diff options
author | Nick Kossifidis <mickflemm@gmail.com> | 2010-11-23 14:53:28 -0500 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2010-11-30 13:53:45 -0500 |
commit | 4352fab5c2a1a602447d711c84d149bf2f0bc7ba (patch) | |
tree | 28f6836f68fa6180223b948220f32df274098a63 /drivers/net/wireless/ath/ath5k/phy.c | |
parent | 8c2b418a07b4dc77d7efadb890ba9ad1a4161c3f (diff) |
ath5k: Set turbo bit on rf bank 2
* A diff between rfbuffer settings of turbo and non-turbo
modes indicates there is a bit on bank 2 related to turbo operation
(it's set on turbo modes). This bit is present on all radios except
RF5413 that seems to have a completely different bank 2. Also
since 2317 has the same rf-registers locations with 2425 and
since the bit exists on 2317 I assume it also exists on 2425/2417).
So in case we use turbo mode (40MHz) enable it on bank modification.
Signed-off-by: Nick Kossifidis <mickflemm@gmail.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath5k/phy.c')
-rw-r--r-- | drivers/net/wireless/ath/ath5k/phy.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath5k/phy.c b/drivers/net/wireless/ath/ath5k/phy.c index 61d3800c8118..df5cd0fd69d6 100644 --- a/drivers/net/wireless/ath/ath5k/phy.c +++ b/drivers/net/wireless/ath/ath5k/phy.c | |||
@@ -824,6 +824,11 @@ static int ath5k_hw_rfregs_init(struct ath5k_hw *ah, | |||
824 | 824 | ||
825 | g_step = &go->go_step[ah->ah_gain.g_step_idx]; | 825 | g_step = &go->go_step[ah->ah_gain.g_step_idx]; |
826 | 826 | ||
827 | /* Set turbo mode (N/A on RF5413) */ | ||
828 | if ((ah->ah_bwmode == AR5K_BWMODE_40MHZ) && | ||
829 | (ah->ah_radio != AR5K_RF5413)) | ||
830 | ath5k_hw_rfb_op(ah, rf_regs, 1, AR5K_RF_TURBO, false); | ||
831 | |||
827 | /* Bank Modifications (chip-specific) */ | 832 | /* Bank Modifications (chip-specific) */ |
828 | if (ah->ah_radio == AR5K_RF5111) { | 833 | if (ah->ah_radio == AR5K_RF5111) { |
829 | 834 | ||