diff options
author | Sujith Manoharan <c_manoha@qca.qualcomm.com> | 2013-08-04 04:51:52 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2013-08-05 14:52:40 -0400 |
commit | fd7f838731a8b5f7567305dfc4c032c9ea135127 (patch) | |
tree | 9aa0ecfe870bed3ba9b5a71937f6741762a09396 /drivers/net/wireless/ath/ath9k/antenna.c | |
parent | 1f807827869fd5992738633832309d6a4bdd0c0c (diff) |
ath9k: Add information about antenna diversity
Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers/net/wireless/ath/ath9k/antenna.c')
-rw-r--r-- | drivers/net/wireless/ath/ath9k/antenna.c | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/drivers/net/wireless/ath/ath9k/antenna.c b/drivers/net/wireless/ath/ath9k/antenna.c index 291ca019d37b..4cd2bcead1e5 100644 --- a/drivers/net/wireless/ath/ath9k/antenna.c +++ b/drivers/net/wireless/ath/ath9k/antenna.c | |||
@@ -16,6 +16,58 @@ | |||
16 | 16 | ||
17 | #include "ath9k.h" | 17 | #include "ath9k.h" |
18 | 18 | ||
19 | /* | ||
20 | * AR9285 | ||
21 | * ====== | ||
22 | * | ||
23 | * EEPROM has 2 4-bit fields containing the card configuration. | ||
24 | * | ||
25 | * antdiv_ctl1: | ||
26 | * ------------ | ||
27 | * bb_enable_ant_div_lnadiv : 1 | ||
28 | * bb_ant_div_alt_gaintb : 1 | ||
29 | * bb_ant_div_main_gaintb : 1 | ||
30 | * bb_enable_ant_fast_div : 1 | ||
31 | * | ||
32 | * antdiv_ctl2: | ||
33 | * ----------- | ||
34 | * bb_ant_div_alt_lnaconf : 2 | ||
35 | * bb_ant_div_main_lnaconf : 2 | ||
36 | * | ||
37 | * The EEPROM bits are used as follows: | ||
38 | * ------------------------------------ | ||
39 | * | ||
40 | * bb_enable_ant_div_lnadiv - Enable LNA path rx antenna diversity/combining. | ||
41 | * Set in AR_PHY_MULTICHAIN_GAIN_CTL. | ||
42 | * | ||
43 | * bb_ant_div_[alt/main]_gaintb - 0 -> Antenna config Alt/Main uses gaintable 0 | ||
44 | * 1 -> Antenna config Alt/Main uses gaintable 1 | ||
45 | * Set in AR_PHY_MULTICHAIN_GAIN_CTL. | ||
46 | * | ||
47 | * bb_enable_ant_fast_div - Enable fast antenna diversity. | ||
48 | * Set in AR_PHY_CCK_DETECT. | ||
49 | * | ||
50 | * bb_ant_div_[alt/main]_lnaconf - Alt/Main LNA diversity/combining input config. | ||
51 | * Set in AR_PHY_MULTICHAIN_GAIN_CTL. | ||
52 | * 10=LNA1 | ||
53 | * 01=LNA2 | ||
54 | * 11=LNA1+LNA2 | ||
55 | * 00=LNA1-LNA2 | ||
56 | * | ||
57 | * AR9485 / AR9565 / AR9331 | ||
58 | * ======================== | ||
59 | * | ||
60 | * The same bits are present in the EEPROM, but the location in the | ||
61 | * EEPROM is different (ant_div_control in ar9300_BaseExtension_1). | ||
62 | * | ||
63 | * ant_div_alt_lnaconf ==> bit 0~1 | ||
64 | * ant_div_main_lnaconf ==> bit 2~3 | ||
65 | * ant_div_alt_gaintb ==> bit 4 | ||
66 | * ant_div_main_gaintb ==> bit 5 | ||
67 | * enable_ant_div_lnadiv ==> bit 6 | ||
68 | * enable_ant_fast_div ==> bit 7 | ||
69 | */ | ||
70 | |||
19 | static inline bool ath_is_alt_ant_ratio_better(int alt_ratio, int maxdelta, | 71 | static inline bool ath_is_alt_ant_ratio_better(int alt_ratio, int maxdelta, |
20 | int mindelta, int main_rssi_avg, | 72 | int mindelta, int main_rssi_avg, |
21 | int alt_rssi_avg, int pkt_count) | 73 | int alt_rssi_avg, int pkt_count) |