All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sean Young <sean@mess.org>
To: linux-media@vger.kernel.org
Subject: [PATCH v6 00/18] IR encoders and use for IR wakeup
Date: Thu, 15 Dec 2016 12:50:01 +0000	[thread overview]
Message-ID: <cover.1481805635.git.sean@mess.org> (raw)

This series introduces IR encoders and also makes winbond-cir and
nuvoton-cir use the sysfs filter wakeup interface for programmable
IR wakeup.

To program hauppauge rc-5 remote power button for wakeup:

	cd /sys/class/rc/rc0
	echo rc-5 > wakeup_protocols
	echo 0x1e3d > wakeup_filter
	echo 0xffff > wakeup_filter_mask

Note that the wakeup API can change due to discussion[2].

Changes since v5:
 - fixed issue in img-ir filter code (thanks James)
 - nec32 issue fixed and verified against liquid tivo remote
 - renames space distance to pulse length
 - made all timing structs const
 - all encoders round-trip over rc-loopback

Changes since v4:
 - ImgTec now also uses wakeup_protocols; all rc drivers which do wakeup
   now use the same sysfs interface
 - Implemented all IR encoders except for xmp for which I cannot find
   useful documentation
 - ir_raw_encode_scancode() now takes u32 scancode, rather than a
   rc_scancode_filter, since it cannot encode a mask.
 - All encoders have been tested extensively by round-tripping over
   rc-loopback and generating random scancodes. No problems found
   other than known nec32 issue[1].
 - winbond-cir has seen more testing

[1] https://www.mail-archive.com/linux-media@vger.kernel.org/msg104623.html
[2] https://www.mail-archive.com/linux-media@vger.kernel.org/msg106159.html

Antti Seppälä (3):
  [media] rc: rc-ir-raw: Add Manchester encoder (phase encoder) helper
  [media] rc: ir-rc6-decoder: Add encode capability
  [media] rc: nuvoton-cir: Add support wakeup via sysfs filter callback

James Hogan (6):
  [media] rc: rc-ir-raw: Add scancode encoder callback
  [media] rc: rc-ir-raw: Add pulse-distance modulation helper
  [media] rc: ir-rc5-decoder: Add encode capability
  [media] rc: ir-nec-decoder: Add encode capability
  [media] rc: rc-core: Add support for encode_wakeup drivers
  [media] rc: rc-loopback: Add loopback of filter scancodes

Sean Young (9):
  [media] rc: change wakeup_protocols to list all protocol variants
  [media] rc: Add scancode validation
  [media] rc: unify nec32 protocol scancode format
  [media] winbond-cir: use sysfs wakeup filter
  [media] rc: raw IR drivers cannot handle cec, unknown or other
  [media] rc: ir-jvc-decoder: Add encode capability
  [media] rc: ir-sanyo-decoder: Add encode capability
  [media] rc: ir-sharp-decoder: Add encode capability
  [media] rc: ir-sony-decoder: Add encode capability

 Documentation/ABI/testing/sysfs-class-rc       |  14 +-
 Documentation/media/uapi/rc/rc-sysfs-nodes.rst |  13 +-
 drivers/hid/hid-picolcd_cir.c                  |   2 +-
 drivers/media/common/siano/smsir.c             |   2 +-
 drivers/media/pci/cx23885/cx23885-input.c      |  14 +-
 drivers/media/rc/ene_ir.c                      |   2 +-
 drivers/media/rc/fintek-cir.c                  |   2 +-
 drivers/media/rc/gpio-ir-recv.c                |   2 +-
 drivers/media/rc/igorplugusb.c                 |   4 +-
 drivers/media/rc/iguanair.c                    |   2 +-
 drivers/media/rc/img-ir/img-ir-hw.c            |  13 +-
 drivers/media/rc/img-ir/img-ir-nec.c           |  21 +-
 drivers/media/rc/img-ir/img-ir-sony.c          |  26 +-
 drivers/media/rc/ir-hix5hd2.c                  |   2 +-
 drivers/media/rc/ir-jvc-decoder.c              |  39 +++
 drivers/media/rc/ir-nec-decoder.c              |  86 ++++++-
 drivers/media/rc/ir-rc5-decoder.c              |  97 +++++++
 drivers/media/rc/ir-rc6-decoder.c              | 117 +++++++++
 drivers/media/rc/ir-sanyo-decoder.c            |  43 ++++
 drivers/media/rc/ir-sharp-decoder.c            |  50 ++++
 drivers/media/rc/ir-sony-decoder.c             |  48 ++++
 drivers/media/rc/ite-cir.c                     |   2 +-
 drivers/media/rc/keymaps/rc-tivo.c             |  86 +++----
 drivers/media/rc/mceusb.c                      |   2 +-
 drivers/media/rc/meson-ir.c                    |   2 +-
 drivers/media/rc/nuvoton-cir.c                 | 122 +++++++--
 drivers/media/rc/rc-core-priv.h                | 107 ++++++++
 drivers/media/rc/rc-ir-raw.c                   | 246 +++++++++++++++++-
 drivers/media/rc/rc-loopback.c                 |  41 ++-
 drivers/media/rc/rc-main.c                     | 336 ++++++++++++++++++++-----
 drivers/media/rc/redrat3.c                     |   2 +-
 drivers/media/rc/serial_ir.c                   |   2 +-
 drivers/media/rc/st_rc.c                       |   2 +-
 drivers/media/rc/streamzap.c                   |   2 +-
 drivers/media/rc/sunxi-cir.c                   |   2 +-
 drivers/media/rc/ttusbir.c                     |   2 +-
 drivers/media/rc/winbond-cir.c                 | 259 +++++++++----------
 drivers/media/usb/dvb-usb-v2/rtl28xxu.c        |   2 +-
 drivers/media/usb/dvb-usb/technisat-usb2.c     |   2 +-
 include/media/rc-core.h                        |  17 +-
 include/media/rc-map.h                         |  19 ++
 41 files changed, 1538 insertions(+), 316 deletions(-)

