• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/media/dvb/frontends/

Lines Matching defs:fe

53 static int zl10353_single_write(struct dvb_frontend *fe, u8 reg, u8 val)
55 struct zl10353_state *state = fe->demodulator_priv;
67 static int zl10353_write(struct dvb_frontend *fe, u8 *ibuf, int ilen)
71 if ((err = zl10353_single_write(fe, ibuf[0] + i, ibuf[i + 1])))
100 static void zl10353_dump_regs(struct dvb_frontend *fe)
102 struct zl10353_state *state = fe->demodulator_priv;
124 static void zl10353_calc_nominal_rate(struct dvb_frontend *fe,
128 struct zl10353_state *state = fe->demodulator_priv;
158 static void zl10353_calc_input_freq(struct dvb_frontend *fe,
161 struct zl10353_state *state = fe->demodulator_priv;
187 static int zl10353_sleep(struct dvb_frontend *fe)
191 zl10353_write(fe, zl10353_softdown, sizeof(zl10353_softdown));
195 static int zl10353_set_parameters(struct dvb_frontend *fe,
198 struct zl10353_state *state = fe->demodulator_priv;
206 zl10353_single_write(fe, RESET, 0x80);
208 zl10353_single_write(fe, 0xEA, 0x01);
210 zl10353_single_write(fe, 0xEA, 0x00);
212 zl10353_single_write(fe, AGC_TARGET, 0x28);
218 zl10353_single_write(fe, ACQ_CTL, acq_ctl);
223 zl10353_single_write(fe, MCLK_RATIO, 0x97);
224 zl10353_single_write(fe, 0x64, 0x34);
225 zl10353_single_write(fe, 0xcc, 0xdd);
228 zl10353_single_write(fe, MCLK_RATIO, 0x86);
229 zl10353_single_write(fe, 0x64, 0x35);
230 zl10353_single_write(fe, 0xcc, 0x73);
234 zl10353_single_write(fe, MCLK_RATIO, 0x75);
235 zl10353_single_write(fe, 0x64, 0x36);
236 zl10353_single_write(fe, 0xcc, 0x73);
239 zl10353_calc_nominal_rate(fe, op->bandwidth, &nominal_rate);
240 zl10353_single_write(fe, TRL_NOMINAL_RATE_1, msb(nominal_rate));
241 zl10353_single_write(fe, TRL_NOMINAL_RATE_0, lsb(nominal_rate));
244 zl10353_calc_input_freq(fe, &input_freq);
245 zl10353_single_write(fe, INPUT_FREQ_1, msb(input_freq));
246 zl10353_single_write(fe, INPUT_FREQ_0, lsb(input_freq));
352 zl10353_single_write(fe, TPS_GIVEN_1, msb(tps));
353 zl10353_single_write(fe, TPS_GIVEN_0, lsb(tps));
355 if (fe->ops.i2c_gate_ctrl)
356 fe->ops.i2c_gate_ctrl(fe, 0);
364 if (fe->ops.tuner_ops.set_params) {
365 fe->ops.tuner_ops.set_params(fe, param);
366 if (fe->ops.i2c_gate_ctrl)
367 fe->ops.i2c_gate_ctrl(fe, 0);
369 } else if (fe->ops.tuner_ops.calc_regs) {
370 fe->ops.tuner_ops.calc_regs(fe, param, pllbuf + 1, 5);
372 zl10353_write(fe, pllbuf, sizeof(pllbuf));
375 zl10353_single_write(fe, 0x5F, 0x13);
378 if (state->config.no_tuner || fe->ops.tuner_ops.calc_regs == NULL)
379 zl10353_single_write(fe, FSM_GO, 0x01);
381 zl10353_single_write(fe, TUNER_GO, 0x01);
386 static int zl10353_get_parameters(struct dvb_frontend *fe,
389 struct zl10353_state *state = fe->demodulator_priv;
478 static int zl10353_read_status(struct dvb_frontend *fe, fe_status_t *status)
480 struct zl10353_state *state = fe->demodulator_priv;
509 static int zl10353_read_ber(struct dvb_frontend *fe, u32 *ber)
511 struct zl10353_state *state = fe->demodulator_priv;
520 static int zl10353_read_signal_strength(struct dvb_frontend *fe, u16 *strength)
522 struct zl10353_state *state = fe->demodulator_priv;
532 static int zl10353_read_snr(struct dvb_frontend *fe, u16 *snr)
534 struct zl10353_state *state = fe->demodulator_priv;
538 zl10353_dump_regs(fe);
546 static int zl10353_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks)
548 struct zl10353_state *state = fe->demodulator_priv;
560 static int zl10353_get_tune_settings(struct dvb_frontend *fe,
571 static int zl10353_init(struct dvb_frontend *fe)
573 struct zl10353_state *state = fe->demodulator_priv;
578 zl10353_dump_regs(fe);
589 rc = zl10353_write(fe, zl10353_reset_attach,
592 zl10353_dump_regs(fe);
598 static int zl10353_i2c_gate_ctrl(struct dvb_frontend* fe, int enable)
600 struct zl10353_state *state = fe->demodulator_priv;
612 return zl10353_single_write(fe, 0x62, val);
615 static void zl10353_release(struct dvb_frontend *fe)
617 struct zl10353_state *state = fe->demodulator_priv;