From: Sean Young <sean@mess.org>
To: Mauro Carvalho Chehab <mchehab@s-opensource.com>,
Hans Verkuil <hverkuil@xs4all.nl>,
Andy Walls <awalls.cx18@gmail.com>,
linux-media@vger.kernel.org
Subject: [PATCH v3 00/26] lirc scancode interface, and more
Date: Tue, 10 Oct 2017 08:17:26 +0100 [thread overview]
Message-ID: <cover.1507618840.git.sean@mess.org> (raw)
Introduce lirc scancode mode, use that to port lirc_zilog to rc-core
using that interface, and then remove the lirc kernel api.
In summary:
- This removes the lirc staging directory.
- lirc IR TX can use in-kernel encoders for scancode encoding
- lirc_zilog uses the same interface
- lirc kapi (not uapi!) is gone
- The reading lirc scancode 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
Sean Young (26):
media: lirc: implement scancode sending
media: lirc: use the correct carrier for scancode transmit
media: rc: auto load encoder if necessary
media: lirc_zilog: remove receiver
media: lirc_zilog: fix variable types and other ugliness
media: lirc_zilog: port to rc-core using scancode tx interface
media: promote lirc_zilog out of staging
media: lirc: remove LIRCCODE and LIRC_GET_LENGTH
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
media: MAINTAINERS: remove lirc staging area
media: MAINTAINERS: add entry for zilog_ir
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 | 12 +-
drivers/media/rc/Kconfig | 41 +-
drivers/media/rc/Makefile | 6 +-
drivers/media/rc/ir-jvc-decoder.c | 1 +
drivers/media/rc/ir-lirc-codec.c | 566 ++++---
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 | 489 +-----
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/rc/zilog_ir.c | 742 +++++++++
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/lirc_dev.h | 192 ---
include/media/rc-core.h | 55 +-
include/media/rc-map.h | 54 +-
include/uapi/linux/lirc.h | 91 ++
39 files changed, 1734 insertions(+), 2792 deletions(-)
delete mode 100644 Documentation/media/uapi/rc/lirc-get-length.rst
create mode 100644 Documentation/media/uapi/rc/lirc-set-poll-modes.rst
create mode 100644 drivers/media/rc/zilog_ir.c
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
--
2.13.6
next reply other threads:[~2017-10-10 7:17 UTC|newest]
Thread overview: 39+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-10-10 7:17 Sean Young [this message]
2017-10-10 7:17 ` [PATCH v3 01/26] media: lirc: implement scancode sending Sean Young
2017-10-10 7:17 ` [PATCH v3 02/26] media: lirc: use the correct carrier for scancode transmit Sean Young
2017-10-10 7:17 ` [PATCH v3 03/26] media: rc: auto load encoder if necessary Sean Young
2017-10-10 7:17 ` [PATCH v3 04/26] media: lirc_zilog: remove receiver Sean Young
2017-10-11 19:43 ` Andy Walls
2017-10-11 21:02 ` Sean Young
2017-10-11 23:24 ` Andy Walls
2017-10-12 0:25 ` Devin Heitmueller
2017-10-12 0:50 ` Andy Walls
2017-10-12 2:25 ` Devin Heitmueller
2017-10-12 12:25 ` Sean Young
2017-10-12 11:40 ` Sean Young
2017-10-10 7:17 ` [PATCH v3 05/26] media: lirc_zilog: fix variable types and other ugliness Sean Young
2017-10-10 7:17 ` [PATCH v3 06/26] media: lirc_zilog: port to rc-core using scancode tx interface Sean Young
2017-10-10 7:17 ` [PATCH v3 07/26] media: promote lirc_zilog out of staging Sean Young
2017-10-10 7:17 ` [PATCH v3 08/26] media: lirc: remove LIRCCODE and LIRC_GET_LENGTH Sean Young
2017-10-10 7:17 ` [PATCH v3 09/26] media: lirc: lirc interface should not be a raw decoder Sean Young
2017-10-10 7:17 ` [PATCH v3 10/26] media: lirc: validate scancode for transmit Sean Young
2017-10-10 7:18 ` [PATCH v3 11/26] media: rc: document and fix rc_validate_scancode() Sean Young
2017-10-10 7:18 ` [PATCH v3 12/26] media: lirc: merge lirc_dev_fop_ioctl and ir_lirc_ioctl Sean Young
2017-10-10 7:18 ` [PATCH v3 13/26] media: lirc: use kfifo rather than lirc_buffer for raw IR Sean Young
2017-10-10 7:18 ` [PATCH v3 14/26] media: lirc: move lirc_dev->attached to rc_dev->registered Sean Young
2017-10-10 7:18 ` [PATCH v3 15/26] media: lirc: do not call rc_close() on unregistered devices Sean Young
2017-10-10 7:18 ` [PATCH v3 16/26] media: lirc: create rc-core open and close lirc functions Sean Young
2017-10-10 7:18 ` [PATCH v3 17/26] media: lirc: remove name from lirc_dev Sean Young
2017-10-10 7:18 ` [PATCH v3 18/26] media: lirc: remove last remnants of lirc kapi Sean Young
2017-10-10 7:18 ` [PATCH v3 19/26] media: lirc: implement reading scancode Sean Young
2017-10-10 7:18 ` [PATCH v3 20/26] media: rc: ensure lirc device receives nec repeats Sean Young
2017-10-10 7:18 ` [PATCH v3 21/26] media: lirc: document LIRC_MODE_SCANCODE Sean Young
2017-10-10 7:18 ` [PATCH v3 22/26] media: lirc: introduce LIRC_SET_POLL_MODES Sean Young
2017-10-10 7:18 ` [PATCH v3 23/26] media: lirc: scancode rc devices should have a lirc device too Sean Young
2017-10-10 7:18 ` [PATCH v3 24/26] media: MAINTAINERS: remove lirc staging area Sean Young
2017-10-10 7:18 ` [PATCH v3 25/26] media: MAINTAINERS: add entry for zilog_ir Sean Young
2017-10-10 7:18 ` [PATCH v3 26/26] kfifo: DECLARE_KIFO_PTR(fifo, u64) does not work on arm 32 bit Sean Young
2017-10-10 7:59 ` Sean Young
2017-11-30 12:29 ` Mauro Carvalho Chehab
2017-11-30 12:34 ` Stefani Seibold
2017-12-08 14:07 ` Mauro Carvalho Chehab
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1507618840.git.sean@mess.org \
--to=sean@mess.org \
--cc=awalls.cx18@gmail.com \
--cc=hverkuil@xs4all.nl \
--cc=linux-media@vger.kernel.org \
--cc=mchehab@s-opensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.