saa7134: add support for Avermedia M733A
Subsystems (3)
PATCH v2 1/1 saa7134: add support for Avermedia M733A
This change adds support for Avermedia M733A. The original version for linux 2.6.31 was sent to me from Avermedia, original author is unknown. I ported it to current kernels, expanded and fixed key code handling for RM-K6 remote control, and added an additional pci id also supported.
Signed-off-by Herton Ronaldo Krzesinski <[email protected]>
--- Documentation/video4linux/CARDLIST.saa7134 | 5 +- drivers/media/IR/keymaps/Makefile | 1 + .../media/IR/keymaps/rc-avermedia-m733a-rm-k6.c | 95 ++++++++++++++++++++ drivers/media/video/saa7134/saa7134-cards.c | 57 ++++++++++++- drivers/media/video/saa7134/saa7134-input.c | 7 ++ drivers/media/video/saa7134/saa7134.h | 1 + include/media/rc-map.h | 1 + 7 files changed, 164 insertions(+), 3 deletions(-) create mode 100644 drivers/media/IR/keymaps/rc-avermedia-m733a-rm-k6.c
Documentation/video4linux/CARDLIST.saa7134 +3 -2
@@ -176,5 +176,6 @@ 175 -> Leadtek Winfast DTV1000S [107d:6655] 176 -> Beholder BeholdTV 505 RDS [0000:5051] 177 -> Hawell HW-404M7 -179 -> Beholder BeholdTV H7 [5ace:7190] -180 -> Beholder BeholdTV A7 [5ace:7090] +178 -> Beholder BeholdTV H7 [5ace:7190] +179 -> Beholder BeholdTV A7 [5ace:7090] +180 -> Avermedia M733A [1461:4155,1461:4255]
drivers/media/IR/keymaps/Makefile +1 -0
@@ -7,6 +7,7 @@ obj-$(CONFIG_RC_MAP) += rc-adstech-dvb-t-pci.o \ rc-avermedia-cardbus.o \ rc-avermedia-dvbt.o \ rc-avermedia-m135a-rm-jx.o \ + rc-avermedia-m733a-rm-k6.o \ rc-avertv-303.o \ rc-behold.o \ rc-behold-columbus.o \
drivers/media/IR/keymaps/rc-avermedia-m733a-rm-k6.c new file +95 -0
95 lines not on this page · raw message
drivers/media/video/saa7134/saa7134-cards.c +56 -1
81 lines not on this page · raw message
drivers/media/video/saa7134/saa7134-input.c +7 -0
@@ -662,6 +662,13 @@ int saa7134_input_init1(struct saa7134_dev *dev) mask_keycode =0xffff ; raw_decode =1 ;break ; +case SAA7134_BOARD_AVERMEDIA_M733A : + ir_codes =RC_MAP_AVERMEDIA_M733A_RM_K6 ; + mask_keydown =0x0040000 ; + mask_keyup =0x0040000 ; + mask_keycode =0xffff ; + raw_decode =1 ; +break ;case SAA7134_BOARD_AVERMEDIA_777 :case SAA7134_BOARD_AVERMEDIA_A16AR : ir_codes =RC_MAP_AVERMEDIA ;
drivers/media/video/saa7134/saa7134.h +1 -0
@@ -303,6 +303,7 @@ struct saa7134_format {#define SAA7134_BOARD_HAWELL_HW_404M7 177#define SAA7134_BOARD_BEHOLD_H7 178#define SAA7134_BOARD_BEHOLD_A7 179 +#define SAA7134_BOARD_AVERMEDIA_M733A 180#define SAA7134_MAXBOARDS 32#define SAA7134_INPUT_MAX 8
include/media/rc-map.h +1 -0
@@ -56,6 +56,7 @@ void rc_map_init(void);#define RC_MAP_AVERMEDIA_CARDBUS "rc-avermedia-cardbus"#define RC_MAP_AVERMEDIA_DVBT "rc-avermedia-dvbt"#define RC_MAP_AVERMEDIA_M135A_RM_JX "rc-avermedia-m135a-rm-jx" +#define RC_MAP_AVERMEDIA_M733A_RM_K6 "rc-avermedia-m733a-rm-k6"#define RC_MAP_AVERMEDIA "rc-avermedia"#define RC_MAP_AVERTV_303 "rc-avertv-303"#define RC_MAP_BEHOLD_COLUMBUS "rc-behold-columbus"
Signature · 1 line
1.7.1