Lines Matching refs:fe

123 static int tuner_read_status(struct dvb_frontend *fe)  in tuner_read_status()  argument
125 struct tuner_simple_priv *priv = fe->tuner_priv; in tuner_read_status()
166 static int simple_get_status(struct dvb_frontend *fe, u32 *status) in simple_get_status() argument
168 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_get_status()
174 tuner_status = tuner_read_status(fe); in simple_get_status()
188 static int simple_get_rf_strength(struct dvb_frontend *fe, u16 *strength) in simple_get_rf_strength() argument
190 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_get_rf_strength()
196 signal = tuner_signal(tuner_read_status(fe)); in simple_get_rf_strength()
234 static struct tuner_params *simple_tuner_params(struct dvb_frontend *fe, in simple_tuner_params() argument
237 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_tuner_params()
258 static int simple_config_lookup(struct dvb_frontend *fe, in simple_config_lookup() argument
262 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_config_lookup()
288 static void simple_set_rf_input(struct dvb_frontend *fe, in simple_set_rf_input() argument
291 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_set_rf_input()
319 static int simple_std_setup(struct dvb_frontend *fe, in simple_std_setup() argument
323 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_std_setup()
417 simple_set_rf_input(fe, config, cb, atv_input[priv->nr]); in simple_std_setup()
422 static int simple_set_aux_byte(struct dvb_frontend *fe, u8 config, u8 aux) in simple_set_aux_byte() argument
424 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_set_aux_byte()
440 static int simple_post_tune(struct dvb_frontend *fe, u8 *buffer, in simple_post_tune() argument
443 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_post_tune()
448 simple_set_aux_byte(fe, config, 0x20); in simple_post_tune()
451 simple_set_aux_byte(fe, config, 0x60); /* External AGC */ in simple_post_tune()
495 static int simple_radio_bandswitch(struct dvb_frontend *fe, u8 *buffer) in simple_radio_bandswitch() argument
497 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_radio_bandswitch()
544 static int simple_set_tv_freq(struct dvb_frontend *fe, in simple_set_tv_freq() argument
547 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_set_tv_freq()
582 t_params = simple_tuner_params(fe, desired_type); in simple_set_tv_freq()
584 i = simple_config_lookup(fe, t_params, &params->frequency, in simple_set_tv_freq()
596 simple_std_setup(fe, params, &config, &cb); in simple_set_tv_freq()
661 simple_post_tune(fe, &buffer[0], div, config, cb); in simple_set_tv_freq()
666 static int simple_set_radio_freq(struct dvb_frontend *fe, in simple_set_radio_freq() argument
670 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_set_radio_freq()
706 simple_radio_bandswitch(fe, &buffer[0]); in simple_set_radio_freq()
769 static int simple_set_params(struct dvb_frontend *fe, in simple_set_params() argument
772 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_set_params()
781 ret = simple_set_radio_freq(fe, params); in simple_set_params()
787 ret = simple_set_tv_freq(fe, params); in simple_set_params()
796 static void simple_set_dvb(struct dvb_frontend *fe, u8 *buf, in simple_set_dvb() argument
801 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_set_dvb()
836 simple_set_rf_input(fe, &buf[2], &buf[3], new_rf); in simple_set_dvb()
844 static u32 simple_dvb_configure(struct dvb_frontend *fe, u8 *buf, in simple_dvb_configure() argument
850 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_dvb_configure()
867 t_params = simple_tuner_params(fe, TUNER_PARAM_TYPE_DIGITAL); in simple_dvb_configure()
868 ret = simple_config_lookup(fe, t_params, &frequency, &config, &cb); in simple_dvb_configure()
880 simple_set_dvb(fe, buf, delsys, freq, bw); in simple_dvb_configure()
889 static int simple_dvb_calc_regs(struct dvb_frontend *fe, in simple_dvb_calc_regs() argument
892 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in simple_dvb_calc_regs()
895 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_dvb_calc_regs()
901 frequency = simple_dvb_configure(fe, buf+1, delsys, c->frequency, bw); in simple_dvb_calc_regs()
913 static int simple_dvb_set_params(struct dvb_frontend *fe) in simple_dvb_set_params() argument
915 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in simple_dvb_set_params()
919 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_dvb_set_params()
931 frequency = simple_dvb_configure(fe, buf+1, delsys, freq, bw); in simple_dvb_set_params()
941 if (fe->ops.analog_ops.standby) in simple_dvb_set_params()
942 fe->ops.analog_ops.standby(fe); in simple_dvb_set_params()
944 if (fe->ops.i2c_gate_ctrl) in simple_dvb_set_params()
945 fe->ops.i2c_gate_ctrl(fe, 1); in simple_dvb_set_params()
962 static int simple_init(struct dvb_frontend *fe) in simple_init() argument
964 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_init()
972 if (fe->ops.i2c_gate_ctrl) in simple_init()
973 fe->ops.i2c_gate_ctrl(fe, 1); in simple_init()
985 static int simple_sleep(struct dvb_frontend *fe) in simple_sleep() argument
987 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_sleep()
995 if (fe->ops.i2c_gate_ctrl) in simple_sleep()
996 fe->ops.i2c_gate_ctrl(fe, 1); in simple_sleep()
1008 static int simple_release(struct dvb_frontend *fe) in simple_release() argument
1010 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_release()
1019 fe->tuner_priv = NULL; in simple_release()
1024 static int simple_get_frequency(struct dvb_frontend *fe, u32 *frequency) in simple_get_frequency() argument
1026 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_get_frequency()
1031 static int simple_get_bandwidth(struct dvb_frontend *fe, u32 *bandwidth) in simple_get_bandwidth() argument
1033 struct tuner_simple_priv *priv = fe->tuner_priv; in simple_get_bandwidth()
1051 struct dvb_frontend *simple_tuner_attach(struct dvb_frontend *fe, in simple_tuner_attach() argument
1076 if (fe->ops.i2c_gate_ctrl) in simple_tuner_attach()
1077 fe->ops.i2c_gate_ctrl(fe, 1); in simple_tuner_attach()
1085 if (fe->ops.i2c_gate_ctrl) in simple_tuner_attach()
1086 fe->ops.i2c_gate_ctrl(fe, 0); in simple_tuner_attach()
1100 fe->tuner_priv = priv; in simple_tuner_attach()
1107 fe->tuner_priv = priv; in simple_tuner_attach()
1113 memcpy(&fe->ops.tuner_ops, &simple_tuner_ops, in simple_tuner_attach()
1141 strlcpy(fe->ops.tuner_ops.info.name, priv->tun->name, in simple_tuner_attach()
1142 sizeof(fe->ops.tuner_ops.info.name)); in simple_tuner_attach()
1144 return fe; in simple_tuner_attach()