rtl2832u: restore ir remote control support.
PATCH 1/1 rtl2832u: restore ir remote control support.
Hi,
This patch uses the driver from openpli[1] as a template to restore the remote control support. I had to divert from the original to use the in kernel rc protocol decoder. The key repetition does, not seem to work but I cant find the problem in the driver. As a raw rc provider, no key table is hardcoded.
Rodrigo.
[1]: https://aur.archlinux.org/packages/dvb-usb-rtl2832u-openpli/?comments=all
Signed-off-by Rodrigo Tartajo <[email protected]>
--- drivers/media/usb/dvb-usb-v2/dvb_usb.h | 2 +- drivers/media/usb/dvb-usb-v2/rtl28xxu.c | 83 ++++++++++++++++++++++++++++----- drivers/media/usb/dvb-usb-v2/rtl28xxu.h | 11 +++++ 3 files changed, 83 insertions(+), 13 deletions(-)
drivers/media/usb/dvb-usb-v2/dvb_usb.h +1 -1
@@ -140,7 +140,7 @@ struct dvb_usb_rc {int (*change_protocol)(struct rc_dev *dev,u64 *rc_type);int (*query) (struct dvb_usb_device *d);unsigned int interval; -const enum rc_driver_type driver_type; +enum rc_driver_type driver_type;bool bulk_mode; };
drivers/media/usb/dvb-usb-v2/rtl28xxu.c +71 -12
128 lines not on this page · raw message
drivers/media/usb/dvb-usb-v2/rtl28xxu.h +11 -0
@@ -96,6 +96,17 @@ struct rtl28xxu_reg_val {u8 val; }; +enum OP { +OP_AND =0 , +OP_OR +}; + +struct rtl28xxu_xreg_val { +u16 reg; +u8 op; +u8 mask; +}; +/* * memory map *
Signature · 1 line
1.8.1.5