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", |
