diff options
author | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-03-19 23:23:30 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-05-17 23:52:54 -0400 |
commit | d152b8b62421c441bea4eb5d92e9d1b4883fd201 (patch) | |
tree | f4730b66512cf5df8ab35f9c1faf47eb7cc062d6 | |
parent | ecf6e72da31f951aed4618e422de62a72a1d76c6 (diff) |
V4L/DVB: saa7134: use a full scancode table for M135A
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r-- | drivers/media/IR/ir-keymaps.c | 100 | ||||
-rw-r--r-- | drivers/media/video/saa7134/saa7134-input.c | 4 | ||||
-rw-r--r-- | include/media/ir-common.h | 2 |
3 files changed, 54 insertions, 52 deletions
diff --git a/drivers/media/IR/ir-keymaps.c b/drivers/media/IR/ir-keymaps.c index dfc777b78dea..55e7acd7209c 100644 --- a/drivers/media/IR/ir-keymaps.c +++ b/drivers/media/IR/ir-keymaps.c | |||
@@ -122,55 +122,57 @@ static struct ir_scancode ir_codes_avermedia_dvbt[] = { | |||
122 | }; | 122 | }; |
123 | IR_TABLE(avermedia_dvbt, IR_TYPE_UNKNOWN, ir_codes_avermedia_dvbt); | 123 | IR_TABLE(avermedia_dvbt, IR_TYPE_UNKNOWN, ir_codes_avermedia_dvbt); |
124 | 124 | ||
125 | /* Mauro Carvalho Chehab <mchehab@infradead.org> */ | 125 | /* |
126 | static struct ir_scancode ir_codes_avermedia_m135a[] = { | 126 | * Avermedia M135A with IR model RM-JX |
127 | { 0x00, KEY_POWER2 }, | 127 | * The same codes exist on both Positivo (BR) and original IR |
128 | { 0x2e, KEY_DOT }, /* '.' */ | 128 | * Mauro Carvalho Chehab <mchehab@infradead.org> |
129 | { 0x01, KEY_MODE }, /* TV/FM */ | 129 | */ |
130 | 130 | static struct ir_scancode ir_codes_avermedia_m135a_rm_jx[] = { | |
131 | { 0x05, KEY_1 }, | 131 | { 0x0200, KEY_POWER2 }, |
132 | { 0x06, KEY_2 }, | 132 | { 0x022e, KEY_DOT }, /* '.' */ |
133 | { 0x07, KEY_3 }, | 133 | { 0x0201, KEY_MODE }, /* TV/FM or SOURCE */ |
134 | { 0x09, KEY_4 }, | 134 | |
135 | { 0x0a, KEY_5 }, | 135 | { 0x0205, KEY_1 }, |
136 | { 0x0b, KEY_6 }, | 136 | { 0x0206, KEY_2 }, |
137 | { 0x0d, KEY_7 }, | 137 | { 0x0207, KEY_3 }, |
138 | { 0x0e, KEY_8 }, | 138 | { 0x0209, KEY_4 }, |
139 | { 0x0f, KEY_9 }, | 139 | { 0x020a, KEY_5 }, |
140 | { 0x11, KEY_0 }, | 140 | { 0x020b, KEY_6 }, |
141 | 141 | { 0x020d, KEY_7 }, | |
142 | { 0x13, KEY_RIGHT }, /* -> */ | 142 | { 0x020e, KEY_8 }, |
143 | { 0x12, KEY_LEFT }, /* <- */ | 143 | { 0x020f, KEY_9 }, |
144 | 144 | { 0x0211, KEY_0 }, | |
145 | { 0x17, KEY_SLEEP }, /* Capturar Imagem */ | 145 | |
146 | { 0x10, KEY_SHUFFLE }, /* Amostra */ | 146 | { 0x0213, KEY_RIGHT }, /* -> or L */ |
147 | 147 | { 0x0212, KEY_LEFT }, /* <- or R */ | |
148 | /* FIXME: The keys bellow aren't ok */ | 148 | |
149 | 149 | { 0x0217, KEY_SLEEP }, /* Capturar Imagem or Snapshot */ | |
150 | { 0x43, KEY_CHANNELUP }, | 150 | { 0x0210, KEY_SHUFFLE }, /* Amostra or 16 chan prev */ |
151 | { 0x42, KEY_CHANNELDOWN }, | 151 | |
152 | { 0x1f, KEY_VOLUMEUP }, | 152 | { 0x0303, KEY_CHANNELUP }, |
153 | { 0x1e, KEY_VOLUMEDOWN }, | 153 | { 0x0302, KEY_CHANNELDOWN }, |
154 | { 0x0c, KEY_ENTER }, | 154 | { 0x021f, KEY_VOLUMEUP }, |
155 | 155 | { 0x021e, KEY_VOLUMEDOWN }, | |
156 | { 0x14, KEY_MUTE }, | 156 | { 0x020c, KEY_ENTER }, /* Full Screen */ |
157 | { 0x08, KEY_AUDIO }, | 157 | |
158 | 158 | { 0x0214, KEY_MUTE }, | |
159 | { 0x03, KEY_TEXT }, | 159 | { 0x0208, KEY_AUDIO }, |
160 | { 0x04, KEY_EPG }, | 160 | |
161 | { 0x2b, KEY_TV2 }, /* TV2 */ | 161 | { 0x0203, KEY_TEXT }, /* Teletext */ |
162 | 162 | { 0x0204, KEY_EPG }, | |
163 | { 0x1d, KEY_RED }, | 163 | { 0x022b, KEY_TV2 }, /* TV2 or PIP */ |
164 | { 0x1c, KEY_YELLOW }, | 164 | |
165 | { 0x41, KEY_GREEN }, | 165 | { 0x021d, KEY_RED }, |
166 | { 0x40, KEY_BLUE }, | 166 | { 0x021c, KEY_YELLOW }, |
167 | 167 | { 0x0301, KEY_GREEN }, | |
168 | { 0x1a, KEY_PLAYPAUSE }, | 168 | { 0x0300, KEY_BLUE }, |
169 | { 0x19, KEY_RECORD }, | 169 | |
170 | { 0x18, KEY_PLAY }, | 170 | { 0x021a, KEY_PLAYPAUSE }, |
171 | { 0x1b, KEY_STOP }, | 171 | { 0x0219, KEY_RECORD }, |
172 | }; | 172 | { 0x0218, KEY_PLAY }, |
173 | IR_TABLE(avermedia_m135a, IR_TYPE_UNKNOWN, ir_codes_avermedia_m135a); | 173 | { 0x021b, KEY_STOP }, |
174 | }; | ||
175 | IR_TABLE(aver-m135a-RM-JX, IR_TYPE_NEC, ir_codes_avermedia_m135a_rm_jx); | ||
174 | 176 | ||
175 | /* Oldrich Jedlicka <oldium.pro@seznam.cz> */ | 177 | /* Oldrich Jedlicka <oldium.pro@seznam.cz> */ |
176 | static struct ir_scancode ir_codes_avermedia_cardbus[] = { | 178 | static struct ir_scancode ir_codes_avermedia_cardbus[] = { |
diff --git a/drivers/media/video/saa7134/saa7134-input.c b/drivers/media/video/saa7134/saa7134-input.c index ac62b77e5edc..241195e8be3d 100644 --- a/drivers/media/video/saa7134/saa7134-input.c +++ b/drivers/media/video/saa7134/saa7134-input.c | |||
@@ -525,9 +525,9 @@ int saa7134_input_init1(struct saa7134_dev *dev) | |||
525 | saa_setb(SAA7134_GPIO_GPSTATUS0, 0x4); | 525 | saa_setb(SAA7134_GPIO_GPSTATUS0, 0x4); |
526 | break; | 526 | break; |
527 | case SAA7134_BOARD_AVERMEDIA_M135A: | 527 | case SAA7134_BOARD_AVERMEDIA_M135A: |
528 | ir_codes = &ir_codes_avermedia_m135a_table; | 528 | ir_codes = &ir_codes_avermedia_m135a_rm_jx_table; |
529 | mask_keydown = 0x0040000; | 529 | mask_keydown = 0x0040000; |
530 | mask_keycode = 0x00013f; | 530 | mask_keycode = 0xffff; |
531 | nec_gpio = 1; | 531 | nec_gpio = 1; |
532 | break; | 532 | break; |
533 | case SAA7134_BOARD_AVERMEDIA_777: | 533 | case SAA7134_BOARD_AVERMEDIA_777: |
diff --git a/include/media/ir-common.h b/include/media/ir-common.h index c66298062d39..c30b28384d8d 100644 --- a/include/media/ir-common.h +++ b/include/media/ir-common.h | |||
@@ -102,7 +102,7 @@ void ir_rc5_timer_keyup(unsigned long data); | |||
102 | extern struct ir_scancode_table ir_codes_empty_table; | 102 | extern struct ir_scancode_table ir_codes_empty_table; |
103 | extern struct ir_scancode_table ir_codes_avermedia_table; | 103 | extern struct ir_scancode_table ir_codes_avermedia_table; |
104 | extern struct ir_scancode_table ir_codes_avermedia_dvbt_table; | 104 | extern struct ir_scancode_table ir_codes_avermedia_dvbt_table; |
105 | extern struct ir_scancode_table ir_codes_avermedia_m135a_table; | 105 | extern struct ir_scancode_table ir_codes_avermedia_m135a_rm_jx_table; |
106 | extern struct ir_scancode_table ir_codes_avermedia_cardbus_table; | 106 | extern struct ir_scancode_table ir_codes_avermedia_cardbus_table; |
107 | extern struct ir_scancode_table ir_codes_apac_viewcomp_table; | 107 | extern struct ir_scancode_table ir_codes_apac_viewcomp_table; |
108 | extern struct ir_scancode_table ir_codes_pixelview_table; | 108 | extern struct ir_scancode_table ir_codes_pixelview_table; |