diff options
Diffstat (limited to 'drivers/net/wireless/ath9k/hw.c')
-rw-r--r-- | drivers/net/wireless/ath9k/hw.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath9k/hw.c b/drivers/net/wireless/ath9k/hw.c index e33c53fb6b7..1c02358b31f 100644 --- a/drivers/net/wireless/ath9k/hw.c +++ b/drivers/net/wireless/ath9k/hw.c | |||
@@ -1482,6 +1482,14 @@ static bool ath9k_hw_set_reset(struct ath_hw *ah, int type) | |||
1482 | u32 rst_flags; | 1482 | u32 rst_flags; |
1483 | u32 tmpReg; | 1483 | u32 tmpReg; |
1484 | 1484 | ||
1485 | if (AR_SREV_9100(ah)) { | ||
1486 | u32 val = REG_READ(ah, AR_RTC_DERIVED_CLK); | ||
1487 | val &= ~AR_RTC_DERIVED_CLK_PERIOD; | ||
1488 | val |= SM(1, AR_RTC_DERIVED_CLK_PERIOD); | ||
1489 | REG_WRITE(ah, AR_RTC_DERIVED_CLK, val); | ||
1490 | (void)REG_READ(ah, AR_RTC_DERIVED_CLK); | ||
1491 | } | ||
1492 | |||
1485 | REG_WRITE(ah, AR_RTC_FORCE_WAKE, AR_RTC_FORCE_WAKE_EN | | 1493 | REG_WRITE(ah, AR_RTC_FORCE_WAKE, AR_RTC_FORCE_WAKE_EN | |
1486 | AR_RTC_FORCE_WAKE_ON_INT); | 1494 | AR_RTC_FORCE_WAKE_ON_INT); |
1487 | 1495 | ||