Lines Matching refs:ah
19 void ath9k_hw_analog_shift_regwrite(struct ath_hw *ah, u32 reg, u32 val) in ath9k_hw_analog_shift_regwrite() argument
21 REG_WRITE(ah, reg, val); in ath9k_hw_analog_shift_regwrite()
23 if (ah->config.analog_shiftreg) in ath9k_hw_analog_shift_regwrite()
27 void ath9k_hw_analog_shift_rmw(struct ath_hw *ah, u32 reg, u32 mask, in ath9k_hw_analog_shift_rmw() argument
30 REG_RMW(ah, reg, ((val << shift) & mask), mask); in ath9k_hw_analog_shift_rmw()
32 if (ah->config.analog_shiftreg) in ath9k_hw_analog_shift_rmw()
79 void ath9k_hw_usb_gen_fill_eeprom(struct ath_hw *ah, u16 *eep_data, in ath9k_hw_usb_gen_fill_eeprom() argument
91 REG_READ_MULTI(ah, addrdata, data, i); in ath9k_hw_usb_gen_fill_eeprom()
102 REG_READ_MULTI(ah, addrdata, data, i); in ath9k_hw_usb_gen_fill_eeprom()
111 static bool ath9k_hw_nvram_read_blob(struct ath_hw *ah, u32 off, in ath9k_hw_nvram_read_blob() argument
116 if (off * sizeof(u16) > ah->eeprom_blob->size) in ath9k_hw_nvram_read_blob()
119 blob_data = (u16 *)ah->eeprom_blob->data; in ath9k_hw_nvram_read_blob()
124 bool ath9k_hw_nvram_read(struct ath_hw *ah, u32 off, u16 *data) in ath9k_hw_nvram_read() argument
126 struct ath_common *common = ath9k_hw_common(ah); in ath9k_hw_nvram_read()
129 if (ah->eeprom_blob) in ath9k_hw_nvram_read()
130 ret = ath9k_hw_nvram_read_blob(ah, off, data); in ath9k_hw_nvram_read()
168 void ath9k_hw_get_legacy_target_powers(struct ath_hw *ah, in ath9k_hw_get_legacy_target_powers() argument
181 ath9k_hw_get_channel_centers(ah, chan, ¢ers); in ath9k_hw_get_legacy_target_powers()
223 void ath9k_hw_get_target_powers(struct ath_hw *ah, in ath9k_hw_get_target_powers() argument
236 ath9k_hw_get_channel_centers(ah, chan, ¢ers); in ath9k_hw_get_target_powers()
305 u16 ath9k_hw_get_scaled_power(struct ath_hw *ah, u16 power_limit, in ath9k_hw_get_scaled_power() argument
314 switch (ar5416_get_ntxchains(ah->txchainmask)) { in ath9k_hw_get_scaled_power()
333 void ath9k_hw_update_regulatory_maxpower(struct ath_hw *ah) in ath9k_hw_update_regulatory_maxpower() argument
335 struct ath_common *common = ath9k_hw_common(ah); in ath9k_hw_update_regulatory_maxpower()
336 struct ath_regulatory *regulatory = ath9k_hw_regulatory(ah); in ath9k_hw_update_regulatory_maxpower()
338 switch (ar5416_get_ntxchains(ah->txchainmask)) { in ath9k_hw_update_regulatory_maxpower()
353 void ath9k_hw_get_gain_boundaries_pdadcs(struct ath_hw *ah, in ath9k_hw_get_gain_boundaries_pdadcs() argument
384 bool eeprom_4k = AR_SREV_9285(ah) || AR_SREV_9271(ah); in ath9k_hw_get_gain_boundaries_pdadcs()
387 if (AR_SREV_9287(ah)) in ath9k_hw_get_gain_boundaries_pdadcs()
393 ath9k_hw_get_channel_centers(ah, chan, ¢ers); in ath9k_hw_get_gain_boundaries_pdadcs()
405 if (AR_SREV_9287(ah)) { in ath9k_hw_get_gain_boundaries_pdadcs()
438 if (AR_SREV_9287(ah)) { in ath9k_hw_get_gain_boundaries_pdadcs()
500 if (AR_SREV_9280_20_OR_LATER(ah)) in ath9k_hw_get_gain_boundaries_pdadcs()
560 int ath9k_hw_eeprom_init(struct ath_hw *ah) in ath9k_hw_eeprom_init() argument
564 if (AR_SREV_9300_20_OR_LATER(ah)) in ath9k_hw_eeprom_init()
565 ah->eep_ops = &eep_ar9300_ops; in ath9k_hw_eeprom_init()
566 else if (AR_SREV_9287(ah)) { in ath9k_hw_eeprom_init()
567 ah->eep_ops = &eep_ar9287_ops; in ath9k_hw_eeprom_init()
568 } else if (AR_SREV_9285(ah) || AR_SREV_9271(ah)) { in ath9k_hw_eeprom_init()
569 ah->eep_ops = &eep_4k_ops; in ath9k_hw_eeprom_init()
571 ah->eep_ops = &eep_def_ops; in ath9k_hw_eeprom_init()
574 if (!ah->eep_ops->fill_eeprom(ah)) in ath9k_hw_eeprom_init()
577 status = ah->eep_ops->check_eeprom(ah); in ath9k_hw_eeprom_init()