Skip to contentSkip to conversation

saa7134: add support for Avermedia M733A

PATCH New Herton Ronaldo Krzesinski 1 participant 1 message May 8, 2010

Subsystems (3)
lore
Share & tools
lore
#0 lore raw

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.

---
 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
index 070f257..1387a69 100644
@@ -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
index ec25258..585f75c 100644
@@ -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
index 28c230d..c44e235 100644
@@ -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
index 3962534..756a1ca 100644
@@ -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
index 5833966..6f1f9f7 100644
@@ -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