aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/video')
-rw-r--r--drivers/media/video/saa7134/saa7134-cards.c6
-rw-r--r--drivers/media/video/saa7134/saa7134-dvb.c39
-rw-r--r--drivers/media/video/saa7134/saa7134.h1
3 files changed, 46 insertions, 0 deletions
diff --git a/drivers/media/video/saa7134/saa7134-cards.c b/drivers/media/video/saa7134/saa7134-cards.c
index bdb613851362..9481379edec9 100644
--- a/drivers/media/video/saa7134/saa7134-cards.c
+++ b/drivers/media/video/saa7134/saa7134-cards.c
@@ -6449,6 +6449,12 @@ struct pci_device_id saa7134_pci_tbl[] = {
6449 .subdevice = 0x4847, 6449 .subdevice = 0x4847,
6450 .driver_data = SAA7134_BOARD_ASUS_EUROPA_HYBRID, 6450 .driver_data = SAA7134_BOARD_ASUS_EUROPA_HYBRID,
6451 }, { 6451 }, {
6452 .vendor = PCI_VENDOR_ID_PHILIPS,
6453 .device = PCI_DEVICE_ID_PHILIPS_SAA7130,
6454 .subvendor = 0x107d,
6455 .subdevice = 0x6655,
6456 .driver_data = SAA7134_BOARD_LEADTEK_WINFAST_DTV1000S,
6457 }, {
6452 /* --- boards without eeprom + subsystem ID --- */ 6458 /* --- boards without eeprom + subsystem ID --- */
6453 .vendor = PCI_VENDOR_ID_PHILIPS, 6459 .vendor = PCI_VENDOR_ID_PHILIPS,
6454 .device = PCI_DEVICE_ID_PHILIPS_SAA7134, 6460 .device = PCI_DEVICE_ID_PHILIPS_SAA7134,
diff --git a/drivers/media/video/saa7134/saa7134-dvb.c b/drivers/media/video/saa7134/saa7134-dvb.c
index cd31284faf7c..73739d2a63dd 100644
--- a/drivers/media/video/saa7134/saa7134-dvb.c
+++ b/drivers/media/video/saa7134/saa7134-dvb.c
@@ -1045,6 +1045,32 @@ static struct tda18271_config zolid_tda18271_config = {
1045 .gate = TDA18271_GATE_ANALOG, 1045 .gate = TDA18271_GATE_ANALOG,
1046}; 1046};
1047 1047
1048static struct tda10048_config dtv1000s_tda10048_config = {
1049 .demod_address = 0x10 >> 1,
1050 .output_mode = TDA10048_PARALLEL_OUTPUT,
1051 .fwbulkwritelen = TDA10048_BULKWRITE_200,
1052 .inversion = TDA10048_INVERSION_ON,
1053 .dtv6_if_freq_khz = TDA10048_IF_3300,
1054 .dtv7_if_freq_khz = TDA10048_IF_3800,
1055 .dtv8_if_freq_khz = TDA10048_IF_4300,
1056 .clk_freq_khz = TDA10048_CLK_16000,
1057 .disable_gate_access = 1,
1058};
1059
1060static struct tda18271_std_map dtv1000s_tda18271_std_map = {
1061 .dvbt_6 = { .if_freq = 3300, .agc_mode = 3, .std = 4,
1062 .if_lvl = 1, .rfagc_top = 0x37, },
1063 .dvbt_7 = { .if_freq = 3800, .agc_mode = 3, .std = 5,
1064 .if_lvl = 1, .rfagc_top = 0x37, },
1065 .dvbt_8 = { .if_freq = 4300, .agc_mode = 3, .std = 6,
1066 .if_lvl = 1, .rfagc_top = 0x37, },
1067};
1068
1069static struct tda18271_config dtv1000s_tda18271_config = {
1070 .std_map = &dtv1000s_tda18271_std_map,
1071 .gate = TDA18271_GATE_ANALOG,
1072};
1073
1048/* ================================================================== 1074/* ==================================================================
1049 * Core code 1075 * Core code
1050 */ 1076 */
@@ -1543,6 +1569,19 @@ static int dvb_init(struct saa7134_dev *dev)
1543 &zolid_tda18271_config); 1569 &zolid_tda18271_config);
1544 } 1570 }
1545 break; 1571 break;
1572 case SAA7134_BOARD_LEADTEK_WINFAST_DTV1000S:
1573 fe0->dvb.frontend = dvb_attach(tda10048_attach,
1574 &dtv1000s_tda10048_config,
1575 &dev->i2c_adap);
1576 if (fe0->dvb.frontend != NULL) {
1577 dvb_attach(tda829x_attach, fe0->dvb.frontend,
1578 &dev->i2c_adap, 0x4b,
1579 &tda829x_no_probe);
1580 dvb_attach(tda18271_attach, fe0->dvb.frontend,
1581 0x60, &dev->i2c_adap,
1582 &dtv1000s_tda18271_config);
1583 }
1584 break;
1546 default: 1585 default:
1547 wprintk("Huh? unknown DVB card?\n"); 1586 wprintk("Huh? unknown DVB card?\n");
1548 break; 1587 break;
diff --git a/drivers/media/video/saa7134/saa7134.h b/drivers/media/video/saa7134/saa7134.h
index 94e1a3be3317..13a861bedc36 100644
--- a/drivers/media/video/saa7134/saa7134.h
+++ b/drivers/media/video/saa7134/saa7134.h
@@ -298,6 +298,7 @@ struct saa7134_format {
298#define SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM 172 298#define SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM 172
299#define SAA7134_BOARD_ZOLID_HYBRID_PCI 173 299#define SAA7134_BOARD_ZOLID_HYBRID_PCI 173
300#define SAA7134_BOARD_ASUS_EUROPA_HYBRID 174 300#define SAA7134_BOARD_ASUS_EUROPA_HYBRID 174
301#define SAA7134_BOARD_LEADTEK_WINFAST_DTV1000S 175
301 302
302#define SAA7134_MAXBOARDS 32 303#define SAA7134_MAXBOARDS 32
303#define SAA7134_INPUT_MAX 8 304#define SAA7134_INPUT_MAX 8