Lines Matching refs:fe
52 static int microtune_release(struct dvb_frontend *fe) in microtune_release() argument
54 kfree(fe->tuner_priv); in microtune_release()
55 fe->tuner_priv = NULL; in microtune_release()
60 static int microtune_get_frequency(struct dvb_frontend *fe, u32 *frequency) in microtune_get_frequency() argument
62 struct microtune_priv *priv = fe->tuner_priv; in microtune_get_frequency()
68 static int mt2032_spurcheck(struct dvb_frontend *fe, in mt2032_spurcheck() argument
71 struct microtune_priv *priv = fe->tuner_priv; in mt2032_spurcheck()
99 static int mt2032_compute_freq(struct dvb_frontend *fe, in mt2032_compute_freq() argument
108 struct microtune_priv *priv = fe->tuner_priv; in mt2032_compute_freq()
159 mt2032_spurcheck(fe, lo1freq, desired_lo2, spectrum_from, spectrum_to); in mt2032_compute_freq()
183 static int mt2032_check_lo_lock(struct dvb_frontend *fe) in mt2032_check_lo_lock() argument
185 struct microtune_priv *priv = fe->tuner_priv; in mt2032_check_lo_lock()
205 static int mt2032_optimize_vco(struct dvb_frontend *fe,int sel,int lock) in mt2032_optimize_vco() argument
207 struct microtune_priv *priv = fe->tuner_priv; in mt2032_optimize_vco()
237 lock=mt2032_check_lo_lock(fe); in mt2032_optimize_vco()
242 static void mt2032_set_if_freq(struct dvb_frontend *fe, unsigned int rfin, in mt2032_set_if_freq() argument
248 struct microtune_priv *priv = fe->tuner_priv; in mt2032_set_if_freq()
258 ret=mt2032_compute_freq(fe,rfin,if1,if2,from,to,&buf[1],&sel,priv->xogc); in mt2032_set_if_freq()
274 lock=mt2032_check_lo_lock(fe); in mt2032_set_if_freq()
277 lock=mt2032_optimize_vco(fe,sel,lock); in mt2032_set_if_freq()
300 static int mt2032_set_tv_freq(struct dvb_frontend *fe, in mt2032_set_tv_freq() argument
318 mt2032_set_if_freq(fe, params->frequency*62500, in mt2032_set_tv_freq()
324 static int mt2032_set_radio_freq(struct dvb_frontend *fe, in mt2032_set_radio_freq() argument
327 struct microtune_priv *priv = fe->tuner_priv; in mt2032_set_radio_freq()
339 mt2032_set_if_freq(fe, params->frequency * 125 / 2, in mt2032_set_radio_freq()
345 static int mt2032_set_params(struct dvb_frontend *fe, in mt2032_set_params() argument
348 struct microtune_priv *priv = fe->tuner_priv; in mt2032_set_params()
353 ret = mt2032_set_radio_freq(fe, params); in mt2032_set_params()
358 ret = mt2032_set_tv_freq(fe, params); in mt2032_set_params()
373 static int mt2032_init(struct dvb_frontend *fe) in mt2032_init() argument
375 struct microtune_priv *priv = fe->tuner_priv; in mt2032_init()
424 memcpy(&fe->ops.tuner_ops, &mt2032_tuner_ops, sizeof(struct dvb_tuner_ops)); in mt2032_init()
429 static void mt2050_set_antenna(struct dvb_frontend *fe, unsigned char antenna) in mt2050_set_antenna() argument
431 struct microtune_priv *priv = fe->tuner_priv; in mt2050_set_antenna()
440 static void mt2050_set_if_freq(struct dvb_frontend *fe,unsigned int freq, unsigned int if2) in mt2050_set_if_freq() argument
442 struct microtune_priv *priv = fe->tuner_priv; in mt2050_set_if_freq()
503 static int mt2050_set_tv_freq(struct dvb_frontend *fe, in mt2050_set_tv_freq() argument
519 mt2050_set_if_freq(fe, params->frequency*62500, if2); in mt2050_set_tv_freq()
520 mt2050_set_antenna(fe, tv_antenna); in mt2050_set_tv_freq()
525 static int mt2050_set_radio_freq(struct dvb_frontend *fe, in mt2050_set_radio_freq() argument
528 struct microtune_priv *priv = fe->tuner_priv; in mt2050_set_radio_freq()
539 mt2050_set_if_freq(fe, params->frequency * 125 / 2, if2); in mt2050_set_radio_freq()
540 mt2050_set_antenna(fe, radio_antenna); in mt2050_set_radio_freq()
545 static int mt2050_set_params(struct dvb_frontend *fe, in mt2050_set_params() argument
548 struct microtune_priv *priv = fe->tuner_priv; in mt2050_set_params()
553 ret = mt2050_set_radio_freq(fe, params); in mt2050_set_params()
558 ret = mt2050_set_tv_freq(fe, params); in mt2050_set_params()
572 static int mt2050_init(struct dvb_frontend *fe) in mt2050_init() argument
574 struct microtune_priv *priv = fe->tuner_priv; in mt2050_init()
591 memcpy(&fe->ops.tuner_ops, &mt2050_tuner_ops, sizeof(struct dvb_tuner_ops)); in mt2050_init()
596 struct dvb_frontend *microtune_attach(struct dvb_frontend *fe, in microtune_attach() argument
608 fe->tuner_priv = priv; in microtune_attach()
641 mt2032_init(fe); in microtune_attach()
644 mt2050_init(fe); in microtune_attach()
652 strlcpy(fe->ops.tuner_ops.info.name, name, in microtune_attach()
653 sizeof(fe->ops.tuner_ops.info.name)); in microtune_attach()
655 return fe; in microtune_attach()