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()
291 static int cxd2820r_read_status(struct dvb_frontend *fe, enum fe_status *status) in cxd2820r_read_status() argument
293 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_read_status()
297 fe->dtv_property_cache.delivery_system); in cxd2820r_read_status()
299 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_read_status()
301 ret = cxd2820r_read_status_t(fe, status); in cxd2820r_read_status()
304 ret = cxd2820r_read_status_t2(fe, status); in cxd2820r_read_status()
307 ret = cxd2820r_read_status_c(fe, status); in cxd2820r_read_status()
316 static int cxd2820r_get_frontend(struct dvb_frontend *fe) in cxd2820r_get_frontend() argument
318 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_get_frontend()
322 fe->dtv_property_cache.delivery_system); in cxd2820r_get_frontend()
327 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_get_frontend()
329 ret = cxd2820r_get_frontend_t(fe); in cxd2820r_get_frontend()
332 ret = cxd2820r_get_frontend_t2(fe); in cxd2820r_get_frontend()
335 ret = cxd2820r_get_frontend_c(fe); in cxd2820r_get_frontend()
344 static int cxd2820r_read_ber(struct dvb_frontend *fe, u32 *ber) in cxd2820r_read_ber() argument
346 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_read_ber()
350 fe->dtv_property_cache.delivery_system); in cxd2820r_read_ber()
352 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_read_ber()
354 ret = cxd2820r_read_ber_t(fe, ber); in cxd2820r_read_ber()
357 ret = cxd2820r_read_ber_t2(fe, ber); in cxd2820r_read_ber()
360 ret = cxd2820r_read_ber_c(fe, ber); in cxd2820r_read_ber()
369 static int cxd2820r_read_signal_strength(struct dvb_frontend *fe, u16 *strength) in cxd2820r_read_signal_strength() argument
371 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_read_signal_strength()
375 fe->dtv_property_cache.delivery_system); in cxd2820r_read_signal_strength()
377 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_read_signal_strength()
379 ret = cxd2820r_read_signal_strength_t(fe, strength); in cxd2820r_read_signal_strength()
382 ret = cxd2820r_read_signal_strength_t2(fe, strength); in cxd2820r_read_signal_strength()
385 ret = cxd2820r_read_signal_strength_c(fe, strength); in cxd2820r_read_signal_strength()
394 static int cxd2820r_read_snr(struct dvb_frontend *fe, u16 *snr) in cxd2820r_read_snr() argument
396 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_read_snr()
400 fe->dtv_property_cache.delivery_system); in cxd2820r_read_snr()
402 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_read_snr()
404 ret = cxd2820r_read_snr_t(fe, snr); in cxd2820r_read_snr()
407 ret = cxd2820r_read_snr_t2(fe, snr); in cxd2820r_read_snr()
410 ret = cxd2820r_read_snr_c(fe, snr); in cxd2820r_read_snr()
419 static int cxd2820r_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks) in cxd2820r_read_ucblocks() argument
421 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_read_ucblocks()
425 fe->dtv_property_cache.delivery_system); in cxd2820r_read_ucblocks()
427 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_read_ucblocks()
429 ret = cxd2820r_read_ucblocks_t(fe, ucblocks); in cxd2820r_read_ucblocks()
432 ret = cxd2820r_read_ucblocks_t2(fe, ucblocks); in cxd2820r_read_ucblocks()
435 ret = cxd2820r_read_ucblocks_c(fe, ucblocks); in cxd2820r_read_ucblocks()
444 static int cxd2820r_init(struct dvb_frontend *fe) in cxd2820r_init() argument
449 static int cxd2820r_sleep(struct dvb_frontend *fe) in cxd2820r_sleep() argument
451 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_sleep()
455 fe->dtv_property_cache.delivery_system); in cxd2820r_sleep()
457 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_sleep()
459 ret = cxd2820r_sleep_t(fe); in cxd2820r_sleep()
462 ret = cxd2820r_sleep_t2(fe); in cxd2820r_sleep()
465 ret = cxd2820r_sleep_c(fe); in cxd2820r_sleep()
474 static int cxd2820r_get_tune_settings(struct dvb_frontend *fe, in cxd2820r_get_tune_settings() argument
477 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_get_tune_settings()
481 fe->dtv_property_cache.delivery_system); in cxd2820r_get_tune_settings()
483 switch (fe->dtv_property_cache.delivery_system) { in cxd2820r_get_tune_settings()
485 ret = cxd2820r_get_tune_settings_t(fe, s); in cxd2820r_get_tune_settings()
488 ret = cxd2820r_get_tune_settings_t2(fe, s); in cxd2820r_get_tune_settings()
491 ret = cxd2820r_get_tune_settings_c(fe, s); in cxd2820r_get_tune_settings()
500 static enum dvbfe_search cxd2820r_search(struct dvb_frontend *fe) in cxd2820r_search() argument
502 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_search()
503 struct dtv_frontend_properties *c = &fe->dtv_property_cache; in cxd2820r_search()
508 fe->dtv_property_cache.delivery_system); in cxd2820r_search()
513 ret = cxd2820r_sleep_t(fe); in cxd2820r_search()
519 ret = cxd2820r_sleep_t2(fe); in cxd2820r_search()
528 ret = cxd2820r_set_frontend(fe); in cxd2820r_search()
552 ret = cxd2820r_read_status(fe, &status); in cxd2820r_search()
574 static int cxd2820r_get_frontend_algo(struct dvb_frontend *fe) in cxd2820r_get_frontend_algo() argument
579 static void cxd2820r_release(struct dvb_frontend *fe) in cxd2820r_release() argument
581 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_release()
595 static int cxd2820r_i2c_gate_ctrl(struct dvb_frontend *fe, int enable) in cxd2820r_i2c_gate_ctrl() argument
597 struct cxd2820r_priv *priv = fe->demodulator_priv; in cxd2820r_i2c_gate_ctrl()
618 return cxd2820r_gpio(&priv->fe, gpio); in cxd2820r_gpio_direction_output()
632 (void) cxd2820r_gpio(&priv->fe, gpio); in cxd2820r_gpio_set()
712 memcpy(&priv->fe.ops, &cxd2820r_ops, sizeof(struct dvb_frontend_ops)); in cxd2820r_attach()
713 priv->fe.demodulator_priv = priv; in cxd2820r_attach()
751 ret = cxd2820r_gpio(&priv->fe, gpio); in cxd2820r_attach()
757 return &priv->fe; in cxd2820r_attach()