Lines Matching refs:fe

50 static int tua9001_release(struct dvb_frontend *fe)
52 struct tua9001_priv *priv = fe->tuner_priv;
57 if (fe->callback)
58 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
61 kfree(fe->tuner_priv);
62 fe->tuner_priv = NULL;
67 static int tua9001_init(struct dvb_frontend *fe)
69 struct tua9001_priv *priv = fe->tuner_priv;
92 if (fe->callback) {
93 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
99 if (fe->ops.i2c_gate_ctrl)
100 fe->ops.i2c_gate_ctrl(fe, 1); /* open i2c-gate */
109 if (fe->ops.i2c_gate_ctrl)
110 fe->ops.i2c_gate_ctrl(fe, 0); /* close i2c-gate */
118 static int tua9001_sleep(struct dvb_frontend *fe)
120 struct tua9001_priv *priv = fe->tuner_priv;
125 if (fe->callback)
126 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
135 static int tua9001_set_params(struct dvb_frontend *fe)
137 struct tua9001_priv *priv = fe->tuner_priv;
138 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
184 if (fe->ops.i2c_gate_ctrl)
185 fe->ops.i2c_gate_ctrl(fe, 1); /* open i2c-gate */
187 if (fe->callback) {
188 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
200 if (fe->callback) {
201 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
208 if (fe->ops.i2c_gate_ctrl)
209 fe->ops.i2c_gate_ctrl(fe, 0); /* close i2c-gate */
217 static int tua9001_get_if_frequency(struct dvb_frontend *fe, u32 *frequency)
219 struct tua9001_priv *priv = fe->tuner_priv;
246 struct dvb_frontend *tua9001_attach(struct dvb_frontend *fe,
259 if (fe->callback) {
260 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
265 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
270 ret = fe->callback(priv->i2c, DVB_FRONTEND_COMPONENT_TUNER,
280 memcpy(&fe->ops.tuner_ops, &tua9001_tuner_ops,
283 fe->tuner_priv = priv;
284 return fe;