Lines Matching refs:fe

39 static int zl10353_single_write(struct dvb_frontend *fe, u8 reg, u8 val)  in zl10353_single_write()  argument
41 struct zl10353_state *state = fe->demodulator_priv; in zl10353_single_write()
53 static int zl10353_write(struct dvb_frontend *fe, const u8 ibuf[], int ilen) in zl10353_write() argument
57 if ((err = zl10353_single_write(fe, ibuf[0] + i, ibuf[i + 1]))) in zl10353_write()
86 static void zl10353_dump_regs(struct dvb_frontend *fe) in zl10353_dump_regs() argument
88 struct zl10353_state *state = fe->demodulator_priv; in zl10353_dump_regs()
110 static void zl10353_calc_nominal_rate(struct dvb_frontend *fe, in zl10353_calc_nominal_rate() argument
114 struct zl10353_state *state = fe->demodulator_priv; in zl10353_calc_nominal_rate()
130 static void zl10353_calc_input_freq(struct dvb_frontend *fe, in zl10353_calc_input_freq() argument
133 struct zl10353_state *state = fe->demodulator_priv; in zl10353_calc_input_freq()
158 static int zl10353_sleep(struct dvb_frontend *fe) in zl10353_sleep() argument
162 zl10353_write(fe, zl10353_softdown, sizeof(zl10353_softdown)); in zl10353_sleep()
166 static int zl10353_set_parameters(struct dvb_frontend *fe) in zl10353_set_parameters() argument
168 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in zl10353_set_parameters()
169 struct zl10353_state *state = fe->demodulator_priv; in zl10353_set_parameters()
176 zl10353_single_write(fe, RESET, 0x80); in zl10353_set_parameters()
178 zl10353_single_write(fe, 0xEA, 0x01); in zl10353_set_parameters()
180 zl10353_single_write(fe, 0xEA, 0x00); in zl10353_set_parameters()
182 zl10353_single_write(fe, AGC_TARGET, 0x28); in zl10353_set_parameters()
188 zl10353_single_write(fe, ACQ_CTL, acq_ctl); in zl10353_set_parameters()
193 zl10353_single_write(fe, MCLK_RATIO, 0x97); in zl10353_set_parameters()
194 zl10353_single_write(fe, 0x64, 0x34); in zl10353_set_parameters()
195 zl10353_single_write(fe, 0xcc, 0xdd); in zl10353_set_parameters()
198 zl10353_single_write(fe, MCLK_RATIO, 0x86); in zl10353_set_parameters()
199 zl10353_single_write(fe, 0x64, 0x35); in zl10353_set_parameters()
200 zl10353_single_write(fe, 0xcc, 0x73); in zl10353_set_parameters()
206 zl10353_single_write(fe, MCLK_RATIO, 0x75); in zl10353_set_parameters()
207 zl10353_single_write(fe, 0x64, 0x36); in zl10353_set_parameters()
208 zl10353_single_write(fe, 0xcc, 0x73); in zl10353_set_parameters()
211 zl10353_calc_nominal_rate(fe, c->bandwidth_hz, &nominal_rate); in zl10353_set_parameters()
212 zl10353_single_write(fe, TRL_NOMINAL_RATE_1, msb(nominal_rate)); in zl10353_set_parameters()
213 zl10353_single_write(fe, TRL_NOMINAL_RATE_0, lsb(nominal_rate)); in zl10353_set_parameters()
216 zl10353_calc_input_freq(fe, &input_freq); in zl10353_set_parameters()
217 zl10353_single_write(fe, INPUT_FREQ_1, msb(input_freq)); in zl10353_set_parameters()
218 zl10353_single_write(fe, INPUT_FREQ_0, lsb(input_freq)); in zl10353_set_parameters()
325 zl10353_single_write(fe, TPS_GIVEN_1, msb(tps)); in zl10353_set_parameters()
326 zl10353_single_write(fe, TPS_GIVEN_0, lsb(tps)); in zl10353_set_parameters()
328 if (fe->ops.i2c_gate_ctrl) in zl10353_set_parameters()
329 fe->ops.i2c_gate_ctrl(fe, 0); in zl10353_set_parameters()
337 if (fe->ops.tuner_ops.set_params) { in zl10353_set_parameters()
338 fe->ops.tuner_ops.set_params(fe); in zl10353_set_parameters()
339 if (fe->ops.i2c_gate_ctrl) in zl10353_set_parameters()
340 fe->ops.i2c_gate_ctrl(fe, 0); in zl10353_set_parameters()
342 } else if (fe->ops.tuner_ops.calc_regs) { in zl10353_set_parameters()
343 fe->ops.tuner_ops.calc_regs(fe, pllbuf + 1, 5); in zl10353_set_parameters()
345 zl10353_write(fe, pllbuf, sizeof(pllbuf)); in zl10353_set_parameters()
348 zl10353_single_write(fe, 0x5F, 0x13); in zl10353_set_parameters()
351 if (state->config.no_tuner || fe->ops.tuner_ops.calc_regs == NULL) in zl10353_set_parameters()
352 zl10353_single_write(fe, FSM_GO, 0x01); in zl10353_set_parameters()
354 zl10353_single_write(fe, TUNER_GO, 0x01); in zl10353_set_parameters()
359 static int zl10353_get_parameters(struct dvb_frontend *fe, in zl10353_get_parameters() argument
362 struct zl10353_state *state = fe->demodulator_priv; in zl10353_get_parameters()
450 static int zl10353_read_status(struct dvb_frontend *fe, enum fe_status *status) in zl10353_read_status() argument
452 struct zl10353_state *state = fe->demodulator_priv; in zl10353_read_status()
481 static int zl10353_read_ber(struct dvb_frontend *fe, u32 *ber) in zl10353_read_ber() argument
483 struct zl10353_state *state = fe->demodulator_priv; in zl10353_read_ber()
492 static int zl10353_read_signal_strength(struct dvb_frontend *fe, u16 *strength) in zl10353_read_signal_strength() argument
494 struct zl10353_state *state = fe->demodulator_priv; in zl10353_read_signal_strength()
504 static int zl10353_read_snr(struct dvb_frontend *fe, u16 *snr) in zl10353_read_snr() argument
506 struct zl10353_state *state = fe->demodulator_priv; in zl10353_read_snr()
510 zl10353_dump_regs(fe); in zl10353_read_snr()
518 static int zl10353_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks) in zl10353_read_ucblocks() argument
520 struct zl10353_state *state = fe->demodulator_priv; in zl10353_read_ucblocks()
532 static int zl10353_get_tune_settings(struct dvb_frontend *fe, in zl10353_get_tune_settings() argument
543 static int zl10353_init(struct dvb_frontend *fe) in zl10353_init() argument
545 struct zl10353_state *state = fe->demodulator_priv; in zl10353_init()
549 zl10353_dump_regs(fe); in zl10353_init()
560 zl10353_write(fe, zl10353_reset_attach, in zl10353_init()
563 zl10353_dump_regs(fe); in zl10353_init()
569 static int zl10353_i2c_gate_ctrl(struct dvb_frontend* fe, int enable) in zl10353_i2c_gate_ctrl() argument
571 struct zl10353_state *state = fe->demodulator_priv; in zl10353_i2c_gate_ctrl()
583 return zl10353_single_write(fe, 0x62, val); in zl10353_i2c_gate_ctrl()
586 static void zl10353_release(struct dvb_frontend *fe) in zl10353_release() argument
588 struct zl10353_state *state = fe->demodulator_priv; in zl10353_release()