Lines Matching refs:ah
73 ath5k_eeprom_init_header(struct ath5k_hw *ah) in ath5k_eeprom_init_header() argument
75 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_init_header()
89 if (ah->ah_ee_version < AR5K_EEPROM_VERSION_3_0) in ath5k_eeprom_init_header()
109 ATH5K_ERR(ah, "Invalid max custom EEPROM size: " in ath5k_eeprom_init_header()
123 ATH5K_ERR(ah, "Invalid EEPROM " in ath5k_eeprom_init_header()
131 AR5K_EEPROM_READ_HDR(AR5K_EEPROM_ANT_GAIN(ah->ah_ee_version), in ath5k_eeprom_init_header()
134 if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_0) { in ath5k_eeprom_init_header()
151 if (ah->ah_ee_version < AR5K_EEPROM_VERSION_3_3) { in ath5k_eeprom_init_header()
163 if ((ah->ah_mac_version == (AR5K_SREV_AR2425 >> 4)) && val) in ath5k_eeprom_init_header()
189 static int ath5k_eeprom_read_ants(struct ath5k_hw *ah, u32 *offset, in ath5k_eeprom_read_ants() argument
192 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_read_ants()
224 ah->ah_ant_ctl[mode][AR5K_ANT_CTL] = in ath5k_eeprom_read_ants()
226 ah->ah_ant_ctl[mode][AR5K_ANT_SWTABLE_A] = in ath5k_eeprom_read_ants()
232 ah->ah_ant_ctl[mode][AR5K_ANT_SWTABLE_B] = in ath5k_eeprom_read_ants()
249 static int ath5k_eeprom_read_modes(struct ath5k_hw *ah, u32 *offset, in ath5k_eeprom_read_modes() argument
252 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_read_modes()
284 if (ah->ah_ee_version <= AR5K_EEPROM_VERSION_3_2) in ath5k_eeprom_read_modes()
299 if (ah->ah_ee_version <= AR5K_EEPROM_VERSION_3_2) in ath5k_eeprom_read_modes()
308 if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_0 && in ath5k_eeprom_read_modes()
312 if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_3_3) { in ath5k_eeprom_read_modes()
325 if (ah->ah_ee_version < AR5K_EEPROM_VERSION_3_4) { in ath5k_eeprom_read_modes()
336 if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_6) in ath5k_eeprom_read_modes()
341 if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_0 && in ath5k_eeprom_read_modes()
347 if (ah->ah_ee_version < AR5K_EEPROM_VERSION_4_0) in ath5k_eeprom_read_modes()
355 if (ah->ah_ee_version < AR5K_EEPROM_VERSION_4_1) in ath5k_eeprom_read_modes()
380 if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_1) in ath5k_eeprom_read_modes()
406 if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_1) in ath5k_eeprom_read_modes()
413 if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_2) { in ath5k_eeprom_read_modes()
467 ath5k_eeprom_init_modes(struct ath5k_hw *ah) in ath5k_eeprom_init_modes() argument
469 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_init_modes()
478 mode_offset[AR5K_EEPROM_MODE_11A] = AR5K_EEPROM_MODES_11A(ah->ah_ee_version); in ath5k_eeprom_init_modes()
479 mode_offset[AR5K_EEPROM_MODE_11B] = AR5K_EEPROM_MODES_11B(ah->ah_ee_version); in ath5k_eeprom_init_modes()
480 mode_offset[AR5K_EEPROM_MODE_11G] = AR5K_EEPROM_MODES_11G(ah->ah_ee_version); in ath5k_eeprom_init_modes()
488 ret = ath5k_eeprom_read_ants(ah, &offset, mode); in ath5k_eeprom_init_modes()
492 ret = ath5k_eeprom_read_modes(ah, &offset, mode); in ath5k_eeprom_init_modes()
498 if (ah->ah_ee_version <= AR5K_EEPROM_VERSION_3_2) { in ath5k_eeprom_init_modes()
510 ath5k_eeprom_read_freq_list(struct ath5k_hw *ah, int *offset, int max, in ath5k_eeprom_read_freq_list() argument
513 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_read_freq_list()
548 ath5k_eeprom_init_11a_pcal_freq(struct ath5k_hw *ah, int offset) in ath5k_eeprom_init_11a_pcal_freq() argument
550 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_init_11a_pcal_freq()
557 ath5k_eeprom_read_freq_list(ah, &offset, in ath5k_eeprom_init_11a_pcal_freq()
561 mask = AR5K_EEPROM_FREQ_M(ah->ah_ee_version); in ath5k_eeprom_init_11a_pcal_freq()
601 ath5k_eeprom_init_11bg_2413(struct ath5k_hw *ah, unsigned int mode, int offset) in ath5k_eeprom_init_11bg_2413() argument
603 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_init_11bg_2413()
617 ath5k_eeprom_read_freq_list(ah, &offset, in ath5k_eeprom_init_11bg_2413()
646 ath5k_get_pcdac_intercepts(struct ath5k_hw *ah, u8 min, u8 max, u8 *vp) in ath5k_get_pcdac_intercepts() argument
657 if (ah->ah_ee_version >= AR5K_EEPROM_VERSION_3_2) in ath5k_get_pcdac_intercepts()
667 ath5k_eeprom_free_pcal_info(struct ath5k_hw *ah, int mode) in ath5k_eeprom_free_pcal_info() argument
669 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_free_pcal_info()
714 ath5k_eeprom_convert_pcal_info_5111(struct ath5k_hw *ah, int mode, in ath5k_eeprom_convert_pcal_info_5111() argument
717 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_convert_pcal_info_5111()
787 ath5k_eeprom_free_pcal_info(ah, mode); in ath5k_eeprom_convert_pcal_info_5111()
793 ath5k_eeprom_read_pcal_info_5111(struct ath5k_hw *ah, int mode) in ath5k_eeprom_read_pcal_info_5111() argument
795 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_read_pcal_info_5111()
807 ret = ath5k_eeprom_init_11a_pcal_freq(ah, in ath5k_eeprom_read_pcal_info_5111()
876 ath5k_get_pcdac_intercepts(ah, cdata->pcdac_min, in ath5k_eeprom_read_pcal_info_5111()
880 return ath5k_eeprom_convert_pcal_info_5111(ah, mode, pcal); in ath5k_eeprom_read_pcal_info_5111()
902 ath5k_eeprom_convert_pcal_info_5112(struct ath5k_hw *ah, int mode, in ath5k_eeprom_convert_pcal_info_5112() argument
905 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_convert_pcal_info_5112()
1010 ath5k_eeprom_free_pcal_info(ah, mode); in ath5k_eeprom_convert_pcal_info_5112()
1016 ath5k_eeprom_read_pcal_info_5112(struct ath5k_hw *ah, int mode) in ath5k_eeprom_read_pcal_info_5112() argument
1018 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_read_pcal_info_5112()
1048 ath5k_eeprom_init_11a_pcal_freq(ah, offset); in ath5k_eeprom_read_pcal_info_5112()
1124 return ath5k_eeprom_convert_pcal_info_5112(ah, mode, gen_chan_info); in ath5k_eeprom_read_pcal_info_5112()
1194 ath5k_eeprom_convert_pcal_info_2413(struct ath5k_hw *ah, int mode, in ath5k_eeprom_convert_pcal_info_2413() argument
1197 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_convert_pcal_info_2413()
1273 ath5k_eeprom_free_pcal_info(ah, mode); in ath5k_eeprom_convert_pcal_info_2413()
1279 ath5k_eeprom_read_pcal_info_2413(struct ath5k_hw *ah, int mode) in ath5k_eeprom_read_pcal_info_2413() argument
1281 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_read_pcal_info_2413()
1312 ath5k_eeprom_init_11a_pcal_freq(ah, offset); in ath5k_eeprom_read_pcal_info_2413()
1320 ath5k_eeprom_init_11bg_2413(ah, mode, offset); in ath5k_eeprom_read_pcal_info_2413()
1328 ath5k_eeprom_init_11bg_2413(ah, mode, offset); in ath5k_eeprom_read_pcal_info_2413()
1458 return ath5k_eeprom_convert_pcal_info_2413(ah, mode, chinfo); in ath5k_eeprom_read_pcal_info_2413()
1470 ath5k_eeprom_read_target_rate_pwr_info(struct ath5k_hw *ah, unsigned int mode) in ath5k_eeprom_read_target_rate_pwr_info() argument
1472 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_read_target_rate_pwr_info()
1565 ath5k_eeprom_read_pcal_info(struct ath5k_hw *ah) in ath5k_eeprom_read_pcal_info() argument
1567 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_read_pcal_info()
1572 if ((ah->ah_ee_version >= AR5K_EEPROM_VERSION_4_0) && in ath5k_eeprom_read_pcal_info()
1575 else if ((ah->ah_ee_version >= AR5K_EEPROM_VERSION_5_0) && in ath5k_eeprom_read_pcal_info()
1584 err = read_pcal(ah, mode); in ath5k_eeprom_read_pcal_info()
1588 err = ath5k_eeprom_read_target_rate_pwr_info(ah, mode); in ath5k_eeprom_read_pcal_info()
1598 ath5k_eeprom_read_ctl_info(struct ath5k_hw *ah) in ath5k_eeprom_read_ctl_info() argument
1600 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_read_ctl_info()
1705 ath5k_eeprom_read_spur_chans(struct ath5k_hw *ah) in ath5k_eeprom_read_spur_chans() argument
1707 struct ath5k_eeprom_info *ee = &ah->ah_capabilities.cap_eeprom; in ath5k_eeprom_read_spur_chans()
1745 ath5k_eeprom_init(struct ath5k_hw *ah) in ath5k_eeprom_init() argument
1749 err = ath5k_eeprom_init_header(ah); in ath5k_eeprom_init()
1753 err = ath5k_eeprom_init_modes(ah); in ath5k_eeprom_init()
1757 err = ath5k_eeprom_read_pcal_info(ah); in ath5k_eeprom_init()
1761 err = ath5k_eeprom_read_ctl_info(ah); in ath5k_eeprom_init()
1765 err = ath5k_eeprom_read_spur_chans(ah); in ath5k_eeprom_init()
1773 ath5k_eeprom_detach(struct ath5k_hw *ah) in ath5k_eeprom_detach() argument
1778 ath5k_eeprom_free_pcal_info(ah, mode); in ath5k_eeprom_detach()
1782 ath5k_eeprom_mode_from_channel(struct ath5k_hw *ah, in ath5k_eeprom_mode_from_channel() argument
1793 ATH5K_WARN(ah, "channel is not A/B/G!"); in ath5k_eeprom_mode_from_channel()