aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb
diff options
context:
space:
mode:
authorIgor M. Liplianin <liplianin@me.by>2012-05-08 11:28:47 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2012-07-06 19:40:27 -0400
commit03228792df67a6ae231960151b8a5c87e17a73e2 (patch)
treefc56ec83f9af9fd416a3088f24575c63bc65ceb6 /drivers/media/dvb
parent9a70d980d038e27828db92cef235fabfb618c77d (diff)
[media] Terratec Cinergy S2 USB HD Rev.2
Terratec Cinergy S2 USB HD Rev.2 support. Signed-off-by: Igor M. Liplianin <liplianin@me.by> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/dvb')
-rw-r--r--drivers/media/dvb/dvb-usb/dw2102.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/drivers/media/dvb/dvb-usb/dw2102.c b/drivers/media/dvb/dvb-usb/dw2102.c
index 9382895b1b88..7c37a566c55d 100644
--- a/drivers/media/dvb/dvb-usb/dw2102.c
+++ b/drivers/media/dvb/dvb-usb/dw2102.c
@@ -1182,6 +1182,13 @@ static int su3000_frontend_attach(struct dvb_usb_adapter *d)
1182 err("command 0x0e transfer failed."); 1182 err("command 0x0e transfer failed.");
1183 1183
1184 obuf[0] = 0xe; 1184 obuf[0] = 0xe;
1185 obuf[1] = 0x02;
1186 obuf[2] = 1;
1187
1188 if (dvb_usb_generic_rw(d->dev, obuf, 3, ibuf, 1, 0) < 0)
1189 err("command 0x0e transfer failed.");
1190
1191 obuf[0] = 0xe;
1185 obuf[1] = 0x83; 1192 obuf[1] = 0x83;
1186 obuf[2] = 0; 1193 obuf[2] = 0;
1187 1194
@@ -1447,6 +1454,9 @@ enum dw2102_table_entry {
1447 TEVII_S480_1, 1454 TEVII_S480_1,
1448 TEVII_S480_2, 1455 TEVII_S480_2,
1449 X3M_SPC1400HD, 1456 X3M_SPC1400HD,
1457 TEVII_S421,
1458 TEVII_S632,
1459 TERRATEC_CINERGY_S2_R2,
1450}; 1460};
1451 1461
1452static struct usb_device_id dw2102_table[] = { 1462static struct usb_device_id dw2102_table[] = {
@@ -1465,6 +1475,9 @@ static struct usb_device_id dw2102_table[] = {
1465 [TEVII_S480_1] = {USB_DEVICE(0x9022, USB_PID_TEVII_S480_1)}, 1475 [TEVII_S480_1] = {USB_DEVICE(0x9022, USB_PID_TEVII_S480_1)},
1466 [TEVII_S480_2] = {USB_DEVICE(0x9022, USB_PID_TEVII_S480_2)}, 1476 [TEVII_S480_2] = {USB_DEVICE(0x9022, USB_PID_TEVII_S480_2)},
1467 [X3M_SPC1400HD] = {USB_DEVICE(0x1f4d, 0x3100)}, 1477 [X3M_SPC1400HD] = {USB_DEVICE(0x1f4d, 0x3100)},
1478 [TEVII_S421] = {USB_DEVICE(0x9022, USB_PID_TEVII_S421)},
1479 [TEVII_S632] = {USB_DEVICE(0x9022, USB_PID_TEVII_S632)},
1480 [TERRATEC_CINERGY_S2_R2] = {USB_DEVICE(USB_VID_TERRATEC, 0x00b0)},
1468 { } 1481 { }
1469}; 1482};
1470 1483
@@ -1853,7 +1866,7 @@ static struct dvb_usb_device_properties su3000_properties = {
1853 }}, 1866 }},
1854 } 1867 }
1855 }, 1868 },
1856 .num_device_descs = 3, 1869 .num_device_descs = 4,
1857 .devices = { 1870 .devices = {
1858 { "SU3000HD DVB-S USB2.0", 1871 { "SU3000HD DVB-S USB2.0",
1859 { &dw2102_table[GENIATECH_SU3000], NULL }, 1872 { &dw2102_table[GENIATECH_SU3000], NULL },
@@ -1867,6 +1880,10 @@ static struct dvb_usb_device_properties su3000_properties = {
1867 { &dw2102_table[X3M_SPC1400HD], NULL }, 1880 { &dw2102_table[X3M_SPC1400HD], NULL },
1868 { NULL }, 1881 { NULL },
1869 }, 1882 },
1883 { "Terratec Cinergy S2 USB HD Rev.2",
1884 { &dw2102_table[TERRATEC_CINERGY_S2_R2], NULL },
1885 { NULL },
1886 },
1870 } 1887 }
1871}; 1888};
1872 1889