Lines Matching refs:dev
72 static int pinnacle_antenna_pwr(struct saa7134_dev *dev, int on)
170 struct saa7134_dev *dev = fe->dvb->priv;
179 i2c_transfer(&dev->i2c_adap, &msg, 1);
180 saa_call_all(dev, tuner, s_frequency, &f);
184 i2c_transfer(&dev->i2c_adap, &msg, 1);
186 pinnacle_antenna_pwr(dev, antenna_pwr);
229 struct saa7134_dev *dev = fe->dvb->priv;
236 if (i2c_transfer(&dev->i2c_adap, &msg, 1) != 1) {
244 if (i2c_transfer(&dev->i2c_adap, &msg, 1) != 1) {
259 struct saa7134_dev *dev = fe->dvb->priv;
260 return request_firmware(fw, name, &dev->pci->dev);
270 struct saa7134_dev *dev = fe->dvb->priv;
347 if (i2c_transfer(&dev->i2c_adap, &tuner_msg, 1) != 1) {
358 struct saa7134_dev *dev = fe->dvb->priv;
367 if (i2c_transfer(&dev->i2c_adap, &tuner_msg, 1) != 1)
403 struct saa7134_dev *dev = fe->dvb->priv;
412 if (i2c_transfer(&dev->i2c_adap, &init_msg, 1) != 1)
424 struct saa7134_dev *dev = fe->dvb->priv;
433 if (i2c_transfer(&dev->i2c_adap, &analog_msg, 1) != 1)
442 struct saa7134_dev *dev = fe->dvb->priv;
450 if (i2c_transfer(&dev->i2c_adap, &init_msg, 1) != 1)
458 struct saa7134_dev *dev = fe->dvb->priv;
469 i2c_transfer(&dev->i2c_adap, &analog_msg, 1);
475 struct saa7134_dev *dev = fe->dvb->priv;
477 if (dev->original_demod_sleep)
478 dev->original_demod_sleep(fe);
544 struct saa7134_dev *dev = fe->dvb->priv;
552 saa7134_set_gpio(dev, 21, 0);
556 saa7134_set_gpio(dev, 21, 1);
564 struct saa7134_dev *dev = fe->dvb->priv;
572 saa7134_set_gpio(dev, 21, 1);
576 saa7134_set_gpio(dev, 21, 0);
582 static int configure_tda827x_fe(struct saa7134_dev *dev,
589 fe0 = vb2_dvb_get_frontend(&dev->frontends, 1);
594 fe0->dvb.frontend = dvb_attach(tda10046_attach, cdec_conf, &dev->i2c_adap);
600 &dev->i2c_adap, tuner_conf))
888 struct saa7134_dev *dev = fe->dvb->priv;
891 saa7134_set_gpio(dev, 22, 1);
897 struct saa7134_dev *dev = fe->dvb->priv;
899 saa7134_set_gpio(dev, 22, 0);
981 struct saa7134_dev *dev = fe->dvb->priv;
984 if (dev->original_set_voltage)
985 res = dev->original_set_voltage(fe, voltage);
994 struct saa7134_dev *dev = fe->dvb->priv;
997 if (dev->original_set_high_voltage)
998 res = dev->original_set_high_voltage(fe, arg);
1007 struct saa7134_dev *dev = fe->dvb->priv;
1013 if (i2c_transfer(&dev->i2c_adap, msg, 2) != 2)
1021 i2c_transfer(&dev->i2c_adap, msg, 1);
1213 static int dvb_init(struct saa7134_dev *dev)
1221 mutex_init(&dev->frontends.lock);
1222 INIT_LIST_HEAD(&dev->frontends.felist);
1225 fe0 = vb2_dvb_alloc_frontend(&dev->frontends, 1);
1232 dev->ts.nr_bufs = 32;
1233 dev->ts.nr_packets = 32*4;
1234 fe0->dvb.name = dev->name;
1238 q->drv_priv = &dev->ts_q;
1243 q->lock = &dev->lock;
1244 q->dev = &dev->pci->dev;
1247 vb2_dvb_dealloc_frontends(&dev->frontends);
1251 switch (dev->board) {
1255 &dev->i2c_adap);
1264 &dev->i2c_adap);
1267 &dev->i2c_adap, 0x61,
1275 &dev->i2c_adap);
1281 &dev->i2c_adap);
1298 &dev->i2c_adap, medion_cardbus.tuner_address,
1305 &dev->i2c_adap);
1313 if (configure_tda827x_fe(dev, &tda827x_lifeview_config,
1322 &dev->i2c_adap);
1324 dev->original_demod_sleep = fe0->dvb.frontend->ops.sleep;
1334 &dev->i2c_adap);
1336 dev->original_demod_sleep = fe0->dvb.frontend->ops.sleep;
1346 &dev->i2c_adap);
1353 if (configure_tda827x_fe(dev, &kworld_dvb_t_210_config,
1360 &dev->i2c_adap);
1363 &dev->i2c_adap, 0x4b,
1366 0x60, &dev->i2c_adap,
1371 if (configure_tda827x_fe(dev, &philips_tiger_config,
1376 if (configure_tda827x_fe(dev, &pinnacle_pctv_310i_config,
1381 if (configure_tda827x_fe(dev, &hauppauge_hvr_1110_config,
1388 &dev->i2c_adap);
1391 &dev->i2c_adap, 0x4b,
1394 0x60, &dev->i2c_adap,
1399 if (configure_tda827x_fe(dev, &asus_p7131_dual_config,
1404 if (configure_tda827x_fe(dev, &tda827x_lifeview_config,
1410 if (configure_tda827x_fe(dev, &lifeview_trio_config,
1414 fe0->dvb.frontend = dvb_attach(tda10086_attach, &flydvbs, &dev->i2c_adap);
1417 &dev->i2c_adap, 0) == NULL) {
1423 &dev->i2c_adap,
1436 &dev->i2c_adap);
1439 ads_tech_duo_config.tuner_address, &dev->i2c_adap,
1449 if (configure_tda827x_fe(dev, &tevion_dvbt220rf_config,
1455 if (configure_tda827x_fe(dev, &md8800_dvbt_config,
1460 &flydvbs, &dev->i2c_adap);
1463 u8 dev_id = dev->eedata[2];
1468 0x60, &dev->i2c_adap, 0) == NULL) {
1477 &dev->i2c_adap, 0x08, 0, 0) == NULL) {
1486 i2c_transfer(&dev->i2c_adap, &msg, 1);
1489 dev->original_set_voltage = fe->ops.set_voltage;
1491 dev->original_set_high_voltage = fe->ops.enable_high_lnb_voltage;
1502 &dev->i2c_adap);
1510 &dev->i2c_adap);
1513 &dev->i2c_adap, 0x61,
1517 saa7134_set_gpio(dev, 18, 1); /* Switch to digital mode */
1518 saa7134_tuner_callback(dev, 0,
1522 &dev->i2c_adap);
1525 &dev->i2c_adap, 0x4b,
1528 0x60, &dev->i2c_adap,
1534 &dev->i2c_adap);
1537 &dev->i2c_adap, 0) == NULL) {
1542 &dev->i2c_adap,
1552 &dev->i2c_adap);
1554 dev->original_demod_sleep = fe0->dvb.frontend->ops.sleep;
1558 &dev->i2c_adap, medion_cardbus.tuner_address,
1565 &dev->i2c_adap);
1572 if (configure_tda827x_fe(dev, &cinergy_ht_config,
1577 if (configure_tda827x_fe(dev, &cinergy_ht_pci_config,
1582 if (configure_tda827x_fe(dev, &philips_tiger_s_config,
1587 if (configure_tda827x_fe(dev, &asus_p7131_4871_config,
1592 if (configure_tda827x_fe(dev, &asus_p7131_hybrid_lna_config,
1597 if (configure_tda827x_fe(dev, &avermedia_super_007_config,
1602 if (configure_tda827x_fe(dev, &twinhan_dtv_dvb_3056_config,
1608 &dev->i2c_adap);
1611 &dev->i2c_adap, 0) == NULL) {
1616 &dev->i2c_adap, 0, 0) == NULL) {
1623 if (configure_tda827x_fe(dev, &md8800_dvbt_config,
1628 if (configure_tda827x_fe(dev, &philips_tiger_s_config,
1634 saa7134_set_gpio(dev, 25, 0);
1636 saa7134_set_gpio(dev, 25, 1);
1639 &dev->i2c_adap);
1644 &sd1878_4m, &dev->i2c_adap);
1648 &dev->i2c_adap, DVB_PLL_PHILIPS_SD1878_TDA8261) == NULL) {
1657 &dev->i2c_adap, 0x08, 0, 0) == NULL) {
1663 dev->original_set_voltage = fe->ops.set_voltage;
1665 dev->original_set_high_voltage = fe->ops.enable_high_lnb_voltage;
1670 saa7134_set_gpio(dev, 25, 0);
1672 saa7134_set_gpio(dev, 25, 1);
1675 &dev->i2c_adap);
1680 if (configure_tda827x_fe(dev, &asus_tiger_3in1_config,
1685 &flydvbs, &dev->i2c_adap);
1689 &dev->i2c_adap, 0) == NULL) {
1695 &dev->i2c_adap, 0, 0) == NULL) {
1705 if (configure_tda827x_fe(dev, &asus_ps3_100_config,
1710 &flydvbs, &dev->i2c_adap);
1714 &dev->i2c_adap, 0) == NULL) {
1720 &dev->i2c_adap, 0, 0) == NULL) {
1729 if (configure_tda827x_fe(dev, &philips_tiger_config,
1736 &dev->i2c_adap);
1739 &dev->i2c_adap, 0x61,
1746 &dev->i2c_adap);
1749 &dev->i2c_adap, &behold_x7_tunerconfig);
1755 &dev->i2c_adap);
1758 &dev->i2c_adap, &behold_x7_tunerconfig);
1765 &avertv_a700_mt312, &dev->i2c_adap);
1768 &avertv_a700_tuner, &dev->i2c_adap) == NULL) {
1776 &zl10313_compro_s350_config, &dev->i2c_adap);
1779 0x60, &dev->i2c_adap) == NULL)
1787 &dev->i2c_adap);
1791 &dev->i2c_adap,
1799 &dev->i2c_adap);
1802 &dev->i2c_adap, 0x4b,
1805 0x60, &dev->i2c_adap,
1812 &dev->i2c_adap);
1815 &dev->i2c_adap, 0x4b,
1818 0x60, &dev->i2c_adap,
1824 saa7134_tuner_callback(dev, 0,
1828 &dev->i2c_adap);
1831 &dev->i2c_adap, 0x4b,
1835 0x60, &dev->i2c_adap,
1844 &dev->i2c_adap);
1847 &dev->i2c_adap, 0x4b,
1850 0x60, &dev->i2c_adap,
1857 saa7134_set_gpio(dev, 23, 0);
1859 saa7134_set_gpio(dev, 9, 0);
1861 saa7134_set_gpio(dev, 25, 1);
1864 &zl10313_avermedia_a706_config, &dev->i2c_adap);
1868 0x60, &dev->i2c_adap) == NULL)
1876 &dev->i2c_adap);
1879 &dev->i2c_adap, 0x4b,
1882 0x60, &dev->i2c_adap,
1894 .i2c_adap = &dev->i2c_adap,
1904 dev->name);
1910 pr_err("%s/dvb: frontend initialization failed\n", dev->name);
1918 ret = vb2_dvb_register_bus(&dev->frontends, THIS_MODULE, dev,
1919 &dev->pci->dev, NULL,
1922 ret = vb2_dvb_register_bus(&dev->frontends, THIS_MODULE, dev,
1923 &dev->pci->dev, dev->media_dev,
1941 vb2_dvb_dealloc_frontends(&dev->frontends);
1946 static int dvb_fini(struct saa7134_dev *dev)
1951 fe0 = vb2_dvb_get_frontend(&dev->frontends, 1);
1959 if (dev->board == SAA7134_BOARD_PINNACLE_300I_DVBT_PAL) {
1967 saa_call_all(dev, tuner, s_config, &tda9887_cfg);
1968 } else if (dev->board == SAA7134_BOARD_MEDION_MD8800_QUADRO) {
1969 if ((dev->eedata[2] == 0x07) && use_frontend) {
1977 i2c_transfer(&dev->i2c_adap, &msg, 1);
1982 vb2_dvb_unregister_bus(&dev->frontends);