Merge branch 'bugfixes' of git://git.linux-nfs.org/projects/trondmy/nfs-2.6
[pandora-kernel.git] / drivers / staging / ath6kl / include / common / AR6002 / hw4.0 / hw / mac_pcu_reg.h
1 // ------------------------------------------------------------------
2 // Copyright (c) 2004-2010 Atheros Corporation.  All rights reserved.
3 // 
4 //
5 // Permission to use, copy, modify, and/or distribute this software for any
6 // purpose with or without fee is hereby granted, provided that the above
7 // copyright notice and this permission notice appear in all copies.
8 //
9 // THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 // WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 // MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 // ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 // WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 // ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 // OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 //
17 //
18 // ------------------------------------------------------------------
19 //===================================================================
20 // Author(s): ="Atheros"
21 //===================================================================
22
23
24 #ifndef _MAC_PCU_REG_H_
25 #define _MAC_PCU_REG_H_
26
27 #define MAC_PCU_STA_ADDR_L32_ADDRESS             0x00008000
28 #define MAC_PCU_STA_ADDR_L32_OFFSET              0x00000000
29 #define MAC_PCU_STA_ADDR_L32_ADDR_31_0_MSB       31
30 #define MAC_PCU_STA_ADDR_L32_ADDR_31_0_LSB       0
31 #define MAC_PCU_STA_ADDR_L32_ADDR_31_0_MASK      0xffffffff
32 #define MAC_PCU_STA_ADDR_L32_ADDR_31_0_GET(x)    (((x) & MAC_PCU_STA_ADDR_L32_ADDR_31_0_MASK) >> MAC_PCU_STA_ADDR_L32_ADDR_31_0_LSB)
33 #define MAC_PCU_STA_ADDR_L32_ADDR_31_0_SET(x)    (((x) << MAC_PCU_STA_ADDR_L32_ADDR_31_0_LSB) & MAC_PCU_STA_ADDR_L32_ADDR_31_0_MASK)
34
35 #define MAC_PCU_STA_ADDR_U16_ADDRESS             0x00008004
36 #define MAC_PCU_STA_ADDR_U16_OFFSET              0x00000004
37 #define MAC_PCU_STA_ADDR_U16_ADHOC_MCAST_SEARCH_MSB 31
38 #define MAC_PCU_STA_ADDR_U16_ADHOC_MCAST_SEARCH_LSB 31
39 #define MAC_PCU_STA_ADDR_U16_ADHOC_MCAST_SEARCH_MASK 0x80000000
40 #define MAC_PCU_STA_ADDR_U16_ADHOC_MCAST_SEARCH_GET(x) (((x) & MAC_PCU_STA_ADDR_U16_ADHOC_MCAST_SEARCH_MASK) >> MAC_PCU_STA_ADDR_U16_ADHOC_MCAST_SEARCH_LSB)
41 #define MAC_PCU_STA_ADDR_U16_ADHOC_MCAST_SEARCH_SET(x) (((x) << MAC_PCU_STA_ADDR_U16_ADHOC_MCAST_SEARCH_LSB) & MAC_PCU_STA_ADDR_U16_ADHOC_MCAST_SEARCH_MASK)
42 #define MAC_PCU_STA_ADDR_U16_CBCIV_ENDIAN_MSB    30
43 #define MAC_PCU_STA_ADDR_U16_CBCIV_ENDIAN_LSB    30
44 #define MAC_PCU_STA_ADDR_U16_CBCIV_ENDIAN_MASK   0x40000000
45 #define MAC_PCU_STA_ADDR_U16_CBCIV_ENDIAN_GET(x) (((x) & MAC_PCU_STA_ADDR_U16_CBCIV_ENDIAN_MASK) >> MAC_PCU_STA_ADDR_U16_CBCIV_ENDIAN_LSB)
46 #define MAC_PCU_STA_ADDR_U16_CBCIV_ENDIAN_SET(x) (((x) << MAC_PCU_STA_ADDR_U16_CBCIV_ENDIAN_LSB) & MAC_PCU_STA_ADDR_U16_CBCIV_ENDIAN_MASK)
47 #define MAC_PCU_STA_ADDR_U16_PRESERVE_SEQNUM_MSB 29
48 #define MAC_PCU_STA_ADDR_U16_PRESERVE_SEQNUM_LSB 29
49 #define MAC_PCU_STA_ADDR_U16_PRESERVE_SEQNUM_MASK 0x20000000
50 #define MAC_PCU_STA_ADDR_U16_PRESERVE_SEQNUM_GET(x) (((x) & MAC_PCU_STA_ADDR_U16_PRESERVE_SEQNUM_MASK) >> MAC_PCU_STA_ADDR_U16_PRESERVE_SEQNUM_LSB)
51 #define MAC_PCU_STA_ADDR_U16_PRESERVE_SEQNUM_SET(x) (((x) << MAC_PCU_STA_ADDR_U16_PRESERVE_SEQNUM_LSB) & MAC_PCU_STA_ADDR_U16_PRESERVE_SEQNUM_MASK)
52 #define MAC_PCU_STA_ADDR_U16_KSRCH_MODE_MSB      28
53 #define MAC_PCU_STA_ADDR_U16_KSRCH_MODE_LSB      28
54 #define MAC_PCU_STA_ADDR_U16_KSRCH_MODE_MASK     0x10000000
55 #define MAC_PCU_STA_ADDR_U16_KSRCH_MODE_GET(x)   (((x) & MAC_PCU_STA_ADDR_U16_KSRCH_MODE_MASK) >> MAC_PCU_STA_ADDR_U16_KSRCH_MODE_LSB)
56 #define MAC_PCU_STA_ADDR_U16_KSRCH_MODE_SET(x)   (((x) << MAC_PCU_STA_ADDR_U16_KSRCH_MODE_LSB) & MAC_PCU_STA_ADDR_U16_KSRCH_MODE_MASK)
57 #define MAC_PCU_STA_ADDR_U16_CRPT_MIC_ENABLE_MSB 27
58 #define MAC_PCU_STA_ADDR_U16_CRPT_MIC_ENABLE_LSB 27
59 #define MAC_PCU_STA_ADDR_U16_CRPT_MIC_ENABLE_MASK 0x08000000
60 #define MAC_PCU_STA_ADDR_U16_CRPT_MIC_ENABLE_GET(x) (((x) & MAC_PCU_STA_ADDR_U16_CRPT_MIC_ENABLE_MASK) >> MAC_PCU_STA_ADDR_U16_CRPT_MIC_ENABLE_LSB)
61 #define MAC_PCU_STA_ADDR_U16_CRPT_MIC_ENABLE_SET(x) (((x) << MAC_PCU_STA_ADDR_U16_CRPT_MIC_ENABLE_LSB) & MAC_PCU_STA_ADDR_U16_CRPT_MIC_ENABLE_MASK)
62 #define MAC_PCU_STA_ADDR_U16_SECTOR_SELF_GEN_MSB 26
63 #define MAC_PCU_STA_ADDR_U16_SECTOR_SELF_GEN_LSB 26
64 #define MAC_PCU_STA_ADDR_U16_SECTOR_SELF_GEN_MASK 0x04000000
65 #define MAC_PCU_STA_ADDR_U16_SECTOR_SELF_GEN_GET(x) (((x) & MAC_PCU_STA_ADDR_U16_SECTOR_SELF_GEN_MASK) >> MAC_PCU_STA_ADDR_U16_SECTOR_SELF_GEN_LSB)
66 #define MAC_PCU_STA_ADDR_U16_SECTOR_SELF_GEN_SET(x) (((x) << MAC_PCU_STA_ADDR_U16_SECTOR_SELF_GEN_LSB) & MAC_PCU_STA_ADDR_U16_SECTOR_SELF_GEN_MASK)
67 #define MAC_PCU_STA_ADDR_U16_BASE_RATE_11B_MSB   25
68 #define MAC_PCU_STA_ADDR_U16_BASE_RATE_11B_LSB   25
69 #define MAC_PCU_STA_ADDR_U16_BASE_RATE_11B_MASK  0x02000000
70 #define MAC_PCU_STA_ADDR_U16_BASE_RATE_11B_GET(x) (((x) & MAC_PCU_STA_ADDR_U16_BASE_RATE_11B_MASK) >> MAC_PCU_STA_ADDR_U16_BASE_RATE_11B_LSB)
71 #define MAC_PCU_STA_ADDR_U16_BASE_RATE_11B_SET(x) (((x) << MAC_PCU_STA_ADDR_U16_BASE_RATE_11B_LSB) & MAC_PCU_STA_ADDR_U16_BASE_RATE_11B_MASK)
72 #define MAC_PCU_STA_ADDR_U16_ACKCTS_6MB_MSB      24
73 #define MAC_PCU_STA_ADDR_U16_ACKCTS_6MB_LSB      24
74 #define MAC_PCU_STA_ADDR_U16_ACKCTS_6MB_MASK     0x01000000
75 #define MAC_PCU_STA_ADDR_U16_ACKCTS_6MB_GET(x)   (((x) & MAC_PCU_STA_ADDR_U16_ACKCTS_6MB_MASK) >> MAC_PCU_STA_ADDR_U16_ACKCTS_6MB_LSB)
76 #define MAC_PCU_STA_ADDR_U16_ACKCTS_6MB_SET(x)   (((x) << MAC_PCU_STA_ADDR_U16_ACKCTS_6MB_LSB) & MAC_PCU_STA_ADDR_U16_ACKCTS_6MB_MASK)
77 #define MAC_PCU_STA_ADDR_U16_RTS_USE_DEF_MSB     23
78 #define MAC_PCU_STA_ADDR_U16_RTS_USE_DEF_LSB     23
79 #define MAC_PCU_STA_ADDR_U16_RTS_USE_DEF_MASK    0x00800000
80 #define MAC_PCU_STA_ADDR_U16_RTS_USE_DEF_GET(x)  (((x) & MAC_PCU_STA_ADDR_U16_RTS_USE_DEF_MASK) >> MAC_PCU_STA_ADDR_U16_RTS_USE_DEF_LSB)
81 #define MAC_PCU_STA_ADDR_U16_RTS_USE_DEF_SET(x)  (((x) << MAC_PCU_STA_ADDR_U16_RTS_USE_DEF_LSB) & MAC_PCU_STA_ADDR_U16_RTS_USE_DEF_MASK)
82 #define MAC_PCU_STA_ADDR_U16_DEFANT_UPDATE_MSB   22
83 #define MAC_PCU_STA_ADDR_U16_DEFANT_UPDATE_LSB   22
84 #define MAC_PCU_STA_ADDR_U16_DEFANT_UPDATE_MASK  0x00400000
85 #define MAC_PCU_STA_ADDR_U16_DEFANT_UPDATE_GET(x) (((x) & MAC_PCU_STA_ADDR_U16_DEFANT_UPDATE_MASK) >> MAC_PCU_STA_ADDR_U16_DEFANT_UPDATE_LSB)
86 #define MAC_PCU_STA_ADDR_U16_DEFANT_UPDATE_SET(x) (((x) << MAC_PCU_STA_ADDR_U16_DEFANT_UPDATE_LSB) & MAC_PCU_STA_ADDR_U16_DEFANT_UPDATE_MASK)
87 #define MAC_PCU_STA_ADDR_U16_USE_DEFANT_MSB      21
88 #define MAC_PCU_STA_ADDR_U16_USE_DEFANT_LSB      21
89 #define MAC_PCU_STA_ADDR_U16_USE_DEFANT_MASK     0x00200000
90 #define MAC_PCU_STA_ADDR_U16_USE_DEFANT_GET(x)   (((x) & MAC_PCU_STA_ADDR_U16_USE_DEFANT_MASK) >> MAC_PCU_STA_ADDR_U16_USE_DEFANT_LSB)
91 #define MAC_PCU_STA_ADDR_U16_USE_DEFANT_SET(x)   (((x) << MAC_PCU_STA_ADDR_U16_USE_DEFANT_LSB) & MAC_PCU_STA_ADDR_U16_USE_DEFANT_MASK)
92 #define MAC_PCU_STA_ADDR_U16_PCF_MSB             20
93 #define MAC_PCU_STA_ADDR_U16_PCF_LSB             20
94 #define MAC_PCU_STA_ADDR_U16_PCF_MASK            0x00100000
95 #define MAC_PCU_STA_ADDR_U16_PCF_GET(x)          (((x) & MAC_PCU_STA_ADDR_U16_PCF_MASK) >> MAC_PCU_STA_ADDR_U16_PCF_LSB)
96 #define MAC_PCU_STA_ADDR_U16_PCF_SET(x)          (((x) << MAC_PCU_STA_ADDR_U16_PCF_LSB) & MAC_PCU_STA_ADDR_U16_PCF_MASK)
97 #define MAC_PCU_STA_ADDR_U16_KEYSRCH_DIS_MSB     19
98 #define MAC_PCU_STA_ADDR_U16_KEYSRCH_DIS_LSB     19
99 #define MAC_PCU_STA_ADDR_U16_KEYSRCH_DIS_MASK    0x00080000
100 #define MAC_PCU_STA_ADDR_U16_KEYSRCH_DIS_GET(x)  (((x) & MAC_PCU_STA_ADDR_U16_KEYSRCH_DIS_MASK) >> MAC_PCU_STA_ADDR_U16_KEYSRCH_DIS_LSB)
101 #define MAC_PCU_STA_ADDR_U16_KEYSRCH_DIS_SET(x)  (((x) << MAC_PCU_STA_ADDR_U16_KEYSRCH_DIS_LSB) & MAC_PCU_STA_ADDR_U16_KEYSRCH_DIS_MASK)
102 #define MAC_PCU_STA_ADDR_U16_PW_SAVE_MSB         18
103 #define MAC_PCU_STA_ADDR_U16_PW_SAVE_LSB         18
104 #define MAC_PCU_STA_ADDR_U16_PW_SAVE_MASK        0x00040000
105 #define MAC_PCU_STA_ADDR_U16_PW_SAVE_GET(x)      (((x) & MAC_PCU_STA_ADDR_U16_PW_SAVE_MASK) >> MAC_PCU_STA_ADDR_U16_PW_SAVE_LSB)
106 #define MAC_PCU_STA_ADDR_U16_PW_SAVE_SET(x)      (((x) << MAC_PCU_STA_ADDR_U16_PW_SAVE_LSB) & MAC_PCU_STA_ADDR_U16_PW_SAVE_MASK)
107 #define MAC_PCU_STA_ADDR_U16_ADHOC_MSB           17
108 #define MAC_PCU_STA_ADDR_U16_ADHOC_LSB           17
109 #define MAC_PCU_STA_ADDR_U16_ADHOC_MASK          0x00020000
110 #define MAC_PCU_STA_ADDR_U16_ADHOC_GET(x)        (((x) & MAC_PCU_STA_ADDR_U16_ADHOC_MASK) >> MAC_PCU_STA_ADDR_U16_ADHOC_LSB)
111 #define MAC_PCU_STA_ADDR_U16_ADHOC_SET(x)        (((x) << MAC_PCU_STA_ADDR_U16_ADHOC_LSB) & MAC_PCU_STA_ADDR_U16_ADHOC_MASK)
112 #define MAC_PCU_STA_ADDR_U16_STA_AP_MSB          16
113 #define MAC_PCU_STA_ADDR_U16_STA_AP_LSB          16
114 #define MAC_PCU_STA_ADDR_U16_STA_AP_MASK         0x00010000
115 #define MAC_PCU_STA_ADDR_U16_STA_AP_GET(x)       (((x) & MAC_PCU_STA_ADDR_U16_STA_AP_MASK) >> MAC_PCU_STA_ADDR_U16_STA_AP_LSB)
116 #define MAC_PCU_STA_ADDR_U16_STA_AP_SET(x)       (((x) << MAC_PCU_STA_ADDR_U16_STA_AP_LSB) & MAC_PCU_STA_ADDR_U16_STA_AP_MASK)
117 #define MAC_PCU_STA_ADDR_U16_ADDR_47_32_MSB      15
118 #define MAC_PCU_STA_ADDR_U16_ADDR_47_32_LSB      0
119 #define MAC_PCU_STA_ADDR_U16_ADDR_47_32_MASK     0x0000ffff
120 #define MAC_PCU_STA_ADDR_U16_ADDR_47_32_GET(x)   (((x) & MAC_PCU_STA_ADDR_U16_ADDR_47_32_MASK) >> MAC_PCU_STA_ADDR_U16_ADDR_47_32_LSB)
121 #define MAC_PCU_STA_ADDR_U16_ADDR_47_32_SET(x)   (((x) << MAC_PCU_STA_ADDR_U16_ADDR_47_32_LSB) & MAC_PCU_STA_ADDR_U16_ADDR_47_32_MASK)
122
123 #define MAC_PCU_BSSID_L32_ADDRESS                0x00008008
124 #define MAC_PCU_BSSID_L32_OFFSET                 0x00000008
125 #define MAC_PCU_BSSID_L32_ADDR_MSB               31
126 #define MAC_PCU_BSSID_L32_ADDR_LSB               0
127 #define MAC_PCU_BSSID_L32_ADDR_MASK              0xffffffff
128 #define MAC_PCU_BSSID_L32_ADDR_GET(x)            (((x) & MAC_PCU_BSSID_L32_ADDR_MASK) >> MAC_PCU_BSSID_L32_ADDR_LSB)
129 #define MAC_PCU_BSSID_L32_ADDR_SET(x)            (((x) << MAC_PCU_BSSID_L32_ADDR_LSB) & MAC_PCU_BSSID_L32_ADDR_MASK)
130
131 #define MAC_PCU_BSSID_U16_ADDRESS                0x0000800c
132 #define MAC_PCU_BSSID_U16_OFFSET                 0x0000000c
133 #define MAC_PCU_BSSID_U16_AID_MSB                26
134 #define MAC_PCU_BSSID_U16_AID_LSB                16
135 #define MAC_PCU_BSSID_U16_AID_MASK               0x07ff0000
136 #define MAC_PCU_BSSID_U16_AID_GET(x)             (((x) & MAC_PCU_BSSID_U16_AID_MASK) >> MAC_PCU_BSSID_U16_AID_LSB)
137 #define MAC_PCU_BSSID_U16_AID_SET(x)             (((x) << MAC_PCU_BSSID_U16_AID_LSB) & MAC_PCU_BSSID_U16_AID_MASK)
138 #define MAC_PCU_BSSID_U16_ADDR_MSB               15
139 #define MAC_PCU_BSSID_U16_ADDR_LSB               0
140 #define MAC_PCU_BSSID_U16_ADDR_MASK              0x0000ffff
141 #define MAC_PCU_BSSID_U16_ADDR_GET(x)            (((x) & MAC_PCU_BSSID_U16_ADDR_MASK) >> MAC_PCU_BSSID_U16_ADDR_LSB)
142 #define MAC_PCU_BSSID_U16_ADDR_SET(x)            (((x) << MAC_PCU_BSSID_U16_ADDR_LSB) & MAC_PCU_BSSID_U16_ADDR_MASK)
143
144 #define MAC_PCU_BCN_RSSI_AVE_ADDRESS             0x00008010
145 #define MAC_PCU_BCN_RSSI_AVE_OFFSET              0x00000010
146 #define MAC_PCU_BCN_RSSI_AVE_VALUE_MSB           11
147 #define MAC_PCU_BCN_RSSI_AVE_VALUE_LSB           0
148 #define MAC_PCU_BCN_RSSI_AVE_VALUE_MASK          0x00000fff
149 #define MAC_PCU_BCN_RSSI_AVE_VALUE_GET(x)        (((x) & MAC_PCU_BCN_RSSI_AVE_VALUE_MASK) >> MAC_PCU_BCN_RSSI_AVE_VALUE_LSB)
150 #define MAC_PCU_BCN_RSSI_AVE_VALUE_SET(x)        (((x) << MAC_PCU_BCN_RSSI_AVE_VALUE_LSB) & MAC_PCU_BCN_RSSI_AVE_VALUE_MASK)
151
152 #define MAC_PCU_ACK_CTS_TIMEOUT_ADDRESS          0x00008014
153 #define MAC_PCU_ACK_CTS_TIMEOUT_OFFSET           0x00000014
154 #define MAC_PCU_ACK_CTS_TIMEOUT_CTS_TIMEOUT_MSB  29
155 #define MAC_PCU_ACK_CTS_TIMEOUT_CTS_TIMEOUT_LSB  16
156 #define MAC_PCU_ACK_CTS_TIMEOUT_CTS_TIMEOUT_MASK 0x3fff0000
157 #define MAC_PCU_ACK_CTS_TIMEOUT_CTS_TIMEOUT_GET(x) (((x) & MAC_PCU_ACK_CTS_TIMEOUT_CTS_TIMEOUT_MASK) >> MAC_PCU_ACK_CTS_TIMEOUT_CTS_TIMEOUT_LSB)
158 #define MAC_PCU_ACK_CTS_TIMEOUT_CTS_TIMEOUT_SET(x) (((x) << MAC_PCU_ACK_CTS_TIMEOUT_CTS_TIMEOUT_LSB) & MAC_PCU_ACK_CTS_TIMEOUT_CTS_TIMEOUT_MASK)
159 #define MAC_PCU_ACK_CTS_TIMEOUT_ACK_TIMEOUT_MSB  13
160 #define MAC_PCU_ACK_CTS_TIMEOUT_ACK_TIMEOUT_LSB  0
161 #define MAC_PCU_ACK_CTS_TIMEOUT_ACK_TIMEOUT_MASK 0x00003fff
162 #define MAC_PCU_ACK_CTS_TIMEOUT_ACK_TIMEOUT_GET(x) (((x) & MAC_PCU_ACK_CTS_TIMEOUT_ACK_TIMEOUT_MASK) >> MAC_PCU_ACK_CTS_TIMEOUT_ACK_TIMEOUT_LSB)
163 #define MAC_PCU_ACK_CTS_TIMEOUT_ACK_TIMEOUT_SET(x) (((x) << MAC_PCU_ACK_CTS_TIMEOUT_ACK_TIMEOUT_LSB) & MAC_PCU_ACK_CTS_TIMEOUT_ACK_TIMEOUT_MASK)
164
165 #define MAC_PCU_BCN_RSSI_CTL_ADDRESS             0x00008018
166 #define MAC_PCU_BCN_RSSI_CTL_OFFSET              0x00000018
167 #define MAC_PCU_BCN_RSSI_CTL_RESET_MSB           29
168 #define MAC_PCU_BCN_RSSI_CTL_RESET_LSB           29
169 #define MAC_PCU_BCN_RSSI_CTL_RESET_MASK          0x20000000
170 #define MAC_PCU_BCN_RSSI_CTL_RESET_GET(x)        (((x) & MAC_PCU_BCN_RSSI_CTL_RESET_MASK) >> MAC_PCU_BCN_RSSI_CTL_RESET_LSB)
171 #define MAC_PCU_BCN_RSSI_CTL_RESET_SET(x)        (((x) << MAC_PCU_BCN_RSSI_CTL_RESET_LSB) & MAC_PCU_BCN_RSSI_CTL_RESET_MASK)
172 #define MAC_PCU_BCN_RSSI_CTL_WEIGHT_MSB          28
173 #define MAC_PCU_BCN_RSSI_CTL_WEIGHT_LSB          24
174 #define MAC_PCU_BCN_RSSI_CTL_WEIGHT_MASK         0x1f000000
175 #define MAC_PCU_BCN_RSSI_CTL_WEIGHT_GET(x)       (((x) & MAC_PCU_BCN_RSSI_CTL_WEIGHT_MASK) >> MAC_PCU_BCN_RSSI_CTL_WEIGHT_LSB)
176 #define MAC_PCU_BCN_RSSI_CTL_WEIGHT_SET(x)       (((x) << MAC_PCU_BCN_RSSI_CTL_WEIGHT_LSB) & MAC_PCU_BCN_RSSI_CTL_WEIGHT_MASK)
177 #define MAC_PCU_BCN_RSSI_CTL_RSSI_HIGH_THRESH_MSB 23
178 #define MAC_PCU_BCN_RSSI_CTL_RSSI_HIGH_THRESH_LSB 16
179 #define MAC_PCU_BCN_RSSI_CTL_RSSI_HIGH_THRESH_MASK 0x00ff0000
180 #define MAC_PCU_BCN_RSSI_CTL_RSSI_HIGH_THRESH_GET(x) (((x) & MAC_PCU_BCN_RSSI_CTL_RSSI_HIGH_THRESH_MASK) >> MAC_PCU_BCN_RSSI_CTL_RSSI_HIGH_THRESH_LSB)
181 #define MAC_PCU_BCN_RSSI_CTL_RSSI_HIGH_THRESH_SET(x) (((x) << MAC_PCU_BCN_RSSI_CTL_RSSI_HIGH_THRESH_LSB) & MAC_PCU_BCN_RSSI_CTL_RSSI_HIGH_THRESH_MASK)
182 #define MAC_PCU_BCN_RSSI_CTL_MISS_THRESH_MSB     15
183 #define MAC_PCU_BCN_RSSI_CTL_MISS_THRESH_LSB     8
184 #define MAC_PCU_BCN_RSSI_CTL_MISS_THRESH_MASK    0x0000ff00
185 #define MAC_PCU_BCN_RSSI_CTL_MISS_THRESH_GET(x)  (((x) & MAC_PCU_BCN_RSSI_CTL_MISS_THRESH_MASK) >> MAC_PCU_BCN_RSSI_CTL_MISS_THRESH_LSB)
186 #define MAC_PCU_BCN_RSSI_CTL_MISS_THRESH_SET(x)  (((x) << MAC_PCU_BCN_RSSI_CTL_MISS_THRESH_LSB) & MAC_PCU_BCN_RSSI_CTL_MISS_THRESH_MASK)
187 #define MAC_PCU_BCN_RSSI_CTL_RSSI_LOW_THRESH_MSB 7
188 #define MAC_PCU_BCN_RSSI_CTL_RSSI_LOW_THRESH_LSB 0
189 #define MAC_PCU_BCN_RSSI_CTL_RSSI_LOW_THRESH_MASK 0x000000ff
190 #define MAC_PCU_BCN_RSSI_CTL_RSSI_LOW_THRESH_GET(x) (((x) & MAC_PCU_BCN_RSSI_CTL_RSSI_LOW_THRESH_MASK) >> MAC_PCU_BCN_RSSI_CTL_RSSI_LOW_THRESH_LSB)
191 #define MAC_PCU_BCN_RSSI_CTL_RSSI_LOW_THRESH_SET(x) (((x) << MAC_PCU_BCN_RSSI_CTL_RSSI_LOW_THRESH_LSB) & MAC_PCU_BCN_RSSI_CTL_RSSI_LOW_THRESH_MASK)
192
193 #define MAC_PCU_USEC_LATENCY_ADDRESS             0x0000801c
194 #define MAC_PCU_USEC_LATENCY_OFFSET              0x0000001c
195 #define MAC_PCU_USEC_LATENCY_RX_LATENCY_MSB      28
196 #define MAC_PCU_USEC_LATENCY_RX_LATENCY_LSB      23
197 #define MAC_PCU_USEC_LATENCY_RX_LATENCY_MASK     0x1f800000
198 #define MAC_PCU_USEC_LATENCY_RX_LATENCY_GET(x)   (((x) & MAC_PCU_USEC_LATENCY_RX_LATENCY_MASK) >> MAC_PCU_USEC_LATENCY_RX_LATENCY_LSB)
199 #define MAC_PCU_USEC_LATENCY_RX_LATENCY_SET(x)   (((x) << MAC_PCU_USEC_LATENCY_RX_LATENCY_LSB) & MAC_PCU_USEC_LATENCY_RX_LATENCY_MASK)
200 #define MAC_PCU_USEC_LATENCY_TX_LATENCY_MSB      22
201 #define MAC_PCU_USEC_LATENCY_TX_LATENCY_LSB      14
202 #define MAC_PCU_USEC_LATENCY_TX_LATENCY_MASK     0x007fc000
203 #define MAC_PCU_USEC_LATENCY_TX_LATENCY_GET(x)   (((x) & MAC_PCU_USEC_LATENCY_TX_LATENCY_MASK) >> MAC_PCU_USEC_LATENCY_TX_LATENCY_LSB)
204 #define MAC_PCU_USEC_LATENCY_TX_LATENCY_SET(x)   (((x) << MAC_PCU_USEC_LATENCY_TX_LATENCY_LSB) & MAC_PCU_USEC_LATENCY_TX_LATENCY_MASK)
205 #define MAC_PCU_USEC_LATENCY_USEC_MSB            7
206 #define MAC_PCU_USEC_LATENCY_USEC_LSB            0
207 #define MAC_PCU_USEC_LATENCY_USEC_MASK           0x000000ff
208 #define MAC_PCU_USEC_LATENCY_USEC_GET(x)         (((x) & MAC_PCU_USEC_LATENCY_USEC_MASK) >> MAC_PCU_USEC_LATENCY_USEC_LSB)
209 #define MAC_PCU_USEC_LATENCY_USEC_SET(x)         (((x) << MAC_PCU_USEC_LATENCY_USEC_LSB) & MAC_PCU_USEC_LATENCY_USEC_MASK)
210
211 #define PCU_MAX_CFP_DUR_ADDRESS                  0x00008020
212 #define PCU_MAX_CFP_DUR_OFFSET                   0x00000020
213 #define PCU_MAX_CFP_DUR_VALUE_MSB                15
214 #define PCU_MAX_CFP_DUR_VALUE_LSB                0
215 #define PCU_MAX_CFP_DUR_VALUE_MASK               0x0000ffff
216 #define PCU_MAX_CFP_DUR_VALUE_GET(x)             (((x) & PCU_MAX_CFP_DUR_VALUE_MASK) >> PCU_MAX_CFP_DUR_VALUE_LSB)
217 #define PCU_MAX_CFP_DUR_VALUE_SET(x)             (((x) << PCU_MAX_CFP_DUR_VALUE_LSB) & PCU_MAX_CFP_DUR_VALUE_MASK)
218
219 #define MAC_PCU_RX_FILTER_ADDRESS                0x00008024
220 #define MAC_PCU_RX_FILTER_OFFSET                 0x00000024
221 #define MAC_PCU_RX_FILTER_GENERIC_FILTER_MSB     25
222 #define MAC_PCU_RX_FILTER_GENERIC_FILTER_LSB     24
223 #define MAC_PCU_RX_FILTER_GENERIC_FILTER_MASK    0x03000000
224 #define MAC_PCU_RX_FILTER_GENERIC_FILTER_GET(x)  (((x) & MAC_PCU_RX_FILTER_GENERIC_FILTER_MASK) >> MAC_PCU_RX_FILTER_GENERIC_FILTER_LSB)
225 #define MAC_PCU_RX_FILTER_GENERIC_FILTER_SET(x)  (((x) << MAC_PCU_RX_FILTER_GENERIC_FILTER_LSB) & MAC_PCU_RX_FILTER_GENERIC_FILTER_MASK)
226 #define MAC_PCU_RX_FILTER_GENERIC_FTYPE_MSB      23
227 #define MAC_PCU_RX_FILTER_GENERIC_FTYPE_LSB      18
228 #define MAC_PCU_RX_FILTER_GENERIC_FTYPE_MASK     0x00fc0000
229 #define MAC_PCU_RX_FILTER_GENERIC_FTYPE_GET(x)   (((x) & MAC_PCU_RX_FILTER_GENERIC_FTYPE_MASK) >> MAC_PCU_RX_FILTER_GENERIC_FTYPE_LSB)
230 #define MAC_PCU_RX_FILTER_GENERIC_FTYPE_SET(x)   (((x) << MAC_PCU_RX_FILTER_GENERIC_FTYPE_LSB) & MAC_PCU_RX_FILTER_GENERIC_FTYPE_MASK)
231 #define MAC_PCU_RX_FILTER_FROM_TO_DS_MSB         17
232 #define MAC_PCU_RX_FILTER_FROM_TO_DS_LSB         17
233 #define MAC_PCU_RX_FILTER_FROM_TO_DS_MASK        0x00020000
234 #define MAC_PCU_RX_FILTER_FROM_TO_DS_GET(x)      (((x) & MAC_PCU_RX_FILTER_FROM_TO_DS_MASK) >> MAC_PCU_RX_FILTER_FROM_TO_DS_LSB)
235 #define MAC_PCU_RX_FILTER_FROM_TO_DS_SET(x)      (((x) << MAC_PCU_RX_FILTER_FROM_TO_DS_LSB) & MAC_PCU_RX_FILTER_FROM_TO_DS_MASK)
236 #define MAC_PCU_RX_FILTER_RST_DLMTR_CNT_DISABLE_MSB 16
237 #define MAC_PCU_RX_FILTER_RST_DLMTR_CNT_DISABLE_LSB 16
238 #define MAC_PCU_RX_FILTER_RST_DLMTR_CNT_DISABLE_MASK 0x00010000
239 #define MAC_PCU_RX_FILTER_RST_DLMTR_CNT_DISABLE_GET(x) (((x) & MAC_PCU_RX_FILTER_RST_DLMTR_CNT_DISABLE_MASK) >> MAC_PCU_RX_FILTER_RST_DLMTR_CNT_DISABLE_LSB)
240 #define MAC_PCU_RX_FILTER_RST_DLMTR_CNT_DISABLE_SET(x) (((x) << MAC_PCU_RX_FILTER_RST_DLMTR_CNT_DISABLE_LSB) & MAC_PCU_RX_FILTER_RST_DLMTR_CNT_DISABLE_MASK)
241 #define MAC_PCU_RX_FILTER_MCAST_BCAST_ALL_MSB    15
242 #define MAC_PCU_RX_FILTER_MCAST_BCAST_ALL_LSB    15
243 #define MAC_PCU_RX_FILTER_MCAST_BCAST_ALL_MASK   0x00008000
244 #define MAC_PCU_RX_FILTER_MCAST_BCAST_ALL_GET(x) (((x) & MAC_PCU_RX_FILTER_MCAST_BCAST_ALL_MASK) >> MAC_PCU_RX_FILTER_MCAST_BCAST_ALL_LSB)
245 #define MAC_PCU_RX_FILTER_MCAST_BCAST_ALL_SET(x) (((x) << MAC_PCU_RX_FILTER_MCAST_BCAST_ALL_LSB) & MAC_PCU_RX_FILTER_MCAST_BCAST_ALL_MASK)
246 #define MAC_PCU_RX_FILTER_PS_POLL_MSB            14
247 #define MAC_PCU_RX_FILTER_PS_POLL_LSB            14
248 #define MAC_PCU_RX_FILTER_PS_POLL_MASK           0x00004000
249 #define MAC_PCU_RX_FILTER_PS_POLL_GET(x)         (((x) & MAC_PCU_RX_FILTER_PS_POLL_MASK) >> MAC_PCU_RX_FILTER_PS_POLL_LSB)
250 #define MAC_PCU_RX_FILTER_PS_POLL_SET(x)         (((x) << MAC_PCU_RX_FILTER_PS_POLL_LSB) & MAC_PCU_RX_FILTER_PS_POLL_MASK)
251 #define MAC_PCU_RX_FILTER_ASSUME_RADAR_MSB       13
252 #define MAC_PCU_RX_FILTER_ASSUME_RADAR_LSB       13
253 #define MAC_PCU_RX_FILTER_ASSUME_RADAR_MASK      0x00002000
254 #define MAC_PCU_RX_FILTER_ASSUME_RADAR_GET(x)    (((x) & MAC_PCU_RX_FILTER_ASSUME_RADAR_MASK) >> MAC_PCU_RX_FILTER_ASSUME_RADAR_LSB)
255 #define MAC_PCU_RX_FILTER_ASSUME_RADAR_SET(x)    (((x) << MAC_PCU_RX_FILTER_ASSUME_RADAR_LSB) & MAC_PCU_RX_FILTER_ASSUME_RADAR_MASK)
256 #define MAC_PCU_RX_FILTER_UNCOMPRESSED_BA_BAR_MSB 12
257 #define MAC_PCU_RX_FILTER_UNCOMPRESSED_BA_BAR_LSB 12
258 #define MAC_PCU_RX_FILTER_UNCOMPRESSED_BA_BAR_MASK 0x00001000
259 #define MAC_PCU_RX_FILTER_UNCOMPRESSED_BA_BAR_GET(x) (((x) & MAC_PCU_RX_FILTER_UNCOMPRESSED_BA_BAR_MASK) >> MAC_PCU_RX_FILTER_UNCOMPRESSED_BA_BAR_LSB)
260 #define MAC_PCU_RX_FILTER_UNCOMPRESSED_BA_BAR_SET(x) (((x) << MAC_PCU_RX_FILTER_UNCOMPRESSED_BA_BAR_LSB) & MAC_PCU_RX_FILTER_UNCOMPRESSED_BA_BAR_MASK)
261 #define MAC_PCU_RX_FILTER_COMPRESSED_BA_MSB      11
262 #define MAC_PCU_RX_FILTER_COMPRESSED_BA_LSB      11
263 #define MAC_PCU_RX_FILTER_COMPRESSED_BA_MASK     0x00000800
264 #define MAC_PCU_RX_FILTER_COMPRESSED_BA_GET(x)   (((x) & MAC_PCU_RX_FILTER_COMPRESSED_BA_MASK) >> MAC_PCU_RX_FILTER_COMPRESSED_BA_LSB)
265 #define MAC_PCU_RX_FILTER_COMPRESSED_BA_SET(x)   (((x) << MAC_PCU_RX_FILTER_COMPRESSED_BA_LSB) & MAC_PCU_RX_FILTER_COMPRESSED_BA_MASK)
266 #define MAC_PCU_RX_FILTER_COMPRESSED_BAR_MSB     10
267 #define MAC_PCU_RX_FILTER_COMPRESSED_BAR_LSB     10
268 #define MAC_PCU_RX_FILTER_COMPRESSED_BAR_MASK    0x00000400
269 #define MAC_PCU_RX_FILTER_COMPRESSED_BAR_GET(x)  (((x) & MAC_PCU_RX_FILTER_COMPRESSED_BAR_MASK) >> MAC_PCU_RX_FILTER_COMPRESSED_BAR_LSB)
270 #define MAC_PCU_RX_FILTER_COMPRESSED_BAR_SET(x)  (((x) << MAC_PCU_RX_FILTER_COMPRESSED_BAR_LSB) & MAC_PCU_RX_FILTER_COMPRESSED_BAR_MASK)
271 #define MAC_PCU_RX_FILTER_MY_BEACON_MSB          9
272 #define MAC_PCU_RX_FILTER_MY_BEACON_LSB          9
273 #define MAC_PCU_RX_FILTER_MY_BEACON_MASK         0x00000200
274 #define MAC_PCU_RX_FILTER_MY_BEACON_GET(x)       (((x) & MAC_PCU_RX_FILTER_MY_BEACON_MASK) >> MAC_PCU_RX_FILTER_MY_BEACON_LSB)
275 #define MAC_PCU_RX_FILTER_MY_BEACON_SET(x)       (((x) << MAC_PCU_RX_FILTER_MY_BEACON_LSB) & MAC_PCU_RX_FILTER_MY_BEACON_MASK)
276 #define MAC_PCU_RX_FILTER_SYNC_FRAME_MSB         8
277 #define MAC_PCU_RX_FILTER_SYNC_FRAME_LSB         8
278 #define MAC_PCU_RX_FILTER_SYNC_FRAME_MASK        0x00000100
279 #define MAC_PCU_RX_FILTER_SYNC_FRAME_GET(x)      (((x) & MAC_PCU_RX_FILTER_SYNC_FRAME_MASK) >> MAC_PCU_RX_FILTER_SYNC_FRAME_LSB)
280 #define MAC_PCU_RX_FILTER_SYNC_FRAME_SET(x)      (((x) << MAC_PCU_RX_FILTER_SYNC_FRAME_LSB) & MAC_PCU_RX_FILTER_SYNC_FRAME_MASK)
281 #define MAC_PCU_RX_FILTER_PROBE_REQ_MSB          7
282 #define MAC_PCU_RX_FILTER_PROBE_REQ_LSB          7
283 #define MAC_PCU_RX_FILTER_PROBE_REQ_MASK         0x00000080
284 #define MAC_PCU_RX_FILTER_PROBE_REQ_GET(x)       (((x) & MAC_PCU_RX_FILTER_PROBE_REQ_MASK) >> MAC_PCU_RX_FILTER_PROBE_REQ_LSB)
285 #define MAC_PCU_RX_FILTER_PROBE_REQ_SET(x)       (((x) << MAC_PCU_RX_FILTER_PROBE_REQ_LSB) & MAC_PCU_RX_FILTER_PROBE_REQ_MASK)
286 #define MAC_PCU_RX_FILTER_XR_POLL_MSB            6
287 #define MAC_PCU_RX_FILTER_XR_POLL_LSB            6
288 #define MAC_PCU_RX_FILTER_XR_POLL_MASK           0x00000040
289 #define MAC_PCU_RX_FILTER_XR_POLL_GET(x)         (((x) & MAC_PCU_RX_FILTER_XR_POLL_MASK) >> MAC_PCU_RX_FILTER_XR_POLL_LSB)
290 #define MAC_PCU_RX_FILTER_XR_POLL_SET(x)         (((x) << MAC_PCU_RX_FILTER_XR_POLL_LSB) & MAC_PCU_RX_FILTER_XR_POLL_MASK)
291 #define MAC_PCU_RX_FILTER_PROMISCUOUS_MSB        5
292 #define MAC_PCU_RX_FILTER_PROMISCUOUS_LSB        5
293 #define MAC_PCU_RX_FILTER_PROMISCUOUS_MASK       0x00000020
294 #define MAC_PCU_RX_FILTER_PROMISCUOUS_GET(x)     (((x) & MAC_PCU_RX_FILTER_PROMISCUOUS_MASK) >> MAC_PCU_RX_FILTER_PROMISCUOUS_LSB)
295 #define MAC_PCU_RX_FILTER_PROMISCUOUS_SET(x)     (((x) << MAC_PCU_RX_FILTER_PROMISCUOUS_LSB) & MAC_PCU_RX_FILTER_PROMISCUOUS_MASK)
296 #define MAC_PCU_RX_FILTER_BEACON_MSB             4
297 #define MAC_PCU_RX_FILTER_BEACON_LSB             4
298 #define MAC_PCU_RX_FILTER_BEACON_MASK            0x00000010
299 #define MAC_PCU_RX_FILTER_BEACON_GET(x)          (((x) & MAC_PCU_RX_FILTER_BEACON_MASK) >> MAC_PCU_RX_FILTER_BEACON_LSB)
300 #define MAC_PCU_RX_FILTER_BEACON_SET(x)          (((x) << MAC_PCU_RX_FILTER_BEACON_LSB) & MAC_PCU_RX_FILTER_BEACON_MASK)
301 #define MAC_PCU_RX_FILTER_CONTROL_MSB            3
302 #define MAC_PCU_RX_FILTER_CONTROL_LSB            3
303 #define MAC_PCU_RX_FILTER_CONTROL_MASK           0x00000008
304 #define MAC_PCU_RX_FILTER_CONTROL_GET(x)         (((x) & MAC_PCU_RX_FILTER_CONTROL_MASK) >> MAC_PCU_RX_FILTER_CONTROL_LSB)
305 #define MAC_PCU_RX_FILTER_CONTROL_SET(x)         (((x) << MAC_PCU_RX_FILTER_CONTROL_LSB) & MAC_PCU_RX_FILTER_CONTROL_MASK)
306 #define MAC_PCU_RX_FILTER_BROADCAST_MSB          2
307 #define MAC_PCU_RX_FILTER_BROADCAST_LSB          2
308 #define MAC_PCU_RX_FILTER_BROADCAST_MASK         0x00000004
309 #define MAC_PCU_RX_FILTER_BROADCAST_GET(x)       (((x) & MAC_PCU_RX_FILTER_BROADCAST_MASK) >> MAC_PCU_RX_FILTER_BROADCAST_LSB)
310 #define MAC_PCU_RX_FILTER_BROADCAST_SET(x)       (((x) << MAC_PCU_RX_FILTER_BROADCAST_LSB) & MAC_PCU_RX_FILTER_BROADCAST_MASK)
311 #define MAC_PCU_RX_FILTER_MULTICAST_MSB          1
312 #define MAC_PCU_RX_FILTER_MULTICAST_LSB          1
313 #define MAC_PCU_RX_FILTER_MULTICAST_MASK         0x00000002
314 #define MAC_PCU_RX_FILTER_MULTICAST_GET(x)       (((x) & MAC_PCU_RX_FILTER_MULTICAST_MASK) >> MAC_PCU_RX_FILTER_MULTICAST_LSB)
315 #define MAC_PCU_RX_FILTER_MULTICAST_SET(x)       (((x) << MAC_PCU_RX_FILTER_MULTICAST_LSB) & MAC_PCU_RX_FILTER_MULTICAST_MASK)
316 #define MAC_PCU_RX_FILTER_UNICAST_MSB            0
317 #define MAC_PCU_RX_FILTER_UNICAST_LSB            0
318 #define MAC_PCU_RX_FILTER_UNICAST_MASK           0x00000001
319 #define MAC_PCU_RX_FILTER_UNICAST_GET(x)         (((x) & MAC_PCU_RX_FILTER_UNICAST_MASK) >> MAC_PCU_RX_FILTER_UNICAST_LSB)
320 #define MAC_PCU_RX_FILTER_UNICAST_SET(x)         (((x) << MAC_PCU_RX_FILTER_UNICAST_LSB) & MAC_PCU_RX_FILTER_UNICAST_MASK)
321
322 #define MAC_PCU_MCAST_FILTER_L32_ADDRESS         0x00008028
323 #define MAC_PCU_MCAST_FILTER_L32_OFFSET          0x00000028
324 #define MAC_PCU_MCAST_FILTER_L32_VALUE_MSB       31
325 #define MAC_PCU_MCAST_FILTER_L32_VALUE_LSB       0
326 #define MAC_PCU_MCAST_FILTER_L32_VALUE_MASK      0xffffffff
327 #define MAC_PCU_MCAST_FILTER_L32_VALUE_GET(x)    (((x) & MAC_PCU_MCAST_FILTER_L32_VALUE_MASK) >> MAC_PCU_MCAST_FILTER_L32_VALUE_LSB)
328 #define MAC_PCU_MCAST_FILTER_L32_VALUE_SET(x)    (((x) << MAC_PCU_MCAST_FILTER_L32_VALUE_LSB) & MAC_PCU_MCAST_FILTER_L32_VALUE_MASK)
329
330 #define MAC_PCU_MCAST_FILTER_U32_ADDRESS         0x0000802c
331 #define MAC_PCU_MCAST_FILTER_U32_OFFSET          0x0000002c
332 #define MAC_PCU_MCAST_FILTER_U32_VALUE_MSB       31
333 #define MAC_PCU_MCAST_FILTER_U32_VALUE_LSB       0
334 #define MAC_PCU_MCAST_FILTER_U32_VALUE_MASK      0xffffffff
335 #define MAC_PCU_MCAST_FILTER_U32_VALUE_GET(x)    (((x) & MAC_PCU_MCAST_FILTER_U32_VALUE_MASK) >> MAC_PCU_MCAST_FILTER_U32_VALUE_LSB)
336 #define MAC_PCU_MCAST_FILTER_U32_VALUE_SET(x)    (((x) << MAC_PCU_MCAST_FILTER_U32_VALUE_LSB) & MAC_PCU_MCAST_FILTER_U32_VALUE_MASK)
337
338 #define MAC_PCU_DIAG_SW_ADDRESS                  0x00008030
339 #define MAC_PCU_DIAG_SW_OFFSET                   0x00000030
340 #define MAC_PCU_DIAG_SW_DEBUG_MODE_MSB           31
341 #define MAC_PCU_DIAG_SW_DEBUG_MODE_LSB           30
342 #define MAC_PCU_DIAG_SW_DEBUG_MODE_MASK          0xc0000000
343 #define MAC_PCU_DIAG_SW_DEBUG_MODE_GET(x)        (((x) & MAC_PCU_DIAG_SW_DEBUG_MODE_MASK) >> MAC_PCU_DIAG_SW_DEBUG_MODE_LSB)
344 #define MAC_PCU_DIAG_SW_DEBUG_MODE_SET(x)        (((x) << MAC_PCU_DIAG_SW_DEBUG_MODE_LSB) & MAC_PCU_DIAG_SW_DEBUG_MODE_MASK)
345 #define MAC_PCU_DIAG_SW_RX_CLEAR_EXT_LOW_MSB     29
346 #define MAC_PCU_DIAG_SW_RX_CLEAR_EXT_LOW_LSB     29
347 #define MAC_PCU_DIAG_SW_RX_CLEAR_EXT_LOW_MASK    0x20000000
348 #define MAC_PCU_DIAG_SW_RX_CLEAR_EXT_LOW_GET(x)  (((x) & MAC_PCU_DIAG_SW_RX_CLEAR_EXT_LOW_MASK) >> MAC_PCU_DIAG_SW_RX_CLEAR_EXT_LOW_LSB)
349 #define MAC_PCU_DIAG_SW_RX_CLEAR_EXT_LOW_SET(x)  (((x) << MAC_PCU_DIAG_SW_RX_CLEAR_EXT_LOW_LSB) & MAC_PCU_DIAG_SW_RX_CLEAR_EXT_LOW_MASK)
350 #define MAC_PCU_DIAG_SW_RX_CLEAR_CTL_LOW_MSB     28
351 #define MAC_PCU_DIAG_SW_RX_CLEAR_CTL_LOW_LSB     28
352 #define MAC_PCU_DIAG_SW_RX_CLEAR_CTL_LOW_MASK    0x10000000
353 #define MAC_PCU_DIAG_SW_RX_CLEAR_CTL_LOW_GET(x)  (((x) & MAC_PCU_DIAG_SW_RX_CLEAR_CTL_LOW_MASK) >> MAC_PCU_DIAG_SW_RX_CLEAR_CTL_LOW_LSB)
354 #define MAC_PCU_DIAG_SW_RX_CLEAR_CTL_LOW_SET(x)  (((x) << MAC_PCU_DIAG_SW_RX_CLEAR_CTL_LOW_LSB) & MAC_PCU_DIAG_SW_RX_CLEAR_CTL_LOW_MASK)
355 #define MAC_PCU_DIAG_SW_OBS_SEL_2_MSB            27
356 #define MAC_PCU_DIAG_SW_OBS_SEL_2_LSB            27
357 #define MAC_PCU_DIAG_SW_OBS_SEL_2_MASK           0x08000000
358 #define MAC_PCU_DIAG_SW_OBS_SEL_2_GET(x)         (((x) & MAC_PCU_DIAG_SW_OBS_SEL_2_MASK) >> MAC_PCU_DIAG_SW_OBS_SEL_2_LSB)
359 #define MAC_PCU_DIAG_SW_OBS_SEL_2_SET(x)         (((x) << MAC_PCU_DIAG_SW_OBS_SEL_2_LSB) & MAC_PCU_DIAG_SW_OBS_SEL_2_MASK)
360 #define MAC_PCU_DIAG_SW_SATURATE_CYCLE_CNT_MSB   26
361 #define MAC_PCU_DIAG_SW_SATURATE_CYCLE_CNT_LSB   26
362 #define MAC_PCU_DIAG_SW_SATURATE_CYCLE_CNT_MASK  0x04000000
363 #define MAC_PCU_DIAG_SW_SATURATE_CYCLE_CNT_GET(x) (((x) & MAC_PCU_DIAG_SW_SATURATE_CYCLE_CNT_MASK) >> MAC_PCU_DIAG_SW_SATURATE_CYCLE_CNT_LSB)
364 #define MAC_PCU_DIAG_SW_SATURATE_CYCLE_CNT_SET(x) (((x) << MAC_PCU_DIAG_SW_SATURATE_CYCLE_CNT_LSB) & MAC_PCU_DIAG_SW_SATURATE_CYCLE_CNT_MASK)
365 #define MAC_PCU_DIAG_SW_FORCE_RX_ABORT_MSB       25
366 #define MAC_PCU_DIAG_SW_FORCE_RX_ABORT_LSB       25
367 #define MAC_PCU_DIAG_SW_FORCE_RX_ABORT_MASK      0x02000000
368 #define MAC_PCU_DIAG_SW_FORCE_RX_ABORT_GET(x)    (((x) & MAC_PCU_DIAG_SW_FORCE_RX_ABORT_MASK) >> MAC_PCU_DIAG_SW_FORCE_RX_ABORT_LSB)
369 #define MAC_PCU_DIAG_SW_FORCE_RX_ABORT_SET(x)    (((x) << MAC_PCU_DIAG_SW_FORCE_RX_ABORT_LSB) & MAC_PCU_DIAG_SW_FORCE_RX_ABORT_MASK)
370 #define MAC_PCU_DIAG_SW_DUAL_CHAIN_CHAN_INFO_MSB 24
371 #define MAC_PCU_DIAG_SW_DUAL_CHAIN_CHAN_INFO_LSB 24
372 #define MAC_PCU_DIAG_SW_DUAL_CHAIN_CHAN_INFO_MASK 0x01000000
373 #define MAC_PCU_DIAG_SW_DUAL_CHAIN_CHAN_INFO_GET(x) (((x) & MAC_PCU_DIAG_SW_DUAL_CHAIN_CHAN_INFO_MASK) >> MAC_PCU_DIAG_SW_DUAL_CHAIN_CHAN_INFO_LSB)
374 #define MAC_PCU_DIAG_SW_DUAL_CHAIN_CHAN_INFO_SET(x) (((x) << MAC_PCU_DIAG_SW_DUAL_CHAIN_CHAN_INFO_LSB) & MAC_PCU_DIAG_SW_DUAL_CHAIN_CHAN_INFO_MASK)
375 #define MAC_PCU_DIAG_SW_PHYERR_ENABLE_EIFS_CTL_MSB 23
376 #define MAC_PCU_DIAG_SW_PHYERR_ENABLE_EIFS_CTL_LSB 23
377 #define MAC_PCU_DIAG_SW_PHYERR_ENABLE_EIFS_CTL_MASK 0x00800000
378 #define MAC_PCU_DIAG_SW_PHYERR_ENABLE_EIFS_CTL_GET(x) (((x) & MAC_PCU_DIAG_SW_PHYERR_ENABLE_EIFS_CTL_MASK) >> MAC_PCU_DIAG_SW_PHYERR_ENABLE_EIFS_CTL_LSB)
379 #define MAC_PCU_DIAG_SW_PHYERR_ENABLE_EIFS_CTL_SET(x) (((x) << MAC_PCU_DIAG_SW_PHYERR_ENABLE_EIFS_CTL_LSB) & MAC_PCU_DIAG_SW_PHYERR_ENABLE_EIFS_CTL_MASK)
380 #define MAC_PCU_DIAG_SW_CHAN_IDLE_HIGH_MSB       22
381 #define MAC_PCU_DIAG_SW_CHAN_IDLE_HIGH_LSB       22
382 #define MAC_PCU_DIAG_SW_CHAN_IDLE_HIGH_MASK      0x00400000
383 #define MAC_PCU_DIAG_SW_CHAN_IDLE_HIGH_GET(x)    (((x) & MAC_PCU_DIAG_SW_CHAN_IDLE_HIGH_MASK) >> MAC_PCU_DIAG_SW_CHAN_IDLE_HIGH_LSB)
384 #define MAC_PCU_DIAG_SW_CHAN_IDLE_HIGH_SET(x)    (((x) << MAC_PCU_DIAG_SW_CHAN_IDLE_HIGH_LSB) & MAC_PCU_DIAG_SW_CHAN_IDLE_HIGH_MASK)
385 #define MAC_PCU_DIAG_SW_IGNORE_NAV_MSB           21
386 #define MAC_PCU_DIAG_SW_IGNORE_NAV_LSB           21
387 #define MAC_PCU_DIAG_SW_IGNORE_NAV_MASK          0x00200000
388 #define MAC_PCU_DIAG_SW_IGNORE_NAV_GET(x)        (((x) & MAC_PCU_DIAG_SW_IGNORE_NAV_MASK) >> MAC_PCU_DIAG_SW_IGNORE_NAV_LSB)
389 #define MAC_PCU_DIAG_SW_IGNORE_NAV_SET(x)        (((x) << MAC_PCU_DIAG_SW_IGNORE_NAV_LSB) & MAC_PCU_DIAG_SW_IGNORE_NAV_MASK)
390 #define MAC_PCU_DIAG_SW_RX_CLEAR_HIGH_MSB        20
391 #define MAC_PCU_DIAG_SW_RX_CLEAR_HIGH_LSB        20
392 #define MAC_PCU_DIAG_SW_RX_CLEAR_HIGH_MASK       0x00100000
393 #define MAC_PCU_DIAG_SW_RX_CLEAR_HIGH_GET(x)     (((x) & MAC_PCU_DIAG_SW_RX_CLEAR_HIGH_MASK) >> MAC_PCU_DIAG_SW_RX_CLEAR_HIGH_LSB)
394 #define MAC_PCU_DIAG_SW_RX_CLEAR_HIGH_SET(x)     (((x) << MAC_PCU_DIAG_SW_RX_CLEAR_HIGH_LSB) & MAC_PCU_DIAG_SW_RX_CLEAR_HIGH_MASK)
395 #define MAC_PCU_DIAG_SW_OBS_SEL_1_0_MSB          19
396 #define MAC_PCU_DIAG_SW_OBS_SEL_1_0_LSB          18
397 #define MAC_PCU_DIAG_SW_OBS_SEL_1_0_MASK         0x000c0000
398 #define MAC_PCU_DIAG_SW_OBS_SEL_1_0_GET(x)       (((x) & MAC_PCU_DIAG_SW_OBS_SEL_1_0_MASK) >> MAC_PCU_DIAG_SW_OBS_SEL_1_0_LSB)
399 #define MAC_PCU_DIAG_SW_OBS_SEL_1_0_SET(x)       (((x) << MAC_PCU_DIAG_SW_OBS_SEL_1_0_LSB) & MAC_PCU_DIAG_SW_OBS_SEL_1_0_MASK)
400 #define MAC_PCU_DIAG_SW_ACCEPT_NON_V0_MSB        17
401 #define MAC_PCU_DIAG_SW_ACCEPT_NON_V0_LSB        17
402 #define MAC_PCU_DIAG_SW_ACCEPT_NON_V0_MASK       0x00020000
403 #define MAC_PCU_DIAG_SW_ACCEPT_NON_V0_GET(x)     (((x) & MAC_PCU_DIAG_SW_ACCEPT_NON_V0_MASK) >> MAC_PCU_DIAG_SW_ACCEPT_NON_V0_LSB)
404 #define MAC_PCU_DIAG_SW_ACCEPT_NON_V0_SET(x)     (((x) << MAC_PCU_DIAG_SW_ACCEPT_NON_V0_LSB) & MAC_PCU_DIAG_SW_ACCEPT_NON_V0_MASK)
405 #define MAC_PCU_DIAG_SW_DUMP_CHAN_INFO_MSB       8
406 #define MAC_PCU_DIAG_SW_DUMP_CHAN_INFO_LSB       8
407 #define MAC_PCU_DIAG_SW_DUMP_CHAN_INFO_MASK      0x00000100
408 #define MAC_PCU_DIAG_SW_DUMP_CHAN_INFO_GET(x)    (((x) & MAC_PCU_DIAG_SW_DUMP_CHAN_INFO_MASK) >> MAC_PCU_DIAG_SW_DUMP_CHAN_INFO_LSB)
409 #define MAC_PCU_DIAG_SW_DUMP_CHAN_INFO_SET(x)    (((x) << MAC_PCU_DIAG_SW_DUMP_CHAN_INFO_LSB) & MAC_PCU_DIAG_SW_DUMP_CHAN_INFO_MASK)
410 #define MAC_PCU_DIAG_SW_CORRUPT_FCS_MSB          7
411 #define MAC_PCU_DIAG_SW_CORRUPT_FCS_LSB          7
412 #define MAC_PCU_DIAG_SW_CORRUPT_FCS_MASK         0x00000080
413 #define MAC_PCU_DIAG_SW_CORRUPT_FCS_GET(x)       (((x) & MAC_PCU_DIAG_SW_CORRUPT_FCS_MASK) >> MAC_PCU_DIAG_SW_CORRUPT_FCS_LSB)
414 #define MAC_PCU_DIAG_SW_CORRUPT_FCS_SET(x)       (((x) << MAC_PCU_DIAG_SW_CORRUPT_FCS_LSB) & MAC_PCU_DIAG_SW_CORRUPT_FCS_MASK)
415 #define MAC_PCU_DIAG_SW_LOOP_BACK_MSB            6
416 #define MAC_PCU_DIAG_SW_LOOP_BACK_LSB            6
417 #define MAC_PCU_DIAG_SW_LOOP_BACK_MASK           0x00000040
418 #define MAC_PCU_DIAG_SW_LOOP_BACK_GET(x)         (((x) & MAC_PCU_DIAG_SW_LOOP_BACK_MASK) >> MAC_PCU_DIAG_SW_LOOP_BACK_LSB)
419 #define MAC_PCU_DIAG_SW_LOOP_BACK_SET(x)         (((x) << MAC_PCU_DIAG_SW_LOOP_BACK_LSB) & MAC_PCU_DIAG_SW_LOOP_BACK_MASK)
420 #define MAC_PCU_DIAG_SW_HALT_RX_MSB              5
421 #define MAC_PCU_DIAG_SW_HALT_RX_LSB              5
422 #define MAC_PCU_DIAG_SW_HALT_RX_MASK             0x00000020
423 #define MAC_PCU_DIAG_SW_HALT_RX_GET(x)           (((x) & MAC_PCU_DIAG_SW_HALT_RX_MASK) >> MAC_PCU_DIAG_SW_HALT_RX_LSB)
424 #define MAC_PCU_DIAG_SW_HALT_RX_SET(x)           (((x) << MAC_PCU_DIAG_SW_HALT_RX_LSB) & MAC_PCU_DIAG_SW_HALT_RX_MASK)
425 #define MAC_PCU_DIAG_SW_NO_DECRYPT_MSB           4
426 #define MAC_PCU_DIAG_SW_NO_DECRYPT_LSB           4
427 #define MAC_PCU_DIAG_SW_NO_DECRYPT_MASK          0x00000010
428 #define MAC_PCU_DIAG_SW_NO_DECRYPT_GET(x)        (((x) & MAC_PCU_DIAG_SW_NO_DECRYPT_MASK) >> MAC_PCU_DIAG_SW_NO_DECRYPT_LSB)
429 #define MAC_PCU_DIAG_SW_NO_DECRYPT_SET(x)        (((x) << MAC_PCU_DIAG_SW_NO_DECRYPT_LSB) & MAC_PCU_DIAG_SW_NO_DECRYPT_MASK)
430 #define MAC_PCU_DIAG_SW_NO_ENCRYPT_MSB           3
431 #define MAC_PCU_DIAG_SW_NO_ENCRYPT_LSB           3
432 #define MAC_PCU_DIAG_SW_NO_ENCRYPT_MASK          0x00000008
433 #define MAC_PCU_DIAG_SW_NO_ENCRYPT_GET(x)        (((x) & MAC_PCU_DIAG_SW_NO_ENCRYPT_MASK) >> MAC_PCU_DIAG_SW_NO_ENCRYPT_LSB)
434 #define MAC_PCU_DIAG_SW_NO_ENCRYPT_SET(x)        (((x) << MAC_PCU_DIAG_SW_NO_ENCRYPT_LSB) & MAC_PCU_DIAG_SW_NO_ENCRYPT_MASK)
435 #define MAC_PCU_DIAG_SW_NO_CTS_MSB               2
436 #define MAC_PCU_DIAG_SW_NO_CTS_LSB               2
437 #define MAC_PCU_DIAG_SW_NO_CTS_MASK              0x00000004
438 #define MAC_PCU_DIAG_SW_NO_CTS_GET(x)            (((x) & MAC_PCU_DIAG_SW_NO_CTS_MASK) >> MAC_PCU_DIAG_SW_NO_CTS_LSB)
439 #define MAC_PCU_DIAG_SW_NO_CTS_SET(x)            (((x) << MAC_PCU_DIAG_SW_NO_CTS_LSB) & MAC_PCU_DIAG_SW_NO_CTS_MASK)
440 #define MAC_PCU_DIAG_SW_NO_ACK_MSB               1
441 #define MAC_PCU_DIAG_SW_NO_ACK_LSB               1
442 #define MAC_PCU_DIAG_SW_NO_ACK_MASK              0x00000002
443 #define MAC_PCU_DIAG_SW_NO_ACK_GET(x)            (((x) & MAC_PCU_DIAG_SW_NO_ACK_MASK) >> MAC_PCU_DIAG_SW_NO_ACK_LSB)
444 #define MAC_PCU_DIAG_SW_NO_ACK_SET(x)            (((x) << MAC_PCU_DIAG_SW_NO_ACK_LSB) & MAC_PCU_DIAG_SW_NO_ACK_MASK)
445 #define MAC_PCU_DIAG_SW_INVALID_KEY_NO_ACK_MSB   0
446 #define MAC_PCU_DIAG_SW_INVALID_KEY_NO_ACK_LSB   0
447 #define MAC_PCU_DIAG_SW_INVALID_KEY_NO_ACK_MASK  0x00000001
448 #define MAC_PCU_DIAG_SW_INVALID_KEY_NO_ACK_GET(x) (((x) & MAC_PCU_DIAG_SW_INVALID_KEY_NO_ACK_MASK) >> MAC_PCU_DIAG_SW_INVALID_KEY_NO_ACK_LSB)
449 #define MAC_PCU_DIAG_SW_INVALID_KEY_NO_ACK_SET(x) (((x) << MAC_PCU_DIAG_SW_INVALID_KEY_NO_ACK_LSB) & MAC_PCU_DIAG_SW_INVALID_KEY_NO_ACK_MASK)
450
451 #define MAC_PCU_TST_ADDAC_ADDRESS                0x00008034
452 #define MAC_PCU_TST_ADDAC_OFFSET                 0x00000034
453 #define MAC_PCU_TST_ADDAC_TEST_ARM_MSB           20
454 #define MAC_PCU_TST_ADDAC_TEST_ARM_LSB           20
455 #define MAC_PCU_TST_ADDAC_TEST_ARM_MASK          0x00100000
456 #define MAC_PCU_TST_ADDAC_TEST_ARM_GET(x)        (((x) & MAC_PCU_TST_ADDAC_TEST_ARM_MASK) >> MAC_PCU_TST_ADDAC_TEST_ARM_LSB)
457 #define MAC_PCU_TST_ADDAC_TEST_ARM_SET(x)        (((x) << MAC_PCU_TST_ADDAC_TEST_ARM_LSB) & MAC_PCU_TST_ADDAC_TEST_ARM_MASK)
458 #define MAC_PCU_TST_ADDAC_TEST_CAPTURE_MSB       19
459 #define MAC_PCU_TST_ADDAC_TEST_CAPTURE_LSB       19
460 #define MAC_PCU_TST_ADDAC_TEST_CAPTURE_MASK      0x00080000
461 #define MAC_PCU_TST_ADDAC_TEST_CAPTURE_GET(x)    (((x) & MAC_PCU_TST_ADDAC_TEST_CAPTURE_MASK) >> MAC_PCU_TST_ADDAC_TEST_CAPTURE_LSB)
462 #define MAC_PCU_TST_ADDAC_TEST_CAPTURE_SET(x)    (((x) << MAC_PCU_TST_ADDAC_TEST_CAPTURE_LSB) & MAC_PCU_TST_ADDAC_TEST_CAPTURE_MASK)
463 #define MAC_PCU_TST_ADDAC_CONT_TEST_MSB          18
464 #define MAC_PCU_TST_ADDAC_CONT_TEST_LSB          18
465 #define MAC_PCU_TST_ADDAC_CONT_TEST_MASK         0x00040000
466 #define MAC_PCU_TST_ADDAC_CONT_TEST_GET(x)       (((x) & MAC_PCU_TST_ADDAC_CONT_TEST_MASK) >> MAC_PCU_TST_ADDAC_CONT_TEST_LSB)
467 #define MAC_PCU_TST_ADDAC_CONT_TEST_SET(x)       (((x) << MAC_PCU_TST_ADDAC_CONT_TEST_LSB) & MAC_PCU_TST_ADDAC_CONT_TEST_MASK)
468 #define MAC_PCU_TST_ADDAC_TRIG_POLARITY_MSB      17
469 #define MAC_PCU_TST_ADDAC_TRIG_POLARITY_LSB      17
470 #define MAC_PCU_TST_ADDAC_TRIG_POLARITY_MASK     0x00020000
471 #define MAC_PCU_TST_ADDAC_TRIG_POLARITY_GET(x)   (((x) & MAC_PCU_TST_ADDAC_TRIG_POLARITY_MASK) >> MAC_PCU_TST_ADDAC_TRIG_POLARITY_LSB)
472 #define MAC_PCU_TST_ADDAC_TRIG_POLARITY_SET(x)   (((x) << MAC_PCU_TST_ADDAC_TRIG_POLARITY_LSB) & MAC_PCU_TST_ADDAC_TRIG_POLARITY_MASK)
473 #define MAC_PCU_TST_ADDAC_TRIG_SEL_MSB           16
474 #define MAC_PCU_TST_ADDAC_TRIG_SEL_LSB           16
475 #define MAC_PCU_TST_ADDAC_TRIG_SEL_MASK          0x00010000
476 #define MAC_PCU_TST_ADDAC_TRIG_SEL_GET(x)        (((x) & MAC_PCU_TST_ADDAC_TRIG_SEL_MASK) >> MAC_PCU_TST_ADDAC_TRIG_SEL_LSB)
477 #define MAC_PCU_TST_ADDAC_TRIG_SEL_SET(x)        (((x) << MAC_PCU_TST_ADDAC_TRIG_SEL_LSB) & MAC_PCU_TST_ADDAC_TRIG_SEL_MASK)
478 #define MAC_PCU_TST_ADDAC_UPPER_8B_MSB           14
479 #define MAC_PCU_TST_ADDAC_UPPER_8B_LSB           14
480 #define MAC_PCU_TST_ADDAC_UPPER_8B_MASK          0x00004000
481 #define MAC_PCU_TST_ADDAC_UPPER_8B_GET(x)        (((x) & MAC_PCU_TST_ADDAC_UPPER_8B_MASK) >> MAC_PCU_TST_ADDAC_UPPER_8B_LSB)
482 #define MAC_PCU_TST_ADDAC_UPPER_8B_SET(x)        (((x) << MAC_PCU_TST_ADDAC_UPPER_8B_LSB) & MAC_PCU_TST_ADDAC_UPPER_8B_MASK)
483 #define MAC_PCU_TST_ADDAC_LOOP_LEN_MSB           13
484 #define MAC_PCU_TST_ADDAC_LOOP_LEN_LSB           3
485 #define MAC_PCU_TST_ADDAC_LOOP_LEN_MASK          0x00003ff8
486 #define MAC_PCU_TST_ADDAC_LOOP_LEN_GET(x)        (((x) & MAC_PCU_TST_ADDAC_LOOP_LEN_MASK) >> MAC_PCU_TST_ADDAC_LOOP_LEN_LSB)
487 #define MAC_PCU_TST_ADDAC_LOOP_LEN_SET(x)        (((x) << MAC_PCU_TST_ADDAC_LOOP_LEN_LSB) & MAC_PCU_TST_ADDAC_LOOP_LEN_MASK)
488 #define MAC_PCU_TST_ADDAC_LOOP_MSB               2
489 #define MAC_PCU_TST_ADDAC_LOOP_LSB               2
490 #define MAC_PCU_TST_ADDAC_LOOP_MASK              0x00000004
491 #define MAC_PCU_TST_ADDAC_LOOP_GET(x)            (((x) & MAC_PCU_TST_ADDAC_LOOP_MASK) >> MAC_PCU_TST_ADDAC_LOOP_LSB)
492 #define MAC_PCU_TST_ADDAC_LOOP_SET(x)            (((x) << MAC_PCU_TST_ADDAC_LOOP_LSB) & MAC_PCU_TST_ADDAC_LOOP_MASK)
493 #define MAC_PCU_TST_ADDAC_TESTMODE_MSB           1
494 #define MAC_PCU_TST_ADDAC_TESTMODE_LSB           1
495 #define MAC_PCU_TST_ADDAC_TESTMODE_MASK          0x00000002
496 #define MAC_PCU_TST_ADDAC_TESTMODE_GET(x)        (((x) & MAC_PCU_TST_ADDAC_TESTMODE_MASK) >> MAC_PCU_TST_ADDAC_TESTMODE_LSB)
497 #define MAC_PCU_TST_ADDAC_TESTMODE_SET(x)        (((x) << MAC_PCU_TST_ADDAC_TESTMODE_LSB) & MAC_PCU_TST_ADDAC_TESTMODE_MASK)
498 #define MAC_PCU_TST_ADDAC_CONT_TX_MSB            0
499 #define MAC_PCU_TST_ADDAC_CONT_TX_LSB            0
500 #define MAC_PCU_TST_ADDAC_CONT_TX_MASK           0x00000001
501 #define MAC_PCU_TST_ADDAC_CONT_TX_GET(x)         (((x) & MAC_PCU_TST_ADDAC_CONT_TX_MASK) >> MAC_PCU_TST_ADDAC_CONT_TX_LSB)
502 #define MAC_PCU_TST_ADDAC_CONT_TX_SET(x)         (((x) << MAC_PCU_TST_ADDAC_CONT_TX_LSB) & MAC_PCU_TST_ADDAC_CONT_TX_MASK)
503
504 #define MAC_PCU_DEF_ANTENNA_ADDRESS              0x00008038
505 #define MAC_PCU_DEF_ANTENNA_OFFSET               0x00000038
506 #define MAC_PCU_DEF_ANTENNA_RX_LNA_CONFIG_SEL_MSB 28
507 #define MAC_PCU_DEF_ANTENNA_RX_LNA_CONFIG_SEL_LSB 28
508 #define MAC_PCU_DEF_ANTENNA_RX_LNA_CONFIG_SEL_MASK 0x10000000
509 #define MAC_PCU_DEF_ANTENNA_RX_LNA_CONFIG_SEL_GET(x) (((x) & MAC_PCU_DEF_ANTENNA_RX_LNA_CONFIG_SEL_MASK) >> MAC_PCU_DEF_ANTENNA_RX_LNA_CONFIG_SEL_LSB)
510 #define MAC_PCU_DEF_ANTENNA_RX_LNA_CONFIG_SEL_SET(x) (((x) << MAC_PCU_DEF_ANTENNA_RX_LNA_CONFIG_SEL_LSB) & MAC_PCU_DEF_ANTENNA_RX_LNA_CONFIG_SEL_MASK)
511 #define MAC_PCU_DEF_ANTENNA_TX_DEF_ANT_SEL_MSB   24
512 #define MAC_PCU_DEF_ANTENNA_TX_DEF_ANT_SEL_LSB   24
513 #define MAC_PCU_DEF_ANTENNA_TX_DEF_ANT_SEL_MASK  0x01000000
514 #define MAC_PCU_DEF_ANTENNA_TX_DEF_ANT_SEL_GET(x) (((x) & MAC_PCU_DEF_ANTENNA_TX_DEF_ANT_SEL_MASK) >> MAC_PCU_DEF_ANTENNA_TX_DEF_ANT_SEL_LSB)
515 #define MAC_PCU_DEF_ANTENNA_TX_DEF_ANT_SEL_SET(x) (((x) << MAC_PCU_DEF_ANTENNA_TX_DEF_ANT_SEL_LSB) & MAC_PCU_DEF_ANTENNA_TX_DEF_ANT_SEL_MASK)
516 #define MAC_PCU_DEF_ANTENNA_VALUE_MSB            23
517 #define MAC_PCU_DEF_ANTENNA_VALUE_LSB            0
518 #define MAC_PCU_DEF_ANTENNA_VALUE_MASK           0x00ffffff
519 #define MAC_PCU_DEF_ANTENNA_VALUE_GET(x)         (((x) & MAC_PCU_DEF_ANTENNA_VALUE_MASK) >> MAC_PCU_DEF_ANTENNA_VALUE_LSB)
520 #define MAC_PCU_DEF_ANTENNA_VALUE_SET(x)         (((x) << MAC_PCU_DEF_ANTENNA_VALUE_LSB) & MAC_PCU_DEF_ANTENNA_VALUE_MASK)
521
522 #define MAC_PCU_AES_MUTE_MASK_0_ADDRESS          0x0000803c
523 #define MAC_PCU_AES_MUTE_MASK_0_OFFSET           0x0000003c
524 #define MAC_PCU_AES_MUTE_MASK_0_QOS_MSB          31
525 #define MAC_PCU_AES_MUTE_MASK_0_QOS_LSB          16
526 #define MAC_PCU_AES_MUTE_MASK_0_QOS_MASK         0xffff0000
527 #define MAC_PCU_AES_MUTE_MASK_0_QOS_GET(x)       (((x) & MAC_PCU_AES_MUTE_MASK_0_QOS_MASK) >> MAC_PCU_AES_MUTE_MASK_0_QOS_LSB)
528 #define MAC_PCU_AES_MUTE_MASK_0_QOS_SET(x)       (((x) << MAC_PCU_AES_MUTE_MASK_0_QOS_LSB) & MAC_PCU_AES_MUTE_MASK_0_QOS_MASK)
529 #define MAC_PCU_AES_MUTE_MASK_0_FC_MSB           15
530 #define MAC_PCU_AES_MUTE_MASK_0_FC_LSB           0
531 #define MAC_PCU_AES_MUTE_MASK_0_FC_MASK          0x0000ffff
532 #define MAC_PCU_AES_MUTE_MASK_0_FC_GET(x)        (((x) & MAC_PCU_AES_MUTE_MASK_0_FC_MASK) >> MAC_PCU_AES_MUTE_MASK_0_FC_LSB)
533 #define MAC_PCU_AES_MUTE_MASK_0_FC_SET(x)        (((x) << MAC_PCU_AES_MUTE_MASK_0_FC_LSB) & MAC_PCU_AES_MUTE_MASK_0_FC_MASK)
534
535 #define MAC_PCU_AES_MUTE_MASK_1_ADDRESS          0x00008040
536 #define MAC_PCU_AES_MUTE_MASK_1_OFFSET           0x00000040
537 #define MAC_PCU_AES_MUTE_MASK_1_FC_MGMT_MSB      31
538 #define MAC_PCU_AES_MUTE_MASK_1_FC_MGMT_LSB      16
539 #define MAC_PCU_AES_MUTE_MASK_1_FC_MGMT_MASK     0xffff0000
540 #define MAC_PCU_AES_MUTE_MASK_1_FC_MGMT_GET(x)   (((x) & MAC_PCU_AES_MUTE_MASK_1_FC_MGMT_MASK) >> MAC_PCU_AES_MUTE_MASK_1_FC_MGMT_LSB)
541 #define MAC_PCU_AES_MUTE_MASK_1_FC_MGMT_SET(x)   (((x) << MAC_PCU_AES_MUTE_MASK_1_FC_MGMT_LSB) & MAC_PCU_AES_MUTE_MASK_1_FC_MGMT_MASK)
542 #define MAC_PCU_AES_MUTE_MASK_1_SEQ_MSB          15
543 #define MAC_PCU_AES_MUTE_MASK_1_SEQ_LSB          0
544 #define MAC_PCU_AES_MUTE_MASK_1_SEQ_MASK         0x0000ffff
545 #define MAC_PCU_AES_MUTE_MASK_1_SEQ_GET(x)       (((x) & MAC_PCU_AES_MUTE_MASK_1_SEQ_MASK) >> MAC_PCU_AES_MUTE_MASK_1_SEQ_LSB)
546 #define MAC_PCU_AES_MUTE_MASK_1_SEQ_SET(x)       (((x) << MAC_PCU_AES_MUTE_MASK_1_SEQ_LSB) & MAC_PCU_AES_MUTE_MASK_1_SEQ_MASK)
547
548 #define MAC_PCU_GATED_CLKS_ADDRESS               0x00008044
549 #define MAC_PCU_GATED_CLKS_OFFSET                0x00000044
550 #define MAC_PCU_GATED_CLKS_GATED_REG_MSB         3
551 #define MAC_PCU_GATED_CLKS_GATED_REG_LSB         3
552 #define MAC_PCU_GATED_CLKS_GATED_REG_MASK        0x00000008
553 #define MAC_PCU_GATED_CLKS_GATED_REG_GET(x)      (((x) & MAC_PCU_GATED_CLKS_GATED_REG_MASK) >> MAC_PCU_GATED_CLKS_GATED_REG_LSB)
554 #define MAC_PCU_GATED_CLKS_GATED_REG_SET(x)      (((x) << MAC_PCU_GATED_CLKS_GATED_REG_LSB) & MAC_PCU_GATED_CLKS_GATED_REG_MASK)
555 #define MAC_PCU_GATED_CLKS_GATED_RX_MSB          2
556 #define MAC_PCU_GATED_CLKS_GATED_RX_LSB          2
557 #define MAC_PCU_GATED_CLKS_GATED_RX_MASK         0x00000004
558 #define MAC_PCU_GATED_CLKS_GATED_RX_GET(x)       (((x) & MAC_PCU_GATED_CLKS_GATED_RX_MASK) >> MAC_PCU_GATED_CLKS_GATED_RX_LSB)
559 #define MAC_PCU_GATED_CLKS_GATED_RX_SET(x)       (((x) << MAC_PCU_GATED_CLKS_GATED_RX_LSB) & MAC_PCU_GATED_CLKS_GATED_RX_MASK)
560 #define MAC_PCU_GATED_CLKS_GATED_TX_MSB          1
561 #define MAC_PCU_GATED_CLKS_GATED_TX_LSB          1
562 #define MAC_PCU_GATED_CLKS_GATED_TX_MASK         0x00000002
563 #define MAC_PCU_GATED_CLKS_GATED_TX_GET(x)       (((x) & MAC_PCU_GATED_CLKS_GATED_TX_MASK) >> MAC_PCU_GATED_CLKS_GATED_TX_LSB)
564 #define MAC_PCU_GATED_CLKS_GATED_TX_SET(x)       (((x) << MAC_PCU_GATED_CLKS_GATED_TX_LSB) & MAC_PCU_GATED_CLKS_GATED_TX_MASK)
565
566 #define MAC_PCU_OBS_BUS_2_ADDRESS                0x00008048
567 #define MAC_PCU_OBS_BUS_2_OFFSET                 0x00000048
568 #define MAC_PCU_OBS_BUS_2_VALUE_MSB              17
569 #define MAC_PCU_OBS_BUS_2_VALUE_LSB              0
570 #define MAC_PCU_OBS_BUS_2_VALUE_MASK             0x0003ffff
571 #define MAC_PCU_OBS_BUS_2_VALUE_GET(x)           (((x) & MAC_PCU_OBS_BUS_2_VALUE_MASK) >> MAC_PCU_OBS_BUS_2_VALUE_LSB)
572 #define MAC_PCU_OBS_BUS_2_VALUE_SET(x)           (((x) << MAC_PCU_OBS_BUS_2_VALUE_LSB) & MAC_PCU_OBS_BUS_2_VALUE_MASK)
573
574 #define MAC_PCU_OBS_BUS_1_ADDRESS                0x0000804c
575 #define MAC_PCU_OBS_BUS_1_OFFSET                 0x0000004c
576 #define MAC_PCU_OBS_BUS_1_TX_STATE_MSB           30
577 #define MAC_PCU_OBS_BUS_1_TX_STATE_LSB           25
578 #define MAC_PCU_OBS_BUS_1_TX_STATE_MASK          0x7e000000
579 #define MAC_PCU_OBS_BUS_1_TX_STATE_GET(x)        (((x) & MAC_PCU_OBS_BUS_1_TX_STATE_MASK) >> MAC_PCU_OBS_BUS_1_TX_STATE_LSB)
580 #define MAC_PCU_OBS_BUS_1_TX_STATE_SET(x)        (((x) << MAC_PCU_OBS_BUS_1_TX_STATE_LSB) & MAC_PCU_OBS_BUS_1_TX_STATE_MASK)
581 #define MAC_PCU_OBS_BUS_1_RX_STATE_MSB           24
582 #define MAC_PCU_OBS_BUS_1_RX_STATE_LSB           20
583 #define MAC_PCU_OBS_BUS_1_RX_STATE_MASK          0x01f00000
584 #define MAC_PCU_OBS_BUS_1_RX_STATE_GET(x)        (((x) & MAC_PCU_OBS_BUS_1_RX_STATE_MASK) >> MAC_PCU_OBS_BUS_1_RX_STATE_LSB)
585 #define MAC_PCU_OBS_BUS_1_RX_STATE_SET(x)        (((x) << MAC_PCU_OBS_BUS_1_RX_STATE_LSB) & MAC_PCU_OBS_BUS_1_RX_STATE_MASK)
586 #define MAC_PCU_OBS_BUS_1_WEP_STATE_MSB          17
587 #define MAC_PCU_OBS_BUS_1_WEP_STATE_LSB          12
588 #define MAC_PCU_OBS_BUS_1_WEP_STATE_MASK         0x0003f000
589 #define MAC_PCU_OBS_BUS_1_WEP_STATE_GET(x)       (((x) & MAC_PCU_OBS_BUS_1_WEP_STATE_MASK) >> MAC_PCU_OBS_BUS_1_WEP_STATE_LSB)
590 #define MAC_PCU_OBS_BUS_1_WEP_STATE_SET(x)       (((x) << MAC_PCU_OBS_BUS_1_WEP_STATE_LSB) & MAC_PCU_OBS_BUS_1_WEP_STATE_MASK)
591 #define MAC_PCU_OBS_BUS_1_RX_CLEAR_MSB           11
592 #define MAC_PCU_OBS_BUS_1_RX_CLEAR_LSB           11
593 #define MAC_PCU_OBS_BUS_1_RX_CLEAR_MASK          0x00000800
594 #define MAC_PCU_OBS_BUS_1_RX_CLEAR_GET(x)        (((x) & MAC_PCU_OBS_BUS_1_RX_CLEAR_MASK) >> MAC_PCU_OBS_BUS_1_RX_CLEAR_LSB)
595 #define MAC_PCU_OBS_BUS_1_RX_CLEAR_SET(x)        (((x) << MAC_PCU_OBS_BUS_1_RX_CLEAR_LSB) & MAC_PCU_OBS_BUS_1_RX_CLEAR_MASK)
596 #define MAC_PCU_OBS_BUS_1_RX_FRAME_MSB           10
597 #define MAC_PCU_OBS_BUS_1_RX_FRAME_LSB           10
598 #define MAC_PCU_OBS_BUS_1_RX_FRAME_MASK          0x00000400
599 #define MAC_PCU_OBS_BUS_1_RX_FRAME_GET(x)        (((x) & MAC_PCU_OBS_BUS_1_RX_FRAME_MASK) >> MAC_PCU_OBS_BUS_1_RX_FRAME_LSB)
600 #define MAC_PCU_OBS_BUS_1_RX_FRAME_SET(x)        (((x) << MAC_PCU_OBS_BUS_1_RX_FRAME_LSB) & MAC_PCU_OBS_BUS_1_RX_FRAME_MASK)
601 #define MAC_PCU_OBS_BUS_1_TX_FRAME_MSB           9
602 #define MAC_PCU_OBS_BUS_1_TX_FRAME_LSB           9
603 #define MAC_PCU_OBS_BUS_1_TX_FRAME_MASK          0x00000200
604 #define MAC_PCU_OBS_BUS_1_TX_FRAME_GET(x)        (((x) & MAC_PCU_OBS_BUS_1_TX_FRAME_MASK) >> MAC_PCU_OBS_BUS_1_TX_FRAME_LSB)
605 #define MAC_PCU_OBS_BUS_1_TX_FRAME_SET(x)        (((x) << MAC_PCU_OBS_BUS_1_TX_FRAME_LSB) & MAC_PCU_OBS_BUS_1_TX_FRAME_MASK)
606 #define MAC_PCU_OBS_BUS_1_TX_HOLD_MSB            8
607 #define MAC_PCU_OBS_BUS_1_TX_HOLD_LSB            8
608 #define MAC_PCU_OBS_BUS_1_TX_HOLD_MASK           0x00000100
609 #define MAC_PCU_OBS_BUS_1_TX_HOLD_GET(x)         (((x) & MAC_PCU_OBS_BUS_1_TX_HOLD_MASK) >> MAC_PCU_OBS_BUS_1_TX_HOLD_LSB)
610 #define MAC_PCU_OBS_BUS_1_TX_HOLD_SET(x)         (((x) << MAC_PCU_OBS_BUS_1_TX_HOLD_LSB) & MAC_PCU_OBS_BUS_1_TX_HOLD_MASK)
611 #define MAC_PCU_OBS_BUS_1_PCU_CHANNEL_IDLE_MSB   7
612 #define MAC_PCU_OBS_BUS_1_PCU_CHANNEL_IDLE_LSB   7
613 #define MAC_PCU_OBS_BUS_1_PCU_CHANNEL_IDLE_MASK  0x00000080
614 #define MAC_PCU_OBS_BUS_1_PCU_CHANNEL_IDLE_GET(x) (((x) & MAC_PCU_OBS_BUS_1_PCU_CHANNEL_IDLE_MASK) >> MAC_PCU_OBS_BUS_1_PCU_CHANNEL_IDLE_LSB)
615 #define MAC_PCU_OBS_BUS_1_PCU_CHANNEL_IDLE_SET(x) (((x) << MAC_PCU_OBS_BUS_1_PCU_CHANNEL_IDLE_LSB) & MAC_PCU_OBS_BUS_1_PCU_CHANNEL_IDLE_MASK)
616 #define MAC_PCU_OBS_BUS_1_TM_QUIET_TIME_MSB      6
617 #define MAC_PCU_OBS_BUS_1_TM_QUIET_TIME_LSB      6
618 #define MAC_PCU_OBS_BUS_1_TM_QUIET_TIME_MASK     0x00000040
619 #define MAC_PCU_OBS_BUS_1_TM_QUIET_TIME_GET(x)   (((x) & MAC_PCU_OBS_BUS_1_TM_QUIET_TIME_MASK) >> MAC_PCU_OBS_BUS_1_TM_QUIET_TIME_LSB)
620 #define MAC_PCU_OBS_BUS_1_TM_QUIET_TIME_SET(x)   (((x) << MAC_PCU_OBS_BUS_1_TM_QUIET_TIME_LSB) & MAC_PCU_OBS_BUS_1_TM_QUIET_TIME_MASK)
621 #define MAC_PCU_OBS_BUS_1_TX_HCF_MSB             5
622 #define MAC_PCU_OBS_BUS_1_TX_HCF_LSB             5
623 #define MAC_PCU_OBS_BUS_1_TX_HCF_MASK            0x00000020
624 #define MAC_PCU_OBS_BUS_1_TX_HCF_GET(x)          (((x) & MAC_PCU_OBS_BUS_1_TX_HCF_MASK) >> MAC_PCU_OBS_BUS_1_TX_HCF_LSB)
625 #define MAC_PCU_OBS_BUS_1_TX_HCF_SET(x)          (((x) << MAC_PCU_OBS_BUS_1_TX_HCF_LSB) & MAC_PCU_OBS_BUS_1_TX_HCF_MASK)
626 #define MAC_PCU_OBS_BUS_1_FILTER_PASS_MSB        4
627 #define MAC_PCU_OBS_BUS_1_FILTER_PASS_LSB        4
628 #define MAC_PCU_OBS_BUS_1_FILTER_PASS_MASK       0x00000010
629 #define MAC_PCU_OBS_BUS_1_FILTER_PASS_GET(x)     (((x) & MAC_PCU_OBS_BUS_1_FILTER_PASS_MASK) >> MAC_PCU_OBS_BUS_1_FILTER_PASS_LSB)
630 #define MAC_PCU_OBS_BUS_1_FILTER_PASS_SET(x)     (((x) << MAC_PCU_OBS_BUS_1_FILTER_PASS_LSB) & MAC_PCU_OBS_BUS_1_FILTER_PASS_MASK)
631 #define MAC_PCU_OBS_BUS_1_RX_MY_BEACON_MSB       3
632 #define MAC_PCU_OBS_BUS_1_RX_MY_BEACON_LSB       3
633 #define MAC_PCU_OBS_BUS_1_RX_MY_BEACON_MASK      0x00000008
634 #define MAC_PCU_OBS_BUS_1_RX_MY_BEACON_GET(x)    (((x) & MAC_PCU_OBS_BUS_1_RX_MY_BEACON_MASK) >> MAC_PCU_OBS_BUS_1_RX_MY_BEACON_LSB)
635 #define MAC_PCU_OBS_BUS_1_RX_MY_BEACON_SET(x)    (((x) << MAC_PCU_OBS_BUS_1_RX_MY_BEACON_LSB) & MAC_PCU_OBS_BUS_1_RX_MY_BEACON_MASK)
636 #define MAC_PCU_OBS_BUS_1_RX_WEP_MSB             2
637 #define MAC_PCU_OBS_BUS_1_RX_WEP_LSB             2
638 #define MAC_PCU_OBS_BUS_1_RX_WEP_MASK            0x00000004
639 #define MAC_PCU_OBS_BUS_1_RX_WEP_GET(x)          (((x) & MAC_PCU_OBS_BUS_1_RX_WEP_MASK) >> MAC_PCU_OBS_BUS_1_RX_WEP_LSB)
640 #define MAC_PCU_OBS_BUS_1_RX_WEP_SET(x)          (((x) << MAC_PCU_OBS_BUS_1_RX_WEP_LSB) & MAC_PCU_OBS_BUS_1_RX_WEP_MASK)
641 #define MAC_PCU_OBS_BUS_1_PCU_RX_END_MSB         1
642 #define MAC_PCU_OBS_BUS_1_PCU_RX_END_LSB         1
643 #define MAC_PCU_OBS_BUS_1_PCU_RX_END_MASK        0x00000002
644 #define MAC_PCU_OBS_BUS_1_PCU_RX_END_GET(x)      (((x) & MAC_PCU_OBS_BUS_1_PCU_RX_END_MASK) >> MAC_PCU_OBS_BUS_1_PCU_RX_END_LSB)
645 #define MAC_PCU_OBS_BUS_1_PCU_RX_END_SET(x)      (((x) << MAC_PCU_OBS_BUS_1_PCU_RX_END_LSB) & MAC_PCU_OBS_BUS_1_PCU_RX_END_MASK)
646 #define MAC_PCU_OBS_BUS_1_PCU_DIRECTED_MSB       0
647 #define MAC_PCU_OBS_BUS_1_PCU_DIRECTED_LSB       0
648 #define MAC_PCU_OBS_BUS_1_PCU_DIRECTED_MASK      0x00000001
649 #define MAC_PCU_OBS_BUS_1_PCU_DIRECTED_GET(x)    (((x) & MAC_PCU_OBS_BUS_1_PCU_DIRECTED_MASK) >> MAC_PCU_OBS_BUS_1_PCU_DIRECTED_LSB)
650 #define MAC_PCU_OBS_BUS_1_PCU_DIRECTED_SET(x)    (((x) << MAC_PCU_OBS_BUS_1_PCU_DIRECTED_LSB) & MAC_PCU_OBS_BUS_1_PCU_DIRECTED_MASK)
651
652 #define MAC_PCU_DYM_MIMO_PWR_SAVE_ADDRESS        0x00008050
653 #define MAC_PCU_DYM_MIMO_PWR_SAVE_OFFSET         0x00000050
654 #define MAC_PCU_DYM_MIMO_PWR_SAVE_HI_PWR_CHAIN_MASK_MSB 10
655 #define MAC_PCU_DYM_MIMO_PWR_SAVE_HI_PWR_CHAIN_MASK_LSB 8
656 #define MAC_PCU_DYM_MIMO_PWR_SAVE_HI_PWR_CHAIN_MASK_MASK 0x00000700
657 #define MAC_PCU_DYM_MIMO_PWR_SAVE_HI_PWR_CHAIN_MASK_GET(x) (((x) & MAC_PCU_DYM_MIMO_PWR_SAVE_HI_PWR_CHAIN_MASK_MASK) >> MAC_PCU_DYM_MIMO_PWR_SAVE_HI_PWR_CHAIN_MASK_LSB)
658 #define MAC_PCU_DYM_MIMO_PWR_SAVE_HI_PWR_CHAIN_MASK_SET(x) (((x) << MAC_PCU_DYM_MIMO_PWR_SAVE_HI_PWR_CHAIN_MASK_LSB) & MAC_PCU_DYM_MIMO_PWR_SAVE_HI_PWR_CHAIN_MASK_MASK)
659 #define MAC_PCU_DYM_MIMO_PWR_SAVE_LOW_PWR_CHAIN_MASK_MSB 6
660 #define MAC_PCU_DYM_MIMO_PWR_SAVE_LOW_PWR_CHAIN_MASK_LSB 4
661 #define MAC_PCU_DYM_MIMO_PWR_SAVE_LOW_PWR_CHAIN_MASK_MASK 0x00000070
662 #define MAC_PCU_DYM_MIMO_PWR_SAVE_LOW_PWR_CHAIN_MASK_GET(x) (((x) & MAC_PCU_DYM_MIMO_PWR_SAVE_LOW_PWR_CHAIN_MASK_MASK) >> MAC_PCU_DYM_MIMO_PWR_SAVE_LOW_PWR_CHAIN_MASK_LSB)
663 #define MAC_PCU_DYM_MIMO_PWR_SAVE_LOW_PWR_CHAIN_MASK_SET(x) (((x) << MAC_PCU_DYM_MIMO_PWR_SAVE_LOW_PWR_CHAIN_MASK_LSB) & MAC_PCU_DYM_MIMO_PWR_SAVE_LOW_PWR_CHAIN_MASK_MASK)
664 #define MAC_PCU_DYM_MIMO_PWR_SAVE_SW_CHAIN_MASK_SEL_MSB 2
665 #define MAC_PCU_DYM_MIMO_PWR_SAVE_SW_CHAIN_MASK_SEL_LSB 2
666 #define MAC_PCU_DYM_MIMO_PWR_SAVE_SW_CHAIN_MASK_SEL_MASK 0x00000004
667 #define MAC_PCU_DYM_MIMO_PWR_SAVE_SW_CHAIN_MASK_SEL_GET(x) (((x) & MAC_PCU_DYM_MIMO_PWR_SAVE_SW_CHAIN_MASK_SEL_MASK) >> MAC_PCU_DYM_MIMO_PWR_SAVE_SW_CHAIN_MASK_SEL_LSB)
668 #define MAC_PCU_DYM_MIMO_PWR_SAVE_SW_CHAIN_MASK_SEL_SET(x) (((x) << MAC_PCU_DYM_MIMO_PWR_SAVE_SW_CHAIN_MASK_SEL_LSB) & MAC_PCU_DYM_MIMO_PWR_SAVE_SW_CHAIN_MASK_SEL_MASK)
669 #define MAC_PCU_DYM_MIMO_PWR_SAVE_HW_CTRL_EN_MSB 1
670 #define MAC_PCU_DYM_MIMO_PWR_SAVE_HW_CTRL_EN_LSB 1
671 #define MAC_PCU_DYM_MIMO_PWR_SAVE_HW_CTRL_EN_MASK 0x00000002
672 #define MAC_PCU_DYM_MIMO_PWR_SAVE_HW_CTRL_EN_GET(x) (((x) & MAC_PCU_DYM_MIMO_PWR_SAVE_HW_CTRL_EN_MASK) >> MAC_PCU_DYM_MIMO_PWR_SAVE_HW_CTRL_EN_LSB)
673 #define MAC_PCU_DYM_MIMO_PWR_SAVE_HW_CTRL_EN_SET(x) (((x) << MAC_PCU_DYM_MIMO_PWR_SAVE_HW_CTRL_EN_LSB) & MAC_PCU_DYM_MIMO_PWR_SAVE_HW_CTRL_EN_MASK)
674 #define MAC_PCU_DYM_MIMO_PWR_SAVE_USE_MAC_CTRL_MSB 0
675 #define MAC_PCU_DYM_MIMO_PWR_SAVE_USE_MAC_CTRL_LSB 0
676 #define MAC_PCU_DYM_MIMO_PWR_SAVE_USE_MAC_CTRL_MASK 0x00000001
677 #define MAC_PCU_DYM_MIMO_PWR_SAVE_USE_MAC_CTRL_GET(x) (((x) & MAC_PCU_DYM_MIMO_PWR_SAVE_USE_MAC_CTRL_MASK) >> MAC_PCU_DYM_MIMO_PWR_SAVE_USE_MAC_CTRL_LSB)
678 #define MAC_PCU_DYM_MIMO_PWR_SAVE_USE_MAC_CTRL_SET(x) (((x) << MAC_PCU_DYM_MIMO_PWR_SAVE_USE_MAC_CTRL_LSB) & MAC_PCU_DYM_MIMO_PWR_SAVE_USE_MAC_CTRL_MASK)
679
680 #define MAC_PCU_LAST_BEACON_TSF_ADDRESS          0x00008054
681 #define MAC_PCU_LAST_BEACON_TSF_OFFSET           0x00000054
682 #define MAC_PCU_LAST_BEACON_TSF_VALUE_MSB        31
683 #define MAC_PCU_LAST_BEACON_TSF_VALUE_LSB        0
684 #define MAC_PCU_LAST_BEACON_TSF_VALUE_MASK       0xffffffff
685 #define MAC_PCU_LAST_BEACON_TSF_VALUE_GET(x)     (((x) & MAC_PCU_LAST_BEACON_TSF_VALUE_MASK) >> MAC_PCU_LAST_BEACON_TSF_VALUE_LSB)
686 #define MAC_PCU_LAST_BEACON_TSF_VALUE_SET(x)     (((x) << MAC_PCU_LAST_BEACON_TSF_VALUE_LSB) & MAC_PCU_LAST_BEACON_TSF_VALUE_MASK)
687
688 #define MAC_PCU_NAV_ADDRESS                      0x00008058
689 #define MAC_PCU_NAV_OFFSET                       0x00000058
690 #define MAC_PCU_NAV_VALUE_MSB                    25
691 #define MAC_PCU_NAV_VALUE_LSB                    0
692 #define MAC_PCU_NAV_VALUE_MASK                   0x03ffffff
693 #define MAC_PCU_NAV_VALUE_GET(x)                 (((x) & MAC_PCU_NAV_VALUE_MASK) >> MAC_PCU_NAV_VALUE_LSB)
694 #define MAC_PCU_NAV_VALUE_SET(x)                 (((x) << MAC_PCU_NAV_VALUE_LSB) & MAC_PCU_NAV_VALUE_MASK)
695
696 #define MAC_PCU_RTS_SUCCESS_CNT_ADDRESS          0x0000805c
697 #define MAC_PCU_RTS_SUCCESS_CNT_OFFSET           0x0000005c
698 #define MAC_PCU_RTS_SUCCESS_CNT_VALUE_MSB        15
699 #define MAC_PCU_RTS_SUCCESS_CNT_VALUE_LSB        0
700 #define MAC_PCU_RTS_SUCCESS_CNT_VALUE_MASK       0x0000ffff
701 #define MAC_PCU_RTS_SUCCESS_CNT_VALUE_GET(x)     (((x) & MAC_PCU_RTS_SUCCESS_CNT_VALUE_MASK) >> MAC_PCU_RTS_SUCCESS_CNT_VALUE_LSB)
702 #define MAC_PCU_RTS_SUCCESS_CNT_VALUE_SET(x)     (((x) << MAC_PCU_RTS_SUCCESS_CNT_VALUE_LSB) & MAC_PCU_RTS_SUCCESS_CNT_VALUE_MASK)
703
704 #define MAC_PCU_RTS_FAIL_CNT_ADDRESS             0x00008060
705 #define MAC_PCU_RTS_FAIL_CNT_OFFSET              0x00000060
706 #define MAC_PCU_RTS_FAIL_CNT_VALUE_MSB           15
707 #define MAC_PCU_RTS_FAIL_CNT_VALUE_LSB           0
708 #define MAC_PCU_RTS_FAIL_CNT_VALUE_MASK          0x0000ffff
709 #define MAC_PCU_RTS_FAIL_CNT_VALUE_GET(x)        (((x) & MAC_PCU_RTS_FAIL_CNT_VALUE_MASK) >> MAC_PCU_RTS_FAIL_CNT_VALUE_LSB)
710 #define MAC_PCU_RTS_FAIL_CNT_VALUE_SET(x)        (((x) << MAC_PCU_RTS_FAIL_CNT_VALUE_LSB) & MAC_PCU_RTS_FAIL_CNT_VALUE_MASK)
711
712 #define MAC_PCU_ACK_FAIL_CNT_ADDRESS             0x00008064
713 #define MAC_PCU_ACK_FAIL_CNT_OFFSET              0x00000064
714 #define MAC_PCU_ACK_FAIL_CNT_VALUE_MSB           15
715 #define MAC_PCU_ACK_FAIL_CNT_VALUE_LSB           0
716 #define MAC_PCU_ACK_FAIL_CNT_VALUE_MASK          0x0000ffff
717 #define MAC_PCU_ACK_FAIL_CNT_VALUE_GET(x)        (((x) & MAC_PCU_ACK_FAIL_CNT_VALUE_MASK) >> MAC_PCU_ACK_FAIL_CNT_VALUE_LSB)
718 #define MAC_PCU_ACK_FAIL_CNT_VALUE_SET(x)        (((x) << MAC_PCU_ACK_FAIL_CNT_VALUE_LSB) & MAC_PCU_ACK_FAIL_CNT_VALUE_MASK)
719
720 #define MAC_PCU_FCS_FAIL_CNT_ADDRESS             0x00008068
721 #define MAC_PCU_FCS_FAIL_CNT_OFFSET              0x00000068
722 #define MAC_PCU_FCS_FAIL_CNT_VALUE_MSB           15
723 #define MAC_PCU_FCS_FAIL_CNT_VALUE_LSB           0
724 #define MAC_PCU_FCS_FAIL_CNT_VALUE_MASK          0x0000ffff
725 #define MAC_PCU_FCS_FAIL_CNT_VALUE_GET(x)        (((x) & MAC_PCU_FCS_FAIL_CNT_VALUE_MASK) >> MAC_PCU_FCS_FAIL_CNT_VALUE_LSB)
726 #define MAC_PCU_FCS_FAIL_CNT_VALUE_SET(x)        (((x) << MAC_PCU_FCS_FAIL_CNT_VALUE_LSB) & MAC_PCU_FCS_FAIL_CNT_VALUE_MASK)
727
728 #define MAC_PCU_BEACON_CNT_ADDRESS               0x0000806c
729 #define MAC_PCU_BEACON_CNT_OFFSET                0x0000006c
730 #define MAC_PCU_BEACON_CNT_VALUE_MSB             15
731 #define MAC_PCU_BEACON_CNT_VALUE_LSB             0
732 #define MAC_PCU_BEACON_CNT_VALUE_MASK            0x0000ffff
733 #define MAC_PCU_BEACON_CNT_VALUE_GET(x)          (((x) & MAC_PCU_BEACON_CNT_VALUE_MASK) >> MAC_PCU_BEACON_CNT_VALUE_LSB)
734 #define MAC_PCU_BEACON_CNT_VALUE_SET(x)          (((x) << MAC_PCU_BEACON_CNT_VALUE_LSB) & MAC_PCU_BEACON_CNT_VALUE_MASK)
735
736 #define MAC_PCU_XRMODE_ADDRESS                   0x00008070
737 #define MAC_PCU_XRMODE_OFFSET                    0x00000070
738 #define MAC_PCU_XRMODE_FRAME_HOLD_MSB            31
739 #define MAC_PCU_XRMODE_FRAME_HOLD_LSB            20
740 #define MAC_PCU_XRMODE_FRAME_HOLD_MASK           0xfff00000
741 #define MAC_PCU_XRMODE_FRAME_HOLD_GET(x)         (((x) & MAC_PCU_XRMODE_FRAME_HOLD_MASK) >> MAC_PCU_XRMODE_FRAME_HOLD_LSB)
742 #define MAC_PCU_XRMODE_FRAME_HOLD_SET(x)         (((x) << MAC_PCU_XRMODE_FRAME_HOLD_LSB) & MAC_PCU_XRMODE_FRAME_HOLD_MASK)
743 #define MAC_PCU_XRMODE_WAIT_FOR_POLL_MSB         7
744 #define MAC_PCU_XRMODE_WAIT_FOR_POLL_LSB         7
745 #define MAC_PCU_XRMODE_WAIT_FOR_POLL_MASK        0x00000080
746 #define MAC_PCU_XRMODE_WAIT_FOR_POLL_GET(x)      (((x) & MAC_PCU_XRMODE_WAIT_FOR_POLL_MASK) >> MAC_PCU_XRMODE_WAIT_FOR_POLL_LSB)
747 #define MAC_PCU_XRMODE_WAIT_FOR_POLL_SET(x)      (((x) << MAC_PCU_XRMODE_WAIT_FOR_POLL_LSB) & MAC_PCU_XRMODE_WAIT_FOR_POLL_MASK)
748 #define MAC_PCU_XRMODE_POLL_TYPE_MSB             5
749 #define MAC_PCU_XRMODE_POLL_TYPE_LSB             0
750 #define MAC_PCU_XRMODE_POLL_TYPE_MASK            0x0000003f
751 #define MAC_PCU_XRMODE_POLL_TYPE_GET(x)          (((x) & MAC_PCU_XRMODE_POLL_TYPE_MASK) >> MAC_PCU_XRMODE_POLL_TYPE_LSB)
752 #define MAC_PCU_XRMODE_POLL_TYPE_SET(x)          (((x) << MAC_PCU_XRMODE_POLL_TYPE_LSB) & MAC_PCU_XRMODE_POLL_TYPE_MASK)
753
754 #define MAC_PCU_XRDEL_ADDRESS                    0x00008074
755 #define MAC_PCU_XRDEL_OFFSET                     0x00000074
756 #define MAC_PCU_XRDEL_CHIRP_DATA_DELAY_MSB       31
757 #define MAC_PCU_XRDEL_CHIRP_DATA_DELAY_LSB       16
758 #define MAC_PCU_XRDEL_CHIRP_DATA_DELAY_MASK      0xffff0000
759 #define MAC_PCU_XRDEL_CHIRP_DATA_DELAY_GET(x)    (((x) & MAC_PCU_XRDEL_CHIRP_DATA_DELAY_MASK) >> MAC_PCU_XRDEL_CHIRP_DATA_DELAY_LSB)
760 #define MAC_PCU_XRDEL_CHIRP_DATA_DELAY_SET(x)    (((x) << MAC_PCU_XRDEL_CHIRP_DATA_DELAY_LSB) & MAC_PCU_XRDEL_CHIRP_DATA_DELAY_MASK)
761 #define MAC_PCU_XRDEL_SLOT_DELAY_MSB             15
762 #define MAC_PCU_XRDEL_SLOT_DELAY_LSB             0
763 #define MAC_PCU_XRDEL_SLOT_DELAY_MASK            0x0000ffff
764 #define MAC_PCU_XRDEL_SLOT_DELAY_GET(x)          (((x) & MAC_PCU_XRDEL_SLOT_DELAY_MASK) >> MAC_PCU_XRDEL_SLOT_DELAY_LSB)
765 #define MAC_PCU_XRDEL_SLOT_DELAY_SET(x)          (((x) << MAC_PCU_XRDEL_SLOT_DELAY_LSB) & MAC_PCU_XRDEL_SLOT_DELAY_MASK)
766
767 #define MAC_PCU_XRTO_ADDRESS                     0x00008078
768 #define MAC_PCU_XRTO_OFFSET                      0x00000078
769 #define MAC_PCU_XRTO_POLL_TIMEOUT_MSB            31
770 #define MAC_PCU_XRTO_POLL_TIMEOUT_LSB            16
771 #define MAC_PCU_XRTO_POLL_TIMEOUT_MASK           0xffff0000
772 #define MAC_PCU_XRTO_POLL_TIMEOUT_GET(x)         (((x) & MAC_PCU_XRTO_POLL_TIMEOUT_MASK) >> MAC_PCU_XRTO_POLL_TIMEOUT_LSB)
773 #define MAC_PCU_XRTO_POLL_TIMEOUT_SET(x)         (((x) << MAC_PCU_XRTO_POLL_TIMEOUT_LSB) & MAC_PCU_XRTO_POLL_TIMEOUT_MASK)
774 #define MAC_PCU_XRTO_CHIRP_TIMEOUT_MSB           15
775 #define MAC_PCU_XRTO_CHIRP_TIMEOUT_LSB           0
776 #define MAC_PCU_XRTO_CHIRP_TIMEOUT_MASK          0x0000ffff
777 #define MAC_PCU_XRTO_CHIRP_TIMEOUT_GET(x)        (((x) & MAC_PCU_XRTO_CHIRP_TIMEOUT_MASK) >> MAC_PCU_XRTO_CHIRP_TIMEOUT_LSB)
778 #define MAC_PCU_XRTO_CHIRP_TIMEOUT_SET(x)        (((x) << MAC_PCU_XRTO_CHIRP_TIMEOUT_LSB) & MAC_PCU_XRTO_CHIRP_TIMEOUT_MASK)
779
780 #define MAC_PCU_XRCRP_ADDRESS                    0x0000807c
781 #define MAC_PCU_XRCRP_OFFSET                     0x0000007c
782 #define MAC_PCU_XRCRP_CHIRP_GAP_MSB              31
783 #define MAC_PCU_XRCRP_CHIRP_GAP_LSB              16
784 #define MAC_PCU_XRCRP_CHIRP_GAP_MASK             0xffff0000
785 #define MAC_PCU_XRCRP_CHIRP_GAP_GET(x)           (((x) & MAC_PCU_XRCRP_CHIRP_GAP_MASK) >> MAC_PCU_XRCRP_CHIRP_GAP_LSB)
786 #define MAC_PCU_XRCRP_CHIRP_GAP_SET(x)           (((x) << MAC_PCU_XRCRP_CHIRP_GAP_LSB) & MAC_PCU_XRCRP_CHIRP_GAP_MASK)
787 #define MAC_PCU_XRCRP_SEND_CHIRP_MSB             0
788 #define MAC_PCU_XRCRP_SEND_CHIRP_LSB             0
789 #define MAC_PCU_XRCRP_SEND_CHIRP_MASK            0x00000001
790 #define MAC_PCU_XRCRP_SEND_CHIRP_GET(x)          (((x) & MAC_PCU_XRCRP_SEND_CHIRP_MASK) >> MAC_PCU_XRCRP_SEND_CHIRP_LSB)
791 #define MAC_PCU_XRCRP_SEND_CHIRP_SET(x)          (((x) << MAC_PCU_XRCRP_SEND_CHIRP_LSB) & MAC_PCU_XRCRP_SEND_CHIRP_MASK)
792
793 #define MAC_PCU_XRSTMP_ADDRESS                   0x00008080
794 #define MAC_PCU_XRSTMP_OFFSET                    0x00000080
795 #define MAC_PCU_XRSTMP_RX_ABORT_RSSI_THRESH_MSB  23
796 #define MAC_PCU_XRSTMP_RX_ABORT_RSSI_THRESH_LSB  16
797 #define MAC_PCU_XRSTMP_RX_ABORT_RSSI_THRESH_MASK 0x00ff0000
798 #define MAC_PCU_XRSTMP_RX_ABORT_RSSI_THRESH_GET(x) (((x) & MAC_PCU_XRSTMP_RX_ABORT_RSSI_THRESH_MASK) >> MAC_PCU_XRSTMP_RX_ABORT_RSSI_THRESH_LSB)
799 #define MAC_PCU_XRSTMP_RX_ABORT_RSSI_THRESH_SET(x) (((x) << MAC_PCU_XRSTMP_RX_ABORT_RSSI_THRESH_LSB) & MAC_PCU_XRSTMP_RX_ABORT_RSSI_THRESH_MASK)
800 #define MAC_PCU_XRSTMP_TX_STOMP_RSSI_THRESH_MSB  15
801 #define MAC_PCU_XRSTMP_TX_STOMP_RSSI_THRESH_LSB  8
802 #define MAC_PCU_XRSTMP_TX_STOMP_RSSI_THRESH_MASK 0x0000ff00
803 #define MAC_PCU_XRSTMP_TX_STOMP_RSSI_THRESH_GET(x) (((x) & MAC_PCU_XRSTMP_TX_STOMP_RSSI_THRESH_MASK) >> MAC_PCU_XRSTMP_TX_STOMP_RSSI_THRESH_LSB)
804 #define MAC_PCU_XRSTMP_TX_STOMP_RSSI_THRESH_SET(x) (((x) << MAC_PCU_XRSTMP_TX_STOMP_RSSI_THRESH_LSB) & MAC_PCU_XRSTMP_TX_STOMP_RSSI_THRESH_MASK)
805 #define MAC_PCU_XRSTMP_RX_ABORT_DATA_MSB         5
806 #define MAC_PCU_XRSTMP_RX_ABORT_DATA_LSB         5
807 #define MAC_PCU_XRSTMP_RX_ABORT_DATA_MASK        0x00000020
808 #define MAC_PCU_XRSTMP_RX_ABORT_DATA_GET(x)      (((x) & MAC_PCU_XRSTMP_RX_ABORT_DATA_MASK) >> MAC_PCU_XRSTMP_RX_ABORT_DATA_LSB)
809 #define MAC_PCU_XRSTMP_RX_ABORT_DATA_SET(x)      (((x) << MAC_PCU_XRSTMP_RX_ABORT_DATA_LSB) & MAC_PCU_XRSTMP_RX_ABORT_DATA_MASK)
810 #define MAC_PCU_XRSTMP_TX_STOMP_DATA_MSB         4
811 #define MAC_PCU_XRSTMP_TX_STOMP_DATA_LSB         4
812 #define MAC_PCU_XRSTMP_TX_STOMP_DATA_MASK        0x00000010
813 #define MAC_PCU_XRSTMP_TX_STOMP_DATA_GET(x)      (((x) & MAC_PCU_XRSTMP_TX_STOMP_DATA_MASK) >> MAC_PCU_XRSTMP_TX_STOMP_DATA_LSB)
814 #define MAC_PCU_XRSTMP_TX_STOMP_DATA_SET(x)      (((x) << MAC_PCU_XRSTMP_TX_STOMP_DATA_LSB) & MAC_PCU_XRSTMP_TX_STOMP_DATA_MASK)
815 #define MAC_PCU_XRSTMP_TX_STOMP_BSSID_MSB        3
816 #define MAC_PCU_XRSTMP_TX_STOMP_BSSID_LSB        3
817 #define MAC_PCU_XRSTMP_TX_STOMP_BSSID_MASK       0x00000008
818 #define MAC_PCU_XRSTMP_TX_STOMP_BSSID_GET(x)     (((x) & MAC_PCU_XRSTMP_TX_STOMP_BSSID_MASK) >> MAC_PCU_XRSTMP_TX_STOMP_BSSID_LSB)
819 #define MAC_PCU_XRSTMP_TX_STOMP_BSSID_SET(x)     (((x) << MAC_PCU_XRSTMP_TX_STOMP_BSSID_LSB) & MAC_PCU_XRSTMP_TX_STOMP_BSSID_MASK)
820 #define MAC_PCU_XRSTMP_TX_STOMP_RSSI_MSB         2
821 #define MAC_PCU_XRSTMP_TX_STOMP_RSSI_LSB         2
822 #define MAC_PCU_XRSTMP_TX_STOMP_RSSI_MASK        0x00000004
823 #define MAC_PCU_XRSTMP_TX_STOMP_RSSI_GET(x)      (((x) & MAC_PCU_XRSTMP_TX_STOMP_RSSI_MASK) >> MAC_PCU_XRSTMP_TX_STOMP_RSSI_LSB)
824 #define MAC_PCU_XRSTMP_TX_STOMP_RSSI_SET(x)      (((x) << MAC_PCU_XRSTMP_TX_STOMP_RSSI_LSB) & MAC_PCU_XRSTMP_TX_STOMP_RSSI_MASK)
825 #define MAC_PCU_XRSTMP_RX_ABORT_BSSID_MSB        1
826 #define MAC_PCU_XRSTMP_RX_ABORT_BSSID_LSB        1
827 #define MAC_PCU_XRSTMP_RX_ABORT_BSSID_MASK       0x00000002
828 #define MAC_PCU_XRSTMP_RX_ABORT_BSSID_GET(x)     (((x) & MAC_PCU_XRSTMP_RX_ABORT_BSSID_MASK) >> MAC_PCU_XRSTMP_RX_ABORT_BSSID_LSB)
829 #define MAC_PCU_XRSTMP_RX_ABORT_BSSID_SET(x)     (((x) << MAC_PCU_XRSTMP_RX_ABORT_BSSID_LSB) & MAC_PCU_XRSTMP_RX_ABORT_BSSID_MASK)
830 #define MAC_PCU_XRSTMP_RX_ABORT_RSSI_MSB         0
831 #define MAC_PCU_XRSTMP_RX_ABORT_RSSI_LSB         0
832 #define MAC_PCU_XRSTMP_RX_ABORT_RSSI_MASK        0x00000001
833 #define MAC_PCU_XRSTMP_RX_ABORT_RSSI_GET(x)      (((x) & MAC_PCU_XRSTMP_RX_ABORT_RSSI_MASK) >> MAC_PCU_XRSTMP_RX_ABORT_RSSI_LSB)
834 #define MAC_PCU_XRSTMP_RX_ABORT_RSSI_SET(x)      (((x) << MAC_PCU_XRSTMP_RX_ABORT_RSSI_LSB) & MAC_PCU_XRSTMP_RX_ABORT_RSSI_MASK)
835
836 #define MAC_PCU_ADDR1_MASK_L32_ADDRESS           0x00008084
837 #define MAC_PCU_ADDR1_MASK_L32_OFFSET            0x00000084
838 #define MAC_PCU_ADDR1_MASK_L32_VALUE_MSB         31
839 #define MAC_PCU_ADDR1_MASK_L32_VALUE_LSB         0
840 #define MAC_PCU_ADDR1_MASK_L32_VALUE_MASK        0xffffffff
841 #define MAC_PCU_ADDR1_MASK_L32_VALUE_GET(x)      (((x) & MAC_PCU_ADDR1_MASK_L32_VALUE_MASK) >> MAC_PCU_ADDR1_MASK_L32_VALUE_LSB)
842 #define MAC_PCU_ADDR1_MASK_L32_VALUE_SET(x)      (((x) << MAC_PCU_ADDR1_MASK_L32_VALUE_LSB) & MAC_PCU_ADDR1_MASK_L32_VALUE_MASK)
843
844 #define MAC_PCU_ADDR1_MASK_U16_ADDRESS           0x00008088
845 #define MAC_PCU_ADDR1_MASK_U16_OFFSET            0x00000088
846 #define MAC_PCU_ADDR1_MASK_U16_VALUE_MSB         15
847 #define MAC_PCU_ADDR1_MASK_U16_VALUE_LSB         0
848 #define MAC_PCU_ADDR1_MASK_U16_VALUE_MASK        0x0000ffff
849 #define MAC_PCU_ADDR1_MASK_U16_VALUE_GET(x)      (((x) & MAC_PCU_ADDR1_MASK_U16_VALUE_MASK) >> MAC_PCU_ADDR1_MASK_U16_VALUE_LSB)
850 #define MAC_PCU_ADDR1_MASK_U16_VALUE_SET(x)      (((x) << MAC_PCU_ADDR1_MASK_U16_VALUE_LSB) & MAC_PCU_ADDR1_MASK_U16_VALUE_MASK)
851
852 #define MAC_PCU_TPC_ADDRESS                      0x0000808c
853 #define MAC_PCU_TPC_OFFSET                       0x0000008c
854 #define MAC_PCU_TPC_CHIRP_PWR_MSB                21
855 #define MAC_PCU_TPC_CHIRP_PWR_LSB                16
856 #define MAC_PCU_TPC_CHIRP_PWR_MASK               0x003f0000
857 #define MAC_PCU_TPC_CHIRP_PWR_GET(x)             (((x) & MAC_PCU_TPC_CHIRP_PWR_MASK) >> MAC_PCU_TPC_CHIRP_PWR_LSB)
858 #define MAC_PCU_TPC_CHIRP_PWR_SET(x)             (((x) << MAC_PCU_TPC_CHIRP_PWR_LSB) & MAC_PCU_TPC_CHIRP_PWR_MASK)
859 #define MAC_PCU_TPC_CTS_PWR_MSB                  13
860 #define MAC_PCU_TPC_CTS_PWR_LSB                  8
861 #define MAC_PCU_TPC_CTS_PWR_MASK                 0x00003f00
862 #define MAC_PCU_TPC_CTS_PWR_GET(x)               (((x) & MAC_PCU_TPC_CTS_PWR_MASK) >> MAC_PCU_TPC_CTS_PWR_LSB)
863 #define MAC_PCU_TPC_CTS_PWR_SET(x)               (((x) << MAC_PCU_TPC_CTS_PWR_LSB) & MAC_PCU_TPC_CTS_PWR_MASK)
864 #define MAC_PCU_TPC_ACK_PWR_MSB                  5
865 #define MAC_PCU_TPC_ACK_PWR_LSB                  0
866 #define MAC_PCU_TPC_ACK_PWR_MASK                 0x0000003f
867 #define MAC_PCU_TPC_ACK_PWR_GET(x)               (((x) & MAC_PCU_TPC_ACK_PWR_MASK) >> MAC_PCU_TPC_ACK_PWR_LSB)
868 #define MAC_PCU_TPC_ACK_PWR_SET(x)               (((x) << MAC_PCU_TPC_ACK_PWR_LSB) & MAC_PCU_TPC_ACK_PWR_MASK)
869
870 #define MAC_PCU_TX_FRAME_CNT_ADDRESS             0x00008090
871 #define MAC_PCU_TX_FRAME_CNT_OFFSET              0x00000090
872 #define MAC_PCU_TX_FRAME_CNT_VALUE_MSB           31
873 #define MAC_PCU_TX_FRAME_CNT_VALUE_LSB           0
874 #define MAC_PCU_TX_FRAME_CNT_VALUE_MASK          0xffffffff
875 #define MAC_PCU_TX_FRAME_CNT_VALUE_GET(x)        (((x) & MAC_PCU_TX_FRAME_CNT_VALUE_MASK) >> MAC_PCU_TX_FRAME_CNT_VALUE_LSB)
876 #define MAC_PCU_TX_FRAME_CNT_VALUE_SET(x)        (((x) << MAC_PCU_TX_FRAME_CNT_VALUE_LSB) & MAC_PCU_TX_FRAME_CNT_VALUE_MASK)
877
878 #define MAC_PCU_RX_FRAME_CNT_ADDRESS             0x00008094
879 #define MAC_PCU_RX_FRAME_CNT_OFFSET              0x00000094
880 #define MAC_PCU_RX_FRAME_CNT_VALUE_MSB           31
881 #define MAC_PCU_RX_FRAME_CNT_VALUE_LSB           0
882 #define MAC_PCU_RX_FRAME_CNT_VALUE_MASK          0xffffffff
883 #define MAC_PCU_RX_FRAME_CNT_VALUE_GET(x)        (((x) & MAC_PCU_RX_FRAME_CNT_VALUE_MASK) >> MAC_PCU_RX_FRAME_CNT_VALUE_LSB)
884 #define MAC_PCU_RX_FRAME_CNT_VALUE_SET(x)        (((x) << MAC_PCU_RX_FRAME_CNT_VALUE_LSB) & MAC_PCU_RX_FRAME_CNT_VALUE_MASK)
885
886 #define MAC_PCU_RX_CLEAR_CNT_ADDRESS             0x00008098
887 #define MAC_PCU_RX_CLEAR_CNT_OFFSET              0x00000098
888 #define MAC_PCU_RX_CLEAR_CNT_VALUE_MSB           31
889 #define MAC_PCU_RX_CLEAR_CNT_VALUE_LSB           0
890 #define MAC_PCU_RX_CLEAR_CNT_VALUE_MASK          0xffffffff
891 #define MAC_PCU_RX_CLEAR_CNT_VALUE_GET(x)        (((x) & MAC_PCU_RX_CLEAR_CNT_VALUE_MASK) >> MAC_PCU_RX_CLEAR_CNT_VALUE_LSB)
892 #define MAC_PCU_RX_CLEAR_CNT_VALUE_SET(x)        (((x) << MAC_PCU_RX_CLEAR_CNT_VALUE_LSB) & MAC_PCU_RX_CLEAR_CNT_VALUE_MASK)
893
894 #define MAC_PCU_CYCLE_CNT_ADDRESS                0x0000809c
895 #define MAC_PCU_CYCLE_CNT_OFFSET                 0x0000009c
896 #define MAC_PCU_CYCLE_CNT_VALUE_MSB              31
897 #define MAC_PCU_CYCLE_CNT_VALUE_LSB              0
898 #define MAC_PCU_CYCLE_CNT_VALUE_MASK             0xffffffff
899 #define MAC_PCU_CYCLE_CNT_VALUE_GET(x)           (((x) & MAC_PCU_CYCLE_CNT_VALUE_MASK) >> MAC_PCU_CYCLE_CNT_VALUE_LSB)
900 #define MAC_PCU_CYCLE_CNT_VALUE_SET(x)           (((x) << MAC_PCU_CYCLE_CNT_VALUE_LSB) & MAC_PCU_CYCLE_CNT_VALUE_MASK)
901
902 #define MAC_PCU_QUIET_TIME_1_ADDRESS             0x000080a0
903 #define MAC_PCU_QUIET_TIME_1_OFFSET              0x000000a0
904 #define MAC_PCU_QUIET_TIME_1_ACK_CTS_ENABLE_MSB  17
905 #define MAC_PCU_QUIET_TIME_1_ACK_CTS_ENABLE_LSB  17
906 #define MAC_PCU_QUIET_TIME_1_ACK_CTS_ENABLE_MASK 0x00020000
907 #define MAC_PCU_QUIET_TIME_1_ACK_CTS_ENABLE_GET(x) (((x) & MAC_PCU_QUIET_TIME_1_ACK_CTS_ENABLE_MASK) >> MAC_PCU_QUIET_TIME_1_ACK_CTS_ENABLE_LSB)
908 #define MAC_PCU_QUIET_TIME_1_ACK_CTS_ENABLE_SET(x) (((x) << MAC_PCU_QUIET_TIME_1_ACK_CTS_ENABLE_LSB) & MAC_PCU_QUIET_TIME_1_ACK_CTS_ENABLE_MASK)
909
910 #define MAC_PCU_QUIET_TIME_2_ADDRESS             0x000080a4
911 #define MAC_PCU_QUIET_TIME_2_OFFSET              0x000000a4
912 #define MAC_PCU_QUIET_TIME_2_DURATION_MSB        31
913 #define MAC_PCU_QUIET_TIME_2_DURATION_LSB        16
914 #define MAC_PCU_QUIET_TIME_2_DURATION_MASK       0xffff0000
915 #define MAC_PCU_QUIET_TIME_2_DURATION_GET(x)     (((x) & MAC_PCU_QUIET_TIME_2_DURATION_MASK) >> MAC_PCU_QUIET_TIME_2_DURATION_LSB)
916 #define MAC_PCU_QUIET_TIME_2_DURATION_SET(x)     (((x) << MAC_PCU_QUIET_TIME_2_DURATION_LSB) & MAC_PCU_QUIET_TIME_2_DURATION_MASK)
917
918 #define MAC_PCU_QOS_NO_ACK_ADDRESS               0x000080a8
919 #define MAC_PCU_QOS_NO_ACK_OFFSET                0x000000a8
920 #define MAC_PCU_QOS_NO_ACK_BYTE_OFFSET_MSB       8
921 #define MAC_PCU_QOS_NO_ACK_BYTE_OFFSET_LSB       7
922 #define MAC_PCU_QOS_NO_ACK_BYTE_OFFSET_MASK      0x00000180
923 #define MAC_PCU_QOS_NO_ACK_BYTE_OFFSET_GET(x)    (((x) & MAC_PCU_QOS_NO_ACK_BYTE_OFFSET_MASK) >> MAC_PCU_QOS_NO_ACK_BYTE_OFFSET_LSB)
924 #define MAC_PCU_QOS_NO_ACK_BYTE_OFFSET_SET(x)    (((x) << MAC_PCU_QOS_NO_ACK_BYTE_OFFSET_LSB) & MAC_PCU_QOS_NO_ACK_BYTE_OFFSET_MASK)
925 #define MAC_PCU_QOS_NO_ACK_BIT_OFFSET_MSB        6
926 #define MAC_PCU_QOS_NO_ACK_BIT_OFFSET_LSB        4
927 #define MAC_PCU_QOS_NO_ACK_BIT_OFFSET_MASK       0x00000070
928 #define MAC_PCU_QOS_NO_ACK_BIT_OFFSET_GET(x)     (((x) & MAC_PCU_QOS_NO_ACK_BIT_OFFSET_MASK) >> MAC_PCU_QOS_NO_ACK_BIT_OFFSET_LSB)
929 #define MAC_PCU_QOS_NO_ACK_BIT_OFFSET_SET(x)     (((x) << MAC_PCU_QOS_NO_ACK_BIT_OFFSET_LSB) & MAC_PCU_QOS_NO_ACK_BIT_OFFSET_MASK)
930 #define MAC_PCU_QOS_NO_ACK_TWO_BIT_VALUES_MSB    3
931 #define MAC_PCU_QOS_NO_ACK_TWO_BIT_VALUES_LSB    0
932 #define MAC_PCU_QOS_NO_ACK_TWO_BIT_VALUES_MASK   0x0000000f
933 #define MAC_PCU_QOS_NO_ACK_TWO_BIT_VALUES_GET(x) (((x) & MAC_PCU_QOS_NO_ACK_TWO_BIT_VALUES_MASK) >> MAC_PCU_QOS_NO_ACK_TWO_BIT_VALUES_LSB)
934 #define MAC_PCU_QOS_NO_ACK_TWO_BIT_VALUES_SET(x) (((x) << MAC_PCU_QOS_NO_ACK_TWO_BIT_VALUES_LSB) & MAC_PCU_QOS_NO_ACK_TWO_BIT_VALUES_MASK)
935
936 #define MAC_PCU_PHY_ERROR_MASK_ADDRESS           0x000080ac
937 #define MAC_PCU_PHY_ERROR_MASK_OFFSET            0x000000ac
938 #define MAC_PCU_PHY_ERROR_MASK_VALUE_MSB         31
939 #define MAC_PCU_PHY_ERROR_MASK_VALUE_LSB         0
940 #define MAC_PCU_PHY_ERROR_MASK_VALUE_MASK        0xffffffff
941 #define MAC_PCU_PHY_ERROR_MASK_VALUE_GET(x)      (((x) & MAC_PCU_PHY_ERROR_MASK_VALUE_MASK) >> MAC_PCU_PHY_ERROR_MASK_VALUE_LSB)
942 #define MAC_PCU_PHY_ERROR_MASK_VALUE_SET(x)      (((x) << MAC_PCU_PHY_ERROR_MASK_VALUE_LSB) & MAC_PCU_PHY_ERROR_MASK_VALUE_MASK)
943
944 #define MAC_PCU_XRLAT_ADDRESS                    0x000080b0
945 #define MAC_PCU_XRLAT_OFFSET                     0x000000b0
946 #define MAC_PCU_XRLAT_VALUE_MSB                  11
947 #define MAC_PCU_XRLAT_VALUE_LSB                  0
948 #define MAC_PCU_XRLAT_VALUE_MASK                 0x00000fff
949 #define MAC_PCU_XRLAT_VALUE_GET(x)               (((x) & MAC_PCU_XRLAT_VALUE_MASK) >> MAC_PCU_XRLAT_VALUE_LSB)
950 #define MAC_PCU_XRLAT_VALUE_SET(x)               (((x) << MAC_PCU_XRLAT_VALUE_LSB) & MAC_PCU_XRLAT_VALUE_MASK)
951
952 #define MAC_PCU_RXBUF_ADDRESS                    0x000080b4
953 #define MAC_PCU_RXBUF_OFFSET                     0x000000b4
954 #define MAC_PCU_RXBUF_REG_RD_ENABLE_MSB          11
955 #define MAC_PCU_RXBUF_REG_RD_ENABLE_LSB          11
956 #define MAC_PCU_RXBUF_REG_RD_ENABLE_MASK         0x00000800
957 #define MAC_PCU_RXBUF_REG_RD_ENABLE_GET(x)       (((x) & MAC_PCU_RXBUF_REG_RD_ENABLE_MASK) >> MAC_PCU_RXBUF_REG_RD_ENABLE_LSB)
958 #define MAC_PCU_RXBUF_REG_RD_ENABLE_SET(x)       (((x) << MAC_PCU_RXBUF_REG_RD_ENABLE_LSB) & MAC_PCU_RXBUF_REG_RD_ENABLE_MASK)
959 #define MAC_PCU_RXBUF_HIGH_PRIORITY_THRSHD_MSB   10
960 #define MAC_PCU_RXBUF_HIGH_PRIORITY_THRSHD_LSB   0
961 #define MAC_PCU_RXBUF_HIGH_PRIORITY_THRSHD_MASK  0x000007ff
962 #define MAC_PCU_RXBUF_HIGH_PRIORITY_THRSHD_GET(x) (((x) & MAC_PCU_RXBUF_HIGH_PRIORITY_THRSHD_MASK) >> MAC_PCU_RXBUF_HIGH_PRIORITY_THRSHD_LSB)
963 #define MAC_PCU_RXBUF_HIGH_PRIORITY_THRSHD_SET(x) (((x) << MAC_PCU_RXBUF_HIGH_PRIORITY_THRSHD_LSB) & MAC_PCU_RXBUF_HIGH_PRIORITY_THRSHD_MASK)
964
965 #define MAC_PCU_MIC_QOS_CONTROL_ADDRESS          0x000080b8
966 #define MAC_PCU_MIC_QOS_CONTROL_OFFSET           0x000000b8
967 #define MAC_PCU_MIC_QOS_CONTROL_ENABLE_MSB       16
968 #define MAC_PCU_MIC_QOS_CONTROL_ENABLE_LSB       16
969 #define MAC_PCU_MIC_QOS_CONTROL_ENABLE_MASK      0x00010000
970 #define MAC_PCU_MIC_QOS_CONTROL_ENABLE_GET(x)    (((x) & MAC_PCU_MIC_QOS_CONTROL_ENABLE_MASK) >> MAC_PCU_MIC_QOS_CONTROL_ENABLE_LSB)
971 #define MAC_PCU_MIC_QOS_CONTROL_ENABLE_SET(x)    (((x) << MAC_PCU_MIC_QOS_CONTROL_ENABLE_LSB) & MAC_PCU_MIC_QOS_CONTROL_ENABLE_MASK)
972 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_7_MSB      15
973 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_7_LSB      14
974 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_7_MASK     0x0000c000
975 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_7_GET(x)   (((x) & MAC_PCU_MIC_QOS_CONTROL_VALUE_7_MASK) >> MAC_PCU_MIC_QOS_CONTROL_VALUE_7_LSB)
976 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_7_SET(x)   (((x) << MAC_PCU_MIC_QOS_CONTROL_VALUE_7_LSB) & MAC_PCU_MIC_QOS_CONTROL_VALUE_7_MASK)
977 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_6_MSB      13
978 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_6_LSB      12
979 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_6_MASK     0x00003000
980 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_6_GET(x)   (((x) & MAC_PCU_MIC_QOS_CONTROL_VALUE_6_MASK) >> MAC_PCU_MIC_QOS_CONTROL_VALUE_6_LSB)
981 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_6_SET(x)   (((x) << MAC_PCU_MIC_QOS_CONTROL_VALUE_6_LSB) & MAC_PCU_MIC_QOS_CONTROL_VALUE_6_MASK)
982 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_5_MSB      11
983 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_5_LSB      10
984 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_5_MASK     0x00000c00
985 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_5_GET(x)   (((x) & MAC_PCU_MIC_QOS_CONTROL_VALUE_5_MASK) >> MAC_PCU_MIC_QOS_CONTROL_VALUE_5_LSB)
986 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_5_SET(x)   (((x) << MAC_PCU_MIC_QOS_CONTROL_VALUE_5_LSB) & MAC_PCU_MIC_QOS_CONTROL_VALUE_5_MASK)
987 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_4_MSB      9
988 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_4_LSB      8
989 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_4_MASK     0x00000300
990 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_4_GET(x)   (((x) & MAC_PCU_MIC_QOS_CONTROL_VALUE_4_MASK) >> MAC_PCU_MIC_QOS_CONTROL_VALUE_4_LSB)
991 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_4_SET(x)   (((x) << MAC_PCU_MIC_QOS_CONTROL_VALUE_4_LSB) & MAC_PCU_MIC_QOS_CONTROL_VALUE_4_MASK)
992 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_3_MSB      7
993 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_3_LSB      6
994 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_3_MASK     0x000000c0
995 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_3_GET(x)   (((x) & MAC_PCU_MIC_QOS_CONTROL_VALUE_3_MASK) >> MAC_PCU_MIC_QOS_CONTROL_VALUE_3_LSB)
996 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_3_SET(x)   (((x) << MAC_PCU_MIC_QOS_CONTROL_VALUE_3_LSB) & MAC_PCU_MIC_QOS_CONTROL_VALUE_3_MASK)
997 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_2_MSB      5
998 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_2_LSB      4
999 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_2_MASK     0x00000030
1000 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_2_GET(x)   (((x) & MAC_PCU_MIC_QOS_CONTROL_VALUE_2_MASK) >> MAC_PCU_MIC_QOS_CONTROL_VALUE_2_LSB)
1001 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_2_SET(x)   (((x) << MAC_PCU_MIC_QOS_CONTROL_VALUE_2_LSB) & MAC_PCU_MIC_QOS_CONTROL_VALUE_2_MASK)
1002 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_1_MSB      3
1003 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_1_LSB      2
1004 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_1_MASK     0x0000000c
1005 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_1_GET(x)   (((x) & MAC_PCU_MIC_QOS_CONTROL_VALUE_1_MASK) >> MAC_PCU_MIC_QOS_CONTROL_VALUE_1_LSB)
1006 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_1_SET(x)   (((x) << MAC_PCU_MIC_QOS_CONTROL_VALUE_1_LSB) & MAC_PCU_MIC_QOS_CONTROL_VALUE_1_MASK)
1007 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_0_MSB      1
1008 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_0_LSB      0
1009 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_0_MASK     0x00000003
1010 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_0_GET(x)   (((x) & MAC_PCU_MIC_QOS_CONTROL_VALUE_0_MASK) >> MAC_PCU_MIC_QOS_CONTROL_VALUE_0_LSB)
1011 #define MAC_PCU_MIC_QOS_CONTROL_VALUE_0_SET(x)   (((x) << MAC_PCU_MIC_QOS_CONTROL_VALUE_0_LSB) & MAC_PCU_MIC_QOS_CONTROL_VALUE_0_MASK)
1012
1013 #define MAC_PCU_MIC_QOS_SELECT_ADDRESS           0x000080bc
1014 #define MAC_PCU_MIC_QOS_SELECT_OFFSET            0x000000bc
1015 #define MAC_PCU_MIC_QOS_SELECT_VALUE_7_MSB       31
1016 #define MAC_PCU_MIC_QOS_SELECT_VALUE_7_LSB       28
1017 #define MAC_PCU_MIC_QOS_SELECT_VALUE_7_MASK      0xf0000000
1018 #define MAC_PCU_MIC_QOS_SELECT_VALUE_7_GET(x)    (((x) & MAC_PCU_MIC_QOS_SELECT_VALUE_7_MASK) >> MAC_PCU_MIC_QOS_SELECT_VALUE_7_LSB)
1019 #define MAC_PCU_MIC_QOS_SELECT_VALUE_7_SET(x)    (((x) << MAC_PCU_MIC_QOS_SELECT_VALUE_7_LSB) & MAC_PCU_MIC_QOS_SELECT_VALUE_7_MASK)
1020 #define MAC_PCU_MIC_QOS_SELECT_VALUE_6_MSB       27
1021 #define MAC_PCU_MIC_QOS_SELECT_VALUE_6_LSB       24
1022 #define MAC_PCU_MIC_QOS_SELECT_VALUE_6_MASK      0x0f000000
1023 #define MAC_PCU_MIC_QOS_SELECT_VALUE_6_GET(x)    (((x) & MAC_PCU_MIC_QOS_SELECT_VALUE_6_MASK) >> MAC_PCU_MIC_QOS_SELECT_VALUE_6_LSB)
1024 #define MAC_PCU_MIC_QOS_SELECT_VALUE_6_SET(x)    (((x) << MAC_PCU_MIC_QOS_SELECT_VALUE_6_LSB) & MAC_PCU_MIC_QOS_SELECT_VALUE_6_MASK)
1025 #define MAC_PCU_MIC_QOS_SELECT_VALUE_5_MSB       23
1026 #define MAC_PCU_MIC_QOS_SELECT_VALUE_5_LSB       20
1027 #define MAC_PCU_MIC_QOS_SELECT_VALUE_5_MASK      0x00f00000
1028 #define MAC_PCU_MIC_QOS_SELECT_VALUE_5_GET(x)    (((x) & MAC_PCU_MIC_QOS_SELECT_VALUE_5_MASK) >> MAC_PCU_MIC_QOS_SELECT_VALUE_5_LSB)
1029 #define MAC_PCU_MIC_QOS_SELECT_VALUE_5_SET(x)    (((x) << MAC_PCU_MIC_QOS_SELECT_VALUE_5_LSB) & MAC_PCU_MIC_QOS_SELECT_VALUE_5_MASK)
1030 #define MAC_PCU_MIC_QOS_SELECT_VALUE_4_MSB       19
1031 #define MAC_PCU_MIC_QOS_SELECT_VALUE_4_LSB       16
1032 #define MAC_PCU_MIC_QOS_SELECT_VALUE_4_MASK      0x000f0000
1033 #define MAC_PCU_MIC_QOS_SELECT_VALUE_4_GET(x)    (((x) & MAC_PCU_MIC_QOS_SELECT_VALUE_4_MASK) >> MAC_PCU_MIC_QOS_SELECT_VALUE_4_LSB)
1034 #define MAC_PCU_MIC_QOS_SELECT_VALUE_4_SET(x)    (((x) << MAC_PCU_MIC_QOS_SELECT_VALUE_4_LSB) & MAC_PCU_MIC_QOS_SELECT_VALUE_4_MASK)
1035 #define MAC_PCU_MIC_QOS_SELECT_VALUE_3_MSB       15
1036 #define MAC_PCU_MIC_QOS_SELECT_VALUE_3_LSB       12
1037 #define MAC_PCU_MIC_QOS_SELECT_VALUE_3_MASK      0x0000f000
1038 #define MAC_PCU_MIC_QOS_SELECT_VALUE_3_GET(x)    (((x) & MAC_PCU_MIC_QOS_SELECT_VALUE_3_MASK) >> MAC_PCU_MIC_QOS_SELECT_VALUE_3_LSB)
1039 #define MAC_PCU_MIC_QOS_SELECT_VALUE_3_SET(x)    (((x) << MAC_PCU_MIC_QOS_SELECT_VALUE_3_LSB) & MAC_PCU_MIC_QOS_SELECT_VALUE_3_MASK)
1040 #define MAC_PCU_MIC_QOS_SELECT_VALUE_2_MSB       11
1041 #define MAC_PCU_MIC_QOS_SELECT_VALUE_2_LSB       8
1042 #define MAC_PCU_MIC_QOS_SELECT_VALUE_2_MASK      0x00000f00
1043 #define MAC_PCU_MIC_QOS_SELECT_VALUE_2_GET(x)    (((x) & MAC_PCU_MIC_QOS_SELECT_VALUE_2_MASK) >> MAC_PCU_MIC_QOS_SELECT_VALUE_2_LSB)
1044 #define MAC_PCU_MIC_QOS_SELECT_VALUE_2_SET(x)    (((x) << MAC_PCU_MIC_QOS_SELECT_VALUE_2_LSB) & MAC_PCU_MIC_QOS_SELECT_VALUE_2_MASK)
1045 #define MAC_PCU_MIC_QOS_SELECT_VALUE_1_MSB       7
1046 #define MAC_PCU_MIC_QOS_SELECT_VALUE_1_LSB       4
1047 #define MAC_PCU_MIC_QOS_SELECT_VALUE_1_MASK      0x000000f0
1048 #define MAC_PCU_MIC_QOS_SELECT_VALUE_1_GET(x)    (((x) & MAC_PCU_MIC_QOS_SELECT_VALUE_1_MASK) >> MAC_PCU_MIC_QOS_SELECT_VALUE_1_LSB)
1049 #define MAC_PCU_MIC_QOS_SELECT_VALUE_1_SET(x)    (((x) << MAC_PCU_MIC_QOS_SELECT_VALUE_1_LSB) & MAC_PCU_MIC_QOS_SELECT_VALUE_1_MASK)
1050 #define MAC_PCU_MIC_QOS_SELECT_VALUE_0_MSB       3
1051 #define MAC_PCU_MIC_QOS_SELECT_VALUE_0_LSB       0
1052 #define MAC_PCU_MIC_QOS_SELECT_VALUE_0_MASK      0x0000000f
1053 #define MAC_PCU_MIC_QOS_SELECT_VALUE_0_GET(x)    (((x) & MAC_PCU_MIC_QOS_SELECT_VALUE_0_MASK) >> MAC_PCU_MIC_QOS_SELECT_VALUE_0_LSB)
1054 #define MAC_PCU_MIC_QOS_SELECT_VALUE_0_SET(x)    (((x) << MAC_PCU_MIC_QOS_SELECT_VALUE_0_LSB) & MAC_PCU_MIC_QOS_SELECT_VALUE_0_MASK)
1055
1056 #define MAC_PCU_MISC_MODE_ADDRESS                0x000080c0
1057 #define MAC_PCU_MISC_MODE_OFFSET                 0x000000c0
1058 #define MAC_PCU_MISC_MODE_DEBUG_MODE_MSB         31
1059 #define MAC_PCU_MISC_MODE_DEBUG_MODE_LSB         30
1060 #define MAC_PCU_MISC_MODE_DEBUG_MODE_MASK        0xc0000000
1061 #define MAC_PCU_MISC_MODE_DEBUG_MODE_GET(x)      (((x) & MAC_PCU_MISC_MODE_DEBUG_MODE_MASK) >> MAC_PCU_MISC_MODE_DEBUG_MODE_LSB)
1062 #define MAC_PCU_MISC_MODE_DEBUG_MODE_SET(x)      (((x) << MAC_PCU_MISC_MODE_DEBUG_MODE_LSB) & MAC_PCU_MISC_MODE_DEBUG_MODE_MASK)
1063 #define MAC_PCU_MISC_MODE_USE_EOP_PTR_FOR_DMA_WR_MSB 29
1064 #define MAC_PCU_MISC_MODE_USE_EOP_PTR_FOR_DMA_WR_LSB 29
1065 #define MAC_PCU_MISC_MODE_USE_EOP_PTR_FOR_DMA_WR_MASK 0x20000000
1066 #define MAC_PCU_MISC_MODE_USE_EOP_PTR_FOR_DMA_WR_GET(x) (((x) & MAC_PCU_MISC_MODE_USE_EOP_PTR_FOR_DMA_WR_MASK) >> MAC_PCU_MISC_MODE_USE_EOP_PTR_FOR_DMA_WR_LSB)
1067 #define MAC_PCU_MISC_MODE_USE_EOP_PTR_FOR_DMA_WR_SET(x) (((x) << MAC_PCU_MISC_MODE_USE_EOP_PTR_FOR_DMA_WR_LSB) & MAC_PCU_MISC_MODE_USE_EOP_PTR_FOR_DMA_WR_MASK)
1068 #define MAC_PCU_MISC_MODE_ALWAYS_PERFORM_KEY_SEARCH_MSB 28
1069 #define MAC_PCU_MISC_MODE_ALWAYS_PERFORM_KEY_SEARCH_LSB 28
1070 #define MAC_PCU_MISC_MODE_ALWAYS_PERFORM_KEY_SEARCH_MASK 0x10000000
1071 #define MAC_PCU_MISC_MODE_ALWAYS_PERFORM_KEY_SEARCH_GET(x) (((x) & MAC_PCU_MISC_MODE_ALWAYS_PERFORM_KEY_SEARCH_MASK) >> MAC_PCU_MISC_MODE_ALWAYS_PERFORM_KEY_SEARCH_LSB)
1072 #define MAC_PCU_MISC_MODE_ALWAYS_PERFORM_KEY_SEARCH_SET(x) (((x) << MAC_PCU_MISC_MODE_ALWAYS_PERFORM_KEY_SEARCH_LSB) & MAC_PCU_MISC_MODE_ALWAYS_PERFORM_KEY_SEARCH_MASK)
1073 #define MAC_PCU_MISC_MODE_SEL_EVM_MSB            27
1074 #define MAC_PCU_MISC_MODE_SEL_EVM_LSB            27
1075 #define MAC_PCU_MISC_MODE_SEL_EVM_MASK           0x08000000
1076 #define MAC_PCU_MISC_MODE_SEL_EVM_GET(x)         (((x) & MAC_PCU_MISC_MODE_SEL_EVM_MASK) >> MAC_PCU_MISC_MODE_SEL_EVM_LSB)
1077 #define MAC_PCU_MISC_MODE_SEL_EVM_SET(x)         (((x) << MAC_PCU_MISC_MODE_SEL_EVM_LSB) & MAC_PCU_MISC_MODE_SEL_EVM_MASK)
1078 #define MAC_PCU_MISC_MODE_CLEAR_BA_VALID_MSB     26
1079 #define MAC_PCU_MISC_MODE_CLEAR_BA_VALID_LSB     26
1080 #define MAC_PCU_MISC_MODE_CLEAR_BA_VALID_MASK    0x04000000
1081 #define MAC_PCU_MISC_MODE_CLEAR_BA_VALID_GET(x)  (((x) & MAC_PCU_MISC_MODE_CLEAR_BA_VALID_MASK) >> MAC_PCU_MISC_MODE_CLEAR_BA_VALID_LSB)
1082 #define MAC_PCU_MISC_MODE_CLEAR_BA_VALID_SET(x)  (((x) << MAC_PCU_MISC_MODE_CLEAR_BA_VALID_LSB) & MAC_PCU_MISC_MODE_CLEAR_BA_VALID_MASK)
1083 #define MAC_PCU_MISC_MODE_CLEAR_FIRST_HCF_MSB    25
1084 #define MAC_PCU_MISC_MODE_CLEAR_FIRST_HCF_LSB    25
1085 #define MAC_PCU_MISC_MODE_CLEAR_FIRST_HCF_MASK   0x02000000
1086 #define MAC_PCU_MISC_MODE_CLEAR_FIRST_HCF_GET(x) (((x) & MAC_PCU_MISC_MODE_CLEAR_FIRST_HCF_MASK) >> MAC_PCU_MISC_MODE_CLEAR_FIRST_HCF_LSB)
1087 #define MAC_PCU_MISC_MODE_CLEAR_FIRST_HCF_SET(x) (((x) << MAC_PCU_MISC_MODE_CLEAR_FIRST_HCF_LSB) & MAC_PCU_MISC_MODE_CLEAR_FIRST_HCF_MASK)
1088 #define MAC_PCU_MISC_MODE_CLEAR_VMF_MSB          24
1089 #define MAC_PCU_MISC_MODE_CLEAR_VMF_LSB          24
1090 #define MAC_PCU_MISC_MODE_CLEAR_VMF_MASK         0x01000000
1091 #define MAC_PCU_MISC_MODE_CLEAR_VMF_GET(x)       (((x) & MAC_PCU_MISC_MODE_CLEAR_VMF_MASK) >> MAC_PCU_MISC_MODE_CLEAR_VMF_LSB)
1092 #define MAC_PCU_MISC_MODE_CLEAR_VMF_SET(x)       (((x) << MAC_PCU_MISC_MODE_CLEAR_VMF_LSB) & MAC_PCU_MISC_MODE_CLEAR_VMF_MASK)
1093 #define MAC_PCU_MISC_MODE_RX_HCF_POLL_ENABLE_MSB 23
1094 #define MAC_PCU_MISC_MODE_RX_HCF_POLL_ENABLE_LSB 23
1095 #define MAC_PCU_MISC_MODE_RX_HCF_POLL_ENABLE_MASK 0x00800000
1096 #define MAC_PCU_MISC_MODE_RX_HCF_POLL_ENABLE_GET(x) (((x) & MAC_PCU_MISC_MODE_RX_HCF_POLL_ENABLE_MASK) >> MAC_PCU_MISC_MODE_RX_HCF_POLL_ENABLE_LSB)
1097 #define MAC_PCU_MISC_MODE_RX_HCF_POLL_ENABLE_SET(x) (((x) << MAC_PCU_MISC_MODE_RX_HCF_POLL_ENABLE_LSB) & MAC_PCU_MISC_MODE_RX_HCF_POLL_ENABLE_MASK)
1098 #define MAC_PCU_MISC_MODE_HCF_POLL_CANCELS_NAV_MSB 22
1099 #define MAC_PCU_MISC_MODE_HCF_POLL_CANCELS_NAV_LSB 22
1100 #define MAC_PCU_MISC_MODE_HCF_POLL_CANCELS_NAV_MASK 0x00400000
1101 #define MAC_PCU_MISC_MODE_HCF_POLL_CANCELS_NAV_GET(x) (((x) & MAC_PCU_MISC_MODE_HCF_POLL_CANCELS_NAV_MASK) >> MAC_PCU_MISC_MODE_HCF_POLL_CANCELS_NAV_LSB)
1102 #define MAC_PCU_MISC_MODE_HCF_POLL_CANCELS_NAV_SET(x) (((x) << MAC_PCU_MISC_MODE_HCF_POLL_CANCELS_NAV_LSB) & MAC_PCU_MISC_MODE_HCF_POLL_CANCELS_NAV_MASK)
1103 #define MAC_PCU_MISC_MODE_TBTT_PROTECT_MSB       21
1104 #define MAC_PCU_MISC_MODE_TBTT_PROTECT_LSB       21
1105 #define MAC_PCU_MISC_MODE_TBTT_PROTECT_MASK      0x00200000
1106 #define MAC_PCU_MISC_MODE_TBTT_PROTECT_GET(x)    (((x) & MAC_PCU_MISC_MODE_TBTT_PROTECT_MASK) >> MAC_PCU_MISC_MODE_TBTT_PROTECT_LSB)
1107 #define MAC_PCU_MISC_MODE_TBTT_PROTECT_SET(x)    (((x) << MAC_PCU_MISC_MODE_TBTT_PROTECT_LSB) & MAC_PCU_MISC_MODE_TBTT_PROTECT_MASK)
1108 #define MAC_PCU_MISC_MODE_BT_ANT_PREVENTS_RX_MSB 20
1109 #define MAC_PCU_MISC_MODE_BT_ANT_PREVENTS_RX_LSB 20
1110 #define MAC_PCU_MISC_MODE_BT_ANT_PREVENTS_RX_MASK 0x00100000
1111 #define MAC_PCU_MISC_MODE_BT_ANT_PREVENTS_RX_GET(x) (((x) & MAC_PCU_MISC_MODE_BT_ANT_PREVENTS_RX_MASK) >> MAC_PCU_MISC_MODE_BT_ANT_PREVENTS_RX_LSB)
1112 #define MAC_PCU_MISC_MODE_BT_ANT_PREVENTS_RX_SET(x) (((x) << MAC_PCU_MISC_MODE_BT_ANT_PREVENTS_RX_LSB) & MAC_PCU_MISC_MODE_BT_ANT_PREVENTS_RX_MASK)
1113 #define MAC_PCU_MISC_MODE_FORCE_QUIET_COLLISION_MSB 18
1114 #define MAC_PCU_MISC_MODE_FORCE_QUIET_COLLISION_LSB 18
1115 #define MAC_PCU_MISC_MODE_FORCE_QUIET_COLLISION_MASK 0x00040000
1116 #define MAC_PCU_MISC_MODE_FORCE_QUIET_COLLISION_GET(x) (((x) & MAC_PCU_MISC_MODE_FORCE_QUIET_COLLISION_MASK) >> MAC_PCU_MISC_MODE_FORCE_QUIET_COLLISION_LSB)
1117 #define MAC_PCU_MISC_MODE_FORCE_QUIET_COLLISION_SET(x) (((x) << MAC_PCU_MISC_MODE_FORCE_QUIET_COLLISION_LSB) & MAC_PCU_MISC_MODE_FORCE_QUIET_COLLISION_MASK)
1118 #define MAC_PCU_MISC_MODE_MISS_BEACON_IN_SLEEP_MSB 14
1119 #define MAC_PCU_MISC_MODE_MISS_BEACON_IN_SLEEP_LSB 14
1120 #define MAC_PCU_MISC_MODE_MISS_BEACON_IN_SLEEP_MASK 0x00004000
1121 #define MAC_PCU_MISC_MODE_MISS_BEACON_IN_SLEEP_GET(x) (((x) & MAC_PCU_MISC_MODE_MISS_BEACON_IN_SLEEP_MASK) >> MAC_PCU_MISC_MODE_MISS_BEACON_IN_SLEEP_LSB)
1122 #define MAC_PCU_MISC_MODE_MISS_BEACON_IN_SLEEP_SET(x) (((x) << MAC_PCU_MISC_MODE_MISS_BEACON_IN_SLEEP_LSB) & MAC_PCU_MISC_MODE_MISS_BEACON_IN_SLEEP_MASK)
1123 #define MAC_PCU_MISC_MODE_TXOP_TBTT_LIMIT_ENABLE_MSB 12
1124 #define MAC_PCU_MISC_MODE_TXOP_TBTT_LIMIT_ENABLE_LSB 12
1125 #define MAC_PCU_MISC_MODE_TXOP_TBTT_LIMIT_ENABLE_MASK 0x00001000
1126 #define MAC_PCU_MISC_MODE_TXOP_TBTT_LIMIT_ENABLE_GET(x) (((x) & MAC_PCU_MISC_MODE_TXOP_TBTT_LIMIT_ENABLE_MASK) >> MAC_PCU_MISC_MODE_TXOP_TBTT_LIMIT_ENABLE_LSB)
1127 #define MAC_PCU_MISC_MODE_TXOP_TBTT_LIMIT_ENABLE_SET(x) (((x) << MAC_PCU_MISC_MODE_TXOP_TBTT_LIMIT_ENABLE_LSB) & MAC_PCU_MISC_MODE_TXOP_TBTT_LIMIT_ENABLE_MASK)
1128 #define MAC_PCU_MISC_MODE_KC_RX_ANT_UPDATE_MSB   11
1129 #define MAC_PCU_MISC_MODE_KC_RX_ANT_UPDATE_LSB   11
1130 #define MAC_PCU_MISC_MODE_KC_RX_ANT_UPDATE_MASK  0x00000800
1131 #define MAC_PCU_MISC_MODE_KC_RX_ANT_UPDATE_GET(x) (((x) & MAC_PCU_MISC_MODE_KC_RX_ANT_UPDATE_MASK) >> MAC_PCU_MISC_MODE_KC_RX_ANT_UPDATE_LSB)
1132 #define MAC_PCU_MISC_MODE_KC_RX_ANT_UPDATE_SET(x) (((x) << MAC_PCU_MISC_MODE_KC_RX_ANT_UPDATE_LSB) & MAC_PCU_MISC_MODE_KC_RX_ANT_UPDATE_MASK)
1133 #define MAC_PCU_MISC_MODE_DEBUG_MODE_SIFS_MSB    10
1134 #define MAC_PCU_MISC_MODE_DEBUG_MODE_SIFS_LSB    10
1135 #define MAC_PCU_MISC_MODE_DEBUG_MODE_SIFS_MASK   0x00000400
1136 #define MAC_PCU_MISC_MODE_DEBUG_MODE_SIFS_GET(x) (((x) & MAC_PCU_MISC_MODE_DEBUG_MODE_SIFS_MASK) >> MAC_PCU_MISC_MODE_DEBUG_MODE_SIFS_LSB)
1137 #define MAC_PCU_MISC_MODE_DEBUG_MODE_SIFS_SET(x) (((x) << MAC_PCU_MISC_MODE_DEBUG_MODE_SIFS_LSB) & MAC_PCU_MISC_MODE_DEBUG_MODE_SIFS_MASK)
1138 #define MAC_PCU_MISC_MODE_DEBUG_MODE_BA_BITMAP_MSB 9
1139 #define MAC_PCU_MISC_MODE_DEBUG_MODE_BA_BITMAP_LSB 9
1140 #define MAC_PCU_MISC_MODE_DEBUG_MODE_BA_BITMAP_MASK 0x00000200
1141 #define MAC_PCU_MISC_MODE_DEBUG_MODE_BA_BITMAP_GET(x) (((x) & MAC_PCU_MISC_MODE_DEBUG_MODE_BA_BITMAP_MASK) >> MAC_PCU_MISC_MODE_DEBUG_MODE_BA_BITMAP_LSB)
1142 #define MAC_PCU_MISC_MODE_DEBUG_MODE_BA_BITMAP_SET(x) (((x) << MAC_PCU_MISC_MODE_DEBUG_MODE_BA_BITMAP_LSB) & MAC_PCU_MISC_MODE_DEBUG_MODE_BA_BITMAP_MASK)
1143 #define MAC_PCU_MISC_MODE_CCK_SIFS_MODE_MSB      4
1144 #define MAC_PCU_MISC_MODE_CCK_SIFS_MODE_LSB      4
1145 #define MAC_PCU_MISC_MODE_CCK_SIFS_MODE_MASK     0x00000010
1146 #define MAC_PCU_MISC_MODE_CCK_SIFS_MODE_GET(x)   (((x) & MAC_PCU_MISC_MODE_CCK_SIFS_MODE_MASK) >> MAC_PCU_MISC_MODE_CCK_SIFS_MODE_LSB)
1147 #define MAC_PCU_MISC_MODE_CCK_SIFS_MODE_SET(x)   (((x) << MAC_PCU_MISC_MODE_CCK_SIFS_MODE_LSB) & MAC_PCU_MISC_MODE_CCK_SIFS_MODE_MASK)
1148 #define MAC_PCU_MISC_MODE_TX_ADD_TSF_MSB         3
1149 #define MAC_PCU_MISC_MODE_TX_ADD_TSF_LSB         3
1150 #define MAC_PCU_MISC_MODE_TX_ADD_TSF_MASK        0x00000008
1151 #define MAC_PCU_MISC_MODE_TX_ADD_TSF_GET(x)      (((x) & MAC_PCU_MISC_MODE_TX_ADD_TSF_MASK) >> MAC_PCU_MISC_MODE_TX_ADD_TSF_LSB)
1152 #define MAC_PCU_MISC_MODE_TX_ADD_TSF_SET(x)      (((x) << MAC_PCU_MISC_MODE_TX_ADD_TSF_LSB) & MAC_PCU_MISC_MODE_TX_ADD_TSF_MASK)
1153 #define MAC_PCU_MISC_MODE_MIC_NEW_LOCATION_ENABLE_MSB 2
1154 #define MAC_PCU_MISC_MODE_MIC_NEW_LOCATION_ENABLE_LSB 2
1155 #define MAC_PCU_MISC_MODE_MIC_NEW_LOCATION_ENABLE_MASK 0x00000004
1156 #define MAC_PCU_MISC_MODE_MIC_NEW_LOCATION_ENABLE_GET(x) (((x) & MAC_PCU_MISC_MODE_MIC_NEW_LOCATION_ENABLE_MASK) >> MAC_PCU_MISC_MODE_MIC_NEW_LOCATION_ENABLE_LSB)
1157 #define MAC_PCU_MISC_MODE_MIC_NEW_LOCATION_ENABLE_SET(x) (((x) << MAC_PCU_MISC_MODE_MIC_NEW_LOCATION_ENABLE_LSB) & MAC_PCU_MISC_MODE_MIC_NEW_LOCATION_ENABLE_MASK)
1158 #define MAC_PCU_MISC_MODE_DEBUG_MODE_AD_MSB      1
1159 #define MAC_PCU_MISC_MODE_DEBUG_MODE_AD_LSB      1
1160 #define MAC_PCU_MISC_MODE_DEBUG_MODE_AD_MASK     0x00000002
1161 #define MAC_PCU_MISC_MODE_DEBUG_MODE_AD_GET(x)   (((x) & MAC_PCU_MISC_MODE_DEBUG_MODE_AD_MASK) >> MAC_PCU_MISC_MODE_DEBUG_MODE_AD_LSB)
1162 #define MAC_PCU_MISC_MODE_DEBUG_MODE_AD_SET(x)   (((x) << MAC_PCU_MISC_MODE_DEBUG_MODE_AD_LSB) & MAC_PCU_MISC_MODE_DEBUG_MODE_AD_MASK)
1163 #define MAC_PCU_MISC_MODE_BSSID_MATCH_FORCE_MSB  0
1164 #define MAC_PCU_MISC_MODE_BSSID_MATCH_FORCE_LSB  0
1165 #define MAC_PCU_MISC_MODE_BSSID_MATCH_FORCE_MASK 0x00000001
1166 #define MAC_PCU_MISC_MODE_BSSID_MATCH_FORCE_GET(x) (((x) & MAC_PCU_MISC_MODE_BSSID_MATCH_FORCE_MASK) >> MAC_PCU_MISC_MODE_BSSID_MATCH_FORCE_LSB)
1167 #define MAC_PCU_MISC_MODE_BSSID_MATCH_FORCE_SET(x) (((x) << MAC_PCU_MISC_MODE_BSSID_MATCH_FORCE_LSB) & MAC_PCU_MISC_MODE_BSSID_MATCH_FORCE_MASK)
1168
1169 #define MAC_PCU_FILTER_OFDM_CNT_ADDRESS          0x000080c4
1170 #define MAC_PCU_FILTER_OFDM_CNT_OFFSET           0x000000c4
1171 #define MAC_PCU_FILTER_OFDM_CNT_VALUE_MSB        23
1172 #define MAC_PCU_FILTER_OFDM_CNT_VALUE_LSB        0
1173 #define MAC_PCU_FILTER_OFDM_CNT_VALUE_MASK       0x00ffffff
1174 #define MAC_PCU_FILTER_OFDM_CNT_VALUE_GET(x)     (((x) & MAC_PCU_FILTER_OFDM_CNT_VALUE_MASK) >> MAC_PCU_FILTER_OFDM_CNT_VALUE_LSB)
1175 #define MAC_PCU_FILTER_OFDM_CNT_VALUE_SET(x)     (((x) << MAC_PCU_FILTER_OFDM_CNT_VALUE_LSB) & MAC_PCU_FILTER_OFDM_CNT_VALUE_MASK)
1176
1177 #define MAC_PCU_FILTER_CCK_CNT_ADDRESS           0x000080c8
1178 #define MAC_PCU_FILTER_CCK_CNT_OFFSET            0x000000c8
1179 #define MAC_PCU_FILTER_CCK_CNT_VALUE_MSB         23
1180 #define MAC_PCU_FILTER_CCK_CNT_VALUE_LSB         0
1181 #define MAC_PCU_FILTER_CCK_CNT_VALUE_MASK        0x00ffffff
1182 #define MAC_PCU_FILTER_CCK_CNT_VALUE_GET(x)      (((x) & MAC_PCU_FILTER_CCK_CNT_VALUE_MASK) >> MAC_PCU_FILTER_CCK_CNT_VALUE_LSB)
1183 #define MAC_PCU_FILTER_CCK_CNT_VALUE_SET(x)      (((x) << MAC_PCU_FILTER_CCK_CNT_VALUE_LSB) & MAC_PCU_FILTER_CCK_CNT_VALUE_MASK)
1184
1185 #define MAC_PCU_PHY_ERR_CNT_1_ADDRESS            0x000080cc
1186 #define MAC_PCU_PHY_ERR_CNT_1_OFFSET             0x000000cc
1187 #define MAC_PCU_PHY_ERR_CNT_1_VALUE_MSB          23
1188 #define MAC_PCU_PHY_ERR_CNT_1_VALUE_LSB          0
1189 #define MAC_PCU_PHY_ERR_CNT_1_VALUE_MASK         0x00ffffff
1190 #define MAC_PCU_PHY_ERR_CNT_1_VALUE_GET(x)       (((x) & MAC_PCU_PHY_ERR_CNT_1_VALUE_MASK) >> MAC_PCU_PHY_ERR_CNT_1_VALUE_LSB)
1191 #define MAC_PCU_PHY_ERR_CNT_1_VALUE_SET(x)       (((x) << MAC_PCU_PHY_ERR_CNT_1_VALUE_LSB) & MAC_PCU_PHY_ERR_CNT_1_VALUE_MASK)
1192
1193 #define MAC_PCU_PHY_ERR_CNT_1_MASK_ADDRESS       0x000080d0
1194 #define MAC_PCU_PHY_ERR_CNT_1_MASK_OFFSET        0x000000d0
1195 #define MAC_PCU_PHY_ERR_CNT_1_MASK_VALUE_MSB     31
1196 #define MAC_PCU_PHY_ERR_CNT_1_MASK_VALUE_LSB     0
1197 #define MAC_PCU_PHY_ERR_CNT_1_MASK_VALUE_MASK    0xffffffff
1198 #define MAC_PCU_PHY_ERR_CNT_1_MASK_VALUE_GET(x)  (((x) & MAC_PCU_PHY_ERR_CNT_1_MASK_VALUE_MASK) >> MAC_PCU_PHY_ERR_CNT_1_MASK_VALUE_LSB)
1199 #define MAC_PCU_PHY_ERR_CNT_1_MASK_VALUE_SET(x)  (((x) << MAC_PCU_PHY_ERR_CNT_1_MASK_VALUE_LSB) & MAC_PCU_PHY_ERR_CNT_1_MASK_VALUE_MASK)
1200
1201 #define MAC_PCU_PHY_ERR_CNT_2_ADDRESS            0x000080d4
1202 #define MAC_PCU_PHY_ERR_CNT_2_OFFSET             0x000000d4
1203 #define MAC_PCU_PHY_ERR_CNT_2_VALUE_MSB          23
1204 #define MAC_PCU_PHY_ERR_CNT_2_VALUE_LSB          0
1205 #define MAC_PCU_PHY_ERR_CNT_2_VALUE_MASK         0x00ffffff
1206 #define MAC_PCU_PHY_ERR_CNT_2_VALUE_GET(x)       (((x) & MAC_PCU_PHY_ERR_CNT_2_VALUE_MASK) >> MAC_PCU_PHY_ERR_CNT_2_VALUE_LSB)
1207 #define MAC_PCU_PHY_ERR_CNT_2_VALUE_SET(x)       (((x) << MAC_PCU_PHY_ERR_CNT_2_VALUE_LSB) & MAC_PCU_PHY_ERR_CNT_2_VALUE_MASK)
1208
1209 #define MAC_PCU_PHY_ERR_CNT_2_MASK_ADDRESS       0x000080d8
1210 #define MAC_PCU_PHY_ERR_CNT_2_MASK_OFFSET        0x000000d8
1211 #define MAC_PCU_PHY_ERR_CNT_2_MASK_VALUE_MSB     31
1212 #define MAC_PCU_PHY_ERR_CNT_2_MASK_VALUE_LSB     0
1213 #define MAC_PCU_PHY_ERR_CNT_2_MASK_VALUE_MASK    0xffffffff
1214 #define MAC_PCU_PHY_ERR_CNT_2_MASK_VALUE_GET(x)  (((x) & MAC_PCU_PHY_ERR_CNT_2_MASK_VALUE_MASK) >> MAC_PCU_PHY_ERR_CNT_2_MASK_VALUE_LSB)
1215 #define MAC_PCU_PHY_ERR_CNT_2_MASK_VALUE_SET(x)  (((x) << MAC_PCU_PHY_ERR_CNT_2_MASK_VALUE_LSB) & MAC_PCU_PHY_ERR_CNT_2_MASK_VALUE_MASK)
1216
1217 #define MAC_PCU_TSF_THRESHOLD_ADDRESS            0x000080dc
1218 #define MAC_PCU_TSF_THRESHOLD_OFFSET             0x000000dc
1219 #define MAC_PCU_TSF_THRESHOLD_VALUE_MSB          15
1220 #define MAC_PCU_TSF_THRESHOLD_VALUE_LSB          0
1221 #define MAC_PCU_TSF_THRESHOLD_VALUE_MASK         0x0000ffff
1222 #define MAC_PCU_TSF_THRESHOLD_VALUE_GET(x)       (((x) & MAC_PCU_TSF_THRESHOLD_VALUE_MASK) >> MAC_PCU_TSF_THRESHOLD_VALUE_LSB)
1223 #define MAC_PCU_TSF_THRESHOLD_VALUE_SET(x)       (((x) << MAC_PCU_TSF_THRESHOLD_VALUE_LSB) & MAC_PCU_TSF_THRESHOLD_VALUE_MASK)
1224
1225 #define MAC_PCU_PHY_ERROR_EIFS_MASK_ADDRESS      0x000080e0
1226 #define MAC_PCU_PHY_ERROR_EIFS_MASK_OFFSET       0x000000e0
1227 #define MAC_PCU_PHY_ERROR_EIFS_MASK_VALUE_MSB    31
1228 #define MAC_PCU_PHY_ERROR_EIFS_MASK_VALUE_LSB    0
1229 #define MAC_PCU_PHY_ERROR_EIFS_MASK_VALUE_MASK   0xffffffff
1230 #define MAC_PCU_PHY_ERROR_EIFS_MASK_VALUE_GET(x) (((x) & MAC_PCU_PHY_ERROR_EIFS_MASK_VALUE_MASK) >> MAC_PCU_PHY_ERROR_EIFS_MASK_VALUE_LSB)
1231 #define MAC_PCU_PHY_ERROR_EIFS_MASK_VALUE_SET(x) (((x) << MAC_PCU_PHY_ERROR_EIFS_MASK_VALUE_LSB) & MAC_PCU_PHY_ERROR_EIFS_MASK_VALUE_MASK)
1232
1233 #define MAC_PCU_PHY_ERR_CNT_3_ADDRESS            0x000080e4
1234 #define MAC_PCU_PHY_ERR_CNT_3_OFFSET             0x000000e4
1235 #define MAC_PCU_PHY_ERR_CNT_3_VALUE_MSB          23
1236 #define MAC_PCU_PHY_ERR_CNT_3_VALUE_LSB          0
1237 #define MAC_PCU_PHY_ERR_CNT_3_VALUE_MASK         0x00ffffff
1238 #define MAC_PCU_PHY_ERR_CNT_3_VALUE_GET(x)       (((x) & MAC_PCU_PHY_ERR_CNT_3_VALUE_MASK) >> MAC_PCU_PHY_ERR_CNT_3_VALUE_LSB)
1239 #define MAC_PCU_PHY_ERR_CNT_3_VALUE_SET(x)       (((x) << MAC_PCU_PHY_ERR_CNT_3_VALUE_LSB) & MAC_PCU_PHY_ERR_CNT_3_VALUE_MASK)
1240
1241 #define MAC_PCU_PHY_ERR_CNT_3_MASK_ADDRESS       0x000080e8
1242 #define MAC_PCU_PHY_ERR_CNT_3_MASK_OFFSET        0x000000e8
1243 #define MAC_PCU_PHY_ERR_CNT_3_MASK_VALUE_MSB     31
1244 #define MAC_PCU_PHY_ERR_CNT_3_MASK_VALUE_LSB     0
1245 #define MAC_PCU_PHY_ERR_CNT_3_MASK_VALUE_MASK    0xffffffff
1246 #define MAC_PCU_PHY_ERR_CNT_3_MASK_VALUE_GET(x)  (((x) & MAC_PCU_PHY_ERR_CNT_3_MASK_VALUE_MASK) >> MAC_PCU_PHY_ERR_CNT_3_MASK_VALUE_LSB)
1247 #define MAC_PCU_PHY_ERR_CNT_3_MASK_VALUE_SET(x)  (((x) << MAC_PCU_PHY_ERR_CNT_3_MASK_VALUE_LSB) & MAC_PCU_PHY_ERR_CNT_3_MASK_VALUE_MASK)
1248
1249 #define MAC_PCU_BLUETOOTH_MODE_ADDRESS           0x000080ec
1250 #define MAC_PCU_BLUETOOTH_MODE_OFFSET            0x000000ec
1251 #define MAC_PCU_BLUETOOTH_MODE_FIRST_SLOT_TIME_MSB 31
1252 #define MAC_PCU_BLUETOOTH_MODE_FIRST_SLOT_TIME_LSB 24
1253 #define MAC_PCU_BLUETOOTH_MODE_FIRST_SLOT_TIME_MASK 0xff000000
1254 #define MAC_PCU_BLUETOOTH_MODE_FIRST_SLOT_TIME_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE_FIRST_SLOT_TIME_MASK) >> MAC_PCU_BLUETOOTH_MODE_FIRST_SLOT_TIME_LSB)
1255 #define MAC_PCU_BLUETOOTH_MODE_FIRST_SLOT_TIME_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE_FIRST_SLOT_TIME_LSB) & MAC_PCU_BLUETOOTH_MODE_FIRST_SLOT_TIME_MASK)
1256 #define MAC_PCU_BLUETOOTH_MODE_PRIORITY_TIME_MSB 23
1257 #define MAC_PCU_BLUETOOTH_MODE_PRIORITY_TIME_LSB 18
1258 #define MAC_PCU_BLUETOOTH_MODE_PRIORITY_TIME_MASK 0x00fc0000
1259 #define MAC_PCU_BLUETOOTH_MODE_PRIORITY_TIME_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE_PRIORITY_TIME_MASK) >> MAC_PCU_BLUETOOTH_MODE_PRIORITY_TIME_LSB)
1260 #define MAC_PCU_BLUETOOTH_MODE_PRIORITY_TIME_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE_PRIORITY_TIME_LSB) & MAC_PCU_BLUETOOTH_MODE_PRIORITY_TIME_MASK)
1261 #define MAC_PCU_BLUETOOTH_MODE_RX_CLEAR_POLARITY_MSB 17
1262 #define MAC_PCU_BLUETOOTH_MODE_RX_CLEAR_POLARITY_LSB 17
1263 #define MAC_PCU_BLUETOOTH_MODE_RX_CLEAR_POLARITY_MASK 0x00020000
1264 #define MAC_PCU_BLUETOOTH_MODE_RX_CLEAR_POLARITY_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE_RX_CLEAR_POLARITY_MASK) >> MAC_PCU_BLUETOOTH_MODE_RX_CLEAR_POLARITY_LSB)
1265 #define MAC_PCU_BLUETOOTH_MODE_RX_CLEAR_POLARITY_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE_RX_CLEAR_POLARITY_LSB) & MAC_PCU_BLUETOOTH_MODE_RX_CLEAR_POLARITY_MASK)
1266 #define MAC_PCU_BLUETOOTH_MODE_QCU_THRESH_MSB    16
1267 #define MAC_PCU_BLUETOOTH_MODE_QCU_THRESH_LSB    13
1268 #define MAC_PCU_BLUETOOTH_MODE_QCU_THRESH_MASK   0x0001e000
1269 #define MAC_PCU_BLUETOOTH_MODE_QCU_THRESH_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE_QCU_THRESH_MASK) >> MAC_PCU_BLUETOOTH_MODE_QCU_THRESH_LSB)
1270 #define MAC_PCU_BLUETOOTH_MODE_QCU_THRESH_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE_QCU_THRESH_LSB) & MAC_PCU_BLUETOOTH_MODE_QCU_THRESH_MASK)
1271 #define MAC_PCU_BLUETOOTH_MODE_QUIET_MSB         12
1272 #define MAC_PCU_BLUETOOTH_MODE_QUIET_LSB         12
1273 #define MAC_PCU_BLUETOOTH_MODE_QUIET_MASK        0x00001000
1274 #define MAC_PCU_BLUETOOTH_MODE_QUIET_GET(x)      (((x) & MAC_PCU_BLUETOOTH_MODE_QUIET_MASK) >> MAC_PCU_BLUETOOTH_MODE_QUIET_LSB)
1275 #define MAC_PCU_BLUETOOTH_MODE_QUIET_SET(x)      (((x) << MAC_PCU_BLUETOOTH_MODE_QUIET_LSB) & MAC_PCU_BLUETOOTH_MODE_QUIET_MASK)
1276 #define MAC_PCU_BLUETOOTH_MODE_MODE_MSB          11
1277 #define MAC_PCU_BLUETOOTH_MODE_MODE_LSB          10
1278 #define MAC_PCU_BLUETOOTH_MODE_MODE_MASK         0x00000c00
1279 #define MAC_PCU_BLUETOOTH_MODE_MODE_GET(x)       (((x) & MAC_PCU_BLUETOOTH_MODE_MODE_MASK) >> MAC_PCU_BLUETOOTH_MODE_MODE_LSB)
1280 #define MAC_PCU_BLUETOOTH_MODE_MODE_SET(x)       (((x) << MAC_PCU_BLUETOOTH_MODE_MODE_LSB) & MAC_PCU_BLUETOOTH_MODE_MODE_MASK)
1281 #define MAC_PCU_BLUETOOTH_MODE_TX_FRAME_EXTEND_MSB 9
1282 #define MAC_PCU_BLUETOOTH_MODE_TX_FRAME_EXTEND_LSB 9
1283 #define MAC_PCU_BLUETOOTH_MODE_TX_FRAME_EXTEND_MASK 0x00000200
1284 #define MAC_PCU_BLUETOOTH_MODE_TX_FRAME_EXTEND_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE_TX_FRAME_EXTEND_MASK) >> MAC_PCU_BLUETOOTH_MODE_TX_FRAME_EXTEND_LSB)
1285 #define MAC_PCU_BLUETOOTH_MODE_TX_FRAME_EXTEND_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE_TX_FRAME_EXTEND_LSB) & MAC_PCU_BLUETOOTH_MODE_TX_FRAME_EXTEND_MASK)
1286 #define MAC_PCU_BLUETOOTH_MODE_TX_STATE_EXTEND_MSB 8
1287 #define MAC_PCU_BLUETOOTH_MODE_TX_STATE_EXTEND_LSB 8
1288 #define MAC_PCU_BLUETOOTH_MODE_TX_STATE_EXTEND_MASK 0x00000100
1289 #define MAC_PCU_BLUETOOTH_MODE_TX_STATE_EXTEND_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE_TX_STATE_EXTEND_MASK) >> MAC_PCU_BLUETOOTH_MODE_TX_STATE_EXTEND_LSB)
1290 #define MAC_PCU_BLUETOOTH_MODE_TX_STATE_EXTEND_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE_TX_STATE_EXTEND_LSB) & MAC_PCU_BLUETOOTH_MODE_TX_STATE_EXTEND_MASK)
1291 #define MAC_PCU_BLUETOOTH_MODE_TIME_EXTEND_MSB   7
1292 #define MAC_PCU_BLUETOOTH_MODE_TIME_EXTEND_LSB   0
1293 #define MAC_PCU_BLUETOOTH_MODE_TIME_EXTEND_MASK  0x000000ff
1294 #define MAC_PCU_BLUETOOTH_MODE_TIME_EXTEND_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE_TIME_EXTEND_MASK) >> MAC_PCU_BLUETOOTH_MODE_TIME_EXTEND_LSB)
1295 #define MAC_PCU_BLUETOOTH_MODE_TIME_EXTEND_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE_TIME_EXTEND_LSB) & MAC_PCU_BLUETOOTH_MODE_TIME_EXTEND_MASK)
1296
1297 #define MAC_PCU_BLUETOOTH_WEIGHTS_ADDRESS        0x000080f0
1298 #define MAC_PCU_BLUETOOTH_WEIGHTS_OFFSET         0x000000f0
1299 #define MAC_PCU_BLUETOOTH_WEIGHTS_WL_WEIGHT_MSB  31
1300 #define MAC_PCU_BLUETOOTH_WEIGHTS_WL_WEIGHT_LSB  16
1301 #define MAC_PCU_BLUETOOTH_WEIGHTS_WL_WEIGHT_MASK 0xffff0000
1302 #define MAC_PCU_BLUETOOTH_WEIGHTS_WL_WEIGHT_GET(x) (((x) & MAC_PCU_BLUETOOTH_WEIGHTS_WL_WEIGHT_MASK) >> MAC_PCU_BLUETOOTH_WEIGHTS_WL_WEIGHT_LSB)
1303 #define MAC_PCU_BLUETOOTH_WEIGHTS_WL_WEIGHT_SET(x) (((x) << MAC_PCU_BLUETOOTH_WEIGHTS_WL_WEIGHT_LSB) & MAC_PCU_BLUETOOTH_WEIGHTS_WL_WEIGHT_MASK)
1304 #define MAC_PCU_BLUETOOTH_WEIGHTS_BT_WEIGHT_MSB  15
1305 #define MAC_PCU_BLUETOOTH_WEIGHTS_BT_WEIGHT_LSB  0
1306 #define MAC_PCU_BLUETOOTH_WEIGHTS_BT_WEIGHT_MASK 0x0000ffff
1307 #define MAC_PCU_BLUETOOTH_WEIGHTS_BT_WEIGHT_GET(x) (((x) & MAC_PCU_BLUETOOTH_WEIGHTS_BT_WEIGHT_MASK) >> MAC_PCU_BLUETOOTH_WEIGHTS_BT_WEIGHT_LSB)
1308 #define MAC_PCU_BLUETOOTH_WEIGHTS_BT_WEIGHT_SET(x) (((x) << MAC_PCU_BLUETOOTH_WEIGHTS_BT_WEIGHT_LSB) & MAC_PCU_BLUETOOTH_WEIGHTS_BT_WEIGHT_MASK)
1309
1310 #define MAC_PCU_BLUETOOTH_MODE2_ADDRESS          0x000080f4
1311 #define MAC_PCU_BLUETOOTH_MODE2_OFFSET           0x000000f4
1312 #define MAC_PCU_BLUETOOTH_MODE2_PHY_ERR_BT_COLL_ENABLE_MSB 31
1313 #define MAC_PCU_BLUETOOTH_MODE2_PHY_ERR_BT_COLL_ENABLE_LSB 31
1314 #define MAC_PCU_BLUETOOTH_MODE2_PHY_ERR_BT_COLL_ENABLE_MASK 0x80000000
1315 #define MAC_PCU_BLUETOOTH_MODE2_PHY_ERR_BT_COLL_ENABLE_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_PHY_ERR_BT_COLL_ENABLE_MASK) >> MAC_PCU_BLUETOOTH_MODE2_PHY_ERR_BT_COLL_ENABLE_LSB)
1316 #define MAC_PCU_BLUETOOTH_MODE2_PHY_ERR_BT_COLL_ENABLE_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_PHY_ERR_BT_COLL_ENABLE_LSB) & MAC_PCU_BLUETOOTH_MODE2_PHY_ERR_BT_COLL_ENABLE_MASK)
1317 #define MAC_PCU_BLUETOOTH_MODE2_INTERRUPT_ENABLE_MSB 30
1318 #define MAC_PCU_BLUETOOTH_MODE2_INTERRUPT_ENABLE_LSB 30
1319 #define MAC_PCU_BLUETOOTH_MODE2_INTERRUPT_ENABLE_MASK 0x40000000
1320 #define MAC_PCU_BLUETOOTH_MODE2_INTERRUPT_ENABLE_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_INTERRUPT_ENABLE_MASK) >> MAC_PCU_BLUETOOTH_MODE2_INTERRUPT_ENABLE_LSB)
1321 #define MAC_PCU_BLUETOOTH_MODE2_INTERRUPT_ENABLE_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_INTERRUPT_ENABLE_LSB) & MAC_PCU_BLUETOOTH_MODE2_INTERRUPT_ENABLE_MASK)
1322 #define MAC_PCU_BLUETOOTH_MODE2_TSF_BT_PRIORITY_CTRL_MSB 29
1323 #define MAC_PCU_BLUETOOTH_MODE2_TSF_BT_PRIORITY_CTRL_LSB 28
1324 #define MAC_PCU_BLUETOOTH_MODE2_TSF_BT_PRIORITY_CTRL_MASK 0x30000000
1325 #define MAC_PCU_BLUETOOTH_MODE2_TSF_BT_PRIORITY_CTRL_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_TSF_BT_PRIORITY_CTRL_MASK) >> MAC_PCU_BLUETOOTH_MODE2_TSF_BT_PRIORITY_CTRL_LSB)
1326 #define MAC_PCU_BLUETOOTH_MODE2_TSF_BT_PRIORITY_CTRL_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_TSF_BT_PRIORITY_CTRL_LSB) & MAC_PCU_BLUETOOTH_MODE2_TSF_BT_PRIORITY_CTRL_MASK)
1327 #define MAC_PCU_BLUETOOTH_MODE2_TSF_BT_ACTIVE_CTRL_MSB 27
1328 #define MAC_PCU_BLUETOOTH_MODE2_TSF_BT_ACTIVE_CTRL_LSB 26
1329 #define MAC_PCU_BLUETOOTH_MODE2_TSF_BT_ACTIVE_CTRL_MASK 0x0c000000
1330 #define MAC_PCU_BLUETOOTH_MODE2_TSF_BT_ACTIVE_CTRL_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_TSF_BT_ACTIVE_CTRL_MASK) >> MAC_PCU_BLUETOOTH_MODE2_TSF_BT_ACTIVE_CTRL_LSB)
1331 #define MAC_PCU_BLUETOOTH_MODE2_TSF_BT_ACTIVE_CTRL_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_TSF_BT_ACTIVE_CTRL_LSB) & MAC_PCU_BLUETOOTH_MODE2_TSF_BT_ACTIVE_CTRL_MASK)
1332 #define MAC_PCU_BLUETOOTH_MODE2_RS_DISCARD_EXTEND_MSB 25
1333 #define MAC_PCU_BLUETOOTH_MODE2_RS_DISCARD_EXTEND_LSB 25
1334 #define MAC_PCU_BLUETOOTH_MODE2_RS_DISCARD_EXTEND_MASK 0x02000000
1335 #define MAC_PCU_BLUETOOTH_MODE2_RS_DISCARD_EXTEND_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_RS_DISCARD_EXTEND_MASK) >> MAC_PCU_BLUETOOTH_MODE2_RS_DISCARD_EXTEND_LSB)
1336 #define MAC_PCU_BLUETOOTH_MODE2_RS_DISCARD_EXTEND_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_RS_DISCARD_EXTEND_LSB) & MAC_PCU_BLUETOOTH_MODE2_RS_DISCARD_EXTEND_MASK)
1337 #define MAC_PCU_BLUETOOTH_MODE2_WL_TXRX_SEPARATE_MSB 24
1338 #define MAC_PCU_BLUETOOTH_MODE2_WL_TXRX_SEPARATE_LSB 24
1339 #define MAC_PCU_BLUETOOTH_MODE2_WL_TXRX_SEPARATE_MASK 0x01000000
1340 #define MAC_PCU_BLUETOOTH_MODE2_WL_TXRX_SEPARATE_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_WL_TXRX_SEPARATE_MASK) >> MAC_PCU_BLUETOOTH_MODE2_WL_TXRX_SEPARATE_LSB)
1341 #define MAC_PCU_BLUETOOTH_MODE2_WL_TXRX_SEPARATE_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_WL_TXRX_SEPARATE_LSB) & MAC_PCU_BLUETOOTH_MODE2_WL_TXRX_SEPARATE_MASK)
1342 #define MAC_PCU_BLUETOOTH_MODE2_WL_ACTIVE_MODE_MSB 23
1343 #define MAC_PCU_BLUETOOTH_MODE2_WL_ACTIVE_MODE_LSB 22
1344 #define MAC_PCU_BLUETOOTH_MODE2_WL_ACTIVE_MODE_MASK 0x00c00000
1345 #define MAC_PCU_BLUETOOTH_MODE2_WL_ACTIVE_MODE_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_WL_ACTIVE_MODE_MASK) >> MAC_PCU_BLUETOOTH_MODE2_WL_ACTIVE_MODE_LSB)
1346 #define MAC_PCU_BLUETOOTH_MODE2_WL_ACTIVE_MODE_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_WL_ACTIVE_MODE_LSB) & MAC_PCU_BLUETOOTH_MODE2_WL_ACTIVE_MODE_MASK)
1347 #define MAC_PCU_BLUETOOTH_MODE2_QUIET_2_WIRE_MSB 21
1348 #define MAC_PCU_BLUETOOTH_MODE2_QUIET_2_WIRE_LSB 21
1349 #define MAC_PCU_BLUETOOTH_MODE2_QUIET_2_WIRE_MASK 0x00200000
1350 #define MAC_PCU_BLUETOOTH_MODE2_QUIET_2_WIRE_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_QUIET_2_WIRE_MASK) >> MAC_PCU_BLUETOOTH_MODE2_QUIET_2_WIRE_LSB)
1351 #define MAC_PCU_BLUETOOTH_MODE2_QUIET_2_WIRE_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_QUIET_2_WIRE_LSB) & MAC_PCU_BLUETOOTH_MODE2_QUIET_2_WIRE_MASK)
1352 #define MAC_PCU_BLUETOOTH_MODE2_DISABLE_BT_ANT_MSB 20
1353 #define MAC_PCU_BLUETOOTH_MODE2_DISABLE_BT_ANT_LSB 20
1354 #define MAC_PCU_BLUETOOTH_MODE2_DISABLE_BT_ANT_MASK 0x00100000
1355 #define MAC_PCU_BLUETOOTH_MODE2_DISABLE_BT_ANT_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_DISABLE_BT_ANT_MASK) >> MAC_PCU_BLUETOOTH_MODE2_DISABLE_BT_ANT_LSB)
1356 #define MAC_PCU_BLUETOOTH_MODE2_DISABLE_BT_ANT_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_DISABLE_BT_ANT_LSB) & MAC_PCU_BLUETOOTH_MODE2_DISABLE_BT_ANT_MASK)
1357 #define MAC_PCU_BLUETOOTH_MODE2_PROTECT_BT_AFTER_WAKEUP_MSB 19
1358 #define MAC_PCU_BLUETOOTH_MODE2_PROTECT_BT_AFTER_WAKEUP_LSB 19
1359 #define MAC_PCU_BLUETOOTH_MODE2_PROTECT_BT_AFTER_WAKEUP_MASK 0x00080000
1360 #define MAC_PCU_BLUETOOTH_MODE2_PROTECT_BT_AFTER_WAKEUP_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_PROTECT_BT_AFTER_WAKEUP_MASK) >> MAC_PCU_BLUETOOTH_MODE2_PROTECT_BT_AFTER_WAKEUP_LSB)
1361 #define MAC_PCU_BLUETOOTH_MODE2_PROTECT_BT_AFTER_WAKEUP_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_PROTECT_BT_AFTER_WAKEUP_LSB) & MAC_PCU_BLUETOOTH_MODE2_PROTECT_BT_AFTER_WAKEUP_MASK)
1362 #define MAC_PCU_BLUETOOTH_MODE2_SLEEP_ALLOW_BT_ACCESS_MSB 17
1363 #define MAC_PCU_BLUETOOTH_MODE2_SLEEP_ALLOW_BT_ACCESS_LSB 17
1364 #define MAC_PCU_BLUETOOTH_MODE2_SLEEP_ALLOW_BT_ACCESS_MASK 0x00020000
1365 #define MAC_PCU_BLUETOOTH_MODE2_SLEEP_ALLOW_BT_ACCESS_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_SLEEP_ALLOW_BT_ACCESS_MASK) >> MAC_PCU_BLUETOOTH_MODE2_SLEEP_ALLOW_BT_ACCESS_LSB)
1366 #define MAC_PCU_BLUETOOTH_MODE2_SLEEP_ALLOW_BT_ACCESS_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_SLEEP_ALLOW_BT_ACCESS_LSB) & MAC_PCU_BLUETOOTH_MODE2_SLEEP_ALLOW_BT_ACCESS_MASK)
1367 #define MAC_PCU_BLUETOOTH_MODE2_HOLD_RX_CLEAR_MSB 16
1368 #define MAC_PCU_BLUETOOTH_MODE2_HOLD_RX_CLEAR_LSB 16
1369 #define MAC_PCU_BLUETOOTH_MODE2_HOLD_RX_CLEAR_MASK 0x00010000
1370 #define MAC_PCU_BLUETOOTH_MODE2_HOLD_RX_CLEAR_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_HOLD_RX_CLEAR_MASK) >> MAC_PCU_BLUETOOTH_MODE2_HOLD_RX_CLEAR_LSB)
1371 #define MAC_PCU_BLUETOOTH_MODE2_HOLD_RX_CLEAR_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_HOLD_RX_CLEAR_LSB) & MAC_PCU_BLUETOOTH_MODE2_HOLD_RX_CLEAR_MASK)
1372 #define MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_CNT_MSB 15
1373 #define MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_CNT_LSB 8
1374 #define MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_CNT_MASK 0x0000ff00
1375 #define MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_CNT_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_CNT_MASK) >> MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_CNT_LSB)
1376 #define MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_CNT_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_CNT_LSB) & MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_CNT_MASK)
1377 #define MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_THRESH_MSB 7
1378 #define MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_THRESH_LSB 0
1379 #define MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_THRESH_MASK 0x000000ff
1380 #define MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_THRESH_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_THRESH_MASK) >> MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_THRESH_LSB)
1381 #define MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_THRESH_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_THRESH_LSB) & MAC_PCU_BLUETOOTH_MODE2_BCN_MISS_THRESH_MASK)
1382
1383 #define MAC_PCU_TXSIFS_ADDRESS                   0x000080f8
1384 #define MAC_PCU_TXSIFS_OFFSET                    0x000000f8
1385 #define MAC_PCU_TXSIFS_ACK_SHIFT_MSB             14
1386 #define MAC_PCU_TXSIFS_ACK_SHIFT_LSB             12
1387 #define MAC_PCU_TXSIFS_ACK_SHIFT_MASK            0x00007000
1388 #define MAC_PCU_TXSIFS_ACK_SHIFT_GET(x)          (((x) & MAC_PCU_TXSIFS_ACK_SHIFT_MASK) >> MAC_PCU_TXSIFS_ACK_SHIFT_LSB)
1389 #define MAC_PCU_TXSIFS_ACK_SHIFT_SET(x)          (((x) << MAC_PCU_TXSIFS_ACK_SHIFT_LSB) & MAC_PCU_TXSIFS_ACK_SHIFT_MASK)
1390 #define MAC_PCU_TXSIFS_TX_LATENCY_MSB            11
1391 #define MAC_PCU_TXSIFS_TX_LATENCY_LSB            8
1392 #define MAC_PCU_TXSIFS_TX_LATENCY_MASK           0x00000f00
1393 #define MAC_PCU_TXSIFS_TX_LATENCY_GET(x)         (((x) & MAC_PCU_TXSIFS_TX_LATENCY_MASK) >> MAC_PCU_TXSIFS_TX_LATENCY_LSB)
1394 #define MAC_PCU_TXSIFS_TX_LATENCY_SET(x)         (((x) << MAC_PCU_TXSIFS_TX_LATENCY_LSB) & MAC_PCU_TXSIFS_TX_LATENCY_MASK)
1395 #define MAC_PCU_TXSIFS_SIFS_TIME_MSB             7
1396 #define MAC_PCU_TXSIFS_SIFS_TIME_LSB             0
1397 #define MAC_PCU_TXSIFS_SIFS_TIME_MASK            0x000000ff
1398 #define MAC_PCU_TXSIFS_SIFS_TIME_GET(x)          (((x) & MAC_PCU_TXSIFS_SIFS_TIME_MASK) >> MAC_PCU_TXSIFS_SIFS_TIME_LSB)
1399 #define MAC_PCU_TXSIFS_SIFS_TIME_SET(x)          (((x) << MAC_PCU_TXSIFS_SIFS_TIME_LSB) & MAC_PCU_TXSIFS_SIFS_TIME_MASK)
1400
1401 #define MAC_PCU_TXOP_X_ADDRESS                   0x000080fc
1402 #define MAC_PCU_TXOP_X_OFFSET                    0x000000fc
1403 #define MAC_PCU_TXOP_X_VALUE_MSB                 7
1404 #define MAC_PCU_TXOP_X_VALUE_LSB                 0
1405 #define MAC_PCU_TXOP_X_VALUE_MASK                0x000000ff
1406 #define MAC_PCU_TXOP_X_VALUE_GET(x)              (((x) & MAC_PCU_TXOP_X_VALUE_MASK) >> MAC_PCU_TXOP_X_VALUE_LSB)
1407 #define MAC_PCU_TXOP_X_VALUE_SET(x)              (((x) << MAC_PCU_TXOP_X_VALUE_LSB) & MAC_PCU_TXOP_X_VALUE_MASK)
1408
1409 #define MAC_PCU_TXOP_0_3_ADDRESS                 0x00008100
1410 #define MAC_PCU_TXOP_0_3_OFFSET                  0x00000100
1411 #define MAC_PCU_TXOP_0_3_VALUE_3_MSB             31
1412 #define MAC_PCU_TXOP_0_3_VALUE_3_LSB             24
1413 #define MAC_PCU_TXOP_0_3_VALUE_3_MASK            0xff000000
1414 #define MAC_PCU_TXOP_0_3_VALUE_3_GET(x)          (((x) & MAC_PCU_TXOP_0_3_VALUE_3_MASK) >> MAC_PCU_TXOP_0_3_VALUE_3_LSB)
1415 #define MAC_PCU_TXOP_0_3_VALUE_3_SET(x)          (((x) << MAC_PCU_TXOP_0_3_VALUE_3_LSB) & MAC_PCU_TXOP_0_3_VALUE_3_MASK)
1416 #define MAC_PCU_TXOP_0_3_VALUE_2_MSB             23
1417 #define MAC_PCU_TXOP_0_3_VALUE_2_LSB             16
1418 #define MAC_PCU_TXOP_0_3_VALUE_2_MASK            0x00ff0000
1419 #define MAC_PCU_TXOP_0_3_VALUE_2_GET(x)          (((x) & MAC_PCU_TXOP_0_3_VALUE_2_MASK) >> MAC_PCU_TXOP_0_3_VALUE_2_LSB)
1420 #define MAC_PCU_TXOP_0_3_VALUE_2_SET(x)          (((x) << MAC_PCU_TXOP_0_3_VALUE_2_LSB) & MAC_PCU_TXOP_0_3_VALUE_2_MASK)
1421 #define MAC_PCU_TXOP_0_3_VALUE_1_MSB             15
1422 #define MAC_PCU_TXOP_0_3_VALUE_1_LSB             8
1423 #define MAC_PCU_TXOP_0_3_VALUE_1_MASK            0x0000ff00
1424 #define MAC_PCU_TXOP_0_3_VALUE_1_GET(x)          (((x) & MAC_PCU_TXOP_0_3_VALUE_1_MASK) >> MAC_PCU_TXOP_0_3_VALUE_1_LSB)
1425 #define MAC_PCU_TXOP_0_3_VALUE_1_SET(x)          (((x) << MAC_PCU_TXOP_0_3_VALUE_1_LSB) & MAC_PCU_TXOP_0_3_VALUE_1_MASK)
1426 #define MAC_PCU_TXOP_0_3_VALUE_0_MSB             7
1427 #define MAC_PCU_TXOP_0_3_VALUE_0_LSB             0
1428 #define MAC_PCU_TXOP_0_3_VALUE_0_MASK            0x000000ff
1429 #define MAC_PCU_TXOP_0_3_VALUE_0_GET(x)          (((x) & MAC_PCU_TXOP_0_3_VALUE_0_MASK) >> MAC_PCU_TXOP_0_3_VALUE_0_LSB)
1430 #define MAC_PCU_TXOP_0_3_VALUE_0_SET(x)          (((x) << MAC_PCU_TXOP_0_3_VALUE_0_LSB) & MAC_PCU_TXOP_0_3_VALUE_0_MASK)
1431
1432 #define MAC_PCU_TXOP_4_7_ADDRESS                 0x00008104
1433 #define MAC_PCU_TXOP_4_7_OFFSET                  0x00000104
1434 #define MAC_PCU_TXOP_4_7_VALUE_7_MSB             31
1435 #define MAC_PCU_TXOP_4_7_VALUE_7_LSB             24
1436 #define MAC_PCU_TXOP_4_7_VALUE_7_MASK            0xff000000
1437 #define MAC_PCU_TXOP_4_7_VALUE_7_GET(x)          (((x) & MAC_PCU_TXOP_4_7_VALUE_7_MASK) >> MAC_PCU_TXOP_4_7_VALUE_7_LSB)
1438 #define MAC_PCU_TXOP_4_7_VALUE_7_SET(x)          (((x) << MAC_PCU_TXOP_4_7_VALUE_7_LSB) & MAC_PCU_TXOP_4_7_VALUE_7_MASK)
1439 #define MAC_PCU_TXOP_4_7_VALUE_6_MSB             23
1440 #define MAC_PCU_TXOP_4_7_VALUE_6_LSB             16
1441 #define MAC_PCU_TXOP_4_7_VALUE_6_MASK            0x00ff0000
1442 #define MAC_PCU_TXOP_4_7_VALUE_6_GET(x)          (((x) & MAC_PCU_TXOP_4_7_VALUE_6_MASK) >> MAC_PCU_TXOP_4_7_VALUE_6_LSB)
1443 #define MAC_PCU_TXOP_4_7_VALUE_6_SET(x)          (((x) << MAC_PCU_TXOP_4_7_VALUE_6_LSB) & MAC_PCU_TXOP_4_7_VALUE_6_MASK)
1444 #define MAC_PCU_TXOP_4_7_VALUE_5_MSB             15
1445 #define MAC_PCU_TXOP_4_7_VALUE_5_LSB             8
1446 #define MAC_PCU_TXOP_4_7_VALUE_5_MASK            0x0000ff00
1447 #define MAC_PCU_TXOP_4_7_VALUE_5_GET(x)          (((x) & MAC_PCU_TXOP_4_7_VALUE_5_MASK) >> MAC_PCU_TXOP_4_7_VALUE_5_LSB)
1448 #define MAC_PCU_TXOP_4_7_VALUE_5_SET(x)          (((x) << MAC_PCU_TXOP_4_7_VALUE_5_LSB) & MAC_PCU_TXOP_4_7_VALUE_5_MASK)
1449 #define MAC_PCU_TXOP_4_7_VALUE_4_MSB             7
1450 #define MAC_PCU_TXOP_4_7_VALUE_4_LSB             0
1451 #define MAC_PCU_TXOP_4_7_VALUE_4_MASK            0x000000ff
1452 #define MAC_PCU_TXOP_4_7_VALUE_4_GET(x)          (((x) & MAC_PCU_TXOP_4_7_VALUE_4_MASK) >> MAC_PCU_TXOP_4_7_VALUE_4_LSB)
1453 #define MAC_PCU_TXOP_4_7_VALUE_4_SET(x)          (((x) << MAC_PCU_TXOP_4_7_VALUE_4_LSB) & MAC_PCU_TXOP_4_7_VALUE_4_MASK)
1454
1455 #define MAC_PCU_TXOP_8_11_ADDRESS                0x00008108
1456 #define MAC_PCU_TXOP_8_11_OFFSET                 0x00000108
1457 #define MAC_PCU_TXOP_8_11_VALUE_11_MSB           31
1458 #define MAC_PCU_TXOP_8_11_VALUE_11_LSB           24
1459 #define MAC_PCU_TXOP_8_11_VALUE_11_MASK          0xff000000
1460 #define MAC_PCU_TXOP_8_11_VALUE_11_GET(x)        (((x) & MAC_PCU_TXOP_8_11_VALUE_11_MASK) >> MAC_PCU_TXOP_8_11_VALUE_11_LSB)
1461 #define MAC_PCU_TXOP_8_11_VALUE_11_SET(x)        (((x) << MAC_PCU_TXOP_8_11_VALUE_11_LSB) & MAC_PCU_TXOP_8_11_VALUE_11_MASK)
1462 #define MAC_PCU_TXOP_8_11_VALUE_10_MSB           23
1463 #define MAC_PCU_TXOP_8_11_VALUE_10_LSB           16
1464 #define MAC_PCU_TXOP_8_11_VALUE_10_MASK          0x00ff0000
1465 #define MAC_PCU_TXOP_8_11_VALUE_10_GET(x)        (((x) & MAC_PCU_TXOP_8_11_VALUE_10_MASK) >> MAC_PCU_TXOP_8_11_VALUE_10_LSB)
1466 #define MAC_PCU_TXOP_8_11_VALUE_10_SET(x)        (((x) << MAC_PCU_TXOP_8_11_VALUE_10_LSB) & MAC_PCU_TXOP_8_11_VALUE_10_MASK)
1467 #define MAC_PCU_TXOP_8_11_VALUE_9_MSB            15
1468 #define MAC_PCU_TXOP_8_11_VALUE_9_LSB            8
1469 #define MAC_PCU_TXOP_8_11_VALUE_9_MASK           0x0000ff00
1470 #define MAC_PCU_TXOP_8_11_VALUE_9_GET(x)         (((x) & MAC_PCU_TXOP_8_11_VALUE_9_MASK) >> MAC_PCU_TXOP_8_11_VALUE_9_LSB)
1471 #define MAC_PCU_TXOP_8_11_VALUE_9_SET(x)         (((x) << MAC_PCU_TXOP_8_11_VALUE_9_LSB) & MAC_PCU_TXOP_8_11_VALUE_9_MASK)
1472 #define MAC_PCU_TXOP_8_11_VALUE_8_MSB            7
1473 #define MAC_PCU_TXOP_8_11_VALUE_8_LSB            0
1474 #define MAC_PCU_TXOP_8_11_VALUE_8_MASK           0x000000ff
1475 #define MAC_PCU_TXOP_8_11_VALUE_8_GET(x)         (((x) & MAC_PCU_TXOP_8_11_VALUE_8_MASK) >> MAC_PCU_TXOP_8_11_VALUE_8_LSB)
1476 #define MAC_PCU_TXOP_8_11_VALUE_8_SET(x)         (((x) << MAC_PCU_TXOP_8_11_VALUE_8_LSB) & MAC_PCU_TXOP_8_11_VALUE_8_MASK)
1477
1478 #define MAC_PCU_TXOP_12_15_ADDRESS               0x0000810c
1479 #define MAC_PCU_TXOP_12_15_OFFSET                0x0000010c
1480 #define MAC_PCU_TXOP_12_15_VALUE_15_MSB          31
1481 #define MAC_PCU_TXOP_12_15_VALUE_15_LSB          24
1482 #define MAC_PCU_TXOP_12_15_VALUE_15_MASK         0xff000000
1483 #define MAC_PCU_TXOP_12_15_VALUE_15_GET(x)       (((x) & MAC_PCU_TXOP_12_15_VALUE_15_MASK) >> MAC_PCU_TXOP_12_15_VALUE_15_LSB)
1484 #define MAC_PCU_TXOP_12_15_VALUE_15_SET(x)       (((x) << MAC_PCU_TXOP_12_15_VALUE_15_LSB) & MAC_PCU_TXOP_12_15_VALUE_15_MASK)
1485 #define MAC_PCU_TXOP_12_15_VALUE_14_MSB          23
1486 #define MAC_PCU_TXOP_12_15_VALUE_14_LSB          16
1487 #define MAC_PCU_TXOP_12_15_VALUE_14_MASK         0x00ff0000
1488 #define MAC_PCU_TXOP_12_15_VALUE_14_GET(x)       (((x) & MAC_PCU_TXOP_12_15_VALUE_14_MASK) >> MAC_PCU_TXOP_12_15_VALUE_14_LSB)
1489 #define MAC_PCU_TXOP_12_15_VALUE_14_SET(x)       (((x) << MAC_PCU_TXOP_12_15_VALUE_14_LSB) & MAC_PCU_TXOP_12_15_VALUE_14_MASK)
1490 #define MAC_PCU_TXOP_12_15_VALUE_13_MSB          15
1491 #define MAC_PCU_TXOP_12_15_VALUE_13_LSB          8
1492 #define MAC_PCU_TXOP_12_15_VALUE_13_MASK         0x0000ff00
1493 #define MAC_PCU_TXOP_12_15_VALUE_13_GET(x)       (((x) & MAC_PCU_TXOP_12_15_VALUE_13_MASK) >> MAC_PCU_TXOP_12_15_VALUE_13_LSB)
1494 #define MAC_PCU_TXOP_12_15_VALUE_13_SET(x)       (((x) << MAC_PCU_TXOP_12_15_VALUE_13_LSB) & MAC_PCU_TXOP_12_15_VALUE_13_MASK)
1495 #define MAC_PCU_TXOP_12_15_VALUE_12_MSB          7
1496 #define MAC_PCU_TXOP_12_15_VALUE_12_LSB          0
1497 #define MAC_PCU_TXOP_12_15_VALUE_12_MASK         0x000000ff
1498 #define MAC_PCU_TXOP_12_15_VALUE_12_GET(x)       (((x) & MAC_PCU_TXOP_12_15_VALUE_12_MASK) >> MAC_PCU_TXOP_12_15_VALUE_12_LSB)
1499 #define MAC_PCU_TXOP_12_15_VALUE_12_SET(x)       (((x) << MAC_PCU_TXOP_12_15_VALUE_12_LSB) & MAC_PCU_TXOP_12_15_VALUE_12_MASK)
1500
1501 #define MAC_PCU_LOGIC_ANALYZER_ADDRESS           0x00008110
1502 #define MAC_PCU_LOGIC_ANALYZER_OFFSET            0x00000110
1503 #define MAC_PCU_LOGIC_ANALYZER_DIAG_MODE_MSB     31
1504 #define MAC_PCU_LOGIC_ANALYZER_DIAG_MODE_LSB     18
1505 #define MAC_PCU_LOGIC_ANALYZER_DIAG_MODE_MASK    0xfffc0000
1506 #define MAC_PCU_LOGIC_ANALYZER_DIAG_MODE_GET(x)  (((x) & MAC_PCU_LOGIC_ANALYZER_DIAG_MODE_MASK) >> MAC_PCU_LOGIC_ANALYZER_DIAG_MODE_LSB)
1507 #define MAC_PCU_LOGIC_ANALYZER_DIAG_MODE_SET(x)  (((x) << MAC_PCU_LOGIC_ANALYZER_DIAG_MODE_LSB) & MAC_PCU_LOGIC_ANALYZER_DIAG_MODE_MASK)
1508 #define MAC_PCU_LOGIC_ANALYZER_INT_ADDR_MSB      17
1509 #define MAC_PCU_LOGIC_ANALYZER_INT_ADDR_LSB      8
1510 #define MAC_PCU_LOGIC_ANALYZER_INT_ADDR_MASK     0x0003ff00
1511 #define MAC_PCU_LOGIC_ANALYZER_INT_ADDR_GET(x)   (((x) & MAC_PCU_LOGIC_ANALYZER_INT_ADDR_MASK) >> MAC_PCU_LOGIC_ANALYZER_INT_ADDR_LSB)
1512 #define MAC_PCU_LOGIC_ANALYZER_INT_ADDR_SET(x)   (((x) << MAC_PCU_LOGIC_ANALYZER_INT_ADDR_LSB) & MAC_PCU_LOGIC_ANALYZER_INT_ADDR_MASK)
1513 #define MAC_PCU_LOGIC_ANALYZER_QCU_SEL_MSB       7
1514 #define MAC_PCU_LOGIC_ANALYZER_QCU_SEL_LSB       4
1515 #define MAC_PCU_LOGIC_ANALYZER_QCU_SEL_MASK      0x000000f0
1516 #define MAC_PCU_LOGIC_ANALYZER_QCU_SEL_GET(x)    (((x) & MAC_PCU_LOGIC_ANALYZER_QCU_SEL_MASK) >> MAC_PCU_LOGIC_ANALYZER_QCU_SEL_LSB)
1517 #define MAC_PCU_LOGIC_ANALYZER_QCU_SEL_SET(x)    (((x) << MAC_PCU_LOGIC_ANALYZER_QCU_SEL_LSB) & MAC_PCU_LOGIC_ANALYZER_QCU_SEL_MASK)
1518 #define MAC_PCU_LOGIC_ANALYZER_ENABLE_MSB        3
1519 #define MAC_PCU_LOGIC_ANALYZER_ENABLE_LSB        3
1520 #define MAC_PCU_LOGIC_ANALYZER_ENABLE_MASK       0x00000008
1521 #define MAC_PCU_LOGIC_ANALYZER_ENABLE_GET(x)     (((x) & MAC_PCU_LOGIC_ANALYZER_ENABLE_MASK) >> MAC_PCU_LOGIC_ANALYZER_ENABLE_LSB)
1522 #define MAC_PCU_LOGIC_ANALYZER_ENABLE_SET(x)     (((x) << MAC_PCU_LOGIC_ANALYZER_ENABLE_LSB) & MAC_PCU_LOGIC_ANALYZER_ENABLE_MASK)
1523 #define MAC_PCU_LOGIC_ANALYZER_STATE_MSB         2
1524 #define MAC_PCU_LOGIC_ANALYZER_STATE_LSB         2
1525 #define MAC_PCU_LOGIC_ANALYZER_STATE_MASK        0x00000004
1526 #define MAC_PCU_LOGIC_ANALYZER_STATE_GET(x)      (((x) & MAC_PCU_LOGIC_ANALYZER_STATE_MASK) >> MAC_PCU_LOGIC_ANALYZER_STATE_LSB)
1527 #define MAC_PCU_LOGIC_ANALYZER_STATE_SET(x)      (((x) << MAC_PCU_LOGIC_ANALYZER_STATE_LSB) & MAC_PCU_LOGIC_ANALYZER_STATE_MASK)
1528 #define MAC_PCU_LOGIC_ANALYZER_CLEAR_MSB         1
1529 #define MAC_PCU_LOGIC_ANALYZER_CLEAR_LSB         1
1530 #define MAC_PCU_LOGIC_ANALYZER_CLEAR_MASK        0x00000002
1531 #define MAC_PCU_LOGIC_ANALYZER_CLEAR_GET(x)      (((x) & MAC_PCU_LOGIC_ANALYZER_CLEAR_MASK) >> MAC_PCU_LOGIC_ANALYZER_CLEAR_LSB)
1532 #define MAC_PCU_LOGIC_ANALYZER_CLEAR_SET(x)      (((x) << MAC_PCU_LOGIC_ANALYZER_CLEAR_LSB) & MAC_PCU_LOGIC_ANALYZER_CLEAR_MASK)
1533 #define MAC_PCU_LOGIC_ANALYZER_HOLD_MSB          0
1534 #define MAC_PCU_LOGIC_ANALYZER_HOLD_LSB          0
1535 #define MAC_PCU_LOGIC_ANALYZER_HOLD_MASK         0x00000001
1536 #define MAC_PCU_LOGIC_ANALYZER_HOLD_GET(x)       (((x) & MAC_PCU_LOGIC_ANALYZER_HOLD_MASK) >> MAC_PCU_LOGIC_ANALYZER_HOLD_LSB)
1537 #define MAC_PCU_LOGIC_ANALYZER_HOLD_SET(x)       (((x) << MAC_PCU_LOGIC_ANALYZER_HOLD_LSB) & MAC_PCU_LOGIC_ANALYZER_HOLD_MASK)
1538
1539 #define MAC_PCU_LOGIC_ANALYZER_32L_ADDRESS       0x00008114
1540 #define MAC_PCU_LOGIC_ANALYZER_32L_OFFSET        0x00000114
1541 #define MAC_PCU_LOGIC_ANALYZER_32L_MASK_MSB      31
1542 #define MAC_PCU_LOGIC_ANALYZER_32L_MASK_LSB      0
1543 #define MAC_PCU_LOGIC_ANALYZER_32L_MASK_MASK     0xffffffff
1544 #define MAC_PCU_LOGIC_ANALYZER_32L_MASK_GET(x)   (((x) & MAC_PCU_LOGIC_ANALYZER_32L_MASK_MASK) >> MAC_PCU_LOGIC_ANALYZER_32L_MASK_LSB)
1545 #define MAC_PCU_LOGIC_ANALYZER_32L_MASK_SET(x)   (((x) << MAC_PCU_LOGIC_ANALYZER_32L_MASK_LSB) & MAC_PCU_LOGIC_ANALYZER_32L_MASK_MASK)
1546
1547 #define MAC_PCU_LOGIC_ANALYZER_16U_ADDRESS       0x00008118
1548 #define MAC_PCU_LOGIC_ANALYZER_16U_OFFSET        0x00000118
1549 #define MAC_PCU_LOGIC_ANALYZER_16U_MASK_MSB      15
1550 #define MAC_PCU_LOGIC_ANALYZER_16U_MASK_LSB      0
1551 #define MAC_PCU_LOGIC_ANALYZER_16U_MASK_MASK     0x0000ffff
1552 #define MAC_PCU_LOGIC_ANALYZER_16U_MASK_GET(x)   (((x) & MAC_PCU_LOGIC_ANALYZER_16U_MASK_MASK) >> MAC_PCU_LOGIC_ANALYZER_16U_MASK_LSB)
1553 #define MAC_PCU_LOGIC_ANALYZER_16U_MASK_SET(x)   (((x) << MAC_PCU_LOGIC_ANALYZER_16U_MASK_LSB) & MAC_PCU_LOGIC_ANALYZER_16U_MASK_MASK)
1554
1555 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_ADDRESS    0x0000811c
1556 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_OFFSET     0x0000011c
1557 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK3_MSB  23
1558 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK3_LSB  16
1559 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK3_MASK 0x00ff0000
1560 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK3_GET(x) (((x) & MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK3_MASK) >> MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK3_LSB)
1561 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK3_SET(x) (((x) << MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK3_LSB) & MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK3_MASK)
1562 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK2_MSB  15
1563 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK2_LSB  8
1564 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK2_MASK 0x0000ff00
1565 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK2_GET(x) (((x) & MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK2_MASK) >> MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK2_LSB)
1566 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK2_SET(x) (((x) << MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK2_LSB) & MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK2_MASK)
1567 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK1_MSB  7
1568 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK1_LSB  0
1569 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK1_MASK 0x000000ff
1570 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK1_GET(x) (((x) & MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK1_MASK) >> MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK1_LSB)
1571 #define MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK1_SET(x) (((x) << MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK1_LSB) & MAC_PCU_PHY_ERR_CNT_MASK_CONT_MASK1_MASK)
1572
1573 #define MAC_PCU_AZIMUTH_MODE_ADDRESS             0x00008120
1574 #define MAC_PCU_AZIMUTH_MODE_OFFSET              0x00000120
1575 #define MAC_PCU_AZIMUTH_MODE_BA_USES_AD1_MSB     7
1576 #define MAC_PCU_AZIMUTH_MODE_BA_USES_AD1_LSB     7
1577 #define MAC_PCU_AZIMUTH_MODE_BA_USES_AD1_MASK    0x00000080
1578 #define MAC_PCU_AZIMUTH_MODE_BA_USES_AD1_GET(x)  (((x) & MAC_PCU_AZIMUTH_MODE_BA_USES_AD1_MASK) >> MAC_PCU_AZIMUTH_MODE_BA_USES_AD1_LSB)
1579 #define MAC_PCU_AZIMUTH_MODE_BA_USES_AD1_SET(x)  (((x) << MAC_PCU_AZIMUTH_MODE_BA_USES_AD1_LSB) & MAC_PCU_AZIMUTH_MODE_BA_USES_AD1_MASK)
1580 #define MAC_PCU_AZIMUTH_MODE_ACK_CTS_MATCH_TX_AD2_MSB 6
1581 #define MAC_PCU_AZIMUTH_MODE_ACK_CTS_MATCH_TX_AD2_LSB 6
1582 #define MAC_PCU_AZIMUTH_MODE_ACK_CTS_MATCH_TX_AD2_MASK 0x00000040
1583 #define MAC_PCU_AZIMUTH_MODE_ACK_CTS_MATCH_TX_AD2_GET(x) (((x) & MAC_PCU_AZIMUTH_MODE_ACK_CTS_MATCH_TX_AD2_MASK) >> MAC_PCU_AZIMUTH_MODE_ACK_CTS_MATCH_TX_AD2_LSB)
1584 #define MAC_PCU_AZIMUTH_MODE_ACK_CTS_MATCH_TX_AD2_SET(x) (((x) << MAC_PCU_AZIMUTH_MODE_ACK_CTS_MATCH_TX_AD2_LSB) & MAC_PCU_AZIMUTH_MODE_ACK_CTS_MATCH_TX_AD2_MASK)
1585 #define MAC_PCU_AZIMUTH_MODE_TX_DESC_EN_MSB      5
1586 #define MAC_PCU_AZIMUTH_MODE_TX_DESC_EN_LSB      5
1587 #define MAC_PCU_AZIMUTH_MODE_TX_DESC_EN_MASK     0x00000020
1588 #define MAC_PCU_AZIMUTH_MODE_TX_DESC_EN_GET(x)   (((x) & MAC_PCU_AZIMUTH_MODE_TX_DESC_EN_MASK) >> MAC_PCU_AZIMUTH_MODE_TX_DESC_EN_LSB)
1589 #define MAC_PCU_AZIMUTH_MODE_TX_DESC_EN_SET(x)   (((x) << MAC_PCU_AZIMUTH_MODE_TX_DESC_EN_LSB) & MAC_PCU_AZIMUTH_MODE_TX_DESC_EN_MASK)
1590 #define MAC_PCU_AZIMUTH_MODE_CLK_EN_MSB          4
1591 #define MAC_PCU_AZIMUTH_MODE_CLK_EN_LSB          4
1592 #define MAC_PCU_AZIMUTH_MODE_CLK_EN_MASK         0x00000010
1593 #define MAC_PCU_AZIMUTH_MODE_CLK_EN_GET(x)       (((x) & MAC_PCU_AZIMUTH_MODE_CLK_EN_MASK) >> MAC_PCU_AZIMUTH_MODE_CLK_EN_LSB)
1594 #define MAC_PCU_AZIMUTH_MODE_CLK_EN_SET(x)       (((x) << MAC_PCU_AZIMUTH_MODE_CLK_EN_LSB) & MAC_PCU_AZIMUTH_MODE_CLK_EN_MASK)
1595 #define MAC_PCU_AZIMUTH_MODE_RX_TSF_STATUS_SEL_MSB 3
1596 #define MAC_PCU_AZIMUTH_MODE_RX_TSF_STATUS_SEL_LSB 3
1597 #define MAC_PCU_AZIMUTH_MODE_RX_TSF_STATUS_SEL_MASK 0x00000008
1598 #define MAC_PCU_AZIMUTH_MODE_RX_TSF_STATUS_SEL_GET(x) (((x) & MAC_PCU_AZIMUTH_MODE_RX_TSF_STATUS_SEL_MASK) >> MAC_PCU_AZIMUTH_MODE_RX_TSF_STATUS_SEL_LSB)
1599 #define MAC_PCU_AZIMUTH_MODE_RX_TSF_STATUS_SEL_SET(x) (((x) << MAC_PCU_AZIMUTH_MODE_RX_TSF_STATUS_SEL_LSB) & MAC_PCU_AZIMUTH_MODE_RX_TSF_STATUS_SEL_MASK)
1600 #define MAC_PCU_AZIMUTH_MODE_TX_TSF_STATUS_SEL_MSB 2
1601 #define MAC_PCU_AZIMUTH_MODE_TX_TSF_STATUS_SEL_LSB 2
1602 #define MAC_PCU_AZIMUTH_MODE_TX_TSF_STATUS_SEL_MASK 0x00000004
1603 #define MAC_PCU_AZIMUTH_MODE_TX_TSF_STATUS_SEL_GET(x) (((x) & MAC_PCU_AZIMUTH_MODE_TX_TSF_STATUS_SEL_MASK) >> MAC_PCU_AZIMUTH_MODE_TX_TSF_STATUS_SEL_LSB)
1604 #define MAC_PCU_AZIMUTH_MODE_TX_TSF_STATUS_SEL_SET(x) (((x) << MAC_PCU_AZIMUTH_MODE_TX_TSF_STATUS_SEL_LSB) & MAC_PCU_AZIMUTH_MODE_TX_TSF_STATUS_SEL_MASK)
1605 #define MAC_PCU_AZIMUTH_MODE_KEY_SEARCH_AD1_MSB  1
1606 #define MAC_PCU_AZIMUTH_MODE_KEY_SEARCH_AD1_LSB  1
1607 #define MAC_PCU_AZIMUTH_MODE_KEY_SEARCH_AD1_MASK 0x00000002
1608 #define MAC_PCU_AZIMUTH_MODE_KEY_SEARCH_AD1_GET(x) (((x) & MAC_PCU_AZIMUTH_MODE_KEY_SEARCH_AD1_MASK) >> MAC_PCU_AZIMUTH_MODE_KEY_SEARCH_AD1_LSB)
1609 #define MAC_PCU_AZIMUTH_MODE_KEY_SEARCH_AD1_SET(x) (((x) << MAC_PCU_AZIMUTH_MODE_KEY_SEARCH_AD1_LSB) & MAC_PCU_AZIMUTH_MODE_KEY_SEARCH_AD1_MASK)
1610 #define MAC_PCU_AZIMUTH_MODE_DISABLE_TSF_UPDATE_MSB 0
1611 #define MAC_PCU_AZIMUTH_MODE_DISABLE_TSF_UPDATE_LSB 0
1612 #define MAC_PCU_AZIMUTH_MODE_DISABLE_TSF_UPDATE_MASK 0x00000001
1613 #define MAC_PCU_AZIMUTH_MODE_DISABLE_TSF_UPDATE_GET(x) (((x) & MAC_PCU_AZIMUTH_MODE_DISABLE_TSF_UPDATE_MASK) >> MAC_PCU_AZIMUTH_MODE_DISABLE_TSF_UPDATE_LSB)
1614 #define MAC_PCU_AZIMUTH_MODE_DISABLE_TSF_UPDATE_SET(x) (((x) << MAC_PCU_AZIMUTH_MODE_DISABLE_TSF_UPDATE_LSB) & MAC_PCU_AZIMUTH_MODE_DISABLE_TSF_UPDATE_MASK)
1615
1616 #define MAC_PCU_20_40_MODE_ADDRESS               0x00008124
1617 #define MAC_PCU_20_40_MODE_OFFSET                0x00000124
1618 #define MAC_PCU_20_40_MODE_PIFS_CYCLES_MSB       15
1619 #define MAC_PCU_20_40_MODE_PIFS_CYCLES_LSB       4
1620 #define MAC_PCU_20_40_MODE_PIFS_CYCLES_MASK      0x0000fff0
1621 #define MAC_PCU_20_40_MODE_PIFS_CYCLES_GET(x)    (((x) & MAC_PCU_20_40_MODE_PIFS_CYCLES_MASK) >> MAC_PCU_20_40_MODE_PIFS_CYCLES_LSB)
1622 #define MAC_PCU_20_40_MODE_PIFS_CYCLES_SET(x)    (((x) << MAC_PCU_20_40_MODE_PIFS_CYCLES_LSB) & MAC_PCU_20_40_MODE_PIFS_CYCLES_MASK)
1623 #define MAC_PCU_20_40_MODE_SWAMPED_FORCES_RX_CLEAR_CTL_IDLE_MSB 3
1624 #define MAC_PCU_20_40_MODE_SWAMPED_FORCES_RX_CLEAR_CTL_IDLE_LSB 3
1625 #define MAC_PCU_20_40_MODE_SWAMPED_FORCES_RX_CLEAR_CTL_IDLE_MASK 0x00000008
1626 #define MAC_PCU_20_40_MODE_SWAMPED_FORCES_RX_CLEAR_CTL_IDLE_GET(x) (((x) & MAC_PCU_20_40_MODE_SWAMPED_FORCES_RX_CLEAR_CTL_IDLE_MASK) >> MAC_PCU_20_40_MODE_SWAMPED_FORCES_RX_CLEAR_CTL_IDLE_LSB)
1627 #define MAC_PCU_20_40_MODE_SWAMPED_FORCES_RX_CLEAR_CTL_IDLE_SET(x) (((x) << MAC_PCU_20_40_MODE_SWAMPED_FORCES_RX_CLEAR_CTL_IDLE_LSB) & MAC_PCU_20_40_MODE_SWAMPED_FORCES_RX_CLEAR_CTL_IDLE_MASK)
1628 #define MAC_PCU_20_40_MODE_TX_HT20_ON_EXT_BUSY_MSB 2
1629 #define MAC_PCU_20_40_MODE_TX_HT20_ON_EXT_BUSY_LSB 2
1630 #define MAC_PCU_20_40_MODE_TX_HT20_ON_EXT_BUSY_MASK 0x00000004
1631 #define MAC_PCU_20_40_MODE_TX_HT20_ON_EXT_BUSY_GET(x) (((x) & MAC_PCU_20_40_MODE_TX_HT20_ON_EXT_BUSY_MASK) >> MAC_PCU_20_40_MODE_TX_HT20_ON_EXT_BUSY_LSB)
1632 #define MAC_PCU_20_40_MODE_TX_HT20_ON_EXT_BUSY_SET(x) (((x) << MAC_PCU_20_40_MODE_TX_HT20_ON_EXT_BUSY_LSB) & MAC_PCU_20_40_MODE_TX_HT20_ON_EXT_BUSY_MASK)
1633 #define MAC_PCU_20_40_MODE_EXT_PIFS_ENABLE_MSB   1
1634 #define MAC_PCU_20_40_MODE_EXT_PIFS_ENABLE_LSB   1
1635 #define MAC_PCU_20_40_MODE_EXT_PIFS_ENABLE_MASK  0x00000002
1636 #define MAC_PCU_20_40_MODE_EXT_PIFS_ENABLE_GET(x) (((x) & MAC_PCU_20_40_MODE_EXT_PIFS_ENABLE_MASK) >> MAC_PCU_20_40_MODE_EXT_PIFS_ENABLE_LSB)
1637 #define MAC_PCU_20_40_MODE_EXT_PIFS_ENABLE_SET(x) (((x) << MAC_PCU_20_40_MODE_EXT_PIFS_ENABLE_LSB) & MAC_PCU_20_40_MODE_EXT_PIFS_ENABLE_MASK)
1638 #define MAC_PCU_20_40_MODE_JOINED_RX_CLEAR_MSB   0
1639 #define MAC_PCU_20_40_MODE_JOINED_RX_CLEAR_LSB   0
1640 #define MAC_PCU_20_40_MODE_JOINED_RX_CLEAR_MASK  0x00000001
1641 #define MAC_PCU_20_40_MODE_JOINED_RX_CLEAR_GET(x) (((x) & MAC_PCU_20_40_MODE_JOINED_RX_CLEAR_MASK) >> MAC_PCU_20_40_MODE_JOINED_RX_CLEAR_LSB)
1642 #define MAC_PCU_20_40_MODE_JOINED_RX_CLEAR_SET(x) (((x) << MAC_PCU_20_40_MODE_JOINED_RX_CLEAR_LSB) & MAC_PCU_20_40_MODE_JOINED_RX_CLEAR_MASK)
1643
1644 #define MAC_PCU_RX_CLEAR_DIFF_CNT_ADDRESS        0x00008128
1645 #define MAC_PCU_RX_CLEAR_DIFF_CNT_OFFSET         0x00000128
1646 #define MAC_PCU_RX_CLEAR_DIFF_CNT_VALUE_MSB      31
1647 #define MAC_PCU_RX_CLEAR_DIFF_CNT_VALUE_LSB      0
1648 #define MAC_PCU_RX_CLEAR_DIFF_CNT_VALUE_MASK     0xffffffff
1649 #define MAC_PCU_RX_CLEAR_DIFF_CNT_VALUE_GET(x)   (((x) & MAC_PCU_RX_CLEAR_DIFF_CNT_VALUE_MASK) >> MAC_PCU_RX_CLEAR_DIFF_CNT_VALUE_LSB)
1650 #define MAC_PCU_RX_CLEAR_DIFF_CNT_VALUE_SET(x)   (((x) << MAC_PCU_RX_CLEAR_DIFF_CNT_VALUE_LSB) & MAC_PCU_RX_CLEAR_DIFF_CNT_VALUE_MASK)
1651
1652 #define MAC_PCU_SELF_GEN_ANTENNA_MASK_ADDRESS    0x0000812c
1653 #define MAC_PCU_SELF_GEN_ANTENNA_MASK_OFFSET     0x0000012c
1654 #define MAC_PCU_SELF_GEN_ANTENNA_MASK_VALUE_MSB  2
1655 #define MAC_PCU_SELF_GEN_ANTENNA_MASK_VALUE_LSB  0
1656 #define MAC_PCU_SELF_GEN_ANTENNA_MASK_VALUE_MASK 0x00000007
1657 #define MAC_PCU_SELF_GEN_ANTENNA_MASK_VALUE_GET(x) (((x) & MAC_PCU_SELF_GEN_ANTENNA_MASK_VALUE_MASK) >> MAC_PCU_SELF_GEN_ANTENNA_MASK_VALUE_LSB)
1658 #define MAC_PCU_SELF_GEN_ANTENNA_MASK_VALUE_SET(x) (((x) << MAC_PCU_SELF_GEN_ANTENNA_MASK_VALUE_LSB) & MAC_PCU_SELF_GEN_ANTENNA_MASK_VALUE_MASK)
1659
1660 #define MAC_PCU_BA_BAR_CONTROL_ADDRESS           0x00008130
1661 #define MAC_PCU_BA_BAR_CONTROL_OFFSET            0x00000130
1662 #define MAC_PCU_BA_BAR_CONTROL_UPDATE_BA_BITMAP_QOS_NULL_MSB 12
1663 #define MAC_PCU_BA_BAR_CONTROL_UPDATE_BA_BITMAP_QOS_NULL_LSB 12
1664 #define MAC_PCU_BA_BAR_CONTROL_UPDATE_BA_BITMAP_QOS_NULL_MASK 0x00001000
1665 #define MAC_PCU_BA_BAR_CONTROL_UPDATE_BA_BITMAP_QOS_NULL_GET(x) (((x) & MAC_PCU_BA_BAR_CONTROL_UPDATE_BA_BITMAP_QOS_NULL_MASK) >> MAC_PCU_BA_BAR_CONTROL_UPDATE_BA_BITMAP_QOS_NULL_LSB)
1666 #define MAC_PCU_BA_BAR_CONTROL_UPDATE_BA_BITMAP_QOS_NULL_SET(x) (((x) << MAC_PCU_BA_BAR_CONTROL_UPDATE_BA_BITMAP_QOS_NULL_LSB) & MAC_PCU_BA_BAR_CONTROL_UPDATE_BA_BITMAP_QOS_NULL_MASK)
1667 #define MAC_PCU_BA_BAR_CONTROL_TX_BA_CLEAR_BA_VALID_MSB 11
1668 #define MAC_PCU_BA_BAR_CONTROL_TX_BA_CLEAR_BA_VALID_LSB 11
1669 #define MAC_PCU_BA_BAR_CONTROL_TX_BA_CLEAR_BA_VALID_MASK 0x00000800
1670 #define MAC_PCU_BA_BAR_CONTROL_TX_BA_CLEAR_BA_VALID_GET(x) (((x) & MAC_PCU_BA_BAR_CONTROL_TX_BA_CLEAR_BA_VALID_MASK) >> MAC_PCU_BA_BAR_CONTROL_TX_BA_CLEAR_BA_VALID_LSB)
1671 #define MAC_PCU_BA_BAR_CONTROL_TX_BA_CLEAR_BA_VALID_SET(x) (((x) << MAC_PCU_BA_BAR_CONTROL_TX_BA_CLEAR_BA_VALID_LSB) & MAC_PCU_BA_BAR_CONTROL_TX_BA_CLEAR_BA_VALID_MASK)
1672 #define MAC_PCU_BA_BAR_CONTROL_FORCE_NO_MATCH_MSB 10
1673 #define MAC_PCU_BA_BAR_CONTROL_FORCE_NO_MATCH_LSB 10
1674 #define MAC_PCU_BA_BAR_CONTROL_FORCE_NO_MATCH_MASK 0x00000400
1675 #define MAC_PCU_BA_BAR_CONTROL_FORCE_NO_MATCH_GET(x) (((x) & MAC_PCU_BA_BAR_CONTROL_FORCE_NO_MATCH_MASK) >> MAC_PCU_BA_BAR_CONTROL_FORCE_NO_MATCH_LSB)
1676 #define MAC_PCU_BA_BAR_CONTROL_FORCE_NO_MATCH_SET(x) (((x) << MAC_PCU_BA_BAR_CONTROL_FORCE_NO_MATCH_LSB) & MAC_PCU_BA_BAR_CONTROL_FORCE_NO_MATCH_MASK)
1677 #define MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_VALUE_MSB 9
1678 #define MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_VALUE_LSB 9
1679 #define MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_VALUE_MASK 0x00000200
1680 #define MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_VALUE_GET(x) (((x) & MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_VALUE_MASK) >> MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_VALUE_LSB)
1681 #define MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_VALUE_SET(x) (((x) << MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_VALUE_LSB) & MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_VALUE_MASK)
1682 #define MAC_PCU_BA_BAR_CONTROL_COMPRESSED_VALUE_MSB 8
1683 #define MAC_PCU_BA_BAR_CONTROL_COMPRESSED_VALUE_LSB 8
1684 #define MAC_PCU_BA_BAR_CONTROL_COMPRESSED_VALUE_MASK 0x00000100
1685 #define MAC_PCU_BA_BAR_CONTROL_COMPRESSED_VALUE_GET(x) (((x) & MAC_PCU_BA_BAR_CONTROL_COMPRESSED_VALUE_MASK) >> MAC_PCU_BA_BAR_CONTROL_COMPRESSED_VALUE_LSB)
1686 #define MAC_PCU_BA_BAR_CONTROL_COMPRESSED_VALUE_SET(x) (((x) << MAC_PCU_BA_BAR_CONTROL_COMPRESSED_VALUE_LSB) & MAC_PCU_BA_BAR_CONTROL_COMPRESSED_VALUE_MASK)
1687 #define MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_OFFSET_MSB 7
1688 #define MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_OFFSET_LSB 4
1689 #define MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_OFFSET_MASK 0x000000f0
1690 #define MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_OFFSET_GET(x) (((x) & MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_OFFSET_MASK) >> MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_OFFSET_LSB)
1691 #define MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_OFFSET_SET(x) (((x) << MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_OFFSET_LSB) & MAC_PCU_BA_BAR_CONTROL_ACK_POLICY_OFFSET_MASK)
1692 #define MAC_PCU_BA_BAR_CONTROL_COMPRESSED_OFFSET_MSB 3
1693 #define MAC_PCU_BA_BAR_CONTROL_COMPRESSED_OFFSET_LSB 0
1694 #define MAC_PCU_BA_BAR_CONTROL_COMPRESSED_OFFSET_MASK 0x0000000f
1695 #define MAC_PCU_BA_BAR_CONTROL_COMPRESSED_OFFSET_GET(x) (((x) & MAC_PCU_BA_BAR_CONTROL_COMPRESSED_OFFSET_MASK) >> MAC_PCU_BA_BAR_CONTROL_COMPRESSED_OFFSET_LSB)
1696 #define MAC_PCU_BA_BAR_CONTROL_COMPRESSED_OFFSET_SET(x) (((x) << MAC_PCU_BA_BAR_CONTROL_COMPRESSED_OFFSET_LSB) & MAC_PCU_BA_BAR_CONTROL_COMPRESSED_OFFSET_MASK)
1697
1698 #define MAC_PCU_LEGACY_PLCP_SPOOF_ADDRESS        0x00008134
1699 #define MAC_PCU_LEGACY_PLCP_SPOOF_OFFSET         0x00000134
1700 #define MAC_PCU_LEGACY_PLCP_SPOOF_MIN_LENGTH_MSB 12
1701 #define MAC_PCU_LEGACY_PLCP_SPOOF_MIN_LENGTH_LSB 8
1702 #define MAC_PCU_LEGACY_PLCP_SPOOF_MIN_LENGTH_MASK 0x00001f00
1703 #define MAC_PCU_LEGACY_PLCP_SPOOF_MIN_LENGTH_GET(x) (((x) & MAC_PCU_LEGACY_PLCP_SPOOF_MIN_LENGTH_MASK) >> MAC_PCU_LEGACY_PLCP_SPOOF_MIN_LENGTH_LSB)
1704 #define MAC_PCU_LEGACY_PLCP_SPOOF_MIN_LENGTH_SET(x) (((x) << MAC_PCU_LEGACY_PLCP_SPOOF_MIN_LENGTH_LSB) & MAC_PCU_LEGACY_PLCP_SPOOF_MIN_LENGTH_MASK)
1705 #define MAC_PCU_LEGACY_PLCP_SPOOF_EIFS_MINUS_DIFS_MSB 7
1706 #define MAC_PCU_LEGACY_PLCP_SPOOF_EIFS_MINUS_DIFS_LSB 0
1707 #define MAC_PCU_LEGACY_PLCP_SPOOF_EIFS_MINUS_DIFS_MASK 0x000000ff
1708 #define MAC_PCU_LEGACY_PLCP_SPOOF_EIFS_MINUS_DIFS_GET(x) (((x) & MAC_PCU_LEGACY_PLCP_SPOOF_EIFS_MINUS_DIFS_MASK) >> MAC_PCU_LEGACY_PLCP_SPOOF_EIFS_MINUS_DIFS_LSB)
1709 #define MAC_PCU_LEGACY_PLCP_SPOOF_EIFS_MINUS_DIFS_SET(x) (((x) << MAC_PCU_LEGACY_PLCP_SPOOF_EIFS_MINUS_DIFS_LSB) & MAC_PCU_LEGACY_PLCP_SPOOF_EIFS_MINUS_DIFS_MASK)
1710
1711 #define MAC_PCU_PHY_ERROR_MASK_CONT_ADDRESS      0x00008138
1712 #define MAC_PCU_PHY_ERROR_MASK_CONT_OFFSET       0x00000138
1713 #define MAC_PCU_PHY_ERROR_MASK_CONT_EIFS_VALUE_MSB 23
1714 #define MAC_PCU_PHY_ERROR_MASK_CONT_EIFS_VALUE_LSB 16
1715 #define MAC_PCU_PHY_ERROR_MASK_CONT_EIFS_VALUE_MASK 0x00ff0000
1716 #define MAC_PCU_PHY_ERROR_MASK_CONT_EIFS_VALUE_GET(x) (((x) & MAC_PCU_PHY_ERROR_MASK_CONT_EIFS_VALUE_MASK) >> MAC_PCU_PHY_ERROR_MASK_CONT_EIFS_VALUE_LSB)
1717 #define MAC_PCU_PHY_ERROR_MASK_CONT_EIFS_VALUE_SET(x) (((x) << MAC_PCU_PHY_ERROR_MASK_CONT_EIFS_VALUE_LSB) & MAC_PCU_PHY_ERROR_MASK_CONT_EIFS_VALUE_MASK)
1718 #define MAC_PCU_PHY_ERROR_MASK_CONT_MASK_VALUE_MSB 7
1719 #define MAC_PCU_PHY_ERROR_MASK_CONT_MASK_VALUE_LSB 0
1720 #define MAC_PCU_PHY_ERROR_MASK_CONT_MASK_VALUE_MASK 0x000000ff
1721 #define MAC_PCU_PHY_ERROR_MASK_CONT_MASK_VALUE_GET(x) (((x) & MAC_PCU_PHY_ERROR_MASK_CONT_MASK_VALUE_MASK) >> MAC_PCU_PHY_ERROR_MASK_CONT_MASK_VALUE_LSB)
1722 #define MAC_PCU_PHY_ERROR_MASK_CONT_MASK_VALUE_SET(x) (((x) << MAC_PCU_PHY_ERROR_MASK_CONT_MASK_VALUE_LSB) & MAC_PCU_PHY_ERROR_MASK_CONT_MASK_VALUE_MASK)
1723
1724 #define MAC_PCU_TX_TIMER_ADDRESS                 0x0000813c
1725 #define MAC_PCU_TX_TIMER_OFFSET                  0x0000013c
1726 #define MAC_PCU_TX_TIMER_QUIET_TIMER_ENABLE_MSB  25
1727 #define MAC_PCU_TX_TIMER_QUIET_TIMER_ENABLE_LSB  25
1728 #define MAC_PCU_TX_TIMER_QUIET_TIMER_ENABLE_MASK 0x02000000
1729 #define MAC_PCU_TX_TIMER_QUIET_TIMER_ENABLE_GET(x) (((x) & MAC_PCU_TX_TIMER_QUIET_TIMER_ENABLE_MASK) >> MAC_PCU_TX_TIMER_QUIET_TIMER_ENABLE_LSB)
1730 #define MAC_PCU_TX_TIMER_QUIET_TIMER_ENABLE_SET(x) (((x) << MAC_PCU_TX_TIMER_QUIET_TIMER_ENABLE_LSB) & MAC_PCU_TX_TIMER_QUIET_TIMER_ENABLE_MASK)
1731 #define MAC_PCU_TX_TIMER_QUIET_TIMER_MSB         24
1732 #define MAC_PCU_TX_TIMER_QUIET_TIMER_LSB         20
1733 #define MAC_PCU_TX_TIMER_QUIET_TIMER_MASK        0x01f00000
1734 #define MAC_PCU_TX_TIMER_QUIET_TIMER_GET(x)      (((x) & MAC_PCU_TX_TIMER_QUIET_TIMER_MASK) >> MAC_PCU_TX_TIMER_QUIET_TIMER_LSB)
1735 #define MAC_PCU_TX_TIMER_QUIET_TIMER_SET(x)      (((x) << MAC_PCU_TX_TIMER_QUIET_TIMER_LSB) & MAC_PCU_TX_TIMER_QUIET_TIMER_MASK)
1736 #define MAC_PCU_TX_TIMER_RIFS_TIMER_MSB          19
1737 #define MAC_PCU_TX_TIMER_RIFS_TIMER_LSB          16
1738 #define MAC_PCU_TX_TIMER_RIFS_TIMER_MASK         0x000f0000
1739 #define MAC_PCU_TX_TIMER_RIFS_TIMER_GET(x)       (((x) & MAC_PCU_TX_TIMER_RIFS_TIMER_MASK) >> MAC_PCU_TX_TIMER_RIFS_TIMER_LSB)
1740 #define MAC_PCU_TX_TIMER_RIFS_TIMER_SET(x)       (((x) << MAC_PCU_TX_TIMER_RIFS_TIMER_LSB) & MAC_PCU_TX_TIMER_RIFS_TIMER_MASK)
1741 #define MAC_PCU_TX_TIMER_TX_TIMER_ENABLE_MSB     15
1742 #define MAC_PCU_TX_TIMER_TX_TIMER_ENABLE_LSB     15
1743 #define MAC_PCU_TX_TIMER_TX_TIMER_ENABLE_MASK    0x00008000
1744 #define MAC_PCU_TX_TIMER_TX_TIMER_ENABLE_GET(x)  (((x) & MAC_PCU_TX_TIMER_TX_TIMER_ENABLE_MASK) >> MAC_PCU_TX_TIMER_TX_TIMER_ENABLE_LSB)
1745 #define MAC_PCU_TX_TIMER_TX_TIMER_ENABLE_SET(x)  (((x) << MAC_PCU_TX_TIMER_TX_TIMER_ENABLE_LSB) & MAC_PCU_TX_TIMER_TX_TIMER_ENABLE_MASK)
1746 #define MAC_PCU_TX_TIMER_TX_TIMER_MSB            14
1747 #define MAC_PCU_TX_TIMER_TX_TIMER_LSB            0
1748 #define MAC_PCU_TX_TIMER_TX_TIMER_MASK           0x00007fff
1749 #define MAC_PCU_TX_TIMER_TX_TIMER_GET(x)         (((x) & MAC_PCU_TX_TIMER_TX_TIMER_MASK) >> MAC_PCU_TX_TIMER_TX_TIMER_LSB)
1750 #define MAC_PCU_TX_TIMER_TX_TIMER_SET(x)         (((x) << MAC_PCU_TX_TIMER_TX_TIMER_LSB) & MAC_PCU_TX_TIMER_TX_TIMER_MASK)
1751
1752 #define MAC_PCU_TXBUF_CTRL_ADDRESS               0x00008140
1753 #define MAC_PCU_TXBUF_CTRL_OFFSET                0x00000140
1754 #define MAC_PCU_TXBUF_CTRL_TX_FIFO_WRAP_ENABLE_MSB 16
1755 #define MAC_PCU_TXBUF_CTRL_TX_FIFO_WRAP_ENABLE_LSB 16
1756 #define MAC_PCU_TXBUF_CTRL_TX_FIFO_WRAP_ENABLE_MASK 0x00010000
1757 #define MAC_PCU_TXBUF_CTRL_TX_FIFO_WRAP_ENABLE_GET(x) (((x) & MAC_PCU_TXBUF_CTRL_TX_FIFO_WRAP_ENABLE_MASK) >> MAC_PCU_TXBUF_CTRL_TX_FIFO_WRAP_ENABLE_LSB)
1758 #define MAC_PCU_TXBUF_CTRL_TX_FIFO_WRAP_ENABLE_SET(x) (((x) << MAC_PCU_TXBUF_CTRL_TX_FIFO_WRAP_ENABLE_LSB) & MAC_PCU_TXBUF_CTRL_TX_FIFO_WRAP_ENABLE_MASK)
1759 #define MAC_PCU_TXBUF_CTRL_USABLE_ENTRIES_MSB    11
1760 #define MAC_PCU_TXBUF_CTRL_USABLE_ENTRIES_LSB    0
1761 #define MAC_PCU_TXBUF_CTRL_USABLE_ENTRIES_MASK   0x00000fff
1762 #define MAC_PCU_TXBUF_CTRL_USABLE_ENTRIES_GET(x) (((x) & MAC_PCU_TXBUF_CTRL_USABLE_ENTRIES_MASK) >> MAC_PCU_TXBUF_CTRL_USABLE_ENTRIES_LSB)
1763 #define MAC_PCU_TXBUF_CTRL_USABLE_ENTRIES_SET(x) (((x) << MAC_PCU_TXBUF_CTRL_USABLE_ENTRIES_LSB) & MAC_PCU_TXBUF_CTRL_USABLE_ENTRIES_MASK)
1764
1765 #define MAC_PCU_MISC_MODE2_ADDRESS               0x00008144
1766 #define MAC_PCU_MISC_MODE2_OFFSET                0x00000144
1767 #define MAC_PCU_MISC_MODE2_RESERVED_1_MSB        31
1768 #define MAC_PCU_MISC_MODE2_RESERVED_1_LSB        28
1769 #define MAC_PCU_MISC_MODE2_RESERVED_1_MASK       0xf0000000
1770 #define MAC_PCU_MISC_MODE2_RESERVED_1_GET(x)     (((x) & MAC_PCU_MISC_MODE2_RESERVED_1_MASK) >> MAC_PCU_MISC_MODE2_RESERVED_1_LSB)
1771 #define MAC_PCU_MISC_MODE2_RESERVED_1_SET(x)     (((x) << MAC_PCU_MISC_MODE2_RESERVED_1_LSB) & MAC_PCU_MISC_MODE2_RESERVED_1_MASK)
1772 #define MAC_PCU_MISC_MODE2_RCV_TIMESTAMP_FIX_MSB 27
1773 #define MAC_PCU_MISC_MODE2_RCV_TIMESTAMP_FIX_LSB 27
1774 #define MAC_PCU_MISC_MODE2_RCV_TIMESTAMP_FIX_MASK 0x08000000
1775 #define MAC_PCU_MISC_MODE2_RCV_TIMESTAMP_FIX_GET(x) (((x) & MAC_PCU_MISC_MODE2_RCV_TIMESTAMP_FIX_MASK) >> MAC_PCU_MISC_MODE2_RCV_TIMESTAMP_FIX_LSB)
1776 #define MAC_PCU_MISC_MODE2_RCV_TIMESTAMP_FIX_SET(x) (((x) << MAC_PCU_MISC_MODE2_RCV_TIMESTAMP_FIX_LSB) & MAC_PCU_MISC_MODE2_RCV_TIMESTAMP_FIX_MASK)
1777 #define MAC_PCU_MISC_MODE2_BEACON_FROM_TO_DS_MSB 26
1778 #define MAC_PCU_MISC_MODE2_BEACON_FROM_TO_DS_LSB 26
1779 #define MAC_PCU_MISC_MODE2_BEACON_FROM_TO_DS_MASK 0x04000000
1780 #define MAC_PCU_MISC_MODE2_BEACON_FROM_TO_DS_GET(x) (((x) & MAC_PCU_MISC_MODE2_BEACON_FROM_TO_DS_MASK) >> MAC_PCU_MISC_MODE2_BEACON_FROM_TO_DS_LSB)
1781 #define MAC_PCU_MISC_MODE2_BEACON_FROM_TO_DS_SET(x) (((x) << MAC_PCU_MISC_MODE2_BEACON_FROM_TO_DS_LSB) & MAC_PCU_MISC_MODE2_BEACON_FROM_TO_DS_MASK)
1782 #define MAC_PCU_MISC_MODE2_PM_FIELD_FOR_MGMT_MSB 25
1783 #define MAC_PCU_MISC_MODE2_PM_FIELD_FOR_MGMT_LSB 25
1784 #define MAC_PCU_MISC_MODE2_PM_FIELD_FOR_MGMT_MASK 0x02000000
1785 #define MAC_PCU_MISC_MODE2_PM_FIELD_FOR_MGMT_GET(x) (((x) & MAC_PCU_MISC_MODE2_PM_FIELD_FOR_MGMT_MASK) >> MAC_PCU_MISC_MODE2_PM_FIELD_FOR_MGMT_LSB)
1786 #define MAC_PCU_MISC_MODE2_PM_FIELD_FOR_MGMT_SET(x) (((x) << MAC_PCU_MISC_MODE2_PM_FIELD_FOR_MGMT_LSB) & MAC_PCU_MISC_MODE2_PM_FIELD_FOR_MGMT_MASK)
1787 #define MAC_PCU_MISC_MODE2_PM_FIELD_FOR_DAT_MSB  24
1788 #define MAC_PCU_MISC_MODE2_PM_FIELD_FOR_DAT_LSB  24
1789 #define MAC_PCU_MISC_MODE2_PM_FIELD_FOR_DAT_MASK 0x01000000
1790 #define MAC_PCU_MISC_MODE2_PM_FIELD_FOR_DAT_GET(x) (((x) & MAC_PCU_MISC_MODE2_PM_FIELD_FOR_DAT_MASK) >> MAC_PCU_MISC_MODE2_PM_FIELD_FOR_DAT_LSB)
1791 #define MAC_PCU_MISC_MODE2_PM_FIELD_FOR_DAT_SET(x) (((x) << MAC_PCU_MISC_MODE2_PM_FIELD_FOR_DAT_LSB) & MAC_PCU_MISC_MODE2_PM_FIELD_FOR_DAT_MASK)
1792 #define MAC_PCU_MISC_MODE2_IGNORE_TXOP_IF_ZERO_MSB 23
1793 #define MAC_PCU_MISC_MODE2_IGNORE_TXOP_IF_ZERO_LSB 23
1794 #define MAC_PCU_MISC_MODE2_IGNORE_TXOP_IF_ZERO_MASK 0x00800000
1795 #define MAC_PCU_MISC_MODE2_IGNORE_TXOP_IF_ZERO_GET(x) (((x) & MAC_PCU_MISC_MODE2_IGNORE_TXOP_IF_ZERO_MASK) >> MAC_PCU_MISC_MODE2_IGNORE_TXOP_IF_ZERO_LSB)
1796 #define MAC_PCU_MISC_MODE2_IGNORE_TXOP_IF_ZERO_SET(x) (((x) << MAC_PCU_MISC_MODE2_IGNORE_TXOP_IF_ZERO_LSB) & MAC_PCU_MISC_MODE2_IGNORE_TXOP_IF_ZERO_MASK)
1797 #define MAC_PCU_MISC_MODE2_IGNORE_TXOP_1ST_PKT_MSB 22
1798 #define MAC_PCU_MISC_MODE2_IGNORE_TXOP_1ST_PKT_LSB 22
1799 #define MAC_PCU_MISC_MODE2_IGNORE_TXOP_1ST_PKT_MASK 0x00400000
1800 #define MAC_PCU_MISC_MODE2_IGNORE_TXOP_1ST_PKT_GET(x) (((x) & MAC_PCU_MISC_MODE2_IGNORE_TXOP_1ST_PKT_MASK) >> MAC_PCU_MISC_MODE2_IGNORE_TXOP_1ST_PKT_LSB)
1801 #define MAC_PCU_MISC_MODE2_IGNORE_TXOP_1ST_PKT_SET(x) (((x) << MAC_PCU_MISC_MODE2_IGNORE_TXOP_1ST_PKT_LSB) & MAC_PCU_MISC_MODE2_IGNORE_TXOP_1ST_PKT_MASK)
1802 #define MAC_PCU_MISC_MODE2_CLEAR_MORE_FRAG_MSB   21
1803 #define MAC_PCU_MISC_MODE2_CLEAR_MORE_FRAG_LSB   21
1804 #define MAC_PCU_MISC_MODE2_CLEAR_MORE_FRAG_MASK  0x00200000
1805 #define MAC_PCU_MISC_MODE2_CLEAR_MORE_FRAG_GET(x) (((x) & MAC_PCU_MISC_MODE2_CLEAR_MORE_FRAG_MASK) >> MAC_PCU_MISC_MODE2_CLEAR_MORE_FRAG_LSB)
1806 #define MAC_PCU_MISC_MODE2_CLEAR_MORE_FRAG_SET(x) (((x) << MAC_PCU_MISC_MODE2_CLEAR_MORE_FRAG_LSB) & MAC_PCU_MISC_MODE2_CLEAR_MORE_FRAG_MASK)
1807 #define MAC_PCU_MISC_MODE2_BUG_28676_MSB         20
1808 #define MAC_PCU_MISC_MODE2_BUG_28676_LSB         20
1809 #define MAC_PCU_MISC_MODE2_BUG_28676_MASK        0x00100000
1810 #define MAC_PCU_MISC_MODE2_BUG_28676_GET(x)      (((x) & MAC_PCU_MISC_MODE2_BUG_28676_MASK) >> MAC_PCU_MISC_MODE2_BUG_28676_LSB)
1811 #define MAC_PCU_MISC_MODE2_BUG_28676_SET(x)      (((x) << MAC_PCU_MISC_MODE2_BUG_28676_LSB) & MAC_PCU_MISC_MODE2_BUG_28676_MASK)
1812 #define MAC_PCU_MISC_MODE2_DUR_ACCOUNT_BY_BA_MSB 19
1813 #define MAC_PCU_MISC_MODE2_DUR_ACCOUNT_BY_BA_LSB 19
1814 #define MAC_PCU_MISC_MODE2_DUR_ACCOUNT_BY_BA_MASK 0x00080000
1815 #define MAC_PCU_MISC_MODE2_DUR_ACCOUNT_BY_BA_GET(x) (((x) & MAC_PCU_MISC_MODE2_DUR_ACCOUNT_BY_BA_MASK) >> MAC_PCU_MISC_MODE2_DUR_ACCOUNT_BY_BA_LSB)
1816 #define MAC_PCU_MISC_MODE2_DUR_ACCOUNT_BY_BA_SET(x) (((x) << MAC_PCU_MISC_MODE2_DUR_ACCOUNT_BY_BA_LSB) & MAC_PCU_MISC_MODE2_DUR_ACCOUNT_BY_BA_MASK)
1817 #define MAC_PCU_MISC_MODE2_BC_MC_WAPI_MODE_MSB   18
1818 #define MAC_PCU_MISC_MODE2_BC_MC_WAPI_MODE_LSB   18
1819 #define MAC_PCU_MISC_MODE2_BC_MC_WAPI_MODE_MASK  0x00040000
1820 #define MAC_PCU_MISC_MODE2_BC_MC_WAPI_MODE_GET(x) (((x) & MAC_PCU_MISC_MODE2_BC_MC_WAPI_MODE_MASK) >> MAC_PCU_MISC_MODE2_BC_MC_WAPI_MODE_LSB)
1821 #define MAC_PCU_MISC_MODE2_BC_MC_WAPI_MODE_SET(x) (((x) << MAC_PCU_MISC_MODE2_BC_MC_WAPI_MODE_LSB) & MAC_PCU_MISC_MODE2_BC_MC_WAPI_MODE_MASK)
1822 #define MAC_PCU_MISC_MODE2_AGG_WEP_MSB           17
1823 #define MAC_PCU_MISC_MODE2_AGG_WEP_LSB           17
1824 #define MAC_PCU_MISC_MODE2_AGG_WEP_MASK          0x00020000
1825 #define MAC_PCU_MISC_MODE2_AGG_WEP_GET(x)        (((x) & MAC_PCU_MISC_MODE2_AGG_WEP_MASK) >> MAC_PCU_MISC_MODE2_AGG_WEP_LSB)
1826 #define MAC_PCU_MISC_MODE2_AGG_WEP_SET(x)        (((x) << MAC_PCU_MISC_MODE2_AGG_WEP_LSB) & MAC_PCU_MISC_MODE2_AGG_WEP_MASK)
1827 #define MAC_PCU_MISC_MODE2_ENABLE_LOAD_NAV_BEACON_DURATION_MSB 16
1828 #define MAC_PCU_MISC_MODE2_ENABLE_LOAD_NAV_BEACON_DURATION_LSB 16
1829 #define MAC_PCU_MISC_MODE2_ENABLE_LOAD_NAV_BEACON_DURATION_MASK 0x00010000
1830 #define MAC_PCU_MISC_MODE2_ENABLE_LOAD_NAV_BEACON_DURATION_GET(x) (((x) & MAC_PCU_MISC_MODE2_ENABLE_LOAD_NAV_BEACON_DURATION_MASK) >> MAC_PCU_MISC_MODE2_ENABLE_LOAD_NAV_BEACON_DURATION_LSB)
1831 #define MAC_PCU_MISC_MODE2_ENABLE_LOAD_NAV_BEACON_DURATION_SET(x) (((x) << MAC_PCU_MISC_MODE2_ENABLE_LOAD_NAV_BEACON_DURATION_LSB) & MAC_PCU_MISC_MODE2_ENABLE_LOAD_NAV_BEACON_DURATION_MASK)
1832 #define MAC_PCU_MISC_MODE2_MGMT_QOS_MSB          15
1833 #define MAC_PCU_MISC_MODE2_MGMT_QOS_LSB          8
1834 #define MAC_PCU_MISC_MODE2_MGMT_QOS_MASK         0x0000ff00
1835 #define MAC_PCU_MISC_MODE2_MGMT_QOS_GET(x)       (((x) & MAC_PCU_MISC_MODE2_MGMT_QOS_MASK) >> MAC_PCU_MISC_MODE2_MGMT_QOS_LSB)
1836 #define MAC_PCU_MISC_MODE2_MGMT_QOS_SET(x)       (((x) << MAC_PCU_MISC_MODE2_MGMT_QOS_LSB) & MAC_PCU_MISC_MODE2_MGMT_QOS_MASK)
1837 #define MAC_PCU_MISC_MODE2_CFP_IGNORE_MSB        7
1838 #define MAC_PCU_MISC_MODE2_CFP_IGNORE_LSB        7
1839 #define MAC_PCU_MISC_MODE2_CFP_IGNORE_MASK       0x00000080
1840 #define MAC_PCU_MISC_MODE2_CFP_IGNORE_GET(x)     (((x) & MAC_PCU_MISC_MODE2_CFP_IGNORE_MASK) >> MAC_PCU_MISC_MODE2_CFP_IGNORE_LSB)
1841 #define MAC_PCU_MISC_MODE2_CFP_IGNORE_SET(x)     (((x) << MAC_PCU_MISC_MODE2_CFP_IGNORE_LSB) & MAC_PCU_MISC_MODE2_CFP_IGNORE_MASK)
1842 #define MAC_PCU_MISC_MODE2_ADHOC_MCAST_KEYID_ENABLE_MSB 6
1843 #define MAC_PCU_MISC_MODE2_ADHOC_MCAST_KEYID_ENABLE_LSB 6
1844 #define MAC_PCU_MISC_MODE2_ADHOC_MCAST_KEYID_ENABLE_MASK 0x00000040
1845 #define MAC_PCU_MISC_MODE2_ADHOC_MCAST_KEYID_ENABLE_GET(x) (((x) & MAC_PCU_MISC_MODE2_ADHOC_MCAST_KEYID_ENABLE_MASK) >> MAC_PCU_MISC_MODE2_ADHOC_MCAST_KEYID_ENABLE_LSB)
1846 #define MAC_PCU_MISC_MODE2_ADHOC_MCAST_KEYID_ENABLE_SET(x) (((x) << MAC_PCU_MISC_MODE2_ADHOC_MCAST_KEYID_ENABLE_LSB) & MAC_PCU_MISC_MODE2_ADHOC_MCAST_KEYID_ENABLE_MASK)
1847 #define MAC_PCU_MISC_MODE2_RESERVED_2_MSB        5
1848 #define MAC_PCU_MISC_MODE2_RESERVED_2_LSB        5
1849 #define MAC_PCU_MISC_MODE2_RESERVED_2_MASK       0x00000020
1850 #define MAC_PCU_MISC_MODE2_RESERVED_2_GET(x)     (((x) & MAC_PCU_MISC_MODE2_RESERVED_2_MASK) >> MAC_PCU_MISC_MODE2_RESERVED_2_LSB)
1851 #define MAC_PCU_MISC_MODE2_RESERVED_2_SET(x)     (((x) << MAC_PCU_MISC_MODE2_RESERVED_2_LSB) & MAC_PCU_MISC_MODE2_RESERVED_2_MASK)
1852 #define MAC_PCU_MISC_MODE2_BUG_58057_FIX_ENABLE_MSB 4
1853 #define MAC_PCU_MISC_MODE2_BUG_58057_FIX_ENABLE_LSB 4
1854 #define MAC_PCU_MISC_MODE2_BUG_58057_FIX_ENABLE_MASK 0x00000010
1855 #define MAC_PCU_MISC_MODE2_BUG_58057_FIX_ENABLE_GET(x) (((x) & MAC_PCU_MISC_MODE2_BUG_58057_FIX_ENABLE_MASK) >> MAC_PCU_MISC_MODE2_BUG_58057_FIX_ENABLE_LSB)
1856 #define MAC_PCU_MISC_MODE2_BUG_58057_FIX_ENABLE_SET(x) (((x) << MAC_PCU_MISC_MODE2_BUG_58057_FIX_ENABLE_LSB) & MAC_PCU_MISC_MODE2_BUG_58057_FIX_ENABLE_MASK)
1857 #define MAC_PCU_MISC_MODE2_RESERVED_0_MSB        3
1858 #define MAC_PCU_MISC_MODE2_RESERVED_0_LSB        3
1859 #define MAC_PCU_MISC_MODE2_RESERVED_0_MASK       0x00000008
1860 #define MAC_PCU_MISC_MODE2_RESERVED_0_GET(x)     (((x) & MAC_PCU_MISC_MODE2_RESERVED_0_MASK) >> MAC_PCU_MISC_MODE2_RESERVED_0_LSB)
1861 #define MAC_PCU_MISC_MODE2_RESERVED_0_SET(x)     (((x) << MAC_PCU_MISC_MODE2_RESERVED_0_LSB) & MAC_PCU_MISC_MODE2_RESERVED_0_MASK)
1862 #define MAC_PCU_MISC_MODE2_NO_CRYPTO_FOR_NON_DATA_PKT_MSB 2
1863 #define MAC_PCU_MISC_MODE2_NO_CRYPTO_FOR_NON_DATA_PKT_LSB 2
1864 #define MAC_PCU_MISC_MODE2_NO_CRYPTO_FOR_NON_DATA_PKT_MASK 0x00000004
1865 #define MAC_PCU_MISC_MODE2_NO_CRYPTO_FOR_NON_DATA_PKT_GET(x) (((x) & MAC_PCU_MISC_MODE2_NO_CRYPTO_FOR_NON_DATA_PKT_MASK) >> MAC_PCU_MISC_MODE2_NO_CRYPTO_FOR_NON_DATA_PKT_LSB)
1866 #define MAC_PCU_MISC_MODE2_NO_CRYPTO_FOR_NON_DATA_PKT_SET(x) (((x) << MAC_PCU_MISC_MODE2_NO_CRYPTO_FOR_NON_DATA_PKT_LSB) & MAC_PCU_MISC_MODE2_NO_CRYPTO_FOR_NON_DATA_PKT_MASK)
1867 #define MAC_PCU_MISC_MODE2_MGMT_CRYPTO_ENABLE_MSB 1
1868 #define MAC_PCU_MISC_MODE2_MGMT_CRYPTO_ENABLE_LSB 1
1869 #define MAC_PCU_MISC_MODE2_MGMT_CRYPTO_ENABLE_MASK 0x00000002
1870 #define MAC_PCU_MISC_MODE2_MGMT_CRYPTO_ENABLE_GET(x) (((x) & MAC_PCU_MISC_MODE2_MGMT_CRYPTO_ENABLE_MASK) >> MAC_PCU_MISC_MODE2_MGMT_CRYPTO_ENABLE_LSB)
1871 #define MAC_PCU_MISC_MODE2_MGMT_CRYPTO_ENABLE_SET(x) (((x) << MAC_PCU_MISC_MODE2_MGMT_CRYPTO_ENABLE_LSB) & MAC_PCU_MISC_MODE2_MGMT_CRYPTO_ENABLE_MASK)
1872 #define MAC_PCU_MISC_MODE2_BUG_21532_FIX_ENABLE_MSB 0
1873 #define MAC_PCU_MISC_MODE2_BUG_21532_FIX_ENABLE_LSB 0
1874 #define MAC_PCU_MISC_MODE2_BUG_21532_FIX_ENABLE_MASK 0x00000001
1875 #define MAC_PCU_MISC_MODE2_BUG_21532_FIX_ENABLE_GET(x) (((x) & MAC_PCU_MISC_MODE2_BUG_21532_FIX_ENABLE_MASK) >> MAC_PCU_MISC_MODE2_BUG_21532_FIX_ENABLE_LSB)
1876 #define MAC_PCU_MISC_MODE2_BUG_21532_FIX_ENABLE_SET(x) (((x) << MAC_PCU_MISC_MODE2_BUG_21532_FIX_ENABLE_LSB) & MAC_PCU_MISC_MODE2_BUG_21532_FIX_ENABLE_MASK)
1877
1878 #define MAC_PCU_ALT_AES_MUTE_MASK_ADDRESS        0x00008148
1879 #define MAC_PCU_ALT_AES_MUTE_MASK_OFFSET         0x00000148
1880 #define MAC_PCU_ALT_AES_MUTE_MASK_QOS_MSB        31
1881 #define MAC_PCU_ALT_AES_MUTE_MASK_QOS_LSB        16
1882 #define MAC_PCU_ALT_AES_MUTE_MASK_QOS_MASK       0xffff0000
1883 #define MAC_PCU_ALT_AES_MUTE_MASK_QOS_GET(x)     (((x) & MAC_PCU_ALT_AES_MUTE_MASK_QOS_MASK) >> MAC_PCU_ALT_AES_MUTE_MASK_QOS_LSB)
1884 #define MAC_PCU_ALT_AES_MUTE_MASK_QOS_SET(x)     (((x) << MAC_PCU_ALT_AES_MUTE_MASK_QOS_LSB) & MAC_PCU_ALT_AES_MUTE_MASK_QOS_MASK)
1885
1886 #define MAC_PCU_AZIMUTH_TIME_STAMP_ADDRESS       0x0000814c
1887 #define MAC_PCU_AZIMUTH_TIME_STAMP_OFFSET        0x0000014c
1888 #define MAC_PCU_AZIMUTH_TIME_STAMP_VALUE_MSB     31
1889 #define MAC_PCU_AZIMUTH_TIME_STAMP_VALUE_LSB     0
1890 #define MAC_PCU_AZIMUTH_TIME_STAMP_VALUE_MASK    0xffffffff
1891 #define MAC_PCU_AZIMUTH_TIME_STAMP_VALUE_GET(x)  (((x) & MAC_PCU_AZIMUTH_TIME_STAMP_VALUE_MASK) >> MAC_PCU_AZIMUTH_TIME_STAMP_VALUE_LSB)
1892 #define MAC_PCU_AZIMUTH_TIME_STAMP_VALUE_SET(x)  (((x) << MAC_PCU_AZIMUTH_TIME_STAMP_VALUE_LSB) & MAC_PCU_AZIMUTH_TIME_STAMP_VALUE_MASK)
1893
1894 #define MAC_PCU_MAX_CFP_DUR_ADDRESS              0x00008150
1895 #define MAC_PCU_MAX_CFP_DUR_OFFSET               0x00000150
1896 #define MAC_PCU_MAX_CFP_DUR_USEC_FRAC_DENOMINATOR_MSB 7
1897 #define MAC_PCU_MAX_CFP_DUR_USEC_FRAC_DENOMINATOR_LSB 4
1898 #define MAC_PCU_MAX_CFP_DUR_USEC_FRAC_DENOMINATOR_MASK 0x000000f0
1899 #define MAC_PCU_MAX_CFP_DUR_USEC_FRAC_DENOMINATOR_GET(x) (((x) & MAC_PCU_MAX_CFP_DUR_USEC_FRAC_DENOMINATOR_MASK) >> MAC_PCU_MAX_CFP_DUR_USEC_FRAC_DENOMINATOR_LSB)
1900 #define MAC_PCU_MAX_CFP_DUR_USEC_FRAC_DENOMINATOR_SET(x) (((x) << MAC_PCU_MAX_CFP_DUR_USEC_FRAC_DENOMINATOR_LSB) & MAC_PCU_MAX_CFP_DUR_USEC_FRAC_DENOMINATOR_MASK)
1901 #define MAC_PCU_MAX_CFP_DUR_USEC_FRAC_NUMERATOR_MSB 3
1902 #define MAC_PCU_MAX_CFP_DUR_USEC_FRAC_NUMERATOR_LSB 0
1903 #define MAC_PCU_MAX_CFP_DUR_USEC_FRAC_NUMERATOR_MASK 0x0000000f
1904 #define MAC_PCU_MAX_CFP_DUR_USEC_FRAC_NUMERATOR_GET(x) (((x) & MAC_PCU_MAX_CFP_DUR_USEC_FRAC_NUMERATOR_MASK) >> MAC_PCU_MAX_CFP_DUR_USEC_FRAC_NUMERATOR_LSB)
1905 #define MAC_PCU_MAX_CFP_DUR_USEC_FRAC_NUMERATOR_SET(x) (((x) << MAC_PCU_MAX_CFP_DUR_USEC_FRAC_NUMERATOR_LSB) & MAC_PCU_MAX_CFP_DUR_USEC_FRAC_NUMERATOR_MASK)
1906
1907 #define MAC_PCU_HCF_TIMEOUT_ADDRESS              0x00008154
1908 #define MAC_PCU_HCF_TIMEOUT_OFFSET               0x00000154
1909 #define MAC_PCU_HCF_TIMEOUT_VALUE_MSB            15
1910 #define MAC_PCU_HCF_TIMEOUT_VALUE_LSB            0
1911 #define MAC_PCU_HCF_TIMEOUT_VALUE_MASK           0x0000ffff
1912 #define MAC_PCU_HCF_TIMEOUT_VALUE_GET(x)         (((x) & MAC_PCU_HCF_TIMEOUT_VALUE_MASK) >> MAC_PCU_HCF_TIMEOUT_VALUE_LSB)
1913 #define MAC_PCU_HCF_TIMEOUT_VALUE_SET(x)         (((x) << MAC_PCU_HCF_TIMEOUT_VALUE_LSB) & MAC_PCU_HCF_TIMEOUT_VALUE_MASK)
1914
1915 #define MAC_PCU_BLUETOOTH_WEIGHTS2_ADDRESS       0x00008158
1916 #define MAC_PCU_BLUETOOTH_WEIGHTS2_OFFSET        0x00000158
1917 #define MAC_PCU_BLUETOOTH_WEIGHTS2_WL_WEIGHT_CONTD_MSB 31
1918 #define MAC_PCU_BLUETOOTH_WEIGHTS2_WL_WEIGHT_CONTD_LSB 16
1919 #define MAC_PCU_BLUETOOTH_WEIGHTS2_WL_WEIGHT_CONTD_MASK 0xffff0000
1920 #define MAC_PCU_BLUETOOTH_WEIGHTS2_WL_WEIGHT_CONTD_GET(x) (((x) & MAC_PCU_BLUETOOTH_WEIGHTS2_WL_WEIGHT_CONTD_MASK) >> MAC_PCU_BLUETOOTH_WEIGHTS2_WL_WEIGHT_CONTD_LSB)
1921 #define MAC_PCU_BLUETOOTH_WEIGHTS2_WL_WEIGHT_CONTD_SET(x) (((x) << MAC_PCU_BLUETOOTH_WEIGHTS2_WL_WEIGHT_CONTD_LSB) & MAC_PCU_BLUETOOTH_WEIGHTS2_WL_WEIGHT_CONTD_MASK)
1922
1923 #define MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE_ADDRESS  0x0000815c
1924 #define MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE_OFFSET   0x0000015c
1925 #define MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE_VALUE_MSB 31
1926 #define MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE_VALUE_LSB 0
1927 #define MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE_VALUE_MASK 0xffffffff
1928 #define MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE_VALUE_GET(x) (((x) & MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE_VALUE_MASK) >> MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE_VALUE_LSB)
1929 #define MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE_VALUE_SET(x) (((x) << MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE_VALUE_LSB) & MAC_PCU_BLUETOOTH_TSF_BT_ACTIVE_VALUE_MASK)
1930
1931 #define MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY_ADDRESS 0x00008160
1932 #define MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY_OFFSET 0x00000160
1933 #define MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY_VALUE_MSB 31
1934 #define MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY_VALUE_LSB 0
1935 #define MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY_VALUE_MASK 0xffffffff
1936 #define MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY_VALUE_GET(x) (((x) & MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY_VALUE_MASK) >> MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY_VALUE_LSB)
1937 #define MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY_VALUE_SET(x) (((x) << MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY_VALUE_LSB) & MAC_PCU_BLUETOOTH_TSF_BT_PRIORITY_VALUE_MASK)
1938
1939 #define MAC_PCU_BLUETOOTH_MODE3_ADDRESS          0x00008164
1940 #define MAC_PCU_BLUETOOTH_MODE3_OFFSET           0x00000164
1941 #define MAC_PCU_BLUETOOTH_MODE3_BT_PRIORITY_EXTEND_THRES_MSB 31
1942 #define MAC_PCU_BLUETOOTH_MODE3_BT_PRIORITY_EXTEND_THRES_LSB 28
1943 #define MAC_PCU_BLUETOOTH_MODE3_BT_PRIORITY_EXTEND_THRES_MASK 0xf0000000
1944 #define MAC_PCU_BLUETOOTH_MODE3_BT_PRIORITY_EXTEND_THRES_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE3_BT_PRIORITY_EXTEND_THRES_MASK) >> MAC_PCU_BLUETOOTH_MODE3_BT_PRIORITY_EXTEND_THRES_LSB)
1945 #define MAC_PCU_BLUETOOTH_MODE3_BT_PRIORITY_EXTEND_THRES_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE3_BT_PRIORITY_EXTEND_THRES_LSB) & MAC_PCU_BLUETOOTH_MODE3_BT_PRIORITY_EXTEND_THRES_MASK)
1946 #define MAC_PCU_BLUETOOTH_MODE3_BT_TX_ON_EN_MSB  27
1947 #define MAC_PCU_BLUETOOTH_MODE3_BT_TX_ON_EN_LSB  27
1948 #define MAC_PCU_BLUETOOTH_MODE3_BT_TX_ON_EN_MASK 0x08000000
1949 #define MAC_PCU_BLUETOOTH_MODE3_BT_TX_ON_EN_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE3_BT_TX_ON_EN_MASK) >> MAC_PCU_BLUETOOTH_MODE3_BT_TX_ON_EN_LSB)
1950 #define MAC_PCU_BLUETOOTH_MODE3_BT_TX_ON_EN_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE3_BT_TX_ON_EN_LSB) & MAC_PCU_BLUETOOTH_MODE3_BT_TX_ON_EN_MASK)
1951 #define MAC_PCU_BLUETOOTH_MODE3_SLOT_SLOP_MSB    26
1952 #define MAC_PCU_BLUETOOTH_MODE3_SLOT_SLOP_LSB    25
1953 #define MAC_PCU_BLUETOOTH_MODE3_SLOT_SLOP_MASK   0x06000000
1954 #define MAC_PCU_BLUETOOTH_MODE3_SLOT_SLOP_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE3_SLOT_SLOP_MASK) >> MAC_PCU_BLUETOOTH_MODE3_SLOT_SLOP_LSB)
1955 #define MAC_PCU_BLUETOOTH_MODE3_SLOT_SLOP_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE3_SLOT_SLOP_LSB) & MAC_PCU_BLUETOOTH_MODE3_SLOT_SLOP_MASK)
1956 #define MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_TOGGLE_WLA_EN_MSB 24
1957 #define MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_TOGGLE_WLA_EN_LSB 24
1958 #define MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_TOGGLE_WLA_EN_MASK 0x01000000
1959 #define MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_TOGGLE_WLA_EN_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_TOGGLE_WLA_EN_MASK) >> MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_TOGGLE_WLA_EN_LSB)
1960 #define MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_TOGGLE_WLA_EN_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_TOGGLE_WLA_EN_LSB) & MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_TOGGLE_WLA_EN_MASK)
1961 #define MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_PRI_EN_MSB 23
1962 #define MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_PRI_EN_LSB 23
1963 #define MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_PRI_EN_MASK 0x00800000
1964 #define MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_PRI_EN_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_PRI_EN_MASK) >> MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_PRI_EN_LSB)
1965 #define MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_PRI_EN_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_PRI_EN_LSB) & MAC_PCU_BLUETOOTH_MODE3_DYNAMIC_PRI_EN_MASK)
1966 #define MAC_PCU_BLUETOOTH_MODE3_RFGAIN_LOCK_SRC_MSB 22
1967 #define MAC_PCU_BLUETOOTH_MODE3_RFGAIN_LOCK_SRC_LSB 22
1968 #define MAC_PCU_BLUETOOTH_MODE3_RFGAIN_LOCK_SRC_MASK 0x00400000
1969 #define MAC_PCU_BLUETOOTH_MODE3_RFGAIN_LOCK_SRC_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE3_RFGAIN_LOCK_SRC_MASK) >> MAC_PCU_BLUETOOTH_MODE3_RFGAIN_LOCK_SRC_LSB)
1970 #define MAC_PCU_BLUETOOTH_MODE3_RFGAIN_LOCK_SRC_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE3_RFGAIN_LOCK_SRC_LSB) & MAC_PCU_BLUETOOTH_MODE3_RFGAIN_LOCK_SRC_MASK)
1971 #define MAC_PCU_BLUETOOTH_MODE3_WL_PRIORITY_OFFSET_EN_MSB 21
1972 #define MAC_PCU_BLUETOOTH_MODE3_WL_PRIORITY_OFFSET_EN_LSB 21
1973 #define MAC_PCU_BLUETOOTH_MODE3_WL_PRIORITY_OFFSET_EN_MASK 0x00200000
1974 #define MAC_PCU_BLUETOOTH_MODE3_WL_PRIORITY_OFFSET_EN_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE3_WL_PRIORITY_OFFSET_EN_MASK) >> MAC_PCU_BLUETOOTH_MODE3_WL_PRIORITY_OFFSET_EN_LSB)
1975 #define MAC_PCU_BLUETOOTH_MODE3_WL_PRIORITY_OFFSET_EN_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE3_WL_PRIORITY_OFFSET_EN_LSB) & MAC_PCU_BLUETOOTH_MODE3_WL_PRIORITY_OFFSET_EN_MASK)
1976 #define MAC_PCU_BLUETOOTH_MODE3_SHARED_RX_MSB    20
1977 #define MAC_PCU_BLUETOOTH_MODE3_SHARED_RX_LSB    20
1978 #define MAC_PCU_BLUETOOTH_MODE3_SHARED_RX_MASK   0x00100000
1979 #define MAC_PCU_BLUETOOTH_MODE3_SHARED_RX_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE3_SHARED_RX_MASK) >> MAC_PCU_BLUETOOTH_MODE3_SHARED_RX_LSB)
1980 #define MAC_PCU_BLUETOOTH_MODE3_SHARED_RX_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE3_SHARED_RX_LSB) & MAC_PCU_BLUETOOTH_MODE3_SHARED_RX_MASK)
1981 #define MAC_PCU_BLUETOOTH_MODE3_ALLOW_CONCURRENT_ACCESS_MSB 19
1982 #define MAC_PCU_BLUETOOTH_MODE3_ALLOW_CONCURRENT_ACCESS_LSB 16
1983 #define MAC_PCU_BLUETOOTH_MODE3_ALLOW_CONCURRENT_ACCESS_MASK 0x000f0000
1984 #define MAC_PCU_BLUETOOTH_MODE3_ALLOW_CONCURRENT_ACCESS_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE3_ALLOW_CONCURRENT_ACCESS_MASK) >> MAC_PCU_BLUETOOTH_MODE3_ALLOW_CONCURRENT_ACCESS_LSB)
1985 #define MAC_PCU_BLUETOOTH_MODE3_ALLOW_CONCURRENT_ACCESS_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE3_ALLOW_CONCURRENT_ACCESS_LSB) & MAC_PCU_BLUETOOTH_MODE3_ALLOW_CONCURRENT_ACCESS_MASK)
1986 #define MAC_PCU_BLUETOOTH_MODE3_WL_QC_TIME_MSB   15
1987 #define MAC_PCU_BLUETOOTH_MODE3_WL_QC_TIME_LSB   8
1988 #define MAC_PCU_BLUETOOTH_MODE3_WL_QC_TIME_MASK  0x0000ff00
1989 #define MAC_PCU_BLUETOOTH_MODE3_WL_QC_TIME_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE3_WL_QC_TIME_MASK) >> MAC_PCU_BLUETOOTH_MODE3_WL_QC_TIME_LSB)
1990 #define MAC_PCU_BLUETOOTH_MODE3_WL_QC_TIME_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE3_WL_QC_TIME_LSB) & MAC_PCU_BLUETOOTH_MODE3_WL_QC_TIME_MASK)
1991 #define MAC_PCU_BLUETOOTH_MODE3_WL_ACTIVE_TIME_MSB 7
1992 #define MAC_PCU_BLUETOOTH_MODE3_WL_ACTIVE_TIME_LSB 0
1993 #define MAC_PCU_BLUETOOTH_MODE3_WL_ACTIVE_TIME_MASK 0x000000ff
1994 #define MAC_PCU_BLUETOOTH_MODE3_WL_ACTIVE_TIME_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE3_WL_ACTIVE_TIME_MASK) >> MAC_PCU_BLUETOOTH_MODE3_WL_ACTIVE_TIME_LSB)
1995 #define MAC_PCU_BLUETOOTH_MODE3_WL_ACTIVE_TIME_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE3_WL_ACTIVE_TIME_LSB) & MAC_PCU_BLUETOOTH_MODE3_WL_ACTIVE_TIME_MASK)
1996
1997 #define MAC_PCU_BLUETOOTH_MODE4_ADDRESS          0x00008168
1998 #define MAC_PCU_BLUETOOTH_MODE4_OFFSET           0x00000168
1999 #define MAC_PCU_BLUETOOTH_MODE4_BT_PRIORITY_EXTEND_MSB 31
2000 #define MAC_PCU_BLUETOOTH_MODE4_BT_PRIORITY_EXTEND_LSB 16
2001 #define MAC_PCU_BLUETOOTH_MODE4_BT_PRIORITY_EXTEND_MASK 0xffff0000
2002 #define MAC_PCU_BLUETOOTH_MODE4_BT_PRIORITY_EXTEND_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE4_BT_PRIORITY_EXTEND_MASK) >> MAC_PCU_BLUETOOTH_MODE4_BT_PRIORITY_EXTEND_LSB)
2003 #define MAC_PCU_BLUETOOTH_MODE4_BT_PRIORITY_EXTEND_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE4_BT_PRIORITY_EXTEND_LSB) & MAC_PCU_BLUETOOTH_MODE4_BT_PRIORITY_EXTEND_MASK)
2004 #define MAC_PCU_BLUETOOTH_MODE4_BT_ACTIVE_EXTEND_MSB 15
2005 #define MAC_PCU_BLUETOOTH_MODE4_BT_ACTIVE_EXTEND_LSB 0
2006 #define MAC_PCU_BLUETOOTH_MODE4_BT_ACTIVE_EXTEND_MASK 0x0000ffff
2007 #define MAC_PCU_BLUETOOTH_MODE4_BT_ACTIVE_EXTEND_GET(x) (((x) & MAC_PCU_BLUETOOTH_MODE4_BT_ACTIVE_EXTEND_MASK) >> MAC_PCU_BLUETOOTH_MODE4_BT_ACTIVE_EXTEND_LSB)
2008 #define MAC_PCU_BLUETOOTH_MODE4_BT_ACTIVE_EXTEND_SET(x) (((x) << MAC_PCU_BLUETOOTH_MODE4_BT_ACTIVE_EXTEND_LSB) & MAC_PCU_BLUETOOTH_MODE4_BT_ACTIVE_EXTEND_MASK)
2009
2010 #define MAC_PCU_BT_BT_ADDRESS                    0x00008200
2011 #define MAC_PCU_BT_BT_OFFSET                     0x00000200
2012 #define MAC_PCU_BT_BT_WEIGHT_MSB                 31
2013 #define MAC_PCU_BT_BT_WEIGHT_LSB                 0
2014 #define MAC_PCU_BT_BT_WEIGHT_MASK                0xffffffff
2015 #define MAC_PCU_BT_BT_WEIGHT_GET(x)              (((x) & MAC_PCU_BT_BT_WEIGHT_MASK) >> MAC_PCU_BT_BT_WEIGHT_LSB)
2016 #define MAC_PCU_BT_BT_WEIGHT_SET(x)              (((x) << MAC_PCU_BT_BT_WEIGHT_LSB) & MAC_PCU_BT_BT_WEIGHT_MASK)
2017
2018 #define MAC_PCU_BT_BT_ASYNC_ADDRESS              0x00008300
2019 #define MAC_PCU_BT_BT_ASYNC_OFFSET               0x00000300
2020 #define MAC_PCU_BT_BT_ASYNC_RXLP_WEIGHT_MSB      15
2021 #define MAC_PCU_BT_BT_ASYNC_RXLP_WEIGHT_LSB      12
2022 #define MAC_PCU_BT_BT_ASYNC_RXLP_WEIGHT_MASK     0x0000f000
2023 #define MAC_PCU_BT_BT_ASYNC_RXLP_WEIGHT_GET(x)   (((x) & MAC_PCU_BT_BT_ASYNC_RXLP_WEIGHT_MASK) >> MAC_PCU_BT_BT_ASYNC_RXLP_WEIGHT_LSB)
2024 #define MAC_PCU_BT_BT_ASYNC_RXLP_WEIGHT_SET(x)   (((x) << MAC_PCU_BT_BT_ASYNC_RXLP_WEIGHT_LSB) & MAC_PCU_BT_BT_ASYNC_RXLP_WEIGHT_MASK)
2025 #define MAC_PCU_BT_BT_ASYNC_RXHP_WEIGHT_MSB      11
2026 #define MAC_PCU_BT_BT_ASYNC_RXHP_WEIGHT_LSB      8
2027 #define MAC_PCU_BT_BT_ASYNC_RXHP_WEIGHT_MASK     0x00000f00
2028 #define MAC_PCU_BT_BT_ASYNC_RXHP_WEIGHT_GET(x)   (((x) & MAC_PCU_BT_BT_ASYNC_RXHP_WEIGHT_MASK) >> MAC_PCU_BT_BT_ASYNC_RXHP_WEIGHT_LSB)
2029 #define MAC_PCU_BT_BT_ASYNC_RXHP_WEIGHT_SET(x)   (((x) << MAC_PCU_BT_BT_ASYNC_RXHP_WEIGHT_LSB) & MAC_PCU_BT_BT_ASYNC_RXHP_WEIGHT_MASK)
2030 #define MAC_PCU_BT_BT_ASYNC_TXLP_WEIGHT_MSB      7
2031 #define MAC_PCU_BT_BT_ASYNC_TXLP_WEIGHT_LSB      4
2032 #define MAC_PCU_BT_BT_ASYNC_TXLP_WEIGHT_MASK     0x000000f0
2033 #define MAC_PCU_BT_BT_ASYNC_TXLP_WEIGHT_GET(x)   (((x) & MAC_PCU_BT_BT_ASYNC_TXLP_WEIGHT_MASK) >> MAC_PCU_BT_BT_ASYNC_TXLP_WEIGHT_LSB)
2034 #define MAC_PCU_BT_BT_ASYNC_TXLP_WEIGHT_SET(x)   (((x) << MAC_PCU_BT_BT_ASYNC_TXLP_WEIGHT_LSB) & MAC_PCU_BT_BT_ASYNC_TXLP_WEIGHT_MASK)
2035 #define MAC_PCU_BT_BT_ASYNC_TXHP_WEIGHT_MSB      3
2036 #define MAC_PCU_BT_BT_ASYNC_TXHP_WEIGHT_LSB      0
2037 #define MAC_PCU_BT_BT_ASYNC_TXHP_WEIGHT_MASK     0x0000000f
2038 #define MAC_PCU_BT_BT_ASYNC_TXHP_WEIGHT_GET(x)   (((x) & MAC_PCU_BT_BT_ASYNC_TXHP_WEIGHT_MASK) >> MAC_PCU_BT_BT_ASYNC_TXHP_WEIGHT_LSB)
2039 #define MAC_PCU_BT_BT_ASYNC_TXHP_WEIGHT_SET(x)   (((x) << MAC_PCU_BT_BT_ASYNC_TXHP_WEIGHT_LSB) & MAC_PCU_BT_BT_ASYNC_TXHP_WEIGHT_MASK)
2040
2041 #define MAC_PCU_BT_WL_1_ADDRESS                  0x00008304
2042 #define MAC_PCU_BT_WL_1_OFFSET                   0x00000304
2043 #define MAC_PCU_BT_WL_1_WEIGHT_MSB               31
2044 #define MAC_PCU_BT_WL_1_WEIGHT_LSB               0
2045 #define MAC_PCU_BT_WL_1_WEIGHT_MASK              0xffffffff
2046 #define MAC_PCU_BT_WL_1_WEIGHT_GET(x)            (((x) & MAC_PCU_BT_WL_1_WEIGHT_MASK) >> MAC_PCU_BT_WL_1_WEIGHT_LSB)
2047 #define MAC_PCU_BT_WL_1_WEIGHT_SET(x)            (((x) << MAC_PCU_BT_WL_1_WEIGHT_LSB) & MAC_PCU_BT_WL_1_WEIGHT_MASK)
2048
2049 #define MAC_PCU_BT_WL_2_ADDRESS                  0x00008308
2050 #define MAC_PCU_BT_WL_2_OFFSET                   0x00000308
2051 #define MAC_PCU_BT_WL_2_WEIGHT_MSB               31
2052 #define MAC_PCU_BT_WL_2_WEIGHT_LSB               0
2053 #define MAC_PCU_BT_WL_2_WEIGHT_MASK              0xffffffff
2054 #define MAC_PCU_BT_WL_2_WEIGHT_GET(x)            (((x) & MAC_PCU_BT_WL_2_WEIGHT_MASK) >> MAC_PCU_BT_WL_2_WEIGHT_LSB)
2055 #define MAC_PCU_BT_WL_2_WEIGHT_SET(x)            (((x) << MAC_PCU_BT_WL_2_WEIGHT_LSB) & MAC_PCU_BT_WL_2_WEIGHT_MASK)
2056
2057 #define MAC_PCU_BT_WL_3_ADDRESS                  0x0000830c
2058 #define MAC_PCU_BT_WL_3_OFFSET                   0x0000030c
2059 #define MAC_PCU_BT_WL_3_WEIGHT_MSB               31
2060 #define MAC_PCU_BT_WL_3_WEIGHT_LSB               0
2061 #define MAC_PCU_BT_WL_3_WEIGHT_MASK              0xffffffff
2062 #define MAC_PCU_BT_WL_3_WEIGHT_GET(x)            (((x) & MAC_PCU_BT_WL_3_WEIGHT_MASK) >> MAC_PCU_BT_WL_3_WEIGHT_LSB)
2063 #define MAC_PCU_BT_WL_3_WEIGHT_SET(x)            (((x) << MAC_PCU_BT_WL_3_WEIGHT_LSB) & MAC_PCU_BT_WL_3_WEIGHT_MASK)
2064
2065 #define MAC_PCU_BT_WL_4_ADDRESS                  0x00008310
2066 #define MAC_PCU_BT_WL_4_OFFSET                   0x00000310
2067 #define MAC_PCU_BT_WL_4_WEIGHT_MSB               31
2068 #define MAC_PCU_BT_WL_4_WEIGHT_LSB               0
2069 #define MAC_PCU_BT_WL_4_WEIGHT_MASK              0xffffffff
2070 #define MAC_PCU_BT_WL_4_WEIGHT_GET(x)            (((x) & MAC_PCU_BT_WL_4_WEIGHT_MASK) >> MAC_PCU_BT_WL_4_WEIGHT_LSB)
2071 #define MAC_PCU_BT_WL_4_WEIGHT_SET(x)            (((x) << MAC_PCU_BT_WL_4_WEIGHT_LSB) & MAC_PCU_BT_WL_4_WEIGHT_MASK)
2072
2073 #define MAC_PCU_COEX_EPTA_ADDRESS                0x00008314
2074 #define MAC_PCU_COEX_EPTA_OFFSET                 0x00000314
2075 #define MAC_PCU_COEX_EPTA_WT_IDX_MSB             12
2076 #define MAC_PCU_COEX_EPTA_WT_IDX_LSB             6
2077 #define MAC_PCU_COEX_EPTA_WT_IDX_MASK            0x00001fc0
2078 #define MAC_PCU_COEX_EPTA_WT_IDX_GET(x)          (((x) & MAC_PCU_COEX_EPTA_WT_IDX_MASK) >> MAC_PCU_COEX_EPTA_WT_IDX_LSB)
2079 #define MAC_PCU_COEX_EPTA_WT_IDX_SET(x)          (((x) << MAC_PCU_COEX_EPTA_WT_IDX_LSB) & MAC_PCU_COEX_EPTA_WT_IDX_MASK)
2080 #define MAC_PCU_COEX_EPTA_LINKID_MSB             5
2081 #define MAC_PCU_COEX_EPTA_LINKID_LSB             0
2082 #define MAC_PCU_COEX_EPTA_LINKID_MASK            0x0000003f
2083 #define MAC_PCU_COEX_EPTA_LINKID_GET(x)          (((x) & MAC_PCU_COEX_EPTA_LINKID_MASK) >> MAC_PCU_COEX_EPTA_LINKID_LSB)
2084 #define MAC_PCU_COEX_EPTA_LINKID_SET(x)          (((x) << MAC_PCU_COEX_EPTA_LINKID_LSB) & MAC_PCU_COEX_EPTA_LINKID_MASK)
2085
2086 #define MAC_PCU_COEX_LNAMAXGAIN1_ADDRESS         0x00008318
2087 #define MAC_PCU_COEX_LNAMAXGAIN1_OFFSET          0x00000318
2088 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN4_MSB    31
2089 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN4_LSB    24
2090 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN4_MASK   0xff000000
2091 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN4_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN4_MASK) >> MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN4_LSB)
2092 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN4_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN4_LSB) & MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN4_MASK)
2093 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN3_MSB    23
2094 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN3_LSB    16
2095 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN3_MASK   0x00ff0000
2096 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN3_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN3_MASK) >> MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN3_LSB)
2097 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN3_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN3_LSB) & MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN3_MASK)
2098 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN2_MSB    15
2099 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN2_LSB    8
2100 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN2_MASK   0x0000ff00
2101 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN2_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN2_MASK) >> MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN2_LSB)
2102 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN2_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN2_LSB) & MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN2_MASK)
2103 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN1_MSB    7
2104 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN1_LSB    0
2105 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN1_MASK   0x000000ff
2106 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN1_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN1_MASK) >> MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN1_LSB)
2107 #define MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN1_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN1_LSB) & MAC_PCU_COEX_LNAMAXGAIN1_MAXGAIN1_MASK)
2108
2109 #define MAC_PCU_COEX_LNAMAXGAIN2_ADDRESS         0x0000831c
2110 #define MAC_PCU_COEX_LNAMAXGAIN2_OFFSET          0x0000031c
2111 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN4_MSB    31
2112 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN4_LSB    24
2113 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN4_MASK   0xff000000
2114 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN4_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN4_MASK) >> MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN4_LSB)
2115 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN4_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN4_LSB) & MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN4_MASK)
2116 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN3_MSB    23
2117 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN3_LSB    16
2118 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN3_MASK   0x00ff0000
2119 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN3_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN3_MASK) >> MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN3_LSB)
2120 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN3_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN3_LSB) & MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN3_MASK)
2121 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN2_MSB    15
2122 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN2_LSB    8
2123 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN2_MASK   0x0000ff00
2124 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN2_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN2_MASK) >> MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN2_LSB)
2125 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN2_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN2_LSB) & MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN2_MASK)
2126 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN1_MSB    7
2127 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN1_LSB    0
2128 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN1_MASK   0x000000ff
2129 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN1_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN1_MASK) >> MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN1_LSB)
2130 #define MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN1_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN1_LSB) & MAC_PCU_COEX_LNAMAXGAIN2_MAXGAIN1_MASK)
2131
2132 #define MAC_PCU_COEX_LNAMAXGAIN3_ADDRESS         0x00008320
2133 #define MAC_PCU_COEX_LNAMAXGAIN3_OFFSET          0x00000320
2134 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN4_MSB    31
2135 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN4_LSB    24
2136 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN4_MASK   0xff000000
2137 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN4_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN4_MASK) >> MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN4_LSB)
2138 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN4_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN4_LSB) & MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN4_MASK)
2139 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN3_MSB    23
2140 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN3_LSB    16
2141 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN3_MASK   0x00ff0000
2142 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN3_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN3_MASK) >> MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN3_LSB)
2143 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN3_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN3_LSB) & MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN3_MASK)
2144 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN2_MSB    15
2145 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN2_LSB    8
2146 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN2_MASK   0x0000ff00
2147 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN2_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN2_MASK) >> MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN2_LSB)
2148 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN2_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN2_LSB) & MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN2_MASK)
2149 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN1_MSB    7
2150 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN1_LSB    0
2151 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN1_MASK   0x000000ff
2152 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN1_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN1_MASK) >> MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN1_LSB)
2153 #define MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN1_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN1_LSB) & MAC_PCU_COEX_LNAMAXGAIN3_MAXGAIN1_MASK)
2154
2155 #define MAC_PCU_COEX_LNAMAXGAIN4_ADDRESS         0x00008324
2156 #define MAC_PCU_COEX_LNAMAXGAIN4_OFFSET          0x00000324
2157 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN4_MSB    31
2158 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN4_LSB    24
2159 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN4_MASK   0xff000000
2160 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN4_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN4_MASK) >> MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN4_LSB)
2161 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN4_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN4_LSB) & MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN4_MASK)
2162 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN3_MSB    23
2163 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN3_LSB    16
2164 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN3_MASK   0x00ff0000
2165 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN3_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN3_MASK) >> MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN3_LSB)
2166 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN3_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN3_LSB) & MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN3_MASK)
2167 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN2_MSB    15
2168 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN2_LSB    8
2169 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN2_MASK   0x0000ff00
2170 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN2_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN2_MASK) >> MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN2_LSB)
2171 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN2_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN2_LSB) & MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN2_MASK)
2172 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN1_MSB    7
2173 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN1_LSB    0
2174 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN1_MASK   0x000000ff
2175 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN1_GET(x) (((x) & MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN1_MASK) >> MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN1_LSB)
2176 #define MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN1_SET(x) (((x) << MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN1_LSB) & MAC_PCU_COEX_LNAMAXGAIN4_MAXGAIN1_MASK)
2177
2178 #define MAC_PCU_BASIC_RATE_SET0_ADDRESS          0x00008328
2179 #define MAC_PCU_BASIC_RATE_SET0_OFFSET           0x00000328
2180 #define MAC_PCU_BASIC_RATE_SET0_VALUE_MSB        29
2181 #define MAC_PCU_BASIC_RATE_SET0_VALUE_LSB        0
2182 #define MAC_PCU_BASIC_RATE_SET0_VALUE_MASK       0x3fffffff
2183 #define MAC_PCU_BASIC_RATE_SET0_VALUE_GET(x)     (((x) & MAC_PCU_BASIC_RATE_SET0_VALUE_MASK) >> MAC_PCU_BASIC_RATE_SET0_VALUE_LSB)
2184 #define MAC_PCU_BASIC_RATE_SET0_VALUE_SET(x)     (((x) << MAC_PCU_BASIC_RATE_SET0_VALUE_LSB) & MAC_PCU_BASIC_RATE_SET0_VALUE_MASK)
2185
2186 #define MAC_PCU_BASIC_RATE_SET1_ADDRESS          0x0000832c
2187 #define MAC_PCU_BASIC_RATE_SET1_OFFSET           0x0000032c
2188 #define MAC_PCU_BASIC_RATE_SET1_VALUE_MSB        29
2189 #define MAC_PCU_BASIC_RATE_SET1_VALUE_LSB        0
2190 #define MAC_PCU_BASIC_RATE_SET1_VALUE_MASK       0x3fffffff
2191 #define MAC_PCU_BASIC_RATE_SET1_VALUE_GET(x)     (((x) & MAC_PCU_BASIC_RATE_SET1_VALUE_MASK) >> MAC_PCU_BASIC_RATE_SET1_VALUE_LSB)
2192 #define MAC_PCU_BASIC_RATE_SET1_VALUE_SET(x)     (((x) << MAC_PCU_BASIC_RATE_SET1_VALUE_LSB) & MAC_PCU_BASIC_RATE_SET1_VALUE_MASK)
2193
2194 #define MAC_PCU_BASIC_RATE_SET2_ADDRESS          0x00008330
2195 #define MAC_PCU_BASIC_RATE_SET2_OFFSET           0x00000330
2196 #define MAC_PCU_BASIC_RATE_SET2_VALUE_MSB        29
2197 #define MAC_PCU_BASIC_RATE_SET2_VALUE_LSB        0
2198 #define MAC_PCU_BASIC_RATE_SET2_VALUE_MASK       0x3fffffff
2199 #define MAC_PCU_BASIC_RATE_SET2_VALUE_GET(x)     (((x) & MAC_PCU_BASIC_RATE_SET2_VALUE_MASK) >> MAC_PCU_BASIC_RATE_SET2_VALUE_LSB)
2200 #define MAC_PCU_BASIC_RATE_SET2_VALUE_SET(x)     (((x) << MAC_PCU_BASIC_RATE_SET2_VALUE_LSB) & MAC_PCU_BASIC_RATE_SET2_VALUE_MASK)
2201
2202 #define MAC_PCU_BASIC_RATE_SET3_ADDRESS          0x00008334
2203 #define MAC_PCU_BASIC_RATE_SET3_OFFSET           0x00000334
2204 #define MAC_PCU_BASIC_RATE_SET3_VALUE_MSB        24
2205 #define MAC_PCU_BASIC_RATE_SET3_VALUE_LSB        0
2206 #define MAC_PCU_BASIC_RATE_SET3_VALUE_MASK       0x01ffffff
2207 #define MAC_PCU_BASIC_RATE_SET3_VALUE_GET(x)     (((x) & MAC_PCU_BASIC_RATE_SET3_VALUE_MASK) >> MAC_PCU_BASIC_RATE_SET3_VALUE_LSB)
2208 #define MAC_PCU_BASIC_RATE_SET3_VALUE_SET(x)     (((x) << MAC_PCU_BASIC_RATE_SET3_VALUE_LSB) & MAC_PCU_BASIC_RATE_SET3_VALUE_MASK)
2209
2210 #define MAC_PCU_RX_INT_STATUS0_ADDRESS           0x00008338
2211 #define MAC_PCU_RX_INT_STATUS0_OFFSET            0x00000338
2212 #define MAC_PCU_RX_INT_STATUS0_DURATION_H_MSB    31
2213 #define MAC_PCU_RX_INT_STATUS0_DURATION_H_LSB    24
2214 #define MAC_PCU_RX_INT_STATUS0_DURATION_H_MASK   0xff000000
2215 #define MAC_PCU_RX_INT_STATUS0_DURATION_H_GET(x) (((x) & MAC_PCU_RX_INT_STATUS0_DURATION_H_MASK) >> MAC_PCU_RX_INT_STATUS0_DURATION_H_LSB)
2216 #define MAC_PCU_RX_INT_STATUS0_DURATION_H_SET(x) (((x) << MAC_PCU_RX_INT_STATUS0_DURATION_H_LSB) & MAC_PCU_RX_INT_STATUS0_DURATION_H_MASK)
2217 #define MAC_PCU_RX_INT_STATUS0_DURATION_L_MSB    23
2218 #define MAC_PCU_RX_INT_STATUS0_DURATION_L_LSB    16
2219 #define MAC_PCU_RX_INT_STATUS0_DURATION_L_MASK   0x00ff0000
2220 #define MAC_PCU_RX_INT_STATUS0_DURATION_L_GET(x) (((x) & MAC_PCU_RX_INT_STATUS0_DURATION_L_MASK) >> MAC_PCU_RX_INT_STATUS0_DURATION_L_LSB)
2221 #define MAC_PCU_RX_INT_STATUS0_DURATION_L_SET(x) (((x) << MAC_PCU_RX_INT_STATUS0_DURATION_L_LSB) & MAC_PCU_RX_INT_STATUS0_DURATION_L_MASK)
2222 #define MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_H_MSB 15
2223 #define MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_H_LSB 8
2224 #define MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_H_MASK 0x0000ff00
2225 #define MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_H_GET(x) (((x) & MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_H_MASK) >> MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_H_LSB)
2226 #define MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_H_SET(x) (((x) << MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_H_LSB) & MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_H_MASK)
2227 #define MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_L_MSB 7
2228 #define MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_L_LSB 0
2229 #define MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_L_MASK 0x000000ff
2230 #define MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_L_GET(x) (((x) & MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_L_MASK) >> MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_L_LSB)
2231 #define MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_L_SET(x) (((x) << MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_L_LSB) & MAC_PCU_RX_INT_STATUS0_FRAME_CONTROL_L_MASK)
2232
2233 #define MAC_PCU_RX_INT_STATUS1_ADDRESS           0x0000833c
2234 #define MAC_PCU_RX_INT_STATUS1_OFFSET            0x0000033c
2235 #define MAC_PCU_RX_INT_STATUS1_VALUE_MSB         17
2236 #define MAC_PCU_RX_INT_STATUS1_VALUE_LSB         0
2237 #define MAC_PCU_RX_INT_STATUS1_VALUE_MASK        0x0003ffff
2238 #define MAC_PCU_RX_INT_STATUS1_VALUE_GET(x)      (((x) & MAC_PCU_RX_INT_STATUS1_VALUE_MASK) >> MAC_PCU_RX_INT_STATUS1_VALUE_LSB)
2239 #define MAC_PCU_RX_INT_STATUS1_VALUE_SET(x)      (((x) << MAC_PCU_RX_INT_STATUS1_VALUE_LSB) & MAC_PCU_RX_INT_STATUS1_VALUE_MASK)
2240
2241 #define MAC_PCU_RX_INT_STATUS2_ADDRESS           0x00008340
2242 #define MAC_PCU_RX_INT_STATUS2_OFFSET            0x00000340
2243 #define MAC_PCU_RX_INT_STATUS2_VALUE_MSB         26
2244 #define MAC_PCU_RX_INT_STATUS2_VALUE_LSB         0
2245 #define MAC_PCU_RX_INT_STATUS2_VALUE_MASK        0x07ffffff
2246 #define MAC_PCU_RX_INT_STATUS2_VALUE_GET(x)      (((x) & MAC_PCU_RX_INT_STATUS2_VALUE_MASK) >> MAC_PCU_RX_INT_STATUS2_VALUE_LSB)
2247 #define MAC_PCU_RX_INT_STATUS2_VALUE_SET(x)      (((x) << MAC_PCU_RX_INT_STATUS2_VALUE_LSB) & MAC_PCU_RX_INT_STATUS2_VALUE_MASK)
2248
2249 #define MAC_PCU_RX_INT_STATUS3_ADDRESS           0x00008344
2250 #define MAC_PCU_RX_INT_STATUS3_OFFSET            0x00000344
2251 #define MAC_PCU_RX_INT_STATUS3_VALUE_MSB         23
2252 #define MAC_PCU_RX_INT_STATUS3_VALUE_LSB         0
2253 #define MAC_PCU_RX_INT_STATUS3_VALUE_MASK        0x00ffffff
2254 #define MAC_PCU_RX_INT_STATUS3_VALUE_GET(x)      (((x) & MAC_PCU_RX_INT_STATUS3_VALUE_MASK) >> MAC_PCU_RX_INT_STATUS3_VALUE_LSB)
2255 #define MAC_PCU_RX_INT_STATUS3_VALUE_SET(x)      (((x) << MAC_PCU_RX_INT_STATUS3_VALUE_LSB) & MAC_PCU_RX_INT_STATUS3_VALUE_MASK)
2256
2257 #define HT_HALF_GI_RATE1_ADDRESS                 0x00008348
2258 #define HT_HALF_GI_RATE1_OFFSET                  0x00000348
2259 #define HT_HALF_GI_RATE1_MCS3_MSB                31
2260 #define HT_HALF_GI_RATE1_MCS3_LSB                24
2261 #define HT_HALF_GI_RATE1_MCS3_MASK               0xff000000
2262 #define HT_HALF_GI_RATE1_MCS3_GET(x)             (((x) & HT_HALF_GI_RATE1_MCS3_MASK) >> HT_HALF_GI_RATE1_MCS3_LSB)
2263 #define HT_HALF_GI_RATE1_MCS3_SET(x)             (((x) << HT_HALF_GI_RATE1_MCS3_LSB) & HT_HALF_GI_RATE1_MCS3_MASK)
2264 #define HT_HALF_GI_RATE1_MCS2_MSB                23
2265 #define HT_HALF_GI_RATE1_MCS2_LSB                16
2266 #define HT_HALF_GI_RATE1_MCS2_MASK               0x00ff0000
2267 #define HT_HALF_GI_RATE1_MCS2_GET(x)             (((x) & HT_HALF_GI_RATE1_MCS2_MASK) >> HT_HALF_GI_RATE1_MCS2_LSB)
2268 #define HT_HALF_GI_RATE1_MCS2_SET(x)             (((x) << HT_HALF_GI_RATE1_MCS2_LSB) & HT_HALF_GI_RATE1_MCS2_MASK)
2269 #define HT_HALF_GI_RATE1_MCS1_MSB                15
2270 #define HT_HALF_GI_RATE1_MCS1_LSB                8
2271 #define HT_HALF_GI_RATE1_MCS1_MASK               0x0000ff00
2272 #define HT_HALF_GI_RATE1_MCS1_GET(x)             (((x) & HT_HALF_GI_RATE1_MCS1_MASK) >> HT_HALF_GI_RATE1_MCS1_LSB)
2273 #define HT_HALF_GI_RATE1_MCS1_SET(x)             (((x) << HT_HALF_GI_RATE1_MCS1_LSB) & HT_HALF_GI_RATE1_MCS1_MASK)
2274 #define HT_HALF_GI_RATE1_MCS0_MSB                7
2275 #define HT_HALF_GI_RATE1_MCS0_LSB                0
2276 #define HT_HALF_GI_RATE1_MCS0_MASK               0x000000ff
2277 #define HT_HALF_GI_RATE1_MCS0_GET(x)             (((x) & HT_HALF_GI_RATE1_MCS0_MASK) >> HT_HALF_GI_RATE1_MCS0_LSB)
2278 #define HT_HALF_GI_RATE1_MCS0_SET(x)             (((x) << HT_HALF_GI_RATE1_MCS0_LSB) & HT_HALF_GI_RATE1_MCS0_MASK)
2279
2280 #define HT_HALF_GI_RATE2_ADDRESS                 0x0000834c
2281 #define HT_HALF_GI_RATE2_OFFSET                  0x0000034c
2282 #define HT_HALF_GI_RATE2_MCS7_MSB                31
2283 #define HT_HALF_GI_RATE2_MCS7_LSB                24
2284 #define HT_HALF_GI_RATE2_MCS7_MASK               0xff000000
2285 #define HT_HALF_GI_RATE2_MCS7_GET(x)             (((x) & HT_HALF_GI_RATE2_MCS7_MASK) >> HT_HALF_GI_RATE2_MCS7_LSB)
2286 #define HT_HALF_GI_RATE2_MCS7_SET(x)             (((x) << HT_HALF_GI_RATE2_MCS7_LSB) & HT_HALF_GI_RATE2_MCS7_MASK)
2287 #define HT_HALF_GI_RATE2_MCS6_MSB                23
2288 #define HT_HALF_GI_RATE2_MCS6_LSB                16
2289 #define HT_HALF_GI_RATE2_MCS6_MASK               0x00ff0000
2290 #define HT_HALF_GI_RATE2_MCS6_GET(x)             (((x) & HT_HALF_GI_RATE2_MCS6_MASK) >> HT_HALF_GI_RATE2_MCS6_LSB)
2291 #define HT_HALF_GI_RATE2_MCS6_SET(x)             (((x) << HT_HALF_GI_RATE2_MCS6_LSB) & HT_HALF_GI_RATE2_MCS6_MASK)
2292 #define HT_HALF_GI_RATE2_MCS5_MSB                15
2293 #define HT_HALF_GI_RATE2_MCS5_LSB                8
2294 #define HT_HALF_GI_RATE2_MCS5_MASK               0x0000ff00
2295 #define HT_HALF_GI_RATE2_MCS5_GET(x)             (((x) & HT_HALF_GI_RATE2_MCS5_MASK) >> HT_HALF_GI_RATE2_MCS5_LSB)
2296 #define HT_HALF_GI_RATE2_MCS5_SET(x)             (((x) << HT_HALF_GI_RATE2_MCS5_LSB) & HT_HALF_GI_RATE2_MCS5_MASK)
2297 #define HT_HALF_GI_RATE2_MCS4_MSB                7
2298 #define HT_HALF_GI_RATE2_MCS4_LSB                0
2299 #define HT_HALF_GI_RATE2_MCS4_MASK               0x000000ff
2300 #define HT_HALF_GI_RATE2_MCS4_GET(x)             (((x) & HT_HALF_GI_RATE2_MCS4_MASK) >> HT_HALF_GI_RATE2_MCS4_LSB)
2301 #define HT_HALF_GI_RATE2_MCS4_SET(x)             (((x) << HT_HALF_GI_RATE2_MCS4_LSB) & HT_HALF_GI_RATE2_MCS4_MASK)
2302
2303 #define HT_FULL_GI_RATE1_ADDRESS                 0x00008350
2304 #define HT_FULL_GI_RATE1_OFFSET                  0x00000350
2305 #define HT_FULL_GI_RATE1_MCS3_MSB                31
2306 #define HT_FULL_GI_RATE1_MCS3_LSB                24
2307 #define HT_FULL_GI_RATE1_MCS3_MASK               0xff000000
2308 #define HT_FULL_GI_RATE1_MCS3_GET(x)             (((x) & HT_FULL_GI_RATE1_MCS3_MASK) >> HT_FULL_GI_RATE1_MCS3_LSB)
2309 #define HT_FULL_GI_RATE1_MCS3_SET(x)             (((x) << HT_FULL_GI_RATE1_MCS3_LSB) & HT_FULL_GI_RATE1_MCS3_MASK)
2310 #define HT_FULL_GI_RATE1_MCS2_MSB                23
2311 #define HT_FULL_GI_RATE1_MCS2_LSB                16
2312 #define HT_FULL_GI_RATE1_MCS2_MASK               0x00ff0000
2313 #define HT_FULL_GI_RATE1_MCS2_GET(x)             (((x) & HT_FULL_GI_RATE1_MCS2_MASK) >> HT_FULL_GI_RATE1_MCS2_LSB)
2314 #define HT_FULL_GI_RATE1_MCS2_SET(x)             (((x) << HT_FULL_GI_RATE1_MCS2_LSB) & HT_FULL_GI_RATE1_MCS2_MASK)
2315 #define HT_FULL_GI_RATE1_MCS1_MSB                15
2316 #define HT_FULL_GI_RATE1_MCS1_LSB                8
2317 #define HT_FULL_GI_RATE1_MCS1_MASK               0x0000ff00
2318 #define HT_FULL_GI_RATE1_MCS1_GET(x)             (((x) & HT_FULL_GI_RATE1_MCS1_MASK) >> HT_FULL_GI_RATE1_MCS1_LSB)
2319 #define HT_FULL_GI_RATE1_MCS1_SET(x)             (((x) << HT_FULL_GI_RATE1_MCS1_LSB) & HT_FULL_GI_RATE1_MCS1_MASK)
2320 #define HT_FULL_GI_RATE1_MCS0_MSB                7
2321 #define HT_FULL_GI_RATE1_MCS0_LSB                0
2322 #define HT_FULL_GI_RATE1_MCS0_MASK               0x000000ff
2323 #define HT_FULL_GI_RATE1_MCS0_GET(x)             (((x) & HT_FULL_GI_RATE1_MCS0_MASK) >> HT_FULL_GI_RATE1_MCS0_LSB)
2324 #define HT_FULL_GI_RATE1_MCS0_SET(x)             (((x) << HT_FULL_GI_RATE1_MCS0_LSB) & HT_FULL_GI_RATE1_MCS0_MASK)
2325
2326 #define HT_FULL_GI_RATE2_ADDRESS                 0x00008354
2327 #define HT_FULL_GI_RATE2_OFFSET                  0x00000354
2328 #define HT_FULL_GI_RATE2_MCS7_MSB                31
2329 #define HT_FULL_GI_RATE2_MCS7_LSB                24
2330 #define HT_FULL_GI_RATE2_MCS7_MASK               0xff000000
2331 #define HT_FULL_GI_RATE2_MCS7_GET(x)             (((x) & HT_FULL_GI_RATE2_MCS7_MASK) >> HT_FULL_GI_RATE2_MCS7_LSB)
2332 #define HT_FULL_GI_RATE2_MCS7_SET(x)             (((x) << HT_FULL_GI_RATE2_MCS7_LSB) & HT_FULL_GI_RATE2_MCS7_MASK)
2333 #define HT_FULL_GI_RATE2_MCS6_MSB                23
2334 #define HT_FULL_GI_RATE2_MCS6_LSB                16
2335 #define HT_FULL_GI_RATE2_MCS6_MASK               0x00ff0000
2336 #define HT_FULL_GI_RATE2_MCS6_GET(x)             (((x) & HT_FULL_GI_RATE2_MCS6_MASK) >> HT_FULL_GI_RATE2_MCS6_LSB)
2337 #define HT_FULL_GI_RATE2_MCS6_SET(x)             (((x) << HT_FULL_GI_RATE2_MCS6_LSB) & HT_FULL_GI_RATE2_MCS6_MASK)
2338 #define HT_FULL_GI_RATE2_MCS5_MSB                15
2339 #define HT_FULL_GI_RATE2_MCS5_LSB                8
2340 #define HT_FULL_GI_RATE2_MCS5_MASK               0x0000ff00
2341 #define HT_FULL_GI_RATE2_MCS5_GET(x)             (((x) & HT_FULL_GI_RATE2_MCS5_MASK) >> HT_FULL_GI_RATE2_MCS5_LSB)
2342 #define HT_FULL_GI_RATE2_MCS5_SET(x)             (((x) << HT_FULL_GI_RATE2_MCS5_LSB) & HT_FULL_GI_RATE2_MCS5_MASK)
2343 #define HT_FULL_GI_RATE2_MCS4_MSB                7
2344 #define HT_FULL_GI_RATE2_MCS4_LSB                0
2345 #define HT_FULL_GI_RATE2_MCS4_MASK               0x000000ff
2346 #define HT_FULL_GI_RATE2_MCS4_GET(x)             (((x) & HT_FULL_GI_RATE2_MCS4_MASK) >> HT_FULL_GI_RATE2_MCS4_LSB)
2347 #define HT_FULL_GI_RATE2_MCS4_SET(x)             (((x) << HT_FULL_GI_RATE2_MCS4_LSB) & HT_FULL_GI_RATE2_MCS4_MASK)
2348
2349 #define LEGACY_RATE1_ADDRESS                     0x00008358
2350 #define LEGACY_RATE1_OFFSET                      0x00000358
2351 #define LEGACY_RATE1_RATE12_MSB                  29
2352 #define LEGACY_RATE1_RATE12_LSB                  24
2353 #define LEGACY_RATE1_RATE12_MASK                 0x3f000000
2354 #define LEGACY_RATE1_RATE12_GET(x)               (((x) & LEGACY_RATE1_RATE12_MASK) >> LEGACY_RATE1_RATE12_LSB)
2355 #define LEGACY_RATE1_RATE12_SET(x)               (((x) << LEGACY_RATE1_RATE12_LSB) & LEGACY_RATE1_RATE12_MASK)
2356 #define LEGACY_RATE1_RATE11_MSB                  23
2357 #define LEGACY_RATE1_RATE11_LSB                  18
2358 #define LEGACY_RATE1_RATE11_MASK                 0x00fc0000
2359 #define LEGACY_RATE1_RATE11_GET(x)               (((x) & LEGACY_RATE1_RATE11_MASK) >> LEGACY_RATE1_RATE11_LSB)
2360 #define LEGACY_RATE1_RATE11_SET(x)               (((x) << LEGACY_RATE1_RATE11_LSB) & LEGACY_RATE1_RATE11_MASK)
2361 #define LEGACY_RATE1_RATE10_MSB                  17
2362 #define LEGACY_RATE1_RATE10_LSB                  12
2363 #define LEGACY_RATE1_RATE10_MASK                 0x0003f000
2364 #define LEGACY_RATE1_RATE10_GET(x)               (((x) & LEGACY_RATE1_RATE10_MASK) >> LEGACY_RATE1_RATE10_LSB)
2365 #define LEGACY_RATE1_RATE10_SET(x)               (((x) << LEGACY_RATE1_RATE10_LSB) & LEGACY_RATE1_RATE10_MASK)
2366 #define LEGACY_RATE1_RATE9_MSB                   11
2367 #define LEGACY_RATE1_RATE9_LSB                   6
2368 #define LEGACY_RATE1_RATE9_MASK                  0x00000fc0
2369 #define LEGACY_RATE1_RATE9_GET(x)                (((x) & LEGACY_RATE1_RATE9_MASK) >> LEGACY_RATE1_RATE9_LSB)
2370 #define LEGACY_RATE1_RATE9_SET(x)                (((x) << LEGACY_RATE1_RATE9_LSB) & LEGACY_RATE1_RATE9_MASK)
2371 #define LEGACY_RATE1_RATE8_MSB                   5
2372 #define LEGACY_RATE1_RATE8_LSB                   0
2373 #define LEGACY_RATE1_RATE8_MASK                  0x0000003f
2374 #define LEGACY_RATE1_RATE8_GET(x)                (((x) & LEGACY_RATE1_RATE8_MASK) >> LEGACY_RATE1_RATE8_LSB)
2375 #define LEGACY_RATE1_RATE8_SET(x)                (((x) << LEGACY_RATE1_RATE8_LSB) & LEGACY_RATE1_RATE8_MASK)
2376
2377 #define LEGACY_RATE2_ADDRESS                     0x0000835c
2378 #define LEGACY_RATE2_OFFSET                      0x0000035c
2379 #define LEGACY_RATE2_RATE25_MSB                  29
2380 #define LEGACY_RATE2_RATE25_LSB                  24
2381 #define LEGACY_RATE2_RATE25_MASK                 0x3f000000
2382 #define LEGACY_RATE2_RATE25_GET(x)               (((x) & LEGACY_RATE2_RATE25_MASK) >> LEGACY_RATE2_RATE25_LSB)
2383 #define LEGACY_RATE2_RATE25_SET(x)               (((x) << LEGACY_RATE2_RATE25_LSB) & LEGACY_RATE2_RATE25_MASK)
2384 #define LEGACY_RATE2_RATE24_MSB                  23
2385 #define LEGACY_RATE2_RATE24_LSB                  18
2386 #define LEGACY_RATE2_RATE24_MASK                 0x00fc0000
2387 #define LEGACY_RATE2_RATE24_GET(x)               (((x) & LEGACY_RATE2_RATE24_MASK) >> LEGACY_RATE2_RATE24_LSB)
2388 #define LEGACY_RATE2_RATE24_SET(x)               (((x) << LEGACY_RATE2_RATE24_LSB) & LEGACY_RATE2_RATE24_MASK)
2389 #define LEGACY_RATE2_RATE15_MSB                  17
2390 #define LEGACY_RATE2_RATE15_LSB                  12
2391 #define LEGACY_RATE2_RATE15_MASK                 0x0003f000
2392 #define LEGACY_RATE2_RATE15_GET(x)               (((x) & LEGACY_RATE2_RATE15_MASK) >> LEGACY_RATE2_RATE15_LSB)
2393 #define LEGACY_RATE2_RATE15_SET(x)               (((x) << LEGACY_RATE2_RATE15_LSB) & LEGACY_RATE2_RATE15_MASK)
2394 #define LEGACY_RATE2_RATE14_MSB                  11
2395 #define LEGACY_RATE2_RATE14_LSB                  6
2396 #define LEGACY_RATE2_RATE14_MASK                 0x00000fc0
2397 #define LEGACY_RATE2_RATE14_GET(x)               (((x) & LEGACY_RATE2_RATE14_MASK) >> LEGACY_RATE2_RATE14_LSB)
2398 #define LEGACY_RATE2_RATE14_SET(x)               (((x) << LEGACY_RATE2_RATE14_LSB) & LEGACY_RATE2_RATE14_MASK)
2399 #define LEGACY_RATE2_RATE13_MSB                  5
2400 #define LEGACY_RATE2_RATE13_LSB                  0
2401 #define LEGACY_RATE2_RATE13_MASK                 0x0000003f
2402 #define LEGACY_RATE2_RATE13_GET(x)               (((x) & LEGACY_RATE2_RATE13_MASK) >> LEGACY_RATE2_RATE13_LSB)
2403 #define LEGACY_RATE2_RATE13_SET(x)               (((x) << LEGACY_RATE2_RATE13_LSB) & LEGACY_RATE2_RATE13_MASK)
2404
2405 #define LEGACY_RATE3_ADDRESS                     0x00008360
2406 #define LEGACY_RATE3_OFFSET                      0x00000360
2407 #define LEGACY_RATE3_RATE30_MSB                  29
2408 #define LEGACY_RATE3_RATE30_LSB                  24
2409 #define LEGACY_RATE3_RATE30_MASK                 0x3f000000
2410 #define LEGACY_RATE3_RATE30_GET(x)               (((x) & LEGACY_RATE3_RATE30_MASK) >> LEGACY_RATE3_RATE30_LSB)
2411 #define LEGACY_RATE3_RATE30_SET(x)               (((x) << LEGACY_RATE3_RATE30_LSB) & LEGACY_RATE3_RATE30_MASK)
2412 #define LEGACY_RATE3_RATE29_MSB                  23
2413 #define LEGACY_RATE3_RATE29_LSB                  18
2414 #define LEGACY_RATE3_RATE29_MASK                 0x00fc0000
2415 #define LEGACY_RATE3_RATE29_GET(x)               (((x) & LEGACY_RATE3_RATE29_MASK) >> LEGACY_RATE3_RATE29_LSB)
2416 #define LEGACY_RATE3_RATE29_SET(x)               (((x) << LEGACY_RATE3_RATE29_LSB) & LEGACY_RATE3_RATE29_MASK)
2417 #define LEGACY_RATE3_RATE28_MSB                  17
2418 #define LEGACY_RATE3_RATE28_LSB                  12
2419 #define LEGACY_RATE3_RATE28_MASK                 0x0003f000
2420 #define LEGACY_RATE3_RATE28_GET(x)               (((x) & LEGACY_RATE3_RATE28_MASK) >> LEGACY_RATE3_RATE28_LSB)
2421 #define LEGACY_RATE3_RATE28_SET(x)               (((x) << LEGACY_RATE3_RATE28_LSB) & LEGACY_RATE3_RATE28_MASK)
2422 #define LEGACY_RATE3_RATE27_MSB                  11
2423 #define LEGACY_RATE3_RATE27_LSB                  6
2424 #define LEGACY_RATE3_RATE27_MASK                 0x00000fc0
2425 #define LEGACY_RATE3_RATE27_GET(x)               (((x) & LEGACY_RATE3_RATE27_MASK) >> LEGACY_RATE3_RATE27_LSB)
2426 #define LEGACY_RATE3_RATE27_SET(x)               (((x) << LEGACY_RATE3_RATE27_LSB) & LEGACY_RATE3_RATE27_MASK)
2427 #define LEGACY_RATE3_RATE26_MSB                  5
2428 #define LEGACY_RATE3_RATE26_LSB                  0
2429 #define LEGACY_RATE3_RATE26_MASK                 0x0000003f
2430 #define LEGACY_RATE3_RATE26_GET(x)               (((x) & LEGACY_RATE3_RATE26_MASK) >> LEGACY_RATE3_RATE26_LSB)
2431 #define LEGACY_RATE3_RATE26_SET(x)               (((x) << LEGACY_RATE3_RATE26_LSB) & LEGACY_RATE3_RATE26_MASK)
2432
2433 #define RX_INT_FILTER_ADDRESS                    0x00008364
2434 #define RX_INT_FILTER_OFFSET                     0x00000364
2435 #define RX_INT_FILTER_BEACON_MSB                 17
2436 #define RX_INT_FILTER_BEACON_LSB                 17
2437 #define RX_INT_FILTER_BEACON_MASK                0x00020000
2438 #define RX_INT_FILTER_BEACON_GET(x)              (((x) & RX_INT_FILTER_BEACON_MASK) >> RX_INT_FILTER_BEACON_LSB)
2439 #define RX_INT_FILTER_BEACON_SET(x)              (((x) << RX_INT_FILTER_BEACON_LSB) & RX_INT_FILTER_BEACON_MASK)
2440 #define RX_INT_FILTER_AMPDU_MSB                  16
2441 #define RX_INT_FILTER_AMPDU_LSB                  16
2442 #define RX_INT_FILTER_AMPDU_MASK                 0x00010000
2443 #define RX_INT_FILTER_AMPDU_GET(x)               (((x) & RX_INT_FILTER_AMPDU_MASK) >> RX_INT_FILTER_AMPDU_LSB)
2444 #define RX_INT_FILTER_AMPDU_SET(x)               (((x) << RX_INT_FILTER_AMPDU_LSB) & RX_INT_FILTER_AMPDU_MASK)
2445 #define RX_INT_FILTER_EOSP_MSB                   15
2446 #define RX_INT_FILTER_EOSP_LSB                   15
2447 #define RX_INT_FILTER_EOSP_MASK                  0x00008000
2448 #define RX_INT_FILTER_EOSP_GET(x)                (((x) & RX_INT_FILTER_EOSP_MASK) >> RX_INT_FILTER_EOSP_LSB)
2449 #define RX_INT_FILTER_EOSP_SET(x)                (((x) << RX_INT_FILTER_EOSP_LSB) & RX_INT_FILTER_EOSP_MASK)
2450 #define RX_INT_FILTER_LENGTH_LOW_MSB             14
2451 #define RX_INT_FILTER_LENGTH_LOW_LSB             14
2452 #define RX_INT_FILTER_LENGTH_LOW_MASK            0x00004000
2453 #define RX_INT_FILTER_LENGTH_LOW_GET(x)          (((x) & RX_INT_FILTER_LENGTH_LOW_MASK) >> RX_INT_FILTER_LENGTH_LOW_LSB)
2454 #define RX_INT_FILTER_LENGTH_LOW_SET(x)          (((x) << RX_INT_FILTER_LENGTH_LOW_LSB) & RX_INT_FILTER_LENGTH_LOW_MASK)
2455 #define RX_INT_FILTER_LENGTH_HIGH_MSB            13
2456 #define RX_INT_FILTER_LENGTH_HIGH_LSB            13
2457 #define RX_INT_FILTER_LENGTH_HIGH_MASK           0x00002000
2458 #define RX_INT_FILTER_LENGTH_HIGH_GET(x)         (((x) & RX_INT_FILTER_LENGTH_HIGH_MASK) >> RX_INT_FILTER_LENGTH_HIGH_LSB)
2459 #define RX_INT_FILTER_LENGTH_HIGH_SET(x)         (((x) << RX_INT_FILTER_LENGTH_HIGH_LSB) & RX_INT_FILTER_LENGTH_HIGH_MASK)
2460 #define RX_INT_FILTER_RSSI_MSB                   12
2461 #define RX_INT_FILTER_RSSI_LSB                   12
2462 #define RX_INT_FILTER_RSSI_MASK                  0x00001000
2463 #define RX_INT_FILTER_RSSI_GET(x)                (((x) & RX_INT_FILTER_RSSI_MASK) >> RX_INT_FILTER_RSSI_LSB)
2464 #define RX_INT_FILTER_RSSI_SET(x)                (((x) << RX_INT_FILTER_RSSI_LSB) & RX_INT_FILTER_RSSI_MASK)
2465 #define RX_INT_FILTER_RATE_LOW_MSB               11
2466 #define RX_INT_FILTER_RATE_LOW_LSB               11
2467 #define RX_INT_FILTER_RATE_LOW_MASK              0x00000800
2468 #define RX_INT_FILTER_RATE_LOW_GET(x)            (((x) & RX_INT_FILTER_RATE_LOW_MASK) >> RX_INT_FILTER_RATE_LOW_LSB)
2469 #define RX_INT_FILTER_RATE_LOW_SET(x)            (((x) << RX_INT_FILTER_RATE_LOW_LSB) & RX_INT_FILTER_RATE_LOW_MASK)
2470 #define RX_INT_FILTER_RATE_HIGH_MSB              10
2471 #define RX_INT_FILTER_RATE_HIGH_LSB              10
2472 #define RX_INT_FILTER_RATE_HIGH_MASK             0x00000400
2473 #define RX_INT_FILTER_RATE_HIGH_GET(x)           (((x) & RX_INT_FILTER_RATE_HIGH_MASK) >> RX_INT_FILTER_RATE_HIGH_LSB)
2474 #define RX_INT_FILTER_RATE_HIGH_SET(x)           (((x) << RX_INT_FILTER_RATE_HIGH_LSB) & RX_INT_FILTER_RATE_HIGH_MASK)
2475 #define RX_INT_FILTER_MORE_FRAG_MSB              9
2476 #define RX_INT_FILTER_MORE_FRAG_LSB              9
2477 #define RX_INT_FILTER_MORE_FRAG_MASK             0x00000200
2478 #define RX_INT_FILTER_MORE_FRAG_GET(x)           (((x) & RX_INT_FILTER_MORE_FRAG_MASK) >> RX_INT_FILTER_MORE_FRAG_LSB)
2479 #define RX_INT_FILTER_MORE_FRAG_SET(x)           (((x) << RX_INT_FILTER_MORE_FRAG_LSB) & RX_INT_FILTER_MORE_FRAG_MASK)
2480 #define RX_INT_FILTER_MORE_DATA_MSB              8
2481 #define RX_INT_FILTER_MORE_DATA_LSB              8
2482 #define RX_INT_FILTER_MORE_DATA_MASK             0x00000100
2483 #define RX_INT_FILTER_MORE_DATA_GET(x)           (((x) & RX_INT_FILTER_MORE_DATA_MASK) >> RX_INT_FILTER_MORE_DATA_LSB)
2484 #define RX_INT_FILTER_MORE_DATA_SET(x)           (((x) << RX_INT_FILTER_MORE_DATA_LSB) & RX_INT_FILTER_MORE_DATA_MASK)
2485 #define RX_INT_FILTER_RETRY_MSB                  7
2486 #define RX_INT_FILTER_RETRY_LSB                  7
2487 #define RX_INT_FILTER_RETRY_MASK                 0x00000080
2488 #define RX_INT_FILTER_RETRY_GET(x)               (((x) & RX_INT_FILTER_RETRY_MASK) >> RX_INT_FILTER_RETRY_LSB)
2489 #define RX_INT_FILTER_RETRY_SET(x)               (((x) << RX_INT_FILTER_RETRY_LSB) & RX_INT_FILTER_RETRY_MASK)
2490 #define RX_INT_FILTER_CTS_MSB                    6
2491 #define RX_INT_FILTER_CTS_LSB                    6
2492 #define RX_INT_FILTER_CTS_MASK                   0x00000040
2493 #define RX_INT_FILTER_CTS_GET(x)                 (((x) & RX_INT_FILTER_CTS_MASK) >> RX_INT_FILTER_CTS_LSB)
2494 #define RX_INT_FILTER_CTS_SET(x)                 (((x) << RX_INT_FILTER_CTS_LSB) & RX_INT_FILTER_CTS_MASK)
2495 #define RX_INT_FILTER_ACK_MSB                    5
2496 #define RX_INT_FILTER_ACK_LSB                    5
2497 #define RX_INT_FILTER_ACK_MASK                   0x00000020
2498 #define RX_INT_FILTER_ACK_GET(x)                 (((x) & RX_INT_FILTER_ACK_MASK) >> RX_INT_FILTER_ACK_LSB)
2499 #define RX_INT_FILTER_ACK_SET(x)                 (((x) << RX_INT_FILTER_ACK_LSB) & RX_INT_FILTER_ACK_MASK)
2500 #define RX_INT_FILTER_RTS_MSB                    4
2501 #define RX_INT_FILTER_RTS_LSB                    4
2502 #define RX_INT_FILTER_RTS_MASK                   0x00000010
2503 #define RX_INT_FILTER_RTS_GET(x)                 (((x) & RX_INT_FILTER_RTS_MASK) >> RX_INT_FILTER_RTS_LSB)
2504 #define RX_INT_FILTER_RTS_SET(x)                 (((x) << RX_INT_FILTER_RTS_LSB) & RX_INT_FILTER_RTS_MASK)
2505 #define RX_INT_FILTER_MCAST_MSB                  3
2506 #define RX_INT_FILTER_MCAST_LSB                  3
2507 #define RX_INT_FILTER_MCAST_MASK                 0x00000008
2508 #define RX_INT_FILTER_MCAST_GET(x)               (((x) & RX_INT_FILTER_MCAST_MASK) >> RX_INT_FILTER_MCAST_LSB)
2509 #define RX_INT_FILTER_MCAST_SET(x)               (((x) << RX_INT_FILTER_MCAST_LSB) & RX_INT_FILTER_MCAST_MASK)
2510 #define RX_INT_FILTER_BCAST_MSB                  2
2511 #define RX_INT_FILTER_BCAST_LSB                  2
2512 #define RX_INT_FILTER_BCAST_MASK                 0x00000004
2513 #define RX_INT_FILTER_BCAST_GET(x)               (((x) & RX_INT_FILTER_BCAST_MASK) >> RX_INT_FILTER_BCAST_LSB)
2514 #define RX_INT_FILTER_BCAST_SET(x)               (((x) << RX_INT_FILTER_BCAST_LSB) & RX_INT_FILTER_BCAST_MASK)
2515 #define RX_INT_FILTER_DIRECTED_MSB               1
2516 #define RX_INT_FILTER_DIRECTED_LSB               1
2517 #define RX_INT_FILTER_DIRECTED_MASK              0x00000002
2518 #define RX_INT_FILTER_DIRECTED_GET(x)            (((x) & RX_INT_FILTER_DIRECTED_MASK) >> RX_INT_FILTER_DIRECTED_LSB)
2519 #define RX_INT_FILTER_DIRECTED_SET(x)            (((x) << RX_INT_FILTER_DIRECTED_LSB) & RX_INT_FILTER_DIRECTED_MASK)
2520 #define RX_INT_FILTER_ENABLE_MSB                 0
2521 #define RX_INT_FILTER_ENABLE_LSB                 0
2522 #define RX_INT_FILTER_ENABLE_MASK                0x00000001
2523 #define RX_INT_FILTER_ENABLE_GET(x)              (((x) & RX_INT_FILTER_ENABLE_MASK) >> RX_INT_FILTER_ENABLE_LSB)
2524 #define RX_INT_FILTER_ENABLE_SET(x)              (((x) << RX_INT_FILTER_ENABLE_LSB) & RX_INT_FILTER_ENABLE_MASK)
2525
2526 #define RX_INT_OVERFLOW_ADDRESS                  0x00008368
2527 #define RX_INT_OVERFLOW_OFFSET                   0x00000368
2528 #define RX_INT_OVERFLOW_STATUS_MSB               0
2529 #define RX_INT_OVERFLOW_STATUS_LSB               0
2530 #define RX_INT_OVERFLOW_STATUS_MASK              0x00000001
2531 #define RX_INT_OVERFLOW_STATUS_GET(x)            (((x) & RX_INT_OVERFLOW_STATUS_MASK) >> RX_INT_OVERFLOW_STATUS_LSB)
2532 #define RX_INT_OVERFLOW_STATUS_SET(x)            (((x) << RX_INT_OVERFLOW_STATUS_LSB) & RX_INT_OVERFLOW_STATUS_MASK)
2533
2534 #define RX_FILTER_THRESH_ADDRESS                 0x0000836c
2535 #define RX_FILTER_THRESH_OFFSET                  0x0000036c
2536 #define RX_FILTER_THRESH_RSSI_LOW_MSB            23
2537 #define RX_FILTER_THRESH_RSSI_LOW_LSB            16
2538 #define RX_FILTER_THRESH_RSSI_LOW_MASK           0x00ff0000
2539 #define RX_FILTER_THRESH_RSSI_LOW_GET(x)         (((x) & RX_FILTER_THRESH_RSSI_LOW_MASK) >> RX_FILTER_THRESH_RSSI_LOW_LSB)
2540 #define RX_FILTER_THRESH_RSSI_LOW_SET(x)         (((x) << RX_FILTER_THRESH_RSSI_LOW_LSB) & RX_FILTER_THRESH_RSSI_LOW_MASK)
2541 #define RX_FILTER_THRESH_RATE_LOW_MSB            15
2542 #define RX_FILTER_THRESH_RATE_LOW_LSB            8
2543 #define RX_FILTER_THRESH_RATE_LOW_MASK           0x0000ff00
2544 #define RX_FILTER_THRESH_RATE_LOW_GET(x)         (((x) & RX_FILTER_THRESH_RATE_LOW_MASK) >> RX_FILTER_THRESH_RATE_LOW_LSB)
2545 #define RX_FILTER_THRESH_RATE_LOW_SET(x)         (((x) << RX_FILTER_THRESH_RATE_LOW_LSB) & RX_FILTER_THRESH_RATE_LOW_MASK)
2546 #define RX_FILTER_THRESH_RATE_HIGH_MSB           7
2547 #define RX_FILTER_THRESH_RATE_HIGH_LSB           0
2548 #define RX_FILTER_THRESH_RATE_HIGH_MASK          0x000000ff
2549 #define RX_FILTER_THRESH_RATE_HIGH_GET(x)        (((x) & RX_FILTER_THRESH_RATE_HIGH_MASK) >> RX_FILTER_THRESH_RATE_HIGH_LSB)
2550 #define RX_FILTER_THRESH_RATE_HIGH_SET(x)        (((x) << RX_FILTER_THRESH_RATE_HIGH_LSB) & RX_FILTER_THRESH_RATE_HIGH_MASK)
2551
2552 #define RX_FILTER_THRESH1_ADDRESS                0x00008370
2553 #define RX_FILTER_THRESH1_OFFSET                 0x00000370
2554 #define RX_FILTER_THRESH1_LENGTH_LOW_MSB         23
2555 #define RX_FILTER_THRESH1_LENGTH_LOW_LSB         12
2556 #define RX_FILTER_THRESH1_LENGTH_LOW_MASK        0x00fff000
2557 #define RX_FILTER_THRESH1_LENGTH_LOW_GET(x)      (((x) & RX_FILTER_THRESH1_LENGTH_LOW_MASK) >> RX_FILTER_THRESH1_LENGTH_LOW_LSB)
2558 #define RX_FILTER_THRESH1_LENGTH_LOW_SET(x)      (((x) << RX_FILTER_THRESH1_LENGTH_LOW_LSB) & RX_FILTER_THRESH1_LENGTH_LOW_MASK)
2559 #define RX_FILTER_THRESH1_LENGTH_HIGH_MSB        11
2560 #define RX_FILTER_THRESH1_LENGTH_HIGH_LSB        0
2561 #define RX_FILTER_THRESH1_LENGTH_HIGH_MASK       0x00000fff
2562 #define RX_FILTER_THRESH1_LENGTH_HIGH_GET(x)     (((x) & RX_FILTER_THRESH1_LENGTH_HIGH_MASK) >> RX_FILTER_THRESH1_LENGTH_HIGH_LSB)
2563 #define RX_FILTER_THRESH1_LENGTH_HIGH_SET(x)     (((x) << RX_FILTER_THRESH1_LENGTH_HIGH_LSB) & RX_FILTER_THRESH1_LENGTH_HIGH_MASK)
2564
2565 #define RX_PRIORITY_THRESH0_ADDRESS              0x00008374
2566 #define RX_PRIORITY_THRESH0_OFFSET               0x00000374
2567 #define RX_PRIORITY_THRESH0_RSSI_LOW_MSB         31
2568 #define RX_PRIORITY_THRESH0_RSSI_LOW_LSB         24
2569 #define RX_PRIORITY_THRESH0_RSSI_LOW_MASK        0xff000000
2570 #define RX_PRIORITY_THRESH0_RSSI_LOW_GET(x)      (((x) & RX_PRIORITY_THRESH0_RSSI_LOW_MASK) >> RX_PRIORITY_THRESH0_RSSI_LOW_LSB)
2571 #define RX_PRIORITY_THRESH0_RSSI_LOW_SET(x)      (((x) << RX_PRIORITY_THRESH0_RSSI_LOW_LSB) & RX_PRIORITY_THRESH0_RSSI_LOW_MASK)
2572 #define RX_PRIORITY_THRESH0_RSSI_HIGH_MSB        23
2573 #define RX_PRIORITY_THRESH0_RSSI_HIGH_LSB        16
2574 #define RX_PRIORITY_THRESH0_RSSI_HIGH_MASK       0x00ff0000
2575 #define RX_PRIORITY_THRESH0_RSSI_HIGH_GET(x)     (((x) & RX_PRIORITY_THRESH0_RSSI_HIGH_MASK) >> RX_PRIORITY_THRESH0_RSSI_HIGH_LSB)
2576 #define RX_PRIORITY_THRESH0_RSSI_HIGH_SET(x)     (((x) << RX_PRIORITY_THRESH0_RSSI_HIGH_LSB) & RX_PRIORITY_THRESH0_RSSI_HIGH_MASK)
2577 #define RX_PRIORITY_THRESH0_RATE_LOW_MSB         15
2578 #define RX_PRIORITY_THRESH0_RATE_LOW_LSB         8
2579 #define RX_PRIORITY_THRESH0_RATE_LOW_MASK        0x0000ff00
2580 #define RX_PRIORITY_THRESH0_RATE_LOW_GET(x)      (((x) & RX_PRIORITY_THRESH0_RATE_LOW_MASK) >> RX_PRIORITY_THRESH0_RATE_LOW_LSB)
2581 #define RX_PRIORITY_THRESH0_RATE_LOW_SET(x)      (((x) << RX_PRIORITY_THRESH0_RATE_LOW_LSB) & RX_PRIORITY_THRESH0_RATE_LOW_MASK)
2582 #define RX_PRIORITY_THRESH0_RATE_HIGH_MSB        7
2583 #define RX_PRIORITY_THRESH0_RATE_HIGH_LSB        0
2584 #define RX_PRIORITY_THRESH0_RATE_HIGH_MASK       0x000000ff
2585 #define RX_PRIORITY_THRESH0_RATE_HIGH_GET(x)     (((x) & RX_PRIORITY_THRESH0_RATE_HIGH_MASK) >> RX_PRIORITY_THRESH0_RATE_HIGH_LSB)
2586 #define RX_PRIORITY_THRESH0_RATE_HIGH_SET(x)     (((x) << RX_PRIORITY_THRESH0_RATE_HIGH_LSB) & RX_PRIORITY_THRESH0_RATE_HIGH_MASK)
2587
2588 #define RX_PRIORITY_THRESH1_ADDRESS              0x00008378
2589 #define RX_PRIORITY_THRESH1_OFFSET               0x00000378
2590 #define RX_PRIORITY_THRESH1_XCAST_RSSI_HIGH_MSB  31
2591 #define RX_PRIORITY_THRESH1_XCAST_RSSI_HIGH_LSB  24
2592 #define RX_PRIORITY_THRESH1_XCAST_RSSI_HIGH_MASK 0xff000000
2593 #define RX_PRIORITY_THRESH1_XCAST_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_THRESH1_XCAST_RSSI_HIGH_MASK) >> RX_PRIORITY_THRESH1_XCAST_RSSI_HIGH_LSB)
2594 #define RX_PRIORITY_THRESH1_XCAST_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_THRESH1_XCAST_RSSI_HIGH_LSB) & RX_PRIORITY_THRESH1_XCAST_RSSI_HIGH_MASK)
2595 #define RX_PRIORITY_THRESH1_LENGTH_LOW_MSB       23
2596 #define RX_PRIORITY_THRESH1_LENGTH_LOW_LSB       12
2597 #define RX_PRIORITY_THRESH1_LENGTH_LOW_MASK      0x00fff000
2598 #define RX_PRIORITY_THRESH1_LENGTH_LOW_GET(x)    (((x) & RX_PRIORITY_THRESH1_LENGTH_LOW_MASK) >> RX_PRIORITY_THRESH1_LENGTH_LOW_LSB)
2599 #define RX_PRIORITY_THRESH1_LENGTH_LOW_SET(x)    (((x) << RX_PRIORITY_THRESH1_LENGTH_LOW_LSB) & RX_PRIORITY_THRESH1_LENGTH_LOW_MASK)
2600 #define RX_PRIORITY_THRESH1_LENGTH_HIGH_MSB      11
2601 #define RX_PRIORITY_THRESH1_LENGTH_HIGH_LSB      0
2602 #define RX_PRIORITY_THRESH1_LENGTH_HIGH_MASK     0x00000fff
2603 #define RX_PRIORITY_THRESH1_LENGTH_HIGH_GET(x)   (((x) & RX_PRIORITY_THRESH1_LENGTH_HIGH_MASK) >> RX_PRIORITY_THRESH1_LENGTH_HIGH_LSB)
2604 #define RX_PRIORITY_THRESH1_LENGTH_HIGH_SET(x)   (((x) << RX_PRIORITY_THRESH1_LENGTH_HIGH_LSB) & RX_PRIORITY_THRESH1_LENGTH_HIGH_MASK)
2605
2606 #define RX_PRIORITY_THRESH2_ADDRESS              0x0000837c
2607 #define RX_PRIORITY_THRESH2_OFFSET               0x0000037c
2608 #define RX_PRIORITY_THRESH2_NULL_RSSI_HIGH_MSB   31
2609 #define RX_PRIORITY_THRESH2_NULL_RSSI_HIGH_LSB   24
2610 #define RX_PRIORITY_THRESH2_NULL_RSSI_HIGH_MASK  0xff000000
2611 #define RX_PRIORITY_THRESH2_NULL_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_THRESH2_NULL_RSSI_HIGH_MASK) >> RX_PRIORITY_THRESH2_NULL_RSSI_HIGH_LSB)
2612 #define RX_PRIORITY_THRESH2_NULL_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_THRESH2_NULL_RSSI_HIGH_LSB) & RX_PRIORITY_THRESH2_NULL_RSSI_HIGH_MASK)
2613 #define RX_PRIORITY_THRESH2_BEACON_RSSI_HIGH_MSB 23
2614 #define RX_PRIORITY_THRESH2_BEACON_RSSI_HIGH_LSB 16
2615 #define RX_PRIORITY_THRESH2_BEACON_RSSI_HIGH_MASK 0x00ff0000
2616 #define RX_PRIORITY_THRESH2_BEACON_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_THRESH2_BEACON_RSSI_HIGH_MASK) >> RX_PRIORITY_THRESH2_BEACON_RSSI_HIGH_LSB)
2617 #define RX_PRIORITY_THRESH2_BEACON_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_THRESH2_BEACON_RSSI_HIGH_LSB) & RX_PRIORITY_THRESH2_BEACON_RSSI_HIGH_MASK)
2618 #define RX_PRIORITY_THRESH2_MGMT_RSSI_HIGH_MSB   15
2619 #define RX_PRIORITY_THRESH2_MGMT_RSSI_HIGH_LSB   8
2620 #define RX_PRIORITY_THRESH2_MGMT_RSSI_HIGH_MASK  0x0000ff00
2621 #define RX_PRIORITY_THRESH2_MGMT_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_THRESH2_MGMT_RSSI_HIGH_MASK) >> RX_PRIORITY_THRESH2_MGMT_RSSI_HIGH_LSB)
2622 #define RX_PRIORITY_THRESH2_MGMT_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_THRESH2_MGMT_RSSI_HIGH_LSB) & RX_PRIORITY_THRESH2_MGMT_RSSI_HIGH_MASK)
2623 #define RX_PRIORITY_THRESH2_PRESP_RSSI_HIGH_MSB  7
2624 #define RX_PRIORITY_THRESH2_PRESP_RSSI_HIGH_LSB  0
2625 #define RX_PRIORITY_THRESH2_PRESP_RSSI_HIGH_MASK 0x000000ff
2626 #define RX_PRIORITY_THRESH2_PRESP_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_THRESH2_PRESP_RSSI_HIGH_MASK) >> RX_PRIORITY_THRESH2_PRESP_RSSI_HIGH_LSB)
2627 #define RX_PRIORITY_THRESH2_PRESP_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_THRESH2_PRESP_RSSI_HIGH_LSB) & RX_PRIORITY_THRESH2_PRESP_RSSI_HIGH_MASK)
2628
2629 #define RX_PRIORITY_THRESH3_ADDRESS              0x00008380
2630 #define RX_PRIORITY_THRESH3_OFFSET               0x00000380
2631 #define RX_PRIORITY_THRESH3_PS_POLL_RSSI_HIGH_MSB 15
2632 #define RX_PRIORITY_THRESH3_PS_POLL_RSSI_HIGH_LSB 8
2633 #define RX_PRIORITY_THRESH3_PS_POLL_RSSI_HIGH_MASK 0x0000ff00
2634 #define RX_PRIORITY_THRESH3_PS_POLL_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_THRESH3_PS_POLL_RSSI_HIGH_MASK) >> RX_PRIORITY_THRESH3_PS_POLL_RSSI_HIGH_LSB)
2635 #define RX_PRIORITY_THRESH3_PS_POLL_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_THRESH3_PS_POLL_RSSI_HIGH_LSB) & RX_PRIORITY_THRESH3_PS_POLL_RSSI_HIGH_MASK)
2636 #define RX_PRIORITY_THRESH3_PREQ_RSSI_HIGH_MSB   7
2637 #define RX_PRIORITY_THRESH3_PREQ_RSSI_HIGH_LSB   0
2638 #define RX_PRIORITY_THRESH3_PREQ_RSSI_HIGH_MASK  0x000000ff
2639 #define RX_PRIORITY_THRESH3_PREQ_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_THRESH3_PREQ_RSSI_HIGH_MASK) >> RX_PRIORITY_THRESH3_PREQ_RSSI_HIGH_LSB)
2640 #define RX_PRIORITY_THRESH3_PREQ_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_THRESH3_PREQ_RSSI_HIGH_LSB) & RX_PRIORITY_THRESH3_PREQ_RSSI_HIGH_MASK)
2641
2642 #define RX_PRIORITY_OFFSET0_ADDRESS              0x00008384
2643 #define RX_PRIORITY_OFFSET0_OFFSET               0x00000384
2644 #define RX_PRIORITY_OFFSET0_XCAST_RSSI_HIGH_MSB  29
2645 #define RX_PRIORITY_OFFSET0_XCAST_RSSI_HIGH_LSB  24
2646 #define RX_PRIORITY_OFFSET0_XCAST_RSSI_HIGH_MASK 0x3f000000
2647 #define RX_PRIORITY_OFFSET0_XCAST_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_OFFSET0_XCAST_RSSI_HIGH_MASK) >> RX_PRIORITY_OFFSET0_XCAST_RSSI_HIGH_LSB)
2648 #define RX_PRIORITY_OFFSET0_XCAST_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_OFFSET0_XCAST_RSSI_HIGH_LSB) & RX_PRIORITY_OFFSET0_XCAST_RSSI_HIGH_MASK)
2649 #define RX_PRIORITY_OFFSET0_RSSI_LOW_MSB         23
2650 #define RX_PRIORITY_OFFSET0_RSSI_LOW_LSB         18
2651 #define RX_PRIORITY_OFFSET0_RSSI_LOW_MASK        0x00fc0000
2652 #define RX_PRIORITY_OFFSET0_RSSI_LOW_GET(x)      (((x) & RX_PRIORITY_OFFSET0_RSSI_LOW_MASK) >> RX_PRIORITY_OFFSET0_RSSI_LOW_LSB)
2653 #define RX_PRIORITY_OFFSET0_RSSI_LOW_SET(x)      (((x) << RX_PRIORITY_OFFSET0_RSSI_LOW_LSB) & RX_PRIORITY_OFFSET0_RSSI_LOW_MASK)
2654 #define RX_PRIORITY_OFFSET0_RSSI_HIGH_MSB        17
2655 #define RX_PRIORITY_OFFSET0_RSSI_HIGH_LSB        12
2656 #define RX_PRIORITY_OFFSET0_RSSI_HIGH_MASK       0x0003f000
2657 #define RX_PRIORITY_OFFSET0_RSSI_HIGH_GET(x)     (((x) & RX_PRIORITY_OFFSET0_RSSI_HIGH_MASK) >> RX_PRIORITY_OFFSET0_RSSI_HIGH_LSB)
2658 #define RX_PRIORITY_OFFSET0_RSSI_HIGH_SET(x)     (((x) << RX_PRIORITY_OFFSET0_RSSI_HIGH_LSB) & RX_PRIORITY_OFFSET0_RSSI_HIGH_MASK)
2659 #define RX_PRIORITY_OFFSET0_PHY_RATE_LOW_MSB     11
2660 #define RX_PRIORITY_OFFSET0_PHY_RATE_LOW_LSB     6
2661 #define RX_PRIORITY_OFFSET0_PHY_RATE_LOW_MASK    0x00000fc0
2662 #define RX_PRIORITY_OFFSET0_PHY_RATE_LOW_GET(x)  (((x) & RX_PRIORITY_OFFSET0_PHY_RATE_LOW_MASK) >> RX_PRIORITY_OFFSET0_PHY_RATE_LOW_LSB)
2663 #define RX_PRIORITY_OFFSET0_PHY_RATE_LOW_SET(x)  (((x) << RX_PRIORITY_OFFSET0_PHY_RATE_LOW_LSB) & RX_PRIORITY_OFFSET0_PHY_RATE_LOW_MASK)
2664 #define RX_PRIORITY_OFFSET0_PHY_RATE_HIGH_MSB    5
2665 #define RX_PRIORITY_OFFSET0_PHY_RATE_HIGH_LSB    0
2666 #define RX_PRIORITY_OFFSET0_PHY_RATE_HIGH_MASK   0x0000003f
2667 #define RX_PRIORITY_OFFSET0_PHY_RATE_HIGH_GET(x) (((x) & RX_PRIORITY_OFFSET0_PHY_RATE_HIGH_MASK) >> RX_PRIORITY_OFFSET0_PHY_RATE_HIGH_LSB)
2668 #define RX_PRIORITY_OFFSET0_PHY_RATE_HIGH_SET(x) (((x) << RX_PRIORITY_OFFSET0_PHY_RATE_HIGH_LSB) & RX_PRIORITY_OFFSET0_PHY_RATE_HIGH_MASK)
2669
2670 #define RX_PRIORITY_OFFSET1_ADDRESS              0x00008388
2671 #define RX_PRIORITY_OFFSET1_OFFSET               0x00000388
2672 #define RX_PRIORITY_OFFSET1_RTS_MSB              29
2673 #define RX_PRIORITY_OFFSET1_RTS_LSB              24
2674 #define RX_PRIORITY_OFFSET1_RTS_MASK             0x3f000000
2675 #define RX_PRIORITY_OFFSET1_RTS_GET(x)           (((x) & RX_PRIORITY_OFFSET1_RTS_MASK) >> RX_PRIORITY_OFFSET1_RTS_LSB)
2676 #define RX_PRIORITY_OFFSET1_RTS_SET(x)           (((x) << RX_PRIORITY_OFFSET1_RTS_LSB) & RX_PRIORITY_OFFSET1_RTS_MASK)
2677 #define RX_PRIORITY_OFFSET1_RETX_MSB             23
2678 #define RX_PRIORITY_OFFSET1_RETX_LSB             18
2679 #define RX_PRIORITY_OFFSET1_RETX_MASK            0x00fc0000
2680 #define RX_PRIORITY_OFFSET1_RETX_GET(x)          (((x) & RX_PRIORITY_OFFSET1_RETX_MASK) >> RX_PRIORITY_OFFSET1_RETX_LSB)
2681 #define RX_PRIORITY_OFFSET1_RETX_SET(x)          (((x) << RX_PRIORITY_OFFSET1_RETX_LSB) & RX_PRIORITY_OFFSET1_RETX_MASK)
2682 #define RX_PRIORITY_OFFSET1_PRESP_RSSI_HIGH_MSB  17
2683 #define RX_PRIORITY_OFFSET1_PRESP_RSSI_HIGH_LSB  12
2684 #define RX_PRIORITY_OFFSET1_PRESP_RSSI_HIGH_MASK 0x0003f000
2685 #define RX_PRIORITY_OFFSET1_PRESP_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_OFFSET1_PRESP_RSSI_HIGH_MASK) >> RX_PRIORITY_OFFSET1_PRESP_RSSI_HIGH_LSB)
2686 #define RX_PRIORITY_OFFSET1_PRESP_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_OFFSET1_PRESP_RSSI_HIGH_LSB) & RX_PRIORITY_OFFSET1_PRESP_RSSI_HIGH_MASK)
2687 #define RX_PRIORITY_OFFSET1_LENGTH_LOW_MSB       11
2688 #define RX_PRIORITY_OFFSET1_LENGTH_LOW_LSB       6
2689 #define RX_PRIORITY_OFFSET1_LENGTH_LOW_MASK      0x00000fc0
2690 #define RX_PRIORITY_OFFSET1_LENGTH_LOW_GET(x)    (((x) & RX_PRIORITY_OFFSET1_LENGTH_LOW_MASK) >> RX_PRIORITY_OFFSET1_LENGTH_LOW_LSB)
2691 #define RX_PRIORITY_OFFSET1_LENGTH_LOW_SET(x)    (((x) << RX_PRIORITY_OFFSET1_LENGTH_LOW_LSB) & RX_PRIORITY_OFFSET1_LENGTH_LOW_MASK)
2692 #define RX_PRIORITY_OFFSET1_LENGTH_HIGH_MSB      5
2693 #define RX_PRIORITY_OFFSET1_LENGTH_HIGH_LSB      0
2694 #define RX_PRIORITY_OFFSET1_LENGTH_HIGH_MASK     0x0000003f
2695 #define RX_PRIORITY_OFFSET1_LENGTH_HIGH_GET(x)   (((x) & RX_PRIORITY_OFFSET1_LENGTH_HIGH_MASK) >> RX_PRIORITY_OFFSET1_LENGTH_HIGH_LSB)
2696 #define RX_PRIORITY_OFFSET1_LENGTH_HIGH_SET(x)   (((x) << RX_PRIORITY_OFFSET1_LENGTH_HIGH_LSB) & RX_PRIORITY_OFFSET1_LENGTH_HIGH_MASK)
2697
2698 #define RX_PRIORITY_OFFSET2_ADDRESS              0x0000838c
2699 #define RX_PRIORITY_OFFSET2_OFFSET               0x0000038c
2700 #define RX_PRIORITY_OFFSET2_BEACON_MSB           29
2701 #define RX_PRIORITY_OFFSET2_BEACON_LSB           24
2702 #define RX_PRIORITY_OFFSET2_BEACON_MASK          0x3f000000
2703 #define RX_PRIORITY_OFFSET2_BEACON_GET(x)        (((x) & RX_PRIORITY_OFFSET2_BEACON_MASK) >> RX_PRIORITY_OFFSET2_BEACON_LSB)
2704 #define RX_PRIORITY_OFFSET2_BEACON_SET(x)        (((x) << RX_PRIORITY_OFFSET2_BEACON_LSB) & RX_PRIORITY_OFFSET2_BEACON_MASK)
2705 #define RX_PRIORITY_OFFSET2_MGMT_MSB             23
2706 #define RX_PRIORITY_OFFSET2_MGMT_LSB             18
2707 #define RX_PRIORITY_OFFSET2_MGMT_MASK            0x00fc0000
2708 #define RX_PRIORITY_OFFSET2_MGMT_GET(x)          (((x) & RX_PRIORITY_OFFSET2_MGMT_MASK) >> RX_PRIORITY_OFFSET2_MGMT_LSB)
2709 #define RX_PRIORITY_OFFSET2_MGMT_SET(x)          (((x) << RX_PRIORITY_OFFSET2_MGMT_LSB) & RX_PRIORITY_OFFSET2_MGMT_MASK)
2710 #define RX_PRIORITY_OFFSET2_ATIM_MSB             17
2711 #define RX_PRIORITY_OFFSET2_ATIM_LSB             12
2712 #define RX_PRIORITY_OFFSET2_ATIM_MASK            0x0003f000
2713 #define RX_PRIORITY_OFFSET2_ATIM_GET(x)          (((x) & RX_PRIORITY_OFFSET2_ATIM_MASK) >> RX_PRIORITY_OFFSET2_ATIM_LSB)
2714 #define RX_PRIORITY_OFFSET2_ATIM_SET(x)          (((x) << RX_PRIORITY_OFFSET2_ATIM_LSB) & RX_PRIORITY_OFFSET2_ATIM_MASK)
2715 #define RX_PRIORITY_OFFSET2_PRESP_MSB            11
2716 #define RX_PRIORITY_OFFSET2_PRESP_LSB            6
2717 #define RX_PRIORITY_OFFSET2_PRESP_MASK           0x00000fc0
2718 #define RX_PRIORITY_OFFSET2_PRESP_GET(x)         (((x) & RX_PRIORITY_OFFSET2_PRESP_MASK) >> RX_PRIORITY_OFFSET2_PRESP_LSB)
2719 #define RX_PRIORITY_OFFSET2_PRESP_SET(x)         (((x) << RX_PRIORITY_OFFSET2_PRESP_LSB) & RX_PRIORITY_OFFSET2_PRESP_MASK)
2720 #define RX_PRIORITY_OFFSET2_XCAST_MSB            5
2721 #define RX_PRIORITY_OFFSET2_XCAST_LSB            0
2722 #define RX_PRIORITY_OFFSET2_XCAST_MASK           0x0000003f
2723 #define RX_PRIORITY_OFFSET2_XCAST_GET(x)         (((x) & RX_PRIORITY_OFFSET2_XCAST_MASK) >> RX_PRIORITY_OFFSET2_XCAST_LSB)
2724 #define RX_PRIORITY_OFFSET2_XCAST_SET(x)         (((x) << RX_PRIORITY_OFFSET2_XCAST_LSB) & RX_PRIORITY_OFFSET2_XCAST_MASK)
2725
2726 #define RX_PRIORITY_OFFSET3_ADDRESS              0x00008390
2727 #define RX_PRIORITY_OFFSET3_OFFSET               0x00000390
2728 #define RX_PRIORITY_OFFSET3_PS_POLL_MSB          29
2729 #define RX_PRIORITY_OFFSET3_PS_POLL_LSB          24
2730 #define RX_PRIORITY_OFFSET3_PS_POLL_MASK         0x3f000000
2731 #define RX_PRIORITY_OFFSET3_PS_POLL_GET(x)       (((x) & RX_PRIORITY_OFFSET3_PS_POLL_MASK) >> RX_PRIORITY_OFFSET3_PS_POLL_LSB)
2732 #define RX_PRIORITY_OFFSET3_PS_POLL_SET(x)       (((x) << RX_PRIORITY_OFFSET3_PS_POLL_LSB) & RX_PRIORITY_OFFSET3_PS_POLL_MASK)
2733 #define RX_PRIORITY_OFFSET3_AMSDU_MSB            23
2734 #define RX_PRIORITY_OFFSET3_AMSDU_LSB            18
2735 #define RX_PRIORITY_OFFSET3_AMSDU_MASK           0x00fc0000
2736 #define RX_PRIORITY_OFFSET3_AMSDU_GET(x)         (((x) & RX_PRIORITY_OFFSET3_AMSDU_MASK) >> RX_PRIORITY_OFFSET3_AMSDU_LSB)
2737 #define RX_PRIORITY_OFFSET3_AMSDU_SET(x)         (((x) << RX_PRIORITY_OFFSET3_AMSDU_LSB) & RX_PRIORITY_OFFSET3_AMSDU_MASK)
2738 #define RX_PRIORITY_OFFSET3_AMPDU_MSB            17
2739 #define RX_PRIORITY_OFFSET3_AMPDU_LSB            12
2740 #define RX_PRIORITY_OFFSET3_AMPDU_MASK           0x0003f000
2741 #define RX_PRIORITY_OFFSET3_AMPDU_GET(x)         (((x) & RX_PRIORITY_OFFSET3_AMPDU_MASK) >> RX_PRIORITY_OFFSET3_AMPDU_LSB)
2742 #define RX_PRIORITY_OFFSET3_AMPDU_SET(x)         (((x) << RX_PRIORITY_OFFSET3_AMPDU_LSB) & RX_PRIORITY_OFFSET3_AMPDU_MASK)
2743 #define RX_PRIORITY_OFFSET3_EOSP_MSB             11
2744 #define RX_PRIORITY_OFFSET3_EOSP_LSB             6
2745 #define RX_PRIORITY_OFFSET3_EOSP_MASK            0x00000fc0
2746 #define RX_PRIORITY_OFFSET3_EOSP_GET(x)          (((x) & RX_PRIORITY_OFFSET3_EOSP_MASK) >> RX_PRIORITY_OFFSET3_EOSP_LSB)
2747 #define RX_PRIORITY_OFFSET3_EOSP_SET(x)          (((x) << RX_PRIORITY_OFFSET3_EOSP_LSB) & RX_PRIORITY_OFFSET3_EOSP_MASK)
2748 #define RX_PRIORITY_OFFSET3_MORE_MSB             5
2749 #define RX_PRIORITY_OFFSET3_MORE_LSB             0
2750 #define RX_PRIORITY_OFFSET3_MORE_MASK            0x0000003f
2751 #define RX_PRIORITY_OFFSET3_MORE_GET(x)          (((x) & RX_PRIORITY_OFFSET3_MORE_MASK) >> RX_PRIORITY_OFFSET3_MORE_LSB)
2752 #define RX_PRIORITY_OFFSET3_MORE_SET(x)          (((x) << RX_PRIORITY_OFFSET3_MORE_LSB) & RX_PRIORITY_OFFSET3_MORE_MASK)
2753
2754 #define RX_PRIORITY_OFFSET4_ADDRESS              0x00008394
2755 #define RX_PRIORITY_OFFSET4_OFFSET               0x00000394
2756 #define RX_PRIORITY_OFFSET4_BEACON_RSSI_HIGH_MSB 29
2757 #define RX_PRIORITY_OFFSET4_BEACON_RSSI_HIGH_LSB 24
2758 #define RX_PRIORITY_OFFSET4_BEACON_RSSI_HIGH_MASK 0x3f000000
2759 #define RX_PRIORITY_OFFSET4_BEACON_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_OFFSET4_BEACON_RSSI_HIGH_MASK) >> RX_PRIORITY_OFFSET4_BEACON_RSSI_HIGH_LSB)
2760 #define RX_PRIORITY_OFFSET4_BEACON_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_OFFSET4_BEACON_RSSI_HIGH_LSB) & RX_PRIORITY_OFFSET4_BEACON_RSSI_HIGH_MASK)
2761 #define RX_PRIORITY_OFFSET4_MGMT_RSSI_HIGH_MSB   23
2762 #define RX_PRIORITY_OFFSET4_MGMT_RSSI_HIGH_LSB   18
2763 #define RX_PRIORITY_OFFSET4_MGMT_RSSI_HIGH_MASK  0x00fc0000
2764 #define RX_PRIORITY_OFFSET4_MGMT_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_OFFSET4_MGMT_RSSI_HIGH_MASK) >> RX_PRIORITY_OFFSET4_MGMT_RSSI_HIGH_LSB)
2765 #define RX_PRIORITY_OFFSET4_MGMT_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_OFFSET4_MGMT_RSSI_HIGH_LSB) & RX_PRIORITY_OFFSET4_MGMT_RSSI_HIGH_MASK)
2766 #define RX_PRIORITY_OFFSET4_BEACON_SSID_MSB      17
2767 #define RX_PRIORITY_OFFSET4_BEACON_SSID_LSB      12
2768 #define RX_PRIORITY_OFFSET4_BEACON_SSID_MASK     0x0003f000
2769 #define RX_PRIORITY_OFFSET4_BEACON_SSID_GET(x)   (((x) & RX_PRIORITY_OFFSET4_BEACON_SSID_MASK) >> RX_PRIORITY_OFFSET4_BEACON_SSID_LSB)
2770 #define RX_PRIORITY_OFFSET4_BEACON_SSID_SET(x)   (((x) << RX_PRIORITY_OFFSET4_BEACON_SSID_LSB) & RX_PRIORITY_OFFSET4_BEACON_SSID_MASK)
2771 #define RX_PRIORITY_OFFSET4_NULL_MSB             11
2772 #define RX_PRIORITY_OFFSET4_NULL_LSB             6
2773 #define RX_PRIORITY_OFFSET4_NULL_MASK            0x00000fc0
2774 #define RX_PRIORITY_OFFSET4_NULL_GET(x)          (((x) & RX_PRIORITY_OFFSET4_NULL_MASK) >> RX_PRIORITY_OFFSET4_NULL_LSB)
2775 #define RX_PRIORITY_OFFSET4_NULL_SET(x)          (((x) << RX_PRIORITY_OFFSET4_NULL_LSB) & RX_PRIORITY_OFFSET4_NULL_MASK)
2776 #define RX_PRIORITY_OFFSET4_PREQ_MSB             5
2777 #define RX_PRIORITY_OFFSET4_PREQ_LSB             0
2778 #define RX_PRIORITY_OFFSET4_PREQ_MASK            0x0000003f
2779 #define RX_PRIORITY_OFFSET4_PREQ_GET(x)          (((x) & RX_PRIORITY_OFFSET4_PREQ_MASK) >> RX_PRIORITY_OFFSET4_PREQ_LSB)
2780 #define RX_PRIORITY_OFFSET4_PREQ_SET(x)          (((x) << RX_PRIORITY_OFFSET4_PREQ_LSB) & RX_PRIORITY_OFFSET4_PREQ_MASK)
2781
2782 #define RX_PRIORITY_OFFSET5_ADDRESS              0x00008398
2783 #define RX_PRIORITY_OFFSET5_OFFSET               0x00000398
2784 #define RX_PRIORITY_OFFSET5_PS_POLL_RSSI_HIGH_MSB 17
2785 #define RX_PRIORITY_OFFSET5_PS_POLL_RSSI_HIGH_LSB 12
2786 #define RX_PRIORITY_OFFSET5_PS_POLL_RSSI_HIGH_MASK 0x0003f000
2787 #define RX_PRIORITY_OFFSET5_PS_POLL_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_OFFSET5_PS_POLL_RSSI_HIGH_MASK) >> RX_PRIORITY_OFFSET5_PS_POLL_RSSI_HIGH_LSB)
2788 #define RX_PRIORITY_OFFSET5_PS_POLL_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_OFFSET5_PS_POLL_RSSI_HIGH_LSB) & RX_PRIORITY_OFFSET5_PS_POLL_RSSI_HIGH_MASK)
2789 #define RX_PRIORITY_OFFSET5_PREQ_RSSI_HIGH_MSB   11
2790 #define RX_PRIORITY_OFFSET5_PREQ_RSSI_HIGH_LSB   6
2791 #define RX_PRIORITY_OFFSET5_PREQ_RSSI_HIGH_MASK  0x00000fc0
2792 #define RX_PRIORITY_OFFSET5_PREQ_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_OFFSET5_PREQ_RSSI_HIGH_MASK) >> RX_PRIORITY_OFFSET5_PREQ_RSSI_HIGH_LSB)
2793 #define RX_PRIORITY_OFFSET5_PREQ_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_OFFSET5_PREQ_RSSI_HIGH_LSB) & RX_PRIORITY_OFFSET5_PREQ_RSSI_HIGH_MASK)
2794 #define RX_PRIORITY_OFFSET5_NULL_RSSI_HIGH_MSB   5
2795 #define RX_PRIORITY_OFFSET5_NULL_RSSI_HIGH_LSB   0
2796 #define RX_PRIORITY_OFFSET5_NULL_RSSI_HIGH_MASK  0x0000003f
2797 #define RX_PRIORITY_OFFSET5_NULL_RSSI_HIGH_GET(x) (((x) & RX_PRIORITY_OFFSET5_NULL_RSSI_HIGH_MASK) >> RX_PRIORITY_OFFSET5_NULL_RSSI_HIGH_LSB)
2798 #define RX_PRIORITY_OFFSET5_NULL_RSSI_HIGH_SET(x) (((x) << RX_PRIORITY_OFFSET5_NULL_RSSI_HIGH_LSB) & RX_PRIORITY_OFFSET5_NULL_RSSI_HIGH_MASK)
2799
2800 #define MAC_PCU_BSSID2_L32_ADDRESS               0x0000839c
2801 #define MAC_PCU_BSSID2_L32_OFFSET                0x0000039c
2802 #define MAC_PCU_BSSID2_L32_ADDR_MSB              31
2803 #define MAC_PCU_BSSID2_L32_ADDR_LSB              0
2804 #define MAC_PCU_BSSID2_L32_ADDR_MASK             0xffffffff
2805 #define MAC_PCU_BSSID2_L32_ADDR_GET(x)           (((x) & MAC_PCU_BSSID2_L32_ADDR_MASK) >> MAC_PCU_BSSID2_L32_ADDR_LSB)
2806 #define MAC_PCU_BSSID2_L32_ADDR_SET(x)           (((x) << MAC_PCU_BSSID2_L32_ADDR_LSB) & MAC_PCU_BSSID2_L32_ADDR_MASK)
2807
2808 #define MAC_PCU_BSSID2_U16_ADDRESS               0x000083a0
2809 #define MAC_PCU_BSSID2_U16_OFFSET                0x000003a0
2810 #define MAC_PCU_BSSID2_U16_ENABLE_MSB            16
2811 #define MAC_PCU_BSSID2_U16_ENABLE_LSB            16
2812 #define MAC_PCU_BSSID2_U16_ENABLE_MASK           0x00010000
2813 #define MAC_PCU_BSSID2_U16_ENABLE_GET(x)         (((x) & MAC_PCU_BSSID2_U16_ENABLE_MASK) >> MAC_PCU_BSSID2_U16_ENABLE_LSB)
2814 #define MAC_PCU_BSSID2_U16_ENABLE_SET(x)         (((x) << MAC_PCU_BSSID2_U16_ENABLE_LSB) & MAC_PCU_BSSID2_U16_ENABLE_MASK)
2815 #define MAC_PCU_BSSID2_U16_ADDR_MSB              15
2816 #define MAC_PCU_BSSID2_U16_ADDR_LSB              0
2817 #define MAC_PCU_BSSID2_U16_ADDR_MASK             0x0000ffff
2818 #define MAC_PCU_BSSID2_U16_ADDR_GET(x)           (((x) & MAC_PCU_BSSID2_U16_ADDR_MASK) >> MAC_PCU_BSSID2_U16_ADDR_LSB)
2819 #define MAC_PCU_BSSID2_U16_ADDR_SET(x)           (((x) << MAC_PCU_BSSID2_U16_ADDR_LSB) & MAC_PCU_BSSID2_U16_ADDR_MASK)
2820
2821 #define MAC_PCU_TSF1_STATUS_L32_ADDRESS          0x000083a4
2822 #define MAC_PCU_TSF1_STATUS_L32_OFFSET           0x000003a4
2823 #define MAC_PCU_TSF1_STATUS_L32_VALUE_MSB        31
2824 #define MAC_PCU_TSF1_STATUS_L32_VALUE_LSB        0
2825 #define MAC_PCU_TSF1_STATUS_L32_VALUE_MASK       0xffffffff
2826 #define MAC_PCU_TSF1_STATUS_L32_VALUE_GET(x)     (((x) & MAC_PCU_TSF1_STATUS_L32_VALUE_MASK) >> MAC_PCU_TSF1_STATUS_L32_VALUE_LSB)
2827 #define MAC_PCU_TSF1_STATUS_L32_VALUE_SET(x)     (((x) << MAC_PCU_TSF1_STATUS_L32_VALUE_LSB) & MAC_PCU_TSF1_STATUS_L32_VALUE_MASK)
2828
2829 #define MAC_PCU_TSF1_STATUS_U32_ADDRESS          0x000083a8
2830 #define MAC_PCU_TSF1_STATUS_U32_OFFSET           0x000003a8
2831 #define MAC_PCU_TSF1_STATUS_U32_VALUE_MSB        31
2832 #define MAC_PCU_TSF1_STATUS_U32_VALUE_LSB        0
2833 #define MAC_PCU_TSF1_STATUS_U32_VALUE_MASK       0xffffffff
2834 #define MAC_PCU_TSF1_STATUS_U32_VALUE_GET(x)     (((x) & MAC_PCU_TSF1_STATUS_U32_VALUE_MASK) >> MAC_PCU_TSF1_STATUS_U32_VALUE_LSB)
2835 #define MAC_PCU_TSF1_STATUS_U32_VALUE_SET(x)     (((x) << MAC_PCU_TSF1_STATUS_U32_VALUE_LSB) & MAC_PCU_TSF1_STATUS_U32_VALUE_MASK)
2836
2837 #define MAC_PCU_TSF2_STATUS_L32_ADDRESS          0x000083ac
2838 #define MAC_PCU_TSF2_STATUS_L32_OFFSET           0x000003ac
2839 #define MAC_PCU_TSF2_STATUS_L32_VALUE_MSB        31
2840 #define MAC_PCU_TSF2_STATUS_L32_VALUE_LSB        0
2841 #define MAC_PCU_TSF2_STATUS_L32_VALUE_MASK       0xffffffff
2842 #define MAC_PCU_TSF2_STATUS_L32_VALUE_GET(x)     (((x) & MAC_PCU_TSF2_STATUS_L32_VALUE_MASK) >> MAC_PCU_TSF2_STATUS_L32_VALUE_LSB)
2843 #define MAC_PCU_TSF2_STATUS_L32_VALUE_SET(x)     (((x) << MAC_PCU_TSF2_STATUS_L32_VALUE_LSB) & MAC_PCU_TSF2_STATUS_L32_VALUE_MASK)
2844
2845 #define MAC_PCU_TSF2_STATUS_U32_ADDRESS          0x000083b0
2846 #define MAC_PCU_TSF2_STATUS_U32_OFFSET           0x000003b0
2847 #define MAC_PCU_TSF2_STATUS_U32_VALUE_MSB        31
2848 #define MAC_PCU_TSF2_STATUS_U32_VALUE_LSB        0
2849 #define MAC_PCU_TSF2_STATUS_U32_VALUE_MASK       0xffffffff
2850 #define MAC_PCU_TSF2_STATUS_U32_VALUE_GET(x)     (((x) & MAC_PCU_TSF2_STATUS_U32_VALUE_MASK) >> MAC_PCU_TSF2_STATUS_U32_VALUE_LSB)
2851 #define MAC_PCU_TSF2_STATUS_U32_VALUE_SET(x)     (((x) << MAC_PCU_TSF2_STATUS_U32_VALUE_LSB) & MAC_PCU_TSF2_STATUS_U32_VALUE_MASK)
2852
2853 #define MAC_PCU_TXBUF_BA_ADDRESS                 0x00008400
2854 #define MAC_PCU_TXBUF_BA_OFFSET                  0x00000400
2855 #define MAC_PCU_TXBUF_BA_DATA_MSB                31
2856 #define MAC_PCU_TXBUF_BA_DATA_LSB                0
2857 #define MAC_PCU_TXBUF_BA_DATA_MASK               0xffffffff
2858 #define MAC_PCU_TXBUF_BA_DATA_GET(x)             (((x) & MAC_PCU_TXBUF_BA_DATA_MASK) >> MAC_PCU_TXBUF_BA_DATA_LSB)
2859 #define MAC_PCU_TXBUF_BA_DATA_SET(x)             (((x) << MAC_PCU_TXBUF_BA_DATA_LSB) & MAC_PCU_TXBUF_BA_DATA_MASK)
2860
2861 #define MAC_PCU_KEY_CACHE_1_ADDRESS              0x00008800
2862 #define MAC_PCU_KEY_CACHE_1_OFFSET               0x00000800
2863 #define MAC_PCU_KEY_CACHE_1_DATA_MSB             31
2864 #define MAC_PCU_KEY_CACHE_1_DATA_LSB             0
2865 #define MAC_PCU_KEY_CACHE_1_DATA_MASK            0xffffffff
2866 #define MAC_PCU_KEY_CACHE_1_DATA_GET(x)          (((x) & MAC_PCU_KEY_CACHE_1_DATA_MASK) >> MAC_PCU_KEY_CACHE_1_DATA_LSB)
2867 #define MAC_PCU_KEY_CACHE_1_DATA_SET(x)          (((x) << MAC_PCU_KEY_CACHE_1_DATA_LSB) & MAC_PCU_KEY_CACHE_1_DATA_MASK)
2868
2869 #define MAC_PCU_BASEBAND_0_ADDRESS               0x00009800
2870 #define MAC_PCU_BASEBAND_0_OFFSET                0x00001800
2871 #define MAC_PCU_BASEBAND_0_DATA_MSB              31
2872 #define MAC_PCU_BASEBAND_0_DATA_LSB              0
2873 #define MAC_PCU_BASEBAND_0_DATA_MASK             0xffffffff
2874 #define MAC_PCU_BASEBAND_0_DATA_GET(x)           (((x) & MAC_PCU_BASEBAND_0_DATA_MASK) >> MAC_PCU_BASEBAND_0_DATA_LSB)
2875 #define MAC_PCU_BASEBAND_0_DATA_SET(x)           (((x) << MAC_PCU_BASEBAND_0_DATA_LSB) & MAC_PCU_BASEBAND_0_DATA_MASK)
2876
2877 #define MAC_PCU_BASEBAND_1_ADDRESS               0x0000a000
2878 #define MAC_PCU_BASEBAND_1_OFFSET                0x00002000
2879 #define MAC_PCU_BASEBAND_1_DATA_MSB              31
2880 #define MAC_PCU_BASEBAND_1_DATA_LSB              0
2881 #define MAC_PCU_BASEBAND_1_DATA_MASK             0xffffffff
2882 #define MAC_PCU_BASEBAND_1_DATA_GET(x)           (((x) & MAC_PCU_BASEBAND_1_DATA_MASK) >> MAC_PCU_BASEBAND_1_DATA_LSB)
2883 #define MAC_PCU_BASEBAND_1_DATA_SET(x)           (((x) << MAC_PCU_BASEBAND_1_DATA_LSB) & MAC_PCU_BASEBAND_1_DATA_MASK)
2884
2885 #define MAC_PCU_BASEBAND_2_ADDRESS               0x0000c000
2886 #define MAC_PCU_BASEBAND_2_OFFSET                0x00004000
2887 #define MAC_PCU_BASEBAND_2_DATA_MSB              31
2888 #define MAC_PCU_BASEBAND_2_DATA_LSB              0
2889 #define MAC_PCU_BASEBAND_2_DATA_MASK             0xffffffff
2890 #define MAC_PCU_BASEBAND_2_DATA_GET(x)           (((x) & MAC_PCU_BASEBAND_2_DATA_MASK) >> MAC_PCU_BASEBAND_2_DATA_LSB)
2891 #define MAC_PCU_BASEBAND_2_DATA_SET(x)           (((x) << MAC_PCU_BASEBAND_2_DATA_LSB) & MAC_PCU_BASEBAND_2_DATA_MASK)
2892
2893 #define MAC_PCU_BASEBAND_3_ADDRESS               0x0000d000
2894 #define MAC_PCU_BASEBAND_3_OFFSET                0x00005000
2895 #define MAC_PCU_BASEBAND_3_DATA_MSB              31
2896 #define MAC_PCU_BASEBAND_3_DATA_LSB              0
2897 #define MAC_PCU_BASEBAND_3_DATA_MASK             0xffffffff
2898 #define MAC_PCU_BASEBAND_3_DATA_GET(x)           (((x) & MAC_PCU_BASEBAND_3_DATA_MASK) >> MAC_PCU_BASEBAND_3_DATA_LSB)
2899 #define MAC_PCU_BASEBAND_3_DATA_SET(x)           (((x) << MAC_PCU_BASEBAND_3_DATA_LSB) & MAC_PCU_BASEBAND_3_DATA_MASK)
2900
2901 #define MAC_PCU_BUF_ADDRESS                      0x0000e000
2902 #define MAC_PCU_BUF_OFFSET                       0x00006000
2903 #define MAC_PCU_BUF_DATA_MSB                     31
2904 #define MAC_PCU_BUF_DATA_LSB                     0
2905 #define MAC_PCU_BUF_DATA_MASK                    0xffffffff
2906 #define MAC_PCU_BUF_DATA_GET(x)                  (((x) & MAC_PCU_BUF_DATA_MASK) >> MAC_PCU_BUF_DATA_LSB)
2907 #define MAC_PCU_BUF_DATA_SET(x)                  (((x) << MAC_PCU_BUF_DATA_LSB) & MAC_PCU_BUF_DATA_MASK)
2908
2909
2910 #ifndef __ASSEMBLER__
2911
2912 typedef struct mac_pcu_reg_s {
2913   volatile unsigned int mac_pcu_sta_addr_l32;
2914   volatile unsigned int mac_pcu_sta_addr_u16;
2915   volatile unsigned int mac_pcu_bssid_l32;
2916   volatile unsigned int mac_pcu_bssid_u16;
2917   volatile unsigned int mac_pcu_bcn_rssi_ave;
2918   volatile unsigned int mac_pcu_ack_cts_timeout;
2919   volatile unsigned int mac_pcu_bcn_rssi_ctl;
2920   volatile unsigned int mac_pcu_usec_latency;
2921   volatile unsigned int pcu_max_cfp_dur;
2922   volatile unsigned int mac_pcu_rx_filter;
2923   volatile unsigned int mac_pcu_mcast_filter_l32;
2924   volatile unsigned int mac_pcu_mcast_filter_u32;
2925   volatile unsigned int mac_pcu_diag_sw;
2926   volatile unsigned int mac_pcu_tst_addac;
2927   volatile unsigned int mac_pcu_def_antenna;
2928   volatile unsigned int mac_pcu_aes_mute_mask_0;
2929   volatile unsigned int mac_pcu_aes_mute_mask_1;
2930   volatile unsigned int mac_pcu_gated_clks;
2931   volatile unsigned int mac_pcu_obs_bus_2;
2932   volatile unsigned int mac_pcu_obs_bus_1;
2933   volatile unsigned int mac_pcu_dym_mimo_pwr_save;
2934   volatile unsigned int mac_pcu_last_beacon_tsf;
2935   volatile unsigned int mac_pcu_nav;
2936   volatile unsigned int mac_pcu_rts_success_cnt;
2937   volatile unsigned int mac_pcu_rts_fail_cnt;
2938   volatile unsigned int mac_pcu_ack_fail_cnt;
2939   volatile unsigned int mac_pcu_fcs_fail_cnt;
2940   volatile unsigned int mac_pcu_beacon_cnt;
2941   volatile unsigned int mac_pcu_xrmode;
2942   volatile unsigned int mac_pcu_xrdel;
2943   volatile unsigned int mac_pcu_xrto;
2944   volatile unsigned int mac_pcu_xrcrp;
2945   volatile unsigned int mac_pcu_xrstmp;
2946   volatile unsigned int mac_pcu_addr1_mask_l32;
2947   volatile unsigned int mac_pcu_addr1_mask_u16;
2948   volatile unsigned int mac_pcu_tpc;
2949   volatile unsigned int mac_pcu_tx_frame_cnt;
2950   volatile unsigned int mac_pcu_rx_frame_cnt;
2951   volatile unsigned int mac_pcu_rx_clear_cnt;
2952   volatile unsigned int mac_pcu_cycle_cnt;
2953   volatile unsigned int mac_pcu_quiet_time_1;
2954   volatile unsigned int mac_pcu_quiet_time_2;
2955   volatile unsigned int mac_pcu_qos_no_ack;
2956   volatile unsigned int mac_pcu_phy_error_mask;
2957   volatile unsigned int mac_pcu_xrlat;
2958   volatile unsigned int mac_pcu_rxbuf;
2959   volatile unsigned int mac_pcu_mic_qos_control;
2960   volatile unsigned int mac_pcu_mic_qos_select;
2961   volatile unsigned int mac_pcu_misc_mode;
2962   volatile unsigned int mac_pcu_filter_ofdm_cnt;
2963   volatile unsigned int mac_pcu_filter_cck_cnt;
2964   volatile unsigned int mac_pcu_phy_err_cnt_1;
2965   volatile unsigned int mac_pcu_phy_err_cnt_1_mask;
2966   volatile unsigned int mac_pcu_phy_err_cnt_2;
2967   volatile unsigned int mac_pcu_phy_err_cnt_2_mask;
2968   volatile unsigned int mac_pcu_tsf_threshold;
2969   volatile unsigned int mac_pcu_phy_error_eifs_mask;
2970   volatile unsigned int mac_pcu_phy_err_cnt_3;
2971   volatile unsigned int mac_pcu_phy_err_cnt_3_mask;
2972   volatile unsigned int mac_pcu_bluetooth_mode;
2973   volatile unsigned int mac_pcu_bluetooth_weights;
2974   volatile unsigned int mac_pcu_bluetooth_mode2;
2975   volatile unsigned int mac_pcu_txsifs;
2976   volatile unsigned int mac_pcu_txop_x;
2977   volatile unsigned int mac_pcu_txop_0_3;
2978   volatile unsigned int mac_pcu_txop_4_7;
2979   volatile unsigned int mac_pcu_txop_8_11;
2980   volatile unsigned int mac_pcu_txop_12_15;
2981   volatile unsigned int mac_pcu_logic_analyzer;
2982   volatile unsigned int mac_pcu_logic_analyzer_32l;
2983   volatile unsigned int mac_pcu_logic_analyzer_16u;
2984   volatile unsigned int mac_pcu_phy_err_cnt_mask_cont;
2985   volatile unsigned int mac_pcu_azimuth_mode;
2986   volatile unsigned int mac_pcu_20_40_mode;
2987   volatile unsigned int mac_pcu_rx_clear_diff_cnt;
2988   volatile unsigned int mac_pcu_self_gen_antenna_mask;
2989   volatile unsigned int mac_pcu_ba_bar_control;
2990   volatile unsigned int mac_pcu_legacy_plcp_spoof;
2991   volatile unsigned int mac_pcu_phy_error_mask_cont;
2992   volatile unsigned int mac_pcu_tx_timer;
2993   volatile unsigned int mac_pcu_txbuf_ctrl;
2994   volatile unsigned int mac_pcu_misc_mode2;
2995   volatile unsigned int mac_pcu_alt_aes_mute_mask;
2996   volatile unsigned int mac_pcu_azimuth_time_stamp;
2997   volatile unsigned int mac_pcu_max_cfp_dur;
2998   volatile unsigned int mac_pcu_hcf_timeout;
2999   volatile unsigned int mac_pcu_bluetooth_weights2;
3000   volatile unsigned int mac_pcu_bluetooth_tsf_bt_active;
3001   volatile unsigned int mac_pcu_bluetooth_tsf_bt_priority;
3002   volatile unsigned int mac_pcu_bluetooth_mode3;
3003   volatile unsigned int mac_pcu_bluetooth_mode4;
3004   unsigned char pad0[148]; /* pad to 0x200 */
3005   volatile unsigned int mac_pcu_bt_bt[64];
3006   volatile unsigned int mac_pcu_bt_bt_async;
3007   volatile unsigned int mac_pcu_bt_wl_1;
3008   volatile unsigned int mac_pcu_bt_wl_2;
3009   volatile unsigned int mac_pcu_bt_wl_3;
3010   volatile unsigned int mac_pcu_bt_wl_4;
3011   volatile unsigned int mac_pcu_coex_epta;
3012   volatile unsigned int mac_pcu_coex_lnamaxgain1;
3013   volatile unsigned int mac_pcu_coex_lnamaxgain2;
3014   volatile unsigned int mac_pcu_coex_lnamaxgain3;
3015   volatile unsigned int mac_pcu_coex_lnamaxgain4;
3016   volatile unsigned int mac_pcu_basic_rate_set0;
3017   volatile unsigned int mac_pcu_basic_rate_set1;
3018   volatile unsigned int mac_pcu_basic_rate_set2;
3019   volatile unsigned int mac_pcu_basic_rate_set3;
3020   volatile unsigned int mac_pcu_rx_int_status0;
3021   volatile unsigned int mac_pcu_rx_int_status1;
3022   volatile unsigned int mac_pcu_rx_int_status2;
3023   volatile unsigned int mac_pcu_rx_int_status3;
3024   volatile unsigned int ht_half_gi_rate1;
3025   volatile unsigned int ht_half_gi_rate2;
3026   volatile unsigned int ht_full_gi_rate1;
3027   volatile unsigned int ht_full_gi_rate2;
3028   volatile unsigned int legacy_rate1;
3029   volatile unsigned int legacy_rate2;
3030   volatile unsigned int legacy_rate3;
3031   volatile unsigned int rx_int_filter;
3032   volatile unsigned int rx_int_overflow;
3033   volatile unsigned int rx_filter_thresh;
3034   volatile unsigned int rx_filter_thresh1;
3035   volatile unsigned int rx_priority_thresh0;
3036   volatile unsigned int rx_priority_thresh1;
3037   volatile unsigned int rx_priority_thresh2;
3038   volatile unsigned int rx_priority_thresh3;
3039   volatile unsigned int rx_priority_offset0;
3040   volatile unsigned int rx_priority_offset1;
3041   volatile unsigned int rx_priority_offset2;
3042   volatile unsigned int rx_priority_offset3;
3043   volatile unsigned int rx_priority_offset4;
3044   volatile unsigned int rx_priority_offset5;
3045   volatile unsigned int mac_pcu_bssid2_l32;
3046   volatile unsigned int mac_pcu_bssid2_u16;
3047   volatile unsigned int mac_pcu_tsf1_status_l32;
3048   volatile unsigned int mac_pcu_tsf1_status_u32;
3049   volatile unsigned int mac_pcu_tsf2_status_l32;
3050   volatile unsigned int mac_pcu_tsf2_status_u32;
3051   unsigned char pad1[76]; /* pad to 0x400 */
3052   volatile unsigned int mac_pcu_txbuf_ba[64];
3053   unsigned char pad2[768]; /* pad to 0x800 */
3054   volatile unsigned int mac_pcu_key_cache_1[256];
3055   unsigned char pad3[3072]; /* pad to 0x1800 */
3056   volatile unsigned int mac_pcu_baseband_0[512];
3057   volatile unsigned int mac_pcu_baseband_1[2048];
3058   volatile unsigned int mac_pcu_baseband_2[1024];
3059   volatile unsigned int mac_pcu_baseband_3[1024];
3060   volatile unsigned int mac_pcu_buf[512];
3061 } mac_pcu_reg_t;
3062
3063 #endif /* __ASSEMBLER__ */
3064
3065 #endif /* _MAC_PCU_H_ */