Lines Matching refs:fe

188 int cxd2820r_gpio(struct dvb_frontend *fe, u8 *gpio)  in cxd2820r_gpio()  argument
190 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_gpio()
195 fe->dtv_property_cache.delivery_system); in cxd2820r_gpio()
247 static int cxd2820r_set_frontend(struct dvb_frontend *fe) in cxd2820r_set_frontend() argument
249 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_set_frontend()
250 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in cxd2820r_set_frontend()
254 fe->dtv_property_cache.delivery_system); in cxd2820r_set_frontend()
258 ret = cxd2820r_init_t(fe); in cxd2820r_set_frontend()
261 ret = cxd2820r_set_frontend_t(fe); in cxd2820r_set_frontend()
266 ret = cxd2820r_init_t(fe); in cxd2820r_set_frontend()
269 ret = cxd2820r_set_frontend_t2(fe); in cxd2820r_set_frontend()
274 ret = cxd2820r_init_c(fe); in cxd2820r_set_frontend()
277 ret = cxd2820r_set_frontend_c(fe); in cxd2820r_set_frontend()
283 fe->dtv_property_cache.delivery_system); in cxd2820r_set_frontend()
290 static int cxd2820r_read_status(struct dvb_frontend *fe, fe_status_t *status) in cxd2820r_read_status() argument
292 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_read_status()
296 fe->dtv_property_cache.delivery_system); in cxd2820r_read_status()
298 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_read_status()
300 ret = cxd2820r_read_status_t(fe, status); in cxd2820r_read_status()
303 ret = cxd2820r_read_status_t2(fe, status); in cxd2820r_read_status()
306 ret = cxd2820r_read_status_c(fe, status); in cxd2820r_read_status()
315 static int cxd2820r_get_frontend(struct dvb_frontend *fe) in cxd2820r_get_frontend() argument
317 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_get_frontend()
321 fe->dtv_property_cache.delivery_system); in cxd2820r_get_frontend()
326 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_get_frontend()
328 ret = cxd2820r_get_frontend_t(fe); in cxd2820r_get_frontend()
331 ret = cxd2820r_get_frontend_t2(fe); in cxd2820r_get_frontend()
334 ret = cxd2820r_get_frontend_c(fe); in cxd2820r_get_frontend()
343 static int cxd2820r_read_ber(struct dvb_frontend *fe, u32 *ber) in cxd2820r_read_ber() argument
345 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_read_ber()
349 fe->dtv_property_cache.delivery_system); in cxd2820r_read_ber()
351 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_read_ber()
353 ret = cxd2820r_read_ber_t(fe, ber); in cxd2820r_read_ber()
356 ret = cxd2820r_read_ber_t2(fe, ber); in cxd2820r_read_ber()
359 ret = cxd2820r_read_ber_c(fe, ber); in cxd2820r_read_ber()
368 static int cxd2820r_read_signal_strength(struct dvb_frontend *fe, u16 *strength) in cxd2820r_read_signal_strength() argument
370 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_read_signal_strength()
374 fe->dtv_property_cache.delivery_system); in cxd2820r_read_signal_strength()
376 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_read_signal_strength()
378 ret = cxd2820r_read_signal_strength_t(fe, strength); in cxd2820r_read_signal_strength()
381 ret = cxd2820r_read_signal_strength_t2(fe, strength); in cxd2820r_read_signal_strength()
384 ret = cxd2820r_read_signal_strength_c(fe, strength); in cxd2820r_read_signal_strength()
393 static int cxd2820r_read_snr(struct dvb_frontend *fe, u16 *snr) in cxd2820r_read_snr() argument
395 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_read_snr()
399 fe->dtv_property_cache.delivery_system); in cxd2820r_read_snr()
401 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_read_snr()
403 ret = cxd2820r_read_snr_t(fe, snr); in cxd2820r_read_snr()
406 ret = cxd2820r_read_snr_t2(fe, snr); in cxd2820r_read_snr()
409 ret = cxd2820r_read_snr_c(fe, snr); in cxd2820r_read_snr()
418 static int cxd2820r_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks) in cxd2820r_read_ucblocks() argument
420 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_read_ucblocks()
424 fe->dtv_property_cache.delivery_system); in cxd2820r_read_ucblocks()
426 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_read_ucblocks()
428 ret = cxd2820r_read_ucblocks_t(fe, ucblocks); in cxd2820r_read_ucblocks()
431 ret = cxd2820r_read_ucblocks_t2(fe, ucblocks); in cxd2820r_read_ucblocks()
434 ret = cxd2820r_read_ucblocks_c(fe, ucblocks); in cxd2820r_read_ucblocks()
443 static int cxd2820r_init(struct dvb_frontend *fe) in cxd2820r_init() argument
448 static int cxd2820r_sleep(struct dvb_frontend *fe) in cxd2820r_sleep() argument
450 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_sleep()
454 fe->dtv_property_cache.delivery_system); in cxd2820r_sleep()
456 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_sleep()
458 ret = cxd2820r_sleep_t(fe); in cxd2820r_sleep()
461 ret = cxd2820r_sleep_t2(fe); in cxd2820r_sleep()
464 ret = cxd2820r_sleep_c(fe); in cxd2820r_sleep()
473 static int cxd2820r_get_tune_settings(struct dvb_frontend *fe, in cxd2820r_get_tune_settings() argument
476 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_get_tune_settings()
480 fe->dtv_property_cache.delivery_system); in cxd2820r_get_tune_settings()
482 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_get_tune_settings()
484 ret = cxd2820r_get_tune_settings_t(fe, s); in cxd2820r_get_tune_settings()
487 ret = cxd2820r_get_tune_settings_t2(fe, s); in cxd2820r_get_tune_settings()
490 ret = cxd2820r_get_tune_settings_c(fe, s); in cxd2820r_get_tune_settings()
499 static enum dvbfe_search cxd2820r_search(struct dvb_frontend *fe) in cxd2820r_search() argument
501 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_search()
502 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in cxd2820r_search()
507 fe->dtv_property_cache.delivery_system); in cxd2820r_search()
512 ret = cxd2820r_sleep_t(fe); in cxd2820r_search()
518 ret = cxd2820r_sleep_t2(fe); in cxd2820r_search()
527 ret = cxd2820r_set_frontend(fe); in cxd2820r_search()
551 ret = cxd2820r_read_status(fe, &status); in cxd2820r_search()
573 static int cxd2820r_get_frontend_algo(struct dvb_frontend *fe) in cxd2820r_get_frontend_algo() argument
578 static void cxd2820r_release(struct dvb_frontend *fe) in cxd2820r_release() argument
580 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_release()
594 static int cxd2820r_i2c_gate_ctrl(struct dvb_frontend *fe, int enable) in cxd2820r_i2c_gate_ctrl() argument
596 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_i2c_gate_ctrl()
617 return cxd2820r_gpio(&priv->fe, gpio); in cxd2820r_gpio_direction_output()
631 (void) cxd2820r_gpio(&priv->fe, gpio); in cxd2820r_gpio_set()
711 memcpy(&priv->fe.ops, &cxd2820r_ops, sizeof(struct dvb_frontend_ops)); in cxd2820r_attach()
712 priv->fe.demodulator_priv = priv; in cxd2820r_attach()
750 ret = cxd2820r_gpio(&priv->fe, gpio); in cxd2820r_attach()
756 return &priv->fe; in cxd2820r_attach()