V4L/DVB (13002): Adds support for Zolid Hybrid PCI card:
http://linuxtv.org/wiki/index.php/Zolid_Hybrid_TV_Tuner test status analog (PAL-B): - Sometimes picture is noisy, but it becomes crystal clear after switching between channels. (happens for example at 687.25 Mhz) - On a lower frequency (511.25 Mhz) the picture is always sharp, but lacks colour. - No sound problems. - radio untested. Digital: - DVB-T/H stream reception works. - Would expect to see some more channels in the higher frequency region. Overall is the impression that sensitivity still needs improvement both in analog and digital modes. Signed-off-by: Henk Vergonet <Henk.Vergonet@gmail.com> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
2d21ffe05a
commit
6c119ff493
4 changed files with 58 additions and 0 deletions
|
@ -171,3 +171,4 @@
|
|||
170 -> AverMedia AverTV Studio 505 [1461:a115]
|
||||
171 -> Beholder BeholdTV X7 [5ace:7595]
|
||||
172 -> RoverMedia TV Link Pro FM [19d1:0138]
|
||||
173 -> Zolid Hybrid TV Tuner PCI [1131:2004]
|
||||
|
|
|
@ -5257,6 +5257,27 @@ struct saa7134_board saa7134_boards[] = {
|
|||
.amux = TV,
|
||||
},
|
||||
},
|
||||
[SAA7134_BOARD_ZOLID_HYBRID_PCI] = {
|
||||
.name = "Zolid Hybrid TV Tuner PCI",
|
||||
.audio_clock = 0x00187de7,
|
||||
.tuner_type = TUNER_PHILIPS_TDA8290,
|
||||
.radio_type = UNSET,
|
||||
.tuner_addr = ADDR_UNSET,
|
||||
.radio_addr = ADDR_UNSET,
|
||||
.tuner_config = 0,
|
||||
.mpeg = SAA7134_MPEG_DVB,
|
||||
.ts_type = SAA7134_MPEG_TS_PARALLEL,
|
||||
.inputs = {{
|
||||
.name = name_tv,
|
||||
.vmux = 1,
|
||||
.amux = TV,
|
||||
.tv = 1,
|
||||
} },
|
||||
.radio = { /* untested */
|
||||
.name = name_radio,
|
||||
.amux = TV,
|
||||
},
|
||||
},
|
||||
|
||||
};
|
||||
|
||||
|
@ -6389,6 +6410,12 @@ struct pci_device_id saa7134_pci_tbl[] = {
|
|||
.subvendor = 0x19d1, /* RoverMedia */
|
||||
.subdevice = 0x0138, /* LifeView FlyTV Prime30 OEM */
|
||||
.driver_data = SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM,
|
||||
}, {
|
||||
.vendor = PCI_VENDOR_ID_PHILIPS,
|
||||
.device = PCI_DEVICE_ID_PHILIPS_SAA7133,
|
||||
.subvendor = PCI_VENDOR_ID_PHILIPS,
|
||||
.subdevice = 0x2004,
|
||||
.driver_data = SAA7134_BOARD_ZOLID_HYBRID_PCI,
|
||||
}, {
|
||||
/* --- boards without eeprom + subsystem ID --- */
|
||||
.vendor = PCI_VENDOR_ID_PHILIPS,
|
||||
|
|
|
@ -1014,6 +1014,22 @@ static struct tda829x_config tda829x_no_probe = {
|
|||
.probe_tuner = TDA829X_DONT_PROBE,
|
||||
};
|
||||
|
||||
static struct tda10048_config zolid_tda10048_config = {
|
||||
.demod_address = 0x10 >> 1,
|
||||
.output_mode = TDA10048_PARALLEL_OUTPUT,
|
||||
.fwbulkwritelen = TDA10048_BULKWRITE_200,
|
||||
.inversion = TDA10048_INVERSION_ON,
|
||||
.dtv6_if_freq_khz = TDA10048_IF_3300,
|
||||
.dtv7_if_freq_khz = TDA10048_IF_3500,
|
||||
.dtv8_if_freq_khz = TDA10048_IF_4000,
|
||||
.clk_freq_khz = TDA10048_CLK_16000,
|
||||
.disable_gate_access = 1,
|
||||
};
|
||||
|
||||
static struct tda18271_config zolid_tda18271_config = {
|
||||
.gate = TDA18271_GATE_ANALOG,
|
||||
};
|
||||
|
||||
/* ==================================================================
|
||||
* Core code
|
||||
*/
|
||||
|
@ -1488,6 +1504,19 @@ static int dvb_init(struct saa7134_dev *dev)
|
|||
wprintk("%s: No zl10039 found!\n",
|
||||
__func__);
|
||||
|
||||
break;
|
||||
case SAA7134_BOARD_ZOLID_HYBRID_PCI:
|
||||
fe0->dvb.frontend = dvb_attach(tda10048_attach,
|
||||
&zolid_tda10048_config,
|
||||
&dev->i2c_adap);
|
||||
if (fe0->dvb.frontend != NULL) {
|
||||
dvb_attach(tda829x_attach, fe0->dvb.frontend,
|
||||
&dev->i2c_adap, 0x4b,
|
||||
&tda829x_no_probe);
|
||||
dvb_attach(tda18271_attach, fe0->dvb.frontend,
|
||||
0x60, &dev->i2c_adap,
|
||||
&zolid_tda18271_config);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
wprintk("Huh? unknown DVB card?\n");
|
||||
|
|
|
@ -296,6 +296,7 @@ struct saa7134_format {
|
|||
#define SAA7134_BOARD_AVERMEDIA_STUDIO_505 170
|
||||
#define SAA7134_BOARD_BEHOLD_X7 171
|
||||
#define SAA7134_BOARD_ROVERMEDIA_LINK_PRO_FM 172
|
||||
#define SAA7134_BOARD_ZOLID_HYBRID_PCI 173
|
||||
|
||||
#define SAA7134_MAXBOARDS 32
|
||||
#define SAA7134_INPUT_MAX 8
|
||||
|
|
Loading…
Reference in a new issue