Lines Matching refs:fe

349 static int s5h1409_softreset(struct dvb_frontend *fe)  in s5h1409_softreset()  argument
351 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_softreset()
365 static int s5h1409_set_if_freq(struct dvb_frontend *fe, int KHz) in s5h1409_set_if_freq() argument
367 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_if_freq()
390 static int s5h1409_set_spectralinversion(struct dvb_frontend *fe, int inverted) in s5h1409_set_spectralinversion() argument
392 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_spectralinversion()
402 static int s5h1409_enable_modulation(struct dvb_frontend *fe, in s5h1409_enable_modulation() argument
405 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_enable_modulation()
413 s5h1409_set_if_freq(fe, S5H1409_VSB_IF_FREQ); in s5h1409_enable_modulation()
421 s5h1409_set_if_freq(fe, S5H1409_QAM_IF_FREQ); in s5h1409_enable_modulation()
431 s5h1409_softreset(fe); in s5h1409_enable_modulation()
436 static int s5h1409_i2c_gate_ctrl(struct dvb_frontend *fe, int enable) in s5h1409_i2c_gate_ctrl() argument
438 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_i2c_gate_ctrl()
448 static int s5h1409_set_gpio(struct dvb_frontend *fe, int enable) in s5h1409_set_gpio() argument
450 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_gpio()
462 static int s5h1409_sleep(struct dvb_frontend *fe, int enable) in s5h1409_sleep() argument
464 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_sleep()
471 static int s5h1409_register_reset(struct dvb_frontend *fe) in s5h1409_register_reset() argument
473 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_register_reset()
480 static void s5h1409_set_qam_amhum_mode(struct dvb_frontend *fe) in s5h1409_set_qam_amhum_mode() argument
482 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_qam_amhum_mode()
533 static void s5h1409_set_qam_amhum_mode_legacy(struct dvb_frontend *fe) in s5h1409_set_qam_amhum_mode_legacy() argument
535 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_qam_amhum_mode_legacy()
565 static void s5h1409_set_qam_interleave_mode(struct dvb_frontend *fe) in s5h1409_set_qam_interleave_mode() argument
567 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_qam_interleave_mode()
603 static void s5h1409_set_qam_interleave_mode_legacy(struct dvb_frontend *fe) in s5h1409_set_qam_interleave_mode_legacy() argument
605 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_qam_interleave_mode_legacy()
634 static int s5h1409_set_frontend(struct dvb_frontend *fe) in s5h1409_set_frontend() argument
636 struct dtv_frontend_properties *p = &fe->dtv_property_cache; in s5h1409_set_frontend()
637 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_frontend()
641 s5h1409_softreset(fe); in s5h1409_set_frontend()
645 s5h1409_enable_modulation(fe, p->modulation); in s5h1409_set_frontend()
647 if (fe->ops.tuner_ops.set_params) { in s5h1409_set_frontend()
648 if (fe->ops.i2c_gate_ctrl) in s5h1409_set_frontend()
649 fe->ops.i2c_gate_ctrl(fe, 1); in s5h1409_set_frontend()
650 fe->ops.tuner_ops.set_params(fe); in s5h1409_set_frontend()
651 if (fe->ops.i2c_gate_ctrl) in s5h1409_set_frontend()
652 fe->ops.i2c_gate_ctrl(fe, 0); in s5h1409_set_frontend()
657 s5h1409_softreset(fe); in s5h1409_set_frontend()
665 s5h1409_set_qam_interleave_mode(fe); in s5h1409_set_frontend()
666 s5h1409_set_qam_amhum_mode(fe); in s5h1409_set_frontend()
668 s5h1409_set_qam_amhum_mode_legacy(fe); in s5h1409_set_frontend()
669 s5h1409_set_qam_interleave_mode_legacy(fe); in s5h1409_set_frontend()
676 static int s5h1409_set_mpeg_timing(struct dvb_frontend *fe, int mode) in s5h1409_set_mpeg_timing() argument
678 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_mpeg_timing()
708 static int s5h1409_init(struct dvb_frontend *fe) in s5h1409_init() argument
712 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_init()
715 s5h1409_sleep(fe, 0); in s5h1409_init()
716 s5h1409_register_reset(fe); in s5h1409_init()
746 s5h1409_set_spectralinversion(fe, state->config->inversion); in s5h1409_init()
747 s5h1409_set_if_freq(fe, state->if_freq); in s5h1409_init()
748 s5h1409_set_gpio(fe, state->config->gpio); in s5h1409_init()
749 s5h1409_set_mpeg_timing(fe, state->config->mpeg_timing); in s5h1409_init()
750 s5h1409_softreset(fe); in s5h1409_init()
753 s5h1409_i2c_gate_ctrl(fe, 0); in s5h1409_init()
758 static int s5h1409_read_status(struct dvb_frontend *fe, fe_status_t *status) in s5h1409_read_status() argument
760 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_read_status()
772 s5h1409_set_qam_interleave_mode(fe); in s5h1409_read_status()
773 s5h1409_set_qam_amhum_mode(fe); in s5h1409_read_status()
791 if (fe->ops.tuner_ops.get_status) { in s5h1409_read_status()
792 if (fe->ops.i2c_gate_ctrl) in s5h1409_read_status()
793 fe->ops.i2c_gate_ctrl(fe, 1); in s5h1409_read_status()
795 fe->ops.tuner_ops.get_status(fe, &tuner_status); in s5h1409_read_status()
797 if (fe->ops.i2c_gate_ctrl) in s5h1409_read_status()
798 fe->ops.i2c_gate_ctrl(fe, 0); in s5h1409_read_status()
810 static int s5h1409_qam256_lookup_snr(struct dvb_frontend *fe, u16 *snr, u16 v) in s5h1409_qam256_lookup_snr() argument
825 static int s5h1409_qam64_lookup_snr(struct dvb_frontend *fe, u16 *snr, u16 v) in s5h1409_qam64_lookup_snr() argument
840 static int s5h1409_vsb_lookup_snr(struct dvb_frontend *fe, u16 *snr, u16 v) in s5h1409_vsb_lookup_snr() argument
856 static int s5h1409_read_snr(struct dvb_frontend *fe, u16 *snr) in s5h1409_read_snr() argument
858 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_read_snr()
865 return s5h1409_qam64_lookup_snr(fe, snr, reg); in s5h1409_read_snr()
868 return s5h1409_qam256_lookup_snr(fe, snr, reg); in s5h1409_read_snr()
871 return s5h1409_vsb_lookup_snr(fe, snr, reg); in s5h1409_read_snr()
879 static int s5h1409_read_signal_strength(struct dvb_frontend *fe, in s5h1409_read_signal_strength() argument
891 int ret = s5h1409_read_snr(fe, &snr); in s5h1409_read_signal_strength()
914 static int s5h1409_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks) in s5h1409_read_ucblocks() argument
916 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_read_ucblocks()
923 static int s5h1409_read_ber(struct dvb_frontend *fe, u32 *ber) in s5h1409_read_ber() argument
925 return s5h1409_read_ucblocks(fe, ber); in s5h1409_read_ber()
928 static int s5h1409_get_frontend(struct dvb_frontend *fe) in s5h1409_get_frontend() argument
930 struct dtv_frontend_properties *p = &fe->dtv_property_cache; in s5h1409_get_frontend()
931 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_get_frontend()
939 static int s5h1409_get_tune_settings(struct dvb_frontend *fe, in s5h1409_get_tune_settings() argument
946 static void s5h1409_release(struct dvb_frontend *fe) in s5h1409_release() argument
948 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_release()