All of lore.kernel.org
 help / color / mirror / Atom feed
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 v2 00/25] lirc scancode interface, and more
Date: Thu,  5 Oct 2017 09:45:24 +0100	[thread overview]
Message-ID: <cover.1507192751.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)
 - The scancode interface can be used for cec keycode transmit.

On the cec keycode transmit I am hoping for feedback. Also I am ensure what
to do with the new firmware file for the zilog_ir.

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

Sean Young (25):
  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: 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_MODE
  media: lirc: scancode rc devices should have a lirc device too
  media: MAINTAINERS: remove lirc staging area
  media: MAINTAINERS: add entry for zilog_ir
  media: rc: nec decoder should not send both repeat and keycode

 Documentation/media/kapi/rc-core.rst               |    5 -
 Documentation/media/lirc.h.rst.exceptions          |   31 +
 Documentation/media/uapi/rc/lirc-dev-intro.rst     |   43 +-
 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  |    7 +-
 Documentation/media/uapi/rc/lirc-get-send-mode.rst |    4 +-
 Documentation/media/uapi/rc/lirc-read.rst          |   14 +-
 Documentation/media/uapi/rc/lirc-set-poll-mode.rst |   45 +
 Documentation/media/uapi/rc/lirc-write.rst         |   16 +-
 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                   |  560 ++++---
 drivers/media/rc/ir-mce_kbd-decoder.c              |   12 +-
 drivers/media/rc/ir-nec-decoder.c                  |   30 +-
 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                        |  481 +-----
 drivers/media/rc/rc-core-priv.h                    |   54 +-
 drivers/media/rc/rc-ir-raw.c                       |   56 +-
 drivers/media/rc/rc-main.c                         |  150 +-
 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/media/lirc_dev.h                           |  192 ---
 include/media/rc-core.h                            |   55 +-
 include/media/rc-map.h                             |   54 +-
 include/uapi/linux/lirc.h                          |   93 ++
 38 files changed, 1701 insertions(+), 2791 deletions(-)
 delete mode 100644 Documentation/media/uapi/rc/lirc-get-length.rst
 create mode 100644 Documentation/media/uapi/rc/lirc-set-poll-mode.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

             reply	other threads:[~2017-10-05  8:45 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-05  8:45 Sean Young [this message]
2017-10-05  8:45 ` [PATCH v2 01/25] media: lirc: implement scancode sending Sean Young
2017-10-09  9:14   ` Hans Verkuil
2017-10-09 15:11     ` Sean Young
2017-10-09 15:26       ` Hans Verkuil
2017-10-05  8:45 ` [PATCH v2 02/25] media: lirc: use the correct carrier for scancode transmit Sean Young
2017-10-05  8:45 ` [PATCH v2 03/25] media: rc: auto load encoder if necessary Sean Young
2017-10-05  8:45 ` [PATCH v2 04/25] media: lirc_zilog: remove receiver Sean Young
2017-10-05  8:45 ` [PATCH v2 05/25] media: lirc_zilog: fix variable types and other ugliness Sean Young
2017-10-05  8:45 ` [PATCH v2 06/25] media: lirc_zilog: port to rc-core using scancode tx interface Sean Young
2017-10-05  8:45 ` [PATCH v2 07/25] media: promote lirc_zilog out of staging Sean Young
2017-10-05  8:45 ` [PATCH v2 08/25] media: lirc: remove LIRCCODE and LIRC_GET_LENGTH Sean Young
2017-10-05  8:45 ` [PATCH v2 09/25] media: lirc: lirc interface should not be a raw decoder Sean Young
2017-10-05  8:45 ` [PATCH v2 10/25] media: lirc: validate scancode for transmit Sean Young
2017-10-09  9:20   ` Hans Verkuil
2017-10-09 16:30     ` Sean Young
2017-10-05  8:45 ` [PATCH v2 11/25] media: lirc: merge lirc_dev_fop_ioctl and ir_lirc_ioctl Sean Young
2017-10-05  8:45 ` [PATCH v2 12/25] media: lirc: use kfifo rather than lirc_buffer for raw IR Sean Young
2017-10-05  8:45 ` [PATCH v2 13/25] media: lirc: move lirc_dev->attached to rc_dev->registered Sean Young
2017-10-05  8:45 ` [PATCH v2 14/25] media: lirc: do not call rc_close() on unregistered devices Sean Young
2017-10-05  8:45 ` [PATCH v2 15/25] media: lirc: create rc-core open and close lirc functions Sean Young
2017-10-05  8:45 ` [PATCH v2 16/25] media: lirc: remove name from lirc_dev Sean Young
2017-10-05  8:45 ` [PATCH v2 17/25] media: lirc: remove last remnants of lirc kapi Sean Young
2017-10-05  8:45 ` [PATCH v2 18/25] media: lirc: implement reading scancode Sean Young
2017-10-09  9:53   ` Hans Verkuil
2017-10-05  8:45 ` [PATCH v2 19/25] media: rc: ensure lirc device receives nec repeats Sean Young
2017-10-05  8:45 ` [PATCH v2 20/25] media: lirc: document LIRC_MODE_SCANCODE Sean Young
2017-10-09 10:27   ` Hans Verkuil
2017-10-09 16:47     ` Sean Young
2017-10-05  8:45 ` [PATCH v2 21/25] media: lirc: introduce LIRC_SET_POLL_MODE Sean Young
2017-10-09 10:50   ` Hans Verkuil
2017-10-09 18:31     ` Sean Young
2017-10-05  8:45 ` [PATCH v2 22/25] media: lirc: scancode rc devices should have a lirc device too Sean Young
2017-10-05  8:45 ` [PATCH v2 23/25] media: MAINTAINERS: remove lirc staging area Sean Young
2017-10-05  8:45 ` [PATCH v2 24/25] media: MAINTAINERS: add entry for zilog_ir Sean Young
2017-10-05  8:45 ` [PATCH v2 25/25] media: rc: nec decoder should not send both repeat and keycode Sean Young

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.1507192751.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.