aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/saa7134/saa7134-cards.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-cards.c')
-rw-r--r--drivers/media/video/saa7134/saa7134-cards.c38
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
2919const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); 2940const 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"