diff options
author | Douglas Schilling Landgraf <dougsland@linuxtv.org> | 2008-12-01 19:01:04 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2008-12-30 06:38:25 -0500 |
commit | f89bc32974a4376e8393001484af28d8c3350ab4 (patch) | |
tree | 3366ca74f077a645055808ea034a94adc63db19f /drivers/media/video/em28xx/em28xx-cards.c | |
parent | 2a48fc739df213b8f98b4effd95ce5ec93bca3da (diff) |
V4L/DVB (9793): em28xx: Add specific entry for WinTV-HVR 850
Added specific entry for WinTV-HVR 850
Signed-off-by: Douglas Schilling Landgraf <dougsland@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/em28xx/em28xx-cards.c')
-rw-r--r-- | drivers/media/video/em28xx/em28xx-cards.c | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/drivers/media/video/em28xx/em28xx-cards.c b/drivers/media/video/em28xx/em28xx-cards.c index 01757c018b5e..745268e11255 100644 --- a/drivers/media/video/em28xx/em28xx-cards.c +++ b/drivers/media/video/em28xx/em28xx-cards.c | |||
@@ -650,6 +650,32 @@ struct em28xx_board em28xx_boards[] = { | |||
650 | .gpio = hauppauge_wintv_hvr_900_analog, | 650 | .gpio = hauppauge_wintv_hvr_900_analog, |
651 | } }, | 651 | } }, |
652 | }, | 652 | }, |
653 | [EM2883_BOARD_HAUPPAUGE_WINTV_HVR_850] = { | ||
654 | .name = "Hauppauge WinTV HVR 850", | ||
655 | .tuner_type = TUNER_XC2028, | ||
656 | .tuner_gpio = default_tuner_gpio, | ||
657 | .mts_firmware = 1, | ||
658 | .has_dvb = 1, | ||
659 | .dvb_gpio = hauppauge_wintv_hvr_900_digital, | ||
660 | .ir_codes = ir_codes_hauppauge_new, | ||
661 | .decoder = EM28XX_TVP5150, | ||
662 | .input = { { | ||
663 | .type = EM28XX_VMUX_TELEVISION, | ||
664 | .vmux = TVP5150_COMPOSITE0, | ||
665 | .amux = EM28XX_AMUX_VIDEO, | ||
666 | .gpio = hauppauge_wintv_hvr_900_analog, | ||
667 | }, { | ||
668 | .type = EM28XX_VMUX_COMPOSITE1, | ||
669 | .vmux = TVP5150_COMPOSITE1, | ||
670 | .amux = EM28XX_AMUX_LINE_IN, | ||
671 | .gpio = hauppauge_wintv_hvr_900_analog, | ||
672 | }, { | ||
673 | .type = EM28XX_VMUX_SVIDEO, | ||
674 | .vmux = TVP5150_SVIDEO, | ||
675 | .amux = EM28XX_AMUX_LINE_IN, | ||
676 | .gpio = hauppauge_wintv_hvr_900_analog, | ||
677 | } }, | ||
678 | }, | ||
653 | [EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950] = { | 679 | [EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950] = { |
654 | .name = "Hauppauge WinTV HVR 950", | 680 | .name = "Hauppauge WinTV HVR 950", |
655 | .tuner_type = TUNER_XC2028, | 681 | .tuner_type = TUNER_XC2028, |
@@ -1281,8 +1307,8 @@ struct usb_device_id em28xx_id_table [] = { | |||
1281 | .driver_info = EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950 }, | 1307 | .driver_info = EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950 }, |
1282 | { USB_DEVICE(0x2040, 0x651b), /* RP HVR-950 */ | 1308 | { USB_DEVICE(0x2040, 0x651b), /* RP HVR-950 */ |
1283 | .driver_info = EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950 }, | 1309 | .driver_info = EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950 }, |
1284 | { USB_DEVICE(0x2040, 0x651f), /* HCW HVR-850 */ | 1310 | { USB_DEVICE(0x2040, 0x651f), |
1285 | .driver_info = EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950 }, | 1311 | .driver_info = EM2883_BOARD_HAUPPAUGE_WINTV_HVR_850 }, |
1286 | { USB_DEVICE(0x0438, 0xb002), | 1312 | { USB_DEVICE(0x0438, 0xb002), |
1287 | .driver_info = EM2880_BOARD_AMD_ATI_TV_WONDER_HD_600 }, | 1313 | .driver_info = EM2880_BOARD_AMD_ATI_TV_WONDER_HD_600 }, |
1288 | { USB_DEVICE(0x2001, 0xf112), | 1314 | { USB_DEVICE(0x2001, 0xf112), |
@@ -1502,6 +1528,7 @@ static void em28xx_setup_xc3028(struct em28xx *dev, struct xc2028_ctrl *ctl) | |||
1502 | ctl->demod = XC3028_FE_DEFAULT; | 1528 | ctl->demod = XC3028_FE_DEFAULT; |
1503 | ctl->fname = XC3028L_DEFAULT_FIRMWARE; | 1529 | ctl->fname = XC3028L_DEFAULT_FIRMWARE; |
1504 | break; | 1530 | break; |
1531 | case EM2883_BOARD_HAUPPAUGE_WINTV_HVR_850: | ||
1505 | case EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950: | 1532 | case EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950: |
1506 | case EM2880_BOARD_PINNACLE_PCTV_HD_PRO: | 1533 | case EM2880_BOARD_PINNACLE_PCTV_HD_PRO: |
1507 | /* FIXME: Better to specify the needed IF */ | 1534 | /* FIXME: Better to specify the needed IF */ |
@@ -1686,6 +1713,7 @@ void em28xx_card_setup(struct em28xx *dev) | |||
1686 | case EM2820_BOARD_HAUPPAUGE_WINTV_USB_2: | 1713 | case EM2820_BOARD_HAUPPAUGE_WINTV_USB_2: |
1687 | case EM2880_BOARD_HAUPPAUGE_WINTV_HVR_900: | 1714 | case EM2880_BOARD_HAUPPAUGE_WINTV_HVR_900: |
1688 | case EM2880_BOARD_HAUPPAUGE_WINTV_HVR_900_R2: | 1715 | case EM2880_BOARD_HAUPPAUGE_WINTV_HVR_900_R2: |
1716 | case EM2883_BOARD_HAUPPAUGE_WINTV_HVR_850: | ||
1689 | case EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950: | 1717 | case EM2883_BOARD_HAUPPAUGE_WINTV_HVR_950: |
1690 | { | 1718 | { |
1691 | struct tveeprom tv; | 1719 | struct tveeprom tv; |