Lines Matching refs:fe

85 	struct dvb_frontend        *fe[2];  member
100 int (*gate_ctrl)(struct dvb_frontend *fe, int gate);
292 static int em28xx_dvb_bus_ctrl(struct dvb_frontend *fe, int acquire) in em28xx_dvb_bus_ctrl() argument
294 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_dvb_bus_ctrl()
453 static int drxk_gate_ctrl(struct dvb_frontend *fe, int enable) in drxk_gate_ctrl() argument
455 struct em28xx_dvb *dvb = fe->sec_priv; in drxk_gate_ctrl()
463 status = dvb->gate_ctrl(fe, 1); in drxk_gate_ctrl()
465 status = dvb->gate_ctrl(fe, 0); in drxk_gate_ctrl()
729 static int em28xx_pctv_290e_set_lna(struct dvb_frontend *fe) in em28xx_pctv_290e_set_lna() argument
731 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in em28xx_pctv_290e_set_lna()
732 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_pctv_290e_set_lna()
758 static int em28xx_pctv_292e_set_lna(struct dvb_frontend *fe) in em28xx_pctv_292e_set_lna() argument
760 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in em28xx_pctv_292e_set_lna()
761 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_pctv_292e_set_lna()
773 static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe) in em28xx_mt352_terratec_xs_init() argument
787 mt352_write(fe, clock_config, sizeof(clock_config)); in em28xx_mt352_terratec_xs_init()
789 mt352_write(fe, reset, sizeof(reset)); in em28xx_mt352_terratec_xs_init()
790 mt352_write(fe, adc_ctl_1_cfg, sizeof(adc_ctl_1_cfg)); in em28xx_mt352_terratec_xs_init()
791 mt352_write(fe, agc_cfg, sizeof(agc_cfg)); in em28xx_mt352_terratec_xs_init()
792 mt352_write(fe, input_freq_cfg, sizeof(input_freq_cfg)); in em28xx_mt352_terratec_xs_init()
793 mt352_write(fe, rs_err_cfg, sizeof(rs_err_cfg)); in em28xx_mt352_terratec_xs_init()
794 mt352_write(fe, capt_range_cfg, sizeof(capt_range_cfg)); in em28xx_mt352_terratec_xs_init()
795 mt352_write(fe, trl_nom_cfg, sizeof(trl_nom_cfg)); in em28xx_mt352_terratec_xs_init()
796 mt352_write(fe, tps_given_cfg, sizeof(tps_given_cfg)); in em28xx_mt352_terratec_xs_init()
797 mt352_write(fe, tuner_go, sizeof(tuner_go)); in em28xx_mt352_terratec_xs_init()
944 struct dvb_frontend *fe; in em28xx_attach_xc3028() local
956 if (!dev->dvb->fe[0]) { in em28xx_attach_xc3028()
962 fe = dvb_attach(xc2028_attach, dev->dvb->fe[0], &cfg); in em28xx_attach_xc3028()
963 if (!fe) { in em28xx_attach_xc3028()
965 dvb_frontend_detach(dev->dvb->fe[0]); in em28xx_attach_xc3028()
966 dev->dvb->fe[0] = NULL; in em28xx_attach_xc3028()
1000 dvb->fe[0]->ops.ts_bus_ctrl = em28xx_dvb_bus_ctrl; in em28xx_register_dvb()
1001 if (dvb->fe[1]) in em28xx_register_dvb()
1002 dvb->fe[1]->ops.ts_bus_ctrl = em28xx_dvb_bus_ctrl; in em28xx_register_dvb()
1007 result = dvb_register_frontend(&dvb->adapter, dvb->fe[0]); in em28xx_register_dvb()
1016 if (dvb->fe[1]) { in em28xx_register_dvb()
1017 result = dvb_register_frontend(&dvb->adapter, dvb->fe[1]); in em28xx_register_dvb()
1105 if (dvb->fe[1]) in em28xx_register_dvb()
1106 dvb_unregister_frontend(dvb->fe[1]); in em28xx_register_dvb()
1107 dvb_unregister_frontend(dvb->fe[0]); in em28xx_register_dvb()
1109 if (dvb->fe[1]) in em28xx_register_dvb()
1110 dvb_frontend_detach(dvb->fe[1]); in em28xx_register_dvb()
1112 dvb_frontend_detach(dvb->fe[0]); in em28xx_register_dvb()
1125 if (dvb->fe[1]) in em28xx_unregister_dvb()
1126 dvb_unregister_frontend(dvb->fe[1]); in em28xx_unregister_dvb()
1127 dvb_unregister_frontend(dvb->fe[0]); in em28xx_unregister_dvb()
1128 if (dvb->fe[1] && !dvb->dont_attach_fe1) in em28xx_unregister_dvb()
1129 dvb_frontend_detach(dvb->fe[1]); in em28xx_unregister_dvb()
1130 dvb_frontend_detach(dvb->fe[0]); in em28xx_unregister_dvb()
1153 dvb->fe[0] = tda10071_pdata.get_dvb_frontend(dvb->i2c_client_demod); in em28174_dvb_init_pctv_460e()
1156 a8293_pdata.dvb_frontend = dvb->fe[0]; in em28174_dvb_init_pctv_460e()
1191 dvb->fe[0] = m88ds3103_pdata.get_dvb_frontend(dvb->i2c_client_demod); in em28178_dvb_init_pctv_461e()
1195 ts2020_config.fe = dvb->fe[0]; in em28178_dvb_init_pctv_461e()
1206 dvb->fe[0]->ops.read_signal_strength = in em28178_dvb_init_pctv_461e()
1207 dvb->fe[0]->ops.tuner_ops.get_rf_strength; in em28178_dvb_init_pctv_461e()
1210 a8293_pdata.dvb_frontend = dvb->fe[0]; in em28178_dvb_init_pctv_461e()
1247 dvb->fe[0] = m88ds3103_pdata.get_dvb_frontend(dvb->i2c_client_demod); in em28178_dvb_init_pctv_461e_v2()
1251 ts2020_config.fe = dvb->fe[0]; in em28178_dvb_init_pctv_461e_v2()
1261 dvb->fe[0]->ops.read_signal_strength = in em28178_dvb_init_pctv_461e_v2()
1262 dvb->fe[0]->ops.tuner_ops.get_rf_strength; in em28178_dvb_init_pctv_461e_v2()
1265 a8293_pdata.dvb_frontend = dvb->fe[0]; in em28178_dvb_init_pctv_461e_v2()
1287 si2168_config.fe = &dvb->fe[0]; in em28178_dvb_init_pctv_292e()
1298 si2157_config.fe = dvb->fe[0]; in em28178_dvb_init_pctv_292e()
1310 dvb->fe[0]->ops.set_lna = em28xx_pctv_292e_set_lna; in em28178_dvb_init_pctv_292e()
1324 si2168_config.fe = &dvb->fe[0]; in em28178_dvb_init_terratec_t2_stick_hd()
1335 si2157_config.fe = dvb->fe[0]; in em28178_dvb_init_terratec_t2_stick_hd()
1365 qm1d1c0042_config.fe = tc90522_config.fe; in em28178_dvb_init_plex_px_bcud()
1376 dvb->fe[0] = tc90522_config.fe; in em28178_dvb_init_plex_px_bcud()
1392 si2168_config.fe = &dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_dvb()
1405 si2157_config.fe = dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_dvb()
1433 lgdt3306a_config.fe = &dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_01595()
1444 si2157_config.fe = dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_01595()
1471 mxl692_config.fe = &dvb->fe[0]; in em2874_dvb_init_hauppauge_usb_quadhd()
1506 dvb->fe[0] = NULL; in em28xx_dvb_init()
1507 dvb->fe[1] = NULL; in em28xx_dvb_init()
1536 dvb->fe[0] = dvb_attach(s921_attach, in em28xx_dvb_init()
1540 if (!dvb->fe[0]) { in em28xx_dvb_init()
1550 dvb->fe[0] = dvb_attach(lgdt330x_attach, in em28xx_dvb_init()
1560 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1572 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1589 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1592 if (!dvb->fe[0]) in em28xx_dvb_init()
1593 dvb->fe[0] = dvb_attach(mt352_attach, in em28xx_dvb_init()
1603 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1606 if (dvb->fe[0]) { in em28xx_dvb_init()
1607 dvb_attach(mt2060_attach, dvb->fe[0], in em28xx_dvb_init()
1613 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1616 if (dvb->fe[0]) in em28xx_dvb_init()
1617 dvb_attach(qt1010_attach, dvb->fe[0], in em28xx_dvb_init()
1623 dvb->fe[0] = dvb_attach(s5h1409_attach, in em28xx_dvb_init()
1632 dvb->fe[0] = dvb_attach(lgdt330x_attach, in em28xx_dvb_init()
1636 if (dvb->fe[0]) { in em28xx_dvb_init()
1637 if (!dvb_attach(simple_tuner_attach, dvb->fe[0], in em28xx_dvb_init()
1647 dvb->fe[0] = dvb_attach(drxd_attach, &em28xx_drxd, NULL, in em28xx_dvb_init()
1657 dvb->fe[0] = dvb_attach(tda10023_attach, in em28xx_dvb_init()
1661 if (dvb->fe[0]) { in em28xx_dvb_init()
1662 if (!dvb_attach(simple_tuner_attach, dvb->fe[0], in em28xx_dvb_init()
1671 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1674 if (!dvb->fe[0]) { in em28xx_dvb_init()
1678 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1681 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1690 dvb->fe[0] = dvb_attach(cxd2820r_attach, in em28xx_dvb_init()
1694 if (dvb->fe[0]) { in em28xx_dvb_init()
1697 dvb->fe[0], in em28xx_dvb_init()
1701 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1719 dvb->fe[0]->ops.set_lna = em28xx_pctv_290e_set_lna; in em28xx_dvb_init()
1729 dvb->fe[0] = dvb_attach(drxk_attach, in em28xx_dvb_init()
1732 if (!dvb->fe[0]) { in em28xx_dvb_init()
1737 dvb->fe[0]->sec_priv = dvb; in em28xx_dvb_init()
1739 dvb->gate_ctrl = dvb->fe[0]->ops.i2c_gate_ctrl; in em28xx_dvb_init()
1740 dvb->fe[0]->ops.i2c_gate_ctrl = drxk_gate_ctrl; in em28xx_dvb_init()
1746 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1747 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 1); in em28xx_dvb_init()
1748 if (!dvb_attach(xc5000_attach, dvb->fe[0], 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], 0); in em28xx_dvb_init()
1761 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_h5_drxk, in em28xx_dvb_init()
1763 if (!dvb->fe[0]) { in em28xx_dvb_init()
1768 dvb->fe[0]->sec_priv = dvb; in em28xx_dvb_init()
1770 dvb->gate_ctrl = dvb->fe[0]->ops.i2c_gate_ctrl; in em28xx_dvb_init()
1771 dvb->fe[0]->ops.i2c_gate_ctrl = drxk_gate_ctrl; in em28xx_dvb_init()
1774 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1775 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 1); in em28xx_dvb_init()
1776 if (!dvb_attach(tda18271c2dd_attach, dvb->fe[0], in em28xx_dvb_init()
1781 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1782 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 0); in em28xx_dvb_init()
1786 dvb->fe[0] = dvb_attach(mb86a20s_attach, in em28xx_dvb_init()
1789 if (dvb->fe[0]) in em28xx_dvb_init()
1790 dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1802 dvb->fe[0] = dvb_attach(drxk_attach, &maxmedia_ub425_tc_drxk, in em28xx_dvb_init()
1805 if (dvb->fe[0]) { in em28xx_dvb_init()
1807 dvb->fe[0]->ops.i2c_gate_ctrl = NULL; in em28xx_dvb_init()
1810 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1813 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1824 dvb->fe[0] = dvb_attach(drxk_attach, &pctv_520e_drxk, in em28xx_dvb_init()
1827 if (dvb->fe[0]) { in em28xx_dvb_init()
1829 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1832 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1844 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_htc_stick_drxk, in em28xx_dvb_init()
1846 if (!dvb->fe[0]) { in em28xx_dvb_init()
1852 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1863 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_htc_stick_drxk, in em28xx_dvb_init()
1865 if (!dvb->fe[0]) { in em28xx_dvb_init()
1871 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1879 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1882 if (!dvb->fe[0]) { in em28xx_dvb_init()
1888 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1899 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1902 if (!dvb->fe[0]) { in em28xx_dvb_init()
1908 kworld_ub435q_v3_config.fe = dvb->fe[0]; in em28xx_dvb_init()
1914 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1921 dvb->fe[0] = dvb_attach(drx39xxj_attach, in em28xx_dvb_init()
1923 if (dvb->fe[0]) { in em28xx_dvb_init()
1924 dvb->fe[0] = dvb_attach(tda18271_attach, dvb->fe[0], in em28xx_dvb_init()
1928 if (!dvb->fe[0]) { in em28xx_dvb_init()
1979 if (!dvb->fe[0]) { in em28xx_dvb_init()
1985 dvb->fe[0]->callback = em28xx_tuner_callback; in em28xx_dvb_init()
1986 if (dvb->fe[1]) in em28xx_dvb_init()
1987 dvb->fe[1]->callback = em28xx_tuner_callback; in em28xx_dvb_init()
2054 if (dvb->fe[0]) { in em28xx_dvb_fini()
2055 prevent_sleep(&dvb->fe[0]->ops); in em28xx_dvb_fini()
2056 dvb->fe[0]->exit = DVB_FE_DEVICE_REMOVED; in em28xx_dvb_fini()
2058 if (dvb->fe[1]) { in em28xx_dvb_fini()
2059 prevent_sleep(&dvb->fe[1]->ops); in em28xx_dvb_fini()
2060 dvb->fe[1]->exit = DVB_FE_DEVICE_REMOVED; in em28xx_dvb_fini()
2092 if (dvb->fe[0]) { in em28xx_dvb_suspend()
2093 ret = dvb_frontend_suspend(dvb->fe[0]); in em28xx_dvb_suspend()
2096 if (dvb->fe[1]) { in em28xx_dvb_suspend()
2097 dvb_frontend_suspend(dvb->fe[1]); in em28xx_dvb_suspend()
2119 if (dvb->fe[0]) { in em28xx_dvb_resume()
2120 ret = dvb_frontend_resume(dvb->fe[0]); in em28xx_dvb_resume()
2124 if (dvb->fe[1]) { in em28xx_dvb_resume()
2125 ret = dvb_frontend_resume(dvb->fe[1]); in em28xx_dvb_resume()