-- 
2.9.3


             reply	other threads:[~2016-12-15 12:50 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-12-15 12:50 Sean Young [this message]
2016-12-15 12:49 ` [PATCH v6 06/18] [media] rc: rc-ir-raw: Add scancode encoder callback Sean Young
2016-12-15 12:50 ` [PATCH v6 07/18] [media] rc: rc-ir-raw: Add Manchester encoder (phase encoder) helper Sean Young
2016-12-15 12:50 ` [PATCH v6 08/18] [media] rc: rc-ir-raw: Add pulse-distance modulation helper Sean Young
2016-12-15 12:50 ` [PATCH v6 01/18] [media] rc: change wakeup_protocols to list all protocol variants Sean Young
2016-12-15 12:50 ` [PATCH v6 09/18] [media] rc: ir-rc5-decoder: Add encode capability Sean Young
2016-12-15 12:50 ` [PATCH v6 02/18] [media] rc: Add scancode validation Sean Young
2016-12-15 12:50 ` [PATCH v6 10/18] [media] rc: ir-rc6-decoder: Add encode capability Sean Young
2016-12-15 12:50 ` [PATCH v6 11/18] [media] rc: ir-nec-decoder: " Sean Young
2016-12-15 12:50 ` [PATCH v6 03/18] [media] rc: unify nec32 protocol scancode format Sean Young
2016-12-15 12:50 ` [PATCH v6 12/18] [media] rc: ir-jvc-decoder: Add encode capability Sean Young
2016-12-15 12:50 ` [PATCH v6 04/18] [media] winbond-cir: use sysfs wakeup filter Sean Young
2016-12-15 12:50 ` [PATCH v6 13/18] [media] rc: ir-sanyo-decoder: Add encode capability Sean Young
2016-12-15 12:50 ` [PATCH v6 14/18] [media] rc: ir-sharp-decoder: " Sean Young
2016-12-15 12:50 ` [PATCH v6 15/18] [media] rc: ir-sony-decoder: " Sean Young
2016-12-15 12:50 ` [PATCH v6 05/18] [media] rc: raw IR drivers cannot handle cec, unknown or other Sean Young
2016-12-15 12:50 ` [PATCH v6 16/18] [media] rc: rc-core: Add support for encode_wakeup drivers Sean Young
2016-12-15 12:50 ` [PATCH v6 17/18] [media] rc: rc-loopback: Add loopback of filter scancodes Sean Young
2016-12-15 12:50 ` [PATCH v6 18/18] [media] rc: nuvoton-cir: Add support wakeup via sysfs filter callback 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.1481805635.git.sean@mess.org \
    --to=sean@mess.org \
    --cc=linux-media@vger.kernel.org \
    /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.