diff options
Diffstat (limited to 'drivers/media/dvb/dvb-usb/cxusb.c')
-rw-r--r-- | drivers/media/dvb/dvb-usb/cxusb.c | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/drivers/media/dvb/dvb-usb/cxusb.c b/drivers/media/dvb/dvb-usb/cxusb.c index a14e737ec848..7edd6362b9cc 100644 --- a/drivers/media/dvb/dvb-usb/cxusb.c +++ b/drivers/media/dvb/dvb-usb/cxusb.c | |||
@@ -233,6 +233,45 @@ static struct dvb_usb_rc_key dvico_mce_rc_keys[] = { | |||
233 | { 0xfe, 0x4e, KEY_POWER }, | 233 | { 0xfe, 0x4e, KEY_POWER }, |
234 | }; | 234 | }; |
235 | 235 | ||
236 | static struct dvb_usb_rc_key dvico_portable_rc_keys[] = { | ||
237 | { 0xfc, 0x02, KEY_SETUP }, /* Profile */ | ||
238 | { 0xfc, 0x43, KEY_POWER2 }, | ||
239 | { 0xfc, 0x06, KEY_EPG }, | ||
240 | { 0xfc, 0x5a, KEY_BACK }, | ||
241 | { 0xfc, 0x05, KEY_MENU }, | ||
242 | { 0xfc, 0x47, KEY_INFO }, | ||
243 | { 0xfc, 0x01, KEY_TAB }, | ||
244 | { 0xfc, 0x42, KEY_PREVIOUSSONG },/* Replay */ | ||
245 | { 0xfc, 0x49, KEY_VOLUMEUP }, | ||
246 | { 0xfc, 0x09, KEY_VOLUMEDOWN }, | ||
247 | { 0xfc, 0x54, KEY_CHANNELUP }, | ||
248 | { 0xfc, 0x0b, KEY_CHANNELDOWN }, | ||
249 | { 0xfc, 0x16, KEY_CAMERA }, | ||
250 | { 0xfc, 0x40, KEY_TUNER }, /* ATV/DTV */ | ||
251 | { 0xfc, 0x45, KEY_OPEN }, | ||
252 | { 0xfc, 0x19, KEY_1 }, | ||
253 | { 0xfc, 0x18, KEY_2 }, | ||
254 | { 0xfc, 0x1b, KEY_3 }, | ||
255 | { 0xfc, 0x1a, KEY_4 }, | ||
256 | { 0xfc, 0x58, KEY_5 }, | ||
257 | { 0xfc, 0x59, KEY_6 }, | ||
258 | { 0xfc, 0x15, KEY_7 }, | ||
259 | { 0xfc, 0x14, KEY_8 }, | ||
260 | { 0xfc, 0x17, KEY_9 }, | ||
261 | { 0xfc, 0x44, KEY_ANGLE }, /* Aspect */ | ||
262 | { 0xfc, 0x55, KEY_0 }, | ||
263 | { 0xfc, 0x07, KEY_ZOOM }, | ||
264 | { 0xfc, 0x0a, KEY_REWIND }, | ||
265 | { 0xfc, 0x08, KEY_PLAYPAUSE }, | ||
266 | { 0xfc, 0x4b, KEY_FASTFORWARD }, | ||
267 | { 0xfc, 0x5b, KEY_MUTE }, | ||
268 | { 0xfc, 0x04, KEY_STOP }, | ||
269 | { 0xfc, 0x56, KEY_RECORD }, | ||
270 | { 0xfc, 0x57, KEY_POWER }, | ||
271 | { 0xfc, 0x41, KEY_UNKNOWN }, /* INPUT */ | ||
272 | { 0xfc, 0x00, KEY_UNKNOWN }, /* HD */ | ||
273 | }; | ||
274 | |||
236 | static int cxusb_dee1601_demod_init(struct dvb_frontend* fe) | 275 | static int cxusb_dee1601_demod_init(struct dvb_frontend* fe) |
237 | { | 276 | { |
238 | static u8 clock_config [] = { CLOCK_CTL, 0x38, 0x28 }; | 277 | static u8 clock_config [] = { CLOCK_CTL, 0x38, 0x28 }; |
@@ -511,6 +550,11 @@ static struct dvb_usb_properties cxusb_bluebird_lgh064f_properties = { | |||
511 | 550 | ||
512 | .i2c_algo = &cxusb_i2c_algo, | 551 | .i2c_algo = &cxusb_i2c_algo, |
513 | 552 | ||
553 | .rc_interval = 100, | ||
554 | .rc_key_map = dvico_portable_rc_keys, | ||
555 | .rc_key_map_size = ARRAY_SIZE(dvico_portable_rc_keys), | ||
556 | .rc_query = cxusb_rc_query, | ||
557 | |||
514 | .generic_bulk_ctrl_endpoint = 0x01, | 558 | .generic_bulk_ctrl_endpoint = 0x01, |
515 | /* parameter for the MPEG2-data transfer */ | 559 | /* parameter for the MPEG2-data transfer */ |
516 | .urb = { | 560 | .urb = { |
@@ -600,6 +644,11 @@ static struct dvb_usb_properties cxusb_bluebird_lgz201_properties = { | |||
600 | 644 | ||
601 | .i2c_algo = &cxusb_i2c_algo, | 645 | .i2c_algo = &cxusb_i2c_algo, |
602 | 646 | ||
647 | .rc_interval = 100, | ||
648 | .rc_key_map = dvico_portable_rc_keys, | ||
649 | .rc_key_map_size = ARRAY_SIZE(dvico_portable_rc_keys), | ||
650 | .rc_query = cxusb_rc_query, | ||
651 | |||
603 | .generic_bulk_ctrl_endpoint = 0x01, | 652 | .generic_bulk_ctrl_endpoint = 0x01, |
604 | /* parameter for the MPEG2-data transfer */ | 653 | /* parameter for the MPEG2-data transfer */ |
605 | .urb = { | 654 | .urb = { |
@@ -640,6 +689,11 @@ static struct dvb_usb_properties cxusb_bluebird_dtt7579_properties = { | |||
640 | 689 | ||
641 | .i2c_algo = &cxusb_i2c_algo, | 690 | .i2c_algo = &cxusb_i2c_algo, |
642 | 691 | ||
692 | .rc_interval = 100, | ||
693 | .rc_key_map = dvico_portable_rc_keys, | ||
694 | .rc_key_map_size = ARRAY_SIZE(dvico_portable_rc_keys), | ||
695 | .rc_query = cxusb_rc_query, | ||
696 | |||
643 | .generic_bulk_ctrl_endpoint = 0x01, | 697 | .generic_bulk_ctrl_endpoint = 0x01, |
644 | /* parameter for the MPEG2-data transfer */ | 698 | /* parameter for the MPEG2-data transfer */ |
645 | .urb = { | 699 | .urb = { |