diff options
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-cards.c')
-rw-r--r-- | drivers/media/video/saa7134/saa7134-cards.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/drivers/media/video/saa7134/saa7134-cards.c b/drivers/media/video/saa7134/saa7134-cards.c index 6ac5ab92514d..bd526ad79f5b 100644 --- a/drivers/media/video/saa7134/saa7134-cards.c +++ b/drivers/media/video/saa7134/saa7134-cards.c | |||
@@ -2914,6 +2914,27 @@ struct saa7134_board saa7134_boards[] = { | |||
2914 | .amux = LINE2, | 2914 | .amux = LINE2, |
2915 | }}, | 2915 | }}, |
2916 | }, | 2916 | }, |
2917 | [SAA7134_BOARD_FLYDVBS_LR300] = { | ||
2918 | /* LifeView FlyDVB-s */ | ||
2919 | /* Igor M. Liplianin <liplianin@tut.by> */ | ||
2920 | .name = "LifeView FlyDVB-S /Acorp TV134DS", | ||
2921 | .audio_clock = 0x00200000, | ||
2922 | .tuner_type = TUNER_ABSENT, | ||
2923 | .radio_type = UNSET, | ||
2924 | .tuner_addr = ADDR_UNSET, | ||
2925 | .radio_addr = ADDR_UNSET, | ||
2926 | .mpeg = SAA7134_MPEG_DVB, | ||
2927 | .inputs = {{ | ||
2928 | .name = name_comp1, /* Composite input */ | ||
2929 | .vmux = 3, | ||
2930 | .amux = LINE1, | ||
2931 | },{ | ||
2932 | .name = name_svideo, /* S-Video signal on S-Video input */ | ||
2933 | .vmux = 8, | ||
2934 | .amux = LINE1, | ||
2935 | }}, | ||
2936 | }, | ||
2937 | |||
2917 | }; | 2938 | }; |
2918 | 2939 | ||
2919 | const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); | 2940 | const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); |
@@ -3445,6 +3466,18 @@ struct pci_device_id saa7134_pci_tbl[] = { | |||
3445 | .subdevice = 0x0005, | 3466 | .subdevice = 0x0005, |
3446 | .driver_data = SAA7134_BOARD_MD7134_BRIDGE_2, | 3467 | .driver_data = SAA7134_BOARD_MD7134_BRIDGE_2, |
3447 | },{ | 3468 | },{ |
3469 | .vendor = PCI_VENDOR_ID_PHILIPS, | ||
3470 | .device = PCI_DEVICE_ID_PHILIPS_SAA7134, | ||
3471 | .subvendor = 0x5168, | ||
3472 | .subdevice = 0x0300, | ||
3473 | .driver_data = SAA7134_BOARD_FLYDVBS_LR300, | ||
3474 | },{ | ||
3475 | .vendor = PCI_VENDOR_ID_PHILIPS, | ||
3476 | .device = PCI_DEVICE_ID_PHILIPS_SAA7134, | ||
3477 | .subvendor = 0x4e42, | ||
3478 | .subdevice = 0x0300,/* LR300 */ | ||
3479 | .driver_data = SAA7134_BOARD_FLYDVBS_LR300, | ||
3480 | },{ | ||
3448 | .vendor = PCI_VENDOR_ID_PHILIPS, | 3481 | .vendor = PCI_VENDOR_ID_PHILIPS, |
3449 | .device = PCI_DEVICE_ID_PHILIPS_SAA7134, | 3482 | .device = PCI_DEVICE_ID_PHILIPS_SAA7134, |
3450 | .subvendor = 0x1489, | 3483 | .subvendor = 0x1489, |
@@ -3597,6 +3630,11 @@ int saa7134_board_init1(struct saa7134_dev *dev) | |||
3597 | case SAA7134_BOARD_FLYDVBTDUO: | 3630 | case SAA7134_BOARD_FLYDVBTDUO: |
3598 | dev->has_remote = SAA7134_REMOTE_GPIO; | 3631 | dev->has_remote = SAA7134_REMOTE_GPIO; |
3599 | break; | 3632 | break; |
3633 | case SAA7134_BOARD_FLYDVBS_LR300: | ||
3634 | saa_writeb(SAA7134_GPIO_GPMODE3, 0x80); | ||
3635 | saa_writeb(SAA7134_GPIO_GPSTATUS2, 0x40); | ||
3636 | dev->has_remote = SAA7134_REMOTE_GPIO; | ||
3637 | break; | ||
3600 | case SAA7134_BOARD_MD5044: | 3638 | case SAA7134_BOARD_MD5044: |
3601 | printk("%s: seems there are two different versions of the MD5044\n" | 3639 | printk("%s: seems there are two different versions of the MD5044\n" |
3602 | "%s: (with the same ID) out there. If sound doesn't work for\n" | 3640 | "%s: (with the same ID) out there. If sound doesn't work for\n" |