• 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

61 static int tda8290_i2c_bridge(struct dvb_frontend *fe, int close)
63 struct tda8290_priv *priv = fe->analog_demod_priv;
82 static int tda8295_i2c_bridge(struct dvb_frontend *fe, int close)
84 struct tda8290_priv *priv = fe->analog_demod_priv;
115 static void set_audio(struct dvb_frontend *fe,
118 struct tda8290_priv *priv = fe->analog_demod_priv;
176 static void tda8290_set_params(struct dvb_frontend *fe,
179 struct tda8290_priv *priv = fe->analog_demod_priv;
203 set_audio(fe, params);
235 tda8290_i2c_bridge(fe, 1);
237 if (fe->ops.tuner_ops.set_analog_params)
238 fe->ops.tuner_ops.set_analog_params(fe, params);
269 priv->cfg.agcf(fe);
298 tda8290_i2c_bridge(fe, 0);
304 static void tda8295_power(struct dvb_frontend *fe, int enable)
306 struct tda8290_priv *priv = fe->analog_demod_priv;
320 static void tda8295_set_easy_mode(struct dvb_frontend *fe, int enable)
322 struct tda8290_priv *priv = fe->analog_demod_priv;
336 static void tda8295_set_video_std(struct dvb_frontend *fe)
338 struct tda8290_priv *priv = fe->analog_demod_priv;
343 tda8295_set_easy_mode(fe, 1);
345 tda8295_set_easy_mode(fe, 0);
350 static void tda8295_agc1_out(struct dvb_frontend *fe, int enable)
352 struct tda8290_priv *priv = fe->analog_demod_priv;
366 static void tda8295_agc2_out(struct dvb_frontend *fe, int enable)
368 struct tda8290_priv *priv = fe->analog_demod_priv;
387 static int tda8295_has_signal(struct dvb_frontend *fe)
389 struct tda8290_priv *priv = fe->analog_demod_priv;
401 static void tda8295_set_params(struct dvb_frontend *fe,
404 struct tda8290_priv *priv = fe->analog_demod_priv;
408 set_audio(fe, params);
412 tda8295_power(fe, 1);
413 tda8295_agc1_out(fe, 1);
418 tda8295_set_video_std(fe);
424 tda8295_i2c_bridge(fe, 1);
426 if (fe->ops.tuner_ops.set_analog_params)
427 fe->ops.tuner_ops.set_analog_params(fe, params);
430 priv->cfg.agcf(fe);
432 if (tda8295_has_signal(fe))
437 tda8295_i2c_bridge(fe, 0);
442 static int tda8290_has_signal(struct dvb_frontend *fe)
444 struct tda8290_priv *priv = fe->analog_demod_priv;
456 static void tda8290_standby(struct dvb_frontend *fe)
458 struct tda8290_priv *priv = fe->analog_demod_priv;
465 tda8290_i2c_bridge(fe, 1);
469 tda8290_i2c_bridge(fe, 0);
474 static void tda8295_standby(struct dvb_frontend *fe)
476 tda8295_agc1_out(fe, 0); /* Put AGC in tri-state */
478 tda8295_power(fe, 0);
481 static void tda8290_init_if(struct dvb_frontend *fe)
483 struct tda8290_priv *priv = fe->analog_demod_priv;
496 static void tda8295_init_if(struct dvb_frontend *fe)
498 struct tda8290_priv *priv = fe->analog_demod_priv;
508 tda8295_power(fe, 1);
510 tda8295_set_easy_mode(fe, 0);
511 tda8295_set_video_std(fe);
521 tda8295_agc1_out(fe, 0);
522 tda8295_agc2_out(fe, 0);
525 static void tda8290_init_tuner(struct dvb_frontend *fe)
527 struct tda8290_priv *priv = fe->analog_demod_priv;
537 tda8290_i2c_bridge(fe, 1);
539 tda8290_i2c_bridge(fe, 0);
544 static void tda829x_release(struct dvb_frontend *fe)
546 struct tda8290_priv *priv = fe->analog_demod_priv;
551 if (fe->ops.tuner_ops.release)
552 fe->ops.tuner_ops.release(fe);
554 kfree(fe->analog_demod_priv);
555 fe->analog_demod_priv = NULL;
562 static int tda829x_find_tuner(struct dvb_frontend *fe)
564 struct tda8290_priv *priv = fe->analog_demod_priv;
565 struct analog_demod_ops *analog_ops = &fe->ops.analog_ops;
577 analog_ops->i2c_gate_ctrl(fe, 1);
595 analog_ops->i2c_gate_ctrl(fe, 0);
618 analog_ops->i2c_gate_ctrl(fe, 1);
623 analog_ops->i2c_gate_ctrl(fe, 0);
630 dvb_attach(tda18271_attach, fe, priv->tda827x_addr,
638 dvb_attach(tda827x_attach, fe, priv->tda827x_addr,
642 if (fe->ops.tuner_ops.init)
643 fe->ops.tuner_ops.init(fe);
645 if (fe->ops.tuner_ops.sleep)
646 fe->ops.tuner_ops.sleep(fe);
648 analog_ops->i2c_gate_ctrl(fe, 0);
712 struct dvb_frontend *tda829x_attach(struct dvb_frontend *fe,
722 fe->analog_demod_priv = priv;
732 memcpy(&fe->ops.analog_ops, &tda8290_ops,
738 memcpy(&fe->ops.analog_ops, &tda8295_ops,
743 (tda829x_find_tuner(fe) < 0))
776 fe->ops.analog_ops.info.name = name;
780 tda8290_init_tuner(fe);
781 tda8290_init_if(fe);
783 tda8295_init_if(fe);
785 return fe;
788 tda829x_release(fe);