diff options
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/eeprom_def.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/eeprom_def.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/eeprom_def.c b/drivers/net/wireless/ath/ath9k/eeprom_def.c index 122b846b8ec0..098059039351 100644 --- a/drivers/net/wireless/ath/ath9k/eeprom_def.c +++ b/drivers/net/wireless/ath/ath9k/eeprom_def.c | |||
@@ -1332,6 +1332,20 @@ static void ath9k_hw_def_set_txpower(struct ath_hw *ah, | |||
1332 | ATH9K_POW_SM(pModal->pwrDecreaseFor3Chain, 6) | 1332 | ATH9K_POW_SM(pModal->pwrDecreaseFor3Chain, 6) |
1333 | | ATH9K_POW_SM(pModal->pwrDecreaseFor2Chain, 0)); | 1333 | | ATH9K_POW_SM(pModal->pwrDecreaseFor2Chain, 0)); |
1334 | 1334 | ||
1335 | /* TPC initializations */ | ||
1336 | if (ah->tpc_enabled) { | ||
1337 | int ht40_delta; | ||
1338 | |||
1339 | ht40_delta = (IS_CHAN_HT40(chan)) ? ht40PowerIncForPdadc : 0; | ||
1340 | ar5008_hw_init_rate_txpower(ah, ratesArray, chan, ht40_delta); | ||
1341 | /* Enable TPC */ | ||
1342 | REG_WRITE(ah, AR_PHY_POWER_TX_RATE_MAX, | ||
1343 | MAX_RATE_POWER | AR_PHY_POWER_TX_RATE_MAX_TPC_ENABLE); | ||
1344 | } else { | ||
1345 | /* Disable TPC */ | ||
1346 | REG_WRITE(ah, AR_PHY_POWER_TX_RATE_MAX, MAX_RATE_POWER); | ||
1347 | } | ||
1348 | |||
1335 | REGWRITE_BUFFER_FLUSH(ah); | 1349 | REGWRITE_BUFFER_FLUSH(ah); |
1336 | } | 1350 | } |
1337 | 1351 | ||