Lines Matching refs:fe

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