Skip to content

lirc scancode interface, and more

Sean Young linux-media 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest28 patches 0 repliesNew

v2 from the cover letter

- Add MAINTAINERS entries
- Fixes for nec repeat
- Validate scancode for tx
- Minor bugfixes

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/28media: rc: i2c: set parent of rc device and improve namedrivers/media/i2c/ir-kbd-i2c.c drivers/media/pci/saa7134/saa7134-input.c include/media/i2c/ir-kbd-i2c.h+5 -100 replies
2/28media: rc: i2c: use dev_dbg rather hand-rolled debugdrivers/media/i2c/ir-kbd-i2c.c+25 -360 replies
3/28media: rc: i2c: only poll if the rc device is openeddrivers/media/i2c/ir-kbd-i2c.c+21 -40 replies
4/28media: merge ir_tx_z8f0811_haup and ir_rx_z8f0811_haup i2c devicesdrivers/media/i2c/ir-kbd-i2c.c drivers/media/pci/cx18/cx18-cards.h drivers/media/pci/cx18/cx18-i2c.c +6 more+30 -870 replies
5/28media: rc: implement zilog transmitterdrivers/media/i2c/ir-kbd-i2c.c include/media/i2c/ir-kbd-i2c.h+433 -80 replies
6/28media: i2c: enable i2c IR for hardware which isn't HD-PVRdrivers/media/i2c/ir-kbd-i2c.c+9 -00 replies
7/28media: staging: remove lirc_zilog driverdrivers/staging/media/Kconfig drivers/staging/media/Makefile drivers/staging/media/lirc/Kconfig +3 more+0 -17200 replies
8/28media: MAINTAINERS: remove lirc staging areaMAINTAINERS+0 -60 replies
9/28media: lirc: remove LIRCCODE and LIRC_GET_LENGTHDocumentation/media/lirc.h.rst.exceptions Documentation/media/uapi/rc/lirc-dev-intro.rst Documentation/media/uapi/rc/lirc-func.rst +7 more+9 -870 replies
10/28media: lirc: implement scancode sendingdrivers/media/rc/ir-lirc-codec.c drivers/media/rc/rc-core-priv.h include/media/rc-map.h +1 more+156 -810 replies
11/28media: lirc: use the correct carrier for scancode transmitdrivers/media/rc/ir-jvc-decoder.c drivers/media/rc/ir-lirc-codec.c drivers/media/rc/ir-mce_kbd-decoder.c +9 more+58 -110 replies
12/28media: rc: auto load encoder if necessarydrivers/media/rc/rc-core-priv.h drivers/media/rc/rc-ir-raw.c drivers/media/rc/rc-main.c+4 -10 replies
13/28media: lirc: lirc interface should not be a raw decoderdrivers/media/rc/Kconfig drivers/media/rc/Makefile drivers/media/rc/ir-lirc-codec.c +7 more+144 -2440 replies
14/28media: lirc: validate scancode for transmitdrivers/media/rc/ir-lirc-codec.c drivers/media/rc/rc-core-priv.h drivers/media/rc/rc-main.c+44 -200 replies
15/28media: rc: document and fix rc_validate_scancode()drivers/media/rc/rc-main.c+16 -20 replies
16/28media: lirc: merge lirc_dev_fop_ioctl and ir_lirc_ioctldrivers/media/rc/ir-lirc-codec.c drivers/media/rc/lirc_dev.c include/media/lirc_dev.h+50 -950 replies
17/28media: lirc: use kfifo rather than lirc_buffer for raw IRdrivers/media/rc/ir-lirc-codec.c drivers/media/rc/lirc_dev.c include/media/lirc_dev.h +1 more+85 -3060 replies
18/28media: lirc: move lirc_dev->attached to rc_dev->registereddrivers/media/rc/ir-lirc-codec.c drivers/media/rc/lirc_dev.c drivers/media/rc/rc-main.c +2 more+22 -110 replies
19/28media: lirc: do not call rc_close() on unregistered devicesdrivers/media/rc/rc-main.c+1 -10 replies
20/28media: lirc: create rc-core open and close lirc functionsdrivers/media/rc/ir-lirc-codec.c drivers/media/rc/lirc_dev.c include/media/lirc_dev.h +1 more+62 -780 replies
21/28media: lirc: remove name from lirc_devDocumentation/media/uapi/rc/lirc-dev-intro.rst drivers/media/rc/ir-lirc-codec.c drivers/media/rc/lirc_dev.c +1 more+4 -110 replies
22/28media: lirc: remove last remnants of lirc kapiDocumentation/media/kapi/rc-core.rst drivers/media/rc/ir-lirc-codec.c drivers/media/rc/lirc_dev.c +4 more+60 -1930 replies
23/28media: lirc: implement reading scancodedrivers/media/rc/ir-lirc-codec.c drivers/media/rc/ir-mce_kbd-decoder.c drivers/media/rc/lirc_dev.c +3 more+120 -150 replies
24/28media: rc: ensure lirc device receives nec repeatsdrivers/media/rc/rc-main.c+17 -100 replies
25/28media: lirc: document LIRC_MODE_SCANCODEDocumentation/media/lirc.h.rst.exceptions Documentation/media/uapi/rc/lirc-dev-intro.rst Documentation/media/uapi/rc/lirc-get-features.rst +4 more+118 -150 replies
26/28media: lirc: introduce LIRC_SET_POLL_MODESDocumentation/media/uapi/rc/lirc-func.rst Documentation/media/uapi/rc/lirc-set-poll-modes.rst drivers/media/rc/ir-lirc-codec.c +3 more+81 -40 replies
27/28media: lirc: scancode rc devices should have a lirc device toodrivers/media/rc/ir-lirc-codec.c drivers/media/rc/lirc_dev.c drivers/media/rc/rc-main.c+36 -130 replies
28/28kfifo: DECLARE_KIFO_PTR(fifo, u64) does not work on arm 32 bitinclude/linux/kfifo.h+2 -10 replies

