ath9k_hw: Enable OSLA hw fix for AR9565
authorRajkumar Manoharan <rmanohar@qca.qualcomm.com>
Mon, 15 Oct 2012 09:59:45 +0000 (15:29 +0530)
committerJohn W. Linville <linville@tuxdriver.com>
Mon, 29 Oct 2012 19:19:27 +0000 (15:19 -0400)
Signed-off-by: Rajkumar Manoharan <rmanohar@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
drivers/net/wireless/ath/ath9k/ar9003_mci.c
drivers/net/wireless/ath/ath9k/reg.h

index 9aa8704eb3e4d9a3d6b93b9cd239120788227c3f..9fa6d22179b5e55710178a7fbec1e701be74f57c 100644 (file)
@@ -799,6 +799,9 @@ static void ar9003_mci_osla_setup(struct ath_hw *ah, bool enable)
        REG_RMW_FIELD(ah, AR_MCI_SCHD_TABLE_2,
                      AR_MCI_SCHD_TABLE_2_MEM_BASED, 1);
 
+       if (AR_SREV_9565(ah))
+               REG_RMW_FIELD(ah, AR_MCI_MISC, AR_MCI_MISC_HW_FIX_EN, 1);
+
        if (!(mci->config & ATH_MCI_CONFIG_DISABLE_AGGR_THRESH)) {
                thresh = MS(mci->config, ATH_MCI_CONFIG_AGGR_THRESH);
                REG_RMW_FIELD(ah, AR_BTCOEX_CTRL,
index 4e6760f8596d2dc07543ab36d419c1977c3c95ec..c7a9ea750a4af3ea2ae0a95abde92f40d78fe911 100644 (file)
@@ -2360,4 +2360,8 @@ enum {
 #define AR_GLB_SWREG_DISCONT_MODE         0x2002c
 #define AR_GLB_SWREG_DISCONT_EN_BT_WLAN   0x3
 
+#define AR_MCI_MISC                    0x1a74
+#define AR_MCI_MISC_HW_FIX_EN          0x00000001
+#define AR_MCI_MISC_HW_FIX_EN_S        0
+
 #endif