Lines Matching defs:fe

163 static int cx88_dvb_bus_ctrl(struct dvb_frontend *fe, int acquire)
165 struct cx8802_dev *dev = fe->dvb->priv;
170 fe_id = vb2_dvb_find_frontend(&dev->frontends, fe);
195 struct vb2_dvb_frontend *fe;
206 fe = vb2_dvb_get_frontend(f, 1);
208 fe = vb2_dvb_get_frontend(f, f->gate);
210 if (fe && fe->dvb.frontend && fe->dvb.frontend->ops.i2c_gate_ctrl)
211 fe->dvb.frontend->ops.i2c_gate_ctrl(fe->dvb.frontend, open);
216 static int dvico_fusionhdtv_demod_init(struct dvb_frontend *fe)
225 mt352_write(fe, clock_config, sizeof(clock_config));
227 mt352_write(fe, reset, sizeof(reset));
228 mt352_write(fe, adc_ctl_1_cfg, sizeof(adc_ctl_1_cfg));
230 mt352_write(fe, agc_cfg, sizeof(agc_cfg));
231 mt352_write(fe, gpp_ctl_cfg, sizeof(gpp_ctl_cfg));
232 mt352_write(fe, capt_range_cfg, sizeof(capt_range_cfg));
236 static int dvico_dual_demod_init(struct dvb_frontend *fe)
245 mt352_write(fe, clock_config, sizeof(clock_config));
247 mt352_write(fe, reset, sizeof(reset));
248 mt352_write(fe, adc_ctl_1_cfg, sizeof(adc_ctl_1_cfg));
250 mt352_write(fe, agc_cfg, sizeof(agc_cfg));
251 mt352_write(fe, gpp_ctl_cfg, sizeof(gpp_ctl_cfg));
252 mt352_write(fe, capt_range_cfg, sizeof(capt_range_cfg));
257 static int dntv_live_dvbt_demod_init(struct dvb_frontend *fe)
267 mt352_write(fe, clock_config, sizeof(clock_config));
269 mt352_write(fe, reset, sizeof(reset));
270 mt352_write(fe, adc_ctl_1_cfg, sizeof(adc_ctl_1_cfg));
272 mt352_write(fe, agc_cfg, sizeof(agc_cfg));
274 mt352_write(fe, dntv_extra, sizeof(dntv_extra));
275 mt352_write(fe, capt_range_cfg, sizeof(capt_range_cfg));
306 static int dntv_live_dvbt_pro_demod_init(struct dvb_frontend *fe)
316 mt352_write(fe, clock_config, sizeof(clock_config));
318 mt352_write(fe, reset, sizeof(reset));
319 mt352_write(fe, adc_ctl_1_cfg, sizeof(adc_ctl_1_cfg));
321 mt352_write(fe, agc_cfg, sizeof(agc_cfg));
323 mt352_write(fe, dntv_extra, sizeof(dntv_extra));
324 mt352_write(fe, capt_range_cfg, sizeof(capt_range_cfg));
368 static int or51132_set_ts_param(struct dvb_frontend *fe, int is_punctured)
370 struct cx8802_dev *dev = fe->dvb->priv;
381 static int lgdt330x_pll_rf_set(struct dvb_frontend *fe, int index)
383 struct cx8802_dev *dev = fe->dvb->priv;
394 static int lgdt330x_set_ts_param(struct dvb_frontend *fe, int is_punctured)
396 struct cx8802_dev *dev = fe->dvb->priv;
423 static int nxt200x_set_ts_param(struct dvb_frontend *fe, int is_punctured)
425 struct cx8802_dev *dev = fe->dvb->priv;
436 static int cx24123_set_ts_param(struct dvb_frontend *fe,
439 struct cx8802_dev *dev = fe->dvb->priv;
445 static int kworld_dvbs_100_set_voltage(struct dvb_frontend *fe,
448 struct cx8802_dev *dev = fe->dvb->priv;
457 return core->prev_set_voltage(fe, voltage);
461 static int geniatech_dvbs_set_voltage(struct dvb_frontend *fe,
464 struct cx8802_dev *dev = fe->dvb->priv;
473 return core->prev_set_voltage(fe, voltage);
477 static int tevii_dvbs_set_voltage(struct dvb_frontend *fe,
480 struct cx8802_dev *dev = fe->dvb->priv;
497 return core->prev_set_voltage(fe, voltage);
501 static int vp1027_set_voltage(struct dvb_frontend *fe,
504 struct cx8802_dev *dev = fe->dvb->priv;
523 return core->prev_set_voltage(fe, voltage);
605 struct dvb_frontend *fe;
631 fe = dvb_attach(xc2028_attach, fe0->dvb.frontend, &cfg);
632 if (!fe) {
647 struct dvb_frontend *fe;
660 fe = dvb_attach(xc4000_attach, fe0->dvb.frontend, &dev->core->i2c_adap,
662 if (!fe) {
675 static int cx24116_set_ts_param(struct dvb_frontend *fe,
678 struct cx8802_dev *dev = fe->dvb->priv;
685 static int stv0900_set_ts_param(struct dvb_frontend *fe,
688 struct cx8802_dev *dev = fe->dvb->priv;
695 static int cx24116_reset_device(struct dvb_frontend *fe)
697 struct cx8802_dev *dev = fe->dvb->priv;
723 static int ds3000_set_ts_param(struct dvb_frontend *fe,
726 struct cx8802_dev *dev = fe->dvb->priv;
782 struct vb2_dvb_frontend *fe = NULL;
794 fe = vb2_dvb_alloc_frontend(&dev->frontends, i);
795 if (!fe) {
855 static int samsung_smt_7020_tuner_set_params(struct dvb_frontend *fe)
857 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
858 struct cx8802_dev *dev = fe->dvb->priv;
877 if (fe->ops.i2c_gate_ctrl)
878 fe->ops.i2c_gate_ctrl(fe, 1);
886 static int samsung_smt_7020_set_tone(struct dvb_frontend *fe,
889 struct cx8802_dev *dev = fe->dvb->priv;
908 static int samsung_smt_7020_set_voltage(struct dvb_frontend *fe,
911 struct cx8802_dev *dev = fe->dvb->priv;
941 static int samsung_smt_7020_stv0299_set_symbol_rate(struct dvb_frontend *fe,
967 stv0299_writereg(fe, 0x13, aclk);
968 stv0299_writereg(fe, 0x14, bclk);
969 stv0299_writereg(fe, 0x1f, (ratio >> 16) & 0xff);
970 stv0299_writereg(fe, 0x20, (ratio >> 8) & 0xff);
971 stv0299_writereg(fe, 0x21, ratio & 0xf0);
1365 struct dvb_frontend *fe;
1376 fe = dvb_attach(xc2028_attach,
1378 if (fe && fe->ops.tuner_ops.set_config)
1379 fe->ops.tuner_ops.set_config(fe, &ctl);
1738 struct vb2_dvb_frontend *fe;
1768 fe = vb2_dvb_get_frontend(&core->dvbdev->frontends, i);
1769 if (!fe) {
1775 q = &fe->dvb.dvbq;
1793 fe->dvb.name = dev->core->name;