diff options
Diffstat (limited to 'drivers/media/dvb/dvb-usb/af9015.c')
-rw-r--r-- | drivers/media/dvb/dvb-usb/af9015.c | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/drivers/media/dvb/dvb-usb/af9015.c b/drivers/media/dvb/dvb-usb/af9015.c index e9ab0249d133..e1e9aa5c6b84 100644 --- a/drivers/media/dvb/dvb-usb/af9015.c +++ b/drivers/media/dvb/dvb-usb/af9015.c | |||
@@ -733,9 +733,19 @@ static int af9015_read_config(struct usb_device *udev) | |||
733 | af9015_config.ir_table_size = | 733 | af9015_config.ir_table_size = |
734 | ARRAY_SIZE(af9015_ir_table_mygictv); | 734 | ARRAY_SIZE(af9015_ir_table_mygictv); |
735 | break; | 735 | break; |
736 | case AF9015_REMOTE_DIGITTRADE_DVB_T: | ||
737 | af9015_properties[i].rc_key_map = | ||
738 | af9015_rc_keys_digittrade; | ||
739 | af9015_properties[i].rc_key_map_size = | ||
740 | ARRAY_SIZE(af9015_rc_keys_digittrade); | ||
741 | af9015_config.ir_table = | ||
742 | af9015_ir_table_digittrade; | ||
743 | af9015_config.ir_table_size = | ||
744 | ARRAY_SIZE(af9015_ir_table_digittrade); | ||
745 | break; | ||
736 | } | 746 | } |
737 | } else { | 747 | } else { |
738 | switch (udev->descriptor.idVendor) { | 748 | switch (le16_to_cpu(udev->descriptor.idVendor)) { |
739 | case USB_VID_LEADTEK: | 749 | case USB_VID_LEADTEK: |
740 | af9015_properties[i].rc_key_map = | 750 | af9015_properties[i].rc_key_map = |
741 | af9015_rc_keys_leadtek; | 751 | af9015_rc_keys_leadtek; |
@@ -748,7 +758,7 @@ static int af9015_read_config(struct usb_device *udev) | |||
748 | break; | 758 | break; |
749 | case USB_VID_VISIONPLUS: | 759 | case USB_VID_VISIONPLUS: |
750 | if (udev->descriptor.idProduct == | 760 | if (udev->descriptor.idProduct == |
751 | USB_PID_AZUREWAVE_AD_TU700) { | 761 | cpu_to_le16(USB_PID_AZUREWAVE_AD_TU700)) { |
752 | af9015_properties[i].rc_key_map = | 762 | af9015_properties[i].rc_key_map = |
753 | af9015_rc_keys_twinhan; | 763 | af9015_rc_keys_twinhan; |
754 | af9015_properties[i].rc_key_map_size = | 764 | af9015_properties[i].rc_key_map_size = |
@@ -800,6 +810,16 @@ static int af9015_read_config(struct usb_device *udev) | |||
800 | ARRAY_SIZE(af9015_ir_table_msi); | 810 | ARRAY_SIZE(af9015_ir_table_msi); |
801 | } | 811 | } |
802 | break; | 812 | break; |
813 | case USB_VID_AVERMEDIA: | ||
814 | af9015_properties[i].rc_key_map = | ||
815 | af9015_rc_keys_avermedia; | ||
816 | af9015_properties[i].rc_key_map_size = | ||
817 | ARRAY_SIZE(af9015_rc_keys_avermedia); | ||
818 | af9015_config.ir_table = | ||
819 | af9015_ir_table_avermedia; | ||
820 | af9015_config.ir_table_size = | ||
821 | ARRAY_SIZE(af9015_ir_table_avermedia); | ||
822 | break; | ||
803 | } | 823 | } |
804 | } | 824 | } |
805 | } | 825 | } |
@@ -1191,6 +1211,7 @@ static struct usb_device_id af9015_usb_table[] = { | |||
1191 | {USB_DEVICE(USB_VID_TELESTAR, USB_PID_TELESTAR_STARSTICK_2)}, | 1211 | {USB_DEVICE(USB_VID_TELESTAR, USB_PID_TELESTAR_STARSTICK_2)}, |
1192 | {USB_DEVICE(USB_VID_AVERMEDIA, USB_PID_AVERMEDIA_A309)}, | 1212 | {USB_DEVICE(USB_VID_AVERMEDIA, USB_PID_AVERMEDIA_A309)}, |
1193 | /* 15 */{USB_DEVICE(USB_VID_MSI_2, USB_PID_MSI_DIGI_VOX_MINI_III)}, | 1213 | /* 15 */{USB_DEVICE(USB_VID_MSI_2, USB_PID_MSI_DIGI_VOX_MINI_III)}, |
1214 | {USB_DEVICE(USB_VID_KWORLD_2, USB_PID_KWORLD_395U)}, | ||
1194 | {0}, | 1215 | {0}, |
1195 | }; | 1216 | }; |
1196 | MODULE_DEVICE_TABLE(usb, af9015_usb_table); | 1217 | MODULE_DEVICE_TABLE(usb, af9015_usb_table); |
@@ -1343,7 +1364,7 @@ static struct dvb_usb_device_properties af9015_properties[] = { | |||
1343 | 1364 | ||
1344 | .i2c_algo = &af9015_i2c_algo, | 1365 | .i2c_algo = &af9015_i2c_algo, |
1345 | 1366 | ||
1346 | .num_device_descs = 6, | 1367 | .num_device_descs = 7, |
1347 | .devices = { | 1368 | .devices = { |
1348 | { | 1369 | { |
1349 | .name = "Xtensions XD-380", | 1370 | .name = "Xtensions XD-380", |
@@ -1375,6 +1396,12 @@ static struct dvb_usb_device_properties af9015_properties[] = { | |||
1375 | .cold_ids = {&af9015_usb_table[15], NULL}, | 1396 | .cold_ids = {&af9015_usb_table[15], NULL}, |
1376 | .warm_ids = {NULL}, | 1397 | .warm_ids = {NULL}, |
1377 | }, | 1398 | }, |
1399 | { | ||
1400 | .name = "KWorld USB DVB-T TV Stick II " \ | ||
1401 | "(VS-DVB-T 395U)", | ||
1402 | .cold_ids = {&af9015_usb_table[16], NULL}, | ||
1403 | .warm_ids = {NULL}, | ||
1404 | }, | ||
1378 | } | 1405 | } |
1379 | } | 1406 | } |
1380 | }; | 1407 | }; |