Lines Matching refs:fe

23 static int tda18271_i2c_gate_ctrl(struct dvb_frontend *fe, int enable)  in tda18271_i2c_gate_ctrl()  argument
25 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_i2c_gate_ctrl()
49 if (fe->ops.analog_ops.i2c_gate_ctrl) in tda18271_i2c_gate_ctrl()
50 ret = fe->ops.analog_ops.i2c_gate_ctrl(fe, enable); in tda18271_i2c_gate_ctrl()
53 if (fe->ops.i2c_gate_ctrl) in tda18271_i2c_gate_ctrl()
54 ret = fe->ops.i2c_gate_ctrl(fe, enable); in tda18271_i2c_gate_ctrl()
66 static void tda18271_dump_regs(struct dvb_frontend *fe, int extended) in tda18271_dump_regs() argument
68 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_dump_regs()
121 int tda18271_read_regs(struct dvb_frontend *fe) in tda18271_read_regs() argument
123 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_read_regs()
134 tda18271_i2c_gate_ctrl(fe, 1); in tda18271_read_regs()
139 tda18271_i2c_gate_ctrl(fe, 0); in tda18271_read_regs()
145 tda18271_dump_regs(fe, 0); in tda18271_read_regs()
150 int tda18271_read_extended(struct dvb_frontend *fe) in tda18271_read_extended() argument
152 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_read_extended()
164 tda18271_i2c_gate_ctrl(fe, 1); in tda18271_read_extended()
169 tda18271_i2c_gate_ctrl(fe, 0); in tda18271_read_extended()
185 tda18271_dump_regs(fe, 1); in tda18271_read_extended()
190 static int __tda18271_write_regs(struct dvb_frontend *fe, int idx, int len, in __tda18271_write_regs() argument
193 struct tda18271_priv *priv = fe->tuner_priv; in __tda18271_write_regs()
227 tda18271_i2c_gate_ctrl(fe, 1); in __tda18271_write_regs()
250 tda18271_i2c_gate_ctrl(fe, 0); in __tda18271_write_regs()
260 int tda18271_write_regs(struct dvb_frontend *fe, int idx, int len) in tda18271_write_regs() argument
262 return __tda18271_write_regs(fe, idx, len, true); in tda18271_write_regs()
267 static int __tda18271_charge_pump_source(struct dvb_frontend *fe, in __tda18271_charge_pump_source() argument
271 struct tda18271_priv *priv = fe->tuner_priv; in __tda18271_charge_pump_source()
279 return __tda18271_write_regs(fe, r_cp, 1, lock_i2c); in __tda18271_charge_pump_source()
282 int tda18271_charge_pump_source(struct dvb_frontend *fe, in tda18271_charge_pump_source() argument
285 return __tda18271_charge_pump_source(fe, pll, force, true); in tda18271_charge_pump_source()
289 int tda18271_init_regs(struct dvb_frontend *fe) in tda18271_init_regs() argument
291 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_init_regs()
302 tda18271_i2c_gate_ctrl(fe, 1); in tda18271_init_regs()
390 __tda18271_write_regs(fe, 0x00, TDA18271_NUM_REGS, false); in tda18271_init_regs()
394 __tda18271_write_regs(fe, R_EB17, 1, false); in tda18271_init_regs()
396 __tda18271_write_regs(fe, R_EB17, 1, false); in tda18271_init_regs()
398 __tda18271_write_regs(fe, R_EB17, 1, false); in tda18271_init_regs()
400 __tda18271_write_regs(fe, R_EB17, 1, false); in tda18271_init_regs()
405 __tda18271_write_regs(fe, R_EB20, 1, false); in tda18271_init_regs()
407 __tda18271_write_regs(fe, R_EB20, 1, false); in tda18271_init_regs()
409 __tda18271_write_regs(fe, R_EB20, 1, false); in tda18271_init_regs()
411 __tda18271_write_regs(fe, R_EB20, 1, false); in tda18271_init_regs()
429 __tda18271_write_regs(fe, R_EP3, 11, false); in tda18271_init_regs()
433 __tda18271_charge_pump_source(fe, TDA18271_MAIN_PLL, 1, false); in tda18271_init_regs()
437 __tda18271_charge_pump_source(fe, TDA18271_MAIN_PLL, 0, false); in tda18271_init_regs()
443 __tda18271_write_regs(fe, R_EP1, 1, false); in tda18271_init_regs()
451 __tda18271_write_regs(fe, R_EP3, 7, false); in tda18271_init_regs()
455 __tda18271_write_regs(fe, R_EP2, 1, false); in tda18271_init_regs()
466 __tda18271_write_regs(fe, R_EP3, 11, false); in tda18271_init_regs()
470 __tda18271_write_regs(fe, R_EP1, 1, false); in tda18271_init_regs()
478 __tda18271_write_regs(fe, R_EP3, 7, false); in tda18271_init_regs()
482 __tda18271_write_regs(fe, R_EP2, 1, false); in tda18271_init_regs()
494 __tda18271_write_regs(fe, R_EP3, 11, false); in tda18271_init_regs()
498 __tda18271_write_regs(fe, R_EP1, 1, false); in tda18271_init_regs()
505 __tda18271_write_regs(fe, R_EP3, 7, false); in tda18271_init_regs()
509 __tda18271_write_regs(fe, R_EP2, 1, false); in tda18271_init_regs()
514 __tda18271_write_regs(fe, R_EP4, 1, false); in tda18271_init_regs()
517 __tda18271_write_regs(fe, R_EP1, 1, false); in tda18271_init_regs()
520 tda18271_i2c_gate_ctrl(fe, 0); in tda18271_init_regs()
543 int tda18271_set_standby_mode(struct dvb_frontend *fe, in tda18271_set_standby_mode() argument
546 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_set_standby_mode()
557 return tda18271_write_regs(fe, R_EP3, 1); in tda18271_set_standby_mode()
562 int tda18271_calc_main_pll(struct dvb_frontend *fe, u32 freq) in tda18271_calc_main_pll() argument
565 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_calc_main_pll()
570 int ret = tda18271_lookup_pll_map(fe, MAIN_PLL, &freq, &pd, &d); in tda18271_calc_main_pll()
585 int tda18271_calc_cal_pll(struct dvb_frontend *fe, u32 freq) in tda18271_calc_cal_pll() argument
588 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_calc_cal_pll()
593 int ret = tda18271_lookup_pll_map(fe, CAL_PLL, &freq, &pd, &d); in tda18271_calc_cal_pll()
610 int tda18271_calc_bp_filter(struct dvb_frontend *fe, u32 *freq) in tda18271_calc_bp_filter() argument
613 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_calc_bp_filter()
617 int ret = tda18271_lookup_map(fe, BP_FILTER, freq, &val); in tda18271_calc_bp_filter()
627 int tda18271_calc_km(struct dvb_frontend *fe, u32 *freq) in tda18271_calc_km() argument
630 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_calc_km()
634 int ret = tda18271_lookup_map(fe, RF_CAL_KMCO, freq, &val); in tda18271_calc_km()
644 int tda18271_calc_rf_band(struct dvb_frontend *fe, u32 *freq) in tda18271_calc_rf_band() argument
647 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_calc_rf_band()
651 int ret = tda18271_lookup_map(fe, RF_BAND, freq, &val); in tda18271_calc_rf_band()
661 int tda18271_calc_gain_taper(struct dvb_frontend *fe, u32 *freq) in tda18271_calc_gain_taper() argument
664 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_calc_gain_taper()
668 int ret = tda18271_lookup_map(fe, GAIN_TAPER, freq, &val); in tda18271_calc_gain_taper()
678 int tda18271_calc_ir_measure(struct dvb_frontend *fe, u32 *freq) in tda18271_calc_ir_measure() argument
681 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_calc_ir_measure()
685 int ret = tda18271_lookup_map(fe, IR_MEASURE, freq, &val); in tda18271_calc_ir_measure()
695 int tda18271_calc_rf_cal(struct dvb_frontend *fe, u32 *freq) in tda18271_calc_rf_cal() argument
698 struct tda18271_priv *priv = fe->tuner_priv; in tda18271_calc_rf_cal()
702 int ret = tda18271_lookup_map(fe, RF_CAL, freq, &val); in tda18271_calc_rf_cal()