Lines Matching refs:fe

78 	struct dvb_frontend        *fe[2];  member
283 static int em28xx_dvb_bus_ctrl(struct dvb_frontend *fe, int acquire) in em28xx_dvb_bus_ctrl() argument
285 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_dvb_bus_ctrl()
445 static int drxk_gate_ctrl(struct dvb_frontend *fe, int enable) in drxk_gate_ctrl() argument
447 struct em28xx_dvb *dvb = fe->sec_priv; in drxk_gate_ctrl()
455 status = dvb->gate_ctrl(fe, 1); in drxk_gate_ctrl()
457 status = dvb->gate_ctrl(fe, 0); in drxk_gate_ctrl()
717 static int em28xx_pctv_290e_set_lna(struct dvb_frontend *fe) in em28xx_pctv_290e_set_lna() argument
719 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in em28xx_pctv_290e_set_lna()
720 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_pctv_290e_set_lna()
746 static int em28xx_pctv_292e_set_lna(struct dvb_frontend *fe) in em28xx_pctv_292e_set_lna() argument
748 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in em28xx_pctv_292e_set_lna()
749 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_pctv_292e_set_lna()
761 static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe) in em28xx_mt352_terratec_xs_init() argument
775 mt352_write(fe, clock_config, sizeof(clock_config)); in em28xx_mt352_terratec_xs_init()
777 mt352_write(fe, reset, sizeof(reset)); in em28xx_mt352_terratec_xs_init()
778 mt352_write(fe, adc_ctl_1_cfg, sizeof(adc_ctl_1_cfg)); in em28xx_mt352_terratec_xs_init()
779 mt352_write(fe, agc_cfg, sizeof(agc_cfg)); in em28xx_mt352_terratec_xs_init()
780 mt352_write(fe, input_freq_cfg, sizeof(input_freq_cfg)); in em28xx_mt352_terratec_xs_init()
781 mt352_write(fe, rs_err_cfg, sizeof(rs_err_cfg)); in em28xx_mt352_terratec_xs_init()
782 mt352_write(fe, capt_range_cfg, sizeof(capt_range_cfg)); in em28xx_mt352_terratec_xs_init()
783 mt352_write(fe, trl_nom_cfg, sizeof(trl_nom_cfg)); in em28xx_mt352_terratec_xs_init()
784 mt352_write(fe, tps_given_cfg, sizeof(tps_given_cfg)); in em28xx_mt352_terratec_xs_init()
785 mt352_write(fe, tuner_go, sizeof(tuner_go)); in em28xx_mt352_terratec_xs_init()
866 struct dvb_frontend *fe; in em28xx_attach_xc3028() local
878 if (!dev->dvb->fe[0]) { in em28xx_attach_xc3028()
884 fe = dvb_attach(xc2028_attach, dev->dvb->fe[0], &cfg); in em28xx_attach_xc3028()
885 if (!fe) { in em28xx_attach_xc3028()
887 dvb_frontend_detach(dev->dvb->fe[0]); in em28xx_attach_xc3028()
888 dev->dvb->fe[0] = NULL; in em28xx_attach_xc3028()
916 dvb->fe[0]->ops.ts_bus_ctrl = em28xx_dvb_bus_ctrl; in em28xx_register_dvb()
917 if (dvb->fe[1]) in em28xx_register_dvb()
918 dvb->fe[1]->ops.ts_bus_ctrl = em28xx_dvb_bus_ctrl; in em28xx_register_dvb()
923 result = dvb_register_frontend(&dvb->adapter, dvb->fe[0]); in em28xx_register_dvb()
931 if (dvb->fe[1]) { in em28xx_register_dvb()
932 result = dvb_register_frontend(&dvb->adapter, dvb->fe[1]); in em28xx_register_dvb()
1003 if (dvb->fe[1]) in em28xx_register_dvb()
1004 dvb_unregister_frontend(dvb->fe[1]); in em28xx_register_dvb()
1005 dvb_unregister_frontend(dvb->fe[0]); in em28xx_register_dvb()
1007 if (dvb->fe[1]) in em28xx_register_dvb()
1008 dvb_frontend_detach(dvb->fe[1]); in em28xx_register_dvb()
1010 dvb_frontend_detach(dvb->fe[0]); in em28xx_register_dvb()
1023 if (dvb->fe[1]) in em28xx_unregister_dvb()
1024 dvb_unregister_frontend(dvb->fe[1]); in em28xx_unregister_dvb()
1025 dvb_unregister_frontend(dvb->fe[0]); in em28xx_unregister_dvb()
1026 if (dvb->fe[1] && !dvb->dont_attach_fe1) in em28xx_unregister_dvb()
1027 dvb_frontend_detach(dvb->fe[1]); in em28xx_unregister_dvb()
1028 dvb_frontend_detach(dvb->fe[0]); in em28xx_unregister_dvb()
1055 dvb->fe[0] = dvb->fe[1] = NULL; in em28xx_dvb_init()
1083 dvb->fe[0] = dvb_attach(s921_attach, in em28xx_dvb_init()
1086 if (!dvb->fe[0]) { in em28xx_dvb_init()
1096 dvb->fe[0] = dvb_attach(lgdt330x_attach, in em28xx_dvb_init()
1105 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1116 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1129 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1132 if (dvb->fe[0] == NULL) { in em28xx_dvb_init()
1135 dvb->fe[0] = dvb_attach(mt352_attach, in em28xx_dvb_init()
1146 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1149 if (dvb->fe[0] != NULL) in em28xx_dvb_init()
1150 dvb_attach(qt1010_attach, dvb->fe[0], in em28xx_dvb_init()
1155 dvb->fe[0] = dvb_attach(s5h1409_attach, in em28xx_dvb_init()
1164 dvb->fe[0] = dvb_attach(lgdt330x_attach, in em28xx_dvb_init()
1167 if (dvb->fe[0] != NULL) { in em28xx_dvb_init()
1168 if (!dvb_attach(simple_tuner_attach, dvb->fe[0], in em28xx_dvb_init()
1178 dvb->fe[0] = dvb_attach(drxd_attach, &em28xx_drxd, NULL, in em28xx_dvb_init()
1187 dvb->fe[0] = dvb_attach(tda10023_attach, in em28xx_dvb_init()
1190 if (dvb->fe[0]) { in em28xx_dvb_init()
1191 if (!dvb_attach(simple_tuner_attach, dvb->fe[0], in em28xx_dvb_init()
1200 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1203 if (!dvb->fe[0]) { in em28xx_dvb_init()
1207 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1210 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1219 dvb->fe[0] = dvb_attach(cxd2820r_attach, in em28xx_dvb_init()
1223 if (dvb->fe[0]) { in em28xx_dvb_init()
1226 dvb->fe[0], in em28xx_dvb_init()
1231 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1248 dvb->fe[0]->ops.set_lna = em28xx_pctv_290e_set_lna; in em28xx_dvb_init()
1258 dvb->fe[0] = dvb_attach(drxk_attach, in em28xx_dvb_init()
1260 if (!dvb->fe[0]) { in em28xx_dvb_init()
1265 dvb->fe[0]->sec_priv = dvb; in em28xx_dvb_init()
1267 dvb->gate_ctrl = dvb->fe[0]->ops.i2c_gate_ctrl; in em28xx_dvb_init()
1268 dvb->fe[0]->ops.i2c_gate_ctrl = drxk_gate_ctrl; in em28xx_dvb_init()
1275 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1276 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 1); in em28xx_dvb_init()
1277 if (!dvb_attach(xc5000_attach, dvb->fe[0], &dev->i2c_adap[dev->def_i2c_bus], in em28xx_dvb_init()
1282 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1283 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 0); in em28xx_dvb_init()
1290 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_h5_drxk, &dev->i2c_adap[dev->def_i2c_bus]); in em28xx_dvb_init()
1291 if (!dvb->fe[0]) { in em28xx_dvb_init()
1296 dvb->fe[0]->sec_priv = dvb; in em28xx_dvb_init()
1298 dvb->gate_ctrl = dvb->fe[0]->ops.i2c_gate_ctrl; in em28xx_dvb_init()
1299 dvb->fe[0]->ops.i2c_gate_ctrl = drxk_gate_ctrl; in em28xx_dvb_init()
1302 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1303 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 1); in em28xx_dvb_init()
1304 if (!dvb_attach(tda18271c2dd_attach, dvb->fe[0], &dev->i2c_adap[dev->def_i2c_bus], 0x60)) { in em28xx_dvb_init()
1308 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1309 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 0); in em28xx_dvb_init()
1313 dvb->fe[0] = dvb_attach(mb86a20s_attach, in em28xx_dvb_init()
1316 if (dvb->fe[0] != NULL) in em28xx_dvb_init()
1317 dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1348 dvb->fe[0] = tda10071_pdata.get_dvb_frontend(client); in em28xx_dvb_init()
1352 a8293_pdata.dvb_frontend = dvb->fe[0]; in em28xx_dvb_init()
1378 dvb->fe[0] = dvb_attach(drxk_attach, &maxmedia_ub425_tc_drxk, in em28xx_dvb_init()
1381 if (dvb->fe[0]) { in em28xx_dvb_init()
1383 dvb->fe[0]->ops.i2c_gate_ctrl = NULL; in em28xx_dvb_init()
1386 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1389 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1400 dvb->fe[0] = dvb_attach(drxk_attach, &pctv_520e_drxk, in em28xx_dvb_init()
1403 if (dvb->fe[0]) { in em28xx_dvb_init()
1405 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1408 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1419 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_htc_stick_drxk, in em28xx_dvb_init()
1421 if (!dvb->fe[0]) { in em28xx_dvb_init()
1427 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1438 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_htc_stick_drxk, in em28xx_dvb_init()
1440 if (!dvb->fe[0]) { in em28xx_dvb_init()
1446 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1454 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1457 if (!dvb->fe[0]) { in em28xx_dvb_init()
1463 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1480 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1483 if (!dvb->fe[0]) { in em28xx_dvb_init()
1489 kworld_ub435q_v3_config.fe = dvb->fe[0]; in em28xx_dvb_init()
1493 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1500 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1509 dvb->fe[0] = dvb_attach(drx39xxj_attach, &dev->i2c_adap[dev->def_i2c_bus]); in em28xx_dvb_init()
1510 if (dvb->fe[0] != NULL) { in em28xx_dvb_init()
1511 dvb->fe[0] = dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1514 if (!dvb->fe[0]) { in em28xx_dvb_init()
1550 dvb->fe[0] = m88ds3103_pdata.get_dvb_frontend(client); in em28xx_dvb_init()
1555 ts2020_config.fe = dvb->fe[0]; in em28xx_dvb_init()
1577 dvb->fe[0]->ops.read_signal_strength = in em28xx_dvb_init()
1578 dvb->fe[0]->ops.tuner_ops.get_rf_strength; in em28xx_dvb_init()
1581 a8293_pdata.dvb_frontend = dvb->fe[0]; in em28xx_dvb_init()
1619 si2168_config.fe = &dvb->fe[0]; in em28xx_dvb_init()
1642 si2157_config.fe = dvb->fe[0]; in em28xx_dvb_init()
1666 dvb->fe[0]->ops.set_lna = em28xx_pctv_292e_set_lna; in em28xx_dvb_init()
1680 si2168_config.fe = &dvb->fe[0]; in em28xx_dvb_init()
1703 si2157_config.fe = dvb->fe[0]; in em28xx_dvb_init()
1734 if (NULL == dvb->fe[0]) { in em28xx_dvb_init()
1740 dvb->fe[0]->callback = em28xx_tuner_callback; in em28xx_dvb_init()
1741 if (dvb->fe[1]) in em28xx_dvb_init()
1742 dvb->fe[1]->callback = em28xx_tuner_callback; in em28xx_dvb_init()
1799 if (dvb->fe[0]) { in em28xx_dvb_fini()
1800 prevent_sleep(&dvb->fe[0]->ops); in em28xx_dvb_fini()
1801 dvb->fe[0]->exit = DVB_FE_DEVICE_REMOVED; in em28xx_dvb_fini()
1803 if (dvb->fe[1]) { in em28xx_dvb_fini()
1804 prevent_sleep(&dvb->fe[1]->ops); in em28xx_dvb_fini()
1805 dvb->fe[1]->exit = DVB_FE_DEVICE_REMOVED; in em28xx_dvb_fini()
1852 if (dvb->fe[0]) { in em28xx_dvb_suspend()
1853 ret = dvb_frontend_suspend(dvb->fe[0]); in em28xx_dvb_suspend()
1856 if (dvb->fe[1]) { in em28xx_dvb_suspend()
1857 dvb_frontend_suspend(dvb->fe[1]); in em28xx_dvb_suspend()
1879 if (dvb->fe[0]) { in em28xx_dvb_resume()
1880 ret = dvb_frontend_resume(dvb->fe[0]); in em28xx_dvb_resume()
1884 if (dvb->fe[1]) { in em28xx_dvb_resume()
1885 ret = dvb_frontend_resume(dvb->fe[1]); in em28xx_dvb_resume()