Reviews trailers per patch

1 of 28 patches has a Reviewed-by or Acked-by.

PatchStefani Seibold
1/28
2/28
3/28
4/28
5/28
6/28
7/28
8/28
9/28
10/28
11/28
12/28
13/28
14/28
15/28
16/28
17/28
18/28
19/28
20/28
21/28
22/28
23/28
24/28
25/28
26/28
27/28
28/28A-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 00/28] lirc scancode interface, and more

Port lirc_zilog to rc-core, introduce lirc scancode mode for sending and receiving, and then remove the lirc kernel api.

Note that the ported zilog driver needs the scancode interface, since without it the RC_DRIVER_SCANCODE type IR driver would not have a lirc chardev.

In summary:
- This removes the lirc staging directory.
- lirc IR TX can use in-kernel encoders for scancode encoding
- lirc_zilog now can transmit raw IR (or scancodes using above interface)
- lirc kapi (not uapi!) is gone
- The reading lirc scancode interface gives more information (e.g. protocol, toggle, repeat). So you can determine what protocol variant a remotes uses
- Line count is actually down and code cleaner (imo)

v2:
- Add MAINTAINERS entries
- Fixes for nec repeat
- Validate scancode for tx
- Minor bugfixes

v3:
- Review comments from Hans Verkuil
- Documented and fixed rc_validate_scancode()
- Fix a bug in kfifo on arm 32-bit
- this inferface won't be used for cec remote control passthrough

v4:
- Rewrote zilog driver to send raw IR rather than codes from database
- Minor ir-kbd-i2c improvements

