Lines Matching refs:fe
78 struct dvb_frontend *fe[2]; member
282 static int em28xx_dvb_bus_ctrl(struct dvb_frontend *fe, int acquire) in em28xx_dvb_bus_ctrl() argument
284 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_dvb_bus_ctrl()
444 static int drxk_gate_ctrl(struct dvb_frontend *fe, int enable) in drxk_gate_ctrl() argument
446 struct em28xx_dvb *dvb = fe->sec_priv; in drxk_gate_ctrl()
454 status = dvb->gate_ctrl(fe, 1); in drxk_gate_ctrl()
456 status = dvb->gate_ctrl(fe, 0); in drxk_gate_ctrl()
716 static int em28xx_pctv_290e_set_lna(struct dvb_frontend *fe) in em28xx_pctv_290e_set_lna() argument
718 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in em28xx_pctv_290e_set_lna()
719 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_pctv_290e_set_lna()
745 static int em28xx_pctv_292e_set_lna(struct dvb_frontend *fe) in em28xx_pctv_292e_set_lna() argument
747 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in em28xx_pctv_292e_set_lna()
748 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_pctv_292e_set_lna()
760 static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe) in em28xx_mt352_terratec_xs_init() argument
774 mt352_write(fe, clock_config, sizeof(clock_config)); in em28xx_mt352_terratec_xs_init()
776 mt352_write(fe, reset, sizeof(reset)); in em28xx_mt352_terratec_xs_init()
777 mt352_write(fe, adc_ctl_1_cfg, sizeof(adc_ctl_1_cfg)); in em28xx_mt352_terratec_xs_init()
778 mt352_write(fe, agc_cfg, sizeof(agc_cfg)); in em28xx_mt352_terratec_xs_init()
779 mt352_write(fe, input_freq_cfg, sizeof(input_freq_cfg)); in em28xx_mt352_terratec_xs_init()
780 mt352_write(fe, rs_err_cfg, sizeof(rs_err_cfg)); in em28xx_mt352_terratec_xs_init()
781 mt352_write(fe, capt_range_cfg, sizeof(capt_range_cfg)); in em28xx_mt352_terratec_xs_init()
782 mt352_write(fe, trl_nom_cfg, sizeof(trl_nom_cfg)); in em28xx_mt352_terratec_xs_init()
783 mt352_write(fe, tps_given_cfg, sizeof(tps_given_cfg)); in em28xx_mt352_terratec_xs_init()
784 mt352_write(fe, tuner_go, sizeof(tuner_go)); in em28xx_mt352_terratec_xs_init()
879 struct dvb_frontend *fe; in em28xx_attach_xc3028() local
891 if (!dev->dvb->fe[0]) { in em28xx_attach_xc3028()
897 fe = dvb_attach(xc2028_attach, dev->dvb->fe[0], &cfg); in em28xx_attach_xc3028()
898 if (!fe) { in em28xx_attach_xc3028()
900 dvb_frontend_detach(dev->dvb->fe[0]); in em28xx_attach_xc3028()
901 dev->dvb->fe[0] = NULL; in em28xx_attach_xc3028()
929 dvb->fe[0]->ops.ts_bus_ctrl = em28xx_dvb_bus_ctrl; in em28xx_register_dvb()
930 if (dvb->fe[1]) in em28xx_register_dvb()
931 dvb->fe[1]->ops.ts_bus_ctrl = em28xx_dvb_bus_ctrl; in em28xx_register_dvb()
936 result = dvb_register_frontend(&dvb->adapter, dvb->fe[0]); in em28xx_register_dvb()
944 if (dvb->fe[1]) { in em28xx_register_dvb()
945 result = dvb_register_frontend(&dvb->adapter, dvb->fe[1]); in em28xx_register_dvb()
1016 if (dvb->fe[1]) in em28xx_register_dvb()
1017 dvb_unregister_frontend(dvb->fe[1]); in em28xx_register_dvb()
1018 dvb_unregister_frontend(dvb->fe[0]); in em28xx_register_dvb()
1020 if (dvb->fe[1]) in em28xx_register_dvb()
1021 dvb_frontend_detach(dvb->fe[1]); in em28xx_register_dvb()
1023 dvb_frontend_detach(dvb->fe[0]); in em28xx_register_dvb()
1036 if (dvb->fe[1]) in em28xx_unregister_dvb()
1037 dvb_unregister_frontend(dvb->fe[1]); in em28xx_unregister_dvb()
1038 dvb_unregister_frontend(dvb->fe[0]); in em28xx_unregister_dvb()
1039 if (dvb->fe[1] && !dvb->dont_attach_fe1) in em28xx_unregister_dvb()
1040 dvb_frontend_detach(dvb->fe[1]); in em28xx_unregister_dvb()
1041 dvb_frontend_detach(dvb->fe[0]); in em28xx_unregister_dvb()
1068 dvb->fe[0] = dvb->fe[1] = NULL; in em28xx_dvb_init()
1096 dvb->fe[0] = dvb_attach(s921_attach, in em28xx_dvb_init()
1099 if (!dvb->fe[0]) { in em28xx_dvb_init()
1109 dvb->fe[0] = dvb_attach(lgdt330x_attach, in em28xx_dvb_init()
1118 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1129 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1142 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1145 if (dvb->fe[0] == NULL) { in em28xx_dvb_init()
1148 dvb->fe[0] = dvb_attach(mt352_attach, in em28xx_dvb_init()
1159 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1162 if (dvb->fe[0] != NULL) in em28xx_dvb_init()
1163 dvb_attach(qt1010_attach, dvb->fe[0], in em28xx_dvb_init()
1168 dvb->fe[0] = dvb_attach(s5h1409_attach, in em28xx_dvb_init()
1177 dvb->fe[0] = dvb_attach(lgdt330x_attach, in em28xx_dvb_init()
1180 if (dvb->fe[0] != NULL) { in em28xx_dvb_init()
1181 if (!dvb_attach(simple_tuner_attach, dvb->fe[0], in em28xx_dvb_init()
1191 dvb->fe[0] = dvb_attach(drxd_attach, &em28xx_drxd, NULL, in em28xx_dvb_init()
1200 dvb->fe[0] = dvb_attach(tda10023_attach, in em28xx_dvb_init()
1203 if (dvb->fe[0]) { in em28xx_dvb_init()
1204 if (!dvb_attach(simple_tuner_attach, dvb->fe[0], in em28xx_dvb_init()
1213 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1216 if (!dvb->fe[0]) { in em28xx_dvb_init()
1220 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1223 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1232 dvb->fe[0] = dvb_attach(cxd2820r_attach, in em28xx_dvb_init()
1236 if (dvb->fe[0]) { in em28xx_dvb_init()
1239 dvb->fe[0], in em28xx_dvb_init()
1244 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1261 dvb->fe[0]->ops.set_lna = em28xx_pctv_290e_set_lna; in em28xx_dvb_init()
1271 dvb->fe[0] = dvb_attach(drxk_attach, in em28xx_dvb_init()
1273 if (!dvb->fe[0]) { in em28xx_dvb_init()
1278 dvb->fe[0]->sec_priv = dvb; in em28xx_dvb_init()
1280 dvb->gate_ctrl = dvb->fe[0]->ops.i2c_gate_ctrl; in em28xx_dvb_init()
1281 dvb->fe[0]->ops.i2c_gate_ctrl = drxk_gate_ctrl; in em28xx_dvb_init()
1288 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1289 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 1); in em28xx_dvb_init()
1290 if (!dvb_attach(xc5000_attach, dvb->fe[0], &dev->i2c_adap[dev->def_i2c_bus], in em28xx_dvb_init()
1295 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1296 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 0); in em28xx_dvb_init()
1303 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_h5_drxk, &dev->i2c_adap[dev->def_i2c_bus]); in em28xx_dvb_init()
1304 if (!dvb->fe[0]) { in em28xx_dvb_init()
1309 dvb->fe[0]->sec_priv = dvb; in em28xx_dvb_init()
1311 dvb->gate_ctrl = dvb->fe[0]->ops.i2c_gate_ctrl; in em28xx_dvb_init()
1312 dvb->fe[0]->ops.i2c_gate_ctrl = drxk_gate_ctrl; in em28xx_dvb_init()
1315 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1316 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 1); in em28xx_dvb_init()
1317 if (!dvb_attach(tda18271c2dd_attach, dvb->fe[0], &dev->i2c_adap[dev->def_i2c_bus], 0x60)) { in em28xx_dvb_init()
1321 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1322 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 0); in em28xx_dvb_init()
1326 dvb->fe[0] = dvb_attach(mb86a20s_attach, in em28xx_dvb_init()
1329 if (dvb->fe[0] != NULL) in em28xx_dvb_init()
1330 dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1336 dvb->fe[0] = dvb_attach(tda10071_attach, in em28xx_dvb_init()
1340 if (dvb->fe[0]) in em28xx_dvb_init()
1341 dvb_attach(a8293_attach, dvb->fe[0], &dev->i2c_adap[dev->def_i2c_bus], in em28xx_dvb_init()
1347 dvb->fe[0] = dvb_attach(drxk_attach, &maxmedia_ub425_tc_drxk, in em28xx_dvb_init()
1350 if (dvb->fe[0]) { in em28xx_dvb_init()
1352 dvb->fe[0]->ops.i2c_gate_ctrl = NULL; in em28xx_dvb_init()
1355 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1358 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1369 dvb->fe[0] = dvb_attach(drxk_attach, &pctv_520e_drxk, in em28xx_dvb_init()
1372 if (dvb->fe[0]) { in em28xx_dvb_init()
1374 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1377 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1388 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_htc_stick_drxk, in em28xx_dvb_init()
1390 if (!dvb->fe[0]) { in em28xx_dvb_init()
1396 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1407 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_htc_stick_drxk, in em28xx_dvb_init()
1409 if (!dvb->fe[0]) { in em28xx_dvb_init()
1415 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1423 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1426 if (!dvb->fe[0]) { in em28xx_dvb_init()
1432 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1449 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1452 if (!dvb->fe[0]) { in em28xx_dvb_init()
1458 kworld_ub435q_v3_config.fe = dvb->fe[0]; in em28xx_dvb_init()
1462 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1469 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1478 dvb->fe[0] = dvb_attach(drx39xxj_attach, &dev->i2c_adap[dev->def_i2c_bus]); in em28xx_dvb_init()
1479 if (dvb->fe[0] != NULL) { in em28xx_dvb_init()
1480 dvb->fe[0] = dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1483 if (!dvb->fe[0]) { in em28xx_dvb_init()
1500 dvb->fe[0] = dvb_attach(m88ds3103_attach, in em28xx_dvb_init()
1504 if (dvb->fe[0] == NULL) { in em28xx_dvb_init()
1510 ts2020_config.fe = dvb->fe[0]; in em28xx_dvb_init()
1517 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1524 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1530 dvb->fe[0]->ops.read_signal_strength = in em28xx_dvb_init()
1531 dvb->fe[0]->ops.tuner_ops.get_rf_strength; in em28xx_dvb_init()
1534 if (!dvb_attach(a8293_attach, dvb->fe[0], in em28xx_dvb_init()
1539 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1558 si2168_config.fe = &dvb->fe[0]; in em28xx_dvb_init()
1581 si2157_config.fe = dvb->fe[0]; in em28xx_dvb_init()
1604 dvb->fe[0]->ops.set_lna = em28xx_pctv_292e_set_lna; in em28xx_dvb_init()
1618 si2168_config.fe = &dvb->fe[0]; in em28xx_dvb_init()
1641 si2157_config.fe = dvb->fe[0]; in em28xx_dvb_init()
1671 if (NULL == dvb->fe[0]) { in em28xx_dvb_init()
1677 dvb->fe[0]->callback = em28xx_tuner_callback; in em28xx_dvb_init()
1678 if (dvb->fe[1]) in em28xx_dvb_init()
1679 dvb->fe[1]->callback = em28xx_tuner_callback; in em28xx_dvb_init()
1737 if (dvb->fe[0]) { in em28xx_dvb_fini()
1738 prevent_sleep(&dvb->fe[0]->ops); in em28xx_dvb_fini()
1739 dvb->fe[0]->exit = DVB_FE_DEVICE_REMOVED; in em28xx_dvb_fini()
1741 if (dvb->fe[1]) { in em28xx_dvb_fini()
1742 prevent_sleep(&dvb->fe[1]->ops); in em28xx_dvb_fini()
1743 dvb->fe[1]->exit = DVB_FE_DEVICE_REMOVED; in em28xx_dvb_fini()
1782 if (dvb->fe[0]) { in em28xx_dvb_suspend()
1783 ret = dvb_frontend_suspend(dvb->fe[0]); in em28xx_dvb_suspend()
1786 if (dvb->fe[1]) { in em28xx_dvb_suspend()
1787 dvb_frontend_suspend(dvb->fe[1]); in em28xx_dvb_suspend()
1809 if (dvb->fe[0]) { in em28xx_dvb_resume()
1810 ret = dvb_frontend_resume(dvb->fe[0]); in em28xx_dvb_resume()
1814 if (dvb->fe[1]) { in em28xx_dvb_resume()
1815 ret = dvb_frontend_resume(dvb->fe[1]); in em28xx_dvb_resume()