diff options
author | Sujith <Sujith.Manoharan@atheros.com> | 2009-02-16 02:53:12 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2009-02-27 14:52:37 -0500 |
commit | 70768496db9ee27d53d3d03d50c93fbf4c0198a0 (patch) | |
tree | 3ab32b158d56c420029a80d288ec739251f9b665 /drivers/net/wireless/ath9k/hw.c | |
parent | 362695e11a09ff016ef00dc45b934b1daf862091 (diff) |
ath9k: Program the RTC registers correctly
This patch programs the RTC registers of AR9100 chipsets
correctly during chip reset.
Signed-off-by: Sujith <Sujith.Manoharan@atheros.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
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 | ||