diff options
Diffstat (limited to 'drivers/media/video/em28xx/em28xx-dvb.c')
-rw-r--r-- | drivers/media/video/em28xx/em28xx-dvb.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/drivers/media/video/em28xx/em28xx-dvb.c b/drivers/media/video/em28xx/em28xx-dvb.c index cc61cfb23a4a..4b992bc0083c 100644 --- a/drivers/media/video/em28xx/em28xx-dvb.c +++ b/drivers/media/video/em28xx/em28xx-dvb.c | |||
@@ -6,6 +6,7 @@ | |||
6 | (c) 2008 Devin Heitmueller <devin.heitmueller@gmail.com> | 6 | (c) 2008 Devin Heitmueller <devin.heitmueller@gmail.com> |
7 | - Fixes for the driver to properly work with HVR-950 | 7 | - Fixes for the driver to properly work with HVR-950 |
8 | - Fixes for the driver to properly work with Pinnacle PCTV HD Pro Stick | 8 | - Fixes for the driver to properly work with Pinnacle PCTV HD Pro Stick |
9 | - Fixes for the driver to properly work with AMD ATI TV Wonder HD 600 | ||
9 | 10 | ||
10 | (c) 2008 Aidan Thornton <makosoft@googlemail.com> | 11 | (c) 2008 Aidan Thornton <makosoft@googlemail.com> |
11 | 12 | ||
@@ -409,8 +410,9 @@ static int dvb_init(struct em28xx *dev) | |||
409 | em28xx_set_mode(dev, EM28XX_DIGITAL_MODE); | 410 | em28xx_set_mode(dev, EM28XX_DIGITAL_MODE); |
410 | /* init frontend */ | 411 | /* init frontend */ |
411 | switch (dev->model) { | 412 | switch (dev->model) { |
412 | case EM2880_BOARD_HAUPPAUGE_WINTV_HVR_950: | 413 | case EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950: |
413 | case EM2880_BOARD_PINNACLE_PCTV_HD_PRO: | 414 | case EM2880_BOARD_PINNACLE_PCTV_HD_PRO: |
415 | case EM2880_BOARD_AMD_ATI_TV_WONDER_HD_600: | ||
414 | dvb->frontend = dvb_attach(lgdt330x_attach, | 416 | dvb->frontend = dvb_attach(lgdt330x_attach, |
415 | &em2880_lgdt3303_dev, | 417 | &em2880_lgdt3303_dev, |
416 | &dev->i2c_adap); | 418 | &dev->i2c_adap); |
@@ -441,6 +443,15 @@ static int dvb_init(struct em28xx *dev) | |||
441 | } | 443 | } |
442 | break; | 444 | break; |
443 | #endif | 445 | #endif |
446 | case EM2880_BOARD_TERRATEC_HYBRID_XS: | ||
447 | dvb->frontend = dvb_attach(zl10353_attach, | ||
448 | &em28xx_zl10353_with_xc3028, | ||
449 | &dev->i2c_adap); | ||
450 | if (attach_xc3028(0x61, dev) < 0) { | ||
451 | result = -EINVAL; | ||
452 | goto out_free; | ||
453 | } | ||
454 | break; | ||
444 | default: | 455 | default: |
445 | printk(KERN_ERR "%s/2: The frontend of your DVB/ATSC card" | 456 | printk(KERN_ERR "%s/2: The frontend of your DVB/ATSC card" |
446 | " isn't supported yet\n", | 457 | " isn't supported yet\n", |