Lines Matching refs:d
31 struct dvb_usb_device *d; member
62 static int af9005_write_word_agc(struct dvb_usb_device *d, u16 reghi, in af9005_write_word_agc() argument
67 if ((ret = af9005_write_ofdm_register(d, reglo, (u8) (value & 0xff)))) in af9005_write_word_agc()
69 return af9005_write_register_bits(d, reghi, pos, len, in af9005_write_word_agc()
73 static int af9005_read_word_agc(struct dvb_usb_device *d, u16 reghi, in af9005_read_word_agc() argument
79 if ((ret = af9005_read_ofdm_register(d, reglo, &temp0))) in af9005_read_word_agc()
81 if ((ret = af9005_read_ofdm_register(d, reghi, &temp1))) in af9005_read_word_agc()
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()
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()
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()
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()
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()
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()
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()
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()
542 static int af9005_fe_program_cfoe(struct dvb_usb_device *d, u32 bw) in af9005_fe_program_cfoe() argument
601 ret = af9005_write_ofdm_register(d, 0xAE00, buf[0]); in af9005_fe_program_cfoe()
606 ret = af9005_write_ofdm_register(d, 0xAE01, buf[1]); in af9005_fe_program_cfoe()
611 ret = af9005_write_ofdm_register(d, 0xAE02, buf[2]); in af9005_fe_program_cfoe()
616 ret = af9005_write_ofdm_register(d, 0xAE03, buf[3]); in af9005_fe_program_cfoe()
635 ret = af9005_write_ofdm_register(d, 0xAE04, buf[0]); in af9005_fe_program_cfoe()
639 ret = af9005_write_ofdm_register(d, 0xAE05, buf[1]); in af9005_fe_program_cfoe()
643 ret = af9005_write_ofdm_register(d, 0xAE06, buf[2]); in af9005_fe_program_cfoe()
647 ret = af9005_write_ofdm_register(d, 0xAE07, buf[3]); in af9005_fe_program_cfoe()
666 ret = af9005_write_ofdm_register(d, 0xAE08, buf[0]); in af9005_fe_program_cfoe()
670 ret = af9005_write_ofdm_register(d, 0xAE09, buf[1]); in af9005_fe_program_cfoe()
674 ret = af9005_write_ofdm_register(d, 0xAE0A, buf[2]); in af9005_fe_program_cfoe()
678 ret = af9005_write_ofdm_register(d, 0xAE0B, buf[3]); in af9005_fe_program_cfoe()
697 ret = af9005_write_ofdm_register(d, 0xAE0C, buf[0]); in af9005_fe_program_cfoe()
701 ret = af9005_write_ofdm_register(d, 0xAE0D, buf[1]); in af9005_fe_program_cfoe()
705 ret = af9005_write_ofdm_register(d, 0xAE0E, buf[2]); in af9005_fe_program_cfoe()
709 ret = af9005_write_ofdm_register(d, 0xAE0F, buf[3]); in af9005_fe_program_cfoe()
728 ret = af9005_write_ofdm_register(d, 0xAE10, buf[0]); in af9005_fe_program_cfoe()
732 ret = af9005_write_ofdm_register(d, 0xAE11, buf[1]); in af9005_fe_program_cfoe()
736 ret = af9005_write_ofdm_register(d, 0xAE12, buf[2]); in af9005_fe_program_cfoe()
740 ret = af9005_write_ofdm_register(d, 0xAE13, buf[3]); in af9005_fe_program_cfoe()
759 ret = af9005_write_ofdm_register(d, 0xAE14, buf[0]); in af9005_fe_program_cfoe()
763 ret = af9005_write_ofdm_register(d, 0xAE15, buf[1]); in af9005_fe_program_cfoe()
767 ret = af9005_write_ofdm_register(d, 0xAE16, buf[2]); in af9005_fe_program_cfoe()
771 ret = af9005_write_ofdm_register(d, 0xAE17, buf[3]); in af9005_fe_program_cfoe()
776 static int af9005_fe_select_bw(struct dvb_usb_device *d, u32 bw) in af9005_fe_select_bw() argument
793 return af9005_write_register_bits(d, xd_g_reg_bw, reg_bw_pos, in af9005_fe_select_bw()
803 ret = af9005_send_command(state->d, 0x03, &temp, 1, NULL, 0); in af9005_fe_power()
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()
1008 af9005_read_word_agc(state->d, in af9005_fe_init()
1017 af9005_read_word_agc(state->d, in af9005_fe_init()
1026 af9005_read_word_agc(state->d, 0xA60E, 0xA60A, 4, 2, in af9005_fe_init()
1033 af9005_read_word_agc(state->d, 0xA60E, 0xA60B, 6, 2, in af9005_fe_init()
1098 af9005_led_control(state->d, 0); in af9005_ts_bus_ctrl()
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()
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()
1152 af9005_write_word_agc(state->d, in af9005_fe_set_frontend()
1159 af9005_write_word_agc(state->d, 0xA60E, 0xA60A, 4, 2, in af9005_fe_set_frontend()
1164 af9005_write_word_agc(state->d, 0xA60E, 0xA60B, 6, 2, 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()
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()
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()
1434 struct dvb_frontend *af9005_fe_attach(struct dvb_usb_device *d) in af9005_fe_attach() argument
1445 state->d = d; in af9005_fe_attach()