Lines Matching refs:fe

37 static void tda827x_set_std(struct dvb_frontend *fe,
40 struct tda827x_priv *priv = fe->tuner_priv;
123 static int tuner_transfer(struct dvb_frontend *fe,
128 struct tda827x_priv *priv = fe->tuner_priv;
130 if (fe->ops.i2c_gate_ctrl)
131 fe->ops.i2c_gate_ctrl(fe, 1);
133 if (fe->ops.i2c_gate_ctrl)
134 fe->ops.i2c_gate_ctrl(fe, 0);
142 static int tda827xo_set_params(struct dvb_frontend *fe)
144 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
145 struct tda827x_priv *priv = fe->tuner_priv;
194 rc = tuner_transfer(fe, &msg, 1);
204 rc = tuner_transfer(fe, &msg, 1);
219 static int tda827xo_sleep(struct dvb_frontend *fe)
221 struct tda827x_priv *priv = fe->tuner_priv;
227 tuner_transfer(fe, &msg, 1);
230 priv->cfg->sleep(fe);
237 static int tda827xo_set_analog_params(struct dvb_frontend *fe,
244 struct tda827x_priv *priv = fe->tuner_priv;
248 tda827x_set_std(fe, params);
277 tuner_transfer(fe, &msg, 1);
283 tuner_transfer(fe, &msg, 1);
287 tuner_transfer(fe, &msg, 1);
291 tuner_transfer(fe, &msg, 1);
296 tuner_transfer(fe, &msg, 1);
301 tuner_transfer(fe, &msg, 1);
306 tuner_transfer(fe, &msg, 1);
310 tuner_transfer(fe, &msg, 1);
314 tuner_transfer(fe, &msg, 1);
321 static void tda827xo_agcf(struct dvb_frontend *fe)
323 struct tda827x_priv *priv = fe->tuner_priv;
328 tuner_transfer(fe, &msg, 1);
431 static int tda827xa_sleep(struct dvb_frontend *fe)
433 struct tda827x_priv *priv = fe->tuner_priv;
440 tuner_transfer(fe, &msg, 1);
443 priv->cfg->sleep(fe);
448 static void tda827xa_lna_gain(struct dvb_frontend *fe, int high,
451 struct tda827x_priv *priv = fe->tuner_priv;
484 if (fe->callback)
485 fe->callback(priv->i2c_adap->algo_data,
491 tuner_transfer(fe, &msg, 1);
494 if (fe->callback)
495 fe->callback(priv->i2c_adap->algo_data,
501 static int tda827xa_set_params(struct dvb_frontend *fe)
503 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
504 struct tda827x_priv *priv = fe->tuner_priv;
516 tda827xa_lna_gain(fe, 1, NULL);
563 rc = tuner_transfer(fe, &msg, 1);
573 rc = tuner_transfer(fe, &msg, 1);
580 rc = tuner_transfer(fe, &msg, 1);
586 rc = tuner_transfer(fe, &msg, 1);
594 tda827xa_lna_gain(fe, 0, NULL);
597 rc = tuner_transfer(fe, &msg, 1);
604 rc = tuner_transfer(fe, &msg, 1);
610 rc = tuner_transfer(fe, &msg, 1);
617 rc = tuner_transfer(fe, &msg, 1);
624 rc = tuner_transfer(fe, &msg, 1);
632 rc = tuner_transfer(fe, &msg, 1);
648 static int tda827xa_set_analog_params(struct dvb_frontend *fe,
654 struct tda827x_priv *priv = fe->tuner_priv;
659 tda827x_set_std(fe, params);
661 tda827xa_lna_gain(fe, 1, params);
692 tuner_transfer(fe, &msg, 1);
700 tuner_transfer(fe, &msg, 1);
705 tuner_transfer(fe, &msg, 1);
709 tuner_transfer(fe, &msg, 1);
712 tuner_transfer(fe, &msg, 1);
717 tda827xa_lna_gain(fe, 0, params);
722 tuner_transfer(fe, &msg, 1);
727 tuner_transfer(fe, &msg, 1);
731 tuner_transfer(fe, &msg, 1);
735 tuner_transfer(fe, &msg, 1);
739 tuner_transfer(fe, &msg, 1);
746 static void tda827xa_agcf(struct dvb_frontend *fe)
748 struct tda827x_priv *priv = fe->tuner_priv;
752 tuner_transfer(fe, &msg, 1);
757 static void tda827x_release(struct dvb_frontend *fe)
759 kfree(fe->tuner_priv);
760 fe->tuner_priv = NULL;
763 static int tda827x_get_frequency(struct dvb_frontend *fe, u32 *frequency)
765 struct tda827x_priv *priv = fe->tuner_priv;
770 static int tda827x_get_bandwidth(struct dvb_frontend *fe, u32 *bandwidth)
772 struct tda827x_priv *priv = fe->tuner_priv;
777 static int tda827x_init(struct dvb_frontend *fe)
779 struct tda827x_priv *priv = fe->tuner_priv;
782 priv->cfg->init(fe);
787 static int tda827x_probe_version(struct dvb_frontend *fe);
789 static int tda827x_initial_init(struct dvb_frontend *fe)
792 ret = tda827x_probe_version(fe);
795 return fe->ops.tuner_ops.init(fe);
798 static int tda827x_initial_sleep(struct dvb_frontend *fe)
801 ret = tda827x_probe_version(fe);
804 return fe->ops.tuner_ops.sleep(fe);
839 static int tda827x_probe_version(struct dvb_frontend *fe)
843 struct tda827x_priv *priv = fe->tuner_priv;
847 rc = tuner_transfer(fe, &msg, 1);
856 fe->ops.tuner_ops.init = tda827x_init;
857 fe->ops.tuner_ops.sleep = tda827xo_sleep;
862 memcpy(&fe->ops.tuner_ops, &tda827xa_tuner_ops, sizeof(struct dvb_tuner_ops));
869 struct dvb_frontend *tda827x_attach(struct dvb_frontend *fe, int addr,
883 memcpy(&fe->ops.tuner_ops, &tda827xo_tuner_ops, sizeof(struct dvb_tuner_ops));
884 fe->tuner_priv = priv;
886 dprintk("type set to %s\n", fe->ops.tuner_ops.info.name);
888 return fe;