Sean Young (28):
media: rc: i2c: set parent of rc device and improve name
media: rc: i2c: use dev_dbg rather hand-rolled debug
media: rc: i2c: only poll if the rc device is opened
media: merge ir_tx_z8f0811_haup and ir_rx_z8f0811_haup i2c devices
media: rc: implement zilog transmitter
media: i2c: enable i2c IR for hardware which isn't HD-PVR
media: staging: remove lirc_zilog driver
media: MAINTAINERS: remove lirc staging area
media: lirc: remove LIRCCODE and LIRC_GET_LENGTH
media: lirc: implement scancode sending
media: lirc: use the correct carrier for scancode transmit
media: rc: auto load encoder if necessary
media: lirc: lirc interface should not be a raw decoder
media: lirc: validate scancode for transmit
media: rc: document and fix rc_validate_scancode()
media: lirc: merge lirc_dev_fop_ioctl and ir_lirc_ioctl
media: lirc: use kfifo rather than lirc_buffer for raw IR
media: lirc: move lirc_dev->attached to rc_dev->registered
media: lirc: do not call rc_close() on unregistered devices
media: lirc: create rc-core open and close lirc functions
media: lirc: remove name from lirc_dev
media: lirc: remove last remnants of lirc kapi
media: lirc: implement reading scancode
media: rc: ensure lirc device receives nec repeats
media: lirc: document LIRC_MODE_SCANCODE
media: lirc: introduce LIRC_SET_POLL_MODES
media: lirc: scancode rc devices should have a lirc device too
kfifo: DECLARE_KIFO_PTR(fifo, u64) does not work on arm 32 bit

 Documentation/media/kapi/rc-core.rst               |    5 -
 Documentation/media/lirc.h.rst.exceptions          |   31 +
 Documentation/media/uapi/rc/lirc-dev-intro.rst     |   68 +-
 Documentation/media/uapi/rc/lirc-func.rst          |    2 +-
 Documentation/media/uapi/rc/lirc-get-features.rst  |   17 +-
 Documentation/media/uapi/rc/lirc-get-length.rst    |   44 -
 Documentation/media/uapi/rc/lirc-get-rec-mode.rst  |    5 +-
 Documentation/media/uapi/rc/lirc-get-send-mode.rst |    2 +-
 Documentation/media/uapi/rc/lirc-read.rst          |   15 +-
 .../media/uapi/rc/lirc-set-poll-modes.rst          |   52 +
 Documentation/media/uapi/rc/lirc-write.rst         |   19 +-
 MAINTAINERS                                        |    6 -
 drivers/media/i2c/ir-kbd-i2c.c                     |  540 ++++++-
 drivers/media/pci/cx18/cx18-cards.h                |    8 +-
 drivers/media/pci/cx18/cx18-i2c.c                  |   13 +-
 drivers/media/pci/ivtv/ivtv-cards.h                |   22 +-
 drivers/media/pci/ivtv/ivtv-i2c.c                  |   20 +-
 drivers/media/pci/saa7134/saa7134-input.c          |    3 +-
 drivers/media/rc/Kconfig                           |   29 +-
 drivers/media/rc/Makefile                          |    5 +-
 drivers/media/rc/ir-jvc-decoder.c                  |    1 +
 drivers/media/rc/ir-lirc-codec.c                   |  559 ++++---
 drivers/media/rc/ir-mce_kbd-decoder.c              |   12 +-
 drivers/media/rc/ir-nec-decoder.c                  |    1 +
 drivers/media/rc/ir-rc5-decoder.c                  |    1 +
 drivers/media/rc/ir-rc6-decoder.c                  |    1 +
 drivers/media/rc/ir-sanyo-decoder.c                |    1 +
 drivers/media/rc/ir-sharp-decoder.c                |    1 +
 drivers/media/rc/ir-sony-decoder.c                 |    1 +
 drivers/media/rc/lirc_dev.c                        |  487 +-----
 drivers/media/rc/rc-core-priv.h                    |   54 +-
 drivers/media/rc/rc-ir-raw.c                       |   56 +-
 drivers/media/rc/rc-main.c                         |  166 +-
 drivers/media/usb/hdpvr/hdpvr-core.c               |   11 +-
 drivers/media/usb/hdpvr/hdpvr-i2c.c                |   23 +-
 drivers/media/usb/hdpvr/hdpvr.h                    |    3 +-
 drivers/media/usb/pvrusb2/pvrusb2-i2c-core.c       |   13 +-
 drivers/staging/media/Kconfig                      |    3 -
 drivers/staging/media/Makefile                     |    1 -
 drivers/staging/media/lirc/Kconfig                 |   21 -
 drivers/staging/media/lirc/Makefile                |    6 -
 drivers/staging/media/lirc/TODO                    |   36 -
 drivers/staging/media/lirc/lirc_zilog.c            | 1653 --------------------
 include/linux/kfifo.h                              |    3 +-
 include/media/i2c/ir-kbd-i2c.h                     |    6 +-
 include/media/lirc_dev.h                           |  192 ---
 include/media/rc-core.h                            |   53 +-
 include/media/rc-map.h                             |   54 +-
 include/uapi/linux/lirc.h                          |   91 ++
 49 files changed, 1479 insertions(+), 2937 deletions(-)
 delete mode 100644 Documentation/media/uapi/rc/lirc-get-length.rst
 create mode 100644 Documentation/media/uapi/rc/lirc-set-poll-modes.rst
 delete mode 100644 drivers/staging/media/lirc/Kconfig
 delete mode 100644 drivers/staging/media/lirc/Makefile
 delete mode 100644 drivers/staging/media/lirc/TODO
 delete mode 100644 drivers/staging/media/lirc/lirc_zilog.c
 delete mode 100644 include/media/lirc_dev.h
Signature · 1 line
2.13.6