Lines Matching refs:fe

11 static int tda18271_i2c_gate_ctrl(struct dvb_frontend *fe, int enable)
13 struct tda18271_priv *priv = fe->tuner_priv;
37 if (fe->ops.analog_ops.i2c_gate_ctrl)
38 ret = fe->ops.analog_ops.i2c_gate_ctrl(fe, enable);
41 if (fe->ops.i2c_gate_ctrl)
42 ret = fe->ops.i2c_gate_ctrl(fe, enable);
54 static void tda18271_dump_regs(struct dvb_frontend *fe, int extended)
56 struct tda18271_priv *priv = fe->tuner_priv;
109 int tda18271_read_regs(struct dvb_frontend *fe)
111 struct tda18271_priv *priv = fe->tuner_priv;
122 tda18271_i2c_gate_ctrl(fe, 1);
127 tda18271_i2c_gate_ctrl(fe, 0);
133 tda18271_dump_regs(fe, 0);
138 int tda18271_read_extended(struct dvb_frontend *fe)
140 struct tda18271_priv *priv = fe->tuner_priv;
152 tda18271_i2c_gate_ctrl(fe, 1);
157 tda18271_i2c_gate_ctrl(fe, 0);
173 tda18271_dump_regs(fe, 1);
178 static int __tda18271_write_regs(struct dvb_frontend *fe, int idx, int len,
181 struct tda18271_priv *priv = fe->tuner_priv;
215 tda18271_i2c_gate_ctrl(fe, 1);
238 tda18271_i2c_gate_ctrl(fe, 0);
248 int tda18271_write_regs(struct dvb_frontend *fe, int idx, int len)
250 return __tda18271_write_regs(fe, idx, len, true);
255 static int __tda18271_charge_pump_source(struct dvb_frontend *fe,
259 struct tda18271_priv *priv = fe->tuner_priv;
267 return __tda18271_write_regs(fe, r_cp, 1, lock_i2c);
270 int tda18271_charge_pump_source(struct dvb_frontend *fe,
273 return __tda18271_charge_pump_source(fe, pll, force, true);
277 int tda18271_init_regs(struct dvb_frontend *fe)
279 struct tda18271_priv *priv = fe->tuner_priv;
290 tda18271_i2c_gate_ctrl(fe, 1);
378 __tda18271_write_regs(fe, 0x00, TDA18271_NUM_REGS, false);
382 __tda18271_write_regs(fe, R_EB17, 1, false);
384 __tda18271_write_regs(fe, R_EB17, 1, false);
386 __tda18271_write_regs(fe, R_EB17, 1, false);
388 __tda18271_write_regs(fe, R_EB17, 1, false);
393 __tda18271_write_regs(fe, R_EB20, 1, false);
395 __tda18271_write_regs(fe, R_EB20, 1, false);
397 __tda18271_write_regs(fe, R_EB20, 1, false);
399 __tda18271_write_regs(fe, R_EB20, 1, false);
417 __tda18271_write_regs(fe, R_EP3, 11, false);
421 __tda18271_charge_pump_source(fe, TDA18271_MAIN_PLL, 1, false);
425 __tda18271_charge_pump_source(fe, TDA18271_MAIN_PLL, 0, false);
431 __tda18271_write_regs(fe, R_EP1, 1, false);
439 __tda18271_write_regs(fe, R_EP3, 7, false);
443 __tda18271_write_regs(fe, R_EP2, 1, false);
454 __tda18271_write_regs(fe, R_EP3, 11, false);
458 __tda18271_write_regs(fe, R_EP1, 1, false);
466 __tda18271_write_regs(fe, R_EP3, 7, false);
470 __tda18271_write_regs(fe, R_EP2, 1, false);
482 __tda18271_write_regs(fe, R_EP3, 11, false);
486 __tda18271_write_regs(fe, R_EP1, 1, false);
493 __tda18271_write_regs(fe, R_EP3, 7, false);
497 __tda18271_write_regs(fe, R_EP2, 1, false);
502 __tda18271_write_regs(fe, R_EP4, 1, false);
505 __tda18271_write_regs(fe, R_EP1, 1, false);
508 tda18271_i2c_gate_ctrl(fe, 0);
531 int tda18271_set_standby_mode(struct dvb_frontend *fe,
534 struct tda18271_priv *priv = fe->tuner_priv;
545 return tda18271_write_regs(fe, R_EP3, 1);
550 int tda18271_calc_main_pll(struct dvb_frontend *fe, u32 freq)
553 struct tda18271_priv *priv = fe->tuner_priv;
558 int ret = tda18271_lookup_pll_map(fe, MAIN_PLL, &freq, &pd, &d);
573 int tda18271_calc_cal_pll(struct dvb_frontend *fe, u32 freq)
576 struct tda18271_priv *priv = fe->tuner_priv;
581 int ret = tda18271_lookup_pll_map(fe, CAL_PLL, &freq, &pd, &d);
598 int tda18271_calc_bp_filter(struct dvb_frontend *fe, u32 *freq)
601 struct tda18271_priv *priv = fe->tuner_priv;
605 int ret = tda18271_lookup_map(fe, BP_FILTER, freq, &val);
615 int tda18271_calc_km(struct dvb_frontend *fe, u32 *freq)
618 struct tda18271_priv *priv = fe->tuner_priv;
622 int ret = tda18271_lookup_map(fe, RF_CAL_KMCO, freq, &val);
632 int tda18271_calc_rf_band(struct dvb_frontend *fe, u32 *freq)
635 struct tda18271_priv *priv = fe->tuner_priv;
639 int ret = tda18271_lookup_map(fe, RF_BAND, freq, &val);
649 int tda18271_calc_gain_taper(struct dvb_frontend *fe, u32 *freq)
652 struct tda18271_priv *priv = fe->tuner_priv;
656 int ret = tda18271_lookup_map(fe, GAIN_TAPER, freq, &val);
666 int tda18271_calc_ir_measure(struct dvb_frontend *fe, u32 *freq)
669 struct tda18271_priv *priv = fe->tuner_priv;
673 int ret = tda18271_lookup_map(fe, IR_MEASURE, freq, &val);
683 int tda18271_calc_rf_cal(struct dvb_frontend *fe, u32 *freq)
686 struct tda18271_priv *priv = fe->tuner_priv;
690 int ret = tda18271_lookup_map(fe, RF_CAL, freq, &val);