diff options
Diffstat (limited to 'drivers/media/video/saa7134/saa7134-cards.c')
-rw-r--r-- | drivers/media/video/saa7134/saa7134-cards.c | 31 |
1 files changed, 30 insertions, 1 deletions
diff --git a/drivers/media/video/saa7134/saa7134-cards.c b/drivers/media/video/saa7134/saa7134-cards.c index e1d89b232392..b15d696dff47 100644 --- a/drivers/media/video/saa7134/saa7134-cards.c +++ b/drivers/media/video/saa7134/saa7134-cards.c | |||
@@ -5116,6 +5116,25 @@ struct saa7134_board saa7134_boards[] = { | |||
5116 | .gpio = 0x00, | 5116 | .gpio = 0x00, |
5117 | }, | 5117 | }, |
5118 | }, | 5118 | }, |
5119 | [SAA7134_BOARD_VIDEOMATE_S350] = { | ||
5120 | /* Jan D. Louw <jd.louw@mweb.co.za */ | ||
5121 | .name = "Compro VideoMate S350/S300", | ||
5122 | .audio_clock = 0x00187de7, | ||
5123 | .tuner_type = TUNER_ABSENT, | ||
5124 | .radio_type = UNSET, | ||
5125 | .tuner_addr = ADDR_UNSET, | ||
5126 | .radio_addr = ADDR_UNSET, | ||
5127 | .mpeg = SAA7134_MPEG_DVB, | ||
5128 | .inputs = { { | ||
5129 | .name = name_comp1, | ||
5130 | .vmux = 0, | ||
5131 | .amux = LINE1, | ||
5132 | }, { | ||
5133 | .name = name_svideo, | ||
5134 | .vmux = 8, /* Not tested */ | ||
5135 | .amux = LINE1 | ||
5136 | } }, | ||
5137 | }, | ||
5119 | }; | 5138 | }; |
5120 | 5139 | ||
5121 | const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); | 5140 | const unsigned int saa7134_bcount = ARRAY_SIZE(saa7134_boards); |
@@ -6223,7 +6242,12 @@ struct pci_device_id saa7134_pci_tbl[] = { | |||
6223 | .subvendor = 0x1461, /* Avermedia Technologies Inc */ | 6242 | .subvendor = 0x1461, /* Avermedia Technologies Inc */ |
6224 | .subdevice = 0xf31d, | 6243 | .subdevice = 0xf31d, |
6225 | .driver_data = SAA7134_BOARD_AVERMEDIA_GO_007_FM_PLUS, | 6244 | .driver_data = SAA7134_BOARD_AVERMEDIA_GO_007_FM_PLUS, |
6226 | 6245 | }, { | |
6246 | .vendor = PCI_VENDOR_ID_PHILIPS, | ||
6247 | .device = PCI_DEVICE_ID_PHILIPS_SAA7130, | ||
6248 | .subvendor = 0x185b, | ||
6249 | .subdevice = 0xc900, | ||
6250 | .driver_data = SAA7134_BOARD_VIDEOMATE_S350, | ||
6227 | }, { | 6251 | }, { |
6228 | /* --- boards without eeprom + subsystem ID --- */ | 6252 | /* --- boards without eeprom + subsystem ID --- */ |
6229 | .vendor = PCI_VENDOR_ID_PHILIPS, | 6253 | .vendor = PCI_VENDOR_ID_PHILIPS, |
@@ -6673,6 +6697,11 @@ int saa7134_board_init1(struct saa7134_dev *dev) | |||
6673 | saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0x80040100, 0x80040100); | 6697 | saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0x80040100, 0x80040100); |
6674 | saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x80040100, 0x00040100); | 6698 | saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x80040100, 0x00040100); |
6675 | break; | 6699 | break; |
6700 | case SAA7134_BOARD_VIDEOMATE_S350: | ||
6701 | dev->has_remote = SAA7134_REMOTE_GPIO; | ||
6702 | saa_andorl(SAA7134_GPIO_GPMODE0 >> 2, 0x00008000, 0x00008000); | ||
6703 | saa_andorl(SAA7134_GPIO_GPSTATUS0 >> 2, 0x00008000, 0x00008000); | ||
6704 | break; | ||
6676 | } | 6705 | } |
6677 | return 0; | 6706 | return 0; |
6678 | } | 6707 | } |