Lines Matching refs:fe
144 static int zl10039_init(struct dvb_frontend *fe)
146 struct zl10039_state *state = fe->tuner_priv;
150 if (fe->ops.i2c_gate_ctrl)
151 fe->ops.i2c_gate_ctrl(fe, 1);
164 if (fe->ops.i2c_gate_ctrl)
165 fe->ops.i2c_gate_ctrl(fe, 0);
170 static int zl10039_sleep(struct dvb_frontend *fe)
172 struct zl10039_state *state = fe->tuner_priv;
176 if (fe->ops.i2c_gate_ctrl)
177 fe->ops.i2c_gate_ctrl(fe, 1);
183 if (fe->ops.i2c_gate_ctrl)
184 fe->ops.i2c_gate_ctrl(fe, 0);
189 static int zl10039_set_params(struct dvb_frontend *fe)
191 struct dtv_frontend_properties *c = &fe->dtv_property_cache;
192 struct zl10039_state *state = fe->tuner_priv;
224 if (fe->ops.i2c_gate_ctrl)
225 fe->ops.i2c_gate_ctrl(fe, 1);
240 if (fe->ops.i2c_gate_ctrl)
241 fe->ops.i2c_gate_ctrl(fe, 0);
248 static int zl10039_release(struct dvb_frontend *fe)
250 struct zl10039_state *state = fe->tuner_priv;
254 fe->tuner_priv = NULL;
265 struct dvb_frontend *zl10039_attach(struct dvb_frontend *fe,
279 if (fe->ops.i2c_gate_ctrl)
280 fe->ops.i2c_gate_ctrl(fe, 1);
284 if (fe->ops.i2c_gate_ctrl)
285 fe->ops.i2c_gate_ctrl(fe, 0);
289 if (fe->ops.i2c_gate_ctrl)
290 fe->ops.i2c_gate_ctrl(fe, 0);
295 strcpy(fe->ops.tuner_ops.info.name,
303 memcpy(&fe->ops.tuner_ops, &zl10039_ops, sizeof(struct dvb_tuner_ops));
304 fe->tuner_priv = state;
306 return fe;