aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless
diff options
context:
space:
mode:
authorSujith Manoharan <c_manoha@qca.qualcomm.com>2015-01-30 08:35:36 -0500
committerKalle Valo <kvalo@codeaurora.org>2015-02-03 08:31:12 -0500
commit404033c16c0a739fba8a5f00a306e33e3a367d19 (patch)
treeb856096f7137665d517f42cdc35ddb5b863c991f /drivers/net/wireless
parentc65fb2637a5c772faaea50e19813bb52e66b0006 (diff)
ath9k: Cleanup reg_wow.h
* Remove unnecessary comments. * Remove unused macros. * Indent the macros. Signed-off-by: Sujith Manoharan <c_manoha@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r--drivers/net/wireless/ath/ath9k/reg_wow.h68
1 files changed, 15 insertions, 53 deletions
diff --git a/drivers/net/wireless/ath/ath9k/reg_wow.h b/drivers/net/wireless/ath/ath9k/reg_wow.h
index 780553a7e3fd..e6de4a375182 100644
--- a/drivers/net/wireless/ath/ath9k/reg_wow.h
+++ b/drivers/net/wireless/ath/ath9k/reg_wow.h
@@ -25,10 +25,8 @@
25#define AR_WOW_KEEP_ALIVE 0x827c 25#define AR_WOW_KEEP_ALIVE 0x827c
26#define AR_WOW_KEEP_ALIVE_DELAY 0x8288 26#define AR_WOW_KEEP_ALIVE_DELAY 0x8288
27#define AR_WOW_PATTERN_MATCH 0x828c 27#define AR_WOW_PATTERN_MATCH 0x828c
28
29#define AR_WOW_LENGTH1 0x8360 28#define AR_WOW_LENGTH1 0x8360
30#define AR_WOW_LENGTH2 0X8364 29#define AR_WOW_LENGTH2 0X8364
31/* register to enable match for less than 256 bytes packets */
32#define AR_WOW_PATTERN_MATCH_LT_256B 0x8368 30#define AR_WOW_PATTERN_MATCH_LT_256B 0x8368
33 31
34#define AR_SW_WOW_CONTROL 0x20018 32#define AR_SW_WOW_CONTROL 0x20018
@@ -40,7 +38,6 @@
40#define AR_CLR_MAC_INTERRUPT 0x20 38#define AR_CLR_MAC_INTERRUPT 0x20
41#define AR_CLR_KA_INTERRUPT 0x40 39#define AR_CLR_KA_INTERRUPT 0x40
42 40
43/* AR_WOW_PATTERN register values */
44#define AR_WOW_BACK_OFF_SHIFT(x) ((x & 0xf) << 28) /* in usecs */ 41#define AR_WOW_BACK_OFF_SHIFT(x) ((x & 0xf) << 28) /* in usecs */
45#define AR_WOW_MAC_INTR_EN 0x00040000 42#define AR_WOW_MAC_INTR_EN 0x00040000
46#define AR_WOW_MAGIC_EN 0x00010000 43#define AR_WOW_MAGIC_EN 0x00010000
@@ -63,69 +60,34 @@
63 AR_WOW_BEACON_FAIL | \ 60 AR_WOW_BEACON_FAIL | \
64 AR_WOW_KEEP_ALIVE_FAIL)) 61 AR_WOW_KEEP_ALIVE_FAIL))
65 62
66/* AR_WOW_COUNT register values */
67#define AR_WOW_AIFS_CNT(x) (x & 0xff) 63#define AR_WOW_AIFS_CNT(x) (x & 0xff)
68#define AR_WOW_SLOT_CNT(x) ((x & 0xff) << 8) 64#define AR_WOW_SLOT_CNT(x) ((x & 0xff) << 8)
69#define AR_WOW_KEEP_ALIVE_CNT(x) ((x & 0xff) << 16) 65#define AR_WOW_KEEP_ALIVE_CNT(x) ((x & 0xff) << 16)
70 66
71/* AR_WOW_BCN_EN register */
72#define AR_WOW_BEACON_FAIL_EN 0x00000001 67#define AR_WOW_BEACON_FAIL_EN 0x00000001
73 68#define AR_WOW_BEACON_TIMO 0x40000000
74/* AR_WOW_BCN_TIMO rgister */
75#define AR_WOW_BEACON_TIMO 0x40000000 /* valid if BCN_EN is set */
76
77/* AR_WOW_KEEP_ALIVE_TIMO register */
78#define AR_WOW_KEEP_ALIVE_TIMO_VALUE
79#define AR_WOW_KEEP_ALIVE_NEVER 0xffffffff 69#define AR_WOW_KEEP_ALIVE_NEVER 0xffffffff
80
81/* AR_WOW_KEEP_ALIVE register */
82#define AR_WOW_KEEP_ALIVE_AUTO_DIS 0x00000001 70#define AR_WOW_KEEP_ALIVE_AUTO_DIS 0x00000001
83#define AR_WOW_KEEP_ALIVE_FAIL_DIS 0x00000002 71#define AR_WOW_KEEP_ALIVE_FAIL_DIS 0x00000002
84
85/* AR_WOW_KEEP_ALIVE_DELAY register */
86#define AR_WOW_KEEP_ALIVE_DELAY_VALUE 0x000003e8 /* 1 msec */ 72#define AR_WOW_KEEP_ALIVE_DELAY_VALUE 0x000003e8 /* 1 msec */
87
88
89/*
90 * keep it long for beacon workaround - ensure no false alarm
91 */
92#define AR_WOW_BMISSTHRESHOLD 0x20 73#define AR_WOW_BMISSTHRESHOLD 0x20
93
94/* AR_WOW_PATTERN_MATCH register */
95#define AR_WOW_PAT_END_OF_PKT(x) (x & 0xf) 74#define AR_WOW_PAT_END_OF_PKT(x) (x & 0xf)
96#define AR_WOW_PAT_OFF_MATCH(x) ((x & 0xf) << 8) 75#define AR_WOW_PAT_OFF_MATCH(x) ((x & 0xf) << 8)
97 76#define AR_WOW_PAT_BACKOFF 0x00000004
98/* 77#define AR_WOW_CNT_AIFS_CNT 0x00000022
99 * default values for Wow Configuration for backoff, aifs, slot, keep-alive 78#define AR_WOW_CNT_SLOT_CNT 0x00000009
100 * to be programmed into various registers. 79#define AR_WOW_CNT_KA_CNT 0x00000008
101 */ 80
102#define AR_WOW_PAT_BACKOFF 0x00000004 /* AR_WOW_PATTERN_REG */ 81#define AR_WOW_TRANSMIT_BUFFER 0xe000
103#define AR_WOW_CNT_AIFS_CNT 0x00000022 /* AR_WOW_COUNT_REG */ 82#define AR_WOW_TXBUF(i) (AR_WOW_TRANSMIT_BUFFER + ((i) << 2))
104#define AR_WOW_CNT_SLOT_CNT 0x00000009 /* AR_WOW_COUNT_REG */ 83#define AR_WOW_KA_DESC_WORD2 0xe000
105/* 84#define AR_WOW_TB_PATTERN(i) (0xe100 + (i << 8))
106 * Keepalive count applicable for AR9280 2.0 and above. 85#define AR_WOW_TB_MASK(i) (0xec00 + (i << 5))
107 */
108#define AR_WOW_CNT_KA_CNT 0x00000008 /* AR_WOW_COUNT register */
109
110/* WoW - Transmit buffer for keep alive frames */
111#define AR_WOW_TRANSMIT_BUFFER 0xe000 /* E000 - EFFC */
112
113#define AR_WOW_TXBUF(i) (AR_WOW_TRANSMIT_BUFFER + ((i) << 2))
114
115#define AR_WOW_KA_DESC_WORD2 0xe000
116
117#define AR_WOW_KA_DATA_WORD0 0xe030
118
119/* WoW Transmit Buffer for patterns */
120#define AR_WOW_TB_PATTERN(i) (0xe100 + (i << 8))
121#define AR_WOW_TB_MASK(i) (0xec00 + (i << 5))
122
123/* Currently Pattern 0-7 are supported - so bit 0-7 are set */
124#define AR_WOW_PATTERN_SUPPORTED 0xff 86#define AR_WOW_PATTERN_SUPPORTED 0xff
125#define AR_WOW_LENGTH_MAX 0xff 87#define AR_WOW_LENGTH_MAX 0xff
126#define AR_WOW_LEN1_SHIFT(_i) ((0x3 - ((_i) & 0x3)) << 0x3) 88#define AR_WOW_LEN1_SHIFT(_i) ((0x3 - ((_i) & 0x3)) << 0x3)
127#define AR_WOW_LENGTH1_MASK(_i) (AR_WOW_LENGTH_MAX << AR_WOW_LEN1_SHIFT(_i)) 89#define AR_WOW_LENGTH1_MASK(_i) (AR_WOW_LENGTH_MAX << AR_WOW_LEN1_SHIFT(_i))
128#define AR_WOW_LEN2_SHIFT(_i) ((0x7 - ((_i) & 0x7)) << 0x3) 90#define AR_WOW_LEN2_SHIFT(_i) ((0x7 - ((_i) & 0x7)) << 0x3)
129#define AR_WOW_LENGTH2_MASK(_i) (AR_WOW_LENGTH_MAX << AR_WOW_LEN2_SHIFT(_i)) 91#define AR_WOW_LENGTH2_MASK(_i) (AR_WOW_LENGTH_MAX << AR_WOW_LEN2_SHIFT(_i))
130 92
131#endif /* REG_WOW_H */ 93#endif /* REG_WOW_H */