Lines Matching refs:fe
337 static int s5h1409_softreset(struct dvb_frontend *fe) in s5h1409_softreset() argument
339 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_softreset()
353 static int s5h1409_set_if_freq(struct dvb_frontend *fe, int KHz) in s5h1409_set_if_freq() argument
355 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_if_freq()
378 static int s5h1409_set_spectralinversion(struct dvb_frontend *fe, int inverted) in s5h1409_set_spectralinversion() argument
380 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_spectralinversion()
390 static int s5h1409_enable_modulation(struct dvb_frontend *fe, in s5h1409_enable_modulation() argument
393 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_enable_modulation()
401 s5h1409_set_if_freq(fe, S5H1409_VSB_IF_FREQ); in s5h1409_enable_modulation()
409 s5h1409_set_if_freq(fe, S5H1409_QAM_IF_FREQ); in s5h1409_enable_modulation()
419 s5h1409_softreset(fe); in s5h1409_enable_modulation()
424 static int s5h1409_i2c_gate_ctrl(struct dvb_frontend *fe, int enable) in s5h1409_i2c_gate_ctrl() argument
426 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_i2c_gate_ctrl()
436 static int s5h1409_set_gpio(struct dvb_frontend *fe, int enable) in s5h1409_set_gpio() argument
438 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_gpio()
450 static int s5h1409_sleep(struct dvb_frontend *fe, int enable) in s5h1409_sleep() argument
452 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_sleep()
459 static int s5h1409_register_reset(struct dvb_frontend *fe) in s5h1409_register_reset() argument
461 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_register_reset()
468 static void s5h1409_set_qam_amhum_mode(struct dvb_frontend *fe) in s5h1409_set_qam_amhum_mode() argument
470 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_qam_amhum_mode()
521 static void s5h1409_set_qam_amhum_mode_legacy(struct dvb_frontend *fe) in s5h1409_set_qam_amhum_mode_legacy() argument
523 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_qam_amhum_mode_legacy()
553 static void s5h1409_set_qam_interleave_mode(struct dvb_frontend *fe) in s5h1409_set_qam_interleave_mode() argument
555 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_qam_interleave_mode()
591 static void s5h1409_set_qam_interleave_mode_legacy(struct dvb_frontend *fe) in s5h1409_set_qam_interleave_mode_legacy() argument
593 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_qam_interleave_mode_legacy()
622 static int s5h1409_set_frontend(struct dvb_frontend *fe) in s5h1409_set_frontend() argument
624 struct dtv_frontend_properties *p = &fe->dtv_property_cache; in s5h1409_set_frontend()
625 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_frontend()
629 s5h1409_softreset(fe); in s5h1409_set_frontend()
633 s5h1409_enable_modulation(fe, p->modulation); in s5h1409_set_frontend()
635 if (fe->ops.tuner_ops.set_params) { in s5h1409_set_frontend()
636 if (fe->ops.i2c_gate_ctrl) in s5h1409_set_frontend()
637 fe->ops.i2c_gate_ctrl(fe, 1); in s5h1409_set_frontend()
638 fe->ops.tuner_ops.set_params(fe); in s5h1409_set_frontend()
639 if (fe->ops.i2c_gate_ctrl) in s5h1409_set_frontend()
640 fe->ops.i2c_gate_ctrl(fe, 0); in s5h1409_set_frontend()
645 s5h1409_softreset(fe); in s5h1409_set_frontend()
653 s5h1409_set_qam_interleave_mode(fe); in s5h1409_set_frontend()
654 s5h1409_set_qam_amhum_mode(fe); in s5h1409_set_frontend()
656 s5h1409_set_qam_amhum_mode_legacy(fe); in s5h1409_set_frontend()
657 s5h1409_set_qam_interleave_mode_legacy(fe); in s5h1409_set_frontend()
664 static int s5h1409_set_mpeg_timing(struct dvb_frontend *fe, int mode) in s5h1409_set_mpeg_timing() argument
666 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_set_mpeg_timing()
696 static int s5h1409_init(struct dvb_frontend *fe) in s5h1409_init() argument
700 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_init()
703 s5h1409_sleep(fe, 0); in s5h1409_init()
704 s5h1409_register_reset(fe); in s5h1409_init()
734 s5h1409_set_spectralinversion(fe, state->config->inversion); in s5h1409_init()
735 s5h1409_set_if_freq(fe, state->if_freq); in s5h1409_init()
736 s5h1409_set_gpio(fe, state->config->gpio); in s5h1409_init()
737 s5h1409_set_mpeg_timing(fe, state->config->mpeg_timing); in s5h1409_init()
738 s5h1409_softreset(fe); in s5h1409_init()
741 s5h1409_i2c_gate_ctrl(fe, 0); in s5h1409_init()
746 static int s5h1409_read_status(struct dvb_frontend *fe, enum fe_status *status) in s5h1409_read_status() argument
748 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_read_status()
760 s5h1409_set_qam_interleave_mode(fe); in s5h1409_read_status()
761 s5h1409_set_qam_amhum_mode(fe); in s5h1409_read_status()
779 if (fe->ops.tuner_ops.get_status) { in s5h1409_read_status()
780 if (fe->ops.i2c_gate_ctrl) in s5h1409_read_status()
781 fe->ops.i2c_gate_ctrl(fe, 1); in s5h1409_read_status()
783 fe->ops.tuner_ops.get_status(fe, &tuner_status); in s5h1409_read_status()
785 if (fe->ops.i2c_gate_ctrl) in s5h1409_read_status()
786 fe->ops.i2c_gate_ctrl(fe, 0); in s5h1409_read_status()
798 static int s5h1409_qam256_lookup_snr(struct dvb_frontend *fe, u16 *snr, u16 v) in s5h1409_qam256_lookup_snr() argument
813 static int s5h1409_qam64_lookup_snr(struct dvb_frontend *fe, u16 *snr, u16 v) in s5h1409_qam64_lookup_snr() argument
828 static int s5h1409_vsb_lookup_snr(struct dvb_frontend *fe, u16 *snr, u16 v) in s5h1409_vsb_lookup_snr() argument
844 static int s5h1409_read_snr(struct dvb_frontend *fe, u16 *snr) in s5h1409_read_snr() argument
846 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_read_snr()
853 return s5h1409_qam64_lookup_snr(fe, snr, reg); in s5h1409_read_snr()
856 return s5h1409_qam256_lookup_snr(fe, snr, reg); in s5h1409_read_snr()
859 return s5h1409_vsb_lookup_snr(fe, snr, reg); in s5h1409_read_snr()
867 static int s5h1409_read_signal_strength(struct dvb_frontend *fe, in s5h1409_read_signal_strength() argument
879 int ret = s5h1409_read_snr(fe, &snr); in s5h1409_read_signal_strength()
902 static int s5h1409_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks) in s5h1409_read_ucblocks() argument
904 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_read_ucblocks()
911 static int s5h1409_read_ber(struct dvb_frontend *fe, u32 *ber) in s5h1409_read_ber() argument
913 return s5h1409_read_ucblocks(fe, ber); in s5h1409_read_ber()
916 static int s5h1409_get_frontend(struct dvb_frontend *fe, in s5h1409_get_frontend() argument
919 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_get_frontend()
927 static int s5h1409_get_tune_settings(struct dvb_frontend *fe, in s5h1409_get_tune_settings() argument
934 static void s5h1409_release(struct dvb_frontend *fe) in s5h1409_release() argument
936 struct s5h1409_state *state = fe->demodulator_priv; in s5h1409_release()