Lines Matching refs:fe

84 	struct dvb_frontend        *fe[2];  member
99 int (*gate_ctrl)(struct dvb_frontend *fe, int gate);
291 static int em28xx_dvb_bus_ctrl(struct dvb_frontend *fe, int acquire) in em28xx_dvb_bus_ctrl() argument
293 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_dvb_bus_ctrl()
452 static int drxk_gate_ctrl(struct dvb_frontend *fe, int enable) in drxk_gate_ctrl() argument
454 struct em28xx_dvb *dvb = fe->sec_priv; in drxk_gate_ctrl()
462 status = dvb->gate_ctrl(fe, 1); in drxk_gate_ctrl()
464 status = dvb->gate_ctrl(fe, 0); in drxk_gate_ctrl()
728 static int em28xx_pctv_290e_set_lna(struct dvb_frontend *fe) in em28xx_pctv_290e_set_lna() argument
730 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in em28xx_pctv_290e_set_lna()
731 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_pctv_290e_set_lna()
757 static int em28xx_pctv_292e_set_lna(struct dvb_frontend *fe) in em28xx_pctv_292e_set_lna() argument
759 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in em28xx_pctv_292e_set_lna()
760 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_pctv_292e_set_lna()
772 static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe) in em28xx_mt352_terratec_xs_init() argument
786 mt352_write(fe, clock_config, sizeof(clock_config)); in em28xx_mt352_terratec_xs_init()
788 mt352_write(fe, reset, sizeof(reset)); in em28xx_mt352_terratec_xs_init()
789 mt352_write(fe, adc_ctl_1_cfg, sizeof(adc_ctl_1_cfg)); in em28xx_mt352_terratec_xs_init()
790 mt352_write(fe, agc_cfg, sizeof(agc_cfg)); in em28xx_mt352_terratec_xs_init()
791 mt352_write(fe, input_freq_cfg, sizeof(input_freq_cfg)); in em28xx_mt352_terratec_xs_init()
792 mt352_write(fe, rs_err_cfg, sizeof(rs_err_cfg)); in em28xx_mt352_terratec_xs_init()
793 mt352_write(fe, capt_range_cfg, sizeof(capt_range_cfg)); in em28xx_mt352_terratec_xs_init()
794 mt352_write(fe, trl_nom_cfg, sizeof(trl_nom_cfg)); in em28xx_mt352_terratec_xs_init()
795 mt352_write(fe, tps_given_cfg, sizeof(tps_given_cfg)); in em28xx_mt352_terratec_xs_init()
796 mt352_write(fe, tuner_go, sizeof(tuner_go)); in em28xx_mt352_terratec_xs_init()
943 struct dvb_frontend *fe; in em28xx_attach_xc3028() local
955 if (!dev->dvb->fe[0]) { in em28xx_attach_xc3028()
961 fe = dvb_attach(xc2028_attach, dev->dvb->fe[0], &cfg); in em28xx_attach_xc3028()
962 if (!fe) { in em28xx_attach_xc3028()
964 dvb_frontend_detach(dev->dvb->fe[0]); in em28xx_attach_xc3028()
965 dev->dvb->fe[0] = NULL; in em28xx_attach_xc3028()
999 dvb->fe[0]->ops.ts_bus_ctrl = em28xx_dvb_bus_ctrl; in em28xx_register_dvb()
1000 if (dvb->fe[1]) in em28xx_register_dvb()
1001 dvb->fe[1]->ops.ts_bus_ctrl = em28xx_dvb_bus_ctrl; in em28xx_register_dvb()
1006 result = dvb_register_frontend(&dvb->adapter, dvb->fe[0]); in em28xx_register_dvb()
1015 if (dvb->fe[1]) { in em28xx_register_dvb()
1016 result = dvb_register_frontend(&dvb->adapter, dvb->fe[1]); in em28xx_register_dvb()
1104 if (dvb->fe[1]) in em28xx_register_dvb()
1105 dvb_unregister_frontend(dvb->fe[1]); in em28xx_register_dvb()
1106 dvb_unregister_frontend(dvb->fe[0]); in em28xx_register_dvb()
1108 if (dvb->fe[1]) in em28xx_register_dvb()
1109 dvb_frontend_detach(dvb->fe[1]); in em28xx_register_dvb()
1111 dvb_frontend_detach(dvb->fe[0]); in em28xx_register_dvb()
1124 if (dvb->fe[1]) in em28xx_unregister_dvb()
1125 dvb_unregister_frontend(dvb->fe[1]); in em28xx_unregister_dvb()
1126 dvb_unregister_frontend(dvb->fe[0]); in em28xx_unregister_dvb()
1127 if (dvb->fe[1] && !dvb->dont_attach_fe1) in em28xx_unregister_dvb()
1128 dvb_frontend_detach(dvb->fe[1]); in em28xx_unregister_dvb()
1129 dvb_frontend_detach(dvb->fe[0]); in em28xx_unregister_dvb()
1152 dvb->fe[0] = tda10071_pdata.get_dvb_frontend(dvb->i2c_client_demod); in em28174_dvb_init_pctv_460e()
1155 a8293_pdata.dvb_frontend = dvb->fe[0]; in em28174_dvb_init_pctv_460e()
1190 dvb->fe[0] = m88ds3103_pdata.get_dvb_frontend(dvb->i2c_client_demod); in em28178_dvb_init_pctv_461e()
1194 ts2020_config.fe = dvb->fe[0]; in em28178_dvb_init_pctv_461e()
1205 dvb->fe[0]->ops.read_signal_strength = in em28178_dvb_init_pctv_461e()
1206 dvb->fe[0]->ops.tuner_ops.get_rf_strength; in em28178_dvb_init_pctv_461e()
1209 a8293_pdata.dvb_frontend = dvb->fe[0]; in em28178_dvb_init_pctv_461e()
1246 dvb->fe[0] = m88ds3103_pdata.get_dvb_frontend(dvb->i2c_client_demod); in em28178_dvb_init_pctv_461e_v2()
1250 ts2020_config.fe = dvb->fe[0]; in em28178_dvb_init_pctv_461e_v2()
1260 dvb->fe[0]->ops.read_signal_strength = in em28178_dvb_init_pctv_461e_v2()
1261 dvb->fe[0]->ops.tuner_ops.get_rf_strength; in em28178_dvb_init_pctv_461e_v2()
1264 a8293_pdata.dvb_frontend = dvb->fe[0]; in em28178_dvb_init_pctv_461e_v2()
1286 si2168_config.fe = &dvb->fe[0]; in em28178_dvb_init_pctv_292e()
1297 si2157_config.fe = dvb->fe[0]; in em28178_dvb_init_pctv_292e()
1309 dvb->fe[0]->ops.set_lna = em28xx_pctv_292e_set_lna; in em28178_dvb_init_pctv_292e()
1323 si2168_config.fe = &dvb->fe[0]; in em28178_dvb_init_terratec_t2_stick_hd()
1334 si2157_config.fe = dvb->fe[0]; in em28178_dvb_init_terratec_t2_stick_hd()
1364 qm1d1c0042_config.fe = tc90522_config.fe; in em28178_dvb_init_plex_px_bcud()
1375 dvb->fe[0] = tc90522_config.fe; in em28178_dvb_init_plex_px_bcud()
1391 si2168_config.fe = &dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_dvb()
1404 si2157_config.fe = dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_dvb()
1432 lgdt3306a_config.fe = &dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_01595()
1443 si2157_config.fe = dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_01595()
1485 dvb->fe[0] = NULL; in em28xx_dvb_init()
1486 dvb->fe[1] = NULL; in em28xx_dvb_init()
1515 dvb->fe[0] = dvb_attach(s921_attach, in em28xx_dvb_init()
1519 if (!dvb->fe[0]) { in em28xx_dvb_init()
1529 dvb->fe[0] = dvb_attach(lgdt330x_attach, in em28xx_dvb_init()
1539 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1551 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1568 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1571 if (!dvb->fe[0]) in em28xx_dvb_init()
1572 dvb->fe[0] = dvb_attach(mt352_attach, in em28xx_dvb_init()
1582 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1585 if (dvb->fe[0]) { in em28xx_dvb_init()
1586 dvb_attach(mt2060_attach, dvb->fe[0], in em28xx_dvb_init()
1592 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1595 if (dvb->fe[0]) in em28xx_dvb_init()
1596 dvb_attach(qt1010_attach, dvb->fe[0], in em28xx_dvb_init()
1602 dvb->fe[0] = dvb_attach(s5h1409_attach, in em28xx_dvb_init()
1611 dvb->fe[0] = dvb_attach(lgdt330x_attach, in em28xx_dvb_init()
1615 if (dvb->fe[0]) { in em28xx_dvb_init()
1616 if (!dvb_attach(simple_tuner_attach, dvb->fe[0], in em28xx_dvb_init()
1626 dvb->fe[0] = dvb_attach(drxd_attach, &em28xx_drxd, NULL, in em28xx_dvb_init()
1636 dvb->fe[0] = dvb_attach(tda10023_attach, in em28xx_dvb_init()
1640 if (dvb->fe[0]) { in em28xx_dvb_init()
1641 if (!dvb_attach(simple_tuner_attach, dvb->fe[0], in em28xx_dvb_init()
1650 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1653 if (!dvb->fe[0]) { in em28xx_dvb_init()
1657 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1660 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1669 dvb->fe[0] = dvb_attach(cxd2820r_attach, in em28xx_dvb_init()
1673 if (dvb->fe[0]) { in em28xx_dvb_init()
1676 dvb->fe[0], in em28xx_dvb_init()
1680 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1698 dvb->fe[0]->ops.set_lna = em28xx_pctv_290e_set_lna; in em28xx_dvb_init()
1708 dvb->fe[0] = dvb_attach(drxk_attach, in em28xx_dvb_init()
1711 if (!dvb->fe[0]) { in em28xx_dvb_init()
1716 dvb->fe[0]->sec_priv = dvb; in em28xx_dvb_init()
1718 dvb->gate_ctrl = dvb->fe[0]->ops.i2c_gate_ctrl; in em28xx_dvb_init()
1719 dvb->fe[0]->ops.i2c_gate_ctrl = drxk_gate_ctrl; in em28xx_dvb_init()
1725 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1726 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 1); in em28xx_dvb_init()
1727 if (!dvb_attach(xc5000_attach, dvb->fe[0], in em28xx_dvb_init()
1732 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1733 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 0); in em28xx_dvb_init()
1740 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_h5_drxk, in em28xx_dvb_init()
1742 if (!dvb->fe[0]) { in em28xx_dvb_init()
1747 dvb->fe[0]->sec_priv = dvb; in em28xx_dvb_init()
1749 dvb->gate_ctrl = dvb->fe[0]->ops.i2c_gate_ctrl; in em28xx_dvb_init()
1750 dvb->fe[0]->ops.i2c_gate_ctrl = drxk_gate_ctrl; in em28xx_dvb_init()
1753 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1754 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 1); in em28xx_dvb_init()
1755 if (!dvb_attach(tda18271c2dd_attach, dvb->fe[0], in em28xx_dvb_init()
1760 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1761 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 0); in em28xx_dvb_init()
1765 dvb->fe[0] = dvb_attach(mb86a20s_attach, in em28xx_dvb_init()
1768 if (dvb->fe[0]) in em28xx_dvb_init()
1769 dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1781 dvb->fe[0] = dvb_attach(drxk_attach, &maxmedia_ub425_tc_drxk, in em28xx_dvb_init()
1784 if (dvb->fe[0]) { in em28xx_dvb_init()
1786 dvb->fe[0]->ops.i2c_gate_ctrl = NULL; in em28xx_dvb_init()
1789 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1792 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1803 dvb->fe[0] = dvb_attach(drxk_attach, &pctv_520e_drxk, in em28xx_dvb_init()
1806 if (dvb->fe[0]) { in em28xx_dvb_init()
1808 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1811 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1823 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_htc_stick_drxk, in em28xx_dvb_init()
1825 if (!dvb->fe[0]) { in em28xx_dvb_init()
1831 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1842 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_htc_stick_drxk, in em28xx_dvb_init()
1844 if (!dvb->fe[0]) { in em28xx_dvb_init()
1850 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1858 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1861 if (!dvb->fe[0]) { in em28xx_dvb_init()
1867 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1878 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1881 if (!dvb->fe[0]) { in em28xx_dvb_init()
1887 kworld_ub435q_v3_config.fe = dvb->fe[0]; in em28xx_dvb_init()
1893 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1900 dvb->fe[0] = dvb_attach(drx39xxj_attach, in em28xx_dvb_init()
1902 if (dvb->fe[0]) { in em28xx_dvb_init()
1903 dvb->fe[0] = dvb_attach(tda18271_attach, dvb->fe[0], in em28xx_dvb_init()
1907 if (!dvb->fe[0]) { in em28xx_dvb_init()
1953 if (!dvb->fe[0]) { in em28xx_dvb_init()
1959 dvb->fe[0]->callback = em28xx_tuner_callback; in em28xx_dvb_init()
1960 if (dvb->fe[1]) in em28xx_dvb_init()
1961 dvb->fe[1]->callback = em28xx_tuner_callback; in em28xx_dvb_init()
2028 if (dvb->fe[0]) { in em28xx_dvb_fini()
2029 prevent_sleep(&dvb->fe[0]->ops); in em28xx_dvb_fini()
2030 dvb->fe[0]->exit = DVB_FE_DEVICE_REMOVED; in em28xx_dvb_fini()
2032 if (dvb->fe[1]) { in em28xx_dvb_fini()
2033 prevent_sleep(&dvb->fe[1]->ops); in em28xx_dvb_fini()
2034 dvb->fe[1]->exit = DVB_FE_DEVICE_REMOVED; in em28xx_dvb_fini()
2066 if (dvb->fe[0]) { in em28xx_dvb_suspend()
2067 ret = dvb_frontend_suspend(dvb->fe[0]); in em28xx_dvb_suspend()
2070 if (dvb->fe[1]) { in em28xx_dvb_suspend()
2071 dvb_frontend_suspend(dvb->fe[1]); in em28xx_dvb_suspend()
2093 if (dvb->fe[0]) { in em28xx_dvb_resume()
2094 ret = dvb_frontend_resume(dvb->fe[0]); in em28xx_dvb_resume()
2098 if (dvb->fe[1]) { in em28xx_dvb_resume()
2099 ret = dvb_frontend_resume(dvb->fe[1]); in em28xx_dvb_resume()