Lines Matching refs:fe
81 struct dvb_frontend *fe[2]; member
96 int (*gate_ctrl)(struct dvb_frontend *fe, int gate);
288 static int em28xx_dvb_bus_ctrl(struct dvb_frontend *fe, int acquire) in em28xx_dvb_bus_ctrl() argument
290 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_dvb_bus_ctrl()
449 static int drxk_gate_ctrl(struct dvb_frontend *fe, int enable) in drxk_gate_ctrl() argument
451 struct em28xx_dvb *dvb = fe->sec_priv; in drxk_gate_ctrl()
459 status = dvb->gate_ctrl(fe, 1); in drxk_gate_ctrl()
461 status = dvb->gate_ctrl(fe, 0); in drxk_gate_ctrl()
725 static int em28xx_pctv_290e_set_lna(struct dvb_frontend *fe) in em28xx_pctv_290e_set_lna() argument
727 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in em28xx_pctv_290e_set_lna()
728 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_pctv_290e_set_lna()
754 static int em28xx_pctv_292e_set_lna(struct dvb_frontend *fe) in em28xx_pctv_292e_set_lna() argument
756 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in em28xx_pctv_292e_set_lna()
757 struct em28xx_i2c_bus *i2c_bus = fe->dvb->priv; in em28xx_pctv_292e_set_lna()
769 static int em28xx_mt352_terratec_xs_init(struct dvb_frontend *fe) in em28xx_mt352_terratec_xs_init() argument
783 mt352_write(fe, clock_config, sizeof(clock_config)); in em28xx_mt352_terratec_xs_init()
785 mt352_write(fe, reset, sizeof(reset)); in em28xx_mt352_terratec_xs_init()
786 mt352_write(fe, adc_ctl_1_cfg, sizeof(adc_ctl_1_cfg)); in em28xx_mt352_terratec_xs_init()
787 mt352_write(fe, agc_cfg, sizeof(agc_cfg)); in em28xx_mt352_terratec_xs_init()
788 mt352_write(fe, input_freq_cfg, sizeof(input_freq_cfg)); in em28xx_mt352_terratec_xs_init()
789 mt352_write(fe, rs_err_cfg, sizeof(rs_err_cfg)); in em28xx_mt352_terratec_xs_init()
790 mt352_write(fe, capt_range_cfg, sizeof(capt_range_cfg)); in em28xx_mt352_terratec_xs_init()
791 mt352_write(fe, trl_nom_cfg, sizeof(trl_nom_cfg)); in em28xx_mt352_terratec_xs_init()
792 mt352_write(fe, tps_given_cfg, sizeof(tps_given_cfg)); in em28xx_mt352_terratec_xs_init()
793 mt352_write(fe, tuner_go, sizeof(tuner_go)); in em28xx_mt352_terratec_xs_init()
940 struct dvb_frontend *fe; in em28xx_attach_xc3028() local
952 if (!dev->dvb->fe[0]) { in em28xx_attach_xc3028()
958 fe = dvb_attach(xc2028_attach, dev->dvb->fe[0], &cfg); in em28xx_attach_xc3028()
959 if (!fe) { in em28xx_attach_xc3028()
961 dvb_frontend_detach(dev->dvb->fe[0]); in em28xx_attach_xc3028()
962 dev->dvb->fe[0] = NULL; in em28xx_attach_xc3028()
996 dvb->fe[0]->ops.ts_bus_ctrl = em28xx_dvb_bus_ctrl; in em28xx_register_dvb()
997 if (dvb->fe[1]) in em28xx_register_dvb()
998 dvb->fe[1]->ops.ts_bus_ctrl = em28xx_dvb_bus_ctrl; in em28xx_register_dvb()
1003 result = dvb_register_frontend(&dvb->adapter, dvb->fe[0]); in em28xx_register_dvb()
1012 if (dvb->fe[1]) { in em28xx_register_dvb()
1013 result = dvb_register_frontend(&dvb->adapter, dvb->fe[1]); in em28xx_register_dvb()
1101 if (dvb->fe[1]) in em28xx_register_dvb()
1102 dvb_unregister_frontend(dvb->fe[1]); in em28xx_register_dvb()
1103 dvb_unregister_frontend(dvb->fe[0]); in em28xx_register_dvb()
1105 if (dvb->fe[1]) in em28xx_register_dvb()
1106 dvb_frontend_detach(dvb->fe[1]); in em28xx_register_dvb()
1108 dvb_frontend_detach(dvb->fe[0]); in em28xx_register_dvb()
1121 if (dvb->fe[1]) in em28xx_unregister_dvb()
1122 dvb_unregister_frontend(dvb->fe[1]); in em28xx_unregister_dvb()
1123 dvb_unregister_frontend(dvb->fe[0]); in em28xx_unregister_dvb()
1124 if (dvb->fe[1] && !dvb->dont_attach_fe1) in em28xx_unregister_dvb()
1125 dvb_frontend_detach(dvb->fe[1]); in em28xx_unregister_dvb()
1126 dvb_frontend_detach(dvb->fe[0]); in em28xx_unregister_dvb()
1149 dvb->fe[0] = tda10071_pdata.get_dvb_frontend(dvb->i2c_client_demod); in em28174_dvb_init_pctv_460e()
1152 a8293_pdata.dvb_frontend = dvb->fe[0]; in em28174_dvb_init_pctv_460e()
1187 dvb->fe[0] = m88ds3103_pdata.get_dvb_frontend(dvb->i2c_client_demod); in em28178_dvb_init_pctv_461e()
1191 ts2020_config.fe = dvb->fe[0]; in em28178_dvb_init_pctv_461e()
1202 dvb->fe[0]->ops.read_signal_strength = in em28178_dvb_init_pctv_461e()
1203 dvb->fe[0]->ops.tuner_ops.get_rf_strength; in em28178_dvb_init_pctv_461e()
1206 a8293_pdata.dvb_frontend = dvb->fe[0]; in em28178_dvb_init_pctv_461e()
1249 dvb->fe[0] = m88ds3103_pdata.get_dvb_frontend(dvb->i2c_client_demod); in em28178_dvb_init_pctv_461e_v2()
1253 ts2020_config.fe = dvb->fe[0]; in em28178_dvb_init_pctv_461e_v2()
1263 dvb->fe[0]->ops.read_signal_strength = in em28178_dvb_init_pctv_461e_v2()
1264 dvb->fe[0]->ops.tuner_ops.get_rf_strength; in em28178_dvb_init_pctv_461e_v2()
1267 a8293_pdata.dvb_frontend = dvb->fe[0]; in em28178_dvb_init_pctv_461e_v2()
1289 si2168_config.fe = &dvb->fe[0]; in em28178_dvb_init_pctv_292e()
1300 si2157_config.fe = dvb->fe[0]; in em28178_dvb_init_pctv_292e()
1312 dvb->fe[0]->ops.set_lna = em28xx_pctv_292e_set_lna; in em28178_dvb_init_pctv_292e()
1326 si2168_config.fe = &dvb->fe[0]; in em28178_dvb_init_terratec_t2_stick_hd()
1337 si2157_config.fe = dvb->fe[0]; in em28178_dvb_init_terratec_t2_stick_hd()
1367 qm1d1c0042_config.fe = tc90522_config.fe; in em28178_dvb_init_plex_px_bcud()
1378 dvb->fe[0] = tc90522_config.fe; in em28178_dvb_init_plex_px_bcud()
1394 si2168_config.fe = &dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_dvb()
1407 si2157_config.fe = dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_dvb()
1435 lgdt3306a_config.fe = &dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_01595()
1446 si2157_config.fe = dvb->fe[0]; in em28174_dvb_init_hauppauge_wintv_dualhd_01595()
1473 mxl692_config.fe = &dvb->fe[0]; in em2874_dvb_init_hauppauge_usb_quadhd()
1508 dvb->fe[0] = NULL; in em28xx_dvb_init()
1509 dvb->fe[1] = NULL; in em28xx_dvb_init()
1538 dvb->fe[0] = dvb_attach(s921_attach, in em28xx_dvb_init()
1542 if (!dvb->fe[0]) { in em28xx_dvb_init()
1552 dvb->fe[0] = dvb_attach(lgdt330x_attach, in em28xx_dvb_init()
1562 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1574 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1591 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1594 if (!dvb->fe[0]) in em28xx_dvb_init()
1595 dvb->fe[0] = dvb_attach(mt352_attach, in em28xx_dvb_init()
1605 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1608 if (dvb->fe[0]) { in em28xx_dvb_init()
1609 dvb_attach(mt2060_attach, dvb->fe[0], in em28xx_dvb_init()
1615 dvb->fe[0] = dvb_attach(zl10353_attach, in em28xx_dvb_init()
1618 if (dvb->fe[0]) in em28xx_dvb_init()
1619 dvb_attach(qt1010_attach, dvb->fe[0], in em28xx_dvb_init()
1625 dvb->fe[0] = dvb_attach(s5h1409_attach, in em28xx_dvb_init()
1634 dvb->fe[0] = dvb_attach(lgdt330x_attach, in em28xx_dvb_init()
1638 if (dvb->fe[0]) { in em28xx_dvb_init()
1639 if (!dvb_attach(simple_tuner_attach, dvb->fe[0], in em28xx_dvb_init()
1649 dvb->fe[0] = dvb_attach(drxd_attach, &em28xx_drxd, NULL, in em28xx_dvb_init()
1659 dvb->fe[0] = dvb_attach(tda10023_attach, in em28xx_dvb_init()
1663 if (dvb->fe[0]) { in em28xx_dvb_init()
1664 if (!dvb_attach(simple_tuner_attach, dvb->fe[0], in em28xx_dvb_init()
1673 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1676 if (!dvb->fe[0]) { in em28xx_dvb_init()
1680 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1683 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1692 dvb->fe[0] = dvb_attach(cxd2820r_attach, in em28xx_dvb_init()
1696 if (dvb->fe[0]) { in em28xx_dvb_init()
1699 dvb->fe[0], in em28xx_dvb_init()
1703 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1721 dvb->fe[0]->ops.set_lna = em28xx_pctv_290e_set_lna; in em28xx_dvb_init()
1731 dvb->fe[0] = dvb_attach(drxk_attach, in em28xx_dvb_init()
1734 if (!dvb->fe[0]) { in em28xx_dvb_init()
1739 dvb->fe[0]->sec_priv = dvb; in em28xx_dvb_init()
1741 dvb->gate_ctrl = dvb->fe[0]->ops.i2c_gate_ctrl; in em28xx_dvb_init()
1742 dvb->fe[0]->ops.i2c_gate_ctrl = drxk_gate_ctrl; in em28xx_dvb_init()
1748 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1749 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 1); in em28xx_dvb_init()
1750 if (!dvb_attach(xc5000_attach, dvb->fe[0], in em28xx_dvb_init()
1755 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1756 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 0); in em28xx_dvb_init()
1763 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_h5_drxk, in em28xx_dvb_init()
1765 if (!dvb->fe[0]) { in em28xx_dvb_init()
1770 dvb->fe[0]->sec_priv = dvb; in em28xx_dvb_init()
1772 dvb->gate_ctrl = dvb->fe[0]->ops.i2c_gate_ctrl; in em28xx_dvb_init()
1773 dvb->fe[0]->ops.i2c_gate_ctrl = drxk_gate_ctrl; in em28xx_dvb_init()
1776 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1777 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 1); in em28xx_dvb_init()
1778 if (!dvb_attach(tda18271c2dd_attach, dvb->fe[0], in em28xx_dvb_init()
1783 if (dvb->fe[0]->ops.i2c_gate_ctrl) in em28xx_dvb_init()
1784 dvb->fe[0]->ops.i2c_gate_ctrl(dvb->fe[0], 0); in em28xx_dvb_init()
1788 dvb->fe[0] = dvb_attach(mb86a20s_attach, in em28xx_dvb_init()
1791 if (dvb->fe[0]) in em28xx_dvb_init()
1792 dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1804 dvb->fe[0] = dvb_attach(drxk_attach, &maxmedia_ub425_tc_drxk, in em28xx_dvb_init()
1807 if (dvb->fe[0]) { in em28xx_dvb_init()
1809 dvb->fe[0]->ops.i2c_gate_ctrl = NULL; in em28xx_dvb_init()
1812 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1815 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1826 dvb->fe[0] = dvb_attach(drxk_attach, &pctv_520e_drxk, in em28xx_dvb_init()
1829 if (dvb->fe[0]) { in em28xx_dvb_init()
1831 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1834 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1846 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_htc_stick_drxk, in em28xx_dvb_init()
1848 if (!dvb->fe[0]) { in em28xx_dvb_init()
1854 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1865 dvb->fe[0] = dvb_attach(drxk_attach, &terratec_htc_stick_drxk, in em28xx_dvb_init()
1867 if (!dvb->fe[0]) { in em28xx_dvb_init()
1873 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1881 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1884 if (!dvb->fe[0]) { in em28xx_dvb_init()
1890 if (!dvb_attach(tda18271_attach, dvb->fe[0], 0x60, in em28xx_dvb_init()
1901 dvb->fe[0] = dvb_attach(lgdt3305_attach, in em28xx_dvb_init()
1904 if (!dvb->fe[0]) { in em28xx_dvb_init()
1910 kworld_ub435q_v3_config.fe = dvb->fe[0]; in em28xx_dvb_init()
1916 dvb_frontend_detach(dvb->fe[0]); in em28xx_dvb_init()
1923 dvb->fe[0] = dvb_attach(drx39xxj_attach, in em28xx_dvb_init()
1925 if (dvb->fe[0]) { in em28xx_dvb_init()
1926 dvb->fe[0] = dvb_attach(tda18271_attach, dvb->fe[0], in em28xx_dvb_init()
1930 if (!dvb->fe[0]) { in em28xx_dvb_init()
1981 if (!dvb->fe[0]) { in em28xx_dvb_init()
1987 dvb->fe[0]->callback = em28xx_tuner_callback; in em28xx_dvb_init()
1988 if (dvb->fe[1]) in em28xx_dvb_init()
1989 dvb->fe[1]->callback = em28xx_tuner_callback; in em28xx_dvb_init()
2056 if (dvb->fe[0]) { in em28xx_dvb_fini()
2057 prevent_sleep(&dvb->fe[0]->ops); in em28xx_dvb_fini()
2058 dvb->fe[0]->exit = DVB_FE_DEVICE_REMOVED; in em28xx_dvb_fini()
2060 if (dvb->fe[1]) { in em28xx_dvb_fini()
2061 prevent_sleep(&dvb->fe[1]->ops); in em28xx_dvb_fini()
2062 dvb->fe[1]->exit = DVB_FE_DEVICE_REMOVED; in em28xx_dvb_fini()
2094 if (dvb->fe[0]) { in em28xx_dvb_suspend()
2095 ret = dvb_frontend_suspend(dvb->fe[0]); in em28xx_dvb_suspend()
2098 if (dvb->fe[1]) { in em28xx_dvb_suspend()
2099 dvb_frontend_suspend(dvb->fe[1]); in em28xx_dvb_suspend()
2121 if (dvb->fe[0]) { in em28xx_dvb_resume()
2122 ret = dvb_frontend_resume(dvb->fe[0]); in em28xx_dvb_resume()
2126 if (dvb->fe[1]) { in em28xx_dvb_resume()
2127 ret = dvb_frontend_resume(dvb->fe[1]); in em28xx_dvb_resume()