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>,
	linux-media@vger.kernel.org
Subject: [PATCH 00/20] lirc scancode interface, and more
Date: Tue, 26 Sep 2017 21:12:23 +0100	[thread overview]
Message-ID: <cover.1506455086.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.

Sean Young (20):
  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: 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: be gone, lirc kernel api!
  media: lirc: implement reading scancode
  media: lirc: introduce LIRC_SET_POLL_MODE
  media: lirc: scancode rc devices should have a lirc device too
  media: lirc: document LIRC_MODE_SCANCODE

 Documentation/media/kapi/rc-core.rst               |    5 -
 Documentation/media/lirc.h.rst.exceptions          |   49 +
 Documentation/media/uapi/rc/lirc-dev-intro.rst     |   42 +-
 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  |    8 +-
 Documentation/media/uapi/rc/lirc-get-send-mode.rst |    5 +-
 Documentation/media/uapi/rc/lirc-read.rst          |    6 +
 Documentation/media/uapi/rc/lirc-set-poll-mode.rst |   44 +
 Documentation/media/uapi/rc/lirc-write.rst         |    8 +
 drivers/media/rc/Kconfig                           |   41 +-
 drivers/media/rc/Makefile                          |    5 +-
 drivers/media/rc/ir-jvc-decoder.c                  |    1 +
 drivers/media/rc/ir-lirc-codec.c                   |  513 ++++--
 drivers/media/rc/ir-mce_kbd-decoder.c              |    7 +
 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                        |  480 +-----
 drivers/media/rc/rc-core-priv.h                    |   53 +-
 drivers/media/rc/rc-ir-raw.c                       |   56 +-
 drivers/media/rc/rc-main.c                         |   72 +-
 drivers/media/rc/zilog_ir.c                        |  739 +++++++++
 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 ++
 37 files changed, 1605 insertions(+), 2712 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.5

             reply	other threads:[~2017-09-26 20:12 UTC|newest]

Thread overview: 21+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-09-26 20:12 Sean Young [this message]
2017-09-26 20:13 ` [PATCH 01/20] media: lirc: implement scancode sending Sean Young
2017-09-26 20:13 ` [PATCH 02/20] media: lirc: use the correct carrier for scancode transmit Sean Young
2017-09-26 20:13 ` [PATCH 03/20] media: rc: auto load encoder if necessary Sean Young
2017-09-26 20:13 ` [PATCH 04/20] media: lirc_zilog: remove receiver Sean Young
2017-09-26 20:13 ` [PATCH 05/20] media: lirc_zilog: fix variable types and other ugliness Sean Young
2017-09-26 20:13 ` [PATCH 06/20] media: lirc_zilog: port to rc-core using scancode tx interface Sean Young
2017-09-26 20:13 ` [PATCH 07/20] media: promote lirc_zilog out of staging Sean Young
2017-09-26 20:13 ` [PATCH 08/20] media: lirc: remove LIRCCODE and LIRC_GET_LENGTH Sean Young
2017-09-26 20:13 ` [PATCH 09/20] media: lirc: lirc interface should not be a raw decoder Sean Young
2017-09-26 20:13 ` [PATCH 10/20] media: lirc: merge lirc_dev_fop_ioctl and ir_lirc_ioctl Sean Young
2017-09-26 20:13 ` [PATCH 11/20] media: lirc: use kfifo rather than lirc_buffer for raw IR Sean Young
2017-09-26 20:13 ` [PATCH 12/20] media: lirc: move lirc_dev->attached to rc_dev->registered Sean Young
2017-09-26 20:13 ` [PATCH 13/20] media: lirc: do not call rc_close() on unregistered devices Sean Young
2017-09-26 20:13 ` [PATCH 14/20] media: lirc: create rc-core open and close lirc functions Sean Young
2017-09-26 20:13 ` [PATCH 15/20] media: lirc: remove name from lirc_dev Sean Young
2017-09-26 20:13 ` [PATCH 16/20] media: lirc: be gone, lirc kernel api! Sean Young
2017-09-26 20:13 ` [PATCH 17/20] media: lirc: implement reading scancode Sean Young
2017-09-26 20:13 ` [PATCH 18/20] media: lirc: introduce LIRC_SET_POLL_MODE Sean Young
2017-09-26 20:13 ` [PATCH 19/20] media: lirc: scancode rc devices should have a lirc device too Sean Young
2017-09-26 20:13 ` [PATCH 20/20] media: lirc: document LIRC_MODE_SCANCODE 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.1506455086.git.sean@mess.org \
    --to=sean@mess.org \
    --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.