ath9k: Clear TSF2 properly
Chips in the AR9003 family have a second TSF, which needs to be cleared when putting the card to sleep. Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
committed by
Kalle Valo
parent
b6f68b1ecb
commit
23ee7c33aa
@@ -35,6 +35,15 @@ static void ath9k_hw_set_powermode_wow_sleep(struct ath_hw *ah)
|
||||
return;
|
||||
}
|
||||
|
||||
if (AR_SREV_9462(ah) || AR_SREV_9565(ah)) {
|
||||
if (!REG_READ(ah, AR_MAC_PCU_GEN_TIMER_TSF_SEL))
|
||||
REG_CLR_BIT(ah, AR_DIRECT_CONNECT, AR_DC_TSF2_ENABLE);
|
||||
} else if (AR_SREV_9485(ah)){
|
||||
if (!(REG_READ(ah, AR_NDP2_TIMER_MODE) &
|
||||
AR_GEN_TIMERS2_MODE_ENABLE_MASK))
|
||||
REG_CLR_BIT(ah, AR_DIRECT_CONNECT, AR_DC_TSF2_ENABLE);
|
||||
}
|
||||
|
||||
REG_WRITE(ah, AR_RTC_FORCE_WAKE, AR_RTC_FORCE_WAKE_ON_INT);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user