diff -r 71e5a36634ea linux/drivers/media/dvb/dvb-usb/dib0700_devices.c --- a/linux/drivers/media/dvb/dvb-usb/dib0700_devices.c Mon Feb 02 10:33:31 2009 +0100 +++ b/linux/drivers/media/dvb/dvb-usb/dib0700_devices.c Sun Feb 08 19:27:42 2009 +0100 @@ -869,6 +869,43 @@ { 0x1d, 0x37, KEY_RECORD }, { 0x1d, 0x3b, KEY_GOTO }, { 0x1d, 0x3d, KEY_POWER }, + + /* Key codes for the Elgato EyeTV Diversity silver remote, + set dvb_usb_dib0700_ir_proto=0 */ + { 0x45, 0x01, KEY_POWER }, + { 0x45, 0x02, KEY_MUTE }, + { 0x45, 0x03, KEY_1 }, + { 0x45, 0x04, KEY_2 }, + { 0x45, 0x05, KEY_3 }, + { 0x45, 0x06, KEY_4 }, + { 0x45, 0x07, KEY_5 }, + { 0x45, 0x08, KEY_6 }, + { 0x45, 0x09, KEY_7 }, + { 0x45, 0x0a, KEY_8 }, + { 0x45, 0x0b, KEY_9 }, + { 0x45, 0x0c, KEY_LAST }, + { 0x45, 0x0d, KEY_0 }, + { 0x45, 0x0e, KEY_ENTER }, + { 0x45, 0x0f, KEY_RED }, + { 0x45, 0x10, KEY_CHANNELUP }, + { 0x45, 0x11, KEY_GREEN }, + { 0x45, 0x12, KEY_VOLUMEDOWN }, + { 0x45, 0x13, KEY_OK }, + { 0x45, 0x14, KEY_VOLUMEUP }, + { 0x45, 0x15, KEY_YELLOW }, + { 0x45, 0x16, KEY_CHANNELDOWN }, + { 0x45, 0x17, KEY_BLUE }, + { 0x45, 0x18, KEY_LEFT }, /* Skip backwards */ + { 0x45, 0x19, KEY_PLAYPAUSE }, + { 0x45, 0x1a, KEY_RIGHT }, /* Skip forward */ + { 0x45, 0x1b, KEY_REWIND }, + { 0x45, 0x1c, KEY_L }, /* Live */ + { 0x45, 0x1d, KEY_FASTFORWARD }, + { 0x45, 0x1e, KEY_STOP }, /* 'Reveal' for Teletext */ + { 0x45, 0x1f, KEY_MENU }, /* KEY_TEXT for Teletext */ + { 0x45, 0x40, KEY_RECORD }, /* Font 'Size' for Teletext */ + { 0x45, 0x41, KEY_SCREEN }, /* Full screen toggle, 'Hold' for Teletext */ + { 0x45, 0x42, KEY_SELECT }, /* Select video input, 'Select' for Teletext */ }; /* STK7700P: Hauppauge Nova-T Stick, AVerMedia Volar */ @@ -1419,6 +1456,7 @@ { USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_CINERGY_T_EXPRESS) }, { USB_DEVICE(USB_VID_TERRATEC, USB_PID_TERRATEC_CINERGY_DT_XS_DIVERSITY_2) }, + { USB_DEVICE(USB_VID_ELGATO, USB_PID_ELGATO_EYETV_DIVERSITY) }, { 0 } /* Terminating entry */ }; MODULE_DEVICE_TABLE(usb, dib0700_usb_id_table); @@ -1684,7 +1722,7 @@ } }, - .num_device_descs = 5, + .num_device_descs = 6, .devices = { { "DiBcom STK7070PD reference design", { &dib0700_usb_id_table[17], NULL }, @@ -1705,7 +1743,11 @@ { "Terratec Cinergy DT USB XS Diversity", { &dib0700_usb_id_table[43], NULL }, { NULL }, - } + }, + { "Elgato EyeTV Diversity", + { &dib0700_usb_id_table[44], NULL }, + { NULL }, + }, }, .rc_interval = DEFAULT_RC_INTERVAL, .rc_key_map = dib0700_rc_keys, diff -r 71e5a36634ea linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h --- a/linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h Mon Feb 02 10:33:31 2009 +0100 +++ b/linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h Sun Feb 08 19:27:42 2009 +0100 @@ -27,6 +27,7 @@ #define USB_VID_DIBCOM 0x10b8 #define USB_VID_DPOSH 0x1498 #define USB_VID_DVICO 0x0fe9 +#define USB_VID_ELGATO 0x0fd9 #define USB_VID_EMPIA 0xeb1a #define USB_VID_GENPIX 0x09c0 #define USB_VID_GRANDTEC 0x5032 @@ -237,5 +238,6 @@ #define USB_PID_XTENSIONS_XD_380 0x0381 #define USB_PID_TELESTAR_STARSTICK_2 0x8000 #define USB_PID_MSI_DIGI_VOX_MINI_III 0x8807 +#define USB_PID_ELGATO_EYETV_DIVERSITY 0x0011 #endif