• 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/common/tuners/

Lines Matching defs:fe

122 static int tuner_read_status(struct dvb_frontend *fe)
124 struct tuner_simple_priv *priv = fe->tuner_priv;
165 static int simple_get_status(struct dvb_frontend *fe, u32 *status)
167 struct tuner_simple_priv *priv = fe->tuner_priv;
173 tuner_status = tuner_read_status(fe);
187 static int simple_get_rf_strength(struct dvb_frontend *fe, u16 *strength)
189 struct tuner_simple_priv *priv = fe->tuner_priv;
195 signal = tuner_signal(tuner_read_status(fe));
233 static struct tuner_params *simple_tuner_params(struct dvb_frontend *fe,
236 struct tuner_simple_priv *priv = fe->tuner_priv;
257 static int simple_config_lookup(struct dvb_frontend *fe,
261 struct tuner_simple_priv *priv = fe->tuner_priv;
287 static void simple_set_rf_input(struct dvb_frontend *fe,
290 struct tuner_simple_priv *priv = fe->tuner_priv;
318 static int simple_std_setup(struct dvb_frontend *fe,
322 struct tuner_simple_priv *priv = fe->tuner_priv;
416 simple_set_rf_input(fe, config, cb, atv_input[priv->nr]);
421 static int simple_set_aux_byte(struct dvb_frontend *fe, u8 config, u8 aux)
423 struct tuner_simple_priv *priv = fe->tuner_priv;
439 static int simple_post_tune(struct dvb_frontend *fe, u8 *buffer,
442 struct tuner_simple_priv *priv = fe->tuner_priv;
447 simple_set_aux_byte(fe, config, 0x20);
450 simple_set_aux_byte(fe, config, 0x60); /* External AGC */
493 static int simple_radio_bandswitch(struct dvb_frontend *fe, u8 *buffer)
495 struct tuner_simple_priv *priv = fe->tuner_priv;
542 static int simple_set_tv_freq(struct dvb_frontend *fe,
545 struct tuner_simple_priv *priv = fe->tuner_priv;
580 t_params = simple_tuner_params(fe, desired_type);
582 i = simple_config_lookup(fe, t_params, &params->frequency,
594 simple_std_setup(fe, params, &config, &cb);
659 simple_post_tune(fe, &buffer[0], div, config, cb);
664 static int simple_set_radio_freq(struct dvb_frontend *fe,
668 struct tuner_simple_priv *priv = fe->tuner_priv;
704 simple_radio_bandswitch(fe, &buffer[0]);
756 static int simple_set_params(struct dvb_frontend *fe,
759 struct tuner_simple_priv *priv = fe->tuner_priv;
767 ret = simple_set_radio_freq(fe, params);
772 ret = simple_set_tv_freq(fe, params);
781 static void simple_set_dvb(struct dvb_frontend *fe, u8 *buf,
784 struct tuner_simple_priv *priv = fe->tuner_priv;
820 simple_set_rf_input(fe, &buf[2], &buf[3], new_rf);
828 static u32 simple_dvb_configure(struct dvb_frontend *fe, u8 *buf,
832 struct tuner_simple_priv *priv = fe->tuner_priv;
849 t_params = simple_tuner_params(fe, TUNER_PARAM_TYPE_DIGITAL);
850 ret = simple_config_lookup(fe, t_params, &frequency, &config, &cb);
862 simple_set_dvb(fe, buf, params);
871 static int simple_dvb_calc_regs(struct dvb_frontend *fe,
875 struct tuner_simple_priv *priv = fe->tuner_priv;
881 frequency = simple_dvb_configure(fe, buf+1, params);
888 priv->bandwidth = (fe->ops.info.type == FE_OFDM) ?
894 static int simple_dvb_set_params(struct dvb_frontend *fe,
897 struct tuner_simple_priv *priv = fe->tuner_priv;
908 ret = simple_dvb_calc_regs(fe, params, buf, 5);
913 if (fe->ops.analog_ops.standby)
914 fe->ops.analog_ops.standby(fe);
916 if (fe->ops.i2c_gate_ctrl)
917 fe->ops.i2c_gate_ctrl(fe, 1);
934 static int simple_init(struct dvb_frontend *fe)
936 struct tuner_simple_priv *priv = fe->tuner_priv;
944 if (fe->ops.i2c_gate_ctrl)
945 fe->ops.i2c_gate_ctrl(fe, 1);
957 static int simple_sleep(struct dvb_frontend *fe)
959 struct tuner_simple_priv *priv = fe->tuner_priv;
967 if (fe->ops.i2c_gate_ctrl)
968 fe->ops.i2c_gate_ctrl(fe, 1);
980 static int simple_release(struct dvb_frontend *fe)
982 struct tuner_simple_priv *priv = fe->tuner_priv;
991 fe->tuner_priv = NULL;
996 static int simple_get_frequency(struct dvb_frontend *fe, u32 *frequency)
998 struct tuner_simple_priv *priv = fe->tuner_priv;
1003 static int simple_get_bandwidth(struct dvb_frontend *fe, u32 *bandwidth)
1005 struct tuner_simple_priv *priv = fe->tuner_priv;
1023 struct dvb_frontend *simple_tuner_attach(struct dvb_frontend *fe,
1048 if (fe->ops.i2c_gate_ctrl)
1049 fe->ops.i2c_gate_ctrl(fe, 1);
1057 if (fe->ops.i2c_gate_ctrl)
1058 fe->ops.i2c_gate_ctrl(fe, 0);
1072 fe->tuner_priv = priv;
1079 fe->tuner_priv = priv;
1085 memcpy(&fe->ops.tuner_ops, &simple_tuner_ops,
1113 strlcpy(fe->ops.tuner_ops.info.name, priv->tun->name,
1114 sizeof(fe->ops.tuner_ops.info.name));
1116 return fe;