ath9k_hw: Corrected xpabiaslevel register settings for AR9340
authorRajkumar Manoharan <rmanoharan@atheros.com>
Mon, 9 May 2011 13:41:26 +0000 (19:11 +0530)
committerJohn W. Linville <linville@tuxdriver.com>
Tue, 10 May 2011 19:54:52 +0000 (15:54 -0400)
Signed-off-by: Rajkumar Manoharan <rmanoharan@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/ar9003_eeprom.c

index a9dd3a4..070dc8b 100644 (file)
@@ -3442,17 +3442,15 @@ static void ar9003_hw_xpa_bias_level_apply(struct ath_hw *ah, bool is2ghz)
 {
        int bias = ar9003_hw_xpa_bias_level_get(ah, is2ghz);
 
-       if (AR_SREV_9485(ah))
+       if (AR_SREV_9485(ah) || AR_SREV_9340(ah))
                REG_RMW_FIELD(ah, AR_CH0_TOP2, AR_CH0_TOP2_XPABIASLVL, bias);
        else {
                REG_RMW_FIELD(ah, AR_CH0_TOP, AR_CH0_TOP_XPABIASLVL, bias);
-               if (!AR_SREV_9340(ah)) {
-                       REG_RMW_FIELD(ah, AR_CH0_THERM,
-                                     AR_CH0_THERM_XPABIASLVL_MSB,
-                                     bias >> 2);
-                       REG_RMW_FIELD(ah, AR_CH0_THERM,
-                                     AR_CH0_THERM_XPASHORT2GND, 1);
-               }
+               REG_RMW_FIELD(ah, AR_CH0_THERM,
+                               AR_CH0_THERM_XPABIASLVL_MSB,
+                               bias >> 2);
+               REG_RMW_FIELD(ah, AR_CH0_THERM,
+                               AR_CH0_THERM_XPASHORT2GND, 1);
        }
 }