Lines Matching refs:fe
45 static int tua6100_release(struct dvb_frontend *fe)
47 kfree(fe->tuner_priv);
48 fe->tuner_priv = NULL;
52 static int tua6100_sleep(struct dvb_frontend *fe)
54 struct tua6100_priv *priv = fe->tuner_priv;
59 if (fe->ops.i2c_gate_ctrl)
60 fe->ops.i2c_gate_ctrl(fe, 1);
64 if (fe->ops.i2c_gate_ctrl)
65 fe->ops.i2c_gate_ctrl(fe, 0);
70 static int tua6100_set_params(struct dvb_frontend *fe)
72 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
73 struct tua6100_priv *priv = fe->tuner_priv;
132 if (fe->ops.i2c_gate_ctrl)
133 fe->ops.i2c_gate_ctrl(fe, 1);
137 if (fe->ops.i2c_gate_ctrl)
138 fe->ops.i2c_gate_ctrl(fe, 1);
142 if (fe->ops.i2c_gate_ctrl)
143 fe->ops.i2c_gate_ctrl(fe, 1);
147 if (fe->ops.i2c_gate_ctrl)
148 fe->ops.i2c_gate_ctrl(fe, 0);
153 static int tua6100_get_frequency(struct dvb_frontend *fe, u32 *frequency)
155 struct tua6100_priv *priv = fe->tuner_priv;
173 struct dvb_frontend *tua6100_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c)
182 if (fe->ops.i2c_gate_ctrl)
183 fe->ops.i2c_gate_ctrl(fe, 1);
185 if (fe->ops.i2c_gate_ctrl)
186 fe->ops.i2c_gate_ctrl(fe, 0);
198 memcpy(&fe->ops.tuner_ops, &tua6100_tuner_ops, sizeof(struct dvb_tuner_ops));
199 fe->tuner_priv = priv;
200 return fe;