Lines Matching refs:state

106 	struct af9005_fe_state *state = fe->demodulator_priv;  in af9005_is_fecmon_available()  local
112 ret = af9005_read_register_bits(state->d, xd_p_fec_vtb_rsd_mon_en, in af9005_is_fecmon_available()
119 af9005_read_register_bits(state->d, in af9005_is_fecmon_available()
137 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_get_post_vit_err_cw_count() local
149 af9005_read_register_bits(state->d, xd_r_fec_rsd_ber_rdy, in af9005_get_post_vit_err_cw_count()
160 af9005_read_ofdm_register(state->d, in af9005_get_post_vit_err_cw_count()
166 af9005_read_ofdm_register(state->d, in af9005_get_post_vit_err_cw_count()
175 af9005_read_ofdm_register(state->d, xd_r_fec_rsd_bit_err_cnt_7_0, in af9005_get_post_vit_err_cw_count()
180 af9005_read_ofdm_register(state->d, xd_r_fec_rsd_bit_err_cnt_15_8, in af9005_get_post_vit_err_cw_count()
185 af9005_read_ofdm_register(state->d, xd_r_fec_rsd_bit_err_cnt_23_16, in af9005_get_post_vit_err_cw_count()
194 af9005_read_ofdm_register(state->d, xd_p_fec_rsd_packet_unit_7_0, in af9005_get_post_vit_err_cw_count()
199 af9005_read_ofdm_register(state->d, xd_p_fec_rsd_packet_unit_15_8, in af9005_get_post_vit_err_cw_count()
240 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_get_pre_vit_err_bit_count() local
246 af9005_read_register_bits(state->d, xd_r_fec_vtb_ber_rdy, in af9005_get_pre_vit_err_bit_count()
256 af9005_read_ofdm_register(state->d, xd_r_fec_vtb_err_bit_cnt_7_0, in af9005_get_pre_vit_err_bit_count()
261 af9005_read_ofdm_register(state->d, xd_r_fec_vtb_err_bit_cnt_15_8, in af9005_get_pre_vit_err_bit_count()
266 af9005_read_ofdm_register(state->d, xd_r_fec_vtb_err_bit_cnt_23_16, in af9005_get_pre_vit_err_bit_count()
273 af9005_read_ofdm_register(state->d, xd_p_fec_super_frm_unit_7_0, in af9005_get_pre_vit_err_bit_count()
278 af9005_read_ofdm_register(state->d, xd_p_fec_super_frm_unit_15_8, in af9005_get_pre_vit_err_bit_count()
290 af9005_read_register_bits(state->d, xd_g_reg_tpsd_txmod, in af9005_get_pre_vit_err_bit_count()
308 af9005_read_register_bits(state->d, xd_g_reg_tpsd_const, in af9005_get_pre_vit_err_bit_count()
335 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_reset_pre_viterbi() local
340 af9005_write_ofdm_register(state->d, xd_p_fec_super_frm_unit_7_0, in af9005_reset_pre_viterbi()
344 ret = af9005_write_ofdm_register(state->d, xd_p_fec_super_frm_unit_15_8, in af9005_reset_pre_viterbi()
350 af9005_write_register_bits(state->d, xd_p_fec_vtb_ber_rst, in af9005_reset_pre_viterbi()
359 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_reset_post_viterbi() local
364 af9005_write_ofdm_register(state->d, xd_p_fec_rsd_packet_unit_7_0, in af9005_reset_post_viterbi()
369 af9005_write_ofdm_register(state->d, xd_p_fec_rsd_packet_unit_15_8, in af9005_reset_post_viterbi()
375 af9005_write_register_bits(state->d, xd_p_fec_rsd_ber_rst, in af9005_reset_post_viterbi()
384 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_get_statistic() local
397 ret = af9005_get_pre_vit_err_bit_count(fe, &state->pre_vit_error_count, in af9005_get_statistic()
398 &state->pre_vit_bit_count); in af9005_get_statistic()
401 if (state->pre_vit_bit_count > 0) { in af9005_get_statistic()
406 (u64) state->pre_vit_error_count * (u64) 1000000000; in af9005_get_statistic()
407 denominator = (u64) state->pre_vit_bit_count; in af9005_get_statistic()
408 state->ber = do_div(numerator, denominator); in af9005_get_statistic()
410 state->ber = 0xffffffff; in af9005_get_statistic()
414 ret = af9005_get_post_vit_ber(fe, &state->post_vit_error_count, in af9005_get_statistic()
415 &state->post_vit_bit_count, in af9005_get_statistic()
416 &state->abort_count); in af9005_get_statistic()
419 state->unc += state->abort_count; in af9005_get_statistic()
428 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_refresh_state() local
429 if (time_after(jiffies, state->next_status_check)) { in af9005_fe_refresh_state()
435 state->next_status_check = jiffies + 250 * HZ / 1000; in af9005_fe_refresh_state()
442 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_read_status() local
450 ret = af9005_read_register_bits(state->d, xd_p_agc_lock, in af9005_fe_read_status()
457 ret = af9005_read_register_bits(state->d, xd_p_fd_tpsd_lock, in af9005_fe_read_status()
465 ret = af9005_read_register_bits(state->d, in af9005_fe_read_status()
473 if (state->opened) in af9005_fe_read_status()
474 af9005_led_control(state->d, *stat & FE_HAS_LOCK); in af9005_fe_read_status()
477 af9005_read_register_bits(state->d, xd_p_reg_strong_sginal_detected, in af9005_fe_read_status()
482 if (temp != state->strong) { in af9005_fe_read_status()
484 state->strong = temp; in af9005_fe_read_status()
491 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_read_ber() local
495 *ber = state->ber; in af9005_fe_read_ber()
501 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_read_unc_blocks() local
505 *unc = state->unc; in af9005_fe_read_unc_blocks()
512 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_read_signal_strength() local
519 af9005_read_ofdm_register(state->d, xd_r_reg_aagc_rf_gain, in af9005_fe_read_signal_strength()
524 af9005_read_ofdm_register(state->d, xd_r_reg_aagc_if_gain, in af9005_fe_read_signal_strength()
799 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_power() local
803 ret = af9005_send_command(state->d, 0x03, &temp, 1, NULL, 0); in af9005_fe_power()
817 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_init() local
829 af9005_write_register_bits(state->d, xd_I2C_reg_ofdm_rst_en, in af9005_fe_init()
832 if ((ret = af9005_write_ofdm_register(state->d, APO_REG_RESET, 0))) in af9005_fe_init()
838 af9005_read_ofdm_register(state->d, in af9005_fe_init()
858 ret = af9005_write_ofdm_register(state->d, 0xb200, 0xa9); in af9005_fe_init()
861 ret = af9005_write_ofdm_register(state->d, xd_g_reg_ofsm_clk, 0x07); in af9005_fe_init()
865 ret = af9005_send_command(state->d, 0x03, &temp, 1, NULL, 0); in af9005_fe_init()
868 ret = af9005_write_ofdm_register(state->d, xd_g_reg_ofsm_clk, 0x00); in af9005_fe_init()
871 ret = af9005_write_ofdm_register(state->d, 0xb200, 0xa1); in af9005_fe_init()
877 af9005_write_register_bits(state->d, xd_I2C_reg_ofdm_rst, in af9005_fe_init()
880 ret = af9005_write_register_bits(state->d, xd_I2C_reg_ofdm_rst, in af9005_fe_init()
886 ret = af9005_write_ofdm_register(state->d, 0xaefc, 0); in af9005_fe_init()
893 af9005_write_register_bits(state->d, xd_p_reg_dca_stand_alone, in af9005_fe_init()
901 af9005_write_register_bits(state->d, xd_p_reg_dca_upper_chip, in af9005_fe_init()
906 af9005_write_register_bits(state->d, xd_p_reg_dca_lower_chip, in af9005_fe_init()
914 af9005_write_ofdm_register(state->d, xd_I2C_i2c_m_period, 0x14))) in af9005_fe_init()
920 af9005_write_register_bits(state->d, xd_p_reg_dca_en, in af9005_fe_init()
924 ret = af9005_write_ofdm_register(state->d, 0xa16c, 1); in af9005_fe_init()
927 ret = af9005_write_ofdm_register(state->d, 0xa3c1, 0); in af9005_fe_init()
933 ret = af9005_fe_program_cfoe(state->d, 6000000); in af9005_fe_init()
939 af9005_write_register_bits(state->d, xd_p_reg_feq_read_update, in af9005_fe_init()
950 af9005_write_register_bits(state->d, xd_p_reg_dca_read_update, in af9005_fe_init()
958 af9005_write_register_bits(state->d, xd_p_fec_vtb_rsd_mon_en, in af9005_fe_init()
964 ret = af9005_write_ofdm_register(state->d, 0xa601, 0); in af9005_fe_init()
968 if ((ret = af9005_write_ofdm_register(state->d, 0xaefb, 0x01))) in af9005_fe_init()
976 af9005_write_register_bits(state->d, script[i].reg, in af9005_fe_init()
990 state->original_if_unplug_th = script[i].val; in af9005_fe_init()
992 state->original_rf_unplug_th = script[i].val; in af9005_fe_init()
994 state->original_dtop_if_unplug_th = script[i].val; in af9005_fe_init()
996 state->original_dtop_rf_unplug_th = script[i].val; in af9005_fe_init()
999 state->original_fcw = in af9005_fe_init()
1008 af9005_read_word_agc(state->d, in af9005_fe_init()
1011 &state->original_rf_top); in af9005_fe_init()
1017 af9005_read_word_agc(state->d, in af9005_fe_init()
1020 &state->original_if_top); in af9005_fe_init()
1026 af9005_read_word_agc(state->d, 0xA60E, 0xA60A, 4, 2, in af9005_fe_init()
1027 &state->original_aci0_if_top); in af9005_fe_init()
1033 af9005_read_word_agc(state->d, 0xA60E, 0xA60B, 6, 2, in af9005_fe_init()
1034 &state->original_aci1_if_top); in af9005_fe_init()
1090 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_ts_bus_ctrl() local
1093 state->opened++; in af9005_ts_bus_ctrl()
1096 state->opened--; in af9005_ts_bus_ctrl()
1097 if (!state->opened) in af9005_ts_bus_ctrl()
1098 af9005_led_control(state->d, 0); in af9005_ts_bus_ctrl()
1106 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_set_frontend() local
1119 ret = af9005_led_control(state->d, 0); in af9005_fe_set_frontend()
1123 ret = af9005_write_register_bits(state->d, XD_MP2IF_MISC, 2, 1, 0); in af9005_fe_set_frontend()
1129 temp0 = (u8) (state->original_fcw & 0x000000ff); in af9005_fe_set_frontend()
1130 temp1 = (u8) ((state->original_fcw & 0x0000ff00) >> 8); in af9005_fe_set_frontend()
1131 temp2 = (u8) ((state->original_fcw & 0x00ff0000) >> 16); in af9005_fe_set_frontend()
1132 ret = af9005_write_ofdm_register(state->d, 0xae1a, temp0); in af9005_fe_set_frontend()
1135 ret = af9005_write_ofdm_register(state->d, 0xae19, temp1); in af9005_fe_set_frontend()
1138 ret = af9005_write_ofdm_register(state->d, 0xae18, temp2); in af9005_fe_set_frontend()
1145 af9005_write_word_agc(state->d, in af9005_fe_set_frontend()
1148 state->original_rf_top); in af9005_fe_set_frontend()
1152 af9005_write_word_agc(state->d, in af9005_fe_set_frontend()
1155 state->original_if_top); in af9005_fe_set_frontend()
1159 af9005_write_word_agc(state->d, 0xA60E, 0xA60A, 4, 2, in af9005_fe_set_frontend()
1160 state->original_aci0_if_top); in af9005_fe_set_frontend()
1164 af9005_write_word_agc(state->d, 0xA60E, 0xA60B, 6, 2, in af9005_fe_set_frontend()
1165 state->original_aci1_if_top); in af9005_fe_set_frontend()
1171 ret = af9005_fe_select_bw(state->d, fep->bandwidth_hz); in af9005_fe_set_frontend()
1174 ret = af9005_fe_program_cfoe(state->d, fep->bandwidth_hz); in af9005_fe_set_frontend()
1180 ret = af9005_write_ofdm_register(state->d, 0xaefd, 0); in af9005_fe_set_frontend()
1187 af9005_write_ofdm_register(state->d, xd_p_reg_unplug_th, in af9005_fe_set_frontend()
1188 state->original_if_unplug_th); in af9005_fe_set_frontend()
1200 ret = af9005_write_tuner_registers(state->d, 0xffff, &temp, 1); in af9005_fe_set_frontend()
1207 af9005_write_register_bits(state->d, in af9005_fe_set_frontend()
1216 state->pre_vit_error_count = 0; in af9005_fe_set_frontend()
1217 state->pre_vit_bit_count = 0; in af9005_fe_set_frontend()
1218 state->ber = 0; in af9005_fe_set_frontend()
1219 state->post_vit_error_count = 0; in af9005_fe_set_frontend()
1221 state->abort_count = 0; in af9005_fe_set_frontend()
1223 state->next_status_check = jiffies; in af9005_fe_set_frontend()
1224 state->strong = -1; in af9005_fe_set_frontend()
1232 struct af9005_fe_state *state = fe->demodulator_priv; in af9005_fe_get_frontend() local
1238 af9005_read_register_bits(state->d, xd_g_reg_tpsd_const, in af9005_fe_get_frontend()
1262 af9005_read_register_bits(state->d, xd_g_reg_tpsd_hier, in af9005_fe_get_frontend()
1289 af9005_read_register_bits(state->d, xd_g_reg_dec_pri, in af9005_fe_get_frontend()
1298 af9005_read_register_bits(state->d, xd_g_reg_tpsd_hpcr, in af9005_fe_get_frontend()
1329 af9005_read_register_bits(state->d, xd_g_reg_tpsd_lpcr, in af9005_fe_get_frontend()
1360 af9005_read_register_bits(state->d, xd_g_reg_tpsd_gi, in af9005_fe_get_frontend()
1386 af9005_read_register_bits(state->d, xd_g_reg_tpsd_txmod, in af9005_fe_get_frontend()
1405 af9005_read_register_bits(state->d, xd_g_reg_bw, reg_bw_pos, in af9005_fe_get_frontend()
1427 struct af9005_fe_state *state = in af9005_fe_release() local
1429 kfree(state); in af9005_fe_release()
1436 struct af9005_fe_state *state = NULL; in af9005_fe_attach() local
1439 state = kzalloc(sizeof(struct af9005_fe_state), GFP_KERNEL); in af9005_fe_attach()
1440 if (state == NULL) in af9005_fe_attach()
1445 state->d = d; in af9005_fe_attach()
1446 state->opened = 0; in af9005_fe_attach()
1448 memcpy(&state->frontend.ops, &af9005_fe_ops, in af9005_fe_attach()
1450 state->frontend.demodulator_priv = state; in af9005_fe_attach()
1452 return &state->frontend; in af9005_fe_attach()