xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8852be/phl/hal_g6/mac/mac_reg.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /** @file */
2 /******************************************************************************
3  *
4  * Copyright(c) 2019 Realtek Corporation. All rights reserved.
5  *
6  * This program is free software; you can redistribute it and/or modify it
7  * under the terms of version 2 of the GNU General Public License as
8  * published by the Free Software Foundation.
9  *
10  * This program is distributed in the hope that it will be useful, but WITHOUT
11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13  * more details.
14  *
15  ******************************************************************************/
16 
17 #ifndef __INC_MAC_REG_H
18 #define __INC_MAC_REG_H
19 
20 //
21 // WL_AX_REG_DMAC.xls
22 //
23 
24 //
25 // TOP_OFF
26 //
27 
28 #define R_AX_GT0_CTRL 0x8000
29 #define B_AX_GT0_COUNT_EN BIT(31)
30 #define B_AX_GT0_MODE BIT(30)
31 #define B_AX_GT0_EN BIT(29)
32 #define B_AX_GT0_SORT_EN BIT(28)
33 #define B_AX_GT0_DATA_SH 0
34 #define B_AX_GT0_DATA_MSK 0xfffffff
35 
36 #define R_AX_GT0_CNT 0x8004
37 #define B_AX_GT0_CNT_SH 0
38 #define B_AX_GT0_CNT_MSK 0x1fffffff
39 
40 #define R_AX_GT1_CTRL 0x8008
41 #define B_AX_GT1_COUNT_EN BIT(31)
42 #define B_AX_GT1_MODE BIT(30)
43 #define B_AX_GT1_EN BIT(29)
44 #define B_AX_GT1_SORT_EN BIT(28)
45 #define B_AX_GT1_DATA_SH 0
46 #define B_AX_GT1_DATA_MSK 0xfffffff
47 
48 #define R_AX_GT1_CNT 0x800C
49 #define B_AX_GT1_CNT_SH 0
50 #define B_AX_GT1_CNT_MSK 0x1fffffff
51 
52 #define R_AX_GT2_CTRL 0x8010
53 #define B_AX_GT2_COUNT_EN BIT(31)
54 #define B_AX_GT2_MODE BIT(30)
55 #define B_AX_GT2_EN BIT(29)
56 #define B_AX_GT2_SORT_EN BIT(28)
57 #define B_AX_GT2_DATA_SH 0
58 #define B_AX_GT2_DATA_MSK 0xfffffff
59 
60 #define R_AX_GT2_CNT 0x8014
61 #define B_AX_GT2_CNT_SH 0
62 #define B_AX_GT2_CNT_MSK 0x1fffffff
63 
64 #define R_AX_GT3_CTRL 0x8018
65 #define B_AX_GT3_COUNT_EN BIT(31)
66 #define B_AX_GT3_MODE BIT(30)
67 #define B_AX_GT3_EN BIT(29)
68 #define B_AX_GT3_SORT_EN BIT(28)
69 #define B_AX_GT3_DATA_SH 0
70 #define B_AX_GT3_DATA_MSK 0xfffffff
71 
72 #define R_AX_GT3_CNT 0x801C
73 #define B_AX_GT3_CNT_SH 0
74 #define B_AX_GT3_CNT_MSK 0x1fffffff
75 
76 #define R_AX_SORT_CTRL 0x8024
77 #define B_AX_CMAC1_SORT_EN BIT(1)
78 #define B_AX_CMAC0_SORT_EN BIT(0)
79 
80 #define R_AX_PHYREG_SET 0x8040
81 #define B_AX_PHYREG_SET_SH 0
82 #define B_AX_PHYREG_SET_MSK 0xf
83 
84 #define R_AX_FWD0IMR 0x8100
85 #define B_AX_FS_H2C_INT_EN BIT(8)
86 #define B_AX_FS_HIOE_ERR_INT_EN BIT(7)
87 #define B_AX_FS_SW_PLL_LEAVE_32K_INT_EN BIT(6)
88 #define B_AX_FS_MAILBOX_OUT_EMPTY_INT_EN BIT(5)
89 #define B_AX_FS_LTE_COEX_INT_EN BIT(4)
90 #define B_AX_FS_GT3_INT_EN BIT(3)
91 #define B_AX_FS_GT2_INT_EN BIT(2)
92 #define B_AX_FS_GT1_INT_EN BIT(1)
93 #define B_AX_FS_GT0_INT_EN BIT(0)
94 
95 #define R_AX_FWD0ISR 0x8104
96 #define B_AX_FS_H2C_INT BIT(8)
97 #define B_AX_FS_HIOE_ERR_INT BIT(7)
98 #define B_AX_FS_SW_PLL_LEAVE_32K_INT BIT(6)
99 #define B_AX_FS_MAILBOX_OUT_EMPTY_INT BIT(5)
100 #define B_AX_FS_LTE_COEX_INT BIT(4)
101 #define B_AX_FS_GT3_INT BIT(3)
102 #define B_AX_FS_GT2_INT BIT(2)
103 #define B_AX_FS_GT1_INT BIT(1)
104 #define B_AX_FS_GT0_INT BIT(0)
105 
106 #define R_AX_HD0IMR 0x8110
107 #define B_AX_WDT_PTFM_INT_EN BIT(5)
108 #define B_AX_CPWM_INT_EN BIT(2)
109 #define B_AX_GT3_INT_EN BIT(1)
110 #define B_AX_C2H_INT_EN BIT(0)
111 
112 #define R_AX_HD0ISR 0x8114
113 #define B_AX_WDT_PTFM_INT BIT(5)
114 #define B_AX_CPWM_INT BIT(2)
115 #define B_AX_GT3_INT BIT(1)
116 #define B_AX_C2H_INT BIT(0)
117 
118 #define R_AX_H2CREG_DATA0 0x8140
119 #define B_AX_H2CREG_D0_SH 0
120 #define B_AX_H2CREG_D0_MSK 0xffffffffL
121 
122 #define R_AX_H2CREG_DATA1 0x8144
123 #define B_AX_H2CREG_D1_SH 0
124 #define B_AX_H2CREG_D1_MSK 0xffffffffL
125 
126 #define R_AX_H2CREG_DATA2 0x8148
127 #define B_AX_H2CREG_D2_SH 0
128 #define B_AX_H2CREG_D2_MSK 0xffffffffL
129 
130 #define R_AX_H2CREG_DATA3 0x814C
131 #define B_AX_H2CREG_D3_SH 0
132 #define B_AX_H2CREG_D3_MSK 0xffffffffL
133 
134 #define R_AX_C2HREG_DATA0 0x8150
135 #define B_AX_C2HREG_D0_SH 0
136 #define B_AX_C2HREG_D0_MSK 0xffffffffL
137 
138 #define R_AX_C2HREG_DATA1 0x8154
139 #define B_AX_C2HREG_D1_SH 0
140 #define B_AX_C2HREG_D1_MSK 0xffffffffL
141 
142 #define R_AX_C2HREG_DATA2 0x8158
143 #define B_AX_C2HREG_D2_SH 0
144 #define B_AX_C2HREG_D2_MSK 0xffffffffL
145 
146 #define R_AX_C2HREG_DATA3 0x815C
147 #define B_AX_C2HREG_D3_SH 0
148 #define B_AX_C2HREG_D3_MSK 0xffffffffL
149 
150 #define R_AX_H2CREG_CTRL 0x8160
151 #define B_AX_H2CREG_TRIGGER BIT(0)
152 
153 #define R_AX_C2HREG_CTRL 0x8164
154 #define B_AX_C2HREG_TRIGGER BIT(0)
155 
156 #define R_AX_CPWM 0x8170
157 #define B_AX_CPWM_TOGGLE BIT(15)
158 #define B_AX_CPWM_VAL_SH 0
159 #define B_AX_CPWM_VAL_MSK 0x7fff
160 
161 //
162 // 8852C TOP_OFF
163 //
164 
165 #define R_AX_GT0_CTRL_V1 0x7000
166 
167 #define R_AX_GT0_CNT_V1 0x7004
168 
169 #define R_AX_GT1_CTRL_V1 0x7008
170 
171 #define R_AX_GT1_CNT_V1 0x700C
172 
173 #define R_AX_GT2_CTRL_V1 0x7010
174 
175 #define R_AX_GT2_CNT_V1 0x7014
176 
177 #define R_AX_GT3_CTRL_V1 0x7018
178 
179 #define R_AX_GT3_CNT_V1 0x701C
180 
181 #define R_AX_SORT_CTRL_V1 0x7024
182 
183 #define R_AX_PHYREG_SET_V1 0x7040
184 
185 #define R_AX_FWD0IMR_V1 0x7100
186 
187 #define R_AX_FWD0ISR_V1 0x7104
188 
189 #define R_AX_HD0IMR_V1 0x7110
190 
191 #define R_AX_HD0ISR_V1 0x7114
192 
193 #define R_AX_H2CREG_DATA0_V1 0x7140
194 
195 #define R_AX_H2CREG_DATA1_V1 0x7144
196 
197 #define R_AX_H2CREG_DATA2_V1 0x7148
198 
199 #define R_AX_H2CREG_DATA3_V1 0x714C
200 
201 #define R_AX_C2HREG_DATA0_V1 0x7150
202 
203 #define R_AX_C2HREG_DATA1_V1 0x7154
204 
205 #define R_AX_C2HREG_DATA2_V1 0x7158
206 
207 #define R_AX_C2HREG_DATA3_V1 0x715C
208 
209 #define R_AX_H2CREG_CTRL_V1 0x7160
210 
211 #define R_AX_C2HREG_CTRL_V1 0x7164
212 
213 #define R_AX_CPWM_V1 0x7170
214 
215 //
216 // WL_PON
217 //
218 
219 #define R_AX_FWD1IMR 0x8300
220 #define B_AX_FS_TM_WAKE_INT_EN BIT(16)
221 #define B_AX_FS_BT_MAILBOX_INT_EN BIT(1)
222 #define B_AX_FS_RPWM_INT_EN BIT(0)
223 
224 #define R_AX_FWD1ISR 0x8304
225 #define B_AX_FS_TM_WAKE_INT BIT(16)
226 #define B_AX_FS_BT_MAILBOX_INT BIT(1)
227 #define B_AX_FS_RPWM_INT BIT(0)
228 
229 #define R_AX_FSMIMR 0x8308
230 #define B_AX_FSM_RP_END_EVENT_IMR BIT(6)
231 #define B_AX_FSM_RX_BCN_TO_CNT_EVENT_IMR BIT(5)
232 #define B_AX_FSM_RX_MATCH_EVENT_IMR BIT(4)
233 #define B_AX_FSM_HIOE_ERR_EVENT_IMR BIT(3)
234 #define B_AX_FSM_OTHERS_WAKE_EVENT_IMR BIT(2)
235 #define B_AX_FSM_TIMER_TO_EVENT_IMR BIT(1)
236 
237 #define R_AX_FSMISR 0x830C
238 #define B_AX_FSM_RP_END_EVENT_ISR BIT(6)
239 #define B_AX_FSM_RX_BCN_TO_CNT_EVENT_ISR BIT(5)
240 #define B_AX_FSM_RX_MATCH_EVENT_ISR BIT(4)
241 #define B_AX_FSM_HIOE_ERR_EVENT_ISR BIT(3)
242 #define B_AX_FSM_OTHERS_WAKE_EVENT_ISR BIT(2)
243 #define B_AX_FSM_TIMER_TO_EVENT_ISR BIT(1)
244 
245 #define R_AX_TM_BKP_RES_CTRL 0x8310
246 #define B_AX_TM_WAKE_IND BIT(7)
247 #define B_AX_TM_BKP_EN_STS BIT(6)
248 #define B_AX_PRE_CHK_DONE BIT(3)
249 #define B_AX_PRE_CHK_VALID BIT(2)
250 #define B_AX_TM_RES_EN BIT(1)
251 #define B_AX_TM_BKP_EN_TRIGGER BIT(0)
252 
253 #define R_AX_PRE_CHK_CTRL 0x8314
254 #define B_AX_PRE_CHK_THD_SH 16
255 #define B_AX_PRE_CHK_THD_MSK 0xffff
256 #define B_AX_PRE_WAKE_TIME_SH 0
257 #define B_AX_PRE_WAKE_TIME_MSK 0xffff
258 
259 #define R_AX_LPS_WTM_SC 0x8318
260 #define B_AX_LPS_WTM_SC_SH 0
261 #define B_AX_LPS_WTM_SC_MSK 0xffffffffL
262 
263 #define R_AX_LPS_WTM_CNT 0x831C
264 
265 #define R_AX_TSF_32K_SEL 0x8320
266 #define B_AX_TSF_CLK_STABLE BIT(17)
267 #define B_AX_CKSL_WLTSF BIT(16)
268 #define B_AX_32K_SRC_SEL BIT(8)
269 #define B_AX_US_TIME_VALUE_SH 0
270 #define B_AX_US_TIME_VALUE_MSK 0xff
271 
272 #define R_AX_HIOE_END_ADDR 0x8340
273 #define B_AX_HIOE_END_ADDR_SH 0
274 #define B_AX_HIOE_END_ADDR_MSK 0xffffffffL
275 
276 #define R_AX_HIOE_STR_ADDR 0x8344
277 #define B_AX_HIOE_STR_ADDR_SH 0
278 #define B_AX_HIOE_STR_ADDR_MSK 0xffffffffL
279 
280 #define R_AX_BKP_HIOE_CTRL 0x8348
281 #define B_AX_BKP_HIOE_CTRL_SH 0
282 #define B_AX_BKP_HIOE_CTRL_MSK 0xffffffffL
283 
284 #define R_AX_RES_HIOE_CTRL 0x834C
285 #define B_AX_RES_HIOE_CTRL_SH 0
286 #define B_AX_RES_HIOE_CTRL_MSK 0xffffffffL
287 
288 #define R_AX_HCI_FUNC_EN 0x8380
289 #define B_AX_HCI_RXDMA_EN BIT(1)
290 #define B_AX_HCI_TXDMA_EN BIT(0)
291 
292 #define R_AX_OSC_32K_CTRL 0x8394
293 #define B_AX_LPOSC32K_OK BIT(31)
294 #define B_AX_CAL_32K_DBG_SEL BIT(3)
295 #define B_AX_CAL32K_XTAL_EN BIT(2)
296 #define B_AX_CAL32K_OSC_EN BIT(1)
297 #define B_AX_WL_POW_32KOSC BIT(0)
298 
299 #define R_AX_32K_CAL_REG0 0x8398
300 #define B_AX_CAL_32K_REG_WR BIT(31)
301 #define B_AX_CAL_OSC_XTAL_SEL BIT(22)
302 #define B_AX_CAL_32K_REG_ADDR_SH 16
303 #define B_AX_CAL_32K_REG_ADDR_MSK 0x3f
304 #define B_AX_CAL_32K_REG_DATA_SH 0
305 #define B_AX_CAL_32K_REG_DATA_MSK 0xffff
306 
307 #define R_AX_BOOT_DBG 0x83F0
308 #define B_AX_BOOT_STATUS_SH 16
309 #define B_AX_BOOT_STATUS_MSK 0xffff
310 #define B_AX_SECUREBOOT_STATUS_SH 0
311 #define B_AX_SECUREBOOT_STATUS_MSK 0xffff
312 
313 //
314 // 8852C WL_PON
315 //
316 
317 #define R_AX_FWD1IMR_V1 0x7800
318 
319 #define R_AX_FWD1ISR_V1 0x7804
320 
321 #define R_AX_FSMIMR_V1 0x7808
322 
323 #define R_AX_FSMISR_V1 0x780C
324 
325 #define R_AX_TM_BKP_RES_CTRL_V1 0x7810
326 
327 #define R_AX_PRE_CHK_CTRL_V1 0x7814
328 
329 #define R_AX_LPS_WTM_SC_V1 0x7818
330 
331 #define R_AX_LPS_WTM_CNT_V1 0x781C
332 
333 #define R_AX_TSF_32K_SEL_V1 0x7820
334 
335 #define R_AX_HIOE_END_ADDR_V1 0x7840
336 
337 #define R_AX_HIOE_STR_ADDR_V1 0x7844
338 
339 #define R_AX_BKP_HIOE_CTRL_V1 0x7848
340 
341 #define R_AX_RES_HIOE_CTRL_V1 0x784C
342 
343 #define R_AX_HCI_FUNC_EN_V1 0x7880
344 
345 #define R_AX_OSC_32K_CTRL_V1 0x7894
346 
347 #define R_AX_32K_CAL_REG0_V1 0x7898
348 
349 #define R_AX_BOOT_DBG_V1 0x78F0
350 //
351 // COMMON
352 //
353 
354 #define R_AX_DMAC_FUNC_EN 0x8400
355 #define B_AX_DMAC_CRPRT BIT(31)
356 #define B_AX_MAC_FUNC_EN BIT(30)
357 #define B_AX_DMAC_FUNC_EN BIT(29)
358 #define B_AX_MPDU_PROC_EN BIT(28)
359 #define B_AX_WD_RLS_EN BIT(27)
360 #define B_AX_DLE_WDE_EN BIT(26)
361 #define B_AX_TXPKT_CTRL_EN BIT(25)
362 #define B_AX_STA_SCH_EN BIT(24)
363 #define B_AX_DLE_PLE_EN BIT(23)
364 #define B_AX_PKT_BUF_EN BIT(22)
365 #define B_AX_DMAC_TBL_EN BIT(21)
366 #define B_AX_PKT_IN_EN BIT(20)
367 #define B_AX_DLE_CPUIO_EN BIT(19)
368 #define B_AX_DISPATCHER_EN BIT(18)
369 #define B_AX_BBRPT_EN BIT(17)
370 #define B_AX_MAC_SEC_EN BIT(16)
371 #define B_AX_H_AXIDMA_EN BIT(14)
372 #define B_AX_DMAC_SER_PS BIT(13)
373 #define B_AX_CMAC_SER_PS BIT(12)
374 
375 #define R_AX_DMAC_CLK_EN 0x8404
376 #define B_AX_MAC_CKEN BIT(30)
377 #define B_AX_DMAC_CKEN BIT(29)
378 #define B_AX_MPDU_CKEN BIT(28)
379 #define B_AX_WD_RLS_CLK_EN BIT(27)
380 #define B_AX_DLE_WDE_CLK_EN BIT(26)
381 #define B_AX_TXPKT_CTRL_CLK_EN BIT(25)
382 #define B_AX_STA_SCH_CLK_EN BIT(24)
383 #define B_AX_DLE_PLE_CLK_EN BIT(23)
384 #define B_AX_PKT_IN_CLK_EN BIT(20)
385 #define B_AX_DLE_CPUIO_CLK_EN BIT(19)
386 #define B_AX_DISPATCHER_CLK_EN BIT(18)
387 #define B_AX_BBRPT_CLK_EN BIT(17)
388 #define B_AX_MAC_SEC_CLK_EN BIT(16)
389 
390 #define R_AX_LTR_CTRL_0 0x8410
391 #define B_AX_LTR_SPACE_IDX_SH 12
392 #define B_AX_LTR_SPACE_IDX_MSK 0x3
393 #define B_AX_LTR_IDLE_TIMER_IDX_SH 8
394 #define B_AX_LTR_IDLE_TIMER_IDX_MSK 0x7
395 #define B_AX_LTR_WD_NOEMP_CHK BIT(6)
396 #define B_AX_APP_LTR_ACT BIT(5)
397 #define B_AX_APP_LTR_IDLE BIT(4)
398 #define B_AX_LTR_EN BIT(1)
399 #define B_AX_LTR_HW_EN BIT(0)
400 
401 #define R_AX_LTR_CTRL_1 0x8414
402 #define B_AX_LTR_RX0_TH_SH 16
403 #define B_AX_LTR_RX0_TH_MSK 0xfff
404 #define B_AX_LTR_RX1_TH_SH 0
405 #define B_AX_LTR_RX1_TH_MSK 0xfff
406 
407 #define R_AX_LTR_IDLE_LATENCY 0x8418
408 #define B_AX_LTR_IDLE_LTCY_SH 0
409 #define B_AX_LTR_IDLE_LTCY_MSK 0xffffffffL
410 
411 #define R_AX_LTR_ACTIVE_LATENCY 0x841C
412 #define B_AX_LTR_ACT_LTCY_SH 0
413 #define B_AX_LTR_ACT_LTCY_MSK 0xffffffffL
414 
415 #define R_AX_DMAC_TABLE_CTRL 0x8420
416 #define B_AX_HWAMSDU_PADDING_MODE BIT(31)
417 #define B_AX_MACID_MPDU_PROCESSOR_OFFSET_SH 16
418 #define B_AX_MACID_MPDU_PROCESSOR_OFFSET_MSK 0x7ff
419 #define B_AX_DMAC_CTRL_INFO_OFFSET_SH 0
420 #define B_AX_DMAC_CTRL_INFO_OFFSET_MSK 0x7ff
421 
422 #define R_AX_SER_DBG_INFO 0x8424
423 
424 #define R_AX_DLE_EMPTY0 0x8430
425 #define B_AX_PLE_EMPTY_QTA_DMAC_CPUIO BIT(26)
426 #define B_AX_PLE_EMPTY_QTA_DMAC_MPDU_TX BIT(25)
427 #define B_AX_PLE_EMPTY_QTA_DMAC_WLAN_CPU BIT(24)
428 #define B_AX_PLE_EMPTY_QTA_DMAC_H2C BIT(23)
429 #define B_AX_PLE_EMPTY_QTA_DMAC_B1_TXPL BIT(22)
430 #define B_AX_PLE_EMPTY_QTA_DMAC_B0_TXPL BIT(21)
431 #define B_AX_WDE_EMPTY_QTA_DMAC_CPUIO BIT(20)
432 #define B_AX_WDE_EMPTY_QTA_DMAC_PKTIN BIT(19)
433 #define B_AX_WDE_EMPTY_QTA_DMAC_DATA_CPU BIT(18)
434 #define B_AX_WDE_EMPTY_QTA_DMAC_WLAN_CPU BIT(17)
435 #define B_AX_WDE_EMPTY_QTA_DMAC_HIF BIT(16)
436 #define B_AX_WDE_EMPTY_QUE_DMAC_PKTIN BIT(10)
437 #define B_AX_PLE_EMPTY_QUE_DMAC_SEC_TX BIT(9)
438 #define B_AX_PLE_EMPTY_QUE_DMAC_MPDU_TX BIT(8)
439 #define B_AX_WDE_EMPTY_QUE_OTHERS BIT(7)
440 #define B_AX_WDE_EMPTY_QUE_CMAC0_WMM1 BIT(4)
441 #define B_AX_WDE_EMPTY_QUE_CMAC0_WMM0 BIT(3)
442 #define B_AX_WDE_EMPTY_QUE_CMAC1_MBH BIT(2)
443 #define B_AX_WDE_EMPTY_QUE_CMAC0_MBH BIT(1)
444 #define B_AX_WDE_EMPTY_QUE_CMAC0_ALL_AC BIT(0)
445 
446 #define R_AX_DLE_EMPTY1 0x8434
447 #define B_AX_PLE_EMPTY_QTA_DMAC_WDRLS BIT(20)
448 #define B_AX_PLE_EMPTY_QTA_CMAC1_DMA_BBRPT BIT(19)
449 #define B_AX_PLE_EMPTY_QTA_CMAC1_DMA_RX BIT(18)
450 #define B_AX_PLE_EMPTY_QTA_CMAC0_DMA_RX BIT(17)
451 #define B_AX_PLE_EMPTY_QTA_DMAC_C2H BIT(16)
452 #define B_AX_PLE_EMPTY_QUE_DMAC_PLRLS BIT(5)
453 #define B_AX_PLE_EMPTY_QUE_DMAC_CPUIO BIT(4)
454 #define B_AX_PLE_EMPTY_QUE_DMAC_SEC_RX BIT(3)
455 #define B_AX_PLE_EMPTY_QUE_DMAC_MPDU_RX BIT(2)
456 #define B_AX_PLE_EMPTY_QUE_DMAC_HDP BIT(1)
457 #define B_AX_WDE_EMPTY_QUE_DMAC_WDRLS BIT(0)
458 
459 #define R_AX_FWD2IMR 0x8500
460 #define B_AX_FS_TXPKTIN_INT_EN BIT(5)
461 #define B_AX_FS_WWLAN_INT_EN BIT(4)
462 #define B_AX_FS_PLD_CPU_IO_PORT_Q1_INT_EN BIT(3)
463 #define B_AX_FS_PLD_CPU_IO_PORT_Q0_INT_EN BIT(2)
464 #define B_AX_FS_WD_CPU_IO_PORT_Q1_INT_EN BIT(1)
465 #define B_AX_FS_WD_CPU_IO_PORT_Q0_INT_EN BIT(0)
466 
467 #define R_AX_FWD2ISR 0x8504
468 #define B_AX_FS_TXPKTIN_INT BIT(5)
469 #define B_AX_FS_WWLAN_INT BIT(4)
470 #define B_AX_FS_PLD_CPU_IO_PORT_Q1_INT BIT(3)
471 #define B_AX_FS_PLD_CPU_IO_PORT_Q0_INT BIT(2)
472 #define B_AX_FS_WD_CPU_IO_PORT_Q1_INT BIT(1)
473 #define B_AX_FS_WD_CPU_IO_PORT_Q0_INT BIT(0)
474 
475 #define R_AX_DMAC_ERR_IMR 0x8520
476 #define B_AX_DLE_CPUIO_ERR_INT_EN BIT(10)
477 #define B_AX_APB_BRIDGE_ERR_INT_EN BIT(9)
478 #define B_AX_DISPATCH_ERR_INT_EN BIT(8)
479 #define B_AX_PKTIN_ERR_INT_EN BIT(7)
480 #define B_AX_PLE_DLE_ERR_INT_EN BIT(6)
481 #define B_AX_TXPKTCTRL_ERR_INT_EN BIT(5)
482 #define B_AX_WDE_DLE_ERR_INT_EN BIT(4)
483 #define B_AX_STA_SCHEDULER_ERR_INT_EN BIT(3)
484 #define B_AX_MPDU_ERR_INT_EN BIT(2)
485 #define B_AX_WSEC_ERR_INT_EN BIT(1)
486 #define B_AX_WDRLS_ERR_INT_EN BIT(0)
487 
488 #define R_AX_DMAC_ERR_ISR 0x8524
489 #define B_AX_DLE_CPUIO_ERR_FLAG BIT(10)
490 #define B_AX_APB_BRIDGE_ERR_FLAG BIT(9)
491 #define B_AX_DISPATCH_ERR_FLAG BIT(8)
492 #define B_AX_PKTIN_ERR_FLAG BIT(7)
493 #define B_AX_PLE_DLE_ERR_FLAG BIT(6)
494 #define B_AX_TXPKTCTRL_ERR_FLAG BIT(5)
495 #define B_AX_WDE_DLE_ERR_FLAG BIT(4)
496 #define B_AX_STA_SCHEDULER_ERR_FLAG BIT(3)
497 #define B_AX_MPDU_ERR_FLAG BIT(2)
498 #define B_AX_WSEC_ERR_FLAG BIT(1)
499 #define B_AX_WDRLS_ERR_FLAG BIT(0)
500 
501 #define R_AX_BIST_CTRL 0x8600
502 #define B_AX_BIST_DYN_READ_EN BIT(14)
503 #define B_AX_BIST_LOOP_MODE BIT(13)
504 #define B_AX_BIST_LVDRF_CLKDIS BIT(12)
505 #define B_AX_BIST_DRF_RESUME BIT(3)
506 #define B_AX_BIST_DRF_MODE BIT(2)
507 #define B_AX_BIST_MODE BIT(1)
508 #define B_AX_BIST_RSTN_ALL BIT(0)
509 
510 #define R_AX_SYS_CTRL 0x8604
511 #define B_AX_SYM_MEM_RMV_FABDBG_SH 30
512 #define B_AX_SYM_MEM_RMV_FABDBG_MSK 0x3
513 #define B_AX_SYM_MEM_RMV_SIGN BIT(29)
514 #define B_AX_SYM_MEM_RMV_2PRF BIT(27)
515 #define B_AX_SYM_MEM_RMV_1PRF BIT(26)
516 #define B_AX_SYM_MEM_RMV_1PSR BIT(25)
517 #define B_AX_SYM_MEM_RMV_ROM BIT(24)
518 #define B_AX_SYM_MEM_RMV_WL_SH 4
519 #define B_AX_SYM_MEM_RMV_WL_MSK 0xf
520 
521 #define R_AX_BIST_CTRL_1 0x8610
522 #define B_AX_BIST_RSTN_N_DMAC_SH 0
523 #define B_AX_BIST_RSTN_N_DMAC_MSK 0xfffffff
524 
525 #define R_AX_BIST_CTRL_2 0x8614
526 #define B_AX_BIST_DONE_DMAC_SH 0
527 #define B_AX_BIST_DONE_DMAC_MSK 0xfffffff
528 
529 #define R_AX_BIST_CTRL_3 0x8618
530 #define B_AX_BIST_FAIL_DMAC_SH 0
531 #define B_AX_BIST_FAIL_DMAC_MSK 0xfffffff
532 
533 #define R_AX_BIST_CTRL_4 0x861C
534 #define B_AX_BIST_DRF_PAUSE_DMAC_SH 0
535 #define B_AX_BIST_DRF_PAUSE_DMAC_MSK 0xfffffff
536 
537 //
538 // Dispatcher
539 //
540 
541 #define R_AX_DISPATCHER_GLOBAL_SETTING_0 0x8800
542 #define B_AX_PL_PAGE_128B_SEL BIT(9)
543 #define B_AX_WD_PAGE_64B_SEL BIT(8)
544 #define B_AX_CDR_GATTING_DISABLE BIT(3)
545 #define B_AX_CDT_GATTING_DISABLE BIT(2)
546 #define B_AX_HDR_GATTING_DISABLE BIT(1)
547 #define B_AX_HDT_GATTING_DISABLE BIT(0)
548 
549 #define R_AX_OTHER_DISPATCHER_ERR_ISR 0x8804
550 #define B_AX_OTHER_STF_WROQT_UNDERFLOW BIT(29)
551 #define B_AX_OTHER_STF_WROQT_OVERFLOW BIT(28)
552 #define B_AX_OTHER_STF_WRFF_UNDERFLOW BIT(27)
553 #define B_AX_OTHER_STF_WRFF_OVERFLOW BIT(26)
554 #define B_AX_OTHER_STF_CMD_UNDERFLOW BIT(25)
555 #define B_AX_OTHER_STF_CMD_OVERFLOW BIT(24)
556 #define B_AX_HOST_ADDR_INFO_LEN_ZERO_ERR BIT(17)
557 #define B_AX_CPU_ADDR_INFO_LEN_ZERO_ERR BIT(16)
558 #define B_AX_PLE_OUTPUT_ERR BIT(12)
559 #define B_AX_PLE_RESP_ERR BIT(11)
560 #define B_AX_PLE_BURST_NUM_ERR BIT(10)
561 #define B_AX_PLE_NULL_PKT_ERR BIT(9)
562 #define B_AX_PLE_FLOW_CTRL_ERR BIT(8)
563 #define B_AX_WDE_OUTPUT_ERR BIT(4)
564 #define B_AX_WDE_RESP_ERR BIT(3)
565 #define B_AX_WDE_BURST_NUM_ERR BIT(2)
566 #define B_AX_WDE_NULL_PKT_ERR BIT(1)
567 #define B_AX_WDE_FLOW_CTRL_ERR BIT(0)
568 
569 #define R_AX_HOST_DISPATCHER_ERR_ISR 0x8808
570 #define B_AX_HDT_RX_WRITE_UNDERFLOW BIT(31)
571 #define B_AX_HDT_RX_WRITE_OVERFLOW BIT(30)
572 #define B_AX_HDT_CHKSUM_FSM_ERR BIT(29)
573 #define B_AX_HDT_SHIFT_DMA_CFG_ERR BIT(28)
574 #define B_AX_HDT_DMA_PROCESS_ERR BIT(27)
575 #define B_AX_HDT_TOTAL_LEN_ERR BIT(26)
576 #define B_AX_HDT_SHIFT_EN_ERR BIT(25)
577 #define B_AX_HDT_RXAGG_CFG_ERR BIT(24)
578 #define B_AX_HDT_OUTPUT_ERR BIT(21)
579 #define B_AX_HDT_RESP_ERR BIT(20)
580 #define B_AX_HDT_BURST_NUM_ERR BIT(19)
581 #define B_AX_HDT_NULLPKT_ERR BIT(18)
582 #define B_AX_HDT_FLOW_CTRL_ERR BIT(17)
583 #define B_AX_HDT_PLD_CMD_UNDERFLOW BIT(16)
584 #define B_AX_HDT_PLD_CMD_OVERLOW BIT(15)
585 #define B_AX_HDT_TX_WRITE_UNDERFLOW BIT(14)
586 #define B_AX_HDT_TX_WRITE_OVERFLOW BIT(13)
587 #define B_AX_HDT_TCP_CHK_ERR BIT(12)
588 #define B_AX_HDT_TXPKTSIZE_ERR BIT(11)
589 #define B_AX_HDT_PRE_COST_ERR BIT(10)
590 #define B_AX_HDT_WD_CHK_ERR BIT(9)
591 #define B_AX_HDT_CHANNEL_DMA_ERR BIT(8)
592 #define B_AX_HDT_OFFSET_UNMATCH BIT(7)
593 #define B_AX_HDT_PAYLOAD_UNDERFLOW BIT(6)
594 #define B_AX_HDT_PAYLOAD_OVERFLOW BIT(5)
595 #define B_AX_HDT_PERMU_UNDERFLOW BIT(4)
596 #define B_AX_HDT_PERMU_OVERFLOW BIT(3)
597 #define B_AX_HDT_PKT_FAIL_DBG BIT(2)
598 #define B_AX_HDT_CHANNEL_ID_ERR BIT(1)
599 #define B_AX_HDT_CHANNEL_DIFF_ERR BIT(0)
600 
601 #define R_AX_CPU_DISPATCHER_ERR_ISR 0x880C
602 #define B_AX_CPU_RX_WRITE_UNDERFLOW BIT(31)
603 #define B_AX_CPU_RX_WRITE_OVERFLOW BIT(30)
604 #define B_AX_CPU_CHKSUM_FSM_ERR BIT(29)
605 #define B_AX_CPU_SHIFT_DMA_CFG_ERR BIT(28)
606 #define B_AX_CPU_DMA_PROCESS_ERR BIT(27)
607 #define B_AX_CPU_TOTAL_LEN_ERR BIT(26)
608 #define B_AX_CPU_SHIFT_EN_ERR BIT(25)
609 #define B_AX_CPU_RXAGG_CFG_ERR BIT(24)
610 #define B_AX_CPU_OUTPUT_ERR BIT(20)
611 #define B_AX_CPU_RESP_ERR BIT(19)
612 #define B_AX_CPU_BURST_NUM_ERR BIT(18)
613 #define B_AX_CPU_NULLPKT_ERR BIT(17)
614 #define B_AX_CPU_FLOW_CTRL_ERR BIT(16)
615 #define B_AX_CPU_F2P_SEQ_ERR BIT(15)
616 #define B_AX_CPU_F2P_QSEL_ERR BIT(14)
617 #define B_AX_CPU_PLD_CMD_UNDERFLOW BIT(13)
618 #define B_AX_CPU_PLD_CMD_OVERLOW BIT(12)
619 #define B_AX_CPU_PRE_COST_ERR BIT(11)
620 #define B_AX_CPU_WD_CHK_ERR BIT(10)
621 #define B_AX_CPU_CHANNEL_DMA_ERR BIT(9)
622 #define B_AX_CPU_OFFSET_UNMATCH BIT(8)
623 #define B_AX_CPU_PAYLOAD_CHKSUM_ERR BIT(7)
624 #define B_AX_CPU_PAYLOAD_UNDERFLOW BIT(6)
625 #define B_AX_CPU_PAYLOAD_OVERFLOW BIT(5)
626 #define B_AX_CPU_PERMU_UNDERFLOW BIT(4)
627 #define B_AX_CPU_PERMU_OVERFLOW BIT(3)
628 #define B_AX_CPU_CHANNEL_ID_ERR BIT(2)
629 #define B_AX_CPU_PKT_FAIL_DBG BIT(1)
630 #define B_AX_CPU_CHANNEL_DIFF_ERR BIT(0)
631 
632 #define R_AX_TX_ADDRESS_INFO_MODE_SETTING 0x8810
633 #define B_AX_CPU_ADDR_INFO_8B_SEL BIT(8)
634 #define B_AX_HOST_ADDR_INFO_8B_SEL BIT(0)
635 
636 #define R_AX_TX_TCPIP_CHECKSUM_FUNCTION 0x8814
637 #define B_AX_HDT_TCPIP_CHKSUM_EN BIT(0)
638 
639 #define R_AX_TXAGG_ALIGN_CFG 0x8818
640 #define B_AX_TXAGG_ALIGN_SIZE_EN BIT(31)
641 #define B_AX_TXAGG_ALIGN_SIZE_SH 0
642 #define B_AX_TXAGG_ALIGN_SIZE_MSK 0xfff
643 
644 #define R_AX_TX_PASTE_TIMESTAMP_SETTING 0x881C
645 #define B_AX_HDT_TIMESTAMP_EN BIT(0)
646 
647 #define R_AX_CPU_PORT_DEBUG_SETTING 0x8820
648 #define B_AX_CDT_F2P_CPU_PORT_EN BIT(9)
649 #define B_AX_CDT_AC_CPU_PORT_EN BIT(8)
650 #define B_AX_HDT_AC_CPU_PORT_EN BIT(0)
651 
652 #define R_AX_TX_CHECK_OFFSET_SETTING 0x8824
653 #define B_AX_CDT_CHK_OFFSET_EN BIT(24)
654 #define B_AX_CDT_CHK_OFFSET_SH 16
655 #define B_AX_CDT_CHK_OFFSET_MSK 0xff
656 #define B_AX_HDT_CHK_OFFSET_EN BIT(8)
657 #define B_AX_HDT_CHK_OFFSET_SH 0
658 #define B_AX_HDT_CHK_OFFSET_MSK 0xff
659 
660 #define R_AX_TX_QUEUE_CLEAR_SETTING 0x8828
661 #define B_AX_HDT_TXQUE_CLR_EN BIT(0)
662 
663 #define R_AX_TX_ERROR_STOP_DEBUG_SETTING 0x882C
664 #define B_AX_CDT_ERROR_STOP BIT(8)
665 #define B_AX_HDT_ERROR_STOP BIT(0)
666 
667 #define R_AX_WD_CHECKSUM_FUNCTION_ENABLE 0x8830
668 #define B_AX_CDT_WD_CHKSUM_EN BIT(8)
669 #define B_AX_HDT_WD_CHKSUM_EN BIT(0)
670 
671 #define R_AX_TX_DTAT_DROP_DEBUG_SETTING 0x8834
672 #define B_AX_CDT_DATA_DROP_EN BIT(8)
673 #define B_AX_HDT_DATA_DROP_EN BIT(0)
674 
675 #define R_AX_REQUEST_PLE_BUFFER_SETTING 0x8838
676 #define B_AX_AMSDU_PADDING_SPACE_SH 8
677 #define B_AX_AMSDU_PADDING_SPACE_MSK 0xff
678 #define B_AX_RSV_PLD_SPACE_SH 0
679 #define B_AX_RSV_PLD_SPACE_MSK 0xff
680 
681 #define R_AX_DMAC_MACID_DROP_0 0x8840
682 #define B_AX_DMAC_MACID31_0_DROP_SH 0
683 #define B_AX_DMAC_MACID31_0_DROP_MSK 0xffffffffL
684 
685 #define R_AX_DMAC_MACID_DROP_1 0x8844
686 #define B_AX_DMAC_MACID63_32_DROP_SH 0
687 #define B_AX_DMAC_MACID63_32_DROP_MSK 0xffffffffL
688 
689 #define R_AX_DMAC_MACID_DROP_2 0x8848
690 #define B_AX_DMAC_MACID95_64_DROP_SH 0
691 #define B_AX_DMAC_MACID95_64_DROP_MSK 0xffffffffL
692 
693 #define R_AX_DMAC_MACID_DROP_3 0x884C
694 #define B_AX_DMAC_MACID127_96_DROP_SH 0
695 #define B_AX_DMAC_MACID127_96_DROP_MSK 0xffffffffL
696 
697 #define R_AX_HOST_DISPATCHER_ERR_IMR 0x8850
698 #define B_AX_HDT_RX_WRITE_UNDERFLOW_INT_EN BIT(31)
699 #define B_AX_HDT_RX_WRITE_OVERFLOW_INT_EN BIT(30)
700 #define B_AX_HDT_CHKSUM_FSM_ERR_INT_EN BIT(29)
701 #define B_AX_HDT_SHIFT_DMA_CFG_ERR_INT_EN BIT(28)
702 #define B_AX_HDT_DMA_PROCESS_ERR_INT_EN BIT(27)
703 #define B_AX_HDT_TOTAL_LEN_ERR_INT_EN BIT(26)
704 #define B_AX_HDT_SHIFT_EN_ERR_INT_EN BIT(25)
705 #define B_AX_HDT_RXAGG_CFG_ERR_INT_EN BIT(24)
706 #define B_AX_HDT_OUTPUT_ERR_INT_EN BIT(21)
707 #define B_AX_HDT_RES_ERR_INT_EN BIT(20)
708 #define B_AX_HDT_BURST_NUM_ERR_INT_EN BIT(19)
709 #define B_AX_HDT_NULLPKT_ERR_INT_EN BIT(18)
710 #define B_AX_HDT_FLOW_CTRL_ERR_INT_EN BIT(17)
711 #define B_AX_HDT_PLD_CMD_UNDERFLOW_INT_EN BIT(16)
712 #define B_AX_HDT_PLD_CMD_OVERLOW_INT_EN BIT(15)
713 #define B_AX_HDT_TX_WRITE_UNDERFLOW_INT_EN BIT(14)
714 #define B_AX_HDT_TX_WRITE_OVERFLOW_INT_EN BIT(13)
715 #define B_AX_HDT_TCP_CHK_ERR_INT_EN BIT(12)
716 #define B_AX_HDT_TXPKTSIZE_ERR_INT_EN BIT(11)
717 #define B_AX_HDT_PRE_COST_ERR_INT_EN BIT(10)
718 #define B_AX_HDT_WD_CHK_ERR_INT_EN BIT(9)
719 #define B_AX_HDT_CHANNEL_DMA_ERR_INT_EN BIT(8)
720 #define B_AX_HDT_OFFSET_UNMATCH_INT_EN BIT(7)
721 #define B_AX_HDT_PAYLOAD_UNDERFLOW_INT_EN BIT(6)
722 #define B_AX_HDT_PAYLOAD_OVERFLOW_INT_EN BIT(5)
723 #define B_AX_HDT_PERMU_UNDERFLOW_INT_EN BIT(4)
724 #define B_AX_HDT_PERMU_OVERFLOW_INT_EN BIT(3)
725 #define B_AX_HDT_PKT_FAIL_DBG_INT_EN BIT(2)
726 #define B_AX_HDT_CHANNEL_ID_ERR_INT_EN BIT(1)
727 #define B_AX_HDT_CHANNEL_DIFF_ERR_INT_EN BIT(0)
728 
729 #define R_AX_CPU_DISPATCHER_ERR_IMR 0x8854
730 #define B_AX_CPU_RX_WRITE_UNDERFLOW_INT_EN BIT(31)
731 #define B_AX_CPU_RX_WRITE_OVERFLOW_INT_EN BIT(30)
732 #define B_AX_CPU_CHKSUM_FSM_ERR_INT_EN BIT(29)
733 #define B_AX_CPU_SHIFT_DMA_CFG_ERR_INT_EN BIT(28)
734 #define B_AX_CPU_DMA_PROCESS_ERR_INT_EN BIT(27)
735 #define B_AX_CPU_TOTAL_LEN_ERR_INT_EN BIT(26)
736 #define B_AX_CPU_SHIFT_EN_ERR_INT_EN BIT(25)
737 #define B_AX_CPU_RXAGG_CFG_ERR_INT_EN BIT(24)
738 #define B_AX_CPU_OUTPUT_ERR_INT_EN BIT(20)
739 #define B_AX_CPU_RESP_ERR_INT_EN BIT(19)
740 #define B_AX_CPU_BURST_NUM_ERR_INT_EN BIT(18)
741 #define B_AX_CPU_NULLPKT_ERR_INT_EN BIT(17)
742 #define B_AX_CPU_FLOW_CTRL_ERR_INT_EN BIT(16)
743 #define B_AX_CPU_F2P_SEQ_ERR_INT_EN BIT(15)
744 #define B_AX_CPU_F2P_QSEL_ERR_INT_EN BIT(14)
745 #define B_AX_CPU_PLD_CMD_UNDERFLOW_INT_EN BIT(13)
746 #define B_AX_CPU_PLD_CMD_OVERLOW_INT_EN BIT(12)
747 #define B_AX_CPU_PRE_COST_ERR_INT_EN BIT(11)
748 #define B_AX_CPU_WD_CHK_ERR_INT_EN BIT(10)
749 #define B_AX_CPU_CHANNEL_DMA_ERR_INT_EN BIT(9)
750 #define B_AX_CPU_OFFSET_UNMATCH_INT_EN BIT(8)
751 #define B_AX_CPU_PAYLOAD_CHKSUM_ERR_INT_EN BIT(7)
752 #define B_AX_CPU_PAYLOAD_UNDERFLOW_INT_EN BIT(6)
753 #define B_AX_CPU_PAYLOAD_OVERFLOW_INT_EN BIT(5)
754 #define B_AX_CPU_PERMU_UNDERFLOW_INT_EN BIT(4)
755 #define B_AX_CPU_PERMU_OVERFLOW_INT_EN BIT(3)
756 #define B_AX_CPU_CHANNEL_ID_ERR_INT_EN BIT(2)
757 #define B_AX_CPU_PKT_FAIL_DBG_INT_EN BIT(1)
758 #define B_AX_CPU_CHANNEL_DIFF_ERR_INT_EN BIT(0)
759 
760 #define R_AX_OTHER_DISPATCHER_ERR_IMR 0x8858
761 #define B_AX_OTHER_STF_WROQT_UNDERFLOW_INT_EN BIT(29)
762 #define B_AX_OTHER_STF_WROQT_OVERFLOW_INT_EN BIT(28)
763 #define B_AX_OTHER_STF_WRFF_UNDERFLOW_INT_EN BIT(27)
764 #define B_AX_OTHER_STF_WRFF_OVERFLOW_INT_EN BIT(26)
765 #define B_AX_OTHER_STF_CMD_UNDERFLOW_INT_EN BIT(25)
766 #define B_AX_OTHER_STF_CMD_OVERFLOW_INT_EN BIT(24)
767 #define B_AX_HOST_ADDR_INFO_LEN_ZERO_ERR_INT_EN BIT(17)
768 #define B_AX_CPU_ADDR_INFO_LEN_ZERO_ERR_INT_EN BIT(16)
769 #define B_AX_PLE_OUTPUT_ERR_INT_EN BIT(12)
770 #define B_AX_PLE_RESP_ERR_INT_EN BIT(11)
771 #define B_AX_PLE_BURST_NUM_ERR_INT_EN BIT(10)
772 #define B_AX_PLE_NULL_PKT_ERR_INT_EN BIT(9)
773 #define B_AX_PLE_FLOW_CTRL_ERR_INT_EN BIT(8)
774 #define B_AX_WDE_OUTPUT_ERR_INT_EN BIT(4)
775 #define B_AX_WDE_RESP_ERR_INT_EN BIT(3)
776 #define B_AX_WDE_BURST_NUM_ERR_INT_EN BIT(2)
777 #define B_AX_WDE_NULL_PKT_ERR_INT_EN BIT(1)
778 #define B_AX_WDE_FLOW_CTRL_ERR_INT_EN BIT(0)
779 
780 #define R_AX_DISPATCHER_DBG_PORT 0x8860
781 #define B_AX_DISPATCHER_DBG_SEL_SH 8
782 #define B_AX_DISPATCHER_DBG_SEL_MSK 0xf
783 #define B_AX_DISPATCHER_INTN_SEL_SH 4
784 #define B_AX_DISPATCHER_INTN_SEL_MSK 0xf
785 #define B_AX_DISPATCHER_CH_SEL_SH 0
786 #define B_AX_DISPATCHER_CH_SEL_MSK 0xf
787 
788 #define R_AX_HDP_DBG_INFO_4 0x8890
789 #define B_AX_ADDR_INFO_CS_SH 28
790 #define B_AX_ADDR_INFO_CS_MSK 0xf
791 #define B_AX_HCI_WP_FF_FULL BIT(27)
792 #define B_AX_AXI_WP_FF_FULL BIT(26)
793 #define B_AX_HFC_CH_FULL_SH 13
794 #define B_AX_HFC_CH_FULL_MSK 0x1fff
795 #define B_AX_HFC_CH_REQ_SH 0
796 #define B_AX_HFC_CH_REQ_MSK 0x1fff
797 
798 #define R_AX_HDP_DBG_INFO_10 0x88A8
799 #define B_AX_DMA_ST_HDR_HDP_SH 20
800 #define B_AX_DMA_ST_HDR_HDP_MSK 0x7
801 #define B_AX_RX_ST_HDR_HDP_SH 16
802 #define B_AX_RX_ST_HDR_HDP_MSK 0x7
803 
804 #define R_AX_RXAGG_0 0x8900
805 #define B_AX_RXAGG_EN BIT(31)
806 #define B_AX_RXAGG_DMA_STORE BIT(30)
807 #define B_AX_RXAGG_SW_EN BIT(29)
808 #define B_AX_RXAGG_SW_TRIG BIT(28)
809 #define B_AX_RXAGG_PKTNUM_TH_SH 16
810 #define B_AX_RXAGG_PKTNUM_TH_MSK 0xff
811 #define B_AX_RXAGG_TIMEOUT_TH_SH 8
812 #define B_AX_RXAGG_TIMEOUT_TH_MSK 0xff
813 #define B_AX_RXAGG_LEN_TH_SH 0
814 #define B_AX_RXAGG_LEN_TH_MSK 0xff
815 
816 #define R_AX_RXAGG_1 0x8904
817 #define B_AX_RXAGG_SML_PKT_SIZE_SH 8
818 #define B_AX_RXAGG_SML_PKT_SIZE_MSK 0x7
819 #define B_AX_RXAGG_SML_PKTNUM_TH_SH 0
820 #define B_AX_RXAGG_SML_PKTNUM_TH_MSK 0x1f
821 
822 #define R_AX_RXDMA_SETTING 0x8908
823 #define B_AX_PLE_BURST_READ BIT(24)
824 #define B_AX_REQ_DEPTH_SH 16
825 #define B_AX_REQ_DEPTH_MSK 0x3
826 #define B_AX_BULK_TH_OPT BIT(10)
827 #define B_AX_BURST_CNT_SH 8
828 #define B_AX_BURST_CNT_MSK 0x3
829 #define B_AX_BULK_SIZE_SH 0
830 #define B_AX_BULK_SIZE_MSK 0x3
831 
832 #define R_AX_FWDL_CHECKSUM 0x890C
833 #define B_AX_FWDL_CHKSUM_SH 16
834 #define B_AX_FWDL_CHKSUM_MSK 0xffff
835 #define B_AX_FWDL_CHKSUM_VALID BIT(2)
836 #define B_AX_FWDL_CHKSUM_RESULT BIT(1)
837 #define B_AX_FWDL_CHKSUM_EN BIT(0)
838 
839 #define R_AX_H2C_SETTING 0x8910
840 #define B_AX_CDR_REMOVE_H2C_WD BIT(0)
841 
842 #define R_AX_RX_PPDU_STATUS_FW_MODE 0x8914
843 #define B_AX_HDR_PPDU_ENQ_WLCPU_EN BIT(31)
844 #define B_AX_CDR_PPDU_2_WLCPU_LEN_SH 0
845 #define B_AX_CDR_PPDU_2_WLCPU_LEN_MSK 0x3fff
846 
847 #define R_AX_RX_TCPIP_CHECKSUM_FUNCTION 0x8918
848 #define B_AX_HDR_TCPIP_CHKSUM_EN BIT(0)
849 
850 #define R_AX_RX_FC_BD_VALID_MASK 0x891C
851 #define B_AX_CDR_BD_MASK_SH 8
852 #define B_AX_CDR_BD_MASK_MSK 0x1f
853 #define B_AX_HDR_BD_MASK_SH 0
854 #define B_AX_HDR_BD_MASK_MSK 0x3
855 
856 #define R_AX_RX_FUNCTION_STOP 0x8920
857 #define B_AX_HDR_RX_STOP BIT(0)
858 
859 #define R_AX_HCI_FC_CTRL 0x8A00
860 #define B_AX_HCI_FC_CH12_FULL_COND_SH 10
861 #define B_AX_HCI_FC_CH12_FULL_COND_MSK 0x3
862 #define B_AX_HCI_FC_WP_CH811_FULL_COND_SH 8
863 #define B_AX_HCI_FC_WP_CH811_FULL_COND_MSK 0x3
864 #define B_AX_HCI_FC_WP_CH07_FULL_COND_SH 6
865 #define B_AX_HCI_FC_WP_CH07_FULL_COND_MSK 0x3
866 #define B_AX_HCI_FC_WD_FULL_COND_SH 4
867 #define B_AX_HCI_FC_WD_FULL_COND_MSK 0x3
868 #define B_AX_HCI_FC_CH12_EN BIT(3)
869 #define B_AX_HCI_FC_MODE_SH 1
870 #define B_AX_HCI_FC_MODE_MSK 0x3
871 #define B_AX_HCI_FC_EN BIT(0)
872 
873 #define R_AX_CH_PAGE_CTRL 0x8A04
874 #define B_AX_PREC_PAGE_CH12_SH 16
875 #define B_AX_PREC_PAGE_CH12_MSK 0xff
876 #define B_AX_PREC_PAGE_CH011_SH 0
877 #define B_AX_PREC_PAGE_CH011_MSK 0xff
878 
879 #define R_AX_ACH011_INTRPT_STAT 0x8A08
880 #define B_AX_ACH11_INTRPT_STAT BIT(11)
881 #define B_AX_ACH10_INTRPT_STAT BIT(10)
882 #define B_AX_ACH9_INTRPT_STAT BIT(9)
883 #define B_AX_ACH8_INTRPT_STAT BIT(8)
884 #define B_AX_ACH7_INTRPT_STAT BIT(7)
885 #define B_AX_ACH6_INTRPT_STAT BIT(6)
886 #define B_AX_ACH5_INTRPT_STAT BIT(5)
887 #define B_AX_ACH4_INTRPT_STAT BIT(4)
888 #define B_AX_ACH3_INTRPT_STAT BIT(3)
889 #define B_AX_ACH2_INTRPT_STAT BIT(2)
890 #define B_AX_ACH1_INTRPT_STAT BIT(1)
891 #define B_AX_ACH0_INTRPT_STAT BIT(0)
892 
893 #define R_AX_HCI_FC_ERR_FLAG 0x8A0C
894 #define B_AX_PUB_AVAL_PG_OFW BIT(10)
895 #define B_AX_PUB_AVAL_PG_UFW BIT(9)
896 #define B_AX_PUB_USE_PG_OFW BIT(8)
897 #define B_AX_PUB_USE_PG_UFW BIT(7)
898 #define B_AX_CH011_USE_PG_OFW BIT(6)
899 #define B_AX_CH011_USE_PG_UFW BIT(5)
900 #define B_AX_CH011_AVAL_PG_OFW BIT(4)
901 #define B_AX_CH011_AVAL_PG_UFW BIT(3)
902 #define B_AX_WP_REQ_PG_ERR BIT(2)
903 #define B_AX_CH12_REQ_PG_ERR BIT(1)
904 #define B_AX_CH011_REQ_PG_ERR BIT(0)
905 
906 #define R_AX_ACH0_PAGE_CTRL 0x8A10
907 #define B_AX_ACH0_GRP BIT(31)
908 #define B_AX_ACH0_MAX_PG_SH 16
909 #define B_AX_ACH0_MAX_PG_MSK 0xfff
910 #define B_AX_ACH0_MIN_PG_SH 0
911 #define B_AX_ACH0_MIN_PG_MSK 0xfff
912 
913 #define R_AX_ACH1_PAGE_CTRL 0x8A14
914 #define B_AX_ACH1_GRP BIT(31)
915 #define B_AX_ACH1_MAX_PG_SH 16
916 #define B_AX_ACH1_MAX_PG_MSK 0xfff
917 #define B_AX_ACH1_MIN_PG_SH 0
918 #define B_AX_ACH1_MIN_PG_MSK 0xfff
919 
920 #define R_AX_ACH2_PAGE_CTRL 0x8A18
921 #define B_AX_ACH2_GRP BIT(31)
922 #define B_AX_ACH2_MAX_PG_SH 16
923 #define B_AX_ACH2_MAX_PG_MSK 0xfff
924 #define B_AX_ACH2_MIN_PG_SH 0
925 #define B_AX_ACH2_MIN_PG_MSK 0xfff
926 
927 #define R_AX_ACH3_PAGE_CTRL 0x8A1C
928 #define B_AX_ACH3_GRP BIT(31)
929 #define B_AX_ACH3_MAX_PG_SH 16
930 #define B_AX_ACH3_MAX_PG_MSK 0xfff
931 #define B_AX_ACH3_MIN_PG_SH 0
932 #define B_AX_ACH3_MIN_PG_MSK 0xfff
933 
934 #define R_AX_ACH4_PAGE_CTRL 0x8A20
935 #define B_AX_ACH4_GRP BIT(31)
936 #define B_AX_ACH4_MAX_PG_SH 16
937 #define B_AX_ACH4_MAX_PG_MSK 0xfff
938 #define B_AX_ACH4_MIN_PG_SH 0
939 #define B_AX_ACH4_MIN_PG_MSK 0xfff
940 
941 #define R_AX_ACH5_PAGE_CTRL 0x8A24
942 #define B_AX_ACH5_GRP BIT(31)
943 #define B_AX_ACH5_MAX_PG_SH 16
944 #define B_AX_ACH5_MAX_PG_MSK 0xfff
945 #define B_AX_ACH5_MIN_PG_SH 0
946 #define B_AX_ACH5_MIN_PG_MSK 0xfff
947 
948 #define R_AX_ACH6_PAGE_CTRL 0x8A28
949 #define B_AX_ACH6_GRP BIT(31)
950 #define B_AX_ACH6_MAX_PG_SH 16
951 #define B_AX_ACH6_MAX_PG_MSK 0xfff
952 #define B_AX_ACH6_MIN_PG_SH 0
953 #define B_AX_ACH6_MIN_PG_MSK 0xfff
954 
955 #define R_AX_ACH7_PAGE_CTRL 0x8A2C
956 #define B_AX_ACH7_GRP BIT(31)
957 #define B_AX_ACH7_MAX_PG_SH 16
958 #define B_AX_ACH7_MAX_PG_MSK 0xfff
959 #define B_AX_ACH7_MIN_PG_SH 0
960 #define B_AX_ACH7_MIN_PG_MSK 0xfff
961 
962 #define R_AX_CH8_PAGE_CTRL 0x8A30
963 #define B_AX_CH8_GRP BIT(31)
964 #define B_AX_CH8_MAX_PG_SH 16
965 #define B_AX_CH8_MAX_PG_MSK 0xfff
966 #define B_AX_CH8_MIN_PG_SH 0
967 #define B_AX_CH8_MIN_PG_MSK 0xfff
968 
969 #define R_AX_CH9_PAGE_CTRL 0x8A34
970 #define B_AX_CH9_GRP BIT(31)
971 #define B_AX_CH9_MAX_PG_SH 16
972 #define B_AX_CH9_MAX_PG_MSK 0xfff
973 #define B_AX_CH9_MIN_PG_SH 0
974 #define B_AX_CH9_MIN_PG_MSK 0xfff
975 
976 #define R_AX_CH10_PAGE_CTRL 0x8A38
977 #define B_AX_CH10_GRP BIT(31)
978 #define B_AX_CH10_MAX_PG_SH 16
979 #define B_AX_CH10_MAX_PG_MSK 0xfff
980 #define B_AX_CH10_MIN_PG_SH 0
981 #define B_AX_CH10_MIN_PG_MSK 0xfff
982 
983 #define R_AX_CH11_PAGE_CTRL 0x8A3C
984 #define B_AX_CH11_GRP BIT(31)
985 #define B_AX_CH11_MAX_PG_SH 16
986 #define B_AX_CH11_MAX_PG_MSK 0xfff
987 #define B_AX_CH11_MIN_PG_SH 0
988 #define B_AX_CH11_MIN_PG_MSK 0xfff
989 
990 #define R_AX_ACH0_PAGE_INFO 0x8A50
991 #define B_AX_ACH0_AVAL_PG_SH 16
992 #define B_AX_ACH0_AVAL_PG_MSK 0xfff
993 #define B_AX_ACH0_USE_PG_SH 0
994 #define B_AX_ACH0_USE_PG_MSK 0xfff
995 
996 #define R_AX_ACH1_PAGE_INFO 0x8A54
997 #define B_AX_ACH1_AVAL_PG_SH 16
998 #define B_AX_ACH1_AVAL_PG_MSK 0xfff
999 #define B_AX_ACH1_USE_PG_SH 0
1000 #define B_AX_ACH1_USE_PG_MSK 0xfff
1001 
1002 #define R_AX_ACH2_PAGE_INFO 0x8A58
1003 #define B_AX_ACH2_AVAL_PG_SH 16
1004 #define B_AX_ACH2_AVAL_PG_MSK 0xfff
1005 #define B_AX_ACH2_USE_PG_SH 0
1006 #define B_AX_ACH2_USE_PG_MSK 0xfff
1007 
1008 #define R_AX_ACH3_PAGE_INFO 0x8A5C
1009 #define B_AX_ACH3_AVAL_PG_SH 16
1010 #define B_AX_ACH3_AVAL_PG_MSK 0xfff
1011 #define B_AX_ACH3_USE_PG_SH 0
1012 #define B_AX_ACH3_USE_PG_MSK 0xfff
1013 
1014 #define R_AX_ACH4_PAGE_INFO 0x8A60
1015 #define B_AX_ACH4_AVAL_PG_SH 16
1016 #define B_AX_ACH4_AVAL_PG_MSK 0xfff
1017 #define B_AX_ACH4_USE_PG_SH 0
1018 #define B_AX_ACH4_USE_PG_MSK 0xfff
1019 
1020 #define R_AX_ACH5_PAGE_INFO 0x8A64
1021 #define B_AX_ACH5_AVAL_PG_SH 16
1022 #define B_AX_ACH5_AVAL_PG_MSK 0xfff
1023 #define B_AX_ACH5_USE_PG_SH 0
1024 #define B_AX_ACH5_USE_PG_MSK 0xfff
1025 
1026 #define R_AX_ACH6_PAGE_INFO 0x8A68
1027 #define B_AX_ACH6_AVAL_PG_SH 16
1028 #define B_AX_ACH6_AVAL_PG_MSK 0xfff
1029 #define B_AX_ACH6_USE_PG_SH 0
1030 #define B_AX_ACH6_USE_PG_MSK 0xfff
1031 
1032 #define R_AX_ACH7_PAGE_INFO 0x8A6C
1033 #define B_AX_ACH7_AVAL_PG_SH 16
1034 #define B_AX_ACH7_AVAL_PG_MSK 0xfff
1035 #define B_AX_ACH7_USE_PG_SH 0
1036 #define B_AX_ACH7_USE_PG_MSK 0xfff
1037 
1038 #define R_AX_CH8_PAGE_INFO 0x8A70
1039 #define B_AX_CH8_AVAL_PG_SH 16
1040 #define B_AX_CH8_AVAL_PG_MSK 0xfff
1041 #define B_AX_CH8_USE_PG_SH 0
1042 #define B_AX_CH8_USE_PG_MSK 0xfff
1043 
1044 #define R_AX_CH9_PAGE_INFO 0x8A74
1045 #define B_AX_CH9_AVAL_PG_SH 16
1046 #define B_AX_CH9_AVAL_PG_MSK 0xfff
1047 #define B_AX_CH9_USE_PG_SH 0
1048 #define B_AX_CH9_USE_PG_MSK 0xfff
1049 
1050 #define R_AX_CH10_PAGE_INFO 0x8A78
1051 #define B_AX_CH10_AVAL_PG_SH 16
1052 #define B_AX_CH10_AVAL_PG_MSK 0xfff
1053 #define B_AX_CH10_USE_PG_SH 0
1054 #define B_AX_CH10_USE_PG_MSK 0xfff
1055 
1056 #define R_AX_CH11_PAGE_INFO 0x8A7C
1057 #define B_AX_CH11_AVAL_PG_SH 16
1058 #define B_AX_CH11_AVAL_PG_MSK 0xfff
1059 #define B_AX_CH11_USE_PG_SH 0
1060 #define B_AX_CH11_USE_PG_MSK 0xfff
1061 
1062 #define R_AX_CH12_PAGE_INFO 0x8A80
1063 #define B_AX_CH12_AVAL_PG_SH 16
1064 #define B_AX_CH12_AVAL_PG_MSK 0xfff
1065 
1066 #define R_AX_PUB_PAGE_INFO3 0x8A8C
1067 #define B_AX_G1_AVAL_PG_SH 16
1068 #define B_AX_G1_AVAL_PG_MSK 0x1fff
1069 #define B_AX_G0_AVAL_PG_SH 0
1070 #define B_AX_G0_AVAL_PG_MSK 0x1fff
1071 
1072 #define R_AX_PUB_PAGE_CTRL1 0x8A90
1073 #define B_AX_PUBPG_G1_SH 16
1074 #define B_AX_PUBPG_G1_MSK 0x1fff
1075 #define B_AX_PUBPG_G0_SH 0
1076 #define B_AX_PUBPG_G0_MSK 0x1fff
1077 
1078 #define R_AX_PUB_PAGE_CTRL2 0x8A94
1079 #define B_AX_PUBPG_ALL_SH 0
1080 #define B_AX_PUBPG_ALL_MSK 0x1fff
1081 
1082 #define R_AX_PUB_PAGE_INFO1 0x8A98
1083 #define B_AX_G1_USE_PG_SH 16
1084 #define B_AX_G1_USE_PG_MSK 0x1fff
1085 #define B_AX_G0_USE_PG_SH 0
1086 #define B_AX_G0_USE_PG_MSK 0x1fff
1087 
1088 #define R_AX_PUB_PAGE_INFO2 0x8A9C
1089 #define B_AX_PUB_AVAL_PG_SH 0
1090 #define B_AX_PUB_AVAL_PG_MSK 0x1fff
1091 
1092 #define R_AX_WP_PAGE_CTRL1 0x8AA0
1093 #define B_AX_PREC_PAGE_WP_CH811_SH 16
1094 #define B_AX_PREC_PAGE_WP_CH811_MSK 0x1ff
1095 #define B_AX_PREC_PAGE_WP_CH07_SH 0
1096 #define B_AX_PREC_PAGE_WP_CH07_MSK 0x1ff
1097 
1098 #define R_AX_WP_PAGE_CTRL2 0x8AA4
1099 #define B_AX_WP_THRD_SH 0
1100 #define B_AX_WP_THRD_MSK 0x1fff
1101 
1102 #define R_AX_WP_PAGE_INFO1 0x8AA8
1103 #define B_AX_WP_AVAL_PG_SH 16
1104 #define B_AX_WP_AVAL_PG_MSK 0x1fff
1105 
1106 #define R_AX_ACH0_THR 0x8AB0
1107 #define B_AX_ACH0_INTRPT_EN BIT(31)
1108 #define B_AX_ACH0_THR_WP_SH 16
1109 #define B_AX_ACH0_THR_WP_MSK 0xfff
1110 #define B_AX_ACH0_THR_WD_SH 0
1111 #define B_AX_ACH0_THR_WD_MSK 0xfff
1112 
1113 #define R_AX_ACH1_THR 0x8AB4
1114 #define B_AX_ACH1_INTRPT_EN BIT(31)
1115 #define B_AX_ACH1_THR_WP_SH 16
1116 #define B_AX_ACH1_THR_WP_MSK 0xfff
1117 #define B_AX_ACH1_THR_WD_SH 0
1118 #define B_AX_ACH1_THR_WD_MSK 0xfff
1119 
1120 #define R_AX_ACH2_THR 0x8AB8
1121 #define B_AX_ACH2_INTRPT_EN BIT(31)
1122 #define B_AX_ACH2_THR_WP_SH 16
1123 #define B_AX_ACH2_THR_WP_MSK 0xfff
1124 #define B_AX_ACH2_THR_WD_SH 0
1125 #define B_AX_ACH2_THR_WD_MSK 0xfff
1126 
1127 #define R_AX_ACH3_THR 0x8ABC
1128 #define B_AX_ACH3_INTRPT_EN BIT(31)
1129 #define B_AX_ACH3_THR_WP_SH 16
1130 #define B_AX_ACH3_THR_WP_MSK 0xfff
1131 #define B_AX_ACH3_THR_WD_SH 0
1132 #define B_AX_ACH3_THR_WD_MSK 0xfff
1133 
1134 #define R_AX_ACH4_THR 0x8AC0
1135 #define B_AX_ACH4_INTRPT_EN BIT(31)
1136 #define B_AX_ACH4_THR_WP_SH 16
1137 #define B_AX_ACH4_THR_WP_MSK 0xfff
1138 #define B_AX_ACH4_THR_WD_SH 0
1139 #define B_AX_ACH4_THR_WD_MSK 0xfff
1140 
1141 #define R_AX_ACH5_THR 0x8AC4
1142 #define B_AX_ACH5_INTRPT_EN BIT(31)
1143 #define B_AX_ACH5_THR_WP_SH 16
1144 #define B_AX_ACH5_THR_WP_MSK 0xfff
1145 #define B_AX_ACH5_THR_WD_SH 0
1146 #define B_AX_ACH5_THR_WD_MSK 0xfff
1147 
1148 #define R_AX_ACH6_THR 0x8AC8
1149 #define B_AX_ACH6_INTRPT_EN BIT(31)
1150 #define B_AX_ACH6_THR_WP_SH 16
1151 #define B_AX_ACH6_THR_WP_MSK 0xfff
1152 #define B_AX_ACH6_THR_WD_SH 0
1153 #define B_AX_ACH6_THR_WD_MSK 0xfff
1154 
1155 #define R_AX_ACH7_THR 0x8ACC
1156 #define B_AX_ACH7_INTRPT_EN BIT(31)
1157 #define B_AX_ACH7_THR_WP_SH 16
1158 #define B_AX_ACH7_THR_WP_MSK 0xfff
1159 #define B_AX_ACH7_THR_WD_SH 0
1160 #define B_AX_ACH7_THR_WD_MSK 0xfff
1161 
1162 #define R_AX_CH8_THR 0x8AD0
1163 #define B_AX_CH8_INTRPT_EN BIT(31)
1164 #define B_AX_CH8_THR_WP_SH 16
1165 #define B_AX_CH8_THR_WP_MSK 0xfff
1166 #define B_AX_CH8_THR_WD_SH 0
1167 #define B_AX_CH8_THR_WD_MSK 0xfff
1168 
1169 #define R_AX_CH9_THR 0x8AD4
1170 #define B_AX_CH9_INTRPT_EN BIT(31)
1171 #define B_AX_CH9_THR_WP_SH 16
1172 #define B_AX_CH9_THR_WP_MSK 0xfff
1173 #define B_AX_CH9_THR_WD_SH 0
1174 #define B_AX_CH9_THR_WD_MSK 0xfff
1175 
1176 #define R_AX_CH10_THR 0x8AD8
1177 #define B_AX_CH10_INTRPT_EN BIT(31)
1178 #define B_AX_CH10_THR_WP_SH 16
1179 #define B_AX_CH10_THR_WP_MSK 0xfff
1180 #define B_AX_CH10_THR_WD_SH 0
1181 #define B_AX_CH10_THR_WD_MSK 0xfff
1182 
1183 #define R_AX_CH11_THR 0x8ADC
1184 #define B_AX_CH11_INTRPT_EN BIT(31)
1185 #define B_AX_CH11_THR_WP_SH 16
1186 #define B_AX_CH11_THR_WP_MSK 0xfff
1187 #define B_AX_CH11_THR_WD_SH 0
1188 #define B_AX_CH11_THR_WD_MSK 0xfff
1189 
1190 //
1191 // HCI FC 8852C
1192 //
1193 #define R_AX_HCI_FC_CTRL_V1 0x1700
1194 
1195 #define R_AX_CH_PAGE_CTRL_V1 0x1704
1196 
1197 #define R_AX_ACH011_INTRPT_STAT_V1 0x1708
1198 
1199 #define R_AX_HCI_FC_ERR_FLAG_V1 0x170C
1200 
1201 #define R_AX_ACH0_PAGE_CTRL_V1 0x1710
1202 
1203 #define R_AX_ACH1_PAGE_CTRL_V1 0x1714
1204 
1205 #define R_AX_ACH2_PAGE_CTRL_V1 0x1718
1206 
1207 #define R_AX_ACH3_PAGE_CTRL_V1 0x171C
1208 
1209 #define R_AX_ACH4_PAGE_CTRL_V1 0x1720
1210 
1211 #define R_AX_ACH5_PAGE_CTRL_V1 0x1724
1212 
1213 #define R_AX_ACH6_PAGE_CTRL_V1 0x1728
1214 
1215 #define R_AX_ACH7_PAGE_CTRL_V1 0x172C
1216 
1217 #define R_AX_CH8_PAGE_CTRL_V1 0x1730
1218 
1219 #define R_AX_CH9_PAGE_CTRL_V1 0x1734
1220 
1221 #define R_AX_CH10_PAGE_CTRL_V1 0x1738
1222 
1223 #define R_AX_CH11_PAGE_CTRL_V1 0x173C
1224 
1225 #define R_AX_ACH0_PAGE_INFO_V1 0x1750
1226 
1227 #define R_AX_ACH1_PAGE_INFO_V1 0x1754
1228 
1229 #define R_AX_ACH2_PAGE_INFO_V1 0x1758
1230 
1231 #define R_AX_ACH3_PAGE_INFO_V1 0x175C
1232 
1233 #define R_AX_ACH4_PAGE_INFO_V1 0x1760
1234 
1235 #define R_AX_ACH5_PAGE_INFO_V1 0x1764
1236 
1237 #define R_AX_ACH6_PAGE_INFO_V1 0x1768
1238 
1239 #define R_AX_ACH7_PAGE_INFO_V1 0x176C
1240 
1241 #define R_AX_CH8_PAGE_INFO_V1 0x1770
1242 
1243 #define R_AX_CH9_PAGE_INFO_V1 0x1774
1244 
1245 #define R_AX_CH10_PAGE_INFO_V1 0x1778
1246 
1247 #define R_AX_CH11_PAGE_INFO_V1 0x177C
1248 
1249 #define R_AX_CH12_PAGE_INFO_V1 0x1780
1250 
1251 #define R_AX_PUB_PAGE_INFO3_V1 0x178C
1252 
1253 #define R_AX_PUB_PAGE_CTRL1_V1 0x1790
1254 
1255 #define R_AX_PUB_PAGE_CTRL2_V1 0x1794
1256 
1257 #define R_AX_PUB_PAGE_INFO1_V1 0x1798
1258 
1259 #define R_AX_PUB_PAGE_INFO2_V1 0x179C
1260 
1261 #define R_AX_WP_PAGE_CTRL1_V1 0x17A0
1262 
1263 #define R_AX_WP_PAGE_CTRL2_V1 0x17A4
1264 
1265 #define R_AX_WP_PAGE_INFO1_V1 0x17A8
1266 
1267 #define R_AX_ACH0_THR_V1 0x17B0
1268 
1269 #define R_AX_ACH1_THR_V1 0x17B4
1270 
1271 #define R_AX_ACH2_THR_V1 0x17B8
1272 
1273 #define R_AX_ACH3_THR_V1 0x17BC
1274 
1275 #define R_AX_ACH4_THR_V1 0x17C0
1276 
1277 #define R_AX_ACH5_THR_V1 0x17C4
1278 
1279 #define R_AX_ACH6_THR_V1 0x17C8
1280 
1281 #define R_AX_ACH7_THR_V1 0x17CC
1282 
1283 #define R_AX_CH8_THR_V1 0x17D0
1284 
1285 #define R_AX_CH9_THR_V1 0x17D4
1286 
1287 #define R_AX_CH10_THR_V1 0x17D8
1288 
1289 #define R_AX_CH11_THR_V1 0x17DC
1290 
1291 //
1292 // WDE_DLE
1293 //
1294 
1295 #define R_AX_WDE_PKTBUF_CFG 0x8C08
1296 #define B_AX_WDE_FREE_PAGE_NUM_SH 16
1297 #define B_AX_WDE_FREE_PAGE_NUM_MSK 0x1fff
1298 #define B_AX_WDE_START_BOUND_SH 8
1299 #define B_AX_WDE_START_BOUND_MSK 0x3f
1300 #define B_AX_WDE_PAGE_SEL_SH 0
1301 #define B_AX_WDE_PAGE_SEL_MSK 0x3
1302 
1303 #define R_AX_WDE_ERR_FLAG_CFG 0x8C34
1304 #define B_AX_WDE_DATCHN_FRZTMR_MODE BIT(2)
1305 #define B_AX_WDE_QUEMGN_FRZTMR_MODE BIT(1)
1306 #define B_AX_WDE_BUFMGN_FRZTMR_MODE BIT(0)
1307 
1308 #define R_AX_WDE_ERR_IMR 0x8C38
1309 #define B_AX_WDE_DATCHN_FRZTO_ERR_INT_EN BIT(26)
1310 #define B_AX_WDE_DATCHN_NULLPG_ERR_INT_EN BIT(25)
1311 #define B_AX_WDE_DATCHN_ARBT_ERR_INT_EN BIT(24)
1312 #define B_AX_WDE_QUEMGN_FRZTO_ERR_INT_EN BIT(19)
1313 #define B_AX_WDE_NXTPKTLL_AD_ERR_INT_EN BIT(18)
1314 #define B_AX_WDE_PREPKTLLT_AD_ERR_INT_EN BIT(17)
1315 #define B_AX_WDE_ENQ_PKTCNT_NVAL_ERR_INT_EN BIT(16)
1316 #define B_AX_WDE_ENQ_PKTCNT_OVRF_ERR_INT_EN BIT(15)
1317 #define B_AX_WDE_QUE_SRCQUEID_ERR_INT_EN BIT(14)
1318 #define B_AX_WDE_QUE_DSTQUEID_ERR_INT_EN BIT(13)
1319 #define B_AX_WDE_QUE_CMDTYPE_ERR_INT_EN BIT(12)
1320 #define B_AX_WDE_BUFMGN_FRZTO_ERR_INT_EN BIT(7)
1321 #define B_AX_WDE_GETNPG_PGOFST_ERR_INT_EN BIT(6)
1322 #define B_AX_WDE_GETNPG_STRPG_ERR_INT_EN BIT(5)
1323 #define B_AX_WDE_BUFREQ_SRCHTAILPG_ERR_INT_EN BIT(4)
1324 #define B_AX_WDE_BUFRTN_SIZE_ERR_INT_EN BIT(3)
1325 #define B_AX_WDE_BUFRTN_INVLD_PKTID_ERR_INT_EN BIT(2)
1326 #define B_AX_WDE_BUFREQ_UNAVAL_ERR_INT_EN BIT(1)
1327 #define B_AX_WDE_BUFREQ_QTAID_ERR_INT_EN BIT(0)
1328 
1329 #define R_AX_WDE_ERR_ISR 0x8C3C
1330 #define B_AX_WDE_DATCHN_FRZTO_ERR BIT(26)
1331 #define B_AX_WDE_DATCHN_NULLPG_ERR BIT(25)
1332 #define B_AX_WDE_DATCHN_ARBT_ERR BIT(24)
1333 #define B_AX_WDE_QUEMGN_FRZTO_ERR BIT(19)
1334 #define B_AX_WDE_NXTPKTLL_AD_ERR BIT(18)
1335 #define B_AX_WDE_PREPKTLLT_AD_ERR BIT(17)
1336 #define B_AX_WDE_ENQ_PKTCNT_NVAL_ERR BIT(16)
1337 #define B_AX_WDE_ENQ_PKTCNT_OVRF_ERR BIT(15)
1338 #define B_AX_WDE_QUE_SRCQUEID_ERR BIT(14)
1339 #define B_AX_WDE_QUE_DSTQUEID_ERR BIT(13)
1340 #define B_AX_WDE_QUE_CMDTYPE_ERR BIT(12)
1341 #define B_AX_WDE_BUFMGN_FRZTO_ERR BIT(7)
1342 #define B_AX_WDE_GETNPG_PGOFST_ERR BIT(6)
1343 #define B_AX_WDE_GETNPG_STRPG_ERR BIT(5)
1344 #define B_AX_WDE_BUFREQ_SRCHTAILPG_ERR BIT(4)
1345 #define B_AX_WDE_BUFRTN_SIZE_ERR BIT(3)
1346 #define B_AX_WDE_BUFRTN_INVLD_PKTID_ERR BIT(2)
1347 #define B_AX_WDE_BUFREQ_UNAVAL_ERR BIT(1)
1348 #define B_AX_WDE_BUFREQ_QTAID_ERR BIT(0)
1349 
1350 #define R_AX_WDE_QTA0_CFG 0x8C40
1351 #define B_AX_WDE_Q0_MAX_SIZE_SH 16
1352 #define B_AX_WDE_Q0_MAX_SIZE_MSK 0xfff
1353 #define B_AX_WDE_Q0_MIN_SIZE_SH 0
1354 #define B_AX_WDE_Q0_MIN_SIZE_MSK 0xfff
1355 
1356 #define R_AX_WDE_QTA1_CFG 0x8C44
1357 #define B_AX_WDE_Q1_MAX_SIZE_SH 16
1358 #define B_AX_WDE_Q1_MAX_SIZE_MSK 0xfff
1359 #define B_AX_WDE_Q1_MIN_SIZE_SH 0
1360 #define B_AX_WDE_Q1_MIN_SIZE_MSK 0xfff
1361 
1362 #define R_AX_WDE_QTA2_CFG 0x8C48
1363 #define B_AX_WDE_Q2_MAX_SIZE_SH 16
1364 #define B_AX_WDE_Q2_MAX_SIZE_MSK 0xfff
1365 #define B_AX_WDE_Q2_MIN_SIZE_SH 0
1366 #define B_AX_WDE_Q2_MIN_SIZE_MSK 0xfff
1367 
1368 #define R_AX_WDE_QTA3_CFG 0x8C4C
1369 #define B_AX_WDE_Q3_MAX_SIZE_SH 16
1370 #define B_AX_WDE_Q3_MAX_SIZE_MSK 0xfff
1371 #define B_AX_WDE_Q3_MIN_SIZE_SH 0
1372 #define B_AX_WDE_Q3_MIN_SIZE_MSK 0xfff
1373 
1374 #define R_AX_WDE_QTA4_CFG 0x8C50
1375 #define B_AX_WDE_Q4_MAX_SIZE_SH 16
1376 #define B_AX_WDE_Q4_MAX_SIZE_MSK 0xfff
1377 #define B_AX_WDE_Q4_MIN_SIZE_SH 0
1378 #define B_AX_WDE_Q4_MIN_SIZE_MSK 0xfff
1379 
1380 #define R_AX_WDE_QTA5_CFG 0x8C54
1381 
1382 #define R_AX_WDE_QTA6_CFG 0x8C58
1383 
1384 #define R_AX_WDE_QTA7_CFG 0x8C5C
1385 
1386 #define R_AX_WDE_QTA8_CFG 0x8C60
1387 
1388 #define R_AX_WDE_QTA9_CFG 0x8C64
1389 
1390 #define R_AX_WDE_QTA10_CFG 0x8C68
1391 
1392 #define R_AX_WDE_QTA11_CFG 0x8C6C
1393 
1394 #define R_AX_WDE_QTA12_CFG 0x8C70
1395 
1396 #define R_AX_WDE_QTA13_CFG 0x8C74
1397 
1398 #define R_AX_WDE_QTA14_CFG 0x8C78
1399 
1400 #define R_AX_WDE_QTA15_CFG 0x8C7C
1401 
1402 #define R_AX_WDE_INI_STATUS 0x8D00
1403 #define B_AX_WDE_Q_MGN_INI_RDY BIT(1)
1404 #define B_AX_WDE_BUF_MGN_INI_RDY BIT(0)
1405 
1406 #define R_AX_WDE_DBG_FUN_INTF_CTL 0x8D10
1407 #define B_AX_WDE_DFI_ACTIVE BIT(31)
1408 #define B_AX_WDE_DFI_TRGSEL_SH 16
1409 #define B_AX_WDE_DFI_TRGSEL_MSK 0xf
1410 #define B_AX_WDE_DFI_ADDR_SH 0
1411 #define B_AX_WDE_DFI_ADDR_MSK 0xffff
1412 
1413 #define R_AX_WDE_DBG_FUN_INTF_DATA 0x8D14
1414 #define B_AX_WDE_DFI_DATA_SH 0
1415 #define B_AX_WDE_DFI_DATA_MSK 0xffffffffL
1416 
1417 #define R_AX_WDE_DBG_CTL 0x8D18
1418 #define B_AX_WDE_DBG1_SEL_SH 8
1419 #define B_AX_WDE_DBG1_SEL_MSK 0xff
1420 #define B_AX_WDE_DBG0_SEL_SH 0
1421 #define B_AX_WDE_DBG0_SEL_MSK 0xff
1422 
1423 #define R_AX_DBG_OUT 0x8D1C
1424 #define B_AX_WDE_DBG1_OUT_SH 16
1425 #define B_AX_WDE_DBG1_OUT_MSK 0xffff
1426 #define B_AX_WDE_DBG0_OUT_SH 0
1427 #define B_AX_WDE_DBG0_OUT_MSK 0xffff
1428 
1429 #define R_AX_WDE_Q_STATUS_CFG 0x8D80
1430 #define B_AX_WDE_Q_STATUS_SEL_SH 0
1431 #define B_AX_WDE_Q_STATUS_SEL_MSK 0x7
1432 
1433 #define R_AX_WDE_Q_STATUS_VAL 0x8D84
1434 #define B_AX_WDE_Q_STATUS_VAL_SH 0
1435 #define B_AX_WDE_Q_STATUS_VAL_MSK 0xffffffffL
1436 
1437 //
1438 // PLE_DLE
1439 //
1440 
1441 #define R_AX_PLE_PKTBUF_CFG 0x9008
1442 #define B_AX_PLE_FREE_PAGE_NUM_SH 16
1443 #define B_AX_PLE_FREE_PAGE_NUM_MSK 0x1fff
1444 #define B_AX_PLE_START_BOUND_SH 8
1445 #define B_AX_PLE_START_BOUND_MSK 0x3f
1446 #define B_AX_PLE_PAGE_SEL_SH 0
1447 #define B_AX_PLE_PAGE_SEL_MSK 0x3
1448 
1449 #define R_AX_PLE_ERR_FLAG_CFG 0x9034
1450 #define B_AX_PLE_DATCHN_FRZTMR_MODE BIT(2)
1451 #define B_AX_PLE_QUEMGN_FRZTMR_MODE BIT(1)
1452 #define B_AX_PLE_BUFMGN_FRZTMR_MODE BIT(0)
1453 
1454 #define R_AX_PLE_ERR_IMR 0x9038
1455 #define B_AX_PLE_DATCHN_FRZTO_ERR_INT_EN BIT(26)
1456 #define B_AX_PLE_DATCHN_NULLPG_ERR_INT_EN BIT(25)
1457 #define B_AX_PLE_DATCHN_ARBT_ERR_INT_EN BIT(24)
1458 #define B_AX_PLE_QUEMGN_FRZTO_ERR_INT_EN BIT(19)
1459 #define B_AX_PLE_NXTPKTLL_AD_ERR_INT_EN BIT(18)
1460 #define B_AX_PLE_PREPKTLLT_AD_ERR_INT_EN BIT(17)
1461 #define B_AX_PLE_ENQ_PKTCNT_NVAL_ERR_INT_EN BIT(16)
1462 #define B_AX_PLE_ENQ_PKTCNT_OVRF_ERR_INT_EN BIT(15)
1463 #define B_AX_PLE_QUE_SRCQUEID_ERR_INT_EN BIT(14)
1464 #define B_AX_PLE_QUE_DSTQUEID_ERR_INT_EN BIT(13)
1465 #define B_AX_PLE_QUE_CMDTYPE_ERR_INT_EN BIT(12)
1466 #define B_AX_PLE_BUFMGN_FRZTO_ERR_INT_EN BIT(7)
1467 #define B_AX_PLE_GETNPG_PGOFST_ERR_INT_EN BIT(6)
1468 #define B_AX_PLE_GETNPG_STRPG_ERR_INT_EN BIT(5)
1469 #define B_AX_PLE_BUFREQ_SRCHTAILPG_ERR_INT_EN BIT(4)
1470 #define B_AX_PLE_BUFRTN_SIZE_ERR_INT_EN BIT(3)
1471 #define B_AX_PLE_BUFRTN_INVLD_PKTID_ERR_INT_EN BIT(2)
1472 #define B_AX_PLE_BUFREQ_UNAVAL_ERR_INT_EN BIT(1)
1473 #define B_AX_PLE_BUFREQ_QTAID_ERR_INT_EN BIT(0)
1474 
1475 #define R_AX_PLE_ERR_FLAG_ISR 0x903C
1476 #define B_AX_PLE_DATCHN_FRZTO_ERR BIT(26)
1477 #define B_AX_PLE_DATCHN_NULLPG_ERR BIT(25)
1478 #define B_AX_PLE_DATCHN_ARBT_ERR BIT(24)
1479 #define B_AX_PLE_QUEMGN_FRZTO_ERR BIT(19)
1480 #define B_AX_PLE_NXTPKTLL_AD_ERR BIT(18)
1481 #define B_AX_PLE_PREPKTLLT_AD_ERR BIT(17)
1482 #define B_AX_PLE_ENQ_PKTCNT_NVAL_ERR BIT(16)
1483 #define B_AX_PLE_ENQ_PKTCNT_OVRF_ERR BIT(15)
1484 #define B_AX_PLE_QUE_SRCQUEID_ERR BIT(14)
1485 #define B_AX_PLE_QUE_DSTQUEID_ERR BIT(13)
1486 #define B_AX_PLE_QUE_CMDTYPE_ERR BIT(12)
1487 #define B_AX_PLE_BUFMGN_FRZTO_ERR BIT(7)
1488 #define B_AX_PLE_GETNPG_PGOFST_ERR BIT(6)
1489 #define B_AX_PLE_GETNPG_STRPG_ERR BIT(5)
1490 #define B_AX_PLE_BUFREQ_SRCHTAILPG_ERR BIT(4)
1491 #define B_AX_PLE_BUFRTN_SIZE_ERR BIT(3)
1492 #define B_AX_PLE_BUFRTN_INVLD_PKTID_ERR BIT(2)
1493 #define B_AX_PLE_BUFREQ_UNAVAL_ERR BIT(1)
1494 #define B_AX_PLE_BUFREQ_QTAID_ERR BIT(0)
1495 
1496 #define R_AX_PLE_QTA0_CFG 0x9040
1497 #define B_AX_PLE_Q0_MAX_SIZE_SH 16
1498 #define B_AX_PLE_Q0_MAX_SIZE_MSK 0xfff
1499 #define B_AX_PLE_Q0_MIN_SIZE_SH 0
1500 #define B_AX_PLE_Q0_MIN_SIZE_MSK 0xfff
1501 
1502 #define R_AX_PLE_QTA1_CFG 0x9044
1503 #define B_AX_PLE_Q1_MAX_SIZE_SH 16
1504 #define B_AX_PLE_Q1_MAX_SIZE_MSK 0xfff
1505 #define B_AX_PLE_Q1_MIN_SIZE_SH 0
1506 #define B_AX_PLE_Q1_MIN_SIZE_MSK 0xfff
1507 
1508 #define R_AX_PLE_QTA2_CFG 0x9048
1509 #define B_AX_PLE_Q2_MAX_SIZE_SH 16
1510 #define B_AX_PLE_Q2_MAX_SIZE_MSK 0xfff
1511 #define B_AX_PLE_Q2_MIN_SIZE_SH 0
1512 #define B_AX_PLE_Q2_MIN_SIZE_MSK 0xfff
1513 
1514 #define R_AX_PLE_QTA3_CFG 0x904C
1515 #define B_AX_PLE_Q3_MAX_SIZE_SH 16
1516 #define B_AX_PLE_Q3_MAX_SIZE_MSK 0xfff
1517 #define B_AX_PLE_Q3_MIN_SIZE_SH 0
1518 #define B_AX_PLE_Q3_MIN_SIZE_MSK 0xfff
1519 
1520 #define R_AX_PLE_QTA4_CFG 0x9050
1521 #define B_AX_PLE_Q4_MAX_SIZE_SH 16
1522 #define B_AX_PLE_Q4_MAX_SIZE_MSK 0xfff
1523 #define B_AX_PLE_Q4_MIN_SIZE_SH 0
1524 #define B_AX_PLE_Q4_MIN_SIZE_MSK 0xfff
1525 
1526 #define R_AX_PLE_QTA5_CFG 0x9054
1527 #define B_AX_PLE_Q5_MAX_SIZE_SH 16
1528 #define B_AX_PLE_Q5_MAX_SIZE_MSK 0xfff
1529 #define B_AX_PLE_Q5_MIN_SIZE_SH 0
1530 #define B_AX_PLE_Q5_MIN_SIZE_MSK 0xfff
1531 
1532 #define R_AX_PLE_QTA6_CFG 0x9058
1533 #define B_AX_PLE_Q6_MAX_SIZE_SH 16
1534 #define B_AX_PLE_Q6_MAX_SIZE_MSK 0xfff
1535 #define B_AX_PLE_Q6_MIN_SIZE_SH 0
1536 #define B_AX_PLE_Q6_MIN_SIZE_MSK 0xfff
1537 
1538 #define R_AX_PLE_QTA7_CFG 0x905C
1539 #define B_AX_PLE_Q7_MAX_SIZE_SH 16
1540 #define B_AX_PLE_Q7_MAX_SIZE_MSK 0xfff
1541 #define B_AX_PLE_Q7_MIN_SIZE_SH 0
1542 #define B_AX_PLE_Q7_MIN_SIZE_MSK 0xfff
1543 
1544 #define R_AX_PLE_QTA8_CFG 0x9060
1545 #define B_AX_PLE_Q8_MAX_SIZE_SH 16
1546 #define B_AX_PLE_Q8_MAX_SIZE_MSK 0xfff
1547 #define B_AX_PLE_Q8_MIN_SIZE_SH 0
1548 #define B_AX_PLE_Q8_MIN_SIZE_MSK 0xfff
1549 
1550 #define R_AX_PLE_QTA9_CFG 0x9064
1551 #define B_AX_PLE_Q9_MAX_SIZE_SH 16
1552 #define B_AX_PLE_Q9_MAX_SIZE_MSK 0xfff
1553 #define B_AX_PLE_Q9_MIN_SIZE_SH 0
1554 #define B_AX_PLE_Q9_MIN_SIZE_MSK 0xfff
1555 
1556 #define R_AX_PLE_QTA10_CFG 0x9068
1557 #define B_AX_PLE_Q10_MAX_SIZE_SH 16
1558 #define B_AX_PLE_Q10_MAX_SIZE_MSK 0xfff
1559 #define B_AX_PLE_Q10_MIN_SIZE_SH 0
1560 #define B_AX_PLE_Q10_MIN_SIZE_MSK 0xfff
1561 
1562 #define R_AX_PLE_QTA11_CFG 0x906C
1563 #define B_AX_PLE_Q11_MAX_SIZE_SH 16
1564 #define B_AX_PLE_Q11_MAX_SIZE_MSK 0xfff
1565 #define B_AX_PLE_Q11_MIN_SIZE_SH 0
1566 #define B_AX_PLE_Q11_MIN_SIZE_MSK 0xfff
1567 
1568 #define R_AX_PLE_QTA12_CFG 0x9070
1569 #define B_AX_PLE_Q12_MAX_SIZE_SH 16
1570 #define B_AX_PLE_Q12_MAX_SIZE_MSK 0xfff
1571 #define B_AX_PLE_Q12_MIN_SIZE_SH 0
1572 #define B_AX_PLE_Q12_MIN_SIZE_MSK 0xfff
1573 
1574 #define R_AX_PLE_QTA13_CFG 0x9074
1575 #define B_AX_PLE_Q13_MAX_SIZE_SH 16
1576 #define B_AX_PLE_Q13_MAX_SIZE_MSK 0xfff
1577 #define B_AX_PLE_Q13_MIN_SIZE_SH 0
1578 #define B_AX_PLE_Q13_MIN_SIZE_MSK 0xfff
1579 
1580 #define R_AX_PLE_QTA14_CFG 0x9078
1581 #define B_AX_PLE_Q14_MAX_SIZE_SH 16
1582 #define B_AX_PLE_Q14_MAX_SIZE_MSK 0xfff
1583 #define B_AX_PLE_Q14_MIN_SIZE_SH 0
1584 #define B_AX_PLE_Q14_MIN_SIZE_MSK 0xfff
1585 
1586 #define R_AX_PLE_QTA15_CFG 0x907C
1587 #define B_AX_PLE_Q15_MAX_SIZE_SH 16
1588 #define B_AX_PLE_Q15_MAX_SIZE_MSK 0xfff
1589 #define B_AX_PLE_Q15_MIN_SIZE_SH 0
1590 #define B_AX_PLE_Q15_MIN_SIZE_MSK 0xfff
1591 
1592 #define R_AX_PLE_INI_STATUS 0x9100
1593 #define B_AX_PLE_Q_MGN_INI_RDY BIT(1)
1594 #define B_AX_PLE_BUF_MGN_INI_RDY BIT(0)
1595 
1596 #define R_AX_PLE_DBG_FUN_INTF_CTL 0x9110
1597 #define B_AX_PLE_DFI_ACTIVE BIT(31)
1598 #define B_AX_PLE_DFI_TRGSEL_SH 16
1599 #define B_AX_PLE_DFI_TRGSEL_MSK 0xf
1600 #define B_AX_PLE_DFI_ADDR_SH 0
1601 #define B_AX_PLE_DFI_ADDR_MSK 0xffff
1602 
1603 #define R_AX_PLE_DBG_FUN_INTF_DATA 0x9114
1604 #define B_AX_PLE_DFI_DATA_SH 0
1605 #define B_AX_PLE_DFI_DATA_MSK 0xffffffffL
1606 
1607 #define R_AX_PLE_DBG_CTL 0x9118
1608 #define B_AX_PLE_DBG1_SEL_SH 8
1609 #define B_AX_PLE_DBG1_SEL_MSK 0xff
1610 #define B_AX_PLE_DBG0_SEL_SH 0
1611 #define B_AX_PLE_DBG0_SEL_MSK 0xff
1612 
1613 #define R_AX_PLE_DBG_OUT 0x911C
1614 #define B_AX_PLE_DBG1_OUT_SH 16
1615 #define B_AX_PLE_DBG1_OUT_MSK 0xffff
1616 #define B_AX_PLE_DBG0_OUT_SH 0
1617 #define B_AX_PLE_DBG0_OUT_MSK 0xffff
1618 
1619 //
1620 // WDRLS
1621 //
1622 
1623 #define R_AX_WDRLS_CFG 0x9408
1624 #define B_AX_RLSRPT_BUFREQ_TO_SH 8
1625 #define B_AX_RLSRPT_BUFREQ_TO_MSK 0xff
1626 #define B_AX_WDRLS_MODE_SH 0
1627 #define B_AX_WDRLS_MODE_MSK 0x3
1628 
1629 #define R_AX_RLSRPT0_CFG0 0x9410
1630 #define B_AX_RLSRPT0_FLTR_MAP_SH 24
1631 #define B_AX_RLSRPT0_FLTR_MAP_MSK 0xf
1632 #define B_AX_RLSRPT0_PKTTYPE_SH 16
1633 #define B_AX_RLSRPT0_PKTTYPE_MSK 0xf
1634 #define B_AX_RLSRPT0_PID_SH 8
1635 #define B_AX_RLSRPT0_PID_MSK 0x7
1636 #define B_AX_RLSRPT0_QID_SH 0
1637 #define B_AX_RLSRPT0_QID_MSK 0x3f
1638 
1639 #define R_AX_RLSRPT0_CFG1 0x9414
1640 #define B_AX_RLSRPT0_TO_SH 16
1641 #define B_AX_RLSRPT0_TO_MSK 0xff
1642 #define B_AX_RLSRPT0_AGGNUM_SH 0
1643 #define B_AX_RLSRPT0_AGGNUM_MSK 0xff
1644 
1645 #define R_AX_RLSRPT1_CFG0 0x9420
1646 #define B_AX_RLSRPT1_FLTR_MAP_SH 24
1647 #define B_AX_RLSRPT1_FLTR_MAP_MSK 0xf
1648 #define B_AX_RLSRPT1_PKTTYPE_SH 16
1649 #define B_AX_RLSRPT1_PKTTYPE_MSK 0xf
1650 #define B_AX_RLSRPT1_PID_SH 8
1651 #define B_AX_RLSRPT1_PID_MSK 0x7
1652 #define B_AX_RLSRPT1_QID_SH 0
1653 #define B_AX_RLSRPT1_QID_MSK 0x3f
1654 
1655 #define R_AX_RLSRPT1_CFG1 0x9424
1656 #define B_AX_RLSRPT1_TO_SH 16
1657 #define B_AX_RLSRPT1_TO_MSK 0xff
1658 #define B_AX_RLSRPT1_AGGNUM_SH 0
1659 #define B_AX_RLSRPT1_AGGNUM_MSK 0xff
1660 
1661 #define R_AX_WDRLS_ERR_IMR 0x9430
1662 #define B_AX_WDRLS_RPT1_FRZTO_ERR_INT_EN BIT(13)
1663 #define B_AX_WDRLS_RPT1_AGGNUM0_ERR_INT_EN BIT(12)
1664 #define B_AX_WDRLS_RPT0_FRZTO_ERR_INT_EN BIT(9)
1665 #define B_AX_WDRLS_RPT0_AGGNUM0_ERR_INT_EN BIT(8)
1666 #define B_AX_WDRLS_PLEBREQ_PKTID_ISNULL_ERR_INT_EN BIT(5)
1667 #define B_AX_WDRLS_PLEBREQ_TO_ERR_INT_EN BIT(4)
1668 #define B_AX_WDRLS_CTL_FRZTO_ERR_INT_EN BIT(2)
1669 #define B_AX_WDRLS_CTL_PLPKTID_ISNULL_ERR_INT_EN BIT(1)
1670 #define B_AX_WDRLS_CTL_WDPKTID_ISNULL_ERR_INT_EN BIT(0)
1671 
1672 #define R_AX_WDRLS_ERR_ISR 0x9434
1673 #define B_AX_WDRLS_RPT1_FRZTO_ERR BIT(13)
1674 #define B_AX_WDRLS_RPT1_AGGNUM_ERR BIT(12)
1675 #define B_AX_WDRLS_RPT0_FRZTO_ERR BIT(9)
1676 #define B_AX_WDRLS_RPT0_AGGNUM0_ERR BIT(8)
1677 #define B_AX_WDRLS_PLEBREQ_PKTID_ISNULL_ERR BIT(5)
1678 #define B_AX_WDRLS_PLEBREQ_TO_ERR BIT(4)
1679 #define B_AX_WDRLS_CTL_FRZTO_ERR BIT(2)
1680 #define B_AX_WDRLS_CTL_PLPKTID_ISNULL_ERR BIT(1)
1681 #define B_AX_WDRLS_CTL_WDPKTID_ISNULL_ERR BIT(0)
1682 
1683 #define R_AX_DBG_CTL_WDRLS 0x9438
1684 #define B_AX_DBG1_SEL_SH 8
1685 #define B_AX_DBG1_SEL_MSK 0xff
1686 #define B_AX_DBG0_SEL_SH 0
1687 #define B_AX_DBG0_SEL_MSK 0xff
1688 
1689 #define R_AX_DBG_OUT_WDRLS 0x943C
1690 #define B_AX_DBG1_OUT_SH 16
1691 #define B_AX_DBG1_OUT_MSK 0xffff
1692 #define B_AX_DBG0_OUT_SH 0
1693 #define B_AX_DBG0_OUT_MSK 0xffff
1694 
1695 //
1696 // BBRPT
1697 //
1698 
1699 #define R_AX_COM_CFG 0x9600
1700 
1701 #define R_AX_BB_COEX_CFG 0x9604
1702 #define B_AX_DFS_THR_SH 8
1703 #define B_AX_DFS_THR_MSK 0xf
1704 #define B_AX_BBRPT_COEX_EN BIT(0)
1705 
1706 #define R_AX_BBRPT_COM_ERR_IMR_ISR 0x960C
1707 #define B_AX_BBRPT_COM__NULL_PLPKTID_ERR BIT(16)
1708 #define B_AX_BBRPT_COM_NULL_PLPKTID_ERR_INT_EN BIT(0)
1709 
1710 #define R_AX_CH_INFO 0x9620
1711 #define B_AX_CH_INFO_QID_SH 24
1712 #define B_AX_CH_INFO_QID_MSK 0x3f
1713 #define B_AX_CH_INFO_PRTID_SH 20
1714 #define B_AX_CH_INFO_PRTID_MSK 0x7
1715 #define B_AX_CH_INFO_REQ_SH 18
1716 #define B_AX_CH_INFO_REQ_MSK 0x3
1717 #define B_AX_CH_INFO_SEG_SH 16
1718 #define B_AX_CH_INFO_SEG_MSK 0x3
1719 #define B_AX_CH_INFO_INTVL_SH 12
1720 #define B_AX_CH_INFO_INTVL_MSK 0xf
1721 #define B_AX_GET_CH_INFO_TO_SH 9
1722 #define B_AX_GET_CH_INFO_TO_MSK 0x7
1723 #define B_AX_CH_INFO_PHY BIT(8)
1724 #define B_AX_CH_INFO_BUF_SH 6
1725 #define B_AX_CH_INFO_BUF_MSK 0x3
1726 #define B_AX_CH_INFO_STOP BIT(5)
1727 #define B_AX_CH_INFO_STOP_REQ BIT(4)
1728 #define B_AX_CH_INFO_ON BIT(3)
1729 #define B_AX_CH_INFO_EN BIT(0)
1730 
1731 #define R_AX_BBRPT_CHINFO_ERR_IMR_ISR 0x962C
1732 #define B_AX_BBPRT_CHIF_TO_ERR BIT(23)
1733 #define B_AX_BBPRT_CHIF_NULL_ERR BIT(22)
1734 #define B_AX_BBPRT_CHIF_LEFT2_ERR BIT(21)
1735 #define B_AX_BBPRT_CHIF_LEFT1_ERR BIT(20)
1736 #define B_AX_BBPRT_CHIF_HDRL_ERR BIT(19)
1737 #define B_AX_BBPRT_CHIF_BOVF_ERR BIT(18)
1738 #define B_AX_BBPRT_CHIF_OVF_ERR BIT(17)
1739 #define B_AX_BBPRT_CHIF_BB_TO_ERR BIT(16)
1740 #define B_AX_BBPRT_CHIF_TO_ERR_INT_EN BIT(7)
1741 #define B_AX_BBPRT_CHIF_NULL_ERR_INT_EN BIT(6)
1742 #define B_AX_BBPRT_CHIF_LEFT2_ERR_INT_EN BIT(5)
1743 #define B_AX_BBPRT_CHIF_LEFT1_ERR_INT_EN BIT(4)
1744 #define B_AX_BBPRT_CHIF_HDRL_ERR_INT_EN BIT(3)
1745 #define B_AX_BBPRT_CHIF_BOVF_ERR_INT_EN BIT(2)
1746 #define B_AX_BBPRT_CHIF_OVF_ERR_INT_EN BIT(1)
1747 #define B_AX_BBPRT_CHIF_BB_TO_ERR_INT_EN BIT(0)
1748 
1749 #define R_AX_DFS_CFG0 0x9630
1750 #define B_AX_DFS_QID_SH 24
1751 #define B_AX_DFS_QID_MSK 0x3f
1752 #define B_AX_DFS_PRTID_SH 20
1753 #define B_AX_DFS_PRTID_MSK 0x7
1754 #define B_AX_DFS_TIME_TH_SH 10
1755 #define B_AX_DFS_TIME_TH_MSK 0x3
1756 #define B_AX_DFS_NUM_TH_SH 8
1757 #define B_AX_DFS_NUM_TH_MSK 0x3
1758 #define B_AX_DFS_BUF_SH 6
1759 #define B_AX_DFS_BUF_MSK 0x3
1760 #define B_AX_DFS_IN_STOP BIT(5)
1761 #define B_AX_STOP_DFS BIT(4)
1762 #define B_AX_DFS_RPT_EN BIT(0)
1763 
1764 #define R_AX_BBRPT_DFS_ERR_IMR_ISR 0x963C
1765 #define B_AX_BBRPT_DFS_TO_ERR BIT(16)
1766 #define B_AX_BBRPT_DFS_TO_ERR_INT_EN BIT(0)
1767 
1768 #define R_AX_LA_CFG 0x9660
1769 #define B_AX_LA_TRIG_TIME_VAL_SH 24
1770 #define B_AX_LA_TRIG_TIME_VAL_MSK 0x7f
1771 #define B_AX_LA_TRIG_TU_SEL_SH 20
1772 #define B_AX_LA_TRIG_TU_SEL_MSK 0xf
1773 #define B_AX_LA_BUF_SEL_SH 16
1774 #define B_AX_LA_BUF_SEL_MSK 0xf
1775 #define B_AX_LA_BUF_BNDY_SH 8
1776 #define B_AX_LA_BUF_BNDY_MSK 0x3f
1777 #define B_AX_LA_TO_VAL_SH 6
1778 #define B_AX_LA_TO_VAL_MSK 0x3
1779 #define B_AX_LA_TO_EN BIT(5)
1780 #define B_AX_LA_RESTART_EN BIT(4)
1781 #define B_AX_LA_TRIG_START BIT(3)
1782 #define B_AX_LA_FEN BIT(0)
1783 
1784 #define R_AX_LA_STATUS 0x9664
1785 #define B_AX_LA_SW_FSMST_SH 17
1786 #define B_AX_LA_SW_FSMST_MSK 0x7
1787 #define B_AX_LA_BUF_RNDUP BIT(16)
1788 #define B_AX_LA_BUF_WPTR_SH 0
1789 #define B_AX_LA_BUF_WPTR_MSK 0xFFFF
1790 
1791 #define R_AX_LA_ERRFLAG 0x966C
1792 #define B_AX_LA_ISR_DATA_LOSS_ERR BIT(16)
1793 #define B_AX_LA_IMR_DATA_LOSS_ERR BIT(0)
1794 
1795 //
1796 // CPUIO
1797 //
1798 
1799 #define R_AX_WD_BUF_REQ 0x9800
1800 #define B_AX_WD_BUF_REQ_EXEC BIT(31)
1801 #define B_AX_WD_BUF_REQ_QUOTA_ID_SH 16
1802 #define B_AX_WD_BUF_REQ_QUOTA_ID_MSK 0xff
1803 #define B_AX_WD_BUF_REQ_LEN_SH 0
1804 #define B_AX_WD_BUF_REQ_LEN_MSK 0xffff
1805 
1806 #define R_AX_WD_BUF_STATUS 0x9804
1807 #define B_AX_WD_BUF_STAT_DONE BIT(31)
1808 #define B_AX_WD_BUF_STAT_PKTID_SH 0
1809 #define B_AX_WD_BUF_STAT_PKTID_MSK 0xfff
1810 
1811 #define R_AX_WD_QUOTA_STATUS 0x9808
1812 
1813 #define R_AX_WD_CPUQ_OP_0 0x9810
1814 #define B_AX_WD_CPUQ_OP_EXEC BIT(31)
1815 #define B_AX_WD_CPUQ_OP_CMD_TYPE_SH 24
1816 #define B_AX_WD_CPUQ_OP_CMD_TYPE_MSK 0xf
1817 #define B_AX_WD_CPUQ_OP_MACID_SH 16
1818 #define B_AX_WD_CPUQ_OP_MACID_MSK 0xff
1819 #define B_AX_WD_CPUQ_OP_PKTNUM_SH 0
1820 #define B_AX_WD_CPUQ_OP_PKTNUM_MSK 0xff
1821 
1822 #define R_AX_WD_CPUQ_OP_1 0x9814
1823 #define B_AX_WD_CPUQ_OP_SRC_PID_SH 22
1824 #define B_AX_WD_CPUQ_OP_SRC_PID_MSK 0x7
1825 #define B_AX_WD_CPUQ_OP_SRC_QID_SH 16
1826 #define B_AX_WD_CPUQ_OP_SRC_QID_MSK 0x3f
1827 #define B_AX_WD_CPUQ_OP_DST_PID_SH 6
1828 #define B_AX_WD_CPUQ_OP_DST_PID_MSK 0x7
1829 #define B_AX_WD_CPUQ_OP_DST_QID_SH 0
1830 #define B_AX_WD_CPUQ_OP_DST_QID_MSK 0x3f
1831 
1832 #define R_AX_WD_CPUQ_OP_2 0x9818
1833 #define B_AX_WD_CPUQ_OP_STRT_PKTID_SH 16
1834 #define B_AX_WD_CPUQ_OP_STRT_PKTID_MSK 0xfff
1835 #define B_AX_WD_CPUQ_OP_END_PKTID_SH 0
1836 #define B_AX_WD_CPUQ_OP_END_PKTID_MSK 0xfff
1837 
1838 #define R_AX_WD_CPUQ_OP_STATUS 0x981C
1839 #define B_AX_WD_CPUQ_OP_STAT_DONE BIT(31)
1840 #define B_AX_WD_CPUQ_OP_PKTID_SH 0
1841 #define B_AX_WD_CPUQ_OP_PKTID_MSK 0xfff
1842 
1843 #define R_AX_PL_BUF_REQ 0x9820
1844 #define B_AX_PL_BUF_REQ_EXEC BIT(31)
1845 #define B_AX_PL_BUF_REQ_QUOTA_ID_SH 16
1846 #define B_AX_PL_BUF_REQ_QUOTA_ID_MSK 0xf
1847 #define B_AX_PL_BUF_REQ_LEN_SH 0
1848 #define B_AX_PL_BUF_REQ_LEN_MSK 0xffff
1849 
1850 #define R_AX_PL_BUF_STATUS 0x9824
1851 #define B_AX_PL_BUF_STAT_DONE BIT(31)
1852 #define B_AX_PL_BUF_STAT_PKTID_SH 0
1853 #define B_AX_PL_BUF_STAT_PKTID_MSK 0xfff
1854 
1855 #define R_AX_PL_QUOTA_STATUS 0x9828
1856 
1857 #define R_AX_PL_CPUQ_OP_0 0x9830
1858 #define B_AX_PL_CPUQ_OP_EXEC BIT(31)
1859 #define B_AX_PL_CPUQ_OP_CMD_TYPE_SH 24
1860 #define B_AX_PL_CPUQ_OP_CMD_TYPE_MSK 0xf
1861 #define B_AX_PL_CPUQ_OP_MACID_SH 16
1862 #define B_AX_PL_CPUQ_OP_MACID_MSK 0xff
1863 #define B_AX_PL_CPUQ_OP_PKTNUM_SH 0
1864 #define B_AX_PL_CPUQ_OP_PKTNUM_MSK 0xff
1865 
1866 #define R_AX_PL_CPUQ_OP_1 0x9834
1867 #define B_AX_PL_CPUQ_OP_SRC_PID_SH 22
1868 #define B_AX_PL_CPUQ_OP_SRC_PID_MSK 0x7
1869 #define B_AX_PL_CPUQ_OP_SRC_QID_SH 16
1870 #define B_AX_PL_CPUQ_OP_SRC_QID_MSK 0x3f
1871 #define B_AX_PL_CPUQ_OP_DST_PID_SH 6
1872 #define B_AX_PL_CPUQ_OP_DST_PID_MSK 0x7
1873 #define B_AX_PL_CPUQ_OP_DST_QID_SH 0
1874 #define B_AX_PL_CPUQ_OP_DST_QID_MSK 0x3f
1875 
1876 #define R_AX_PL_CPUQ_OP_2 0x9838
1877 #define B_AX_PL_CPUQ_OP_STRT_PKTID_SH 16
1878 #define B_AX_PL_CPUQ_OP_STRT_PKTID_MSK 0xfff
1879 #define B_AX_PL_CPUQ_OP_END_PKTID_SH 0
1880 #define B_AX_PL_CPUQ_OP_END_PKTID_MSK 0xfff
1881 
1882 #define R_AX_PL_CPUQ_OP_STATUS 0x983C
1883 #define B_AX_PL_CPUQ_OP_STAT_DONE BIT(31)
1884 #define B_AX_PL_CPUQ_OP_PKTID_SH 0
1885 #define B_AX_PL_CPUQ_OP_PKTID_MSK 0xfff
1886 
1887 #define R_AX_CPUIO_ERR_IMR 0x9840
1888 #define B_AX_PLEQUE_OP_ERR_INT_EN BIT(12)
1889 #define B_AX_PLEBUF_OP_ERR_INT_EN BIT(8)
1890 #define B_AX_WDEQUE_OP_ERR_INT_EN BIT(4)
1891 #define B_AX_WDEBUF_OP_ERR_INT_EN BIT(0)
1892 
1893 #define R_AX_CPUIO_ERR_ISR 0x9844
1894 #define B_AX_PLEQUE_OP_ERR BIT(12)
1895 #define B_AX_PLEBUF_OP_ERR BIT(8)
1896 #define B_AX_ERR_WDEQUE_OP_ERR BIT(4)
1897 #define B_AX_ERR_WDEBUF_OP_ERR BIT(0)
1898 
1899 #define R_AX_SEC_ERR_IMR_ISR 0x991C
1900 #define B_AX_SEC_TRX_TIMEOUT_INT_EN BIT(3)
1901 #define B_AX_SEC_RX_TIMEOUT_ISR BIT(2)
1902 #define B_AX_SEC_TX_TIMEOUT_ISR BIT(1)
1903 
1904 //
1905 // PKTIN
1906 //
1907 
1908 #define R_AX_PKTIN_SETTING 0x9A00
1909 #define B_AX_WD_ADDR_INFO_LENGTH BIT(1)
1910 #define B_AX_PKTIN_CLK_GATING_DIS BIT(0)
1911 
1912 #define R_AX_HWAMSDU_CTRL 0x9A04
1913 #define B_AX_MAX_AMSDU_NUM_SH 3
1914 #define B_AX_MAX_AMSDU_NUM_MSK 0x3
1915 #define B_AX_SINGLE_AMSDU BIT(2)
1916 #define B_AX_HWAMSDU_EN BIT(0)
1917 
1918 #define R_AX_HWAMSDU_STATUS 0x9A08
1919 #define B_AX_AMSDU_PKT_SIZE_ERR BIT(31)
1920 #define B_AX_AMSDU_EN_ERR BIT(30)
1921 #define B_AX_AMSDU_ADDR_INFO_ERR BIT(29)
1922 
1923 #define R_AX_HW_SEQ_0_1 0x9A0C
1924 #define B_AX_HW_SEQ1_SH 16
1925 #define B_AX_HW_SEQ1_MSK 0xfff
1926 #define B_AX_HW_SEQ0_SH 0
1927 #define B_AX_HW_SEQ0_MSK 0xfff
1928 
1929 #define R_AX_HW_SEQ_2_3 0x9A10
1930 #define B_AX_HW_SEQ3_SH 16
1931 #define B_AX_HW_SEQ3_MSK 0xfff
1932 #define B_AX_HW_SEQ2_SH 0
1933 #define B_AX_HW_SEQ2_MSK 0xfff
1934 
1935 #define R_AX_TXPKTIN_CTRL 0x9A14
1936 #define B_AX_C1P4_TXPKTIN_STS BIT(25)
1937 #define B_AX_C1P3_TXPKTIN_STS BIT(24)
1938 #define B_AX_C1P2_TXPKTIN_STS BIT(23)
1939 #define B_AX_C1P1_TXPKTIN_STS BIT(22)
1940 #define B_AX_C1P0_TXPKTIN_STS BIT(21)
1941 #define B_AX_C0P4_TXPKTIN_STS BIT(20)
1942 #define B_AX_C0P3_TXPKTIN_STS BIT(19)
1943 #define B_AX_C0P2_TXPKTIN_STS BIT(18)
1944 #define B_AX_C0P1_TXPKTIN_STS BIT(17)
1945 #define B_AX_C0P0_TXPKTIN_STS BIT(16)
1946 #define B_AX_TXPKTIN_CTRL_EN BIT(15)
1947 #define B_AX_C1P4_TXPKTIN_EN BIT(9)
1948 #define B_AX_C1P3_TXPKTIN_EN BIT(8)
1949 #define B_AX_C1P2_TXPKTIN_EN BIT(7)
1950 #define B_AX_C1P1_TXPKTIN_EN BIT(6)
1951 #define B_AX_C1P0_TXPKTIN_EN BIT(5)
1952 #define B_AX_C0P4_TXPKTIN_EN BIT(4)
1953 #define B_AX_C0P3_TXPKTIN_EN BIT(3)
1954 #define B_AX_C0P2_TXPKTIN_EN BIT(2)
1955 #define B_AX_C0P1_TXPKTIN_EN BIT(1)
1956 #define B_AX_C0P0_TXPKTIN_EN BIT(0)
1957 
1958 #define R_AX_TXPKTIN_DBG_SEL 0x9A18
1959 #define B_AX_TXPKTIN_DBG_SEL_SH 0
1960 #define B_AX_TXPKTIN_DBG_SEL_MSK 0xf
1961 
1962 #define R_AX_PKTIN_ERR_IMR 0x9A20
1963 #define B_AX_PKTIN_GETPKTID_ERR_INT_EN BIT(0)
1964 
1965 #define R_AX_PKTIN_ERR_ISR 0x9A24
1966 #define B_AX_PKTIN_GETPKTID_ERR_ISR BIT(0)
1967 
1968 //
1969 // MPDU_Processor_1
1970 //
1971 
1972 #define R_AX_HDR_SHCUT_SETTING 0x9B00
1973 #define B_AX_MAC_MPDU_PROC_EN BIT(2)
1974 #define B_AX_SHCUT_LLC_WR_LOCK BIT(1)
1975 #define B_AX_SHCUT_PARSE_DASA BIT(0)
1976 
1977 #define R_AX_SHCUT_LLC_ETH_TYPE0 0x9B04
1978 #define B_AX_SHUT_ETH_TYPE1_SH 16
1979 #define B_AX_SHUT_ETH_TYPE1_MSK 0xffff
1980 #define B_AX_SHUT_ETH_TYPE0_SH 0
1981 #define B_AX_SHUT_ETH_TYPE0_MSK 0xffff
1982 
1983 #define R_AX_SHCUT_LLC_ETH_TYPE1 0x9B08
1984 #define B_AX_SHUT_ETH_TYPE2_SH 0
1985 #define B_AX_SHUT_ETH_TYPE2_MSK 0xffff
1986 
1987 #define R_AX_SHCUT_LLC_OUI0 0x9B0C
1988 #define B_AX_SHUT_ENABLE_OUI0 BIT(24)
1989 #define B_AX_SHUT_ETH_OUI0_SH 0
1990 #define B_AX_SHUT_ETH_OUI0_MSK 0xffffff
1991 
1992 #define R_AX_SHCUT_LLC_OUI1 0x9B10
1993 #define B_AX_SHUT_ENABLE_OUI1 BIT(24)
1994 #define B_AX_SHUT_ETH_OUI1_SH 0
1995 #define B_AX_SHUT_ETH_OUI1_MSK 0xffffff
1996 
1997 #define R_AX_SHCUT_LLC_OUI2 0x9B14
1998 #define B_AX_SHUT_ENABLE_OUI2 BIT(24)
1999 #define B_AX_SHUT_ETH_OUI2_SH 0
2000 #define B_AX_SHUT_ETH_OUI2_MSK 0xffffff
2001 
2002 #define R_AX_SHCUT_LLC_OUI3 0x9B18
2003 #define B_AX_SHUT_ENABLE_OUI3 BIT(24)
2004 #define B_AX_SHUT_ETH_OUI3_SH 0
2005 #define B_AX_SHUT_ETH_OUI3_MSK 0xffffff
2006 
2007 #define R_AX_TX_PTK_CNT 0x9BEC
2008 #define B_AX_TX_PTKOUT_CNT_SH 16
2009 #define B_AX_TX_PTKOUT_CNT_MSK 0xffff
2010 #define B_AX_TX_PKTIN_CNT_SH 0
2011 #define B_AX_TX_PKTIN_CNT_MSK 0xffff
2012 
2013 #define R_AX_MPDU_TX_ERR_ISR 0x9BF0
2014 #define B_AX_TX_HDR3_SIZE_ERR BIT(5)
2015 #define B_AX_TX_OFFSET_ERR BIT(4)
2016 #define B_AX_TX_MPDU_SIZE_ZERO_ERR BIT(3)
2017 #define B_AX_TX_NXT_ERRPKTID_ERR BIT(2)
2018 #define B_AX_TX_GET_ERRPKTID_ERR BIT(1)
2019 
2020 #define R_AX_MPDU_TX_ERR_IMR 0x9BF4
2021 #define B_AX_TX_HDR3_SIZE_ERR_INT_EN BIT(5)
2022 #define B_AX_TX_OFFSET_ERR_INT_EN BIT(4)
2023 #define B_AX_TX_MPDU_SIZE_ZERO_INT_EN BIT(3)
2024 #define B_AX_TX_NXT_ERRPKTID_INT_EN BIT(2)
2025 #define B_AX_TX_GET_ERRPKTID_INT_EN BIT(1)
2026 
2027 #define R_AX_MPDU_TX_DBG 0x9BFC
2028 #define B_AX_MPDU_TX_DBGEN BIT(8)
2029 #define B_AX_MPDU_TX_DLAST BIT(0)
2030 
2031 //
2032 // MPDU_Processor_2
2033 //
2034 
2035 #define R_AX_MPDU_PROC 0x9C00
2036 #define B_AX_A_ICV_ERR BIT(1)
2037 #define B_AX_APPEND_FCS BIT(0)
2038 
2039 #define R_AX_ACTION_FWD0 0x9C04
2040 #define B_AX_FWD_VHT_CBFM_SH 24
2041 #define B_AX_FWD_VHT_CBFM_MSK 0x3
2042 #define B_AX_FWD_HT_CBFM_SH 22
2043 #define B_AX_FWD_HT_CBFM_MSK 0x3
2044 #define B_AX_FWD_CSI_SH 20
2045 #define B_AX_FWD_CSI_MSK 0x3
2046 #define B_AX_FWD_OP_MODE_SH 18
2047 #define B_AX_FWD_OP_MODE_MSK 0x3
2048 #define B_AX_FWD_GID_MGNT_SH 16
2049 #define B_AX_FWD_GID_MGNT_MSK 0x3
2050 #define B_AX_FWD_NCW_SH 14
2051 #define B_AX_FWD_NCW_MSK 0x3
2052 #define B_AX_FWD_DELBA_SH 12
2053 #define B_AX_FWD_DELBA_MSK 0x3
2054 #define B_AX_FWD_ADDBA_RES_SH 10
2055 #define B_AX_FWD_ADDBA_RES_MSK 0x3
2056 #define B_AX_FWD_ADDBA_REQ_SH 8
2057 #define B_AX_FWD_ADDBA_REQ_MSK 0x3
2058 #define B_AX_FWD_DELTS_SH 6
2059 #define B_AX_FWD_DELTS_MSK 0x3
2060 #define B_AX_FWD_ADDTS_RES_SH 4
2061 #define B_AX_FWD_ADDTS_RES_MSK 0x3
2062 #define B_AX_FWD_ADDTS_REQ_SH 2
2063 #define B_AX_FWD_ADDTS_REQ_MSK 0x3
2064 #define B_AX_FWD_CSA_SH 0
2065 #define B_AX_FWD_CSA_MSK 0x3
2066 
2067 #define R_AX_ACTION_FWD1 0x9C08
2068 #define B_AX_FWD_ACTN_CTRL3_SH 6
2069 #define B_AX_FWD_ACTN_CTRL3_MSK 0x3
2070 #define B_AX_FWD_ACTN_CTRL2_SH 4
2071 #define B_AX_FWD_ACTN_CTRL2_MSK 0x3
2072 #define B_AX_FWD_ACTN_CTRL1_SH 2
2073 #define B_AX_FWD_ACTN_CTRL1_MSK 0x3
2074 #define B_AX_FWD_ACTN_CTRL0_SH 0
2075 #define B_AX_FWD_ACTN_CTRL0_MSK 0x3
2076 
2077 #define R_AX_ACTION_FWD_CTRL0 0x9C0C
2078 #define B_AX_FWD_ACTN_ACTN0_SH 8
2079 #define B_AX_FWD_ACTN_ACTN0_MSK 0xff
2080 #define B_AX_FWD_ACTN_CAT0_SH 0
2081 #define B_AX_FWD_ACTN_CAT0_MSK 0xff
2082 
2083 #define R_AX_ACTION_FWD_CTRL1 0x9C0E
2084 #define B_AX_FWD_ACTN_ACTN1_SH 8
2085 #define B_AX_FWD_ACTN_ACTN1_MSK 0xff
2086 #define B_AX_FWD_ACTN_CAT1_SH 0
2087 #define B_AX_FWD_ACTN_CAT1_MSK 0xff
2088 
2089 #define R_AX_ACTION_FWD_CTRL2 0x9C10
2090 #define B_AX_FWD_ACTN_ACTN2_SH 8
2091 #define B_AX_FWD_ACTN_ACTN2_MSK 0xff
2092 #define B_AX_FWD_ACTN_CAT2_SH 0
2093 #define B_AX_FWD_ACTN_CAT2_MSK 0xff
2094 
2095 #define R_AX_ACTION_FWD_CTRL3 0x9C12
2096 #define B_AX_FWD_ACTN_ACTN3_SH 8
2097 #define B_AX_FWD_ACTN_ACTN3_MSK 0xff
2098 #define B_AX_FWD_ACTN_CAT3_SH 0
2099 #define B_AX_FWD_ACTN_CAT3_MSK 0xff
2100 
2101 #define R_AX_TF_FWD 0x9C14
2102 #define B_AX_FWD_TF15_SH 30
2103 #define B_AX_FWD_TF15_MSK 0x3
2104 #define B_AX_FWD_TF14_SH 28
2105 #define B_AX_FWD_TF14_MSK 0x3
2106 #define B_AX_FWD_TF13_SH 26
2107 #define B_AX_FWD_TF13_MSK 0x3
2108 #define B_AX_FWD_TF12_SH 24
2109 #define B_AX_FWD_TF12_MSK 0x3
2110 #define B_AX_FWD_TF11_SH 22
2111 #define B_AX_FWD_TF11_MSK 0x3
2112 #define B_AX_FWD_TF10_SH 20
2113 #define B_AX_FWD_TF10_MSK 0x3
2114 #define B_AX_FWD_TF9_SH 18
2115 #define B_AX_FWD_TF9_MSK 0x3
2116 #define B_AX_FWD_TF8_SH 16
2117 #define B_AX_FWD_TF8_MSK 0x3
2118 #define B_AX_FWD_TF7_SH 14
2119 #define B_AX_FWD_TF7_MSK 0x3
2120 #define B_AX_FWD_TF6_SH 12
2121 #define B_AX_FWD_TF6_MSK 0x3
2122 #define B_AX_FWD_TF5_SH 10
2123 #define B_AX_FWD_TF5_MSK 0x3
2124 #define B_AX_FWD_TF4_SH 8
2125 #define B_AX_FWD_TF4_MSK 0x3
2126 #define B_AX_FWD_TF3_SH 6
2127 #define B_AX_FWD_TF3_MSK 0x3
2128 #define B_AX_FWD_TF2_SH 4
2129 #define B_AX_FWD_TF2_MSK 0x3
2130 #define B_AX_FWD_TF1_SH 2
2131 #define B_AX_FWD_TF1_MSK 0x3
2132 #define B_AX_FWD_TF0_SH 0
2133 #define B_AX_FWD_TF0_MSK 0x3
2134 
2135 #define R_AX_HW_RPT_FWD 0x9C18
2136 #define B_AX_FWD_TX_PLD_REL_WCPU_SH 16
2137 #define B_AX_FWD_TX_PLD_REL_WCPU_MSK 0x3
2138 #define B_AX_FWD_DFS_RPT_SH 14
2139 #define B_AX_FWD_DFS_RPT_MSK 0x3
2140 #define B_AX_FWD_TX_PLD_REL_HOST_SH 12
2141 #define B_AX_FWD_TX_PLD_REL_HOST_MSK 0x3
2142 #define B_AX_FWD_TX_RPT_SH 10
2143 #define B_AX_FWD_TX_RPT_MSK 0x3
2144 #define B_AX_FWD_SS2FW_RPT_SH 8
2145 #define B_AX_FWD_SS2FW_RPT_MSK 0x3
2146 #define B_AX_FWD_F2P_TX_CMD_RPT_SH 6
2147 #define B_AX_FWD_F2P_TX_CMD_RPT_MSK 0x3
2148 #define B_AX_FWD_BB_SCOPE_MODE_SH 4
2149 #define B_AX_FWD_BB_SCOPE_MODE_MSK 0x3
2150 #define B_AX_FWD_CH_INFO_SH 2
2151 #define B_AX_FWD_CH_INFO_MSK 0x3
2152 #define B_AX_FWD_PPDU_STAT_SH 0
2153 #define B_AX_FWD_PPDU_STAT_MSK 0x3
2154 
2155 #define R_AX_PLD_CAM_CTRL 0x9C1C
2156 #define B_AX_PLD_CAM_EN BIT(7)
2157 #define B_AX_PLD_CAM_ACC BIT(4)
2158 #define B_AX_PLD_CAM_RANGE_SH 0
2159 #define B_AX_PLD_CAM_RANGE_MSK 0xf
2160 
2161 #define R_AX_PLD_CAM_ACCESS 0x9C20
2162 #define B_AX_PLD_CAM_POLL BIT(31)
2163 #define B_AX_PLD_CAM_RW BIT(30)
2164 #define B_AX_PLD_CAM_CLR BIT(29)
2165 #define B_AX_PLD_CAM_OFFSET_SH 0
2166 #define B_AX_PLD_CAM_OFFSET_MSK 0xffff
2167 
2168 #define R_AX_PLD_CAM_RDATA 0x9C24
2169 #define B_AX_PLD_CAM_RDATA_SH 0
2170 #define B_AX_PLD_CAM_RDATA_MSK 0xffffffffL
2171 
2172 #define R_AX_PLD_CAM_WDATA 0x9C28
2173 #define B_PLD_CAM_WDATA_SH 0
2174 #define B_PLD_CAM_WDATA_MSK 0xffffffffL
2175 
2176 #define R_AX_CUT_AMSDU_CTRL 0x9C40
2177 #define B_AX_BIT_EN_CUT_AMSDU BIT(30)
2178 #define B_AX_BIT_CUT_AMSDU_CHKLEN_EN BIT(24)
2179 #define B_AX_BIT_CUT_AMSDU_CHKLEN_L_TH_SH 16
2180 #define B_AX_BIT_CUT_AMSDU_CHKLEN_L_TH_MSK 0xff
2181 #define B_AX_BIT_CUT_AMSDU_CHKLEN_H_TH_SH 0
2182 #define B_AX_BIT_CUT_AMSDU_CHKLEN_H_TH_MSK 0xffff
2183 
2184 #define R_AX_CUT_AMSDU_CTRL_2 0x9C44
2185 #define B_AX_MSDU_DROP_SEQUENCE_NUMBER_SH 20
2186 #define B_AX_MSDU_DROP_SEQUENCE_NUMBER_MSK 0xfff
2187 #define B_AX_MSDU_DROP BIT(19)
2188 #define B_AX_EXTRA_SHIFT_SH 17
2189 #define B_AX_EXTRA_SHIFT_MSK 0x3
2190 
2191 #define R_AX_REG_ERROR_MON 0x9C48
2192 #define B_AX_BIT_MACRX_ERR_5 BIT(21)
2193 
2194 #define R_AX_WOW_CTRL 0x9C50
2195 #define B_AX_WOW_HCI BIT(5)
2196 #define B_AX_WOW_DROP BIT(2)
2197 #define B_AX_WOW_WOWEN BIT(1)
2198 #define B_AX_WOW_WOWEN_SH 1
2199 #define B_AX_WOW_FORCE_WAKEUP BIT(0)
2200 
2201 #define R_AX_MPDU_RX_PKTCNT 0x9CE8
2202 #define B_AX_RX_PKTOUT_CNT_SH 16
2203 #define B_AX_RX_PKTOUT_CNT_MSK 0xffff
2204 #define B_AX_RX_PKTIN_CNT_SH 0
2205 #define B_AX_RX_PKTIN_CNT_MSK 0xffff
2206 
2207 #define R_AX_MPDU_DROP_PKTCNT 0x9CEC
2208 #define B_AX_DROP_PKTCNT_SH 0
2209 #define B_AX_DROP_PKTCNT_MSK 0xffff
2210 
2211 #define R_AX_MPDU_RX_ERR_ISR 0x9CF0
2212 #define B_AX_RPT_ERR_ISR BIT(3)
2213 #define B_AX_MHDRLEN_ERR_ISR BIT(1)
2214 #define B_AX_GETPKTID_ERR_ISR BIT(0)
2215 
2216 #define R_AX_MPDU_RX_ERR_IMR 0x9CF4
2217 #define B_AX_RPT_ERR_INT_EN BIT(3)
2218 #define B_AX_MHDRLEN_ERR_INT_EN BIT(1)
2219 #define B_AX_GETPKTID_ERR_INT_EN BIT(0)
2220 
2221 #define R_AX_MPDU_RX_DBG 0x9CF8
2222 #define B_AX_MPDU_RX_CKEN_DIS BIT(15)
2223 #define B_AX_MPDU_RX_DBG_EN BIT(8)
2224 #define B_AX_MPDU_RX_D_LAST_EN BIT(0)
2225 
2226 //
2227 // SEC_ENG
2228 //
2229 
2230 #define R_AX_SEC_ENG_CTRL 0x9D00
2231 #define B_AX_SEC_ENG_EN BIT(31)
2232 #define B_AX_CCMP_SPP_MIC BIT(30)
2233 #define B_AX_CCMP_SPP_CTR BIT(29)
2234 #define B_AX_SEC_CAM_ACC BIT(28)
2235 #define B_AX_SEC_CAM_CLK BIT(15)
2236 #define B_AX_SEC_ENG_CLK BIT(14)
2237 #define B_AX_RX_ICV_ERR BIT(13)
2238 #define B_AX_TX_PARTIAL_MODE BIT(11)
2239 #define B_AX_CLK_EN_CGCMP BIT(10)
2240 #define B_AX_CLK_EN_WAPI BIT(9)
2241 #define B_AX_CLK_EN_WEP_TKIP BIT(8)
2242 #define B_AX_BMC_MGNT_DEC BIT(5)
2243 #define B_AX_UC_MGNT_DEC BIT(4)
2244 #define B_AX_MC_DEC BIT(3)
2245 #define B_AX_BC_DEC BIT(2)
2246 #define B_AX_SEC_RX_DEC BIT(1)
2247 #define B_AX_SEC_TX_ENC BIT(0)
2248 
2249 #define R_AX_SEC_MPDU_PROC 0x9D04
2250 #define B_AX_APPEND_ICV BIT(1)
2251 #define B_AX_APPEND_MIC BIT(0)
2252 
2253 #define R_AX_SEC_CAM_ACCESS 0x9D10
2254 #define B_AX_SEC_CAM_POLL BIT(15)
2255 #define B_AX_SEC_CAM_RW BIT(14)
2256 #define B_AX_SEC_CAM_ACC_FAIL BIT(13)
2257 #define B_AX_SEC_CAM_OFFSET_SH 0
2258 #define B_AX_SEC_CAM_OFFSET_MSK 0x3ff
2259 
2260 #define R_AX_SEC_CAM_RDATA 0x9D14
2261 #define B_AX_SEC_CAM_RDATA_SH 0
2262 #define B_AX_SEC_CAM_RDATA_MSK 0xffffffffL
2263 
2264 #define R_AX_SEC_CAM_WDATA 0x9D18
2265 #define B_AX_SEC_CAM_WDATA_SH 0
2266 #define B_AX_SEC_CAM_WDATA_MSK 0xffffffffL
2267 
2268 #define R_AX_SEC_DEBUG 0x9D1C
2269 #define B_AX_NON_SEC_SH 30
2270 #define B_AX_NON_SEC_MSK 0x3
2271 #define B_AX_TX_AMSDU_WAPI_SH 28
2272 #define B_AX_TX_AMSDU_WAPI_MSK 0x3
2273 #define B_AX__TX_AMSDU_RC4_SH 26
2274 #define B_AX__TX_AMSDU_RC4_MSK 0x3
2275 #define B_AX__TX_AMSDU__CCMP_GCMP_SH 24
2276 #define B_AX__TX_AMSDU__CCMP_GCMP_MSK 0x3
2277 #define B_AX_TX_WAPI_SH 22
2278 #define B_AX_TX_WAPI_MSK 0x3
2279 #define B_AX_TX_RC4_SH 20
2280 #define B_AX_TX_RC4_MSK 0x3
2281 #define B_AX_TX_CCMP_GCMP_SH 18
2282 #define B_AX_TX_CCMP_GCMP_MSK 0x3
2283 #define B_AX_RX_WAPI_SH 16
2284 #define B_AX_RX_WAPI_MSK 0x3
2285 #define B_AX_RX_RC4_SH 14
2286 #define B_AX_RX_RC4_MSK 0x3
2287 #define B_AX_RX_CCMP_GCMP_SH 12
2288 #define B_AX_RX_CCMP_GCMP_MSK 0x3
2289 #define B_AX_RX_PARSER_FSM_SH 8
2290 #define B_AX_RX_PARSER_FSM_MSK 0xf
2291 #define B_AX_TX_PARSER_FSM_SH 4
2292 #define B_AX_TX_PARSER_FSM_MSK 0xf
2293 #define B_AX_IMR_ERROR BIT(3)
2294 #define B_AX_RX_HANG_ERROR BIT(2)
2295 #define B_AX_TX_HANG_ERROR BIT(1)
2296 #define B_AX_BYPASS_PKT BIT(0)
2297 
2298 #define R_AX_SEC_TX_DEBUG 0x9D20
2299 #define B_AX_TX_HANG BIT(22)
2300 #define B_AX_TX_ENC_CLOCK_SH 6
2301 #define B_AX_TX_ENC_CLOCK_MSK 0xffff
2302 #define B_AX_TX_SEC_TYPE_SH 2
2303 #define B_AX_TX_SEC_TYPE_MSK 0xf
2304 #define B_AX_TX_EXKEY_ERROR BIT(1)
2305 #define B_AX_TX_ENCRYPT BIT(0)
2306 
2307 #define R_AX_SEC_RX_DEBUG 0x9D24
2308 #define B_AX_RX_HANG BIT(31)
2309 #define B_AX_RX_ENC_CLOCK_SH 15
2310 #define B_AX_RX_ENC_CLOCK_MSK 0xffff
2311 #define B_AX_RX_SEC_TYPE_SH 11
2312 #define B_AX_RX_SEC_TYPE_MSK 0xf
2313 #define B_AX_RX_MIC_ERROR BIT(10)
2314 #define B_AX_RX_ICV_ERROR BIT(9)
2315 #define B_AX_RX_EXKEY_INDEX_SH 1
2316 #define B_AX_RX_EXKEY_INDEX_MSK 0x7f
2317 #define B_AX_RX_ENCRYPT BIT(0)
2318 
2319 #define R_AX_SEC_TRX_PKT_CNT 0x9D28
2320 #define B_AX_TX_PKT_CLR BIT(31)
2321 #define B_AX_TX_PKT_CNT_SH 16
2322 #define B_AX_TX_PKT_CNT_MSK 0x7fff
2323 #define B_AX_RX_PKT_CLR BIT(15)
2324 #define B_AX_RX_PKT_CNT_SH 0
2325 #define B_AX_RX_PKT_CNT_MSK 0x7fff
2326 
2327 #define R_AX_SEC_TRX_BLK_CNT 0x9D2C
2328 #define B_AX_TX_BLK_CNT_SH 16
2329 #define B_AX_TX_BLK_CNT_MSK 0xffff
2330 #define B_AX_RX_BLK_CNT_SH 0
2331 #define B_AX_RX_BLK_CNT_MSK 0xffff
2332 
2333 //
2334 // STA scheduler
2335 //
2336 
2337 #define R_AX_SS_DBG_0 0x9E00
2338 #define B_AX_SS_PARAM_STAT_SH 24
2339 #define B_AX_SS_PARAM_STAT_MSK 0x7f
2340 #define B_AX_SS_PC_STAT_SH 16
2341 #define B_AX_SS_PC_STAT_MSK 0x3f
2342 #define B_AX_SS_SA_STAT_SH 8
2343 #define B_AX_SS_SA_STAT_MSK 0x3f
2344 #define B_AX_SS_SS_INIT_DONE_0 BIT(7)
2345 #define B_AX_SS_LM_STAT_SH 0
2346 #define B_AX_SS_LM_STAT_MSK 0x7f
2347 
2348 #define R_AX_SS_DBG_1 0x9E04
2349 #define B_AX_SS_DEL_STAT_SH 28
2350 #define B_AX_SS_DEL_STAT_MSK 0x3
2351 #define B_AX_SS_ADD_STAT_SH 24
2352 #define B_AX_SS_ADD_STAT_MSK 0x3
2353 #define B_AX_SS_ULRU_STAT_SH 16
2354 #define B_AX_SS_ULRU_STAT_MSK 0xf
2355 #define B_AX_SS_DLTX_STAT_SH 8
2356 #define B_AX_SS_DLTX_STAT_MSK 0x1f
2357 #define B_AX_SS_LEN_STAT_SH 0
2358 #define B_AX_SS_LEN_STAT_MSK 0x7f
2359 
2360 #define R_AX_SS_DBG_2 0x9E08
2361 #define B_AX_SS_PLEA_STAT_SH 24
2362 #define B_AX_SS_PLEA_STAT_MSK 0xf
2363 #define B_AX_SS_WDEA_STAT_SH 16
2364 #define B_AX_SS_WDEA_STAT_MSK 0xf
2365 #define B_AX_SS_RPTA_STAT_SH 8
2366 #define B_AX_SS_RPTA_STAT_MSK 0x3f
2367 #define B_AX_SS_FWTX_STAT_SH 0
2368 #define B_AX_SS_FWTX_STAT_MSK 0x1f
2369 
2370 #define R_AX_SS_DBG_3 0x9E0C
2371 #define B_AX_SS_CLK_GATE_DIS_SH 30
2372 #define B_AX_SS_CLK_GATE_DIS_MSK 0x3
2373 #define B_AX_SS_HW_ADD_LEN_OVF BIT(26)
2374 #define B_AX_SS_SW_DECR_LEN_UDN BIT(25)
2375 #define B_AX_SS_HW_DECR_LEN_UDN BIT(24)
2376 #define B_AX_SS_ATM_ERR BIT(18)
2377 #define B_AX_SS_DEL_STA_ERR BIT(17)
2378 #define B_AX_SS_ADD_STA_ERR BIT(16)
2379 #define B_AX_SS_LEN_INIT_DONE BIT(10)
2380 #define B_AX_SS_PARAM_INIT_DONE BIT(9)
2381 #define B_AX_SS_LINK_INIT_DONE BIT(8)
2382 #define B_AX_SS_MOD_DBG_SEL_SH 4
2383 #define B_AX_SS_MOD_DBG_SEL_MSK 0x3
2384 #define B_AX_SS_TOP_DBG_SEL_SH 0
2385 #define B_AX_SS_TOP_DBG_SEL_MSK 0xf
2386 
2387 #define R_AX_SS_CTRL 0x9E10
2388 #define B_AX_SS_INIT_DONE_1 BIT(31)
2389 #define B_AX_SS_HW_STA_DIS BIT(30)
2390 #define B_AX_SS_WARM_INIT_FLG BIT(29)
2391 #define B_AX_SS_NONEMPTY_SS2FINFO_EN BIT(28)
2392 #define B_AX_SS_DELAY_TX_BAND_SEL_SH 24
2393 #define B_AX_SS_DELAY_TX_BAND_SEL_MSK 0x3
2394 #define B_AX_SS_WMM_SEL_3_SH 22
2395 #define B_AX_SS_WMM_SEL_3_MSK 0x3
2396 #define B_AX_SS_WMM_SEL_2_SH 20
2397 #define B_AX_SS_WMM_SEL_2_MSK 0x3
2398 #define B_AX_SS_WMM_SEL_1_SH 18
2399 #define B_AX_SS_WMM_SEL_1_MSK 0x3
2400 #define B_AX_SS_WMM_SEL_0_SH 16
2401 #define B_AX_SS_WMM_SEL_0_MSK 0x3
2402 #define B_AX_SS_HW_LEN_EN BIT(2)
2403 #define B_AX_SS_HW_PARAM_EN BIT(1)
2404 #define B_AX_SS_EN BIT(0)
2405 
2406 #define R_AX_SS_DL_QUOTA_CTRL 0x9E14
2407 #define B_AX_SS_QUOTA_MODE_3 BIT(31)
2408 #define B_AX_SS_QUOTA_MODE_2 BIT(30)
2409 #define B_AX_SS_QUOTA_MODE_1 BIT(29)
2410 #define B_AX_SS_QUOTA_MODE_0 BIT(28)
2411 #define B_AX_SS_DL_QUOTA_LOWER_LIMIT_SH 8
2412 #define B_AX_SS_DL_QUOTA_LOWER_LIMIT_MSK 0xff
2413 #define B_AX_SS_DL_QUOTA_INIT_SH 0
2414 #define B_AX_SS_DL_QUOTA_INIT_MSK 0xf
2415 
2416 #define R_AX_SS_UL_QUOTA_CTRL 0x9E18
2417 #define B_AX_SS_QUOTA_MODE_UL BIT(31)
2418 #define B_AX_SS_UL_QUOTA_LOWER_LIMIT_SH 8
2419 #define B_AX_SS_UL_QUOTA_LOWER_LIMIT_MSK 0xff
2420 #define B_AX_SS_UL_QUOTA_INIT_SH 0
2421 #define B_AX_SS_UL_QUOTA_INIT_MSK 0xf
2422 
2423 #define R_AX_SS_BSR_CTRL 0x9E1C
2424 #define B_AX_SS_BSR_THR_1_SH 16
2425 #define B_AX_SS_BSR_THR_1_MSK 0x3fff
2426 #define B_AX_SS_BSR_THR_0_SH 0
2427 #define B_AX_SS_BSR_THR_0_MSK 0x3fff
2428 
2429 #define R_AX_SS_DL_RPT_CRTL 0x9E20
2430 #define B_AX_SS_TXOP_MODE_3 BIT(30)
2431 #define B_AX_SS_TXOP_MODE_2 BIT(22)
2432 #define B_AX_SS_TXOP_MODE_1 BIT(14)
2433 #define B_AX_SS_TWT_MAX_SU_NUM_1_SH 11
2434 #define B_AX_SS_TWT_MAX_SU_NUM_1_MSK 0x7
2435 #define B_AX_SS_MAX_SU_NUM_1_SH 8
2436 #define B_AX_SS_MAX_SU_NUM_1_MSK 0x7
2437 #define B_AX_SS_TXOP_MODE_0 BIT(6)
2438 #define B_AX_SS_TWT_MAX_SU_NUM_0_SH 3
2439 #define B_AX_SS_TWT_MAX_SU_NUM_0_MSK 0x7
2440 #define B_AX_SS_MAX_SU_NUM_0_SH 0
2441 #define B_AX_SS_MAX_SU_NUM_0_MSK 0x7
2442 
2443 #define R_AX_SS_UL_RPT_CRTL 0x9E24
2444 #define B_AX_SS_MAX_RU_NUM_UL_SH 16
2445 #define B_AX_SS_MAX_RU_NUM_UL_MSK 0x3
2446 #define B_AX_SS_UL_WMM_SH 8
2447 #define B_AX_SS_UL_WMM_MSK 0x3
2448 #define B_AX_SS_TWT_MAX_SU_NUM_UL_SH 3
2449 #define B_AX_SS_TWT_MAX_SU_NUM_UL_MSK 0x7
2450 #define B_AX_SS_MAX_SU_NUM_UL_SH 0
2451 #define B_AX_SS_MAX_SU_NUM_UL_MSK 0x7
2452 
2453 #define R_AX_SS_SEARCH_TO 0x9E28
2454 #define B_AX_SS_SEARCH_TO_SH 0
2455 #define B_AX_SS_SEARCH_TO_MSK 0xff
2456 
2457 #define R_AX_SS_SEARCH_LVL 0x9E2C
2458 #define B_AX_SS_NEG_CNT_SH 16
2459 #define B_AX_SS_NEG_CNT_MSK 0xff
2460 #define B_AX_SS_NEG_LVL_SH 0
2461 #define B_AX_SS_NEG_LVL_MSK 0xff
2462 
2463 #define R_AX_SS_SRAM_DATA 0x9E30
2464 #define B_AX_SS_SRAM_DATA_SH 0
2465 #define B_AX_SS_SRAM_DATA_MSK 0xffffffffL
2466 
2467 #define R_AX_SS_SRAM_W_EN 0x9E34
2468 #define B_AX_SS_SRAM_W_EN_SH 0
2469 #define B_AX_SS_SRAM_W_EN_MSK 0xffffffffL
2470 
2471 #define R_AX_SS_SRAM_CTRL_0 0x9E38
2472 #define B_AX_SS_OWN BIT(31)
2473 #define B_AX_SS_RW BIT(23)
2474 #define B_AX_SS_CMD_SH 20
2475 #define B_AX_SS_CMD_MSK 0x7
2476 #define B_AX_SS_OFFSET_SH 8
2477 #define B_AX_SS_OFFSET_MSK 0x3
2478 #define B_AX_SS_PARAM_SEL_SH 0
2479 #define B_AX_SS_PARAM_SEL_MSK 0xff
2480 
2481 #define R_AX_SS_LINK_INFO 0x9E3C
2482 #define B_AX_SS_OWN BIT(31)
2483 #define B_AX_SS_STATUS_SH 29
2484 #define B_AX_SS_STATUS_MSK 0x3
2485 #define B_AX_SS_UL BIT(28)
2486 #define B_AX_SS_WMM_SH 26
2487 #define B_AX_SS_WMM_MSK 0x3
2488 #define B_AX_SS_AC_SH 24
2489 #define B_AX_SS_AC_MSK 0x3
2490 #define B_AX_SS_LINK_LEN_SH 16
2491 #define B_AX_SS_LINK_LEN_MSK 0xff
2492 #define B_AX_SS_LINK_TAIL_SH 8
2493 #define B_AX_SS_LINK_TAIL_MSK 0xff
2494 #define B_AX_SS_LINK_HEAD_SH 0
2495 #define B_AX_SS_LINK_HEAD_MSK 0xff
2496 
2497 #define R_AX_SS_LINK_ADD 0x9E40
2498 #define B_AX_SS_OWN BIT(31)
2499 #define B_AX_SS_UL BIT(28)
2500 #define B_AX_SS_MACID_2_SH 16
2501 #define B_AX_SS_MACID_2_MSK 0xff
2502 #define B_AX_SS_MACID_1_SH 8
2503 #define B_AX_SS_MACID_1_MSK 0xff
2504 #define B_AX_SS_MACID_0_SH 0
2505 #define B_AX_SS_MACID_0_MSK 0xff
2506 
2507 #define R_AX_SS_LINK_DEL 0x9E44
2508 #define B_AX_SS_OWN BIT(31)
2509 #define B_AX_SS_UL BIT(28)
2510 
2511 #define R_AX_SS_LINK_SEARCH 0x9E48
2512 #define B_AX_SS_OWN BIT(31)
2513 #define B_AX_SS_UL BIT(28)
2514 #define B_AX_SS_TWT_GROUP_SH 20
2515 #define B_AX_SS_TWT_GROUP_MSK 0xf
2516 #define B_AX_SS_MODE_SEL_SH 16
2517 #define B_AX_SS_MODE_SEL_MSK 0x3
2518 
2519 #define R_AX_SS_SRAM_CTRL_1 0x9E4C
2520 #define B_AX_SS_OWN BIT(31)
2521 #define B_AX_SS_CMD_SEL_SH 26
2522 #define B_AX_SS_CMD_SEL_MSK 0x1f
2523 #define B_AX_SS_VALUE_SH 8
2524 #define B_AX_SS_VALUE_MSK 0xffff
2525 
2526 #define R_AX_SS2FINFO_PATH 0x9E50
2527 #define B_AX_SS_UL_REL BIT(31)
2528 #define B_AX_SS_REL_QUEUE_SH 24
2529 #define B_AX_SS_REL_QUEUE_MSK 0x3f
2530 #define B_AX_SS_REL_PORT_SH 16
2531 #define B_AX_SS_REL_PORT_MSK 0x7
2532 #define B_AX_SS_DEST_QUEUE_SH 8
2533 #define B_AX_SS_DEST_QUEUE_MSK 0x3f
2534 #define B_AX_SS_DEST_PORT_SH 0
2535 #define B_AX_SS_DEST_PORT_MSK 0x7
2536 
2537 #define R_AX_WMM_LINK_EMPTY 0x9E54
2538 #define B_AX_WMM3_VO_LINK_EMPTY BIT(15)
2539 #define B_AX_WMM3_VI_LINK_EMPTY BIT(14)
2540 #define B_AX_WMM3_BK_LINK_EMPTY BIT(13)
2541 #define B_AX_WMM3_BE_LINK_EMPTY BIT(12)
2542 #define B_AX_WMM2_VO_LINK_EMPTY BIT(11)
2543 #define B_AX_WMM2_VI_LINK_EMPTY BIT(10)
2544 #define B_AX_WMM2_BK_LINK_EMPTY BIT(9)
2545 #define B_AX_WMM2_BE_LINK_EMPTY BIT(8)
2546 #define B_AX_WMM1_VO_LINK_EMPTY BIT(7)
2547 #define B_AX_WMM1_VI_LINK_EMPTY BIT(6)
2548 #define B_AX_WMM1_BK_LINK_EMPTY BIT(5)
2549 #define B_AX_WMM1_BE_LINK_EMPTY BIT(4)
2550 #define B_AX_WMM0_VO_LINK_EMPTY BIT(3)
2551 #define B_AX_WMM0_VI_LINK_EMPTY BIT(2)
2552 #define B_AX_WMM0_BK_LINK_EMPTY BIT(1)
2553 #define B_AX_WMM0_BE_LINK_EMPTY BIT(0)
2554 
2555 #define R_AX_SS_DELAYTX_TO 0x9E60
2556 #define B_AX_SS_BEBK_TO_1_SH 24
2557 #define B_AX_SS_BEBK_TO_1_MSK 0xff
2558 #define B_AX_SS_VOVI_TO_1_SH 16
2559 #define B_AX_SS_VOVI_TO_1_MSK 0xff
2560 #define B_AX_SS_BEBK_TO_0_SH 8
2561 #define B_AX_SS_BEBK_TO_0_MSK 0xff
2562 #define B_AX_SS_VOVI_TO_0_SH 0
2563 #define B_AX_SS_VOVI_TO_0_MSK 0xff
2564 
2565 #define R_AX_SS_DELAYTX_LEN_THR 0x9E70
2566 #define B_AX_SS_BEBK_LEN_THR_1_SH 24
2567 #define B_AX_SS_BEBK_LEN_THR_1_MSK 0xff
2568 #define B_AX_SS_VOVI_LEN_THR_1_SH 16
2569 #define B_AX_SS_VOVI_LEN_THR_1_MSK 0xff
2570 #define B_AX_SS_BEBK_LEN_THR_0_SH 8
2571 #define B_AX_SS_BEBK_LEN_THR_0_MSK 0xff
2572 #define B_AX_SS_VOVI_LEN_THR_0_SH 0
2573 #define B_AX_SS_VOVI_LEN_THR_0_MSK 0xff
2574 
2575 #define R_AX_SS_MU_CTRL 0x9E80
2576 #define B_AX_SS_DLRU_STATE_SH 28
2577 #define B_AX_SS_DLRU_STATE_MSK 0xf
2578 #define B_AX_SS_DLMU_STATE_SH 24
2579 #define B_AX_SS_DLMU_STATE_MSK 0xf
2580 #define B_AX_SS_MU_OPT BIT(2)
2581 #define B_AX_SS_SCORE_THR_SH 0
2582 #define B_AX_SS_SCORE_THR_MSK 0x3
2583 
2584 #define R_AX_SS_MU_TBL_0 0x9E84
2585 #define B_AX_SS_MU_MACID_SH 11
2586 #define B_AX_SS_MU_MACID_MSK 0x7f
2587 #define B_AX_SS_TBL_VLD BIT(10)
2588 #define B_AX_SS_SCORE_0_SH 8
2589 #define B_AX_SS_SCORE_0_MSK 0x3
2590 #define B_AX_SS_SCORE_1_SH 6
2591 #define B_AX_SS_SCORE_1_MSK 0x3
2592 #define B_AX_SS_SCORE_2_SH 4
2593 #define B_AX_SS_SCORE_2_MSK 0x3
2594 #define B_AX_SS_SCORE_3_SH 2
2595 #define B_AX_SS_SCORE_3_MSK 0x3
2596 #define B_AX_SS_SCORE_4_SH 0
2597 #define B_AX_SS_SCORE_4_MSK 0x3
2598 
2599 #define R_AX_SS_MU_TBL_1 0x9E88
2600 #define B_AX_SS_TBL_VLD BIT(10)
2601 
2602 #define R_AX_SS_MU_TBL_2 0x9E8C
2603 #define B_AX_SS_TBL_VLD BIT(10)
2604 
2605 #define R_AX_SS_MU_TBL_3 0x9E90
2606 #define B_AX_SS_TBL_VLD BIT(10)
2607 
2608 #define R_AX_SS_MU_TBL_4 0x9E94
2609 #define B_AX_SS_TBL_VLD BIT(10)
2610 
2611 #define R_AX_SS_MU_TBL_5 0x9E98
2612 #define B_AX_SS_TBL_VLD BIT(10)
2613 
2614 #define R_AX_SS_DL_MU_RPT_CRTL 0x9E9C
2615 #define B_AX_SS_TWT_MAX_MU_NUM_1_SH 12
2616 #define B_AX_SS_TWT_MAX_MU_NUM_1_MSK 0xf
2617 #define B_AX_SS_MAX_MU_NUM_1_SH 8
2618 #define B_AX_SS_MAX_MU_NUM_1_MSK 0xf
2619 #define B_AX_SS_TWT_MAX_MU_NUM_0_SH 4
2620 #define B_AX_SS_TWT_MAX_MU_NUM_0_MSK 0xf
2621 #define B_AX_SS_MAX_MU_NUM_0_SH 0
2622 #define B_AX_SS_MAX_MU_NUM_0_MSK 0xf
2623 
2624 #define R_AX_SS_RU_CTRL 0x9EA0
2625 #define B_AX_SS_GROUP_VLD_SH 16
2626 #define B_AX_SS_GROUP_VLD_MSK 0xffff
2627 #define B_AX_SS_RU_SEARCH_MODE_SH 0
2628 #define B_AX_SS_RU_SEARCH_MODE_MSK 0xf
2629 
2630 #define R_AX_SS_DL_RU_RPT_CRTL 0x9EA4
2631 #define B_AX_SS_TWT_MAX_RU_NUM_1_SH 12
2632 #define B_AX_SS_TWT_MAX_RU_NUM_1_MSK 0xf
2633 #define B_AX_SS_MAX_RU_NUM_1_SH 8
2634 #define B_AX_SS_MAX_RU_NUM_1_MSK 0xf
2635 #define B_AX_SS_TWT_MAX_RU_NUM_0_SH 4
2636 #define B_AX_SS_TWT_MAX_RU_NUM_0_MSK 0xf
2637 #define B_AX_SS_MAX_RU_NUM_0_SH 0
2638 #define B_AX_SS_MAX_RU_NUM_0_MSK 0xf
2639 
2640 #define R_AX_SS_MACID_PAUSE_0 0x9EB0
2641 #define B_AX_SS_MACID31_0_PAUSE_SH 0
2642 #define B_AX_SS_MACID31_0_PAUSE_MSK 0xffffffffL
2643 
2644 #define R_AX_SS_MACID_PAUSE_1 0x9EB4
2645 #define B_AX_SS_MACID63_32_PAUSE_SH 0
2646 #define B_AX_SS_MACID63_32_PAUSE_MSK 0xffffffffL
2647 
2648 #define R_AX_SS_MACID_PAUSE_2 0x9EB8
2649 #define B_AX_SS_MACID95_64_PAUSE_SH 0
2650 #define B_AX_SS_MACID95_64_PAUSE_MSK 0xffffffffL
2651 
2652 #define R_AX_SS_MACID_PAUSE_3 0x9EBC
2653 #define B_AX_SS_MACID127_96_PAUSE_SH 0
2654 #define B_AX_SS_MACID127_96_PAUSE_MSK 0xffffffffL
2655 
2656 #define R_AX_STA_SCHEDULER_ERR_IMR 0x9EF0
2657 #define B_AX_PLE_B_PKTID_ERR_INT_EN BIT(2)
2658 #define B_AX_RPT_HANG_TIMEOUT_INT_EN BIT(1)
2659 #define B_AX_SEARCH_HANG_TIMEOUT_INT_EN BIT(0)
2660 
2661 #define R_AX_STA_SCHEDULER_ERR_ISR 0x9EF4
2662 #define B_AX_PLE_B_PKTID_ERR_ISR BIT(2)
2663 #define B_AX_RPT_HANG_TIMEOUT_ISR BIT(1)
2664 #define B_AX_SEARCH_HANG_TIMEOUT_ISR BIT(0)
2665 
2666 //
2667 // Tx Packet Controller
2668 //
2669 
2670 #define R_AX_B0_CFG 0x9F10
2671 #define B_AX_B0_ATCPAR_REFTU_VAL_SH 8
2672 #define B_AX_B0_ATCPAR_REFTU_VAL_MSK 0xff
2673 #define B_AX_B0_ATCTMR_REFTU_CYC_SH 4
2674 #define B_AX_B0_ATCTMR_REFTU_CYC_MSK 0x7
2675 #define B_AX_B0_DIS_ACGC BIT(0)
2676 
2677 #define R_AX_B0_CTL 0x9F14
2678 #define B_AX_B0_CMDPSR_CTLST_REQPS BIT(7)
2679 #define B_AX_CMDPSR_CTLST_NXTST_SH 0
2680 #define B_AX_CMDPSR_CTLST_NXTST_MSK 0x1f
2681 
2682 #define R_AX_TXPKTCTL_ERR_IMR_ISR 0x9F1C
2683 #define B_AX_TXPKTCTL_CMDPSR_FRZTO_ERR BIT(25)
2684 #define B_AX_TXPKTCTL_CMDPSR_CMDTYPE_ERR BIT(24)
2685 #define B_AX_TXPKTCTL_USRCTL_RLSBMPLEN_ERR BIT(19)
2686 #define B_AX_TXPKTCTL_USRCTL_RDNRLSCMD_ERR BIT(18)
2687 #define B_AX_TXPKTCTL_USRCTL_NOINIT_ERR BIT(17)
2688 #define B_AX_TXPKTCTL_USRCTL_REINIT_ERR BIT(16)
2689 #define B_AX_TXPKTCTL_CMDPSR_FRZTO_ERR_INT_EN BIT(9)
2690 #define B_AX_TXPKTCTL_CMDPSR_CMDTYPE_ERR_INT_EN BIT(8)
2691 #define B_AX_TXPKTCTL_USRCTL_RLSBMPLEN_ERR_INT_EN BIT(3)
2692 #define B_AX_TXPKTCTL_USRCTL_RDNRLSCMD_ERR_INT_EN BIT(2)
2693 #define B_AX_TXPKTCTL_USRCTL_NOINIT_ERR_INT_EN BIT(1)
2694 #define B_AX_TXPKTCTL_USRCTL_REINIT_ERR_INT_EN BIT(0)
2695 #define B_AX_B1_ATCPAR_REFTU_VAL_SH 8
2696 #define B_AX_B1_ATCPAR_REFTU_VAL_MSK 0xff
2697 #define B_AX_B1_ATCTMR_REFTU_CYC_SH 4
2698 #define B_AX_B1_ATCTMR_REFTU_CYC_MSK 0x7
2699 #define B_AX_B1_DIS_ACGC BIT(0)
2700 #define B_AX_B1_CMDPSR_CTLST_REQPS BIT(7)
2701 #define B_AX_B1_CMDPSR_CTLST_NXTST_SH 0
2702 #define B_AX_B1_CMDPSR_CTLST_NXTST_MSK 0x1f
2703 
2704 #define R_AX_TXPKTCTL_ERR_IMR_ISR_B1 0x9F2C
2705 #define B_AX_TXPKTCTL_CMDPSR_FRZTO_ERR BIT(25)
2706 #define B_AX_TXPKTCTL_CMDPSR_CMDTYPE_ERR BIT(24)
2707 #define B_AX_TXPKTCTL_USRCTL_RLSBMPLEN_ERR BIT(19)
2708 #define B_AX_TXPKTCTL_USRCTL_RDNRLSCMD_ERR BIT(18)
2709 #define B_AX_TXPKTCTL_USRCTL_NOINIT_ERR BIT(17)
2710 #define B_AX_TXPKTCTL_USRCTL_REINIT_ERR BIT(16)
2711 #define B_AX_TXPKTCTL_CMDPSR_FRZTO_ERR_INT_EN BIT(9)
2712 #define B_AX_TXPKTCTL_CMDPSR_CMDTYPE_ERR_INT_EN BIT(8)
2713 #define B_AX_TXPKTCTL_USRCTL_RLSBMPLEN_ERR_INT_EN BIT(3)
2714 #define B_AX_TXPKTCTL_USRCTL_RDNRLSCMD_ERR_INT_EN BIT(2)
2715 #define B_AX_TXPKTCTL_USRCTL_NOINIT_ERR_INT_EN BIT(1)
2716 #define B_AX_TXPKTCTL_USRCTL_REINIT_ERR_INT_EN BIT(0)
2717 
2718 #define R_AX_DBG_FUN_INTF_CTL 0x9F30
2719 #define B_AX_DFI_ACTIVE BIT(31)
2720 #define B_AX_DFI_TRGSEL_SH 16
2721 #define B_AX_DFI_TRGSEL_MSK 0xf
2722 #define B_AX_DFI_ADDR_SH 0
2723 #define B_AX_DFI_ADDR_MSK 0xffff
2724 
2725 #define R_AX_DBG_FUN_INTF_DATA 0x9F34
2726 #define B_AX_DFI_DATA_SH 0
2727 #define B_AX_DFI_DATA_MSK 0xffffffffL
2728 
2729 #define R_AX_DBG_CTL_TXPKT 0x9F38
2730 #define B_AX_TPC_DBG1_SEL_SH 16
2731 #define B_AX_TPC_DBG1_SEL_MSK 0xffff
2732 #define B_AX_TPC_DBG0_SEL_SH 0
2733 #define B_AX_TPC_DBG0_SEL_MSK 0xffff
2734 
2735 #define R_AX_TPC_DBG_OUT 0x9F3C
2736 #define B_AX_DBG1_OUT_SH 16
2737 #define B_AX_DBG1_OUT_MSK 0xffff
2738 #define B_AX_DBG0_OUT_SH 0
2739 #define B_AX_DBG0_OUT_MSK 0xffff
2740 
2741 #define R_AX_TXPKTCTL_B0_CTL 0x9F44
2742 #define B_AX_B0_CTLST_IDLE BIT(1)
2743 #define B_AX_B0_STOP_REQ BIT(0)
2744 
2745 #define R_AX_TXPKTCTL_B1_CTL 0x9F84
2746 #define B_AX_B1_CTLST_IDLE BIT(1)
2747 #define B_AX_B1_STOP_REQ BIT(0)
2748 
2749 //
2750 // WL_AX_Reg_AON.xls
2751 //
2752 
2753 //
2754 // AON
2755 //
2756 
2757 #define R_AX_SYS_ISO_CTRL 0x0000
2758 #define B_AX_PWC_EV2EF_SH 14
2759 #define B_AX_PWC_EV2EF_MSK 0x3
2760 #define B_AX_PA33V_EN BIT(13)
2761 #define B_AX_PA12V_EN BIT(12)
2762 #define B_AX_UA33V_EN BIT(11)
2763 #define B_AX_UA12V_EN BIT(10)
2764 #define B_AX_ISO_RFDIO BIT(9)
2765 #define B_AX_ISO_EB2CORE BIT(8)
2766 #define B_AX_ISO_DIOE BIT(7)
2767 #define B_AX_ISO_WLPON2PP BIT(6)
2768 #define B_AX_ISO_IP2MAC_WA2PP BIT(5)
2769 #define B_AX_ISO_PD2CORE BIT(4)
2770 #define B_AX_ISO_PA2PCIE BIT(3)
2771 #define B_AX_ISO_UD2CORE BIT(2)
2772 #define B_AX_ISO_UA2USB BIT(1)
2773 #define B_AX_ISO_WD2PP BIT(0)
2774 
2775 #define R_AX_SYS_FUNC_EN 0x0002
2776 #define B_AX_FEN_MREGEN BIT(15)
2777 #define B_AX_FEN_HWPDN BIT(14)
2778 #define B_AX_FEN_ELDR BIT(12)
2779 #define B_AX_FEN_DCORE BIT(11)
2780 #define B_AX_FEN_CPUEN BIT(10)
2781 #define B_AX_FEN_DIOE BIT(9)
2782 #define B_AX_FEN_PCIED BIT(8)
2783 #define B_AX_FEN_PPLL BIT(7)
2784 #define B_AX_FEN_PCIEA BIT(6)
2785 #define B_AX_FEN_USBD BIT(4)
2786 #define B_AX_FEN_UPLL BIT(3)
2787 #define B_AX_FEN_USBA BIT(2)
2788 #define B_AX_FEN_BB_GLB_RSTN BIT(1)
2789 #define B_AX_FEN_BBRSTB BIT(0)
2790 
2791 #define R_AX_SYS_PW_CTRL 0x0004
2792 #define B_AX_SOP_ASWRM BIT(31)
2793 #define B_AX_SOP_EASWR BIT(30)
2794 #define B_AX_SOP_PWMM_DSWR BIT(29)
2795 #define B_AX_SOP_EDSWR BIT(28)
2796 #define B_AX_SOP_ACKF BIT(27)
2797 #define B_AX_SOP_ERCK BIT(26)
2798 #define B_AX_SOP_ANA_CLK_DIVISION_2 BIT(25)
2799 #define B_AX_SOP_EXTL BIT(24)
2800 #define B_AX_ROP_SWPR BIT(21)
2801 #define B_AX_DIS_HW_LPLDM BIT(20)
2802 #define B_AX_RDY_SYSPWR BIT(17)
2803 #define B_AX_EN_WLON BIT(16)
2804 #define B_AX_APDM_HPDN BIT(15)
2805 #define B_AX_PSUS_OFF_CAPC_EN BIT(14)
2806 #define B_AX_AFSM_PCIE_SUS_EN BIT(12)
2807 #define B_AX_AFSM_WLSUS_EN BIT(11)
2808 #define B_AX_APFM_SWLPS BIT(10)
2809 #define B_AX_APFM_OFFMAC BIT(9)
2810 #define B_AX_APFN_ONMAC BIT(8)
2811 #define B_AX_CHIP_PDN_EN BIT(7)
2812 #define B_AX_RDY_MACDIS BIT(6)
2813 #define B_AX_SW_AFE_MODE BIT(4)
2814 #define B_AX_PFM_WOWL BIT(3)
2815 #define B_AX_WL_HCI_ALD BIT(1)
2816 #define B_AX_EFUSE_LDALL BIT(0)
2817 
2818 #define R_AX_SYS_CLK_CTRL 0x0008
2819 #define B_AX_CPU_IDMEM_CLK_EN BIT(15)
2820 #define B_AX_CPU_CLK_EN BIT(14)
2821 #define B_AX_SYMR_AX_CLK_EN BIT(13)
2822 #define B_AX_MAC_CLK_EN BIT(11)
2823 #define B_AX_EXT_32K_EN BIT(8)
2824 #define B_AX_WL_CLK_TEST BIT(7)
2825 #define B_AX_LOADER_CLK_EN BIT(5)
2826 #define B_AX_ANA_CLK_DIVISION_2 BIT(1)
2827 #define B_AX_CNTD16V_EN BIT(0)
2828 
2829 #define R_AX_SYS_EEPROM_CTRL 0x000A
2830 #define B_AX_AUTOLOAD_SUS BIT(5)
2831 
2832 #define R_AX_SYS_SWR_CTRL1 0x0010
2833 #define B_AX_SYM_CTRL_SPSANA_PWMFREQ BIT(11)
2834 #define B_AX_SYM_CTRL_SPS_PWMFREQ BIT(10)
2835 #define B_AX_HW_AUTO_CTRL_EXT_SWR BIT(9)
2836 #define B_AX_USE_INTERNAL_SWR_AND_LDO BIT(8)
2837 #define B_AX_MAC_ID_EN BIT(7)
2838 #define B_AX_OPTION_DIS_XTAL_BG BIT(2)
2839 
2840 #define R_AX_ANAPARSW_POW_MAC 0x0014
2841 #define B_AX_POW_LDO15 BIT(2)
2842 #define B_AX_POW_SW_SPSANA BIT(1)
2843 #define B_AX_POW_LDO14_SPSANA BIT(0)
2844 
2845 #define R_AX_ANAPARLDO_POW_MAC 0x0015
2846 #define B_AX_R_PD12_N_LDO BIT(5)
2847 #define B_AX_POW_SW_SPSDIG BIT(1)
2848 #define B_AX_POW_LDO14_SPSDIG BIT(0)
2849 
2850 #define R_AX_ANAPAR_POW_MAC 0x0016
2851 #define B_AX_POW_PC_LDO_PORT1 BIT(3)
2852 #define B_AX_POW_PC_LDO_PORT0 BIT(2)
2853 #define B_AX_POW_PLL_V1 BIT(1)
2854 #define B_AX_POW_POWER_CUT_POW_LDO BIT(0)
2855 
2856 #define R_AX_ANAPAR_POW_XTAL 0x0017
2857 #define B_AX_POW_XTAL BIT(1)
2858 #define B_AX_POW_BG BIT(0)
2859 
2860 #define R_AX_SYS_ADIE_PAD_PWR_CTRL 0x0018
2861 #define B_AX_SYM_PADPDN_WL_RFC_1P3 BIT(5)
2862 #define B_AX_SYM_PADPDN_WL_PTA_1P3 BIT(6)
2863 
2864 #define R_AX_RSV_CTRL 0x001C
2865 #define B_AX_HR_AX_DBG BIT(23)
2866 #define B_AX_R_EN_HRST_PWRON BIT(8)
2867 #define B_AX_LOCK_ALL_EN BIT(7)
2868 #define B_AX_R_DIS_PRST BIT(6)
2869 #define B_AX_WLOCK_1C_B6 BIT(5)
2870 #define B_AX_WLOCK_40 BIT(4)
2871 #define B_AX_WLOCK_08 BIT(3)
2872 #define B_AX_WLOCK_04 BIT(2)
2873 #define B_AX_WLOCK_00 BIT(1)
2874 #define B_AX_WLOCK_ALL BIT(0)
2875 
2876 #define R_AX_RF_CTRL 0x001F
2877 #define B_AX_S0_RFC_WO_0 BIT(7)
2878 #define B_AX_S0_RFC_WT_0 BIT(6)
2879 #define B_AX_S0_RFC_RSTB BIT(1)
2880 
2881 #define R_AX_AFE_LDO_CTRL 0x0020
2882 #define B_AX_R_SYM_WLPOFF_P4_PC_EN BIT(28)
2883 #define B_AX_R_SYM_WLPOFF_P3_PC_EN BIT(27)
2884 #define B_AX_R_SYM_WLPOFF_P2_PC_EN BIT(26)
2885 #define B_AX_R_SYM_WLPOFF_P1_PC_EN BIT(25)
2886 #define B_AX_R_SYM_WLPOFF_PC_EN BIT(24)
2887 #define B_AX_AON_OFF_PC_EN BIT(23)
2888 #define B_AX_R_SYM_WLPON_P3_PC_EN BIT(21)
2889 #define B_AX_R_SYM_WLPON_P2_PC_EN BIT(20)
2890 #define B_AX_R_SYM_WLPON_P1_PC_EN BIT(19)
2891 #define B_AX_R_SYM_WLPON_PC_EN BIT(18)
2892 #define B_AX_R_SYM_DIS_WPHYBBOFF_PC BIT(10)
2893 #define B_AX_R_SYM_WLBBOFF1_P4_PC_EN BIT(9)
2894 #define B_AX_R_SYM_WLBBOFF1_P3_PC_EN BIT(8)
2895 #define B_AX_R_SYM_WLBBOFF1_P2_PC_EN BIT(7)
2896 #define B_AX_R_SYM_WLBBOFF1_P1_PC_EN BIT(6)
2897 #define B_AX_R_SYM_WLBBOFF_P4_PC_EN BIT(4)
2898 #define B_AX_R_SYM_WLBBOFF_P3_PC_EN BIT(3)
2899 #define B_AX_R_SYM_WLBBOFF_P2_PC_EN BIT(2)
2900 #define B_AX_R_SYM_WLBBOFF_P1_PC_EN BIT(1)
2901 #define B_AX_R_SYM_WLBBOFF_PC_EN BIT(0)
2902 
2903 #define R_AX_AFE_CTRL1 0x0024
2904 #define B_AX_WLCPU_CLK_SEL_SH 22
2905 #define B_AX_WLCPU_CLK_SEL_MSK 0x3
2906 #define B_AX_CMAC_CLK_SEL BIT(21)
2907 #define B_AX_PLL_DIV_SEL BIT(20)
2908 #define B_AX_DMEM3_PC_EN BIT(15)
2909 #define B_AX_DMEM2_PC_EN BIT(14)
2910 #define B_AX_DMEM1_PC_EN BIT(13)
2911 #define B_AX_IMEM4_PC_EN BIT(12)
2912 #define B_AX_IMEM3_PC_EN BIT(11)
2913 #define B_AX_IMEM2_PC_EN BIT(10)
2914 #define B_AX_IMEM1_PC_EN BIT(9)
2915 #define B_AX_IMEM0_PC_EN BIT(8)
2916 #define B_AX_R_SYM_WLCMAC1_P4_PC_EN BIT(4)
2917 #define B_AX_R_SYM_WLCMAC1_P3_PC_EN BIT(3)
2918 #define B_AX_R_SYM_WLCMAC1_P2_PC_EN BIT(2)
2919 #define B_AX_R_SYM_WLCMAC1_P1_PC_EN BIT(1)
2920 #define B_AX_R_SYM_WLCMAC1_PC_EN BIT(0)
2921 
2922 #define R_AX_SYS_OCP_CTRL 0x0028
2923 #define B_AX_SPS_OCP_DIS BIT(31)
2924 #define B_AX_SPS_OCP_TH_SH 16
2925 #define B_AX_SPS_OCP_TH_MSK 0x7fff
2926 #define B_AX_OCP_WINDOW_SH 0
2927 #define B_AX_OCP_WINDOW_MSK 0xffff
2928 
2929 #define R_AX_SYSANA_OCP_CTRL 0x002C
2930 #define B_AX_SPSANA_OCP_DIS BIT(31)
2931 #define B_AX_SPSANA_OCP_TH_SH 16
2932 #define B_AX_SPSANA_OCP_TH_MSK 0x7fff
2933 #define B_AX_OCPANA_WINDOW_SH 0
2934 #define B_AX_OCPANA_WINDOW_MSK 0xffff
2935 
2936 #define R_AX_EFUSE_CTRL 0x0030
2937 #define B_AX_EF_MODE_SEL_SH 30
2938 #define B_AX_EF_MODE_SEL_MSK 0x3
2939 #define B_AX_EF_RDY BIT(29)
2940 #define B_AX_EF_COMP_RESULT BIT(28)
2941 #define B_AX_EF_ADDR_SH 16
2942 #define B_AX_EF_ADDR_MSK 0x7ff
2943 #define B_AX_EF_DATA_SH 0
2944 #define B_AX_EF_DATA_MSK 0xffff
2945 
2946 #define R_AX_EFUSE_TEST 0x0034
2947 #define B_AX_EF_CRES_SEL BIT(31)
2948 #define B_AX_EF_SCAN_SADR_SH 19
2949 #define B_AX_EF_SCAN_SADR_MSK 0x7ff
2950 #define B_AX_EF_SCAN_EADR_SH 8
2951 #define B_AX_EF_SCAN_EADR_MSK 0x7ff
2952 #define B_AX_EF_SCAN_TRPT BIT(7)
2953 #define B_AX_EF_SCAN_FTHR_SH 0
2954 #define B_AX_EF_SCAN_FTHR_MSK 0x7f
2955 
2956 #define R_AX_EFUSE_CTRL_1 0x0038
2957 #define B_AX_EF_PGPD_SH 28
2958 #define B_AX_EF_PGPD_MSK 0x7
2959 #define B_AX_EF_RDT BIT(27)
2960 #define B_AX_EF_VDDQST_SH 24
2961 #define B_AX_EF_VDDQST_MSK 0x7
2962 #define B_AX_EF_PGTS_SH 20
2963 #define B_AX_EF_PGTS_MSK 0xf
2964 #define B_AX_EF_PD_DIS BIT(11)
2965 #define B_AX_EF_POR BIT(10)
2966 #define B_AX_EF_CELL_SEL_SH 8
2967 #define B_AX_EF_CELL_SEL_MSK 0x3
2968 
2969 #define R_AX_EFUSE_CTRL_1_V1 0x0038
2970 #define B_AX_EF_ENT BIT(31)
2971 #define B_AX_EF_BURST BIT(19)
2972 #define B_AX_EF_TEST_SEL_SH 16
2973 #define B_AX_EF_TEST_SEL_MSK 0x7
2974 #define B_AX_EF_TROW_EN BIT(15)
2975 #define B_AX_EF_ERR_FLAG BIT(14)
2976 #define B_AX_EF_DSB_EN BIT(11)
2977 #define B_AX_PCIE_CALIB_EN_V1 BIT(12)
2978 #define B_AX_WDT_WAKE_PCIE_EN BIT(10)
2979 #define B_AX_WDT_WAKE_USB_EN BIT(9)
2980 
2981 #define R_AX_GPIO_MUXCFG 0x0040
2982 #define B_AX_BOOT_MODE BIT(19)
2983 #define B_AX_WL_EECS_EXT_32K_SEL BIT(18)
2984 #define B_AX_WL_SEC_BONDING_OPT_STS BIT(17)
2985 #define B_AX_SECSIC_SEL BIT(16)
2986 #define B_AX_ENHTP BIT(14)
2987 #define B_AX_BT_AOD_GPIO3 BIT(13)
2988 #define B_AX_ENSIC BIT(12)
2989 #define B_AX_SIC_SWRST BIT(11)
2990 #define B_AX_PO_WIFI_PTA_PINS BIT(10)
2991 #define B_AX_PO_BT_PTA_PINS BIT(9)
2992 #define B_AX_ENUARTTX BIT(8)
2993 #define B_AX_BTMODE_SH 6
2994 #define B_AX_BTMODE_MSK 0x3
2995 #define B_AX_ENBT BIT(5)
2996 #define B_AX_EROM_EN BIT(4)
2997 #define B_AX_ENUARTRX BIT(2)
2998 #define B_AX_GPIOSEL_SH 0
2999 #define B_AX_GPIOSEL_MSK 0x3
3000 
3001 #define R_AX_GPIO_PIN_CTRL 0x0044
3002 #define B_AX_GPIO_MOD_7_TO_0_SH 24
3003 #define B_AX_GPIO_MOD_7_TO_0_MSK 0xff
3004 #define B_AX_GPIO_IO_SEL_7_TO_0_SH 16
3005 #define B_AX_GPIO_IO_SEL_7_TO_0_MSK 0xff
3006 #define B_AX_GPIO_OUT_7_TO_0_SH 8
3007 #define B_AX_GPIO_OUT_7_TO_0_MSK 0xff
3008 #define B_AX_GPIO_IN_7_TO_0_SH 0
3009 #define B_AX_GPIO_IN_7_TO_0_MSK 0xff
3010 
3011 #define R_AX_GPIO_INTM 0x0048
3012 #define B_AX_EXTWOL_SEL BIT(17)
3013 #define B_AX_EXTWOL_EN BIT(16)
3014 #define B_AX_GPIOF_INT_MD BIT(15)
3015 #define B_AX_GPIOE_INT_MD BIT(14)
3016 #define B_AX_GPIOD_INT_MD BIT(13)
3017 #define B_AX_GPIOC_INT_MD BIT(12)
3018 #define B_AX_GPIOB_INT_MD BIT(11)
3019 #define B_AX_GPIOA_INT_MD BIT(10)
3020 #define B_AX_GPIO9_INT_MD BIT(9)
3021 #define B_AX_GPIO8_INT_MD BIT(8)
3022 #define B_AX_GPIO7_INT_MD BIT(7)
3023 #define B_AX_GPIO6_INT_MD BIT(6)
3024 #define B_AX_GPIO5_INT_MD BIT(5)
3025 #define B_AX_GPIO4_INT_MD BIT(4)
3026 #define B_AX_GPIO3_INT_MD BIT(3)
3027 #define B_AX_GPIO2_INT_MD BIT(2)
3028 #define B_AX_GPIO1_INT_MD BIT(1)
3029 #define B_AX_GPIO0_INT_MD BIT(0)
3030 
3031 #define R_AX_LED_CFG 0x004C
3032 #define B_AX_MAILBOX_1WIRE_GPIO_CFG BIT(31)
3033 #define B_AX_BT_RF_GPIO_CFG BIT(30)
3034 #define B_AX_BT_SDIO_INT_GPIO_CFG BIT(29)
3035 #define B_AX_MAILBOX_3WIRE_GPIO_CFG BIT(28)
3036 #define B_AX_GPIO13_14_WL_CTRL_EN BIT(22)
3037 #define B_AX_LED2DIS BIT(21)
3038 #define B_AX_LED2PL BIT(20)
3039 #define B_AX_LED2SV BIT(19)
3040 #define B_AX_LED2CM_SH 16
3041 #define B_AX_LED2CM_MSK 0x7
3042 #define B_AX_LED0LED1_RD_ONLY_SH 13
3043 #define B_AX_LED0LED1_RD_ONLY_MSK 0x3
3044 
3045 #define R_AX_PWR_OPTION_CTRL 0x0050
3046 #define B_AX_DIS_LPS_WT_PDNSUS BIT(24)
3047 #define B_AX_SYSON_DBG_PAD_E2 BIT(11)
3048 #define B_AX_SYSON_LED_PAD_E2 BIT(10)
3049 #define B_AX_SYSON_GPEE_PAD_E2 BIT(9)
3050 #define B_AX_SYSON_PCI_PAD_E2 BIT(8)
3051 #define B_AX_SYSON_WLPC_IDX_SH 6
3052 #define B_AX_SYSON_WLPC_IDX_MSK 0x3
3053 #define B_AX_SYSON_SPS0WWV_WT_SH 4
3054 #define B_AX_SYSON_SPS0WWV_WT_MSK 0x3
3055 #define B_AX_SYSON_SPS0LDO_WT_SH 2
3056 #define B_AX_SYSON_SPS0LDO_WT_MSK 0x3
3057 #define B_AX_SYSON_RCLK_SCALE_SH 0
3058 #define B_AX_SYSON_RCLK_SCALE_MSK 0x3
3059 
3060 #define R_AX_CAL_TIMER 0x0054
3061 #define B_AX_UART_TX_SEL_SH 30
3062 #define B_AX_UART_TX_SEL_MSK 0x3
3063 #define B_AX_UART_RX_SEL BIT(29)
3064 #define B_AX_CAL_SCAL_SH 0
3065 #define B_AX_CAL_SCAL_MSK 0xffff
3066 
3067 #define R_AX_DBG_CTRL 0x0058
3068 #define B_AX_DBG_SEL1_4BIT_SH 30
3069 #define B_AX_DBG_SEL1_4BIT_MSK 0x3
3070 #define B_AX_DBG_SEL1_16BIT BIT(27)
3071 #define B_AX_DBG_SEL1_SH 16
3072 #define B_AX_DBG_SEL1_MSK 0xff
3073 #define B_AX_DBG_SEL0_4BIT_SH 14
3074 #define B_AX_DBG_SEL0_4BIT_MSK 0x3
3075 #define B_AX_DBG_SEL0_16BIT BIT(11)
3076 #define B_AX_DBG_SEL0_SH 0
3077 #define B_AX_DBG_SEL0_MSK 0xff
3078 
3079 #define R_AX_PWR_CUT_CTRL 0x005C
3080 #define B_AX_WLBBPC1_WT_SH 24
3081 #define B_AX_WLBBPC1_WT_MSK 0xff
3082 #define B_AX_WLBBPC0_WT_SH 16
3083 #define B_AX_WLBBPC0_WT_MSK 0xff
3084 #define B_AX_WLMACPC1_WT_SH 12
3085 #define B_AX_WLMACPC1_WT_MSK 0xf
3086 #define B_AX_WLMACPC0_WT_SH 8
3087 #define B_AX_WLMACPC0_WT_MSK 0xf
3088 #define B_AX_WLPONPC1_WT_SH 4
3089 #define B_AX_WLPONPC1_WT_MSK 0xf
3090 #define B_AX_WLPONPC0_WT_SH 0
3091 #define B_AX_WLPONPC0_WT_MSK 0xf
3092 
3093 #define R_AX_GPIO_EXT_CTRL 0x0060
3094 #define B_AX_GPIO_MOD_15_TO_8_SH 24
3095 #define B_AX_GPIO_MOD_15_TO_8_MSK 0xff
3096 #define B_AX_GPIO_IO_SEL_15_TO_8_SH 16
3097 #define B_AX_GPIO_IO_SEL_15_TO_8_MSK 0xff
3098 #define B_AX_GPIO_OUT_15_TO_8_SH 8
3099 #define B_AX_GPIO_OUT_15_TO_8_MSK 0xff
3100 #define B_AX_GPIO_IN_15_TO_8_SH 0
3101 #define B_AX_GPIO_IN_15_TO_8_MSK 0xff
3102 
3103 #define R_AX_PAD_CTRL1 0x0064
3104 #define B_AX_BT_BQB_GPIO_SEL BIT(27)
3105 #define B_AX_BTGP_GPG3_FEN BIT(26)
3106 #define B_AX_BTGP_GPG2_FEN BIT(25)
3107 #define B_AX_BTGP_JTAG_EN BIT(24)
3108 #define B_AX_XTAL_CLK_EXTARNAL_EN BIT(23)
3109 #define B_AX_BTGP_UART0_EN BIT(22)
3110 #define B_AX_BTGP_UART1_EN BIT(21)
3111 #define B_AX_BTGP_SPI_EN BIT(20)
3112 #define B_AX_BTGP_GPIO_E2 BIT(19)
3113 #define B_AX_BTGP_GPIO_EN BIT(18)
3114 #define B_AX_BTGP_GPIO_SL_SH 16
3115 #define B_AX_BTGP_GPIO_SL_MSK 0x3
3116 #define B_AX_WL_JTAG_EN BIT(15)
3117 #define B_AX_PAD_SDIO_SR BIT(14)
3118 #define B_AX_GPIO14_OUTPUT_PL BIT(13)
3119 #define B_AX_HOST_WAKE_PAD_PULL_EN BIT(12)
3120 #define B_AX_HOST_WAKE_PAD_SL BIT(11)
3121 
3122 #define R_AX_WL_BT_PWR_CTRL 0x0068
3123 #define B_AX_ISO_BD2PP BIT(31)
3124 #define B_AX_LDOV12B_EN BIT(30)
3125 #define B_AX_CKEN_BT BIT(29)
3126 #define B_AX_FEN_BT BIT(28)
3127 #define B_AX_BTCPU_BOOTSEL BIT(27)
3128 #define B_AX_SPI_SPEEDUP BIT(26)
3129 #define B_AX_BT_LDO_MODE BIT(25)
3130 #define B_AX_DEVWAKE_PAD_TYPE_SEL BIT(24)
3131 #define B_AX_CLKREQ_PAD_TYPE_SEL BIT(23)
3132 #define B_AX_ISO_BTPON2PP BIT(22)
3133 #define B_AX_BT_HWROF_EN BIT(19)
3134 #define B_AX_BT_FUNC_EN BIT(18)
3135 #define B_AX_BT_HWPDN_SL BIT(17)
3136 #define B_AX_BT_DISN_EN BIT(16)
3137 #define B_AX_BT_PDN_PULL_EN BIT(15)
3138 #define B_AX_WL_PDN_PULL_EN BIT(14)
3139 #define B_AX_EXTERNAL_REQUEST_PL BIT(13)
3140 #define B_AX_GPIO0_2_3_PULL_LOW_EN BIT(12)
3141 #define B_AX_ISO_BA2PP BIT(11)
3142 #define B_AX_BT_AFE_LDO_EN BIT(10)
3143 #define B_AX_BT_AFE_PLL_EN BIT(9)
3144 #define B_AX_BT_DIG_CLK_EN BIT(8)
3145 #define B_AX_WLAN_32K_SEL BIT(6)
3146 #define B_AX_WL_DRV_EXIST_IDX BIT(5)
3147 #define B_AX_DOP_EHPAD BIT(4)
3148 #define B_AX_WL_HWROF_EN BIT(3)
3149 #define B_AX_WL_FUNC_EN BIT(2)
3150 #define B_AX_WL_HWPDN_SL BIT(1)
3151 #define B_AX_WL_HWPDN_EN BIT(0)
3152 
3153 #define R_AX_SDM_DEBUG 0x006C
3154 #define B_AX_GPIO_IE_V18 BIT(10)
3155 #define B_AX_PCIE_IE_V18 BIT(9)
3156 #define B_AX_UART_IE_V18 BIT(8)
3157 
3158 #define R_AX_SYS_SDIO_CTRL 0x0070
3159 #define B_AX_DBG_GNT_WL_BT BIT(27)
3160 #define B_AX_LTE_MUX_CTRL_PATH BIT(26)
3161 #define B_AX_LTE_COEX_UART BIT(25)
3162 #define B_AX_3W_LTE_WL_GPIO BIT(24)
3163 #define B_AX_SDIO_INT_POLARITY BIT(19)
3164 #define B_AX_SDIO_INT BIT(18)
3165 #define B_AX_SDIO_OFF_EN BIT(17)
3166 #define B_AX_SDIO_ON_EN BIT(16)
3167 #define B_AX_PCIE_DIS_L2_CTRL_LDO_HCI BIT(15)
3168 #define B_AX_PCIE_DIS_WLSUS_AFT_PDN BIT(14)
3169 #define B_AX_PCIE_FORCE_PWR_NGAT BIT(13)
3170 #define B_AX_PCIE_CALIB_EN_V1 BIT(12)
3171 #define B_AX_PCIE_AUXCLK_GATE BIT(11)
3172 #define B_AX_PCIE_WAIT_TIMEOUT_EVENT BIT(10)
3173 #define B_AX_PCIE_WAIT_TIME BIT(9)
3174 #define B_AX_USBA_FORCE_PWR_NGAT BIT(7)
3175 #define B_AX_USBD_FORCE_PWR_NGAT BIT(6)
3176 #define B_AX_BT_CTRL_USB_PWR BIT(5)
3177 #define B_AX_USB_D_STATE_HOLD BIT(4)
3178 #define B_AX_R_AX_FORCE_DP BIT(3)
3179 #define B_AX_R_AX_DP_MODE BIT(2)
3180 #define B_AX_RES_USB_MASS_STORAGE_DESC BIT(1)
3181 #define B_AX_USB_WAIT_TIME BIT(0)
3182 
3183 #define R_AX_HCI_OPT_CTRL 0x0074
3184 #define B_AX_PCIE_CPHY_CCK_XTAL_SEL BIT(20)
3185 #define B_AX_SDIO_DATA_PAD_SMT BIT(19)
3186 #define B_AX_SDIO_PAD_E5 BIT(18)
3187 #define B_AX_NOPWR_CTRL_SEL BIT(13)
3188 #define B_AX_USB_HOST_PWR_OFF_EN BIT(12)
3189 #define B_AX_SYM_LPS_BLOCK_EN BIT(11)
3190 #define B_AX_USB_LPM_ACT_EN BIT(10)
3191 #define B_AX_USB_LPM_NY BIT(9)
3192 #define B_AX_USB_SUS_DIS BIT(8)
3193 #define B_AX_SDIO_PAD_E_SH 5
3194 #define B_AX_SDIO_PAD_E_MSK 0x7
3195 #define B_AX_USB_LPPLL_EN BIT(4)
3196 #define B_AX_USB1_1_USB2_0_DECISION BIT(3)
3197 #define B_AX_ROP_SW15 BIT(2)
3198 #define B_AX_PCI_CKRDY_OPT BIT(1)
3199 #define B_AX_PCI_VAUX_EN BIT(0)
3200 
3201 #define R_AX_HCI_BG_CTRL 0x0078
3202 #define B_AX_IBX_EN_VALUE BIT(15)
3203 #define B_AX_IB_EN_VALUE BIT(14)
3204 #define B_AX_FORCED_IB_EN BIT(4)
3205 #define B_AX_EN_REGBG BIT(3)
3206 #define B_AX_R_AX_BG_LPF BIT(2)
3207 #define B_AX_R_AX_BG_SH 0
3208 #define B_AX_R_AX_BG_MSK 0x3
3209 
3210 #define R_AX_HCI_LDO_CTRL 0x007A
3211 #define B_AX_EN_LW_PWR BIT(6)
3212 #define B_AX_EN_REGU BIT(5)
3213 #define B_AX_EN_PC BIT(4)
3214 #define B_AX_R_AX_VADJ_SH 0
3215 #define B_AX_R_AX_VADJ_MSK 0xf
3216 
3217 #define R_AX_LDO_SWR_CTRL 0x007C
3218 #define B_AX_DIG_ZCD_HW_AUTO_EN BIT(27)
3219 #define B_AX_DIG_ZCD_REGSEL BIT(26)
3220 #define B_AX_DIG_AUTO_ZCD_IN_CODE_SH 21
3221 #define B_AX_DIG_AUTO_ZCD_IN_CODE_MSK 0x1f
3222 #define B_AX_DIG_ZCD_CODE_IN_L_SH 16
3223 #define B_AX_DIG_ZCD_CODE_IN_L_MSK 0x1f
3224 #define B_AX_ANA_ZCD_HW_AUTO_EN BIT(11)
3225 #define B_AX_ANA_ZCD_REGSEL BIT(10)
3226 #define B_AX_ANA_AUTO_ZCD_IN_CODE_SH 5
3227 #define B_AX_ANA_AUTO_ZCD_IN_CODE_MSK 0x1f
3228 #define B_AX_ANA_ZCD_CODE_IN_L_SH 0
3229 #define B_AX_ANA_ZCD_CODE_IN_L_MSK 0x1f
3230 
3231 #define R_AX_SYS_ISO_CTRL_EXTEND 0x0080
3232 #define B_AX_R_SYM_FEN_WLMACOFF BIT(31)
3233 #define B_AX_CMAC1_FEN BIT(30)
3234 #define B_AX_R_SYM_ISO_DMEM32PP BIT(28)
3235 #define B_AX_R_SYM_ISO_DMEM22PP BIT(27)
3236 #define B_AX_R_SYM_ISO_DMEM12PP BIT(26)
3237 #define B_AX_R_SYM_ISO_IMEM42PP BIT(22)
3238 #define B_AX_R_SYM_ISO_IMEM32PP BIT(21)
3239 #define B_AX_R_SYM_ISO_IMEM22PP BIT(20)
3240 #define B_AX_R_SYM_ISO_IMEM12PP BIT(19)
3241 #define B_AX_R_SYM_ISO_IMEM02PP BIT(18)
3242 #define B_AX_R_SYM_FEN_WLBBGLB_1 BIT(17)
3243 #define B_AX_R_SYM_FEN_WLBBFUN_1 BIT(16)
3244 #define B_AX_R_SYM_ISO_AON_OFF2PP BIT(15)
3245 #define B_AX_R_SYM_PWC_PD12V BIT(12)
3246 #define B_AX_R_SYM_PWC_UD12V BIT(11)
3247 #define B_AX_R_SYM_LDOBTSDIO_EN BIT(9)
3248 #define B_AX_R_SYM_LDOSPDIO_EN BIT(8)
3249 #define B_AX_R_SYM_ISO_BB2PP BIT(7)
3250 #define B_AX_R_SYM_ISO_DENG2PP BIT(6)
3251 #define B_AX_R_SYM_ISO_CMAC12PP BIT(5)
3252 #define B_AX_R_SYM_ISO_BTSDIO2PP BIT(1)
3253 #define B_AX_R_SYM_ISO_SPDIO2PP BIT(0)
3254 
3255 #define R_AX_PLATFORM_ENABLE 0x0088
3256 #define B_AX_SYM_WLPLT_MEM_MUX_EN BIT(10)
3257 #define B_AX_WCPU_WARM_EN BIT(9)
3258 #define B_AX_SPIC_EN BIT(8)
3259 #define B_AX_UART_EN BIT(7)
3260 #define B_AX_IDDMA_EN BIT(6)
3261 #define B_AX_IPSEC_EN BIT(5)
3262 #define B_AX_HIOE_EN BIT(4)
3263 #define B_AX_AXIDMA_EN BIT(3)
3264 #define B_AX_APB_WRAP_EN BIT(2)
3265 #define B_AX_WCPU_EN BIT(1)
3266 #define B_AX_PLATFORM_EN BIT(0)
3267 
3268 #define R_AX_WLLPS_CTRL 0x0090
3269 #define B_AX_LPSOP_BBOFF BIT(29)
3270 #define B_AX_LPSOP_MACOFF BIT(28)
3271 #define B_AX_LPSOP_MEM_DS BIT(26)
3272 #define B_AX_LPSOP_XTALM_LPS BIT(23)
3273 #define B_AX_LPSOP_XTAL BIT(22)
3274 #define B_AX_LPSOP_ACLK_DIV_2 BIT(21)
3275 #define B_AX_LPSOP_ACLK_SEL BIT(20)
3276 #define B_AX_LPSOP_ASWRM BIT(17)
3277 #define B_AX_LPSOP_ASWR BIT(16)
3278 #define B_AX_LPSOP_DSWR_ADJ_SH 12
3279 #define B_AX_LPSOP_DSWR_ADJ_MSK 0xf
3280 #define B_AX_LPSOP_DSWRSD BIT(10)
3281 #define B_AX_LPSOP_DSWRM BIT(9)
3282 #define B_AX_LPSOP_DSWR BIT(8)
3283 #define B_AX_LPSOP_OLD_ADJ_SH 4
3284 #define B_AX_LPSOP_OLD_ADJ_MSK 0xf
3285 #define B_AX_FORCE_LEAVE_LPS BIT(3)
3286 #define B_AX_LPSOP_OLDSD BIT(2)
3287 #define B_AX_LPSOP_OLDM BIT(1)
3288 #define B_AX_WL_LPS_EN BIT(0)
3289 
3290 #define R_AX_WLRESUME_CTRL 0x0094
3291 #define B_AX_LPSROP_CMAC1 BIT(20)
3292 #define B_AX_LPSROP_XTALM BIT(19)
3293 #define B_AX_LPSROP_AFEM BIT(18)
3294 #define B_AX_LPSROP_HIOE BIT(17)
3295 #define B_AX_LPSROP_CPU BIT(16)
3296 #define B_AX_LPSROP_DSWRSD_SEL_SH 4
3297 #define B_AX_LPSROP_DSWRSD_SEL_MSK 0x3
3298 
3299 #define R_AX_GPIO_DEBOUNCE_CTRL 0x0098
3300 #define B_AX_WLGP_DBC1EN BIT(15)
3301 #define B_AX_WLGP_DBC1_SH 8
3302 #define B_AX_WLGP_DBC1_MSK 0xf
3303 #define B_AX_WLGP_DBC0EN BIT(7)
3304 #define B_AX_WLGP_DBC0_SH 0
3305 #define B_AX_WLGP_DBC0_MSK 0xf
3306 
3307 #define R_AX_SYSON_FSM_MON 0x00A0
3308 #define B_AX_FSM_MON_SEL_SH 24
3309 #define B_AX_FSM_MON_SEL_MSK 0x7
3310 #define B_AX_DOP_ELDO BIT(23)
3311 #define B_AX_FSM_MON_UPD BIT(15)
3312 #define B_AX_FSM_PAR_SH 0
3313 #define B_AX_FSM_PAR_MSK 0x7fff
3314 
3315 #define R_AX_PMC_DBG_CTRL1 0x00A8
3316 #define B_AX_PMC_WR_OVF BIT(8)
3317 #define B_AX_WLPMC_ERRINT_SH 0
3318 #define B_AX_WLPMC_ERRINT_MSK 0xff
3319 
3320 #define R_AX_SCOREBOARD  0x00AC
3321 #define B_AX_TOGGLE BIT(31)
3322 #define B_AX_DATA_LINE_SH 0
3323 #define B_AX_DATA_LINE_MSK 0x7fffffffL
3324 
3325 #define R_AX_DBG_PORT_SEL 0x00C0
3326 #define B_AX_DEBUG_ST_SH 0
3327 #define B_AX_DEBUG_ST_MSK 0xffffffffL
3328 
3329 #define R_AX_PAD_CTRL2 0x00C4
3330 #define B_AX_FORCE_CLK_U2 BIT(25)
3331 #define B_AX_FORCE_U2_CK BIT(24)
3332 #define B_AX_FORCE_U3_CK BIT(23)
3333 #define B_AX_USB2_FORCE BIT(22)
3334 #define B_AX_USB3_FORCE BIT(21)
3335 #define B_AX_USB3_USB2_TRANSITION BIT(20)
3336 #define B_AX_USB23_SW_MODE_V1_SH 18
3337 #define B_AX_USB23_SW_MODE_V1_MSK 0x3
3338 #define B_AX_NO_PDN_CHIPOFF_V1 BIT(17)
3339 #define B_AX_RSM_EN_V1 BIT(16)
3340 #define B_AX_MATCH_CNT_SH 8
3341 #define B_AX_MATCH_CNT_MSK 0xff
3342 #define B_AX_LD_B12V_EN BIT(7)
3343 #define B_AX_EECS_IOSEL_V1 BIT(6)
3344 #define B_AX_EECS_DATA_O_V1 BIT(5)
3345 #define B_AX_EECS_DATA_I_V1 BIT(4)
3346 #define B_AX_EESK_IOSEL_V1 BIT(2)
3347 #define B_AX_EESK_DATA_O_V1 BIT(1)
3348 #define B_AX_EESK_DATA_I_V1 BIT(0)
3349 
3350 #define R_AX_PMC_DBG_CTRL2 0x00CC
3351 #define B_AX_EFUSE_BURN_GNT_SH 24
3352 #define B_AX_EFUSE_BURN_GNT_MSK 0xff
3353 #define B_AX_DIS_IOWRAP_TIMEOUT BIT(16)
3354 #define B_AX_STOP_WL_PMC BIT(9)
3355 #define B_AX_STOP_SYM_PMC BIT(8)
3356 #define B_AX_BT_ACCESS_WL_PAGE0 BIT(6)
3357 #define B_AX_R_AX_RST_WLPMC BIT(5)
3358 #define B_AX_R_AX_RST_PD12N BIT(4)
3359 #define B_AX_SYSON_DIS_WLR_AX_WRMSK BIT(3)
3360 #define B_AX_SYSON_DIS_PMCR_AX_WRMSK BIT(2)
3361 #define B_AX_SYSON_R_AX_ARB_SH 0
3362 #define B_AX_SYSON_R_AX_ARB_MSK 0x3
3363 
3364 #define R_AX_MEM_PWR_CTRL 0x00D0
3365 #define B_AX_MEM_BB_SD BIT(17)
3366 #define B_AX_MEM_BB_DS BIT(16)
3367 #define B_AX_MEM_BT_DS BIT(10)
3368 #define B_AX_MEM_SDIO_LS BIT(9)
3369 #define B_AX_MEM_SDIO_DS BIT(8)
3370 #define B_AX_MEM_USB_LS BIT(7)
3371 #define B_AX_MEM_USB_DS BIT(6)
3372 #define B_AX_MEM_PCI_LS BIT(5)
3373 #define B_AX_MEM_PCI_DS BIT(4)
3374 #define B_AX_MEM_WLMAC_LS BIT(3)
3375 #define B_AX_MEM_WLMAC_DS BIT(2)
3376 #define B_AX_MEM_WLMCU_LS BIT(1)
3377 #define B_AX_MEM_WLMCU_DS BIT(0)
3378 
3379 #define R_AX_INDIR_ADR_SDIO 0x00D4
3380 #define B_AX_INDIR_READY_SDIO BIT(17)
3381 #define B_AX_INDIR_R_SDIO BIT(16)
3382 #define B_AX_INDIR_ADR_SDIO_SH 0
3383 #define B_AX_INDIR_ADR_SDIO_MSK 0xffff
3384 
3385 #define R_AX_INDIR_DATA_SDIO 0x00D8
3386 #define B_AX_INDIR_DATA_SDIO_SH 0
3387 #define B_AX_INDIR_DATA_SDIO_MSK 0xffffffffL
3388 
3389 #define R_AX_USB_SIE_INTF 0x00E0
3390 #define B_AX_USB_REG_SEL BIT(31)
3391 #define B_AX_USB_WRITE_EN BIT(30)
3392 #define B_AX_USB_REG_EN BIT(29)
3393 #define B_AX_USB_SIE_SEL BIT(28)
3394 #define B_AX_USB_REG_STATUS BIT(27)
3395 #define B_AX_USB_PHY_BYTE_SEL BIT(26)
3396 #define B_AX_USB_SIE_INTF_ADDR_SH 16
3397 #define B_AX_USB_SIE_INTF_ADDR_MSK 0x3ff
3398 #define B_AX_USB_SIE_INTF_RD_SH 8
3399 #define B_AX_USB_SIE_INTF_RD_MSK 0xff
3400 #define B_AX_USB_SIE_INTF_WD_SH 0
3401 #define B_AX_USB_SIE_INTF_WD_MSK 0xff
3402 
3403 #define R_AX_PCIE_MIO_INTF 0x00E4
3404 #define B_AX_PCIE_MIO_ADDR_PAGE_SH 16
3405 #define B_AX_PCIE_MIO_ADDR_PAGE_MSK 0x3
3406 #define B_AX_PCIE_MIO_BYIOREG BIT(13)
3407 #define B_AX_PCIE_MIO_RE BIT(12)
3408 #define B_AX_PCIE_MIO_WE_SH 8
3409 #define B_AX_PCIE_MIO_WE_MSK 0xf
3410 #define B_AX_PCIE_MIO_ADDR_SH 0
3411 #define B_AX_PCIE_MIO_ADDR_MSK 0xff
3412 
3413 #define R_AX_PCIE_MIO_INTD 0x00E8
3414 #define B_AX_PCIE_MIO_DATA_SH 0
3415 #define B_AX_PCIE_MIO_DATA_MSK 0xffffffffL
3416 
3417 #define R_AX_WLRF1 0x00EC
3418 #define B_AX_S1_RFC_WO_0 BIT(31)
3419 #define B_AX_S1_RFC_WT_0 BIT(30)
3420 #define B_AX_S1_RFC_RSTB BIT(25)
3421 
3422 #define R_AX_SYS_CFG1 0x00F0
3423 #define B_AX_TRP_ICFG_SH 28
3424 #define B_AX_TRP_ICFG_MSK 0xf
3425 #define B_AX_RF_TYPE_ID BIT(27)
3426 #define B_AX_BD_HCI_SEL BIT(26)
3427 #define B_AX_BD_PKG_SEL BIT(25)
3428 #define B_AX_RTL_ID BIT(23)
3429 #define B_AX_PAD_HWPD_IDN BIT(22)
3430 #define B_AX_TESTMODE BIT(20)
3431 #define B_AX_VENDOR_ID_SH 16
3432 #define B_AX_VENDOR_ID_MSK 0xf
3433 #define B_AX_CHIP_VER_SH 12
3434 #define B_AX_CHIP_VER_MSK 0xf
3435 #define B_AX_BD_MAC3 BIT(11)
3436 #define B_AX_BD_MAC1 BIT(10)
3437 #define B_AX_BD_MAC2 BIT(9)
3438 #define B_AX_SIC_IDLE BIT(8)
3439 #define B_AX_ANA_SPS_OCP_SHUTDN BIT(7)
3440 #define B_AX_DIG_SPS_OCP_SHUTDN BIT(6)
3441 #define B_AX_V15_VLD BIT(5)
3442 #define B_AX_PCIRSTB BIT(4)
3443 #define B_AX_PCLK_VLD BIT(3)
3444 #define B_AX_UCLK_VLD BIT(2)
3445 #define B_AX_ACLK_VLD BIT(1)
3446 #define B_AX_XCLK_VLD BIT(0)
3447 
3448 #define R_AX_SYS_STATUS1 0x00F4
3449 #define B_AX_RF_RL_ID_SH 28
3450 #define B_AX_RF_RL_ID_MSK 0xf
3451 #define B_AX_BT_LPS_EN BIT(27)
3452 #define B_AX_WLAN_LPS_EN BIT(26)
3453 #define B_AX_HPHY_ICFG BIT(19)
3454 #define B_AX_SEL_0XC0_SH 16
3455 #define B_AX_SEL_0XC0_MSK 0x3
3456 #define B_AX_HCI_SEL_V4_SH 13
3457 #define B_AX_HCI_SEL_V4_MSK 0x7
3458 #define B_AX_USB_OPERATION_MODE BIT(12)
3459 #define B_AX_BT_PDN BIT(11)
3460 #define B_AX_AUTO_WLPON BIT(10)
3461 #define B_AX_WL_MODE_SH 8
3462 #define B_AX_WL_MODE_MSK 0x3
3463 #define B_AX_PKG_SEL_HCI BIT(6)
3464 #define B_AX_PAD_HCI_SEL_V2_SH 3
3465 #define B_AX_PAD_HCI_SEL_V2_MSK 0x7
3466 #define B_AX_EFS_HCI_SEL_V1_SH 0
3467 #define B_AX_EFS_HCI_SEL_V1_MSK 0x7
3468 
3469 #define R_AX_SYS_STATUS2 0x00F8
3470 #define B_AX_SIC_ON_TIMEOUT BIT(22)
3471 #define B_AX_CPU_ON_TIMEOUT BIT(21)
3472 #define B_AX_HCI_ON_TIMEOUT BIT(20)
3473 #define B_AX_SIO_ALDN BIT(19)
3474 #define B_AX_USB_ALDN BIT(18)
3475 #define B_AX_PCI_ALDN BIT(17)
3476 #define B_AX_SYS_ALDN BIT(16)
3477 #define B_AX_EPVID1_SH 8
3478 #define B_AX_EPVID1_MSK 0xff
3479 #define B_AX_EPVID0_SH 0
3480 #define B_AX_EPVID0_MSK 0xff
3481 
3482 #define R_AX_SYS_CHIPINFO 0x00FC
3483 #define B_AX_USB2_SEL BIT(31)
3484 #define B_AX_U3PHY_RST_V1 BIT(30)
3485 #define B_AX_U3_TERM_DETECT BIT(29)
3486 #define B_AX_HW_ID_SH 0
3487 #define B_AX_HW_ID_MSK 0xff
3488 
3489 #define R_AX_SYS_CFG3 0x0100
3490 
3491 #define R_AX_ANAPARSW_MAC_0 0x0110
3492 #define B_AX_OCP_L BIT(31)
3493 #define B_AX_POWOCP_L BIT(30)
3494 #define B_AX_CF_L_V2_SH 28
3495 #define B_AX_CF_L_V2_MSK 0x3
3496 #define B_AX_CFC_L_V2_SH 26
3497 #define B_AX_CFC_L_V2_MSK 0x3
3498 #define B_AX_R3_L_V2_SH 24
3499 #define B_AX_R3_L_V2_MSK 0x3
3500 #define B_AX_R2_L_SH 22
3501 #define B_AX_R2_L_MSK 0x3
3502 #define B_AX_R1_L_SH 20
3503 #define B_AX_R1_L_MSK 0x3
3504 #define B_AX_C3_L_SH 18
3505 #define B_AX_C3_L_MSK 0x3
3506 #define B_AX_C2_L_SH 16
3507 #define B_AX_C2_L_MSK 0x3
3508 #define B_AX_C1_L_V2_SH 14
3509 #define B_AX_C1_L_V2_MSK 0x3
3510 #define B_AX_R_AX_OCPS_L_V2 BIT(13)
3511 #define B_AX_R_AX_PWM_L BIT(12)
3512 #define B_AX_V15ADJ_L_SH 9
3513 #define B_AX_V15ADJ_L_MSK 0x7
3514 #define B_AX_IN_L_SH 6
3515 #define B_AX_IN_L_MSK 0x7
3516 #define B_AX_STD_L_SH 4
3517 #define B_AX_STD_L_MSK 0x3
3518 #define B_AX_VOL_L_SH 0
3519 #define B_AX_VOL_L_MSK 0xf
3520 
3521 #define R_AX_ANAPARSW_MAC_1 0x0114
3522 #define B_AX_OCP_L_PFM_SH 29
3523 #define B_AX_OCP_L_PFM_MSK 0x7
3524 #define B_AX_CFC_L_PFM_SH 27
3525 #define B_AX_CFC_L_PFM_MSK 0x3
3526 #define B_AX_R_AX_FREQ_L_V1_SH 20
3527 #define B_AX_R_AX_FREQ_L_V1_MSK 0x7
3528 #define B_AX_EN_DUTY BIT(19)
3529 #define B_AX_R_AX_MODE_V2_SH 17
3530 #define B_AX_R_AX_MODE_V2_MSK 0x3
3531 #define B_AX_EN_SP BIT(16)
3532 #define B_AX_R_AX_AUTO_L_V2 BIT(15)
3533 #define B_AX_R_AX_LDOF_L_V2 BIT(14)
3534 #define B_AX_R_AX_TYPE_L_V2 BIT(13)
3535 #define B_AX_VO15_V1P05_H BIT(12)
3536 #define B_AX_ARENB_L_V2 BIT(11)
3537 #define B_AX_TBOX_L1_V2_SH 9
3538 #define B_AX_TBOX_L1_V2_MSK 0x3
3539 #define B_AX_R_AX_DELAY_L_SH 7
3540 #define B_AX_R_AX_DELAY_L_MSK 0x3
3541 #define B_AX_R_AX_CLAMP_D_L BIT(6)
3542 #define B_AX_R_AX_BYPASS_L_V2 BIT(5)
3543 #define B_AX_R_AX_AUTOZCD_L BIT(4)
3544 #define B_AX_POW_ZCD_L_V2 BIT(3)
3545 #define B_AX_R_AX_HALF_L BIT(2)
3546 #define B_AX_OCP_L_V2_SH 0
3547 #define B_AX_OCP_L_V2_MSK 0x3
3548 
3549 #define R_AX_ANAPAR_MAC_0 0x0118
3550 #define B_AX_R_AX_LPF_R3_SH 29
3551 #define B_AX_R_AX_LPF_R3_MSK 0x7
3552 #define B_AX_R_AX_LPF_R2_SH 24
3553 #define B_AX_R_AX_LPF_R2_MSK 0x1f
3554 #define B_AX_R_AX_LPF_C3_SH 21
3555 #define B_AX_R_AX_LPF_C3_MSK 0x7
3556 #define B_AX_R_AX_LPF_C2_SH 18
3557 #define B_AX_R_AX_LPF_C2_MSK 0x7
3558 #define B_AX_R_AX_LPF_C1_SH 15
3559 #define B_AX_R_AX_LPF_C1_MSK 0x7
3560 #define B_AX_R_AX_LDO_SEL_V1_SH 13
3561 #define B_AX_R_AX_LDO_SEL_V1_MSK 0x3
3562 #define B_AX_R_AX_CP_ICPX2 BIT(12)
3563 #define B_AX_R_AX_CP_ICP_SEL_FAST_SH 9
3564 #define B_AX_R_AX_CP_ICP_SEL_FAST_MSK 0x7
3565 #define B_AX_R_AX_CP_ICP_SEL_SH 6
3566 #define B_AX_R_AX_CP_ICP_SEL_MSK 0x7
3567 #define B_AX_R_AX_IB_PI_SH 4
3568 #define B_AX_R_AX_IB_PI_MSK 0x3
3569 #define B_AX_LDO2PWRCUT BIT(3)
3570 #define B_AX_VPULSE_LDO BIT(2)
3571 #define B_AX_LDO_VSEL_SH 0
3572 #define B_AX_LDO_VSEL_MSK 0x3
3573 
3574 #define R_AX_ANAPAR_MAC_1 0x011C
3575 #define B_AX_R_AX_CK_MON_SEL_SH 29
3576 #define B_AX_R_AX_CK_MON_SEL_MSK 0x7
3577 #define B_AX_R_AX_CK_MON_EN BIT(28)
3578 #define B_AX_R_AX_XTAL_FREQ_SEL BIT(27)
3579 #define B_AX_R_AX_XTAL_EDGE_SEL BIT(26)
3580 #define B_AX_R_AX_VCO_KVCO BIT(25)
3581 #define B_AX_R_AX_SDM_EDGE_SEL BIT(24)
3582 #define B_AX_R_AX_SDM_CK_SEL BIT(23)
3583 #define B_AX_R_AX_SDM_CK_GATED BIT(22)
3584 #define B_AX_R_AX_PFD_RESET_GATED BIT(21)
3585 #define B_AX_R_AX_LPF_R3_FAST_SH 16
3586 #define B_AX_R_AX_LPF_R3_FAST_MSK 0x1f
3587 #define B_AX_R_AX_LPF_R2_FAST_SH 11
3588 #define B_AX_R_AX_LPF_R2_FAST_MSK 0x1f
3589 #define B_AX_R_AX_LPF_C3_FAST_SH 8
3590 #define B_AX_R_AX_LPF_C3_FAST_MSK 0x7
3591 #define B_AX_R_AX_LPF_C2_FAST_SH 5
3592 #define B_AX_R_AX_LPF_C2_FAST_MSK 0x7
3593 #define B_AX_R_AX_LPF_C1_FAST_SH 2
3594 #define B_AX_R_AX_LPF_C1_FAST_MSK 0x7
3595 #define B_AX_R_AX_LPF_R3_V1_SH 0
3596 #define B_AX_R_AX_LPF_R3_V1_MSK 0x3
3597 
3598 #define R_AX_ANAPAR_MAC_2 0x0120
3599 #define B_AX_AGPIO_DRV_V1_SH 30
3600 #define B_AX_AGPIO_DRV_V1_MSK 0x3
3601 #define B_AX_AGPIO_GPO_V1 BIT(29)
3602 #define B_AX_AGPIO_GPE_V1 BIT(28)
3603 #define B_AX_SEL_CLK BIT(27)
3604 #define B_AX_LS_XTAL_SEL_SH 23
3605 #define B_AX_LS_XTAL_SEL_MSK 0xf
3606 #define B_AX_LS_SDM_ORDER_V1 BIT(22)
3607 #define B_AX_LS_DELAY_PH BIT(21)
3608 #define B_AX_DIVIDER_SEL BIT(20)
3609 #define B_AX_PCODE_SH 15
3610 #define B_AX_PCODE_MSK 0x1f
3611 #define B_AX_NCODE_SH 7
3612 #define B_AX_NCODE_MSK 0xff
3613 #define B_AX_R_AX_BEACON BIT(6)
3614 #define B_AX_R_AX_MBIASE BIT(5)
3615 #define B_AX_R_AX_FAST_SEL_SH 3
3616 #define B_AX_R_AX_FAST_SEL_MSK 0x3
3617 #define B_AX_R_AX_CK960M_EN BIT(2)
3618 #define B_AX_R_AX_CK320M_EN BIT(1)
3619 #define B_AX_R_AX_CK_5M_EN BIT(0)
3620 
3621 #define R_AX_RFE_PINMUX_CTRL 0x0140
3622 #define B_AX__BANDSELN_5G_SEL BIT(31)
3623 #define B_AX__BANDSELN_5G_EN BIT(30)
3624 #define B_AX_BANDSELN_5_6G_SEL BIT(29)
3625 #define B_AX_BANDSELN_5_6G_EN BIT(28)
3626 #define B_AX_PAON_LNAON_6G_S1_SEL BIT(27)
3627 #define B_AX_PAON_LNAON_6G_S1_EN BIT(26)
3628 #define B_AX_PAON_LNAON_6G_S0_SEL BIT(25)
3629 #define B_AX_PAON_LNAON_6G_S0_EN BIT(24)
3630 #define B_AX_PAON_LNAON_5G_S1_SEL BIT(23)
3631 #define B_AX_PAON_LNAON_5G_S1_EN BIT(22)
3632 #define B_AX_PAON_LNAON_5G_S0_SEL BIT(21)
3633 #define B_AX_PAON_LNAON_5G_S0_EN BIT(20)
3634 #define B_AX_PAON_LNAON_2G_S1_SEL BIT(19)
3635 #define B_AX_PAON_LNAON_2G_S1_EN BIT(18)
3636 #define B_AX_PAON_LNAON_2G_S0_SEL BIT(17)
3637 #define B_AX_PAON_LNAON_2G_S0_EN BIT(16)
3638 #define B_AX__BANDSELN_5G_G7G6_SEL BIT(15)
3639 #define B_AX__BANDSELN_5G_G7G6_EN BIT(14)
3640 
3641 #define R_AX_RFE_PINMUX_SEL_FUNC 0x0144
3642 #define B_AX_RFE_WLBT_FUNC_8_SEL_EN BIT(8)
3643 #define B_AX_RFE_WLBT_FUNC_7_SEL_EN BIT(7)
3644 #define B_AX_RFE_WLBT_FUNC_6_SEL_EN BIT(6)
3645 #define B_AX_RFE_WLBT_FUNC_5_SEL_EN BIT(5)
3646 #define B_AX_RFE_WLBT_FUNC_4_SEL_EN BIT(4)
3647 #define B_AX_RFE_WLBT_FUNC_3_SEL_EN BIT(3)
3648 #define B_AX_RFE_WLBT_FUNC_2_SEL_EN BIT(2)
3649 #define B_AX_RFE_WLBT_FUNC_1_SEL_EN BIT(1)
3650 #define B_AX_RFE_WLBT_FUNC_0_SEL_EN BIT(0)
3651 
3652 #define R_AX_GPIO_EESK_EECS_HIGH_PRI_PINMUX 0x0148
3653 #define B_AX_STD_EECS_PINMUX_HIGH_PRI_EN BIT(17)
3654 #define B_AX_STD_EESK_PINMUX_HIGH_PRI_EN BIT(16)
3655 #define B_AX_STD_GPIO15_PINMUX_HIGH_PRI_EN BIT(15)
3656 #define B_AX_STD_GPIO14_PINMUX_HIGH_PRI_EN BIT(14)
3657 #define B_AX_STD_GPIO13_PINMUX_HIGH_PRI_EN BIT(13)
3658 #define B_AX_STD_GPIO12_PINMUX_HIGH_PRI_EN BIT(12)
3659 #define B_AX_STD_GPIO11_PINMUX_HIGH_PRI_EN BIT(11)
3660 #define B_AX_STD_GPIO10_PINMUX_HIGH_PRI_EN BIT(10)
3661 #define B_AX_STD_GPIO9_PINMUX_HIGH_PRI_EN BIT(9)
3662 #define B_AX_STD_GPIO8_PINMUX_HIGH_PRI_EN BIT(8)
3663 #define B_AX_STD_GPIO7_PINMUX_HIGH_PRI_EN BIT(7)
3664 #define B_AX_STD_GPIO6_PINMUX_HIGH_PRI_EN BIT(6)
3665 #define B_AX_STD_GPIO5_PINMUX_HIGH_PRI_EN BIT(5)
3666 #define B_AX_STD_GPIO4_PINMUX_HIGH_PRI_EN BIT(4)
3667 #define B_AX_STD_GPIO3_PINMUX_HIGH_PRI_EN BIT(3)
3668 #define B_AX_STD_GPIO2_PINMUX_HIGH_PRI_EN BIT(2)
3669 #define B_AX_STD_GPIO1_PINMUX_HIGH_PRI_EN BIT(1)
3670 #define B_AX_STD_GPIO0_PINMUX_HIGH_PRI_EN BIT(0)
3671 
3672 #define R_AX_RFE_CTRL 0x014C
3673 #define B_AX_SW_LNAON_6G_S1_SEL_DATA BIT(13)
3674 #define B_AX_SW_PAON_6G_S1_SEL_DATA BIT(12)
3675 #define B_AX_BANDSELP_5G_SEL_DATA BIT(11)
3676 #define B_AX_BANDSELP_5 BIT(10)
3677 #define B_AX_SW_LNAON_6G_S0_SEL_DATA BIT(9)
3678 #define B_AX_SW_PAON_6G_S0_SEL_DATA BIT(8)
3679 #define B_AX_SW_LNAON_5G_S1_SEL_DATA BIT(7)
3680 #define B_AX_SW_PAON_5G_S1_SEL_DATA BIT(6)
3681 #define B_AX_SW_LNAON_5G_S0_SEL_DATA BIT(5)
3682 #define B_AX_SW_PAON_5G_S0_SEL_DATA BIT(4)
3683 #define B_AX_SW_LNAON_2G_S1_SEL_DATA BIT(3)
3684 #define B_AX_SW_PAON_2G_S1_SEL_DATA BIT(2)
3685 #define B_AX_SW_LNAON_2G_S0_SEL_DATA BIT(1)
3686 #define B_AX_SW_PAON_2G_S0_SEL_DATA BIT(0)
3687 
3688 #define R_AX_ANAPAR_XTAL_AACK_0 0x0154
3689 
3690 #define R_AX_ANAPAR_XTAL_AACK_1 0x0158
3691 
3692 #define R_AX_HALT_H2C_CTRL 0x0160
3693 #define B_AX_HALT_H2C_TRIGGER BIT(0)
3694 
3695 #define R_AX_HALT_C2H_CTRL 0x0164
3696 #define B_AX_HALT_C2H_TRIGGER BIT(0)
3697 
3698 #define R_AX_HALT_H2C 0x0168
3699 #define B_AX_HALT_H2C_SH 0
3700 #define B_AX_HALT_H2C_MSK 0xffffffffL
3701 
3702 #define R_AX_HALT_C2H 0x016C
3703 #define DBG_SENARIO_SH 28
3704 #define B_AX_HALT_C2H_SH 0
3705 #define B_AX_HALT_C2H_MSK 0xffffffffL
3706 
3707 #define R_AX_SYS_CFG5 0x0170
3708 #define B_AX_LPS_STATUS BIT(3)
3709 #define B_AX_HCI_TXDMA_BUSY BIT(2)
3710 #define B_AX_HCI_TXDMA_ALLOW BIT(1)
3711 #define B_AX_FW_CTRL_HCI_TXDMA_EN BIT(0)
3712 
3713 #define R_AX_ANACK_CAL_CTRL 0x0180
3714 #define B_AX_CLK_CAL_EN BIT(31)
3715 #define B_AX_CLK_SEL_SH 24
3716 #define B_AX_CLK_SEL_MSK 0x3
3717 #define B_AX_CLK_CAL_RPT_SH 0
3718 #define B_AX_CLK_CAL_RPT_MSK 0xffff
3719 
3720 #define R_AX_FWS0IMR 0x0190
3721 #define B_AX_FS_HALT_H2C_INT_EN BIT(31)
3722 #define B_AX_FS_FSM_HIOE_TO_EVENT_INT_EN BIT(30)
3723 #define B_AX_FS_HCI_SUS_INT_EN BIT(29)
3724 #define B_AX_FS_HCI_RES_INT_EN BIT(28)
3725 #define B_AX_FS_HCI_RESET_INT_EN BIT(27)
3726 #define B_AX_FS_USB_SCSI_CMD_INT_EN BIT(26)
3727 #define B_AX_FS_ACT2RECOVERY_INT_EN BIT(25)
3728 #define B_AX_FS_GEN1GEN2_SWITCH_INT_EN BIT(24)
3729 #define B_AX_FS_HCI_TXDMA_REQ_INT_EN BIT(23)
3730 #define B_AX_FS_USB_LPMRSM_INT_EN BIT(22)
3731 #define B_AX_FS_USB_LPMINT_INT_EN BIT(21)
3732 #define B_AX_FS_PWMERR_INT_EN BIT(20)
3733 #define B_AX_FS_PDNINT_EN BIT(19)
3734 #define B_AX_FS_SPSA_OCP_INT_EN BIT(18)
3735 #define B_AX_FS_SPSD_OCP_INT_EN BIT(17)
3736 #define B_AX_FS_BT_SB_INT_EN BIT(16)
3737 #define B_AX_FS_GPIOF_INT_EN BIT(15)
3738 #define B_AX_FS_GPIOE_INT_EN BIT(14)
3739 #define B_AX_FS_GPIOD_INT_EN BIT(13)
3740 #define B_AX_FS_GPIOC_INT_EN BIT(12)
3741 #define B_AX_FS_GPIOB_INT_EN BIT(11)
3742 #define B_AX_FS_GPIOA_INT_EN BIT(10)
3743 #define B_AX_FS_GPIO9_INT_EN BIT(9)
3744 #define B_AX_FS_GPIO8_INT_EN BIT(8)
3745 #define B_AX_FS_GPIO7_INT_EN BIT(7)
3746 #define B_AX_FS_GPIO6_INT_EN BIT(6)
3747 #define B_AX_FS_GPIO5_INT_EN BIT(5)
3748 #define B_AX_FS_GPIO4_INT_EN BIT(4)
3749 #define B_AX_FS_GPIO3_INT_EN BIT(3)
3750 #define B_AX_FS_GPIO2_INT_EN BIT(2)
3751 #define B_AX_FS_GPIO1_INT_EN BIT(1)
3752 #define B_AX_FS_GPIO0_INT_EN BIT(0)
3753 
3754 #define R_AX_FWS0ISR 0x0194
3755 #define B_AX_FS_HALT_H2C_INT BIT(31)
3756 #define B_AX_FS_FSM_HIOE_TO_EVENT_INT BIT(30)
3757 #define B_AX_FS_HCI_SUS_INT BIT(29)
3758 #define B_AX_FS_HCI_RES_INT BIT(28)
3759 #define B_AX_FS_HCI_RESET_INT BIT(27)
3760 #define B_AX_FS_USB_SCSI_CMD_INT BIT(26)
3761 #define B_AX_FS_ACT2RECOVERY_INT BIT(25)
3762 #define B_AX_FS_GEN1GEN2_SWITCH_INT BIT(24)
3763 #define B_AX_FS_HCI_TXDMA_REQ_INT BIT(23)
3764 #define B_AX_FS_USB_LPMRSM_INT BIT(22)
3765 #define B_AX_FS_USB_LPMINT_INT BIT(21)
3766 #define B_AX_FS_PWMERR_INT BIT(20)
3767 #define B_AX_FS_PDNINT BIT(19)
3768 #define B_AX_FS_SPSA_OCP_INT BIT(18)
3769 #define B_AX_FS_SPSD_OCP_INT BIT(17)
3770 #define B_AX_FS_BT_SB_INT BIT(16)
3771 #define B_AX_FS_GPIOF_INT BIT(15)
3772 #define B_AX_FS_GPIOE_INT BIT(14)
3773 #define B_AX_FS_GPIOD_INT BIT(13)
3774 #define B_AX_FS_GPIOC_INT BIT(12)
3775 #define B_AX_FS_GPIOB_INT BIT(11)
3776 #define B_AX_FS_GPIOA_INT BIT(10)
3777 #define B_AX_FS_GPIO9_INT BIT(9)
3778 #define B_AX_FS_GPIO8_INT BIT(8)
3779 #define B_AX_FS_GPIO7_INT BIT(7)
3780 #define B_AX_FS_GPIO6_INT BIT(6)
3781 #define B_AX_FS_GPIO5_INT BIT(5)
3782 #define B_AX_FS_GPIO4_INT BIT(4)
3783 #define B_AX_FS_GPIO3_INT BIT(3)
3784 #define B_AX_FS_GPIO2_INT BIT(2)
3785 #define B_AX_FS_GPIO1_INT BIT(1)
3786 #define B_AX_FS_GPIO0_INT BIT(0)
3787 
3788 #define R_AX_HSIMR 0x0198
3789 
3790 #define R_AX_HSISR 0x019C
3791 
3792 #define R_AX_HIMR0 0x01A0
3793 #define B_AX_HALT_C2H_INT_EN BIT(21)
3794 #define B_AX_RON_INT_EN BIT(20)
3795 #define B_AX_PDNINT_EN BIT(19)
3796 #define B_AX_SPSANA_OCP_INT_EN BIT(18)
3797 #define B_AX_SPS_OCP_INT_EN BIT(17)
3798 #define B_AX_BTON_STS_UPDATE_INT_EN BIT(16)
3799 #define B_AX_GPIOF_INT_EN BIT(15)
3800 #define B_AX_GPIOE_INT_EN BIT(14)
3801 #define B_AX_GPIOD_INT_EN BIT(13)
3802 #define B_AX_GPIOC_INT_EN BIT(12)
3803 #define B_AX_GPIOB_INT_EN BIT(11)
3804 #define B_AX_GPIOA_INT_EN BIT(10)
3805 #define B_AX_GPIO9_INT_EN BIT(9)
3806 #define B_AX_GPIO8_INT_EN BIT(8)
3807 #define B_AX_GPIO7_INT_EN BIT(7)
3808 #define B_AX_GPIO6_INT_EN BIT(6)
3809 #define B_AX_GPIO5_INT_EN BIT(5)
3810 #define B_AX_GPIO4_INT_EN BIT(4)
3811 #define B_AX_GPIO3_INT_EN BIT(3)
3812 #define B_AX_GPIO2_INT_EN BIT(2)
3813 #define B_AX_GPIO1_INT_EN BIT(1)
3814 #define B_AX_GPIO0_INT_EN BIT(0)
3815 
3816 #define R_AX_HISR0 0x01A4
3817 #define B_AX_HALT_C2H_INT BIT(21)
3818 #define B_AX_RON_INT BIT(20)
3819 #define B_AX_PDNINT BIT(19)
3820 #define B_AX_SPSANA_OCP_INT BIT(18)
3821 #define B_AX_SPS_OCP_INT BIT(17)
3822 #define B_AX_BTON_STS_UPDATE_INT BIT(16)
3823 #define B_AX_GPIOF_INT BIT(15)
3824 #define B_AX_GPIOE_INT BIT(14)
3825 #define B_AX_GPIOD_INT BIT(13)
3826 #define B_AX_GPIOC_INT BIT(12)
3827 #define B_AX_GPIOB_INT BIT(11)
3828 #define B_AX_GPIOA_INT BIT(10)
3829 #define B_AX_GPIO9_INT BIT(9)
3830 #define B_AX_GPIO8_INT BIT(8)
3831 #define B_AX_GPIO7_INT BIT(7)
3832 #define B_AX_GPIO6_INT BIT(6)
3833 #define B_AX_GPIO5_INT BIT(5)
3834 #define B_AX_GPIO4_INT BIT(4)
3835 #define B_AX_GPIO3_INT BIT(3)
3836 #define B_AX_GPIO2_INT BIT(2)
3837 #define B_AX_GPIO1_INT BIT(1)
3838 #define B_AX_GPIO0_INT BIT(0)
3839 
3840 #define R_AX_HIMR1 0x01A8
3841 
3842 #define R_AX_HISR1 0x01AC
3843 
3844 #define R_AX_HIMR2 0x01B0
3845 
3846 #define R_AX_HISR2 0x01B4
3847 
3848 #define R_AX_HIMR3 0x01B8
3849 
3850 #define R_AX_HISR3 0x01BC
3851 
3852 #define R_AX_SW_MDIO 0x01C0
3853 #define B_AX_DIS_TIMEOUT_IO BIT(24)
3854 
3855 #define R_AX_H2C_PKT_READADDR 0x01D0
3856 #define B_AX_H2C_PKT_READADDR_SH 0
3857 #define B_AX_H2C_PKT_READADDR_MSK 0x3ffff
3858 
3859 #define R_AX_H2C_PKT_WRITEADDR 0x01D4
3860 #define B_AX_H2C_PKT_WRITEADDR_SH 0
3861 #define B_AX_H2C_PKT_WRITEADDR_MSK 0x3ffff
3862 
3863 #define R_AX_MEM_PWR_CRTL 0x01D8
3864 #define B_AX_MEM_BB_SD BIT(17)
3865 #define B_AX_MEM_BB_DS BIT(16)
3866 #define B_AX_MEM_BT_DS BIT(10)
3867 #define B_AX_MEM_SDIO_LS BIT(9)
3868 #define B_AX_MEM_SDIO_DS BIT(8)
3869 #define B_AX_MEM_USB_LS BIT(7)
3870 #define B_AX_MEM_USB_DS BIT(6)
3871 #define B_AX_MEM_PCI_LS BIT(5)
3872 #define B_AX_MEM_PCI_DS BIT(4)
3873 #define B_AX_MEM_WLMAC_LS BIT(3)
3874 #define B_AX_MEM_WLMAC_DS BIT(2)
3875 #define B_AX_MEM_WLMCU_LS BIT(1)
3876 #define B_AX_MEM_WLMCU_DS BIT(0)
3877 
3878 #define R_AX_WCPU_FW_CTRL 0x01E0
3879 #define B_AX_WCPU_ROM_ENUART BIT(31)
3880 #define B_AX_WCPU_ROM_CUT_REQ BIT(30)
3881 #define B_AX_WCPU_ROM_CUT_SH 8
3882 #define B_AX_WCPU_ROM_CUT_MSK 0xff
3883 #define B_AX_WCPU_FWDL_STS_SH 5
3884 #define B_AX_WCPU_FWDL_STS_MSK 0x7
3885 #define B_AX_FWDL_PATH_RDY BIT(2)
3886 #define B_AX_H2C_PATH_RDY BIT(1)
3887 #define B_AX_WCPU_FWDL_EN BIT(0)
3888 
3889 #define R_AX_BOOT_REASON 0x01E6
3890 #define B_AX_BOOT_REASON_SH 0
3891 #define B_AX_BOOT_REASON_MSK 0x7
3892 
3893 #define R_AX_RPWM 0x01E4
3894 #define B_AX_RPWM_TOGGLE BIT(15)
3895 #define B_AX_RPWM_VAL_SH 0
3896 #define B_AX_RPWM_VAL_MSK 0x7fff
3897 
3898 #define R_AX_LDM 0x01E8
3899 #define B_AX_LDM_SH 0
3900 #define B_AX_LDM_MSK 0xffffffffL
3901 
3902 #define R_AX_UDM0 0x01F0
3903 #define B_AX_UDM0_SH 0
3904 #define B_AX_UDM0_MSK 0xffffffffL
3905 #define B_AX_UDM0_DBG_MODE_SH 0
3906 #define B_AX_UDM0_FS_CODE_SH 8
3907 #define B_AX_UDM0_FS_CODE_MSK 0xffff
3908 #define B_AX_UDM0_TRAP_LOOP_CTRL BIT(2)
3909 #define B_AX_UDM0_DBG_MODE_CTRL BIT(0)
3910 
3911 #define R_AX_UDM1 0x01F4
3912 #define B_AX_UDM1_SH 16
3913 #define B_AX_UDM1_MSK 0xffff
3914 #define B_AX_UDM1_HALMAC_C2H_ENQ_CNT_SH 12
3915 #define B_AX_UDM1_HALMAC_C2H_ENQ_CNT_MSK 0xf
3916 #define B_AX_UDM1_HALMAC_H2C_DEQ_CNT_SH 8
3917 #define B_AX_UDM1_HALMAC_H2C_DEQ_CNT_MSK 0xf
3918 #define B_AX_UDM1_WCPU_C2H_ENQ_CNT_SH 4
3919 #define B_AX_UDM1_WCPU_C2H_ENQ_CNT_MSK 0xf
3920 #define B_AX_UDM1_WCPU_H2C_DEQ_CNT_SH 0
3921 #define B_AX_UDM1_WCPU_H2C_DEQ_CNT_MSK 0xf
3922 
3923 #define R_AX_UDM2 0x01F8
3924 #define B_AX_UDM2_SH 0
3925 #define B_AX_UDM2_MSK 0xffffffffL
3926 
3927 #define R_AX_UDM3 0x01FC
3928 #define B_AX_UDM3_SH 0
3929 #define B_AX_UDM3_MSK 0xffffffffL
3930 
3931 #define R_AX_SPSLDO_ON_CTRL0 0x0200
3932 #define B_AX_PFMCMP_IQ BIT(31)
3933 #define B_AX_OFF_END_SEL BIT(29)
3934 #define B_AX_POW_MINOFF_L BIT(28)
3935 #define B_AX_COT_I_L_SH 26
3936 #define B_AX_COT_I_L_MSK 0x3
3937 #define B_AX_VREFPFM_L_SH 22
3938 #define B_AX_VREFPFM_L_MSK 0xf
3939 #define B_AX_FORCE_ZCD_BIAS BIT(21)
3940 #define B_AX_ZCD_SDZ_L_SH 19
3941 #define B_AX_ZCD_SDZ_L_MSK 0x3
3942 #define B_AX_REG_ZCDC_H_SH 17
3943 #define B_AX_REG_ZCDC_H_MSK 0x3
3944 #define B_AX_POW_ZCD_L BIT(16)
3945 #define B_AX_OCP_L1_SH 13
3946 #define B_AX_OCP_L1_MSK 0x7
3947 #define B_AX_POWOCP_L1 BIT(12)
3948 #define B_AX_SAW_FREQ_L_SH 8
3949 #define B_AX_SAW_FREQ_L_MSK 0xf
3950 #define B_AX_REG_BYPASS_L BIT(7)
3951 #define B_AX_FPWM_L1 BIT(6)
3952 #define B_AX_STD_L1_SH 4
3953 #define B_AX_STD_L1_MSK 0x3
3954 #define B_AX_VOL_L1_SH 0
3955 #define B_AX_VOL_L1_MSK 0xf
3956 
3957 #define R_AX_SPSLDO_ON_CTRL1 0x0204
3958 #define B_AX_SN_N_L_SH 28
3959 #define B_AX_SN_N_L_MSK 0xf
3960 #define B_AX_SP_N_L_SH 24
3961 #define B_AX_SP_N_L_MSK 0xf
3962 #define B_AX_SN_P_L_SH 20
3963 #define B_AX_SN_P_L_MSK 0xf
3964 #define B_AX_SP_P_L_SH 16
3965 #define B_AX_SP_P_L_MSK 0xf
3966 #define B_AX_VO_DISCHG_PWM_H BIT(15)
3967 #define B_AX_REG_MODE_PREDRIVER BIT(14)
3968 #define B_AX_REG_ADJSLDO_L_SH 10
3969 #define B_AX_REG_ADJSLDO_L_MSK 0xf
3970 #define B_AX_REG_LDOR_L BIT(9)
3971 #define B_AX_PWM_FORCE BIT(8)
3972 #define B_AX_PFM_PD_RST BIT(7)
3973 #define B_AX_VC_PFM_RSTB BIT(6)
3974 #define B_AX_PFM_IN_SEL BIT(5)
3975 #define B_AX_VC_RSTB BIT(4)
3976 #define B_AX_FPWMDELAY BIT(3)
3977 #define B_AX_ENFPWMDELAY_H BIT(2)
3978 #define B_AX_REG_MOS_HALF_L BIT(1)
3979 #define B_AX_CURRENT_SENSE_MOS BIT(0)
3980 #define B_AX_SPS_PFM_ZCDC_H_PFM_SH 4
3981 #define B_AX_SPS_PFM_ZCDC_H_PFM_MSK 0x3
3982 #define B_AX_SPS_PFM_OCP_L_PFM_SH 0
3983 #define B_AX_SPS_PFM_OCP_L_PFM_MSK 0x7
3984 
3985 #define R_AX_LDO_AON_CTRL0 0x0218
3986 #define B_AX_CK12M_EN BIT(11)
3987 #define B_AX_CK12M_SEL BIT(10)
3988 #define B_AX_EN_SLEEP BIT(8)
3989 #define B_AX_LDOH12_V12ADJ_L_SH 4
3990 #define B_AX_LDOH12_V12ADJ_L_MSK 0xf
3991 #define B_AX_LDOE25_V12ADJ_L_SH 0
3992 #define B_AX_LDOE25_V12ADJ_L_MSK 0xf
3993 
3994 #define R_AX_SPSANA_ON_CTRL0 0x0220
3995 #define B_AX_PFMCMP_IQ BIT(31)
3996 #define B_AX_REG_EXTERNAL_CLK_SEL_L BIT(30)
3997 #define B_AX_OFF_END_SEL BIT(29)
3998 #define B_AX_POW_MINOFF_L BIT(28)
3999 #define B_AX_FORCE_ZCD_BIAS BIT(21)
4000 #define B_AX_POW_ZCD_L BIT(16)
4001 #define B_AX_POWOCP_L1 BIT(12)
4002 #define B_AX_REG_BYPASS_L BIT(7)
4003 #define B_AX_FPWM_L1 BIT(6)
4004 
4005 #define R_AX_SPSANA_ON_CTRL1 0x0224
4006 #define B_AX_VO_DISCHG_PWM_H BIT(15)
4007 #define B_AX_REG_MODE_PREDRIVER BIT(14)
4008 #define B_AX_REG_LDOR_L BIT(9)
4009 #define B_AX_PWM_FORCE BIT(8)
4010 #define B_AX_PFM_PD_RST BIT(7)
4011 #define B_AX_VC_PFM_RSTB BIT(6)
4012 #define B_AX_PFM_IN_SEL BIT(5)
4013 #define B_AX_VC_RSTB BIT(4)
4014 #define B_AX_FPWMDELAY BIT(3)
4015 #define B_AX_ENFPWMDELAY_H BIT(2)
4016 #define B_AX_REG_MOS_HALF_L BIT(1)
4017 #define B_AX_CURRENT_SENSE_MOS BIT(0)
4018 #define B_AX_SPS_ANA_PFM_ZCDC_H_SH 4
4019 #define B_AX_SPS_ANA_PFM_ZCDC_H_MSK 0x3
4020 #define B_AX_SPS_ANA_PFM_OCP_L_SH 0
4021 #define B_AX_SPS_ANA_PFM_OCP_L_MSK 0x7
4022 
4023 #define R_AX_AFE_ON_CTRL0 0x0240
4024 #define B_AX_REG_LPF_R3_SH 29
4025 #define B_AX_REG_LPF_R3_MSK 0x7
4026 #define B_AX_REG_LPF_R2_SH 24
4027 #define B_AX_REG_LPF_R2_MSK 0x1f
4028 #define B_AX_REG_LPF_C3_SH 21
4029 #define B_AX_REG_LPF_C3_MSK 0x7
4030 #define B_AX_REG_LPF_C2_SH 18
4031 #define B_AX_REG_LPF_C2_MSK 0x7
4032 #define B_AX_REG_LPF_C1_SH 15
4033 #define B_AX_REG_LPF_C1_MSK 0x7
4034 #define B_AX_REG_LDO_SEL_SH 13
4035 #define B_AX_REG_LDO_SEL_MSK 0x3
4036 #define B_AX_REG_CP_ICPX2 BIT(12)
4037 #define B_AX_REG_CP_ICP_SEL_FAST_SH 9
4038 #define B_AX_REG_CP_ICP_SEL_FAST_MSK 0x7
4039 #define B_AX_REG_CP_ICP_SEL_SH 6
4040 #define B_AX_REG_CP_ICP_SEL_MSK 0x7
4041 #define B_AX_REG_IB_PI_SH 4
4042 #define B_AX_REG_IB_PI_MSK 0x3
4043 #define B_AX_LDO2PWRCUT BIT(3)
4044 #define B_AX_VPULSE_LDO BIT(2)
4045 
4046 #define R_AX_AFE_ON_CTRL1 0x0244
4047 #define B_AX_REG_CK_MON_SEL_SH 29
4048 #define B_AX_REG_CK_MON_SEL_MSK 0x7
4049 #define B_AX_REG_CK_MON_EN BIT(28)
4050 #define B_AX_REG_XTAL_FREQ_SEL BIT(27)
4051 #define B_AX_REG_XTAL_EDGE_SEL BIT(26)
4052 #define B_AX_REG_VCO_KVCO BIT(25)
4053 #define B_AX_REG_SDM_EDGE_SEL BIT(24)
4054 #define B_AX_REG_SDM_CK_SEL BIT(23)
4055 #define B_AX_REG_SDM_CK_GATED BIT(22)
4056 #define B_AX_REG_PFD_RESET_GATED BIT(21)
4057 #define B_AX_REG_LPF_R3_FAST_SH 16
4058 #define B_AX_REG_LPF_R3_FAST_MSK 0x1f
4059 #define B_AX_REG_LPF_R2_FAST_SH 11
4060 #define B_AX_REG_LPF_R2_FAST_MSK 0x1f
4061 #define B_AX_REG_LPF_C3_FAST_SH 8
4062 #define B_AX_REG_LPF_C3_FAST_MSK 0x7
4063 #define B_AX_REG_LPF_C2_FAST_SH 5
4064 #define B_AX_REG_LPF_C2_FAST_MSK 0x7
4065 #define B_AX_REG_LPF_C1_FAST_SH 2
4066 #define B_AX_REG_LPF_C1_FAST_MSK 0x7
4067 #define B_AX_REG_LPF_R3__SH 0
4068 #define B_AX_REG_LPF_R3__MSK 0x3
4069 
4070 #define R_AX_AFE_ON_CTRL2 0x0248
4071 #define B_AX_AGPIO_DRV_SH 30
4072 #define B_AX_AGPIO_DRV_MSK 0x3
4073 #define B_AX_AGPIO_GPO BIT(29)
4074 #define B_AX_AGPIO_GPE BIT(28)
4075 #define B_AX_SEL_CLK BIT(27)
4076 #define B_AX_LS_SDM_ORDER BIT(22)
4077 #define B_AX_LS_DELAY_PH BIT(21)
4078 #define B_AX_DIVIDER_SEL BIT(20)
4079 #define B_AX_REG_BEACON BIT(6)
4080 #define B_AX_REG_MBIASE BIT(5)
4081 #define B_AX_REG_FAST_SEL_SH 3
4082 #define B_AX_REG_FAST_SEL_MSK 0x3
4083 #define B_AX_REG_CK480M_EN BIT(2)
4084 #define B_AX_REG_CK320M_EN BIT(1)
4085 #define B_AX_REG_CK_5M_EN BIT(0)
4086 
4087 #define R_AX_AFE_ON_CTRL3 0x024C
4088 #define B_AX_REG_CK640M_EN BIT(0)
4089 
4090 #define R_AX_WLAN_XTAL_SI_CTRL 0x0270
4091 #define B_AX_WL_XTAL_SI_CMD_POLL BIT(31)
4092 #define B_AX_BT_XTAL_SI_ERR_FLAG BIT(30)
4093 #define B_AX_WL_XTAL_GNT BIT(29)
4094 #define B_AX_BT_XTAL_GNT BIT(28)
4095 #define B_AX_WL_XTAL_SI_MODE_SH 24
4096 #define B_AX_WL_XTAL_SI_MODE_MSK 0x3
4097 #define B_AX_WL_XTAL_SI_BITMASK_SH 16
4098 #define B_AX_WL_XTAL_SI_BITMASK_MSK 0xff
4099 #define B_AX_WL_XTAL_SI_DATA_SH 8
4100 #define B_AX_WL_XTAL_SI_DATA_MSK 0xff
4101 #define B_AX_WL_XTAL_SI_ADDR_SH 0
4102 #define B_AX_WL_XTAL_SI_ADDR_MSK 0xff
4103 #define R_AX_WLAN_XTAL_SI_CONFIG 0x0274
4104 #define B_AX_XTAL_SI_CLK_DIV2 BIT(1)
4105 #define B_AX_XTAL_SI_ADDR_NOT_CHK BIT(0)
4106 
4107 #define R_AX_XTAL_ON_CTRL0 0x0280
4108 #define B_AX_XTAL_SC_LPS BIT(31)
4109 #define B_AX_XTAL_SC_INIT_SH 24
4110 #define B_AX_XTAL_SC_INIT_MSK 0x7f
4111 #define B_AX_XTAL_SC_XO_SH 17
4112 #define B_AX_XTAL_SC_XO_MSK 0x7f
4113 #define B_AX_XTAL_SC_XI_SH 10
4114 #define B_AX_XTAL_SC_XI_MSK 0x7f
4115 #define B_AX_XTAL_GMN_SH 5
4116 #define B_AX_XTAL_GMN_MSK 0x1f
4117 #define B_AX_XTAL_GMP_SH 0
4118 #define B_AX_XTAL_GMP_MSK 0x1f
4119 #define B_AX_EN_XBUF_DRV_LPS BIT(6)
4120 
4121 #define R_AX_XTAL_ON_CTRL1 0x0284
4122 #define B_AX_XTAL_VREF_SEL_SH 29
4123 #define B_AX_XTAL_VREF_SEL_MSK 0x7
4124 #define B_AX_XTAL_LPS_DIVISOR BIT(28)
4125 #define B_AX_XTAL_CKDIGI_SEL BIT(27)
4126 #define B_AX_EN_XTAL_SCHMITT BIT(26)
4127 #define B_AX_XTAL_SEL_TOK_SH 23
4128 #define B_AX_XTAL_SEL_TOK_MSK 0x7
4129 #define B_AX_EN_XTAL_LPS_CLK BIT(22)
4130 #define B_AX_XTAL_AAC_OPCUR_SH 20
4131 #define B_AX_XTAL_AAC_OPCUR_MSK 0x3
4132 #define B_AX_XTAL_LDO_VREF_SH 17
4133 #define B_AX_XTAL_LDO_VREF_MSK 0x7
4134 #define B_AX_EN_XTAL_DRV_BT BIT(16)
4135 #define B_AX_EN_XTAL_DRV_BCN BIT(15)
4136 #define B_AX_EN_XTAL_DRV_IQK BIT(14)
4137 #define B_AX_EN_XTAL_DRV_LPS BIT(13)
4138 #define B_AX_EN_XTAL_DRV_DIGI BIT(12)
4139 #define B_AX_EN_XTAL_DRV_USB BIT(11)
4140 #define B_AX_EN_XTAL_DRV_AFE BIT(10)
4141 #define B_AX_XTAL_DRV_RF2N_RELAY BIT(9)
4142 #define B_AX_XTAL_DRV_RF2P_RELAY BIT(8)
4143 #define B_AX_EN_XTAL_DRV_RF2 BIT(7)
4144 #define B_AX_EN_XTAL_DRV_RF1 BIT(6)
4145 #define B_AX_XTAL_SC_LPS_SH 0
4146 #define B_AX_XTAL_SC_LPS_MSK 0x3f
4147 
4148 #define R_AX_XTAL_ON_CTRL2 0x0288
4149 #define B_AX_XTAL_VREF_SEL__SH 6
4150 #define B_AX_XTAL_VREF_SEL__MSK 0x3
4151 #define B_AX_AAC_MODE_SH 4
4152 #define B_AX_AAC_MODE_MSK 0x3
4153 #define B_AX_XTAL_CFIX_SH 0
4154 #define B_AX_XTAL_CFIX_MSK 0xf
4155 
4156 #define R_AX_SYM_ANAPAR_XTAL_MODE_DECODER 0x02A0
4157 #define B_AX_WIFI_FORCE_XTAL_HPMODE BIT(31)
4158 #define B_AX_XTAL_LDO_LPS_SH 21
4159 #define B_AX_XTAL_LDO_LPS_MSK 0x7
4160 #define B_AX_XTAL_WAIT_CYC_SH 15
4161 #define B_AX_XTAL_WAIT_CYC_MSK 0x3f
4162 #define B_AX_XTAL_LDO_OK_SH 12
4163 #define B_AX_XTAL_LDO_OK_MSK 0x7
4164 #define B_AX_XTAL_MD_LPOW BIT(11)
4165 #define B_AX_XTAL_OV_RATIO_SH 9
4166 #define B_AX_XTAL_OV_RATIO_MSK 0x3
4167 #define B_AX_XTAL_OV_UNIT_SH 6
4168 #define B_AX_XTAL_OV_UNIT_MSK 0x7
4169 #define B_AX_XTAL_MODE_MANUAL_SH 4
4170 #define B_AX_XTAL_MODE_MANUAL_MSK 0x3
4171 #define B_AX_XTAL_MANU_SEL BIT(3)
4172 #define B_AX_XTAL_MODE BIT(1)
4173 #define B_AX_RESET_N_ BIT(0)
4174 
4175 #define R_AX_GPIO0_7_FUNC_SEL 0x02D0
4176 #define B_AX_PINMUX_GPIO7_FUNC_SEL_SH 28
4177 #define B_AX_PINMUX_GPIO7_FUNC_SEL_MSK 0xf
4178 #define B_AX_PINMUX_GPIO6_FUNC_SEL_SH 24
4179 #define B_AX_PINMUX_GPIO6_FUNC_SEL_MSK 0xf
4180 #define B_AX_PINMUX_GPIO5_FUNC_SEL_SH 20
4181 #define B_AX_PINMUX_GPIO5_FUNC_SEL_MSK 0xf
4182 #define B_AX_PINMUX_GPIO4_FUNC_SEL_SH 16
4183 #define B_AX_PINMUX_GPIO4_FUNC_SEL_MSK 0xf
4184 #define B_AX_PINMUX_GPIO3_FUNC_SEL_SH 12
4185 #define B_AX_PINMUX_GPIO3_FUNC_SEL_MSK 0xf
4186 #define B_AX_PINMUX_GPIO2_FUNC_SEL_SH 8
4187 #define B_AX_PINMUX_GPIO2_FUNC_SEL_MSK 0xf
4188 #define B_AX_PINMUX_GPIO1_FUNC_SEL_SH 4
4189 #define B_AX_PINMUX_GPIO1_FUNC_SEL_MSK 0xf
4190 #define B_AX_PINMUX_GPIO0_FUNC_SEL_SH 0
4191 #define B_AX_PINMUX_GPIO0_FUNC_SEL_MSK 0xf
4192 
4193 #define R_AX_GPIO8_15_FUNC_SEL 0x02D4
4194 #define B_AX_PINMUX_GPIO15_FUNC_SEL_SH 28
4195 #define B_AX_PINMUX_GPIO15_FUNC_SEL_MSK 0xf
4196 #define B_AX_PINMUX_GPIO14_FUNC_SEL_SH 24
4197 #define B_AX_PINMUX_GPIO14_FUNC_SEL_MSK 0xf
4198 #define B_AX_PINMUX_GPIO13_FUNC_SEL_SH 20
4199 #define B_AX_PINMUX_GPIO13_FUNC_SEL_MSK 0xf
4200 #define B_AX_PINMUX_GPIO12_FUNC_SEL_SH 16
4201 #define B_AX_PINMUX_GPIO12_FUNC_SEL_MSK 0xf
4202 #define B_AX_PINMUX_GPIO11_FUNC_SEL_SH 12
4203 #define B_AX_PINMUX_GPIO11_FUNC_SEL_MSK 0xf
4204 #define B_AX_PINMUX_GPIO10_FUNC_SEL_SH 8
4205 #define B_AX_PINMUX_GPIO10_FUNC_SEL_MSK 0xf
4206 #define B_AX_PINMUX_GPIO9_FUNC_SEL_SH 4
4207 #define B_AX_PINMUX_GPIO9_FUNC_SEL_MSK 0xf
4208 #define B_AX_PINMUX_GPIO8_FUNC_SEL_SH 0
4209 #define B_AX_PINMUX_GPIO8_FUNC_SEL_MSK 0xf
4210 
4211 #define R_AX_EECS_EESK_FUNC_SEL 0x02D8
4212 #define B_AX_PINMUX_LED1_FUNC_SEL_SH 8
4213 #define B_AX_PINMUX_LED1_FUNC_SEL_MSK 0xf
4214 #define B_AX_PINMUX_EESK_FUNC_SEL_SH 4
4215 #define B_AX_PINMUX_EESK_FUNC_SEL_MSK 0xf
4216 #define B_AX_PINMUX_EECS_FUNC_SEL_SH 0
4217 #define B_AX_PINMUX_EECS_FUNC_SEL_MSK 0xf
4218 
4219 #define R_AX_GPIO0_15_EECS_EESK_LED1_PULL_HIGH_EN 0x02E0
4220 #define B_AX_LED1_PULL_HIGH_EN BIT(18)
4221 #define B_AX_EESK_PULL_HIGH_EN BIT(17)
4222 #define B_AX_EECS_PULL_HIGH_EN BIT(16)
4223 #define B_AX_GPIO15_PULL_HIGH_EN BIT(15)
4224 #define B_AX_GPIO14_PULL_HIGH_EN BIT(14)
4225 #define B_AX_GPIO13_PULL_HIGH_EN BIT(13)
4226 #define B_AX_GPIO12_PULL_HIGH_EN BIT(12)
4227 #define B_AX_GPIO11_PULL_HIGH_EN BIT(11)
4228 #define B_AX_GPIO10_PULL_HIGH_EN BIT(10)
4229 #define B_AX_GPIO9_PULL_HIGH_EN BIT(9)
4230 #define B_AX_GPIO8_PULL_HIGH_EN BIT(8)
4231 #define B_AX_GPIO7_PULL_HIGH_EN BIT(7)
4232 #define B_AX_GPIO6_PULL_HIGH_EN BIT(6)
4233 #define B_AX_GPIO5_PULL_HIGH_EN BIT(5)
4234 #define B_AX_GPIO4_PULL_HIGH_EN BIT(4)
4235 #define B_AX_GPIO3_PULL_HIGH_EN BIT(3)
4236 #define B_AX_GPIO2_PULL_HIGH_EN BIT(2)
4237 #define B_AX_GPIO1_PULL_HIGH_EN BIT(1)
4238 #define B_AX_GPIO0_PULL_HIGH_EN BIT(0)
4239 
4240 #define R_AX_GPIO0_15_EECS_EESK_LED1_PULL_LOW_EN 0x02E4
4241 #define B_AX_LED1_PULL_LOW_EN BIT(18)
4242 #define B_AX_EESK_PULL_LOW_EN BIT(17)
4243 #define B_AX_EECS_PULL_LOW_EN BIT(16)
4244 #define B_AX_GPIO15_PULL_LOW_EN BIT(15)
4245 #define B_AX_GPIO14_PULL_LOW_EN BIT(14)
4246 #define B_AX_GPIO13_PULL_LOW_EN BIT(13)
4247 #define B_AX_GPIO12_PULL_LOW_EN BIT(12)
4248 #define B_AX_GPIO11_PULL_LOW_EN BIT(11)
4249 #define B_AX_GPIO10_PULL_LOW_EN BIT(10)
4250 #define B_AX_GPIO9_PULL_LOW_EN BIT(9)
4251 #define B_AX_GPIO8_PULL_LOW_EN BIT(8)
4252 #define B_AX_GPIO7_PULL_LOW_EN BIT(7)
4253 #define B_AX_GPIO6_PULL_LOW_EN BIT(6)
4254 #define B_AX_GPIO5_PULL_LOW_EN BIT(5)
4255 #define B_AX_GPIO4_PULL_LOW_EN BIT(4)
4256 #define B_AX_GPIO3_PULL_LOW_EN BIT(3)
4257 #define B_AX_GPIO2_PULL_LOW_EN BIT(2)
4258 #define B_AX_GPIO1_PULL_LOW_EN BIT(1)
4259 #define B_AX_GPIO0_PULL_LOW_EN BIT(0)
4260 
4261 #define R_AX_WLRF_CTRL 0x02F0
4262 #define B_AX_AFC_AFEDIG BIT(17)
4263 #define B_AX_WLRF1_CTRL_7 BIT(15)
4264 #define B_AX_WLRF1_CTRL_6 BIT(14)
4265 #define B_AX_WLRF1_CTRL_5 BIT(13)
4266 #define B_AX_WLRF1_CTRL_4 BIT(12)
4267 #define B_AX_WLRF1_CTRL_3 BIT(11)
4268 #define B_AX_WLRF1_CTRL_2 BIT(10)
4269 #define B_AX_WLRF1_CTRL_1 BIT(9)
4270 #define B_AX_WLRF1_CTRL_0 BIT(8)
4271 #define B_AX_WLRF_CTRL_7 BIT(7)
4272 #define B_AX_WLRF_CTRL_6 BIT(6)
4273 #define B_AX_WLRF_CTRL_5 BIT(5)
4274 #define B_AX_WLRF_CTRL_4 BIT(4)
4275 #define B_AX_WLRF_CTRL_3 BIT(3)
4276 #define B_AX_WLRF_CTRL_2 BIT(2)
4277 #define B_AX_WLRF_CTRL_1 BIT(1)
4278 #define B_AX_WLRF_CTRL_0 BIT(0)
4279 
4280 #define R_AX_TMETER 0x0390
4281 #define B_AX_TEMP_VALID BIT(31)
4282 #define B_AX_TEMP_VALUE_SH 24
4283 #define B_AX_TEMP_VALUE_MSK 0x3f
4284 #define B_AX_REG_TMETER_TIMER_SH 8
4285 #define B_AX_REG_TMETER_TIMER_MSK 0xfff
4286 #define B_AX_REG_TEMP_DELTA_SH 2
4287 #define B_AX_REG_TEMP_DELTA_MSK 0x3f
4288 #define B_AX_REG_TMETER_EN BIT(0)
4289 #define B_AX_OSC_32K_CLKGEN_0_SH 16
4290 #define B_AX_OSC_32K_CLKGEN_0_MSK 0xffff
4291 #define B_AX_OSC_32K_RES_COMP_SH 4
4292 #define B_AX_OSC_32K_RES_COMP_MSK 0x3
4293 #define B_AX_OSC_32K_OUT_SEL BIT(3)
4294 #define B_AX_ISO_WL_2_OSC_32K BIT(1)
4295 #define B_AX_POW_CKGEN BIT(0)
4296 #define B_AX_CAL_32K_DBGMOD BIT(28)
4297 #define B_AX_CAL32K_WR BIT(23)
4298 #define B_AX_CAL_OSC_XTAL_SEL BIT(22)
4299 
4300 #define R_AX_32K_CAL_REG1 0x039C
4301 #define B_AX_OSC32K_RCAL_SEL BIT(31)
4302 #define B_AX_OSC32K_RCAL_RPT_SH 16
4303 #define B_AX_OSC32K_RCAL_RPT_MSK 0x7fff
4304 #define B_AX_OSC32K_RCAL_SH 0
4305 #define B_AX_OSC32K_RCAL_MSK 0x7fff
4306 
4307 #define R_AX_IC_PWR_STATE 0x03F0
4308 #define B_AX_WHOLE_SYS_PWR_STE_SH 16
4309 #define B_AX_WHOLE_SYS_PWR_STE_MSK 0x3ff
4310 #define B_AX_WLMAC_PWR_STE_SH 8
4311 #define B_AX_WLMAC_PWR_STE_MSK 0x3
4312 #define B_AX_UART_HCISYS_PWR_STE_SH 6
4313 #define B_AX_UART_HCISYS_PWR_STE_MSK 0x3
4314 #define B_AX_SDIO_HCISYS_PWR_STE_SH 4
4315 #define B_AX_SDIO_HCISYS_PWR_STE_MSK 0x3
4316 #define B_AX_USB_HCISYS_PWR_STE_SH 2
4317 #define B_AX_USB_HCISYS_PWR_STE_MSK 0x3
4318 #define B_AX_PCIE_HCISYS_PWR_STE_SH 0
4319 #define B_AX_PCIE_HCISYS_PWR_STE_MSK 0x3
4320 
4321 #define R_AX_SPS_DIG_OFF_CTRL0 0x0400
4322 #define B_AX_SDZN_L_SH 30
4323 #define B_AX_SDZN_L_MSK 0x3
4324 #define B_AX_REG_AUTOZCD_L BIT(29)
4325 #define B_AX_REG_VOFB_SEL BIT(28)
4326 #define B_AX_TBOX_L1_SH 26
4327 #define B_AX_TBOX_L1_MSK 0x3
4328 #define B_AX_ENOCPMUX_L BIT(25)
4329 #define B_AX_FORCE_LDOS BIT(24)
4330 #define B_AX_VO_DISCHG BIT(23)
4331 #define B_AX_LDO_OC_CLAMP BIT(22)
4332 #define B_AX_MINOFF_LIQ BIT(21)
4333 #define B_AX_MINON_LIQ BIT(20)
4334 #define B_AX_POW_AUTO_L BIT(19)
4335 #define B_AX_ARENB_H BIT(18)
4336 #define B_AX_NO_OFFTIME_L BIT(17)
4337 #define B_AX_EN_ON_END_L BIT(16)
4338 #define B_AX_ENCOT_L BIT(15)
4339 #define B_AX_REG_CLK_SEL_SH 13
4340 #define B_AX_REG_CLK_SEL_MSK 0x3
4341 #define B_AX_REG_TYPE_L BIT(12)
4342 #define B_AX_R3_L1_SH 10
4343 #define B_AX_R3_L1_MSK 0x3
4344 #define B_AX_R2_L1_SH 8
4345 #define B_AX_R2_L1_MSK 0x3
4346 #define B_AX_R1_L1_SH 6
4347 #define B_AX_R1_L1_MSK 0x3
4348 #define B_AX_C3_L1_SH 4
4349 #define B_AX_C3_L1_MSK 0x3
4350 #define B_AX_C2_L1_SH 2
4351 #define B_AX_C2_L1_MSK 0x3
4352 #define B_AX_C1_L1_SH 0
4353 #define B_AX_C1_L1_MSK 0x3
4354 
4355 #define R_AX_SPS_DIG_OFF_CTRL1 0x0404
4356 #define B_AX_REG_NMOS_OFF_L BIT(5)
4357 #define B_AX_REG_MUX_PI_L BIT(4)
4358 #define B_AX_REG_PWM_CTRL_L BIT(3)
4359 #define B_AX_ENSR_L BIT(2)
4360 #define B_AX_SDZP_L_SH 0
4361 #define B_AX_SDZP_L_MSK 0x3
4362 
4363 #define R_AX_SPSLDO_OFF_CTRL0 0x0400
4364 #define B_AX_SDZN_L_SH 30
4365 #define B_AX_SDZN_L_MSK 0x3
4366 #define B_AX_REG_AUTOZCD_L BIT(29)
4367 #define B_AX_REG_VOFB_SEL BIT(28)
4368 #define B_AX_TBOX_L1_SH 26
4369 #define B_AX_TBOX_L1_MSK 0x3
4370 #define B_AX_ENOCPMUX_L BIT(25)
4371 #define B_AX_FORCE_LDOS BIT(24)
4372 #define B_AX_VO_DISCHG BIT(23)
4373 #define B_AX_LDO_OC_CLAMP BIT(22)
4374 #define B_AX_MINOFF_LIQ BIT(21)
4375 #define B_AX_MINON_LIQ BIT(20)
4376 #define B_AX_POW_AUTO_L BIT(19)
4377 #define B_AX_ARENB_H BIT(18)
4378 #define B_AX_NO_OFFTIME_L BIT(17)
4379 #define B_AX_EN_ON_END_L BIT(16)
4380 #define B_AX_ENCOT_L BIT(15)
4381 #define B_AX_REG_CLK_SEL_SH 13
4382 #define B_AX_REG_CLK_SEL_MSK 0x3
4383 #define B_AX_REG_TYPE_L BIT(12)
4384 #define B_AX_R3_L1_SH 10
4385 #define B_AX_R3_L1_MSK 0x3
4386 #define B_AX_R2_L1_SH 8
4387 #define B_AX_R2_L1_MSK 0x3
4388 #define B_AX_R1_L1_SH 6
4389 #define B_AX_R1_L1_MSK 0x3
4390 #define B_AX_C3_L1_SH 4
4391 #define B_AX_C3_L1_MSK 0x3
4392 #define B_AX_C2_L1_SH 2
4393 #define B_AX_C2_L1_MSK 0x3
4394 #define B_AX_C1_L1_SH 0
4395 #define B_AX_C1_L1_MSK 0x3
4396 
4397 #define R_AX_SPSLDO_OFF_CTRL1 0x0404
4398 #define B_AX_REG_NMOS_OFF_L BIT(5)
4399 #define B_AX_REG_MUX_PI_L BIT(4)
4400 #define B_AX_REG_PWM_CTRL_L BIT(3)
4401 #define B_AX_ENSR_L BIT(2)
4402 #define B_AX_SDZP_L_SH 0
4403 #define B_AX_SDZP_L_MSK 0x3
4404 
4405 #define R_AX_SPSANA_OFF_CTRL0 0x0420
4406 #define B_AX_REG_AUTOZCD_L BIT(29)
4407 #define B_AX_REG_VOFB_SEL BIT(28)
4408 #define B_AX_ENOCPMUX_L BIT(25)
4409 #define B_AX_FORCE_LDOS BIT(24)
4410 #define B_AX_VO_DISCHG BIT(23)
4411 #define B_AX_LDO_OC_CLAMP BIT(22)
4412 #define B_AX_MINOFF_LIQ BIT(21)
4413 #define B_AX_MINON_LIQ BIT(20)
4414 #define B_AX_POW_AUTO_L BIT(19)
4415 #define B_AX_ARENB_H BIT(18)
4416 #define B_AX_NO_OFFTIME_L BIT(17)
4417 #define B_AX_EN_ON_END_L BIT(16)
4418 #define B_AX_ENCOT_L BIT(15)
4419 #define B_AX_REG_TYPE_L BIT(12)
4420 
4421 #define R_AX_SPSANA_OFF_CTRL1 0x0424
4422 #define B_AX_REG_NMOS_OFF_L BIT(5)
4423 #define B_AX_REG_MUX_PI_L BIT(4)
4424 #define B_AX_REG_PWM_CTRL_L BIT(3)
4425 #define B_AX_ENSR_L BIT(2)
4426 
4427 #define R_AX_AFE_OFF_CTRL0 0x0440
4428 #define B_AX_S1_AD0_LDO2PWRCUT BIT(31)
4429 #define B_AX_S1_AD_SEL_Q_SH 27
4430 #define B_AX_S1_AD_SEL_Q_MSK 0xf
4431 #define B_AX_S1_AD_SEL_I_SH 23
4432 #define B_AX_S1_AD_SEL_I_MSK 0xf
4433 #define B_AX_S0_DA1_LDO_VSEL_SH 21
4434 #define B_AX_S0_DA1_LDO_VSEL_MSK 0x3
4435 #define B_AX_S0_DA1_LDO2PWRCUT BIT(20)
4436 #define B_AX_S0_DA0_LDO_VSEL_SH 18
4437 #define B_AX_S0_DA0_LDO_VSEL_MSK 0x3
4438 #define B_AX_S0_DA0_LDO2PWRCUT BIT(17)
4439 #define B_AX_S0_AD2_LDO_VSEL_SH 15
4440 #define B_AX_S0_AD2_LDO_VSEL_MSK 0x3
4441 #define B_AX_S0_AD2_LDO2PWRCUT BIT(14)
4442 #define B_AX_S0_AD1_LDO_VSEL_SH 12
4443 #define B_AX_S0_AD1_LDO_VSEL_MSK 0x3
4444 #define B_AX_S0_AD1_LDO2PWRCUT BIT(11)
4445 #define B_AX_S0_AD0_LDO_VSEL_SH 9
4446 #define B_AX_S0_AD0_LDO_VSEL_MSK 0x3
4447 #define B_AX_S0_AD0_LDO2PWRCUT BIT(8)
4448 #define B_AX_S0_AD_SEL_Q_SH 4
4449 #define B_AX_S0_AD_SEL_Q_MSK 0xf
4450 #define B_AX_S0_AD_SEL_I_SH 0
4451 #define B_AX_S0_AD_SEL_I_MSK 0xf
4452 
4453 #define R_AX_AFE_OFF_CTRL1 0x0444
4454 #define B_AX_S0_DAI2V_LDO2PW__LDO_VSEL_SH 24
4455 #define B_AX_S0_DAI2V_LDO2PW__LDO_VSEL_MSK 0x3
4456 #define B_AX_S1_DAI2V_LDO2PWRCUT BIT(23)
4457 #define B_AX_S0_DAI2V_LDO2PW__LDO_VSEL__SH 21
4458 #define B_AX_S0_DAI2V_LDO2PW__LDO_VSEL__MSK 0x3
4459 #define B_AX_S0_DAI2V_LDO2PWRCUT BIT(20)
4460 #define B_AX_S0_RXBB__LDO_VSEL_SH 18
4461 #define B_AX_S0_RXBB__LDO_VSEL_MSK 0x3
4462 #define B_AX_S0_RXBB__LDO2PWRCUT BIT(17)
4463 #define B_AX_S0_RXBB__LDO_VSEL__SH 15
4464 #define B_AX_S0_RXBB__LDO_VSEL__MSK 0x3
4465 #define B_AX_S0_RXBB_LDO2PWRCUT BIT(14)
4466 #define B_AX_S1_DA1_LDO_VSEL_SH 12
4467 #define B_AX_S1_DA1_LDO_VSEL_MSK 0x3
4468 #define B_AX_S1_DA1_LDO2PWRCUT BIT(11)
4469 #define B_AX_S1_DA0_LDO_VSEL_SH 9
4470 #define B_AX_S1_DA0_LDO_VSEL_MSK 0x3
4471 #define B_AX_S1_DA0_LDO2PWRCUT BIT(8)
4472 #define B_AX_S1_AD2_LDO_VSEL_SH 6
4473 #define B_AX_S1_AD2_LDO_VSEL_MSK 0x3
4474 #define B_AX_S1_AD2_LDO2PWRCUT BIT(5)
4475 #define B_AX_S1_AD1_LDO_VSEL_SH 3
4476 #define B_AX_S1_AD1_LDO_VSEL_MSK 0x3
4477 #define B_AX_S1_AD1_LDO2PWRCUT BIT(2)
4478 #define B_AX_S1_AD0_LDO_VSEL_SH 0
4479 #define B_AX_S1_AD0_LDO_VSEL_MSK 0x3
4480 
4481 #define R_AX_XTAL_OFF_CTRL0 0x0480
4482 #define B_AX_XTAL_PK_SEL_OFFSET BIT(31)
4483 #define B_AX_XTAL_MANU_PK_SEL_SH 29
4484 #define B_AX_XTAL_MANU_PK_SEL_MSK 0x3
4485 #define B_AX_XTAL_AACK_PK_MANU BIT(28)
4486 #define B_AX_EN_XTAL_AAC_PKDET BIT(27)
4487 #define B_AX_EN_XTAL_AAC_GM BIT(26)
4488 #define B_AX_XTAL_LDO_OPVB_SEL BIT(25)
4489 #define B_AX_XTAL_LDO_NC BIT(24)
4490 #define B_AX_XTAL_LPMODE BIT(23)
4491 #define B_AX_XTAL_DELAY_DIGI BIT(22)
4492 #define B_AX_XTAL_DELAY_USB BIT(21)
4493 #define B_AX_XTAL_DELAY_AFE BIT(20)
4494 #define B_AX_XTAL_DRV_BT_SH 18
4495 #define B_AX_XTAL_DRV_BT_MSK 0x3
4496 #define B_AX_XTAL_DRV_DIGI_SH 16
4497 #define B_AX_XTAL_DRV_DIGI_MSK 0x3
4498 #define B_AX_XTAL_DRV_USB_SH 14
4499 #define B_AX_XTAL_DRV_USB_MSK 0x3
4500 #define B_AX_XTAL_DRV_AFE_SH 12
4501 #define B_AX_XTAL_DRV_AFE_MSK 0x3
4502 #define B_AX_XTAL_DRV_RF2_RELAY_SH 10
4503 #define B_AX_XTAL_DRV_RF2_RELAY_MSK 0x3
4504 #define B_AX_XTAL_DRV_RF2_SH 8
4505 #define B_AX_XTAL_DRV_RF2_MSK 0x3
4506 #define B_AX_XTAL_DRV_RF1_SH 6
4507 #define B_AX_XTAL_DRV_RF1_MSK 0x3
4508 #define B_AX_XTAL_DRV_RF_LATCH BIT(5)
4509 #define B_AX_XTAL_GM_SEP BIT(4)
4510 #define B_AX_XQSEL_RF_AWAKE BIT(3)
4511 #define B_AX_XQSEL_RF_INITIAL BIT(2)
4512 #define B_AX_XQSEL BIT(1)
4513 #define B_AX_GATED_XTAL_OK0 BIT(0)
4514 
4515 #define R_AX_XTAL_OFF_CTRL1 0x0484
4516 #define B_AX_XTAL_LDO_VREF_UP_SH 14
4517 #define B_AX_XTAL_LDO_VREF_UP_MSK 0x7
4518 #define B_AX_XTAL_EN_LNBUF BIT(13)
4519 #define B_AX_XTAL__AAC_TIE_MID BIT(12)
4520 #define B_AX_XTAL_AAC_IOFFSET_SH 10
4521 #define B_AX_XTAL_AAC_IOFFSET_MSK 0x3
4522 #define B_AX_XTAL_AAC_CAP_SH 8
4523 #define B_AX_XTAL_AAC_CAP_MSK 0x3
4524 #define B_AX_XTAL_PDSW_SH 6
4525 #define B_AX_XTAL_PDSW_MSK 0x3
4526 #define B_AX_XTAL_LPS_BUF_VB_SH 4
4527 #define B_AX_XTAL_LPS_BUF_VB_MSK 0x3
4528 #define B_AX_XTAL_PDCK_MANU BIT(3)
4529 #define B_AX_XTAL_PDCK_OK_MANU BIT(2)
4530 #define B_AX_EN_XTAL_PDCK_VREF BIT(1)
4531 #define B_AX_XTAL_SEL_PWR BIT(0)
4532 
4533 #define R_AX_SYM_ANAPAR_XTAL_AAC_0 0x04A0
4534 #define B_AX_XAAC_LPOW BIT(31)
4535 #define B_AX_AAC_MODE__SH 29
4536 #define B_AX_AAC_MODE__MSK 0x3
4537 #define B_AX_EN_XTAL_AAC_TRIG BIT(28)
4538 #define B_AX_EN_XTAL_AAC BIT(27)
4539 #define B_AX_EN_XTAL_AAC_DIGI BIT(26)
4540 #define B_AX_GM_MANUAL_SH 21
4541 #define B_AX_GM_MANUAL_MSK 0x1f
4542 #define B_AX_GM_STUP_SH 16
4543 #define B_AX_GM_STUP_MSK 0x1f
4544 #define B_AX_XTAL_CK_SET_SH 13
4545 #define B_AX_XTAL_CK_SET_MSK 0x7
4546 #define B_AX_GM_INIT_SH 8
4547 #define B_AX_GM_INIT_MSK 0x1f
4548 #define B_AX_GM_STEP BIT(7)
4549 #define B_AX_XAAC_GM_OFFSET_SH 2
4550 #define B_AX_XAAC_GM_OFFSET_MSK 0x1f
4551 #define B_AX_OFFSET_PLUS BIT(1)
4552 #define B_AX_RESET_N BIT(0)
4553 
4554 #define R_AX_SYM_ANAPAR_XTAL_AAC_1 0x04A4
4555 #define B_AX_PK_END_AR_SH 2
4556 #define B_AX_PK_END_AR_MSK 0x3
4557 #define B_AX_PK_START_AR_SH 0
4558 #define B_AX_PK_START_AR_MSK 0x3
4559 
4560 #define R_AX_SYM_ANAPAR_XTAL_PDCK 0x04C0
4561 #define B_AX_EN_XTAL_PDCK_DIGI_SH 17
4562 #define B_AX_EN_XTAL_PDCK_DIGI_MSK 0x1f
4563 #define B_AX_PDCK_SEARCH_MODE_SH 15
4564 #define B_AX_PDCK_SEARCH_MODE_MSK 0x3
4565 #define B_AX_PDCK_WAIT_CYC_SH 10
4566 #define B_AX_PDCK_WAIT_CYC_MSK 0x1f
4567 #define B_AX_VREF_MANUAL_SH 5
4568 #define B_AX_VREF_MANUAL_MSK 0x1f
4569 #define B_AX_VREF_INIT_SH 3
4570 #define B_AX_VREF_INIT_MSK 0x3
4571 #define B_AX_XTAL_PDCK_UNIT BIT(2)
4572 #define B_AX_XPDCK_VREF_SEL BIT(1)
4573 #define B_AX_PDCK_LPOW BIT(0)
4574 
4575 //
4576 // AON_C
4577 //
4578 
4579 #define R_AX_SEC_CTRL 0x0C00
4580 #define B_AX_SEC_IDMEM_SIZE_CONFIG_SH 16
4581 #define B_AX_SEC_IDMEM_SIZE_CONFIG_MSK 0x3
4582 #define B_AX_SEC_BT_SEC1_DIS BIT(15)
4583 #define B_AX_SEC_BT_SEC0_DIS BIT(14)
4584 #define B_AX_SEC_UART_RX_EN BIT(4)
4585 #define B_AX_SEC_UART_TX_EN BIT(3)
4586 #define B_AX_SEC_JTAG_EN BIT(2)
4587 #define B_AX_SEC_SIC_EN BIT(1)
4588 #define B_AX_SEC_SEC_DIS BIT(0)
4589 
4590 #define R_AX_FILTER_MODEL_ADDR 0x0C04
4591 #define B_AX_SEC_FILTER_MODEL_ADDR_SH 0
4592 #define B_AX_SEC_FILTER_MODEL_ADDR_MSK 0xffffffffL
4593 
4594 #define R_AX_EFUSE_CTRL_S 0x0C30
4595 #define B_AX_EF_MODE_SEL_S_SH 30
4596 #define B_AX_EF_MODE_SEL_S_MSK 0x3
4597 #define B_AX_EF_RDY_S BIT(29)
4598 #define B_AX_EF_ADDR_S_SH 16
4599 #define B_AX_EF_ADDR_S_MSK 0x7ff
4600 #define B_AX_EF_DATA_S_SH 0
4601 #define B_AX_EF_DATA_S_MSK 0xffff
4602 
4603 #define R_AX_EFUSE_TEST_S 0x0C34
4604 #define B_AX_EF_CRES_SEL_S BIT(31)
4605 #define B_AX_EF_SCAN_SADR_S_SH 19
4606 #define B_AX_EF_SCAN_SADR_S_MSK 0x7ff
4607 #define B_AX_EF_SCAN_EADR_S_SH 8
4608 #define B_AX_EF_SCAN_EADR_S_MSK 0x7ff
4609 #define B_AX_EF_SCAN_TRPT_S BIT(7)
4610 #define B_AX_EF_SCAN_FTHR_S_SH 0
4611 #define B_AX_EF_SCAN_FTHR_S_MSK 0x7f
4612 
4613 //
4614 // WL_AX_Reg_AXIDMA.xls
4615 //
4616 
4617 //
4618 // AXIDMA_Reg_Spec
4619 //
4620 
4621 #define R_PL_AXIDMA_INIT_CFG1 0x0000
4622 #define B_PL_AXIDMA__MASTER_STOP BIT(20)
4623 #define B_PL_AXIDMA_RESET_KEEP_REG BIT(19)
4624 #define B_PL_AXIDMA_RX_EN BIT(13)
4625 #define B_PL_AXIDMA_TX_EN BIT(11)
4626 
4627 #define R_PL_AXIDMA_DMA_STOP 0x0004
4628 #define B_PL_AXIDMA_WPDMA_STOP BIT(12)
4629 #define B_PL_AXIDMA_CH3_TX_STOP BIT(11)
4630 #define B_PL_AXIDMA_CH2_TX_STOP BIT(10)
4631 #define B_PL_AXIDMA_CH1_TX_STOP BIT(9)
4632 #define B_PL_AXIDMA_CH0_TX_STOP BIT(8)
4633 
4634 #define R_PL_AXIDMA_INIT_CFG2 0x0008
4635 #define B_PL_AXIDMA_WD_ITVL_ACT_SH 24
4636 #define B_PL_AXIDMA_WD_ITVL_ACT_MSK 0xff
4637 #define B_PL_AXIDMA_WD_ITVL_IDLE_SH 16
4638 #define B_PL_AXIDMA_WD_ITVL_IDLE_MSK 0xff
4639 
4640 #define R_PL_AXIDMA_INFO 0x0100
4641 #define B_PL_AXIDMA_MASTER_IDLE BIT(16)
4642 #define B_PL_AXIDMA_RX_IDLE BIT(1)
4643 #define B_PL_AXIDMA_TX_IDLE BIT(0)
4644 
4645 #define R_PL_AXIDMA_BUSY 0x0104
4646 #define B_PL_AXIDMA_WPDMA_BUSY BIT(12)
4647 #define B_PL_AXIDMA_CH3_TX_BUSY BIT(11)
4648 #define B_PL_AXIDMA_CH2_TX_BUSY BIT(10)
4649 #define B_PL_AXIDMA_CH1_TX_BUSY BIT(9)
4650 #define B_PL_AXIDMA_CH0_TX_BUSY BIT(8)
4651 #define B_PL_AXIDMA_CH5_RX_BUSY BIT(5)
4652 #define B_PL_AXIDMA_CH4_RX_BUSY BIT(4)
4653 #define B_PL_AXIDMA_CH3_RX_BUSY BIT(3)
4654 #define B_PL_AXIDMA_CH2_RX_BUSY BIT(2)
4655 #define B_PL_AXIDMA_CH1_RX_BUSY BIT(1)
4656 #define B_PL_AXIDMA_CH0_RX_BUSY BIT(0)
4657 
4658 #define R_PL_AXIDMA_INT_MIT_TX 0x0200
4659 #define B_PL_AXIDMA_TXMIT_CH3_SEL BIT(22)
4660 #define B_PL_AXIDMA_TXMIT_CH2_SEL BIT(21)
4661 #define B_PL_AXIDMA_TXMIT_CH1_SEL BIT(20)
4662 #define B_PL_AXIDMA_TXMIT_CH0_SEL BIT(19)
4663 #define B_PL_AXIDMA_TXTIMER_UNIT_SH 16
4664 #define B_PL_AXIDMA_TXTIMER_UNIT_MSK 0x3
4665 #define B_PL_AXIDMA_TXCOUNTER_MATCH_SH 8
4666 #define B_PL_AXIDMA_TXCOUNTER_MATCH_MSK 0xff
4667 #define B_PL_AXIDMA_TXTIMER_MATCH_SH 0
4668 #define B_PL_AXIDMA_TXTIMER_MATCH_MSK 0xff
4669 
4670 #define R_PL_AXIDMA_INT_MIT_RX 0x0204
4671 #define B_PL_AXIDMA_RXMIT_CH5_SEL BIT(24)
4672 #define B_PL_AXIDMA_RXMIT_CH4_SEL BIT(23)
4673 #define B_PL_AXIDMA_RXMIT_CH3_SEL BIT(22)
4674 #define B_PL_AXIDMA_RXMIT_CH2_SEL BIT(21)
4675 #define B_PL_AXIDMA_RXMIT_CH1_SEL BIT(20)
4676 #define B_PL_AXIDMA_RXMIT_CH0_SEL BIT(19)
4677 #define B_PL_AXIDMA_RXTIMER_UNIT_SH 16
4678 #define B_PL_AXIDMA_RXTIMER_UNIT_MSK 0x3
4679 #define B_PL_AXIDMA_RXCOUNTER_MATCH_SH 8
4680 #define B_PL_AXIDMA_RXCOUNTER_MATCH_MSK 0xff
4681 #define B_PL_AXIDMA_RXTIMER_MATCH_SH 0
4682 #define B_PL_AXIDMA_RXTIMER_MATCH_MSK 0xff
4683 
4684 #define R_PL_AXIDMA_CH0_RXBD_NUM 0x0300
4685 #define B_PL_AXIDMA_CH0_RXBD_NUM_SH 0
4686 #define B_PL_AXIDMA_CH0_RXBD_NUM_MSK 0xfff
4687 
4688 #define R_PL_AXIDMA_CH1_RXBD_NUM 0x0302
4689 #define B_PL_AXIDMA_CH1_RXBD_NUM_SH 0
4690 #define B_PL_AXIDMA_CH1_RXBD_NUM_MSK 0xfff
4691 
4692 #define R_PL_AXIDMA_CH2_RXBD_NUM 0x0304
4693 #define B_PL_AXIDMA_CH2_RXBD_NUM_SH 0
4694 #define B_PL_AXIDMA_CH2_RXBD_NUM_MSK 0xfff
4695 
4696 #define R_PL_AXIDMA_CH3_RXBD_NUM 0x0306
4697 #define B_PL_AXIDMA_CH3_RXBD_NUM_SH 0
4698 #define B_PL_AXIDMA_CH3_RXBD_NUM_MSK 0xfff
4699 
4700 #define R_PL_AXIDMA_CH4_RXBD_NUM 0x0308
4701 #define B_PL_AXIDMA_CH4_RXBD_NUM_SH 0
4702 #define B_PL_AXIDMA_CH4_RXBD_NUM_MSK 0xfff
4703 
4704 #define R_PL_AXIDMA_CH5_RXBD_NUM 0x030A
4705 #define B_PL_AXIDMA_CH5_RXBD_NUM_SH 0
4706 #define B_PL_AXIDMA_CH5_RXBD_NUM_MSK 0xfff
4707 
4708 #define R_PL_AXIDMA_CH0_TXBD_NUM 0x0320
4709 #define B_PL_AXIDMA_CH0_TXBD_FLAG BIT(14)
4710 #define B_PL_AXIDMA_CH0_TXBD_NUM_SH 0
4711 #define B_PL_AXIDMA_CH0_TXBD_NUM_MSK 0xfff
4712 
4713 #define R_PL_AXIDMA_CH1_TXBD_NUM 0x0322
4714 #define B_PL_AXIDMA_CH1_TXBD_FLAG BIT(14)
4715 #define B_PL_AXIDMA_CH1_TXBD_NUM_SH 0
4716 #define B_PL_AXIDMA_CH1_TXBD_NUM_MSK 0xfff
4717 
4718 #define R_PL_AXIDMA_CH2_TXBD_NUM 0x0324
4719 #define B_PL_AXIDMA_CH2_TXBD_FLAG BIT(14)
4720 #define B_PL_AXIDMA_CH2_TXBD_NUM_SH 0
4721 #define B_PL_AXIDMA_CH2_TXBD_NUM_MSK 0xfff
4722 
4723 #define R_PL_AXIDMA_CH3_TXBD_NUM 0x0326
4724 #define B_PL_AXIDMA_CH3_TXBD_FLAG BIT(14)
4725 #define B_PL_AXIDMA_CH3_TXBD_NUM_SH 0
4726 #define B_PL_AXIDMA_CH3_TXBD_NUM_MSK 0xfff
4727 
4728 #define R_PL_AXIDMA_CH0_RXBD_IDX 0x0400
4729 #define B_PL_AXIDMA_CH0_RX_HW_IDX_SH 16
4730 #define B_PL_AXIDMA_CH0_RX_HW_IDX_MSK 0xfff
4731 #define B_PL_AXIDMA_CH0_RX_HOST_IDX_SH 0
4732 #define B_PL_AXIDMA_CH0_RX_HOST_IDX_MSK 0xfff
4733 
4734 #define R_PL_AXIDMA_CH1_RXBD_IDX 0x0404
4735 #define B_PL_AXIDMA_CH1_RX_HW_IDX_SH 16
4736 #define B_PL_AXIDMA_CH1_RX_HW_IDX_MSK 0xfff
4737 #define B_PL_AXIDMA_CH1_RX_HOST_IDX_SH 0
4738 #define B_PL_AXIDMA_CH1_RX_HOST_IDX_MSK 0xfff
4739 
4740 #define R_PL_AXIDMA_CH2_RXBD_IDX 0x0408
4741 #define B_PL_AXIDMA_CH2_RX_HW_IDX_SH 16
4742 #define B_PL_AXIDMA_CH2_RX_HW_IDX_MSK 0xfff
4743 #define B_PL_AXIDMA_CH2_RX_HOST_IDX_SH 0
4744 #define B_PL_AXIDMA_CH2_RX_HOST_IDX_MSK 0xfff
4745 
4746 #define R_PL_AXIDMA_CH3_RXBD_IDX 0x040C
4747 #define B_PL_AXIDMA_CH3_RX_HW_IDX_SH 16
4748 #define B_PL_AXIDMA_CH3_RX_HW_IDX_MSK 0xfff
4749 #define B_PL_AXIDMA_CH3_RX_HOST_IDX_SH 0
4750 #define B_PL_AXIDMA_CH3_RX_HOST_IDX_MSK 0xfff
4751 
4752 #define R_PL_AXIDMA_CH4_RXBD_IDX 0x0410
4753 #define B_PL_AXIDMA_CH4_RX_HW_IDX_SH 16
4754 #define B_PL_AXIDMA_CH4_RX_HW_IDX_MSK 0xfff
4755 #define B_PL_AXIDMA_CH4_RX_HOST_IDX_SH 0
4756 #define B_PL_AXIDMA_CH4_RX_HOST_IDX_MSK 0xfff
4757 
4758 #define R_PL_AXIDMA_CH5_RXBD_IDX 0x0414
4759 #define B_PL_AXIDMA_CH5_RX_HW_IDX_SH 16
4760 #define B_PL_AXIDMA_CH5_RX_HW_IDX_MSK 0xfff
4761 #define B_PL_AXIDMA_CH5_RX_HOST_IDX_SH 0
4762 #define B_PL_AXIDMA_CH5_RX_HOST_IDX_MSK 0xfff
4763 
4764 #define R_PL_AXIDMA_CH0_TXBD_IDX 0x0420
4765 #define B_PL_AXIDMA_CH0_TX_HW_IDX_SH 16
4766 #define B_PL_AXIDMA_CH0_TX_HW_IDX_MSK 0xfff
4767 #define B_PL_AXIDMA_CH0_TX_HOST_IDX_SH 0
4768 #define B_PL_AXIDMA_CH0_TX_HOST_IDX_MSK 0xfff
4769 
4770 #define R_PL_AXIDMA_CH1_TXBD_IDX 0x0424
4771 #define B_PL_AXIDMA_CH1_TX_HW_IDX_SH 16
4772 #define B_PL_AXIDMA_CH1_TX_HW_IDX_MSK 0xfff
4773 #define B_PL_AXIDMA_CH1_TX_HOST_IDX_SH 0
4774 #define B_PL_AXIDMA_CH1_TX_HOST_IDX_MSK 0xfff
4775 
4776 #define R_PL_AXIDMA_CH2_TXBD_IDX 0x0428
4777 #define B_PL_AXIDMA_CH2_TX_HW_IDX_SH 16
4778 #define B_PL_AXIDMA_CH2_TX_HW_IDX_MSK 0xfff
4779 #define B_PL_AXIDMA_CH2_TX_HOST_IDX_SH 0
4780 #define B_PL_AXIDMA_CH2_TX_HOST_IDX_MSK 0xfff
4781 
4782 #define R_PL_AXIDMA_CH3_TXBD_IDX 0x042C
4783 #define B_PL_AXIDMA_CH3_TX_HW_IDX_SH 16
4784 #define B_PL_AXIDMA_CH3_TX_HW_IDX_MSK 0xfff
4785 #define B_PL_AXIDMA_CH3_TX_HOST_IDX_SH 0
4786 #define B_PL_AXIDMA_CH3_TX_HOST_IDX_MSK 0xfff
4787 
4788 #define R_PL_AXIDMA_TXBD_RWPTR_CLR 0x0430
4789 #define B_PL_AXIDMA_CLR_CH3_TX_IDX BIT(3)
4790 #define B_PL_AXIDMA_CLR_CH2_TX_IDX BIT(2)
4791 #define B_PL_AXIDMA_CLR_CH1_TX_IDX BIT(1)
4792 #define B_PL_AXIDMA_CLR_CH0_TX_IDX BIT(0)
4793 
4794 #define R_PL_AXIDMA_RXBD_RWPTR_CLR 0x0434
4795 #define B_PL_AXIDMA_CLR_CH5_RX_IDX BIT(5)
4796 #define B_PL_AXIDMA_CLR_CH4_RX_IDX BIT(4)
4797 #define B_PL_AXIDMA_CLR_CH3_RX_IDX BIT(3)
4798 #define B_PL_AXIDMA_CLR_CH2_RX_IDX BIT(2)
4799 #define B_PL_AXIDMA_CLR_CH1_RX_IDX BIT(1)
4800 #define B_PL_AXIDMA_CLR_CH0_RX_IDX BIT(0)
4801 
4802 #define R_PL_AXIDMA_DBG_CTRL 0x0500
4803 #define B_PL_AXIDMA_DBG_SEL_SH 16
4804 #define B_PL_AXIDMA_DBG_SEL_MSK 0x1ff
4805 #define B_PL_AXIDMA_SEC_ACCESS BIT(2)
4806 #define B_PL_AXIDMA_EN_STUCK_DBG BIT(0)
4807 
4808 #define R_PL_AXIDMA_DBG_ERR_FLAG 0x0504
4809 #define B_PL_AXIDMA_CH1_RX_FULL BIT(29)
4810 #define B_PL_AXIDMA_CH0_RX_FULL BIT(28)
4811 #define B_PL_AXIDMA_RX_STUCK BIT(22)
4812 #define B_PL_AXIDMA_TX_STUCK BIT(21)
4813 #define B_PL_AXIDMA_DBG_TXERR BIT(16)
4814 #define B_PL_AXIDMA_CH5_RX_FULL BIT(5)
4815 #define B_PL_AXIDMA_CH4_RX_FULL BIT(4)
4816 #define B_PL_AXIDMA_CH3_RX_FULL BIT(3)
4817 #define B_PL_AXIDMA_CH2_RX_FULL BIT(2)
4818 #define B_PL_AXIDMA_TXBD_LEN0 BIT(1)
4819 #define B_PL_AXIDMA_TXBD_4KBOUD_LENERR BIT(0)
4820 
4821 #define R_PL_AXIDMA_CH0_RXBD_DESA_L 0x0600
4822 #define B_PL_AXIDMA_CH0_RXBD_DESA_L_SH 0
4823 #define B_PL_AXIDMA_CH0_RXBD_DESA_L_MSK 0xffffffffL
4824 
4825 #define R_PL_AXIDMA_CH1_RXBD_DESA_L 0x0608
4826 #define B_PL_AXIDMA_CH1_RXBD_DESA_L_SH 0
4827 #define B_PL_AXIDMA_CH1_RXBD_DESA_L_MSK 0xffffffffL
4828 
4829 #define R_PL_AXIDMA_CH2_RXBD_DESA_L 0x0610
4830 #define B_PL_AXIDMA_CH2_RXBD_DESA_L_SH 0
4831 #define B_PL_AXIDMA_CH2_RXBD_DESA_L_MSK 0xffffffffL
4832 
4833 #define R_PL_AXIDMA_CH3_RXBD_DESA_L 0x0618
4834 #define B_PL_AXIDMA_CH3_RXBD_DESA_L_SH 0
4835 #define B_PL_AXIDMA_CH3_RXBD_DESA_L_MSK 0xffffffffL
4836 
4837 #define R_PL_AXIDMA_CH4_RXBD_DESA_L 0x0620
4838 #define B_PL_AXIDMA_CH4_RXBD_DESA_L_SH 0
4839 #define B_PL_AXIDMA_CH4_RXBD_DESA_L_MSK 0xffffffffL
4840 
4841 #define R_PL_AXIDMA_CH5_RXBD_DESA_L 0x0628
4842 #define B_PL_AXIDMA_CH5_RXBD_DESA_L_SH 0
4843 #define B_PL_AXIDMA_CH5_RXBD_DESA_L_MSK 0xffffffffL
4844 
4845 #define R_PL_AXIDMA_CH0_TXBD_DESA_L 0x0640
4846 #define B_PL_AXIDMA_CH0_TXBD_DESA_L_SH 0
4847 #define B_PL_AXIDMA_CH0_TXBD_DESA_L_MSK 0xffffffffL
4848 
4849 #define R_PL_AXIDMA_CH1_TXBD_DESA_L 0x0648
4850 #define B_PL_AXIDMA_CH1_TXBD_DESA_L_SH 0
4851 #define B_PL_AXIDMA_CH1_TXBD_DESA_L_MSK 0xffffffffL
4852 
4853 #define R_PL_AXIDMA_CH2_TXBD_DESA_L 0x0650
4854 #define B_PL_AXIDMA_CH2_TXBD_DESA_L_SH 0
4855 #define B_PL_AXIDMA_CH2_TXBD_DESA_L_MSK 0xffffffffL
4856 
4857 #define R_PL_AXIDMA_CH3_TXBD_DESA_L 0x0658
4858 #define B_PL_AXIDMA_CH3_TXBD_DESA_L_SH 0
4859 #define B_PL_AXIDMA_CH3_TXBD_DESA_L_MSK 0xffffffffL
4860 
4861 #define R_PL_AXIDMA_FC_CTRL1 0x0700
4862 #define B_PL_AXIDMA_FC_MODE BIT(2)
4863 #define B_PL_AXIDMA_SET1_FC_EN BIT(1)
4864 #define B_PL_AXIDMA_SET0_FC_EN BIT(0)
4865 
4866 #define R_PL_AXIDMA_FC_CTRL2 0x0704
4867 #define B_PL_AXIDMA_SET1_PREC_PAGE_SH 16
4868 #define B_PL_AXIDMA_SET1_PREC_PAGE_MSK 0x1ff
4869 #define B_PL_AXIDMA_SET0_PREC_PAGE_SH 0
4870 #define B_PL_AXIDMA_SET0_PREC_PAGE_MSK 0x1ff
4871 
4872 #define R_PL_AXIDMA_CH1_PAGE_CTRL 0x0710
4873 #define B_PL_AXIDMA_CH1_GRP BIT(31)
4874 #define B_PL_AXIDMA_CH1_MAX_PG_SH 16
4875 #define B_PL_AXIDMA_CH1_MAX_PG_MSK 0x1fff
4876 #define B_PL_AXIDMA_CH1_MIN_PG_SH 0
4877 #define B_PL_AXIDMA_CH1_MIN_PG_MSK 0x1fff
4878 
4879 #define R_PL_AXIDMA_CH3_PAGE_CTRL 0x0714
4880 #define B_PL_AXIDMA_CH3_GRP BIT(31)
4881 #define B_PL_AXIDMA_CH3_MAX_PG_SH 16
4882 #define B_PL_AXIDMA_CH3_MAX_PG_MSK 0x1fff
4883 #define B_PL_AXIDMA_CH3_MIN_PG_SH 0
4884 #define B_PL_AXIDMA_CH3_MIN_PG_MSK 0x1fff
4885 
4886 #define R_PL_AXIDMA_CH1_PAGE_INFO 0x0720
4887 #define B_PL_AXIDMA_CH1_AVAIL_PG_SH 16
4888 #define B_PL_AXIDMA_CH1_AVAIL_PG_MSK 0x1fff
4889 #define B_PL_AXIDMA_CH1_USE_PG_SH 0
4890 #define B_PL_AXIDMA_CH1_USE_PG_MSK 0x1fff
4891 
4892 #define R_PL_AXIDMA_CH3_PAGE_INFO 0x0724
4893 #define B_PL_AXIDMA_CH3_AVAIL_PG_SH 16
4894 #define B_PL_AXIDMA_CH3_AVAIL_PG_MSK 0x1fff
4895 #define B_PL_AXIDMA_CH3_USE_PG_SH 0
4896 #define B_PL_AXIDMA_CH3_USE_PG_MSK 0x1fff
4897 
4898 #define R_PL_AXIDMA_SET0_PUB_PAGE_INFO 0x0730
4899 #define B_PL_AXIDMA_SET0_AVAL_PUBPG_SH 0
4900 #define B_PL_AXIDMA_SET0_AVAL_PUBPG_MSK 0x1fff
4901 
4902 #define R_PL_AXIDMA_SET1_PUB_PAGE_CTRL1 0x0740
4903 #define B_PL_AXIDMA_SET1_G1_MAX_PUBPG_SH 16
4904 #define B_PL_AXIDMA_SET1_G1_MAX_PUBPG_MSK 0x1fff
4905 #define B_PL_AXIDMA_SET1_G0_MAX_PUBPG_SH 0
4906 #define B_PL_AXIDMA_SET1_G0_MAX_PUBPG_MSK 0x1fff
4907 
4908 #define R_PL_AXIDMA_SET1_PUB_PAGE_CTRL2 0x0744
4909 #define B_PL_AXIDMA_SET1_ALL_MAX_PUBPG_SH 0
4910 #define B_PL_AXIDMA_SET1_ALL_MAX_PUBPG_MSK 0x1fff
4911 
4912 #define R_PL_AXIDMA_SET1_PUB_PAGE_INFO1 0x0748
4913 #define B_PL_AXIDMA_SET1_G1_USE_PUBPG_SH 16
4914 #define B_PL_AXIDMA_SET1_G1_USE_PUBPG_MSK 0x1fff
4915 #define B_PL_AXIDMA_SET1_G0_USE_PUBPG_SH 0
4916 #define B_PL_AXIDMA_SET1_G0_USE_PUBPG_MSK 0x1fff
4917 
4918 #define R_PL_AXIDMA_SET1_PUB_PAGE_INFO2 0x074C
4919 #define B_PL_AXIDMA_SET1_AVAL_PUBPG_SH 0
4920 #define B_PL_AXIDMA_SET1_AVAL_PUBPG_MSK 0x1fff
4921 
4922 #define R_PL_AXIDMA_SET1_PUB_PAGE_INFO3 0x0750
4923 #define B_PL_AXIDMA_SET1_G1_AVAL_PUBPG_SH 16
4924 #define B_PL_AXIDMA_SET1_G1_AVAL_PUBPG_MSK 0x1fff
4925 #define B_PL_AXIDMA_SET1_G0_AVAL_PUBPG_SH 0
4926 #define B_PL_AXIDMA_SET1_G0_AVAL_PUBPG_MSK 0x1fff
4927 
4928 #define R_PL_AXIDMA_WP_PAGE_CTRL1 0x0760
4929 #define B_PL_AXIDMA_PREC_PAGE_WP_SH 16
4930 #define B_PL_AXIDMA_PREC_PAGE_WP_MSK 0x1ff
4931 
4932 #define R_PL_AXIDMA_WP_PAGE_CTRL2 0x0764
4933 #define B_PL_AXIDMA_WP_THRD_SH 0
4934 #define B_PL_AXIDMA_WP_THRD_MSK 0x1fff
4935 
4936 #define R_PL_AXIDMA_WP_PAGE_INFO 0x0768
4937 #define B_PL_AXIDMA_WP_AVAL_PG_SH 16
4938 #define B_PL_AXIDMA_WP_AVAL_PG_MSK 0x1fff
4939 
4940 #define R_PL_AXIDMA_FC_ERR_FLAG 0x0770
4941 #define B_PL_AXIDMA_SET1_PUB_USE_PG_OFW BIT(24)
4942 #define B_PL_AXIDMA_SET1_PUB_USE_PG_UFW BIT(23)
4943 #define B_PL_AXIDMA_SET1_USE_PG_OFW BIT(22)
4944 #define B_PL_AXIDMA_SET1_USE_PG_UFW BIT(21)
4945 #define B_PL_AXIDMA_SET1_AVAL_PG_OFW BIT(20)
4946 #define B_PL_AXIDMA_SET1_AVAL_PG_UFW BIT(19)
4947 #define B_PL_AXIDMA_SET1_WP_REQ_PG_ERR BIT(18)
4948 #define B_PL_AXIDMA_SET1_REQ_PG_ERR BIT(16)
4949 #define B_PL_AXIDMA_SET0_REQ_PG_ERR BIT(0)
4950 
4951 #define R_PL_AXIDMA_FWIMR0 0x0900
4952 #define B_PL_AXIDMA_CH5_RX_RDU_MSK BIT(21)
4953 #define B_PL_AXIDMA_CH4_RX_RDU_MSK BIT(20)
4954 #define B_PL_AXIDMA_CH3_RX_RDU_MSK BIT(19)
4955 #define B_PL_AXIDMA_CH2_RX_RDU_MSK BIT(18)
4956 #define B_PL_AXIDMA_CH1_RX_RDU_MSK BIT(17)
4957 #define B_PL_AXIDMA_CH0_RX_RDU_MSK BIT(16)
4958 #define B_PL_AXIDMA_CH5_RX_DERR_MSK BIT(13)
4959 #define B_PL_AXIDMA_CH4_RX_DERR_MSK BIT(12)
4960 #define B_PL_AXIDMA_CH3_RX_DERR_MSK BIT(11)
4961 #define B_PL_AXIDMA_CH2_RX_DERR_MSK BIT(10)
4962 #define B_PL_AXIDMA_CH1_RX_DERR_MSK BIT(9)
4963 #define B_PL_AXIDMA_CH0_RX_DERR_MSK BIT(8)
4964 #define B_PL_AXIDMA_CH5_RX_DOK_MSK BIT(5)
4965 #define B_PL_AXIDMA_CH4_RX_DOK_MSK BIT(4)
4966 #define B_PL_AXIDMA_CH3_RX_DOK_MSK BIT(3)
4967 #define B_PL_AXIDMA_CH2_RX_DOK_MSK BIT(2)
4968 #define B_PL_AXIDMA_CH1_RX_DOK_MSK BIT(1)
4969 #define B_PL_AXIDMA_CH0_RX_DOK_MSK BIT(0)
4970 
4971 #define R_PL_AXIDMA_FWIMR1 0x0904
4972 #define B_PL_AXIDMA_CH3_TX_DERR_MSK BIT(11)
4973 #define B_PL_AXIDMA_CH2_TX_DERR_MSK BIT(10)
4974 #define B_PL_AXIDMA_CH1_TX_DERR_MSK BIT(9)
4975 #define B_PL_AXIDMA_CH0_TX_DERR_MSK BIT(8)
4976 #define B_PL_AXIDMA_CH3_TX_DOK_MSK BIT(3)
4977 #define B_PL_AXIDMA_CH2_TX_DOK_MSK BIT(2)
4978 #define B_PL_AXIDMA_CH1_TX_DOK_MSK BIT(1)
4979 #define B_PL_AXIDMA_CH0_TX_DOK_MSK BIT(0)
4980 
4981 #define R_PL_AXIDMA_FWISR0 0x0908
4982 #define B_PL_AXIDMA_CH5_RX_RDU BIT(21)
4983 #define B_PL_AXIDMA_CH4_RX_RDU BIT(20)
4984 #define B_PL_AXIDMA_CH3_RX_RDU BIT(19)
4985 #define B_PL_AXIDMA_CH2_RX_RDU BIT(18)
4986 #define B_PL_AXIDMA_CH1_RX_RDU BIT(17)
4987 #define B_PL_AXIDMA_CH0_RX_RDU BIT(16)
4988 #define B_PL_AXIDMA_CH5_RX_DERR BIT(13)
4989 #define B_PL_AXIDMA_CH4_RX_DERR BIT(12)
4990 #define B_PL_AXIDMA_CH3_RX_DERR BIT(11)
4991 #define B_PL_AXIDMA_CH2_RX_DERR BIT(10)
4992 #define B_PL_AXIDMA_CH1_RX_DERR BIT(9)
4993 #define B_PL_AXIDMA_CH0_RX_DERR BIT(8)
4994 #define B_PL_AXIDMA_CH5_RX_DOK BIT(5)
4995 #define B_PL_AXIDMA_CH4_RX_DOK BIT(4)
4996 #define B_PL_AXIDMA_CH3_RX_DOK BIT(3)
4997 #define B_PL_AXIDMA_CH2_RX_DOK BIT(2)
4998 #define B_PL_AXIDMA_CH1_RX_DOK BIT(1)
4999 #define B_PL_AXIDMA_CH0_RX_DOK BIT(0)
5000 
5001 #define R_PL_AXIDMA_FWISR1 0x090C
5002 #define B_PL_AXIDMA_CH3_TX_DOK BIT(3)
5003 #define B_PL_AXIDMA_CH2_TX_DOK BIT(2)
5004 #define B_PL_AXIDMA_CH1_TX_DOK BIT(1)
5005 #define B_PL_AXIDMA_CH0_TX_DOK BIT(0)
5006 
5007 //
5008 // WL_AX_Reg_CMAC_0.xls
5009 //
5010 
5011 //
5012 // COMMON
5013 //
5014 
5015 #define R_AX_CMAC_FUNC_EN 0xC000
5016 #define R_AX_CMAC_FUNC_EN_C1 0xE000
5017 #define B_AX_CMAC_CRPRT BIT(31)
5018 #define B_AX_CMAC_EN BIT(30)
5019 #define B_AX_CMAC_TXEN BIT(29)
5020 #define B_AX_CMAC_RXEN BIT(28)
5021 #define B_AX_FORCE_CMACREG_GCKEN BIT(15)
5022 #define B_AX_PHYINTF_EN BIT(5)
5023 #define B_AX_CMAC_DMA_EN BIT(4)
5024 #define B_AX_PTCLTOP_EN BIT(3)
5025 #define B_AX_SCHEDULER_EN BIT(2)
5026 #define B_AX_TMAC_EN BIT(1)
5027 #define B_AX_RMAC_EN BIT(0)
5028 
5029 #define R_AX_CK_EN 0xC004
5030 #define R_AX_CK_EN_C1 0xE004
5031 #define B_AX_CMAC_CKEN BIT(30)
5032 #define B_AX_PHYINTF_CKEN BIT(5)
5033 #define B_AX_CMAC_DMA_CKEN BIT(4)
5034 #define B_AX_PTCLTOP_CKEN BIT(3)
5035 #define B_AX_SCHEDULER_CKEN BIT(2)
5036 #define B_AX_TMAC_CKEN BIT(1)
5037 #define B_AX_RMAC_CKEN BIT(0)
5038 
5039 #define R_AX_WMAC_RFMOD 0xC010
5040 #define R_AX_WMAC_RFMOD_C1 0xE010
5041 #define B_AX_WMAC_RFMOD_SH 0
5042 #define B_AX_WMAC_RFMOD_MSK 0x3
5043 
5044 #define R_AX_R_BIST_CTRL 0xC040
5045 #define R_AX_R_BIST_CTRL_C1 0xE040
5046 #define B_AX_R_BIST_DYN_READ_EN BIT(14)
5047 #define B_AX_R_BIST_LOOP_MODE BIT(13)
5048 #define B_AX_R_BIST_LVDRF_CLKDIS BIT(12)
5049 #define B_AX_R_BIST_DRF_RESUME BIT(3)
5050 #define B_AX_R_BIST_DRF_MODE BIT(2)
5051 #define B_AX_R_BIST_MODE BIT(1)
5052 #define B_AX_R_BIST_RSTN_ALL BIT(0)
5053 
5054 #define R_AX_SYM_MEM_RM_CTRL 0xC044
5055 #define R_AX_SYM_MEM_RM_CTRL_C1 0xE044
5056 #define B_AX_R_SYM_MEM_RMV_FABDBG_SH 30
5057 #define B_AX_R_SYM_MEM_RMV_FABDBG_MSK 0x3
5058 #define B_AX_R_SYM_MEM_RMV_SIGN BIT(29)
5059 #define B_AX_R_SYM_MEM_RMV_2PRF BIT(27)
5060 #define B_AX_R_SYM_MEM_RMV_1PRF BIT(26)
5061 #define B_AX_R_SYM_MEM_RMV_1PSR BIT(25)
5062 #define B_AX_R_SYM_MEM_RMV_ROM BIT(24)
5063 #define B_AX_R_SYM_MEM_RME_WL_SH 4
5064 #define B_AX_R_SYM_MEM_RME_WL_MSK 0xf
5065 
5066 #define R_AX_PARAM_CMAC_BIST_RSTN 0xC050
5067 #define R_AX_PARAM_CMAC_BIST_RSTN_C1 0xE050
5068 #define B_AX_R_BIST_RST_N_CMAC_SH 0
5069 #define B_AX_R_BIST_RST_N_CMAC_MSK 0x1ff
5070 
5071 #define R_AX_PARAM_CMAC_BIST_DONE 0xC054
5072 #define R_AX_PARAM_CMAC_BIST_DONE_C1 0xE054
5073 #define B_AX_BIST_DONE_CMAC_SH 0
5074 #define B_AX_BIST_DONE_CMAC_MSK 0x1ff
5075 
5076 #define R_AX_PARAM_CMAC_BIST_FAIL 0xC058
5077 #define R_AX_PARAM_CMAC_BIST_FAIL_C1 0xE058
5078 #define B_AX_BIST_FAIL_CMAC_SH 0
5079 #define B_AX_BIST_FAIL_CMAC_MSK 0x1ff
5080 
5081 #define R_AX_PARAM_CMAC_DRF_PAUSE 0xC05C
5082 #define R_AX_PARAM_CMAC_DRF_PAUSE_C1 0xE05C
5083 #define B_AX_BIST_DRF_PAUSE_CMAC_SH 0
5084 #define B_AX_BIST_DRF_PAUSE_CMAC_MSK 0x1ff
5085 
5086 #define R_AX_PARAM_CMAC_BIST_RSTN_SHARE 0xC060
5087 #define R_AX_PARAM_CMAC_BIST_RSTN_SHARE_C1 0xE060
5088 #define B_AX_R_BIST_RST_N_CMAC_SHARE_SH 0
5089 #define B_AX_R_BIST_RST_N_CMAC_SHARE_MSK 0x7
5090 
5091 #define R_AX_PARAM_CMAC_BIST_DONE_SHARE 0xC064
5092 #define R_AX_PARAM_CMAC_BIST_DONE_SHARE_C1 0xE064
5093 #define B_AX_BIST_DONE_CMAC_SHARE_SH 0
5094 #define B_AX_BIST_DONE_CMAC_SHARE_MSK 0x7
5095 
5096 #define R_AX_PARAM_CMAC_BIST_FAIL_SHARE 0xC068
5097 #define R_AX_PARAM_CMAC_BIST_FAIL_SHARE_C1 0xE068
5098 #define B_AX_BIST_FAIL_CMAC_SHARE_SH 0
5099 #define B_AX_BIST_FAIL_CMAC_SHARE_MSK 0x7
5100 
5101 #define R_AX_PARAM_CMAC_DRF_PAUSE_SHARE 0xC06C
5102 #define R_AX_PARAM_CMAC_DRF_PAUSE_SHARE_C1 0xE06C
5103 #define B_AX_BIST_DRF_PAUSE_CMAC_SHARE_SH 0
5104 #define B_AX_BIST_DRF_PAUSE_CMAC_SHARE_MSK 0x7
5105 
5106 #define R_AX_GID_POSITION0 0xC070
5107 #define R_AX_GID_POSITION0_C1 0xE070
5108 #define B_AX_GID_15_POSITION_SH 30
5109 #define B_AX_GID_15_POSITION_MSK 0x3
5110 #define B_AX_GID_14_POSITION_SH 28
5111 #define B_AX_GID_14_POSITION_MSK 0x3
5112 #define B_AX_GID_13_POSITION_SH 26
5113 #define B_AX_GID_13_POSITION_MSK 0x3
5114 #define B_AX_GID_12_POSITION_SH 24
5115 #define B_AX_GID_12_POSITION_MSK 0x3
5116 #define B_AX_GID_11_POSITION_SH 22
5117 #define B_AX_GID_11_POSITION_MSK 0x3
5118 #define B_AX_GID_10_POSITION_SH 20
5119 #define B_AX_GID_10_POSITION_MSK 0x3
5120 #define B_AX_GID_9_POSITION_SH 18
5121 #define B_AX_GID_9_POSITION_MSK 0x3
5122 #define B_AX_GID_8_POSITION_SH 16
5123 #define B_AX_GID_8_POSITION_MSK 0x3
5124 #define B_AX_GID_7_POSITION_SH 14
5125 #define B_AX_GID_7_POSITION_MSK 0x3
5126 #define B_AX_GID_6_POSITION_SH 12
5127 #define B_AX_GID_6_POSITION_MSK 0x3
5128 #define B_AX_GID_5_POSITION_SH 10
5129 #define B_AX_GID_5_POSITION_MSK 0x3
5130 #define B_AX_GID_4_POSITION_SH 8
5131 #define B_AX_GID_4_POSITION_MSK 0x3
5132 #define B_AX_GID_3_POSITION_SH 6
5133 #define B_AX_GID_3_POSITION_MSK 0x3
5134 #define B_AX_GID_2_POSITION_SH 4
5135 #define B_AX_GID_2_POSITION_MSK 0x3
5136 #define B_AX_GID_1_POSITION_SH 2
5137 #define B_AX_GID_1_POSITION_MSK 0x3
5138 #define B_AX_GID_0_POSITION_SH 0
5139 #define B_AX_GID_0_POSITION_MSK 0x3
5140 
5141 #define R_AX_GID_POSITION1 0xC074
5142 #define R_AX_GID_POSITION1_C1 0xE074
5143 #define B_AX_GID_31_POSITION_SH 30
5144 #define B_AX_GID_31_POSITION_MSK 0x3
5145 #define B_AX_GID_30_POSITION_SH 28
5146 #define B_AX_GID_30_POSITION_MSK 0x3
5147 #define B_AX_GID_29_POSITION_SH 26
5148 #define B_AX_GID_29_POSITION_MSK 0x3
5149 #define B_AX_GID_28_POSITION_SH 24
5150 #define B_AX_GID_28_POSITION_MSK 0x3
5151 #define B_AX_GID_27_POSITION_SH 22
5152 #define B_AX_GID_27_POSITION_MSK 0x3
5153 #define B_AX_GID_26_POSITION_SH 20
5154 #define B_AX_GID_26_POSITION_MSK 0x3
5155 #define B_AX_GID_25_POSITION_SH 18
5156 #define B_AX_GID_25_POSITION_MSK 0x3
5157 #define B_AX_GID_24_POSITION_SH 16
5158 #define B_AX_GID_24_POSITION_MSK 0x3
5159 #define B_AX_GID_23_POSITION_SH 14
5160 #define B_AX_GID_23_POSITION_MSK 0x3
5161 #define B_AX_GID_22_POSITION_SH 12
5162 #define B_AX_GID_22_POSITION_MSK 0x3
5163 #define B_AX_GID_21_POSITION_SH 10
5164 #define B_AX_GID_21_POSITION_MSK 0x3
5165 #define B_AX_GID_20_POSITION_SH 8
5166 #define B_AX_GID_20_POSITION_MSK 0x3
5167 #define B_AX_GID_19_POSITION_SH 6
5168 #define B_AX_GID_19_POSITION_MSK 0x3
5169 #define B_AX_GID_18_POSITION_SH 4
5170 #define B_AX_GID_18_POSITION_MSK 0x3
5171 #define B_AX_GID_17_POSITION_SH 2
5172 #define B_AX_GID_17_POSITION_MSK 0x3
5173 #define B_AX_GID_16_POSITION_SH 0
5174 #define B_AX_GID_16_POSITION_MSK 0x3
5175 
5176 #define R_AX_GID_POSITION2 0xC078
5177 #define R_AX_GID_POSITION2_C1 0xE078
5178 #define B_AX_GID_47_POSITION_SH 30
5179 #define B_AX_GID_47_POSITION_MSK 0x3
5180 #define B_AX_GID_46_POSITION_SH 28
5181 #define B_AX_GID_46_POSITION_MSK 0x3
5182 #define B_AX_GID_45_POSITION_SH 26
5183 #define B_AX_GID_45_POSITION_MSK 0x3
5184 #define B_AX_GID_44_POSITION_SH 24
5185 #define B_AX_GID_44_POSITION_MSK 0x3
5186 #define B_AX_GID_43_POSITION_SH 22
5187 #define B_AX_GID_43_POSITION_MSK 0x3
5188 #define B_AX_GID_42_POSITION_SH 20
5189 #define B_AX_GID_42_POSITION_MSK 0x3
5190 #define B_AX_GID_41_POSITION_SH 18
5191 #define B_AX_GID_41_POSITION_MSK 0x3
5192 #define B_AX_GID_40_POSITION_SH 16
5193 #define B_AX_GID_40_POSITION_MSK 0x3
5194 #define B_AX_GID_39_POSITION_SH 14
5195 #define B_AX_GID_39_POSITION_MSK 0x3
5196 #define B_AX_GID_38_POSITION_SH 12
5197 #define B_AX_GID_38_POSITION_MSK 0x3
5198 #define B_AX_GID_37_POSITION_SH 10
5199 #define B_AX_GID_37_POSITION_MSK 0x3
5200 #define B_AX_GID_36_POSITION_SH 8
5201 #define B_AX_GID_36_POSITION_MSK 0x3
5202 #define B_AX_GID_35_POSITION_SH 6
5203 #define B_AX_GID_35_POSITION_MSK 0x3
5204 #define B_AX_GID_34_POSITION_SH 4
5205 #define B_AX_GID_34_POSITION_MSK 0x3
5206 #define B_AX_GID_33_POSITION_SH 2
5207 #define B_AX_GID_33_POSITION_MSK 0x3
5208 #define B_AX_GID_32_POSITION_SH 0
5209 #define B_AX_GID_32_POSITION_MSK 0x3
5210 
5211 #define R_AX_GID_POSITION3 0xC07C
5212 #define R_AX_GID_POSITION3_C1 0xE07C
5213 #define B_AX_GID_63_POSITION_SH 30
5214 #define B_AX_GID_63_POSITION_MSK 0x3
5215 #define B_AX_GID_62_POSITION_SH 28
5216 #define B_AX_GID_62_POSITION_MSK 0x3
5217 #define B_AX_GID_61_POSITION_SH 26
5218 #define B_AX_GID_61_POSITION_MSK 0x3
5219 #define B_AX_GID_60_POSITION_SH 24
5220 #define B_AX_GID_60_POSITION_MSK 0x3
5221 #define B_AX_GID_59_POSITION_SH 22
5222 #define B_AX_GID_59_POSITION_MSK 0x3
5223 #define B_AX_GID_58_POSITION_SH 20
5224 #define B_AX_GID_58_POSITION_MSK 0x3
5225 #define B_AX_GID_57_POSITION_SH 18
5226 #define B_AX_GID_57_POSITION_MSK 0x3
5227 #define B_AX_GID_56_POSITION_SH 16
5228 #define B_AX_GID_56_POSITION_MSK 0x3
5229 #define B_AX_GID_55_POSITION_SH 14
5230 #define B_AX_GID_55_POSITION_MSK 0x3
5231 #define B_AX_GID_54_POSITION_SH 12
5232 #define B_AX_GID_54_POSITION_MSK 0x3
5233 #define B_AX_GID_53_POSITION_SH 10
5234 #define B_AX_GID_53_POSITION_MSK 0x3
5235 #define B_AX_GID_52_POSITION_SH 8
5236 #define B_AX_GID_52_POSITION_MSK 0x3
5237 #define B_AX_GID_51_POSITION_SH 6
5238 #define B_AX_GID_51_POSITION_MSK 0x3
5239 #define B_AX_GID_50_POSITION_SH 4
5240 #define B_AX_GID_50_POSITION_MSK 0x3
5241 #define B_AX_GID_49_POSITION_SH 2
5242 #define B_AX_GID_49_POSITION_MSK 0x3
5243 #define B_AX_GID_48_POSITION_SH 0
5244 #define B_AX_GID_48_POSITION_MSK 0x3
5245 
5246 #define R_AX_GID_POSITION_EN0 0xC080
5247 #define R_AX_GID_POSITION_EN0_C1 0xE080
5248 #define B_AX_GID_31_POSITION_EN BIT(31)
5249 #define B_AX_GID_30_POSITION_EN BIT(30)
5250 #define B_AX_GID_29_POSITION_EN BIT(29)
5251 #define B_AX_GID_28_POSITION_EN BIT(28)
5252 #define B_AX_GID_27_POSITION_EN BIT(27)
5253 #define B_AX_GID_26_POSITION_EN BIT(26)
5254 #define B_AX_GID_25_POSITION_EN BIT(25)
5255 #define B_AX_GID_24_POSITION_EN BIT(24)
5256 #define B_AX_GID_23_POSITION_EN BIT(23)
5257 #define B_AX_GID_22_POSITION_EN BIT(22)
5258 #define B_AX_GID_21_POSITION_EN BIT(21)
5259 #define B_AX_GID_20_POSITION_EN BIT(20)
5260 #define B_AX_GID_19_POSITION_EN BIT(19)
5261 #define B_AX_GID_18_POSITION_EN BIT(18)
5262 #define B_AX_GID_17_POSITION_EN BIT(17)
5263 #define B_AX_GID_16_POSITION_EN BIT(16)
5264 #define B_AX_GID_15_POSITION_EN BIT(15)
5265 #define B_AX_GID_14_POSITION_EN BIT(14)
5266 #define B_AX_GID_13_POSITION_EN BIT(13)
5267 #define B_AX_GID_12_POSITION_EN BIT(12)
5268 #define B_AX_GID_11_POSITION_EN BIT(11)
5269 #define B_AX_GID_10_POSITION_EN BIT(10)
5270 #define B_AX_GID_9_POSITION_EN BIT(9)
5271 #define B_AX_GID_8_POSITION_EN BIT(8)
5272 #define B_AX_GID_7_POSITION_EN BIT(7)
5273 #define B_AX_GID_6_POSITION_EN BIT(6)
5274 #define B_AX_GID_5_POSITION_EN BIT(5)
5275 #define B_AX_GID_4_POSITION_EN BIT(4)
5276 #define B_AX_GID_3_POSITION_EN BIT(3)
5277 #define B_AX_GID_2_POSITION_EN BIT(2)
5278 #define B_AX_GID_1_POSITION_EN BIT(1)
5279 #define B_AX_GID_0_POSITION_EN BIT(0)
5280 
5281 #define R_AX_GID_POSITION_EN1 0xC084
5282 #define R_AX_GID_POSITION_EN1_C1 0xE084
5283 #define B_AX_GID_63_POSITION_EN BIT(31)
5284 #define B_AX_GID_62_POSITION_EN BIT(30)
5285 #define B_AX_GID_61_POSITION_EN BIT(29)
5286 #define B_AX_GID_60_POSITION_EN BIT(28)
5287 #define B_AX_GID_59_POSITION_EN BIT(27)
5288 #define B_AX_GID_58_POSITION_EN BIT(26)
5289 #define B_AX_GID_57_POSITION_EN BIT(25)
5290 #define B_AX_GID_56_POSITION_EN BIT(24)
5291 #define B_AX_GID_55_POSITION_EN BIT(23)
5292 #define B_AX_GID_54_POSITION_EN BIT(22)
5293 #define B_AX_GID_53_POSITION_EN BIT(21)
5294 #define B_AX_GID_52_POSITION_EN BIT(20)
5295 #define B_AX_GID_51_POSITION_EN BIT(19)
5296 #define B_AX_GID_50_POSITION_EN BIT(18)
5297 #define B_AX_GID_49_POSITION_EN BIT(17)
5298 #define B_AX_GID_48_POSITION_EN BIT(16)
5299 #define B_AX_GID_47_POSITION_EN BIT(15)
5300 #define B_AX_GID_46_POSITION_EN BIT(14)
5301 #define B_AX_GID_45_POSITION_EN BIT(13)
5302 #define B_AX_GID_44_POSITION_EN BIT(12)
5303 #define B_AX_GID_43_POSITION_EN BIT(11)
5304 #define B_AX_GID_42_POSITION_EN BIT(10)
5305 #define B_AX_GID_41_POSITION_EN BIT(9)
5306 #define B_AX_GID_40_POSITION_EN BIT(8)
5307 #define B_AX_GID_39_POSITION_EN BIT(7)
5308 #define B_AX_GID_38_POSITION_EN BIT(6)
5309 #define B_AX_GID_37_POSITION_EN BIT(5)
5310 #define B_AX_GID_36_POSITION_EN BIT(4)
5311 #define B_AX_GID_35_POSITION_EN BIT(3)
5312 #define B_AX_GID_34_POSITION_EN BIT(2)
5313 #define B_AX_GID_33_POSITION_EN BIT(1)
5314 #define B_AX_GID_32_POSITION_EN BIT(0)
5315 
5316 #define R_AX_TX_SUB_CARRIER_VALUE 0xC088
5317 #define R_AX_TX_SUB_CARRIER_VALUE_C1 0xE088
5318 #define B_AX_TXSC_80M_SH 8
5319 #define B_AX_TXSC_80M_MSK 0xf
5320 #define B_AX_TXSC_40M_SH 4
5321 #define B_AX_TXSC_40M_MSK 0xf
5322 #define B_AX_TXSC_20M_SH 0
5323 #define B_AX_TXSC_20M_MSK 0xf
5324 
5325 #define R_AX_RRSR0 0xC08C
5326 #define R_AX_RRSR0_C1 0xE08C
5327 #define B_AX_RRSR_HE_SH 24
5328 #define B_AX_RRSR_HE_MSK 0xff
5329 #define B_AX_RRSR_VHT_SH 16
5330 #define B_AX_RRSR_VHT_MSK 0xff
5331 #define B_AX_RRSR_HT_SH 8
5332 #define B_AX_RRSR_HT_MSK 0xff
5333 #define B_AX_RRSR_OFDM_SH 0
5334 #define B_AX_RRSR_OFDM_MSK 0xff
5335 
5336 #define R_AX_PTCL_RRSR1 0xC090
5337 #define R_AX_PTCL_RRSR1_C1 0xE090
5338 #define B_AX_RRSR_RATE_EN_SH 8
5339 #define B_AX_RRSR_RATE_EN_MSK 0xf
5340 #define B_AX_RSC_SH 6
5341 #define B_AX_RSC_MSK 0x3
5342 #define B_AX_RRSR_CCK_SH 0
5343 #define B_AX_RRSR_CCK_MSK 0xf
5344 
5345 #define R_AX_FWC00IMR 0xC100
5346 #define R_AX_FWC00IMR_C1 0xE100
5347 #define B_AX_FS_SND_RDY_INT_EN BIT(29)
5348 #define B_AX_FS_RP_END_INT_EN BIT(28)
5349 #define B_AX_FS_RXBCN_TO_CNT_INT_EN BIT(27)
5350 #define B_AX_FS_RXBCN_HIT_INT_EN BIT(26)
5351 #define B_AX_FS_RX_MATCH_RTT_INT_EN BIT(25)
5352 #define B_AX_FS_BCNQ_LOCK_INT_EN BIT(24)
5353 #define B_AX_FS_P2P1_CTWEND_INT_EN BIT(23)
5354 #define B_AX_FS_P2P1_TSF32_TOGGLE_INT_EN BIT(22)
5355 #define B_AX_FS_P2P1_RFON_INT_EN BIT(21)
5356 #define B_AX_FS_P2P1_RFOFF_INT_EN BIT(20)
5357 #define B_AX_FS_P2P0_CTWEND_INT_EN BIT(19)
5358 #define B_AX_FS_P2P0_TSF32_TOGGLE_INT_EN BIT(18)
5359 #define B_AX_FS_P2P0_RFON_INT_EN BIT(17)
5360 #define B_AX_FS_P2P0_RFOFF_INT_EN BIT(16)
5361 #define B_AX_FS_MACID_PWRCHANGE3_INT_EN BIT(15)
5362 #define B_AX_FS_MACID_PWRCHANGE2_INT_EN BIT(14)
5363 #define B_AX_FS_MACID_PWRCHANGE1_INT_EN BIT(13)
5364 #define B_AX_FS_MACID_PWRCHANGE0_INT_EN BIT(12)
5365 #define B_AX_FS_RXFTMREQ_INT_EN BIT(11)
5366 #define B_AX_FS_RXFTM_INT_EN BIT(10)
5367 #define B_AX_FS_FTM_PTT_EN BIT(9)
5368 #define B_AX_FS_TXFTM_INT_EN BIT(8)
5369 #define B_AX_FS_SOUND_DONE_INT_EN BIT(7)
5370 #define B_AX_FS_RXDONE_INT_EN BIT(6)
5371 #define B_AX_FS_PSTIMER_5_INT_EN BIT(5)
5372 #define B_AX_FS_PSTIMER_4_INT_EN BIT(4)
5373 #define B_AX_FS_PSTIMER_3_INT_EN BIT(3)
5374 #define B_AX_FS_PSTIMER_2_INT_EN BIT(2)
5375 #define B_AX_FS_PSTIMER_1_INT_EN BIT(1)
5376 #define B_AX_FS_PSTIMER_0_INT_EN BIT(0)
5377 
5378 #define R_AX_FWC00ISR 0xC104
5379 #define R_AX_FWC00ISR_C1 0xE104
5380 #define B_AX_FS_SND_RDY_INT BIT(29)
5381 #define B_AX_FS_RP_END_INT BIT(28)
5382 #define B_AX_FS_RXBCN_TO_CNT_INT BIT(27)
5383 #define B_AX_FS_RXBCN_HIT_INT BIT(26)
5384 #define B_AX_FS_RX_MATCH_RTT_INT BIT(25)
5385 #define B_AX_FS_BCNQ_LOCK_INT BIT(24)
5386 #define B_AX_FS_P2P1_CTWEND_INT BIT(23)
5387 #define B_AX_FS_P2P1_TSF32_TOGGLE_INT BIT(22)
5388 #define B_AX_FS_P2P1_RFON_INT BIT(21)
5389 #define B_AX_FS_P2P1_RFOFF_INT BIT(20)
5390 #define B_AX_FS_P2P0_CTWEND_INT BIT(19)
5391 #define B_AX_FS_P2P0_TSF32_TOGGLE_INT BIT(18)
5392 #define B_AX_FS_P2P0_RFON_INT BIT(17)
5393 #define B_AX_FS_P2P0_RFOFF_INT BIT(16)
5394 #define B_AX_FS_MACID_PWRCHANGE3_INT BIT(15)
5395 #define B_AX_FS_MACID_PWRCHANGE2_INT BIT(14)
5396 #define B_AX_FS_MACID_PWRCHANGE1_INT BIT(13)
5397 #define B_AX_FS_MACID_PWRCHANGE0_INT BIT(12)
5398 #define B_AX_FS_RXFTMREQ_INT BIT(11)
5399 #define B_AX_FS_RXFTM_INT BIT(10)
5400 #define B_AX_FS_FTM_PTT_INT BIT(9)
5401 #define B_AX_FS_TXFTM_INT BIT(8)
5402 #define B_AX_FS_SOUND_DONE_INT BIT(7)
5403 #define B_AX_FS_RXDONE_INT BIT(6)
5404 #define B_AX_FS_PSTIMER_5_INT BIT(5)
5405 #define B_AX_FS_PSTIMER_4_INT BIT(4)
5406 #define B_AX_FS_PSTIMER_3_INT BIT(3)
5407 #define B_AX_FS_PSTIMER_2_INT BIT(2)
5408 #define B_AX_FS_PSTIMER_1_INT BIT(1)
5409 #define B_AX_FS_PSTIMER_0_INT BIT(0)
5410 
5411 #define R_AX_FWC01IMR 0xC108
5412 #define R_AX_FWC01IMR_C1 0xE108
5413 #define B_AX_FS_P0_RXBCN_NOHIT_INT_EN BIT(22)
5414 #define B_AX_FS_P0_RXMTF1MRR0_INT_EN BIT(21)
5415 #define B_AX_FS_P0_RXMTF0_INT_EN BIT(20)
5416 #define B_AX_FS_P0_RX_UAPSDMD1_INT_EN BIT(19)
5417 #define B_AX_FS_P0_RX_UAPSDMD0_INT_EN BIT(18)
5418 #define B_AX_FS_P0_TRIGGER_PKT_INT_EN BIT(17)
5419 #define B_AX_FS_P0_EOSP_INT_EN BIT(16)
5420 #define B_AX_FS_P0_TXPKTIN_EN BIT(15)
5421 #define B_AX_FS_P0_TX_NULL1_INT_EN BIT(14)
5422 #define B_AX_FS_P0_TX_NULL0_INT_EN BIT(13)
5423 #define B_AX_FS_P0_RX_UMD0_INT_EN BIT(12)
5424 #define B_AX_FS_P0_RX_UMD1_INT_EN BIT(11)
5425 #define B_AX_FS_P0_RX_BMD0_INT_EN BIT(10)
5426 #define B_AX_FS_P0_RX_BMD1_INT_EN BIT(9)
5427 #define B_AX_FS_P0_RXBCNOK_INT_EN BIT(8)
5428 #define B_AX_FS_P0MB0_TXBCNERR_INT_EN BIT(5)
5429 #define B_AX_FS_P0MB0_TXBCNOK_INT_EN BIT(4)
5430 #define B_AX_FS_P0MB0_HIQWND_INT_EN BIT(3)
5431 #define B_AX_FS_P0MB0_TBTT_INT_EN BIT(2)
5432 #define B_AX_FS_P0MB0_TBTTERLY_INT_EN BIT(1)
5433 #define B_AX_FS_P0MB0_BCNERLY_INT_EN BIT(0)
5434 
5435 #define R_AX_FWC01ISR 0xC10C
5436 #define R_AX_FWC01ISR_C1 0xE10C
5437 #define B_AX_FS_P0_RXBCN_NOHIT_INT BIT(22)
5438 #define B_AX_FS_P0_RXMTF1MRR0_INT BIT(21)
5439 #define B_AX_FS_P0_RXMTF0_INT BIT(20)
5440 #define B_AX_FS_P0_RX_UAPSDMD1_INT BIT(19)
5441 #define B_AX_FS_P0_RX_UAPSDMD0_INT BIT(18)
5442 #define B_AX_FS_P0_TRIGGER_PKT_INT BIT(17)
5443 #define B_AX_FS_P0_EOSP_INT BIT(16)
5444 #define B_AX_FS_P0_TXPKTIN_INT BIT(15)
5445 #define B_AX_FS_P0_TX_NULL1_INT BIT(14)
5446 #define B_AX_FS_P0_TX_NULL0_INT BIT(13)
5447 #define B_AX_FS_P0_RX_UMD0_INT BIT(12)
5448 #define B_AX_FS_P0_RX_UMD1_INT BIT(11)
5449 #define B_AX_FS_P0_RX_BMD0_INT BIT(10)
5450 #define B_AX_FS_P0_RX_BMD1_INT BIT(9)
5451 #define B_AX_FS_P0_RXBCNOK_INT BIT(8)
5452 #define B_AX_FS_P0MB0_TXBCNERR_INT BIT(5)
5453 #define B_AX_FS_P0MB0_TXBCNOK_INT BIT(4)
5454 #define B_AX_FS_P0MB0_HIQWND_INT BIT(3)
5455 #define B_AX_FS_P0MB0_TBTT_INT BIT(2)
5456 #define B_AX_FS_P0MB0_TBTTERLY_INT BIT(1)
5457 #define B_AX_FS_P0MB0_BCNERLY_INT BIT(0)
5458 
5459 #define R_AX_FWC02IMR 0xC110
5460 #define R_AX_FWC02IMR_C1 0xE110
5461 #define B_AX_FS_P1_RXBCN_NOHIT_INT_EN BIT(22)
5462 #define B_AX_FS_P1_RXMTF1MRR0_INT_EN BIT(21)
5463 #define B_AX_FS_P1_RXMTF0_INT_EN BIT(20)
5464 #define B_AX_FS_P1_RX_UAPSDMD1_INT_EN BIT(19)
5465 #define B_AX_FS_P1_RX_UAPSDMD0_INT_EN BIT(18)
5466 #define B_AX_FS_P1_TRIGGER_PKT_INT_EN BIT(17)
5467 #define B_AX_FS_P1_EOSP_INT_EN BIT(16)
5468 #define B_AX_FS_P1_TXPKTIN_INT_EN BIT(15)
5469 #define B_AX_FS_P1_TX_NULL1_INT_EN BIT(14)
5470 #define B_AX_FS_P1_TX_NULL0_INT_EN BIT(13)
5471 #define B_AX_FS_P1_RX_UMD0_INT_EN BIT(12)
5472 #define B_AX_FS_P1_RX_UMD1_INT_EN BIT(11)
5473 #define B_AX_FS_P1_RX_BMD0_INT_EN BIT(10)
5474 #define B_AX_FS_P1_RX_BMD1_INT_EN BIT(9)
5475 #define B_AX_FS_P1_RXBCNOK_INT_EN BIT(8)
5476 #define B_AX_FS_P1_TXBCNERR_INT_EN BIT(5)
5477 #define B_AX_FS_P1_TXBCNOK_INT_EN BIT(4)
5478 #define B_AX_FS_P1_HIQWND_INT_EN BIT(3)
5479 #define B_AX_FS_P1_TBTT_INT_EN BIT(2)
5480 #define B_AX_FS_P1_TBTTERLY_INT_EN BIT(1)
5481 #define B_AX_FS_P1_BCNERLY_INT_EN BIT(0)
5482 
5483 #define R_AX_FWC02ISR 0xC114
5484 #define R_AX_FWC02ISR_C1 0xE114
5485 #define B_AX_FS_P1_RXBCN_NOHIT_INT BIT(22)
5486 #define B_AX_FS_P1_RXMTF1MRR0_INT BIT(21)
5487 #define B_AX_FS_P1_RXMTF0_INT BIT(20)
5488 #define B_AX_FS_P1_RX_UAPSDMD1_INT BIT(19)
5489 #define B_AX_FS_P1_RX_UAPSDMD0_INT BIT(18)
5490 #define B_AX_FS_P1_TRIGGER_PKT_INT BIT(17)
5491 #define B_AX_FS_P1_EOSP_INT BIT(16)
5492 #define B_AX_FS_P1_TXPKTIN_INT BIT(15)
5493 #define B_AX_FS_P1_TX_NULL1_INT BIT(14)
5494 #define B_AX_FS_P1_TX_NULL0_INT BIT(13)
5495 #define B_AX_FS_P1_RX_UMD0_INT BIT(12)
5496 #define B_AX_FS_P1_RX_UMD1_INT BIT(11)
5497 #define B_AX_FS_P1_RX_BMD0_INT BIT(10)
5498 #define B_AX_FS_P1_RX_BMD1_INT BIT(9)
5499 #define B_AX_FS_P1_RXBCNOK_INT BIT(8)
5500 #define B_AX_FS_P1_TXBCNERR_INT BIT(5)
5501 #define B_AX_FS_P1_TXBCNOK_INT BIT(4)
5502 #define B_AX_FS_P1_HIQWND_INT BIT(3)
5503 #define B_AX_FS_P1_TBTT_INT BIT(2)
5504 #define B_AX_FS_P1_TBTTERLY_INT BIT(1)
5505 #define B_AX_FS_P1_BCNERLY_INT BIT(0)
5506 
5507 #define R_AX_FWC03IMR 0xC118
5508 #define R_AX_FWC03IMR_C1 0xE118
5509 #define B_AX_FS_P2_RXBCN_NOHIT_INT_EN BIT(22)
5510 #define B_AX_FS_P2_RXMTF1MRR0_INT_EN BIT(21)
5511 #define B_AX_FS_P2_RXMTF0_INT_EN BIT(20)
5512 #define B_AX_FS_P2_RX_UAPSDMD1_INT_EN BIT(19)
5513 #define B_AX_FS_P2_RX_UAPSDMD0_INT_EN BIT(18)
5514 #define B_AX_FS_P2_TRIGGER_PKT_INT_EN BIT(17)
5515 #define B_AX_FS_P2_EOSP_INT_EN BIT(16)
5516 #define B_AX_FS_P2_TXPKTIN_INT_EN BIT(15)
5517 #define B_AX_FS_P2_TX_NULL1_INT_EN BIT(14)
5518 #define B_AX_FS_P2_TX_NULL0_INT_EN BIT(13)
5519 #define B_AX_FS_P2_RX_UMD0_INT_EN BIT(12)
5520 #define B_AX_FS_P2_RX_UMD1_INT_EN BIT(11)
5521 #define B_AX_FS_P2_RX_BMD0_INT_EN BIT(10)
5522 #define B_AX_FS_P2_RX_BMD1_INT_EN BIT(9)
5523 #define B_AX_FS_P2_RXBCNOK_INT_EN BIT(8)
5524 #define B_AX_FS_P2_TXBCNERR_INT_EN BIT(5)
5525 #define B_AX_FS_P2_TXBCNOK_INT_EN BIT(4)
5526 #define B_AX_FS_P2_HIQWND_INT_EN BIT(3)
5527 #define B_AX_FS_P2_TBTT_INT_EN BIT(2)
5528 #define B_AX_FS_P2_TBTTERLY_INT_EN BIT(1)
5529 #define B_AX_FS_P2_BCNERLY_INT_EN BIT(0)
5530 
5531 #define R_AX_FWC03ISR 0xC11C
5532 #define R_AX_FWC03ISR_C1 0xE11C
5533 #define B_AX_FS_P2_RXBCN_NOHIT_INT BIT(22)
5534 #define B_AX_FS_P2_RXMTF1MRR0_INT BIT(21)
5535 #define B_AX_FS_P2_RXMTF0_INT BIT(20)
5536 #define B_AX_FS_P2_RX_UAPSDMD1_INT BIT(19)
5537 #define B_AX_FS_P2_RX_UAPSDMD0_INT BIT(18)
5538 #define B_AX_FS_P2_TRIGGER_PKT_INT BIT(17)
5539 #define B_AX_FS_P2_EOSP_INT BIT(16)
5540 #define B_AX_FS_P2_TXPKTIN_INT BIT(15)
5541 #define B_AX_FS_P2_TX_NULL1_INT BIT(14)
5542 #define B_AX_FS_P2_TX_NULL0_INT BIT(13)
5543 #define B_AX_FS_P2_RX_UMD0_INT BIT(12)
5544 #define B_AX_FS_P2_RX_UMD1_INT BIT(11)
5545 #define B_AX_FS_P2_RX_BMD0_INT BIT(10)
5546 #define B_AX_FS_P2_RX_BMD1_INT BIT(9)
5547 #define B_AX_FS_P2_RXBCNOK_INT BIT(8)
5548 #define B_AX_FS_P2_TXBCNERR_INT BIT(5)
5549 #define B_AX_FS_P2_TXBCNOK_INT BIT(4)
5550 #define B_AX_FS_P2_HIQWND_INT BIT(3)
5551 #define B_AX_FS_P2_TBTT_INT BIT(2)
5552 #define B_AX_FS_P2_TBTTERLY_INT BIT(1)
5553 #define B_AX_FS_P2_BCNERLY_INT BIT(0)
5554 
5555 #define R_AX_FWC04IMR 0xC120
5556 #define R_AX_FWC04IMR_C1 0xE120
5557 #define B_AX_FS_P3_RXBCN_NOHIT_INT_EN BIT(22)
5558 #define B_AX_FS_P3_RXMTF1MRR0_INT_EN BIT(21)
5559 #define B_AX_FS_P3_RXMTF0_INT_EN BIT(20)
5560 #define B_AX_FS_P3_RX_UAPSDMD1_INT_EN BIT(19)
5561 #define B_AX_FS_P3_RX_UAPSDMD0_INT_EN BIT(18)
5562 #define B_AX_FS_P3_TRIGGER_PKT_INT_EN BIT(17)
5563 #define B_AX_FS_P3_EOSP_INT_EN BIT(16)
5564 #define B_AX_FS_P3_TXPKTIN_INT_EN BIT(15)
5565 #define B_AX_FS_P3_TX_NULL1_INT_EN BIT(14)
5566 #define B_AX_FS_P3_TX_NULL0_INT_EN BIT(13)
5567 #define B_AX_FS_P3_RX_UMD0_INT_EN BIT(12)
5568 #define B_AX_FS_P3_RX_UMD1_INT_EN BIT(11)
5569 #define B_AX_FS_P3_RX_BMD0_INT_EN BIT(10)
5570 #define B_AX_FS_P3_RX_BMD1_INT_EN BIT(9)
5571 #define B_AX_FS_P3_RXBCNOK_INT_EN BIT(8)
5572 #define B_AX_FS_P3_TXBCNERR_INT_EN BIT(5)
5573 #define B_AX_FS_P3_TXBCNOK_INT_EN BIT(4)
5574 #define B_AX_FS_P3_HIQWND_INT_EN BIT(3)
5575 #define B_AX_FS_P3_TBTT_INT_EN BIT(2)
5576 #define B_AX_FS_P3_TBTTERLY_INT_EN BIT(1)
5577 #define B_AX_FS_P3_BCNERLY_INT_EN BIT(0)
5578 
5579 #define R_AX_FWC04ISR 0xC124
5580 #define R_AX_FWC04ISR_C1 0xE124
5581 #define B_AX_FS_P3_RXBCN_NOHIT_INT BIT(22)
5582 #define B_AX_FS_P3_RXMTF1MRR0_INT BIT(21)
5583 #define B_AX_FS_P3_RXMTF0_INT BIT(20)
5584 #define B_AX_FS_P3_RX_UAPSDMD1_INT BIT(19)
5585 #define B_AX_FS_P3_RX_UAPSDMD0_INT BIT(18)
5586 #define B_AX_FS_P3_TRIGGER_PKT_INT BIT(17)
5587 #define B_AX_FS_P3_EOSP_INT BIT(16)
5588 #define B_AX_FS_P3_TXPKTIN_INT BIT(15)
5589 #define B_AX_FS_P3_TX_NULL1_INT BIT(14)
5590 #define B_AX_FS_P3_TX_NULL0_INT BIT(13)
5591 #define B_AX_FS_P3_RX_UMD0_INT BIT(12)
5592 #define B_AX_FS_P3_RX_UMD1_INT BIT(11)
5593 #define B_AX_FS_P3_RX_BMD0_INT BIT(10)
5594 #define B_AX_FS_P3_RX_BMD1_INT BIT(9)
5595 #define B_AX_FS_P3_RXBCNOK_INT BIT(8)
5596 #define B_AX_FS_P3_TXBCNERR_INT BIT(5)
5597 #define B_AX_FS_P3_TXBCNOK_INT BIT(4)
5598 #define B_AX_FS_P3_HIQWND_INT BIT(3)
5599 #define B_AX_FS_P3_TBTT_INT BIT(2)
5600 #define B_AX_FS_P3_TBTTERLY_INT BIT(1)
5601 #define B_AX_FS_P3_BCNERLY_INT BIT(0)
5602 
5603 #define R_AX_FWC05IMR 0xC128
5604 #define R_AX_FWC05IMR_C1 0xE128
5605 #define B_AX_FS_P4_RXBCN_NOHIT_INT_EN BIT(22)
5606 #define B_AX_FS_P4_RXMTF1MRR0_INT_EN BIT(21)
5607 #define B_AX_FS_P4_RXMTF0_INT_EN BIT(20)
5608 #define B_AX_FS_P4_RX_UAPSDMD1_INT_EN BIT(19)
5609 #define B_AX_FS_P4_RX_UAPSDMD0_INT_EN BIT(18)
5610 #define B_AX_FS_P4_TRIGGER_PKT_INT_EN BIT(17)
5611 #define B_AX_FS_P4_EOSP_INT_EN BIT(16)
5612 #define B_AX_FS_P4_TXPKTIN_INT_EN BIT(15)
5613 #define B_AX_FS_P4_TX_NULL1_INT_EN BIT(14)
5614 #define B_AX_FS_P4_TX_NULL0_INT_EN BIT(13)
5615 #define B_AX_FS_P4_RX_UMD0_INT_EN BIT(12)
5616 #define B_AX_FS_P4_RX_UMD1_INT_EN BIT(11)
5617 #define B_AX_FS_P4_RX_BMD0_INT_EN BIT(10)
5618 #define B_AX_FS_P4_RX_BMD1_INT_EN BIT(9)
5619 #define B_AX_FS_P4_RXBCNOK_INT_EN BIT(8)
5620 #define B_AX_FS_P4_TXBCNERR_INT_EN BIT(5)
5621 #define B_AX_FS_P4_TXBCNOK_INT_EN BIT(4)
5622 #define B_AX_FS_P4_HIQWND_INT_EN BIT(3)
5623 #define B_AX_FS_P4_TBTT_INT_EN BIT(2)
5624 #define B_AX_FS_P4_TBTTERLY_INT_EN BIT(1)
5625 #define B_AX_FS_P4_BCNERLY_INT_EN BIT(0)
5626 
5627 #define R_AX_FWC05ISR 0xC12C
5628 #define R_AX_FWC05ISR_C1 0xE12C
5629 #define B_AX_FS_P4_RXBCN_NOHIT_INT BIT(22)
5630 #define B_AX_FS_P4_RXMTF1MRR0_INT BIT(21)
5631 #define B_AX_FS_P4_RXMTF0_INT BIT(20)
5632 #define B_AX_FS_P4_RX_UAPSDMD1_INT BIT(19)
5633 #define B_AX_FS_P4_RX_UAPSDMD0_INT BIT(18)
5634 #define B_AX_FS_P4_TRIGGER_PKT_INT BIT(17)
5635 #define B_AX_FS_P4_EOSP_INT BIT(16)
5636 #define B_AX_FS_P4_TXPKTIN_INT BIT(15)
5637 #define B_AX_FS_P4_TX_NULL1_INT BIT(14)
5638 #define B_AX_FS_P4_TX_NULL0_INT BIT(13)
5639 #define B_AX_FS_P4_RX_UMD0_INT BIT(12)
5640 #define B_AX_FS_P4_RX_UMD1_INT BIT(11)
5641 #define B_AX_FS_P4_RX_BMD0_INT BIT(10)
5642 #define B_AX_FS_P4_RX_BMD1_INT BIT(9)
5643 #define B_AX_FS_P4_RXBCNOK_INT BIT(8)
5644 #define B_AX_FS_P4_TXBCNERR_INT BIT(5)
5645 #define B_AX_FS_P4_TXBCNOK_INT BIT(4)
5646 #define B_AX_FS_P4_HIQWND_INT BIT(3)
5647 #define B_AX_FS_P4_TBTT_INT BIT(2)
5648 #define B_AX_FS_P4_TBTTERLY_INT BIT(1)
5649 #define B_AX_FS_P4_BCNERLY_INT BIT(0)
5650 
5651 #define R_AX_FWC06IMR 0xC130
5652 #define R_AX_FWC06IMR_C1 0xE130
5653 #define B_AX_FS_P0MB4_TXBCNERR_INT_EN BIT(29)
5654 #define B_AX_FS_P0MB4_TXBCNOK_INT_EN BIT(28)
5655 #define B_AX_FS_P0MB4_HIQWND_INT_EN BIT(27)
5656 #define B_AX_FS_P0MB4_TBTT_INT_EN BIT(26)
5657 #define B_AX_FS_P0MB4_TBTTERLY_INT_EN BIT(25)
5658 #define B_AX_FS_P0MB4_BCNERLY_INT_EN BIT(24)
5659 #define B_AX_FS_P0MB3_TXBCNERR_INT_EN BIT(21)
5660 #define B_AX_FS_P0MB3_TXBCNOK_INT_EN BIT(20)
5661 #define B_AX_FS_P0MB3_HIQWND_INT_EN BIT(19)
5662 #define B_AX_FS_P0MB3_TBTT_INT_EN BIT(18)
5663 #define B_AX_FS_P0MB3_TBTTERLY_INT_EN BIT(17)
5664 #define B_AX_FS_P0MB3_BCNERLY_INT_EN BIT(16)
5665 #define B_AX_FS_P0MB2_TXBCNERR_INT_EN BIT(13)
5666 #define B_AX_FS_P0MB2_TXBCNOK_INT_EN BIT(12)
5667 #define B_AX_FS_P0MB2_HIQWND_INT_EN BIT(11)
5668 #define B_AX_FS_P0MB2_TBTT_INT_EN BIT(10)
5669 #define B_AX_FS_P0MB2_TBTTERLY_INT_EN BIT(9)
5670 #define B_AX_FS_P0MB2_BCNERLY_INT_EN BIT(8)
5671 #define B_AX_FS_P0MB1_TXBCNERR_INT_EN BIT(5)
5672 #define B_AX_FS_P0MB1_TXBCNOK_INT_EN BIT(4)
5673 #define B_AX_FS_P0MB1_HIQWND_INT_EN BIT(3)
5674 #define B_AX_FS_P0MB1_TBTT_INT_EN BIT(2)
5675 #define B_AX_FS_P0MB1_TBTTERLY_INT_EN BIT(1)
5676 #define B_AX_FS_P0MB1_BCNERLY_INT_EN BIT(0)
5677 
5678 #define R_AX_FWC06ISR 0xC134
5679 #define R_AX_FWC06ISR_C1 0xE134
5680 #define B_AX_FS_P0MB4_TXBCNERR_INT BIT(29)
5681 #define B_AX_FS_P0MB4_TXBCNOK_INT BIT(28)
5682 #define B_AX_FS_P0MB4_HIQWND_INT BIT(27)
5683 #define B_AX_FS_P0MB4_TBTT_INT BIT(26)
5684 #define B_AX_FS_P0MB4_TBTTERLY_INT BIT(25)
5685 #define B_AX_FS_P0MB4_BCNERLY_INT BIT(24)
5686 #define B_AX_FS_P0MB3_TXBCNERR_INT BIT(21)
5687 #define B_AX_FS_P0MB3_TXBCNOK_INT BIT(20)
5688 #define B_AX_FS_P0MB3_HIQWND_INT BIT(19)
5689 #define B_AX_FS_P0MB3_TBTT_INT BIT(18)
5690 #define B_AX_FS_P0MB3_TBTTERLY_INT BIT(17)
5691 #define B_AX_FS_P0MB3_BCNERLY_INT BIT(16)
5692 #define B_AX_FS_P0MB2_TXBCNERR_INT BIT(13)
5693 #define B_AX_FS_P0MB2_TXBCNOK_INT BIT(12)
5694 #define B_AX_FS_P0MB2_HIQWND_INT BIT(11)
5695 #define B_AX_FS_P0MB2_TBTT_INT BIT(10)
5696 #define B_AX_FS_P0MB2_TBTTERLY_INT BIT(9)
5697 #define B_AX_FS_P0MB2_BCNERLY_INT BIT(8)
5698 #define B_AX_FS_P0MB1_TXBCNERR_INT BIT(5)
5699 #define B_AX_FS_P0MB1_TXBCNOK_INT BIT(4)
5700 #define B_AX_FS_P0MB1_HIQWND_INT BIT(3)
5701 #define B_AX_FS_P0MB1_TBTT_INT BIT(2)
5702 #define B_AX_FS_P0MB1_TBTTERLY_INT BIT(1)
5703 #define B_AX_FS_P0MB1_BCNERLY_INT BIT(0)
5704 
5705 #define R_AX_FWC07IMR 0xC138
5706 #define R_AX_FWC07IMR_C1 0xE138
5707 #define B_AX_FS_P0MB8_TXBCNERR_INT_EN BIT(29)
5708 #define B_AX_FS_P0MB8_TXBCNOK_INT_EN BIT(28)
5709 #define B_AX_FS_P0MB8_HIQWND_INT_EN BIT(27)
5710 #define B_AX_FS_P0MB8_TBTT_INT_EN BIT(26)
5711 #define B_AX_FS_P0MB8_TBTTERLY_INT_EN BIT(25)
5712 #define B_AX_FS_P0MB8_BCNERLY_INT_EN BIT(24)
5713 #define B_AX_FS_P0MB7_TXBCNERR_INT_EN BIT(21)
5714 #define B_AX_FS_P0MB7_TXBCNOK_INT_EN BIT(20)
5715 #define B_AX_FS_P0MB7_HIQWND_INT_EN BIT(19)
5716 #define B_AX_FS_P0MB7_TBTT_INT_EN BIT(18)
5717 #define B_AX_FS_P0MB7_TBTTERLY_INT_EN BIT(17)
5718 #define B_AX_FS_P0MB7_BCNERLY_INT_EN BIT(16)
5719 #define B_AX_FS_P0MB6_TXBCNERR_INT_EN BIT(13)
5720 #define B_AX_FS_P0MB6_TXBCNOK_INT_EN BIT(12)
5721 #define B_AX_FS_P0MB6_HIQWND_INT_EN BIT(11)
5722 #define B_AX_FS_P0MB6_TBTT_INT_EN BIT(10)
5723 #define B_AX_FS_P0MB6_TBTTERLY_INT_EN BIT(9)
5724 #define B_AX_FS_P0MB6_BCNERLY_INT_EN BIT(8)
5725 #define B_AX_FS_P0MB5_TXBCNERR_INT_EN BIT(5)
5726 #define B_AX_FS_P0MB5_TXBCNOK_INT_EN BIT(4)
5727 #define B_AX_FS_P0MB5_HIQWND_INT_EN BIT(3)
5728 #define B_AX_FS_P0MB5_TBTT_INT_EN BIT(2)
5729 #define B_AX_FS_P0MB5_TBTTERLY_INT_EN BIT(1)
5730 #define B_AX_FS_P0MB5_BCNERLY_INT_EN BIT(0)
5731 
5732 #define R_AX_FWC07ISR 0xC13C
5733 #define R_AX_FWC07ISR_C1 0xE13C
5734 #define B_AX_FS_P0MB8_TXBCNERR_INT BIT(29)
5735 #define B_AX_FS_P0MB8_TXBCNOK_INT BIT(28)
5736 #define B_AX_FS_P0MB8_HIQWND_INT BIT(27)
5737 #define B_AX_FS_P0MB8_TBTT_INT BIT(26)
5738 #define B_AX_FS_P0MB8_TBTTERLY_INT BIT(25)
5739 #define B_AX_FS_P0MB8_BCNERLY_INT BIT(24)
5740 #define B_AX_FS_P0MB7_TXBCNERR_INT BIT(21)
5741 #define B_AX_FS_P0MB7_TXBCNOK_INT BIT(20)
5742 #define B_AX_FS_P0MB7_HIQWND_INT BIT(19)
5743 #define B_AX_FS_P0MB7_TBTT_INT BIT(18)
5744 #define B_AX_FS_P0MB7_TBTTERLY_INT BIT(17)
5745 #define B_AX_FS_P0MB7_BCNERLY_INT BIT(16)
5746 #define B_AX_FS_P0MB6_TXBCNERR_INT BIT(13)
5747 #define B_AX_FS_P0MB6_TXBCNOK_INT BIT(12)
5748 #define B_AX_FS_P0MB6_HIQWND_INT BIT(11)
5749 #define B_AX_FS_P0MB6_TBTT_INT BIT(10)
5750 #define B_AX_FS_P0MB6_TBTTERLY_INT BIT(9)
5751 #define B_AX_FS_P0MB6_BCNERLY_INT BIT(8)
5752 #define B_AX_FS_P0MB5_TXBCNERR_INT BIT(5)
5753 #define B_AX_FS_P0MB5_TXBCNOK_INT BIT(4)
5754 #define B_AX_FS_P0MB5_HIQWND_INT BIT(3)
5755 #define B_AX_FS_P0MB5_TBTT_INT BIT(2)
5756 #define B_AX_FS_P0MB5_TBTTERLY_INT BIT(1)
5757 #define B_AX_FS_P0MB5_BCNERLY_INT BIT(0)
5758 
5759 #define R_AX_FWC08IMR 0xC140
5760 #define R_AX_FWC08IMR_C1 0xE140
5761 #define B_AX_FS_P0MB12_TXBCNERR_INT_EN BIT(29)
5762 #define B_AX_FS_P0MB12_TXBCNOK_INT_EN BIT(28)
5763 #define B_AX_FS_P0MB12_HIQWND_INT_EN BIT(27)
5764 #define B_AX_FS_P0MB12_TBTT_INT_EN BIT(26)
5765 #define B_AX_FS_P0MB12_TBTTERLY_INT_EN BIT(25)
5766 #define B_AX_FS_P0MB12_BCNERLY_INT_EN BIT(24)
5767 #define B_AX_FS_P0MB11_TXBCNERR_INT_EN BIT(21)
5768 #define B_AX_FS_P0MB11_TXBCNOK_INT_EN BIT(20)
5769 #define B_AX_FS_P0MB11_HIQWND_INT_EN BIT(19)
5770 #define B_AX_FS_P0MB11_TBTT_INT_EN BIT(18)
5771 #define B_AX_FS_P0MB11_TBTTERLY_INT_EN BIT(17)
5772 #define B_AX_FS_P0MB11_BCNERLY_INT_EN BIT(16)
5773 #define B_AX_FS_P0MB10_TXBCNERR_INT_EN BIT(13)
5774 #define B_AX_FS_P0MB10_TXBCNOK_INT_EN BIT(12)
5775 #define B_AX_FS_P0MB10_HIQWND_INT_EN BIT(11)
5776 #define B_AX_FS_P0MB10_TBTT_INT_EN BIT(10)
5777 #define B_AX_FS_P0MB10_TBTTERLY_INT_EN BIT(9)
5778 #define B_AX_FS_P0MB10_BCNERLY_INT_EN BIT(8)
5779 #define B_AX_FS_P0MB9_TXBCNERR_INT_EN BIT(5)
5780 #define B_AX_FS_P0MB9_TXBCNOK_INT_EN BIT(4)
5781 #define B_AX_FS_P0MB9_HIQWND_INT_EN BIT(3)
5782 #define B_AX_FS_P0MB9_TBTT_INT_EN BIT(2)
5783 #define B_AX_FS_P0MB9_TBTTERLY_INT_EN BIT(1)
5784 #define B_AX_FS_P0MB9_BCNERLY_INT_EN BIT(0)
5785 
5786 #define R_AX_FWC08ISR 0xC144
5787 #define R_AX_FWC08ISR_C1 0xE144
5788 #define B_AX_FS_P0MB12_TXBCNERR_INT BIT(29)
5789 #define B_AX_FS_P0MB12_TXBCNOK_INT BIT(28)
5790 #define B_AX_FS_P0MB12_HIQWND_INT BIT(27)
5791 #define B_AX_FS_P0MB12_TBTT_INT BIT(26)
5792 #define B_AX_FS_P0MB12_TBTTERLY_INT BIT(25)
5793 #define B_AX_FS_P0MB12_BCNERLY_INT BIT(24)
5794 #define B_AX_FS_P0MB11_TXBCNERR_INT BIT(21)
5795 #define B_AX_FS_P0MB11_TXBCNOK_INT BIT(20)
5796 #define B_AX_FS_P0MB11_HIQWND_INT BIT(19)
5797 #define B_AX_FS_P0MB11_TBTT_INT BIT(18)
5798 #define B_AX_FS_P0MB11_TBTTERLY_INT BIT(17)
5799 #define B_AX_FS_P0MB11_BCNERLY_INT BIT(16)
5800 #define B_AX_FS_P0MB10_TXBCNERR_INT BIT(13)
5801 #define B_AX_FS_P0MB10_TXBCNOK_INT BIT(12)
5802 #define B_AX_FS_P0MB10_HIQWND_INT BIT(11)
5803 #define B_AX_FS_P0MB10_TBTT_INT BIT(10)
5804 #define B_AX_FS_P0MB10_TBTTERLY_INT BIT(9)
5805 #define B_AX_FS_P0MB10_BCNERLY_INT BIT(8)
5806 #define B_AX_FS_P0MB9_TXBCNERR_INT BIT(5)
5807 #define B_AX_FS_P0MB9_TXBCNOK_INT BIT(4)
5808 #define B_AX_FS_P0MB9_HIQWND_INT BIT(3)
5809 #define B_AX_FS_P0MB9_TBTT_INT BIT(2)
5810 #define B_AX_FS_P0MB9_TBTTERLY_INT BIT(1)
5811 #define B_AX_FS_P0MB9_BCNERLY_INT BIT(0)
5812 
5813 #define R_AX_FWC09IMR 0xC148
5814 #define R_AX_FWC09IMR_C1 0xE148
5815 #define B_AX_FS_P0MB15_TXBCNERR_INT_EN BIT(21)
5816 #define B_AX_FS_P0MB15_TXBCNOK_INT_EN BIT(20)
5817 #define B_AX_FS_P0MB15_HIQWND_INT_EN BIT(19)
5818 #define B_AX_FS_P0MB15_TBTT_INT_EN BIT(18)
5819 #define B_AX_FS_P0MB15_TBTTERLY_INT_EN BIT(17)
5820 #define B_AX_FS_P0MB15_BCNERLY_INT_EN BIT(16)
5821 #define B_AX_FS_P0MB14_TXBCNERR_INT_EN BIT(13)
5822 #define B_AX_FS_P0MB14_TXBCNOK_INT_EN BIT(12)
5823 #define B_AX_FS_P0MB14_HIQWND_INT_EN BIT(11)
5824 #define B_AX_FS_P0MB14_TBTT_INT_EN BIT(10)
5825 #define B_AX_FS_P0MB14_TBTTERLY_INT_EN BIT(9)
5826 #define B_AX_FS_P0MB14_BCNERLY_INT_EN BIT(8)
5827 #define B_AX_FS_P0MB13_TXBCNERR_INT_EN BIT(5)
5828 #define B_AX_FS_P0MB13_TXBCNOK_INT_EN BIT(4)
5829 #define B_AX_FS_P0MB13_HIQWND_INT_EN BIT(3)
5830 #define B_AX_FS_P0MB13_TBTT_INT_EN BIT(2)
5831 #define B_AX_FS_P0MB13_TBTTERLY_INT_EN BIT(1)
5832 #define B_AX_FS_P0MB13_BCNERLY_INT_EN BIT(0)
5833 
5834 #define R_AX_FWC09ISR 0xC14C
5835 #define R_AX_FWC09ISR_C1 0xE14C
5836 #define B_AX_FS_P0MB15_TXBCNERR_INT BIT(21)
5837 #define B_AX_FS_P0MB15_TXBCNOK_INT BIT(20)
5838 #define B_AX_FS_P0MB15_HIQWND_INT BIT(19)
5839 #define B_AX_FS_P0MB15_TBTT_INT BIT(18)
5840 #define B_AX_FS_P0MB15_TBTTERLY_INT BIT(17)
5841 #define B_AX_FS_P0MB15_BCNERLY_INT BIT(16)
5842 #define B_AX_FS_P0MB14_TXBCNERR_INT BIT(13)
5843 #define B_AX_FS_P0MB14_TXBCNOK_INT BIT(12)
5844 #define B_AX_FS_P0MB14_HIQWND_INT BIT(11)
5845 #define B_AX_FS_P0MB14_TBTT_INT BIT(10)
5846 #define B_AX_FS_P0MB14_TBTTERLY_INT BIT(9)
5847 #define B_AX_FS_P0MB14_BCNERLY_INT BIT(8)
5848 #define B_AX_FS_P0MB13_TXBCNERR_INT BIT(5)
5849 #define B_AX_FS_P0MB13_TXBCNOK_INT BIT(4)
5850 #define B_AX_FS_P0MB13_HIQWND_INT BIT(3)
5851 #define B_AX_FS_P0MB13_TBTT_INT BIT(2)
5852 #define B_AX_FS_P0MB13_TBTTERLY_INT BIT(1)
5853 #define B_AX_FS_P0MB13_BCNERLY_INT BIT(0)
5854 
5855 #define R_AX_CMAC_ERR_IMR 0xC160
5856 #define R_AX_CMAC_ERR_IMR_C1 0xE160
5857 #define B_AX_WMAC_TX_ERR_IND_EN BIT(7)
5858 #define B_AX_WMAC_RX_ERR_IND_EN BIT(6)
5859 #define B_AX_TXPWR_CTRL_ERR_IND_EN BIT(5)
5860 #define B_AX_PHYINTF_ERR_IND_EN BIT(4)
5861 #define B_AX_DMA_TOP_ERR_IND_EN BIT(3)
5862 #define B_AX_PTCL_TOP_ERR_IND_EN BIT(1)
5863 #define B_AX_SCHEDULE_TOP_ERR_IND_EN BIT(0)
5864 
5865 #define R_AX_CMAC_ERR_ISR 0xC164
5866 #define R_AX_CMAC_ERR_ISR_C1 0xE164
5867 #define B_AX_WMAC_TX_ERR_IND BIT(7)
5868 #define B_AX_WMAC_RX_ERR_IND BIT(6)
5869 #define B_AX_TXPWR_CTRL_ERR_IND BIT(5)
5870 #define B_AX_PHYINTF_ERR_IND BIT(4)
5871 #define B_AX_DMA_TOP_ERR_IND BIT(3)
5872 #define B_AX_PTCL_TOP_ERR_IND BIT(1)
5873 #define B_AX_SCHEDULE_TOP_ERR_IND BIT(0)
5874 
5875 #define R_AX_HC00IMR 0xC180
5876 #define R_AX_HC00IMR_C1 0xE180
5877 #define B_AX_TBTT_B0P4_INT_EN BIT(16)
5878 #define B_AX_TBTT_B0P3_INT_EN BIT(15)
5879 #define B_AX_TBTT_B0P2_INT_EN BIT(14)
5880 #define B_AX_TBTT_B0P1_INT_EN BIT(13)
5881 #define B_AX_TBTT_B0P0_INT_EN BIT(12)
5882 #define B_AX_PKT_INFO_ERR_INT_EN BIT(11)
5883 #define B_AX_BB_STOPRX_INT_EN BIT(10)
5884 #define B_AX_TXERR_INT_EN BIT(9)
5885 #define B_AX_RXERR_INT_EN BIT(8)
5886 #define B_AX_P2P1_TSF32_TOGG_INT_EN BIT(7)
5887 #define B_AX_P2P0_TSF32_TOGG_INT_EN BIT(6)
5888 #define B_AX_PWR_127TO96_INT_EN BIT(5)
5889 #define B_AX_PWR_95TO64_INT_EN BIT(4)
5890 #define B_AX_PWR_63TO32_INT_EN BIT(3)
5891 #define B_AX_PWR_31TO0_INT_EN BIT(2)
5892 #define B_AX_PSTIMER_5_INT_EN BIT(1)
5893 #define B_AX_PSTIMER_4_INT_EN BIT(0)
5894 
5895 #define R_AX_HC00ISR 0xC184
5896 #define R_AX_HC00ISR_C1 0xE184
5897 #define B_AX_TBTT_B0P4_INT BIT(16)
5898 #define B_AX_TBTT_B0P3_INT BIT(15)
5899 #define B_AX_TBTT_B0P2_INT BIT(14)
5900 #define B_AX_TBTT_B0P1_INT BIT(13)
5901 #define B_AX_TBTT_B0P0_INT BIT(12)
5902 #define B_AX_PKT_INFO_ERR_INT BIT(11)
5903 #define B_AX_BB_STOPRX_INT BIT(10)
5904 #define B_AX_TXERR_INT BIT(9)
5905 #define B_AX_RXERR_INT BIT(8)
5906 #define B_AX_P2P1_TSF32_TOGG_INT BIT(7)
5907 #define B_AX_P2P0_TSF32_TOGG_INT BIT(6)
5908 #define B_AX_PWR_127TO96_INT BIT(5)
5909 #define B_AX_PWR_95TO64_INT BIT(4)
5910 #define B_AX_PWR_63TO32_INT BIT(3)
5911 #define B_AX_PWR_31TO0_INT BIT(2)
5912 #define B_AX_PSTIMER_5_INT BIT(1)
5913 #define B_AX_PSTIMER_4_INT BIT(0)
5914 
5915 //
5916 // SCH
5917 //
5918 
5919 #define R_AX_PPS0_CTRL 0xC200
5920 #define R_AX_PPS0_CTRL_C1 0xE200
5921 #define B_AX_PPS0_PWR_RST1 BIT(31)
5922 #define B_AX_PPS0_PWR_RST0 BIT(30)
5923 #define B_AX_PPS0_CTWIN_SH 16
5924 #define B_AX_PPS0_CTWIN_MSK 0xfff
5925 #define B_AX_PPS0_TXOP_BRK_EN BIT(15)
5926 #define B_AX_PPS0_AGG_BRK_EN BIT(14)
5927 #define B_AX_PPS0_POF_AND_EN BIT(13)
5928 #define B_AX_PPS0_PSWIND_EN BIT(12)
5929 #define B_AX_PPS0_TSFB32_RST_EN BIT(11)
5930 #define B_AX_PPS0_PORT_SEL_SH 8
5931 #define B_AX_PPS0_PORT_SEL_MSK 0x7
5932 #define B_AX_PPS0_ALLSLEEP_EN BIT(7)
5933 #define B_AX_PPS0_OFF_DISTX_EN BIT(6)
5934 #define B_AX_PPS0_CTWIN_EN BIT(5)
5935 #define B_AX_PPS0_BCNAREA_EN BIT(4)
5936 #define B_AX_PPS0_WITHBCNERY BIT(3)
5937 #define B_AX_PPS0_POF1_EN BIT(2)
5938 #define B_AX_PPS0_POF0_EN BIT(1)
5939 #define B_AX_PPS0_PWR_MGT_EN BIT(0)
5940 
5941 #define R_AX_PPS0_SPEC_STATE 0xC204
5942 #define R_AX_PPS0_SPEC_STATE_C1 0xE204
5943 #define B_AX_PPS0_SPEC_POW_STATE BIT(7)
5944 #define B_AX_PPS0_SPEC_CTWIN_ON BIT(6)
5945 #define B_AX_PPS0_SPEC_BCNAREA_ON BIT(5)
5946 #define B_AX_PPS0_SPEC_BCNERLY BIT(4)
5947 #define B_AX_PPS0_SPEC_POF1_OFF_PERD BIT(3)
5948 #define B_AX_PPS0_SPEC_FORCE_DOZE1 BIT(2)
5949 #define B_AX_PPS0_SPEC_POF0_OFF_PERD BIT(1)
5950 #define B_AX_PPS0_SPEC_FORCE_DOZE0 BIT(0)
5951 
5952 #define R_AX_PPS0_STATE 0xC205
5953 #define R_AX_PPS0_STATE_C1 0xE205
5954 #define B_AX_PPS0_POW_STATE BIT(7)
5955 #define B_AX_PPS0_CTWIN_ON BIT(6)
5956 #define B_AX_PPS0_BCNAREA_ON BIT(5)
5957 #define B_AX_PPS0_BCNERLY BIT(4)
5958 #define B_AX_PPS0_POF1_OFF_PERD BIT(3)
5959 #define B_AX_PPS0_FORCE_DOZE1 BIT(2)
5960 #define B_AX_PPS0_POF0_OFF_PERD BIT(1)
5961 #define B_AX_PPS0_FORCE_DOZE0 BIT(0)
5962 
5963 #define R_AX_PPS0_PAUSE_CTRL0 0xC206
5964 #define R_AX_PPS0_PAUSE_CTRL0_C1 0xE206
5965 #define B_AX_PPS0_POF_STOP_TX_HANG BIT(15)
5966 #define B_AX_PPS0_MGQ_PAUSE_EN BIT(11)
5967 #define B_AX_PPS0_HIQ_PAUSE_EN BIT(10)
5968 #define B_AX_PPS0_BCNQ_PAUSE_EN BIT(9)
5969 #define B_AX_PPS0_MACID_PAUSE_EN BIT(8)
5970 #define B_AX_PPS0_PAUSE_MACID_SH 0
5971 #define B_AX_PPS0_PAUSE_MACID_MSK 0xff
5972 
5973 #define R_AX_PPS0_PAUSE_CTRL1 0xC208
5974 #define R_AX_PPS0_PAUSE_CTRL1_C1 0xE208
5975 #define B_AX_PPS0_POWON_DISTX_SH 16
5976 #define B_AX_PPS0_POWON_DISTX_MSK 0xffff
5977 #define B_AX_PPS0_POWOFF_DISTX_SH 0
5978 #define B_AX_PPS0_POWOFF_DISTX_MSK 0xffff
5979 
5980 #define R_AX_PPS0_PAUSE_CTRL2 0xC20C
5981 #define R_AX_PPS0_PAUSE_CTRL2_C1 0xE20C
5982 #define B_AX_PPS0_POWOFF_ERLY_SH 16
5983 #define B_AX_PPS0_POWOFF_ERLY_MSK 0xffff
5984 #define B_AX_PPS0_POWON_ERLY_SH 0
5985 #define B_AX_PPS0_POWON_ERLY_MSK 0xffff
5986 
5987 #define R_AX_PPS0_POF0_PARAM0 0xC210
5988 #define R_AX_PPS0_POF0_PARAM0_C1 0xE210
5989 #define B_AX_PPS0_POF0_DUR_SH 0
5990 #define B_AX_PPS0_POF0_DUR_MSK 0xffffffffL
5991 
5992 #define R_AX_PPS0_POF0_PARAM1 0xC214
5993 #define R_AX_PPS0_POF0_PARAM1_C1 0xE214
5994 #define B_AX_PPS0_POF0_ITVL_SH 0
5995 #define B_AX_PPS0_POF0_ITVL_MSK 0xffffffffL
5996 
5997 #define R_AX_PPS0_POF0_PARAM2 0xC218
5998 #define R_AX_PPS0_POF0_PARAM2_C1 0xE218
5999 #define B_AX_PPS0_POF0_START_SH 0
6000 #define B_AX_PPS0_POF0_START_MSK 0xffffffffL
6001 
6002 #define R_AX_PPS0_POF0_PARAM3 0xC21C
6003 #define R_AX_PPS0_POF0_PARAM3_C1 0xE21C
6004 #define B_AX_PPS0_POF0_CUR_CNT_SH 8
6005 #define B_AX_PPS0_POF0_CUR_CNT_MSK 0xff
6006 #define B_AX_PPS0_POF0_CNT_SH 0
6007 #define B_AX_PPS0_POF0_CNT_MSK 0xff
6008 
6009 #define R_AX_PPS0_POF1_PARAM0 0xC220
6010 #define R_AX_PPS0_POF1_PARAM0_C1 0xE220
6011 #define B_AX_PPS0_POF1_DUR_SH 0
6012 #define B_AX_PPS0_POF1_DUR_MSK 0xffffffffL
6013 
6014 #define R_AX_PPS0_POF1_PARAM1 0xC224
6015 #define R_AX_PPS0_POF1_PARAM1_C1 0xE224
6016 #define B_AX_PPS0_POF1_ITVL_SH 0
6017 #define B_AX_PPS0_POF1_ITVL_MSK 0xffffffffL
6018 
6019 #define R_AX_PPS0_POF1_PARAM2 0xC228
6020 #define R_AX_PPS0_POF1_PARAM2_C1 0xE228
6021 #define B_AX_PPS0_POF1_START_SH 0
6022 #define B_AX_PPS0_POF1_START_MSK 0xffffffffL
6023 
6024 #define R_AX_PPS0_POF1_PARAM3 0xC22C
6025 #define R_AX_PPS0_POF1_PARAM3_C1 0xE22C
6026 #define B_AX_PPS0_POF1_CUR_CNT_SH 8
6027 #define B_AX_PPS0_POF1_CUR_CNT_MSK 0xff
6028 #define B_AX_PPS0_POF1_CNT_SH 0
6029 #define B_AX_PPS0_POF1_CNT_MSK 0xff
6030 
6031 #define R_AX_PPS0_CURR_DOZE0 0xC230
6032 #define R_AX_PPS0_CURR_DOZE0_C1 0xE230
6033 #define B_AX_PPS0_POF0_CURR_DOZE_SH 0
6034 #define B_AX_PPS0_POF0_CURR_DOZE_MSK 0xffffffffL
6035 
6036 #define R_AX_PPS0_CURR_DOZE1 0xC234
6037 #define R_AX_PPS0_CURR_DOZE1_C1 0xE234
6038 #define B_AX_PPS0_POF1_CURR_DOZE_SH 0
6039 #define B_AX_PPS0_POF1_CURR_DOZE_MSK 0xffffffffL
6040 
6041 #define R_AX_PPS1_CTRL 0xC240
6042 #define R_AX_PPS1_CTRL_C1 0xE240
6043 #define B_AX_PPS1_PWR_RST1 BIT(31)
6044 #define B_AX_PPS1_PWR_RST0 BIT(30)
6045 #define B_AX_PPS1_CTWIN_SH 16
6046 #define B_AX_PPS1_CTWIN_MSK 0xfff
6047 #define B_AX_PPS1_TXOP_BRK_EN BIT(15)
6048 #define B_AX_PPS1_AGG_BRK_EN BIT(14)
6049 #define B_AX_PPS1_POF_AND_EN BIT(13)
6050 #define B_AX_PPS1_PSWIND_EN BIT(12)
6051 #define B_AX_PPS1_TSFB32_RST_EN BIT(11)
6052 #define B_AX_PPS1_PORT_SEL_SH 8
6053 #define B_AX_PPS1_PORT_SEL_MSK 0x7
6054 #define B_AX_PPS1_ALLSLEEP_EN BIT(7)
6055 #define B_AX_PPS1_OFF_DISTX_EN BIT(6)
6056 #define B_AX_PPS1_CTWIN_EN BIT(5)
6057 #define B_AX_PPS1_BCNAREA_EN BIT(4)
6058 #define B_AX_PPS1_WITHBCNERY BIT(3)
6059 #define B_AX_PPS1_POF1_EN BIT(2)
6060 #define B_AX_PPS1_POF0_EN BIT(1)
6061 #define B_AX_PPS1_PWR_MGT_EN BIT(0)
6062 
6063 #define R_AX_PPS1_SPEC_STATE 0xC244
6064 #define R_AX_PPS1_SPEC_STATE_C1 0xE244
6065 #define B_AX_PPS1_SPEC_POW_STATE BIT(7)
6066 #define B_AX_PPS1_SPEC_CTWIN_ON BIT(6)
6067 #define B_AX_PPS1_SPEC_BCNAREA_ON BIT(5)
6068 #define B_AX_PPS1_SPEC_BCNERLY BIT(4)
6069 #define B_AX_PPS1_SPEC_POF1_OFF_PERD BIT(3)
6070 #define B_AX_PPS1_SPEC_FORCE_DOZE1 BIT(2)
6071 #define B_AX_PPS1_SPEC_POF0_OFF_PERD BIT(1)
6072 #define B_AX_PPS1_SPEC_FORCE_DOZE0 BIT(0)
6073 
6074 #define R_AX_PPS1_STATE 0xC245
6075 #define R_AX_PPS1_STATE_C1 0xE245
6076 #define B_AX_PPS1_POW_STATE BIT(7)
6077 #define B_AX_PPS1_CTWIN_ON BIT(6)
6078 #define B_AX_PPS1_BCNAREA_ON BIT(5)
6079 #define B_AX_PPS1_BCNERLY BIT(4)
6080 #define B_AX_PPS1_POF1_OFF_PERD BIT(3)
6081 #define B_AX_PPS1_FORCE_DOZE1 BIT(2)
6082 #define B_AX_PPS1_POF0_OFF_PERD BIT(1)
6083 #define B_AX_PPS1_FORCE_DOZE0 BIT(0)
6084 
6085 #define R_AX_PPS1_PAUSE_CTRL0 0xC246
6086 #define R_AX_PPS1_PAUSE_CTRL0_C1 0xE246
6087 #define B_AX_PPS1_POF_STOP_TX_HANG BIT(15)
6088 #define B_AX_PPS1_POF1_MGQ_PAUSE_EN BIT(14)
6089 #define B_AX_PPS1_POF1_HIQ_PAUSE_EN BIT(13)
6090 #define B_AX_PPS1_POF1_BCNQ_PAUSE_EN BIT(12)
6091 #define B_AX_PPS1_POF0_MGQ_PAUSE_EN BIT(11)
6092 #define B_AX_PPS1_POF0_HIQ_PAUSE_EN BIT(10)
6093 #define B_AX_PPS1_POF0_BCNQ_PAUSE_EN BIT(9)
6094 #define B_AX_PPS1_MACID_PAUSE_EN BIT(8)
6095 #define B_AX_PPS1_PAUSE_MACID_SH 0
6096 #define B_AX_PPS1_PAUSE_MACID_MSK 0xff
6097 
6098 #define R_AX_PPS1_PAUSE_CTRL1 0xC248
6099 #define R_AX_PPS1_PAUSE_CTRL1_C1 0xE248
6100 #define B_AX_PPS1_POWON_DISTX_SH 16
6101 #define B_AX_PPS1_POWON_DISTX_MSK 0xffff
6102 #define B_AX_PPS1_POWOFF_DISTX_SH 0
6103 #define B_AX_PPS1_POWOFF_DISTX_MSK 0xffff
6104 
6105 #define R_AX_PPS1_PAUSE_CTRL2 0xC24C
6106 #define R_AX_PPS1_PAUSE_CTRL2_C1 0xE24C
6107 #define B_AX_PPS1_POWOFF_ERLY_SH 16
6108 #define B_AX_PPS1_POWOFF_ERLY_MSK 0xffff
6109 #define B_AX_PPS1_POWON_ERLY_SH 0
6110 #define B_AX_PPS1_POWON_ERLY_MSK 0xffff
6111 
6112 #define R_AX_PPS1_POF0_PARAM0 0xC250
6113 #define R_AX_PPS1_POF0_PARAM0_C1 0xE250
6114 #define B_AX_PPS1_POF0_DUR_SH 0
6115 #define B_AX_PPS1_POF0_DUR_MSK 0xffffffffL
6116 
6117 #define R_AX_PPS1_POF0_PARAM1 0xC254
6118 #define R_AX_PPS1_POF0_PARAM1_C1 0xE254
6119 #define B_AX_PPS1_POF0_ITVL_SH 0
6120 #define B_AX_PPS1_POF0_ITVL_MSK 0xffffffffL
6121 
6122 #define R_AX_PPS1_POF0_PARAM2 0xC258
6123 #define R_AX_PPS1_POF0_PARAM2_C1 0xE258
6124 #define B_AX_PPS1_POF0_START_SH 0
6125 #define B_AX_PPS1_POF0_START_MSK 0xffffffffL
6126 
6127 #define R_AX_PPS1_POF0_PARAM3 0xC25C
6128 #define R_AX_PPS1_POF0_PARAM3_C1 0xE25C
6129 #define B_AX_PPS1_POF0_CUR_CNT_SH 8
6130 #define B_AX_PPS1_POF0_CUR_CNT_MSK 0xff
6131 #define B_AX_PPS1_POF0_CNT_SH 0
6132 #define B_AX_PPS1_POF0_CNT_MSK 0xff
6133 
6134 #define R_AX_PPS1_POF1_PARAM0 0xC260
6135 #define R_AX_PPS1_POF1_PARAM0_C1 0xE260
6136 #define B_AX_PPS1_POF1_DUR_SH 0
6137 #define B_AX_PPS1_POF1_DUR_MSK 0xffffffffL
6138 
6139 #define R_AX_PPS1_POF1_PARAM1 0xC264
6140 #define R_AX_PPS1_POF1_PARAM1_C1 0xE264
6141 #define B_AX_PPS1_POF1_ITVL_SH 0
6142 #define B_AX_PPS1_POF1_ITVL_MSK 0xffffffffL
6143 
6144 #define R_AX_PPS1_POF1_PARAM2 0xC268
6145 #define R_AX_PPS1_POF1_PARAM2_C1 0xE268
6146 #define B_AX_PPS1_POF1_START_SH 0
6147 #define B_AX_PPS1_POF1_START_MSK 0xffffffffL
6148 
6149 #define R_AX_PPS1_POF1_PARAM3 0xC26C
6150 #define R_AX_PPS1_POF1_PARAM3_C1 0xE26C
6151 #define B_AX_PPS1_POF1_CUR_CNT_SH 8
6152 #define B_AX_PPS1_POF1_CUR_CNT_MSK 0xff
6153 #define B_AX_PPS1_POF1_CNT_SH 0
6154 #define B_AX_PPS1_POF1_CNT_MSK 0xffffffffL
6155 
6156 #define R_AX_PPS1_CURR_DOZE0 0xC270
6157 #define R_AX_PPS1_CURR_DOZE0_C1 0xE270
6158 #define B_AX_PPS1_POF0_CURR_DOZE_SH 0
6159 #define B_AX_PPS1_POF0_CURR_DOZE_MSK 0xffffffffL
6160 
6161 #define R_AX_PPS1_CURR_DOZE1 0xC274
6162 #define R_AX_PPS1_CURR_DOZE1_C1 0xE274
6163 #define B_AX_PPS1_POF1_CURR_DOZE_SH 0
6164 #define B_AX_PPS1_POF1_CURR_DOZE_MSK 0xffffffffL
6165 
6166 #define R_AX_PORT_0_TSF_SYNC 0xC2A0
6167 #define R_AX_PORT_0_TSF_SYNC_C1 0xE2A0
6168 #define B_AX_P0_SYNC_NOW_P BIT(30)
6169 #define B_AX_P0_SYNC_ONCE_P BIT(29)
6170 #define B_AX_P0_AUTO_SYNC BIT(28)
6171 #define B_AX_P0_SYNC_PORT_SRC_SEL_SH 24
6172 #define B_AX_P0_SYNC_PORT_SRC_SEL_MSK 0x7
6173 #define B_AX_P0_TSFTR_SYNC_OFFSET_SH 0
6174 #define B_AX_P0_TSFTR_SYNC_OFFSET_MSK 0x7ffff
6175 
6176 #define R_AX_PORT_1_TSF_SYNC 0xC2A4
6177 #define R_AX_PORT_1_TSF_SYNC_C1 0xE2A4
6178 #define B_AX_P1_SYNC_NOW_P BIT(30)
6179 #define B_AX_P1_SYNC_ONCE_P BIT(29)
6180 #define B_AX_P1_AUTO_SYNC BIT(28)
6181 #define B_AX_P1_SYNC_PORT_SRC_SEL_SH 24
6182 #define B_AX_P1_SYNC_PORT_SRC_SEL_MSK 0x7
6183 #define B_AX_P1_TSFTR_SYNC_OFFSET_SH 0
6184 #define B_AX_P1_TSFTR_SYNC_OFFSET_MSK 0x7ffff
6185 
6186 #define R_AX_PORT_2_TSF_SYNC 0xC2A8
6187 #define R_AX_PORT_2_TSF_SYNC_C1 0xE2A8
6188 #define B_AX_P2_SYNC_NOW_P BIT(30)
6189 #define B_AX_P2_SYNC_ONCE_P BIT(29)
6190 #define B_AX_P2_AUTO_SYNC BIT(28)
6191 #define B_AX_P2_SYNC_PORT_SRC_SEL_SH 24
6192 #define B_AX_P2_SYNC_PORT_SRC_SEL_MSK 0x7
6193 #define B_AX_P2_TSFTR_SYNC_OFFSET_SH 0
6194 #define B_AX_P2_TSFTR_SYNC_OFFSET_MSK 0x7ffff
6195 
6196 #define R_AX_PORT_3_TSF_SYNC 0xC2AC
6197 #define R_AX_PORT_3_TSF_SYNC_C1 0xE2AC
6198 #define B_AX_P3_SYNC_NOW_P BIT(30)
6199 #define B_AX_P3_SYNC_ONCE_P BIT(29)
6200 #define B_AX_P3_AUTO_SYNC BIT(28)
6201 #define B_AX_P3_SYNC_PORT_SRC_SEL_SH 24
6202 #define B_AX_P3_SYNC_PORT_SRC_SEL_MSK 0x7
6203 #define B_AX_P3_TSFTR_SYNC_OFFSET_SH 0
6204 #define B_AX_P3_TSFTR_SYNC_OFFSET_MSK 0x7ffff
6205 
6206 #define R_AX_PORT_4_TSF_SYNC 0xC2B0
6207 #define R_AX_PORT_4_TSF_SYNC_C1 0xE2B0
6208 #define B_AX_P4_SYNC_NOW_P BIT(30)
6209 #define B_AX_P4_SYNC_ONCE_P BIT(29)
6210 #define B_AX_P4_AUTO_SYNC BIT(28)
6211 #define B_AX_P4_SYNC_PORT_SRC_SEL_SH 24
6212 #define B_AX_P4_SYNC_PORT_SRC_SEL_MSK 0x7
6213 #define B_AX_P4_TSFTR_SYNC_OFFSET_SH 0
6214 #define B_AX_P4_TSFTR_SYNC_OFFSET_MSK 0x7ffff
6215 
6216 #define R_AX_MACID_SLEEP_0 0xC2C0
6217 #define R_AX_MACID_SLEEP_0_C1 0xE2C0
6218 #define B_AX_MACID31_0_SLEEP_SH 0
6219 #define B_AX_MACID31_0_SLEEP_MSK 0xffffffffL
6220 
6221 #define R_AX_MACID_SLEEP_1 0xC2C4
6222 #define R_AX_MACID_SLEEP_1_C1 0xE2C4
6223 #define B_AX_MACID63_32_SLEEP_SH 0
6224 #define B_AX_MACID63_32_SLEEP_MSK 0xffffffffL
6225 
6226 #define R_AX_MACID_SLEEP_2 0xC2C8
6227 #define R_AX_MACID_SLEEP_2_C1 0xE2C8
6228 #define B_AX_MACID95_64_SLEEP_SH 0
6229 #define B_AX_MACID95_64_SLEEP_MSK 0xffffffffL
6230 
6231 #define R_AX_MACID_SLEEP_3 0xC2CC
6232 #define R_AX_MACID_SLEEP_3_C1 0xE2CC
6233 #define B_AX_MACID127_96_SLEEP_SH 0
6234 #define B_AX_MACID127_96_SLEEP_MSK 0xffffffffL
6235 
6236 #define R_AX_CMAC_MACID_DROP_0 0xC2E0
6237 #define R_AX_CMAC_MACID_DROP_0_C1 0xE2E0
6238 #define B_AX_CMAC_MACID31_0_DROP_SH 0
6239 #define B_AX_CMAC_MACID31_0_DROP_MSK 0xffffffffL
6240 
6241 #define R_AX_CMAC_MACID_DROP_1 0xC2E4
6242 #define R_AX_CMAC_MACID_DROP_1_C1 0xE2E4
6243 #define B_AX_CMAC_MACID63_32_DROP_SH 0
6244 #define B_AX_CMAC_MACID63_32_DROP_MSK 0xffffffffL
6245 
6246 #define R_AX_CMAC_MACID_DROP_2 0xC2E8
6247 #define R_AX_CMAC_MACID_DROP_2_C1 0xE2E8
6248 #define B_AX_CMAC_MACID95_64_DROP_SH 0
6249 #define B_AX_CMAC_MACID95_64_DROP_MSK 0xffffffffL
6250 
6251 #define R_AX_CMAC_MACID_DROP_3 0xC2EC
6252 #define R_AX_CMAC_MACID_DROP_3_C1 0xE2EC
6253 #define B_AX_CMAC_MACID127_96_DROP_SH 0
6254 #define B_AX_CMAC_MACID127_96_DROP_MSK 0xffffffffL
6255 
6256 #define R_AX_EDCA_BE_PARAM_0 0xC300
6257 #define R_AX_EDCA_BE_PARAM_0_C1 0xE300
6258 #define B_AX_BE_0_TXOPLMT_SH 16
6259 #define B_AX_BE_0_TXOPLMT_MSK 0x7ff
6260 #define B_AX_BE_0_CW_SH 8
6261 #define B_AX_BE_0_CW_MSK 0xff
6262 #define B_AX_BE_0_AIFS_SH 0
6263 #define B_AX_BE_0_AIFS_MSK 0xff
6264 
6265 #define R_AX_EDCA_BK_PARAM_0 0xC304
6266 #define R_AX_EDCA_BK_PARAM_0_C1 0xE304
6267 #define B_AX_BK_0_TXOPLMT_SH 16
6268 #define B_AX_BK_0_TXOPLMT_MSK 0x7ff
6269 #define B_AX_BK_0_CW_SH 8
6270 #define B_AX_BK_0_CW_MSK 0xff
6271 #define B_AX_BK_0_AIFS_SH 0
6272 #define B_AX_BK_0_AIFS_MSK 0xff
6273 
6274 #define R_AX_EDCA_VI_PARAM_0 0xC308
6275 #define R_AX_EDCA_VI_PARAM_0_C1 0xE308
6276 #define B_AX_VI_0_TXOPLMT_SH 16
6277 #define B_AX_VI_0_TXOPLMT_MSK 0x7ff
6278 #define B_AX_VI_0_CW_SH 8
6279 #define B_AX_VI_0_CW_MSK 0xff
6280 #define B_AX_VI_0_AIFS_SH 0
6281 #define B_AX_VI_0_AIFS_MSK 0xff
6282 
6283 #define R_AX_EDCA_VO_PARAM_0 0xC30C
6284 #define R_AX_EDCA_VO_PARAM_0_C1 0xE30C
6285 #define B_AX_VO_0_TXOPLMT_SH 16
6286 #define B_AX_VO_0_TXOPLMT_MSK 0x7ff
6287 #define B_AX_VO_0_CW_SH 8
6288 #define B_AX_VO_0_CW_MSK 0xff
6289 #define B_AX_VO_0_AIFS_SH 0
6290 #define B_AX_VO_0_AIFS_MSK 0xff
6291 
6292 #define R_AX_EDCA_BE_PARAM_1 0xC310
6293 #define R_AX_EDCA_BE_PARAM_1_C1 0xE310
6294 #define B_AX_BE_1_TXOPLMT_SH 16
6295 #define B_AX_BE_1_TXOPLMT_MSK 0x7ff
6296 #define B_AX_BE_1_CW_SH 8
6297 #define B_AX_BE_1_CW_MSK 0xff
6298 #define B_AX_BE_1_AIFS_SH 0
6299 #define B_AX_BE_1_AIFS_MSK 0xff
6300 
6301 #define R_AX_EDCA_BK_PARAM_1 0xC314
6302 #define R_AX_EDCA_BK_PARAM_1_C1 0xE314
6303 #define B_AX_BK_1_TXOPLMT_SH 16
6304 #define B_AX_BK_1_TXOPLMT_MSK 0x7ff
6305 #define B_AX_BK_1_CW_SH 8
6306 #define B_AX_BK_1_CW_MSK 0xff
6307 #define B_AX_BK_1_AIFS_SH 0
6308 #define B_AX_BK_1_AIFS_MSK 0xff
6309 
6310 #define R_AX_EDCA_VI_PARAM_1 0xC318
6311 #define R_AX_EDCA_VI_PARAM_1_C1 0xE318
6312 #define B_AX_VI_1_TXOPLMT_SH 16
6313 #define B_AX_VI_1_TXOPLMT_MSK 0x7ff
6314 #define B_AX_VI_1_CW_SH 8
6315 #define B_AX_VI_1_CW_MSK 0xff
6316 #define B_AX_VI_1_AIFS_SH 0
6317 #define B_AX_VI_1_AIFS_MSK 0xff
6318 
6319 #define R_AX_EDCA_VO_PARAM_1 0xC31C
6320 #define R_AX_EDCA_VO_PARAM_1_C1 0xE31C
6321 #define B_AX_VO_1_TXOPLMT_SH 16
6322 #define B_AX_VO_1_TXOPLMT_MSK 0x7ff
6323 #define B_AX_VO_1_CW_SH 8
6324 #define B_AX_VO_1_CW_MSK 0xff
6325 #define B_AX_VO_1_AIFS_SH 0
6326 #define B_AX_VO_1_AIFS_MSK 0xff
6327 
6328 #define R_AX_EDCA_MGQ_PARAM 0xC320
6329 #define R_AX_EDCA_MGQ_PARAM_C1 0xE320
6330 #define B_AX_CPUMGQ_CW_SH 24
6331 #define B_AX_CPUMGQ_CW_MSK 0xff
6332 #define B_AX_CPUMGQ_AIFS_SH 16
6333 #define B_AX_CPUMGQ_AIFS_MSK 0xff
6334 #define B_AX_MGQ_CW_SH 8
6335 #define B_AX_MGQ_CW_MSK 0xff
6336 #define B_AX_MGQ_AIFS_SH 0
6337 #define B_AX_MGQ_AIFS_MSK 0xff
6338 
6339 #define R_AX_EDCA_BCNQ_PARAM 0xC324
6340 #define R_AX_EDCA_BCNQ_PARAM_C1 0xE324
6341 #define B_AX_BCNQ_CW_SH 24
6342 #define B_AX_BCNQ_CW_MSK 0xff
6343 #define B_AX_BCNQ_AIFS_SH 16
6344 #define B_AX_BCNQ_AIFS_MSK 0xff
6345 #define B_AX_FORCE_BCN_IFS_SH 8
6346 #define B_AX_FORCE_BCN_IFS_MSK 0xff
6347 #define B_AX_PIFS_SH 0
6348 #define B_AX_PIFS_MSK 0xff
6349 
6350 #define R_AX_EDCA_ULQ_PARAM 0xC328
6351 #define R_AX_EDCA_ULQ_PARAM_C1 0xE328
6352 #define B_AX_ULQ_TXOPLMT_SH 16
6353 #define B_AX_ULQ_TXOPLMT_MSK 0x7ff
6354 #define B_AX_ULQ_CW_SH 8
6355 #define B_AX_ULQ_CW_MSK 0xff
6356 #define B_AX_ULQ_AIFS_SH 0
6357 #define B_AX_ULQ_AIFS_MSK 0xff
6358 
6359 #define R_AX_EDCA_TWT_PARAM_0 0xC32C
6360 #define R_AX_EDCA_TWT_PARAM_0_C1 0xE32C
6361 #define B_AX_TWT_0_TXOPLMT_SH 16
6362 #define B_AX_TWT_0_TXOPLMT_MSK 0x7ff
6363 #define B_AX_TWT_0_CW_SH 8
6364 #define B_AX_TWT_0_CW_MSK 0xff
6365 #define B_AX_TWT_0_AIFS_SH 0
6366 #define B_AX_TWT_0_AIFS_MSK 0xff
6367 
6368 #define R_AX_EDCA_TWT_PARAM_1 0xC330
6369 #define R_AX_EDCA_TWT_PARAM_1_C1 0xE330
6370 #define B_AX_TWT_1_TXOPLMT_SH 16
6371 #define B_AX_TWT_1_TXOPLMT_MSK 0x7ff
6372 #define B_AX_TWT_1_CW_SH 8
6373 #define B_AX_TWT_1_CW_MSK 0xff
6374 #define B_AX_TWT_1_AIFS_SH 0
6375 #define B_AX_TWT_1_AIFS_MSK 0xff
6376 
6377 #define R_AX_SLOTTIME_CFG 0xC334
6378 #define R_AX_SLOTTIME_CFG_C1 0xE334
6379 #define B_AX_SLOT_TIME_SH 0
6380 #define B_AX_SLOT_TIME_MSK 0xff
6381 
6382 #define R_AX_PREBKF_CFG_0 0xC338
6383 #define R_AX_PREBKF_CFG_0_C1 0xE338
6384 #define B_AX_100NS_TIME_SH 24
6385 #define B_AX_100NS_TIME_MSK 0x1f
6386 #define B_AX_RX_AIR_END_TIME_SH 16
6387 #define B_AX_RX_AIR_END_TIME_MSK 0x7f
6388 #define B_AX_MACTX_LATENCY_SH 8
6389 #define B_AX_MACTX_LATENCY_MSK 0x3f
6390 #define B_AX_PREBKF_TIME_SH 0
6391 #define B_AX_PREBKF_TIME_MSK 0xff
6392 
6393 #define R_AX_PREBKF_CFG_1 0xC33C
6394 #define R_AX_PREBKF_CFG_1_C1 0xE33C
6395 #define B_AX_SIFS_PREBKF_SH 16
6396 #define B_AX_SIFS_PREBKF_MSK 0xff
6397 #define B_AX_SIFS_TIMEOUT_T2_SH 8
6398 #define B_AX_SIFS_TIMEOUT_T2_MSK 0x7f
6399 #define B_AX_SIFS_MACTXEN_T1_SH 0
6400 #define B_AX_SIFS_MACTXEN_T1_MSK 0x7f
6401 
6402 #define R_AX_CCA_CFG_0 0xC340
6403 #define R_AX_CCA_CFG_0_C1 0xE340
6404 #define B_AX_R_SIFS_AGGR_TIME_SH 24
6405 #define B_AX_R_SIFS_AGGR_TIME_MSK 0x7f
6406 #define B_AX_BTCCA_BRK_TXOP_EN BIT(9)
6407 #define B_AX_NAV_BRK_TXOP_EN BIT(8)
6408 #define B_AX_TX_NAV_EN BIT(7)
6409 #define B_AX_BCN_IGNORE_EDCCA BIT(6)
6410 #define B_AX_BTCCA_EN BIT(5)
6411 #define B_AX_EDCCA_EN BIT(4)
6412 #define B_AX_SEC80_EN BIT(3)
6413 #define B_AX_SEC40_EN BIT(2)
6414 #define B_AX_SEC20_EN BIT(1)
6415 #define B_AX_CCA_EN BIT(0)
6416 
6417 #define R_AX_MISC_0 0xC344
6418 #define R_AX_MISC_0_C1 0xE344
6419 #define B_AX_RST_FREERUN_P BIT(15)
6420 #define B_AX_EN_FREERUN BIT(8)
6421 #define B_AX_EN_TBTT_AREA_FOR_AX_BB BIT(0)
6422 
6423 #define R_AX_CTN_TXEN 0xC348
6424 #define R_AX_CTN_TXEN_C1 0xE348
6425 #define B_AX_CTN_TXEN_TWT_1 BIT(15)
6426 #define B_AX_CTN_TXEN_TWT_0 BIT(14)
6427 #define B_AX_CTN_TXEN_ULQ BIT(13)
6428 #define B_AX_CTN_TXEN_BCNQ BIT(12)
6429 #define B_AX_CTN_TXEN_HGQ BIT(11)
6430 #define B_AX_CTN_TXEN_CPUMGQ BIT(10)
6431 #define B_AX_CTN_TXEN_MGQ1 BIT(9)
6432 #define B_AX_CTN_TXEN_MGQ BIT(8)
6433 #define B_AX_CTN_TXEN_VO_1 BIT(7)
6434 #define B_AX_CTN_TXEN_VI_1 BIT(6)
6435 #define B_AX_CTN_TXEN_BK_1 BIT(5)
6436 #define B_AX_CTN_TXEN_BE_1 BIT(4)
6437 #define B_AX_CTN_TXEN_VO_0 BIT(3)
6438 #define B_AX_CTN_TXEN_VI_0 BIT(2)
6439 #define B_AX_CTN_TXEN_BK_0 BIT(1)
6440 #define B_AX_CTN_TXEN_BE_0 BIT(0)
6441 
6442 #define R_AX_CTN_CFG_0 0xC34C
6443 #define R_AX_CTN_CFG_0_C1 0xE34C
6444 #define B_AX_NAV_BLK_HGQ BIT(1)
6445 #define B_AX_NAV_BLK_MGQ BIT(0)
6446 
6447 #define R_AX_MUEDCA_BE_PARAM_0 0xC350
6448 #define R_AX_MUEDCA_BE_PARAM_0_C1 0xE350
6449 #define B_AX_MUEDCA_BE_PARAM_0_TIMER_SH 16
6450 #define B_AX_MUEDCA_BE_PARAM_0_TIMER_MSK 0xffff
6451 #define B_AX_MUEDCA_BE_PARAM_0_CW_SH 8
6452 #define B_AX_MUEDCA_BE_PARAM_0_CW_MSK 0xff
6453 #define B_AX_MUEDCA_BE_PARAM_0_AIFS_SH 0
6454 #define B_AX_MUEDCA_BE_PARAM_0_AIFS_MSK 0xff
6455 
6456 #define R_AX_MUEDCA_BK_PARAM_0 0xC354
6457 #define R_AX_MUEDCA_BK_PARAM_0_C1 0xE354
6458 #define B_AX_MUEDCA_BK_PARAM_0_TIMER_SH 16
6459 #define B_AX_MUEDCA_BK_PARAM_0_TIMER_MSK 0xffff
6460 #define B_AX_MUEDCA_BK_PARAM_0_CW_SH 8
6461 #define B_AX_MUEDCA_BK_PARAM_0_CW_MSK 0xff
6462 #define B_AX_MUEDCA_BK_PARAM_0_AIFS_SH 0
6463 #define B_AX_MUEDCA_BK_PARAM_0_AIFS_MSK 0xff
6464 
6465 #define R_AX_MUEDCA_VI_PARAM_0 0xC358
6466 #define R_AX_MUEDCA_VI_PARAM_0_C1 0xE358
6467 #define B_AX_MUEDCA_VI_PARAM_0_TIMER_SH 16
6468 #define B_AX_MUEDCA_VI_PARAM_0_TIMER_MSK 0xffff
6469 #define B_AX_MUEDCA_VI_PARAM_0_CW_SH 8
6470 #define B_AX_MUEDCA_VI_PARAM_0_CW_MSK 0xff
6471 #define B_AX_MUEDCA_VI_PARAM_0_AIFS_SH 0
6472 #define B_AX_MUEDCA_VI_PARAM_0_AIFS_MSK 0xff
6473 
6474 #define R_AX_MUEDCA_VO_PARAM_0 0xC35C
6475 #define R_AX_MUEDCA_VO_PARAM_0_C1 0xE35C
6476 #define B_AX_MUEDCA_VO_PARAM_0_TIMER_SH 16
6477 #define B_AX_MUEDCA_VO_PARAM_0_TIMER_MSK 0xffff
6478 #define B_AX_MUEDCA_VO_PARAM_0_CW_SH 8
6479 #define B_AX_MUEDCA_VO_PARAM_0_CW_MSK 0xff
6480 #define B_AX_MUEDCA_VO_PARAM_0_AIFS_SH 0
6481 #define B_AX_MUEDCA_VO_PARAM_0_AIFS_MSK 0xff
6482 
6483 #define R_AX_MUEDCA_EN 0xC370
6484 #define R_AX_MUEDCA_EN_C1 0xE370
6485 #define B_AX_MUEDCA_WMM_SEL BIT(8)
6486 #define B_AX_SET_MUEDCATIMER_TF_0 BIT(4)
6487 #define B_AX_MUEDCA_EN_0 BIT(0)
6488 
6489 #define R_AX_RAND_SCR_BIT 0xC374
6490 #define R_AX_RAND_SCR_BIT_C1 0xE374
6491 #define B_AX_RAND_SCBITS_SH 0
6492 #define B_AX_RAND_SCBITS_MSK 0x7fffff
6493 
6494 #define R_AX_RANDOM_CFG 0xC378
6495 #define R_AX_RANDOM_CFG_C1 0xE378
6496 #define B_AX_RAND_SET_SH 0
6497 #define B_AX_RAND_SET_MSK 0xffffff
6498 
6499 #define R_AX_MUEDCATIMER_0 0xC380
6500 #define R_AX_MUEDCATIMER_0_C1 0xE380
6501 #define B_AX_MUEDCATIMER_BK_0_SH 16
6502 #define B_AX_MUEDCATIMER_BK_0_MSK 0xffff
6503 #define B_AX_MUEDCATIMER_BE_0_SH 0
6504 #define B_AX_MUEDCATIMER_BE_0_MSK 0xffff
6505 
6506 #define R_AX_MUEDCATIMER_1 0xC384
6507 #define R_AX_MUEDCATIMER_1_C1 0xE384
6508 #define B_AX_MUEDCATIMER_VO_0_SH 16
6509 #define B_AX_MUEDCATIMER_VO_0_MSK 0xffff
6510 #define B_AX_MUEDCATIMER_VI_0_SH 0
6511 #define B_AX_MUEDCATIMER_VI_0_MSK 0xffff
6512 
6513 #define R_AX_CCA_CONTROL 0xC390
6514 #define R_AX_CCA_CONTROL_C1 0xE390
6515 #define B_AX_TB_CHK_TX_NAV BIT(31)
6516 #define B_AX_TB_CHK_BASIC_NAV BIT(30)
6517 #define B_AX_TB_CHK_BTCCA BIT(29)
6518 #define B_AX_TB_CHK_EDCCA BIT(28)
6519 #define B_AX_TB_CHK_CCA_S80 BIT(27)
6520 #define B_AX_TB_CHK_CCA_S40 BIT(26)
6521 #define B_AX_TB_CHK_CCA_S20 BIT(25)
6522 #define B_AX_TB_CHK_CCA_P20 BIT(24)
6523 #define B_AX_SIFS_CHK_BTCCA BIT(21)
6524 #define B_AX_SIFS_CHK_EDCCA BIT(20)
6525 #define B_AX_SIFS_CHK_CCA_S80 BIT(19)
6526 #define B_AX_SIFS_CHK_CCA_S40 BIT(18)
6527 #define B_AX_SIFS_CHK_CCA_S20 BIT(17)
6528 #define B_AX_SIFS_CHK_CCA_P20 BIT(16)
6529 #define B_AX_CTN_CHK_TXNAV BIT(8)
6530 #define B_AX_CTN_CHK_INTRA_NAV BIT(7)
6531 #define B_AX_CTN_CHK_BASIC_NAV BIT(6)
6532 #define B_AX_CTN_CHK_BTCCA BIT(5)
6533 #define B_AX_CTN_CHK_EDCCA BIT(4)
6534 #define B_AX_CTN_CHK_CCA_S80 BIT(3)
6535 #define B_AX_CTN_CHK_CCA_S40 BIT(2)
6536 #define B_AX_CTN_CHK_CCA_S20 BIT(1)
6537 #define B_AX_CTN_CHK_CCA_P20 BIT(0)
6538 
6539 #define R_AX_SCHEDULE_ERR_IMR 0xC3E8
6540 #define R_AX_SCHEDULE_ERR_IMR_C1 0xE3E8
6541 #define B_AX_SORT_NON_IDLE_ERR_INT_EN BIT(1)
6542 #define B_AX_FSM_TIMEOUT_ERR_INT_EN BIT(0)
6543 
6544 #define R_AX_SCHEDULE_ERR_ISR 0xC3EC
6545 #define R_AX_SCHEDULE_ERR_ISR_C1 0xE3EC
6546 #define B_AX_SORT_NON_IDLE_ERR_INT BIT(1)
6547 #define B_AX_FSM_TIMEOUT_ERR_INT BIT(0)
6548 
6549 #define R_AX_SCH_DBG_SEL 0xC3F4
6550 #define R_AX_SCH_DBG_SEL_C1 0xE3F4
6551 #define B_AX_SCH_DBG_EN BIT(16)
6552 #define B_AX_SCH_CFG_CMD_SEL_SH 8
6553 #define B_AX_SCH_CFG_CMD_SEL_MSK 0xff
6554 #define B_AX_SCH_DBG_SEL_SH 0
6555 #define B_AX_SCH_DBG_SEL_MSK 0xff
6556 
6557 #define R_AX_SCH_DBG 0xC3F8
6558 #define R_AX_SCH_DBG_C1 0xE3F8
6559 #define B_AX_SCHEDULER_DBG_SH 0
6560 #define B_AX_SCHEDULER_DBG_MSK 0xffffffffL
6561 
6562 #define R_AX_SCH_EXT_CTRL 0xC3FC
6563 #define R_AX_SCH_EXT_CTRL_C1 0xE3FC
6564 #define B_AX_PORT_RST_TSF_ADV BIT(1)
6565 #define B_AX_SCH_RESP_CTRL BIT(0)
6566 
6567 #define R_AX_PORT_CFG_P0 0xC400
6568 #define R_AX_PORT_CFG_P0_C1 0xE400
6569 #define B_AX_BRK_SETUP_P0 BIT(16)
6570 #define B_AX_TBTT_UPD_SHIFT_SEL_P0 BIT(15)
6571 #define B_AX_BCN_DROP_ALLOW_P0 BIT(14)
6572 #define B_AX_TBTT_PROHIB_EN_P0 BIT(13)
6573 #define B_AX_BCNTX_EN_P0 BIT(12)
6574 #define B_AX_NET_TYPE_P0_SH 10
6575 #define B_AX_NET_TYPE_P0_MSK 0x3
6576 #define B_AX_BCN_FORCETX_EN_P0 BIT(9)
6577 #define B_AX_TXBCN_BTCCA_EN_P0 BIT(8)
6578 #define B_AX_BCNERR_CNT_EN_P0 BIT(7)
6579 #define B_AX_BCN_AGRES_P0 BIT(6)
6580 #define B_AX_TSFTR_RST_P0 BIT(5)
6581 #define B_AX_RX_BSSID_FIT_EN_P0 BIT(4)
6582 #define B_AX_TSF_UDT_EN_P0 BIT(3)
6583 #define B_AX_PORT_FUNC_EN_P0 BIT(2)
6584 #define B_AX_TXBCN_RPT_EN_P0 BIT(1)
6585 #define B_AX_RXBCN_RPT_EN_P0 BIT(0)
6586 
6587 #define R_AX_TBTT_PROHIB_P0 0xC404
6588 #define R_AX_TBTT_PROHIB_P0_C1 0xE404
6589 #define B_AX_TBTT_HOLD_P0_SH 16
6590 #define B_AX_TBTT_HOLD_P0_MSK 0xfff
6591 #define B_AX_TBTT_SETUP_P0_SH 0
6592 #define B_AX_TBTT_SETUP_P0_MSK 0xff
6593 
6594 #define R_AX_BCN_AREA_P0 0xC408
6595 #define R_AX_BCN_AREA_P0_C1 0xE408
6596 #define B_AX_BCN_MSK_AREA_P0_SH 16
6597 #define B_AX_BCN_MSK_AREA_P0_MSK 0xfff
6598 #define B_AX_BCN_CTN_AREA_P0_SH 0
6599 #define B_AX_BCN_CTN_AREA_P0_MSK 0xfff
6600 
6601 #define R_AX_BCNERLYINT_CFG_P0 0xC40C
6602 #define R_AX_BCNERLYINT_CFG_P0_C1 0xE40C
6603 #define B_AX_BCNERLY_P0_SH 0
6604 #define B_AX_BCNERLY_P0_MSK 0xfff
6605 
6606 #define R_AX_TBTTERLYINT_CFG_P0 0xC40E
6607 #define R_AX_TBTTERLYINT_CFG_P0_C1 0xE40E
6608 #define B_AX_TBTTERLY_P0_SH 0
6609 #define B_AX_TBTTERLY_P0_MSK 0xfff
6610 
6611 #define R_AX_TBTT_AGG_P0 0xC412
6612 #define R_AX_TBTT_AGG_P0_C1 0xE412
6613 #define B_AX_TBTT_AGG_NUM_P0_SH 8
6614 #define B_AX_TBTT_AGG_NUM_P0_MSK 0xff
6615 
6616 #define R_AX_BCN_SPACE_CFG_P0 0xC414
6617 #define R_AX_BCN_SPACE_CFG_P0_C1 0xE414
6618 #define B_AX_SUB_BCN_SPACE_P0_SH 16
6619 #define B_AX_SUB_BCN_SPACE_P0_MSK 0xff
6620 #define B_AX_BCN_SPACE_P0_SH 0
6621 #define B_AX_BCN_SPACE_P0_MSK 0xffff
6622 
6623 #define R_AX_BCN_FORCETX_P0 0xC418
6624 #define R_AX_BCN_FORCETX_P0_C1 0xE418
6625 #define B_AX_FORCE_BCN_CURRCNT_P0_SH 16
6626 #define B_AX_FORCE_BCN_CURRCNT_P0_MSK 0xff
6627 #define B_AX_FORCE_BCN_NUM_P0_SH 8
6628 #define B_AX_FORCE_BCN_NUM_P0_MSK 0xff
6629 #define B_AX_BCN_MAX_ERR_P0_SH 0
6630 #define B_AX_BCN_MAX_ERR_P0_MSK 0xff
6631 
6632 #define R_AX_BCN_ERR_CNT_P0 0xC420
6633 #define R_AX_BCN_ERR_CNT_P0_C1 0xE420
6634 #define B_AX_BCN_ERR_CNT_SUM_P0_SH 24
6635 #define B_AX_BCN_ERR_CNT_SUM_P0_MSK 0xff
6636 #define B_AX_BCN_ERR_CNT_NAV_P0_SH 16
6637 #define B_AX_BCN_ERR_CNT_NAV_P0_MSK 0xff
6638 #define B_AX_BCN_ERR_CNT_EDCCA_P0_SH 8
6639 #define B_AX_BCN_ERR_CNT_EDCCA_P0_MSK 0xff
6640 #define B_AX_BCN_ERR_CNT_CCA_P0_SH 0
6641 #define B_AX_BCN_ERR_CNT_CCA_P0_MSK 0xff
6642 
6643 #define R_AX_BCN_ERR_FLAG_P0 0xC424
6644 #define R_AX_BCN_ERR_FLAG_P0_C1 0xE424
6645 #define B_AX_BCN_ERR_FLAG_OTHERS_P0 BIT(6)
6646 #define B_AX_BCN_ERR_FLAG_MAC_P0 BIT(5)
6647 #define B_AX_BCN_ERR_FLAG_TXON_P0 BIT(4)
6648 #define B_AX_BCN_ERR_FLAG_SRCHEND_P0 BIT(3)
6649 #define B_AX_BCN_ERR_FLAG_INVALID_P0 BIT(2)
6650 #define B_AX_BCN_ERR_FLAG_CMP_P0 BIT(1)
6651 #define B_AX_BCN_ERR_FLAG_LOCK_P0 BIT(0)
6652 
6653 #define R_AX_DTIM_CTRL_P0 0xC426
6654 #define R_AX_DTIM_CTRL_P0_C1 0xE426
6655 #define B_AX_DTIM_NUM_P0_SH 8
6656 #define B_AX_DTIM_NUM_P0_MSK 0xff
6657 #define B_AX_DTIM_CURRCNT_P0_SH 0
6658 #define B_AX_DTIM_CURRCNT_P0_MSK 0xff
6659 
6660 #define R_AX_TBTT_SHIFT_P0 0xC428
6661 #define R_AX_TBTT_SHIFT_P0_C1 0xE428
6662 #define B_AX_TBTT_SHIFT_OFST_P0_SH 0
6663 #define B_AX_TBTT_SHIFT_OFST_P0_MSK 0xfff
6664 
6665 #define R_AX_BCN_CNT_TMR_P0 0xC434
6666 #define R_AX_BCN_CNT_TMR_P0_C1 0xE434
6667 #define B_AX_BCN_CNT_TMR_P0_SH 0
6668 #define B_AX_BCN_CNT_TMR_P0_MSK 0xffffffffL
6669 
6670 #define R_AX_TSFTR_LOW_P0 0xC438
6671 #define R_AX_TSFTR_LOW_P0_C1 0xE438
6672 #define B_AX_TSFTR_LOW_P0_SH 0
6673 #define B_AX_TSFTR_LOW_P0_MSK 0xffffffffL
6674 
6675 #define R_AX_TSFTR_HIGH_P0 0xC43C
6676 #define R_AX_TSFTR_HIGH_P0_C1 0xE43C
6677 #define B_AX_TSFTR_HIGH_P0_SH 0
6678 #define B_AX_TSFTR_HIGH_P0_MSK 0xffffffffL
6679 
6680 #define R_AX_PORT_CFG_P1 0xC440
6681 #define R_AX_PORT_CFG_P1_C1 0xE440
6682 #define B_AX_BRK_SETUP_P1 BIT(16)
6683 #define B_AX_TBTT_UPD_SHIFT_SEL_P1 BIT(15)
6684 #define B_AX_BCN_DROP_ALLOW_P1 BIT(14)
6685 #define B_AX_TBTT_PROHIB_EN_P1 BIT(13)
6686 #define B_AX_BCNTX_EN_P1 BIT(12)
6687 #define B_AX_NET_TYPE_P1_SH 10
6688 #define B_AX_NET_TYPE_P1_MSK 0x3
6689 #define B_AX_BCN_FORCETX_EN_P1 BIT(9)
6690 #define B_AX_TXBCN_BTCCA_EN_P1 BIT(8)
6691 #define B_AX_BCNERR_CNT_EN_P1 BIT(7)
6692 #define B_AX_BCN_AGRES_P1 BIT(6)
6693 #define B_AX_TSFTR_RST_P1 BIT(5)
6694 #define B_AX_RX_BSSID_FIT_EN_P1 BIT(4)
6695 #define B_AX_TSF_UDT_EN_P1 BIT(3)
6696 #define B_AX_PORT_FUNC_EN_P1 BIT(2)
6697 #define B_AX_TXBCN_RPT_EN_P1 BIT(1)
6698 #define B_AX_RXBCN_RPT_EN_P1 BIT(0)
6699 
6700 #define R_AX_TBTT_PROHIB_P1 0xC444
6701 #define R_AX_TBTT_PROHIB_P1_C1 0xE444
6702 #define B_AX_TBTT_HOLD_P1_SH 16
6703 #define B_AX_TBTT_HOLD_P1_MSK 0xfff
6704 #define B_AX_TBTT_SETUP_P1_SH 0
6705 #define B_AX_TBTT_SETUP_P1_MSK 0xff
6706 
6707 #define R_AX_BCN_AREA_P1 0xC448
6708 #define R_AX_BCN_AREA_P1_C1 0xE448
6709 #define B_AX_BCN_MSK_AREA_P1_SH 16
6710 #define B_AX_BCN_MSK_AREA_P1_MSK 0xfff
6711 #define B_AX_BCN_CTN_AREA_P1_SH 0
6712 #define B_AX_BCN_CTN_AREA_P1_MSK 0xfff
6713 
6714 #define R_AX_BCNERLYINT_CFG_P1 0xC44C
6715 #define R_AX_BCNERLYINT_CFG_P1_C1 0xE44C
6716 #define B_AX_BCNERLY_P1_SH 0
6717 #define B_AX_BCNERLY_P1_MSK 0xfff
6718 
6719 #define R_AX_TBTTERLYINT_CFG_P1 0xC44E
6720 #define R_AX_TBTTERLYINT_CFG_P1_C1 0xE44E
6721 #define B_AX_TBTTERLY_P1_SH 0
6722 #define B_AX_TBTTERLY_P1_MSK 0xfff
6723 
6724 #define R_AX_TBTT_AGG_P1 0xC452
6725 #define R_AX_TBTT_AGG_P1_C1 0xE452
6726 #define B_AX_TBTT_AGG_NUM_P1_SH 8
6727 #define B_AX_TBTT_AGG_NUM_P1_MSK 0xff
6728 
6729 #define R_AX_BCN_SPACE_CFG_P1 0xC454
6730 #define R_AX_BCN_SPACE_CFG_P1_C1 0xE454
6731 #define B_AX_BCN_SPACE_P1_SH 0
6732 #define B_AX_BCN_SPACE_P1_MSK 0xffff
6733 
6734 #define R_AX_BCN_FORCETX_P1 0xC458
6735 #define R_AX_BCN_FORCETX_P1_C1 0xE458
6736 #define B_AX_FORCE_BCN_CURRCNT_P1_SH 16
6737 #define B_AX_FORCE_BCN_CURRCNT_P1_MSK 0xff
6738 #define B_AX_FORCE_BCN_NUM_P1_SH 8
6739 #define B_AX_FORCE_BCN_NUM_P1_MSK 0xff
6740 #define B_AX_BCN_MAX_ERR_P1_SH 0
6741 #define B_AX_BCN_MAX_ERR_P1_MSK 0xff
6742 
6743 #define R_AX_BCN_ERR_CNT_P1 0xC460
6744 #define R_AX_BCN_ERR_CNT_P1_C1 0xE460
6745 #define B_AX_BCN_ERR_CNT_SUM_P1_SH 24
6746 #define B_AX_BCN_ERR_CNT_SUM_P1_MSK 0xff
6747 #define B_AX_BCN_ERR_CNT_NAV_P1_SH 16
6748 #define B_AX_BCN_ERR_CNT_NAV_P1_MSK 0xff
6749 #define B_AX_BCN_ERR_CNT_EDCCA_P1_SH 8
6750 #define B_AX_BCN_ERR_CNT_EDCCA_P1_MSK 0xff
6751 #define B_AX_BCN_ERR_CNT_CCA_P1_SH 0
6752 #define B_AX_BCN_ERR_CNT_CCA_P1_MSK 0xff
6753 
6754 #define R_AX_BCN_ERR_FLAG_P1 0xC464
6755 #define R_AX_BCN_ERR_FLAG_P1_C1 0xE464
6756 #define B_AX_BCN_ERR_FLAG_OTHERS_P1 BIT(6)
6757 #define B_AX_BCN_ERR_FLAG_MAC_P1 BIT(5)
6758 #define B_AX_BCN_ERR_FLAG_TXON_P1 BIT(4)
6759 #define B_AX_BCN_ERR_FLAG_SRCHEND_P1 BIT(3)
6760 #define B_AX_BCN_ERR_FLAG_INVALID_P1 BIT(2)
6761 #define B_AX_BCN_ERR_FLAG_CMP_P1 BIT(1)
6762 #define B_AX_BCN_ERR_FLAG_LOCK_P1 BIT(0)
6763 
6764 #define R_AX_DTIM_CTRL_P1 0xC466
6765 #define R_AX_DTIM_CTRL_P1_C1 0xE466
6766 #define B_AX_DTIM_NUM_P1_SH 8
6767 #define B_AX_DTIM_NUM_P1_MSK 0xff
6768 #define B_AX_DTIM_CURRCNT_P1_SH 0
6769 #define B_AX_DTIM_CURRCNT_P1_MSK 0xff
6770 
6771 #define R_AX_TBTT_SHIFT_P1 0xC468
6772 #define R_AX_TBTT_SHIFT_P1_C1 0xE468
6773 #define B_AX_TBTT_SHIFT_OFST_P1_SH 0
6774 #define B_AX_TBTT_SHIFT_OFST_P1_MSK 0xfff
6775 
6776 #define R_AX_BCN_CNT_TMR_P1 0xC474
6777 #define R_AX_BCN_CNT_TMR_P1_C1 0xE474
6778 #define B_AX_BCN_CNT_TMR_P1_SH 0
6779 #define B_AX_BCN_CNT_TMR_P1_MSK 0xffffffffL
6780 
6781 #define R_AX_TSFTR_LOW_P1 0xC478
6782 #define R_AX_TSFTR_LOW_P1_C1 0xE478
6783 #define B_AX_TSFTR_LOW_P1_SH 0
6784 #define B_AX_TSFTR_LOW_P1_MSK 0xffffffffL
6785 
6786 #define R_AX_TSFTR_HIGH_P1 0xC47C
6787 #define R_AX_TSFTR_HIGH_P1_C1 0xE47C
6788 #define B_AX_TSFTR_HIGH_P1_SH 0
6789 #define B_AX_TSFTR_HIGH_P1_MSK 0xffffffffL
6790 
6791 #define R_AX_PORT_CFG_P2 0xC480
6792 #define R_AX_PORT_CFG_P2_C1 0xE480
6793 #define B_AX_BRK_SETUP_P2 BIT(16)
6794 #define B_AX_TBTT_UPD_SHIFT_SEL_P2 BIT(15)
6795 #define B_AX_BCN_DROP_ALLOW_P2 BIT(14)
6796 #define B_AX_TBTT_PROHIB_EN_P2 BIT(13)
6797 #define B_AX_BCNTX_EN_P2 BIT(12)
6798 #define B_AX_NET_TYPE_P2_SH 10
6799 #define B_AX_NET_TYPE_P2_MSK 0x3
6800 #define B_AX_BCN_FORCETX_EN_P2 BIT(9)
6801 #define B_AX_TXBCN_BTCCA_EN_P2 BIT(8)
6802 #define B_AX_BCNERR_CNT_EN_P2 BIT(7)
6803 #define B_AX_BCN_AGRES_P2 BIT(6)
6804 #define B_AX_TSFTR_RST_P2 BIT(5)
6805 #define B_AX_RX_BSSID_FIT_EN_P2 BIT(4)
6806 #define B_AX_TSF_UDT_EN_P2 BIT(3)
6807 #define B_AX_PORT_FUNC_EN_P2 BIT(2)
6808 #define B_AX_TXBCN_RPT_EN_P2 BIT(1)
6809 #define B_AX_RXBCN_RPT_EN_P2 BIT(0)
6810 
6811 #define R_AX_BCN_AREA_P2 0xC488
6812 #define R_AX_BCN_AREA_P2_C1 0xE488
6813 #define B_AX_BCN_MSK_AREA_P2_SH 16
6814 #define B_AX_BCN_MSK_AREA_P2_MSK 0xfff
6815 
6816 #define R_AX_BCNERLYINT_CFG_P2 0xC48C
6817 #define R_AX_BCNERLYINT_CFG_P2_C1 0xE48C
6818 #define B_AX_BCNERLY_P2_SH 0
6819 #define B_AX_BCNERLY_P2_MSK 0xfff
6820 
6821 #define R_AX_TBTTERLYINT_CFG_P2 0xC48E
6822 #define R_AX_TBTTERLYINT_CFG_P2_C1 0xE48E
6823 #define B_AX_TBTTERLY_P2_SH 0
6824 #define B_AX_TBTTERLY_P2_MSK 0xfff
6825 
6826 #define R_AX_TBTT_AGG_P2 0xC492
6827 #define R_AX_TBTT_AGG_P2_C1 0xE492
6828 #define B_AX_TBTT_AGG_NUM_P2_SH 8
6829 #define B_AX_TBTT_AGG_NUM_P2_MSK 0xff
6830 
6831 #define R_AX_BCN_SPACE_CFG_P2 0xC494
6832 #define R_AX_BCN_SPACE_CFG_P2_C1 0xE494
6833 #define B_AX_BCN_SPACE_P2_SH 0
6834 #define B_AX_BCN_SPACE_P2_MSK 0xffff
6835 
6836 #define R_AX_BCN_FORCETX_P2 0xC498
6837 #define R_AX_BCN_FORCETX_P2_C1 0xE498
6838 #define B_AX_FORCE_BCN_CURRCNT_P2_SH 16
6839 #define B_AX_FORCE_BCN_CURRCNT_P2_MSK 0xff
6840 #define B_AX_FORCE_BCN_NUM_P2_SH 8
6841 #define B_AX_FORCE_BCN_NUM_P2_MSK 0xff
6842 #define B_AX_BCN_MAX_ERR_P2_SH 0
6843 #define B_AX_BCN_MAX_ERR_P2_MSK 0xff
6844 
6845 #define R_AX_BCN_ERR_CNT_P2 0xC4A0
6846 #define R_AX_BCN_ERR_CNT_P2_C1 0xE4A0
6847 #define B_AX_BCN_ERR_CNT_SUM_P2_SH 24
6848 #define B_AX_BCN_ERR_CNT_SUM_P2_MSK 0xff
6849 #define B_AX_BCN_ERR_CNT_NAV_P2_SH 16
6850 #define B_AX_BCN_ERR_CNT_NAV_P2_MSK 0xff
6851 #define B_AX_BCN_ERR_CNT_EDCCA_P2_SH 8
6852 #define B_AX_BCN_ERR_CNT_EDCCA_P2_MSK 0xff
6853 #define B_AX_BCN_ERR_CNT_CCA_P2_SH 0
6854 #define B_AX_BCN_ERR_CNT_CCA_P2_MSK 0xff
6855 
6856 #define R_AX_BCN_ERR_FLAG_P2 0xC4A4
6857 #define R_AX_BCN_ERR_FLAG_P2_C1 0xE4A4
6858 #define B_AX_BCN_ERR_FLAG_OTHERS_P2 BIT(6)
6859 #define B_AX_BCN_ERR_FLAG_MAC_P2 BIT(5)
6860 #define B_AX_BCN_ERR_FLAG_TXON_P2 BIT(4)
6861 #define B_AX_BCN_ERR_FLAG_SRCHEND_P2 BIT(3)
6862 #define B_AX_BCN_ERR_FLAG_INVALID_P2 BIT(2)
6863 #define B_AX_BCN_ERR_FLAG_CMP_P2 BIT(1)
6864 #define B_AX_BCN_ERR_FLAG_LOCK_P2 BIT(0)
6865 
6866 #define R_AX_DTIM_CTRL_P2 0xC4A6
6867 #define R_AX_DTIM_CTRL_P2_C1 0xE4A6
6868 #define B_AX_DTIM_NUM_P2_SH 8
6869 #define B_AX_DTIM_NUM_P2_MSK 0xff
6870 #define B_AX_DTIM_CURRCNT_P2_SH 0
6871 #define B_AX_DTIM_CURRCNT_P2_MSK 0xff
6872 
6873 #define R_AX_TBTT_SHIFT_P2 0xC4A8
6874 #define R_AX_TBTT_SHIFT_P2_C1 0xE4A8
6875 #define B_AX_TBTT_SHIFT_OFST_P2_SH 0
6876 #define B_AX_TBTT_SHIFT_OFST_P2_MSK 0xfff
6877 
6878 #define R_AX_BCN_CNT_TMR_P2 0xC4B4
6879 #define R_AX_BCN_CNT_TMR_P2_C1 0xE4B4
6880 #define B_AX_BCN_CNT_TMR_P2_SH 0
6881 #define B_AX_BCN_CNT_TMR_P2_MSK 0xffffffffL
6882 
6883 #define R_AX_TSFTR_LOW_P2 0xC4B8
6884 #define R_AX_TSFTR_LOW_P2_C1 0xE4B8
6885 #define B_AX_TSFTR_LOW_P2_SH 0
6886 #define B_AX_TSFTR_LOW_P2_MSK 0xffffffffL
6887 
6888 #define R_AX_TSFTR_HIGH_P2 0xC4BC
6889 #define R_AX_TSFTR_HIGH_P2_C1 0xE4BC
6890 #define B_AX_TSFTR_HIGH_P2_SH 0
6891 #define B_AX_TSFTR_HIGH_P2_MSK 0xffffffffL
6892 
6893 #define R_AX_PORT_CFG_P3 0xC4C0
6894 #define R_AX_PORT_CFG_P3_C1 0xE4C0
6895 #define B_AX_BRK_SETUP_P3 BIT(16)
6896 #define B_AX_TBTT_UPD_SHIFT_SEL_P3 BIT(15)
6897 #define B_AX_BCN_DROP_ALLOW_P3 BIT(14)
6898 #define B_AX_TBTT_PROHIB_EN_P3 BIT(13)
6899 #define B_AX_BCNTX_EN_P3 BIT(12)
6900 #define B_AX_NET_TYPE_P3_SH 10
6901 #define B_AX_NET_TYPE_P3_MSK 0x3
6902 #define B_AX_BCN_FORCETX_EN_P3 BIT(9)
6903 #define B_AX_TXBCN_BTCCA_EN_P3 BIT(8)
6904 #define B_AX_BCNERR_CNT_EN_P3 BIT(7)
6905 #define B_AX_BCN_AGRES_P3 BIT(6)
6906 #define B_AX_TSFTR_RST_P3 BIT(5)
6907 #define B_AX_RX_BSSID_FIT_EN_P3 BIT(4)
6908 #define B_AX_TSF_UDT_EN_P3 BIT(3)
6909 #define B_AX_PORT_FUNC_EN_P3 BIT(2)
6910 #define B_AX_TXBCN_RPT_EN_P3 BIT(1)
6911 #define B_AX_RXBCN_RPT_EN_P3 BIT(0)
6912 
6913 #define R_AX_BCN_AREA_P3 0xC4C8
6914 #define R_AX_BCN_AREA_P3_C1 0xE4C8
6915 #define B_AX_BCN_MSK_AREA_P3_SH 16
6916 #define B_AX_BCN_MSK_AREA_P3_MSK 0xfff
6917 
6918 #define R_AX_BCNERLYINT_CFG_P3 0xC4CC
6919 #define R_AX_BCNERLYINT_CFG_P3_C1 0xE4CC
6920 #define B_AX_BCNERLY_P3_SH 0
6921 #define B_AX_BCNERLY_P3_MSK 0xfff
6922 
6923 #define R_AX_TBTTERLYINT_CFG_P3 0xC4CE
6924 #define R_AX_TBTTERLYINT_CFG_P3_C1 0xE4CE
6925 #define B_AX_TBTTERLY_P3_SH 0
6926 #define B_AX_TBTTERLY_P3_MSK 0xfff
6927 
6928 #define R_AX_TBTT_AGG_P3 0xC4D2
6929 #define R_AX_TBTT_AGG_P3_C1 0xE4D2
6930 #define B_AX_TBTT_AGG_NUM_P3_SH 8
6931 #define B_AX_TBTT_AGG_NUM_P3_MSK 0xff
6932 
6933 #define R_AX_BCN_SPACE_CFG_P3 0xC4D4
6934 #define R_AX_BCN_SPACE_CFG_P3_C1 0xE4D4
6935 #define B_AX_BCN_SPACE_P3_SH 0
6936 #define B_AX_BCN_SPACE_P3_MSK 0xffff
6937 
6938 #define R_AX_BCN_FORCETX_P3 0xC4D8
6939 #define R_AX_BCN_FORCETX_P3_C1 0xE4D8
6940 #define B_AX_FORCE_BCN_CURRCNT_P3_SH 16
6941 #define B_AX_FORCE_BCN_CURRCNT_P3_MSK 0xff
6942 #define B_AX_FORCE_BCN_NUM_P3_SH 8
6943 #define B_AX_FORCE_BCN_NUM_P3_MSK 0xff
6944 #define B_AX_BCN_MAX_ERR_P3_SH 0
6945 #define B_AX_BCN_MAX_ERR_P3_MSK 0xff
6946 
6947 #define R_AX_BCN_ERR_CNT_P3 0xC4E0
6948 #define R_AX_BCN_ERR_CNT_P3_C1 0xE4E0
6949 #define B_AX_BCN_ERR_CNT_SUM_P3_SH 24
6950 #define B_AX_BCN_ERR_CNT_SUM_P3_MSK 0xff
6951 #define B_AX_BCN_ERR_CNT_NAV_P3_SH 16
6952 #define B_AX_BCN_ERR_CNT_NAV_P3_MSK 0xff
6953 #define B_AX_BCN_ERR_CNT_EDCCA_P3_SH 8
6954 #define B_AX_BCN_ERR_CNT_EDCCA_P3_MSK 0xff
6955 #define B_AX_BCN_ERR_CNT_CCA_P3_SH 0
6956 #define B_AX_BCN_ERR_CNT_CCA_P3_MSK 0xff
6957 
6958 #define R_AX_BCN_ERR_FLAG_P3 0xC4E4
6959 #define R_AX_BCN_ERR_FLAG_P3_C1 0xE4E4
6960 #define B_AX_BCN_ERR_FLAG_OTHERS_P3 BIT(6)
6961 #define B_AX_BCN_ERR_FLAG_MAC_P3 BIT(5)
6962 #define B_AX_BCN_ERR_FLAG_TXON_P3 BIT(4)
6963 #define B_AX_BCN_ERR_FLAG_SRCHEND_P3 BIT(3)
6964 #define B_AX_BCN_ERR_FLAG_INVALID_P3 BIT(2)
6965 #define B_AX_BCN_ERR_FLAG_CMP_P3 BIT(1)
6966 #define B_AX_BCN_ERR_FLAG_LOCK_P3 BIT(0)
6967 
6968 #define R_AX_DTIM_CTRL_P3 0xC4E6
6969 #define R_AX_DTIM_CTRL_P3_C1 0xE4E6
6970 #define B_AX_DTIM_NUM_P3_SH 8
6971 #define B_AX_DTIM_NUM_P3_MSK 0xff
6972 #define B_AX_DTIM_CURRCNT_P3_SH 0
6973 #define B_AX_DTIM_CURRCNT_P3_MSK 0xff
6974 
6975 #define R_AX_TBTT_SHIFT_P3 0xC4E8
6976 #define R_AX_TBTT_SHIFT_P3_C1 0xE4E8
6977 #define B_AX_TBTT_SHIFT_OFST_P3_SH 0
6978 #define B_AX_TBTT_SHIFT_OFST_P3_MSK 0xfff
6979 
6980 #define R_AX_BCN_CNT_TMR_P3 0xC4F4
6981 #define R_AX_BCN_CNT_TMR_P3_C1 0xE4F4
6982 #define B_AX_BCN_CNT_TMR_P3_SH 0
6983 #define B_AX_BCN_CNT_TMR_P3_MSK 0xffffffffL
6984 
6985 #define R_AX_TSFTR_LOW_P3 0xC4F8
6986 #define R_AX_TSFTR_LOW_P3_C1 0xE4F8
6987 #define B_AX_TSFTR_LOW_P3_SH 0
6988 #define B_AX_TSFTR_LOW_P3_MSK 0xffffffffL
6989 
6990 #define R_AX_TSFTR_HIGH_P3 0xC4FC
6991 #define R_AX_TSFTR_HIGH_P3_C1 0xE4FC
6992 #define B_AX_TSFTR_HIGH_P3_SH 0
6993 #define B_AX_TSFTR_HIGH_P3_MSK 0xffffffffL
6994 
6995 #define R_AX_PORT_CFG_P4 0xC500
6996 #define R_AX_PORT_CFG_P4_C1 0xE500
6997 #define B_AX_BRK_SETUP_P4 BIT(16)
6998 #define B_AX_TBTT_UPD_SHIFT_SEL_P4 BIT(15)
6999 #define B_AX_BCN_DROP_ALLOW_P4 BIT(14)
7000 #define B_AX_TBTT_PROHIB_EN_P4 BIT(13)
7001 #define B_AX_BCNTX_EN_P4 BIT(12)
7002 #define B_AX_NET_TYPE_P4_SH 10
7003 #define B_AX_NET_TYPE_P4_MSK 0x3
7004 #define B_AX_BCN_FORCETX_EN_P4 BIT(9)
7005 #define B_AX_TXBCN_BTCCA_EN_P4 BIT(8)
7006 #define B_AX_BCNERR_CNT_EN_P4 BIT(7)
7007 #define B_AX_BCN_AGRES_P4 BIT(6)
7008 #define B_AX_TSFTR_RST_P4 BIT(5)
7009 #define B_AX_RX_BSSID_FIT_EN_P4 BIT(4)
7010 #define B_AX_TSF_UDT_EN_P4 BIT(3)
7011 #define B_AX_PORT_FUNC_EN_P4 BIT(2)
7012 #define B_AX_TXBCN_RPT_EN_P4 BIT(1)
7013 #define B_AX_RXBCN_RPT_EN_P4 BIT(0)
7014 
7015 #define R_AX_BCN_AREA_P4 0xC508
7016 #define R_AX_BCN_AREA_P4_C1 0xE508
7017 #define B_AX_BCN_MSK_AREA_P4_SH 16
7018 #define B_AX_BCN_MSK_AREA_P4_MSK 0xfff
7019 
7020 #define R_AX_BCNERLYINT_CFG_P4 0xC50C
7021 #define R_AX_BCNERLYINT_CFG_P4_C1 0xE50C
7022 #define B_AX_BCNERLY_P4_SH 0
7023 #define B_AX_BCNERLY_P4_MSK 0xfff
7024 
7025 #define R_AX_TBTTERLYINT_CFG_P4 0xC50E
7026 #define R_AX_TBTTERLYINT_CFG_P4_C1 0xE50E
7027 #define B_AX_TBTTERLY_P4_SH 0
7028 #define B_AX_TBTTERLY_P4_MSK 0xfff
7029 
7030 #define R_AX_TBTT_AGG_P4 0xC512
7031 #define R_AX_TBTT_AGG_P4_C1 0xE512
7032 #define B_AX_TBTT_AGG_NUM_P4_SH 8
7033 #define B_AX_TBTT_AGG_NUM_P4_MSK 0xff
7034 
7035 #define R_AX_BCN_SPACE_CFG_P4 0xC514
7036 #define R_AX_BCN_SPACE_CFG_P4_C1 0xE514
7037 #define B_AX_BCN_SPACE_P4_SH 0
7038 #define B_AX_BCN_SPACE_P4_MSK 0xffff
7039 
7040 #define R_AX_BCN_FORCETX_P4 0xC518
7041 #define R_AX_BCN_FORCETX_P4_C1 0xE518
7042 #define B_AX_FORCE_BCN_CURRCNT_P4_SH 16
7043 #define B_AX_FORCE_BCN_CURRCNT_P4_MSK 0xff
7044 #define B_AX_FORCE_BCN_NUM_P4_SH 8
7045 #define B_AX_FORCE_BCN_NUM_P4_MSK 0xff
7046 #define B_AX_BCN_MAX_ERR_P4_SH 0
7047 #define B_AX_BCN_MAX_ERR_P4_MSK 0xff
7048 
7049 #define R_AX_BCN_ERR_CNT_P4 0xC520
7050 #define R_AX_BCN_ERR_CNT_P4_C1 0xE520
7051 #define B_AX_BCN_ERR_CNT_SUM_P4_SH 24
7052 #define B_AX_BCN_ERR_CNT_SUM_P4_MSK 0xff
7053 #define B_AX_BCN_ERR_CNT_NAV_P4_SH 16
7054 #define B_AX_BCN_ERR_CNT_NAV_P4_MSK 0xff
7055 #define B_AX_BCN_ERR_CNT_EDCCA_P4_SH 8
7056 #define B_AX_BCN_ERR_CNT_EDCCA_P4_MSK 0xff
7057 #define B_AX_BCN_ERR_CNT_CCA_P4_SH 0
7058 #define B_AX_BCN_ERR_CNT_CCA_P4_MSK 0xff
7059 
7060 #define R_AX_BCN_ERR_FLAG_P4 0xC524
7061 #define R_AX_BCN_ERR_FLAG_P4_C1 0xE524
7062 #define B_AX_BCN_ERR_FLAG_OTHERS_P4 BIT(6)
7063 #define B_AX_BCN_ERR_FLAG_MAC_P4 BIT(5)
7064 #define B_AX_BCN_ERR_FLAG_TXON_P4 BIT(4)
7065 #define B_AX_BCN_ERR_FLAG_SRCHEND_P4 BIT(3)
7066 #define B_AX_BCN_ERR_FLAG_INVALID_P4 BIT(2)
7067 #define B_AX_BCN_ERR_FLAG_CMP_P4 BIT(1)
7068 #define B_AX_BCN_ERR_FLAG_LOCK_P4 BIT(0)
7069 
7070 #define R_AX_DTIM_CTRL_P4 0xC526
7071 #define R_AX_DTIM_CTRL_P4_C1 0xE526
7072 #define B_AX_DTIM_NUM_P4_SH 8
7073 #define B_AX_DTIM_NUM_P4_MSK 0xff
7074 #define B_AX_DTIM_CURRCNT_P4_SH 0
7075 #define B_AX_DTIM_CURRCNT_P4_MSK 0xff
7076 
7077 #define R_AX_TBTT_SHIFT_P4 0xC528
7078 #define R_AX_TBTT_SHIFT_P4_C1 0xE528
7079 #define B_AX_TBTT_SHIFT_OFST_P4_SH 0
7080 #define B_AX_TBTT_SHIFT_OFST_P4_MSK 0xfff
7081 
7082 #define R_AX_BCN_CNT_TMR_P4 0xC534
7083 #define R_AX_BCN_CNT_TMR_P4_C1 0xE534
7084 #define B_AX_BCN_CNT_TMR_P4_SH 0
7085 #define B_AX_BCN_CNT_TMR_P4_MSK 0xffffffffL
7086 
7087 #define R_AX_TSFTR_LOW_P4 0xC538
7088 #define R_AX_TSFTR_LOW_P4_C1 0xE538
7089 #define B_AX_TSFTR_LOW_P4_SH 0
7090 #define B_AX_TSFTR_LOW_P4_MSK 0xffffffffL
7091 
7092 #define R_AX_TSFTR_HIGH_P4 0xC53C
7093 #define R_AX_TSFTR_HIGH_P4_C1 0xE53C
7094 #define B_AX_TSFTR_HIGH_P4_SH 0
7095 #define B_AX_TSFTR_HIGH_P4_MSK 0xffffffffL
7096 
7097 #define R_AX_DTIM_NUM0 0xC540
7098 #define R_AX_DTIM_NUM0_C1 0xE540
7099 #define B_AX_DTIM_NUM_P0MB3_SH 24
7100 #define B_AX_DTIM_NUM_P0MB3_MSK 0xff
7101 #define B_AX_DTIM_NUM_P0MB2_SH 16
7102 #define B_AX_DTIM_NUM_P0MB2_MSK 0xff
7103 #define B_AX_DTIM_NUM_P0MB1_SH 8
7104 #define B_AX_DTIM_NUM_P0MB1_MSK 0xff
7105 
7106 #define R_AX_DTIM_NUM1 0xC544
7107 #define R_AX_DTIM_NUM1_C1 0xE544
7108 #define B_AX_DTIM_NUM_P0MB7_SH 24
7109 #define B_AX_DTIM_NUM_P0MB7_MSK 0xff
7110 #define B_AX_DTIM_NUM_P0MB6_SH 16
7111 #define B_AX_DTIM_NUM_P0MB6_MSK 0xff
7112 #define B_AX_DTIM_NUM_P0MB5_SH 8
7113 #define B_AX_DTIM_NUM_P0MB5_MSK 0xff
7114 #define B_AX_DTIM_NUM_P0MB4_SH 0
7115 #define B_AX_DTIM_NUM_P0MB4_MSK 0xff
7116 
7117 #define R_AX_DTIM_NUM2 0xC548
7118 #define R_AX_DTIM_NUM2_C1 0xE548
7119 #define B_AX_DTIM_NUM_P0MB11_SH 24
7120 #define B_AX_DTIM_NUM_P0MB11_MSK 0xff
7121 #define B_AX_DTIM_NUM_P0MB10_SH 16
7122 #define B_AX_DTIM_NUM_P0MB10_MSK 0xff
7123 #define B_AX_DTIM_NUM_P0MB9_SH 8
7124 #define B_AX_DTIM_NUM_P0MB9_MSK 0xff
7125 #define B_AX_DTIM_NUM_P0MB8_SH 0
7126 #define B_AX_DTIM_NUM_P0MB8_MSK 0xff
7127 
7128 #define R_AX_DTIM_NUM3 0xC54C
7129 #define R_AX_DTIM_NUM3_C1 0xE54C
7130 #define B_AX_DTIM_NUM_P0MB15_SH 24
7131 #define B_AX_DTIM_NUM_P0MB15_MSK 0xff
7132 #define B_AX_DTIM_NUM_P0MB14_SH 16
7133 #define B_AX_DTIM_NUM_P0MB14_MSK 0xff
7134 #define B_AX_DTIM_NUM_P0MB13_SH 8
7135 #define B_AX_DTIM_NUM_P0MB13_MSK 0xff
7136 #define B_AX_DTIM_NUM_P0MB12_SH 0
7137 #define B_AX_DTIM_NUM_P0MB12_MSK 0xff
7138 
7139 #define R_AX_DTIM_CURRCNT0 0xC550
7140 #define R_AX_DTIM_CURRCNT0_C1 0xE550
7141 #define B_AX_DTIM_CURRCNT_P0MB3_SH 24
7142 #define B_AX_DTIM_CURRCNT_P0MB3_MSK 0xff
7143 #define B_AX_DTIM_CURRCNT_P0MB2_SH 16
7144 #define B_AX_DTIM_CURRCNT_P0MB2_MSK 0xff
7145 #define B_AX_DTIM_CURRCNT_P0MB1_SH 8
7146 #define B_AX_DTIM_CURRCNT_P0MB1_MSK 0xff
7147 
7148 #define R_AX_DTIM_CURRCNT1 0xC554
7149 #define R_AX_DTIM_CURRCNT1_C1 0xE554
7150 #define B_AX_DTIM_CURRCNT_P0MB7_SH 24
7151 #define B_AX_DTIM_CURRCNT_P0MB7_MSK 0xff
7152 #define B_AX_DTIM_CURRCNT_P0MB6_SH 16
7153 #define B_AX_DTIM_CURRCNT_P0MB6_MSK 0xff
7154 #define B_AX_DTIM_CURRCNT_P0MB5_SH 8
7155 #define B_AX_DTIM_CURRCNT_P0MB5_MSK 0xff
7156 #define B_AX_DTIM_CURRCNT_P0MB4_SH 0
7157 #define B_AX_DTIM_CURRCNT_P0MB4_MSK 0xff
7158 
7159 #define R_AX_DTIM_CURRCNT2 0xC558
7160 #define R_AX_DTIM_CURRCNT2_C1 0xE558
7161 #define B_AX_DTIM_CURRCNT_P0MB11_SH 24
7162 #define B_AX_DTIM_CURRCNT_P0MB11_MSK 0xff
7163 #define B_AX_DTIM_CURRCNT_P0MB10_SH 16
7164 #define B_AX_DTIM_CURRCNT_P0MB10_MSK 0xff
7165 #define B_AX_DTIM_CURRCNT_P0MB9_SH 8
7166 #define B_AX_DTIM_CURRCNT_P0MB9_MSK 0xff
7167 #define B_AX_DTIM_CURRCNT_P0MB8_SH 0
7168 #define B_AX_DTIM_CURRCNT_P0MB8_MSK 0xff
7169 
7170 #define R_AX_DTIM_CURRCNT3 0xC55C
7171 #define R_AX_DTIM_CURRCNT3_C1 0xE55C
7172 #define B_AX_DTIM_CURRCNT_P0MB15_SH 24
7173 #define B_AX_DTIM_CURRCNT_P0MB15_MSK 0xff
7174 #define B_AX_DTIM_CURRCNT_P0MB14_SH 16
7175 #define B_AX_DTIM_CURRCNT_P0MB14_MSK 0xff
7176 #define B_AX_DTIM_CURRCNT_P0MB13_SH 8
7177 #define B_AX_DTIM_CURRCNT_P0MB13_MSK 0xff
7178 #define B_AX_DTIM_CURRCNT_P0MB12_SH 0
7179 #define B_AX_DTIM_CURRCNT_P0MB12_MSK 0xff
7180 
7181 #define R_AX_BCN_DROP_ALL0 0xC560
7182 #define R_AX_BCN_DROP_ALL0_C1 0xE560
7183 #define B_AX_BCN_DROP_ALL_P4 BIT(4)
7184 #define B_AX_BCN_DROP_ALL_P3 BIT(3)
7185 #define B_AX_BCN_DROP_ALL_P2 BIT(2)
7186 #define B_AX_BCN_DROP_ALL_P1 BIT(1)
7187 #define B_AX_BCN_DROP_ALL_P0 BIT(0)
7188 
7189 #define R_AX_BCN_DROP_ALL0_P0MB 0xC564
7190 #define R_AX_BCN_DROP_ALL0_P0MB_C1 0xE564
7191 #define B_AX_BCN_DROP_ALL_P0MB15 BIT(15)
7192 #define B_AX_BCN_DROP_ALL_P0MB14 BIT(14)
7193 #define B_AX_BCN_DROP_ALL_P0MB13 BIT(13)
7194 #define B_AX_BCN_DROP_ALL_P0MB12 BIT(12)
7195 #define B_AX_BCN_DROP_ALL_P0MB11 BIT(11)
7196 #define B_AX_BCN_DROP_ALL_P0MB10 BIT(10)
7197 #define B_AX_BCN_DROP_ALL_P0MB9 BIT(9)
7198 #define B_AX_BCN_DROP_ALL_P0MB8 BIT(8)
7199 #define B_AX_BCN_DROP_ALL_P0MB7 BIT(7)
7200 #define B_AX_BCN_DROP_ALL_P0MB6 BIT(6)
7201 #define B_AX_BCN_DROP_ALL_P0MB5 BIT(5)
7202 #define B_AX_BCN_DROP_ALL_P0MB4 BIT(4)
7203 #define B_AX_BCN_DROP_ALL_P0MB3 BIT(3)
7204 #define B_AX_BCN_DROP_ALL_P0MB2 BIT(2)
7205 #define B_AX_BCN_DROP_ALL_P0MB1 BIT(1)
7206 
7207 #define R_AX_MBSSID_CTRL 0xC568
7208 #define R_AX_MBSSID_CTRL_C1 0xE568
7209 #define B_AX_P0MB_NUM_SH 16
7210 #define B_AX_P0MB_NUM_MSK 0xff
7211 #define B_AX_P0MB15_EN BIT(15)
7212 #define B_AX_P0MB14_EN BIT(14)
7213 #define B_AX_P0MB13_EN BIT(13)
7214 #define B_AX_P0MB12_EN BIT(12)
7215 #define B_AX_P0MB11_EN BIT(11)
7216 #define B_AX_P0MB10_EN BIT(10)
7217 #define B_AX_P0MB9_EN BIT(9)
7218 #define B_AX_P0MB8_EN BIT(8)
7219 #define B_AX_P0MB7_EN BIT(7)
7220 #define B_AX_P0MB6_EN BIT(6)
7221 #define B_AX_P0MB5_EN BIT(5)
7222 #define B_AX_P0MB4_EN BIT(4)
7223 #define B_AX_P0MB3_EN BIT(3)
7224 #define B_AX_P0MB2_EN BIT(2)
7225 #define B_AX_P0MB1_EN BIT(1)
7226 
7227 #define R_AX_RXTSF_OFST 0xC570
7228 #define R_AX_RXTSF_OFST_C1 0xE570
7229 #define B_AX_RXTSF_OFST_OFDM_SH 8
7230 #define B_AX_RXTSF_OFST_OFDM_MSK 0xff
7231 #define B_AX_RXTSF_OFST_CCK_SH 0
7232 #define B_AX_RXTSF_OFST_CCK_MSK 0xff
7233 
7234 #define R_AX_RXBCN_TIME_CTRL 0xC574
7235 #define R_AX_RXBCN_TIME_CTRL_C1 0xE574
7236 #define B_AX_RXBCN_TIME_PORT_SH 28
7237 #define B_AX_RXBCN_TIME_PORT_MSK 0x7
7238 #define B_AX_RXBCN_TIME_VLD BIT(17)
7239 #define B_AX_RXBCN_TIME_UDFW BIT(16)
7240 #define B_AX_RXBCN_TIME_DIFF_SH 0
7241 #define B_AX_RXBCN_TIME_DIFF_MSK 0xffff
7242 
7243 #define R_AX_RXBCN_TIME_SYNC 0xC578
7244 #define R_AX_RXBCN_TIME_SYNC_C1 0xE578
7245 #define B_AX_RXBCN_TIME_SYNC_SH 0
7246 #define B_AX_RXBCN_TIME_SYNC_MSK 0xffffffffL
7247 
7248 #define R_AX_TBTT_TSF_INFO 0xC57C
7249 #define R_AX_TBTT_TSF_INFO_C1 0xE57C
7250 #define B_AX_TBTT_TSF_INFO_SH 0
7251 #define B_AX_TBTT_TSF_INFO_MSK 0xffffffffL
7252 
7253 #define R_AX_P0MB_HGQ_WINDOW_CFG_0 0xC590
7254 #define R_AX_P0MB_HGQ_WINDOW_CFG_0_C1 0xE590
7255 #define B_AX_HGQWND_3_SH 24
7256 #define B_AX_HGQWND_3_MSK 0xff
7257 #define B_AX_HGQWND_2_SH 16
7258 #define B_AX_HGQWND_2_MSK 0xff
7259 #define B_AX_HGQWND_1_SH 8
7260 #define B_AX_HGQWND_1_MSK 0xff
7261 #define B_AX_HGQWND_0_SH 0
7262 #define B_AX_HGQWND_0_MSK 0xff
7263 
7264 #define R_AX_P0MB_HGQ_WINDOW_CFG_1 0xC594
7265 #define R_AX_P0MB_HGQ_WINDOW_CFG_1_C1 0xE594
7266 #define B_AX_HGQWND_7_SH 24
7267 #define B_AX_HGQWND_7_MSK 0xff
7268 #define B_AX_HGQWND_6_SH 16
7269 #define B_AX_HGQWND_6_MSK 0xff
7270 #define B_AX_HGQWND_5_SH 8
7271 #define B_AX_HGQWND_5_MSK 0xff
7272 #define B_AX_HGQWND_4_SH 0
7273 #define B_AX_HGQWND_4_MSK 0xff
7274 
7275 #define R_AX_P0MB_HGQ_WINDOW_CFG_2 0xC598
7276 #define R_AX_P0MB_HGQ_WINDOW_CFG_2_C1 0xE598
7277 #define B_AX_HGQWND_11_SH 24
7278 #define B_AX_HGQWND_11_MSK 0xff
7279 #define B_AX_HGQWND_10_SH 16
7280 #define B_AX_HGQWND_10_MSK 0xff
7281 #define B_AX_HGQWND_9_SH 8
7282 #define B_AX_HGQWND_9_MSK 0xff
7283 #define B_AX_HGQWND_8_SH 0
7284 #define B_AX_HGQWND_8_MSK 0xff
7285 
7286 #define R_AX_P0MB_HGQ_WINDOW_CFG_3 0xC59C
7287 #define R_AX_P0MB_HGQ_WINDOW_CFG_3_C1 0xE59C
7288 #define B_AX_HGQWND_15_SH 24
7289 #define B_AX_HGQWND_15_MSK 0xff
7290 #define B_AX_HGQWND_14_SH 16
7291 #define B_AX_HGQWND_14_MSK 0xff
7292 #define B_AX_HGQWND_13_SH 8
7293 #define B_AX_HGQWND_13_MSK 0xff
7294 #define B_AX_HGQWND_12_SH 0
7295 #define B_AX_HGQWND_12_MSK 0xff
7296 
7297 #define R_AX_PORT_HGQ_WINDOW_CFG 0xC5A0
7298 #define R_AX_PORT_HGQ_WINDOW_CFG_C1 0xE5A0
7299 #define B_AX_HGQWND_19_SH 24
7300 #define B_AX_HGQWND_19_MSK 0xff
7301 #define B_AX_HGQWND_18_SH 16
7302 #define B_AX_HGQWND_18_MSK 0xff
7303 #define B_AX_HGQWND_17_SH 8
7304 #define B_AX_HGQWND_17_MSK 0xff
7305 #define B_AX_HGQWND_16_SH 0
7306 #define B_AX_HGQWND_16_MSK 0xff
7307 
7308 #define R_AX_EN_HGQ_NOLIMIT 0xC5A4
7309 #define R_AX_EN_HGQ_NOLIMIT_C1 0xE5A4
7310 #define B_AX_HIQ_NO_LMT_EN_P4 BIT(19)
7311 #define B_AX_HIQ_NO_LMT_EN_P3 BIT(18)
7312 #define B_AX_HIQ_NO_LMT_EN_P2 BIT(17)
7313 #define B_AX_HIQ_NO_LMT_EN_P1 BIT(16)
7314 #define B_AX_HIQ_NO_LMT_EN_P0_VAP15 BIT(15)
7315 #define B_AX_HIQ_NO_LMT_EN_P0_VAP14 BIT(14)
7316 #define B_AX_HIQ_NO_LMT_EN_P0_VAP13 BIT(13)
7317 #define B_AX_HIQ_NO_LMT_EN_P0_VAP12 BIT(12)
7318 #define B_AX_HIQ_NO_LMT_EN_P0_VAP11 BIT(11)
7319 #define B_AX_HIQ_NO_LMT_EN_P0_VAP10 BIT(10)
7320 #define B_AX_HIQ_NO_LMT_EN_P0_VAP9 BIT(9)
7321 #define B_AX_HIQ_NO_LMT_EN_P0_VAP8 BIT(8)
7322 #define B_AX_HIQ_NO_LMT_EN_P0_VAP7 BIT(7)
7323 #define B_AX_HIQ_NO_LMT_EN_P0_VAP6 BIT(6)
7324 #define B_AX_HIQ_NO_LMT_EN_P0_VAP5 BIT(5)
7325 #define B_AX_HIQ_NO_LMT_EN_P0_VAP4 BIT(4)
7326 #define B_AX_HIQ_NO_LMT_EN_P0_VAP3 BIT(3)
7327 #define B_AX_HIQ_NO_LMT_EN_P0_VAP2 BIT(2)
7328 #define B_AX_HIQ_NO_LMT_EN_P0_VAP1 BIT(1)
7329 #define B_AX_HIQ_NO_LMT_EN_P0_ROOT BIT(0)
7330 
7331 #define R_AX_LPS_RX_PERIOD_CTRL 0xC5B8
7332 #define R_AX_LPS_RX_PERIOD_CTRL_C1 0xE5B8
7333 #define B_AX_RXBCN_PERIOD_SH 16
7334 #define B_AX_RXBCN_PERIOD_MSK 0xff
7335 #define B_AX_CAT_PERIOD_SH 8
7336 #define B_AX_CAT_PERIOD_MSK 0xff
7337 #define B_AX_LPS_RX_CTRL_EN BIT(3)
7338 #define B_AX_LPS_PORT_SEL_SH 0
7339 #define B_AX_LPS_PORT_SEL_MSK 0x7
7340 
7341 #define R_AX_LPS_BCN_CNT 0xC5BC
7342 #define R_AX_LPS_BCN_CNT_C1 0xE5BC
7343 #define B_AX_BCN_TO_ACC_CNT_SH 24
7344 #define B_AX_BCN_TO_ACC_CNT_MSK 0xff
7345 #define B_AX_BCN_OK_ACC_CNT_SH 16
7346 #define B_AX_BCN_OK_ACC_CNT_MSK 0xff
7347 #define B_AX_BCN_TO_CNT_THD_SH 8
7348 #define B_AX_BCN_TO_CNT_THD_MSK 0xff
7349 #define B_AX_BCN_TO_CNT_SH 0
7350 #define B_AX_BCN_TO_CNT_MSK 0xff
7351 
7352 #define R_AX_FREERUN_CNT_LOW 0xC5C0
7353 #define R_AX_FREERUN_CNT_LOW_C1 0xE5C0
7354 #define B_AX_FREERUN_CNT_LOW_SH 0
7355 #define B_AX_FREERUN_CNT_LOW_MSK 0xffffffffL
7356 
7357 #define R_AX_FREERUN_CNT_HIGH 0xC5C4
7358 #define R_AX_FREERUN_CNT_HIGH_C1 0xE5C4
7359 #define B_AX_FREERUN_CNT_HIGH_SH 0
7360 #define B_AX_FREERUN_CNT_HIGH_MSK 0xffffffffL
7361 
7362 #define R_AX_PSTIMER0 0xC5CC
7363 #define R_AX_PSTIMER0_C1 0xE5CC
7364 #define B_AX_PSTIMER0_VAL_SH 0
7365 #define B_AX_PSTIMER0_VAL_MSK 0xffffffffL
7366 
7367 #define R_AX_PSTIMER1 0xC23D
7368 #define R_AX_PSTIMER1_C1 0xE23D
7369 #define B_AX_PSTIMER1_VAL_SH 0
7370 #define B_AX_PSTIMER1_VAL_MSK 0xffffffffL
7371 
7372 #define R_AX_PSTIMER2 0xC5D4
7373 #define R_AX_PSTIMER2_C1 0xE5D4
7374 #define B_AX_PSTIMER2_VAL_SH 0
7375 #define B_AX_PSTIMER2_VAL_MSK 0xffffffffL
7376 
7377 #define R_AX_PSTIMER3 0xC5D8
7378 #define R_AX_PSTIMER3_C1 0xE5D8
7379 #define B_AX_PSTIMER3_VAL_SH 0
7380 #define B_AX_PSTIMER3_VAL_MSK 0xffffffffL
7381 
7382 #define R_AX_PSTIMER4 0xC5DC
7383 #define R_AX_PSTIMER4_C1 0xE5DC
7384 #define B_AX_PSTIMER4_VAL_SH 0
7385 #define B_AX_PSTIMER4_VAL_MSK 0xffffffffL
7386 
7387 #define R_AX_PSTIMER5 0xC5E0
7388 #define R_AX_PSTIMER5_C1 0xE5E0
7389 #define B_AX_PSTIMER5_VAL_SH 0
7390 #define B_AX_PSTIMER5_VAL_MSK 0xffffffffL
7391 
7392 #define R_AX_PSTIMER_CTRL 0xC5E4
7393 #define R_AX_PSTIMER_CTRL_C1 0xE5E4
7394 #define B_AX_PSTIMER5_EN BIT(23)
7395 #define B_AX_PSTIMER5_SEL_SH 20
7396 #define B_AX_PSTIMER5_SEL_MSK 0x7
7397 #define B_AX_PSTIMER4_EN BIT(19)
7398 #define B_AX_PSTIMER4_SEL_SH 16
7399 #define B_AX_PSTIMER4_SEL_MSK 0x7
7400 #define B_AX_PSTIMER3_EN BIT(15)
7401 #define B_AX_PSTIMER3_SEL_SH 12
7402 #define B_AX_PSTIMER3_SEL_MSK 0x7
7403 #define B_AX_PSTIMER2_EN BIT(11)
7404 #define B_AX_PSTIMER2_SEL_SH 8
7405 #define B_AX_PSTIMER2_SEL_MSK 0x7
7406 #define B_AX_PSTIMER1_EN BIT(7)
7407 #define B_AX_PSTIMER1_SEL_SH 4
7408 #define B_AX_PSTIMER1_SEL_MSK 0x7
7409 #define B_AX_PSTIMER0_EN BIT(3)
7410 #define B_AX_PSTIMER0_SEL_SH 0
7411 #define B_AX_PSTIMER0_SEL_MSK 0x7
7412 
7413 #define R_AX_TIMER_COMPARE 0xC5E8
7414 #define R_AX_TIMER_COMPARE_C1 0xE5E8
7415 #define B_AX_X_COMP_Y_TSFT_P BIT(7)
7416 #define B_AX_Y_COMP_SEL_SH 4
7417 #define B_AX_Y_COMP_SEL_MSK 0x7
7418 #define B_AX_X_COMP_Y_OVER BIT(3)
7419 #define B_AX_X_COMP_SEL_SH 0
7420 #define B_AX_X_COMP_SEL_MSK 0x7
7421 
7422 #define R_AX_TIMER_COMPARE_VALUE_LOW 0xC5EC
7423 #define R_AX_TIMER_COMPARE_VALUE_LOW_C1 0xE5EC
7424 #define B_AX_X_COMP_Y_VAL_LOW_SH 0
7425 #define B_AX_X_COMP_Y_VAL_LOW_MSK 0xffffffffL
7426 
7427 #define R_AX_TIMER_COMPARE_VALUE_HIGH 0xC5F0
7428 #define R_AX_TIMER_COMPARE_VALUE_HIGH_C1 0xE5F0
7429 #define B_AX_X_COMP_Y_VAL_HIGH_SH 0
7430 #define B_AX_X_COMP_Y_VAL_HIGH_MSK 0xffffffffL
7431 
7432 //
7433 // PTCL
7434 //
7435 
7436 #define R_AX_PTCL_COMMON_SETTING_0 0xC600
7437 #define R_AX_PTCL_COMMON_SETTING_0_C1 0xE600
7438 #define B_AX_CPUMGQ_LIFETIME_EN BIT(8)
7439 #define B_AX_MGQ_LIFETIME_EN BIT(7)
7440 #define B_AX_LIFETIME_EN BIT(6)
7441 #define B_AX_PTCL_TRIGGER_SS_EN_UL BIT(4)
7442 #define B_AX_PTCL_TRIGGER_SS_EN_1 BIT(3)
7443 #define B_AX_PTCL_TRIGGER_SS_EN_0 BIT(2)
7444 #define B_AX_CMAC_TX_MODE_1 BIT(1)
7445 #define B_AX_CMAC_TX_MODE_0 BIT(0)
7446 
7447 #define R_AX_AGG_BK_0 0xC604
7448 #define R_AX_AGG_BK_0_C1 0xE604
7449 #define B_AX_DIS_SND_STS_CHECK BIT(7)
7450 #define B_AX_NAV_PAUS_PHB_EN BIT(6)
7451 #define B_AX_TXOP_SHT_PHB_EN BIT(5)
7452 #define B_AX_AGG_BRK_PHB_EN BIT(4)
7453 #define B_AX_DIS_SSN_CHK BIT(3)
7454 #define B_AX_WDBK_CFG BIT(2)
7455 #define B_AX_EN_RTY_BK BIT(1)
7456 #define B_AX_EN_RTY_BK_COD BIT(0)
7457 
7458 #define R_AX_TX_CTRL 0xC608
7459 #define R_AX_TX_CTRL_C1 0xE608
7460 #define B_AX_DROP_CHK_MAX_NUM_SH 24
7461 #define B_AX_DROP_CHK_MAX_NUM_MSK 0xff
7462 #define B_AX_DROP_CHK_TIMEOUT_SH 20
7463 #define B_AX_DROP_CHK_TIMEOUT_MSK 0xf
7464 #define B_AX_FWD_SRCH_TIMEOUT_SH 16
7465 #define B_AX_FWD_SRCH_TIMEOUT_MSK 0xf
7466 #define B_AX_PTCL_STOP_WMM BIT(7)
7467 #define B_AX_TXOP_DELAY_TX_SH 0
7468 #define B_AX_TXOP_DELAY_TX_MSK 0x1f
7469 
7470 #define R_AX_TB_PPDU_CTRL 0xC60C
7471 #define R_AX_TB_PPDU_CTRL_C1 0xE60C
7472 #define B_AX_TB_PPDU_BK_DIS BIT(15)
7473 #define B_AX_TB_PPDU_BE_DIS BIT(14)
7474 #define B_AX_TB_PPDU_VI_DIS BIT(13)
7475 #define B_AX_TB_PPDU_VO_DIS BIT(12)
7476 #define B_AX_TB_BYPASS_TXPWR BIT(2)
7477 #define B_AX_SW_PREFER_AC_SH 0
7478 #define B_AX_SW_PREFER_AC_MSK 0x3
7479 
7480 #define R_AX_AMPDU_AGG_LIMIT 0xC610
7481 #define R_AX_AMPDU_AGG_LIMIT_C1 0xE610
7482 #define B_AX_AMPDU_MAX_TIME_SH 24
7483 #define B_AX_AMPDU_MAX_TIME_MSK 0xff
7484 #define B_AX_RA_TRY_RATE_AGG_LMT_SH 16
7485 #define B_AX_RA_TRY_RATE_AGG_LMT_MSK 0xff
7486 #define B_AX_RTS_MAX_AGG_NUM_SH 8
7487 #define B_AX_RTS_MAX_AGG_NUM_MSK 0xff
7488 #define B_AX_MAX_AGG_NUM_SH 0
7489 #define B_AX_MAX_AGG_NUM_MSK 0xff
7490 
7491 #define R_AX_AGG_LEN_HT_0 0xC614
7492 #define R_AX_AGG_LEN_HT_0_C1 0xE614
7493 #define B_AX_AMPDU_MAX_LEN_HT_SH 16
7494 #define B_AX_AMPDU_MAX_LEN_HT_MSK 0xffff
7495 #define B_AX_RTS_TXTIME_TH_SH 8
7496 #define B_AX_RTS_TXTIME_TH_MSK 0xff
7497 #define B_AX_RTS_LEN_TH_SH 0
7498 #define B_AX_RTS_LEN_TH_MSK 0xff
7499 
7500 #define R_AX_AGG_LEN_VHT_0 0xC618
7501 #define R_AX_AGG_LEN_VHT_0_C1 0xE618
7502 #define B_AX_AMPDU_MAX_LEN_VHT_SH 0
7503 #define B_AX_AMPDU_MAX_LEN_VHT_MSK 0xfffff
7504 
7505 #define R_AX_AGG_LEN_HE_0 0xC61C
7506 #define R_AX_AGG_LEN_HE_0_C1 0xE61C
7507 #define B_AX_AMPDU_MAX_LEN_HE_SH 0
7508 #define B_AX_AMPDU_MAX_LEN_HE_MSK 0x7fffff
7509 
7510 #define R_AX_SPECIAL_TX_SETTING 0xC620
7511 #define R_AX_SPECIAL_TX_SETTING_C1 0xE620
7512 #define B_AX_USE_DATA_BW BIT(29)
7513 #define B_AX_BW_SIGTA_SH 27
7514 #define B_AX_BW_SIGTA_MSK 0x3
7515 #define B_AX_BMC_NAV_PROTECT BIT(26)
7516 #define B_AX_STBC_CFEND_SH 18
7517 #define B_AX_STBC_CFEND_MSK 0x3
7518 #define B_AX_STBC_CFEND_RATE_SH 9
7519 #define B_AX_STBC_CFEND_RATE_MSK 0x1ff
7520 #define B_AX_BASIC_CFEND_RATE_SH 0
7521 #define B_AX_BASIC_CFEND_RATE_MSK 0x1ff
7522 
7523 #define R_AX_SIFS_SETTING 0xC624
7524 #define R_AX_SIFS_SETTING_C1 0xE624
7525 #define B_AX_HW_CTS2SELF_PKT_LEN_TH_SH 24
7526 #define B_AX_HW_CTS2SELF_PKT_LEN_TH_MSK 0xff
7527 #define B_AX_HW_CTS2SELF_PKT_LEN_TH_TWW_SH 18
7528 #define B_AX_HW_CTS2SELF_PKT_LEN_TH_TWW_MSK 0x3f
7529 #define B_AX_HW_CTS2SELF_EN BIT(16)
7530 #define B_AX_SPEC_SIFS_OFDM_PTCL_SH 8
7531 #define B_AX_SPEC_SIFS_OFDM_PTCL_MSK 0xff
7532 #define B_AX_SPEC_SIFS_CCK_PTCL_SH 0
7533 #define B_AX_SPEC_SIFS_CCK_PTCL_MSK 0xff
7534 
7535 #define R_AX_TXRATE_CHK 0xC628
7536 #define R_AX_TXRATE_CHK_C1 0xE628
7537 #define B_AX_DEFT_RATE_SH 7
7538 #define B_AX_DEFT_RATE_MSK 0x1ff
7539 #define B_AX_BAND_MODE BIT(4)
7540 #define B_AX_MAX_TXNSS_SH 2
7541 #define B_AX_MAX_TXNSS_MSK 0x3
7542 #define B_AX_RTS_LIMIT_IN_OFDM6 BIT(1)
7543 #define B_AX_CHECK_CCK_EN BIT(0)
7544 
7545 #define R_AX_TXCNT 0xC62C
7546 #define R_AX_TXCNT_C1 0xE62C
7547 #define B_AX_ADD_TXCNT_BY BIT(31)
7548 #define B_AX_S_TXCNT_LMT_SH 24
7549 #define B_AX_S_TXCNT_LMT_MSK 0x3f
7550 #define B_AX_L_TXCNT_LMT_SH 16
7551 #define B_AX_L_TXCNT_LMT_MSK 0x3f
7552 
7553 #define R_AX_LIFETIME_0 0xC630
7554 #define R_AX_LIFETIME_0_C1 0xE630
7555 #define B_AX_PKT_LIFETIME_2_SH 16
7556 #define B_AX_PKT_LIFETIME_2_MSK 0xffff
7557 #define B_AX_PKT_LIFETIME_1_SH 0
7558 #define B_AX_PKT_LIFETIME_1_MSK 0xffff
7559 
7560 #define R_AX_LIFETIME_1 0xC634
7561 #define R_AX_LIFETIME_1_C1 0xE634
7562 #define B_AX_PKT_LIFETIME_4_SH 16
7563 #define B_AX_PKT_LIFETIME_4_MSK 0xffff
7564 #define B_AX_PKT_LIFETIME_3_SH 0
7565 #define B_AX_PKT_LIFETIME_3_MSK 0xffff
7566 
7567 #define R_AX_LIFETIME_2 0xC638
7568 #define R_AX_LIFETIME_2_C1 0xE638
7569 #define B_AX_CPUMGQ_LIFETIME_SH 16
7570 #define B_AX_CPUMGQ_LIFETIME_MSK 0xffff
7571 #define B_AX_MGQ_LIFETIME_SH 0
7572 #define B_AX_MGQ_LIFETIME_MSK 0xffff
7573 
7574 #define R_AX_MBSSID_DROP_0 0xC63C
7575 #define R_AX_MBSSID_DROP_0_C1 0xE63C
7576 #define B_AX_GI_LTF_FB_SEL BIT(30)
7577 #define B_AX_RATE_SEL_SH 24
7578 #define B_AX_RATE_SEL_MSK 0x3f
7579 #define B_AX_PORT_DROP_4_0_SH 16
7580 #define B_AX_PORT_DROP_4_0_MSK 0x1f
7581 #define B_AX_MBSSID_DROP_15_0_SH 0
7582 #define B_AX_MBSSID_DROP_15_0_MSK 0xffff
7583 
7584 #define R_AX_ARFR_WT_0 0xC640
7585 #define R_AX_ARFR_WT_0_C1 0xE640
7586 #define B_AX_RATE7_WEIGHTING_SH 28
7587 #define B_AX_RATE7_WEIGHTING_MSK 0xf
7588 #define B_AX_RATE6_WEIGHTING_SH 24
7589 #define B_AX_RATE6_WEIGHTING_MSK 0xf
7590 #define B_AX_RATE5_WEIGHTING_SH 20
7591 #define B_AX_RATE5_WEIGHTING_MSK 0xf
7592 #define B_AX_RATE4_WEIGHTING_SH 16
7593 #define B_AX_RATE4_WEIGHTING_MSK 0xf
7594 #define B_AX_RATE3_WEIGHTING_SH 12
7595 #define B_AX_RATE3_WEIGHTING_MSK 0xf
7596 #define B_AX_RATE2_WEIGHTING_SH 8
7597 #define B_AX_RATE2_WEIGHTING_MSK 0xf
7598 #define B_AX_RATE1_WEIGHTING_SH 4
7599 #define B_AX_RATE1_WEIGHTING_MSK 0xf
7600 #define B_AX_RATE0_WEIGHTING_SH 0
7601 #define B_AX_RATE0_WEIGHTING_MSK 0xf
7602 
7603 #define R_AX_DARF_TC 0xC648
7604 #define R_AX_DARF_TC_C1 0xE648
7605 #define B_AX_DARF_TC9_SH 28
7606 #define B_AX_DARF_TC9_MSK 0xf
7607 #define B_AX_DARF_TC8_SH 24
7608 #define B_AX_DARF_TC8_MSK 0xf
7609 #define B_AX_DARF_TC7_SH 20
7610 #define B_AX_DARF_TC7_MSK 0xf
7611 #define B_AX_DARF_TC6_SH 16
7612 #define B_AX_DARF_TC6_MSK 0xf
7613 #define B_AX_DARF_TC5_SH 12
7614 #define B_AX_DARF_TC5_MSK 0xf
7615 #define B_AX_DARF_TC4_SH 8
7616 #define B_AX_DARF_TC4_MSK 0xf
7617 #define B_AX_DARF_TC3_SH 4
7618 #define B_AX_DARF_TC3_MSK 0xf
7619 #define B_AX_DARF_TC2_SH 0
7620 #define B_AX_DARF_TC2_MSK 0xf
7621 
7622 #define R_AX_DARF1_TC 0xC64C
7623 #define R_AX_DARF1_TC_C1 0xE64C
7624 #define B_AX_DARF1_TC9_SH 28
7625 #define B_AX_DARF1_TC9_MSK 0xf
7626 #define B_AX_DARF1_TC8_SH 24
7627 #define B_AX_DARF1_TC8_MSK 0xf
7628 #define B_AX_DARF1_TC7_SH 20
7629 #define B_AX_DARF1_TC7_MSK 0xf
7630 #define B_AX_DARF1_TC6_SH 16
7631 #define B_AX_DARF1_TC6_MSK 0xf
7632 #define B_AX_DARF1_TC5_SH 12
7633 #define B_AX_DARF1_TC5_MSK 0xf
7634 #define B_AX_DARF1_TC4_SH 8
7635 #define B_AX_DARF1_TC4_MSK 0xf
7636 #define B_AX_DARF1_TC3_SH 4
7637 #define B_AX_DARF1_TC3_MSK 0xf
7638 #define B_AX_DARF1_TC2_SH 0
7639 #define B_AX_DARF1_TC2_MSK 0xf
7640 
7641 #define R_AX_RARF_TC 0xC650
7642 #define R_AX_RARF_TC_C1 0xE650
7643 #define B_AX_RARF_TC9_SH 28
7644 #define B_AX_RARF_TC9_MSK 0xf
7645 #define B_AX_RARF_TC8_SH 24
7646 #define B_AX_RARF_TC8_MSK 0xf
7647 #define B_AX_RARF_TC7_SH 20
7648 #define B_AX_RARF_TC7_MSK 0xf
7649 #define B_AX_RARF_TC6_SH 16
7650 #define B_AX_RARF_TC6_MSK 0xf
7651 #define B_AX_RARF_TC5_SH 12
7652 #define B_AX_RARF_TC5_MSK 0xf
7653 #define B_AX_RARF_TC4_SH 8
7654 #define B_AX_RARF_TC4_MSK 0xf
7655 #define B_AX_RARF_TC3_SH 4
7656 #define B_AX_RARF_TC3_MSK 0xf
7657 #define B_AX_RARF_TC2_SH 0
7658 #define B_AX_RARF_TC2_MSK 0xf
7659 
7660 #define R_AX_PTCL_ATM 0xC654
7661 #define R_AX_PTCL_ATM_C1 0xE654
7662 #define B_AX_CHNL_REF_RX_BASIC_NAV BIT(31)
7663 #define B_AX_CHNL_REF_RX_INTRA_NAV BIT(30)
7664 #define B_AX_CHNL_REF_DATA_ON BIT(29)
7665 #define B_AX_CHNL_REF_EDCCA_P20 BIT(28)
7666 #define B_AX_CHNL_REF_CCA_P20 BIT(27)
7667 #define B_AX_CHNL_REF_CCA_S20 BIT(26)
7668 #define B_AX_CHNL_REF_CCA_S40 BIT(25)
7669 #define B_AX_CHNL_REF_CCA_S80 BIT(24)
7670 #define B_AX_CHNL_REF_PHY_TXON BIT(23)
7671 #define B_AX_RST_CHNL_BUSY BIT(19)
7672 #define B_AX_RST_CHNL_IDLE BIT(18)
7673 #define B_AX_CHNL_INFO_EN BIT(17)
7674 #define B_AX_ATM_AIRTIME_EN BIT(16)
7675 #define B_AX_ATM_TF_UD BIT(12)
7676 #define B_AX_ATM_SR_UD_1_SH 10
7677 #define B_AX_ATM_SR_UD_1_MSK 0x3
7678 #define B_AX_ATM_SR_UD_0_SH 8
7679 #define B_AX_ATM_SR_UD_0_MSK 0x3
7680 #define B_AX_ATM_TB_UD_1_SH 6
7681 #define B_AX_ATM_TB_UD_1_MSK 0x3
7682 #define B_AX_ATM_TB_UD_0_SH 4
7683 #define B_AX_ATM_TB_UD_0_MSK 0x3
7684 #define B_AX_ATM_TX_UD_1_SH 2
7685 #define B_AX_ATM_TX_UD_1_MSK 0x3
7686 #define B_AX_ATM_TX_UD_0_SH 0
7687 #define B_AX_ATM_TX_UD_0_MSK 0x3
7688 
7689 #define R_AX_CHNL_IDLE_TIME_0 0xC658
7690 #define R_AX_CHNL_IDLE_TIME_0_C1 0xE658
7691 #define B_AX_CHNL_IDLE_TIME_SH 0
7692 #define B_AX_CHNL_IDLE_TIME_MSK 0xffffffffL
7693 
7694 #define R_AX_CHNL_BUSY_TIME_0 0xC65C
7695 #define R_AX_CHNL_BUSY_TIME_0_C1 0xE65C
7696 #define B_AX_CHNL_BUSY_TIME_SH 0
7697 #define B_AX_CHNL_BUSY_TIME_MSK 0xffffffffL
7698 
7699 #define R_AX_PTCLRPT_FULL_HDL 0xC660
7700 #define R_AX_PTCLRPT_FULL_HDL_C1 0xE660
7701 #define B_AX_F2PCMD_RPT_EN BIT(8)
7702 #define B_AX_BCN_RPT_PATH_SH 6
7703 #define B_AX_BCN_RPT_PATH_MSK 0x3
7704 #define B_AX_SPE_RPT_PATH_SH 4
7705 #define B_AX_SPE_RPT_PATH_MSK 0x3
7706 #define B_AX_TX_RPT_PATH_SH 2
7707 #define B_AX_TX_RPT_PATH_MSK 0x3
7708 #define B_AX_F2PCMDRPT_FULL_DROP BIT(1)
7709 #define B_AX_NON_F2PCMDRPT_FULL_DROP BIT(0)
7710 
7711 #define R_AX_PTCL_TXOP_BK 0xC670
7712 #define R_AX_PTCL_TXOP_BK_C1 0xE670
7713 #define B_AX_DIS_TXOP_CFE BIT(31)
7714 #define B_AX_DIS_LSIG_CFE BIT(30)
7715 #define B_AX_TXOP_BK_PKT_NUM_SH 12
7716 #define B_AX_TXOP_BK_PKT_NUM_MSK 0x3f
7717 #define B_AX_TXOP_BK_TX_TIME_SH 4
7718 #define B_AX_TXOP_BK_TX_TIME_MSK 0xff
7719 #define B_AX_TXOP_BK_EN_SH 0
7720 #define B_AX_TXOP_BK_EN_MSK 0xf
7721 #define B_AX_SPEC_MBA_HE_PTCL_SH 16
7722 #define B_AX_SPEC_MBA_HE_PTCL_MSK 0xffff
7723 #define B_AX_NAV_PROT_LEN_SH 0
7724 #define B_AX_NAV_PROT_LEN_MSK 0xffff
7725 
7726 #define R_AX_PROT_0 0xC674
7727 #define R_AX_PROT_0_C1 0xE674
7728 #define B_AX_SPEC_MBA_HE_PTCL_SH 16
7729 #define B_AX_SPEC_MBA_HE_PTCL_MSK 0xffff
7730 #define B_AX_NAV_PROT_LEN_SH 0
7731 #define B_AX_NAV_PROT_LEN_MSK 0xffff
7732 
7733 #define R_AX_PROT 0xC678
7734 #define R_AX_PROT_C1 0xE678
7735 #define B_AX_NAV_OVER_TXOP_EN BIT(16)
7736 #define B_AX_NAV_PROT_LEN_CTN_MODE_SH 0
7737 #define B_AX_NAV_PROT_LEN_CTN_MODE_MSK 0xffff
7738 
7739 #define R_AX_BT_PLT 0xC67C
7740 #define R_AX_BT_PLT_C1 0xE67C
7741 #define B_AX_BT_PLT_PKT_CNT_SH 16
7742 #define B_AX_BT_PLT_PKT_CNT_MSK 0xffff
7743 #define B_AX_BT_PLT_RST BIT(9)
7744 #define B_AX_PLT_EN BIT(8)
7745 #define B_AX_RX_PLT_GNT_LTE_RX BIT(7)
7746 #define B_AX_RX_PLT_GNT_BT_RX BIT(6)
7747 #define B_AX_RX_PLT_GNT_BT_TX BIT(5)
7748 #define B_AX_RX_PLT_GNT_WL BIT(4)
7749 #define B_AX_TX_PLT_GNT_LTE_RX BIT(3)
7750 #define B_AX_TX_PLT_GNT_BT_RX BIT(2)
7751 #define B_AX_TX_PLT_GNT_BT_TX BIT(1)
7752 #define B_AX_TX_PLT_GNT_WL BIT(0)
7753 
7754 #define R_AX_TWTQ_CTRL1 0xC680
7755 #define R_AX_TWTQ_CTRL1_C1 0xE680
7756 #define B_AX_TWTQ_ULTRHD_SH 16
7757 #define B_AX_TWTQ_ULTRHD_MSK 0xffff
7758 #define B_AX_TWTQ_TXOPTRHD_SH 0
7759 #define B_AX_TWTQ_TXOPTRHD_MSK 0xffff
7760 
7761 #define R_AX_TWTQ_CTRL2 0xC684
7762 #define R_AX_TWTQ_CTRL2_C1 0xE684
7763 #define B_AX_TWTQ_AGGTRHD_SH 0
7764 #define B_AX_TWTQ_AGGTRHD_MSK 0xffff
7765 
7766 #define R_AX_BCNQ_CTRL 0xC690
7767 #define R_AX_BCNQ_CTRL_C1 0xE690
7768 #define B_AX_BCNQ_LOCK_STUS BIT(31)
7769 #define B_AX_BCNQ_LOCK BIT(0)
7770 
7771 #define R_AX_PTCL_BSS_COLOR_0 0xC6A0
7772 #define R_AX_PTCL_BSS_COLOR_0_C1 0xE6A0
7773 #define B_AX_BSS_COLOB_AX_PORT_3_SH 24
7774 #define B_AX_BSS_COLOB_AX_PORT_3_MSK 0x3f
7775 #define B_AX_BSS_COLOB_AX_PORT_2_SH 16
7776 #define B_AX_BSS_COLOB_AX_PORT_2_MSK 0x3f
7777 #define B_AX_BSS_COLOB_AX_PORT_1_SH 8
7778 #define B_AX_BSS_COLOB_AX_PORT_1_MSK 0x3f
7779 #define B_AX_BSS_COLOB_AX_PORT_0_SH 0
7780 #define B_AX_BSS_COLOB_AX_PORT_0_MSK 0x3f
7781 
7782 #define R_AX_PTCL_BSS_COLOR_1 0xC6A4
7783 #define R_AX_PTCL_BSS_COLOR_1_C1 0xE6A4
7784 #define B_AX_BSS_COLOB_AX_PORT_4_SH 0
7785 #define B_AX_BSS_COLOB_AX_PORT_4_MSK 0x3f
7786 
7787 #define R_AX_PTCL_F2P_TX_SETTING 0xC6B0
7788 #define R_AX_PTCL_F2P_TX_SETTING_C1 0xE6B0
7789 #define B_AX_TF_DATA_TF_LENGTH_SH 0
7790 #define B_AX_TF_DATA_TF_LENGTH_MSK 0xff
7791 
7792 #define R_AX_PTCL_IMR0 0xC6C0
7793 #define R_AX_PTCL_IMR0_C1 0xE6C0
7794 #define B_AX_F2PCMD_PKTID_ERR_INT_EN BIT(31)
7795 #define B_AX_F2PCMD_RD_PKTID_ERR_INT_EN BIT(30)
7796 #define B_AX_F2PCMD_ASSIGN_PKTID_ERR_INT_EN BIT(29)
7797 #define B_AX_F2PCMD_USER_ALLC_ERR_INT_EN BIT(28)
7798 #define B_AX_RX_SPF_U0_PKTID_ERR_INT_EN BIT(27)
7799 #define B_AX_TX_SPF_U1_PKTID_ERR_INT_EN BIT(26)
7800 #define B_AX_TX_SPF_U2_PKTID_ERR_INT_EN BIT(25)
7801 #define B_AX_TX_SPF_U3_PKTID_ERR_INT_EN BIT(24)
7802 #define B_AX_TX_RECORD_PKTID_ERR_INT_EN BIT(23)
7803 #define B_AX_F2PCMD_EMPTY_ERR_INT_EN BIT(15)
7804 #define B_AX_TWTSP_QSEL_ERR_INT_EN BIT(14)
7805 #define B_AX_BCNQ_ORDER_ERR_INT_EN BIT(12)
7806 #define B_AX_Q_PKTID_ERR_INT_EN BIT(11)
7807 #define B_AX_D_PKTID_ERR_INT_EN BIT(10)
7808 #define B_AX_TXPRT_FULL_DROP_ERR_INT_EN BIT(9)
7809 #define B_AX_F2PCMDRPT_FULL_DROP_ERR_INT_EN BIT(8)
7810 #define B_AX_FSM_TIMEOUT_ERR_INT_EN BIT(0)
7811 
7812 #define R_AX_PTCL_ISR0 0xC6C4
7813 #define R_AX_PTCL_ISR0_C1 0xE6C4
7814 #define B_AX_F2PCMD_PKTID_ERR BIT(31)
7815 #define B_AX_F2PCMD_RD_PKTID_ERR BIT(30)
7816 #define B_AX_F2PCMD_ASSIGN_PKTID_ERR BIT(29)
7817 #define B_AX_F2PCMD_USER_ALLC_ERR BIT(28)
7818 #define B_AX_RX_SPF_U0_PKTID_ERR BIT(27)
7819 #define B_AX_TX_SPF_U1_PKTID_ERR BIT(26)
7820 #define B_AX_TX_SPF_U2_PKTID_ERR BIT(25)
7821 #define B_AX_TX_SPF_U3_PKTID_ERR BIT(24)
7822 #define B_AX_TX_RECORD_PKTID_ERR BIT(23)
7823 #define B_AX_F2PCMD_EMPTY_ERR BIT(15)
7824 #define B_AX_TWTSP_QSEL_ERR BIT(14)
7825 #define B_AX_BCNQ_ORDER_ERR BIT(12)
7826 #define B_AX_Q_PKTID_ERR BIT(11)
7827 #define B_AX_D_PKTID_ERR BIT(10)
7828 #define B_AX_TXPRT_FULL_DROP_ERR BIT(9)
7829 #define B_AX_F2PCMDRPT_FULL_DROP_ERR BIT(8)
7830 #define B_AX_FSM_TIMEOUT_ERR BIT(0)
7831 
7832 #define R_AX_PTCL_RST_CTRL 0xC6E0
7833 #define R_AX_PTCL_RST_CTRL_C1 0xE6E0
7834 #define B_AX_PTCL_TX_FINISH_REQ_STATUS BIT(24)
7835 #define B_AX_PTCL_WDE_EN BIT(1)
7836 #define B_AX_PTCL_TX_FINISH_REQ BIT(0)
7837 
7838 #define R_AX_PTCL_FSM_MON 0xC6E8
7839 #define R_AX_PTCL_FSM_MON_C1 0xE6E8
7840 #define B_AX_PTCL_FSM2_TO_MODE BIT(30)
7841 #define B_AX_PTCL_FSM2_TO_THR_SH 24
7842 #define B_AX_PTCL_FSM2_TO_THR_MSK 0x3f
7843 #define B_AX_PTCL_FSM1_TO_MODE BIT(22)
7844 #define B_AX_PTCL_FSM1_TO_THR_SH 16
7845 #define B_AX_PTCL_FSM1_TO_THR_MSK 0x3f
7846 #define B_AX_PTCL_FSM0_TO_MODE BIT(14)
7847 #define B_AX_PTCL_FSM0_TO_THR_SH 8
7848 #define B_AX_PTCL_FSM0_TO_THR_MSK 0x3f
7849 #define B_AX_PTCL_TX_ARB_TO_MODE BIT(6)
7850 #define B_AX_PTCL_TX_ARB_TO_THR_SH 0
7851 #define B_AX_PTCL_TX_ARB_TO_THR_MSK 0x3f
7852 
7853 #define R_AX_PTCL_TX_CTN_SEL 0xC6EC
7854 #define R_AX_PTCL_TX_CTN_SEL_C1 0xE6EC
7855 #define B_AX_PTCL_TX_ON_STAT BIT(7)
7856 #define B_AX_PTCL_DROP BIT(5)
7857 #define B_AX_PTCL_TX_QUEUE_IDX_SH 0
7858 #define B_AX_PTCL_TX_QUEUE_IDX_MSK 0x1f
7859 
7860 #define R_AX_PTCL_DBG_INFO 0xC6F0
7861 #define R_AX_PTCL_DBG_INFO_C1 0xE6F0
7862 #define B_AX_PTCL_DBG_INFO_SH 0
7863 #define B_AX_PTCL_DBG_INFO_MSK 0xffffffffL
7864 
7865 #define R_AX_NULL_PKT_STATUS 0xC6F6
7866 #define R_AX_NULL_PKT_STATUS_C1 0xE6F6
7867 #define B_AX_P4_NULL_1_STATUS BIT(9)
7868 #define B_AX_P4_NULL_0_STATUS BIT(8)
7869 #define B_AX_P3_NULL_1_STATUS BIT(7)
7870 #define B_AX_P3_NULL_0_STATUS BIT(6)
7871 #define B_AX_P2_NULL_1_STATUS BIT(5)
7872 #define B_AX_P2_NULL_0_STATUS BIT(4)
7873 #define B_AX_P1_NULL_1_STATUS BIT(3)
7874 #define B_AX_P1_NULL_0_STATUS BIT(2)
7875 #define B_AX_P0_NULL_1_STATUS BIT(1)
7876 #define B_AX_P0_NULL_0_STATUS BIT(0)
7877 
7878 #define R_AX_PTCL_DBG 0xC6F4
7879 #define R_AX_PTCL_DBG_C1 0xE6F4
7880 #define B_AX_PTCL_DBG_EN BIT(8)
7881 #define B_AX_PTCL_DBG_SEL_SH 0
7882 #define B_AX_PTCL_DBG_SEL_MSK 0xff
7883 
7884 #define R_AX_PTCL_TX_MACID_0 0xC6FC
7885 #define R_AX_PTCL_TX_MACID_0_C1 0xE6FC
7886 #define B_AX_TX_MACID_3_SH 24
7887 #define B_AX_TX_MACID_3_MSK 0xff
7888 #define B_AX_TX_MACID_2_SH 16
7889 #define B_AX_TX_MACID_2_MSK 0xff
7890 #define B_AX_TX_MACID_1_SH 8
7891 #define B_AX_TX_MACID_1_MSK 0xff
7892 #define B_AX_TX_MACID_0_SH 0
7893 #define B_AX_TX_MACID_0_MSK 0xff
7894 
7895 //
7896 // CMAC_DMA 8852C
7897 //
7898 
7899 #define R_AX_RX_CTRL2 0xC810
7900 #define R_AX_RX_CTRL2_C1 0xE810
7901 #define B_AX_DLE_WDE_STATE_V1_SH 30
7902 #define B_AX_DLE_WDE_STATE_V1_MSK 0x3
7903 #define B_AX_DLE_PLE_STATE_V1_SH 28
7904 #define B_AX_DLE_PLE_STATE_V1_MSK 0x3
7905 #define B_AX_DLE_REQ_BUF_STATE_SH 26
7906 #define B_AX_DLE_REQ_BUF_STATE_MSK 0x3
7907 #define B_AX_DLE_ENQ_STATE_V1 BIT(25)
7908 #define B_AX_RX_DBG_SEL_SH 19
7909 #define B_AX_RX_DBG_SEL_MSK 0x3f
7910 #define B_AX_MACRX_CS_SH 14
7911 #define B_AX_MACRX_CS_MSK 0x1f
7912 #define B_AX_RXSTS_CS_SH 9
7913 #define B_AX_RXSTS_CS_MSK 0x1f
7914 #define B_AX_ERR_INDICATOR BIT(5)
7915 #define B_AX_TXRPT_CS_SH 0
7916 #define B_AX_TXRPT_CS_MSK 0x1f
7917 
7918 #define R_AX_RX_INFO_RU0RU1 0xC814
7919 #define R_AX_RX_INFO_RU0RU1_C1 0xE814
7920 #define B_AX_RU1_IS_IDLE BIT(31)
7921 #define B_AX_RU1_RXDATA_RECOVER_MANNUL BIT(30)
7922 #define B_AX_RU1_IS_REQ_BUF BIT(29)
7923 #define B_AX_RU1_IS_ENQ BIT(28)
7924 #define B_AX_RU1_WR_PKT_ID_SH 16
7925 #define B_AX_RU1_WR_PKT_ID_MSK 0xfff
7926 #define B_AX_RU0_IS_IDLE BIT(15)
7927 #define B_AX_RU0_RXDATA_RECOVER_MANNUL BIT(14)
7928 #define B_AX_RU0_IS_REQ_BUF BIT(13)
7929 #define B_AX_RU0_IS_ENQ BIT(12)
7930 #define B_AX_RU0_WR_PKT_ID_SH 0
7931 #define B_AX_RU0_WR_PKT_ID_MSK 0xfff
7932 
7933 #define R_AX_RX_INFO_RU2RU3 0xC818
7934 #define R_AX_RX_INFO_RU2RU3_C1 0xE818
7935 #define B_AX_RU3_IS_IDLE BIT(31)
7936 #define B_AX_RU3_RXDATA_RECOVER_MANNUL BIT(30)
7937 #define B_AX_RU3_IS_REQ_BUF BIT(29)
7938 #define B_AX_RU3_IS_ENQ BIT(28)
7939 #define B_AX_RU3_WR_PKT_ID_SH 16
7940 #define B_AX_RU3_WR_PKT_ID_MSK 0xfff
7941 #define B_AX_RU2_IS_IDLE BIT(15)
7942 #define B_AX_RU2_RXDATA_RECOVER_MANNUL BIT(14)
7943 #define B_AX_RU2_IS_REQ_BUF BIT(13)
7944 #define B_AX_RU2_IS_ENQ BIT(12)
7945 #define B_AX_RU2_WR_PKT_ID_SH 0
7946 #define B_AX_RU2_WR_PKT_ID_MSK 0xfff
7947 
7948 #define R_AX_RX_INFO_RU4RU5 0xC81C
7949 #define R_AX_RX_INFO_RU4RU5_C1 0xE81C
7950 #define B_AX_RU5_IS_IDLE BIT(31)
7951 #define B_AX_RU5_RXDATA_RECOVER_MANNUL BIT(30)
7952 #define B_AX_RU5_IS_REQ_BUF BIT(29)
7953 #define B_AX_RU5_IS_ENQ BIT(28)
7954 #define B_AX_RU5_WR_PKT_ID_SH 16
7955 #define B_AX_RU5_WR_PKT_ID_MSK 0xfff
7956 #define B_AX_RU4_IS_IDLE BIT(15)
7957 #define B_AX_RU4_RXDATA_RECOVER_MANNUL BIT(14)
7958 #define B_AX_RU4_IS_REQ_BUF BIT(13)
7959 #define B_AX_RU4_IS_ENQ BIT(12)
7960 #define B_AX_RU4_WR_PKT_ID_SH 0
7961 #define B_AX_RU4_WR_PKT_ID_MSK 0xfff
7962 
7963 #define R_AX_RX_INFO_RU6RU7 0xC820
7964 #define R_AX_RX_INFO_RU6RU7_C1 0xE820
7965 #define B_AX_RU7_IS_IDLE BIT(31)
7966 #define B_AX_RU7_RXDATA_RECOVER_MANNUL BIT(30)
7967 #define B_AX_RU7_IS_REQ_BUF BIT(29)
7968 #define B_AX_RU7_IS_ENQ BIT(28)
7969 #define B_AX_RU7_WR_PKT_ID_SH 16
7970 #define B_AX_RU7_WR_PKT_ID_MSK 0xfff
7971 #define B_AX_RU6_IS_IDLE BIT(15)
7972 #define B_AX_RU6_RXDATA_RECOVER_MANNUL BIT(14)
7973 #define B_AX_RU6_IS_REQ_BUF BIT(13)
7974 #define B_AX_RU6_IS_ENQ BIT(12)
7975 #define B_AX_RU6_WR_PKT_ID_SH 0
7976 #define B_AX_RU6_WR_PKT_ID_MSK 0xfff
7977 
7978 #define R_AX_RX_INFO_F2P_TXRPT 0xC824
7979 #define R_AX_RX_INFO_F2P_TXRPT_C1 0xE824
7980 #define B_AX_F2PCMD_IS_IDLE_V1 BIT(31)
7981 #define B_AX_F2PCMD_RXDATA_RECOVER_MANNUL_V1 BIT(30)
7982 #define B_AX_F2PCMD_IS_REQ_BUF BIT(29)
7983 #define B_AX_F2PCMD_IS_ENQ BIT(28)
7984 #define B_AX_F2PCMD_WR_PKT_ID_V1_SH 16
7985 #define B_AX_F2PCMD_WR_PKT_ID_V1_MSK 0xfff
7986 #define B_AX_TXRPT_IS_IDLE_V1 BIT(15)
7987 #define B_AX_TXRPT_RXDATA_RECOVER_MANNUL_V1 BIT(14)
7988 #define B_AX_TXRPT_IS_REQ_BUF BIT(13)
7989 #define B_AX_TXRPT_IS_ENQ BIT(12)
7990 #define B_AX_TXRPT_WR_PKT_ID_V1_SH 0
7991 #define B_AX_TXRPT_WR_PKT_ID_V1_MSK 0xfff
7992 
7993 #define R_AX_RX_INFO_RXSTS 0xC828
7994 #define R_AX_RX_INFO_RXSTS_C1 0xE828
7995 #define B_AX_ENQ_FIFO_EMPTY BIT(31)
7996 #define B_AX_CSI_RXDATA_RECOVER_MANNUL BIT(30)
7997 #define B_AX_RXSTS_IS_IDLE BIT(15)
7998 #define B_AX_RXSTS_RXDATA_RECOVER_MANNUL BIT(14)
7999 #define B_AX_RXSTS_IS_REQ_BUF BIT(13)
8000 #define B_AX_RXSTS_IS_ENQ BIT(12)
8001 #define B_AX_RXSTS_WR_PKT_ID_SH 0
8002 #define B_AX_RXSTS_WR_PKT_ID_MSK 0xfff
8003 
8004 #define R_AX_RX_INFO_CSI 0xC82C
8005 #define R_AX_RX_INFO_CSI_C1 0xE82C
8006 #define B_AX_CSI_PKTID_1_VALID_V1 BIT(31)
8007 #define B_AX_CSI_PKTID_1_V1_SH 16
8008 #define B_AX_CSI_PKTID_1_V1_MSK 0xfff
8009 #define B_AX_CSI_PKTID_0_VALID_V1 BIT(15)
8010 #define B_AX_CSI_PKTID_0_V1_SH 0
8011 #define B_AX_CSI_PKTID_0_V1_MSK 0xfff
8012 
8013 //
8014 // CMAC_DMA
8015 //
8016 
8017 #define R_AX_DLE_CTRL 0xC800
8018 #define R_AX_DLE_CTRL_C1 0xE800
8019 #define B_AX_NO_RESERVE_PAGE_ERR BIT(31)
8020 #define B_AX_SET_NULL_PKT_ERROR BIT(30)
8021 #define B_AX_PLE_SET_BURST_NUM_ERROR BIT(29)
8022 #define B_AX_PLE_RESPONSE_ERROR BIT(28)
8023 #define B_AX_PLE_OUTPUT_ERROR BIT(27)
8024 #define B_AX_WDE_SET_BURST_NUM_ERROR BIT(26)
8025 #define B_AX_WDE_RESPONSE_ERROR BIT(25)
8026 #define B_AX_WDE_OUTPUT_ERROR BIT(24)
8027 #define B_AX_NO_RESERVE_PAGE_ERR_IMR BIT(23)
8028 #define B_AX_RXDATA_FSM_HANG_ERROR_IMR BIT(15)
8029 #define B_AX_RXSTS_FSM_HANG_ERROR_IMR BIT(14)
8030 #define B_AX_DLE_WDE_STATE_SH 11
8031 #define B_AX_DLE_WDE_STATE_MSK 0x3
8032 #define B_AX_DLE_PLE_STATE_SH 9
8033 #define B_AX_DLE_PLE_STATE_MSK 0x3
8034 #define B_AX_DLE_REQUEST_BUFF_STATE_SH 7
8035 #define B_AX_DLE_REQUEST_BUFF_STATE_MSK 0x3
8036 #define B_AX_DLE_ENQ_STATE BIT(6)
8037 #define B_AX_RECOVERY_INDICATOR BIT(5)
8038 #define B_AX_DLE_CLOCK_FORCE BIT(4)
8039 #define B_AX_TXDMA_CLOCK_FORCE BIT(3)
8040 #define B_AX_RXDMA_CLOCK_FORCE BIT(2)
8041 #define B_AX_DMA_DBG_SEL BIT(1)
8042 #define B_AX_PL_PAGE_128B BIT(0)
8043 
8044 #define R_AX_RXDMA_CTRL_0 0xC804
8045 #define R_AX_RXDMA_CTRL_0_C1 0xE804
8046 #define B_AX_RXDMA_DBGOUT_EN BIT(31)
8047 #define B_AX_RXDMA_DBG_SEL_SH 29
8048 #define B_AX_RXDMA_DBG_SEL_MSK 0x3
8049 #define B_AX_RXDMA_FIFO_DBG_SEL_SH 25
8050 #define B_AX_RXDMA_FIFO_DBG_SEL_MSK 0xf
8051 #define B_AX_RXDMA_BUFF_REQ_PRI_SH 19
8052 #define B_AX_RXDMA_BUFF_REQ_PRI_MSK 0x3
8053 #define B_AX_RXDMA_TGT_QUEID_SH 13
8054 #define B_AX_RXDMA_TGT_QUEID_MSK 0x3f
8055 #define B_AX_RXDMA_TGT_PRID_SH 10
8056 #define B_AX_RXDMA_TGT_PRID_MSK 0x7
8057 #define B_AX_RXDMA_DIS_CSI_RELEASE BIT(9)
8058 #define B_AX_RXDMA_DIS_RXSTS_WAIT_PTR_CLR BIT(7)
8059 #define B_AX_RXDMA_DIS_CSI_WAIT_PTR_CLR BIT(6)
8060 #define B_AX_RXSTS_PTR_FULL_MODE BIT(5)
8061 #define B_AX_CSI_PTR_FULL_MODE BIT(4)
8062 #define B_AX_RU3_PTR_FULL_MODE BIT(3)
8063 #define B_AX_RU2_PTR_FULL_MODE BIT(2)
8064 #define B_AX_RU1_PTR_FULL_MODE BIT(1)
8065 #define B_AX_RU0_PTR_FULL_MODE BIT(0)
8066 
8067 #define R_AX_RXDMA_CTRL_1 0xC808
8068 #define R_AX_RXDMA_CTRL_1_C1 0xE808
8069 #define B_AX_F2PCMD_FULL_RSV_DEPTH_SH 28
8070 #define B_AX_F2PCMD_FULL_RSV_DEPTH_MSK 0xf
8071 #define B_AX_TXRPT_FULL_RSV_DEPTH_SH 24
8072 #define B_AX_TXRPT_FULL_RSV_DEPTH_MSK 0xf
8073 #define B_AX_RXSTS_FULL_RSV_DEPTH_SH 20
8074 #define B_AX_RXSTS_FULL_RSV_DEPTH_MSK 0xf
8075 #define B_AX_CSI_FULL_RSV_DEPTH_SH 16
8076 #define B_AX_CSI_FULL_RSV_DEPTH_MSK 0xf
8077 #define B_AX_RU3_FULL_RSV_DEPTH_SH 12
8078 #define B_AX_RU3_FULL_RSV_DEPTH_MSK 0xf
8079 #define B_AX_RU2_FULL_RSV_DEPTH_SH 8
8080 #define B_AX_RU2_FULL_RSV_DEPTH_MSK 0xf
8081 #define B_AX_RU1_FULL_RSV_DEPTH_SH 4
8082 #define B_AX_RU1_FULL_RSV_DEPTH_MSK 0xf
8083 #define B_AX_RU0_FULL_RSV_DEPTH_SH 0
8084 #define B_AX_RU0_FULL_RSV_DEPTH_MSK 0xf
8085 
8086 #define R_AX_RXDMA_ERR_FLG_0 0xC80C
8087 #define R_AX_RXDMA_ERR_FLG_0_C1 0xE80C
8088 #define B_AX_RXDMA_ORDER_FIFO_FULL BIT(14)
8089 #define B_AX_RXDMA_F2PCMD_PTR_OVERFLOW BIT(12)
8090 #define B_AX_RXDMA_TXRPT_PTR_OVERFLOW BIT(11)
8091 #define B_AX_RXDMA_RXSTS_PTR_OVERFLOW BIT(10)
8092 #define B_AX_RXDMA_RU3_PTR_OVERFLOW BIT(9)
8093 #define B_AX_RXDMA_RU2_PTR_OVERFLOW BIT(8)
8094 #define B_AX_RXDMA_RU1_PTR_OVERFLOW BIT(7)
8095 #define B_AX_RXDMA_RU0_PTR_OVERFLOW BIT(6)
8096 #define B_AX_RXDMA_RXSTS_PTR_ERROR BIT(5)
8097 #define B_AX_RXDMA_CSI_PTR_ERROR BIT(4)
8098 #define B_AX_RXDMA_RU3_PTR_ERROR BIT(3)
8099 #define B_AX_RXDMA_RU2_PTR_ERROR BIT(2)
8100 #define B_AX_RXDMA_RU1_PTR_ERROR BIT(1)
8101 #define B_AX_RXDMA_RU0_PTR_ERROR BIT(0)
8102 
8103 #define R_AX_RXDMA_ERR_FLG_1 0xC810
8104 #define R_AX_RXDMA_ERR_FLG_1_C1 0xE810
8105 #define B_AX_F2PCMD_PKT_ERR_TYPE2 BIT(27)
8106 #define B_AX_F2PCMD_PKT_ERR_TYPE1 BIT(26)
8107 #define B_AX_F2PCMD_DMA_ERR_TYPE2 BIT(25)
8108 #define B_AX_F2PCMD_DMA_ERR_TYPE1 BIT(24)
8109 #define B_AX_TXRPT_PKT_ERR_TYPE2 BIT(23)
8110 #define B_AX_TXRPT_PKT_ERR_TYPE1 BIT(22)
8111 #define B_AX_TXRPT_DMA_ERR_TYPE2 BIT(21)
8112 #define B_AX_TXRPT_DMA_ERR_TYPE1 BIT(20)
8113 #define B_AX_RXSTS_PKT_ERR_TYPE2 BIT(19)
8114 #define B_AX_RXSTS_PKT_ERR_TYPE1 BIT(18)
8115 #define B_AX_RXSTS_DMA_ERR_TYPE2 BIT(17)
8116 #define B_AX_RXSTS_DMA_ERR_TYPE1 BIT(16)
8117 #define B_AX_RU3_PKT_ERR_TYPE2 BIT(15)
8118 #define B_AX_RU3_PKT_ERR_TYPE1 BIT(14)
8119 #define B_AX_RU3_DMA_ERR_TYPE2 BIT(13)
8120 #define B_AX_RU3_DMA_ERR_TYPE1 BIT(12)
8121 #define B_AX_RU2_PKT_ERR_TYPE2 BIT(11)
8122 #define B_AX_RU2_PKT_ERR_TYPE1 BIT(10)
8123 #define B_AX_RU2_DMA_ERR_TYPE2 BIT(9)
8124 #define B_AX_RU2_DMA_ERR_TYPE1 BIT(8)
8125 #define B_AX_RU1_PKT_ERR_TYPE2 BIT(7)
8126 #define B_AX_RU1_PKT_ERR_TYPE1 BIT(6)
8127 #define B_AX_RU1_DMA_ERR_TYPE2 BIT(5)
8128 #define B_AX_RU1_DMA_ERR_TYPE1 BIT(4)
8129 #define B_AX_RU0_PKT_ERR_TYPE2 BIT(3)
8130 #define B_AX_RU0_PKT_ERR_TYPE1 BIT(2)
8131 #define B_AX_RU0_DMA_ERR_TYPE2 BIT(1)
8132 #define B_AX_RU0_DMA_ERR_TYPE1 BIT(0)
8133 
8134 #define R_AX_RXDMA_PKT_INFO_0 0xC814
8135 #define R_AX_RXDMA_PKT_INFO_0_C1 0xE814
8136 #define B_AX_RU1_IS_IDLE BIT(31)
8137 #define B_AX_RU1_RXDATA_RECOVER_MANNUL BIT(30)
8138 #define B_AX_RU1_WR_PKT_ID_SH 16
8139 #define B_AX_RU1_WR_PKT_ID_MSK 0xfff
8140 #define B_AX_RU0_IS_IDLE BIT(15)
8141 #define B_AX_RU0_RXDATA_RECOVER_MANNUL BIT(14)
8142 #define B_AX_RU0_WR_PKT_ID_SH 0
8143 #define B_AX_RU0_WR_PKT_ID_MSK 0xfff
8144 
8145 #define R_AX_RXDMA_PKT_INFO_1 0xC818
8146 #define R_AX_RXDMA_PKT_INFO_1_C1 0xE818
8147 #define B_AX_RU3_IS_IDLE BIT(31)
8148 #define B_AX_RU3_RXDATA_RECOVER_MANNUL BIT(30)
8149 #define B_AX_RU3_WR_PKT_ID_SH 16
8150 #define B_AX_RU3_WR_PKT_ID_MSK 0xfff
8151 #define B_AX_RU2_IS_IDLE BIT(15)
8152 #define B_AX_RU2_RXDATA_RECOVER_MANNUL BIT(14)
8153 #define B_AX_RU2_WR_PKT_ID_SH 0
8154 #define B_AX_RU2_WR_PKT_ID_MSK 0xfff
8155 
8156 #define R_AX_RXDMA_PKT_INFO_2 0xC81C
8157 #define R_AX_RXDMA_PKT_INFO_2_C1 0xE81C
8158 #define B_AX_TXRPT_IS_IDLE BIT(31)
8159 #define B_AX_TXRPT_RXDATA_RECOVER_MANNUL BIT(30)
8160 #define B_AX_TXRPT_WR_PKT_ID_SH 16
8161 #define B_AX_TXRPT_WR_PKT_ID_MSK 0xfff
8162 #define B_AX_RXSTS_IS_IDLE BIT(15)
8163 #define B_AX_RXSTS_RXDATA_RECOVER_MANNUL BIT(14)
8164 #define B_AX_RXSTS_WR_PKT_ID_SH 0
8165 #define B_AX_RXSTS_WR_PKT_ID_MSK 0xfff
8166 
8167 #define R_AX_RXDMA_PKT_INFO_3 0xC820
8168 #define R_AX_RXDMA_PKT_INFO_3_C1 0xE820
8169 #define B_AX_CSI_ENQ_FIFO_EMPTY BIT(31)
8170 #define B_AX_CSI_RXDATA_RECOVER_MANNUL BIT(30)
8171 #define B_AX_F2PCMD_IS_IDLE BIT(15)
8172 #define B_AX_F2PCMD_RXDATA_RECOVER_MANNUL BIT(14)
8173 #define B_AX_F2PCMD_WR_PKT_ID_SH 0
8174 #define B_AX_F2PCMD_WR_PKT_ID_MSK 0xfff
8175 
8176 #define R_AX_RXDMA_PKT_INFO_4 0xC824
8177 #define R_AX_RXDMA_PKT_INFO_4_C1 0xE824
8178 #define B_AX_CSI_PKTID_1_VALID BIT(31)
8179 #define B_AX_CSI_PKTID_1_SH 16
8180 #define B_AX_CSI_PKTID_1_MSK 0xfff
8181 #define B_AX_CSI_PKTID_0_VALID BIT(15)
8182 #define B_AX_CSI_PKTID_0_SH 0
8183 #define B_AX_CSI_PKTID_0_MSK 0xfff
8184 
8185 #define R_AX_TXDMA_FIFO_INFO_0 0xC834
8186 #define R_AX_TXDMA_FIFO_INFO_0_C1 0xE834
8187 #define B_AX_MACTX_ALLOT_DEPTH_1_SH 0
8188 #define B_AX_MACTX_ALLOT_DEPTH_1_MSK 0x3fffffff
8189 
8190 #define R_AX_TXDMA_FIFO_INFO_1 0xC838
8191 #define R_AX_TXDMA_FIFO_INFO_1_C1 0xE838
8192 #define B_AX_RU1_TXFIFO_COUNT_SH 20
8193 #define B_AX_RU1_TXFIFO_COUNT_MSK 0x3ff
8194 #define B_AX_RU0_TXFIFO_COUNT_SH 10
8195 #define B_AX_RU0_TXFIFO_COUNT_MSK 0x3ff
8196 #define B_AX_MACTX_ALLOT_DEPTH_2_SH 0
8197 #define B_AX_MACTX_ALLOT_DEPTH_2_MSK 0x3ff
8198 
8199 #define R_AX_TXDMA_FIFO_INFO_2 0xC83C
8200 #define R_AX_TXDMA_FIFO_INFO_2_C1 0xE83C
8201 #define B_AX_RU3_TXFIFO_COUNT_SH 10
8202 #define B_AX_RU3_TXFIFO_COUNT_MSK 0x3ff
8203 #define B_AX_RU2_TXFIFO_COUNT_SH 0
8204 #define B_AX_RU2_TXFIFO_COUNT_MSK 0x3ff
8205 
8206 #define R_AX_TXDMA_DBG 0xC840
8207 #define R_AX_TXDMA_DBG_C1 0xE840
8208 #define B_AX_TXDMA_DBG_SEL_SH 27
8209 #define B_AX_TXDMA_DBG_SEL_MSK 0x1f
8210 #define B_AX_TXDMA_DBG_EN BIT(26)
8211 #define B_AX_TX_FINISH_REQ BIT(6)
8212 #define B_AX_PL_ARB_RU_SH 4
8213 #define B_AX_PL_ARB_RU_MSK 0x3
8214 #define B_AX_WD_ARB_RU_SH 2
8215 #define B_AX_WD_ARB_RU_MSK 0x3
8216 #define B_AX_REQ_WD_PLD_ID_CS_SH 0
8217 #define B_AX_REQ_WD_PLD_ID_CS_MSK 0x3
8218 
8219 #define R_AX_TXDMA_RU_INFO_0 0xC844
8220 #define R_AX_TXDMA_RU_INFO_0_C1 0xE844
8221 #define B_AX_RU0_CUR_WD_ID_SH 18
8222 #define B_AX_RU0_CUR_WD_ID_MSK 0xfff
8223 #define B_AX_RU0_CUR_PL_ID_SH 6
8224 #define B_AX_RU0_CUR_PL_ID_MSK 0xfff
8225 #define B_AX_RU0_READ_CS_SH 3
8226 #define B_AX_RU0_READ_CS_MSK 0x7
8227 #define B_AX_RU0_WRITE_CS_SH 0
8228 #define B_AX_RU0_WRITE_CS_MSK 0x7
8229 
8230 #define R_AX_TXDMA_RU_INFO_1 0xC848
8231 #define R_AX_TXDMA_RU_INFO_1_C1 0xE848
8232 #define B_AX_RU1_CUR_WD_ID_SH 18
8233 #define B_AX_RU1_CUR_WD_ID_MSK 0xfff
8234 #define B_AX_RU1_CUR_PL_ID_SH 6
8235 #define B_AX_RU1_CUR_PL_ID_MSK 0xfff
8236 #define B_AX_RU1_READ_CS_SH 3
8237 #define B_AX_RU1_READ_CS_MSK 0x7
8238 #define B_AX_RU1_WRITE_CS_SH 0
8239 #define B_AX_RU1_WRITE_CS_MSK 0x7
8240 
8241 #define R_AX_TXDMA_RU_INFO_2 0xC84C
8242 #define R_AX_TXDMA_RU_INFO_2_C1 0xE84C
8243 #define B_AX_RU2_CUR_WD_ID_SH 18
8244 #define B_AX_RU2_CUR_WD_ID_MSK 0xfff
8245 #define B_AX_RU2_CUR_PL_ID_SH 6
8246 #define B_AX_RU2_CUR_PL_ID_MSK 0xfff
8247 #define B_AX_RU2_READ_CS_SH 3
8248 #define B_AX_RU2_READ_CS_MSK 0x7
8249 #define B_AX_RU2_WRITE_CS_SH 0
8250 #define B_AX_RU2_WRITE_CS_MSK 0x7
8251 
8252 #define R_AX_TXDMA_RU_INFO_3 0xC850
8253 #define R_AX_TXDMA_RU_INFO_3_C1 0xE850
8254 #define B_AX_RU3_CUR_WD_ID_SH 18
8255 #define B_AX_RU3_CUR_WD_ID_MSK 0xfff
8256 #define B_AX_RU3_CUR_PL_ID_SH 6
8257 #define B_AX_RU3_CUR_PL_ID_MSK 0xfff
8258 #define B_AX_RU3_READ_CS_SH 3
8259 #define B_AX_RU3_READ_CS_MSK 0x7
8260 #define B_AX_RU3_WRITE_CS_SH 0
8261 #define B_AX_RU3_WRITE_CS_MSK 0x7
8262 
8263 //
8264 // TMAC
8265 //
8266 
8267 #define R_AX_TCR0 0xCA00
8268 #define R_AX_TCR0_C1 0xEA00
8269 #define B_AX_TCR_ZLD_NUM_SH 24
8270 #define B_AX_TCR_ZLD_NUM_MSK 0xff
8271 #define B_AX_TCR_UDF_EN BIT(23)
8272 #define B_AX_TCR_UDF_THSD_SH 16
8273 #define B_AX_TCR_UDF_THSD_MSK 0x7f
8274 #define B_AX_TCR_ERRSTEN_SH 10
8275 #define B_AX_TCR_ERRSTEN_MSK 0x3f
8276 #define B_AX_TCR_VHTSIGA1_TXPS BIT(9)
8277 #define B_AX_TCR_PLCP_ERRHDL_EN BIT(8)
8278 #define B_AX_TCR_PADSEL BIT(7)
8279 #define B_AX_TCR_MASK_SIGBCRC BIT(6)
8280 #define B_AX_TCR_SR_VAL15_ALLOW BIT(5)
8281 #define B_AX_TCR_EN_EOF BIT(4)
8282 #define B_AX_TCR_EN_SCRAM_INC BIT(3)
8283 #define B_AX_TCR_EN_20MST BIT(2)
8284 #define B_AX_TCR_CRC BIT(1)
8285 #define B_AX_TCR_DISGCLK BIT(0)
8286 
8287 #define R_AX_TCR1 0xCA04
8288 #define R_AX_TCR1_C1 0xEA04
8289 #define B_AX_TXDFIFO_THRESHOLD_SH 28
8290 #define B_AX_TXDFIFO_THRESHOLD_MSK 0xf
8291 #define B_AX_TCR_CCK_LOCK_CLK BIT(27)
8292 #define B_AX_TCR_FORCE_READ_TXDFIFO BIT(26)
8293 #define B_AX_TCR_USTIME_SH 16
8294 #define B_AX_TCR_USTIME_MSK 0xff
8295 #define B_AX_TCR_SMOOTH_VAL BIT(15)
8296 #define B_AX_TCR_SMOOTH_CTRL BIT(14)
8297 #define B_AX_CS_REQ_VAL BIT(13)
8298 #define B_AX_CS_REQ_SEL BIT(12)
8299 #define B_AX_TCR_ZLD_USTIME_AFTERPHYTXON_SH 8
8300 #define B_AX_TCR_ZLD_USTIME_AFTERPHYTXON_MSK 0xf
8301 #define B_AX_TCR_TXTIMEOUT_SH 0
8302 #define B_AX_TCR_TXTIMEOUT_MSK 0xff
8303 
8304 #define R_AX_MD_TSFT_STMP_CTL 0xCA08
8305 #define R_AX_MD_TSFT_STMP_CTL_C1 0xEA08
8306 #define B_AX_TSFT_OFS_SH 16
8307 #define B_AX_TSFT_OFS_MSK 0xffff
8308 #define B_AX_STMP_THSD_SH 8
8309 #define B_AX_STMP_THSD_MSK 0xff
8310 #define B_AX_UPD_HGQMD BIT(1)
8311 #define B_AX_UPD_TIMIE BIT(0)
8312 
8313 #define R_AX_PPWRBIT_SETTING 0xCA0C
8314 #define R_AX_PPWRBIT_SETTING_C1 0xEA0C
8315 #define B_AX_P4_PWRMGT_CTRL_EN BIT(19)
8316 #define B_AX_P4_PWRMGT_DATA_EN BIT(18)
8317 #define B_AX_P4_PWRMGT_ACT_EN BIT(17)
8318 #define B_AX_P4_PWR_ST BIT(16)
8319 #define B_AX_P3_PWRMGT_CTRL_EN BIT(15)
8320 #define B_AX_P3_PWRMGT_DATA_EN BIT(14)
8321 #define B_AX_P3_PWRMGT_ACT_EN BIT(13)
8322 #define B_AX_P3_PWR_ST BIT(12)
8323 #define B_AX_P2_PWRMGT_CTRL_EN BIT(11)
8324 #define B_AX_P2_PWRMGT_DATA_EN BIT(10)
8325 #define B_AX_P2_PWRMGT_ACT_EN BIT(9)
8326 #define B_AX_P2_PWR_ST BIT(8)
8327 #define B_AX_P1_PWRMGT_CTRL_EN BIT(7)
8328 #define B_AX_P1_PWRMGT_DATA_EN BIT(6)
8329 #define B_AX_P1_PWRMGT_ACT_EN BIT(5)
8330 #define B_AX_P1_PWR_ST BIT(4)
8331 #define B_AX_P0_PWRMGT_CTRL_EN BIT(3)
8332 #define B_AX_P0_PWRMGT_DATA_EN BIT(2)
8333 #define B_AX_P0_PWRMGT_ACT_EN BIT(1)
8334 #define B_AX_P0_PWR_ST BIT(0)
8335 
8336 #define R_AX_HTC 0xCA10
8337 #define R_AX_HTC_C1 0xEA10
8338 #define B_AX_MHDR_HTC_SH 0
8339 #define B_AX_MHDR_HTC_MSK 0xffffffffL
8340 
8341 #define R_AX_SOUNDING 0xCA14
8342 #define R_AX_SOUNDING_C1 0xEA14
8343 #define B_AX_USE_NSTS BIT(22)
8344 #define B_AX_RETRY_BFRPT_SEQ_UPD BIT(21)
8345 #define B_AX_TXNDP_SIGB_SH 0
8346 #define B_AX_TXNDP_SIGB_MSK 0x1fffff
8347 
8348 #define R_AX_BSR_CTRL 0xCA18
8349 #define R_AX_BSR_CTRL_C1 0xEA18
8350 #define B_AX_RO_MIN_TX_PWR_FLAG BIT(21)
8351 #define B_AX_RO_UPH_SH 16
8352 #define B_AX_RO_UPH_MSK 0x1f
8353 #define B_AX_BSR_BK_TID_SEL BIT(4)
8354 #define B_AX_BSR_BE_TID_SEL BIT(3)
8355 #define B_AX_BSR_VI_TID_SEL BIT(2)
8356 #define B_AX_BSR_VO_TID_SEL BIT(1)
8357 #define B_AX_BSR_QOS_SEL BIT(0)
8358 
8359 #define R_AX_TXD_FIFO_CTRL 0xCA1C
8360 #define R_AX_TXD_FIFO_CTRL_C1 0xEA1C
8361 #define B_AX_TXDFIFO_HIGH_MCS_THRE_SH 12
8362 #define B_AX_TXDFIFO_HIGH_MCS_THRE_MSK 0xf
8363 #define B_AX_TXDFIFO_LOW_MCS_THRE_SH 8
8364 #define B_AX_TXDFIFO_LOW_MCS_THRE_MSK 0xf
8365 #define B_AX_HIGH_MCS_PHY_RATE_SH 4
8366 #define B_AX_HIGH_MCS_PHY_RATE_MSK 0xf
8367 #define B_AX_BW_PHY_RATE_SH 0
8368 #define B_AX_BW_PHY_RATE_MSK 0x3
8369 
8370 #define R_AX_MACTX_DBG_SEL_CNT 0xCA20
8371 #define R_AX_MACTX_DBG_SEL_CNT_C1 0xEA20
8372 #define B_AX_MACTX_MPDU_CNT_SH 24
8373 #define B_AX_MACTX_MPDU_CNT_MSK 0xff
8374 #define B_AX_MACTX_DMA_CNT_SH 16
8375 #define B_AX_MACTX_DMA_CNT_MSK 0xff
8376 #define B_AX_DBG_USER_SEL_SH 10
8377 #define B_AX_DBG_USER_SEL_MSK 0xf
8378 #define B_AX_LENGTH_ERR_FLAG_U3 BIT(11)
8379 #define B_AX_LENGTH_ERR_FLAG_U2 BIT(10)
8380 #define B_AX_LENGTH_ERR_FLAG_U1 BIT(9)
8381 #define B_AX_LENGTH_ERR_FLAG_U0 BIT(8)
8382 #define B_AX_DBGSEL_MACTX_SH 0
8383 #define B_AX_DBGSEL_MACTX_MSK 0x3f
8384 
8385 #define R_AX_DEBUG_ZLD_COUNTER_U0_U1 0xCA24
8386 #define R_AX_DEBUG_ZLD_COUNTER_U0_U1_C1 0xEA24
8387 #define B_AX_ZLD_CNT_USER1_SH 16
8388 #define B_AX_ZLD_CNT_USER1_MSK 0x3ff
8389 #define B_AX_ZLD_CNT_USER0_SH 0
8390 #define B_AX_ZLD_CNT_USER0_MSK 0x3ff
8391 
8392 #define R_AX_DEBUG_ZLD_COUNTER_U2_U3 0xCA28
8393 #define R_AX_DEBUG_ZLD_COUNTER_U2_U3_C1 0xEA28
8394 #define B_AX_ZLD_CNT_USER3_SH 16
8395 #define B_AX_ZLD_CNT_USER3_MSK 0x3ff
8396 #define B_AX_ZLD_CNT_USER2_SH 0
8397 #define B_AX_ZLD_CNT_USER2_MSK 0x3ff
8398 
8399 #define R_AX_TX_PPDU_CNT 0xCAE0
8400 #define R_AX_TX_PPDU_CNT_C1 0xEAE0
8401 #define B_AX_TX_PPDU_CNT_SH 16
8402 #define B_AX_TX_PPDU_CNT_MSK 0xffff
8403 #define B_AX_RST_PPDU_CNT BIT(12)
8404 #define B_AX_PPDU_CNT_RIDX_SH 8
8405 #define B_AX_PPDU_CNT_RIDX_MSK 0xf
8406 #define B_AX_PPDU_CNT_IDX_SH 0
8407 #define B_AX_PPDU_CNT_IDX_MSK 0xf
8408 
8409 #define R_AX_WMAC_TX_CTRL_DEBUG 0xCAE4
8410 #define R_AX_WMAC_TX_CTRL_DEBUG_C1 0xEAE4
8411 #define B_AX_TX_CTRL_DEBUG_SEL_SH 0
8412 #define B_AX_TX_CTRL_DEBUG_SEL_MSK 0xf
8413 
8414 #define R_AX_WMAC_TX_INFO0_DEBUG 0xCAE8
8415 #define R_AX_WMAC_TX_INFO0_DEBUG_C1 0xEAE8
8416 #define B_AX_TX_CTRL_INFO_P0_SH 0
8417 #define B_AX_TX_CTRL_INFO_P0_MSK 0xffffffffL
8418 
8419 #define R_AX_WMAC_TX_INFO1_DEBUG 0xCAEC
8420 #define R_AX_WMAC_TX_INFO1_DEBUG_C1 0xEAEC
8421 #define B_AX_TX_CTRL_INFO_P1_SH 0
8422 #define B_AX_TX_CTRL_INFO_P1_MSK 0xffffffffL
8423 
8424 //
8425 // TRXPTCL
8426 //
8427 
8428 #define R_AX_RSP_CHK_SIG 0xCC00
8429 #define R_AX_RSP_CHK_SIG_C1 0xEC00
8430 #define B_AX_RSP_TBPPDU_CHK_PWR BIT(29)
8431 #define B_AX_RSP_CHK_BASIC_NAV BIT(21)
8432 #define B_AX_RSP_CHK_INTRA_NAV BIT(20)
8433 #define B_AX_RSP_CHK_TX_NAV BIT(19)
8434 #define B_AX_TXDATA_END_PS_OPT BIT(18)
8435 #define B_AX_CHECK_SOUNDING_SEQ BIT(17)
8436 #define B_AX_RXBA_IGNOREA2 BIT(16)
8437 #define B_AX_ACKTO_CCK_SH 8
8438 #define B_AX_ACKTO_CCK_MSK 0xff
8439 #define B_AX_ACKTO_SH 0
8440 #define B_AX_ACKTO_MSK 0xff
8441 
8442 #define R_AX_TRXPTCL_RESP_0 0xCC04
8443 #define R_AX_TRXPTCL_RESP_0_C1 0xEC04
8444 #define B_AX_WMAC_RESP_STBC_EN BIT(31)
8445 #define B_AX_WMAC_RXFTM_TXACK_SC BIT(30)
8446 #define B_AX_WMAC_RXFTM_TXACKBWEQ BIT(29)
8447 #define B_AX_RSP_CHK_SEC_CCA_80 BIT(28)
8448 #define B_AX_RSP_CHK_SEC_CCA_40 BIT(27)
8449 #define B_AX_RSP_CHK_SEC_CCA_20 BIT(26)
8450 #define B_AX_RSP_CHK_BTCCA BIT(25)
8451 #define B_AX_RSP_CHK_EDCCA BIT(24)
8452 #define B_AX_RSP_CHK_CCA BIT(23)
8453 #define B_AX_WMAC_LDPC_EN BIT(22)
8454 #define B_AX_WMAC_SGIEN BIT(21)
8455 #define B_AX_WMAC_SPLCPEN BIT(20)
8456 #define B_AX_WMAC_BESP_CHNBUSY_SH 18
8457 #define B_AX_WMAC_BESP_CHNBUSY_MSK 0x3
8458 #define B_AX_WMAC_BESP_EABLY_TXBA BIT(17)
8459 #define B_AX_WMAC_EN_TXACKBA_INTXOP BIT(16)
8460 #define B_AX_WMAC_SPEC_SIFS_OFDM_SH 8
8461 #define B_AX_WMAC_SPEC_SIFS_OFDM_MSK 0xff
8462 #define B_AX_WMAC_SPEC_SIFS_CCK_SH 0
8463 #define B_AX_WMAC_SPEC_SIFS_CCK_MSK 0xff
8464 
8465 #define R_AX_TRXPTCL_RRSR_CTL_0 0xCC08
8466 #define R_AX_TRXPTCL_RRSR_CTL_0_C1 0xEC08
8467 #define B_AX_FTM_RRSR_RATE_EN_SH 24
8468 #define B_AX_FTM_RRSR_RATE_EN_MSK 0xf
8469 #define B_AX_NESS_SH 22
8470 #define B_AX_NESS_MSK 0x3
8471 #define B_AX_WMAC_RESP_DOPPLEB_AX_EN BIT(21)
8472 #define B_AX_WMAC_RESP_DCM_EN BIT(20)
8473 #define B_AX_WMAC_RRSB_AX_CCK_SH 16
8474 #define B_AX_WMAC_RRSB_AX_CCK_MSK 0xf
8475 #define B_AX_WMAC_RESP_RATE_EN_SH 12
8476 #define B_AX_WMAC_RESP_RATE_EN_MSK 0xf
8477 #define B_AX_WMAC_RESP_RSC_SH 10
8478 #define B_AX_WMAC_RESP_RSC_MSK 0x3
8479 #define B_AX_WMAC_RESP_REF_RATE_SEL BIT(9)
8480 #define B_AX_WMAC_RESP_REF_RATE_SH 0
8481 #define B_AX_WMAC_RESP_REF_RATE_MSK 0x1ff
8482 
8483 #define R_AX_TRXPTCL_RRSR_CTL_1 0xCC0C
8484 #define R_AX_TRXPTCL_RRSR_CTL_1_C1 0xEC0C
8485 #define B_AX_WMAC_RRSR_HE_SH 24
8486 #define B_AX_WMAC_RRSR_HE_MSK 0xff
8487 #define B_AX_WMAC_RRSR_VHT_SH 16
8488 #define B_AX_WMAC_RRSR_VHT_MSK 0xff
8489 #define B_AX_WMAC_RRSR_HT_SH 8
8490 #define B_AX_WMAC_RRSR_HT_MSK 0xff
8491 #define B_AX_WMAC_RRSR_OFDM_SH 0
8492 #define B_AX_WMAC_RRSR_OFDM_MSK 0xff
8493 
8494 #define R_AX_RESP_TX_NAV_ABORT_COUNTER 0xCC14
8495 #define R_AX_RESP_TX_NAV_ABORT_COUNTER_C1 0xEC14
8496 #define B_AX_BASIC_NAV_ABORT_RESP_TX_CNT_SH 16
8497 #define B_AX_BASIC_NAV_ABORT_RESP_TX_CNT_MSK 0xff
8498 #define B_AX_INTRA_NAV_ABORT_RESP_TX_CNT_SH 8
8499 #define B_AX_INTRA_NAV_ABORT_RESP_TX_CNT_MSK 0xff
8500 #define B_AX_TXNAV_ABORT_RESP_TX_CNT_SH 0
8501 #define B_AX_TXNAV_ABORT_RESP_TX_CNT_MSK 0xff
8502 
8503 #define R_AX_RESP_TX_CCA_ABORT_COUNTER 0xCC18
8504 #define R_AX_RESP_TX_CCA_ABORT_COUNTER_C1 0xEC18
8505 #define B_AX_CLR_ABORT_RESP_TX_CNT BIT(24)
8506 #define B_AX_SCH_ABORT_RESP_TX_CNT_SH 16
8507 #define B_AX_SCH_ABORT_RESP_TX_CNT_MSK 0xff
8508 #define B_AX_BTCCA_ABORT_RESP_TX_CNT_SH 8
8509 #define B_AX_BTCCA_ABORT_RESP_TX_CNT_MSK 0xff
8510 #define B_AX_EDCCA_ABORT_RESP_TX_CNT_SH 0
8511 #define B_AX_EDCCA_ABORT_RESP_TX_CNT_MSK 0xff
8512 
8513 #define R_AX_TRXPTCL_RESP_TX_ABORT_COUNTER 0xCC1C
8514 #define R_AX_TRXPTCL_RESP_TX_ABORT_COUNTER_C1 0xEC1C
8515 #define B_AX_WMAC_RMAC_BUSY_ABORT_RESP_TX_SH 24
8516 #define B_AX_WMAC_RMAC_BUSY_ABORT_RESP_TX_MSK 0xff
8517 #define B_AX_WMAC_NAV_ABORT_RESP_TX_SH 16
8518 #define B_AX_WMAC_NAV_ABORT_RESP_TX_MSK 0xff
8519 #define B_AX_WMAC_SEC_CCA_ABORT_RESP_TX_SH 8
8520 #define B_AX_WMAC_SEC_CCA_ABORT_RESP_TX_MSK 0xff
8521 #define B_AX_WMAC_CCA_ABORT_RESP_TX_SH 0
8522 #define B_AX_WMAC_CCA_ABORT_RESP_TX_MSK 0xff
8523 
8524 #define R_AX_MAC_LOOPBACK 0xCC20
8525 #define R_AX_MAC_LOOPBACK_C1 0xEC20
8526 #define B_AX_MACLBK_RDY_PERIOD_SH 17
8527 #define B_AX_MACLBK_RDY_PERIOD_MSK 0xfff
8528 #define B_AX_MACLBK_PLCP_DLY_SH 8
8529 #define B_AX_MACLBK_PLCP_DLY_MSK 0x1ff
8530 #define B_AX_MACLBK_RDY_NUM_SH 3
8531 #define B_AX_MACLBK_RDY_NUM_MSK 0x1f
8532 #define B_AX_MACLBK_EN BIT(0)
8533 
8534 #define R_AX_TRXPTCL_CTS_RRSR 0xCC24
8535 #define R_AX_TRXPTCL_CTS_RRSR_C1 0xEC24
8536 #define B_AX_WMAC_CTS_RRSR_RSC_SH 14
8537 #define B_AX_WMAC_CTS_RRSR_RSC_MSK 0x3
8538 #define B_AX_WMAC_CTS_RESP_OPT BIT(12)
8539 #define B_AX_WMAC_CTS_RRSR_CCK_SH 8
8540 #define B_AX_WMAC_CTS_RRSR_CCK_MSK 0xf
8541 #define B_AX_WMAC_CTS_RRSR_OFDM_SH 0
8542 #define B_AX_WMAC_CTS_RRSR_OFDM_MSK 0xff
8543 
8544 #define R_AX_MAC_LOOPBACK_COUNT 0xCC28
8545 #define R_AX_MAC_LOOPBACK_COUNT_C1 0xEC28
8546 #define B_AX_MACLBK_COUNT_CLR BIT(0)
8547 
8548 #define R_AX_CLIENT_OM_CTRL 0xCC40
8549 #define R_AX_CLIENT_OM_CTRL_C1 0xEC40
8550 #define B_AX_WMAC_DIS_SIGTA BIT(16)
8551 #define B_AX_UL_DATA_DIS_SH 0
8552 #define B_AX_UL_DATA_DIS_MSK 0x1f
8553 
8554 #define R_AX_WMAC_FTM_CTL 0xCC50
8555 #define R_AX_WMAC_FTM_CTL_C1 0xEC50
8556 #define B_AX_FTM_RPT_ERROR BIT(15)
8557 #define B_AX_FTM_TIMEOUT_BYPASS BIT(14)
8558 #define B_AX_RXFTM_EN BIT(2)
8559 #define B_AX_RXFTMREQ_EN BIT(1)
8560 #define B_AX_FTM_EN BIT(0)
8561 
8562 #define R_AX_GET_RTT 0xCC54
8563 #define R_AX_GET_RTT_C1 0xEC54
8564 #define B_AX_ACTION_FIELD_SH 16
8565 #define B_AX_ACTION_FIELD_MSK 0xff
8566 #define B_AX_CATEGORY_FIELD_SH 8
8567 #define B_AX_CATEGORY_FIELD_MSK 0xff
8568 #define B_AX_RTT_TYPE_SUBTYPE_SH 1
8569 #define B_AX_RTT_TYPE_SUBTYPE_MSK 0x3f
8570 #define B_AX_RTT_FILTER_EN BIT(0)
8571 
8572 #define R_AX_FTM_PTT 0xCC58
8573 #define R_AX_FTM_PTT_C1 0xEC58
8574 #define B_AX_FTM_PTT_TSF_R2T_SEL_SH 3
8575 #define B_AX_FTM_PTT_TSF_R2T_SEL_MSK 0x7
8576 #define B_AX_FTM_PTT_TSF_T2R_SEL_SH 0
8577 #define B_AX_FTM_PTT_TSF_T2R_SEL_MSK 0x7
8578 
8579 #define R_AX_FTM_TSF 0xCC5C
8580 #define R_AX_FTM_TSF_C1 0xEC5C
8581 #define B_AX_FTM_T2_TSF_SH 16
8582 #define B_AX_FTM_T2_TSF_MSK 0xffff
8583 #define B_AX_FTM_T1_TSF_SH 0
8584 #define B_AX_FTM_T1_TSF_MSK 0xffff
8585 
8586 #define R_AX_MD_CTRL 0xCC72
8587 #define R_AX_MD_CTRL_C1 0xEC72
8588 #define B_AX_BC_MD_EN BIT(1)
8589 #define B_AX_UC_MD_EN BIT(0)
8590 
8591 #define R_AX_WMMPS_UAPSD_TID 0xCC70
8592 #define R_AX_WMMPS_UAPSD_TID_C1 0xEC70
8593 #define B_AX_WMMPS_UAPSD_TID7 BIT(7)
8594 #define B_AX_WMMPS_UAPSD_TID6 BIT(6)
8595 #define B_AX_WMMPS_UAPSD_TID5 BIT(5)
8596 #define B_AX_WMMPS_UAPSD_TID4 BIT(4)
8597 #define B_AX_WMMPS_UAPSD_TID3 BIT(3)
8598 #define B_AX_WMMPS_UAPSD_TID2 BIT(2)
8599 #define B_AX_WMMPS_UAPSD_TID1 BIT(1)
8600 #define B_AX_WMMPS_UAPSD_TID0 BIT(0)
8601 
8602 #define R_AX_WMAC_NAV_CTL 0xCC80
8603 #define R_AX_WMAC_NAV_CTL_C1 0xEC80
8604 
8605 #define R_AX_WMAC_NAV_UP_INFO 0xCC84
8606 #define R_AX_WMAC_NAV_UP_INFO_C1 0xEC84
8607 
8608 #define R_AX_RXTRIG_TEST_COMM_0 0xCCA0
8609 #define R_AX_RXTRIG_TEST_COMM_0_C1 0xECA0
8610 
8611 #define R_AX_RXTRIG_TEST_COMM_1 0xCCA4
8612 #define R_AX_RXTRIG_TEST_COMM_1_C1 0xECA4
8613 
8614 #define R_AX_RXTRIG_TEST_USER_0 0xCCA8
8615 #define R_AX_RXTRIG_TEST_USER_0_C1 0xECA8
8616 
8617 #define R_AX_RXTRIG_TEST_USER_1 0xCCAC
8618 #define R_AX_RXTRIG_TEST_USER_1_C1 0xECAC
8619 
8620 #define R_AX_RXTRIG_TEST_USER_2 0xCCB0
8621 #define R_AX_RXTRIG_TEST_USER_2_C1 0xECB0
8622 #define B_AX_RXTRIG_MACID_SH 24
8623 #define B_AX_RXTRIG_MACID_MSK 0xff
8624 #define B_AX_RXTRIG_RU26_DIS BIT(21)
8625 #define B_AX_RXTRIG_FCSCHK_EN BIT(20)
8626 #define B_AX_RXTRIG_PORT_SEL_SH 17
8627 #define B_AX_RXTRIG_PORT_SEL_MSK 0x7
8628 #define B_AX_RXTRIG_EN BIT(16)
8629 #define B_AX_RXTRIG_USERINFO_2_SH 0
8630 #define B_AX_RXTRIG_USERINFO_2_MSK 0xffff
8631 
8632 #define R_AX_RXTRIG_TEST_CTRL1 0xCCB4
8633 #define R_AX_RXTRIG_TEST_CTRL1_C1 0xECB4
8634 
8635 #define R_AX_SR_CONTROL_DBG 0xCCB8
8636 #define R_AX_SR_CONTROL_DBG_C1 0xECB8
8637 
8638 #define R_AX_TRXPTCL_ERROR_INDICA_MASK 0xCCBC
8639 #define R_AX_TRXPTCL_ERROR_INDICA_MASK_C1 0xECBC
8640 #define B_AX_WMAC_MODE BIT(22)
8641 #define B_AX_WMAC_TIMETOUT_THR_SH 16
8642 #define B_AX_WMAC_TIMETOUT_THR_MSK 0x3f
8643 #define B_AX_RMAC_FTM BIT(8)
8644 #define B_AX_RMAC_CSI BIT(7)
8645 #define B_AX_TMAC_MIMO_CTRL BIT(6)
8646 #define B_AX_TMAC_RXTB BIT(5)
8647 #define B_AX_TMAC_HWSIGB_GEN BIT(4)
8648 #define B_AX_TMAC_TXPLCP BIT(3)
8649 #define B_AX_TMAC_RESP BIT(2)
8650 #define B_AX_TMAC_TXCTL BIT(1)
8651 #define B_AX_TMAC_MACTX BIT(0)
8652 
8653 #define R_AX_WMAC_TX_TF_INFO_0 0xCCD0
8654 #define R_AX_WMAC_TX_TF_INFO_0_C1 0xECD0
8655 #define B_AX_WMAC_TX_TF_INFO_SEL_SH 0
8656 #define B_AX_WMAC_TX_TF_INFO_SEL_MSK 0x7
8657 
8658 #define R_AX_WMAC_TX_TF_INFO_1 0xCCD4
8659 #define R_AX_WMAC_TX_TF_INFO_1_C1 0xECD4
8660 #define B_AX_WMAC_TX_TF_INFO_P0_SH 0
8661 #define B_AX_WMAC_TX_TF_INFO_P0_MSK 0xffffffffL
8662 
8663 #define R_AX_WMAC_TX_TF_INFO_2 0xCCD8
8664 #define R_AX_WMAC_TX_TF_INFO_2_C1 0xECD8
8665 #define B_AX_WMAC_TX_TF_INFO_P1_SH 0
8666 #define B_AX_WMAC_TX_TF_INFO_P1_MSK 0xffffffffL
8667 
8668 #define R_AX_CTRL_FRAME_CNT_CTRL 0xCCE0
8669 #define R_AX_CTRL_FRAME_CNT_CTRL_C1 0xECE0
8670 #define B_AX_WMAC_ALLCNT_RST BIT(16)
8671 #define B_AX_CTRL_SUBTYPE_SH 12
8672 #define B_AX_CTRL_SUBTYPE_MSK 0xf
8673 #define B_AX_WMAC_WDATA_EN BIT(9)
8674 #define B_AX_WMAC_ALLCNT_EN BIT(8)
8675 #define B_AX_WMAC_CTRL_CNT_IDX_SH 0
8676 #define B_AX_WMAC_CTRL_CNT_IDX_MSK 0xf
8677 
8678 #define R_AX_CTRL_FRAME_CNT_SUBCTRL 0xCCE4
8679 #define R_AX_CTRL_FRAME_CNT_SUBCTRL_C1 0xECE4
8680 #define B_AX_CNT_INDEX_SH 8
8681 #define B_AX_CNT_INDEX_MSK 0xf
8682 #define B_AX_CNTRST BIT(1)
8683 #define B_AX_CNTEN BIT(0)
8684 
8685 #define R_AX_CTRL_FRAME_CNT_RPT 0xCCE8
8686 #define R_AX_CTRL_FRAME_CNT_RPT_C1 0xECE8
8687 #define B_AX_RX_CTRL_FRAME_CNT_SH 16
8688 #define B_AX_RX_CTRL_FRAME_CNT_MSK 0xffff
8689 #define B_AX_TX_CTRL_FRAME_CNT_SH 0
8690 #define B_AX_TX_CTRL_FRAME_CNT_MSK 0xffff
8691 
8692 #define R_AX_TMAC_ERR_IMR_ISR 0xCCEC
8693 #define R_AX_TMAC_ERR_IMR_ISR_C1 0xECEC
8694 #define B_AX_TMAC_TXPLCP_ERR_CLR BIT(19)
8695 #define B_AX_TMAC_RESP_ERR_CLR BIT(18)
8696 #define B_AX_TMAC_TXCTL_ERR_CLR BIT(17)
8697 #define B_AX_TMAC_MACTX_ERR_CLR BIT(16)
8698 #define B_AX_TMAC_TXPLCP_ERR BIT(14)
8699 #define B_AX_TMAC_RESP_ERR BIT(13)
8700 #define B_AX_TMAC_TXCTL_ERR BIT(12)
8701 #define B_AX_TMAC_MACTX_ERR BIT(11)
8702 #define B_AX_TMAC_TXPLCP_INT_EN BIT(10)
8703 #define B_AX_TMAC_RESP_INT_EN BIT(9)
8704 #define B_AX_TMAC_TXCTL_INT_EN BIT(8)
8705 #define B_AX_TMAC_MACTX_INT_EN BIT(7)
8706 #define B_AX_TMAC_MODE_INT_EN BIT(6)
8707 #define B_AX_TMAC_TIMETOUT_THR_SH 0
8708 #define B_AX_TMAC_TIMETOUT_THR_MSK 0x3f
8709 
8710 #define R_AX_WMAC_DEBUG_PORT 0xCCF0
8711 #define R_AX_WMAC_DEBUG_PORT_C1 0xECF0
8712 #define B_AX_WMAC_DEBUG_SH 0
8713 #define B_AX_WMAC_DEBUG_MSK 0xffffffffL
8714 
8715 #define R_AX_DBGSEL_TRXPTCL 0xCCF4
8716 #define R_AX_DBGSEL_TRXPTCL_C1 0xECF4
8717 #define B_AX_DBGSEL_TRXPTCL_SH 0
8718 #define B_AX_DBGSEL_TRXPTCL_MSK 0x3f
8719 
8720 #define R_AX_PHYINFO_ERR_ISR_IMR 0xCCFC
8721 #define R_AX_PHYINFO_ERR_ISR_IMR_C1 0xECFC
8722 
8723 #define R_AX_PHYINFO_ERR_IMR 0xCCFE
8724 #define R_AX_PHYINFO_ERR_IMR_C1 0xECFE
8725 #define B_AX_CSI_ON_TIMEOUT_INT_EN BIT(5)
8726 #define B_AX_STS_ON_TIMEOUT_INT_EN BIT(4)
8727 #define B_AX_DATA_ON_TIMEOUT_INT_EN BIT(3)
8728 #define B_AX_OFDM_CCA_TIMEOUT_INT_EN BIT(2)
8729 #define B_AX_CCK_CCA_TIMEOUT_INT_EN BIT(1)
8730 #define B_AXC_PHY_TXON_TIMEOUT_INT_EN BIT(0)
8731 
8732 #define R_AX_PHYINFO_ERR_ISR 0xCCFF
8733 #define R_AX_PHYINFO_ERR_ISR_C1 0xECFF
8734 #define B_AX_CSI_ON_TIMEOUT BIT(5)
8735 #define B_AX_STS_ON_TIMEOUT BIT(4)
8736 #define B_AX_DATA_ON_TIMEOUT BIT(3)
8737 #define B_AX_OFDM_CCA_TIMEOUT BIT(2)
8738 #define B_AX_CCK_CCA_TIMEOUT BIT(1)
8739 #define B_AXC_PHY_TXON_TIMEOUT BIT(0)
8740 
8741 #define R_AX_BFMER_ASSOCIATED_SU0 0xCD00
8742 #define R_AX_BFMER_ASSOCIATED_SU0_C1 0xED00
8743 #define B_AX_MER_IGNORE_SU_BFMEE1_SND_STS BIT(26)
8744 #define B_AX_MER_SU_BFMEE1_SND_STS BIT(25)
8745 #define B_AX_MER_SU_BFMEE1_EN BIT(24)
8746 #define B_AX_MER_SU_BFMEE1_MACID_SH 16
8747 #define B_AX_MER_SU_BFMEE1_MACID_MSK 0xff
8748 #define B_AX_MER_IGNORE_SU_BFMEE0_SND_STS BIT(10)
8749 #define B_AX_MER_SU_BFMEE0_SND_STS BIT(9)
8750 #define B_AX_MER_SU_BFMEE0_EN BIT(8)
8751 #define B_AX_MER_SU_BFMEE0_MACID_SH 0
8752 #define B_AX_MER_SU_BFMEE0_MACID_MSK 0xff
8753 
8754 #define R_AX_BFMER_ASSOCIATED_SU2 0xCD04
8755 #define R_AX_BFMER_ASSOCIATED_SU2_C1 0xED04
8756 #define B_AX_MER_IGNORE_SU_BFMEE3_SND_STS BIT(26)
8757 #define B_AX_MER_SU_BFMEE3_SND_STS BIT(25)
8758 #define B_AX_MER_SU_BFMEE3_EN BIT(24)
8759 #define B_AX_MER_SU_BFMEE3_MACID_SH 16
8760 #define B_AX_MER_SU_BFMEE3_MACID_MSK 0xff
8761 #define B_AX_MER_IGNORE_SU_BFMEE2_SND_STS BIT(10)
8762 #define B_AX_MER_SU_BFMEE2_SND_STS BIT(9)
8763 #define B_AX_MER_SU_BFMEE2_EN BIT(8)
8764 #define B_AX_MER_SU_BFMEE2_MACID_SH 0
8765 #define B_AX_MER_SU_BFMEE2_MACID_MSK 0xff
8766 
8767 #define R_AX_BFMER_ASSOCIATED_SU4 0xCD08
8768 #define R_AX_BFMER_ASSOCIATED_SU4_C1 0xED08
8769 #define B_AX_MER_IGNORE_SU_BFMEE5_SND_STS BIT(26)
8770 #define B_AX_MER_SU_BFMEE5_SND_STS BIT(25)
8771 #define B_AX_MER_SU_BFMEE5_EN BIT(24)
8772 #define B_AX_MER_SU_BFMEE5_MACID_SH 16
8773 #define B_AX_MER_SU_BFMEE5_MACID_MSK 0xff
8774 #define B_AX_MER_IGNORE_SU_BFMEE4_SND_STS BIT(10)
8775 #define B_AX_MER_SU_BFMEE4_SND_STS BIT(9)
8776 #define B_AX_MER_SU_BFMEE4_EN BIT(8)
8777 #define B_AX_MER_SU_BFMEE4_MACID_SH 0
8778 #define B_AX_MER_SU_BFMEE4_MACID_MSK 0xff
8779 
8780 #define R_AX_BFMER_ASSOCIATED_SU6 0xCD0C
8781 #define R_AX_BFMER_ASSOCIATED_SU6_C1 0xED0C
8782 #define B_AX_MER_IGNORE_SU_BFMEE7_SND_STS BIT(26)
8783 #define B_AX_MER_SU_BFMEE7_SND_STS BIT(25)
8784 #define B_AX_MER_SU_BFMEE7_EN BIT(24)
8785 #define B_AX_MER_SU_BFMEE7_MACID_SH 16
8786 #define B_AX_MER_SU_BFMEE7_MACID_MSK 0xff
8787 #define B_AX_MER_IGNORE_SU_BFMEE6_SND_STS BIT(10)
8788 #define B_AX_MER_SU_BFMEE6_SND_STS BIT(9)
8789 #define B_AX_MER_SU_BFMEE6_EN BIT(8)
8790 #define B_AX_MER_SU_BFMEE6_MACID_SH 0
8791 #define B_AX_MER_SU_BFMEE6_MACID_MSK 0xff
8792 
8793 #define R_AX_BFMER_ASSOCIATED_SU8 0xCD10
8794 #define R_AX_BFMER_ASSOCIATED_SU8_C1 0xED10
8795 #define B_AX_MER_IGNORE_SU_BFMEE9_SND_STS BIT(26)
8796 #define B_AX_MER_SU_BFMEE9_SND_STS BIT(25)
8797 #define B_AX_MER_SU_BFMEE9_EN BIT(24)
8798 #define B_AX_MER_SU_BFMEE9_MACID_SH 16
8799 #define B_AX_MER_SU_BFMEE9_MACID_MSK 0xff
8800 #define B_AX_MER_IGNORE_SU_BFMEE8_SND_STS BIT(10)
8801 #define B_AX_MER_SU_BFMEE8_SND_STS BIT(9)
8802 #define B_AX_MER_SU_BFMEE8_EN BIT(8)
8803 #define B_AX_MER_SU_BFMEE8_MACID_SH 0
8804 #define B_AX_MER_SU_BFMEE8_MACID_MSK 0xff
8805 
8806 #define R_AX_BFMER_ASSOCIATED_SU10 0xCD14
8807 #define R_AX_BFMER_ASSOCIATED_SU10_C1 0xED14
8808 #define B_AX_MER_IGNORE_SU_BFMEE11_SND_STS BIT(26)
8809 #define B_AX_MER_SU_BFMEE11_SND_STS BIT(25)
8810 #define B_AX_MER_SU_BFMEE11_EN BIT(24)
8811 #define B_AX_MER_SU_BFMEE11_MACID_SH 16
8812 #define B_AX_MER_SU_BFMEE11_MACID_MSK 0xff
8813 #define B_AX_MER_IGNORE_SU_BFMEE10_SND_STS BIT(10)
8814 #define B_AX_MER_SU_BFMEE10_SND_STS BIT(9)
8815 #define B_AX_MER_SU_BFMEE10_EN BIT(8)
8816 #define B_AX_MER_SU_BFMEE10_MACID_SH 0
8817 #define B_AX_MER_SU_BFMEE10_MACID_MSK 0xff
8818 
8819 #define R_AX_BFMER_ASSOCIATED_SU12 0xCD18
8820 #define R_AX_BFMER_ASSOCIATED_SU12_C1 0xED18
8821 #define B_AX_MER_IGNORE_SU_BFMEE13_SND_STS BIT(26)
8822 #define B_AX_MER_SU_BFMEE13_SND_STS BIT(25)
8823 #define B_AX_MER_SU_BFMEE13_EN BIT(24)
8824 #define B_AX_MER_SU_BFMEE13_MACID_SH 16
8825 #define B_AX_MER_SU_BFMEE13_MACID_MSK 0xff
8826 #define B_AX_MER_IGNORE_SU_BFMEE12_SND_STS BIT(10)
8827 #define B_AX_MER_SU_BFMEE12_SND_STS BIT(9)
8828 #define B_AX_MER_SU_BFMEE12_EN BIT(8)
8829 #define B_AX_MER_SU_BFMEE12_MACID_SH 0
8830 #define B_AX_MER_SU_BFMEE12_MACID_MSK 0xff
8831 
8832 #define R_AX_BFMER_ASSOCIATED_SU14 0xCD1C
8833 #define R_AX_BFMER_ASSOCIATED_SU14_C1 0xED1C
8834 #define B_AX_MER_IGNORE_SU_BFMEE15_SND_STS BIT(26)
8835 #define B_AX_MER_SU_BFMEE15_SND_STS BIT(25)
8836 #define B_AX_MER_SU_BFMEE15_EN BIT(24)
8837 #define B_AX_MER_SU_BFMEE15_MACID_SH 16
8838 #define B_AX_MER_SU_BFMEE15_MACID_MSK 0xff
8839 #define B_AX_MER_IGNORE_SU_BFMEE14_SND_STS BIT(10)
8840 #define B_AX_MER_SU_BFMEE14_SND_STS BIT(9)
8841 #define B_AX_MER_SU_BFMEE14_EN BIT(8)
8842 #define B_AX_MER_SU_BFMEE14_MACID_SH 0
8843 #define B_AX_MER_SU_BFMEE14_MACID_MSK 0xff
8844 
8845 #define R_AX_BFMER_ASSOCIATED_MU0 0xCD20
8846 #define R_AX_BFMER_ASSOCIATED_MU0_C1 0xED20
8847 #define B_AX_MER_DIS_SU_TXBF_MU_BFMEE1 BIT(27)
8848 #define B_AX_MER_IGNORE_MU_BFMEE1_SND_STS BIT(26)
8849 #define B_AX_MER_MU_BFMEE1_SND_STS BIT(25)
8850 #define B_AX_MER_MU_BFMEE1_EN BIT(24)
8851 #define B_AX_MER_MU_BFMEE1_MACID_SH 16
8852 #define B_AX_MER_MU_BFMEE1_MACID_MSK 0xff
8853 #define B_AX_MER_DIS_SU_TXBF_MU_BFMEE0 BIT(11)
8854 #define B_AX_MER_IGNORE_MU_BFMEE0_SND_STS BIT(10)
8855 #define B_AX_MER_MU_BFMEE0_SND_STS BIT(9)
8856 #define B_AX_MER_MU_BFMEE0_EN BIT(8)
8857 #define B_AX_MER_MU_BFMEE0_MACID_SH 0
8858 #define B_AX_MER_MU_BFMEE0_MACID_MSK 0xff
8859 
8860 #define R_AX_BFMER_ASSOCIATED_MU2 0xCD24
8861 #define R_AX_BFMER_ASSOCIATED_MU2_C1 0xED24
8862 #define B_AX_MER_DIS_SU_TXBF_MU_BFMEE3 BIT(27)
8863 #define B_AX_MER_IGNORE_MU_BFMEE3_SND_STS BIT(26)
8864 #define B_AX_MER_MU_BFMEE3_SND_STS BIT(25)
8865 #define B_AX_MER_MU_BFMEE3_EN BIT(24)
8866 #define B_AX_MER_MU_BFMEE3_MACID_SH 16
8867 #define B_AX_MER_MU_BFMEE3_MACID_MSK 0xff
8868 #define B_AX_MER_DIS_SU_TXBF_MU_BFMEE2 BIT(11)
8869 #define B_AX_MER_IGNORE_MU_BFMEE2_SND_STS BIT(10)
8870 #define B_AX_MER_MU_BFMEE2_SND_STS BIT(9)
8871 #define B_AX_MER_MU_BFMEE2_EN BIT(8)
8872 #define B_AX_MER_MU_BFMEE2_MACID_SH 0
8873 #define B_AX_MER_MU_BFMEE2_MACID_MSK 0xff
8874 
8875 #define R_AX_BFMER_ASSOCIATED_MU4 0xCD28
8876 #define R_AX_BFMER_ASSOCIATED_MU4_C1 0xED28
8877 #define B_AX_MER_DIS_SU_TXBF_MU_BFMEE5 BIT(27)
8878 #define B_AX_MER_IGNORE_MU_BFMEE5_SND_STS BIT(26)
8879 #define B_AX_MER_MU_BFMEE5_SND_STS BIT(25)
8880 #define B_AX_MER_MU_BFMEE5_EN BIT(24)
8881 #define B_AX_MER_MU_BFMEE5_MACID_SH 16
8882 #define B_AX_MER_MU_BFMEE5_MACID_MSK 0xff
8883 #define B_AX_MER_DIS_SU_TXBF_MU_BFMEE4 BIT(11)
8884 #define B_AX_MER_IGNORE_MU_BFMEE4_SND_STS BIT(10)
8885 #define B_AX_MER_MU_BFMEE4_SND_STS BIT(9)
8886 #define B_AX_MER_MU_BFMEE4_EN BIT(8)
8887 #define B_AX_MER_MU_BFMEE4_MACID_SH 0
8888 #define B_AX_MER_MU_BFMEE4_MACID_MSK 0xff
8889 
8890 #define R_AX_BFMER_CSI_BUFF_IDX0 0xCD2C
8891 #define R_AX_BFMER_CSI_BUFF_IDX0_C1 0xED2C
8892 #define B_AX_MER_TXBF_CSI_BUFF_IDX0_SH 20
8893 #define B_AX_MER_TXBF_CSI_BUFF_IDX0_MSK 0xfff
8894 #define B_AX_MER_SND_CSI_BUFF_IDX0_SH 8
8895 #define B_AX_MER_SND_CSI_BUFF_IDX0_MSK 0xfff
8896 #define B_AX_MER_CSI_BUFF_MACID_IDX0_SH 0
8897 #define B_AX_MER_CSI_BUFF_MACID_IDX0_MSK 0xff
8898 
8899 #define R_AX_BFMER_CSI_BUFF_IDX1 0xCD30
8900 #define R_AX_BFMER_CSI_BUFF_IDX1_C1 0xED30
8901 #define B_AX_MER_TXBF_CSI_BUFF_IDX1_SH 20
8902 #define B_AX_MER_TXBF_CSI_BUFF_IDX1_MSK 0xfff
8903 #define B_AX_MER_SND_CSI_BUFF_IDX1_SH 8
8904 #define B_AX_MER_SND_CSI_BUFF_IDX1_MSK 0xfff
8905 #define B_AX_MER_CSI_BUFF_MACID_IDX1_SH 0
8906 #define B_AX_MER_CSI_BUFF_MACID_IDX1_MSK 0xff
8907 
8908 #define R_AX_BFMER_CSI_BUFF_IDX2 0xCD34
8909 #define R_AX_BFMER_CSI_BUFF_IDX2_C1 0xED34
8910 #define B_AX_MER_TXBF_CSI_BUFF_IDX2_SH 20
8911 #define B_AX_MER_TXBF_CSI_BUFF_IDX2_MSK 0xfff
8912 #define B_AX_MER_SND_CSI_BUFF_IDX2_SH 8
8913 #define B_AX_MER_SND_CSI_BUFF_IDX2_MSK 0xfff
8914 #define B_AX_MER_CSI_BUFF_MACID_IDX2_SH 0
8915 #define B_AX_MER_CSI_BUFF_MACID_IDX2_MSK 0xff
8916 
8917 #define R_AX_BFMER_CSI_BUFF_IDX3 0xCD38
8918 #define R_AX_BFMER_CSI_BUFF_IDX3_C1 0xED38
8919 #define B_AX_MER_TXBF_CSI_BUFF_IDX3_SH 20
8920 #define B_AX_MER_TXBF_CSI_BUFF_IDX3_MSK 0xfff
8921 #define B_AX_MER_SND_CSI_BUFF_IDX3_SH 8
8922 #define B_AX_MER_SND_CSI_BUFF_IDX3_MSK 0xfff
8923 #define B_AX_MER_CSI_BUFF_MACID_IDX3_SH 0
8924 #define B_AX_MER_CSI_BUFF_MACID_IDX3_MSK 0xff
8925 
8926 #define R_AX_BFMER_CSI_BUFF_IDX4 0xCD3C
8927 #define R_AX_BFMER_CSI_BUFF_IDX4_C1 0xED3C
8928 #define B_AX_MER_TXBF_CSI_BUFF_IDX4_SH 20
8929 #define B_AX_MER_TXBF_CSI_BUFF_IDX4_MSK 0xfff
8930 #define B_AX_MER_SND_CSI_BUFF_IDX4_SH 8
8931 #define B_AX_MER_SND_CSI_BUFF_IDX4_MSK 0xfff
8932 #define B_AX_MER_CSI_BUFF_MACID_IDX4_SH 0
8933 #define B_AX_MER_CSI_BUFF_MACID_IDX4_MSK 0xff
8934 
8935 #define R_AX_BFMER_CSI_BUFF_IDX5 0xCD40
8936 #define R_AX_BFMER_CSI_BUFF_IDX5_C1 0xED40
8937 #define B_AX_MER_TXBF_CSI_BUFF_IDX5_SH 20
8938 #define B_AX_MER_TXBF_CSI_BUFF_IDX5_MSK 0xfff
8939 #define B_AX_MER_SND_CSI_BUFF_IDX5_SH 8
8940 #define B_AX_MER_SND_CSI_BUFF_IDX5_MSK 0xfff
8941 #define B_AX_MER_CSI_BUFF_MACID_IDX5_SH 0
8942 #define B_AX_MER_CSI_BUFF_MACID_IDX5_MSK 0xff
8943 
8944 #define R_AX_BFMER_CSI_BUFF_IDX6 0xCD44
8945 #define R_AX_BFMER_CSI_BUFF_IDX6_C1 0xED44
8946 #define B_AX_MER_TXBF_CSI_BUFF_IDX6_SH 20
8947 #define B_AX_MER_TXBF_CSI_BUFF_IDX6_MSK 0xfff
8948 #define B_AX_MER_SND_CSI_BUFF_IDX6_SH 8
8949 #define B_AX_MER_SND_CSI_BUFF_IDX6_MSK 0xfff
8950 #define B_AX_MER_CSI_BUFF_MACID_IDX6_SH 0
8951 #define B_AX_MER_CSI_BUFF_MACID_IDX6_MSK 0xff
8952 
8953 #define R_AX_BFMER_CSI_BUFF_IDX7 0xCD48
8954 #define R_AX_BFMER_CSI_BUFF_IDX7_C1 0xED48
8955 #define B_AX_MER_TXBF_CSI_BUFF_IDX7_SH 20
8956 #define B_AX_MER_TXBF_CSI_BUFF_IDX7_MSK 0xfff
8957 #define B_AX_MER_SND_CSI_BUFF_IDX7_SH 8
8958 #define B_AX_MER_SND_CSI_BUFF_IDX7_MSK 0xfff
8959 #define B_AX_MER_CSI_BUFF_MACID_IDX7_SH 0
8960 #define B_AX_MER_CSI_BUFF_MACID_IDX7_MSK 0xff
8961 
8962 #define R_AX_BFMER_CSI_BUFF_IDX8 0xCD4C
8963 #define R_AX_BFMER_CSI_BUFF_IDX8_C1 0xED4C
8964 #define B_AX_MER_TXBF_CSI_BUFF_IDX8_SH 20
8965 #define B_AX_MER_TXBF_CSI_BUFF_IDX8_MSK 0xfff
8966 #define B_AX_MER_SND_CSI_BUFF_IDX8_SH 8
8967 #define B_AX_MER_SND_CSI_BUFF_IDX8_MSK 0xfff
8968 #define B_AX_MER_CSI_BUFF_MACID_IDX8_SH 0
8969 #define B_AX_MER_CSI_BUFF_MACID_IDX8_MSK 0xff
8970 
8971 #define R_AX_BFMER_CSI_BUFF_IDX9 0xCD50
8972 #define R_AX_BFMER_CSI_BUFF_IDX9_C1 0xED50
8973 #define B_AX_MER_TXBF_CSI_BUFF_IDX9_SH 20
8974 #define B_AX_MER_TXBF_CSI_BUFF_IDX9_MSK 0xfff
8975 #define B_AX_MER_SND_CSI_BUFF_IDX9_SH 8
8976 #define B_AX_MER_SND_CSI_BUFF_IDX9_MSK 0xfff
8977 #define B_AX_MER_CSI_BUFF_MACID_IDX9_SH 0
8978 #define B_AX_MER_CSI_BUFF_MACID_IDX9_MSK 0xff
8979 
8980 #define R_AX_BFMER_CSI_BUFF_IDX10 0xCD54
8981 #define R_AX_BFMER_CSI_BUFF_IDX10_C1 0xED54
8982 #define B_AX_MER_TXBF_CSI_BUFF_IDX10_SH 20
8983 #define B_AX_MER_TXBF_CSI_BUFF_IDX10_MSK 0xfff
8984 #define B_AX_MER_SND_CSI_BUFF_IDX10_SH 8
8985 #define B_AX_MER_SND_CSI_BUFF_IDX10_MSK 0xfff
8986 #define B_AX_MER_CSI_BUFF_MACID_IDX10_SH 0
8987 #define B_AX_MER_CSI_BUFF_MACID_IDX10_MSK 0xff
8988 
8989 #define R_AX_BFMER_CSI_BUFF_IDX11 0xCD58
8990 #define R_AX_BFMER_CSI_BUFF_IDX11_C1 0xED58
8991 #define B_AX_MER_TXBF_CSI_BUFF_IDX11_SH 20
8992 #define B_AX_MER_TXBF_CSI_BUFF_IDX11_MSK 0xfff
8993 #define B_AX_MER_SND_CSI_BUFF_IDX11_SH 8
8994 #define B_AX_MER_SND_CSI_BUFF_IDX11_MSK 0xfff
8995 #define B_AX_MER_CSI_BUFF_MACID_IDX11_SH 0
8996 #define B_AX_MER_CSI_BUFF_MACID_IDX11_MSK 0xff
8997 
8998 #define R_AX_BFMER_CSI_BUFF_IDX12 0xCD5C
8999 #define R_AX_BFMER_CSI_BUFF_IDX12_C1 0xED5C
9000 #define B_AX_MER_TXBF_CSI_BUFF_IDX12_SH 20
9001 #define B_AX_MER_TXBF_CSI_BUFF_IDX12_MSK 0xfff
9002 #define B_AX_MER_SND_CSI_BUFF_IDX12_SH 8
9003 #define B_AX_MER_SND_CSI_BUFF_IDX12_MSK 0xfff
9004 #define B_AX_MER_CSI_BUFF_MACID_IDX12_SH 0
9005 #define B_AX_MER_CSI_BUFF_MACID_IDX12_MSK 0xff
9006 
9007 #define R_AX_BFMER_CSI_BUFF_IDX13 0xCD60
9008 #define R_AX_BFMER_CSI_BUFF_IDX13_C1 0xED60
9009 #define B_AX_MER_TXBF_CSI_BUFF_IDX13_SH 20
9010 #define B_AX_MER_TXBF_CSI_BUFF_IDX13_MSK 0xfff
9011 #define B_AX_MER_SND_CSI_BUFF_IDX13_SH 8
9012 #define B_AX_MER_SND_CSI_BUFF_IDX13_MSK 0xfff
9013 #define B_AX_MER_CSI_BUFF_MACID_IDX13_SH 0
9014 #define B_AX_MER_CSI_BUFF_MACID_IDX13_MSK 0xff
9015 
9016 #define R_AX_BFMER_CSI_BUFF_IDX14 0xCD64
9017 #define R_AX_BFMER_CSI_BUFF_IDX14_C1 0xED64
9018 #define B_AX_MER_TXBF_CSI_BUFF_IDX14_SH 20
9019 #define B_AX_MER_TXBF_CSI_BUFF_IDX14_MSK 0xfff
9020 #define B_AX_MER_SND_CSI_BUFF_IDX14_SH 8
9021 #define B_AX_MER_SND_CSI_BUFF_IDX14_MSK 0xfff
9022 #define B_AX_MER_CSI_BUFF_MACID_IDX14_SH 0
9023 #define B_AX_MER_CSI_BUFF_MACID_IDX14_MSK 0xff
9024 
9025 #define R_AX_BFMER_CSI_BUFF_IDX15 0xCD68
9026 #define R_AX_BFMER_CSI_BUFF_IDX15_C1 0xED68
9027 #define B_AX_MER_TXBF_CSI_BUFF_IDX15_SH 20
9028 #define B_AX_MER_TXBF_CSI_BUFF_IDX15_MSK 0xfff
9029 #define B_AX_MER_SND_CSI_BUFF_IDX15_SH 8
9030 #define B_AX_MER_SND_CSI_BUFF_IDX15_MSK 0xfff
9031 #define B_AX_MER_CSI_BUFF_MACID_IDX15_SH 0
9032 #define B_AX_MER_CSI_BUFF_MACID_IDX15_MSK 0xff
9033 
9034 #define R_AX_BFMER_SND_DEBUG_CNT 0xCD6C
9035 #define R_AX_BFMER_SND_DEBUG_CNT_C1 0xED6C
9036 #define B_AX_SND_DNGCNT_RST BIT(20)
9037 #define B_AX_MER_SND_DNGCNT_SH 0
9038 #define B_AX_MER_SND_DNGCNT_MSK 0xffff
9039 
9040 #define R_AX_BFMER_UPD_MEE_PARA 0xCD70
9041 #define R_AX_BFMER_UPD_MEE_PARA_C1 0xED70
9042 #define B_AX_MER_UPDMEE_OPTION BIT(31)
9043 #define B_AX_MER_UPDMEE_USERID_SH 16
9044 #define B_AX_MER_UPDMEE_USERID_MSK 0xf
9045 #define B_AX_MER_UPDMEE_FT_SH 12
9046 #define B_AX_MER_UPDMEE_FT_MSK 0x3
9047 #define B_AX_MER_UPDMEE_BW_SH 10
9048 #define B_AX_MER_UPDMEE_BW_MSK 0x3
9049 #define B_AX_MER_UPDMEE_CB_SH 8
9050 #define B_AX_MER_UPDMEE_CB_MSK 0x3
9051 #define B_AX_MER_UPDMEE_NG_SH 6
9052 #define B_AX_MER_UPDMEE_NG_MSK 0x3
9053 #define B_AX_MER_UPDMEE_NR_SH 3
9054 #define B_AX_MER_UPDMEE_NR_MSK 0x7
9055 #define B_AX_MER_UPDMEE_NC_SH 0
9056 #define B_AX_MER_UPDMEE_NC_MSK 0x7
9057 
9058 #define R_AX_BFMER_RO_MEE_PARA 0xCD74
9059 #define R_AX_BFMER_RO_MEE_PARA_C1 0xED74
9060 #define B_AX_BFMER_RO_MEE_PARA_FT_SH 12
9061 #define B_AX_BFMER_RO_MEE_PARA_FT_MSK 0x3
9062 #define B_AX_BFMER_RO_MEE_PARA_BW_SH 10
9063 #define B_AX_BFMER_RO_MEE_PARA_BW_MSK 0x3
9064 #define B_AX_BFMER_RO_MEE_PARA_CB_SH 8
9065 #define B_AX_BFMER_RO_MEE_PARA_CB_MSK 0x3
9066 #define B_AX_BFMER_RO_MEE_PARA_NG_SH 6
9067 #define B_AX_BFMER_RO_MEE_PARA_NG_MSK 0x3
9068 #define B_AX_BFMER_RO_MEE_PARA_NR_SH 3
9069 #define B_AX_BFMER_RO_MEE_PARA_NR_MSK 0x7
9070 #define B_AX_BFMER_RO_MEE_PARA_NC_SH 0
9071 #define B_AX_BFMER_RO_MEE_PARA_NC_MSK 0x7
9072 
9073 #define R_AX_BFMER_CTRL_0 0xCD78
9074 #define R_AX_BFMER_CTRL_0_C1 0xED78
9075 #define B_AX_BFMER_HE_CSI_OFFSET_SH 24
9076 #define B_AX_BFMER_HE_CSI_OFFSET_MSK 0xff
9077 #define B_AX_BFMER_VHT_CSI_OFFSET_SH 16
9078 #define B_AX_BFMER_VHT_CSI_OFFSET_MSK 0xff
9079 #define B_AX_BFMER_HT_CSI_OFFSET_SH 8
9080 #define B_AX_BFMER_HT_CSI_OFFSET_MSK 0xff
9081 #define B_AX_BFMER_NDP_BFEN BIT(2)
9082 #define B_AX_BFMER_VHT_BFPRT_CHK BIT(0)
9083 
9084 #define R_AX_BFMER_CTRL_1 0xCD7C
9085 #define R_AX_BFMER_CTRL_1_C1 0xED7C
9086 #define B_AX_BFMER_CTRLINFO_MACID_SH 0
9087 #define B_AX_BFMER_CTRLINFO_MACID_MSK 0xff
9088 
9089 #define R_AX_BFMEE_RESP_OPTION 0xCD80
9090 #define R_AX_BFMEE_RESP_OPTION_C1 0xED80
9091 #define B_AX_BFMEE_NDP_RX_STANDBY_TIMER_SH 24
9092 #define B_AX_BFMEE_NDP_RX_STANDBY_TIMER_MSK 0xff
9093 #define B_AX_BFMEE_BFRP_RX_STANDBY_TIMER_SH 20
9094 #define B_AX_BFMEE_BFRP_RX_STANDBY_TIMER_MSK 0xf
9095 #define B_AX_MU_BFRPTSEG_SEL_SH 17
9096 #define B_AX_MU_BFRPTSEG_SEL_MSK 0x3
9097 #define B_AX_BFMEE_NDP_RXSTDBY_SEL BIT(16)
9098 
9099 #define R_AX_BFMEE_OPTION 0xCD84
9100 #define R_AX_BFMEE_OPTION_C1 0xED84
9101 #define B_AX_BFMEE_MU_BFEE_DIS BIT(7)
9102 #define B_AX_BFMEE_CHECK_RPTPOLL_MACID_DIS BIT(6)
9103 #define B_AX_BFMEE_NOCHK_BFPOLL_BMP BIT(5)
9104 #define B_AX_BFMEE_HE_NDPA_EN BIT(2)
9105 #define B_AX_BFMEE_VHT_NDPA_EN BIT(1)
9106 #define B_AX_BFMEE_HT_NDPA_EN BIT(0)
9107 
9108 #define R_AX_TRXPTCL_RESP_CSI_CTRL_0 0xCD88
9109 #define R_AX_TRXPTCL_RESP_CSI_CTRL_0_C1 0xED88
9110 #define B_AX_BFMEE_CSISEQ_SEL BIT(29)
9111 #define B_AX_BFMEE_BFPARAM_SEL BIT(28)
9112 #define B_AX_BFMEE_OFDM_LEN_TH_SH 24
9113 #define B_AX_BFMEE_OFDM_LEN_TH_MSK 0xf
9114 #define B_AX_BFMEE_BF_PORT_SEL BIT(23)
9115 #define B_AX_BFMEE_USE_NSTS BIT(22)
9116 #define B_AX_BFMEE_CSI_RATE_FB_EN BIT(21)
9117 #define B_AX_BFMEE_CSI_GID_SEL BIT(20)
9118 #define B_AX_BFMEE_CSI_RSC_SH 18
9119 #define B_AX_BFMEE_CSI_RSC_MSK 0x3
9120 #define B_AX_BFMEE_CSI_FORCE_RETE_EN BIT(17)
9121 #define B_AX_BFMEE_CSI_USE_NDPARATE BIT(16)
9122 #define B_AX_BFMEE_CSI_WITHHTC_EN BIT(15)
9123 #define B_AX_BFMEE_CSIINFO0_BF_EN BIT(14)
9124 #define B_AX_BFMEE_CSIINFO0_STBC_EN BIT(13)
9125 #define B_AX_BFMEE_CSIINFO0_LDPC_EN BIT(12)
9126 #define B_AX_BFMEE_CSIINFO0_CS_SH 10
9127 #define B_AX_BFMEE_CSIINFO0_CS_MSK 0x3
9128 #define B_AX_BFMEE_CSIINFO0_CB_SH 8
9129 #define B_AX_BFMEE_CSIINFO0_CB_MSK 0x3
9130 #define B_AX_BFMEE_CSIINFO0_NG_SH 6
9131 #define B_AX_BFMEE_CSIINFO0_NG_MSK 0x3
9132 #define B_AX_BFMEE_CSIINFO0_NR_SH 3
9133 #define B_AX_BFMEE_CSIINFO0_NR_MSK 0x7
9134 #define B_AX_BFMEE_CSIINFO0_NC_SH 0
9135 #define B_AX_BFMEE_CSIINFO0_NC_MSK 0x7
9136 
9137 #define R_AX_TRXPTCL_RESP_CSI_RRSC 0xCD8C
9138 #define R_AX_TRXPTCL_RESP_CSI_RRSC_C1 0xED8C
9139 #define B_AX_BFMEE_CSI_RRSC_BMAP_SH 0
9140 #define B_AX_BFMEE_CSI_RRSC_BMAP_MSK 0xffffffffL
9141 
9142 #define R_AX_TRXPTCL_RESP_CSI_RATE 0xCD90
9143 #define R_AX_TRXPTCL_RESP_CSI_RATE_C1 0xED90
9144 #define B_AX_BFMEE_HE_CSI_RATE_SH 16
9145 #define B_AX_BFMEE_HE_CSI_RATE_MSK 0x7f
9146 #define B_AX_BFMEE_VHT_CSI_RATE_SH 8
9147 #define B_AX_BFMEE_VHT_CSI_RATE_MSK 0x7f
9148 #define B_AX_BFMEE_HT_CSI_RATE_SH 0
9149 #define B_AX_BFMEE_HT_CSI_RATE_MSK 0x7f
9150 
9151 #define R_AX_TRXPTCL_RESP_CSI_CTRL_1 0xCD94
9152 #define R_AX_TRXPTCL_RESP_CSI_CTRL_1_C1 0xED94
9153 #define B_AX_BFMEE_CSIINFO1_BF_EN BIT(14)
9154 #define B_AX_BFMEE_CSIINFO1_STBC_EN BIT(13)
9155 #define B_AX_BFMEE_CSIINFO1_LDPC_EN BIT(12)
9156 #define B_AX_BFMEE_CSIINFO1_CS_SH 10
9157 #define B_AX_BFMEE_CSIINFO1_CS_MSK 0x3
9158 #define B_AX_BFMEE_CSIINFO1_CB_SH 8
9159 #define B_AX_BFMEE_CSIINFO1_CB_MSK 0x3
9160 #define B_AX_BFMEE_CSIINFO1_NG_SH 6
9161 #define B_AX_BFMEE_CSIINFO1_NG_MSK 0x3
9162 #define B_AX_BFMEE_CSIINFO1_NR_SH 3
9163 #define B_AX_BFMEE_CSIINFO1_NR_MSK 0x7
9164 #define B_AX_BFMEE_CSIINFO1_NC_SH 0
9165 #define B_AX_BFMEE_CSIINFO1_NC_MSK 0x7
9166 
9167 //
9168 // RMAC
9169 //
9170 
9171 #define R_AX_RCR 0xCE00
9172 #define R_AX_RCR_C1 0xEE00
9173 #define B_AX_STOP_RX_IN BIT(11)
9174 #define B_AX_DRV_INFO_SIZE_SH 8
9175 #define B_AX_DRV_INFO_SIZE_MSK 0x7
9176 #define B_AX_CH_EN_SH 0
9177 #define B_AX_CH_EN_MSK 0xf
9178 
9179 #define R_AX_DLK_PROTECT_CTL 0xCE02
9180 #define R_AX_DLK_PROTECT_CTL_C1 0xEE02
9181 #define B_AX_RX_DLK_CCA_TIME_SH 8
9182 #define B_AX_RX_DLK_CCA_TIME_MSK 0xff
9183 #define B_AX_RX_DLK_DATA_TIME_SH 4
9184 #define B_AX_RX_DLK_DATA_TIME_MSK 0xf
9185 #define B_AX_RX_DLK_RST_EN BIT(1)
9186 #define B_AX_RX_DLK_INT_EN BIT(0)
9187 
9188 #define R_AX_PLCP_HDR_FLTR 0xCE04
9189 #define R_AX_PLCP_HDR_FLTR_C1 0xEE04
9190 #define B_AX_DIS_CHK_MIN_LEN BIT(8)
9191 #define B_AX_HE_SIGB_CRC_CHK BIT(6)
9192 #define B_AX_VHT_MU_SIGB_CRC_CHK BIT(5)
9193 #define B_AX_VHT_SU_SIGB_CRC_CHK BIT(4)
9194 #define B_AX_SIGA_CRC_CHK BIT(3)
9195 #define B_AX_LSIG_PARITY_CHK BIT(2)
9196 #define B_AX_CCK_SIG_CHK BIT(1)
9197 #define B_AX_CCK_CRC_CHK BIT(0)
9198 
9199 #define R_AX_RXGCK_CTRL 0xCE06
9200 #define R_AX_RXGCK_CTRL_C1 0xEE06
9201 #define B_AX_RXGCK_GCK_RATE_LIMIT_SH 8
9202 #define B_AX_RXGCK_GCK_RATE_LIMIT_MSK 0x3
9203 #define B_AX_RXGCK_ENTRY_DELAY_SH 4
9204 #define B_AX_RXGCK_ENTRY_DELAY_MSK 0x7
9205 #define B_AX_RXGCK_GCK_CYCLE_SH 2
9206 #define B_AX_RXGCK_GCK_CYCLE_MSK 0x3
9207 #define B_AX_RXGCK_CCA_EN BIT(1)
9208 #define B_AX_DISGCLK BIT(0)
9209 
9210 #define R_AX_RXPSF_CTRL 0xCE08
9211 #define R_AX_RXPSF_CTRL_C1 0xEE08
9212 #define B_AX_RXPSF_PKTLENTHR_SH 16
9213 #define B_AX_RXPSF_PKTLENTHR_MSK 0x7
9214 #define B_AX_RXPSF_ERRTHR_SH 12
9215 #define B_AX_RXPSF_ERRTHR_MSK 0x7
9216 #define B_AX_INVALID_WIDTH_SH 8
9217 #define B_AX_INVALID_WIDTH_MSK 0x3
9218 #define B_AX_RXPSF_PLCP_CHKEN BIT(4)
9219 #define B_AX_RXPSF_BSS_CHKEN BIT(3)
9220 #define B_AX_RXPSF_MHCHKEN BIT(2)
9221 #define B_AX_RXPSF_CONT_ERRCHKEN BIT(1)
9222 
9223 #define R_AX_RXPSF_MGT_TYPE 0xCE0E
9224 #define R_AX_RXPSF_MGT_TYPE_C1 0xEE0E
9225 #define B_AX_RXPSF_MGT15_PRSV BIT(15)
9226 #define B_AX_RXPSF_MGT14_PRSV BIT(14)
9227 #define B_AX_RXPSF_MGT13_PRSV BIT(13)
9228 #define B_AX_RXPSF_MGT12_PRSV BIT(12)
9229 #define B_AX_RXPSF_MGT11_PRSV BIT(11)
9230 #define B_AX_RXPSF_MGT10_PRSV BIT(10)
9231 #define B_AX_RXPSF_MGT9_PRSV BIT(9)
9232 #define B_AX_RXPSF_MGT8_PRSV BIT(8)
9233 #define B_AX_RXPSF_MGT7_PRSV BIT(7)
9234 #define B_AX_RXPSF_MGT6_PRSV BIT(6)
9235 #define B_AX_RXPSF_MGT5_PRSV BIT(5)
9236 #define B_AX_RXPSF_MGT4_PRSV BIT(4)
9237 #define B_AX_RXPSF_MGT3_PRSV BIT(3)
9238 #define B_AX_RXPSF_MGT2_PRSV BIT(2)
9239 #define B_AX_RXPSF_MGT1_PRSV BIT(1)
9240 #define B_AX_RXPSF_MGT0_PRSV BIT(0)
9241 
9242 #define R_AX_RXPSF_DATA_TYPE 0xCE0C
9243 #define R_AX_RXPSF_DATA_TYPE_C1 0xEE0C
9244 #define B_AX_RXPSF_DATA15_PRSV BIT(15)
9245 #define B_AX_RXPSF_DATA14_PRSV BIT(14)
9246 #define B_AX_RXPSF_DATA13_PRSV BIT(13)
9247 #define B_AX_RXPSF_DATA12_PRSV BIT(12)
9248 #define B_AX_RXPSF_DATA11_PRSV BIT(11)
9249 #define B_AX_RXPSF_DATA10_PRSV BIT(10)
9250 #define B_AX_RXPSF_DATA9_PRSV BIT(9)
9251 #define B_AX_RXPSF_DATA8_PRSV BIT(8)
9252 #define B_AX_RXPSF_DATA7_PRSV BIT(7)
9253 #define B_AX_RXPSF_DATA6_PRSV BIT(6)
9254 #define B_AX_RXPSF_DATA5_PRSV BIT(5)
9255 #define B_AX_RXPSF_DATA4_PRSV BIT(4)
9256 #define B_AX_RXPSF_DATA3_PRSV BIT(3)
9257 #define B_AX_RXPSF_DATA2_PRSV BIT(2)
9258 #define B_AX_RXPSF_DATA1_PRSV BIT(1)
9259 #define B_AX_RXPSF_DATA_PRSV BIT(0)
9260 
9261 #define R_AX_RXPSF_CTRL_TYPE 0xCE10
9262 #define R_AX_RXPSF_CTRL_TYPE_C1 0xEE10
9263 #define B_AX_RXPSF_CTRL_PRSV BIT(0)
9264 
9265 #define R_AX_RXPSF_RATE 0xCE12
9266 #define R_AX_RXPSF_RATE_C1 0xEE12
9267 #define B_AX_RXPSF_HETB_PRSV BIT(8)
9268 #define B_AX_RXPSF_HEMU_PRSV BIT(7)
9269 #define B_AX_RXPSF_HEERSU_PRSV BIT(6)
9270 #define B_AX_RXPSF_HESU_PRSV BIT(5)
9271 #define B_AX_RXPSF_VHTMU_PRSV BIT(4)
9272 #define B_AX_RXPSF_VHTSU_PRSV BIT(3)
9273 #define B_AX_RXPSF_HT_PRSV BIT(2)
9274 #define B_AX_RXPSF_OFDM_PRSV BIT(1)
9275 #define B_AX_RXPSF_CCK_PRSV BIT(0)
9276 
9277 #define R_AX_RXAI_CTRL 0xCE14
9278 #define R_AX_RXAI_CTRL_C1 0xEE14
9279 #define B_AX_RXAI_INFO_RST BIT(7)
9280 #define B_AX_RXAI_PRTCT_REL BIT(6)
9281 #define B_AX_RXAI_PRTCT_VIO BIT(5)
9282 #define B_AX_RXAI_PRTCT_SEL BIT(1)
9283 #define B_AX_RXAI_PRTCT_EN BIT(0)
9284 
9285 #define R_AX_RX_FIFO_CTRL 0xCE1C
9286 #define R_AX_RX_FIFO_CTRL_C1 0xEE1C
9287 #define B_AX_RXD_FIFO_MAX_LEV_CLR BIT(23)
9288 #define B_AX_RXD_FIFO_MAX_LEV_SH 8
9289 #define B_AX_RXD_FIFO_MAX_LEV_MSK 0xff
9290 #define B_AX_RXD_FIFO_FULL_TH_SH 0
9291 #define B_AX_RXD_FIFO_FULL_TH_MSK 0xff
9292 
9293 #define R_AX_RX_FLTR_OPT 0xCE20
9294 #define R_AX_RX_FLTR_OPT_C1 0xEE20
9295 #define B_AX_UID_FILTER_SH 24
9296 #define B_AX_UID_FILTER_MSK 0xff
9297 #define B_AX_UNSPT_FILTER_SH 22
9298 #define B_AX_UNSPT_FILTER_MSK 0x3
9299 #define B_AX_RX_MPDU_MAX_LEN_SH 16
9300 #define B_AX_RX_MPDU_MAX_LEN_MSK 0x3f
9301 #define B_AX_A_FTM_REQ BIT(14)
9302 #define B_AX_A_ERR_PKT BIT(13)
9303 #define B_AX_A_UNSUP_PKT BIT(12)
9304 #define B_AX_A_CRC32_ERR BIT(11)
9305 #define B_AX_A_PWR_MGNT BIT(10)
9306 #define B_AX_A_BCN_CHK_RULE_SH 8
9307 #define B_AX_A_BCN_CHK_RULE_MSK 0x3
9308 #define B_AX_A_BCN_CHK_EN BIT(7)
9309 #define B_AX_A_MC_LIST_CAM_MATCH BIT(6)
9310 #define B_AX_A_BC_CAM_MATCH BIT(5)
9311 #define B_AX_A_UC_CAM_MATCH BIT(4)
9312 #define B_AX_A_MC BIT(3)
9313 #define B_AX_A_BC BIT(2)
9314 #define B_AX_A_A1_MATCH BIT(1)
9315 #define B_AX_SNIFFER_MODE BIT(0)
9316 
9317 #define R_AX_CTRL_FLTR 0xCE24
9318 #define R_AX_CTRL_FLTR_C1 0xEE24
9319 #define B_AX_A_CTRL15_SH 30
9320 #define B_AX_A_CTRL15_MSK 0x3
9321 #define B_AX_A_CTRL14_SH 28
9322 #define B_AX_A_CTRL14_MSK 0x3
9323 #define B_AX_A_CTRL13_SH 26
9324 #define B_AX_A_CTRL13_MSK 0x3
9325 #define B_AX_A_CTRL12_SH 24
9326 #define B_AX_A_CTRL12_MSK 0x3
9327 #define B_AX_A_CTRL11_SH 22
9328 #define B_AX_A_CTRL11_MSK 0x3
9329 #define B_AX_A_CTRL10_SH 20
9330 #define B_AX_A_CTRL10_MSK 0x3
9331 #define B_AX_A_CTRL9_SH 18
9332 #define B_AX_A_CTRL9_MSK 0x3
9333 #define B_AX_A_CTRL8_SH 16
9334 #define B_AX_A_CTRL8_MSK 0x3
9335 #define B_AX_A_CTRL7_SH 14
9336 #define B_AX_A_CTRL7_MSK 0x3
9337 #define B_AX_A_CTRL6_SH 12
9338 #define B_AX_A_CTRL6_MSK 0x3
9339 #define B_AX_A_CTRL5_SH 10
9340 #define B_AX_A_CTRL5_MSK 0x3
9341 #define B_AX_A_CTRL4_SH 8
9342 #define B_AX_A_CTRL4_MSK 0x3
9343 #define B_AX_A_CTRL3_SH 6
9344 #define B_AX_A_CTRL3_MSK 0x3
9345 #define B_AX_A_CTRL2_SH 4
9346 #define B_AX_A_CTRL2_MSK 0x3
9347 #define B_AX_A_CTRL1_SH 2
9348 #define B_AX_A_CTRL1_MSK 0x3
9349 #define B_AX_A_CTRL0_SH 0
9350 #define B_AX_A_CTRL0_MSK 0x3
9351 
9352 #define R_AX_MGNT_FLTR 0xCE28
9353 #define R_AX_MGNT_FLTR_C1 0xEE28
9354 #define B_AX_A_MGNT15_SH 30
9355 #define B_AX_A_MGNT15_MSK 0x3
9356 #define B_AX_A_MGNT14_SH 28
9357 #define B_AX_A_MGNT14_MSK 0x3
9358 #define B_AX_A_MGNT13_SH 26
9359 #define B_AX_A_MGNT13_MSK 0x3
9360 #define B_AX_A_MGNT12_SH 24
9361 #define B_AX_A_MGNT12_MSK 0x3
9362 #define B_AX_A_MGNT11_SH 22
9363 #define B_AX_A_MGNT11_MSK 0x3
9364 #define B_AX_A_MGNT10_SH 20
9365 #define B_AX_A_MGNT10_MSK 0x3
9366 #define B_AX_A_MGNT9_SH 18
9367 #define B_AX_A_MGNT9_MSK 0x3
9368 #define B_AX_A_MGNT8_SH 16
9369 #define B_AX_A_MGNT8_MSK 0x3
9370 #define B_AX_A_MGNT7_SH 14
9371 #define B_AX_A_MGNT7_MSK 0x3
9372 #define B_AX_A_MGNT6_SH 12
9373 #define B_AX_A_MGNT6_MSK 0x3
9374 #define B_AX_A_MGNT5_SH 10
9375 #define B_AX_A_MGNT5_MSK 0x3
9376 #define B_AX_A_MGNT4_SH 8
9377 #define B_AX_A_MGNT4_MSK 0x3
9378 #define B_AX_A_MGNT3_SH 6
9379 #define B_AX_A_MGNT3_MSK 0x3
9380 #define B_AX_A_MGNT2_SH 4
9381 #define B_AX_A_MGNT2_MSK 0x3
9382 #define B_AX_A_MGNT1_SH 2
9383 #define B_AX_A_MGNT1_MSK 0x3
9384 #define B_AX_A_MGNT0_SH 0
9385 #define B_AX_A_MGNT0_MSK 0x3
9386 
9387 #define R_AX_DATA_FLTR 0xCE2C
9388 #define R_AX_DATA_FLTR_C1 0xEE2C
9389 #define B_AX_A_DATA15_SH 30
9390 #define B_AX_A_DATA15_MSK 0x3
9391 #define B_AX_A_DATA14_SH 28
9392 #define B_AX_A_DATA14_MSK 0x3
9393 #define B_AX_A_DATA13_SH 26
9394 #define B_AX_A_DATA13_MSK 0x3
9395 #define B_AX_A_DATA12_SH 24
9396 #define B_AX_A_DATA12_MSK 0x3
9397 #define B_AX_A_DATA11_SH 22
9398 #define B_AX_A_DATA11_MSK 0x3
9399 #define B_AX_A_DATA10_SH 20
9400 #define B_AX_A_DATA10_MSK 0x3
9401 #define B_AX_A_DATA9_SH 18
9402 #define B_AX_A_DATA9_MSK 0x3
9403 #define B_AX_A_DATA8_SH 16
9404 #define B_AX_A_DATA8_MSK 0x3
9405 #define B_AX_A_DATA7_SH 14
9406 #define B_AX_A_DATA7_MSK 0x3
9407 #define B_AX_A_DATA6_SH 12
9408 #define B_AX_A_DATA6_MSK 0x3
9409 #define B_AX_A_DATA5_SH 10
9410 #define B_AX_A_DATA5_MSK 0x3
9411 #define B_AX_A_DATA4_SH 8
9412 #define B_AX_A_DATA4_MSK 0x3
9413 #define B_AX_A_DATA3_SH 6
9414 #define B_AX_A_DATA3_MSK 0x3
9415 #define B_AX_A_DATA2_SH 4
9416 #define B_AX_A_DATA2_MSK 0x3
9417 #define B_AX_A_DATA1_SH 2
9418 #define B_AX_A_DATA1_MSK 0x3
9419 #define B_AX_A_DATA0_SH 0
9420 #define B_AX_A_DATA0_MSK 0x3
9421 
9422 #define R_AX_ZLENDEL_COUNT 0xCE30
9423 #define R_AX_ZLENDEL_COUNT_C1 0xEE30
9424 #define B_AX_RXD_DELI_NUM_SH 8
9425 #define B_AX_RXD_DELI_NUM_MSK 0xff
9426 #define B_AX_RXD_DELI_NUM_SEL_SH 4
9427 #define B_AX_RXD_DELI_NUM_SEL_MSK 0xf
9428 #define B_AX_RXD_DELI_UNIT_SH 1
9429 #define B_AX_RXD_DELI_UNIT_MSK 0x3
9430 #define B_AX_RXD_DELI_EN BIT(0)
9431 
9432 #define R_AX_ADDR_CAM_CTRL 0xCE34
9433 #define R_AX_ADDR_CAM_CTRL_C1 0xEE34
9434 #define B_AX_ADDR_CAM_RANGE_SH 16
9435 #define B_AX_ADDR_CAM_RANGE_MSK 0xff
9436 #define B_AX_ADDR_CAM_CMPLIMT_SH 12
9437 #define B_AX_ADDR_CAM_CMPLIMT_MSK 0xf
9438 #define B_AX_ADDR_CAM_CLR BIT(8)
9439 #define B_AX_ADDR_CAM_A2_B0_CHK BIT(2)
9440 #define B_AX_ADDR_CAM_SRCH_PERPKT BIT(1)
9441 #define B_AX_ADDR_CAM_EN BIT(0)
9442 
9443 #define R_AX_ADDR_CAM_DIS_INFO 0xCE38
9444 #define R_AX_ADDR_CAM_DIS_INFO_C1 0xEE38
9445 #define B_AX_ADDR_CAM_DIS_MACID_SH 24
9446 #define B_AX_ADDR_CAM_DIS_MACID_MSK 0xff
9447 #define B_AX_ADDR_CAM_DIS_SEC_IDX_SH 16
9448 #define B_AX_ADDR_CAM_DIS_SEC_IDX_MSK 0xff
9449 #define B_AX_ADDR_CAM_DIS_PORT_SH 12
9450 #define B_AX_ADDR_CAM_DIS_PORT_MSK 0x7
9451 #define B_AX_ADDR_CAM_DIS_A3_HIT BIT(11)
9452 #define B_AX_ADDR_CAM_DIS_A2_HIT BIT(10)
9453 #define B_AX_ADDR_CAM_DIS_A1_HIT BIT(9)
9454 #define B_AX_ADDR_CAM_DIS_CAM_HIT BIT(8)
9455 #define B_AX_ADDR_CAM_DIS_IDX_SH 0
9456 #define B_AX_ADDR_CAM_DIS_IDX_MSK 0xff
9457 
9458 #define R_AX_RESPBA_CAM_CTRL 0xCE3C
9459 #define R_AX_RESPBA_CAM_CTRL_C1 0xEE3C
9460 #define B_AX_DEST_ENTRY_IDX_SH 12
9461 #define B_AX_DEST_ENTRY_IDX_MSK 0xf
9462 #define B_AX_SRC_ENTRY_IDX_SH 8
9463 #define B_AX_SRC_ENTRY_IDX_MSK 0xf
9464 #define B_AX_BACAM_SHIFT_POLL BIT(7)
9465 #define B_AX_BACAM_ENT_CFG BIT(4)
9466 #define B_AX_COMPL_VAL BIT(3)
9467 #define B_AX_SSN_SEL BIT(2)
9468 #define B_AX_BACAM_RST_SH 0
9469 #define B_AX_BACAM_RST_MSK 0x3
9470 
9471 #define R_AX_PPDU_STAT 0xCE40
9472 #define R_AX_PPDU_STAT_C1 0xEE40
9473 #define B_AX_PPDU_STAT_RPT_TRIG BIT(8)
9474 #define B_AX_PPDU_STAT_RPT_CRC32 BIT(5)
9475 #define B_AX_PPDU_STAT_RPT_A1M BIT(4)
9476 #define B_AX_APP_PLCP_HDR_RPT BIT(3)
9477 #define B_AX_APP_RX_CNT_RPT BIT(2)
9478 #define B_AX_APP_MAC_INFO_RPT BIT(1)
9479 #define B_AX_PPDU_STAT_RPT_EN BIT(0)
9480 
9481 #define R_AX_PPDU_STAT_ERR 0xCE42
9482 #define R_AX_PPDU_STAT_ERR_C1 0xEE42
9483 #define B_AX_PPDU_STAT_ERR_3_CLR BIT(6)
9484 #define B_AX_PPDU_STAT_ERR_2_CLR BIT(5)
9485 #define B_AX_PPDU_STAT_ERR_1_CLR BIT(4)
9486 #define B_AX_PPDU_STAT_ERR_3 BIT(2)
9487 #define B_AX_PPDU_STAT_ERR_2 BIT(1)
9488 #define B_AX_PPDU_STAT_ERR_1 BIT(0)
9489 
9490 #define R_AX_CH_INFO_QRY 0xCE44
9491 #define R_AX_CH_INFO_QRY_C1 0xEE44
9492 #define B_AX_CH_INFO_TIME_SH 24
9493 #define B_AX_CH_INFO_TIME_MSK 0xff
9494 #define B_AX_CH_INFO_CNT_SH 21
9495 #define B_AX_CH_INFO_CNT_MSK 0x7
9496 #define B_AX_CH_INFO_REQUSTING BIT(20)
9497 #define B_AX_CH_INFO_MGNT_FRM BIT(19)
9498 #define B_AX_CH_INFO_CTRL_FRM BIT(18)
9499 #define B_AX_CH_INFO_DATA_FRM BIT(17)
9500 #define B_AX_CH_INFO_CRC_FAIL BIT(16)
9501 #define B_AX_CH_INFO_MACID_SH 8
9502 #define B_AX_CH_INFO_MACID_MSK 0xff
9503 #define B_AX_CH_INFO_MODE_SH 1
9504 #define B_AX_CH_INFO_MODE_MSK 0x7
9505 #define B_AX_GET_CH_INFO_EN BIT(0)
9506 
9507 #define R_AX_MACID_MATCH 0xCE48
9508 #define R_AX_MACID_MATCH_C1 0xEE48
9509 #define B_AX_MACID_MATCH_SH 8
9510 #define B_AX_MACID_MATCH_MSK 0xff
9511 #define B_AX_MACID_MATCH_MODE BIT(1)
9512 #define B_AX_MACID_MATCH_EN BIT(0)
9513 
9514 #define R_AX_RX_SR_CTRL 0xCE4A
9515 #define R_AX_RX_SR_CTRL_C1 0xEE4A
9516 #define B_AX_SR_OP_MODE_SH 4
9517 #define B_AX_SR_OP_MODE_MSK 0x3
9518 #define B_AX_SRG_CHK_EN BIT(2)
9519 #define B_AX_SR_CTRL_PLCP_EN BIT(1)
9520 #define B_AX_SR_EN BIT(0)
9521 
9522 #define R_AX_BSSID_SRC_CTRL 0xCE4B
9523 #define R_AX_BSSID_SRC_CTRL_C1 0xEE4B
9524 #define B_AX_BSSID_MATCH BIT(3)
9525 #define B_AX_PARTIAL_AID_MATCH BIT(2)
9526 #define B_AX_BSSCOLOR_MATCH BIT(1)
9527 #define B_AX_PLCP_SRC_EN BIT(0)
9528 
9529 #define R_AX_SR_OBSS_PD 0xCE4C
9530 #define R_AX_SR_OBSS_PD_C1 0xEE4C
9531 #define B_AX_SRG_OBSS_PD_MAX_SH 24
9532 #define B_AX_SRG_OBSS_PD_MAX_MSK 0xff
9533 #define B_AX_SRG_OBSS_PD_MIN_SH 16
9534 #define B_AX_SRG_OBSS_PD_MIN_MSK 0xff
9535 #define B_AX_NONSRG_OBSS_PD_MAX_SH 8
9536 #define B_AX_NONSRG_OBSS_PD_MAX_MSK 0xff
9537 #define B_AX_NONSRG_OBSS_PD_MIN_SH 0
9538 #define B_AX_NONSRG_OBSS_PD_MIN_MSK 0xff
9539 
9540 #define R_AX_SR_BSSCOLOR_BITMAP 0xCE50
9541 #define R_AX_SR_BSSCOLOR_BITMAP_C1 0xEE50
9542 #define B_AX_BSSCOLOR_BITMAP_SH 0
9543 #define B_AX_BSSCOLOR_BITMAP_MSK 0xffffffffffffffffL
9544 
9545 #define R_AX_SR_PARTIAL_BSSCOLOR_BITMAP 0xCE58
9546 #define R_AX_SR_PARTIAL_BSSCOLOR_BITMAP_C1 0xEE58
9547 #define B_AX_PARTIAL_BSSID_BITMAP_SH 0
9548 #define B_AX_PARTIAL_BSSID_BITMAP_MSK 0xffffffffffffffffL
9549 
9550 #define R_AX_SEGMENT_CTRL 0xCE60
9551 #define R_AX_SEGMENT_CTRL_C1 0xEE60
9552 #define B_AX_SEG_LENGTH_SH 4
9553 #define B_AX_SEG_LENGTH_MSK 0xf
9554 #define B_AX_SEG_APP_ZERO BIT(1)
9555 #define B_AX_SEG_EN BIT(0)
9556 #define B_AX_CSIRPT_CHKSUM_ERROR BIT(31)
9557 #define B_AX_CSIRPT_BBLEN_LT_MAC BIT(30)
9558 #define B_AX_CSIRPT_BBLEN_GT_MAC BIT(29)
9559 #define B_AX_CSIRPT_FIFO_RESUME_THR_SH 16
9560 #define B_AX_CSIRPT_FIFO_RESUME_THR_MSK 0xff
9561 #define B_AX_CSIRPT_FIFO_PAUSE_THR_SH 8
9562 #define B_AX_CSIRPT_FIFO_PAUSE_THR_MSK 0xff
9563 #define B_AX_CSIRPT_CHECKSUM_DIS BIT(2)
9564 #define B_AX_CSIRPT_EMPTY_APPZERO BIT(1)
9565 #define B_AX_CSIRPT_NDPPLCP_CHK_EN BIT(0)
9566 #define B_AX_QSIZE_UPD BIT(0)
9567 
9568 #define R_AX_BCN_PSR_CTRL 0xCE80
9569 #define R_AX_BCN_PSR_CTRL_C1 0xEE80
9570 #define B_AX_BCN_HIT_INT_PORT_SH 4
9571 #define B_AX_BCN_HIT_INT_PORT_MSK 0xf
9572 #define B_AX_BCAID_HIT_INT_EN BIT(3)
9573 #define B_AX_UNIAID_HIT_INT_EN BIT(2)
9574 #define B_AX_IE_HIT_INT_EN BIT(1)
9575 #define B_AX_TIM_PARSER_EN BIT(0)
9576 
9577 #define R_AX_BCN_IECAM_CTRL 0xCE82
9578 #define R_AX_BCN_IECAM_CTRL_C1 0xEE82
9579 #define B_AX_BCN_PSR_BUSY BIT(15)
9580 #define B_AX_BCN_IECAM_IORST BIT(14)
9581 #define B_AX_BCN_IE_NOHIT_FRWD_SH 10
9582 #define B_AX_BCN_IE_NOHIT_FRWD_MSK 0x3
9583 #define B_AX_BCN_IE_HIT_FRWD_SH 8
9584 #define B_AX_BCN_IE_HIT_FRWD_MSK 0x3
9585 #define B_AX_BCN_IECAM_PORT_SH 4
9586 #define B_AX_BCN_IECAM_PORT_MSK 0xf
9587 #define B_AX_BCN_IECAM_CLR BIT(3)
9588 #define B_AX_BCN_IE_NOHIT_FRWD_EN BIT(2)
9589 #define B_AX_BCN_IE_HIT_FRWD_EN BIT(1)
9590 #define B_AX_BCN_IECAM_EN BIT(0)
9591 
9592 #define R_AX_BCN_PSR_RPT_P0 0xCE84
9593 #define R_AX_BCN_PSR_RPT_P0_C1 0xEE84
9594 #define B_AX_DTIM_CNT_P0_SH 24
9595 #define B_AX_DTIM_CNT_P0_MSK 0xff
9596 #define B_AX_DTIM_PERIOD_P0_SH 16
9597 #define B_AX_DTIM_PERIOD_P0_MSK 0xff
9598 #define B_AX_BCAID_HIT_P0 BIT(15)
9599 #define B_AX_UNIAID_HIT_P0 BIT(14)
9600 #define B_AX_IE_HIT_P0 BIT(13)
9601 #define B_AX_TIM_ILEGAL_P0 BIT(12)
9602 #define B_AX_RPT_VALID_P0 BIT(11)
9603 #define B_AX_BCAID_P0_SH 0
9604 #define B_AX_BCAID_P0_MSK 0x7ff
9605 
9606 #define R_AX_BCN_PSR_RPT_P1 0xCE88
9607 #define R_AX_BCN_PSR_RPT_P1_C1 0xEE88
9608 #define B_AX_DTIM_CNT_P1_SH 24
9609 #define B_AX_DTIM_CNT_P1_MSK 0xff
9610 #define B_AX_DTIM_PERIOD_P1_SH 16
9611 #define B_AX_DTIM_PERIOD_P1_MSK 0xff
9612 #define B_AX_BCAID_HIT_P1 BIT(15)
9613 #define B_AX_UNIAID_HIT_P1 BIT(14)
9614 #define B_AX_IE_HIT_P1 BIT(13)
9615 #define B_AX_TIM_ILEGAL_P1 BIT(12)
9616 #define B_AX_RPT_VALID_P1 BIT(11)
9617 #define B_AX_BCAID_P1_SH 0
9618 #define B_AX_BCAID_P1_MSK 0x7ff
9619 
9620 #define R_AX_BCN_PSR_RPT_P2 0xCE8C
9621 #define R_AX_BCN_PSR_RPT_P2_C1 0xEE8C
9622 #define B_AX_DTIM_CNT_P2_SH 24
9623 #define B_AX_DTIM_CNT_P2_MSK 0xff
9624 #define B_AX_DTIM_PERIOD_P2_SH 16
9625 #define B_AX_DTIM_PERIOD_P2_MSK 0xff
9626 #define B_AX_BCAID_HIT_P2 BIT(15)
9627 #define B_AX_UNIAID_HIT_P2 BIT(14)
9628 #define B_AX_IE_HIT_P2 BIT(13)
9629 #define B_AX_TIM_ILEGAL_P2 BIT(12)
9630 #define B_AX_RPT_VALID_P2 BIT(11)
9631 #define B_AX_BCAID_P2_SH 0
9632 #define B_AX_BCAID_P2_MSK 0x7ff
9633 
9634 #define R_AX_BCN_PSR_RPT_P3 0xCE90
9635 #define R_AX_BCN_PSR_RPT_P3_C1 0xEE90
9636 #define B_AX_DTIM_CNT_P3_SH 24
9637 #define B_AX_DTIM_CNT_P3_MSK 0xff
9638 #define B_AX_DTIM_PERIOD_P3_SH 16
9639 #define B_AX_DTIM_PERIOD_P3_MSK 0xff
9640 #define B_AX_BCAID_HIT_P3 BIT(15)
9641 #define B_AX_UNIAID_HIT_P3 BIT(14)
9642 #define B_AX_IE_HIT_P3 BIT(13)
9643 #define B_AX_TIM_ILEGAL_P3 BIT(12)
9644 #define B_AX_RPT_VALID_P3 BIT(11)
9645 #define B_AX_BCAID_P3_SH 0
9646 #define B_AX_BCAID_P3_MSK 0x7ff
9647 
9648 #define R_AX_BCN_PSR_RPT_P4 0xCE94
9649 #define R_AX_BCN_PSR_RPT_P4_C1 0xEE94
9650 #define B_AX_DTIM_CNT_P4_SH 24
9651 #define B_AX_DTIM_CNT_P4_MSK 0xff
9652 #define B_AX_DTIM_PERIOD_P4_SH 16
9653 #define B_AX_DTIM_PERIOD_P4_MSK 0xff
9654 #define B_AX_BCAID_HIT_P4 BIT(15)
9655 #define B_AX_UNIAID_HIT_P4 BIT(14)
9656 #define B_AX_IE_HIT_P4 BIT(13)
9657 #define B_AX_TIM_ILEGAL_P4 BIT(12)
9658 #define B_AX_RPT_VALID_P4 BIT(11)
9659 #define B_AX_BCAID_P4_SH 0
9660 #define B_AX_BCAID_P4_MSK 0x7ff
9661 
9662 #define R_AX_PS_RXINFO 0xCEA0
9663 #define R_AX_PS_RXINFO_C1 0xEEA0
9664 #define B_AX_P4_RXCTRL BIT(14)
9665 #define B_AX_P4_RXMGT BIT(13)
9666 #define B_AX_P4_RXDATA BIT(12)
9667 #define B_AX_P3_RXCTRL BIT(11)
9668 #define B_AX_P3_RXMGT BIT(10)
9669 #define B_AX_P3_RXDATA BIT(9)
9670 #define B_AX_P2_RXCTRL BIT(8)
9671 #define B_AX_P2_RXMGT BIT(7)
9672 #define B_AX_P2_RXDATA BIT(6)
9673 #define B_AX_P1_RXCTRL BIT(5)
9674 #define B_AX_P1_RXMGT BIT(4)
9675 #define B_AX_P1_RXDATA BIT(3)
9676 #define B_AX_P0_RXCTRL BIT(2)
9677 #define B_AX_P0_RXMGT BIT(1)
9678 #define B_AX_P0_RXDATA BIT(0)
9679 
9680 #define R_AX_PWRINT_CTRL 0xCEAC
9681 #define R_AX_PWRINT_CTRL_C1 0xEEAC
9682 #define B_AX_SEQNUM_MACID_SH 16
9683 #define B_AX_SEQNUM_MACID_MSK 0xffff
9684 #define B_AX_REF_MACID_SH 8
9685 #define B_AX_REF_MACID_MSK 0x7f
9686 #define B_AX_PWRINT_EN BIT(0)
9687 
9688 #define R_AX_SPWR0 0xCEB0
9689 #define R_AX_SPWR0_C1 0xEEB0
9690 #define B_AX_MID_31TO0_SH 0
9691 #define B_AX_MID_31TO0_MSK 0xffffffffL
9692 
9693 #define R_AX_SPWR1 0xCEB4
9694 #define R_AX_SPWR1_C1 0xEEB4
9695 #define B_AX_MID_63TO32_SH 0
9696 #define B_AX_MID_63TO32_MSK 0xffffffffL
9697 
9698 #define R_AX_SPWR2 0xCEB8
9699 #define R_AX_SPWR2_C1 0xEEB8
9700 #define B_AX_MID_95O64_SH 0
9701 #define B_AX_MID_95O64_MSK 0xffffffffL
9702 
9703 #define R_AX_SPWR3 0xCEBC
9704 #define R_AX_SPWR3_C1 0xEEBC
9705 #define B_AX_MID_127TO96_SH 0
9706 #define B_AX_MID_127TO96_MSK 0xffffffffL
9707 
9708 #define R_AX_SNIFFER_MODE_CTRL 0xCEC0
9709 #define R_AX_SNIFFER_MODE_CTRL_C1 0xEEC0
9710 #define B_AX_AID3_ENABLE BIT(3)
9711 #define B_AX_AID2_ENABLE BIT(2)
9712 #define B_AX_AID1_ENABLE BIT(1)
9713 #define B_AX_AID0_ENABLE BIT(0)
9714 
9715 #define R_AX_SNIFFER_MODE_AID0 0xCEC4
9716 #define R_AX_SNIFFER_MODE_AID0_C1 0xEEC4
9717 #define B_AX_SNIFFER_MODE_AID1_SH 16
9718 #define B_AX_SNIFFER_MODE_AID1_MSK 0xfff
9719 #define B_AX_SNIFFER_MODE_AID0_SH 0
9720 #define B_AX_SNIFFER_MODE_AID0_MSK 0xfff
9721 
9722 #define R_AX_SNIFFER_MODE_AID1 0xCEC8
9723 #define R_AX_SNIFFER_MODE_AID1_C1 0xEEC8
9724 #define B_AX_SNIFFER_MODE_AID3_SH 16
9725 #define B_AX_SNIFFER_MODE_AID3_MSK 0xfff
9726 #define B_AX_SNIFFER_MODE_AID2_SH 0
9727 #define B_AX_SNIFFER_MODE_AID2_MSK 0xfff
9728 
9729 #define R_AX_RX_DBG_CNT_SEL 0xCEE0
9730 #define R_AX_RX_DBG_CNT_SEL_C1 0xEEE0
9731 #define B_AX_RX_DBG_CNT_SH 16
9732 #define B_AX_RX_DBG_CNT_MSK 0xffff
9733 #define B_AX_RXERR_RPT_RST BIT(8)
9734 #define B_AX_RX_CNT_IDX_SH 0
9735 #define B_AX_RX_CNT_IDX_MSK 0x3f
9736 
9737 #define R_AX_RX_DBG_CNT_UD 0xCEE4
9738 #define R_AX_RX_DBG_CNT_UD_C1 0xEEE4
9739 #define B_AX_UD_W1S BIT(31)
9740 #define B_AX_UD_MSK_RUTONE BIT(30)
9741 #define B_AX_UD_MSK_RATE BIT(29)
9742 #define B_AX_UD_MSK_BSSID BIT(28)
9743 #define B_AX_UD_MSK_FC BIT(27)
9744 #define B_AX_UD_RUTONE_SH 24
9745 #define B_AX_UD_RUTONE_MSK 0x7
9746 #define B_AX_UD_GI_TYPE_SH 20
9747 #define B_AX_UD_GI_TYPE_MSK 0x7
9748 #define B_AX_UD_RATE_SH 11
9749 #define B_AX_UD_RATE_MSK 0x1ff
9750 #define B_AX_UD_SELECT_BSSID_SH 8
9751 #define B_AX_UD_SELECT_BSSID_MSK 0x7
9752 #define B_AX_UD_SUB_TYPE_SH 2
9753 #define B_AX_UD_SUB_TYPE_MSK 0xf
9754 #define B_AX_UD_TYPE_SH 0
9755 #define B_AX_UD_TYPE_MSK 0x3
9756 
9757 #define R_AX_RX_TIME_MON 0xCEEC
9758 #define R_AX_RX_TIME_MON_C1 0xEEEC
9759 #define B_AX_DMA_WR_TIME_SH 20
9760 #define B_AX_DMA_WR_TIME_MSK 0xf
9761 #define B_AX_DMA_WR_TIMEOUT_SH 16
9762 #define B_AX_DMA_WR_TIMEOUT_MSK 0xf
9763 #define B_AX_LATENCY_TIME_SH 8
9764 #define B_AX_LATENCY_TIME_MSK 0xf
9765 #define B_AX_CCA2DAT_TIME_SH 0
9766 #define B_AX_CCA2DAT_TIME_MSK 0xff
9767 
9768 #define R_AX_RX_STATE_MONITOR 0xCEF0
9769 #define R_AX_RX_STATE_MONITOR_C1 0xEEF0
9770 #define B_AX_STATE_CUR_SH 16
9771 #define B_AX_STATE_CUR_MSK 0xffff
9772 #define B_AX_STATE_NXT_SH 8
9773 #define B_AX_STATE_NXT_MSK 0x3f
9774 #define B_AX_STATE_UPD BIT(7)
9775 #define B_AX_STATE_SEL_SH 0
9776 #define B_AX_STATE_SEL_MSK 0x1f
9777 
9778 #define R_AX_RMAC_ERR_ISR 0xCEF4
9779 #define R_AX_RMAC_ERR_ISR_C1 0xEEF4
9780 #define B_AX_RXERR_INTPS_EN BIT(31)
9781 #define B_AX_RMAC_RX_CSI_TIMEOUT_INT_EN BIT(19)
9782 #define B_AX_RMAC_RX_TIMEOUT_INT_EN BIT(18)
9783 #define B_AX_RMAC_CSI_TIMEOUT_INT_EN (17)
9784 #define B_AX_RMAC_DATA_ON_TIMEOUT_INT_EN BIT(16)
9785 #define B_AX_RMAC_CCA_TIMEOUT_INT_EN BIT(15)
9786 #define B_AX_RMAC_DMA_TIMEOUT_INT_EN BIT(14)
9787 #define B_AX_RMAC_DATA_ON_TO_IDLE_TIMEOUT_INT_EN BIT(13)
9788 #define B_AX_RMAC_CCA_TO_IDLE_TIMEOUT_INT_EN BIT(12)
9789 #define B_AX_RMAC_RX_CSI_TIMEOUT_FLAG BIT(7)
9790 #define B_AX_RMAC_RX_TIMEOUT_FLAG BIT(6)
9791 #define B_AX_BMAC_CSI_TIMEOUT_FLAG BIT(5)
9792 #define B_AX_BMAC_DATA_ON_TIMEOUT_FLAG BIT(4)
9793 #define B_AX_BMAC_CCA_TIMEOUT_FLAG BIT(3)
9794 #define B_AX_BMAC_DMA_TIMEOUT_FLAG BIT(2)
9795 #define B_AX_BMAC_DATA_ON_TO_IDLE_TIMEOUT_FLAG BIT(1)
9796 #define B_AX_BMAC_CCA_TO_IDLE_TIMEOUT_FLAG BIT(0)
9797 
9798 #define R_AX_RMAC_PLCP_MON 0xCEF8
9799 #define R_AX_RMAC_PLCP_MON_C1 0xEEF8
9800 #define B_AX_PCLP_MON_SEL_SH 28
9801 #define B_AX_PCLP_MON_SEL_MSK 0xf
9802 #define B_AX_PCLP_MON_CONT_SH 0
9803 #define B_AX_PCLP_MON_CONT_MSK 0xfffffff
9804 
9805 #define R_AX_RX_DEBUG_SELECT 0xCEFC
9806 #define R_AX_RX_DEBUG_SELECT_C1 0xEEFC
9807 #define B_AX_DEBUG_SEL_SH 0
9808 #define B_AX_DEBUG_SEL_MSK 0xff
9809 
9810 //
9811 // PWR
9812 //
9813 
9814 #define R_AX_PWR_RATE_CTRL 0xD200
9815 #define R_AX_PWR_RATE_CTRL_C1 0xF200
9816 #define B_AX_TXPWR_CTRL_CLR BIT(31)
9817 #define B_AX_FORCE_MODE_IDX_SH 28
9818 #define B_AX_FORCE_MODE_IDX_MSK 0x7
9819 #define B_AX_TXAGC_OFDM_REF_SH 19
9820 #define B_AX_TXAGC_OFDM_REF_MSK 0x1ff
9821 #define B_AX_TXAGC_CCK_REF_SH 10
9822 #define B_AX_TXAGC_CCK_REF_MSK 0x1ff
9823 #define B_AX_FORCE_PWR_BY_RATE_EN BIT(9)
9824 #define B_AX_FORCE_PWR_BY_RATE_VALUE_SH 0
9825 #define B_AX_FORCE_PWR_BY_RATE_VALUE_MSK 0x1ff
9826 
9827 #define R_AX_PWR_RATE_OFST_CTRL 0xD204
9828 #define R_AX_PWR_RATE_OFST_CTRL_C1 0xF204
9829 #define B_AX_TXAGC_TBL_RD BIT(26)
9830 #define B_AX_TXAGC_TBL_RA_SH 20
9831 #define B_AX_TXAGC_TBL_RA_MSK 0x3f
9832 #define B_AX_TXAGC_CCK_HT_OFFSET_SH 16
9833 #define B_AX_TXAGC_CCK_HT_OFFSET_MSK 0xf
9834 #define B_AX_TXAGC_LEGACY_HT_OFFSET_SH 12
9835 #define B_AX_TXAGC_LEGACY_HT_OFFSET_MSK 0xf
9836 #define B_AX_TXAGC_HT_OFFSET_SH 8
9837 #define B_AX_TXAGC_HT_OFFSET_MSK 0xf
9838 #define B_AX_TXAGC_VHT_HT_OFFSET_SH 4
9839 #define B_AX_TXAGC_VHT_HT_OFFSET_MSK 0xf
9840 #define B_AX_TXAGC_HE_HT_OFFSET_SH 0
9841 #define B_AX_TXAGC_HE_HT_OFFSET_MSK 0xf
9842 
9843 #define R_AX_PWR_LMT_CTRL 0xD208
9844 #define R_AX_PWR_LMT_CTRL_C1 0xF208
9845 #define B_AX_FORCE_NORM_RSP_HE_TB_EN_ON BIT(24)
9846 #define B_AX_FORCE_PWR_BY_LIMIT_BF0_EN BIT(23)
9847 #define B_AX_FORCE_PWR_BY_LIMIT_BF1_EN BIT(22)
9848 #define B_AX_TXAGC_PWR_LIM_BF0_EN BIT(21)
9849 #define B_AX_TXAGC_PWR_LIM_BF1_EN BIT(20)
9850 #define B_AX_TXAGC_BW20_BW40_OFFSET_SH 16
9851 #define B_AX_TXAGC_BW20_BW40_OFFSET_MSK 0xf
9852 #define B_AX_TXAGC_RFBW_40M_OFFSET_SH 12
9853 #define B_AX_TXAGC_RFBW_40M_OFFSET_MSK 0xf
9854 #define B_AX_TXAGC_BW80_BW40_OFFSET_SH 8
9855 #define B_AX_TXAGC_BW80_BW40_OFFSET_MSK 0xf
9856 #define B_AX_TXAGC_BW160_BW40_OFFSET_SH 4
9857 #define B_AX_TXAGC_BW160_BW40_OFFSET_MSK 0xf
9858 #define B_AX_TXAGC_BW80_80_BW40_OFFSET_SH 0
9859 #define B_AX_TXAGC_BW80_80_BW40_OFFSET_MSK 0xf
9860 
9861 #define R_AX_PWR_MACID_CTRL 0xD20C
9862 #define R_AX_PWR_MACID_CTRL_C1 0xF20C
9863 #define B_AX_TXAGC_PWR_BY_MACID_EN BIT(29)
9864 #define B_AX_FORCE_CCA_PWR_TH_VALUE_EN BIT(28)
9865 #define B_AX_FORCE_CCA_PWR_TH_VALUE_SH 20
9866 #define B_AX_FORCE_CCA_PWR_TH_VALUE_MSK 0xff
9867 #define B_AX_FORCE_CCA_PWR_TH_EN BIT(17)
9868 #define B_AX_FORCE_PWR_BY_MACID_EN BIT(16)
9869 #define B_AX_FORCE_PWR_BY_MACID_VALUE_SH 8
9870 #define B_AX_FORCE_PWR_BY_MACID_VALUE_MSK 0xff
9871 #define B_AX_FORCE_PWR_BY_MACID_VALUE_EN BIT(7)
9872 #define B_AX_TXPWR_LIM_TBL_RD BIT(6)
9873 #define B_AX_TXPWR_LIM_TBL_RA_SH 0
9874 #define B_AX_TXPWR_LIM_TBL_RA_MSK 0x3f
9875 
9876 #define R_AX_PWR_BF_CTRL 0xD210
9877 #define R_AX_PWR_BF_CTRL_C1 0xF210
9878 #define B_AX_TXAGC_BF_PWR_BOOST_EN BIT(31)
9879 #define B_AX_HE_ER_SU_PWR_REDUCE_VAL_SH 19
9880 #define B_AX_HE_ER_SU_PWR_REDUCE_VAL_MSK 0x1f
9881 #define B_AX_HE_ER_SU_PWR_REDUCE_EN BIT(18)
9882 #define B_AX_FORCE_PWR_BY_LIMIT_BFOFF_VALUE_SH 9
9883 #define B_AX_FORCE_PWR_BY_LIMIT_BFOFF_VALUE_MSK 0x1ff
9884 #define B_AX_FORCE_PWR_BY_LIMIT_BFON_VALUE_SH 0
9885 #define B_AX_FORCE_PWR_BY_LIMIT_BFON_VALUE_MSK 0x1ff
9886 
9887 #define R_AX_PWR_MACID_REG 0xD214
9888 #define R_AX_PWR_MACID_REG_C1 0xF214
9889 #define B_AX_TXPWR_REG3_SH 24
9890 #define B_AX_TXPWR_REG3_MSK 0xff
9891 #define B_AX_TXPWR_REG2_SH 16
9892 #define B_AX_TXPWR_REG2_MSK 0xff
9893 #define B_AX_TXPWR_REG1_SH 8
9894 #define B_AX_TXPWR_REG1_MSK 0xff
9895 #define B_AX_TXPWR_REG0_SH 0
9896 #define B_AX_TXPWR_REG0_MSK 0xff
9897 
9898 #define R_AX_PWR_MACID_REG2 0xD218
9899 #define R_AX_PWR_MACID_REG2_C1 0xF218
9900 #define B_AX_TXPWR_BY_MACID_TBL_RD BIT(31)
9901 #define B_AX_TXPWR_BY_MACID_TBL_RA_SH 24
9902 #define B_AX_TXPWR_BY_MACID_TBL_RA_MSK 0x7f
9903 #define B_AX_TXPWR_REG5_EN BIT(21)
9904 #define B_AX_TXPWR_REG4_EN BIT(20)
9905 #define B_AX_TXPWR_REG3_EN BIT(19)
9906 #define B_AX_TXPWR_REG2_EN BIT(18)
9907 #define B_AX_TXPWR_REG1_EN BIT(17)
9908 #define B_AX_TXPWR_REG0_EN BIT(16)
9909 #define B_AX_TXPWR_REG5_SH 8
9910 #define B_AX_TXPWR_REG5_MSK 0xff
9911 #define B_AX_TXPWR_REG4_SH 0
9912 #define B_AX_TXPWR_REG4_MSK 0xff
9913 
9914 #define R_AX_PWR_RU_LMT_CTRL 0xD21C
9915 #define R_AX_PWR_RU_LMT_CTRL_C1 0xF21C
9916 #define B_AX_TXAGC_LTE_SH 18
9917 #define B_AX_TXAGC_LTE_MSK 0x1ff
9918 #define B_AX_TXPWR_RU_LIM_EN BIT(17)
9919 #define B_AX_TXPWR_RU_LIM_TBL_RD BIT(16)
9920 #define B_AX_TXPWR_RU_LIM_TBL_RA_SH 11
9921 #define B_AX_TXPWR_RU_LIM_TBL_RA_MSK 0x1f
9922 #define B_AX_FORCE_PWR_BY_RU_LIMIT_EN BIT(10)
9923 #define B_AX_FORCE_PWR_BY_RU_LIMIT_EN_VALUE BIT(9)
9924 #define B_AX_FORCE_PWR_BY_RU_LIMIT_VALUE_SH 0
9925 #define B_AX_FORCE_PWR_BY_RU_LIMIT_VALUE_MSK 0x1ff
9926 
9927 #define R_AX_PWR_COEXT_CTRL 0xD220
9928 #define R_AX_PWR_COEXT_CTRL_C1 0xF220
9929 #define B_AX_CCK_NORM_TERM_SH 18
9930 #define B_AX_CCK_NORM_TERM_MSK 0x7f
9931 #define B_AX_TXPWR_MAC_MAX_BND_SH 12
9932 #define B_AX_TXPWR_MAC_MAX_BND_MSK 0x3f
9933 #define B_AX_TXAGC_BT_SH 3
9934 #define B_AX_TXAGC_BT_MSK 0x1ff
9935 #define B_AX_TXAGC_LTE_EN BIT(2)
9936 #define B_AX_TXAGC_BT_EN BIT(1)
9937 
9938 #define R_AX_PWR_SWING_LEG_CTRL 0xD224
9939 #define R_AX_PWR_SWING_LEG_CTRL_C1 0xF224
9940 #define B_AX_TXBIAS_LEGACY_BELOW_TH_VAL_SH 29
9941 #define B_AX_TXBIAS_LEGACY_BELOW_TH_VAL_MSK 0x3
9942 #define B_AX_TXBIAS_LEGACY_OV_TH_VAL_SH 27
9943 #define B_AX_TXBIAS_LEGACY_OV_TH_VAL_MSK 0x3
9944 #define B_AX_TXBBSWING_LEGACY_BELOW_TH_VAL_SH 23
9945 #define B_AX_TXBBSWING_LEGACY_BELOW_TH_VAL_MSK 0xf
9946 #define B_AX_TXBBSWING_LEGACY_OV_TH_VAL_SH 19
9947 #define B_AX_TXBBSWING_LEGACY_OV_TH_VAL_MSK 0xf
9948 #define B_AX_TXBBSWING_TXBIAS_LEGACY_TH_SH 15
9949 #define B_AX_TXBBSWING_TXBIAS_LEGACY_TH_MSK 0xf
9950 #define B_AX_TXBIAS_CCK_BELOW_TH_VAL_SH 13
9951 #define B_AX_TXBIAS_CCK_BELOW_TH_VAL_MSK 0x3
9952 #define B_AX_TXBIAS_CCK_OV_TH_VAL_SH 11
9953 #define B_AX_TXBIAS_CCK_OV_TH_VAL_MSK 0x3
9954 #define B_AX_TXBBSWING_CCK_BELOW_TH_VAL_SH 7
9955 #define B_AX_TXBBSWING_CCK_BELOW_TH_VAL_MSK 0xf
9956 #define B_AX_TXBBSWING_CCK_OV_TH_VAL_SH 3
9957 #define B_AX_TXBBSWING_CCK_OV_TH_VAL_MSK 0xf
9958 #define B_AX_TXBBSWING_TXBIAS_CCK_TH_SH 0
9959 #define B_AX_TXBBSWING_TXBIAS_CCK_TH_MSK 0x7
9960 
9961 #define R_AX_PWR_SWING_VHT_CTRL 0xD228
9962 #define R_AX_PWR_SWING_VHT_CTRL_C1 0xF228
9963 #define B_AX_TXBIAS_VHT_OV_TH_VAL_SH 30
9964 #define B_AX_TXBIAS_VHT_OV_TH_VAL_MSK 0x3
9965 #define B_AX_TXBBSWING_VHT_BELOW_TH_VAL_SH 26
9966 #define B_AX_TXBBSWING_VHT_BELOW_TH_VAL_MSK 0xf
9967 #define B_AX_TXBBSWING_VHT_OV_TH_VAL_SH 22
9968 #define B_AX_TXBBSWING_VHT_OV_TH_VAL_MSK 0xf
9969 #define B_AX_TXBBSWING_TXBIAS_VHT_TH_SH 18
9970 #define B_AX_TXBBSWING_TXBIAS_VHT_TH_MSK 0xf
9971 #define B_AX_TXBIAS_HT_BELOW_TH_VAL_SH 16
9972 #define B_AX_TXBIAS_HT_BELOW_TH_VAL_MSK 0x3
9973 #define B_AX_TXBIAS_HT_OV_TH_VAL_SH 14
9974 #define B_AX_TXBIAS_HT_OV_TH_VAL_MSK 0x3
9975 #define B_AX_TXBBSWING_HT_BELOW_TH_VAL_SH 10
9976 #define B_AX_TXBBSWING_HT_BELOW_TH_VAL_MSK 0xf
9977 #define B_AX_TXBBSWING_HT_OV_TH_VAL_SH 6
9978 #define B_AX_TXBBSWING_HT_OV_TH_VAL_MSK 0xf
9979 #define B_AX_TXBBSWING_TXBIAS_HT_TH_SH 2
9980 #define B_AX_TXBBSWING_TXBIAS_HT_TH_MSK 0xf
9981 
9982 #define R_AX_PWR_SWING_HE_CTRL 0xD22C
9983 #define R_AX_PWR_SWING_HE_CTRL_C1 0xF22C
9984 #define B_AX_CFIR_BY_RATE_OFF_LEGACY_BELOW_TH_VAL BIT(28)
9985 #define B_AX_CFIR_BY_RATE_OFF_LEGACY_OV_TH_VAL BIT(27)
9986 #define B_AX_CFIR_BY_RATE_OFF_LEGACY_TH_SH 23
9987 #define B_AX_CFIR_BY_RATE_OFF_LEGACY_TH_MSK 0xf
9988 #define B_AX_CFIR_BY_RATE_OFF_CCK_BELOW_TH_VAL BIT(22)
9989 #define B_AX_CFIR_BY_RATE_OFF_CCK_OV_TH_VAL BIT(21)
9990 #define B_AX_CFIR_BY_RATE_OFF_CCK_TH_SH 18
9991 #define B_AX_CFIR_BY_RATE_OFF_CCK_TH_MSK 0x7
9992 #define B_AX_TXBIAS_HE_BELOW_TH_VAL_SH 16
9993 #define B_AX_TXBIAS_HE_BELOW_TH_VAL_MSK 0x3
9994 #define B_AX_TXBIAS_HE_OV_TH_VAL_SH 14
9995 #define B_AX_TXBIAS_HE_OV_TH_VAL_MSK 0x3
9996 #define B_AX_TXBBSWING_HE_BELOW_TH_VAL_SH 10
9997 #define B_AX_TXBBSWING_HE_BELOW_TH_VAL_MSK 0xf
9998 #define B_AX_TXBBSWING_HE_OV_TH_VAL_SH 6
9999 #define B_AX_TXBBSWING_HE_OV_TH_VAL_MSK 0xf
10000 #define B_AX_TXBBSWING_TXBIAS_HE_TH_SH 2
10001 #define B_AX_TXBBSWING_TXBIAS_HE_TH_MSK 0xf
10002 #define B_AX_TXBIAS_VHT_BELOW_TH_VAL_SH 0
10003 #define B_AX_TXBIAS_VHT_BELOW_TH_VAL_MSK 0x3
10004 
10005 #define R_AX_PWR_SWING_OTHER_CTRL0 0xD230
10006 #define R_AX_PWR_SWING_OTHER_CTRL0_C1 0xF230
10007 #define B_AX_DPD_BY_RATE_OFF_LEGACY_BELOW_TH_VAL BIT(28)
10008 #define B_AX_DPD_BY_RATE_OFF_LEGACY_OV_TH_VAL BIT(27)
10009 #define B_AX_DPD_BY_RATE_OFF_LEGACY_TH_SH 23
10010 #define B_AX_DPD_BY_RATE_OFF_LEGACY_TH_MSK 0xf
10011 #define B_AX_DPD_BY_RATE_OFF_CCK_BELOW_TH_VAL BIT(22)
10012 #define B_AX_DPD_BY_RATE_OFF_CCK_OV_TH_VAL BIT(21)
10013 #define B_AX_DPD_BY_RATE_OFF_CCK_TH_SH 18
10014 #define B_AX_DPD_BY_RATE_OFF_CCK_TH_MSK 0x7
10015 #define B_AX_CFIR_BY_RATE_OFF_HE_BELOW_TH_VAL BIT(17)
10016 #define B_AX_CFIR_BY_RATE_OFF_HE_OV_TH_VAL BIT(16)
10017 #define B_AX_CFIR_BY_RATE_OFF_HE_TH_SH 12
10018 #define B_AX_CFIR_BY_RATE_OFF_HE_TH_MSK 0xf
10019 #define B_AX_CFIR_BY_RATE_OFF_VHT_BELOW_TH_VAL BIT(11)
10020 #define B_AX_CFIR_BY_RATE_OFF_VHT_OV_TH_VAL BIT(10)
10021 #define B_AX_CFIR_BY_RATE_OFF_VHT_TH_SH 6
10022 #define B_AX_CFIR_BY_RATE_OFF_VHT_TH_MSK 0xf
10023 #define B_AX_CFIR_BY_RATE_OFF_HT_BELOW_TH_VAL BIT(5)
10024 #define B_AX_CFIR_BY_RATE_OFF_HT_OV_TH_VAL BIT(4)
10025 #define B_AX_CFIR_BY_RATE_OFF_HT_TH_SH 0
10026 #define B_AX_CFIR_BY_RATE_OFF_HT_TH_MSK 0xf
10027 
10028 #define R_AX_PWR_SWING_OTHER_CTRL1 0xD234
10029 #define R_AX_PWR_SWING_OTHER_CTRL1_C1 0xF234
10030 #define B_AX_DPD_BY_RATE_OFF_SR_DONT_APPLY BIT(30)
10031 #define B_AX_CFIR_BY_RATE_OFF_SR_DONT_APPLY BIT(29)
10032 #define B_AX_TXBBSWING_TXBIAS_SR_DONT_APPLY BIT(28)
10033 #define B_AX_DPD_BY_RATE_OFF_HE_BELOW_TH_VAL BIT(17)
10034 #define B_AX_DPD_BY_RATE_OFF_HE_OV_TH_VAL BIT(16)
10035 #define B_AX_DPD_BY_RATE_OFF_HE_TH_SH 12
10036 #define B_AX_DPD_BY_RATE_OFF_HE_TH_MSK 0xf
10037 #define B_AX_DPD_BY_RATE_OFF_VHT_BELOW_TH_VAL BIT(11)
10038 #define B_AX_DPD_BY_RATE_OFF_VHT_OV_TH_VAL BIT(10)
10039 #define B_AX_DPD_BY_RATE_OFF_VHT_TH_SH 6
10040 #define B_AX_DPD_BY_RATE_OFF_VHT_TH_MSK 0xf
10041 #define B_AX_DPD_BY_RATE_OFF_HT_BELOW_TH_VAL BIT(5)
10042 #define B_AX_DPD_BY_RATE_OFF_HT_OV_TH_VAL BIT(4)
10043 #define B_AX_DPD_BY_RATE_OFF_HT_TH_SH 0
10044 #define B_AX_DPD_BY_RATE_OFF_HT_TH_MSK 0xf
10045 
10046 #define R_AX_PWR_SR_CTRL0 0xD238
10047 #define R_AX_PWR_SR_CTRL0_C1 0xF238
10048 #define B_AX_SR_PWR_CTRL_DBG_EN BIT(31)
10049 #define B_AX_SR_RATE_TBL_RD_MCS_TXDIFF_SH 20
10050 #define B_AX_SR_RATE_TBL_RD_MCS_TXDIFF_MSK 0x1f
10051 #define B_AX_SR_RATE_MAP_TBL_RD_MCS_SEL BIT(19)
10052 #define B_AX_TXPWR_SR_FORCE_OFF BIT(18)
10053 #define B_AX_TXPWR_STA_UL_FORCE_OFF BIT(17)
10054 #define B_AX_SR_TXPWR_PD_WITH_PD_MACID BIT(16)
10055 #define B_AX_SR_RATE_MAP_TBL_RD BIT(15)
10056 #define B_AX_SR_RATE_MAP_TBL_RD_MCS_SH 11
10057 #define B_AX_SR_RATE_MAP_TBL_RD_MCS_MSK 0xf
10058 #define B_AX_TXPWR_CTRL_NORM_RESP_DBG_EN BIT(10)
10059 #define B_AX_TXAGC_PSEUDO_PWR_EN BIT(9)
10060 #define B_AX_TXAGC_PSEUDO_PWR_SH 0
10061 #define B_AX_TXAGC_PSEUDO_PWR_MSK 0x1ff
10062 
10063 #define R_AX_PWR_SR_CTRL1 0xD23C
10064 #define R_AX_PWR_SR_CTRL1_C1 0xF23C
10065 #define B_AX_MCS_TH_HE_SH 24
10066 #define B_AX_MCS_TH_HE_MSK 0xf
10067 #define B_AX_MCS_TH_VHT_SH 20
10068 #define B_AX_MCS_TH_VHT_MSK 0xf
10069 #define B_AX_MCS_TH_HT_MOD8_SH 16
10070 #define B_AX_MCS_TH_HT_MOD8_MSK 0xf
10071 #define B_AX_MCS_TH_LEGACY_SH 12
10072 #define B_AX_MCS_TH_LEGACY_MSK 0xf
10073 #define B_AX_MCS_TH_CCK_SH 8
10074 #define B_AX_MCS_TH_CCK_MSK 0xf
10075 #define B_AX_TXPWR_REF_SH 0
10076 #define B_AX_TXPWR_REF_MSK 0x7f
10077 
10078 #define R_AX_PWR_UL_CTRL0 0xD240
10079 #define R_AX_PWR_UL_CTRL0_C1 0xF240
10080 #define B_AX_PL_TOLER_RANGE_SH 20
10081 #define B_AX_PL_TOLER_RANGE_MSK 0x1ff
10082 #define B_AX_PWR_BB_MIN_DBM_SH 9
10083 #define B_AX_PWR_BB_MIN_DBM_MSK 0x1ff
10084 #define B_AX_PWR_ERROR_TOLER_SH 0
10085 #define B_AX_PWR_ERROR_TOLER_MSK 0xff
10086 
10087 #define R_AX_PWR_UL_CTRL1 0xD244
10088 #define R_AX_PWR_UL_CTRL1_C1 0xF244
10089 #define B_AX_MACID3_SH 24
10090 #define B_AX_MACID3_MSK 0x7f
10091 #define B_AX_MACID2_SH 16
10092 #define B_AX_MACID2_MSK 0x7f
10093 #define B_AX_MACID1_SH 8
10094 #define B_AX_MACID1_MSK 0x7f
10095 #define B_AX_MACID0_SH 0
10096 #define B_AX_MACID0_MSK 0x7f
10097 
10098 #define R_AX_PWR_UL_CTRL2 0xD248
10099 #define R_AX_PWR_UL_CTRL2_C1 0xF248
10100 #define B_AX_CFO_COMP_SR_SH 24
10101 #define B_AX_CFO_COMP_SR_MSK 0x7
10102 #define B_AX_CFO_COMP_NORM_RESP_SH 20
10103 #define B_AX_CFO_COMP_NORM_RESP_MSK 0x7
10104 #define B_AX_CFO_COMP4_SH 16
10105 #define B_AX_CFO_COMP4_MSK 0x7
10106 #define B_AX_CFO_COMP3_SH 12
10107 #define B_AX_CFO_COMP3_MSK 0x7
10108 #define B_AX_CFO_COMP2_SH 8
10109 #define B_AX_CFO_COMP2_MSK 0x7
10110 #define B_AX_CFO_COMP1_SH 4
10111 #define B_AX_CFO_COMP1_MSK 0x7
10112 #define B_AX_CFO_COMP0_SH 0
10113 #define B_AX_CFO_COMP0_MSK 0x7
10114 
10115 #define R_AX_PWR_UL_CTRL3 0xD24C
10116 #define R_AX_PWR_UL_CTRL3_C1 0xF24C
10117 #define B_AX_TF_RDY_TXBF_FORCE_OFF BIT(22)
10118 #define B_AX_FORCE_PL_UPPER_EN_EQUL_N_TX_DIVIDE2 BIT(21)
10119 #define B_AX_FORCE_N_TX_DIVIDE2_OFF BIT(20)
10120 #define B_AX_STA_PWR_CTRL_PWRMAX_LIM_MAX_SH 11
10121 #define B_AX_STA_PWR_CTRL_PWRMAX_LIM_MAX_MSK 0x1ff
10122 #define B_AX_STA_PWR_CTRL_PWRMAX_LIM_MIN_SH 0
10123 #define B_AX_STA_PWR_CTRL_PWRMAX_LIM_MIN_MSK 0x1ff
10124 
10125 #define R_AX_PWR_UL_CTRL4 0xD250
10126 #define R_AX_PWR_UL_CTRL4_C1 0xF250
10127 #define B_AX_STA_PWR_CTRL_RPL_LIM_MIN_SH 16
10128 #define B_AX_STA_PWR_CTRL_RPL_LIM_MIN_MSK 0x3ff
10129 #define B_AX_STA_PWR_CTRL_RSSI_TARGET_LIM_MAX_SH 8
10130 #define B_AX_STA_PWR_CTRL_RSSI_TARGET_LIM_MAX_MSK 0xff
10131 #define B_AX_STA_PWR_CTRL_RSSI_TARGET_LIM_MIN_SH 0
10132 #define B_AX_STA_PWR_CTRL_RSSI_TARGET_LIM_MIN_MSK 0xff
10133 
10134 #define R_AX_PWR_UL_CTRL5 0xD254
10135 #define R_AX_PWR_UL_CTRL5_C1 0xF254
10136 #define B_AX_FORCE_PL_UPPER_EN_VAL BIT(23)
10137 #define B_AX_FORCE_PL_UPPER_EN_ON BIT(22)
10138 #define B_AX_SR_TXPWR_RESP_RDY_FORCE_OFF BIT(15)
10139 #define B_AX_SR_TXPWR_PD_RDY_FORCE_OFF BIT(14)
10140 #define B_AX_SR_TXPWR_RATE_RDY_FORCE_OFF BIT(13)
10141 #define B_AX_TF_RDY_FORCE_OFF BIT(12)
10142 #define B_AX_TXCTRL_INFO_RDY_FORCE_OFF BIT(11)
10143 #define B_AX_STA_PWR_CTRL_DBG_EN BIT(10)
10144 #define B_AX_STA_PWR_CTRL_RPL_LIM_MAX_SH 0
10145 #define B_AX_STA_PWR_CTRL_RPL_LIM_MAX_MSK 0x3ff
10146 
10147 #define R_AX_PWR_UL_CTRL6 0xD258
10148 #define R_AX_PWR_UL_CTRL6_C1 0xF258
10149 #define B_AX_STA_PWR_CTRL_AP_TXPWR_LIM_MIN_SH 24
10150 #define B_AX_STA_PWR_CTRL_AP_TXPWR_LIM_MIN_MSK 0x7f
10151 #define B_AX_STA_PWR_CTRL_AP_TXPWR_LIM_MAX_SH 16
10152 #define B_AX_STA_PWR_CTRL_AP_TXPWR_LIM_MAX_MSK 0x7f
10153 #define B_AX_TXPWR_FORCE_RATE_EN BIT(12)
10154 #define B_AX_TXPWR_FORCE_RATE_SH 0
10155 #define B_AX_TXPWR_FORCE_RATE_MSK 0xfff
10156 
10157 #define R_AX_PWR_NORM_FORCE0 0xD25C
10158 #define R_AX_PWR_NORM_FORCE0_C1 0xF25C
10159 #define B_AX_FORCE_MACID_EN BIT(30)
10160 #define B_AX_FORCE_MACID_VALUE_SH 23
10161 #define B_AX_FORCE_MACID_VALUE_MSK 0x7f
10162 #define B_AX_FORCE_BW80P80_EN_EN BIT(22)
10163 #define B_AX_FORCE_BW80P80_EN_VALUE BIT(21)
10164 #define B_AX_FORCE_RF_BW_IDX_EN BIT(20)
10165 #define B_AX_FORCE_RF_BW_IDX_VALUE_SH 18
10166 #define B_AX_FORCE_RF_BW_IDX_VALUE_MSK 0x3
10167 #define B_AX_FORCE_DCM_EN BIT(17)
10168 #define B_AX_FORCE_DCM_VALUE BIT(16)
10169 #define B_AX_FORCE_DBW_IDX_EN BIT(15)
10170 #define B_AX_FORCE_DBW_IDX_VALUE_SH 13
10171 #define B_AX_FORCE_DBW_IDX_VALUE_MSK 0x3
10172 #define B_AX_FORCE_MAX_RATE_EN BIT(12)
10173 #define B_AX_FORCE_MAX_RATE_VALUE_SH 0
10174 #define B_AX_FORCE_MAX_RATE_VALUE_MSK 0xfff
10175 
10176 #define R_AX_PWR_NORM_FORCE1 0xD260
10177 #define R_AX_PWR_NORM_FORCE1_C1 0xF260
10178 #define B_AX_TXAGC_BF_PWR_BOOST_FORCE_VAL_EN BIT(29)
10179 #define B_AX_TXAGC_BF_PWR_BOOST_FORCE_VAL_SH 24
10180 #define B_AX_TXAGC_BF_PWR_BOOST_FORCE_VAL_MSK 0x1f
10181 #define B_AX_FORCE_HE_ER_SU_EN_EN BIT(23)
10182 #define B_AX_FORCE_HE_ER_SU_EN_VALUE BIT(22)
10183 #define B_AX_FORCE_MACID_CCA_TH_EN_EN BIT(21)
10184 #define B_AX_FORCE_MACID_CCA_TH_EN_VALUE BIT(20)
10185 #define B_AX_FORCE_BT_GRANT_EN BIT(19)
10186 #define B_AX_FORCE_BT_GRANT_VALUE BIT(18)
10187 #define B_AX_FORCE_RX_LTE_EN BIT(17)
10188 #define B_AX_FORCE_RX_LTE_VALUE BIT(16)
10189 #define B_AX_FORCE_TXBF_EN_EN BIT(15)
10190 #define B_AX_FORCE_TXBF_EN_VALUE BIT(14)
10191 #define B_AX_FORCE_TXSC_EN BIT(13)
10192 #define B_AX_FORCE_TXSC_VALUE_SH 9
10193 #define B_AX_FORCE_TXSC_VALUE_MSK 0xf
10194 #define B_AX_FORCE_NTX_EN BIT(6)
10195 #define B_AX_FORCE_NTX_VALUE BIT(5)
10196 #define B_AX_FORCE_PWR_MODE_EN BIT(3)
10197 #define B_AX_FORCE_PWR_MODE_VALUE_SH 0
10198 #define B_AX_FORCE_PWR_MODE_VALUE_MSK 0x7
10199 
10200 #define R_AX_PWR_SR_FORCE0 0xD264
10201 #define R_AX_PWR_SR_FORCE0_C1 0xF264
10202 #define B_AX_FORCE_SR_RESP_DCM_EN BIT(30)
10203 #define B_AX_FORCE_SR_RESP_DCM_VALUE BIT(29)
10204 #define B_AX_FORCE_SR_RATE_DCM_EN BIT(28)
10205 #define B_AX_FORCE_SR_RATE_DCM_VALUE BIT(27)
10206 #define B_AX_FORCE_SR_TXPWR_PD_EN BIT(26)
10207 #define B_AX_FORCE_SR_TXPWR_PD_VALUE_SH 20
10208 #define B_AX_FORCE_SR_TXPWR_PD_VALUE_MSK 0x3f
10209 #define B_AX_FORCE_SR_RATE_IDX_EN BIT(19)
10210 #define B_AX_FORCE_SR_RATE_IDX_VALUE_SH 7
10211 #define B_AX_FORCE_SR_RATE_IDX_VALUE_MSK 0xfff
10212 #define B_AX_FORCE_SR_TXPWR_TOLERANCE_EN BIT(6)
10213 #define B_AX_FORCE_SR_TXPWR_TOLERANCE_VALUE_SH 0
10214 #define B_AX_FORCE_SR_TXPWR_TOLERANCE_VALUE_MSK 0x3f
10215 
10216 #define R_AX_PWR_SR_FORCE1 0xD268
10217 #define R_AX_PWR_SR_FORCE1_C1 0xF268
10218 #define B_AX_FORCE_RPL_EN BIT(29)
10219 #define B_AX_FORCE_RPL_VALUE_SH 20
10220 #define B_AX_FORCE_RPL_VALUE_MSK 0x1ff
10221 #define B_AX_FORCE_SR_RESP_RATE_IDX_EN BIT(19)
10222 #define B_AX_FORCE_SR_RESP_RATE_IDX_VALUE_SH 7
10223 #define B_AX_FORCE_SR_RESP_RATE_IDX_VALUE_MSK 0xfff
10224 #define B_AX_FORCE_SR_RESP_TXPWR_PD_EN BIT(6)
10225 #define B_AX_FORCE_SR_RESP_TXPWR_PD_VALUE_SH 0
10226 #define B_AX_FORCE_SR_RESP_TXPWR_PD_VALUE_MSK 0x3f
10227 
10228 #define R_AX_PWR_SR_FORCE2 0xD26C
10229 #define R_AX_PWR_SR_FORCE2_C1 0xF26C
10230 #define B_AX_FORCE_TF_AP_TX_PWR_EN BIT(31)
10231 #define B_AX_FORCE_TF_AP_TX_PWR_VALUE_SH 25
10232 #define B_AX_FORCE_TF_AP_TX_PWR_VALUE_MSK 0x3f
10233 #define B_AX_FORCE_TF_RATE_IDX_EN BIT(24)
10234 #define B_AX_FORCE_TF_RATE_IDX_VALUE_SH 12
10235 #define B_AX_FORCE_TF_RATE_IDX_VALUE_MSK 0xfff
10236 #define B_AX_FORCE_RPL_UPPER_EN_EN BIT(11)
10237 #define B_AX_FORCE_RPL_UPPER_EN_VALUE BIT(10)
10238 #define B_AX_FORCE_RPL_UPPER_EN BIT(9)
10239 #define B_AX_FORCE_RPL_UPPER_VALUE_SH 0
10240 #define B_AX_FORCE_RPL_UPPER_VALUE_MSK 0x1ff
10241 
10242 #define R_AX_PWR_UL_FORCE0 0xD270
10243 #define R_AX_PWR_UL_FORCE0_C1 0xF270
10244 #define B_AX_FORCE_RU_ALLOC_EN BIT(24)
10245 #define B_AX_FORCE_RU_ALLOC_VALUE_SH 16
10246 #define B_AX_FORCE_RU_ALLOC_VALUE_MSK 0xff
10247 #define B_AX_FORCE_TF_MACID_EN BIT(15)
10248 #define B_AX_FORCE_TF_MACID_VALUE_SH 8
10249 #define B_AX_FORCE_TF_MACID_VALUE_MSK 0x7f
10250 #define B_AX_FORCE_TF_RSSI_TARGET_EN BIT(7)
10251 #define B_AX_FORCE_TF_RSSI_TARGET_VALUE_SH 0
10252 #define B_AX_FORCE_TF_RSSI_TARGET_VALUE_MSK 0x7f
10253 
10254 #define R_AX_PWR_NORM_FORCE2 0xD274
10255 #define R_AX_PWR_NORM_FORCE2_C1 0xF274
10256 #define B_AX_FORCE_OUT_CCA_PWR_TH_EN_ON BIT(18)
10257 #define B_AX_FORCE_OUT_CCA_PWR_TH_EN BIT(17)
10258 #define B_AX_FORCE_OUT_CCA_PWR_TH_ON BIT(16)
10259 #define B_AX_FORCE_OUT_CCA_PWR_TH_SH 8
10260 #define B_AX_FORCE_OUT_CCA_PWR_TH_MSK 0xff
10261 #define B_AX_TXPWR_CTRL_DBG_SEL_SH 0
10262 #define B_AX_TXPWR_CTRL_DBG_SEL_MSK 0x3f
10263 
10264 #define R_AX_PWR_UL_FORCE1 0xD278
10265 #define R_AX_PWR_UL_FORCE1_C1 0xF278
10266 #define B_AX_FORCE_OUT_CFO_COMP_ON BIT(31)
10267 #define B_AX_FORCE_OUT_CFO_COMP_SH 28
10268 #define B_AX_FORCE_OUT_CFO_COMP_MSK 0x7
10269 #define B_AX_FORCE_OUT_ABORT_TX_IDX_ON BIT(27)
10270 #define B_AX_FORCE_OUT_ABORT_TX_IDX_SH 25
10271 #define B_AX_FORCE_OUT_ABORT_TX_IDX_MSK 0x3
10272 #define B_AX_FORCE_OUT_MIN_TX_PWR_FLAG_ON BIT(24)
10273 #define B_AX_FORCE_OUT_MIN_TX_PWR_FLAG BIT(23)
10274 #define B_AX_FORCE_OUT_UPH_ON BIT(22)
10275 #define B_AX_FORCE_OUT_UPH_SH 17
10276 #define B_AX_FORCE_OUT_UPH_MSK 0x1f
10277 #define B_AX_FORCE_OUT_STA_TXPWR_MAC_ON BIT(16)
10278 #define B_AX_FORCE_OUT_STA_TXPWR_MAC_SH 10
10279 #define B_AX_FORCE_OUT_STA_TXPWR_MAC_MSK 0x3f
10280 #define B_AX_FORCE_OUT_STA_TXPWR_BB_ON BIT(9)
10281 #define B_AX_FORCE_OUT_STA_TXPWR_BB_SH 0
10282 #define B_AX_FORCE_OUT_STA_TXPWR_BB_MSK 0x1ff
10283 
10284 #define R_AX_PWR_NORM_FORCE3 0xD27C
10285 #define R_AX_PWR_NORM_FORCE3_C1 0xF27C
10286 #define B_AX_FORCE_OUT_TXAGC_BBSWING_ON BIT(31)
10287 #define B_AX_FORCE_OUT_TXAGC_BBSWING_SH 27
10288 #define B_AX_FORCE_OUT_TXAGC_BBSWING_MSK 0xf
10289 #define B_AX_FORCE_OUT_TXBIAS_ON BIT(26)
10290 #define B_AX_FORCE_OUT_TXBIAS_SH 24
10291 #define B_AX_FORCE_OUT_TXBIAS_MSK 0x3
10292 #define B_AX_FORCE_OUT_TXPWR_BFON_BOOST_DB_SEG0_ON BIT(23)
10293 #define B_AX_FORCE_OUT_TXPWR_BFON_BOOST_DB_SEG0_SH 18
10294 #define B_AX_FORCE_OUT_TXPWR_BFON_BOOST_DB_SEG0_MSK 0x1f
10295 #define B_AX_FORCE_OUT_TXPWR_BB_ON BIT(17)
10296 #define B_AX_FORCE_OUT_TXPWR_BB_SH 8
10297 #define B_AX_FORCE_OUT_TXPWR_BB_MSK 0x1ff
10298 #define B_AX_FORCE_OUT_TXPWR_MAC_ON BIT(6)
10299 #define B_AX_FORCE_OUT_TXPWR_MAC_SH 0
10300 #define B_AX_FORCE_OUT_TXPWR_MAC_MSK 0x3f
10301 
10302 #define R_AX_PWR_NORM_FORCE4 0xD280
10303 #define R_AX_PWR_NORM_FORCE4_C1 0xF280
10304 #define B_AX_FORCE_OUT_SR_DCM_ON BIT(25)
10305 #define B_AX_FORCE_OUT_SR_DCM BIT(24)
10306 #define B_AX_FORCE_OUT_SR_MCS_ON BIT(23)
10307 #define B_AX_FORCE_OUT_SR_MCS_SH 11
10308 #define B_AX_FORCE_OUT_SR_MCS_MSK 0xfff
10309 #define B_AX_FORCE_OUT_SR_PD_THREHOLD_ON BIT(10)
10310 #define B_AX_FORCE_OUT_SR_PD_THREHOLD_SH 4
10311 #define B_AX_FORCE_OUT_SR_PD_THREHOLD_MSK 0x3f
10312 #define B_AX_FORCE_OUT_CFIR_BY_RATE_OFF_ON BIT(3)
10313 #define B_AX_FORCE_OUT_CFIR_BY_RATE_OFF BIT(2)
10314 #define B_AX_FORCE_OUT_DPD_BY_RATE_OFF_ON BIT(1)
10315 #define B_AX_FORCE_OUT_DPD_BY_RATE_OFF BIT(0)
10316 
10317 #define R_AX_PWR_RATE_TABLE0 0xD2C0
10318 #define R_AX_PWR_RATE_TABLE0_C1 0xF2C0
10319 #define B_AX_TXAGC_CCK11M_SH 24
10320 #define B_AX_TXAGC_CCK11M_MSK 0x1f
10321 #define B_AX_TXAGC_CCK5P5M_SH 16
10322 #define B_AX_TXAGC_CCK5P5M_MSK 0x1f
10323 #define B_AX_TXAGC_CCK2M_SH 8
10324 #define B_AX_TXAGC_CCK2M_MSK 0xf
10325 #define B_AX_TXAGC_CCK1M_SH 0
10326 #define B_AX_TXAGC_CCK1M_MSK 0x1f
10327 
10328 #define R_AX_PWR_RATE_TABLE1 0xD2C4
10329 #define R_AX_PWR_RATE_TABLE1_C1 0xF2C4
10330 #define B_AX_TXAGC_LEGACY18M_SH 24
10331 #define B_AX_TXAGC_LEGACY18M_MSK 0x1f
10332 #define B_AX_TXAGC_LEGACY12M_SH 16
10333 #define B_AX_TXAGC_LEGACY12M_MSK 0x1f
10334 #define B_AX_TXAGC_LEGACY9M_SH 8
10335 #define B_AX_TXAGC_LEGACY9M_MSK 0xf
10336 #define B_AX_TXAGC_LEGACY6M_SH 0
10337 #define B_AX_TXAGC_LEGACY6M_MSK 0x1f
10338 
10339 #define R_AX_PWR_RATE_TABLE2 0xD2C8
10340 #define R_AX_PWR_RATE_TABLE2_C1 0xF2C8
10341 #define B_AX_TXAGC_LEGACY54M_SH 24
10342 #define B_AX_TXAGC_LEGACY54M_MSK 0x1f
10343 #define B_AX_TXAGC_LEGACY48M_SH 16
10344 #define B_AX_TXAGC_LEGACY48M_MSK 0x1f
10345 #define B_AX_TXAGC_LEGACY36M_SH 8
10346 #define B_AX_TXAGC_LEGACY36M_MSK 0xf
10347 #define B_AX_TXAGC_LEGACY24M_SH 0
10348 #define B_AX_TXAGC_LEGACY24M_MSK 0x1f
10349 
10350 #define R_AX_PWR_RATE_TABLE3 0xD2CC
10351 #define R_AX_PWR_RATE_TABLE3_C1 0xF2CC
10352 #define B_AX_TXAGC_NONLEGACY_MCS3_NSS1_SH 24
10353 #define B_AX_TXAGC_NONLEGACY_MCS3_NSS1_MSK 0x1f
10354 #define B_AX_TXAGC_NONLEGACY_MCS2_NSS1_SH 16
10355 #define B_AX_TXAGC_NONLEGACY_MCS2_NSS1_MSK 0x1f
10356 #define B_AX_TXAGC_NONLEGACY_MCS1_NSS1_SH 8
10357 #define B_AX_TXAGC_NONLEGACY_MCS1_NSS1_MSK 0xf
10358 #define B_AX_TXAGC_NONLEGACY_MCS0_NSS1_SH 0
10359 #define B_AX_TXAGC_NONLEGACY_MCS0_NSS1_MSK 0x1f
10360 
10361 #define R_AX_PWR_RATE_TABLE4 0xD2D0
10362 #define R_AX_PWR_RATE_TABLE4_C1 0xF2D0
10363 #define B_AX_TXAGC_NONLEGACY_MCS7_NSS1_SH 24
10364 #define B_AX_TXAGC_NONLEGACY_MCS7_NSS1_MSK 0x1f
10365 #define B_AX_TXAGC_NONLEGACY_MCS6_NSS1_SH 16
10366 #define B_AX_TXAGC_NONLEGACY_MCS6_NSS1_MSK 0x1f
10367 #define B_AX_TXAGC_NONLEGACY_MCS5_NSS1_SH 8
10368 #define B_AX_TXAGC_NONLEGACY_MCS5_NSS1_MSK 0xf
10369 #define B_AX_TXAGC_NONLEGACY_MCS4_NSS1_SH 0
10370 #define B_AX_TXAGC_NONLEGACY_MCS4_NSS1_MSK 0x1f
10371 
10372 #define R_AX_PWR_RATE_TABLE5 0xD2D4
10373 #define R_AX_PWR_RATE_TABLE5_C1 0xF2D4
10374 #define B_AX_TXAGC_NONLEGACY_MCS11_NSS1_SH 24
10375 #define B_AX_TXAGC_NONLEGACY_MCS11_NSS1_MSK 0x1f
10376 #define B_AX_TXAGC_NONLEGACY_MCS10_NSS1_SH 16
10377 #define B_AX_TXAGC_NONLEGACY_MCS10_NSS1_MSK 0x1f
10378 #define B_AX_TXAGC_NONLEGACY_MCS9_NSS1_SH 8
10379 #define B_AX_TXAGC_NONLEGACY_MCS9_NSS1_MSK 0xf
10380 #define B_AX_TXAGC_NONLEGACY_MCS8_NSS1_SH 0
10381 #define B_AX_TXAGC_NONLEGACY_MCS8_NSS1_MSK 0x1f
10382 
10383 #define R_AX_PWR_RATE_TABLE6 0xD2D8
10384 #define R_AX_PWR_RATE_TABLE6_C1 0xF2D8
10385 #define B_AX_TXAGC_DCM_MCS4_NSS1_SH 24
10386 #define B_AX_TXAGC_DCM_MCS4_NSS1_MSK 0x1f
10387 #define B_AX_TXAGC_DCM_MCS3_NSS1_SH 16
10388 #define B_AX_TXAGC_DCM_MCS3_NSS1_MSK 0x1f
10389 #define B_AX_TXAGC_DCM_MCS1_NSS1_SH 8
10390 #define B_AX_TXAGC_DCM_MCS1_NSS1_MSK 0xf
10391 #define B_AX_TXAGC_DCM_MCS0_NSS1_SH 0
10392 #define B_AX_TXAGC_DCM_MCS0_NSS1_MSK 0x1f
10393 
10394 #define R_AX_PWR_RATE_TABLE7 0xD2DC
10395 #define R_AX_PWR_RATE_TABLE7_C1 0xF2DC
10396 #define B_AX_TXAGC_NONLEGACY_MCS3_NSS2_SH 24
10397 #define B_AX_TXAGC_NONLEGACY_MCS3_NSS2_MSK 0x1f
10398 #define B_AX_TXAGC_NONLEGACY_MCS2_NSS2_SH 16
10399 #define B_AX_TXAGC_NONLEGACY_MCS2_NSS2_MSK 0x1f
10400 #define B_AX_TXAGC_NONLEGACY_MCS1_NSS2_SH 8
10401 #define B_AX_TXAGC_NONLEGACY_MCS1_NSS2_MSK 0xf
10402 #define B_AX_TXAGC_NONLEGACY_MCS0_NSS2_SH 0
10403 #define B_AX_TXAGC_NONLEGACY_MCS0_NSS2_MSK 0x1f
10404 
10405 #define R_AX_PWR_RATE_TABLE8 0xD2E0
10406 #define R_AX_PWR_RATE_TABLE8_C1 0xF2E0
10407 #define B_AX_TXAGC_NONLEGACY_MCS7_NSS2_SH 24
10408 #define B_AX_TXAGC_NONLEGACY_MCS7_NSS2_MSK 0x1f
10409 #define B_AX_TXAGC_NONLEGACY_MCS6_NSS2_SH 16
10410 #define B_AX_TXAGC_NONLEGACY_MCS6_NSS2_MSK 0x1f
10411 #define B_AX_TXAGC_NONLEGACY_MCS5_NSS2_SH 8
10412 #define B_AX_TXAGC_NONLEGACY_MCS5_NSS2_MSK 0xf
10413 #define B_AX_TXAGC_NONLEGACY_MCS4_NSS2_SH 0
10414 #define B_AX_TXAGC_NONLEGACY_MCS4_NSS2_MSK 0x1f
10415 
10416 #define R_AX_PWR_RATE_TABLE9 0xD2E4
10417 #define R_AX_PWR_RATE_TABLE9_C1 0xF2E4
10418 #define B_AX_TXAGC_NONLEGACY_MCS11_NSS2_SH 24
10419 #define B_AX_TXAGC_NONLEGACY_MCS11_NSS2_MSK 0x1f
10420 #define B_AX_TXAGC_NONLEGACY_MCS10_NSS2_SH 16
10421 #define B_AX_TXAGC_NONLEGACY_MCS10_NSS2_MSK 0x1f
10422 #define B_AX_TXAGC_NONLEGACY_MCS9_NSS2_SH 8
10423 #define B_AX_TXAGC_NONLEGACY_MCS9_NSS2_MSK 0xf
10424 #define B_AX_TXAGC_NONLEGACY_MCS8_NSS2_SH 0
10425 #define B_AX_TXAGC_NONLEGACY_MCS8_NSS2_MSK 0x1f
10426 
10427 #define R_AX_PWR_RATE_TABLE10 0xD2E8
10428 #define R_AX_PWR_RATE_TABLE10_C1 0xF2E8
10429 #define B_AX_TXAGC_DCM_MCS4_NSS2_SH 24
10430 #define B_AX_TXAGC_DCM_MCS4_NSS2_MSK 0x1f
10431 #define B_AX_TXAGC_DCM_MCS3_NSS2_SH 16
10432 #define B_AX_TXAGC_DCM_MCS3_NSS2_MSK 0x1f
10433 #define B_AX_TXAGC_DCM_MCS1_NSS2_SH 8
10434 #define B_AX_TXAGC_DCM_MCS1_NSS2_MSK 0xf
10435 #define B_AX_TXAGC_DCM_MCS0_NSS2_SH 0
10436 #define B_AX_TXAGC_DCM_MCS0_NSS2_MSK 0x1f
10437 
10438 #define R_AX_PWR_LMT_TABLE0 0xD2EC
10439 #define R_AX_PWR_LMT_TABLE0_C1 0xF2EC
10440 #define B_AX_TXAGC_MAX_CCK_BF_1TX_BW40M_SH 24
10441 #define B_AX_TXAGC_MAX_CCK_BF_1TX_BW40M_MSK 0x7f
10442 #define B_AX_TXAGC_MAX_CCK_1TX_BW40M_SH 15
10443 #define B_AX_TXAGC_MAX_CCK_1TX_BW40M_MSK 0x7f
10444 #define B_AX_TXAGC_MAX_CCK_BF_1TX_BW20M_SH 8
10445 #define B_AX_TXAGC_MAX_CCK_BF_1TX_BW20M_MSK 0x3f
10446 #define B_AX_TXAGC_MAX_CCK_1TX_BW20M_SH 0
10447 #define B_AX_TXAGC_MAX_CCK_1TX_BW20M_MSK 0x7f
10448 
10449 #define R_AX_PWR_LMT_TABLE1 0xD2F0
10450 #define R_AX_PWR_LMT_TABLE1_C1 0xF2F0
10451 #define B_AX_TXAGC_MAX_1TX_BF_BW20_0_SH 24
10452 #define B_AX_TXAGC_MAX_1TX_BF_BW20_0_MSK 0x7f
10453 #define B_AX_TXAGC_MAX_1TX_BW20_0_SH 15
10454 #define B_AX_TXAGC_MAX_1TX_BW20_0_MSK 0x7f
10455 #define B_AX_TXAGC_MAX_LEGACY_NON_DUP_BF_1TX_SH 8
10456 #define B_AX_TXAGC_MAX_LEGACY_NON_DUP_BF_1TX_MSK 0x3f
10457 #define B_AX_TXAGC_MAX_LEGACY_NON_DUP_1TX_SH 0
10458 #define B_AX_TXAGC_MAX_LEGACY_NON_DUP_1TX_MSK 0x7f
10459 
10460 #define R_AX_PWR_LMT_TABLE2 0xD2F4
10461 #define R_AX_PWR_LMT_TABLE2_C1 0xF2F4
10462 #define B_AX_TXAGC_MAX_1TX_BF_BW20_2_SH 24
10463 #define B_AX_TXAGC_MAX_1TX_BF_BW20_2_MSK 0x7f
10464 #define B_AX_TXAGC_MAX_1TX_BW20_2_SH 15
10465 #define B_AX_TXAGC_MAX_1TX_BW20_2_MSK 0x7f
10466 #define B_AX_TXAGC_MAX_1TX_BF_BW20_1_SH 8
10467 #define B_AX_TXAGC_MAX_1TX_BF_BW20_1_MSK 0x3f
10468 #define B_AX_TXAGC_MAX_1TX_BW20_1_SH 0
10469 #define B_AX_TXAGC_MAX_1TX_BW20_1_MSK 0x7f
10470 
10471 #define R_AX_PWR_LMT_TABLE3 0xD2F8
10472 #define R_AX_PWR_LMT_TABLE3_C1 0xF2F8
10473 #define B_AX_TXAGC_MAX_1TX_BF_BW20_4_SH 24
10474 #define B_AX_TXAGC_MAX_1TX_BF_BW20_4_MSK 0x7f
10475 #define B_AX_TXAGC_MAX_1TX_BW20_4_SH 15
10476 #define B_AX_TXAGC_MAX_1TX_BW20_4_MSK 0x7f
10477 #define B_AX_TXAGC_MAX_1TX_BF_BW20_3_SH 8
10478 #define B_AX_TXAGC_MAX_1TX_BF_BW20_3_MSK 0x3f
10479 #define B_AX_TXAGC_MAX_1TX_BW20_3_SH 0
10480 #define B_AX_TXAGC_MAX_1TX_BW20_3_MSK 0x7f
10481 
10482 #define R_AX_PWR_LMT_TABLE4 0xD2FC
10483 #define R_AX_PWR_LMT_TABLE4_C1 0xF2FC
10484 #define B_AX_TXAGC_MAX_1TX_BF_BW20_6_SH 24
10485 #define B_AX_TXAGC_MAX_1TX_BF_BW20_6_MSK 0x7f
10486 #define B_AX_TXAGC_MAX_1TX_BW20_6_SH 15
10487 #define B_AX_TXAGC_MAX_1TX_BW20_6_MSK 0x7f
10488 #define B_AX_TXAGC_MAX_1TX_BF_BW20_5_SH 8
10489 #define B_AX_TXAGC_MAX_1TX_BF_BW20_5_MSK 0x3f
10490 #define B_AX_TXAGC_MAX_1TX_BW20_5_SH 0
10491 #define B_AX_TXAGC_MAX_1TX_BW20_5_MSK 0x7f
10492 
10493 #define R_AX_PWR_LMT_TABLE5 0xD300
10494 #define R_AX_PWR_LMT_TABLE5_C1 0xF300
10495 #define B_AX_TXAGC_MAX_1TX_BF_BW40_0_SH 24
10496 #define B_AX_TXAGC_MAX_1TX_BF_BW40_0_MSK 0x7f
10497 #define B_AX_TXAGC_MAX_1TX_BW40_0_SH 15
10498 #define B_AX_TXAGC_MAX_1TX_BW40_0_MSK 0x7f
10499 #define B_AX_TXAGC_MAX_1TX_BF_BW20_7_SH 8
10500 #define B_AX_TXAGC_MAX_1TX_BF_BW20_7_MSK 0x3f
10501 #define B_AX_TXAGC_MAX_1TX_BW20_7_SH 0
10502 #define B_AX_TXAGC_MAX_1TX_BW20_7_MSK 0x7f
10503 
10504 #define R_AX_PWR_LMT_TABLE6 0xD304
10505 #define R_AX_PWR_LMT_TABLE6_C1 0xF304
10506 #define B_AX_TXAGC_MAX_1TX_BF_BW40_2_SH 24
10507 #define B_AX_TXAGC_MAX_1TX_BF_BW40_2_MSK 0x7f
10508 #define B_AX_TXAGC_MAX_1TX_BW40_2_SH 15
10509 #define B_AX_TXAGC_MAX_1TX_BW40_2_MSK 0x7f
10510 #define B_AX_TXAGC_MAX_1TX_BF_BW40_1_SH 8
10511 #define B_AX_TXAGC_MAX_1TX_BF_BW40_1_MSK 0x3f
10512 #define B_AX_TXAGC_MAX_1TX_BW40_1_SH 0
10513 #define B_AX_TXAGC_MAX_1TX_BW40_1_MSK 0x7f
10514 
10515 #define R_AX_PWR_LMT_TABLE7 0xD308
10516 #define R_AX_PWR_LMT_TABLE7_C1 0xF308
10517 #define B_AX_TXAGC_MAX_1TX_BF_BW80_0_SH 24
10518 #define B_AX_TXAGC_MAX_1TX_BF_BW80_0_MSK 0x7f
10519 #define B_AX_TXAGC_MAX_1TX_BW80_0_SH 15
10520 #define B_AX_TXAGC_MAX_1TX_BW80_0_MSK 0x7f
10521 #define B_AX_TXAGC_MAX_1TX_BF_BW40_3_SH 8
10522 #define B_AX_TXAGC_MAX_1TX_BF_BW40_3_MSK 0x3f
10523 #define B_AX_TXAGC_MAX_1TX_BW40_3_SH 0
10524 #define B_AX_TXAGC_MAX_1TX_BW40_3_MSK 0x7f
10525 
10526 #define R_AX_PWR_LMT_TABLE8 0xD30C
10527 #define R_AX_PWR_LMT_TABLE8_C1 0xF30C
10528 #define B_AX_TXAGC_MAX_1TX_BF_BW160_0_SH 24
10529 #define B_AX_TXAGC_MAX_1TX_BF_BW160_0_MSK 0x7f
10530 #define B_AX_TXAGC_MAX_1TX_BW160_0_SH 15
10531 #define B_AX_TXAGC_MAX_1TX_BW160_0_MSK 0x7f
10532 #define B_AX_TXAGC_MAX_1TX_BF_BW80_1_SH 8
10533 #define B_AX_TXAGC_MAX_1TX_BF_BW80_1_MSK 0x3f
10534 #define B_AX_TXAGC_MAX_1TX_BW80_1_SH 0
10535 #define B_AX_TXAGC_MAX_1TX_BW80_1_MSK 0x7f
10536 
10537 #define R_AX_PWR_LMT_TABLE9 0xD310
10538 #define R_AX_PWR_LMT_TABLE9_C1 0xF310
10539 #define B_AX_TXAGC_MAX_1TX_BF_BW40_2P5_SH 24
10540 #define B_AX_TXAGC_MAX_1TX_BF_BW40_2P5_MSK 0x7f
10541 #define B_AX_TXAGC_MAX_1TX_BW40_2P5_SH 15
10542 #define B_AX_TXAGC_MAX_1TX_BW40_2P5_MSK 0x7f
10543 #define B_AX_TXAGC_MAX_1TX_BF_BW40_0P5_SH 8
10544 #define B_AX_TXAGC_MAX_1TX_BF_BW40_0P5_MSK 0x3f
10545 #define B_AX_TXAGC_MAX_1TX_BW40_0P5_SH 0
10546 #define B_AX_TXAGC_MAX_1TX_BW40_0P5_MSK 0x7f
10547 
10548 #define R_AX_PWR_LMT_TABLE10 0xD314
10549 #define R_AX_PWR_LMT_TABLE10_C1 0xF314
10550 #define B_AX_TXAGC_MAX_CCK_BF_2TX_BW40M_SH 24
10551 #define B_AX_TXAGC_MAX_CCK_BF_2TX_BW40M_MSK 0x7f
10552 #define B_AX_TXAGC_MAX_CCK_2TX_BW40M_SH 15
10553 #define B_AX_TXAGC_MAX_CCK_2TX_BW40M_MSK 0x7f
10554 #define B_AX_TXAGC_MAX_CCK_BF_2TX_BW20M_SH 8
10555 #define B_AX_TXAGC_MAX_CCK_BF_2TX_BW20M_MSK 0x3f
10556 #define B_AX_TXAGC_MAX_CCK_2TX_BW20M_SH 0
10557 #define B_AX_TXAGC_MAX_CCK_2TX_BW20M_MSK 0x7f
10558 
10559 #define R_AX_PWR_LMT_TABLE11 0xD318
10560 #define R_AX_PWR_LMT_TABLE11_C1 0xF318
10561 #define B_AX_TXAGC_MAX_2TX_BF_BW20_0_SH 24
10562 #define B_AX_TXAGC_MAX_2TX_BF_BW20_0_MSK 0x7f
10563 #define B_AX_TXAGC_MAX_2TX_BW20_0_SH 15
10564 #define B_AX_TXAGC_MAX_2TX_BW20_0_MSK 0x7f
10565 #define B_AX_TXAGC_MAX_LEGACY_NON_DUP_BF_2TX_SH 8
10566 #define B_AX_TXAGC_MAX_LEGACY_NON_DUP_BF_2TX_MSK 0x3f
10567 #define B_AX_TXAGC_MAX_LEGACY_NON_DUP_2TX_SH 0
10568 #define B_AX_TXAGC_MAX_LEGACY_NON_DUP_2TX_MSK 0x7f
10569 
10570 #define R_AX_PWR_LMT_TABLE12 0xD31C
10571 #define R_AX_PWR_LMT_TABLE12_C1 0xF31C
10572 #define B_AX_TXAGC_MAX_2TX_BF_BW20_2_SH 24
10573 #define B_AX_TXAGC_MAX_2TX_BF_BW20_2_MSK 0x7f
10574 #define B_AX_TXAGC_MAX_2TX_BW20_2_SH 15
10575 #define B_AX_TXAGC_MAX_2TX_BW20_2_MSK 0x7f
10576 #define B_AX_TXAGC_MAX_2TX_BF_BW20_1_SH 8
10577 #define B_AX_TXAGC_MAX_2TX_BF_BW20_1_MSK 0x3f
10578 #define B_AX_TXAGC_MAX_2TX_BW20_1_SH 0
10579 #define B_AX_TXAGC_MAX_2TX_BW20_1_MSK 0x7f
10580 
10581 #define R_AX_PWR_LMT_TABLE13 0xD320
10582 #define R_AX_PWR_LMT_TABLE13_C1 0xF320
10583 #define B_AX_TXAGC_MAX_2TX_BF_BW20_4_SH 24
10584 #define B_AX_TXAGC_MAX_2TX_BF_BW20_4_MSK 0x7f
10585 #define B_AX_TXAGC_MAX_2TX_BW20_4_SH 15
10586 #define B_AX_TXAGC_MAX_2TX_BW20_4_MSK 0x7f
10587 #define B_AX_TXAGC_MAX_2TX_BF_BW20_3_SH 8
10588 #define B_AX_TXAGC_MAX_2TX_BF_BW20_3_MSK 0x3f
10589 #define B_AX_TXAGC_MAX_2TX_BW20_3_SH 0
10590 #define B_AX_TXAGC_MAX_2TX_BW20_3_MSK 0x7f
10591 
10592 #define R_AX_PWR_LMT_TABLE14 0xD324
10593 #define R_AX_PWR_LMT_TABLE14_C1 0xF324
10594 #define B_AX_TXAGC_MAX_2TX_BF_BW20_6_SH 24
10595 #define B_AX_TXAGC_MAX_2TX_BF_BW20_6_MSK 0x7f
10596 #define B_AX_TXAGC_MAX_2TX_BW20_6_SH 15
10597 #define B_AX_TXAGC_MAX_2TX_BW20_6_MSK 0x7f
10598 #define B_AX_TXAGC_MAX_2TX_BF_BW20_5_SH 8
10599 #define B_AX_TXAGC_MAX_2TX_BF_BW20_5_MSK 0x3f
10600 #define B_AX_TXAGC_MAX_2TX_BW20_5_SH 0
10601 #define B_AX_TXAGC_MAX_2TX_BW20_5_MSK 0x7f
10602 
10603 #define R_AX_PWR_LMT_TABLE15 0xD328
10604 #define R_AX_PWR_LMT_TABLE15_C1 0xF328
10605 #define B_AX_TXAGC_MAX_2TX_BF_BW40_0_SH 24
10606 #define B_AX_TXAGC_MAX_2TX_BF_BW40_0_MSK 0x7f
10607 #define B_AX_TXAGC_MAX_2TX_BW40_0_SH 15
10608 #define B_AX_TXAGC_MAX_2TX_BW40_0_MSK 0x7f
10609 #define B_AX_TXAGC_MAX_2TX_BF_BW20_7_SH 8
10610 #define B_AX_TXAGC_MAX_2TX_BF_BW20_7_MSK 0x3f
10611 #define B_AX_TXAGC_MAX_2TX_BW20_7_SH 0
10612 #define B_AX_TXAGC_MAX_2TX_BW20_7_MSK 0x7f
10613 
10614 #define R_AX_PWR_LMT_TABLE16 0xD32C
10615 #define R_AX_PWR_LMT_TABLE16_C1 0xF32C
10616 #define B_AX_TXAGC_MAX_2TX_BF_BW40_2_SH 24
10617 #define B_AX_TXAGC_MAX_2TX_BF_BW40_2_MSK 0x7f
10618 #define B_AX_TXAGC_MAX_2TX_BW40_2_SH 15
10619 #define B_AX_TXAGC_MAX_2TX_BW40_2_MSK 0x7f
10620 #define B_AX_TXAGC_MAX_2TX_BF_BW40_1_SH 8
10621 #define B_AX_TXAGC_MAX_2TX_BF_BW40_1_MSK 0x3f
10622 #define B_AX_TXAGC_MAX_2TX_BW40_1_SH 0
10623 #define B_AX_TXAGC_MAX_2TX_BW40_1_MSK 0x7f
10624 
10625 #define R_AX_PWR_LMT_TABLE17 0xD330
10626 #define R_AX_PWR_LMT_TABLE17_C1 0xF330
10627 #define B_AX_TXAGC_MAX_2TX_BF_BW80_0_SH 24
10628 #define B_AX_TXAGC_MAX_2TX_BF_BW80_0_MSK 0x7f
10629 #define B_AX_TXAGC_MAX_2TX_BW80_0_SH 15
10630 #define B_AX_TXAGC_MAX_2TX_BW80_0_MSK 0x7f
10631 #define B_AX_TXAGC_MAX_2TX_BF_BW40_3_SH 8
10632 #define B_AX_TXAGC_MAX_2TX_BF_BW40_3_MSK 0x3f
10633 #define B_AX_TXAGC_MAX_2TX_BW40_3_SH 0
10634 #define B_AX_TXAGC_MAX_2TX_BW40_3_MSK 0x7f
10635 
10636 #define R_AX_PWR_LMT_TABLE18 0xD334
10637 #define R_AX_PWR_LMT_TABLE18_C1 0xF334
10638 #define B_AX_TXAGC_MAX_2TX_BF_BW160_0_SH 24
10639 #define B_AX_TXAGC_MAX_2TX_BF_BW160_0_MSK 0x7f
10640 #define B_AX_TXAGC_MAX_2TX_BW160_0_SH 15
10641 #define B_AX_TXAGC_MAX_2TX_BW160_0_MSK 0x7f
10642 #define B_AX_TXAGC_MAX_2TX_BF_BW80_1_SH 8
10643 #define B_AX_TXAGC_MAX_2TX_BF_BW80_1_MSK 0x3f
10644 #define B_AX_TXAGC_MAX_2TX_BW80_1_SH 0
10645 #define B_AX_TXAGC_MAX_2TX_BW80_1_MSK 0x7f
10646 
10647 #define R_AX_PWR_LMT_TABLE19 0xD338
10648 #define R_AX_PWR_LMT_TABLE19_C1 0xF338
10649 
10650 #define R_AX_PWR_RU_LMT_TABLE0 0xD33C
10651 #define R_AX_PWR_RU_LMT_TABLE0_C1 0xF33C
10652 #define B_AX_TXAGC_RU_1TX_RFBW80_0_SH 24
10653 #define B_AX_TXAGC_RU_1TX_RFBW80_0_MSK 0x7f
10654 #define B_AX_TXAGC_RU_1TX_RFBW40_1_SH 15
10655 #define B_AX_TXAGC_RU_1TX_RFBW40_1_MSK 0x7f
10656 #define B_AX_TXAGC_RU_1TX_RFBW40_0_SH 8
10657 #define B_AX_TXAGC_RU_1TX_RFBW40_0_MSK 0x3f
10658 #define B_AX_TXAGC_RU_1TX_RFBW20_0_SH 0
10659 #define B_AX_TXAGC_RU_1TX_RFBW20_0_MSK 0x7f
10660 
10661 #define R_AX_PWR_RU_LMT_TABLE1 0xD340
10662 #define R_AX_PWR_RU_LMT_TABLE1_C1 0xF340
10663 #define B_AX_TXAGC_RU_1TX_RFBW160_0_SH 24
10664 #define B_AX_TXAGC_RU_1TX_RFBW160_0_MSK 0x7f
10665 #define B_AX_TXAGC_RU_1TX_RFBW80_3_SH 15
10666 #define B_AX_TXAGC_RU_1TX_RFBW80_3_MSK 0x7f
10667 #define B_AX_TXAGC_RU_1TX_RFBW80_2_SH 8
10668 #define B_AX_TXAGC_RU_1TX_RFBW80_2_MSK 0x3f
10669 #define B_AX_TXAGC_RU_1TX_RFBW80_1_SH 0
10670 #define B_AX_TXAGC_RU_1TX_RFBW80_1_MSK 0x7f
10671 
10672 #define R_AX_PWR_RU_LMT_TABLE2 0xD344
10673 #define R_AX_PWR_RU_LMT_TABLE2_C1 0xF344
10674 #define B_AX_TXAGC_RU_1TX_RFBW160_4_SH 24
10675 #define B_AX_TXAGC_RU_1TX_RFBW160_4_MSK 0x7f
10676 #define B_AX_TXAGC_RU_1TX_RFBW160_3_SH 15
10677 #define B_AX_TXAGC_RU_1TX_RFBW160_3_MSK 0x7f
10678 #define B_AX_TXAGC_RU_1TX_RFBW160_2_SH 8
10679 #define B_AX_TXAGC_RU_1TX_RFBW160_2_MSK 0x3f
10680 #define B_AX_TXAGC_RU_1TX_RFBW160_1_SH 0
10681 #define B_AX_TXAGC_RU_1TX_RFBW160_1_MSK 0x7f
10682 
10683 #define R_AX_PWR_RU_LMT_TABLE3 0xD348
10684 #define R_AX_PWR_RU_LMT_TABLE3_C1 0xF348
10685 #define B_AX_TXAGC_RU_2TX_RFBW20_0_SH 24
10686 #define B_AX_TXAGC_RU_2TX_RFBW20_0_MSK 0x7f
10687 #define B_AX_TXAGC_RU_1TX_RFBW160_7_SH 15
10688 #define B_AX_TXAGC_RU_1TX_RFBW160_7_MSK 0x7f
10689 #define B_AX_TXAGC_RU_1TX_RFBW160_6_SH 8
10690 #define B_AX_TXAGC_RU_1TX_RFBW160_6_MSK 0x3f
10691 #define B_AX_TXAGC_RU_1TX_RFBW160_5_SH 0
10692 #define B_AX_TXAGC_RU_1TX_RFBW160_5_MSK 0x7f
10693 
10694 #define R_AX_PWR_RU_LMT_TABLE4 0xD34C
10695 #define R_AX_PWR_RU_LMT_TABLE4_C1 0xF34C
10696 #define B_AX_TXAGC_RU_2TX_RFBW80_2_SH 24
10697 #define B_AX_TXAGC_RU_2TX_RFBW80_2_MSK 0x7f
10698 #define B_AX_TXAGC_RU_2TX_RFBW80_1_SH 15
10699 #define B_AX_TXAGC_RU_2TX_RFBW80_1_MSK 0x7f
10700 #define B_AX_TXAGC_RU_2TX_RFBW80_0_SH 8
10701 #define B_AX_TXAGC_RU_2TX_RFBW80_0_MSK 0x3f
10702 #define B_AX_TXAGC_RU_2TX_RFBW40_1_SH 0
10703 #define B_AX_TXAGC_RU_2TX_RFBW40_1_MSK 0x7f
10704 
10705 #define R_AX_PWR_RU_LMT_TABLE5 0xD350
10706 #define R_AX_PWR_RU_LMT_TABLE5_C1 0xF350
10707 #define B_AX_TXAGC_RU_2TX_RFBW160_2_SH 24
10708 #define B_AX_TXAGC_RU_2TX_RFBW160_2_MSK 0x7f
10709 #define B_AX_TXAGC_RU_2TX_RFBW160_1_SH 15
10710 #define B_AX_TXAGC_RU_2TX_RFBW160_1_MSK 0x7f
10711 #define B_AX_TXAGC_RU_2TX_RFBW160_0_SH 8
10712 #define B_AX_TXAGC_RU_2TX_RFBW160_0_MSK 0x3f
10713 #define B_AX_TXAGC_RU_2TX_RFBW80_3_SH 0
10714 #define B_AX_TXAGC_RU_2TX_RFBW80_3_MSK 0x7f
10715 
10716 #define R_AX_PWR_RU_LMT_TABLE6 0xD354
10717 #define R_AX_PWR_RU_LMT_TABLE6_C1 0xF354
10718 #define B_AX_TXAGC_RU_2TX_RFBW160_6_SH 24
10719 #define B_AX_TXAGC_RU_2TX_RFBW160_6_MSK 0x7f
10720 #define B_AX_TXAGC_RU_2TX_RFBW160_5_SH 15
10721 #define B_AX_TXAGC_RU_2TX_RFBW160_5_MSK 0x7f
10722 #define B_AX_TXAGC_RU_2TX_RFBW160_4_SH 8
10723 #define B_AX_TXAGC_RU_2TX_RFBW160_4_MSK 0x3f
10724 #define B_AX_TXAGC_RU_2TX_RFBW160_3_SH 0
10725 #define B_AX_TXAGC_RU_2TX_RFBW160_3_MSK 0x7f
10726 
10727 #define R_AX_PWR_RU_LMT_TABLE7 0xD358
10728 #define R_AX_PWR_RU_LMT_TABLE7_C1 0xF358
10729 #define B_AX_TXAGC_RU_2TX_RFBW160_7_SH 0
10730 #define B_AX_TXAGC_RU_2TX_RFBW160_7_MSK 0x7f
10731 
10732 #define R_AX_PWR_MACID_TABLE0 0xD35C
10733 #define R_AX_PWR_MACID_TABLE0_C1 0xF35C
10734 #define B_AX_MACID_0_CCA_PWR_TH_EN BIT(26)
10735 #define B_AX_MACID_0_TXPWR1_EN BIT(25)
10736 #define B_AX_MACID_0_TXPWR0_EN BIT(24)
10737 #define B_AX_MACID_0_CCA_PWR_TH_SH 16
10738 #define B_AX_MACID_0_CCA_PWR_TH_MSK 0xff
10739 #define B_AX_MACID_0_TXPWR1_SH 8
10740 #define B_AX_MACID_0_TXPWR1_MSK 0xff
10741 #define B_AX_MACID_0_TXPWR0_SH 0
10742 #define B_AX_MACID_0_TXPWR0_MSK 0xff
10743 
10744 #define R_AX_PWR_MACID_TABLE1 0xD360
10745 #define R_AX_PWR_MACID_TABLE1_C1 0xF360
10746 #define B_AX_MACID_1_CCA_PWR_TH_EN BIT(26)
10747 #define B_AX_MACID_1_TXPWR1_EN BIT(25)
10748 #define B_AX_MACID_1_TXPWR0_EN BIT(24)
10749 #define B_AX_MACID_1_CCA_PWR_TH_SH 16
10750 #define B_AX_MACID_1_CCA_PWR_TH_MSK 0xff
10751 #define B_AX_MACID_1_TXPWR1_SH 8
10752 #define B_AX_MACID_1_TXPWR1_MSK 0xff
10753 #define B_AX_MACID_1_TXPWR0_SH 0
10754 #define B_AX_MACID_1_TXPWR0_MSK 0xff
10755 
10756 #define R_AX_PWR_MACID_TABLE2 0xD364
10757 #define R_AX_PWR_MACID_TABLE2_C1 0xF364
10758 #define B_AX_MACID_2_CCA_PWR_TH_EN BIT(26)
10759 #define B_AX_MACID_2_TXPWR1_EN BIT(25)
10760 #define B_AX_MACID_2_TXPWR0_EN BIT(24)
10761 #define B_AX_MACID_2_CCA_PWR_TH_SH 16
10762 #define B_AX_MACID_2_CCA_PWR_TH_MSK 0xff
10763 #define B_AX_MACID_2_TXPWR1_SH 8
10764 #define B_AX_MACID_2_TXPWR1_MSK 0xff
10765 #define B_AX_MACID_2_TXPWR0_SH 0
10766 #define B_AX_MACID_2_TXPWR0_MSK 0xff
10767 
10768 #define R_AX_PWR_MACID_TABLE3 0xD368
10769 #define R_AX_PWR_MACID_TABLE3_C1 0xF368
10770 #define B_AX_MACID_3_CCA_PWR_TH_EN BIT(26)
10771 #define B_AX_MACID_3_TXPWR1_EN BIT(25)
10772 #define B_AX_MACID_3_TXPWR0_EN BIT(24)
10773 #define B_AX_MACID_3_CCA_PWR_TH_SH 16
10774 #define B_AX_MACID_3_CCA_PWR_TH_MSK 0xff
10775 #define B_AX_MACID_3_TXPWR1_SH 8
10776 #define B_AX_MACID_3_TXPWR1_MSK 0xff
10777 #define B_AX_MACID_3_TXPWR0_SH 0
10778 #define B_AX_MACID_3_TXPWR0_MSK 0xff
10779 
10780 #define R_AX_PWR_MACID_TABLE4 0xD36C
10781 #define R_AX_PWR_MACID_TABLE4_C1 0xF36C
10782 #define B_AX_MACID_4_CCA_PWR_TH_EN BIT(26)
10783 #define B_AX_MACID_4_TXPWR1_EN BIT(25)
10784 #define B_AX_MACID_4_TXPWR0_EN BIT(24)
10785 #define B_AX_MACID_4_CCA_PWR_TH_SH 16
10786 #define B_AX_MACID_4_CCA_PWR_TH_MSK 0xff
10787 #define B_AX_MACID_4_TXPWR1_SH 8
10788 #define B_AX_MACID_4_TXPWR1_MSK 0xff
10789 #define B_AX_MACID_4_TXPWR0_SH 0
10790 #define B_AX_MACID_4_TXPWR0_MSK 0xff
10791 
10792 #define R_AX_PWR_MACID_TABLE5 0xD370
10793 #define R_AX_PWR_MACID_TABLE5_C1 0xF370
10794 #define B_AX_MACID_5_CCA_PWR_TH_EN BIT(26)
10795 #define B_AX_MACID_5_TXPWR1_EN BIT(25)
10796 #define B_AX_MACID_5_TXPWR0_EN BIT(24)
10797 #define B_AX_MACID_5_CCA_PWR_TH_SH 16
10798 #define B_AX_MACID_5_CCA_PWR_TH_MSK 0xff
10799 #define B_AX_MACID_5_TXPWR1_SH 8
10800 #define B_AX_MACID_5_TXPWR1_MSK 0xff
10801 #define B_AX_MACID_5_TXPWR0_SH 0
10802 #define B_AX_MACID_5_TXPWR0_MSK 0xff
10803 
10804 #define R_AX_PWR_MACID_TABLE6 0xD374
10805 #define R_AX_PWR_MACID_TABLE6_C1 0xF374
10806 #define B_AX_MACID_6_CCA_PWR_TH_EN BIT(26)
10807 #define B_AX_MACID_6_TXPWR1_EN BIT(25)
10808 #define B_AX_MACID_6_TXPWR0_EN BIT(24)
10809 #define B_AX_MACID_6_CCA_PWR_TH_SH 16
10810 #define B_AX_MACID_6_CCA_PWR_TH_MSK 0xff
10811 #define B_AX_MACID_6_TXPWR1_SH 8
10812 #define B_AX_MACID_6_TXPWR1_MSK 0xff
10813 #define B_AX_MACID_6_TXPWR0_SH 0
10814 #define B_AX_MACID_6_TXPWR0_MSK 0xff
10815 
10816 #define R_AX_PWR_MACID_TABLE7 0xD378
10817 #define R_AX_PWR_MACID_TABLE7_C1 0xF378
10818 #define B_AX_MACID_7_CCA_PWR_TH_EN BIT(26)
10819 #define B_AX_MACID_7_TXPWR1_EN BIT(25)
10820 #define B_AX_MACID_7_TXPWR0_EN BIT(24)
10821 #define B_AX_MACID_7_CCA_PWR_TH_SH 16
10822 #define B_AX_MACID_7_CCA_PWR_TH_MSK 0xff
10823 #define B_AX_MACID_7_TXPWR1_SH 8
10824 #define B_AX_MACID_7_TXPWR1_MSK 0xff
10825 #define B_AX_MACID_7_TXPWR0_SH 0
10826 #define B_AX_MACID_7_TXPWR0_MSK 0xff
10827 
10828 #define R_AX_PWR_MACID_TABLE8 0xD37C
10829 #define R_AX_PWR_MACID_TABLE8_C1 0xF37C
10830 #define B_AX_MACID_8_CCA_PWR_TH_EN BIT(26)
10831 #define B_AX_MACID_8_TXPWR1_EN BIT(25)
10832 #define B_AX_MACID_8_TXPWR0_EN BIT(24)
10833 #define B_AX_MACID_8_CCA_PWR_TH_SH 16
10834 #define B_AX_MACID_8_CCA_PWR_TH_MSK 0xff
10835 #define B_AX_MACID_8_TXPWR1_SH 8
10836 #define B_AX_MACID_8_TXPWR1_MSK 0xff
10837 #define B_AX_MACID_8_TXPWR0_SH 0
10838 #define B_AX_MACID_8_TXPWR0_MSK 0xff
10839 
10840 #define R_AX_PWR_MACID_TABLE9 0xD380
10841 #define R_AX_PWR_MACID_TABLE9_C1 0xF380
10842 #define B_AX_MACID_9_CCA_PWR_TH_EN BIT(26)
10843 #define B_AX_MACID_9_TXPWR1_EN BIT(25)
10844 #define B_AX_MACID_9_TXPWR0_EN BIT(24)
10845 #define B_AX_MACID_9_CCA_PWR_TH_SH 16
10846 #define B_AX_MACID_9_CCA_PWR_TH_MSK 0xff
10847 #define B_AX_MACID_9_TXPWR1_SH 8
10848 #define B_AX_MACID_9_TXPWR1_MSK 0xff
10849 #define B_AX_MACID_9_TXPWR0_SH 0
10850 #define B_AX_MACID_9_TXPWR0_MSK 0xff
10851 
10852 #define R_AX_PWR_MACID_TABLE10 0xD384
10853 #define R_AX_PWR_MACID_TABLE10_C1 0xF384
10854 #define B_AX_MACID_10_CCA_PWR_TH_EN BIT(26)
10855 #define B_AX_MACID_10_TXPWR1_EN BIT(25)
10856 #define B_AX_MACID_10_TXPWR0_EN BIT(24)
10857 #define B_AX_MACID_10_CCA_PWR_TH_SH 16
10858 #define B_AX_MACID_10_CCA_PWR_TH_MSK 0xff
10859 #define B_AX_MACID_10_TXPWR1_SH 8
10860 #define B_AX_MACID_10_TXPWR1_MSK 0xff
10861 #define B_AX_MACID_10_TXPWR0_SH 0
10862 #define B_AX_MACID_10_TXPWR0_MSK 0xff
10863 
10864 #define R_AX_PWR_MACID_TABLE11 0xD388
10865 #define R_AX_PWR_MACID_TABLE11_C1 0xF388
10866 #define B_AX_MACID_11_CCA_PWR_TH_EN BIT(26)
10867 #define B_AX_MACID_11_TXPWR1_EN BIT(25)
10868 #define B_AX_MACID_11_TXPWR0_EN BIT(24)
10869 #define B_AX_MACID_11_CCA_PWR_TH_SH 16
10870 #define B_AX_MACID_11_CCA_PWR_TH_MSK 0xff
10871 #define B_AX_MACID_11_TXPWR1_SH 8
10872 #define B_AX_MACID_11_TXPWR1_MSK 0xff
10873 #define B_AX_MACID_11_TXPWR0_SH 0
10874 #define B_AX_MACID_11_TXPWR0_MSK 0xff
10875 
10876 #define R_AX_PWR_MACID_TABLE12 0xD38C
10877 #define R_AX_PWR_MACID_TABLE12_C1 0xF38C
10878 #define B_AX_MACID_12_CCA_PWR_TH_EN BIT(26)
10879 #define B_AX_MACID_12_TXPWR1_EN BIT(25)
10880 #define B_AX_MACID_12_TXPWR0_EN BIT(24)
10881 #define B_AX_MACID_12_CCA_PWR_TH_SH 16
10882 #define B_AX_MACID_12_CCA_PWR_TH_MSK 0xff
10883 #define B_AX_MACID_12_TXPWR1_SH 8
10884 #define B_AX_MACID_12_TXPWR1_MSK 0xff
10885 #define B_AX_MACID_12_TXPWR0_SH 0
10886 #define B_AX_MACID_12_TXPWR0_MSK 0xff
10887 
10888 #define R_AX_PWR_MACID_TABLE13 0xD390
10889 #define R_AX_PWR_MACID_TABLE13_C1 0xF390
10890 #define B_AX_MACID_13_CCA_PWR_TH_EN BIT(26)
10891 #define B_AX_MACID_13_TXPWR1_EN BIT(25)
10892 #define B_AX_MACID_13_TXPWR0_EN BIT(24)
10893 #define B_AX_MACID_13_CCA_PWR_TH_SH 16
10894 #define B_AX_MACID_13_CCA_PWR_TH_MSK 0xff
10895 #define B_AX_MACID_13_TXPWR1_SH 8
10896 #define B_AX_MACID_13_TXPWR1_MSK 0xff
10897 #define B_AX_MACID_13_TXPWR0_SH 0
10898 #define B_AX_MACID_13_TXPWR0_MSK 0xff
10899 
10900 #define R_AX_PWR_MACID_TABLE14 0xD394
10901 #define R_AX_PWR_MACID_TABLE14_C1 0xF394
10902 #define B_AX_MACID_14_CCA_PWR_TH_EN BIT(26)
10903 #define B_AX_MACID_14_TXPWR1_EN BIT(25)
10904 #define B_AX_MACID_14_TXPWR0_EN BIT(24)
10905 #define B_AX_MACID_14_CCA_PWR_TH_SH 16
10906 #define B_AX_MACID_14_CCA_PWR_TH_MSK 0xff
10907 #define B_AX_MACID_14_TXPWR1_SH 8
10908 #define B_AX_MACID_14_TXPWR1_MSK 0xff
10909 #define B_AX_MACID_14_TXPWR0_SH 0
10910 #define B_AX_MACID_14_TXPWR0_MSK 0xff
10911 
10912 #define R_AX_PWR_MACID_TABLE15 0xD398
10913 #define R_AX_PWR_MACID_TABLE15_C1 0xF398
10914 #define B_AX_MACID_15_CCA_PWR_TH_EN BIT(26)
10915 #define B_AX_MACID_15_TXPWR1_EN BIT(25)
10916 #define B_AX_MACID_15_TXPWR0_EN BIT(24)
10917 #define B_AX_MACID_15_CCA_PWR_TH_SH 16
10918 #define B_AX_MACID_15_CCA_PWR_TH_MSK 0xff
10919 #define B_AX_MACID_15_TXPWR1_SH 8
10920 #define B_AX_MACID_15_TXPWR1_MSK 0xff
10921 #define B_AX_MACID_15_TXPWR0_SH 0
10922 #define B_AX_MACID_15_TXPWR0_MSK 0xff
10923 
10924 #define R_AX_PWR_MACID_TABLE16 0xD39C
10925 #define R_AX_PWR_MACID_TABLE16_C1 0xF39C
10926 #define B_AX_MACID_16_CCA_PWR_TH_EN BIT(26)
10927 #define B_AX_MACID_16_TXPWR1_EN BIT(25)
10928 #define B_AX_MACID_16_TXPWR0_EN BIT(24)
10929 #define B_AX_MACID_16_CCA_PWR_TH_SH 16
10930 #define B_AX_MACID_16_CCA_PWR_TH_MSK 0xff
10931 #define B_AX_MACID_16_TXPWR1_SH 8
10932 #define B_AX_MACID_16_TXPWR1_MSK 0xff
10933 #define B_AX_MACID_16_TXPWR0_SH 0
10934 #define B_AX_MACID_16_TXPWR0_MSK 0xff
10935 
10936 #define R_AX_PWR_MACID_TABLE17 0xD3A0
10937 #define R_AX_PWR_MACID_TABLE17_C1 0xF3A0
10938 #define B_AX_MACID_17_CCA_PWR_TH_EN BIT(26)
10939 #define B_AX_MACID_17_TXPWR1_EN BIT(25)
10940 #define B_AX_MACID_17_TXPWR0_EN BIT(24)
10941 #define B_AX_MACID_17_CCA_PWR_TH_SH 16
10942 #define B_AX_MACID_17_CCA_PWR_TH_MSK 0xff
10943 #define B_AX_MACID_17_TXPWR1_SH 8
10944 #define B_AX_MACID_17_TXPWR1_MSK 0xff
10945 #define B_AX_MACID_17_TXPWR0_SH 0
10946 #define B_AX_MACID_17_TXPWR0_MSK 0xff
10947 
10948 #define R_AX_PWR_MACID_TABLE18 0xD3A4
10949 #define R_AX_PWR_MACID_TABLE18_C1 0xF3A4
10950 #define B_AX_MACID_18_CCA_PWR_TH_EN BIT(26)
10951 #define B_AX_MACID_18_TXPWR1_EN BIT(25)
10952 #define B_AX_MACID_18_TXPWR0_EN BIT(24)
10953 #define B_AX_MACID_18_CCA_PWR_TH_SH 16
10954 #define B_AX_MACID_18_CCA_PWR_TH_MSK 0xff
10955 #define B_AX_MACID_18_TXPWR1_SH 8
10956 #define B_AX_MACID_18_TXPWR1_MSK 0xff
10957 #define B_AX_MACID_18_TXPWR0_SH 0
10958 #define B_AX_MACID_18_TXPWR0_MSK 0xff
10959 
10960 #define R_AX_PWR_MACID_TABLE19 0xD3A8
10961 #define R_AX_PWR_MACID_TABLE19_C1 0xF3A8
10962 #define B_AX_MACID_19_CCA_PWR_TH_EN BIT(26)
10963 #define B_AX_MACID_19_TXPWR1_EN BIT(25)
10964 #define B_AX_MACID_19_TXPWR0_EN BIT(24)
10965 #define B_AX_MACID_19_CCA_PWR_TH_SH 16
10966 #define B_AX_MACID_19_CCA_PWR_TH_MSK 0xff
10967 #define B_AX_MACID_19_TXPWR1_SH 8
10968 #define B_AX_MACID_19_TXPWR1_MSK 0xff
10969 #define B_AX_MACID_19_TXPWR0_SH 0
10970 #define B_AX_MACID_19_TXPWR0_MSK 0xff
10971 
10972 #define R_AX_PWR_MACID_TABLE20 0xD3AC
10973 #define R_AX_PWR_MACID_TABLE20_C1 0xF3AC
10974 #define B_AX_MACID_20_CCA_PWR_TH_EN BIT(26)
10975 #define B_AX_MACID_20_TXPWR1_EN BIT(25)
10976 #define B_AX_MACID_20_TXPWR0_EN BIT(24)
10977 #define B_AX_MACID_20_CCA_PWR_TH_SH 16
10978 #define B_AX_MACID_20_CCA_PWR_TH_MSK 0xff
10979 #define B_AX_MACID_20_TXPWR1_SH 8
10980 #define B_AX_MACID_20_TXPWR1_MSK 0xff
10981 #define B_AX_MACID_20_TXPWR0_SH 0
10982 #define B_AX_MACID_20_TXPWR0_MSK 0xff
10983 
10984 #define R_AX_PWR_MACID_TABLE21 0xD3B0
10985 #define R_AX_PWR_MACID_TABLE21_C1 0xF3B0
10986 #define B_AX_MACID_21_CCA_PWR_TH_EN BIT(26)
10987 #define B_AX_MACID_21_TXPWR1_EN BIT(25)
10988 #define B_AX_MACID_21_TXPWR0_EN BIT(24)
10989 #define B_AX_MACID_21_CCA_PWR_TH_SH 16
10990 #define B_AX_MACID_21_CCA_PWR_TH_MSK 0xff
10991 #define B_AX_MACID_21_TXPWR1_SH 8
10992 #define B_AX_MACID_21_TXPWR1_MSK 0xff
10993 #define B_AX_MACID_21_TXPWR0_SH 0
10994 #define B_AX_MACID_21_TXPWR0_MSK 0xff
10995 
10996 #define R_AX_PWR_MACID_TABLE22 0xD3B4
10997 #define R_AX_PWR_MACID_TABLE22_C1 0xF3B4
10998 #define B_AX_MACID_22_CCA_PWR_TH_EN BIT(26)
10999 #define B_AX_MACID_22_TXPWR1_EN BIT(25)
11000 #define B_AX_MACID_22_TXPWR0_EN BIT(24)
11001 #define B_AX_MACID_22_CCA_PWR_TH_SH 16
11002 #define B_AX_MACID_22_CCA_PWR_TH_MSK 0xff
11003 #define B_AX_MACID_22_TXPWR1_SH 8
11004 #define B_AX_MACID_22_TXPWR1_MSK 0xff
11005 #define B_AX_MACID_22_TXPWR0_SH 0
11006 #define B_AX_MACID_22_TXPWR0_MSK 0xff
11007 
11008 #define R_AX_PWR_MACID_TABLE23 0xD3B8
11009 #define R_AX_PWR_MACID_TABLE23_C1 0xF3B8
11010 #define B_AX_MACID_23_CCA_PWR_TH_EN BIT(26)
11011 #define B_AX_MACID_23_TXPWR1_EN BIT(25)
11012 #define B_AX_MACID_23_TXPWR0_EN BIT(24)
11013 #define B_AX_MACID_23_CCA_PWR_TH_SH 16
11014 #define B_AX_MACID_23_CCA_PWR_TH_MSK 0xff
11015 #define B_AX_MACID_23_TXPWR1_SH 8
11016 #define B_AX_MACID_23_TXPWR1_MSK 0xff
11017 #define B_AX_MACID_23_TXPWR0_SH 0
11018 #define B_AX_MACID_23_TXPWR0_MSK 0xff
11019 
11020 #define R_AX_PWR_MACID_TABLE24 0xD3BC
11021 #define R_AX_PWR_MACID_TABLE24_C1 0xF3BC
11022 #define B_AX_MACID_24_CCA_PWR_TH_EN BIT(26)
11023 #define B_AX_MACID_24_TXPWR1_EN BIT(25)
11024 #define B_AX_MACID_24_TXPWR0_EN BIT(24)
11025 #define B_AX_MACID_24_CCA_PWR_TH_SH 16
11026 #define B_AX_MACID_24_CCA_PWR_TH_MSK 0xff
11027 #define B_AX_MACID_24_TXPWR1_SH 8
11028 #define B_AX_MACID_24_TXPWR1_MSK 0xff
11029 #define B_AX_MACID_24_TXPWR0_SH 0
11030 #define B_AX_MACID_24_TXPWR0_MSK 0xff
11031 
11032 #define R_AX_PWR_MACID_TABLE25 0xD3C0
11033 #define R_AX_PWR_MACID_TABLE25_C1 0xF3C0
11034 #define B_AX_MACID_25_CCA_PWR_TH_EN BIT(26)
11035 #define B_AX_MACID_25_TXPWR1_EN BIT(25)
11036 #define B_AX_MACID_25_TXPWR0_EN BIT(24)
11037 #define B_AX_MACID_25_CCA_PWR_TH_SH 16
11038 #define B_AX_MACID_25_CCA_PWR_TH_MSK 0xff
11039 #define B_AX_MACID_25_TXPWR1_SH 8
11040 #define B_AX_MACID_25_TXPWR1_MSK 0xff
11041 #define B_AX_MACID_25_TXPWR0_SH 0
11042 #define B_AX_MACID_25_TXPWR0_MSK 0xff
11043 
11044 #define R_AX_PWR_MACID_TABLE26 0xD3C4
11045 #define R_AX_PWR_MACID_TABLE26_C1 0xF3C4
11046 #define B_AX_MACID_26_CCA_PWR_TH_EN BIT(26)
11047 #define B_AX_MACID_26_TXPWR1_EN BIT(25)
11048 #define B_AX_MACID_26_TXPWR0_EN BIT(24)
11049 #define B_AX_MACID_26_CCA_PWR_TH_SH 16
11050 #define B_AX_MACID_26_CCA_PWR_TH_MSK 0xff
11051 #define B_AX_MACID_26_TXPWR1_SH 8
11052 #define B_AX_MACID_26_TXPWR1_MSK 0xff
11053 #define B_AX_MACID_26_TXPWR0_SH 0
11054 #define B_AX_MACID_26_TXPWR0_MSK 0xff
11055 
11056 #define R_AX_PWR_MACID_TABLE27 0xD3C8
11057 #define R_AX_PWR_MACID_TABLE27_C1 0xF3C8
11058 #define B_AX_MACID_27_CCA_PWR_TH_EN BIT(26)
11059 #define B_AX_MACID_27_TXPWR1_EN BIT(25)
11060 #define B_AX_MACID_27_TXPWR0_EN BIT(24)
11061 #define B_AX_MACID_27_CCA_PWR_TH_SH 16
11062 #define B_AX_MACID_27_CCA_PWR_TH_MSK 0xff
11063 #define B_AX_MACID_27_TXPWR1_SH 8
11064 #define B_AX_MACID_27_TXPWR1_MSK 0xff
11065 #define B_AX_MACID_27_TXPWR0_SH 0
11066 #define B_AX_MACID_27_TXPWR0_MSK 0xff
11067 
11068 #define R_AX_PWR_MACID_TABLE28 0xD3CC
11069 #define R_AX_PWR_MACID_TABLE28_C1 0xF3CC
11070 #define B_AX_MACID_28_CCA_PWR_TH_EN BIT(26)
11071 #define B_AX_MACID_28_TXPWR1_EN BIT(25)
11072 #define B_AX_MACID_28_TXPWR0_EN BIT(24)
11073 #define B_AX_MACID_28_CCA_PWR_TH_SH 16
11074 #define B_AX_MACID_28_CCA_PWR_TH_MSK 0xff
11075 #define B_AX_MACID_28_TXPWR1_SH 8
11076 #define B_AX_MACID_28_TXPWR1_MSK 0xff
11077 #define B_AX_MACID_28_TXPWR0_SH 0
11078 #define B_AX_MACID_28_TXPWR0_MSK 0xff
11079 
11080 #define R_AX_PWR_MACID_TABLE29 0xD3D0
11081 #define R_AX_PWR_MACID_TABLE29_C1 0xF3D0
11082 #define B_AX_MACID_29_CCA_PWR_TH_EN BIT(26)
11083 #define B_AX_MACID_29_TXPWR1_EN BIT(25)
11084 #define B_AX_MACID_29_TXPWR0_EN BIT(24)
11085 #define B_AX_MACID_29_CCA_PWR_TH_SH 16
11086 #define B_AX_MACID_29_CCA_PWR_TH_MSK 0xff
11087 #define B_AX_MACID_29_TXPWR1_SH 8
11088 #define B_AX_MACID_29_TXPWR1_MSK 0xff
11089 #define B_AX_MACID_29_TXPWR0_SH 0
11090 #define B_AX_MACID_29_TXPWR0_MSK 0xff
11091 
11092 #define R_AX_PWR_MACID_TABLE30 0xD3D4
11093 #define R_AX_PWR_MACID_TABLE30_C1 0xF3D4
11094 #define B_AX_MACID_30_CCA_PWR_TH_EN BIT(26)
11095 #define B_AX_MACID_30_TXPWR1_EN BIT(25)
11096 #define B_AX_MACID_30_TXPWR0_EN BIT(24)
11097 #define B_AX_MACID_30_CCA_PWR_TH_SH 16
11098 #define B_AX_MACID_30_CCA_PWR_TH_MSK 0xff
11099 #define B_AX_MACID_30_TXPWR1_SH 8
11100 #define B_AX_MACID_30_TXPWR1_MSK 0xff
11101 #define B_AX_MACID_30_TXPWR0_SH 0
11102 #define B_AX_MACID_30_TXPWR0_MSK 0xff
11103 
11104 #define R_AX_PWR_MACID_TABLE31 0xD3D8
11105 #define R_AX_PWR_MACID_TABLE31_C1 0xF3D8
11106 #define B_AX_MACID_31_CCA_PWR_TH_EN BIT(26)
11107 #define B_AX_MACID_31_TXPWR1_EN BIT(25)
11108 #define B_AX_MACID_31_TXPWR0_EN BIT(24)
11109 #define B_AX_MACID_31_CCA_PWR_TH_SH 16
11110 #define B_AX_MACID_31_CCA_PWR_TH_MSK 0xff
11111 #define B_AX_MACID_31_TXPWR1_SH 8
11112 #define B_AX_MACID_31_TXPWR1_MSK 0xff
11113 #define B_AX_MACID_31_TXPWR0_SH 0
11114 #define B_AX_MACID_31_TXPWR0_MSK 0xff
11115 
11116 #define R_AX_PWR_MACID_TABLE32 0xD3DC
11117 #define R_AX_PWR_MACID_TABLE32_C1 0xF3DC
11118 #define B_AX_MACID_32_CCA_PWR_TH_EN BIT(26)
11119 #define B_AX_MACID_32_TXPWR1_EN BIT(25)
11120 #define B_AX_MACID_32_TXPWR0_EN BIT(24)
11121 #define B_AX_MACID_32_CCA_PWR_TH_SH 16
11122 #define B_AX_MACID_32_CCA_PWR_TH_MSK 0xff
11123 #define B_AX_MACID_32_TXPWR1_SH 8
11124 #define B_AX_MACID_32_TXPWR1_MSK 0xff
11125 #define B_AX_MACID_32_TXPWR0_SH 0
11126 #define B_AX_MACID_32_TXPWR0_MSK 0xff
11127 
11128 #define R_AX_PWR_MACID_TABLE33 0xD3E0
11129 #define R_AX_PWR_MACID_TABLE33_C1 0xF3E0
11130 #define B_AX_MACID_33_CCA_PWR_TH_EN BIT(26)
11131 #define B_AX_MACID_33_TXPWR1_EN BIT(25)
11132 #define B_AX_MACID_33_TXPWR0_EN BIT(24)
11133 #define B_AX_MACID_33_CCA_PWR_TH_SH 16
11134 #define B_AX_MACID_33_CCA_PWR_TH_MSK 0xff
11135 #define B_AX_MACID_33_TXPWR1_SH 8
11136 #define B_AX_MACID_33_TXPWR1_MSK 0xff
11137 #define B_AX_MACID_33_TXPWR0_SH 0
11138 #define B_AX_MACID_33_TXPWR0_MSK 0xff
11139 
11140 #define R_AX_PWR_MACID_TABLE34 0xD3E4
11141 #define R_AX_PWR_MACID_TABLE34_C1 0xF3E4
11142 #define B_AX_MACID_34_CCA_PWR_TH_EN BIT(26)
11143 #define B_AX_MACID_34_TXPWR1_EN BIT(25)
11144 #define B_AX_MACID_34_TXPWR0_EN BIT(24)
11145 #define B_AX_MACID_34_CCA_PWR_TH_SH 16
11146 #define B_AX_MACID_34_CCA_PWR_TH_MSK 0xff
11147 #define B_AX_MACID_34_TXPWR1_SH 8
11148 #define B_AX_MACID_34_TXPWR1_MSK 0xff
11149 #define B_AX_MACID_34_TXPWR0_SH 0
11150 #define B_AX_MACID_34_TXPWR0_MSK 0xff
11151 
11152 #define R_AX_PWR_MACID_TABLE35 0xD3E8
11153 #define R_AX_PWR_MACID_TABLE35_C1 0xF3E8
11154 #define B_AX_MACID_35_CCA_PWR_TH_EN BIT(26)
11155 #define B_AX_MACID_35_TXPWR1_EN BIT(25)
11156 #define B_AX_MACID_35_TXPWR0_EN BIT(24)
11157 #define B_AX_MACID_35_CCA_PWR_TH_SH 16
11158 #define B_AX_MACID_35_CCA_PWR_TH_MSK 0xff
11159 #define B_AX_MACID_35_TXPWR1_SH 8
11160 #define B_AX_MACID_35_TXPWR1_MSK 0xff
11161 #define B_AX_MACID_35_TXPWR0_SH 0
11162 #define B_AX_MACID_35_TXPWR0_MSK 0xff
11163 
11164 #define R_AX_PWR_MACID_TABLE36 0xD3EC
11165 #define R_AX_PWR_MACID_TABLE36_C1 0xF3EC
11166 #define B_AX_MACID_36_CCA_PWR_TH_EN BIT(26)
11167 #define B_AX_MACID_36_TXPWR1_EN BIT(25)
11168 #define B_AX_MACID_36_TXPWR0_EN BIT(24)
11169 #define B_AX_MACID_36_CCA_PWR_TH_SH 16
11170 #define B_AX_MACID_36_CCA_PWR_TH_MSK 0xff
11171 #define B_AX_MACID_36_TXPWR1_SH 8
11172 #define B_AX_MACID_36_TXPWR1_MSK 0xff
11173 #define B_AX_MACID_36_TXPWR0_SH 0
11174 #define B_AX_MACID_36_TXPWR0_MSK 0xff
11175 
11176 #define R_AX_PWR_MACID_TABLE37 0xD3F0
11177 #define R_AX_PWR_MACID_TABLE37_C1 0xF3F0
11178 #define B_AX_MACID_37_CCA_PWR_TH_EN BIT(26)
11179 #define B_AX_MACID_37_TXPWR1_EN BIT(25)
11180 #define B_AX_MACID_37_TXPWR0_EN BIT(24)
11181 #define B_AX_MACID_37_CCA_PWR_TH_SH 16
11182 #define B_AX_MACID_37_CCA_PWR_TH_MSK 0xff
11183 #define B_AX_MACID_37_TXPWR1_SH 8
11184 #define B_AX_MACID_37_TXPWR1_MSK 0xff
11185 #define B_AX_MACID_37_TXPWR0_SH 0
11186 #define B_AX_MACID_37_TXPWR0_MSK 0xff
11187 
11188 #define R_AX_PWR_MACID_TABLE38 0xD3F4
11189 #define R_AX_PWR_MACID_TABLE38_C1 0xF3F4
11190 #define B_AX_MACID_38_CCA_PWR_TH_EN BIT(26)
11191 #define B_AX_MACID_38_TXPWR1_EN BIT(25)
11192 #define B_AX_MACID_38_TXPWR0_EN BIT(24)
11193 #define B_AX_MACID_38_CCA_PWR_TH_SH 16
11194 #define B_AX_MACID_38_CCA_PWR_TH_MSK 0xff
11195 #define B_AX_MACID_38_TXPWR1_SH 8
11196 #define B_AX_MACID_38_TXPWR1_MSK 0xff
11197 #define B_AX_MACID_38_TXPWR0_SH 0
11198 #define B_AX_MACID_38_TXPWR0_MSK 0xff
11199 
11200 #define R_AX_PWR_MACID_TABLE39 0xD3F8
11201 #define R_AX_PWR_MACID_TABLE39_C1 0xF3F8
11202 #define B_AX_MACID_39_CCA_PWR_TH_EN BIT(26)
11203 #define B_AX_MACID_39_TXPWR1_EN BIT(25)
11204 #define B_AX_MACID_39_TXPWR0_EN BIT(24)
11205 #define B_AX_MACID_39_CCA_PWR_TH_SH 16
11206 #define B_AX_MACID_39_CCA_PWR_TH_MSK 0xff
11207 #define B_AX_MACID_39_TXPWR1_SH 8
11208 #define B_AX_MACID_39_TXPWR1_MSK 0xff
11209 #define B_AX_MACID_39_TXPWR0_SH 0
11210 #define B_AX_MACID_39_TXPWR0_MSK 0xff
11211 
11212 #define R_AX_PWR_MACID_TABLE40 0xD3FC
11213 #define R_AX_PWR_MACID_TABLE40_C1 0xF3FC
11214 #define B_AX_MACID_40_CCA_PWR_TH_EN BIT(26)
11215 #define B_AX_MACID_40_TXPWR1_EN BIT(25)
11216 #define B_AX_MACID_40_TXPWR0_EN BIT(24)
11217 #define B_AX_MACID_40_CCA_PWR_TH_SH 16
11218 #define B_AX_MACID_40_CCA_PWR_TH_MSK 0xff
11219 #define B_AX_MACID_40_TXPWR1_SH 8
11220 #define B_AX_MACID_40_TXPWR1_MSK 0xff
11221 #define B_AX_MACID_40_TXPWR0_SH 0
11222 #define B_AX_MACID_40_TXPWR0_MSK 0xff
11223 
11224 #define R_AX_PWR_MACID_TABLE41 0xD400
11225 #define R_AX_PWR_MACID_TABLE41_C1 0xF400
11226 #define B_AX_MACID_41_CCA_PWR_TH_EN BIT(26)
11227 #define B_AX_MACID_41_TXPWR1_EN BIT(25)
11228 #define B_AX_MACID_41_TXPWR0_EN BIT(24)
11229 #define B_AX_MACID_41_CCA_PWR_TH_SH 16
11230 #define B_AX_MACID_41_CCA_PWR_TH_MSK 0xff
11231 #define B_AX_MACID_41_TXPWR1_SH 8
11232 #define B_AX_MACID_41_TXPWR1_MSK 0xff
11233 #define B_AX_MACID_41_TXPWR0_SH 0
11234 #define B_AX_MACID_41_TXPWR0_MSK 0xff
11235 
11236 #define R_AX_PWR_MACID_TABLE42 0xD404
11237 #define R_AX_PWR_MACID_TABLE42_C1 0xF404
11238 #define B_AX_MACID_42_CCA_PWR_TH_EN BIT(26)
11239 #define B_AX_MACID_42_TXPWR1_EN BIT(25)
11240 #define B_AX_MACID_42_TXPWR0_EN BIT(24)
11241 #define B_AX_MACID_42_CCA_PWR_TH_SH 16
11242 #define B_AX_MACID_42_CCA_PWR_TH_MSK 0xff
11243 #define B_AX_MACID_42_TXPWR1_SH 8
11244 #define B_AX_MACID_42_TXPWR1_MSK 0xff
11245 #define B_AX_MACID_42_TXPWR0_SH 0
11246 #define B_AX_MACID_42_TXPWR0_MSK 0xff
11247 
11248 #define R_AX_PWR_MACID_TABLE43 0xD408
11249 #define R_AX_PWR_MACID_TABLE43_C1 0xF408
11250 #define B_AX_MACID_43_CCA_PWR_TH_EN BIT(26)
11251 #define B_AX_MACID_43_TXPWR1_EN BIT(25)
11252 #define B_AX_MACID_43_TXPWR0_EN BIT(24)
11253 #define B_AX_MACID_43_CCA_PWR_TH_SH 16
11254 #define B_AX_MACID_43_CCA_PWR_TH_MSK 0xff
11255 #define B_AX_MACID_43_TXPWR1_SH 8
11256 #define B_AX_MACID_43_TXPWR1_MSK 0xff
11257 #define B_AX_MACID_43_TXPWR0_SH 0
11258 #define B_AX_MACID_43_TXPWR0_MSK 0xff
11259 
11260 #define R_AX_PWR_MACID_TABLE44 0xD40C
11261 #define R_AX_PWR_MACID_TABLE44_C1 0xF40C
11262 #define B_AX_MACID_44_CCA_PWR_TH_EN BIT(26)
11263 #define B_AX_MACID_44_TXPWR1_EN BIT(25)
11264 #define B_AX_MACID_44_TXPWR0_EN BIT(24)
11265 #define B_AX_MACID_44_CCA_PWR_TH_SH 16
11266 #define B_AX_MACID_44_CCA_PWR_TH_MSK 0xff
11267 #define B_AX_MACID_44_TXPWR1_SH 8
11268 #define B_AX_MACID_44_TXPWR1_MSK 0xff
11269 #define B_AX_MACID_44_TXPWR0_SH 0
11270 #define B_AX_MACID_44_TXPWR0_MSK 0xff
11271 
11272 #define R_AX_PWR_MACID_TABLE45 0xD410
11273 #define R_AX_PWR_MACID_TABLE45_C1 0xF410
11274 #define B_AX_MACID_45_CCA_PWR_TH_EN BIT(26)
11275 #define B_AX_MACID_45_TXPWR1_EN BIT(25)
11276 #define B_AX_MACID_45_TXPWR0_EN BIT(24)
11277 #define B_AX_MACID_45_CCA_PWR_TH_SH 16
11278 #define B_AX_MACID_45_CCA_PWR_TH_MSK 0xff
11279 #define B_AX_MACID_45_TXPWR1_SH 8
11280 #define B_AX_MACID_45_TXPWR1_MSK 0xff
11281 #define B_AX_MACID_45_TXPWR0_SH 0
11282 #define B_AX_MACID_45_TXPWR0_MSK 0xff
11283 
11284 #define R_AX_PWR_MACID_TABLE46 0xD414
11285 #define R_AX_PWR_MACID_TABLE46_C1 0xF414
11286 #define B_AX_MACID_46_CCA_PWR_TH_EN BIT(26)
11287 #define B_AX_MACID_46_TXPWR1_EN BIT(25)
11288 #define B_AX_MACID_46_TXPWR0_EN BIT(24)
11289 #define B_AX_MACID_46_CCA_PWR_TH_SH 16
11290 #define B_AX_MACID_46_CCA_PWR_TH_MSK 0xff
11291 #define B_AX_MACID_46_TXPWR1_SH 8
11292 #define B_AX_MACID_46_TXPWR1_MSK 0xff
11293 #define B_AX_MACID_46_TXPWR0_SH 0
11294 #define B_AX_MACID_46_TXPWR0_MSK 0xff
11295 
11296 #define R_AX_PWR_MACID_TABLE47 0xD418
11297 #define R_AX_PWR_MACID_TABLE47_C1 0xF418
11298 #define B_AX_MACID_47_CCA_PWR_TH_EN BIT(26)
11299 #define B_AX_MACID_47_TXPWR1_EN BIT(25)
11300 #define B_AX_MACID_47_TXPWR0_EN BIT(24)
11301 #define B_AX_MACID_47_CCA_PWR_TH_SH 16
11302 #define B_AX_MACID_47_CCA_PWR_TH_MSK 0xff
11303 #define B_AX_MACID_47_TXPWR1_SH 8
11304 #define B_AX_MACID_47_TXPWR1_MSK 0xff
11305 #define B_AX_MACID_47_TXPWR0_SH 0
11306 #define B_AX_MACID_47_TXPWR0_MSK 0xff
11307 
11308 #define R_AX_PWR_MACID_TABLE48 0xD41C
11309 #define R_AX_PWR_MACID_TABLE48_C1 0xF41C
11310 #define B_AX_MACID_48_CCA_PWR_TH_EN BIT(26)
11311 #define B_AX_MACID_48_TXPWR1_EN BIT(25)
11312 #define B_AX_MACID_48_TXPWR0_EN BIT(24)
11313 #define B_AX_MACID_48_CCA_PWR_TH_SH 16
11314 #define B_AX_MACID_48_CCA_PWR_TH_MSK 0xff
11315 #define B_AX_MACID_48_TXPWR1_SH 8
11316 #define B_AX_MACID_48_TXPWR1_MSK 0xff
11317 #define B_AX_MACID_48_TXPWR0_SH 0
11318 #define B_AX_MACID_48_TXPWR0_MSK 0xff
11319 
11320 #define R_AX_PWR_MACID_TABLE49 0xD420
11321 #define R_AX_PWR_MACID_TABLE49_C1 0xF420
11322 #define B_AX_MACID_49_CCA_PWR_TH_EN BIT(26)
11323 #define B_AX_MACID_49_TXPWR1_EN BIT(25)
11324 #define B_AX_MACID_49_TXPWR0_EN BIT(24)
11325 #define B_AX_MACID_49_CCA_PWR_TH_SH 16
11326 #define B_AX_MACID_49_CCA_PWR_TH_MSK 0xff
11327 #define B_AX_MACID_49_TXPWR1_SH 8
11328 #define B_AX_MACID_49_TXPWR1_MSK 0xff
11329 #define B_AX_MACID_49_TXPWR0_SH 0
11330 #define B_AX_MACID_49_TXPWR0_MSK 0xff
11331 
11332 #define R_AX_PWR_MACID_TABLE50 0xD424
11333 #define R_AX_PWR_MACID_TABLE50_C1 0xF424
11334 #define B_AX_MACID_50_CCA_PWR_TH_EN BIT(26)
11335 #define B_AX_MACID_50_TXPWR1_EN BIT(25)
11336 #define B_AX_MACID_50_TXPWR0_EN BIT(24)
11337 #define B_AX_MACID_50_CCA_PWR_TH_SH 16
11338 #define B_AX_MACID_50_CCA_PWR_TH_MSK 0xff
11339 #define B_AX_MACID_50_TXPWR1_SH 8
11340 #define B_AX_MACID_50_TXPWR1_MSK 0xff
11341 #define B_AX_MACID_50_TXPWR0_SH 0
11342 #define B_AX_MACID_50_TXPWR0_MSK 0xff
11343 
11344 #define R_AX_PWR_MACID_TABLE51 0xD428
11345 #define R_AX_PWR_MACID_TABLE51_C1 0xF428
11346 #define B_AX_MACID_51_CCA_PWR_TH_EN BIT(26)
11347 #define B_AX_MACID_51_TXPWR1_EN BIT(25)
11348 #define B_AX_MACID_51_TXPWR0_EN BIT(24)
11349 #define B_AX_MACID_51_CCA_PWR_TH_SH 16
11350 #define B_AX_MACID_51_CCA_PWR_TH_MSK 0xff
11351 #define B_AX_MACID_51_TXPWR1_SH 8
11352 #define B_AX_MACID_51_TXPWR1_MSK 0xff
11353 #define B_AX_MACID_51_TXPWR0_SH 0
11354 #define B_AX_MACID_51_TXPWR0_MSK 0xff
11355 
11356 #define R_AX_PWR_MACID_TABLE52 0xD42C
11357 #define R_AX_PWR_MACID_TABLE52_C1 0xF42C
11358 #define B_AX_MACID_52_CCA_PWR_TH_EN BIT(26)
11359 #define B_AX_MACID_52_TXPWR1_EN BIT(25)
11360 #define B_AX_MACID_52_TXPWR0_EN BIT(24)
11361 #define B_AX_MACID_52_CCA_PWR_TH_SH 16
11362 #define B_AX_MACID_52_CCA_PWR_TH_MSK 0xff
11363 #define B_AX_MACID_52_TXPWR1_SH 8
11364 #define B_AX_MACID_52_TXPWR1_MSK 0xff
11365 #define B_AX_MACID_52_TXPWR0_SH 0
11366 #define B_AX_MACID_52_TXPWR0_MSK 0xff
11367 
11368 #define R_AX_PWR_MACID_TABLE53 0xD430
11369 #define R_AX_PWR_MACID_TABLE53_C1 0xF430
11370 #define B_AX_MACID_53_CCA_PWR_TH_EN BIT(26)
11371 #define B_AX_MACID_53_TXPWR1_EN BIT(25)
11372 #define B_AX_MACID_53_TXPWR0_EN BIT(24)
11373 #define B_AX_MACID_53_CCA_PWR_TH_SH 16
11374 #define B_AX_MACID_53_CCA_PWR_TH_MSK 0xff
11375 #define B_AX_MACID_53_TXPWR1_SH 8
11376 #define B_AX_MACID_53_TXPWR1_MSK 0xff
11377 #define B_AX_MACID_53_TXPWR0_SH 0
11378 #define B_AX_MACID_53_TXPWR0_MSK 0xff
11379 
11380 #define R_AX_PWR_MACID_TABLE54 0xD434
11381 #define R_AX_PWR_MACID_TABLE54_C1 0xF434
11382 #define B_AX_MACID_54_CCA_PWR_TH_EN BIT(26)
11383 #define B_AX_MACID_54_TXPWR1_EN BIT(25)
11384 #define B_AX_MACID_54_TXPWR0_EN BIT(24)
11385 #define B_AX_MACID_54_CCA_PWR_TH_SH 16
11386 #define B_AX_MACID_54_CCA_PWR_TH_MSK 0xff
11387 #define B_AX_MACID_54_TXPWR1_SH 8
11388 #define B_AX_MACID_54_TXPWR1_MSK 0xff
11389 #define B_AX_MACID_54_TXPWR0_SH 0
11390 #define B_AX_MACID_54_TXPWR0_MSK 0xff
11391 
11392 #define R_AX_PWR_MACID_TABLE55 0xD438
11393 #define R_AX_PWR_MACID_TABLE55_C1 0xF438
11394 #define B_AX_MACID_55_CCA_PWR_TH_EN BIT(26)
11395 #define B_AX_MACID_55_TXPWR1_EN BIT(25)
11396 #define B_AX_MACID_55_TXPWR0_EN BIT(24)
11397 #define B_AX_MACID_55_CCA_PWR_TH_SH 16
11398 #define B_AX_MACID_55_CCA_PWR_TH_MSK 0xff
11399 #define B_AX_MACID_55_TXPWR1_SH 8
11400 #define B_AX_MACID_55_TXPWR1_MSK 0xff
11401 #define B_AX_MACID_55_TXPWR0_SH 0
11402 #define B_AX_MACID_55_TXPWR0_MSK 0xff
11403 
11404 #define R_AX_PWR_MACID_TABLE56 0xD43C
11405 #define R_AX_PWR_MACID_TABLE56_C1 0xF43C
11406 #define B_AX_MACID_56_CCA_PWR_TH_EN BIT(26)
11407 #define B_AX_MACID_56_TXPWR1_EN BIT(25)
11408 #define B_AX_MACID_56_TXPWR0_EN BIT(24)
11409 #define B_AX_MACID_56_CCA_PWR_TH_SH 16
11410 #define B_AX_MACID_56_CCA_PWR_TH_MSK 0xff
11411 #define B_AX_MACID_56_TXPWR1_SH 8
11412 #define B_AX_MACID_56_TXPWR1_MSK 0xff
11413 #define B_AX_MACID_56_TXPWR0_SH 0
11414 #define B_AX_MACID_56_TXPWR0_MSK 0xff
11415 
11416 #define R_AX_PWR_MACID_TABLE57 0xD440
11417 #define R_AX_PWR_MACID_TABLE57_C1 0xF440
11418 #define B_AX_MACID_57_CCA_PWR_TH_EN BIT(26)
11419 #define B_AX_MACID_57_TXPWR1_EN BIT(25)
11420 #define B_AX_MACID_57_TXPWR0_EN BIT(24)
11421 #define B_AX_MACID_57_CCA_PWR_TH_SH 16
11422 #define B_AX_MACID_57_CCA_PWR_TH_MSK 0xff
11423 #define B_AX_MACID_57_TXPWR1_SH 8
11424 #define B_AX_MACID_57_TXPWR1_MSK 0xff
11425 #define B_AX_MACID_57_TXPWR0_SH 0
11426 #define B_AX_MACID_57_TXPWR0_MSK 0xff
11427 
11428 #define R_AX_PWR_MACID_TABLE58 0xD444
11429 #define R_AX_PWR_MACID_TABLE58_C1 0xF444
11430 #define B_AX_MACID_58_CCA_PWR_TH_EN BIT(26)
11431 #define B_AX_MACID_58_TXPWR1_EN BIT(25)
11432 #define B_AX_MACID_58_TXPWR0_EN BIT(24)
11433 #define B_AX_MACID_58_CCA_PWR_TH_SH 16
11434 #define B_AX_MACID_58_CCA_PWR_TH_MSK 0xff
11435 #define B_AX_MACID_58_TXPWR1_SH 8
11436 #define B_AX_MACID_58_TXPWR1_MSK 0xff
11437 #define B_AX_MACID_58_TXPWR0_SH 0
11438 #define B_AX_MACID_58_TXPWR0_MSK 0xff
11439 
11440 #define R_AX_PWR_MACID_TABLE59 0xD448
11441 #define R_AX_PWR_MACID_TABLE59_C1 0xF448
11442 #define B_AX_MACID_59_CCA_PWR_TH_EN BIT(26)
11443 #define B_AX_MACID_59_TXPWR1_EN BIT(25)
11444 #define B_AX_MACID_59_TXPWR0_EN BIT(24)
11445 #define B_AX_MACID_59_CCA_PWR_TH_SH 16
11446 #define B_AX_MACID_59_CCA_PWR_TH_MSK 0xff
11447 #define B_AX_MACID_59_TXPWR1_SH 8
11448 #define B_AX_MACID_59_TXPWR1_MSK 0xff
11449 #define B_AX_MACID_59_TXPWR0_SH 0
11450 #define B_AX_MACID_59_TXPWR0_MSK 0xff
11451 
11452 #define R_AX_PWR_MACID_TABLE60 0xD44C
11453 #define R_AX_PWR_MACID_TABLE60_C1 0xF44C
11454 #define B_AX_MACID_60_CCA_PWR_TH_EN BIT(26)
11455 #define B_AX_MACID_60_TXPWR1_EN BIT(25)
11456 #define B_AX_MACID_60_TXPWR0_EN BIT(24)
11457 #define B_AX_MACID_60_CCA_PWR_TH_SH 16
11458 #define B_AX_MACID_60_CCA_PWR_TH_MSK 0xff
11459 #define B_AX_MACID_60_TXPWR1_SH 8
11460 #define B_AX_MACID_60_TXPWR1_MSK 0xff
11461 #define B_AX_MACID_60_TXPWR0_SH 0
11462 #define B_AX_MACID_60_TXPWR0_MSK 0xff
11463 
11464 #define R_AX_PWR_MACID_TABLE61 0xD450
11465 #define R_AX_PWR_MACID_TABLE61_C1 0xF450
11466 #define B_AX_MACID_61_CCA_PWR_TH_EN BIT(26)
11467 #define B_AX_MACID_61_TXPWR1_EN BIT(25)
11468 #define B_AX_MACID_61_TXPWR0_EN BIT(24)
11469 #define B_AX_MACID_61_CCA_PWR_TH_SH 16
11470 #define B_AX_MACID_61_CCA_PWR_TH_MSK 0xff
11471 #define B_AX_MACID_61_TXPWR1_SH 8
11472 #define B_AX_MACID_61_TXPWR1_MSK 0xff
11473 #define B_AX_MACID_61_TXPWR0_SH 0
11474 #define B_AX_MACID_61_TXPWR0_MSK 0xff
11475 
11476 #define R_AX_PWR_MACID_TABLE62 0xD454
11477 #define R_AX_PWR_MACID_TABLE62_C1 0xF454
11478 #define B_AX_MACID_62_CCA_PWR_TH_EN BIT(26)
11479 #define B_AX_MACID_62_TXPWR1_EN BIT(25)
11480 #define B_AX_MACID_62_TXPWR0_EN BIT(24)
11481 #define B_AX_MACID_62_CCA_PWR_TH_SH 16
11482 #define B_AX_MACID_62_CCA_PWR_TH_MSK 0xff
11483 #define B_AX_MACID_62_TXPWR1_SH 8
11484 #define B_AX_MACID_62_TXPWR1_MSK 0xff
11485 #define B_AX_MACID_62_TXPWR0_SH 0
11486 #define B_AX_MACID_62_TXPWR0_MSK 0xff
11487 
11488 #define R_AX_PWR_MACID_TABLE63 0xD458
11489 #define R_AX_PWR_MACID_TABLE63_C1 0xF458
11490 #define B_AX_MACID_63_CCA_PWR_TH_EN BIT(26)
11491 #define B_AX_MACID_63_TXPWR1_EN BIT(25)
11492 #define B_AX_MACID_63_TXPWR0_EN BIT(24)
11493 #define B_AX_MACID_63_CCA_PWR_TH_SH 16
11494 #define B_AX_MACID_63_CCA_PWR_TH_MSK 0xff
11495 #define B_AX_MACID_63_TXPWR1_SH 8
11496 #define B_AX_MACID_63_TXPWR1_MSK 0xff
11497 #define B_AX_MACID_63_TXPWR0_SH 0
11498 #define B_AX_MACID_63_TXPWR0_MSK 0xff
11499 
11500 #define R_AX_PWR_MACID_TABLE64 0xD45C
11501 #define R_AX_PWR_MACID_TABLE64_C1 0xF45C
11502 #define B_AX_MACID_64_CCA_PWR_TH_EN BIT(26)
11503 #define B_AX_MACID_64_TXPWR1_EN BIT(25)
11504 #define B_AX_MACID_64_TXPWR0_EN BIT(24)
11505 #define B_AX_MACID_64_CCA_PWR_TH_SH 16
11506 #define B_AX_MACID_64_CCA_PWR_TH_MSK 0xff
11507 #define B_AX_MACID_64_TXPWR1_SH 8
11508 #define B_AX_MACID_64_TXPWR1_MSK 0xff
11509 #define B_AX_MACID_64_TXPWR0_SH 0
11510 #define B_AX_MACID_64_TXPWR0_MSK 0xff
11511 
11512 #define R_AX_PWR_MACID_TABLE65 0xD460
11513 #define R_AX_PWR_MACID_TABLE65_C1 0xF460
11514 #define B_AX_MACID_65_CCA_PWR_TH_EN BIT(26)
11515 #define B_AX_MACID_65_TXPWR1_EN BIT(25)
11516 #define B_AX_MACID_65_TXPWR0_EN BIT(24)
11517 #define B_AX_MACID_65_CCA_PWR_TH_SH 16
11518 #define B_AX_MACID_65_CCA_PWR_TH_MSK 0xff
11519 #define B_AX_MACID_65_TXPWR1_SH 8
11520 #define B_AX_MACID_65_TXPWR1_MSK 0xff
11521 #define B_AX_MACID_65_TXPWR0_SH 0
11522 #define B_AX_MACID_65_TXPWR0_MSK 0xff
11523 
11524 #define R_AX_PWR_MACID_TABLE66 0xD464
11525 #define R_AX_PWR_MACID_TABLE66_C1 0xF464
11526 #define B_AX_MACID_66_CCA_PWR_TH_EN BIT(26)
11527 #define B_AX_MACID_66_TXPWR1_EN BIT(25)
11528 #define B_AX_MACID_66_TXPWR0_EN BIT(24)
11529 #define B_AX_MACID_66_CCA_PWR_TH_SH 16
11530 #define B_AX_MACID_66_CCA_PWR_TH_MSK 0xff
11531 #define B_AX_MACID_66_TXPWR1_SH 8
11532 #define B_AX_MACID_66_TXPWR1_MSK 0xff
11533 #define B_AX_MACID_66_TXPWR0_SH 0
11534 #define B_AX_MACID_66_TXPWR0_MSK 0xff
11535 
11536 #define R_AX_PWR_MACID_TABLE67 0xD468
11537 #define R_AX_PWR_MACID_TABLE67_C1 0xF468
11538 #define B_AX_MACID_67_CCA_PWR_TH_EN BIT(26)
11539 #define B_AX_MACID_67_TXPWR1_EN BIT(25)
11540 #define B_AX_MACID_67_TXPWR0_EN BIT(24)
11541 #define B_AX_MACID_67_CCA_PWR_TH_SH 16
11542 #define B_AX_MACID_67_CCA_PWR_TH_MSK 0xff
11543 #define B_AX_MACID_67_TXPWR1_SH 8
11544 #define B_AX_MACID_67_TXPWR1_MSK 0xff
11545 #define B_AX_MACID_67_TXPWR0_SH 0
11546 #define B_AX_MACID_67_TXPWR0_MSK 0xff
11547 
11548 #define R_AX_PWR_MACID_TABLE68 0xD46C
11549 #define R_AX_PWR_MACID_TABLE68_C1 0xF46C
11550 #define B_AX_MACID_68_CCA_PWR_TH_EN BIT(26)
11551 #define B_AX_MACID_68_TXPWR1_EN BIT(25)
11552 #define B_AX_MACID_68_TXPWR0_EN BIT(24)
11553 #define B_AX_MACID_68_CCA_PWR_TH_SH 16
11554 #define B_AX_MACID_68_CCA_PWR_TH_MSK 0xff
11555 #define B_AX_MACID_68_TXPWR1_SH 8
11556 #define B_AX_MACID_68_TXPWR1_MSK 0xff
11557 #define B_AX_MACID_68_TXPWR0_SH 0
11558 #define B_AX_MACID_68_TXPWR0_MSK 0xff
11559 
11560 #define R_AX_PWR_MACID_TABLE69 0xD470
11561 #define R_AX_PWR_MACID_TABLE69_C1 0xF470
11562 #define B_AX_MACID_69_CCA_PWR_TH_EN BIT(26)
11563 #define B_AX_MACID_69_TXPWR1_EN BIT(25)
11564 #define B_AX_MACID_69_TXPWR0_EN BIT(24)
11565 #define B_AX_MACID_69_CCA_PWR_TH_SH 16
11566 #define B_AX_MACID_69_CCA_PWR_TH_MSK 0xff
11567 #define B_AX_MACID_69_TXPWR1_SH 8
11568 #define B_AX_MACID_69_TXPWR1_MSK 0xff
11569 #define B_AX_MACID_69_TXPWR0_SH 0
11570 #define B_AX_MACID_69_TXPWR0_MSK 0xff
11571 
11572 #define R_AX_PWR_MACID_TABLE70 0xD474
11573 #define R_AX_PWR_MACID_TABLE70_C1 0xF474
11574 #define B_AX_MACID_70_CCA_PWR_TH_EN BIT(26)
11575 #define B_AX_MACID_70_TXPWR1_EN BIT(25)
11576 #define B_AX_MACID_70_TXPWR0_EN BIT(24)
11577 #define B_AX_MACID_70_CCA_PWR_TH_SH 16
11578 #define B_AX_MACID_70_CCA_PWR_TH_MSK 0xff
11579 #define B_AX_MACID_70_TXPWR1_SH 8
11580 #define B_AX_MACID_70_TXPWR1_MSK 0xff
11581 #define B_AX_MACID_70_TXPWR0_SH 0
11582 #define B_AX_MACID_70_TXPWR0_MSK 0xff
11583 
11584 #define R_AX_PWR_MACID_TABLE71 0xD478
11585 #define R_AX_PWR_MACID_TABLE71_C1 0xF478
11586 #define B_AX_MACID_71_CCA_PWR_TH_EN BIT(26)
11587 #define B_AX_MACID_71_TXPWR1_EN BIT(25)
11588 #define B_AX_MACID_71_TXPWR0_EN BIT(24)
11589 #define B_AX_MACID_71_CCA_PWR_TH_SH 16
11590 #define B_AX_MACID_71_CCA_PWR_TH_MSK 0xff
11591 #define B_AX_MACID_71_TXPWR1_SH 8
11592 #define B_AX_MACID_71_TXPWR1_MSK 0xff
11593 #define B_AX_MACID_71_TXPWR0_SH 0
11594 #define B_AX_MACID_71_TXPWR0_MSK 0xff
11595 
11596 #define R_AX_PWR_MACID_TABLE72 0xD47C
11597 #define R_AX_PWR_MACID_TABLE72_C1 0xF47C
11598 #define B_AX_MACID_72_CCA_PWR_TH_EN BIT(26)
11599 #define B_AX_MACID_72_TXPWR1_EN BIT(25)
11600 #define B_AX_MACID_72_TXPWR0_EN BIT(24)
11601 #define B_AX_MACID_72_CCA_PWR_TH_SH 16
11602 #define B_AX_MACID_72_CCA_PWR_TH_MSK 0xff
11603 #define B_AX_MACID_72_TXPWR1_SH 8
11604 #define B_AX_MACID_72_TXPWR1_MSK 0xff
11605 #define B_AX_MACID_72_TXPWR0_SH 0
11606 #define B_AX_MACID_72_TXPWR0_MSK 0xff
11607 
11608 #define R_AX_PWR_MACID_TABLE73 0xD480
11609 #define R_AX_PWR_MACID_TABLE73_C1 0xF480
11610 #define B_AX_MACID_73_CCA_PWR_TH_EN BIT(26)
11611 #define B_AX_MACID_73_TXPWR1_EN BIT(25)
11612 #define B_AX_MACID_73_TXPWR0_EN BIT(24)
11613 #define B_AX_MACID_73_CCA_PWR_TH_SH 16
11614 #define B_AX_MACID_73_CCA_PWR_TH_MSK 0xff
11615 #define B_AX_MACID_73_TXPWR1_SH 8
11616 #define B_AX_MACID_73_TXPWR1_MSK 0xff
11617 #define B_AX_MACID_73_TXPWR0_SH 0
11618 #define B_AX_MACID_73_TXPWR0_MSK 0xff
11619 
11620 #define R_AX_PWR_MACID_TABLE74 0xD484
11621 #define R_AX_PWR_MACID_TABLE74_C1 0xF484
11622 #define B_AX_MACID_74_CCA_PWR_TH_EN BIT(26)
11623 #define B_AX_MACID_74_TXPWR1_EN BIT(25)
11624 #define B_AX_MACID_74_TXPWR0_EN BIT(24)
11625 #define B_AX_MACID_74_CCA_PWR_TH_SH 16
11626 #define B_AX_MACID_74_CCA_PWR_TH_MSK 0xff
11627 #define B_AX_MACID_74_TXPWR1_SH 8
11628 #define B_AX_MACID_74_TXPWR1_MSK 0xff
11629 #define B_AX_MACID_74_TXPWR0_SH 0
11630 #define B_AX_MACID_74_TXPWR0_MSK 0xff
11631 
11632 #define R_AX_PWR_MACID_TABLE75 0xD488
11633 #define R_AX_PWR_MACID_TABLE75_C1 0xF488
11634 #define B_AX_MACID_75_CCA_PWR_TH_EN BIT(26)
11635 #define B_AX_MACID_75_TXPWR1_EN BIT(25)
11636 #define B_AX_MACID_75_TXPWR0_EN BIT(24)
11637 #define B_AX_MACID_75_CCA_PWR_TH_SH 16
11638 #define B_AX_MACID_75_CCA_PWR_TH_MSK 0xff
11639 #define B_AX_MACID_75_TXPWR1_SH 8
11640 #define B_AX_MACID_75_TXPWR1_MSK 0xff
11641 #define B_AX_MACID_75_TXPWR0_SH 0
11642 #define B_AX_MACID_75_TXPWR0_MSK 0xff
11643 
11644 #define R_AX_PWR_MACID_TABLE76 0xD48C
11645 #define R_AX_PWR_MACID_TABLE76_C1 0xF48C
11646 #define B_AX_MACID_76_CCA_PWR_TH_EN BIT(26)
11647 #define B_AX_MACID_76_TXPWR1_EN BIT(25)
11648 #define B_AX_MACID_76_TXPWR0_EN BIT(24)
11649 #define B_AX_MACID_76_CCA_PWR_TH_SH 16
11650 #define B_AX_MACID_76_CCA_PWR_TH_MSK 0xff
11651 #define B_AX_MACID_76_TXPWR1_SH 8
11652 #define B_AX_MACID_76_TXPWR1_MSK 0xff
11653 #define B_AX_MACID_76_TXPWR0_SH 0
11654 #define B_AX_MACID_76_TXPWR0_MSK 0xff
11655 
11656 #define R_AX_PWR_MACID_TABLE77 0xD490
11657 #define R_AX_PWR_MACID_TABLE77_C1 0xF490
11658 #define B_AX_MACID_77_CCA_PWR_TH_EN BIT(26)
11659 #define B_AX_MACID_77_TXPWR1_EN BIT(25)
11660 #define B_AX_MACID_77_TXPWR0_EN BIT(24)
11661 #define B_AX_MACID_77_CCA_PWR_TH_SH 16
11662 #define B_AX_MACID_77_CCA_PWR_TH_MSK 0xff
11663 #define B_AX_MACID_77_TXPWR1_SH 8
11664 #define B_AX_MACID_77_TXPWR1_MSK 0xff
11665 #define B_AX_MACID_77_TXPWR0_SH 0
11666 #define B_AX_MACID_77_TXPWR0_MSK 0xff
11667 
11668 #define R_AX_PWR_MACID_TABLE78 0xD494
11669 #define R_AX_PWR_MACID_TABLE78_C1 0xF494
11670 #define B_AX_MACID_78_CCA_PWR_TH_EN BIT(26)
11671 #define B_AX_MACID_78_TXPWR1_EN BIT(25)
11672 #define B_AX_MACID_78_TXPWR0_EN BIT(24)
11673 #define B_AX_MACID_78_CCA_PWR_TH_SH 16
11674 #define B_AX_MACID_78_CCA_PWR_TH_MSK 0xff
11675 #define B_AX_MACID_78_TXPWR1_SH 8
11676 #define B_AX_MACID_78_TXPWR1_MSK 0xff
11677 #define B_AX_MACID_78_TXPWR0_SH 0
11678 #define B_AX_MACID_78_TXPWR0_MSK 0xff
11679 
11680 #define R_AX_PWR_MACID_TABLE79 0xD498
11681 #define R_AX_PWR_MACID_TABLE79_C1 0xF498
11682 #define B_AX_MACID_79_CCA_PWR_TH_EN BIT(26)
11683 #define B_AX_MACID_79_TXPWR1_EN BIT(25)
11684 #define B_AX_MACID_79_TXPWR0_EN BIT(24)
11685 #define B_AX_MACID_79_CCA_PWR_TH_SH 16
11686 #define B_AX_MACID_79_CCA_PWR_TH_MSK 0xff
11687 #define B_AX_MACID_79_TXPWR1_SH 8
11688 #define B_AX_MACID_79_TXPWR1_MSK 0xff
11689 #define B_AX_MACID_79_TXPWR0_SH 0
11690 #define B_AX_MACID_79_TXPWR0_MSK 0xff
11691 
11692 #define R_AX_PWR_MACID_TABLE80 0xD49C
11693 #define R_AX_PWR_MACID_TABLE80_C1 0xF49C
11694 #define B_AX_MACID_80_CCA_PWR_TH_EN BIT(26)
11695 #define B_AX_MACID_80_TXPWR1_EN BIT(25)
11696 #define B_AX_MACID_80_TXPWR0_EN BIT(24)
11697 #define B_AX_MACID_80_CCA_PWR_TH_SH 16
11698 #define B_AX_MACID_80_CCA_PWR_TH_MSK 0xff
11699 #define B_AX_MACID_80_TXPWR1_SH 8
11700 #define B_AX_MACID_80_TXPWR1_MSK 0xff
11701 #define B_AX_MACID_80_TXPWR0_SH 0
11702 #define B_AX_MACID_80_TXPWR0_MSK 0xff
11703 
11704 #define R_AX_PWR_MACID_TABLE81 0xD4A0
11705 #define R_AX_PWR_MACID_TABLE81_C1 0xF4A0
11706 #define B_AX_MACID_81_CCA_PWR_TH_EN BIT(26)
11707 #define B_AX_MACID_81_TXPWR1_EN BIT(25)
11708 #define B_AX_MACID_81_TXPWR0_EN BIT(24)
11709 #define B_AX_MACID_81_CCA_PWR_TH_SH 16
11710 #define B_AX_MACID_81_CCA_PWR_TH_MSK 0xff
11711 #define B_AX_MACID_81_TXPWR1_SH 8
11712 #define B_AX_MACID_81_TXPWR1_MSK 0xff
11713 #define B_AX_MACID_81_TXPWR0_SH 0
11714 #define B_AX_MACID_81_TXPWR0_MSK 0xff
11715 
11716 #define R_AX_PWR_MACID_TABLE82 0xD4A4
11717 #define R_AX_PWR_MACID_TABLE82_C1 0xF4A4
11718 #define B_AX_MACID_82_CCA_PWR_TH_EN BIT(26)
11719 #define B_AX_MACID_82_TXPWR1_EN BIT(25)
11720 #define B_AX_MACID_82_TXPWR0_EN BIT(24)
11721 #define B_AX_MACID_82_CCA_PWR_TH_SH 16
11722 #define B_AX_MACID_82_CCA_PWR_TH_MSK 0xff
11723 #define B_AX_MACID_82_TXPWR1_SH 8
11724 #define B_AX_MACID_82_TXPWR1_MSK 0xff
11725 #define B_AX_MACID_82_TXPWR0_SH 0
11726 #define B_AX_MACID_82_TXPWR0_MSK 0xff
11727 
11728 #define R_AX_PWR_MACID_TABLE83 0xD4A8
11729 #define R_AX_PWR_MACID_TABLE83_C1 0xF4A8
11730 #define B_AX_MACID_83_CCA_PWR_TH_EN BIT(26)
11731 #define B_AX_MACID_83_TXPWR1_EN BIT(25)
11732 #define B_AX_MACID_83_TXPWR0_EN BIT(24)
11733 #define B_AX_MACID_83_CCA_PWR_TH_SH 16
11734 #define B_AX_MACID_83_CCA_PWR_TH_MSK 0xff
11735 #define B_AX_MACID_83_TXPWR1_SH 8
11736 #define B_AX_MACID_83_TXPWR1_MSK 0xff
11737 #define B_AX_MACID_83_TXPWR0_SH 0
11738 #define B_AX_MACID_83_TXPWR0_MSK 0xff
11739 
11740 #define R_AX_PWR_MACID_TABLE84 0xD4AC
11741 #define R_AX_PWR_MACID_TABLE84_C1 0xF4AC
11742 #define B_AX_MACID_84_CCA_PWR_TH_EN BIT(26)
11743 #define B_AX_MACID_84_TXPWR1_EN BIT(25)
11744 #define B_AX_MACID_84_TXPWR0_EN BIT(24)
11745 #define B_AX_MACID_84_CCA_PWR_TH_SH 16
11746 #define B_AX_MACID_84_CCA_PWR_TH_MSK 0xff
11747 #define B_AX_MACID_84_TXPWR1_SH 8
11748 #define B_AX_MACID_84_TXPWR1_MSK 0xff
11749 #define B_AX_MACID_84_TXPWR0_SH 0
11750 #define B_AX_MACID_84_TXPWR0_MSK 0xff
11751 
11752 #define R_AX_PWR_MACID_TABLE85 0xD4B0
11753 #define R_AX_PWR_MACID_TABLE85_C1 0xF4B0
11754 #define B_AX_MACID_85_CCA_PWR_TH_EN BIT(26)
11755 #define B_AX_MACID_85_TXPWR1_EN BIT(25)
11756 #define B_AX_MACID_85_TXPWR0_EN BIT(24)
11757 #define B_AX_MACID_85_CCA_PWR_TH_SH 16
11758 #define B_AX_MACID_85_CCA_PWR_TH_MSK 0xff
11759 #define B_AX_MACID_85_TXPWR1_SH 8
11760 #define B_AX_MACID_85_TXPWR1_MSK 0xff
11761 #define B_AX_MACID_85_TXPWR0_SH 0
11762 #define B_AX_MACID_85_TXPWR0_MSK 0xff
11763 
11764 #define R_AX_PWR_MACID_TABLE86 0xD4B4
11765 #define R_AX_PWR_MACID_TABLE86_C1 0xF4B4
11766 #define B_AX_MACID_86_CCA_PWR_TH_EN BIT(26)
11767 #define B_AX_MACID_86_TXPWR1_EN BIT(25)
11768 #define B_AX_MACID_86_TXPWR0_EN BIT(24)
11769 #define B_AX_MACID_86_CCA_PWR_TH_SH 16
11770 #define B_AX_MACID_86_CCA_PWR_TH_MSK 0xff
11771 #define B_AX_MACID_86_TXPWR1_SH 8
11772 #define B_AX_MACID_86_TXPWR1_MSK 0xff
11773 #define B_AX_MACID_86_TXPWR0_SH 0
11774 #define B_AX_MACID_86_TXPWR0_MSK 0xff
11775 
11776 #define R_AX_PWR_MACID_TABLE87 0xD4B8
11777 #define R_AX_PWR_MACID_TABLE87_C1 0xF4B8
11778 #define B_AX_MACID_87_CCA_PWR_TH_EN BIT(26)
11779 #define B_AX_MACID_87_TXPWR1_EN BIT(25)
11780 #define B_AX_MACID_87_TXPWR0_EN BIT(24)
11781 #define B_AX_MACID_87_CCA_PWR_TH_SH 16
11782 #define B_AX_MACID_87_CCA_PWR_TH_MSK 0xff
11783 #define B_AX_MACID_87_TXPWR1_SH 8
11784 #define B_AX_MACID_87_TXPWR1_MSK 0xff
11785 #define B_AX_MACID_87_TXPWR0_SH 0
11786 #define B_AX_MACID_87_TXPWR0_MSK 0xff
11787 
11788 #define R_AX_PWR_MACID_TABLE88 0xD4BC
11789 #define R_AX_PWR_MACID_TABLE88_C1 0xF4BC
11790 #define B_AX_MACID_88_CCA_PWR_TH_EN BIT(26)
11791 #define B_AX_MACID_88_TXPWR1_EN BIT(25)
11792 #define B_AX_MACID_88_TXPWR0_EN BIT(24)
11793 #define B_AX_MACID_88_CCA_PWR_TH_SH 16
11794 #define B_AX_MACID_88_CCA_PWR_TH_MSK 0xff
11795 #define B_AX_MACID_88_TXPWR1_SH 8
11796 #define B_AX_MACID_88_TXPWR1_MSK 0xff
11797 #define B_AX_MACID_88_TXPWR0_SH 0
11798 #define B_AX_MACID_88_TXPWR0_MSK 0xff
11799 
11800 #define R_AX_PWR_MACID_TABLE89 0xD4C0
11801 #define R_AX_PWR_MACID_TABLE89_C1 0xF4C0
11802 #define B_AX_MACID_89_CCA_PWR_TH_EN BIT(26)
11803 #define B_AX_MACID_89_TXPWR1_EN BIT(25)
11804 #define B_AX_MACID_89_TXPWR0_EN BIT(24)
11805 #define B_AX_MACID_89_CCA_PWR_TH_SH 16
11806 #define B_AX_MACID_89_CCA_PWR_TH_MSK 0xff
11807 #define B_AX_MACID_89_TXPWR1_SH 8
11808 #define B_AX_MACID_89_TXPWR1_MSK 0xff
11809 #define B_AX_MACID_89_TXPWR0_SH 0
11810 #define B_AX_MACID_89_TXPWR0_MSK 0xff
11811 
11812 #define R_AX_PWR_MACID_TABLE90 0xD4C4
11813 #define R_AX_PWR_MACID_TABLE90_C1 0xF4C4
11814 #define B_AX_MACID_90_CCA_PWR_TH_EN BIT(26)
11815 #define B_AX_MACID_90_TXPWR1_EN BIT(25)
11816 #define B_AX_MACID_90_TXPWR0_EN BIT(24)
11817 #define B_AX_MACID_90_CCA_PWR_TH_SH 16
11818 #define B_AX_MACID_90_CCA_PWR_TH_MSK 0xff
11819 #define B_AX_MACID_90_TXPWR1_SH 8
11820 #define B_AX_MACID_90_TXPWR1_MSK 0xff
11821 #define B_AX_MACID_90_TXPWR0_SH 0
11822 #define B_AX_MACID_90_TXPWR0_MSK 0xff
11823 
11824 #define R_AX_PWR_MACID_TABLE91 0xD4C8
11825 #define R_AX_PWR_MACID_TABLE91_C1 0xF4C8
11826 #define B_AX_MACID_91_CCA_PWR_TH_EN BIT(26)
11827 #define B_AX_MACID_91_TXPWR1_EN BIT(25)
11828 #define B_AX_MACID_91_TXPWR0_EN BIT(24)
11829 #define B_AX_MACID_91_CCA_PWR_TH_SH 16
11830 #define B_AX_MACID_91_CCA_PWR_TH_MSK 0xff
11831 #define B_AX_MACID_91_TXPWR1_SH 8
11832 #define B_AX_MACID_91_TXPWR1_MSK 0xff
11833 #define B_AX_MACID_91_TXPWR0_SH 0
11834 #define B_AX_MACID_91_TXPWR0_MSK 0xff
11835 
11836 #define R_AX_PWR_MACID_TABLE92 0xD4CC
11837 #define R_AX_PWR_MACID_TABLE92_C1 0xF4CC
11838 #define B_AX_MACID_92_CCA_PWR_TH_EN BIT(26)
11839 #define B_AX_MACID_92_TXPWR1_EN BIT(25)
11840 #define B_AX_MACID_92_TXPWR0_EN BIT(24)
11841 #define B_AX_MACID_92_CCA_PWR_TH_SH 16
11842 #define B_AX_MACID_92_CCA_PWR_TH_MSK 0xff
11843 #define B_AX_MACID_92_TXPWR1_SH 8
11844 #define B_AX_MACID_92_TXPWR1_MSK 0xff
11845 #define B_AX_MACID_92_TXPWR0_SH 0
11846 #define B_AX_MACID_92_TXPWR0_MSK 0xff
11847 
11848 #define R_AX_PWR_MACID_TABLE93 0xD4D0
11849 #define R_AX_PWR_MACID_TABLE93_C1 0xF4D0
11850 #define B_AX_MACID_93_CCA_PWR_TH_EN BIT(26)
11851 #define B_AX_MACID_93_TXPWR1_EN BIT(25)
11852 #define B_AX_MACID_93_TXPWR0_EN BIT(24)
11853 #define B_AX_MACID_93_CCA_PWR_TH_SH 16
11854 #define B_AX_MACID_93_CCA_PWR_TH_MSK 0xff
11855 #define B_AX_MACID_93_TXPWR1_SH 8
11856 #define B_AX_MACID_93_TXPWR1_MSK 0xff
11857 #define B_AX_MACID_93_TXPWR0_SH 0
11858 #define B_AX_MACID_93_TXPWR0_MSK 0xff
11859 
11860 #define R_AX_PWR_MACID_TABLE94 0xD4D4
11861 #define R_AX_PWR_MACID_TABLE94_C1 0xF4D4
11862 #define B_AX_MACID_94_CCA_PWR_TH_EN BIT(26)
11863 #define B_AX_MACID_94_TXPWR1_EN BIT(25)
11864 #define B_AX_MACID_94_TXPWR0_EN BIT(24)
11865 #define B_AX_MACID_94_CCA_PWR_TH_SH 16
11866 #define B_AX_MACID_94_CCA_PWR_TH_MSK 0xff
11867 #define B_AX_MACID_94_TXPWR1_SH 8
11868 #define B_AX_MACID_94_TXPWR1_MSK 0xff
11869 #define B_AX_MACID_94_TXPWR0_SH 0
11870 #define B_AX_MACID_94_TXPWR0_MSK 0xff
11871 
11872 #define R_AX_PWR_MACID_TABLE95 0xD4D8
11873 #define R_AX_PWR_MACID_TABLE95_C1 0xF4D8
11874 #define B_AX_MACID_95_CCA_PWR_TH_EN BIT(26)
11875 #define B_AX_MACID_95_TXPWR1_EN BIT(25)
11876 #define B_AX_MACID_95_TXPWR0_EN BIT(24)
11877 #define B_AX_MACID_95_CCA_PWR_TH_SH 16
11878 #define B_AX_MACID_95_CCA_PWR_TH_MSK 0xff
11879 #define B_AX_MACID_95_TXPWR1_SH 8
11880 #define B_AX_MACID_95_TXPWR1_MSK 0xff
11881 #define B_AX_MACID_95_TXPWR0_SH 0
11882 #define B_AX_MACID_95_TXPWR0_MSK 0xff
11883 
11884 #define R_AX_PWR_MACID_TABLE96 0xD4DC
11885 #define R_AX_PWR_MACID_TABLE96_C1 0xF4DC
11886 #define B_AX_MACID_96_CCA_PWR_TH_EN BIT(26)
11887 #define B_AX_MACID_96_TXPWR1_EN BIT(25)
11888 #define B_AX_MACID_96_TXPWR0_EN BIT(24)
11889 #define B_AX_MACID_96_CCA_PWR_TH_SH 16
11890 #define B_AX_MACID_96_CCA_PWR_TH_MSK 0xff
11891 #define B_AX_MACID_96_TXPWR1_SH 8
11892 #define B_AX_MACID_96_TXPWR1_MSK 0xff
11893 #define B_AX_MACID_96_TXPWR0_SH 0
11894 #define B_AX_MACID_96_TXPWR0_MSK 0xff
11895 
11896 #define R_AX_PWR_MACID_TABLE97 0xD4E0
11897 #define R_AX_PWR_MACID_TABLE97_C1 0xF4E0
11898 #define B_AX_MACID_97_CCA_PWR_TH_EN BIT(26)
11899 #define B_AX_MACID_97_TXPWR1_EN BIT(25)
11900 #define B_AX_MACID_97_TXPWR0_EN BIT(24)
11901 #define B_AX_MACID_97_CCA_PWR_TH_SH 16
11902 #define B_AX_MACID_97_CCA_PWR_TH_MSK 0xff
11903 #define B_AX_MACID_97_TXPWR1_SH 8
11904 #define B_AX_MACID_97_TXPWR1_MSK 0xff
11905 #define B_AX_MACID_97_TXPWR0_SH 0
11906 #define B_AX_MACID_97_TXPWR0_MSK 0xff
11907 
11908 #define R_AX_PWR_MACID_TABLE98 0xD4E4
11909 #define R_AX_PWR_MACID_TABLE98_C1 0xF4E4
11910 #define B_AX_MACID_98_CCA_PWR_TH_EN BIT(26)
11911 #define B_AX_MACID_98_TXPWR1_EN BIT(25)
11912 #define B_AX_MACID_98_TXPWR0_EN BIT(24)
11913 #define B_AX_MACID_98_CCA_PWR_TH_SH 16
11914 #define B_AX_MACID_98_CCA_PWR_TH_MSK 0xff
11915 #define B_AX_MACID_98_TXPWR1_SH 8
11916 #define B_AX_MACID_98_TXPWR1_MSK 0xff
11917 #define B_AX_MACID_98_TXPWR0_SH 0
11918 #define B_AX_MACID_98_TXPWR0_MSK 0xff
11919 
11920 #define R_AX_PWR_MACID_TABLE99 0xD4E8
11921 #define R_AX_PWR_MACID_TABLE99_C1 0xF4E8
11922 #define B_AX_MACID_99_CCA_PWR_TH_EN BIT(26)
11923 #define B_AX_MACID_99_TXPWR1_EN BIT(25)
11924 #define B_AX_MACID_99_TXPWR0_EN BIT(24)
11925 #define B_AX_MACID_99_CCA_PWR_TH_SH 16
11926 #define B_AX_MACID_99_CCA_PWR_TH_MSK 0xff
11927 #define B_AX_MACID_99_TXPWR1_SH 8
11928 #define B_AX_MACID_99_TXPWR1_MSK 0xff
11929 #define B_AX_MACID_99_TXPWR0_SH 0
11930 #define B_AX_MACID_99_TXPWR0_MSK 0xff
11931 
11932 #define R_AX_PWR_MACID_TABLE100 0xD4EC
11933 #define R_AX_PWR_MACID_TABLE100_C1 0xF4EC
11934 #define B_AX_MACID_100_CCA_PWR_TH_EN BIT(26)
11935 #define B_AX_MACID_100_TXPWR1_EN BIT(25)
11936 #define B_AX_MACID_100_TXPWR0_EN BIT(24)
11937 #define B_AX_MACID_100_CCA_PWR_TH_SH 16
11938 #define B_AX_MACID_100_CCA_PWR_TH_MSK 0xff
11939 #define B_AX_MACID_100_TXPWR1_SH 8
11940 #define B_AX_MACID_100_TXPWR1_MSK 0xff
11941 #define B_AX_MACID_100_TXPWR0_SH 0
11942 #define B_AX_MACID_100_TXPWR0_MSK 0xff
11943 
11944 #define R_AX_PWR_MACID_TABLE101 0xD4F0
11945 #define R_AX_PWR_MACID_TABLE101_C1 0xF4F0
11946 #define B_AX_MACID_101_CCA_PWR_TH_EN BIT(26)
11947 #define B_AX_MACID_101_TXPWR1_EN BIT(25)
11948 #define B_AX_MACID_101_TXPWR0_EN BIT(24)
11949 #define B_AX_MACID_101_CCA_PWR_TH_SH 16
11950 #define B_AX_MACID_101_CCA_PWR_TH_MSK 0xff
11951 #define B_AX_MACID_101_TXPWR1_SH 8
11952 #define B_AX_MACID_101_TXPWR1_MSK 0xff
11953 #define B_AX_MACID_101_TXPWR0_SH 0
11954 #define B_AX_MACID_101_TXPWR0_MSK 0xff
11955 
11956 #define R_AX_PWR_MACID_TABLE102 0xD4F4
11957 #define R_AX_PWR_MACID_TABLE102_C1 0xF4F4
11958 #define B_AX_MACID_102_CCA_PWR_TH_EN BIT(26)
11959 #define B_AX_MACID_102_TXPWR1_EN BIT(25)
11960 #define B_AX_MACID_102_TXPWR0_EN BIT(24)
11961 #define B_AX_MACID_102_CCA_PWR_TH_SH 16
11962 #define B_AX_MACID_102_CCA_PWR_TH_MSK 0xff
11963 #define B_AX_MACID_102_TXPWR1_SH 8
11964 #define B_AX_MACID_102_TXPWR1_MSK 0xff
11965 #define B_AX_MACID_102_TXPWR0_SH 0
11966 #define B_AX_MACID_102_TXPWR0_MSK 0xff
11967 
11968 #define R_AX_PWR_MACID_TABLE103 0xD4F8
11969 #define R_AX_PWR_MACID_TABLE103_C1 0xF4F8
11970 #define B_AX_MACID_103_CCA_PWR_TH_EN BIT(26)
11971 #define B_AX_MACID_103_TXPWR1_EN BIT(25)
11972 #define B_AX_MACID_103_TXPWR0_EN BIT(24)
11973 #define B_AX_MACID_103_CCA_PWR_TH_SH 16
11974 #define B_AX_MACID_103_CCA_PWR_TH_MSK 0xff
11975 #define B_AX_MACID_103_TXPWR1_SH 8
11976 #define B_AX_MACID_103_TXPWR1_MSK 0xff
11977 #define B_AX_MACID_103_TXPWR0_SH 0
11978 #define B_AX_MACID_103_TXPWR0_MSK 0xff
11979 
11980 #define R_AX_PWR_MACID_TABLE104 0xD4FC
11981 #define R_AX_PWR_MACID_TABLE104_C1 0xF4FC
11982 #define B_AX_MACID_104_CCA_PWR_TH_EN BIT(26)
11983 #define B_AX_MACID_104_TXPWR1_EN BIT(25)
11984 #define B_AX_MACID_104_TXPWR0_EN BIT(24)
11985 #define B_AX_MACID_104_CCA_PWR_TH_SH 16
11986 #define B_AX_MACID_104_CCA_PWR_TH_MSK 0xff
11987 #define B_AX_MACID_104_TXPWR1_SH 8
11988 #define B_AX_MACID_104_TXPWR1_MSK 0xff
11989 #define B_AX_MACID_104_TXPWR0_SH 0
11990 #define B_AX_MACID_104_TXPWR0_MSK 0xff
11991 
11992 #define R_AX_PWR_MACID_TABLE105 0xD500
11993 #define R_AX_PWR_MACID_TABLE105_C1 0xF500
11994 #define B_AX_MACID_105_CCA_PWR_TH_EN BIT(26)
11995 #define B_AX_MACID_105_TXPWR1_EN BIT(25)
11996 #define B_AX_MACID_105_TXPWR0_EN BIT(24)
11997 #define B_AX_MACID_105_CCA_PWR_TH_SH 16
11998 #define B_AX_MACID_105_CCA_PWR_TH_MSK 0xff
11999 #define B_AX_MACID_105_TXPWR1_SH 8
12000 #define B_AX_MACID_105_TXPWR1_MSK 0xff
12001 #define B_AX_MACID_105_TXPWR0_SH 0
12002 #define B_AX_MACID_105_TXPWR0_MSK 0xff
12003 
12004 #define R_AX_PWR_MACID_TABLE106 0xD504
12005 #define R_AX_PWR_MACID_TABLE106_C1 0xF504
12006 #define B_AX_MACID_106_CCA_PWR_TH_EN BIT(26)
12007 #define B_AX_MACID_106_TXPWR1_EN BIT(25)
12008 #define B_AX_MACID_106_TXPWR0_EN BIT(24)
12009 #define B_AX_MACID_106_CCA_PWR_TH_SH 16
12010 #define B_AX_MACID_106_CCA_PWR_TH_MSK 0xff
12011 #define B_AX_MACID_106_TXPWR1_SH 8
12012 #define B_AX_MACID_106_TXPWR1_MSK 0xff
12013 #define B_AX_MACID_106_TXPWR0_SH 0
12014 #define B_AX_MACID_106_TXPWR0_MSK 0xff
12015 
12016 #define R_AX_PWR_MACID_TABLE107 0xD508
12017 #define R_AX_PWR_MACID_TABLE107_C1 0xF508
12018 #define B_AX_MACID_107_CCA_PWR_TH_EN BIT(26)
12019 #define B_AX_MACID_107_TXPWR1_EN BIT(25)
12020 #define B_AX_MACID_107_TXPWR0_EN BIT(24)
12021 #define B_AX_MACID_107_CCA_PWR_TH_SH 16
12022 #define B_AX_MACID_107_CCA_PWR_TH_MSK 0xff
12023 #define B_AX_MACID_107_TXPWR1_SH 8
12024 #define B_AX_MACID_107_TXPWR1_MSK 0xff
12025 #define B_AX_MACID_107_TXPWR0_SH 0
12026 #define B_AX_MACID_107_TXPWR0_MSK 0xff
12027 
12028 #define R_AX_PWR_MACID_TABLE108 0xD50C
12029 #define R_AX_PWR_MACID_TABLE108_C1 0xF50C
12030 #define B_AX_MACID_108_CCA_PWR_TH_EN BIT(26)
12031 #define B_AX_MACID_108_TXPWR1_EN BIT(25)
12032 #define B_AX_MACID_108_TXPWR0_EN BIT(24)
12033 #define B_AX_MACID_108_CCA_PWR_TH_SH 16
12034 #define B_AX_MACID_108_CCA_PWR_TH_MSK 0xff
12035 #define B_AX_MACID_108_TXPWR1_SH 8
12036 #define B_AX_MACID_108_TXPWR1_MSK 0xff
12037 #define B_AX_MACID_108_TXPWR0_SH 0
12038 #define B_AX_MACID_108_TXPWR0_MSK 0xff
12039 
12040 #define R_AX_PWR_MACID_TABLE109 0xD510
12041 #define R_AX_PWR_MACID_TABLE109_C1 0xF510
12042 #define B_AX_MACID_109_CCA_PWR_TH_EN BIT(26)
12043 #define B_AX_MACID_109_TXPWR1_EN BIT(25)
12044 #define B_AX_MACID_109_TXPWR0_EN BIT(24)
12045 #define B_AX_MACID_109_CCA_PWR_TH_SH 16
12046 #define B_AX_MACID_109_CCA_PWR_TH_MSK 0xff
12047 #define B_AX_MACID_109_TXPWR1_SH 8
12048 #define B_AX_MACID_109_TXPWR1_MSK 0xff
12049 #define B_AX_MACID_109_TXPWR0_SH 0
12050 #define B_AX_MACID_109_TXPWR0_MSK 0xff
12051 
12052 #define R_AX_PWR_MACID_TABLE110 0xD514
12053 #define R_AX_PWR_MACID_TABLE110_C1 0xF514
12054 #define B_AX_MACID_110_CCA_PWR_TH_EN BIT(26)
12055 #define B_AX_MACID_110_TXPWR1_EN BIT(25)
12056 #define B_AX_MACID_110_TXPWR0_EN BIT(24)
12057 #define B_AX_MACID_110_CCA_PWR_TH_SH 16
12058 #define B_AX_MACID_110_CCA_PWR_TH_MSK 0xff
12059 #define B_AX_MACID_110_TXPWR1_SH 8
12060 #define B_AX_MACID_110_TXPWR1_MSK 0xff
12061 #define B_AX_MACID_110_TXPWR0_SH 0
12062 #define B_AX_MACID_110_TXPWR0_MSK 0xff
12063 
12064 #define R_AX_PWR_MACID_TABLE111 0xD518
12065 #define R_AX_PWR_MACID_TABLE111_C1 0xF518
12066 #define B_AX_MACID_111_CCA_PWR_TH_EN BIT(26)
12067 #define B_AX_MACID_111_TXPWR1_EN BIT(25)
12068 #define B_AX_MACID_111_TXPWR0_EN BIT(24)
12069 #define B_AX_MACID_111_CCA_PWR_TH_SH 16
12070 #define B_AX_MACID_111_CCA_PWR_TH_MSK 0xff
12071 #define B_AX_MACID_111_TXPWR1_SH 8
12072 #define B_AX_MACID_111_TXPWR1_MSK 0xff
12073 #define B_AX_MACID_111_TXPWR0_SH 0
12074 #define B_AX_MACID_111_TXPWR0_MSK 0xff
12075 
12076 #define R_AX_PWR_MACID_TABLE112 0xD51C
12077 #define R_AX_PWR_MACID_TABLE112_C1 0xF51C
12078 #define B_AX_MACID_112_CCA_PWR_TH_EN BIT(26)
12079 #define B_AX_MACID_112_TXPWR1_EN BIT(25)
12080 #define B_AX_MACID_112_TXPWR0_EN BIT(24)
12081 #define B_AX_MACID_112_CCA_PWR_TH_SH 16
12082 #define B_AX_MACID_112_CCA_PWR_TH_MSK 0xff
12083 #define B_AX_MACID_112_TXPWR1_SH 8
12084 #define B_AX_MACID_112_TXPWR1_MSK 0xff
12085 #define B_AX_MACID_112_TXPWR0_SH 0
12086 #define B_AX_MACID_112_TXPWR0_MSK 0xff
12087 
12088 #define R_AX_PWR_MACID_TABLE113 0xD520
12089 #define R_AX_PWR_MACID_TABLE113_C1 0xF520
12090 #define B_AX_MACID_113_CCA_PWR_TH_EN BIT(26)
12091 #define B_AX_MACID_113_TXPWR1_EN BIT(25)
12092 #define B_AX_MACID_113_TXPWR0_EN BIT(24)
12093 #define B_AX_MACID_113_CCA_PWR_TH_SH 16
12094 #define B_AX_MACID_113_CCA_PWR_TH_MSK 0xff
12095 #define B_AX_MACID_113_TXPWR1_SH 8
12096 #define B_AX_MACID_113_TXPWR1_MSK 0xff
12097 #define B_AX_MACID_113_TXPWR0_SH 0
12098 #define B_AX_MACID_113_TXPWR0_MSK 0xff
12099 
12100 #define R_AX_PWR_MACID_TABLE114 0xD524
12101 #define R_AX_PWR_MACID_TABLE114_C1 0xF524
12102 #define B_AX_MACID_114_CCA_PWR_TH_EN BIT(26)
12103 #define B_AX_MACID_114_TXPWR1_EN BIT(25)
12104 #define B_AX_MACID_114_TXPWR0_EN BIT(24)
12105 #define B_AX_MACID_114_CCA_PWR_TH_SH 16
12106 #define B_AX_MACID_114_CCA_PWR_TH_MSK 0xff
12107 #define B_AX_MACID_114_TXPWR1_SH 8
12108 #define B_AX_MACID_114_TXPWR1_MSK 0xff
12109 #define B_AX_MACID_114_TXPWR0_SH 0
12110 #define B_AX_MACID_114_TXPWR0_MSK 0xff
12111 
12112 #define R_AX_PWR_MACID_TABLE115 0xD528
12113 #define R_AX_PWR_MACID_TABLE115_C1 0xF528
12114 #define B_AX_MACID_115_CCA_PWR_TH_EN BIT(26)
12115 #define B_AX_MACID_115_TXPWR1_EN BIT(25)
12116 #define B_AX_MACID_115_TXPWR0_EN BIT(24)
12117 #define B_AX_MACID_115_CCA_PWR_TH_SH 16
12118 #define B_AX_MACID_115_CCA_PWR_TH_MSK 0xff
12119 #define B_AX_MACID_115_TXPWR1_SH 8
12120 #define B_AX_MACID_115_TXPWR1_MSK 0xff
12121 #define B_AX_MACID_115_TXPWR0_SH 0
12122 #define B_AX_MACID_115_TXPWR0_MSK 0xff
12123 
12124 #define R_AX_PWR_MACID_TABLE116 0xD52C
12125 #define R_AX_PWR_MACID_TABLE116_C1 0xF52C
12126 #define B_AX_MACID_116_CCA_PWR_TH_EN BIT(26)
12127 #define B_AX_MACID_116_TXPWR1_EN BIT(25)
12128 #define B_AX_MACID_116_TXPWR0_EN BIT(24)
12129 #define B_AX_MACID_116_CCA_PWR_TH_SH 16
12130 #define B_AX_MACID_116_CCA_PWR_TH_MSK 0xff
12131 #define B_AX_MACID_116_TXPWR1_SH 8
12132 #define B_AX_MACID_116_TXPWR1_MSK 0xff
12133 #define B_AX_MACID_116_TXPWR0_SH 0
12134 #define B_AX_MACID_116_TXPWR0_MSK 0xff
12135 
12136 #define R_AX_PWR_MACID_TABLE117 0xD530
12137 #define R_AX_PWR_MACID_TABLE117_C1 0xF530
12138 #define B_AX_MACID_117_CCA_PWR_TH_EN BIT(26)
12139 #define B_AX_MACID_117_TXPWR1_EN BIT(25)
12140 #define B_AX_MACID_117_TXPWR0_EN BIT(24)
12141 #define B_AX_MACID_117_CCA_PWR_TH_SH 16
12142 #define B_AX_MACID_117_CCA_PWR_TH_MSK 0xff
12143 #define B_AX_MACID_117_TXPWR1_SH 8
12144 #define B_AX_MACID_117_TXPWR1_MSK 0xff
12145 #define B_AX_MACID_117_TXPWR0_SH 0
12146 #define B_AX_MACID_117_TXPWR0_MSK 0xff
12147 
12148 #define R_AX_PWR_MACID_TABLE118 0xD534
12149 #define R_AX_PWR_MACID_TABLE118_C1 0xF534
12150 #define B_AX_MACID_118_CCA_PWR_TH_EN BIT(26)
12151 #define B_AX_MACID_118_TXPWR1_EN BIT(25)
12152 #define B_AX_MACID_118_TXPWR0_EN BIT(24)
12153 #define B_AX_MACID_118_CCA_PWR_TH_SH 16
12154 #define B_AX_MACID_118_CCA_PWR_TH_MSK 0xff
12155 #define B_AX_MACID_118_TXPWR1_SH 8
12156 #define B_AX_MACID_118_TXPWR1_MSK 0xff
12157 #define B_AX_MACID_118_TXPWR0_SH 0
12158 #define B_AX_MACID_118_TXPWR0_MSK 0xff
12159 
12160 #define R_AX_PWR_MACID_TABLE119 0xD538
12161 #define R_AX_PWR_MACID_TABLE119_C1 0xF538
12162 #define B_AX_MACID_119_CCA_PWR_TH_EN BIT(26)
12163 #define B_AX_MACID_119_TXPWR1_EN BIT(25)
12164 #define B_AX_MACID_119_TXPWR0_EN BIT(24)
12165 #define B_AX_MACID_119_CCA_PWR_TH_SH 16
12166 #define B_AX_MACID_119_CCA_PWR_TH_MSK 0xff
12167 #define B_AX_MACID_119_TXPWR1_SH 8
12168 #define B_AX_MACID_119_TXPWR1_MSK 0xff
12169 #define B_AX_MACID_119_TXPWR0_SH 0
12170 #define B_AX_MACID_119_TXPWR0_MSK 0xff
12171 
12172 #define R_AX_PWR_MACID_TABLE120 0xD53C
12173 #define R_AX_PWR_MACID_TABLE120_C1 0xF53C
12174 #define B_AX_MACID_120_CCA_PWR_TH_EN BIT(26)
12175 #define B_AX_MACID_120_TXPWR1_EN BIT(25)
12176 #define B_AX_MACID_120_TXPWR0_EN BIT(24)
12177 #define B_AX_MACID_120_CCA_PWR_TH_SH 16
12178 #define B_AX_MACID_120_CCA_PWR_TH_MSK 0xff
12179 #define B_AX_MACID_120_TXPWR1_SH 8
12180 #define B_AX_MACID_120_TXPWR1_MSK 0xff
12181 #define B_AX_MACID_120_TXPWR0_SH 0
12182 #define B_AX_MACID_120_TXPWR0_MSK 0xff
12183 
12184 #define R_AX_PWR_MACID_TABLE121 0xD540
12185 #define R_AX_PWR_MACID_TABLE121_C1 0xF540
12186 #define B_AX_MACID_121_CCA_PWR_TH_EN BIT(26)
12187 #define B_AX_MACID_121_TXPWR1_EN BIT(25)
12188 #define B_AX_MACID_121_TXPWR0_EN BIT(24)
12189 #define B_AX_MACID_121_CCA_PWR_TH_SH 16
12190 #define B_AX_MACID_121_CCA_PWR_TH_MSK 0xff
12191 #define B_AX_MACID_121_TXPWR1_SH 8
12192 #define B_AX_MACID_121_TXPWR1_MSK 0xff
12193 #define B_AX_MACID_121_TXPWR0_SH 0
12194 #define B_AX_MACID_121_TXPWR0_MSK 0xff
12195 
12196 #define R_AX_PWR_MACID_TABLE122 0xD544
12197 #define R_AX_PWR_MACID_TABLE122_C1 0xF544
12198 #define B_AX_MACID_122_CCA_PWR_TH_EN BIT(26)
12199 #define B_AX_MACID_122_TXPWR1_EN BIT(25)
12200 #define B_AX_MACID_122_TXPWR0_EN BIT(24)
12201 #define B_AX_MACID_122_CCA_PWR_TH_SH 16
12202 #define B_AX_MACID_122_CCA_PWR_TH_MSK 0xff
12203 #define B_AX_MACID_122_TXPWR1_SH 8
12204 #define B_AX_MACID_122_TXPWR1_MSK 0xff
12205 #define B_AX_MACID_122_TXPWR0_SH 0
12206 #define B_AX_MACID_122_TXPWR0_MSK 0xff
12207 
12208 #define R_AX_PWR_MACID_TABLE123 0xD548
12209 #define R_AX_PWR_MACID_TABLE123_C1 0xF548
12210 #define B_AX_MACID_123_CCA_PWR_TH_EN BIT(26)
12211 #define B_AX_MACID_123_TXPWR1_EN BIT(25)
12212 #define B_AX_MACID_123_TXPWR0_EN BIT(24)
12213 #define B_AX_MACID_123_CCA_PWR_TH_SH 16
12214 #define B_AX_MACID_123_CCA_PWR_TH_MSK 0xff
12215 #define B_AX_MACID_123_TXPWR1_SH 8
12216 #define B_AX_MACID_123_TXPWR1_MSK 0xff
12217 #define B_AX_MACID_123_TXPWR0_SH 0
12218 #define B_AX_MACID_123_TXPWR0_MSK 0xff
12219 
12220 #define R_AX_PWR_MACID_TABLE124 0xD54C
12221 #define R_AX_PWR_MACID_TABLE124_C1 0xF54C
12222 #define B_AX_MACID_124_CCA_PWR_TH_EN BIT(26)
12223 #define B_AX_MACID_124_TXPWR1_EN BIT(25)
12224 #define B_AX_MACID_124_TXPWR0_EN BIT(24)
12225 #define B_AX_MACID_124_CCA_PWR_TH_SH 16
12226 #define B_AX_MACID_124_CCA_PWR_TH_MSK 0xff
12227 #define B_AX_MACID_124_TXPWR1_SH 8
12228 #define B_AX_MACID_124_TXPWR1_MSK 0xff
12229 #define B_AX_MACID_124_TXPWR0_SH 0
12230 #define B_AX_MACID_124_TXPWR0_MSK 0xff
12231 
12232 #define R_AX_PWR_MACID_TABLE125 0xD550
12233 #define R_AX_PWR_MACID_TABLE125_C1 0xF550
12234 #define B_AX_MACID_125_CCA_PWR_TH_EN BIT(26)
12235 #define B_AX_MACID_125_TXPWR1_EN BIT(25)
12236 #define B_AX_MACID_125_TXPWR0_EN BIT(24)
12237 #define B_AX_MACID_125_CCA_PWR_TH_SH 16
12238 #define B_AX_MACID_125_CCA_PWR_TH_MSK 0xff
12239 #define B_AX_MACID_125_TXPWR1_SH 8
12240 #define B_AX_MACID_125_TXPWR1_MSK 0xff
12241 #define B_AX_MACID_125_TXPWR0_SH 0
12242 #define B_AX_MACID_125_TXPWR0_MSK 0xff
12243 
12244 #define R_AX_PWR_MACID_TABLE126 0xD554
12245 #define R_AX_PWR_MACID_TABLE126_C1 0xF554
12246 #define B_AX_MACID_126_CCA_PWR_TH_EN BIT(26)
12247 #define B_AX_MACID_126_TXPWR1_EN BIT(25)
12248 #define B_AX_MACID_126_TXPWR0_EN BIT(24)
12249 #define B_AX_MACID_126_CCA_PWR_TH_SH 16
12250 #define B_AX_MACID_126_CCA_PWR_TH_MSK 0xff
12251 #define B_AX_MACID_126_TXPWR1_SH 8
12252 #define B_AX_MACID_126_TXPWR1_MSK 0xff
12253 #define B_AX_MACID_126_TXPWR0_SH 0
12254 #define B_AX_MACID_126_TXPWR0_MSK 0xff
12255 
12256 #define R_AX_PWR_MACID_TABLE127 0xD558
12257 #define R_AX_PWR_MACID_TABLE127_C1 0xF558
12258 #define B_AX_MACID_127_CCA_PWR_TH_EN BIT(26)
12259 #define B_AX_MACID_127_TXPWR1_EN BIT(25)
12260 #define B_AX_MACID_127_TXPWR0_EN BIT(24)
12261 #define B_AX_MACID_127_CCA_PWR_TH_SH 16
12262 #define B_AX_MACID_127_CCA_PWR_TH_MSK 0xff
12263 #define B_AX_MACID_127_TXPWR1_SH 8
12264 #define B_AX_MACID_127_TXPWR1_MSK 0xff
12265 #define B_AX_MACID_127_TXPWR0_SH 0
12266 #define B_AX_MACID_127_TXPWR0_MSK 0xff
12267 
12268 #define R_AX_PWR_SR_MCS0_TXDIFF_TABLE0 0xD55C
12269 #define R_AX_PWR_SR_MCS0_TXDIFF_TABLE0_C1 0xF55C
12270 #define B_AX_MCS0_TXDIFF_5DB_MCS_OFFSET_SH 16
12271 #define B_AX_MCS0_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12272 #define B_AX_MCS0_TXDIFF_4DB_MCS_OFFSET_SH 12
12273 #define B_AX_MCS0_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12274 #define B_AX_MCS0_TXDIFF_3DB_MCS_OFFSET_SH 8
12275 #define B_AX_MCS0_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12276 #define B_AX_MCS0_TXDIFF_2DB_MCS_OFFSET_SH 4
12277 #define B_AX_MCS0_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12278 #define B_AX_MCS0_TXDIFF_1DB_MCS_OFFSET_SH 0
12279 #define B_AX_MCS0_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12280 
12281 #define R_AX_PWR_SR_MCS0_TXDIFF_TABLE1 0xD560
12282 #define R_AX_PWR_SR_MCS0_TXDIFF_TABLE1_C1 0xF560
12283 #define B_AX_MCS0_TXDIFF_10DB_MCS_OFFSET_SH 16
12284 #define B_AX_MCS0_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12285 #define B_AX_MCS0_TXDIFF_9DB_MCS_OFFSET_SH 12
12286 #define B_AX_MCS0_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12287 #define B_AX_MCS0_TXDIFF_8DB_MCS_OFFSET_SH 8
12288 #define B_AX_MCS0_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12289 #define B_AX_MCS0_TXDIFF_7DB_MCS_OFFSET_SH 4
12290 #define B_AX_MCS0_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12291 #define B_AX_MCS0_TXDIFF_6DB_MCS_OFFSET_SH 0
12292 #define B_AX_MCS0_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12293 
12294 #define R_AX_PWR_SR_MCS0_TXDIFF_TABLE2 0xD564
12295 #define R_AX_PWR_SR_MCS0_TXDIFF_TABLE2_C1 0xF564
12296 #define B_AX_MCS0_TXDIFF_15DB_MCS_OFFSET_SH 16
12297 #define B_AX_MCS0_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12298 #define B_AX_MCS0_TXDIFF_14DB_MCS_OFFSET_SH 12
12299 #define B_AX_MCS0_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12300 #define B_AX_MCS0_TXDIFF_13DB_MCS_OFFSET_SH 8
12301 #define B_AX_MCS0_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12302 #define B_AX_MCS0_TXDIFF_12DB_MCS_OFFSET_SH 4
12303 #define B_AX_MCS0_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12304 #define B_AX_MCS0_TXDIFF_11DB_MCS_OFFSET_SH 0
12305 #define B_AX_MCS0_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12306 
12307 #define R_AX_PWR_SR_MCS0_TXDIFF_TABLE3 0xD568
12308 #define R_AX_PWR_SR_MCS0_TXDIFF_TABLE3_C1 0xF568
12309 #define B_AX_MCS0_TXDIFF_20DB_MCS_OFFSET_SH 16
12310 #define B_AX_MCS0_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12311 #define B_AX_MCS0_TXDIFF_19DB_MCS_OFFSET_SH 12
12312 #define B_AX_MCS0_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12313 #define B_AX_MCS0_TXDIFF_18DB_MCS_OFFSET_SH 8
12314 #define B_AX_MCS0_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12315 #define B_AX_MCS0_TXDIFF_17DB_MCS_OFFSET_SH 4
12316 #define B_AX_MCS0_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12317 #define B_AX_MCS0_TXDIFF_16DB_MCS_OFFSET_SH 0
12318 #define B_AX_MCS0_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12319 
12320 #define R_AX_PWR_SR_MCS1_TXDIFF_TABLE0 0xD56C
12321 #define R_AX_PWR_SR_MCS1_TXDIFF_TABLE0_C1 0xF56C
12322 #define B_AX_MCS1_TXDIFF_5DB_MCS_OFFSET_SH 16
12323 #define B_AX_MCS1_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12324 #define B_AX_MCS1_TXDIFF_4DB_MCS_OFFSET_SH 12
12325 #define B_AX_MCS1_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12326 #define B_AX_MCS1_TXDIFF_3DB_MCS_OFFSET_SH 8
12327 #define B_AX_MCS1_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12328 #define B_AX_MCS1_TXDIFF_2DB_MCS_OFFSET_SH 4
12329 #define B_AX_MCS1_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12330 #define B_AX_MCS1_TXDIFF_1DB_MCS_OFFSET_SH 0
12331 #define B_AX_MCS1_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12332 
12333 #define R_AX_PWR_SR_MCS1_TXDIFF_TABLE1 0xD570
12334 #define R_AX_PWR_SR_MCS1_TXDIFF_TABLE1_C1 0xF570
12335 #define B_AX_MCS1_TXDIFF_10DB_MCS_OFFSET_SH 16
12336 #define B_AX_MCS1_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12337 #define B_AX_MCS1_TXDIFF_9DB_MCS_OFFSET_SH 12
12338 #define B_AX_MCS1_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12339 #define B_AX_MCS1_TXDIFF_8DB_MCS_OFFSET_SH 8
12340 #define B_AX_MCS1_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12341 #define B_AX_MCS1_TXDIFF_7DB_MCS_OFFSET_SH 4
12342 #define B_AX_MCS1_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12343 #define B_AX_MCS1_TXDIFF_6DB_MCS_OFFSET_SH 0
12344 #define B_AX_MCS1_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12345 
12346 #define R_AX_PWR_SR_MCS1_TXDIFF_TABLE2 0xD574
12347 #define R_AX_PWR_SR_MCS1_TXDIFF_TABLE2_C1 0xF574
12348 #define B_AX_MCS1_TXDIFF_15DB_MCS_OFFSET_SH 16
12349 #define B_AX_MCS1_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12350 #define B_AX_MCS1_TXDIFF_14DB_MCS_OFFSET_SH 12
12351 #define B_AX_MCS1_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12352 #define B_AX_MCS1_TXDIFF_13DB_MCS_OFFSET_SH 8
12353 #define B_AX_MCS1_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12354 #define B_AX_MCS1_TXDIFF_12DB_MCS_OFFSET_SH 4
12355 #define B_AX_MCS1_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12356 #define B_AX_MCS1_TXDIFF_11DB_MCS_OFFSET_SH 0
12357 #define B_AX_MCS1_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12358 
12359 #define R_AX_PWR_SR_MCS1_TXDIFF_TABLE3 0xD578
12360 #define R_AX_PWR_SR_MCS1_TXDIFF_TABLE3_C1 0xF578
12361 #define B_AX_MCS1_TXDIFF_20DB_MCS_OFFSET_SH 16
12362 #define B_AX_MCS1_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12363 #define B_AX_MCS1_TXDIFF_19DB_MCS_OFFSET_SH 12
12364 #define B_AX_MCS1_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12365 #define B_AX_MCS1_TXDIFF_18DB_MCS_OFFSET_SH 8
12366 #define B_AX_MCS1_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12367 #define B_AX_MCS1_TXDIFF_17DB_MCS_OFFSET_SH 4
12368 #define B_AX_MCS1_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12369 #define B_AX_MCS1_TXDIFF_16DB_MCS_OFFSET_SH 0
12370 #define B_AX_MCS1_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12371 
12372 #define R_AX_PWR_SR_MCS2_TXDIFF_TABLE0 0xD57C
12373 #define R_AX_PWR_SR_MCS2_TXDIFF_TABLE0_C1 0xF57C
12374 #define B_AX_MCS2_TXDIFF_5DB_MCS_OFFSET_SH 16
12375 #define B_AX_MCS2_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12376 #define B_AX_MCS2_TXDIFF_4DB_MCS_OFFSET_SH 12
12377 #define B_AX_MCS2_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12378 #define B_AX_MCS2_TXDIFF_3DB_MCS_OFFSET_SH 8
12379 #define B_AX_MCS2_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12380 #define B_AX_MCS2_TXDIFF_2DB_MCS_OFFSET_SH 4
12381 #define B_AX_MCS2_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12382 #define B_AX_MCS2_TXDIFF_1DB_MCS_OFFSET_SH 0
12383 #define B_AX_MCS2_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12384 
12385 #define R_AX_PWR_SR_MCS2_TXDIFF_TABLE1 0xD580
12386 #define R_AX_PWR_SR_MCS2_TXDIFF_TABLE1_C1 0xF580
12387 #define B_AX_MCS2_TXDIFF_10DB_MCS_OFFSET_SH 16
12388 #define B_AX_MCS2_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12389 #define B_AX_MCS2_TXDIFF_9DB_MCS_OFFSET_SH 12
12390 #define B_AX_MCS2_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12391 #define B_AX_MCS2_TXDIFF_8DB_MCS_OFFSET_SH 8
12392 #define B_AX_MCS2_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12393 #define B_AX_MCS2_TXDIFF_7DB_MCS_OFFSET_SH 4
12394 #define B_AX_MCS2_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12395 #define B_AX_MCS2_TXDIFF_6DB_MCS_OFFSET_SH 0
12396 #define B_AX_MCS2_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12397 
12398 #define R_AX_PWR_SR_MCS2_TXDIFF_TABLE2 0xD584
12399 #define R_AX_PWR_SR_MCS2_TXDIFF_TABLE2_C1 0xF584
12400 #define B_AX_MCS2_TXDIFF_15DB_MCS_OFFSET_SH 16
12401 #define B_AX_MCS2_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12402 #define B_AX_MCS2_TXDIFF_14DB_MCS_OFFSET_SH 12
12403 #define B_AX_MCS2_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12404 #define B_AX_MCS2_TXDIFF_13DB_MCS_OFFSET_SH 8
12405 #define B_AX_MCS2_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12406 #define B_AX_MCS2_TXDIFF_12DB_MCS_OFFSET_SH 4
12407 #define B_AX_MCS2_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12408 #define B_AX_MCS2_TXDIFF_11DB_MCS_OFFSET_SH 0
12409 #define B_AX_MCS2_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12410 
12411 #define R_AX_PWR_SR_MCS2_TXDIFF_TABLE3 0xD588
12412 #define R_AX_PWR_SR_MCS2_TXDIFF_TABLE3_C1 0xF588
12413 #define B_AX_MCS2_TXDIFF_20DB_MCS_OFFSET_SH 16
12414 #define B_AX_MCS2_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12415 #define B_AX_MCS2_TXDIFF_19DB_MCS_OFFSET_SH 12
12416 #define B_AX_MCS2_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12417 #define B_AX_MCS2_TXDIFF_18DB_MCS_OFFSET_SH 8
12418 #define B_AX_MCS2_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12419 #define B_AX_MCS2_TXDIFF_17DB_MCS_OFFSET_SH 4
12420 #define B_AX_MCS2_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12421 #define B_AX_MCS2_TXDIFF_16DB_MCS_OFFSET_SH 0
12422 #define B_AX_MCS2_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12423 
12424 #define R_AX_PWR_SR_MCS3_TXDIFF_TABLE0 0xD58C
12425 #define R_AX_PWR_SR_MCS3_TXDIFF_TABLE0_C1 0xF58C
12426 #define B_AX_MCS3_TXDIFF_5DB_MCS_OFFSET_SH 16
12427 #define B_AX_MCS3_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12428 #define B_AX_MCS3_TXDIFF_4DB_MCS_OFFSET_SH 12
12429 #define B_AX_MCS3_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12430 #define B_AX_MCS3_TXDIFF_3DB_MCS_OFFSET_SH 8
12431 #define B_AX_MCS3_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12432 #define B_AX_MCS3_TXDIFF_2DB_MCS_OFFSET_SH 4
12433 #define B_AX_MCS3_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12434 #define B_AX_MCS3_TXDIFF_1DB_MCS_OFFSET_SH 0
12435 #define B_AX_MCS3_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12436 
12437 #define R_AX_PWR_SR_MCS3_TXDIFF_TABLE1 0xD590
12438 #define R_AX_PWR_SR_MCS3_TXDIFF_TABLE1_C1 0xF590
12439 #define B_AX_MCS3_TXDIFF_10DB_MCS_OFFSET_SH 16
12440 #define B_AX_MCS3_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12441 #define B_AX_MCS3_TXDIFF_9DB_MCS_OFFSET_SH 12
12442 #define B_AX_MCS3_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12443 #define B_AX_MCS3_TXDIFF_8DB_MCS_OFFSET_SH 8
12444 #define B_AX_MCS3_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12445 #define B_AX_MCS3_TXDIFF_7DB_MCS_OFFSET_SH 4
12446 #define B_AX_MCS3_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12447 #define B_AX_MCS3_TXDIFF_6DB_MCS_OFFSET_SH 0
12448 #define B_AX_MCS3_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12449 
12450 #define R_AX_PWR_SR_MCS3_TXDIFF_TABLE2 0xD594
12451 #define R_AX_PWR_SR_MCS3_TXDIFF_TABLE2_C1 0xF594
12452 #define B_AX_MCS3_TXDIFF_15DB_MCS_OFFSET_SH 16
12453 #define B_AX_MCS3_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12454 #define B_AX_MCS3_TXDIFF_14DB_MCS_OFFSET_SH 12
12455 #define B_AX_MCS3_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12456 #define B_AX_MCS3_TXDIFF_13DB_MCS_OFFSET_SH 8
12457 #define B_AX_MCS3_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12458 #define B_AX_MCS3_TXDIFF_12DB_MCS_OFFSET_SH 4
12459 #define B_AX_MCS3_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12460 #define B_AX_MCS3_TXDIFF_11DB_MCS_OFFSET_SH 0
12461 #define B_AX_MCS3_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12462 
12463 #define R_AX_PWR_SR_MCS3_TXDIFF_TABLE3 0xD598
12464 #define R_AX_PWR_SR_MCS3_TXDIFF_TABLE3_C1 0xF598
12465 #define B_AX_MCS3_TXDIFF_20DB_MCS_OFFSET_SH 16
12466 #define B_AX_MCS3_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12467 #define B_AX_MCS3_TXDIFF_19DB_MCS_OFFSET_SH 12
12468 #define B_AX_MCS3_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12469 #define B_AX_MCS3_TXDIFF_18DB_MCS_OFFSET_SH 8
12470 #define B_AX_MCS3_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12471 #define B_AX_MCS3_TXDIFF_17DB_MCS_OFFSET_SH 4
12472 #define B_AX_MCS3_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12473 #define B_AX_MCS3_TXDIFF_16DB_MCS_OFFSET_SH 0
12474 #define B_AX_MCS3_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12475 
12476 #define R_AX_PWR_SR_MCS4_TXDIFF_TABLE0 0xD59C
12477 #define R_AX_PWR_SR_MCS4_TXDIFF_TABLE0_C1 0xF59C
12478 #define B_AX_MCS4_TXDIFF_5DB_MCS_OFFSET_SH 16
12479 #define B_AX_MCS4_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12480 #define B_AX_MCS4_TXDIFF_4DB_MCS_OFFSET_SH 12
12481 #define B_AX_MCS4_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12482 #define B_AX_MCS4_TXDIFF_3DB_MCS_OFFSET_SH 8
12483 #define B_AX_MCS4_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12484 #define B_AX_MCS4_TXDIFF_2DB_MCS_OFFSET_SH 4
12485 #define B_AX_MCS4_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12486 #define B_AX_MCS4_TXDIFF_1DB_MCS_OFFSET_SH 0
12487 #define B_AX_MCS4_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12488 
12489 #define R_AX_PWR_SR_MCS4_TXDIFF_TABLE1 0xD5A0
12490 #define R_AX_PWR_SR_MCS4_TXDIFF_TABLE1_C1 0xF5A0
12491 #define B_AX_MCS4_TXDIFF_10DB_MCS_OFFSET_SH 16
12492 #define B_AX_MCS4_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12493 #define B_AX_MCS4_TXDIFF_9DB_MCS_OFFSET_SH 12
12494 #define B_AX_MCS4_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12495 #define B_AX_MCS4_TXDIFF_8DB_MCS_OFFSET_SH 8
12496 #define B_AX_MCS4_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12497 #define B_AX_MCS4_TXDIFF_7DB_MCS_OFFSET_SH 4
12498 #define B_AX_MCS4_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12499 #define B_AX_MCS4_TXDIFF_6DB_MCS_OFFSET_SH 0
12500 #define B_AX_MCS4_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12501 
12502 #define R_AX_PWR_SR_MCS4_TXDIFF_TABLE2 0xD5A4
12503 #define R_AX_PWR_SR_MCS4_TXDIFF_TABLE2_C1 0xF5A4
12504 #define B_AX_MCS4_TXDIFF_15DB_MCS_OFFSET_SH 16
12505 #define B_AX_MCS4_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12506 #define B_AX_MCS4_TXDIFF_14DB_MCS_OFFSET_SH 12
12507 #define B_AX_MCS4_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12508 #define B_AX_MCS4_TXDIFF_13DB_MCS_OFFSET_SH 8
12509 #define B_AX_MCS4_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12510 #define B_AX_MCS4_TXDIFF_12DB_MCS_OFFSET_SH 4
12511 #define B_AX_MCS4_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12512 #define B_AX_MCS4_TXDIFF_11DB_MCS_OFFSET_SH 0
12513 #define B_AX_MCS4_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12514 
12515 #define R_AX_PWR_SR_MCS4_TXDIFF_TABLE3 0xD5A8
12516 #define R_AX_PWR_SR_MCS4_TXDIFF_TABLE3_C1 0xF5A8
12517 #define B_AX_MCS4_TXDIFF_20DB_MCS_OFFSET_SH 16
12518 #define B_AX_MCS4_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12519 #define B_AX_MCS4_TXDIFF_19DB_MCS_OFFSET_SH 12
12520 #define B_AX_MCS4_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12521 #define B_AX_MCS4_TXDIFF_18DB_MCS_OFFSET_SH 8
12522 #define B_AX_MCS4_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12523 #define B_AX_MCS4_TXDIFF_17DB_MCS_OFFSET_SH 4
12524 #define B_AX_MCS4_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12525 #define B_AX_MCS4_TXDIFF_16DB_MCS_OFFSET_SH 0
12526 #define B_AX_MCS4_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12527 
12528 #define R_AX_PWR_SR_MCS5_TXDIFF_TABLE0 0xD5AC
12529 #define R_AX_PWR_SR_MCS5_TXDIFF_TABLE0_C1 0xF5AC
12530 #define B_AX_MCS5_TXDIFF_5DB_MCS_OFFSET_SH 16
12531 #define B_AX_MCS5_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12532 #define B_AX_MCS5_TXDIFF_4DB_MCS_OFFSET_SH 12
12533 #define B_AX_MCS5_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12534 #define B_AX_MCS5_TXDIFF_3DB_MCS_OFFSET_SH 8
12535 #define B_AX_MCS5_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12536 #define B_AX_MCS5_TXDIFF_2DB_MCS_OFFSET_SH 4
12537 #define B_AX_MCS5_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12538 #define B_AX_MCS5_TXDIFF_1DB_MCS_OFFSET_SH 0
12539 #define B_AX_MCS5_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12540 
12541 #define R_AX_PWR_SR_MCS5_TXDIFF_TABLE1 0xD5B0
12542 #define R_AX_PWR_SR_MCS5_TXDIFF_TABLE1_C1 0xF5B0
12543 #define B_AX_MCS5_TXDIFF_10DB_MCS_OFFSET_SH 16
12544 #define B_AX_MCS5_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12545 #define B_AX_MCS5_TXDIFF_9DB_MCS_OFFSET_SH 12
12546 #define B_AX_MCS5_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12547 #define B_AX_MCS5_TXDIFF_8DB_MCS_OFFSET_SH 8
12548 #define B_AX_MCS5_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12549 #define B_AX_MCS5_TXDIFF_7DB_MCS_OFFSET_SH 4
12550 #define B_AX_MCS5_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12551 #define B_AX_MCS5_TXDIFF_6DB_MCS_OFFSET_SH 0
12552 #define B_AX_MCS5_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12553 
12554 #define R_AX_PWR_SR_MCS5_TXDIFF_TABLE2 0xD5B4
12555 #define R_AX_PWR_SR_MCS5_TXDIFF_TABLE2_C1 0xF5B4
12556 #define B_AX_MCS5_TXDIFF_15DB_MCS_OFFSET_SH 16
12557 #define B_AX_MCS5_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12558 #define B_AX_MCS5_TXDIFF_14DB_MCS_OFFSET_SH 12
12559 #define B_AX_MCS5_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12560 #define B_AX_MCS5_TXDIFF_13DB_MCS_OFFSET_SH 8
12561 #define B_AX_MCS5_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12562 #define B_AX_MCS5_TXDIFF_12DB_MCS_OFFSET_SH 4
12563 #define B_AX_MCS5_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12564 #define B_AX_MCS5_TXDIFF_11DB_MCS_OFFSET_SH 0
12565 #define B_AX_MCS5_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12566 
12567 #define R_AX_PWR_SR_MCS5_TXDIFF_TABLE3 0xD5B8
12568 #define R_AX_PWR_SR_MCS5_TXDIFF_TABLE3_C1 0xF5B8
12569 #define B_AX_MCS5_TXDIFF_20DB_MCS_OFFSET_SH 16
12570 #define B_AX_MCS5_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12571 #define B_AX_MCS5_TXDIFF_19DB_MCS_OFFSET_SH 12
12572 #define B_AX_MCS5_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12573 #define B_AX_MCS5_TXDIFF_18DB_MCS_OFFSET_SH 8
12574 #define B_AX_MCS5_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12575 #define B_AX_MCS5_TXDIFF_17DB_MCS_OFFSET_SH 4
12576 #define B_AX_MCS5_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12577 #define B_AX_MCS5_TXDIFF_16DB_MCS_OFFSET_SH 0
12578 #define B_AX_MCS5_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12579 
12580 #define R_AX_PWR_SR_MCS6_TXDIFF_TABLE0 0xD5BC
12581 #define R_AX_PWR_SR_MCS6_TXDIFF_TABLE0_C1 0xF5BC
12582 #define B_AX_MCS6_TXDIFF_5DB_MCS_OFFSET_SH 16
12583 #define B_AX_MCS6_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12584 #define B_AX_MCS6_TXDIFF_4DB_MCS_OFFSET_SH 12
12585 #define B_AX_MCS6_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12586 #define B_AX_MCS6_TXDIFF_3DB_MCS_OFFSET_SH 8
12587 #define B_AX_MCS6_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12588 #define B_AX_MCS6_TXDIFF_2DB_MCS_OFFSET_SH 4
12589 #define B_AX_MCS6_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12590 #define B_AX_MCS6_TXDIFF_1DB_MCS_OFFSET_SH 0
12591 #define B_AX_MCS6_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12592 
12593 #define R_AX_PWR_SR_MCS6_TXDIFF_TABLE1 0xD5C0
12594 #define R_AX_PWR_SR_MCS6_TXDIFF_TABLE1_C1 0xF5C0
12595 #define B_AX_MCS6_TXDIFF_10DB_MCS_OFFSET_SH 16
12596 #define B_AX_MCS6_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12597 #define B_AX_MCS6_TXDIFF_9DB_MCS_OFFSET_SH 12
12598 #define B_AX_MCS6_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12599 #define B_AX_MCS6_TXDIFF_8DB_MCS_OFFSET_SH 8
12600 #define B_AX_MCS6_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12601 #define B_AX_MCS6_TXDIFF_7DB_MCS_OFFSET_SH 4
12602 #define B_AX_MCS6_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12603 #define B_AX_MCS6_TXDIFF_6DB_MCS_OFFSET_SH 0
12604 #define B_AX_MCS6_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12605 
12606 #define R_AX_PWR_SR_MCS6_TXDIFF_TABLE2 0xD5C4
12607 #define R_AX_PWR_SR_MCS6_TXDIFF_TABLE2_C1 0xF5C4
12608 #define B_AX_MCS6_TXDIFF_15DB_MCS_OFFSET_SH 16
12609 #define B_AX_MCS6_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12610 #define B_AX_MCS6_TXDIFF_14DB_MCS_OFFSET_SH 12
12611 #define B_AX_MCS6_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12612 #define B_AX_MCS6_TXDIFF_13DB_MCS_OFFSET_SH 8
12613 #define B_AX_MCS6_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12614 #define B_AX_MCS6_TXDIFF_12DB_MCS_OFFSET_SH 4
12615 #define B_AX_MCS6_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12616 #define B_AX_MCS6_TXDIFF_11DB_MCS_OFFSET_SH 0
12617 #define B_AX_MCS6_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12618 
12619 #define R_AX_PWR_SR_MCS6_TXDIFF_TABLE3 0xD5C8
12620 #define R_AX_PWR_SR_MCS6_TXDIFF_TABLE3_C1 0xF5C8
12621 #define B_AX_MCS6_TXDIFF_20DB_MCS_OFFSET_SH 16
12622 #define B_AX_MCS6_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12623 #define B_AX_MCS6_TXDIFF_19DB_MCS_OFFSET_SH 12
12624 #define B_AX_MCS6_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12625 #define B_AX_MCS6_TXDIFF_18DB_MCS_OFFSET_SH 8
12626 #define B_AX_MCS6_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12627 #define B_AX_MCS6_TXDIFF_17DB_MCS_OFFSET_SH 4
12628 #define B_AX_MCS6_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12629 #define B_AX_MCS6_TXDIFF_16DB_MCS_OFFSET_SH 0
12630 #define B_AX_MCS6_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12631 
12632 #define R_AX_PWR_SR_MCS7_TXDIFF_TABLE0 0xD5CC
12633 #define R_AX_PWR_SR_MCS7_TXDIFF_TABLE0_C1 0xF5CC
12634 #define B_AX_MCS7_TXDIFF_5DB_MCS_OFFSET_SH 16
12635 #define B_AX_MCS7_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12636 #define B_AX_MCS7_TXDIFF_4DB_MCS_OFFSET_SH 12
12637 #define B_AX_MCS7_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12638 #define B_AX_MCS7_TXDIFF_3DB_MCS_OFFSET_SH 8
12639 #define B_AX_MCS7_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12640 #define B_AX_MCS7_TXDIFF_2DB_MCS_OFFSET_SH 4
12641 #define B_AX_MCS7_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12642 #define B_AX_MCS7_TXDIFF_1DB_MCS_OFFSET_SH 0
12643 #define B_AX_MCS7_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12644 
12645 #define R_AX_PWR_SR_MCS7_TXDIFF_TABLE1 0xD5D0
12646 #define R_AX_PWR_SR_MCS7_TXDIFF_TABLE1_C1 0xF5D0
12647 #define B_AX_MCS7_TXDIFF_10DB_MCS_OFFSET_SH 16
12648 #define B_AX_MCS7_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12649 #define B_AX_MCS7_TXDIFF_9DB_MCS_OFFSET_SH 12
12650 #define B_AX_MCS7_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12651 #define B_AX_MCS7_TXDIFF_8DB_MCS_OFFSET_SH 8
12652 #define B_AX_MCS7_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12653 #define B_AX_MCS7_TXDIFF_7DB_MCS_OFFSET_SH 4
12654 #define B_AX_MCS7_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12655 #define B_AX_MCS7_TXDIFF_6DB_MCS_OFFSET_SH 0
12656 #define B_AX_MCS7_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12657 
12658 #define R_AX_PWR_SR_MCS7_TXDIFF_TABLE2 0xD5D4
12659 #define R_AX_PWR_SR_MCS7_TXDIFF_TABLE2_C1 0xF5D4
12660 #define B_AX_MCS7_TXDIFF_15DB_MCS_OFFSET_SH 16
12661 #define B_AX_MCS7_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12662 #define B_AX_MCS7_TXDIFF_14DB_MCS_OFFSET_SH 12
12663 #define B_AX_MCS7_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12664 #define B_AX_MCS7_TXDIFF_13DB_MCS_OFFSET_SH 8
12665 #define B_AX_MCS7_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12666 #define B_AX_MCS7_TXDIFF_12DB_MCS_OFFSET_SH 4
12667 #define B_AX_MCS7_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12668 #define B_AX_MCS7_TXDIFF_11DB_MCS_OFFSET_SH 0
12669 #define B_AX_MCS7_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12670 
12671 #define R_AX_PWR_SR_MCS7_TXDIFF_TABLE3 0xD5D8
12672 #define R_AX_PWR_SR_MCS7_TXDIFF_TABLE3_C1 0xF5D8
12673 #define B_AX_MCS7_TXDIFF_20DB_MCS_OFFSET_SH 16
12674 #define B_AX_MCS7_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12675 #define B_AX_MCS7_TXDIFF_19DB_MCS_OFFSET_SH 12
12676 #define B_AX_MCS7_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12677 #define B_AX_MCS7_TXDIFF_18DB_MCS_OFFSET_SH 8
12678 #define B_AX_MCS7_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12679 #define B_AX_MCS7_TXDIFF_17DB_MCS_OFFSET_SH 4
12680 #define B_AX_MCS7_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12681 #define B_AX_MCS7_TXDIFF_16DB_MCS_OFFSET_SH 0
12682 #define B_AX_MCS7_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12683 
12684 #define R_AX_PWR_SR_MCS8_TXDIFF_TABLE0 0xD5DC
12685 #define R_AX_PWR_SR_MCS8_TXDIFF_TABLE0_C1 0xF5DC
12686 #define B_AX_MCS8_TXDIFF_5DB_MCS_OFFSET_SH 16
12687 #define B_AX_MCS8_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12688 #define B_AX_MCS8_TXDIFF_4DB_MCS_OFFSET_SH 12
12689 #define B_AX_MCS8_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12690 #define B_AX_MCS8_TXDIFF_3DB_MCS_OFFSET_SH 8
12691 #define B_AX_MCS8_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12692 #define B_AX_MCS8_TXDIFF_2DB_MCS_OFFSET_SH 4
12693 #define B_AX_MCS8_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12694 #define B_AX_MCS8_TXDIFF_1DB_MCS_OFFSET_SH 0
12695 #define B_AX_MCS8_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12696 
12697 #define R_AX_PWR_SR_MCS8_TXDIFF_TABLE1 0xD5E0
12698 #define R_AX_PWR_SR_MCS8_TXDIFF_TABLE1_C1 0xF5E0
12699 #define B_AX_MCS8_TXDIFF_10DB_MCS_OFFSET_SH 16
12700 #define B_AX_MCS8_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12701 #define B_AX_MCS8_TXDIFF_9DB_MCS_OFFSET_SH 12
12702 #define B_AX_MCS8_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12703 #define B_AX_MCS8_TXDIFF_8DB_MCS_OFFSET_SH 8
12704 #define B_AX_MCS8_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12705 #define B_AX_MCS8_TXDIFF_7DB_MCS_OFFSET_SH 4
12706 #define B_AX_MCS8_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12707 #define B_AX_MCS8_TXDIFF_6DB_MCS_OFFSET_SH 0
12708 #define B_AX_MCS8_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12709 
12710 #define R_AX_PWR_SR_MCS8_TXDIFF_TABLE2 0xD5E4
12711 #define R_AX_PWR_SR_MCS8_TXDIFF_TABLE2_C1 0xF5E4
12712 #define B_AX_MCS8_TXDIFF_15DB_MCS_OFFSET_SH 16
12713 #define B_AX_MCS8_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12714 #define B_AX_MCS8_TXDIFF_14DB_MCS_OFFSET_SH 12
12715 #define B_AX_MCS8_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12716 #define B_AX_MCS8_TXDIFF_13DB_MCS_OFFSET_SH 8
12717 #define B_AX_MCS8_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12718 #define B_AX_MCS8_TXDIFF_12DB_MCS_OFFSET_SH 4
12719 #define B_AX_MCS8_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12720 #define B_AX_MCS8_TXDIFF_11DB_MCS_OFFSET_SH 0
12721 #define B_AX_MCS8_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12722 
12723 #define R_AX_PWR_SR_MCS8_TXDIFF_TABLE3 0xD5E8
12724 #define R_AX_PWR_SR_MCS8_TXDIFF_TABLE3_C1 0xF5E8
12725 #define B_AX_MCS8_TXDIFF_20DB_MCS_OFFSET_SH 16
12726 #define B_AX_MCS8_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12727 #define B_AX_MCS8_TXDIFF_19DB_MCS_OFFSET_SH 12
12728 #define B_AX_MCS8_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12729 #define B_AX_MCS8_TXDIFF_18DB_MCS_OFFSET_SH 8
12730 #define B_AX_MCS8_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12731 #define B_AX_MCS8_TXDIFF_17DB_MCS_OFFSET_SH 4
12732 #define B_AX_MCS8_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12733 #define B_AX_MCS8_TXDIFF_16DB_MCS_OFFSET_SH 0
12734 #define B_AX_MCS8_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12735 
12736 #define R_AX_PWR_SR_MCS9_TXDIFF_TABLE0 0xD5EC
12737 #define R_AX_PWR_SR_MCS9_TXDIFF_TABLE0_C1 0xF5EC
12738 #define B_AX_MCS9_TXDIFF_5DB_MCS_OFFSET_SH 16
12739 #define B_AX_MCS9_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12740 #define B_AX_MCS9_TXDIFF_4DB_MCS_OFFSET_SH 12
12741 #define B_AX_MCS9_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12742 #define B_AX_MCS9_TXDIFF_3DB_MCS_OFFSET_SH 8
12743 #define B_AX_MCS9_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12744 #define B_AX_MCS9_TXDIFF_2DB_MCS_OFFSET_SH 4
12745 #define B_AX_MCS9_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12746 #define B_AX_MCS9_TXDIFF_1DB_MCS_OFFSET_SH 0
12747 #define B_AX_MCS9_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12748 
12749 #define R_AX_PWR_SR_MCS9_TXDIFF_TABLE1 0xD5F0
12750 #define R_AX_PWR_SR_MCS9_TXDIFF_TABLE1_C1 0xF5F0
12751 #define B_AX_MCS9_TXDIFF_10DB_MCS_OFFSET_SH 16
12752 #define B_AX_MCS9_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12753 #define B_AX_MCS9_TXDIFF_9DB_MCS_OFFSET_SH 12
12754 #define B_AX_MCS9_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12755 #define B_AX_MCS9_TXDIFF_8DB_MCS_OFFSET_SH 8
12756 #define B_AX_MCS9_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12757 #define B_AX_MCS9_TXDIFF_7DB_MCS_OFFSET_SH 4
12758 #define B_AX_MCS9_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12759 #define B_AX_MCS9_TXDIFF_6DB_MCS_OFFSET_SH 0
12760 #define B_AX_MCS9_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12761 
12762 #define R_AX_PWR_SR_MCS9_TXDIFF_TABLE2 0xD5F4
12763 #define R_AX_PWR_SR_MCS9_TXDIFF_TABLE2_C1 0xF5F4
12764 #define B_AX_MCS9_TXDIFF_15DB_MCS_OFFSET_SH 16
12765 #define B_AX_MCS9_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12766 #define B_AX_MCS9_TXDIFF_14DB_MCS_OFFSET_SH 12
12767 #define B_AX_MCS9_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12768 #define B_AX_MCS9_TXDIFF_13DB_MCS_OFFSET_SH 8
12769 #define B_AX_MCS9_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12770 #define B_AX_MCS9_TXDIFF_12DB_MCS_OFFSET_SH 4
12771 #define B_AX_MCS9_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12772 #define B_AX_MCS9_TXDIFF_11DB_MCS_OFFSET_SH 0
12773 #define B_AX_MCS9_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12774 
12775 #define R_AX_PWR_SR_MCS9_TXDIFF_TABLE3 0xD5F8
12776 #define R_AX_PWR_SR_MCS9_TXDIFF_TABLE3_C1 0xF5F8
12777 #define B_AX_MCS9_TXDIFF_20DB_MCS_OFFSET_SH 16
12778 #define B_AX_MCS9_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12779 #define B_AX_MCS9_TXDIFF_19DB_MCS_OFFSET_SH 12
12780 #define B_AX_MCS9_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12781 #define B_AX_MCS9_TXDIFF_18DB_MCS_OFFSET_SH 8
12782 #define B_AX_MCS9_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12783 #define B_AX_MCS9_TXDIFF_17DB_MCS_OFFSET_SH 4
12784 #define B_AX_MCS9_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12785 #define B_AX_MCS9_TXDIFF_16DB_MCS_OFFSET_SH 0
12786 #define B_AX_MCS9_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12787 
12788 #define R_AX_PWR_SR_MCS10_TXDIFF_TABLE0 0xD5FC
12789 #define R_AX_PWR_SR_MCS10_TXDIFF_TABLE0_C1 0xF5FC
12790 #define B_AX_MCS10_TXDIFF_5DB_MCS_OFFSET_SH 16
12791 #define B_AX_MCS10_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12792 #define B_AX_MCS10_TXDIFF_4DB_MCS_OFFSET_SH 12
12793 #define B_AX_MCS10_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12794 #define B_AX_MCS10_TXDIFF_3DB_MCS_OFFSET_SH 8
12795 #define B_AX_MCS10_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12796 #define B_AX_MCS10_TXDIFF_2DB_MCS_OFFSET_SH 4
12797 #define B_AX_MCS10_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12798 #define B_AX_MCS10_TXDIFF_1DB_MCS_OFFSET_SH 0
12799 #define B_AX_MCS10_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12800 
12801 #define R_AX_PWR_SR_MCS10_TXDIFF_TABLE1 0xD600
12802 #define R_AX_PWR_SR_MCS10_TXDIFF_TABLE1_C1 0xF600
12803 #define B_AX_MCS10_TXDIFF_10DB_MCS_OFFSET_SH 16
12804 #define B_AX_MCS10_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12805 #define B_AX_MCS10_TXDIFF_9DB_MCS_OFFSET_SH 12
12806 #define B_AX_MCS10_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12807 #define B_AX_MCS10_TXDIFF_8DB_MCS_OFFSET_SH 8
12808 #define B_AX_MCS10_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12809 #define B_AX_MCS10_TXDIFF_7DB_MCS_OFFSET_SH 4
12810 #define B_AX_MCS10_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12811 #define B_AX_MCS10_TXDIFF_6DB_MCS_OFFSET_SH 0
12812 #define B_AX_MCS10_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12813 
12814 #define R_AX_PWR_SR_MCS10_TXDIFF_TABLE2 0xD604
12815 #define R_AX_PWR_SR_MCS10_TXDIFF_TABLE2_C1 0xF604
12816 #define B_AX_MCS10_TXDIFF_15DB_MCS_OFFSET_SH 16
12817 #define B_AX_MCS10_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12818 #define B_AX_MCS10_TXDIFF_14DB_MCS_OFFSET_SH 12
12819 #define B_AX_MCS10_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12820 #define B_AX_MCS10_TXDIFF_13DB_MCS_OFFSET_SH 8
12821 #define B_AX_MCS10_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12822 #define B_AX_MCS10_TXDIFF_12DB_MCS_OFFSET_SH 4
12823 #define B_AX_MCS10_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12824 #define B_AX_MCS10_TXDIFF_11DB_MCS_OFFSET_SH 0
12825 #define B_AX_MCS10_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12826 
12827 #define R_AX_PWR_SR_MCS10_TXDIFF_TABLE3 0xD608
12828 #define R_AX_PWR_SR_MCS10_TXDIFF_TABLE3_C1 0xF608
12829 #define B_AX_MCS10_TXDIFF_20DB_MCS_OFFSET_SH 16
12830 #define B_AX_MCS10_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12831 #define B_AX_MCS10_TXDIFF_19DB_MCS_OFFSET_SH 12
12832 #define B_AX_MCS10_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12833 #define B_AX_MCS10_TXDIFF_18DB_MCS_OFFSET_SH 8
12834 #define B_AX_MCS10_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12835 #define B_AX_MCS10_TXDIFF_17DB_MCS_OFFSET_SH 4
12836 #define B_AX_MCS10_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12837 #define B_AX_MCS10_TXDIFF_16DB_MCS_OFFSET_SH 0
12838 #define B_AX_MCS10_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12839 
12840 #define R_AX_PWR_SR_MCS11_TXDIFF_TABLE0 0xD60C
12841 #define R_AX_PWR_SR_MCS11_TXDIFF_TABLE0_C1 0xF60C
12842 #define B_AX_MCS11_TXDIFF_5DB_MCS_OFFSET_SH 16
12843 #define B_AX_MCS11_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12844 #define B_AX_MCS11_TXDIFF_4DB_MCS_OFFSET_SH 12
12845 #define B_AX_MCS11_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12846 #define B_AX_MCS11_TXDIFF_3DB_MCS_OFFSET_SH 8
12847 #define B_AX_MCS11_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12848 #define B_AX_MCS11_TXDIFF_2DB_MCS_OFFSET_SH 4
12849 #define B_AX_MCS11_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12850 #define B_AX_MCS11_TXDIFF_1DB_MCS_OFFSET_SH 0
12851 #define B_AX_MCS11_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12852 
12853 #define R_AX_PWR_SR_MCS11_TXDIFF_TABLE1 0xD610
12854 #define R_AX_PWR_SR_MCS11_TXDIFF_TABLE1_C1 0xF610
12855 #define B_AX_MCS11_TXDIFF_10DB_MCS_OFFSET_SH 16
12856 #define B_AX_MCS11_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12857 #define B_AX_MCS11_TXDIFF_9DB_MCS_OFFSET_SH 12
12858 #define B_AX_MCS11_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12859 #define B_AX_MCS11_TXDIFF_8DB_MCS_OFFSET_SH 8
12860 #define B_AX_MCS11_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12861 #define B_AX_MCS11_TXDIFF_7DB_MCS_OFFSET_SH 4
12862 #define B_AX_MCS11_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12863 #define B_AX_MCS11_TXDIFF_6DB_MCS_OFFSET_SH 0
12864 #define B_AX_MCS11_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12865 
12866 #define R_AX_PWR_SR_MCS11_TXDIFF_TABLE2 0xD614
12867 #define R_AX_PWR_SR_MCS11_TXDIFF_TABLE2_C1 0xF614
12868 #define B_AX_MCS11_TXDIFF_15DB_MCS_OFFSET_SH 16
12869 #define B_AX_MCS11_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12870 #define B_AX_MCS11_TXDIFF_14DB_MCS_OFFSET_SH 12
12871 #define B_AX_MCS11_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12872 #define B_AX_MCS11_TXDIFF_13DB_MCS_OFFSET_SH 8
12873 #define B_AX_MCS11_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12874 #define B_AX_MCS11_TXDIFF_12DB_MCS_OFFSET_SH 4
12875 #define B_AX_MCS11_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12876 #define B_AX_MCS11_TXDIFF_11DB_MCS_OFFSET_SH 0
12877 #define B_AX_MCS11_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12878 
12879 #define R_AX_PWR_SR_MCS11_TXDIFF_TABLE3 0xD618
12880 #define R_AX_PWR_SR_MCS11_TXDIFF_TABLE3_C1 0xF618
12881 #define B_AX_MCS11_TXDIFF_20DB_MCS_OFFSET_SH 16
12882 #define B_AX_MCS11_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12883 #define B_AX_MCS11_TXDIFF_19DB_MCS_OFFSET_SH 12
12884 #define B_AX_MCS11_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12885 #define B_AX_MCS11_TXDIFF_18DB_MCS_OFFSET_SH 8
12886 #define B_AX_MCS11_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12887 #define B_AX_MCS11_TXDIFF_17DB_MCS_OFFSET_SH 4
12888 #define B_AX_MCS11_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12889 #define B_AX_MCS11_TXDIFF_16DB_MCS_OFFSET_SH 0
12890 #define B_AX_MCS11_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12891 
12892 #define R_AX_PWR_SR_CCK1M_TXDIFF_TABLE0 0xD61C
12893 #define R_AX_PWR_SR_CCK1M_TXDIFF_TABLE0_C1 0xF61C
12894 #define B_AX_CCK1M_TXDIFF_5DB_MCS_OFFSET_SH 16
12895 #define B_AX_CCK1M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12896 #define B_AX_CCK1M_TXDIFF_4DB_MCS_OFFSET_SH 12
12897 #define B_AX_CCK1M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12898 #define B_AX_CCK1M_TXDIFF_3DB_MCS_OFFSET_SH 8
12899 #define B_AX_CCK1M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12900 #define B_AX_CCK1M_TXDIFF_2DB_MCS_OFFSET_SH 4
12901 #define B_AX_CCK1M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12902 #define B_AX_CCK1M_TXDIFF_1DB_MCS_OFFSET_SH 0
12903 #define B_AX_CCK1M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12904 
12905 #define R_AX_PWR_SR_CCK1M_TXDIFF_TABLE1 0xD620
12906 #define R_AX_PWR_SR_CCK1M_TXDIFF_TABLE1_C1 0xF620
12907 #define B_AX_CCK1M_TXDIFF_10DB_MCS_OFFSET_SH 16
12908 #define B_AX_CCK1M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12909 #define B_AX_CCK1M_TXDIFF_9DB_MCS_OFFSET_SH 12
12910 #define B_AX_CCK1M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12911 #define B_AX_CCK1M_TXDIFF_8DB_MCS_OFFSET_SH 8
12912 #define B_AX_CCK1M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12913 #define B_AX_CCK1M_TXDIFF_7DB_MCS_OFFSET_SH 4
12914 #define B_AX_CCK1M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12915 #define B_AX_CCK1M_TXDIFF_6DB_MCS_OFFSET_SH 0
12916 #define B_AX_CCK1M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12917 
12918 #define R_AX_PWR_SR_CCK1M_TXDIFF_TABLE2 0xD624
12919 #define R_AX_PWR_SR_CCK1M_TXDIFF_TABLE2_C1 0xF624
12920 #define B_AX_CCK1M_TXDIFF_15DB_MCS_OFFSET_SH 16
12921 #define B_AX_CCK1M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12922 #define B_AX_CCK1M_TXDIFF_14DB_MCS_OFFSET_SH 12
12923 #define B_AX_CCK1M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12924 #define B_AX_CCK1M_TXDIFF_13DB_MCS_OFFSET_SH 8
12925 #define B_AX_CCK1M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12926 #define B_AX_CCK1M_TXDIFF_12DB_MCS_OFFSET_SH 4
12927 #define B_AX_CCK1M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12928 #define B_AX_CCK1M_TXDIFF_11DB_MCS_OFFSET_SH 0
12929 #define B_AX_CCK1M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12930 
12931 #define R_AX_PWR_SR_CCK1M_TXDIFF_TABLE3 0xD628
12932 #define R_AX_PWR_SR_CCK1M_TXDIFF_TABLE3_C1 0xF628
12933 #define B_AX_CCK1M_TXDIFF_20DB_MCS_OFFSET_SH 16
12934 #define B_AX_CCK1M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12935 #define B_AX_CCK1M_TXDIFF_19DB_MCS_OFFSET_SH 12
12936 #define B_AX_CCK1M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12937 #define B_AX_CCK1M_TXDIFF_18DB_MCS_OFFSET_SH 8
12938 #define B_AX_CCK1M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12939 #define B_AX_CCK1M_TXDIFF_17DB_MCS_OFFSET_SH 4
12940 #define B_AX_CCK1M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12941 #define B_AX_CCK1M_TXDIFF_16DB_MCS_OFFSET_SH 0
12942 #define B_AX_CCK1M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12943 
12944 #define R_AX_PWR_SR_CCK2M_TXDIFF_TABLE0 0xD62C
12945 #define R_AX_PWR_SR_CCK2M_TXDIFF_TABLE0_C1 0xF62C
12946 #define B_AX_CCK2M_TXDIFF_5DB_MCS_OFFSET_SH 16
12947 #define B_AX_CCK2M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
12948 #define B_AX_CCK2M_TXDIFF_4DB_MCS_OFFSET_SH 12
12949 #define B_AX_CCK2M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
12950 #define B_AX_CCK2M_TXDIFF_3DB_MCS_OFFSET_SH 8
12951 #define B_AX_CCK2M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
12952 #define B_AX_CCK2M_TXDIFF_2DB_MCS_OFFSET_SH 4
12953 #define B_AX_CCK2M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
12954 #define B_AX_CCK2M_TXDIFF_1DB_MCS_OFFSET_SH 0
12955 #define B_AX_CCK2M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
12956 
12957 #define R_AX_PWR_SR_CCK2M_TXDIFF_TABLE1 0xD630
12958 #define R_AX_PWR_SR_CCK2M_TXDIFF_TABLE1_C1 0xF630
12959 #define B_AX_CCK2M_TXDIFF_10DB_MCS_OFFSET_SH 16
12960 #define B_AX_CCK2M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
12961 #define B_AX_CCK2M_TXDIFF_9DB_MCS_OFFSET_SH 12
12962 #define B_AX_CCK2M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
12963 #define B_AX_CCK2M_TXDIFF_8DB_MCS_OFFSET_SH 8
12964 #define B_AX_CCK2M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
12965 #define B_AX_CCK2M_TXDIFF_7DB_MCS_OFFSET_SH 4
12966 #define B_AX_CCK2M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
12967 #define B_AX_CCK2M_TXDIFF_6DB_MCS_OFFSET_SH 0
12968 #define B_AX_CCK2M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
12969 
12970 #define R_AX_PWR_SR_CCK2M_TXDIFF_TABLE2 0xD634
12971 #define R_AX_PWR_SR_CCK2M_TXDIFF_TABLE2_C1 0xF634
12972 #define B_AX_CCK2M_TXDIFF_15DB_MCS_OFFSET_SH 16
12973 #define B_AX_CCK2M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
12974 #define B_AX_CCK2M_TXDIFF_14DB_MCS_OFFSET_SH 12
12975 #define B_AX_CCK2M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
12976 #define B_AX_CCK2M_TXDIFF_13DB_MCS_OFFSET_SH 8
12977 #define B_AX_CCK2M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
12978 #define B_AX_CCK2M_TXDIFF_12DB_MCS_OFFSET_SH 4
12979 #define B_AX_CCK2M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
12980 #define B_AX_CCK2M_TXDIFF_11DB_MCS_OFFSET_SH 0
12981 #define B_AX_CCK2M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
12982 
12983 #define R_AX_PWR_SR_CCK2M_TXDIFF_TABLE3 0xD638
12984 #define R_AX_PWR_SR_CCK2M_TXDIFF_TABLE3_C1 0xF638
12985 #define B_AX_CCK2M_TXDIFF_20DB_MCS_OFFSET_SH 16
12986 #define B_AX_CCK2M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
12987 #define B_AX_CCK2M_TXDIFF_19DB_MCS_OFFSET_SH 12
12988 #define B_AX_CCK2M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
12989 #define B_AX_CCK2M_TXDIFF_18DB_MCS_OFFSET_SH 8
12990 #define B_AX_CCK2M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
12991 #define B_AX_CCK2M_TXDIFF_17DB_MCS_OFFSET_SH 4
12992 #define B_AX_CCK2M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
12993 #define B_AX_CCK2M_TXDIFF_16DB_MCS_OFFSET_SH 0
12994 #define B_AX_CCK2M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
12995 
12996 #define R_AX_PWR_SR_CCK5P5M_TXDIFF_TABLE0 0xD63C
12997 #define R_AX_PWR_SR_CCK5P5M_TXDIFF_TABLE0_C1 0xF63C
12998 #define B_AX_CCK5P5M_TXDIFF_5DB_MCS_OFFSET_SH 16
12999 #define B_AX_CCK5P5M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
13000 #define B_AX_CCK5P5M_TXDIFF_4DB_MCS_OFFSET_SH 12
13001 #define B_AX_CCK5P5M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
13002 #define B_AX_CCK5P5M_TXDIFF_3DB_MCS_OFFSET_SH 8
13003 #define B_AX_CCK5P5M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
13004 #define B_AX_CCK5P5M_TXDIFF_2DB_MCS_OFFSET_SH 4
13005 #define B_AX_CCK5P5M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
13006 #define B_AX_CCK5P5M_TXDIFF_1DB_MCS_OFFSET_SH 0
13007 #define B_AX_CCK5P5M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
13008 
13009 #define R_AX_PWR_SR_CCK5P5M_TXDIFF_TABLE1 0xD640
13010 #define R_AX_PWR_SR_CCK5P5M_TXDIFF_TABLE1_C1 0xF640
13011 #define B_AX_CCK5P5M_TXDIFF_10DB_MCS_OFFSET_SH 16
13012 #define B_AX_CCK5P5M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
13013 #define B_AX_CCK5P5M_TXDIFF_9DB_MCS_OFFSET_SH 12
13014 #define B_AX_CCK5P5M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
13015 #define B_AX_CCK5P5M_TXDIFF_8DB_MCS_OFFSET_SH 8
13016 #define B_AX_CCK5P5M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
13017 #define B_AX_CCK5P5M_TXDIFF_7DB_MCS_OFFSET_SH 4
13018 #define B_AX_CCK5P5M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
13019 #define B_AX_CCK5P5M_TXDIFF_6DB_MCS_OFFSET_SH 0
13020 #define B_AX_CCK5P5M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
13021 
13022 #define R_AX_PWR_SR_CCK5P5M_TXDIFF_TABLE2 0xD644
13023 #define R_AX_PWR_SR_CCK5P5M_TXDIFF_TABLE2_C1 0xF644
13024 #define B_AX_CCK5P5M_TXDIFF_15DB_MCS_OFFSET_SH 16
13025 #define B_AX_CCK5P5M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
13026 #define B_AX_CCK5P5M_TXDIFF_14DB_MCS_OFFSET_SH 12
13027 #define B_AX_CCK5P5M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
13028 #define B_AX_CCK5P5M_TXDIFF_13DB_MCS_OFFSET_SH 8
13029 #define B_AX_CCK5P5M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
13030 #define B_AX_CCK5P5M_TXDIFF_12DB_MCS_OFFSET_SH 4
13031 #define B_AX_CCK5P5M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
13032 #define B_AX_CCK5P5M_TXDIFF_11DB_MCS_OFFSET_SH 0
13033 #define B_AX_CCK5P5M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
13034 
13035 #define R_AX_PWR_SR_CCK5P5M_TXDIFF_TABLE3 0xD648
13036 #define R_AX_PWR_SR_CCK5P5M_TXDIFF_TABLE3_C1 0xF648
13037 #define B_AX_CCK5P5M_TXDIFF_20DB_MCS_OFFSET_SH 16
13038 #define B_AX_CCK5P5M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
13039 #define B_AX_CCK5P5M_TXDIFF_19DB_MCS_OFFSET_SH 12
13040 #define B_AX_CCK5P5M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
13041 #define B_AX_CCK5P5M_TXDIFF_18DB_MCS_OFFSET_SH 8
13042 #define B_AX_CCK5P5M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
13043 #define B_AX_CCK5P5M_TXDIFF_17DB_MCS_OFFSET_SH 4
13044 #define B_AX_CCK5P5M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
13045 #define B_AX_CCK5P5M_TXDIFF_16DB_MCS_OFFSET_SH 0
13046 #define B_AX_CCK5P5M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
13047 
13048 #define R_AX_PWR_SR_CCK11M_TXDIFF_TABLE0 0xD64C
13049 #define R_AX_PWR_SR_CCK11M_TXDIFF_TABLE0_C1 0xF64C
13050 #define B_AX_CCK11M_TXDIFF_5DB_MCS_OFFSET_SH 16
13051 #define B_AX_CCK11M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
13052 #define B_AX_CCK11M_TXDIFF_4DB_MCS_OFFSET_SH 12
13053 #define B_AX_CCK11M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
13054 #define B_AX_CCK11M_TXDIFF_3DB_MCS_OFFSET_SH 8
13055 #define B_AX_CCK11M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
13056 #define B_AX_CCK11M_TXDIFF_2DB_MCS_OFFSET_SH 4
13057 #define B_AX_CCK11M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
13058 #define B_AX_CCK11M_TXDIFF_1DB_MCS_OFFSET_SH 0
13059 #define B_AX_CCK11M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
13060 
13061 #define R_AX_PWR_SR_CCK11M_TXDIFF_TABLE1 0xD650
13062 #define R_AX_PWR_SR_CCK11M_TXDIFF_TABLE1_C1 0xF650
13063 #define B_AX_CCK11M_TXDIFF_10DB_MCS_OFFSET_SH 16
13064 #define B_AX_CCK11M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
13065 #define B_AX_CCK11M_TXDIFF_9DB_MCS_OFFSET_SH 12
13066 #define B_AX_CCK11M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
13067 #define B_AX_CCK11M_TXDIFF_8DB_MCS_OFFSET_SH 8
13068 #define B_AX_CCK11M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
13069 #define B_AX_CCK11M_TXDIFF_7DB_MCS_OFFSET_SH 4
13070 #define B_AX_CCK11M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
13071 #define B_AX_CCK11M_TXDIFF_6DB_MCS_OFFSET_SH 0
13072 #define B_AX_CCK11M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
13073 
13074 #define R_AX_PWR_SR_CCK11M_TXDIFF_TABLE2 0xD654
13075 #define R_AX_PWR_SR_CCK11M_TXDIFF_TABLE2_C1 0xF654
13076 #define B_AX_CCK11M_TXDIFF_15DB_MCS_OFFSET_SH 16
13077 #define B_AX_CCK11M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
13078 #define B_AX_CCK11M_TXDIFF_14DB_MCS_OFFSET_SH 12
13079 #define B_AX_CCK11M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
13080 #define B_AX_CCK11M_TXDIFF_13DB_MCS_OFFSET_SH 8
13081 #define B_AX_CCK11M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
13082 #define B_AX_CCK11M_TXDIFF_12DB_MCS_OFFSET_SH 4
13083 #define B_AX_CCK11M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
13084 #define B_AX_CCK11M_TXDIFF_11DB_MCS_OFFSET_SH 0
13085 #define B_AX_CCK11M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
13086 
13087 #define R_AX_PWR_SR_CCK11M_TXDIFF_TABLE3 0xD658
13088 #define R_AX_PWR_SR_CCK11M_TXDIFF_TABLE3_C1 0xF658
13089 #define B_AX_CCK11M_TXDIFF_20DB_MCS_OFFSET_SH 16
13090 #define B_AX_CCK11M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
13091 #define B_AX_CCK11M_TXDIFF_19DB_MCS_OFFSET_SH 12
13092 #define B_AX_CCK11M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
13093 #define B_AX_CCK11M_TXDIFF_18DB_MCS_OFFSET_SH 8
13094 #define B_AX_CCK11M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
13095 #define B_AX_CCK11M_TXDIFF_17DB_MCS_OFFSET_SH 4
13096 #define B_AX_CCK11M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
13097 #define B_AX_CCK11M_TXDIFF_16DB_MCS_OFFSET_SH 0
13098 #define B_AX_CCK11M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
13099 
13100 #define R_AX_PWR_SR_LEGACY6M_TXDIFF_TABLE0 0xD65C
13101 #define R_AX_PWR_SR_LEGACY6M_TXDIFF_TABLE0_C1 0xF65C
13102 #define B_AX_LEGACY6M_TXDIFF_5DB_MCS_OFFSET_SH 16
13103 #define B_AX_LEGACY6M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
13104 #define B_AX_LEGACY6M_TXDIFF_4DB_MCS_OFFSET_SH 12
13105 #define B_AX_LEGACY6M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
13106 #define B_AX_LEGACY6M_TXDIFF_3DB_MCS_OFFSET_SH 8
13107 #define B_AX_LEGACY6M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
13108 #define B_AX_LEGACY6M_TXDIFF_2DB_MCS_OFFSET_SH 4
13109 #define B_AX_LEGACY6M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
13110 #define B_AX_LEGACY6M_TXDIFF_1DB_MCS_OFFSET_SH 0
13111 #define B_AX_LEGACY6M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
13112 
13113 #define R_AX_PWR_SR_LEGACY6M_TXDIFF_TABLE1 0xD660
13114 #define R_AX_PWR_SR_LEGACY6M_TXDIFF_TABLE1_C1 0xF660
13115 #define B_AX_LEGACY6M_TXDIFF_10DB_MCS_OFFSET_SH 16
13116 #define B_AX_LEGACY6M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
13117 #define B_AX_LEGACY6M_TXDIFF_9DB_MCS_OFFSET_SH 12
13118 #define B_AX_LEGACY6M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
13119 #define B_AX_LEGACY6M_TXDIFF_8DB_MCS_OFFSET_SH 8
13120 #define B_AX_LEGACY6M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
13121 #define B_AX_LEGACY6M_TXDIFF_7DB_MCS_OFFSET_SH 4
13122 #define B_AX_LEGACY6M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
13123 #define B_AX_LEGACY6M_TXDIFF_6DB_MCS_OFFSET_SH 0
13124 #define B_AX_LEGACY6M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
13125 
13126 #define R_AX_PWR_SR_LEGACY6M_TXDIFF_TABLE2 0xD664
13127 #define R_AX_PWR_SR_LEGACY6M_TXDIFF_TABLE2_C1 0xF664
13128 #define B_AX_LEGACY6M_TXDIFF_15DB_MCS_OFFSET_SH 16
13129 #define B_AX_LEGACY6M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
13130 #define B_AX_LEGACY6M_TXDIFF_14DB_MCS_OFFSET_SH 12
13131 #define B_AX_LEGACY6M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
13132 #define B_AX_LEGACY6M_TXDIFF_13DB_MCS_OFFSET_SH 8
13133 #define B_AX_LEGACY6M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
13134 #define B_AX_LEGACY6M_TXDIFF_12DB_MCS_OFFSET_SH 4
13135 #define B_AX_LEGACY6M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
13136 #define B_AX_LEGACY6M_TXDIFF_11DB_MCS_OFFSET_SH 0
13137 #define B_AX_LEGACY6M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
13138 
13139 #define R_AX_PWR_SR_LEGACY6M_TXDIFF_TABLE3 0xD668
13140 #define R_AX_PWR_SR_LEGACY6M_TXDIFF_TABLE3_C1 0xF668
13141 #define B_AX_LEGACY6M_TXDIFF_20DB_MCS_OFFSET_SH 16
13142 #define B_AX_LEGACY6M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
13143 #define B_AX_LEGACY6M_TXDIFF_19DB_MCS_OFFSET_SH 12
13144 #define B_AX_LEGACY6M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
13145 #define B_AX_LEGACY6M_TXDIFF_18DB_MCS_OFFSET_SH 8
13146 #define B_AX_LEGACY6M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
13147 #define B_AX_LEGACY6M_TXDIFF_17DB_MCS_OFFSET_SH 4
13148 #define B_AX_LEGACY6M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
13149 #define B_AX_LEGACY6M_TXDIFF_16DB_MCS_OFFSET_SH 0
13150 #define B_AX_LEGACY6M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
13151 
13152 #define R_AX_PWR_SR_LEGACY9M_TXDIFF_TABLE0 0xD66C
13153 #define R_AX_PWR_SR_LEGACY9M_TXDIFF_TABLE0_C1 0xF66C
13154 #define B_AX_LEGACY9M_TXDIFF_5DB_MCS_OFFSET_SH 16
13155 #define B_AX_LEGACY9M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
13156 #define B_AX_LEGACY9M_TXDIFF_4DB_MCS_OFFSET_SH 12
13157 #define B_AX_LEGACY9M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
13158 #define B_AX_LEGACY9M_TXDIFF_3DB_MCS_OFFSET_SH 8
13159 #define B_AX_LEGACY9M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
13160 #define B_AX_LEGACY9M_TXDIFF_2DB_MCS_OFFSET_SH 4
13161 #define B_AX_LEGACY9M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
13162 #define B_AX_LEGACY9M_TXDIFF_1DB_MCS_OFFSET_SH 0
13163 #define B_AX_LEGACY9M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
13164 
13165 #define R_AX_PWR_SR_LEGACY9M_TXDIFF_TABLE1 0xD670
13166 #define R_AX_PWR_SR_LEGACY9M_TXDIFF_TABLE1_C1 0xF670
13167 #define B_AX_LEGACY9M_TXDIFF_10DB_MCS_OFFSET_SH 16
13168 #define B_AX_LEGACY9M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
13169 #define B_AX_LEGACY9M_TXDIFF_9DB_MCS_OFFSET_SH 12
13170 #define B_AX_LEGACY9M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
13171 #define B_AX_LEGACY9M_TXDIFF_8DB_MCS_OFFSET_SH 8
13172 #define B_AX_LEGACY9M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
13173 #define B_AX_LEGACY9M_TXDIFF_7DB_MCS_OFFSET_SH 4
13174 #define B_AX_LEGACY9M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
13175 #define B_AX_LEGACY9M_TXDIFF_6DB_MCS_OFFSET_SH 0
13176 #define B_AX_LEGACY9M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
13177 
13178 #define R_AX_PWR_SR_LEGACY9M_TXDIFF_TABLE2 0xD674
13179 #define R_AX_PWR_SR_LEGACY9M_TXDIFF_TABLE2_C1 0xF674
13180 #define B_AX_LEGACY9M_TXDIFF_15DB_MCS_OFFSET_SH 16
13181 #define B_AX_LEGACY9M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
13182 #define B_AX_LEGACY9M_TXDIFF_14DB_MCS_OFFSET_SH 12
13183 #define B_AX_LEGACY9M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
13184 #define B_AX_LEGACY9M_TXDIFF_13DB_MCS_OFFSET_SH 8
13185 #define B_AX_LEGACY9M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
13186 #define B_AX_LEGACY9M_TXDIFF_12DB_MCS_OFFSET_SH 4
13187 #define B_AX_LEGACY9M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
13188 #define B_AX_LEGACY9M_TXDIFF_11DB_MCS_OFFSET_SH 0
13189 #define B_AX_LEGACY9M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
13190 
13191 #define R_AX_PWR_SR_LEGACY9M_TXDIFF_TABLE3 0xD678
13192 #define R_AX_PWR_SR_LEGACY9M_TXDIFF_TABLE3_C1 0xF678
13193 #define B_AX_LEGACY9M_TXDIFF_20DB_MCS_OFFSET_SH 16
13194 #define B_AX_LEGACY9M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
13195 #define B_AX_LEGACY9M_TXDIFF_19DB_MCS_OFFSET_SH 12
13196 #define B_AX_LEGACY9M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
13197 #define B_AX_LEGACY9M_TXDIFF_18DB_MCS_OFFSET_SH 8
13198 #define B_AX_LEGACY9M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
13199 #define B_AX_LEGACY9M_TXDIFF_17DB_MCS_OFFSET_SH 4
13200 #define B_AX_LEGACY9M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
13201 #define B_AX_LEGACY9M_TXDIFF_16DB_MCS_OFFSET_SH 0
13202 #define B_AX_LEGACY9M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
13203 
13204 #define R_AX_PWR_SR_LEGACY12M_TXDIFF_TABLE0 0xD67C
13205 #define R_AX_PWR_SR_LEGACY12M_TXDIFF_TABLE0_C1 0xF67C
13206 #define B_AX_LEGACY12M_TXDIFF_5DB_MCS_OFFSET_SH 16
13207 #define B_AX_LEGACY12M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
13208 #define B_AX_LEGACY12M_TXDIFF_4DB_MCS_OFFSET_SH 12
13209 #define B_AX_LEGACY12M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
13210 #define B_AX_LEGACY12M_TXDIFF_3DB_MCS_OFFSET_SH 8
13211 #define B_AX_LEGACY12M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
13212 #define B_AX_LEGACY12M_TXDIFF_2DB_MCS_OFFSET_SH 4
13213 #define B_AX_LEGACY12M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
13214 #define B_AX_LEGACY12M_TXDIFF_1DB_MCS_OFFSET_SH 0
13215 #define B_AX_LEGACY12M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
13216 
13217 #define R_AX_PWR_SR_LEGACY12M_TXDIFF_TABLE1 0xD680
13218 #define R_AX_PWR_SR_LEGACY12M_TXDIFF_TABLE1_C1 0xF680
13219 #define B_AX_LEGACY12M_TXDIFF_10DB_MCS_OFFSET_SH 16
13220 #define B_AX_LEGACY12M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
13221 #define B_AX_LEGACY12M_TXDIFF_9DB_MCS_OFFSET_SH 12
13222 #define B_AX_LEGACY12M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
13223 #define B_AX_LEGACY12M_TXDIFF_8DB_MCS_OFFSET_SH 8
13224 #define B_AX_LEGACY12M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
13225 #define B_AX_LEGACY12M_TXDIFF_7DB_MCS_OFFSET_SH 4
13226 #define B_AX_LEGACY12M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
13227 #define B_AX_LEGACY12M_TXDIFF_6DB_MCS_OFFSET_SH 0
13228 #define B_AX_LEGACY12M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
13229 
13230 #define R_AX_PWR_SR_LEGACY12M_TXDIFF_TABLE2 0xD684
13231 #define R_AX_PWR_SR_LEGACY12M_TXDIFF_TABLE2_C1 0xF684
13232 #define B_AX_LEGACY12M_TXDIFF_15DB_MCS_OFFSET_SH 16
13233 #define B_AX_LEGACY12M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
13234 #define B_AX_LEGACY12M_TXDIFF_14DB_MCS_OFFSET_SH 12
13235 #define B_AX_LEGACY12M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
13236 #define B_AX_LEGACY12M_TXDIFF_13DB_MCS_OFFSET_SH 8
13237 #define B_AX_LEGACY12M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
13238 #define B_AX_LEGACY12M_TXDIFF_12DB_MCS_OFFSET_SH 4
13239 #define B_AX_LEGACY12M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
13240 #define B_AX_LEGACY12M_TXDIFF_11DB_MCS_OFFSET_SH 0
13241 #define B_AX_LEGACY12M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
13242 
13243 #define R_AX_PWR_SR_LEGACY12M_TXDIFF_TABLE3 0xD688
13244 #define R_AX_PWR_SR_LEGACY12M_TXDIFF_TABLE3_C1 0xF688
13245 #define B_AX_LEGACY12M_TXDIFF_20DB_MCS_OFFSET_SH 16
13246 #define B_AX_LEGACY12M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
13247 #define B_AX_LEGACY12M_TXDIFF_19DB_MCS_OFFSET_SH 12
13248 #define B_AX_LEGACY12M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
13249 #define B_AX_LEGACY12M_TXDIFF_18DB_MCS_OFFSET_SH 8
13250 #define B_AX_LEGACY12M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
13251 #define B_AX_LEGACY12M_TXDIFF_17DB_MCS_OFFSET_SH 4
13252 #define B_AX_LEGACY12M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
13253 #define B_AX_LEGACY12M_TXDIFF_16DB_MCS_OFFSET_SH 0
13254 #define B_AX_LEGACY12M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
13255 
13256 #define R_AX_PWR_SR_LEGACY18M_TXDIFF_TABLE0 0xD68C
13257 #define R_AX_PWR_SR_LEGACY18M_TXDIFF_TABLE0_C1 0xF68C
13258 #define B_AX_LEGACY18M_TXDIFF_5DB_MCS_OFFSET_SH 16
13259 #define B_AX_LEGACY18M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
13260 #define B_AX_LEGACY18M_TXDIFF_4DB_MCS_OFFSET_SH 12
13261 #define B_AX_LEGACY18M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
13262 #define B_AX_LEGACY18M_TXDIFF_3DB_MCS_OFFSET_SH 8
13263 #define B_AX_LEGACY18M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
13264 #define B_AX_LEGACY18M_TXDIFF_2DB_MCS_OFFSET_SH 4
13265 #define B_AX_LEGACY18M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
13266 #define B_AX_LEGACY18M_TXDIFF_1DB_MCS_OFFSET_SH 0
13267 #define B_AX_LEGACY18M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
13268 
13269 #define R_AX_PWR_SR_LEGACY18M_TXDIFF_TABLE1 0xD690
13270 #define R_AX_PWR_SR_LEGACY18M_TXDIFF_TABLE1_C1 0xF690
13271 #define B_AX_LEGACY18M_TXDIFF_10DB_MCS_OFFSET_SH 16
13272 #define B_AX_LEGACY18M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
13273 #define B_AX_LEGACY18M_TXDIFF_9DB_MCS_OFFSET_SH 12
13274 #define B_AX_LEGACY18M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
13275 #define B_AX_LEGACY18M_TXDIFF_8DB_MCS_OFFSET_SH 8
13276 #define B_AX_LEGACY18M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
13277 #define B_AX_LEGACY18M_TXDIFF_7DB_MCS_OFFSET_SH 4
13278 #define B_AX_LEGACY18M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
13279 #define B_AX_LEGACY18M_TXDIFF_6DB_MCS_OFFSET_SH 0
13280 #define B_AX_LEGACY18M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
13281 
13282 #define R_AX_PWR_SR_LEGACY18M_TXDIFF_TABLE2 0xD694
13283 #define R_AX_PWR_SR_LEGACY18M_TXDIFF_TABLE2_C1 0xF694
13284 #define B_AX_LEGACY18M_TXDIFF_15DB_MCS_OFFSET_SH 16
13285 #define B_AX_LEGACY18M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
13286 #define B_AX_LEGACY18M_TXDIFF_14DB_MCS_OFFSET_SH 12
13287 #define B_AX_LEGACY18M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
13288 #define B_AX_LEGACY18M_TXDIFF_13DB_MCS_OFFSET_SH 8
13289 #define B_AX_LEGACY18M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
13290 #define B_AX_LEGACY18M_TXDIFF_12DB_MCS_OFFSET_SH 4
13291 #define B_AX_LEGACY18M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
13292 #define B_AX_LEGACY18M_TXDIFF_11DB_MCS_OFFSET_SH 0
13293 #define B_AX_LEGACY18M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
13294 
13295 #define R_AX_PWR_SR_LEGACY18M_TXDIFF_TABLE3 0xD698
13296 #define R_AX_PWR_SR_LEGACY18M_TXDIFF_TABLE3_C1 0xF698
13297 #define B_AX_LEGACY18M_TXDIFF_20DB_MCS_OFFSET_SH 16
13298 #define B_AX_LEGACY18M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
13299 #define B_AX_LEGACY18M_TXDIFF_19DB_MCS_OFFSET_SH 12
13300 #define B_AX_LEGACY18M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
13301 #define B_AX_LEGACY18M_TXDIFF_18DB_MCS_OFFSET_SH 8
13302 #define B_AX_LEGACY18M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
13303 #define B_AX_LEGACY18M_TXDIFF_17DB_MCS_OFFSET_SH 4
13304 #define B_AX_LEGACY18M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
13305 #define B_AX_LEGACY18M_TXDIFF_16DB_MCS_OFFSET_SH 0
13306 #define B_AX_LEGACY18M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
13307 
13308 #define R_AX_PWR_SR_LEGACY24M_TXDIFF_TABLE0 0xD69C
13309 #define R_AX_PWR_SR_LEGACY24M_TXDIFF_TABLE0_C1 0xF69C
13310 #define B_AX_LEGACY24M_TXDIFF_5DB_MCS_OFFSET_SH 16
13311 #define B_AX_LEGACY24M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
13312 #define B_AX_LEGACY24M_TXDIFF_4DB_MCS_OFFSET_SH 12
13313 #define B_AX_LEGACY24M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
13314 #define B_AX_LEGACY24M_TXDIFF_3DB_MCS_OFFSET_SH 8
13315 #define B_AX_LEGACY24M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
13316 #define B_AX_LEGACY24M_TXDIFF_2DB_MCS_OFFSET_SH 4
13317 #define B_AX_LEGACY24M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
13318 #define B_AX_LEGACY24M_TXDIFF_1DB_MCS_OFFSET_SH 0
13319 #define B_AX_LEGACY24M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
13320 
13321 #define R_AX_PWR_SR_LEGACY24M_TXDIFF_TABLE1 0xD6A0
13322 #define R_AX_PWR_SR_LEGACY24M_TXDIFF_TABLE1_C1 0xF6A0
13323 #define B_AX_LEGACY24M_TXDIFF_10DB_MCS_OFFSET_SH 16
13324 #define B_AX_LEGACY24M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
13325 #define B_AX_LEGACY24M_TXDIFF_9DB_MCS_OFFSET_SH 12
13326 #define B_AX_LEGACY24M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
13327 #define B_AX_LEGACY24M_TXDIFF_8DB_MCS_OFFSET_SH 8
13328 #define B_AX_LEGACY24M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
13329 #define B_AX_LEGACY24M_TXDIFF_7DB_MCS_OFFSET_SH 4
13330 #define B_AX_LEGACY24M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
13331 #define B_AX_LEGACY24M_TXDIFF_6DB_MCS_OFFSET_SH 0
13332 #define B_AX_LEGACY24M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
13333 
13334 #define R_AX_PWR_SR_LEGACY24M_TXDIFF_TABLE2 0xD6A4
13335 #define R_AX_PWR_SR_LEGACY24M_TXDIFF_TABLE2_C1 0xF6A4
13336 #define B_AX_LEGACY24M_TXDIFF_15DB_MCS_OFFSET_SH 16
13337 #define B_AX_LEGACY24M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
13338 #define B_AX_LEGACY24M_TXDIFF_14DB_MCS_OFFSET_SH 12
13339 #define B_AX_LEGACY24M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
13340 #define B_AX_LEGACY24M_TXDIFF_13DB_MCS_OFFSET_SH 8
13341 #define B_AX_LEGACY24M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
13342 #define B_AX_LEGACY24M_TXDIFF_12DB_MCS_OFFSET_SH 4
13343 #define B_AX_LEGACY24M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
13344 #define B_AX_LEGACY24M_TXDIFF_11DB_MCS_OFFSET_SH 0
13345 #define B_AX_LEGACY24M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
13346 
13347 #define R_AX_PWR_SR_LEGACY24M_TXDIFF_TABLE3 0xD6A8
13348 #define R_AX_PWR_SR_LEGACY24M_TXDIFF_TABLE3_C1 0xF6A8
13349 #define B_AX_LEGACY24M_TXDIFF_20DB_MCS_OFFSET_SH 16
13350 #define B_AX_LEGACY24M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
13351 #define B_AX_LEGACY24M_TXDIFF_19DB_MCS_OFFSET_SH 12
13352 #define B_AX_LEGACY24M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
13353 #define B_AX_LEGACY24M_TXDIFF_18DB_MCS_OFFSET_SH 8
13354 #define B_AX_LEGACY24M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
13355 #define B_AX_LEGACY24M_TXDIFF_17DB_MCS_OFFSET_SH 4
13356 #define B_AX_LEGACY24M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
13357 #define B_AX_LEGACY24M_TXDIFF_16DB_MCS_OFFSET_SH 0
13358 #define B_AX_LEGACY24M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
13359 
13360 #define R_AX_PWR_SR_LEGACY36M_TXDIFF_TABLE0 0xD6AC
13361 #define R_AX_PWR_SR_LEGACY36M_TXDIFF_TABLE0_C1 0xF6AC
13362 #define B_AX_LEGACY36M_TXDIFF_5DB_MCS_OFFSET_SH 16
13363 #define B_AX_LEGACY36M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
13364 #define B_AX_LEGACY36M_TXDIFF_4DB_MCS_OFFSET_SH 12
13365 #define B_AX_LEGACY36M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
13366 #define B_AX_LEGACY36M_TXDIFF_3DB_MCS_OFFSET_SH 8
13367 #define B_AX_LEGACY36M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
13368 #define B_AX_LEGACY36M_TXDIFF_2DB_MCS_OFFSET_SH 4
13369 #define B_AX_LEGACY36M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
13370 #define B_AX_LEGACY36M_TXDIFF_1DB_MCS_OFFSET_SH 0
13371 #define B_AX_LEGACY36M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
13372 
13373 #define R_AX_PWR_SR_LEGACY36M_TXDIFF_TABLE1 0xD6B0
13374 #define R_AX_PWR_SR_LEGACY36M_TXDIFF_TABLE1_C1 0xF6B0
13375 #define B_AX_LEGACY36M_TXDIFF_10DB_MCS_OFFSET_SH 16
13376 #define B_AX_LEGACY36M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
13377 #define B_AX_LEGACY36M_TXDIFF_9DB_MCS_OFFSET_SH 12
13378 #define B_AX_LEGACY36M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
13379 #define B_AX_LEGACY36M_TXDIFF_8DB_MCS_OFFSET_SH 8
13380 #define B_AX_LEGACY36M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
13381 #define B_AX_LEGACY36M_TXDIFF_7DB_MCS_OFFSET_SH 4
13382 #define B_AX_LEGACY36M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
13383 #define B_AX_LEGACY36M_TXDIFF_6DB_MCS_OFFSET_SH 0
13384 #define B_AX_LEGACY36M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
13385 
13386 #define R_AX_PWR_SR_LEGACY36M_TXDIFF_TABLE2 0xD6B4
13387 #define R_AX_PWR_SR_LEGACY36M_TXDIFF_TABLE2_C1 0xF6B4
13388 #define B_AX_LEGACY36M_TXDIFF_15DB_MCS_OFFSET_SH 16
13389 #define B_AX_LEGACY36M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
13390 #define B_AX_LEGACY36M_TXDIFF_14DB_MCS_OFFSET_SH 12
13391 #define B_AX_LEGACY36M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
13392 #define B_AX_LEGACY36M_TXDIFF_13DB_MCS_OFFSET_SH 8
13393 #define B_AX_LEGACY36M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
13394 #define B_AX_LEGACY36M_TXDIFF_12DB_MCS_OFFSET_SH 4
13395 #define B_AX_LEGACY36M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
13396 #define B_AX_LEGACY36M_TXDIFF_11DB_MCS_OFFSET_SH 0
13397 #define B_AX_LEGACY36M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
13398 
13399 #define R_AX_PWR_SR_LEGACY36M_TXDIFF_TABLE3 0xD6B8
13400 #define R_AX_PWR_SR_LEGACY36M_TXDIFF_TABLE3_C1 0xF6B8
13401 #define B_AX_LEGACY36M_TXDIFF_20DB_MCS_OFFSET_SH 16
13402 #define B_AX_LEGACY36M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
13403 #define B_AX_LEGACY36M_TXDIFF_19DB_MCS_OFFSET_SH 12
13404 #define B_AX_LEGACY36M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
13405 #define B_AX_LEGACY36M_TXDIFF_18DB_MCS_OFFSET_SH 8
13406 #define B_AX_LEGACY36M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
13407 #define B_AX_LEGACY36M_TXDIFF_17DB_MCS_OFFSET_SH 4
13408 #define B_AX_LEGACY36M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
13409 #define B_AX_LEGACY36M_TXDIFF_16DB_MCS_OFFSET_SH 0
13410 #define B_AX_LEGACY36M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
13411 
13412 #define R_AX_PWR_SR_LEGACY48M_TXDIFF_TABLE0 0xD6BC
13413 #define R_AX_PWR_SR_LEGACY48M_TXDIFF_TABLE0_C1 0xF6BC
13414 #define B_AX_LEGACY48M_TXDIFF_5DB_MCS_OFFSET_SH 16
13415 #define B_AX_LEGACY48M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
13416 #define B_AX_LEGACY48M_TXDIFF_4DB_MCS_OFFSET_SH 12
13417 #define B_AX_LEGACY48M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
13418 #define B_AX_LEGACY48M_TXDIFF_3DB_MCS_OFFSET_SH 8
13419 #define B_AX_LEGACY48M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
13420 #define B_AX_LEGACY48M_TXDIFF_2DB_MCS_OFFSET_SH 4
13421 #define B_AX_LEGACY48M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
13422 #define B_AX_LEGACY48M_TXDIFF_1DB_MCS_OFFSET_SH 0
13423 #define B_AX_LEGACY48M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
13424 
13425 #define R_AX_PWR_SR_LEGACY48M_TXDIFF_TABLE1 0xD6C0
13426 #define R_AX_PWR_SR_LEGACY48M_TXDIFF_TABLE1_C1 0xF6C0
13427 #define B_AX_LEGACY48M_TXDIFF_10DB_MCS_OFFSET_SH 16
13428 #define B_AX_LEGACY48M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
13429 #define B_AX_LEGACY48M_TXDIFF_9DB_MCS_OFFSET_SH 12
13430 #define B_AX_LEGACY48M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
13431 #define B_AX_LEGACY48M_TXDIFF_8DB_MCS_OFFSET_SH 8
13432 #define B_AX_LEGACY48M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
13433 #define B_AX_LEGACY48M_TXDIFF_7DB_MCS_OFFSET_SH 4
13434 #define B_AX_LEGACY48M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
13435 #define B_AX_LEGACY48M_TXDIFF_6DB_MCS_OFFSET_SH 0
13436 #define B_AX_LEGACY48M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
13437 
13438 #define R_AX_PWR_SR_LEGACY48M_TXDIFF_TABLE2 0xD6C4
13439 #define R_AX_PWR_SR_LEGACY48M_TXDIFF_TABLE2_C1 0xF6C4
13440 #define B_AX_LEGACY48M_TXDIFF_15DB_MCS_OFFSET_SH 16
13441 #define B_AX_LEGACY48M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
13442 #define B_AX_LEGACY48M_TXDIFF_14DB_MCS_OFFSET_SH 12
13443 #define B_AX_LEGACY48M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
13444 #define B_AX_LEGACY48M_TXDIFF_13DB_MCS_OFFSET_SH 8
13445 #define B_AX_LEGACY48M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
13446 #define B_AX_LEGACY48M_TXDIFF_12DB_MCS_OFFSET_SH 4
13447 #define B_AX_LEGACY48M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
13448 #define B_AX_LEGACY48M_TXDIFF_11DB_MCS_OFFSET_SH 0
13449 #define B_AX_LEGACY48M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
13450 
13451 #define R_AX_PWR_SR_LEGACY48M_TXDIFF_TABLE3 0xD6C8
13452 #define R_AX_PWR_SR_LEGACY48M_TXDIFF_TABLE3_C1 0xF6C8
13453 #define B_AX_LEGACY48M_TXDIFF_20DB_MCS_OFFSET_SH 16
13454 #define B_AX_LEGACY48M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
13455 #define B_AX_LEGACY48M_TXDIFF_19DB_MCS_OFFSET_SH 12
13456 #define B_AX_LEGACY48M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
13457 #define B_AX_LEGACY48M_TXDIFF_18DB_MCS_OFFSET_SH 8
13458 #define B_AX_LEGACY48M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
13459 #define B_AX_LEGACY48M_TXDIFF_17DB_MCS_OFFSET_SH 4
13460 #define B_AX_LEGACY48M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
13461 #define B_AX_LEGACY48M_TXDIFF_16DB_MCS_OFFSET_SH 0
13462 #define B_AX_LEGACY48M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
13463 
13464 #define R_AX_PWR_SR_LEGACY54M_TXDIFF_TABLE0 0xD6CC
13465 #define R_AX_PWR_SR_LEGACY54M_TXDIFF_TABLE0_C1 0xF6CC
13466 #define B_AX_LEGACY54M_TXDIFF_5DB_MCS_OFFSET_SH 16
13467 #define B_AX_LEGACY54M_TXDIFF_5DB_MCS_OFFSET_MSK 0xf
13468 #define B_AX_LEGACY54M_TXDIFF_4DB_MCS_OFFSET_SH 12
13469 #define B_AX_LEGACY54M_TXDIFF_4DB_MCS_OFFSET_MSK 0xf
13470 #define B_AX_LEGACY54M_TXDIFF_3DB_MCS_OFFSET_SH 8
13471 #define B_AX_LEGACY54M_TXDIFF_3DB_MCS_OFFSET_MSK 0xf
13472 #define B_AX_LEGACY54M_TXDIFF_2DB_MCS_OFFSET_SH 4
13473 #define B_AX_LEGACY54M_TXDIFF_2DB_MCS_OFFSET_MSK 0xf
13474 #define B_AX_LEGACY54M_TXDIFF_1DB_MCS_OFFSET_SH 0
13475 #define B_AX_LEGACY54M_TXDIFF_1DB_MCS_OFFSET_MSK 0xf
13476 
13477 #define R_AX_PWR_SR_LEGACY54M_TXDIFF_TABLE1 0xD6D0
13478 #define R_AX_PWR_SR_LEGACY54M_TXDIFF_TABLE1_C1 0xF6D0
13479 #define B_AX_LEGACY54M_TXDIFF_10DB_MCS_OFFSET_SH 16
13480 #define B_AX_LEGACY54M_TXDIFF_10DB_MCS_OFFSET_MSK 0xf
13481 #define B_AX_LEGACY54M_TXDIFF_9DB_MCS_OFFSET_SH 12
13482 #define B_AX_LEGACY54M_TXDIFF_9DB_MCS_OFFSET_MSK 0xf
13483 #define B_AX_LEGACY54M_TXDIFF_8DB_MCS_OFFSET_SH 8
13484 #define B_AX_LEGACY54M_TXDIFF_8DB_MCS_OFFSET_MSK 0xf
13485 #define B_AX_LEGACY54M_TXDIFF_7DB_MCS_OFFSET_SH 4
13486 #define B_AX_LEGACY54M_TXDIFF_7DB_MCS_OFFSET_MSK 0xf
13487 #define B_AX_LEGACY54M_TXDIFF_6DB_MCS_OFFSET_SH 0
13488 #define B_AX_LEGACY54M_TXDIFF_6DB_MCS_OFFSET_MSK 0xf
13489 
13490 #define R_AX_PWR_SR_LEGACY54M_TXDIFF_TABLE2 0xD6D4
13491 #define R_AX_PWR_SR_LEGACY54M_TXDIFF_TABLE2_C1 0xF6D4
13492 #define B_AX_LEGACY54M_TXDIFF_15DB_MCS_OFFSET_SH 16
13493 #define B_AX_LEGACY54M_TXDIFF_15DB_MCS_OFFSET_MSK 0xf
13494 #define B_AX_LEGACY54M_TXDIFF_14DB_MCS_OFFSET_SH 12
13495 #define B_AX_LEGACY54M_TXDIFF_14DB_MCS_OFFSET_MSK 0xf
13496 #define B_AX_LEGACY54M_TXDIFF_13DB_MCS_OFFSET_SH 8
13497 #define B_AX_LEGACY54M_TXDIFF_13DB_MCS_OFFSET_MSK 0xf
13498 #define B_AX_LEGACY54M_TXDIFF_12DB_MCS_OFFSET_SH 4
13499 #define B_AX_LEGACY54M_TXDIFF_12DB_MCS_OFFSET_MSK 0xf
13500 #define B_AX_LEGACY54M_TXDIFF_11DB_MCS_OFFSET_SH 0
13501 #define B_AX_LEGACY54M_TXDIFF_11DB_MCS_OFFSET_MSK 0xf
13502 
13503 #define R_AX_PWR_SR_LEGACY54M_TXDIFF_TABLE3 0xD6D8
13504 #define R_AX_PWR_SR_LEGACY54M_TXDIFF_TABLE3_C1 0xF6D8
13505 #define B_AX_LEGACY54M_TXDIFF_20DB_MCS_OFFSET_SH 16
13506 #define B_AX_LEGACY54M_TXDIFF_20DB_MCS_OFFSET_MSK 0xf
13507 #define B_AX_LEGACY54M_TXDIFF_19DB_MCS_OFFSET_SH 12
13508 #define B_AX_LEGACY54M_TXDIFF_19DB_MCS_OFFSET_MSK 0xf
13509 #define B_AX_LEGACY54M_TXDIFF_18DB_MCS_OFFSET_SH 8
13510 #define B_AX_LEGACY54M_TXDIFF_18DB_MCS_OFFSET_MSK 0xf
13511 #define B_AX_LEGACY54M_TXDIFF_17DB_MCS_OFFSET_SH 4
13512 #define B_AX_LEGACY54M_TXDIFF_17DB_MCS_OFFSET_MSK 0xf
13513 #define B_AX_LEGACY54M_TXDIFF_16DB_MCS_OFFSET_SH 0
13514 #define B_AX_LEGACY54M_TXDIFF_16DB_MCS_OFFSET_MSK 0xf
13515 
13516 #define R_AX_TXPWR_IMR 0xD9E0
13517 #define R_AX_TXPWR_IMR_C1 0xF9E0
13518 #define B_AX_TXPWR_FSM_TIMEOUT_INT_EN BIT(0)
13519 
13520 #define R_AX_TXPWR_ISR 0xD9E4
13521 #define R_AX_TXPWR_ISR_C1 0xF9E4
13522 #define B_AX_TXPWR_FSM_TIMEOUT_ISR BIT(0)
13523 
13524 #define R_AX_TXPWR_DBG_CFG 0xD9F8
13525 #define R_AX_TXPWR_DBG_CFG_C1 0xF9F8
13526 #define B_AX_TXPWR_DBG_SEL_SH 24
13527 #define B_AX_TXPWR_DBG_SEL_MSK 0xff
13528 #define B_AX_TXPWR_DBG_EN BIT(17)
13529 #define B_AX_TXPWR_CLK_GATING_DIS BIT(16)
13530 #define B_AX_TXPWR_TB_NTX BIT(8)
13531 
13532 #define R_AX_TXPWR_DBG 0xD9FC
13533 #define R_AX_TXPWR_DBG_C1 0xF9FC
13534 #define B_AX_TXPWR_CTRL_DBG_SH 0
13535 #define B_AX_TXPWR_CTRL_DBG_MSK 0xffffffffL
13536 
13537 //
13538 // BTCOEX
13539 //
13540 
13541 #define R_AX_BTC_CFG 0xDA00
13542 #define R_AX_BTC_CFG_C1 0xFA00
13543 #define B_AX_DIS_BTC_CLK_G BIT(2)
13544 #define B_AX_GNT_WL_RX_CTRL BIT(1)
13545 #define B_AX_WL_SRC BIT(0)
13546 
13547 #define R_AX_WL_PRI_MSK 0xDA10
13548 #define R_AX_WL_PRI_MSK_C1 0xFA10
13549 #define B_AX_PTA_WL_PRI_MASK_BCNQ BIT(8)
13550 #define B_AX_PTA_WL_PRI_MASK_HIQ BIT(7)
13551 #define B_AX_PTA_WL_PRI_MASK_CPUMGQ BIT(6)
13552 #define B_AX_PTA_WL_PRI_MASK_PSMGQ BIT(5)
13553 #define B_AX_PTA_WL_PRI_MASK_MGQ BIT(4)
13554 #define B_AX_PTA_WL_PRI_MASK_BK BIT(3)
13555 #define B_AX_PTA_WL_PRI_MASK_BE BIT(2)
13556 #define B_AX_PTA_WL_PRI_MASK_VI BIT(1)
13557 #define B_AX_PTA_WL_PRI_MASK_VO BIT(0)
13558 
13559 #define R_AX_BTC_FUNC_EN 0xDA20
13560 #define R_AX_BTC_FUNC_EN_C1 0xFA20
13561 #define B_AX_PTA_EDCCA_EN BIT(1)
13562 #define B_AX_PTA_WL_TX_EN BIT(0)
13563 
13564 #define R_AX_COEX_TABLE_1 0xDA24
13565 #define R_AX_COEX_TABLE_1_C1 0xFA24
13566 #define B_AX_COEX_TABLE_1_SH 0
13567 #define B_AX_COEX_TABLE_1_MSK 0xffffffffL
13568 
13569 #define R_AX_COEX_TABLE_2 0xDA28
13570 #define R_AX_COEX_TABLE_2_C1 0xFA28
13571 #define B_AX_COEX_TABLE_2_SH 0
13572 #define B_AX_COEX_TABLE_2_MSK 0xffffffffL
13573 
13574 #define R_AX_BREAK_TABLE 0xDA2C
13575 #define R_AX_BREAK_TABLE_C1 0xFA2C
13576 #define B_AX_COEX_BREAK_TABLE_2_SH 16
13577 #define B_AX_COEX_BREAK_TABLE_2_MSK 0xffff
13578 #define B_AX_COEX_BREAK_TABLE_1_SH 0
13579 #define B_AX_COEX_BREAK_TABLE_1_MSK 0xffff
13580 
13581 #define R_AX_BT_COEX_MSK_TABLE 0xDA30
13582 #define R_AX_BT_COEX_MSK_TABLE_C1 0xFA30
13583 #define B_AX_PRI_MASK_RX_RESP_V1 BIT(30)
13584 #define B_AX_PRI_MASK_RXOFDM_V1 BIT(29)
13585 #define B_AX_PRI_MASK_RXCCK_V1 BIT(28)
13586 #define B_AX_PRI_MASK_TXAC_SH 21
13587 #define B_AX_PRI_MASK_TXAC_MSK 0x7f
13588 #define B_AX_PRI_MASK_NAV_SH 13
13589 #define B_AX_PRI_MASK_NAV_MSK 0xff
13590 #define B_AX_PRI_MASK_CCK_V1 BIT(12)
13591 #define B_AX_PRI_MASK_OFDM_V1 BIT(11)
13592 #define B_AX_PRI_MASK_RTY_V1 BIT(10)
13593 #define B_AX_PRI_MASK_NUM_SH 6
13594 #define B_AX_PRI_MASK_NUM_MSK 0xf
13595 #define B_AX_PRI_MASK_TYPE_SH 2
13596 #define B_AX_PRI_MASK_TYPE_MSK 0xf
13597 #define B_AX_OOB_V1 BIT(1)
13598 #define B_AX_ANT_SEL_V1 BIT(0)
13599 
13600 #define R_AX_BT_COEX_CFG_2 0xDA34
13601 #define R_AX_BT_COEX_CFG_2_C1 0xFA34
13602 #define B_AX_GNT_BT_POLARITY BIT(12)
13603 #define B_AX_GNT_BT_BYPASS_PRIORITY BIT(8)
13604 #define B_AX_TIMER_SH 0
13605 #define B_AX_TIMER_MSK 0xff
13606 
13607 #define R_AX_BT_COEX_CFG_3 0xDA38
13608 #define R_AX_BT_COEX_CFG_3_C1 0xFA38
13609 #define B_AX_R_BT_CNT_THREN BIT(8)
13610 #define B_AX_R_BT_CNT_THR_SH 0
13611 #define B_AX_R_BT_CNT_THR_MSK 0xff
13612 
13613 #define R_AX_BT_COEX_CFG_4 0xDA3C
13614 #define R_AX_BT_COEX_CFG_4_C1 0xFA3C
13615 #define B_AX_ANT_DIVERSITY_SEL_1 BIT(9)
13616 #define B_AX_ANTSEL_FOR_BT_CTRL_EN_1 BIT(8)
13617 #define B_AX_WLACT_LOW_GNTWL_EN_1 BIT(2)
13618 #define B_AX_WLACT_HIGH_GNTBT_EN_1 BIT(1)
13619 #define B_AX_NAV_UPPER_1_V1 BIT(0)
13620 
13621 #define R_AX_CSR_MODE 0xDA40
13622 #define R_AX_CSR_MODE_C1 0xFA40
13623 #define B_AX_BT_CNT_REST BIT(16)
13624 #define B_AX_BT_STAT_DELAY_SH 12
13625 #define B_AX_BT_STAT_DELAY_MSK 0xf
13626 #define B_AX_BT_TRX_INIT_DETECT_SH 8
13627 #define B_AX_BT_TRX_INIT_DETECT_MSK 0xf
13628 #define B_AX_BT_PRI_DETECT_TO_SH 4
13629 #define B_AX_BT_PRI_DETECT_TO_MSK 0xf
13630 #define B_AX_WL_ACT_MSK BIT(3)
13631 #define B_AX_STATIS_BT_EN BIT(2)
13632 #define B_AX_WL_ACT_MASK_ENABLE BIT(1)
13633 #define B_AX_ENHANCED_BT BIT(0)
13634 
13635 #define R_AX_BT_STAST_HIGH 0xDA44
13636 #define R_AX_BT_STAST_HIGH_C1 0xFA44
13637 #define B_AX_STATIS_BT_HI_RX_SH 16
13638 #define B_AX_STATIS_BT_HI_RX_MSK 0xffff
13639 #define B_AX_STATIS_BT_HI_TX_SH 0
13640 #define B_AX_STATIS_BT_HI_TX_MSK 0xffff
13641 
13642 #define R_AX_GNT_SW_CTRL 0xDA48
13643 #define R_AX_BT_STAST_LOW 0xDA48
13644 #define R_AX_BT_STAST_LOW_C1 0xFA48
13645 #define B_AX_STATIS_BT_LO_RX_1_SH 16
13646 #define B_AX_STATIS_BT_LO_RX_1_MSK 0xffff
13647 #define B_AX_STATIS_BT_LO_TX_1_SH 0
13648 #define B_AX_STATIS_BT_LO_TX_1_MSK 0xffff
13649 
13650 #define R_AX_TDMA_MODE 0xDA4C
13651 #define R_AX_TDMA_MODE_C1 0xFA4C
13652 #define B_AX_R_BT_CMD_RPT_SH 16
13653 #define B_AX_R_BT_CMD_RPT_MSK 0xffff
13654 #define B_AX_R_RPT_FROM_BT_SH 8
13655 #define B_AX_R_RPT_FROM_BT_MSK 0xff
13656 #define B_AX_BT_HID_ISR_SET_SH 6
13657 #define B_AX_BT_HID_ISR_SET_MSK 0x3
13658 #define B_AX_TDMA_BT_START_NOTIFY BIT(5)
13659 #define B_AX_ENABLE_TDMA_FW_MODE BIT(4)
13660 #define B_AX_ENABLE_PTA_TDMA_MODE BIT(3)
13661 #define B_AX_ENABLE_COEXIST_TAB_IN_TDMA BIT(2)
13662 #define B_AX_GPIO2_GPIO3_EXANGE_OR_NO_BT_CCA BIT(1)
13663 #define B_AX_RTK_BT_ENABLE BIT(0)
13664 
13665 #define R_AX_RTK_MODE_RPT 0xDA50
13666 #define R_AX_RTK_MODE_RPT_C1 0xFA50
13667 #define B_AX_BT_PROFILE_SH 24
13668 #define B_AX_BT_PROFILE_MSK 0xff
13669 #define B_AX_BT_POWER_SH 16
13670 #define B_AX_BT_POWER_MSK 0xff
13671 #define B_AX_BT_PREDECT_STATUS_SH 8
13672 #define B_AX_BT_PREDECT_STATUS_MSK 0xff
13673 #define B_AX_BT_CMD_INFO_SH 0
13674 #define B_AX_BT_CMD_INFO_MSK 0xff
13675 
13676 #define R_AX_RTK_MODE_CFG 0xDA54
13677 #define R_AX_RTK_MODE_CFG_C1 0xFA54
13678 #define B_AX_EN_MAC_NULL_PKT_NOTIFY BIT(31)
13679 #define B_AX_EN_WLAN_RPT_AND_BT_QUERY BIT(30)
13680 #define B_AX_EN_BT_STSTUS_RPT BIT(29)
13681 #define B_AX_EN_BT_POWER BIT(28)
13682 #define B_AX_EN_BT_CHANNEL BIT(27)
13683 #define B_AX_EN_BT_SLOT_CHANGE BIT(26)
13684 #define B_AX_EN_BT_PROFILE_OR_HID BIT(25)
13685 #define B_AX_WLAN_RPT_NOTIFY BIT(24)
13686 #define B_AX_WLAN_RPT_DATA_SH 16
13687 #define B_AX_WLAN_RPT_DATA_MSK 0xff
13688 #define B_AX_CMD_ID_SH 8
13689 #define B_AX_CMD_ID_MSK 0xff
13690 #define B_AX_BT_DATA_SH 0
13691 #define B_AX_BT_DATA_MSK 0xff
13692 
13693 #define R_AX_RTK_MODE_TO 0xDA58
13694 #define R_AX_RTK_MODE_TO_C1 0xFA58
13695 #define B_AX_WLAN_RPT_TO_SH 0
13696 #define B_AX_WLAN_RPT_TO_MSK 0xff
13697 
13698 #define R_AX_BT_COEX_ISO 0xDA5C
13699 #define R_AX_BT_COEX_ISO_C1 0xFA5C
13700 #define B_AX_ISOLATION_CHK_0_SH 1
13701 #define B_AX_ISOLATION_CHK_0_MSK 0x7fffff
13702 #define B_AX_ISOLATION_EN BIT(0)
13703 
13704 #define R_AX_BT_COEX_ISO_CHK_1 0xDA60
13705 #define R_AX_BT_COEX_ISO_CHK_1_C1 0xFA60
13706 #define B_AX_ISOLATION_CHK_1_SH 0
13707 #define B_AX_ISOLATION_CHK_1_MSK 0xffffffffL
13708 
13709 #define R_AX_BT_COEX_ISO_CHK_2 0xDA64
13710 #define R_AX_BT_COEX_ISO_CHK_2_C1 0xFA64
13711 #define B_AX_BT_HID_ISR BIT(31)
13712 #define B_AX_BT_QUERY_ISR BIT(30)
13713 #define B_AX_MAC_NULL_PKT_NOTIFY_ISR BIT(29)
13714 #define B_AX_WLAN_RPT_ISR BIT(28)
13715 #define B_AX_BT_POWER_ISR BIT(27)
13716 #define B_AX_BT_CHANNEL_ISR BIT(26)
13717 #define B_AX_BT_SLOT_CHANGE_ISR BIT(25)
13718 #define B_AX_BT_PROFILE_ISR BIT(24)
13719 #define B_AX_ISOLATION_CHK_2_SH 0
13720 #define B_AX_ISOLATION_CHK_2_MSK 0xffffff
13721 
13722 #define R_AX_BT_COEX_CFG_5 0xDA6C
13723 #define R_AX_BT_COEX_CFG_5_C1 0xFA6C
13724 #define B_AX_BT_TIME_SH 6
13725 #define B_AX_BT_TIME_MSK 0x3ffffff
13726 #define B_AX_BT_RPT_SAMPLE_RATE_SH 0
13727 #define B_AX_BT_RPT_SAMPLE_RATE_MSK 0x3f
13728 
13729 #define R_AX_BT_ACT_CFG 0xDA70
13730 #define R_AX_BT_ACT_CFG_C1 0xFA70
13731 #define B_AX_BT_EISR_EN_SH 16
13732 #define B_AX_BT_EISR_EN_MSK 0xff
13733 #define B_AX_BT_ACT_FALLING_ISR BIT(10)
13734 #define B_AX_BT_ACT_RISING_ISR BIT(9)
13735 #define B_AX_TDMA_TO_ISR BIT(8)
13736 #define B_AX_BT_CH_SH 0
13737 #define B_AX_BT_CH_MSK 0x7f
13738 
13739 #define R_AX_BT_TIME_CNT 0xDA74
13740 #define R_AX_BT_TIME_CNT_C1 0xFA74
13741 #define B_AX_BT_TIME_CNT_SH 0
13742 #define B_AX_BT_TIME_CNT_MSK 0xff
13743 
13744 #define R_AX_WLACT_MASK_CTRL 0xDA7C
13745 #define R_AX_WLACT_MASK_CTRL_C1 0xFA7C
13746 #define B_AX_RX_RTS_NAV_SH 8
13747 #define B_AX_RX_RTS_NAV_MSK 0xff
13748 #define B_AX_RESET_RTS_SH 0
13749 #define B_AX_RESET_RTS_MSK 0xff
13750 
13751 #define R_AX_LTE_CTRL 0xDAF0
13752 #define R_AX_LTE_CTRL_C1 0xFAF0
13753 #define B_AX_LTE_SET BIT(31)
13754 #define B_AX_LTE_RW BIT(30)
13755 #define B_AX_LTE_RDY BIT(29)
13756 #define B_AX_LTE_BYTE_EN_SH 16
13757 #define B_AX_LTE_BYTE_EN_MSK 0xf
13758 #define B_AX_LTE_ADDR_SH 0
13759 #define B_AX_LTE_ADDR_MSK 0xffff
13760 
13761 #define R_AX_LTE_WDATA 0xDAF4
13762 #define R_AX_LTE_WDATA_C1 0xFAF4
13763 #define B_AX_LTE_WDATA_SH 0
13764 #define B_AX_LTE_WDATA_MSK 0xffffffffL
13765 
13766 #define R_AX_LTE_RDATA 0xDAF8
13767 #define R_AX_LTE_RDATA_C1 0xFAF8
13768 #define B_AX_LTE_RDATA_SH 0
13769 #define B_AX_LTE_RDATA_MSK 0xffffffffL
13770 
13771 //
13772 // LTECOEX
13773 //
13774 
13775 #define R_AX_LTE_SW_CFG_1 0x0038
13776 #define R_AX_LTE_SW_CFG_1_C1 0x2038
13777 #define B_AX_GNT_BT_RFC_S1_SW_VAL BIT(31)
13778 #define B_AX_GNT_BT_RFC_S1_SW_CTRL BIT(30)
13779 #define B_AX_GNT_WL_RFC_S1_SW_VAL BIT(29)
13780 #define B_AX_GNT_WL_RFC_S1_SW_CTRL BIT(28)
13781 #define B_AX_GNT_BT_BB_S1_SW_VAL BIT(27)
13782 #define B_AX_GNT_BT_BB_S1_SW_CTRL BIT(26)
13783 #define B_AX_GNT_WL_BB_S1_SW_VAL BIT(25)
13784 #define B_AX_GNT_WL_BB_S1_SW_CTRL BIT(24)
13785 #define B_AX_BT_SW_CTRL_WL_PRIORITY BIT(19)
13786 #define B_AX_WL_SW_CTRL_WL_PRIORITY BIT(18)
13787 #define B_AX_LTE_PATTERN_2_EN BIT(17)
13788 #define B_AX_LTE_PATTERN_1_EN BIT(16)
13789 #define B_AX_GNT_BT_RFC_S0_SW_VAL BIT(15)
13790 #define B_AX_GNT_BT_RFC_S0_SW_CTRL BIT(14)
13791 #define B_AX_GNT_WL_RFC_S0_SW_VAL BIT(13)
13792 #define B_AX_GNT_WL_RFC_S0_SW_CTRL BIT(12)
13793 #define B_AX_GNT_BT_BB_S0_SW_VAL BIT(11)
13794 #define B_AX_GNT_BT_BB_S0_SW_CTRL BIT(10)
13795 #define B_AX_GNT_WL_BB_S0_SW_VAL BIT(9)
13796 #define B_AX_GNT_WL_BB_S0_SW_CTRL BIT(8)
13797 #define B_AX_LTECOEX_FUN_EN BIT(7)
13798 #define B_AX_LTECOEX_3WIRE_CTRL_MUX BIT(6)
13799 #define B_AX_LTECOEX_OP_MODE_SEL_SH 4
13800 #define B_AX_LTECOEX_OP_MODE_SEL_MSK 0x3
13801 #define B_AX_LTECOEX_UART_MUX BIT(3)
13802 #define B_AX_LTECOEX_UART_MODE_SEL_SH 0
13803 #define B_AX_LTECOEX_UART_MODE_SEL_MSK 0x7
13804 
13805 #define R_AX_LTE_SW_CFG_2 0x003C
13806 #define R_AX_LTE_SW_CFG_2_C1 0x203C
13807 #define B_AX_WL_RX_CTRL BIT(8)
13808 #define B_AX_GNT_WL_RX_SW_VAL BIT(7)
13809 #define B_AX_GNT_WL_RX_SW_CTRL BIT(6)
13810 #define B_AX_GNT_WL_TX_SW_VAL BIT(5)
13811 #define B_AX_GNT_WL_TX_SW_CTRL BIT(4)
13812 #define B_AX_GNT_BT_RX_SW_VAL BIT(3)
13813 #define B_AX_GNT_BT_RX_SW_CTRL BIT(2)
13814 #define B_AX_GNT_BT_TX_SW_VAL BIT(1)
13815 #define B_AX_GNT_BT_TX_SW_CTRL BIT(0)
13816 
13817 //
13818 // WL_AX_Reg_HIOE.xls
13819 //
13820 
13821 //
13822 // HIOE_Reg_Spec
13823 //
13824 
13825 #define R_PL_HIOE_CTRL 0x0000
13826 #define B_PL_HIOE_RESTORE_REQ BIT(31)
13827 #define B_PL_HIOE_RETAIN_REQ BIT(30)
13828 #define B_PL_HIOE_DDMA_CH1_REQ BIT(29)
13829 #define B_PL_HIOE_DDMA_CH2_REQ BIT(28)
13830 #define B_PL_HIOE_DDMA_CH1_CHKSUM_STATUS BIT(27)
13831 #define B_PL_HIOE_DDMA_CH2_CHKSUM_STATUS BIT(26)
13832 #define B_PL_HIOE_INST_FORMAT_ERR BIT(25)
13833 #define B_PL_HIOE_OP_TIMEOUT_ERR BIT(24)
13834 #define B_PL_HIOE_OP_TIMEOUT_SH 16
13835 #define B_PL_HIOE_OP_TIMEOUT_MSK 0xff
13836 #define B_PL_HIOE_ADDR_CHECKSUM_SH 0
13837 #define B_PL_HIOE_ADDR_CHECKSUM_MSK 0xffff
13838 
13839 #define R_PL_HIOE_CFG_FILE_START 0x0004
13840 #define B_PL_HIOE_CFG_FILE_START_SH 0
13841 #define B_PL_HIOE_CFG_FILE_START_MSK 0xffffffffL
13842 
13843 #define R_PL_HIOE_CFG_FILE_END 0x0008
13844 #define B_PL_HIOE_CFG_FILE_END_SH 0
13845 #define B_PL_HIOE_CFG_FILE_END_MSK 0xffffffffL
13846 
13847 #define R_PL_HIOE_CUR_INST_ADDR 0x000C
13848 #define B_PL_HIOE_CUR_INST_ADDR_SH 0
13849 #define B_PL_HIOE_CUR_INST_ADDR_MSK 0xffffffffL
13850 
13851 //
13852 // WL_AX_Reg_IDDMA.xls
13853 //
13854 
13855 //
13856 // IDDMA_Reg_Spec
13857 //
13858 
13859 #define R_PL_IDDMA_CH0_SA 0x0000
13860 #define B_PL_IDDMA_CH0_SA_SH 0
13861 #define B_PL_IDDMA_CH0_SA_MSK 0xffffffffL
13862 
13863 #define R_PL_IDDMA_CH0_DA 0x0004
13864 #define B_PL_IDDMA_CH0_DA_SH 0
13865 #define B_PL_IDDMA_CH0_DA_MSK 0xffffffffL
13866 
13867 #define R_PL_IDDMA_CH0_CTRL 0x0008
13868 #define B_PL_IDDMA_CH0_OWN BIT(31)
13869 #define B_PL_IDDMA_CH0_CHKSUM_EN BIT(29)
13870 #define B_PL_IDDMA_CH0_DA_W_DISABLE BIT(28)
13871 #define B_PL_IDDMA_CH0_CHKSUM_STATUS BIT(27)
13872 #define B_PL_IDDMA_CH0_CHKSUM_CONT BIT(24)
13873 #define B_PL_IDDMA_CH0_DLEN_SH 0
13874 #define B_PL_IDDMA_CH0_DLEN_MSK 0x3ffff
13875 
13876 #define R_PL_IDDMA_CH1_SA 0x0010
13877 #define B_PL_IDDMA_CH1_SA_SH 0
13878 #define B_PL_IDDMA_CH1_SA_MSK 0xffffffffL
13879 
13880 #define R_PL_IDDMA_CH1_DA 0x0014
13881 #define B_PL_IDDMA_CH1_DA_SH 0
13882 #define B_PL_IDDMA_CH1_DA_MSK 0xffffffffL
13883 
13884 #define R_PL_IDDMA_CH1_CTRL 0x0018
13885 #define B_PL_IDDMA_CH1_OWN BIT(31)
13886 #define B_PL_IDDMA_CH1_CHKSUM_EN BIT(29)
13887 #define B_PL_IDDMA_CH1_DA_W_DISABLE BIT(28)
13888 #define B_PL_IDDMA_CH1_CHKSUM_STATUS BIT(27)
13889 #define B_PL_IDDMA_CH1_DLEN_SH 0
13890 #define B_PL_IDDMA_CH1_DLEN_MSK 0x3ffff
13891 
13892 #define R_PL_IDDMA_CH2_SA 0x0020
13893 #define B_PL_IDDMA_CH2_SA_SH 0
13894 #define B_PL_IDDMA_CH2_SA_MSK 0xffffffffL
13895 
13896 #define R_PL_IDDMA_CH2_DA 0x0024
13897 #define B_PL_IDDMA_CH2_DA_SH 0
13898 #define B_PL_IDDMA_CH2_DA_MSK 0xffffffffL
13899 
13900 #define R_PL_IDDMA_CH2_CTRL 0x0028
13901 #define B_PL_IDDMA_CH2_OWN BIT(31)
13902 #define B_PL_IDDMA_CH2_CHKSUM_EN BIT(29)
13903 #define B_PL_IDDMA_CH2_DA_W_DISABLE BIT(28)
13904 #define B_PL_IDDMA_CH2_CHKSUM_STATUS BIT(27)
13905 #define B_PL_IDDMA_CH2_DLEN_SH 0
13906 #define B_PL_IDDMA_CH2_DLEN_MSK 0x3ffff
13907 
13908 #define R_PL_IDDMA_CH3_SA 0x0030
13909 #define B_PL_IDDMA_CH3_SA_SH 0
13910 #define B_PL_IDDMA_CH3_SA_MSK 0xffffffffL
13911 
13912 #define R_PL_IDDMA_CH3_DA 0x0034
13913 #define B_PL_IDDMA_CH3_DA_SH 0
13914 #define B_PL_IDDMA_CH3_DA_MSK 0xffffffffL
13915 
13916 #define R_PL_IDDMA_CH3_CTRL 0x0038
13917 #define B_PL_IDDMA_CH3_OWN BIT(31)
13918 #define B_PL_IDDMA_CH3_CHKSUM_EN BIT(29)
13919 #define B_PL_IDDMA_CH3_DA_W_DISABLE BIT(28)
13920 #define B_PL_IDDMA_CH3_CHKSUM_STATUS BIT(27)
13921 #define B_PL_IDDMA_CH3_DLEN_SH 0
13922 #define B_PL_IDDMA_CH3_DLEN_MSK 0x3ffff
13923 
13924 #define R_PL_IDDMA_CH4_SA 0x0040
13925 #define B_PL_IDDMA_CH4_SA_SH 0
13926 #define B_PL_IDDMA_CH4_SA_MSK 0xffffffffL
13927 
13928 #define R_PL_IDDMA_CH4_DA 0x0044
13929 #define B_PL_IDDMA_CH4_DA_SH 0
13930 #define B_PL_IDDMA_CH4_DA_MSK 0xffffffffL
13931 
13932 #define R_PL_IDDMA_CH4_CTRL 0x0048
13933 #define B_PL_IDDMA_CH4_OWN BIT(31)
13934 #define B_PL_IDDMA_CH4_CHKSUM_EN BIT(29)
13935 #define B_PL_IDDMA_CH4_DA_W_DISABLE BIT(28)
13936 #define B_PL_IDDMA_CH4_CHKSUM_STATUS BIT(27)
13937 #define B_PL_IDDMA_CH4_DLEN_SH 0
13938 #define B_PL_IDDMA_CH4_DLEN_MSK 0x3ffff
13939 
13940 #define R_PL_IDDMA_CH5_SA 0x0050
13941 #define B_PL_IDDMA_CH5_SA_SH 0
13942 #define B_PL_IDDMA_CH5_SA_MSK 0xffffffffL
13943 
13944 #define R_PL_IDDMA_CH5_DA 0x0054
13945 #define B_PL_IDDMA_CH5_DA_SH 0
13946 #define B_PL_IDDMA_CH5_DA_MSK 0xffffffffL
13947 
13948 #define R_PL_IDDMA_CH5_CTRL 0x0058
13949 #define B_PL_IDDMA_CH5_OWN BIT(31)
13950 #define B_PL_IDDMA_CH5_CHKSUM_EN BIT(29)
13951 #define B_PL_IDDMA_CH5_DA_W_DISABLE BIT(28)
13952 #define B_PL_IDDMA_CH5_CHKSUM_STATUS BIT(27)
13953 #define B_PL_IDDMA_CH5_DLEN_SH 0
13954 #define B_PL_IDDMA_CH5_DLEN_MSK 0x3ffff
13955 
13956 #define R_PL_IDDMA_FWIMR 0x00E0
13957 #define B_PL_IDDMA_CH5_INT_MSK BIT(5)
13958 #define B_PL_IDDMA_CH4_INT_MSK BIT(4)
13959 #define B_PL_IDDMA_CH3_INT_MSK BIT(3)
13960 #define B_PL_IDDMA_CH2_INT_MSK BIT(2)
13961 #define B_PL_IDDMA_CH1_INT_MSK BIT(1)
13962 #define B_PL_IDDMA_CH0_INT_MSK BIT(0)
13963 
13964 #define R_PL_IDDMA_FWISR 0x00E4
13965 #define B_PL_IDDMA_CH5_INT BIT(5)
13966 #define B_PL_IDDMA_CH4_INT BIT(4)
13967 #define B_PL_IDDMA_CH3_INT BIT(3)
13968 #define B_PL_IDDMA_CH2_INT BIT(2)
13969 #define B_PL_IDDMA_CH1_INT BIT(1)
13970 #define B_PL_IDDMA_CH0_INT BIT(0)
13971 
13972 #define R_PL_IDDMA_CH_STATUS 0x00E8
13973 #define B_PL_IDDMA_CH5_BUSY BIT(5)
13974 #define B_PL_IDDMA_CH4_BUSY BIT(4)
13975 #define B_PL_IDDMA_CH3_BUSY BIT(3)
13976 #define B_PL_IDDMA_CH2_BUSY BIT(2)
13977 #define B_PL_IDDMA_CH1_BUSY BIT(1)
13978 #define B_PL_IDDMA_CH0_BUSY BIT(0)
13979 
13980 #define R_PL_IDDMA_CHKSUM_CONTROL 0x00EC
13981 #define B_PL_IDDMA_CHKSUM_RESET BIT(0)
13982 
13983 #define R_PL_IDDMA_CHKSUM 0x00F0
13984 #define B_PL_IDDMA_CHKSUM_RESULT_SH 0
13985 #define B_PL_IDDMA_CHKSUM_RESULT_MSK 0xffff
13986 
13987 #define R_PL_IDDMA_MONITOR 0x00FC
13988 #define B_PL_IDDMA_CH5_DOK BIT(21)
13989 #define B_PL_IDDMA_CH4_DOK BIT(20)
13990 #define B_PL_IDDMA_CH3_DOK BIT(19)
13991 #define B_PL_IDDMA_CH2_DOK BIT(18)
13992 #define B_PL_IDDMA_CH1_DOK BIT(17)
13993 #define B_PL_IDDMA_CH0_DOK BIT(16)
13994 #define B_PL_IDDMA_DATA_UNDERFLOW BIT(14)
13995 #define B_PL_IDDMA_FIFO_UNDERFLOW BIT(13)
13996 #define B_PL_IDDMA_FIFO_OVERFLOW BIT(12)
13997 #define B_PL_IDDMA_CH5_ERROR BIT(5)
13998 #define B_PL_IDDMA_CH4_ERROR BIT(4)
13999 #define B_PL_IDDMA_CH3_ERROR BIT(3)
14000 #define B_PL_IDDMA_CH2_ERROR BIT(2)
14001 #define B_PL_IDDMA_CH1_ERROR BIT(1)
14002 #define B_PL_IDDMA_CH0_ERROR BIT(0)
14003 
14004 //
14005 // WL_AX_Reg_IPSec.xls
14006 //
14007 
14008 //
14009 // IPSec_Reg
14010 //
14011 
14012 #define R_PL_REG_SDSR 0x0000
14013 #define B_PL_SRC_RST BIT(31)
14014 #define B_PL_PK_UP BIT(30)
14015 #define B_PL_SRC_FAIL_STATUS_SH 25
14016 #define B_PL_SRC_FAIL_STATUS_MSK 0x3
14017 #define B_PL_SRC_FAIL BIT(24)
14018 #define B_PL_SRPTR_SH 16
14019 #define B_PL_SRPTR_MSK 0xff
14020 #define B_PL_SWPTR_SH 8
14021 #define B_PL_SWPTR_MSK 0xff
14022 #define B_PL_FIFO_EMPTY_CNT_SH 0
14023 #define B_PL_FIFO_EMPTY_CNT_MSK 0xff
14024 
14025 #define R_PL_REG_SDFWR 0x0004
14026 #define B_PL_SDFW_SH 0
14027 #define B_PL_SDFW_MSK 0xffffffffL
14028 
14029 #define R_PL_REG_SDSWR 0x0008
14030 #define B_PL_SDSW_SH 0
14031 #define B_PL_SDSW_MSK 0xffffffffL
14032 
14033 #define R_PL_REG_IPSCSR_RSTEACONFISR 0x0010
14034 #define B_PL_IPSEC_RST BIT(31)
14035 #define B_PL_CLEAR_OK_INT_NUM_SH 16
14036 #define B_PL_CLEAR_OK_INT_NUM_MSK 0xff
14037 #define B_PL_OK_INTR_CNT_SH 8
14038 #define B_PL_OK_INTR_CNT_MSK 0xff
14039 #define B_PL_INTR_MODE BIT(7)
14040 #define B_PL_CMD_OK BIT(4)
14041 #define B_PL_DMA_BUSY BIT(3)
14042 #define B_PL_SOFT_RST BIT(0)
14043 
14044 #define R_PL_REG_IPSCSR_INTM 0x0014
14045 #define B_PL_DES_ERR5_M BIT(18)
14046 #define B_PL_DES_ERR4_M BIT(17)
14047 #define B_PL_DES_ERR3_M BIT(16)
14048 #define B_PL_DES_ERR2_M BIT(15)
14049 #define B_PL_DES_ERR1_M BIT(14)
14050 #define B_PL_DES_ERR0_M BIT(13)
14051 #define B_PL_SRC_ERR9_M BIT(12)
14052 #define B_PL_SRC_ERR8_M BIT(11)
14053 #define B_PL_SRC_ERR7_M BIT(10)
14054 #define B_PL_SRC_ERR6_M BIT(9)
14055 #define B_PL_SRC_ERR5_M BIT(8)
14056 #define B_PL_SRC_ERR4_M BIT(7)
14057 #define B_PL_SRC_ERR3_M BIT(6)
14058 #define B_PL_SRC_ERR2_M BIT(5)
14059 #define B_PL_SRC_ERR1_M BIT(4)
14060 #define B_PL_SRC_ERR0_M BIT(3)
14061 #define B_PL_DES_FAIL_M BIT(2)
14062 #define B_PL_SRC_FAIL_M BIT(1)
14063 #define B_PL_CMD_OK_M BIT(0)
14064 
14065 #define R_PL_REG_IPSCSR_DBG 0x0018
14066 #define B_PL_DEBUG_WB BIT(31)
14067 #define B_PL_MST_BAD_SEL_SH 28
14068 #define B_PL_MST_BAD_SEL_MSK 0x3
14069 #define B_PL_ENGINE_CLK_EN BIT(24)
14070 #define B_PL_DEBUG_PORT_SEL_SH 20
14071 #define B_PL_DEBUG_PORT_SEL_MSK 0xf
14072 #define B_PL_ARBITER_MODE BIT(16)
14073 #define B_PL_DMA_WAIT_CYCLE_SH 0
14074 #define B_PL_DMA_WAIT_CYCLE_MSK 0xffff
14075 
14076 #define R_PL_REG_IPSCSR_ERR_INT 0x001C
14077 #define B_PL_DES_ERR5 BIT(15)
14078 #define B_PL_DES_ERR4 BIT(14)
14079 #define B_PL_DES_ERR3 BIT(13)
14080 #define B_PL_DES_ERR2 BIT(12)
14081 #define B_PL_DES_ERR1 BIT(11)
14082 #define B_PL_DES_ERR0 BIT(10)
14083 #define B_PL_SRC_ERR9 BIT(9)
14084 #define B_PL_SRC_ERR8 BIT(8)
14085 #define B_PL_SRC_ERR7 BIT(7)
14086 #define B_PL_SRC_ERR6 BIT(6)
14087 #define B_PL_SRC_ERR5 BIT(5)
14088 #define B_PL_SRC_ERR4 BIT(4)
14089 #define B_PL_SRC_ERR3 BIT(3)
14090 #define B_PL_SRC_ERR2 BIT(2)
14091 #define B_PL_SRC_ERR1 BIT(1)
14092 #define B_PL_SRC_ERR0 BIT(0)
14093 
14094 #define R_PL_REG_IPSCSR_SAADLR 0x0020
14095 #define B_PL_A2EO_SUM_SH 0
14096 #define B_PL_A2EO_SUM_MSK 0x7ff
14097 
14098 #define R_PL_REG_IPSCSR_SENLR 0x0024
14099 #define B_PL_ENL_SUM_SH 0
14100 #define B_PL_ENL_SUM_MSK 0xffffff
14101 
14102 #define R_PL_REG_IPSCSR_SAPLR 0x0028
14103 #define B_PL_APL_SUM_SH 0
14104 #define B_PL_APL_SUM_MSK 0xfff
14105 
14106 #define R_PL_REG_IPSCSR_SEPLR 0x002C
14107 #define B_PL_EPL_SUM_SH 0
14108 #define B_PL_EPL_SUM_MSK 0x3f
14109 
14110 #define R_PL_REG_IPSCSR_SWAPABURSTR 0x0030
14111 #define B_PL_MD5_INPUT_DATA_BYTE_SWAP BIT(25)
14112 #define B_PL_MD5_OUTPUT_DATA_BYTE_SWAP BIT(24)
14113 #define B_PL_DMA_BURST_LENGTH_SH 16
14114 #define B_PL_DMA_BURST_LENGTH_MSK 0x3f
14115 #define B_PL_AUTO_PADDING_SWAP BIT(13)
14116 #define B_PL_TX_WD_SWAP BIT(12)
14117 #define B_PL_RX_WD_SWAP BIT(11)
14118 #define B_PL_MAC_OUT_LITTLE_ENDIAN BIT(10)
14119 #define B_PL_DATA_OUT_LITTLE_ENDIAN BIT(9)
14120 #define B_PL_TX_BYTE_SWAP BIT(8)
14121 #define B_PL_DATA_IN_LITTLE_ENDIAN BIT(4)
14122 #define B_PL_HASH_INITIAL_VALUE_SWAP BIT(3)
14123 #define B_PL_KEY_PAD_SWAP BIT(2)
14124 #define B_PL_KEY_IV_SWAP BIT(1)
14125 #define B_PL_SET_SWAP BIT(0)
14126 
14127 #define R_PL_REG_DDSR 0x1000
14128 #define B_PL_DES_RST BIT(31)
14129 #define B_PL_DES_FAIL_STATUS_SH 25
14130 #define B_PL_DES_FAIL_STATUS_MSK 0x3
14131 #define B_PL_DES_FAIL BIT(24)
14132 #define B_PL_DRPTR_SH 16
14133 #define B_PL_DRPTR_MSK 0xff
14134 #define B_PL_DWPTR_SH 8
14135 #define B_PL_DWPTR_MSK 0xff
14136 
14137 #define R_PL_REG_DDFWR 0x1004
14138 #define B_PL_DDFW_SH 0
14139 #define B_PL_DDFW_MSK 0xffffffffL
14140 
14141 #define R_PL_REG_DDSWR 0x1008
14142 #define B_PL_DDSW_SH 0
14143 #define B_PL_DDSW_MSK 0xffffffffL
14144 
14145 #define R_PL_REG_DES_PKTCONF 0x100C
14146 #define B_PL_DBG_DPTR_SH 8
14147 #define B_PL_DBG_DPTR_MSK 0xff
14148 #define B_PL_DBG_SPTR_SH 0
14149 #define B_PL_DBG_SPTR_MSK 0xff
14150 
14151 #define R_PL_REG_DBGSDR 0x1010
14152 #define B_PL_DBG_SD_SH 0
14153 #define B_PL_DBG_SD_MSK 0xffffffffL
14154 
14155 #define R_PL_REG_DBGDDR 0x1014
14156 #define B_PL_DBG_DD_SH 0
14157 #define B_PL_DBG_DD_MSK 0xffffffffL
14158 
14159 //
14160 // WL_AX_Reg_HAXIDMA.xls
14161 //
14162 
14163 //
14164 // PCIE
14165 //
14166 
14167 #define R_AX_HAXI_INIT_CFG1 0x1000
14168 #define B_AX_WD_ITVL_IDLE_V1_SH 28
14169 #define B_AX_WD_ITVL_IDLE_V1_MSK 0xf
14170 #define B_AX_WD_ITVL_ACT_V1_SH 24
14171 #define B_AX_WD_ITVL_ACT_V1_MSK 0xf
14172 #define B_AX_DMA_MODE_SH 18
14173 #define B_AX_DMA_MODE_MSK 0x3
14174 #define B_AX_STOP_AXI_MST BIT(17)
14175 #define B_AX_HAXI_RST_KEEP_REG BIT(16)
14176 #define B_AX_RXHCI_EN_V1 BIT(15)
14177 #define B_AX_RXBD_MODE_V1 BIT(14)
14178 #define B_AX_HAXI_MAX_RXDMA_SH 8
14179 #define B_AX_HAXI_MAX_RXDMA_MSK 0x3
14180 #define B_AX_TXHCI_EN_V1 BIT(7)
14181 #define B_AX_FLUSH_AXI_MST BIT(4)
14182 #define B_AX_RST_BDRAM BIT(3)
14183 #define B_AX_HAXI_MAX_TXDMA_SH 0
14184 #define B_AX_HAXI_MAX_TXDMA_MSK 0x3
14185 
14186 #define R_AX_HAXI_DMA_STOP1 0x1010
14187 #define B_AX_STOP_WPDMA BIT(19)
14188 #define B_AX_STOP_CH12 BIT(18)
14189 #define B_AX_STOP_CH9 BIT(17)
14190 #define B_AX_STOP_CH8 BIT(16)
14191 #define B_AX_STOP_ACH7 BIT(15)
14192 #define B_AX_STOP_ACH6 BIT(14)
14193 #define B_AX_STOP_ACH5 BIT(13)
14194 #define B_AX_STOP_ACH4 BIT(12)
14195 #define B_AX_STOP_ACH3 BIT(11)
14196 #define B_AX_STOP_ACH2 BIT(10)
14197 #define B_AX_STOP_ACH1 BIT(9)
14198 #define B_AX_STOP_ACH0 BIT(8)
14199 
14200 #define R_AX_TXBD_RWPTR_CLR1 0x1014
14201 #define B_AX_CLR_CH12_IDX BIT(10)
14202 #define B_AX_CLR_CH9_IDX BIT(9)
14203 #define B_AX_CLR_CH8_IDX BIT(8)
14204 #define B_AX_CLR_ACH7_IDX BIT(7)
14205 #define B_AX_CLR_ACH6_IDX BIT(6)
14206 #define B_AX_CLR_ACH5_IDX BIT(5)
14207 #define B_AX_CLR_ACH4_IDX BIT(4)
14208 #define B_AX_CLR_ACH3_IDX BIT(3)
14209 #define B_AX_CLR_ACH2_IDX BIT(2)
14210 #define B_AX_CLR_ACH1_IDX BIT(1)
14211 #define B_AX_CLR_ACH0_IDX BIT(0)
14212 
14213 #define R_AX_HAXI_DMA_BUSY1 0x101C
14214 #define B_AX_HAXIIO_BUSY BIT(20)
14215 #define B_AX_WPDMA_BUSY BIT(19)
14216 #define B_AX_CH12_BUSY BIT(18)
14217 #define B_AX_CH9_BUSY BIT(17)
14218 #define B_AX_CH8_BUSY BIT(16)
14219 #define B_AX_ACH7_BUSY BIT(15)
14220 #define B_AX_ACH6_BUSY BIT(14)
14221 #define B_AX_ACH5_BUSY BIT(13)
14222 #define B_AX_ACH4_BUSY BIT(12)
14223 #define B_AX_ACH3_BUSY BIT(11)
14224 #define B_AX_ACH2_BUSY BIT(10)
14225 #define B_AX_ACH1_BUSY BIT(9)
14226 #define B_AX_ACH0_BUSY BIT(8)
14227 
14228 #define R_AX_HAXI_DMA_STOP2 0x11C0
14229 #define B_AX_STOP_CH11 BIT(1)
14230 #define B_AX_STOP_CH10 BIT(0)
14231 
14232 #define R_AX_TXBD_RWPTR_CLR2_V1 0x11C4
14233 #define B_AX_CLR_CH11_IDX BIT(1)
14234 #define B_AX_CLR_CH10_IDX BIT(0)
14235 
14236 #define R_AX_HAXI_DMA_BUSY2 0x11C8
14237 #define B_AX_CH11_BUSY BIT(1)
14238 #define B_AX_CH10_BUSY BIT(0)
14239 
14240 #define R_AX_RXBD_RWPTR_CLR_V1 0x1200
14241 #define B_AX_CLR_RPQ_IDX BIT(1)
14242 #define B_AX_CLR_RXQ_IDX BIT(0)
14243 
14244 #define R_AX_HAXI_EXP_CTRL 0x1204
14245 #define B_AX_MAX_TAG_NUM_V1_SH 0
14246 #define B_AX_MAX_TAG_NUM_V1_MSK 0x7
14247 
14248 #define R_AX_HAXI_DMA_BUSY3 0x1208
14249 #define B_AX_RPQ_BUSY BIT(1)
14250 #define B_AX_RXQ_BUSY BIT(0)
14251 
14252 #define R_AX_RXQ_RXBD_NUM_V1 0x1210
14253 
14254 #define R_AX_RPQ_RXBD_NUM_V1 0x1212
14255 
14256 #define R_AX_RXQ_RXBD_IDX_V1 0x1218
14257 
14258 #define R_AX_RPQ_RXBD_IDX_V1 0x121C
14259 
14260 #define R_AX_RXQ_RXBD_DESA_L_V1 0x1220
14261 
14262 #define R_AX_RXQ_RXBD_DESA_H_V1 0x1224
14263 
14264 #define R_AX_RPQ_RXBD_DESA_L_V1 0x1228
14265 
14266 #define R_AX_RPQ_RXBD_DESA_H_V1 0x122C
14267 
14268 #define R_AX_ACH0_TXBD_DESA_L_V1 0x1230
14269 
14270 #define R_AX_ACH0_TXBD_DESA_H_V1 0x1234
14271 
14272 #define R_AX_ACH1_TXBD_DESA_L_V1 0x1238
14273 
14274 #define R_AX_ACH1_TXBD_DESA_H_V1 0x123C
14275 
14276 #define R_AX_ACH2_TXBD_DESA_L_V1 0x1240
14277 
14278 #define R_AX_ACH2_TXBD_DESA_H_V1 0x1244
14279 
14280 #define R_AX_ACH3_TXBD_DESA_L_V1 0x1248
14281 
14282 #define R_AX_ACH3_TXBD_DESA_H_V1 0x124C
14283 
14284 #define R_AX_ACH4_TXBD_DESA_L_V1 0x1250
14285 
14286 #define R_AX_ACH4_TXBD_DESA_H_V1 0x1254
14287 
14288 #define R_AX_ACH5_TXBD_DESA_L_V1 0x1258
14289 
14290 #define R_AX_ACH5_TXBD_DESA_H_V1 0x125C
14291 
14292 #define R_AX_ACH6_TXBD_DESA_L_V1 0x1260
14293 
14294 #define R_AX_ACH6_TXBD_DESA_H_V1 0x1264
14295 
14296 #define R_AX_ACH7_TXBD_DESA_L_V1 0x1268
14297 
14298 #define R_AX_ACH7_TXBD_DESA_H_V1 0x126C
14299 
14300 #define R_AX_CH8_TXBD_DESA_L_V1 0x1270
14301 
14302 #define R_AX_CH8_TXBD_DESA_H_V1 0x1274
14303 
14304 #define R_AX_CH9_TXBD_DESA_L_V1 0x1278
14305 
14306 #define R_AX_CH9_TXBD_DESA_H_V1 0x127C
14307 
14308 #define R_AX_CH12_TXBD_DESA_L_V1 0x1280
14309 
14310 #define R_AX_CH12_TXBD_DESA_H_V1 0x1284
14311 
14312 #define R_AX_ACH0_BDRAM_CTRL_V1 0x1300
14313 
14314 #define R_AX_ACH1_BDRAM_CTRL_V1 0x1304
14315 
14316 #define R_AX_ACH2_BDRAM_CTRL_V1 0x1308
14317 
14318 #define R_AX_ACH3_BDRAM_CTRL_V1 0x130C
14319 
14320 #define R_AX_ACH4_BDRAM_CTRL_V1 0x1310
14321 
14322 #define R_AX_ACH5_BDRAM_CTRL_V1 0x1314
14323 
14324 #define R_AX_ACH6_BDRAM_CTRL_V1 0x1318
14325 
14326 #define R_AX_ACH7_BDRAM_CTRL_V1 0x131C
14327 
14328 #define R_AX_CH8_BDRAM_CTRL_V1 0x1320
14329 
14330 #define R_AX_CH9_BDRAM_CTRL_V1 0x1324
14331 
14332 #define R_AX_CH12_BDRAM_CTRL_V1 0x1328
14333 
14334 #define R_AX_CH10_BDRAM_CTRL_V1 0x1420
14335 
14336 #define R_AX_CH11_BDRAM_CTRL_V1 0x1424
14337 
14338 #define R_AX_CH10_TXBD_NUM_V1 0x1438
14339 
14340 #define R_AX_CH11_TXBD_NUM_V1 0x143A
14341 
14342 #define R_AX_CH10_TXBD_DESA_L_V1 0x1458
14343 
14344 #define R_AX_CH10_TXBD_DESA_H_V1 0x145C
14345 
14346 #define R_AX_CH11_TXBD_DESA_L_V1 0x1460
14347 
14348 #define R_AX_CH11_TXBD_DESA_H_V1 0x1464
14349 
14350 //
14351 // WL_AX_Reg_PCIE.xls
14352 //
14353 
14354 //
14355 // PCIE
14356 //
14357 
14358 #define R_AX_PCIE_INIT_CFG1 0x1000
14359 #define B_AX_PCIE_RXRST_KEEP_REG BIT(23)
14360 #define B_AX_PCIE_TXRST_KEEP_REG BIT(22)
14361 #define B_AX_PCIE_PERST_KEEP_REG BIT(21)
14362 #define B_AX_PCIE_FLR_KEEP_REG BIT(20)
14363 #define B_AX_PCIE_TRAIN_KEEP_REG BIT(19)
14364 #define B_AX_RXBD_MODE BIT(18)
14365 #define B_AX_PCIE_MAX_RXDMA_SH 14
14366 #define B_AX_PCIE_MAX_RXDMA_MSK 0x7
14367 #define B_AX_RXHCI_EN BIT(13)
14368 #define B_AX_LATENCY_CONTROL BIT(12)
14369 #define B_AX_TXHCI_EN BIT(11)
14370 #define B_AX_PCIE_MAX_TXDMA_SH 8
14371 #define B_AX_PCIE_MAX_TXDMA_MSK 0x7
14372 #define B_AX_TX_TRUNC_MODE BIT(5)
14373 #define B_AX_RX_TRUNC_MODE BIT(4)
14374 #define B_AX_RST_BDRAM BIT(3)
14375 #define B_AX_DIS_RXDMA_PRE BIT(2)
14376 
14377 #define R_AX_PCIE_INIT_CFG2 0x1004
14378 #define B_AX_WD_ITVL_IDLE_SH 24
14379 #define B_AX_WD_ITVL_IDLE_MSK 0xf
14380 #define B_AX_WD_ITVL_ACT_SH 16
14381 #define B_AX_WD_ITVL_ACT_MSK 0xf
14382 #define B_AX_PCIE_RX_APPLEN_SH 0
14383 #define B_AX_PCIE_RX_APPLEN_MSK 0x3fff
14384 
14385 #define R_AX_PCIE_PS_CTRL 0x1008
14386 #define B_AX_TXON_EXIT_L1_EN BIT(7)
14387 #define B_AX_WD_NO_EMP_EXIT_L1_EN BIT(6)
14388 #define B_AX_L1OFF_PWR_OFF_EN BIT(5)
14389 #define B_AX_PCIE_FORCE_L0 BIT(4)
14390 #define B_AX_TXFLAG_EXIT_L1_EN BIT(3)
14391 #define B_AX_EN_HWENTR_L1 BIT(2)
14392 #define B_AX_PCIE_EN_SWENT_L23 BIT(1)
14393 #define B_AX_PCIE_EN_HWEXT_L1 BIT(0)
14394 
14395 #define R_AX_PCIE_MIX_CFG 0x100C
14396 #define B_AX_PCIE_T3_TIME_SH 22
14397 #define B_AX_PCIE_T3_TIME_MSK 0x3
14398 #define B_AX_PCIE_T2_TIME_SH 20
14399 #define B_AX_PCIE_T2_TIME_MSK 0x3
14400 #define B_AX_HOTRST_EN BIT(19)
14401 #define B_AX_MDIO_MODE BIT(18)
14402 #define B_AX_CHANGE_PCIE_SPEED BIT(16)
14403 #define B_AX_GEN1_GEN2_SH 14
14404 #define B_AX_GEN1_GEN2_MSK 0x3
14405 #define B_AX_HPS_CLKR_PCIE_SH 12
14406 #define B_AX_HPS_CLKR_PCIE_MSK 0x3
14407 #define B_AX_PCIE_INT BIT(11)
14408 #define B_AX_PCIEIO_PERSTB_SEL BIT(10)
14409 #define B_AX_EPHY_RX50_EN BIT(8)
14410 #define B_AX_MSI_TIMEOUT_ID_V1_SH 5
14411 #define B_AX_MSI_TIMEOUT_ID_V1_MSK 0x7
14412 #define B_AX_RADDR_RD BIT(4)
14413 #define B_AX_ECRC_EN BIT(3)
14414 #define B_AX_EN_SLOW_MAC_TX BIT(2)
14415 #define B_AX_EN_SLOW_MAC_RX BIT(1)
14416 #define B_AX_EN_SLOW_MAC_HW BIT(0)
14417 
14418 #define R_AX_PCIE_DMA_STOP1 0x1010
14419 #define B_AX_STOP_PCIEIO BIT(20)
14420 #define B_AX_STOP_WPDMA BIT(19)
14421 #define B_AX_STOP_CH12 BIT(18)
14422 #define B_AX_STOP_CH9 BIT(17)
14423 #define B_AX_STOP_CH8 BIT(16)
14424 #define B_AX_STOP_ACH7 BIT(15)
14425 #define B_AX_STOP_ACH6 BIT(14)
14426 #define B_AX_STOP_ACH5 BIT(13)
14427 #define B_AX_STOP_ACH4 BIT(12)
14428 #define B_AX_STOP_ACH3 BIT(11)
14429 #define B_AX_STOP_ACH2 BIT(10)
14430 #define B_AX_STOP_ACH1 BIT(9)
14431 #define B_AX_STOP_ACH0 BIT(8)
14432 
14433 #define R_AX_TXBD_RWPTR_CLR1 0x1014
14434 #define B_AX_CLR_CH12_IDX BIT(10)
14435 #define B_AX_CLR_CH9_IDX BIT(9)
14436 #define B_AX_CLR_CH8_IDX BIT(8)
14437 #define B_AX_CLR_ACH7_IDX BIT(7)
14438 #define B_AX_CLR_ACH6_IDX BIT(6)
14439 #define B_AX_CLR_ACH5_IDX BIT(5)
14440 #define B_AX_CLR_ACH4_IDX BIT(4)
14441 #define B_AX_CLR_ACH3_IDX BIT(3)
14442 #define B_AX_CLR_ACH2_IDX BIT(2)
14443 #define B_AX_CLR_ACH1_IDX BIT(1)
14444 #define B_AX_CLR_ACH0_IDX BIT(0)
14445 
14446 #define R_AX_RXBD_RWPTR_CLR 0x1018
14447 #define B_AX_CLR_RPQ_IDX BIT(1)
14448 #define B_AX_CLR_RXQ_IDX BIT(0)
14449 
14450 #define R_AX_PCIE_DMA_BUSY1 0x101C
14451 #define B_AX_PCIEIO_RX_BUSY BIT(22)
14452 #define B_AX_PCIEIO_TX_BUSY BIT(21)
14453 #define B_AX_PCIEIO_BUSY BIT(20)
14454 #define B_AX_WPDMA_BUSY BIT(19)
14455 #define B_AX_CH12_BUSY BIT(18)
14456 #define B_AX_CH9_BUSY BIT(17)
14457 #define B_AX_CH8_BUSY BIT(16)
14458 #define B_AX_ACH7_BUSY BIT(15)
14459 #define B_AX_ACH6_BUSY BIT(14)
14460 #define B_AX_ACH5_BUSY BIT(13)
14461 #define B_AX_ACH4_BUSY BIT(12)
14462 #define B_AX_ACH3_BUSY BIT(11)
14463 #define B_AX_ACH2_BUSY BIT(10)
14464 #define B_AX_ACH1_BUSY BIT(9)
14465 #define B_AX_ACH0_BUSY BIT(8)
14466 #define B_AX_RPQ_BUSY BIT(1)
14467 #define B_AX_RXQ_BUSY BIT(0)
14468 
14469 #define R_AX_RXQ_RXBD_NUM 0x1020
14470 #define B_AX_RXQ_DESC_NUM_SH 0
14471 #define B_AX_RXQ_DESC_NUM_MSK 0xfff
14472 
14473 #define R_AX_RPQ_RXBD_NUM 0x1022
14474 #define B_AX_RPQ_DESC_NUM_SH 0
14475 #define B_AX_RPQ_DESC_NUM_MSK 0xfff
14476 
14477 #define R_AX_ACH0_TXBD_NUM 0x1024
14478 #define B_AX_PCIE_ACH0_FLAG BIT(14)
14479 #define B_AX_ACH0_DESC_NUM_SH 0
14480 #define B_AX_ACH0_DESC_NUM_MSK 0xfff
14481 
14482 #define R_AX_ACH1_TXBD_NUM 0x1026
14483 #define B_AX_PCIE_ACH1_FLAG BIT(14)
14484 #define B_AX_ACH1_DESC_NUM_SH 0
14485 #define B_AX_ACH1_DESC_NUM_MSK 0xfff
14486 
14487 #define R_AX_ACH2_TXBD_NUM 0x1028
14488 #define B_AX_PCIE_ACH2_FLAG BIT(14)
14489 #define B_AX_ACH2_DESC_NUM_SH 0
14490 #define B_AX_ACH2_DESC_NUM_MSK 0xfff
14491 
14492 #define R_AX_ACH3_TXBD_NUM 0x102A
14493 #define B_AX_PCIE_ACH3_FLAG BIT(14)
14494 #define B_AX_ACH3_DESC_NUM_SH 0
14495 #define B_AX_ACH3_DESC_NUM_MSK 0xfff
14496 
14497 #define R_AX_ACH4_TXBD_NUM 0x102C
14498 #define B_AX_PCIE_ACH4_FLAG BIT(14)
14499 #define B_AX_ACH4_DESC_NUM_SH 0
14500 #define B_AX_ACH4_DESC_NUM_MSK 0xfff
14501 
14502 #define R_AX_ACH5_TXBD_NUM 0x102E
14503 #define B_AX_PCIE_ACH5_FLAG BIT(14)
14504 #define B_AX_ACH5_DESC_NUM_SH 0
14505 #define B_AX_ACH5_DESC_NUM_MSK 0xfff
14506 
14507 #define R_AX_ACH6_TXBD_NUM 0x1030
14508 #define B_AX_PCIE_ACH6_FLAG BIT(14)
14509 #define B_AX_ACH6_DESC_NUM_SH 0
14510 #define B_AX_ACH6_DESC_NUM_MSK 0xfff
14511 
14512 #define R_AX_ACH7_TXBD_NUM 0x1032
14513 #define B_AX_PCIE_ACH7_FLAG BIT(14)
14514 #define B_AX_ACH7_DESC_NUM_SH 0
14515 #define B_AX_ACH7_DESC_NUM_MSK 0xfff
14516 
14517 #define R_AX_CH8_TXBD_NUM 0x1034
14518 #define B_AX_PCIE_CH8_FLAG BIT(14)
14519 #define B_AX_CH8_DESC_NUM_SH 0
14520 #define B_AX_CH8_DESC_NUM_MSK 0xfff
14521 
14522 #define R_AX_CH9_TXBD_NUM 0x1036
14523 #define B_AX_PCIE_CH9_FLAG BIT(14)
14524 #define B_AX_CH9_DESC_NUM_SH 0
14525 #define B_AX_CH9_DESC_NUM_MSK 0xfff
14526 
14527 #define R_AX_CH12_TXBD_NUM 0x1038
14528 #define B_AX_PCIE_CH12_FLAG BIT(14)
14529 #define B_AX_CH12_DESC_NUM_SH 0
14530 #define B_AX_CH12_DESC_NUM_MSK 0xfff
14531 
14532 #define R_AX_RXQ_RXBD_IDX 0x1050
14533 #define B_AX_RXQ_HW_IDX_SH 16
14534 #define B_AX_RXQ_HW_IDX_MSK 0xfff
14535 #define B_AX_RXQ_HOST_IDX_SH 0
14536 #define B_AX_RXQ_HOST_IDX_MSK 0xfff
14537 
14538 #define R_AX_RPQ_RXBD_IDX 0x1054
14539 #define B_AX_RPQ_HW_IDX_SH 16
14540 #define B_AX_RPQ_HW_IDX_MSK 0xfff
14541 #define B_AX_RPQ_HOST_IDX_SH 0
14542 #define B_AX_RPQ_HOST_IDX_MSK 0xfff
14543 
14544 #define R_AX_ACH0_TXBD_IDX 0x1058
14545 #define B_AX_ACH0_HW_IDX_SH 16
14546 #define B_AX_ACH0_HW_IDX_MSK 0xfff
14547 #define B_AX_ACH0_HOST_IDX_SH 0
14548 #define B_AX_ACH0_HOST_IDX_MSK 0xfff
14549 
14550 #define R_AX_ACH1_TXBD_IDX 0x105C
14551 #define B_AX_ACH1_HW_IDX_SH 16
14552 #define B_AX_ACH1_HW_IDX_MSK 0xfff
14553 #define B_AX_ACH1_HOST_IDX_SH 0
14554 #define B_AX_ACH1_HOST_IDX_MSK 0xfff
14555 
14556 #define R_AX_ACH2_TXBD_IDX 0x1060
14557 #define B_AX_ACH2_HW_IDX_SH 16
14558 #define B_AX_ACH2_HW_IDX_MSK 0xfff
14559 #define B_AX_ACH2_HOST_IDX_SH 0
14560 #define B_AX_ACH2_HOST_IDX_MSK 0xfff
14561 
14562 #define R_AX_ACH3_TXBD_IDX 0x1064
14563 #define B_AX_ACH3_HW_IDX_SH 16
14564 #define B_AX_ACH3_HW_IDX_MSK 0xfff
14565 #define B_AX_ACH3_HOST_IDX_SH 0
14566 #define B_AX_ACH3_HOST_IDX_MSK 0xfff
14567 
14568 #define R_AX_ACH4_TXBD_IDX 0x1068
14569 #define B_AX_ACH4_HW_IDX_SH 16
14570 #define B_AX_ACH4_HW_IDX_MSK 0xfff
14571 #define B_AX_ACH4_HOST_IDX_SH 0
14572 #define B_AX_ACH4_HOST_IDX_MSK 0xfff
14573 
14574 #define R_AX_ACH5_TXBD_IDX 0x106C
14575 #define B_AX_ACH5_HW_IDX_SH 16
14576 #define B_AX_ACH5_HW_IDX_MSK 0xfff
14577 #define B_AX_ACH5_HOST_IDX_SH 0
14578 #define B_AX_ACH5_HOST_IDX_MSK 0xfff
14579 
14580 #define R_AX_ACH6_TXBD_IDX 0x1070
14581 #define B_AX_ACH6_HW_IDX_SH 16
14582 #define B_AX_ACH6_HW_IDX_MSK 0xfff
14583 #define B_AX_ACH6_HOST_IDX_SH 0
14584 #define B_AX_ACH6_HOST_IDX_MSK 0xfff
14585 
14586 #define R_AX_ACH7_TXBD_IDX 0x1074
14587 #define B_AX_ACH7_HW_IDX_SH 16
14588 #define B_AX_ACH7_HW_IDX_MSK 0xfff
14589 #define B_AX_ACH7_HOST_IDX_SH 0
14590 #define B_AX_ACH7_HOST_IDX_MSK 0xfff
14591 
14592 #define R_AX_CH8_TXBD_IDX 0x1078
14593 #define B_AX_CH8_HW_IDX_SH 16
14594 #define B_AX_CH8_HW_IDX_MSK 0xfff
14595 #define B_AX_CH8_HOST_IDX_SH 0
14596 #define B_AX_CH8_HOST_IDX_MSK 0xfff
14597 
14598 #define R_AX_CH9_TXBD_IDX 0x107C
14599 #define B_AX_CH9_HW_IDX_SH 16
14600 #define B_AX_CH9_HW_IDX_MSK 0xfff
14601 #define B_AX_CH9_HOST_IDX_SH 0
14602 #define B_AX_CH9_HOST_IDX_MSK 0xfff
14603 
14604 #define R_AX_CH12_TXBD_IDX 0x1080
14605 #define B_AX_CH12_HW_IDX_SH 16
14606 #define B_AX_CH12_HW_IDX_MSK 0xfff
14607 #define B_AX_CH12_HOST_IDX_SH 0
14608 #define B_AX_CH12_HOST_IDX_MSK 0xfff
14609 
14610 #define R_AX_DBI_FLAG 0x1090
14611 #define B_AX_DBI_RFLAG BIT(17)
14612 #define B_AX_DBI_WFLAG BIT(16)
14613 #define B_AX_DBI_WREN_SH 12
14614 #define B_AX_DBI_WREN_MSK 0xf
14615 #define B_AX_DBI_ADDR_SH 0
14616 #define B_AX_DBI_ADDR_MSK 0xfff
14617 
14618 #define R_AX_DBI_WDATA  0x1094
14619 #define B_AX_DBI_WDATA_SH 0
14620 #define B_AX_DBI_WDATA_MSK 0xffffffffL
14621 
14622 #define R_AX_DBI_RDATA 0x1098
14623 #define B_AX_DBI_RDATA_SH 0
14624 #define B_AX_DBI_RDATA_MSK 0xffffffffL
14625 
14626 #define R_AX_MDIO_CFG 0x10A0
14627 #define B_AX_MDIO_PHY_ADDR_SH 12
14628 #define B_AX_MDIO_PHY_ADDR_MSK 0x3
14629 #define B_AX_MDIO_RFLAG BIT(9)
14630 #define B_AX_MDIO_WFLAG BIT(8)
14631 #define B_AX_MDIO_ADDR_SH 0
14632 #define B_AX_MDIO_ADDR_MSK 0x1f
14633 
14634 #define R_AX_MDIO_WDATA 0x10A4
14635 #define B_AX_MDIO_WDATA_SH 0
14636 #define B_AX_MDIO_WDATA_MSK 0xffff
14637 
14638 #define R_AX_MDIO_RDATA 0x10A6
14639 #define B_AX_MDIO_RDATA_SH 0
14640 #define B_AX_MDIO_RDATA_MSK 0xffff
14641 
14642 #define R_AX_PCIE_HIMR00 0x10B0
14643 #define B_AX_HC00ISR_IND_INT_EN BIT(27)
14644 #define B_AX_HD1ISR_IND_INT_EN BIT(26)
14645 #define B_AX_HD0ISR_IND_INT_EN BIT(25)
14646 #define B_AX_HS0ISR_IND_INT_EN BIT(24)
14647 #define B_AX_RETRAIN_INT_EN BIT(21)
14648 #define B_AX_RPQBD_FULL_INT_EN BIT(20)
14649 #define B_AX_RDU_INT_EN BIT(19)
14650 #define B_AX_RXDMA_STUCK_INT_EN BIT(18)
14651 #define B_AX_TXDMA_STUCK_INT_EN BIT(17)
14652 #define B_AX_PCIE_HOTRST_INT_EN BIT(16)
14653 #define B_AX_PCIE_FLR_INT_EN BIT(15)
14654 #define B_AX_PCIE_PERST_INT_EN BIT(14)
14655 #define B_AX_TXDMA_CH12_INT_EN BIT(13)
14656 #define B_AX_TXDMA_CH9_INT_EN BIT(12)
14657 #define B_AX_TXDMA_CH8_INT_EN BIT(11)
14658 #define B_AX_TXDMA_ACH7_INT_EN BIT(10)
14659 #define B_AX_TXDMA_ACH6_INT_EN BIT(9)
14660 #define B_AX_TXDMA_ACH5_INT_EN BIT(8)
14661 #define B_AX_TXDMA_ACH4_INT_EN BIT(7)
14662 #define B_AX_TXDMA_ACH3_INT_EN BIT(6)
14663 #define B_AX_TXDMA_ACH2_INT_EN BIT(5)
14664 #define B_AX_TXDMA_ACH1_INT_EN BIT(4)
14665 #define B_AX_TXDMA_ACH0_INT_EN BIT(3)
14666 #define B_AX_RPQDMA_INT_EN BIT(2)
14667 #define B_AX_RXP1DMA_INT_EN BIT(1)
14668 #define B_AX_RXDMA_INT_EN BIT(0)
14669 
14670 #define R_AX_PCIE_HISR00 0x10B4
14671 #define B_AX_HC00ISR_IND_INT BIT(27)
14672 #define B_AX_HD1ISR_IND_INT BIT(26)
14673 #define B_AX_HD0ISR_IND_INT BIT(25)
14674 #define B_AX_HS0ISR_IND_INT BIT(24)
14675 #define B_AX_RETRAIN_INT BIT(21)
14676 #define B_AX_RPQBD_FULL_INT BIT(20)
14677 #define B_AX_RDU_INT BIT(19)
14678 #define B_AX_RXDMA_STUCK_INT BIT(18)
14679 #define B_AX_TXDMA_STUCK_INT BIT(17)
14680 #define B_AX_PCIE_HOTRST_INT BIT(16)
14681 #define B_AX_PCIE_FLR_INT BIT(15)
14682 #define B_AX_PCIE_PERST_INT BIT(14)
14683 #define B_AX_TXDMA_CH12_INT BIT(13)
14684 #define B_AX_TXDMA_CH9_INT BIT(12)
14685 #define B_AX_TXDMA_CH8_INT BIT(11)
14686 #define B_AX_TXDMA_ACH7_INT BIT(10)
14687 #define B_AX_TXDMA_ACH6_INT BIT(9)
14688 #define B_AX_TXDMA_ACH5_INT BIT(8)
14689 #define B_AX_TXDMA_ACH4_INT BIT(7)
14690 #define B_AX_TXDMA_ACH3_INT BIT(6)
14691 #define B_AX_TXDMA_ACH2_INT BIT(5)
14692 #define B_AX_TXDMA_ACH1_INT BIT(4)
14693 #define B_AX_TXDMA_ACH0_INT BIT(3)
14694 #define B_AX_RPQDMA_INT BIT(2)
14695 #define B_AX_RXP1DMA_INT BIT(1)
14696 #define B_AX_RXDMA_INT BIT(0)
14697 
14698 #define R_AX_PCIE_HRPWM 0x10C0
14699 #define B_AX_PCIE_HRPWM_SH 0
14700 #define B_AX_PCIE_HRPWM_MSK 0xffff
14701 
14702 #define R_AX_INT_MIT_TX 0x10D0
14703 #define B_AX_TXMIT_CH12_SEL BIT(31)
14704 #define B_AX_TXMIT_CH11_SEL BIT(30)
14705 #define B_AX_TXMIT_CH10_SEL BIT(29)
14706 #define B_AX_TXMIT_CH9_SEL BIT(28)
14707 #define B_AX_TXMIT_CH8_SEL BIT(27)
14708 #define B_AX_TXMIT_ACH7_SEL BIT(26)
14709 #define B_AX_TXMIT_ACH6_SEL BIT(25)
14710 #define B_AX_TXMIT_ACH5_SEL BIT(24)
14711 #define B_AX_TXMIT_ACH4_SEL BIT(23)
14712 #define B_AX_TXMIT_ACH3_SEL BIT(22)
14713 #define B_AX_TXMIT_ACH2_SEL BIT(21)
14714 #define B_AX_TXMIT_ACH1_SEL BIT(20)
14715 #define B_AX_TXMIT_ACH0_SEL BIT(19)
14716 #define B_AX_TXTIMER_UNIT_SH 16
14717 #define B_AX_TXTIMER_UNIT_MSK 0x3
14718 #define B_AX_TXCOUNTER_MATCH_SH 8
14719 #define B_AX_TXCOUNTER_MATCH_MSK 0xff
14720 #define B_AX_TXTIMER_MATCH_SH 0
14721 #define B_AX_TXTIMER_MATCH_MSK 0xff
14722 
14723 #define R_AX_INT_MIT_RX 0x10D4
14724 #define B_AX_RXMIT_RXP2_SEL BIT(19)
14725 #define B_AX_RXMIT_RXP1_SEL BIT(18)
14726 #define B_AX_RXTIMER_UNIT_SH 16
14727 #define B_AX_RXTIMER_UNIT_MSK 0x3
14728 #define B_AX_RXCOUNTER_MATCH_SH 8
14729 #define B_AX_RXCOUNTER_MATCH_MSK 0xff
14730 #define B_AX_RXTIMER_MATCH_SH 0
14731 #define B_AX_RXTIMER_MATCH_MSK 0xff
14732 
14733 #define R_AX_TXDMA_ADDR_H 0x10F0
14734 #define B_AX_TXDMA_ADDR_H_SH 0
14735 #define B_AX_TXDMA_ADDR_H_MSK 0xffffffffL
14736 
14737 #define R_AX_RXDMA_ADDR_H 0x10F4
14738 #define B_AX_RXDMA_ADDR_H_SH 0
14739 #define B_AX_RXDMA_ADDR_H_MSK 0xffffffffL
14740 
14741 #define R_AX_PCIE_INFO 0x10F8
14742 #define B_AX_HOST_GEN2_SUPPORT BIT(4)
14743 #define B_AX_ACT_LINK_OFF BIT(2)
14744 #define B_AX_PCIERX_IDLE BIT(1)
14745 #define B_AX_PCIETX_IDLE BIT(0)
14746 
14747 #define R_AX_TSFTIMER_HCI 0x10FC
14748 #define B_AX_TSFT2_HCI_SH 16
14749 #define B_AX_TSFT2_HCI_MSK 0xffff
14750 #define B_AX_TSFT1_HCI_SH 0
14751 #define B_AX_TSFT1_HCI_MSK 0xffff
14752 
14753 #define R_AX_RXQ_RXBD_DESA_L 0x1100
14754 #define B_AX_RXQ_RXBD_DESA_L_SH 0
14755 #define B_AX_RXQ_RXBD_DESA_L_MSK 0xffffffffL
14756 
14757 #define R_AX_RXQ_RXBD_DESA_H 0x1104
14758 #define B_AX_RXQ_RXBD_DESA_H_SH 0
14759 #define B_AX_RXQ_RXBD_DESA_H_MSK 0xffffffffL
14760 
14761 #define R_AX_RPQ_RXBD_DESA_L 0x1108
14762 #define B_AX_RPQ_RXBD_DESA_L_SH 0
14763 #define B_AX_RPQ_RXBD_DESA_L_MSK 0xffffffffL
14764 
14765 #define R_AX_RPQ_RXBD_DESA_H 0x110C
14766 #define B_AX_RPQ_RXBD_DESA_H_SH 0
14767 #define B_AX_RPQ_RXBD_DESA_H_MSK 0xffffffffL
14768 
14769 #define R_AX_ACH0_TXBD_DESA_L 0x1110
14770 #define B_AX_ACH0_TXBD_DESA_L_SH 0
14771 #define B_AX_ACH0_TXBD_DESA_L_MSK 0xffffffffL
14772 
14773 #define R_AX_ACH0_TXBD_DESA_H 0x1114
14774 #define B_AX_ACH0_TXBD_DESA_H_SH 0
14775 #define B_AX_ACH0_TXBD_DESA_H_MSK 0xffffffffL
14776 
14777 #define R_AX_ACH1_TXBD_DESA_L 0x1118
14778 #define B_AX_ACH1_TXBD_DESA_L_SH 0
14779 #define B_AX_ACH1_TXBD_DESA_L_MSK 0xffffffffL
14780 
14781 #define R_AX_ACH1_TXBD_DESA_H 0x111C
14782 #define B_AX_ACH1_TXBD_DESA_H_SH 0
14783 #define B_AX_ACH1_TXBD_DESA_H_MSK 0xffffffffL
14784 
14785 #define R_AX_ACH2_TXBD_DESA_L 0x1120
14786 #define B_AX_ACH2_TXBD_DESA_L_SH 0
14787 #define B_AX_ACH2_TXBD_DESA_L_MSK 0xffffffffL
14788 
14789 #define R_AX_ACH2_TXBD_DESA_H 0x1124
14790 #define B_AX_ACH2_TXBD_DESA_H_SH 0
14791 #define B_AX_ACH2_TXBD_DESA_H_MSK 0xffffffffL
14792 
14793 #define R_AX_ACH3_TXBD_DESA_L 0x1128
14794 #define B_AX_ACH3_TXBD_DESA_L_SH 0
14795 #define B_AX_ACH3_TXBD_DESA_L_MSK 0xffffffffL
14796 
14797 #define R_AX_ACH3_TXBD_DESA_H 0x112C
14798 #define B_AX_ACH3_TXBD_DESA_H_SH 0
14799 #define B_AX_ACH3_TXBD_DESA_H_MSK 0xffffffffL
14800 
14801 #define R_AX_ACH4_TXBD_DESA_L 0x1130
14802 #define B_AX_ACH4_TXBD_DESA_L_SH 0
14803 #define B_AX_ACH4_TXBD_DESA_L_MSK 0xffffffffL
14804 
14805 #define R_AX_ACH4_TXBD_DESA_H 0x1134
14806 #define B_AX_ACH4_TXBD_DESA_H_SH 0
14807 #define B_AX_ACH4_TXBD_DESA_H_MSK 0xffffffffL
14808 
14809 #define R_AX_ACH5_TXBD_DESA_L 0x1138
14810 #define B_AX_ACH5_TXBD_DESA_L_SH 0
14811 #define B_AX_ACH5_TXBD_DESA_L_MSK 0xffffffffL
14812 
14813 #define R_AX_ACH5_TXBD_DESA_H 0x113C
14814 #define B_AX_ACH5_TXBD_DESA_H_SH 0
14815 #define B_AX_ACH5_TXBD_DESA_H_MSK 0xffffffffL
14816 
14817 #define R_AX_ACH6_TXBD_DESA_L 0x1140
14818 #define B_AX_ACH6_TXBD_DESA_L_SH 0
14819 #define B_AX_ACH6_TXBD_DESA_L_MSK 0xffffffffL
14820 
14821 #define R_AX_ACH6_TXBD_DESA_H 0x1144
14822 #define B_AX_ACH6_TXBD_DESA_H_SH 0
14823 #define B_AX_ACH6_TXBD_DESA_H_MSK 0xffffffffL
14824 
14825 #define R_AX_ACH7_TXBD_DESA_L 0x1148
14826 #define B_AX_ACH7_TXBD_DESA_L_SH 0
14827 #define B_AX_ACH7_TXBD_DESA_L_MSK 0xffffffffL
14828 
14829 #define R_AX_ACH7_TXBD_DESA_H 0x114C
14830 #define B_AX_ACH7_TXBD_DESA_H_SH 0
14831 #define B_AX_ACH7_TXBD_DESA_H_MSK 0xffffffffL
14832 
14833 #define R_AX_CH8_TXBD_DESA_L 0x1150
14834 #define B_AX_CH8_TXBD_DESA_L_SH 0
14835 #define B_AX_CH8_TXBD_DESA_L_MSK 0xffffffffL
14836 
14837 #define R_AX_CH8_TXBD_DESA_H 0x1154
14838 #define B_AX_CH8_TXBD_DESA_H_SH 0
14839 #define B_AX_CH8_TXBD_DESA_H_MSK 0xffffffffL
14840 
14841 #define R_AX_CH9_TXBD_DESA_L 0x1158
14842 #define B_AX_CH9_TXBD_DESA_L_SH 0
14843 #define B_AX_CH9_TXBD_DESA_L_MSK 0xffffffffL
14844 
14845 #define R_AX_CH9_TXBD_DESA_H 0x115C
14846 #define B_AX_CH9_TXBD_DESA_H_SH 0
14847 #define B_AX_CH9_TXBD_DESA_H_MSK 0xffffffffL
14848 
14849 #define R_AX_CH12_TXBD_DESA_L 0x1160
14850 #define B_AX_CH12_TXBD_DESA_L_SH 0
14851 #define B_AX_CH12_TXBD_DESA_L_MSK 0xffffffffL
14852 
14853 #define R_AX_CH12_TXBD_DESA_H 0x1164
14854 #define B_AX_CH12_TXBD_DESA_H_SH 0
14855 #define B_AX_CH12_TXBD_DESA_H_MSK 0xffffffffL
14856 
14857 #define R_AX_PCIE_DBG_CTRL 0x11C0
14858 #define B_AX_DBG_DUMMY_SH 16
14859 #define B_AX_DBG_DUMMY_MSK 0xff
14860 #define B_AX_DBG_SEL_SH 13
14861 #define B_AX_DBG_SEL_MSK 0x7
14862 #define B_AX_PCIE_DBG_SEL BIT(12)
14863 #define B_AX_MRD_TIMEOUT_EN BIT(10)
14864 #define B_AX_ASFF_FULL_NO_STK BIT(1)
14865 #define B_AX_EN_STUCK_DBG BIT(0)
14866 
14867 #define R_AX_DBG_ERR_FLAG 0x11C4
14868 #define B_AX_PCIE_RPQ_FULL BIT(29)
14869 #define B_AX_PCIE_RXQ_FULL BIT(28)
14870 #define B_AX_CPL_STATUS_SH 25
14871 #define B_AX_CPL_STATUS_MSK 0x7
14872 #define B_AX_RX_STUCK BIT(22)
14873 #define B_AX_TX_STUCK BIT(21)
14874 #define B_AX_PCIEDBG_TXERR0 BIT(16)
14875 #define B_AX_PCIE_RXP1_ERR0 BIT(4)
14876 #define B_AX_PCIE_TXBD_LEN0 BIT(1)
14877 #define B_AX_PCIE_TXBD_4KBOUD_LENERR BIT(0)
14878 
14879 #define R_AX_PCIE_LPWR_DBG 0x11C8
14880 #define B_AX_PCIE_L1_COND_CFG_SPC BIT(10)
14881 #define B_AX_PCIE_L1_COND_MAC_REG BIT(9)
14882 #define B_AX_PCIE_L1_COND_HISR BIT(8)
14883 #define B_AX_PCIE_L1_COND_RX BIT(7)
14884 #define B_AX_PCIE_L1_COND_TX BIT(6)
14885 #define B_AX_PCIE_L1_COND_HDP_RX BIT(5)
14886 #define B_AX_PCIE_L1_COND_LTR BIT(4)
14887 #define B_AX_PCIE_L1_COND_FORC_L0 BIT(3)
14888 #define B_AX_PCIE_L1_COND_WD_EMPY BIT(2)
14889 #define B_AX_PCIE_L1_COND_TXFLAG1 BIT(1)
14890 #define B_AX_PCIE_L1_COND_TXFLAG0 BIT(0)
14891 
14892 #define R_AX_STC_INT_CS 0x11D0
14893 #define B_AX_STC_INT_EN BIT(31)
14894 #define B_AX_STC_INT_FLAG_SH 16
14895 #define B_AX_STC_INT_FLAG_MSK 0xff
14896 #define B_AX_STC_INT_IDX_SH 8
14897 #define B_AX_STC_INT_IDX_MSK 0x7
14898 #define B_AX_STC_INT_REALTIME_CS_SH 0
14899 #define B_AX_STC_INT_REALTIME_CS_MSK 0x3f
14900 
14901 #define R_AX_ST_INT_CFG 0x11D4
14902 #define B_AX_STC_INT_GRP_EN BIT(31)
14903 #define B_AX_STC_INT_EXPECT_LS_SH 8
14904 #define B_AX_STC_INT_EXPECT_LS_MSK 0x3f
14905 #define B_AX_STC_INT_EXPECT_CS_SH 0
14906 #define B_AX_STC_INT_EXPECT_CS_MSK 0x3f
14907 
14908 #define R_AX_LBC_WATCHDOG 0x11D8
14909 #define B_AX_LBC_ADDR_SH 10
14910 #define B_AX_LBC_ADDR_MSK 0x3ffff
14911 #define B_AX_LBC_TIMER_SH 4
14912 #define B_AX_LBC_TIMER_MSK 0xf
14913 #define B_AX_LBC_FLAG BIT(1)
14914 #define B_AX_LBC_EN BIT(0)
14915 
14916 #define R_AX_DEBUG_STATE1 0x11E0
14917 #define B_AX_DEBUG_STATE1_SH 0
14918 #define B_AX_DEBUG_STATE1_MSK 0xffffffffL
14919 
14920 #define R_AX_DEBUG_STATE2 0x11E4
14921 #define B_AX_DEBUG_STATE2_SH 0
14922 #define B_AX_DEBUG_STATE2_MSK 0xffffffffL
14923 
14924 #define R_AX_DEBUG_STATE3 0x11E8
14925 #define B_AX_DEBUG_STATE3_SH 0
14926 #define B_AX_DEBUG_STATE3_MSK 0xffffffffL
14927 
14928 #define R_AX_ACH0_BDRAM_CTRL 0x1200
14929 #define B_AX_ACH0_BDRAM_MIN_SH 16
14930 #define B_AX_ACH0_BDRAM_MIN_MSK 0xff
14931 #define B_AX_ACH0_BDRAM_MAX_SH 8
14932 #define B_AX_ACH0_BDRAM_MAX_MSK 0xff
14933 #define B_AX_ACH0_BDRAM_SIDX_SH 0
14934 #define B_AX_ACH0_BDRAM_SIDX_MSK 0xff
14935 
14936 #define R_AX_ACH1_BDRAM_CTRL 0x1204
14937 #define B_AX_ACH1_BDRAM_MIN_SH 16
14938 #define B_AX_ACH1_BDRAM_MIN_MSK 0xff
14939 #define B_AX_ACH1_BDRAM_MAX_SH 8
14940 #define B_AX_ACH1_BDRAM_MAX_MSK 0xff
14941 #define B_AX_ACH1_BDRAM_SIDX_SH 0
14942 #define B_AX_ACH1_BDRAM_SIDX_MSK 0xff
14943 
14944 #define R_AX_ACH2_BDRAM_CTRL 0x1208
14945 #define B_AX_ACH2_BDRAM_MIN_SH 16
14946 #define B_AX_ACH2_BDRAM_MIN_MSK 0xff
14947 #define B_AX_ACH2_BDRAM_MAX_SH 8
14948 #define B_AX_ACH2_BDRAM_MAX_MSK 0xff
14949 #define B_AX_ACH2_BDRAM_SIDX_SH 0
14950 #define B_AX_ACH2_BDRAM_SIDX_MSK 0xff
14951 
14952 #define R_AX_ACH3_BDRAM_CTRL 0x120C
14953 #define B_AX_ACH3_BDRAM_MIN_SH 16
14954 #define B_AX_ACH3_BDRAM_MIN_MSK 0xff
14955 #define B_AX_ACH3_BDRAM_MAX_SH 8
14956 #define B_AX_ACH3_BDRAM_MAX_MSK 0xff
14957 #define B_AX_ACH3_BDRAM_SIDX_SH 0
14958 #define B_AX_ACH3_BDRAM_SIDX_MSK 0xff
14959 
14960 #define R_AX_ACH4_BDRAM_CTRL 0x1210
14961 #define B_AX_ACH4_BDRAM_MIN_SH 16
14962 #define B_AX_ACH4_BDRAM_MIN_MSK 0xff
14963 #define B_AX_ACH4_BDRAM_MAX_SH 8
14964 #define B_AX_ACH4_BDRAM_MAX_MSK 0xff
14965 #define B_AX_ACH4_BDRAM_SIDX_SH 0
14966 #define B_AX_ACH4_BDRAM_SIDX_MSK 0xff
14967 
14968 #define R_AX_ACH5_BDRAM_CTRL 0x1214
14969 #define B_AX_ACH5_BDRAM_MIN_SH 16
14970 #define B_AX_ACH5_BDRAM_MIN_MSK 0xff
14971 #define B_AX_ACH5_BDRAM_MAX_SH 8
14972 #define B_AX_ACH5_BDRAM_MAX_MSK 0xff
14973 #define B_AX_ACH5_BDRAM_SIDX_SH 0
14974 #define B_AX_ACH5_BDRAM_SIDX_MSK 0xff
14975 
14976 #define R_AX_ACH6_BDRAM_CTRL 0x1218
14977 #define B_AX_ACH6_BDRAM_MIN_SH 16
14978 #define B_AX_ACH6_BDRAM_MIN_MSK 0xff
14979 #define B_AX_ACH6_BDRAM_MAX_SH 8
14980 #define B_AX_ACH6_BDRAM_MAX_MSK 0xff
14981 #define B_AX_ACH6_BDRAM_SIDX_SH 0
14982 #define B_AX_ACH6_BDRAM_SIDX_MSK 0xff
14983 
14984 #define R_AX_ACH7_BDRAM_CTRL 0x121C
14985 #define B_AX_ACH7_BDRAM_MIN_SH 16
14986 #define B_AX_ACH7_BDRAM_MIN_MSK 0xff
14987 #define B_AX_ACH7_BDRAM_MAX_SH 8
14988 #define B_AX_ACH7_BDRAM_MAX_MSK 0xff
14989 #define B_AX_ACH7_BDRAM_SIDX_SH 0
14990 #define B_AX_ACH7_BDRAM_SIDX_MSK 0xff
14991 
14992 #define R_AX_CH8_BDRAM_CTRL 0x1220
14993 #define B_AX_CH8_BDRAM_MIN_SH 16
14994 #define B_AX_CH8_BDRAM_MIN_MSK 0xff
14995 #define B_AX_CH8_BDRAM_MAX_SH 8
14996 #define B_AX_CH8_BDRAM_MAX_MSK 0xff
14997 #define B_AX_CH8_BDRAM_SIDX_SH 0
14998 #define B_AX_CH8_BDRAM_SIDX_MSK 0xff
14999 
15000 #define R_AX_CH9_BDRAM_CTRL 0x1224
15001 #define B_AX_CH9_BDRAM_MIN_SH 16
15002 #define B_AX_CH9_BDRAM_MIN_MSK 0xff
15003 #define B_AX_CH9_BDRAM_MAX_SH 8
15004 #define B_AX_CH9_BDRAM_MAX_MSK 0xff
15005 #define B_AX_CH9_BDRAM_SIDX_SH 0
15006 #define B_AX_CH9_BDRAM_SIDX_MSK 0xff
15007 
15008 #define R_AX_CH12_BDRAM_CTRL 0x1228
15009 #define B_AX_CH12_BDRAM_MIN_SH 16
15010 #define B_AX_CH12_BDRAM_MIN_MSK 0xff
15011 #define B_AX_CH12_BDRAM_MAX_SH 8
15012 #define B_AX_CH12_BDRAM_MAX_MSK 0xff
15013 #define B_AX_CH12_BDRAM_SIDX_SH 0
15014 #define B_AX_CH12_BDRAM_SIDX_MSK 0xff
15015 
15016 #define R_AX_ACH0_BDRAM_RWPTR 0x1230
15017 #define B_AX_ACH0_BDRAM_WPTR_SH 8
15018 #define B_AX_ACH0_BDRAM_WPTR_MSK 0xff
15019 #define B_AX_ACH0_BDRAM_RPTR_SH 0
15020 #define B_AX_ACH0_BDRAM_RPTR_MSK 0xff
15021 
15022 #define R_AX_ACH1_BDRAM_RWPTR 0x1232
15023 #define B_AX_ACH1_BDRAM_WPTR_SH 8
15024 #define B_AX_ACH1_BDRAM_WPTR_MSK 0xff
15025 #define B_AX_ACH1_BDRAM_RPTR_SH 0
15026 #define B_AX_ACH1_BDRAM_RPTR_MSK 0xff
15027 
15028 #define R_AX_ACH2_BDRAM_RWPTR 0x1234
15029 #define B_AX_ACH2_BDRAM_WPTR_SH 8
15030 #define B_AX_ACH2_BDRAM_WPTR_MSK 0xff
15031 #define B_AX_ACH2_BDRAM_RPTR_SH 0
15032 #define B_AX_ACH2_BDRAM_RPTR_MSK 0xff
15033 
15034 #define R_AX_ACH3_BDRAM_RWPTR 0x1236
15035 #define B_AX_ACH3_BDRAM_WPTR_SH 8
15036 #define B_AX_ACH3_BDRAM_WPTR_MSK 0xff
15037 #define B_AX_ACH3_BDRAM_RPTR_SH 0
15038 #define B_AX_ACH3_BDRAM_RPTR_MSK 0xff
15039 
15040 #define R_AX_ACH4_BDRAM_RWPTR 0x1238
15041 #define B_AX_ACH4_BDRAM_WPTR_SH 8
15042 #define B_AX_ACH4_BDRAM_WPTR_MSK 0xff
15043 #define B_AX_ACH4_BDRAM_RPTR_SH 0
15044 #define B_AX_ACH4_BDRAM_RPTR_MSK 0xff
15045 
15046 #define R_AX_ACH5_BDRAM_RWPTR 0x123A
15047 #define B_AX_ACH5_BDRAM_WPTR_SH 8
15048 #define B_AX_ACH5_BDRAM_WPTR_MSK 0xff
15049 #define B_AX_ACH5_BDRAM_RPTR_SH 0
15050 #define B_AX_ACH5_BDRAM_RPTR_MSK 0xff
15051 
15052 #define R_AX_ACH6_BDRAM_RWPTR 0x123C
15053 #define B_AX_ACH6_BDRAM_WPTR_SH 8
15054 #define B_AX_ACH6_BDRAM_WPTR_MSK 0xff
15055 #define B_AX_ACH6_BDRAM_RPTR_SH 0
15056 #define B_AX_ACH6_BDRAM_RPTR_MSK 0xff
15057 
15058 #define R_AX_ACH7_BDRAM_RWPTR 0x123E
15059 #define B_AX_ACH7_BDRAM_WPTR_SH 8
15060 #define B_AX_ACH7_BDRAM_WPTR_MSK 0xff
15061 #define B_AX_ACH7_BDRAM_RPTR_SH 0
15062 #define B_AX_ACH7_BDRAM_RPTR_MSK 0xff
15063 
15064 #define R_AX_CH8_BDRAM_RWPTR 0x1240
15065 #define B_AX_CH8_BDRAM_WPTR_SH 8
15066 #define B_AX_CH8_BDRAM_WPTR_MSK 0xff
15067 #define B_AX_CH8_BDRAM_RPTR_SH 0
15068 #define B_AX_CH8_BDRAM_RPTR_MSK 0xff
15069 
15070 #define R_AX_CH9_BDRAM_RWPTR 0x1242
15071 #define B_AX_CH9_BDRAM_WPTR_SH 8
15072 #define B_AX_CH9_BDRAM_WPTR_MSK 0xff
15073 #define B_AX_CH9_BDRAM_RPTR_SH 0
15074 #define B_AX_CH9_BDRAM_RPTR_MSK 0xff
15075 
15076 #define R_AX_CH12_BDRAM_RWPTR 0x1244
15077 #define B_AX_CH12_BDRAM_WPTR_SH 8
15078 #define B_AX_CH12_BDRAM_WPTR_MSK 0xff
15079 #define B_AX_CH12_BDRAM_RPTR_SH 0
15080 #define B_AX_CH12_BDRAM_RPTR_MSK 0xff
15081 
15082 #define R_AX_PCIE_DMA_STOP2 0x1310
15083 #define B_AX_STOP_CH11 BIT(1)
15084 #define B_AX_STOP_CH10 BIT(0)
15085 
15086 #define R_AX_TXBD_RWPTR_CLR2 0x1314
15087 #define B_AX_CLR_CH11_IDX BIT(1)
15088 #define B_AX_CLR_CH10_IDX BIT(0)
15089 
15090 #define R_AX_PCIE_DMA_BUSY2 0x131C
15091 #define B_AX_CH11_BUSY BIT(1)
15092 #define B_AX_CH10_BUSY BIT(0)
15093 
15094 #define R_AX_CH10_BDRAM_CTRL 0x1320
15095 #define B_AX_CH10_BDRAM_MIN_SH 16
15096 #define B_AX_CH10_BDRAM_MIN_MSK 0xff
15097 #define B_AX_CH10_BDRAM_MAX_SH 8
15098 #define B_AX_CH10_BDRAM_MAX_MSK 0xff
15099 #define B_AX_CH10_BDRAM_SIDX_SH 0
15100 #define B_AX_CH10_BDRAM_SIDX_MSK 0xff
15101 
15102 #define R_AX_CH11_BDRAM_CTRL 0x1324
15103 #define B_AX_CH11_BDRAM_MIN_SH 16
15104 #define B_AX_CH11_BDRAM_MIN_MSK 0xff
15105 #define B_AX_CH11_BDRAM_MAX_SH 8
15106 #define B_AX_CH11_BDRAM_MAX_MSK 0xff
15107 #define B_AX_CH11_BDRAM_SIDX_SH 0
15108 #define B_AX_CH11_BDRAM_SIDX_MSK 0xff
15109 
15110 #define R_AX_CH10_BDRAM_RWPTR 0x1340
15111 #define B_AX_CH10_BDRAM_WPTR_SH 8
15112 #define B_AX_CH10_BDRAM_WPTR_MSK 0xff
15113 #define B_AX_CH10_BDRAM_RPTR_SH 0
15114 #define B_AX_CH10_BDRAM_RPTR_MSK 0xff
15115 
15116 #define R_AX_CH11_BDRAM_RWPTR 0x1342
15117 #define B_AX_CH11_BDRAM_WPTR_SH 8
15118 #define B_AX_CH11_BDRAM_WPTR_MSK 0xff
15119 #define B_AX_CH11_BDRAM_RPTR_SH 0
15120 #define B_AX_CH11_BDRAM_RPTR_MSK 0xff
15121 
15122 #define R_AX_CH10_TXBD_NUM 0x1338
15123 #define B_AX_PCIE_CH10_FLAG BIT(14)
15124 #define B_AX_CH10_DESC_NUM_SH 0
15125 #define B_AX_CH10_DESC_NUM_MSK 0xfff
15126 
15127 #define R_AX_CH11_TXBD_NUM 0x133A
15128 #define B_AX_PCIE_CH11_FLAG BIT(14)
15129 #define B_AX_CH11_DESC_NUM_SH 0
15130 #define B_AX_CH11_DESC_NUM_MSK 0xfff
15131 
15132 #define R_AX_CH10_TXBD_DESA_L 0x1358
15133 #define B_AX_CH10_TXBD_DESA_L_SH 0
15134 #define B_AX_CH10_TXBD_DESA_L_MSK 0xffffffffL
15135 
15136 #define R_AX_CH10_TXBD_DESA_H 0x135C
15137 #define B_AX_CH10_TXBD_DESA_H_SH 0
15138 #define B_AX_CH10_TXBD_DESA_H_MSK 0xffffffffL
15139 
15140 #define R_AX_CH11_TXBD_DESA_L 0x1360
15141 #define B_AX_CH11_TXBD_DESA_L_SH 0
15142 #define B_AX_CH11_TXBD_DESA_L_MSK 0xffffffffL
15143 
15144 #define R_AX_CH11_TXBD_DESA_H 0x1364
15145 #define B_AX_CH11_TXBD_DESA_H_SH 0
15146 #define B_AX_CH11_TXBD_DESA_H_MSK 0xffffffffL
15147 
15148 #define R_AX_CH10_TXBD_IDX 0x137C
15149 #define B_AX_CH10_HW_IDX_SH 16
15150 #define B_AX_CH10_HW_IDX_MSK 0xfff
15151 #define B_AX_CH10_HOST_IDX_SH 0
15152 #define B_AX_CH10_HOST_IDX_MSK 0xfff
15153 
15154 #define R_AX_CH11_TXBD_IDX 0x1380
15155 #define B_AX_CH11_HW_IDX_SH 16
15156 #define B_AX_CH11_HW_IDX_MSK 0xfff
15157 #define B_AX_CH11_HOST_IDX_SH 0
15158 #define B_AX_CH11_HOST_IDX_MSK 0xfff
15159 
15160 #define R_AX_PCIE_HIMR10 0x13B0
15161 #define B_AX_HC10ISR_IND_INT_EN BIT(28)
15162 #define B_AX_TXDMA_CH11_INT_EN BIT(12)
15163 #define B_AX_TXDMA_CH10_INT_EN BIT(11)
15164 
15165 #define R_AX_PCIE_HISR10 0x13B4
15166 #define B_AX_HC10ISR_IND_INT BIT(28)
15167 #define B_AX_TXDMA_CH11_INT BIT(12)
15168 #define B_AX_TXDMA_CH10_INT BIT(11)
15169 
15170 #define R_AX_PCIE_EXP_CTRL 0x13F0
15171 #define B_AX_EN_CHKDSC_NO_RX_STUCK BIT(20)
15172 #define B_AX_MAX_TAG_NUM_SH 16
15173 #define B_AX_MAX_TAG_NUM_MSK 0x7
15174 #define B_AX_RET_STICKY_RST_N_KEEP_REG_PERST BIT(14)
15175 #define B_AX_RET_NON_STICKY_RST_N_KEEP_REG_PERST BIT(13)
15176 #define B_AX_RET_NON_STICKY_RST_N_KEEP_REG_LINKRST BIT(12)
15177 #define B_AX_EN_LAT_PHYSTATUS BIT(11)
15178 #define B_AX_EN_OLD_WAKE_MODE BIT(10)
15179 #define B_AX_EN_TIMEOUT_T_PCLKACK BIT(9)
15180 #define B_AX_EN_DIS_IO_MEM_EN BIT(8)
15181 #define B_AX_FORCE_REG_CLK_EN BIT(5)
15182 #define B_AX_SIC_EN_FORCE_CLKREQ BIT(4)
15183 #define B_AX_DIS_L1_2_SUS BIT(3)
15184 #define B_AX_IB_EN_FORCE BIT(2)
15185 #define B_AX_PCIE_ACTIVE_FORCE BIT(1)
15186 
15187 #define R_AX_PCIE_RX_PREF_ADV 0x13F4
15188 #define B_AX_RXDMA_PREF_ADV_TH_SH 1
15189 #define B_AX_RXDMA_PREF_ADV_TH_MSK 0x3
15190 #define B_AX_RXDMA_PREF_ADV_EN BIT(0)
15191 
15192 #define R_AX_PCIE_IO_RCY_M1 0x3100
15193 #define B_AX_PCIE_IO_RCY_P_M1 BIT(5)
15194 #define B_AX_PCIE_IO_RCY_WDT_P_M1 BIT(4)
15195 #define B_AX_PCIE_IO_RCY_WDT_MODE_M1 BIT(3)
15196 #define B_AX_PCIE_IO_RCY_TRIG_M1 BIT(0)
15197 
15198 #define R_AX_PCIE_WDT_TIMER_M1 0x3104
15199 #define B_AX_PCIE_WDT_TIMER_M1_SH 0
15200 #define B_AX_PCIE_WDT_TIMER_M1_MSK 0xffffffffL
15201 
15202 #define R_AX_PCIE_PADDR_M1 0x3108
15203 #define B_AX_PCIE_PADDR_M1_SH 0
15204 #define B_AX_PCIE_PADDR_M1_MSK 0xffffffffL
15205 
15206 #define R_AX_PCIE_IO_RCY_M2 0x310C
15207 #define B_AX_PCIE_IO_RCY_P_M2 BIT(5)
15208 #define B_AX_PCIE_IO_RCY_WDT_P_M2 BIT(4)
15209 #define B_AX_PCIE_IO_RCY_WDT_MODE_M2 BIT(3)
15210 #define B_AX_PCIE_IO_RCY_TRIG_M2 BIT(0)
15211 
15212 #define R_AX_PCIE_WDT_TIMER_M2 0x3110
15213 #define B_AX_PCIE_WDT_TIMER_M2_SH 0
15214 #define B_AX_PCIE_WDT_TIMER_M2_MSK 0xffffffffL
15215 
15216 #define R_AX_PCIE_PADDR_M2 0x3114
15217 #define B_AX_PCIE_PADDR_M2_SH 0
15218 #define B_AX_PCIE_PADDR_M2_MSK 0xffffffffL
15219 
15220 #define R_AX_PCIE_IO_RCY_E0 0x3118
15221 #define B_AX_PCIE_IO_RCY_P_E0 BIT(5)
15222 #define B_AX_PCIE_IO_RCY_WDT_P_E0 BIT(4)
15223 #define B_AX_PCIE_IO_RCY_WDT_MODE_E0 BIT(3)
15224 #define B_AX_PCIE_IO_RCY_TRIG_E0 BIT(0)
15225 
15226 #define R_AX_PCIE_WDT_TIMER_E0 0x311C
15227 #define B_AX_PCIE_WDT_TIMER_E0_SH 0
15228 #define B_AX_PCIE_WDT_TIMER_E0_MSK 0xffffffffL
15229 
15230 #define R_AX_PCIE_PADDR_E0 0x3120
15231 #define B_AX_PCIE_PADDR_E0_SH 0
15232 #define B_AX_PCIE_PADDR_E0_MSK 0xffffffffL
15233 
15234 #define R_AX_PCIE_IO_RCY_S1 0x3124
15235 #define B_AX_PCIE_IO_RCY_RP_S1 BIT(7)
15236 #define B_AX_PCIE_IO_RCY_WP_S1 BIT(6)
15237 #define B_AX_PCIE_IO_RCY_WDT_RP_S1 BIT(5)
15238 #define B_AX_PCIE_IO_RCY_WDT_WP_S1 BIT(4)
15239 #define B_AX_PCIE_IO_RCY_WDT_MODE_S1 BIT(3)
15240 #define B_AX_PCIE_IO_RCY_RTRIG_S1 BIT(1)
15241 #define B_AX_PCIE_IO_RCY_WTRIG_S1 BIT(0)
15242 
15243 #define R_AX_PCIE_WDT_TIMER_S1 0x3128
15244 #define B_AX_PCIE_WDT_TIMER_S1_SH 0
15245 #define B_AX_PCIE_WDT_TIMER_S1_MSK 0xffffffffL
15246 
15247 #define R_AX_PCIE_PADDR_W_S1 0x312C
15248 #define B_AX_PCIE_PADDR_W_S1_SH 0
15249 #define B_AX_PCIE_PADDR_W_S1_MSK 0xffffffffL
15250 
15251 #define R_AX_PCIE_PADDR_R_S1 0x3130
15252 #define B_AX_PCIE_PADDR_R_S1_SH 0
15253 #define B_AX_PCIE_PADDR_R_S1_MSK 0xffffffffL
15254 
15255 //
15256 // WL_AX_Reg_Page_SDIO.xls
15257 //
15258 
15259 //
15260 // SDIO_Local_Reg_Spec
15261 //
15262 
15263 #define R_AX_SDIO_TX_CTRL 0x1000
15264 #define B_AX_SDIO_INT_TIMEOUT_SH 16
15265 #define B_AX_SDIO_INT_TIMEOUT_MSK 0xffff
15266 #define B_AX_IO_ERR_STATUS BIT(15)
15267 #define B_AX_CMD53_W_MIX BIT(14)
15268 #define B_AX_CMD53_TX_FORMAT BIT(13)
15269 #define B_AX_CMD53_R_TIMEOUT_MASK BIT(12)
15270 #define B_AX_CMD53_R_TIMEOUT_UNIT_SH 10
15271 #define B_AX_CMD53_R_TIMEOUT_UNIT_MSK 0x3
15272 #define B_AX_REPLY_ERRCRC_IN_DATA BIT(9)
15273 #define B_AX_EN_CMD53_OVERLAP BIT(8)
15274 #define B_AX_REPLY_ERR_IN_R5 BIT(7)
15275 #define B_AX_R18A_EN BIT(6)
15276 #define B_AX_SDIO_CMD_FORCE_VLD BIT(5)
15277 #define B_AX_INIT_CMD_EN BIT(4)
15278 #define B_AX_RXINT_READ_MASK_DIS BIT(3)
15279 #define B_AX_EN_RXDMA_MASK_INT BIT(2)
15280 #define B_AX_EN_MASK_TIMER BIT(1)
15281 #define B_AX_CMD_ERR_STOP_INT_EN BIT(0)
15282 
15283 #define R_AX_SDIO_CTRL 0x1004
15284 #define B_AX_SDIO_DRV_TYPE_D_SH 28
15285 #define B_AX_SDIO_DRV_TYPE_D_MSK 0xf
15286 #define B_AX_SDIO_DRV_TYPE_C_SH 24
15287 #define B_AX_SDIO_DRV_TYPE_C_MSK 0xf
15288 #define B_AX_SDIO_DRV_TYPE_B_SH 20
15289 #define B_AX_SDIO_DRV_TYPE_B_MSK 0xf
15290 #define B_AX_SDIO_DRV_TYPE_A_SH 16
15291 #define B_AX_SDIO_DRV_TYPE_A_MSK 0xf
15292 #define B_AX_SIG_OUT_PH BIT(8)
15293 #define B_AX_CMD11_SEQ_END_DELAY_SH 4
15294 #define B_AX_CMD11_SEQ_END_DELAY_MSK 0xf
15295 #define B_AX_CMD11_SEQ_SAMPLE_INTERVAL_SH 1
15296 #define B_AX_CMD11_SEQ_SAMPLE_INTERVAL_MSK 0x7
15297 #define B_AX_CMD11_SEQ_EN BIT(0)
15298 
15299 #define R_AX_SDIO_MONITOR 0x1008
15300 #define B_AX_SDIO_INT_START_SH 0
15301 #define B_AX_SDIO_INT_START_MSK 0xffffffffL
15302 
15303 #define R_AX_SDIO_MONITOR_2 0x100C
15304 #define B_AX_CMD53_WT_EN BIT(23)
15305 #define B_AX_SDIO_CLK_MONITOR_SH 21
15306 #define B_AX_SDIO_CLK_MONITOR_MSK 0x3
15307 #define B_AX_SDIO_CLK_CNT_SH 0
15308 #define B_AX_SDIO_CLK_CNT_MSK 0x1fffff
15309 
15310 #define R_AX_SDIO_CTRL_2 0x1010
15311 #define B_AX_SDIO_CLK_SMT BIT(1)
15312 #define B_AX_SDIO_DATA_SMT BIT(0)
15313 
15314 #define R_AX_SDIO_MONITOR_3 0x1014
15315 #define B_AX_SDIO_USER_DEF_SH 0
15316 #define B_AX_SDIO_USER_DEF_MSK 0xffffffffL
15317 
15318 #define R_AX_SDIO_HTSFR_INFO 0x1030
15319 #define B_AX_HTSFR0_SH 0
15320 #define B_AX_HTSFR0_MSK 0xffff
15321 
15322 #define R_AX_SDIO_INDIRECT_ADDR 0x1040
15323 #define B_AX_INDIRECT_RDY BIT(31)
15324 #define B_AX_INDIRECT_ADDR_SH 0
15325 #define B_AX_INDIRECT_ADDR_MSK 0x7fffffffL
15326 
15327 #define R_AX_SDIO_INDIRECT_DATA 0x1044
15328 #define B_AX_INDIRECT_DATA_SH 0
15329 #define B_AX_INDIRECT_DATA_MSK 0xffffffffL
15330 
15331 #define R_AX_SDIO_INDIRECT_CTRL 0x1048
15332 #define B_AX_INDIRECT_REG_R BIT(3)
15333 #define B_AX_INDIRECT_REG_W BIT(2)
15334 #define B_AX_INDIRECT_REG_SIZE_SH 0
15335 #define B_AX_INDIRECT_REG_SIZE_MSK 0x3
15336 
15337 #define R_AX_SDIO_HRPWM1 0x1080
15338 #define B_AX_HRPWM_SH 16
15339 #define B_AX_HRPWM_MSK 0xffff
15340 
15341 #define R_AX_SDIO_BUS_CTRL 0x1084
15342 #define B_AX_SPI_PHASE BIT(21)
15343 #define B_AX_INTR_CTRL BIT(20)
15344 #define B_AX_SDIO_VOLTAGE BIT(19)
15345 #define B_AX_BYPASS_INIT BIT(18)
15346 #define B_AX_HCI_RESUME_RDY BIT(17)
15347 #define B_AX_HCI_SUS_REQ BIT(16)
15348 #define B_AX_CMD53_RDATA_EARLY BIT(14)
15349 #define B_AX_HISR_W_CLR_EN BIT(13)
15350 #define B_AX_INT_MASK_DIS BIT(12)
15351 #define B_AX_PAD_CLK_XHGE_EN BIT(11)
15352 #define B_AX_INTER_CLK_EN BIT(10)
15353 #define B_AX_EN_RPT_TXCRC BIT(9)
15354 #define B_AX_DIS_RXDMA_STS BIT(8)
15355 
15356 #define R_AX_SDIO_RESPONSE_TIMER 0x1088
15357 #define B_AX_SDIO_CMD_CRC_SH 16
15358 #define B_AX_SDIO_CMD_CRC_MSK 0xff
15359 #define B_AX_CMDIN_2RESP_TIMER_SH 0
15360 #define B_AX_CMDIN_2RESP_TIMER_MSK 0xffff
15361 
15362 #define R_AX_SDIO_HSISR 0x1090
15363 #define B_AX_HISR_MASK BIT(8)
15364 #define B_AX_DRV_WLAN_INT_CLR BIT(1)
15365 #define B_AX_DRV_WLAN_INT BIT(0)
15366 
15367 #define R_AX_SDIO_EXTEND_RBLOK_GAP 0x1094
15368 #define B_AX_EXTEND_RBLOCK_GAP_SH 0
15369 #define B_AX_EXTEND_RBLOCK_GAP_MSK 0x3f
15370 
15371 #define R_AX_SDIO_DIOERR_RPT 0x10C0
15372 #define B_AX_DATA_CRC_ERR_CNT_SH 24
15373 #define B_AX_DATA_CRC_ERR_CNT_MSK 0xff
15374 #define B_AX_CMD_CRC_ERR_CNT_SH 16
15375 #define B_AX_CMD_CRC_ERR_CNT_MSK 0xff
15376 #define B_AX_SDIO_PAGE_ERR BIT(0)
15377 
15378 #define R_AX_SDIO_CMD_ERR_CONTENT_L 0x10C4
15379 #define B_AX_SDIO_CMD_ERR_CONTENT_L_SH 0
15380 #define B_AX_SDIO_CMD_ERR_CONTENT_L_MSK 0xffffffffL
15381 
15382 #define R_AX_SDIO_CMD_ERR_CONTENT 0x10C8
15383 #define B_AX_SDIO_DATA_CRC_SH 16
15384 #define B_AX_SDIO_DATA_CRC_MSK 0xffff
15385 #define B_AX_FN1_WDATA_TO_FLG BIT(15)
15386 #define B_AX_FN1_WDATA_LEN_SHORT_FLG BIT(14)
15387 #define B_AX_D3_CRC_ERR BIT(12)
15388 #define B_AX_D2_CRC_ERR BIT(11)
15389 #define B_AX_D1_CRC_ERR BIT(10)
15390 #define B_AX_D0_CRC_ERR BIT(9)
15391 #define B_AX_CMD_CRC_ERR BIT(8)
15392 #define B_AX_SDIO_CMD_ERR_CONTENT_H_SH 0
15393 #define B_AX_SDIO_CMD_ERR_CONTENT_H_MSK 0xff
15394 
15395 //#define R_AX_SDIO_TRANS_FIFO_STATUS 0x10CC
15396 //#define B_AX_TRANS_FIFO_UNDERFLOW BIT(1)
15397 //#define B_AX_TRANS_FIFO_OVERFLOW BIT(0)
15398 #define R_AX_SDIO_TXDMA_FIFO_STATUS 0x10CC
15399 #define B_AX_TXDMA_FIFO_UNDERFLOW BIT(4)
15400 #define B_AX_TXDMA_FIFO_OVERFLOW BIT(3)
15401 
15402 #define R_AX_SDIO_HIMR 0x1100
15403 #define B_AX_SDIO_BT_INT_EN BIT(24)
15404 #define B_AX_SDIO_HS0ISR_IND_EN BIT(16)
15405 #define B_AX_SDIO_HC10ISR_IND_EN BIT(9)
15406 #define B_AX_SDIO_HC00ISR_IND_EN BIT(8)
15407 #define B_AX_SDIO_HD1ISR_IND_EN BIT(3)
15408 #define B_AX_SDIO_HD0ISR_IND_EN BIT(2)
15409 #define B_AX_SDIO_AVAL_INT_EN BIT(1)
15410 #define B_AX_RX_REQUEST_INT_EN BIT(0)
15411 
15412 #define R_AX_SDIO_HISR 0x1104
15413 #define B_AX_SDIO_BT_INT BIT(24)
15414 #define B_AX_SDIO_HS0ISR_IND BIT(16)
15415 #define B_AX_SDIO_HC10ISR_IND BIT(9)
15416 #define B_AX_SDIO_HC00ISR_IND BIT(8)
15417 #define B_AX_SDIO_HD1ISR_IND BIT(3)
15418 #define B_AX_SDIO_HD0ISR_IND BIT(2)
15419 #define B_AX_SDIO_AVAL_INT BIT(1)
15420 #define B_AX_RX_REQUEST_INT BIT(0)
15421 
15422 #define R_AX_SDIO_RX_REQ_LEN 0x1108
15423 #define B_AX_RX_REQ_LEN_SH 0
15424 #define B_AX_RX_REQ_LEN_MSK 0x3ffff
15425 
15426 #define R_AX_SDIO_AVAL_INTRPT_STAT 0x110C
15427 #define B_AX_SDIO_ACH11_INTRPT_STAT BIT(11)
15428 #define B_AX_SDIO_ACH10_INTRPT_STAT BIT(10)
15429 #define B_AX_SDIO_ACH9_INTRPT_STAT BIT(9)
15430 #define B_AX_SDIO_ACH8_INTRPT_STAT BIT(8)
15431 #define B_AX_SDIO_ACH7_INTRPT_STAT BIT(7)
15432 #define B_AX_SDIO_ACH6_INTRPT_STAT BIT(6)
15433 #define B_AX_SDIO_ACH5_INTRPT_STAT BIT(5)
15434 #define B_AX_SDIO_ACH4_INTRPT_STAT BIT(4)
15435 #define B_AX_SDIO_ACH3_INTRPT_STAT BIT(3)
15436 #define B_AX_SDIO_ACH2_INTRPT_STAT BIT(2)
15437 #define B_AX_SDIO_ACH1_INTRPT_STAT BIT(1)
15438 #define B_AX_SDIO_ACH0_INTRPT_STAT BIT(0)
15439 
15440 #define R_AX_SDIO_TXPG_WP 0x1110
15441 #define B_AX_SDIO_ACH12_AVAL_PG_SH 16
15442 #define B_AX_SDIO_ACH12_AVAL_PG_MSK 0x1fff
15443 #define B_AX_SDIO_WP_AVAL_PG_SH 0
15444 #define B_AX_SDIO_WP_AVAL_PG_MSK 0x1fff
15445 
15446 #define R_AX_SDIO_TXPG_0 0x1114
15447 #define B_AX_SDIO_ACH1_USE_PG_SH 16
15448 #define B_AX_SDIO_ACH1_USE_PG_MSK 0x1fff
15449 #define B_AX_SDIO_ACH0_USE_PG_SH 0
15450 #define B_AX_SDIO_ACH0_USE_PG_MSK 0x1fff
15451 
15452 #define R_AX_SDIO_TXPG_1 0x1118
15453 #define B_AX_SDIO_ACH3_USE_PG_SH 16
15454 #define B_AX_SDIO_ACH3_USE_PG_MSK 0x1fff
15455 #define B_AX_SDIO_ACH2_USE_PG_SH 0
15456 #define B_AX_SDIO_ACH2_USE_PG_MSK 0x1fff
15457 
15458 #define R_AX_SDIO_TXPG_2 0x111C
15459 #define B_AX_SDIO_ACH5_USE_PG_SH 16
15460 #define B_AX_SDIO_ACH5_USE_PG_MSK 0x1fff
15461 #define B_AX_SDIO_ACH4_USE_PG_SH 0
15462 #define B_AX_SDIO_ACH4_USE_PG_MSK 0x1fff
15463 
15464 #define R_AX_SDIO_TXPG_3 0x1120
15465 #define B_AX_SDIO_ACH7_USE_PG_SH 16
15466 #define B_AX_SDIO_ACH7_USE_PG_MSK 0x1fff
15467 #define B_AX_SDIO_ACH6_USE_PG_SH 0
15468 #define B_AX_SDIO_ACH6_USE_PG_MSK 0x1fff
15469 
15470 #define R_AX_SDIO_TXPG_4 0x1124
15471 #define B_AX_SDIO_ACH9_USE_PG_SH 16
15472 #define B_AX_SDIO_ACH9_USE_PG_MSK 0x1fff
15473 #define B_AX_SDIO_ACH8_USE_PG_SH 0
15474 #define B_AX_SDIO_ACH8_USE_PG_MSK 0x1fff
15475 
15476 #define R_AX_SDIO_TXPG_5 0x1128
15477 #define B_AX_SDIO_ACH11_USE_PG_SH 16
15478 #define B_AX_SDIO_ACH11_USE_PG_MSK 0x1fff
15479 #define B_AX_SDIO_ACH10_USE_PG_SH 0
15480 #define B_AX_SDIO_ACH10_USE_PG_MSK 0x1fff
15481 
15482 //
15483 // WL_AX_Reg_RXI300.xls
15484 //
15485 
15486 //
15487 // RXI300
15488 //
15489 
15490 #define R_AX_RXI300_NAME 0x0000
15491 #define B_AX_RXI300_NAME_SH 0
15492 #define B_AX_RXI300_NAME_MSK 0xffffffffL
15493 
15494 #define R_AX_RXI300_VER 0x0004
15495 #define B_AX_RXI300_VER_SH 0
15496 #define B_AX_RXI300_VER_MSK 0xffffffffL
15497 
15498 #define R_AX_RXI300_REV 0x0008
15499 #define B_AX_RXI300_REV_SH 0
15500 #define B_AX_RXI300_REV_MSK 0xffffffffL
15501 
15502 #define R_AX_RXI300_INST 0x000C
15503 #define B_AX_RXI300_INST_SH 0
15504 #define B_AX_RXI300_INST_MSK 0xffffffffL
15505 
15506 #define R_AX_RXI300_IMPL_Y 0x0010
15507 #define B_AX_RXI300_IMPL_Y_SH 0
15508 #define B_AX_RXI300_IMPL_Y_MSK 0xffffffffL
15509 
15510 #define R_AX_RXI300_IMPL_D 0x0014
15511 #define B_AX_RXI300_IMPL_D_SH 0
15512 #define B_AX_RXI300_IMPL_D_MSK 0xffffffffL
15513 
15514 #define R_AX_RXI300_DEV 0x0018
15515 #define B_AX_RXI300_DEV_SH 0
15516 #define B_AX_RXI300_DEV_MSK 0xffffffffL
15517 
15518 #define R_AX_RXI300_PRO_NUM 0x001C
15519 #define B_AX_RXI300_PRO_NUM_SH 0
15520 #define B_AX_RXI300_PRO_NUM_MSK 0xffffffffL
15521 
15522 #define R_AX_RXI300_ELR_0_PLD0 0x0200
15523 #define B_AX_ERR_BSTINDEX_SH 24
15524 #define B_AX_ERR_BSTINDEX_MSK 0xff
15525 #define B_AX_ERR_BSTLEN_SH 16
15526 #define B_AX_ERR_BSTLEN_MSK 0xff
15527 #define B_AX_ERR_BSTTYPE_SH 11
15528 #define B_AX_ERR_BSTTYPE_MSK 0x7
15529 #define B_AX_ERR_CMD_SH 8
15530 #define B_AX_ERR_CMD_MSK 0x7
15531 #define B_AX_ERR_SRC_SH 0
15532 #define B_AX_ERR_SRC_MSK 0xff
15533 
15534 #define R_AX_RXI300_ELR_0_PLD1 0x0204
15535 #define B_AX_ERR_MREQINFO_SH 23
15536 #define B_AX_ERR_MREQINFO_MSK 0x1ff
15537 #define B_AX_ERR_SIZE_SH 16
15538 #define B_AX_ERR_SIZE_MSK 0x7
15539 #define B_AX_ERR_BYTEEN_SH 0
15540 #define B_AX_ERR_BYTEEN_MSK 0xffff
15541 
15542 #define R_AX_RXI300_ELR_0_ID 0x0208
15543 #define B_AX_ERR_ID_SH 0
15544 #define B_AX_ERR_ID_MSK 0xffffffffL
15545 
15546 #define R_AX_RXI300_ELR_0_ADR0 0x020C
15547 #define B_AX_ERR_ADR0_SH 0
15548 #define B_AX_ERR_ADR0_MSK 0xffffffffL
15549 
15550 #define R_AX_RXI300_ELR_0_ADR1 0x0210
15551 #define B_AX_ERR_ADR1_SH 0
15552 #define B_AX_ERR_ADR1_MSK 0xffffffffL
15553 
15554 #define R_AX_RXI300_ELR_0_CODE 0x0230
15555 #define B_AX_ELR_CODE_SH 0
15556 #define B_AX_ELR_CODE_MSK 0xff
15557 
15558 #define R_AX_RXI300_ELR_0_INTR_CLR 0x023C
15559 #define B_AX_ELR_INTR_CLR BIT(0)
15560 
15561 #define R_AX_RXI300_ICG_CTRL0 0x0300
15562 #define B_AX_RXI300_ICG_CTRL0_SH 0
15563 #define B_AX_RXI300_ICG_CTRL0_MSK 0xffffffffL
15564 
15565 #define R_AX_RXI300_ICG_CTRL1 0x0304
15566 #define B_AX_RXI300_ICG_CTRL1_SH 0
15567 #define B_AX_RXI300_ICG_CTRL1_MSK 0xffffffffL
15568 
15569 #define R_AX_RXI300_TIME_MON 0x0308
15570 #define B_AX_RXI300_TM_AXI_APB_BBRF_RST BIT(26)
15571 #define B_AX_RXI300_TM_AXI_APB_SA_RST BIT(25)
15572 #define B_AX_RXI300_TM_AXI2AHB_RST BIT(24)
15573 #define B_AX_RXI300_TM_AXI_APB_BBRF_EN BIT(18)
15574 #define B_AX_RXI300_TM_AXI_APB_SA_EN BIT(17)
15575 #define B_AX_RXI300_TM_AXI2AHB_EN BIT(16)
15576 #define B_AX_RXI300_TM_GRADE_SH 8
15577 #define B_AX_RXI300_TM_GRADE_MSK 0xf
15578 #define B_AX_RXI300_TM_TRSH_SH 0
15579 #define B_AX_RXI300_TM_TRSH_MSK 0xff
15580 
15581 #define R_AX_RXI300_ICG_STAT0 0x0320
15582 #define B_AX_RXI300_ICG_STAT0_SH 0
15583 #define B_AX_RXI300_ICG_STAT0_MSK 0xffffffffL
15584 
15585 #define R_AX_RXI300_ICG_STAT1 0x0324
15586 #define B_AX_RXI300_ICG_STAT1_SH 0
15587 #define B_AX_RXI300_ICG_STAT1_MSK 0xffffffffL
15588 
15589 //
15590 // WL_AX_Reg_SPIC.xls
15591 //
15592 
15593 //
15594 // SPIC
15595 //
15596 
15597 #define R_AX_SPIC_CTRLR0 0x0000
15598 #define B_AX_PRM_2ND_PHASE BIT(31)
15599 #define B_AX_DDR_EN_SH 28
15600 #define B_AX_DDR_EN_MSK 0x7
15601 #define B_AX_CK_MTIMES_SH 23
15602 #define B_AX_CK_MTIMES_MSK 0x1f
15603 #define B_AX_FAST_RD BIT(22)
15604 #define B_AX_CMD_CH_SH 20
15605 #define B_AX_CMD_CH_MSK 0x3
15606 #define B_AX_DATA_CH_SH 18
15607 #define B_AX_DATA_CH_MSK 0x3
15608 #define B_AX_ADDR_CH_SH 16
15609 #define B_AX_ADDR_CH_MSK 0x3
15610 #define B_AX_TMOD_SH 8
15611 #define B_AX_TMOD_MSK 0x3
15612 #define B_AX_SCPOL BIT(7)
15613 #define B_AX_SCPH BIT(6)
15614 
15615 #define R_AX_SPIC_CTRLR1 0x0004
15616 #define B_AX_NDF_SH 0
15617 #define B_AX_NDF_MSK 0xffff
15618 
15619 #define R_AX_SPIC_SSIENR 0x0008
15620 #define B_AX_PGM_RST_TEST_EN BIT(4)
15621 #define B_AX_ATCK_CMD BIT(1)
15622 #define B_AX_SPIC_FUNC_EN BIT(0)
15623 
15624 #define R_AX_SPIC_SER 0x0010
15625 #define B_AX_SER_SH 0
15626 #define B_AX_SER_MSK 0xffffffffL
15627 
15628 #define R_AX_SPIC_BAUDR 0x0014
15629 #define B_AX_SCKDV_SH 0
15630 #define B_AX_SCKDV_MSK 0xfff
15631 
15632 #define R_AX_SPIC_TXFTLR 0x0018
15633 #define B_AX_TFT_SH 0
15634 #define B_AX_TFT_MSK 0xffffffffL
15635 
15636 #define R_AX_SPIC_RXFTLR 0x001C
15637 #define B_AX_RFT_SH 0
15638 #define B_AX_RFT_MSK 0xffffffffL
15639 
15640 #define R_AX_SPIC_TXFLR 0x0020
15641 #define B_AX_TXFLR_SH 0
15642 #define B_AX_TXFLR_MSK 0xffffffffL
15643 
15644 #define R_AX_SPIC_RXFLR 0x0024
15645 #define B_AX_RXFLR_SH 0
15646 #define B_AX_RXFLR_MSK 0xffffffffL
15647 
15648 #define R_AX_SPIC_SR 0x0028
15649 #define B_AX_BOOT_FIN BIT(7)
15650 #define B_AX_DCOL BIT(6)
15651 #define B_AX_TXE BIT(5)
15652 #define B_AX_RFF BIT(4)
15653 #define B_AX_RFNE BIT(3)
15654 #define B_AX_TFE BIT(2)
15655 #define B_AX_TFNF BIT(1)
15656 #define B_AX_BUSY BIT(0)
15657 
15658 #define R_AX_SPIC_IMR 0x002C
15659 #define B_AX_ACSIM BIT(11)
15660 #define B_AX_RXSIM BIT(10)
15661 #define B_AX_TXSIM BIT(9)
15662 #define B_AX_ACEIM BIT(8)
15663 #define B_AX_BYEIM BIT(7)
15664 #define B_AX_WBEIM BIT(6)
15665 #define B_AX_FSEIM BIT(5)
15666 #define B_AX_RXFIM BIT(4)
15667 #define B_AX_RXOIM BIT(3)
15668 #define B_AX_RXUIM BIT(2)
15669 #define B_AX_TXOIM BIT(1)
15670 #define B_AX_TXEIM BIT(0)
15671 
15672 #define R_AX_SPIC_ISR 0x0030
15673 #define B_AX_ACSIS BIT(11)
15674 #define B_AX_RXSIS BIT(10)
15675 #define B_AX_TXSIS BIT(9)
15676 #define B_AX_ACEIS BIT(8)
15677 #define B_AX_BYEIS BIT(7)
15678 #define B_AX_WBEIS BIT(6)
15679 #define B_AX_FSEIS BIT(5)
15680 #define B_AX_RXFIS BIT(4)
15681 #define B_AX_RXOIS BIT(3)
15682 #define B_AX_RXUIS BIT(2)
15683 #define B_AX_TXOIS BIT(1)
15684 #define B_AX_TXEIS BIT(0)
15685 
15686 #define R_AX_SPIC_RISR 0x0034
15687 #define B_AX_ACSIR BIT(11)
15688 #define B_AX_RXSIR BIT(10)
15689 #define B_AX_TXSIR BIT(9)
15690 #define B_AX_ACEIR BIT(8)
15691 #define B_AX_BYEIR BIT(7)
15692 #define B_AX_WBEIR BIT(6)
15693 #define B_AX_FSEIR BIT(5)
15694 #define B_AX_RXFIR BIT(4)
15695 #define B_AX_RXOIR BIT(3)
15696 #define B_AX_RXUIR BIT(2)
15697 #define B_AX_TXOIR BIT(1)
15698 #define B_AX_TXEIR BIT(0)
15699 
15700 #define R_AX_SPIC_TXOICR 0x0038
15701 #define B_AX_TXOICR BIT(0)
15702 
15703 #define R_AX_SPIC_RXOICR 0x003C
15704 #define B_AX_RXOICR BIT(0)
15705 
15706 #define R_AX_SPIC_RXUICR 0x0040
15707 #define B_AX_RXUICR BIT(0)
15708 
15709 #define R_AX_SPIC_MSTICR 0x0044
15710 #define B_AX_MSTICR BIT(0)
15711 
15712 #define R_AX_SPIC_ICR 0x0048
15713 #define B_AX_ICR BIT(0)
15714 
15715 #define R_AX_SPIC_DMACR 0x004C
15716 #define B_AX_TX_DMAC_EN BIT(1)
15717 #define B_AX_RX_DMAC_EN BIT(0)
15718 
15719 #define R_AX_SPIC_DMATDLR 0x0050
15720 #define B_AX_DMATDL_SH 0
15721 #define B_AX_DMATDL_MSK 0xffffffffL
15722 
15723 #define R_AX_SPIC_DMARDLR 0x0054
15724 #define B_AX_DMARDL_SH 0
15725 #define B_AX_DMARDL_MSK 0xffffffffL
15726 
15727 #define R_AX_SPIC_IDR 0x0058
15728 #define B_AX_IDCODE_SH 0
15729 #define B_AX_IDCODE_MSK 0xffffffffL
15730 
15731 #define R_AX_SPIC_VERSION 0x005C
15732 #define B_AX_SPIC_VERSION_SH 0
15733 #define B_AX_SPIC_VERSION_MSK 0xffffffffL
15734 
15735 #define R_AX_SPIC_DR_WORD 0x0060
15736 #define B_AX_DR_WORD_SH 0
15737 #define B_AX_DR_WORD_MSK 0xffffffffL
15738 
15739 #define R_AX_SPIC_DR_HALF_WORD 0x0060
15740 #define B_AX_DR_HALF_WORD_SH 0
15741 #define B_AX_DR_HALF_WORD_MSK 0xffff
15742 
15743 #define R_AX_SPIC_DR_BYTE 0x0060
15744 #define B_AX_DR_BYTE_SH 0
15745 #define B_AX_DR_BYTE_MSK 0xff
15746 
15747 #define R_AX_SPIC_READ_FAST_SINGLE 0x00E0
15748 #define B_AX_FRD_CMD_SH 0
15749 #define B_AX_FRD_CMD_MSK 0xffff
15750 
15751 #define R_AX_SPIC_READ_DUAL_DATA 0x00E4
15752 #define B_AX_RD_DUAL_O_CMD_SH 0
15753 #define B_AX_RD_DUAL_O_CMD_MSK 0xff
15754 
15755 #define R_AX_SPIC_READ_DUAL_ADDR_DATA 0x00E8
15756 #define B_AX_RD_DUAL_IO_CMD_SH 0
15757 #define B_AX_RD_DUAL_IO_CMD_MSK 0xff
15758 
15759 #define R_AX_SPIC_READ_QUAD_DATA 0x00EC
15760 #define B_AX_RD_QUAD_O_CMD_SH 0
15761 #define B_AX_RD_QUAD_O_CMD_MSK 0xff
15762 
15763 #define R_AX_SPIC_READ_QUAD_ADDR_DATA 0x00F0
15764 #define B_AX_SPIC_PRM_VALUE_SH 16
15765 #define B_AX_SPIC_PRM_VALUE_MSK 0xff
15766 #define B_AX_RD_QUAD_IO_CMD_SH 0
15767 #define B_AX_RD_QUAD_IO_CMD_MSK 0xff
15768 
15769 #define R_AX_SPIC_WRITE_SINGLE 0x00F4
15770 #define B_AX_WR_CMD_SH 0
15771 #define B_AX_WR_CMD_MSK 0xffff
15772 
15773 #define R_AX_SPIC_WRITE_DUAL_DATA 0x00F8
15774 #define B_AX_WR_DUAL_I_CMD_SH 0
15775 #define B_AX_WR_DUAL_I_CMD_MSK 0xff
15776 
15777 #define R_AX_SPIC_WRITE_DUAL_ADDR_DATA 0x00FC
15778 #define B_AX_SPIC_WR_DUAL_II_CMD_SH 0
15779 #define B_AX_SPIC_WR_DUAL_II_CMD_MSK 0xff
15780 
15781 #define R_AX_SPIC_WRITE_QUAD_DATA 0x0100
15782 #define B_AX_WR_QUAD_I_CMD_SH 0
15783 #define B_AX_WR_QUAD_I_CMD_MSK 0xff
15784 
15785 #define R_AX_SPIC_WRITE_QUAD_ADDR_DATA 0x0104
15786 #define B_AX_WR_QUAD_II_CMD_SH 0
15787 #define B_AX_WR_QUAD_II_CMD_MSK 0xff
15788 
15789 #define R_AX_SPIC_WRITE_ENABLE 0x0108
15790 #define B_AX_WR_EN_CMD_SH 0
15791 #define B_AX_WR_EN_CMD_MSK 0xffff
15792 
15793 #define R_AX_SPIC_READ_STATUS 0x010C
15794 #define B_AX_ADDR_EN BIT(31)
15795 #define B_AX_ADDR_LEN_SH 29
15796 #define B_AX_ADDR_LEN_MSK 0x3
15797 #define B_AX_ADDR_SEL BIT(28)
15798 #define B_AX_INTERVAL_EN BIT(27)
15799 #define B_AX_RD_ST_CMD_SH 0
15800 #define B_AX_RD_ST_CMD_MSK 0xffff
15801 
15802 #define R_AX_SPIC_CTRLR2 0x0110
15803 #define B_AX_CS_ACTIVE_HOLD_SH 12
15804 #define B_AX_CS_ACTIVE_HOLD_MSK 0x3
15805 #define B_AX_RX_FIFO_ENTRY_SH 8
15806 #define B_AX_RX_FIFO_ENTRY_MSK 0xf
15807 #define B_AX_FIFO_ENTRY_SH 4
15808 #define B_AX_FIFO_ENTRY_MSK 0xf
15809 #define B_AX_SEQ_EN BIT(3)
15810 #define B_AX_WPN_DNUM BIT(2)
15811 #define B_AX_WPN_SET BIT(1)
15812 #define B_AX_SO_DNUM BIT(0)
15813 
15814 #define R_AX_SPIC_FBAUDR 0x0114
15815 #define B_AX_FSCKDV_SH 0
15816 #define B_AX_FSCKDV_MSK 0xfff
15817 
15818 #define R_AX_SPIC_ADDR_LENGTH 0x0118
15819 #define B_AX_ADDR_PHASE_LENGTH_SH 0
15820 #define B_AX_ADDR_PHASE_LENGTH_MSK 0x7
15821 
15822 #define R_AX_SPIC_AUTO_LENGTH 0x011C
15823 #define B_AX_ADDR_CS_H_WR_DUM_LEN_SH 28
15824 #define B_AX_ADDR_CS_H_WR_DUM_LEN_MSK 0xf
15825 #define B_AX_ADDR_CS_H_RD_DUM_LEN_SH 26
15826 #define B_AX_ADDR_CS_H_RD_DUM_LEN_MSK 0x3
15827 #define B_AX_ADDR_AUTO_DUM_LEN_SH 18
15828 #define B_AX_ADDR_AUTO_DUM_LEN_MSK 0xff
15829 #define B_AX_ADDR_AUTO_ADDR_LENGTH_SH 16
15830 #define B_AX_ADDR_AUTO_ADDR_LENGTH_MSK 0x3
15831 #define B_AX_ADDR_IN_PHYSICAL_CYC_SH 12
15832 #define B_AX_ADDR_IN_PHYSICAL_CYC_MSK 0xf
15833 
15834 #define R_AX_SPIC_VALID_CMD 0x0120
15835 #define B_AX_ADDR_SEQ_TRANS_EN BIT(14)
15836 #define B_AX_ADDR_CTRLR0_CH BIT(12)
15837 #define B_AX_ADDR_PRM_EN BIT(11)
15838 #define B_AX_ADDR_WR_BLOCKING BIT(9)
15839 #define B_AX_ADDR_WR_QUAD_II BIT(8)
15840 #define B_AX_ADDR_WR_QUAD_I BIT(7)
15841 #define B_AX_ADDR_WR_DUAL_II BIT(6)
15842 #define B_AX_ADDR_WR_DUAL_I BIT(5)
15843 #define B_AX_ADDR_RD_QUAD_IO BIT(4)
15844 #define B_AX_ADDR_RD_QUAD_O BIT(3)
15845 #define B_AX_ADDR_RD_DUAL_IO BIT(2)
15846 #define B_AX_ADDR_RD_DUAL_I BIT(1)
15847 #define B_AX_ADDR_FRD_SINGEL BIT(0)
15848 
15849 #define R_AX_SPIC_FLASH_SIZE 0x0124
15850 #define B_AX_FLASH_SIZE_SH 0
15851 #define B_AX_FLASH_SIZE_MSK 0xfff
15852 
15853 #define R_AX_SPIC_FLUSH_FIFO 0x0128
15854 #define B_AX_FLUSH_PGM_RST_FIFO BIT(1)
15855 #define B_AX_FLUSH_FIFO BIT(0)
15856 
15857 #define R_AX_SPIC_PGM_RST_FIFO 0x0140
15858 #define B_AX_PGM_RST_FIFO_SH 0
15859 #define B_AX_PGM_RST_FIFO_MSK 0xffff
15860 
15861 //
15862 // WL_AX_Reg_UART.xls
15863 //
15864 
15865 //
15866 // UART
15867 //
15868 
15869 #define R_AX_UART_RBR 0x0000
15870 #define B_AX_RBR_SH 0
15871 #define B_AX_RBR_MSK 0xff
15872 
15873 #define R_AX_UART_THR 0x0000
15874 #define B_AX_THR_SH 0
15875 #define B_AX_THR_MSK 0xff
15876 
15877 #define R_AX_UART_DLH 0x0004
15878 #define B_AX_DLH_SH 0
15879 #define B_AX_DLH_MSK 0xff
15880 
15881 #define R_AX_UART_DLL 0x0000
15882 #define B_AX_DLL_SH 0
15883 #define B_AX_DLL_MSK 0xff
15884 
15885 #define R_AX_UART_IER 0x0004
15886 #define B_AX_IER_PTIME BIT(7)
15887 #define B_AX_IER_EDSSI BIT(3)
15888 #define B_AX_IER_ELSI BIT(2)
15889 #define B_AX_IER_ETBEI BIT(1)
15890 #define B_AX_IER_ERBFI BIT(0)
15891 
15892 #define R_AX_UART_IIR 0x0008
15893 #define B_AX_FIFOSE_SH 6
15894 #define B_AX_FIFOSE_MSK 0x3
15895 #define B_AX_IID_SH 0
15896 #define B_AX_IID_MSK 0xf
15897 
15898 #define R_AX_UART_FCR 0x0008
15899 #define B_AX_RT_SH 6
15900 #define B_AX_RT_MSK 0x3
15901 #define B_AX_TET_SH 4
15902 #define B_AX_TET_MSK 0x3
15903 #define B_AX_DMAM BIT(3)
15904 #define B_AX_XFIFOR BIT(2)
15905 #define B_AX_RFIFOR BIT(1)
15906 #define B_AX_FIFOE BIT(0)
15907 
15908 #define R_AX_UART_LCR 0x000C
15909 #define B_AX_DLAB BIT(7)
15910 #define B_AX_BC BIT(6)
15911 #define B_AX_EPS BIT(4)
15912 #define B_AX_PEN BIT(3)
15913 #define B_AX_STOP BIT(2)
15914 #define B_AX_DLS_SH 0
15915 #define B_AX_DLS_MSK 0x3
15916 
15917 #define R_AX_UART_MCR 0x0010
15918 #define B_AX_SIRE BIT(6)
15919 #define B_AX_AFCE BIT(5)
15920 #define B_AX_LB BIT(4)
15921 #define B_AX_OUT2 BIT(3)
15922 #define B_AX_OUT1 BIT(2)
15923 #define B_AX_RTS BIT(1)
15924 #define B_AX_DTR BIT(0)
15925 
15926 #define R_AX_UART_LSR 0x0014
15927 #define B_AX_RFE BIT(7)
15928 #define B_AX_TEMT BIT(6)
15929 #define B_AX_THRE BIT(5)
15930 #define B_AX_BI BIT(4)
15931 #define B_AX_FE BIT(3)
15932 #define B_AX_PE BIT(2)
15933 #define B_AX_OE BIT(1)
15934 #define B_AX_DR BIT(0)
15935 
15936 #define R_AX_UART_MSR 0x0018
15937 #define B_AX_DCD BIT(7)
15938 #define B_AX_RI BIT(6)
15939 #define B_AX_DSR BIT(5)
15940 #define B_AX_CTS BIT(4)
15941 #define B_AX_DDCD BIT(3)
15942 #define B_AX_TERI BIT(2)
15943 #define B_AX_DDSR BIT(1)
15944 #define B_AX_DCTS BIT(0)
15945 
15946 #define R_AX_UART_SCR 0x001C
15947 #define B_AX_SCR_SH 0
15948 #define B_AX_SCR_MSK 0xff
15949 
15950 #define R_AX_UART_LPDLL 0x001C
15951 #define B_AX_LPDLL_SH 0
15952 #define B_AX_LPDLL_MSK 0xff
15953 
15954 #define R_AX_UART_LPDLH 0x001C
15955 #define B_AX_LPDLH_SH 0
15956 #define B_AX_LPDLH_MSK 0xff
15957 
15958 #define R_AX_UART_FAR 0x0070
15959 #define B_AX_FAR BIT(0)
15960 
15961 #define R_AX_UART_TFR 0x0074
15962 #define B_AX_TFR_SH 0
15963 #define B_AX_TFR_MSK 0xff
15964 
15965 #define R_AX_UART_RFW 0x0078
15966 #define B_AX_RFFE BIT(9)
15967 #define B_AX_RFPE BIT(8)
15968 #define B_AX_RFWD_SH 0
15969 #define B_AX_RFWD_MSK 0xff
15970 
15971 #define R_AX_UART_USR 0x007C
15972 #define B_AX_RFF BIT(4)
15973 #define B_AX_RFNE BIT(3)
15974 #define B_AX_TFE BIT(2)
15975 #define B_AX_TFNF BIT(1)
15976 #define B_AX_BUSY BIT(0)
15977 
15978 #define R_AX_UART_TFL 0x0080
15979 #define B_AX_TFL_SH 0
15980 #define B_AX_TFL_MSK 0xffffffffL
15981 
15982 #define R_AX_UART_RFL 0x0084
15983 #define B_AX_RFL_SH 0
15984 #define B_AX_RFL_MSK 0xffffffffL
15985 
15986 #define R_AX_UART_SRR 0x0088
15987 #define B_AX_XFR BIT(2)
15988 #define B_AX_RFR BIT(1)
15989 #define B_AX_UR BIT(0)
15990 
15991 #define R_AX_UART_HTX 0x00A4
15992 #define B_AX_HTX BIT(0)
15993 
15994 #define R_AX_UART_DMASA 0x00A8
15995 #define B_AX_DMASA BIT(0)
15996 
15997 #define R_AX_UART_CPR 0x00F4
15998 #define B_AX_FIFO_MODE_SH 16
15999 #define B_AX_FIFO_MODE_MSK 0xff
16000 #define B_AX_DMA_EXTRA BIT(13)
16001 #define B_AX_UART_ADD_ENCODED_PARAMS BIT(12)
16002 #define B_AX_SHADOW BIT(11)
16003 #define B_AX_FIFO_STAT BIT(10)
16004 #define B_AX_FIFO_ACCESS BIT(9)
16005 #define B_AX_ADDITIONAL_FEAT BIT(8)
16006 #define B_AX_SIR_LP_MODE BIT(7)
16007 #define B_AX_SIR_MODE BIT(6)
16008 #define B_AX_THRE_MODE BIT(5)
16009 #define B_AX_AFCE_MODE BIT(4)
16010 #define B_AX_APB_DATA_WIDTH_SH 0
16011 #define B_AX_APB_DATA_WIDTH_MSK 0x3
16012 
16013 #define R_AX_UART_UCV 0x00F8
16014 #define B_AX_UCV_SH 0
16015 #define B_AX_UCV_MSK 0xffffffffL
16016 
16017 #define R_AX_UART_CTR 0x00FC
16018 #define B_AX_PID_SH 0
16019 #define B_AX_PID_MSK 0xffffffffL
16020 
16021 //
16022 // WL_AX_Reg_USB.xlsx
16023 //
16024 
16025 //
16026 // USB_REG
16027 //
16028 
16029 #define R_AX_USB2_MAC_0 0x1000
16030 #define B_AX_TOUT_DELAY_FS_SH 24
16031 #define B_AX_TOUT_DELAY_FS_MSK 0xff
16032 #define B_AX_TOUT_DELAY_HS_SH 16
16033 #define B_AX_TOUT_DELAY_HS_MSK 0xff
16034 #define B_AX_TOUT_DIS BIT(15)
16035 #define B_AX_CRC_CHK_OPT BIT(14)
16036 #define B_AX_FORCE_PCERST BIT(13)
16037 #define B_AX_FORCE_TOGL BIT(12)
16038 #define B_AX_FORCE_TOGLSEL BIT(11)
16039 #define B_AX_FORCE_PIDSW BIT(10)
16040 #define B_AX_FORCE_PCE_IN BIT(9)
16041 #define B_AX_FORCE_PCE_OUT BIT(8)
16042 #define B_AX_PID_FORCE_SH 0
16043 #define B_AX_PID_FORCE_MSK 0xff
16044 
16045 #define R_AX_USB2_MAC_1 0x1004
16046 #define B_AX_FORCE_PCE_CMD BIT(31)
16047 
16048 #define R_AX_USB2_LINK_PORT 0x1008
16049 #define B_AX_R_HOST_PWR_CTRL BIT(23)
16050 #define B_AX_R_USB2_CLR_TXVLD BIT(22)
16051 #define B_AX_R_USB2_SE0 BIT(21)
16052 #define B_AX_HOST_RESUME_EDGE_EN BIT(20)
16053 #define B_AX_RESUME_SEL_SH 16
16054 #define B_AX_RESUME_SEL_MSK 0xf
16055 #define B_AX_DELAY_CHIRP_K_SH 14
16056 #define B_AX_DELAY_CHIRP_K_MSK 0x3
16057 #define B_AX_FORCE_TXVLD1 BIT(13)
16058 #define B_AX_FORCE_TXVLD0 BIT(12)
16059 #define B_AX_DORCE_DAT1 BIT(11)
16060 #define B_AX_FORCE_DAT0 BIT(10)
16061 #define B_AX_LS_TEST BIT(9)
16062 #define B_AX_LS_CHANGE BIT(8)
16063 #define B_AX_FORCE_HS_SW BIT(7)
16064 #define B_AX_FORCE_FS_SW BIT(6)
16065 #define B_AX_FORCE_HSXCVR BIT(5)
16066 #define B_AX_FORCE_FSXCVR BIT(4)
16067 #define B_AX_FORCE_HSTERM BIT(3)
16068 #define B_AX_FORCE_FSTERM BIT(2)
16069 #define B_AX_FORCE_NORM_SW BIT(1)
16070 #define B_AX_FORCE_DBSN BIT(0)
16071 
16072 #define R_AX_USB2_LPM_0 0x1010
16073 #define B_AX_USBPHY_PLL_ALIVE BIT(17)
16074 #define B_AX_USB_LPM_MAX_EN BIT(16)
16075 #define B_AX_USB_LPM_MIN_EN BIT(15)
16076 #define B_AX_BESL_EN BIT(14)
16077 #define B_AX_USB_LPM_NYET_EN BIT(13)
16078 #define B_AX_USB_LPM_MAX_ACK BIT(12)
16079 #define B_AX_USB_LPM_EN BIT(11)
16080 #define B_AX_USB2_SUSB BIT(10)
16081 #define B_AX_LPM_PLL_ALIVE BIT(9)
16082 #define B_AX_USB_LPS_OUT BIT(8)
16083 #define B_AX_USB_LPM_WAKEUP_EN BIT(6)
16084 #define B_AX_NEVER_SUSPEND BIT(5)
16085 #define B_AX_SUSPND_EN BIT(4)
16086 #define B_AX_WAKEUP_EN BIT(3)
16087 #define B_AX_USB_SUS_WAKEUP_EN BIT(2)
16088 #define B_AX_RESUME_SND BIT(1)
16089 #define B_AX_CONNECT_EN BIT(0)
16090 
16091 #define R_AX_USB2_LPM_1 0x1014
16092 #define B_AX_USB_LPM_MAX_SH 20
16093 #define B_AX_USB_LPM_MAX_MSK 0xf
16094 #define B_AX_USB_LPM_MIN_SH 16
16095 #define B_AX_USB_LPM_MIN_MSK 0xf
16096 #define B_AX_R_WAKE_HOST_WT_H_SH 8
16097 #define B_AX_R_WAKE_HOST_WT_H_MSK 0xff
16098 #define B_AX_R_WAKE_HOST_WT_L_SH 0
16099 #define B_AX_R_WAKE_HOST_WT_L_MSK 0xff
16100 
16101 #define R_AX_USB2_MACRO_TEST_MODE 0x1018
16102 #define B_AX_TXRDY_SLB_SEL BIT(14)
16103 #define B_AX_SLB_EN BIT(13)
16104 #define B_AX_SLB_RST BIT(12)
16105 #define B_AX_SLB_FAIL BIT(11)
16106 #define B_AX_SLB_DONE BIT(10)
16107 #define B_AX_SLB_PS1_SW_SH 8
16108 #define B_AX_SLB_PS1_SW_MSK 0x3
16109 #define B_AX_PHY_LOOP_TEST BIT(3)
16110 #define B_AX_USBTMOD_SH 0
16111 #define B_AX_USBTMOD_MSK 0x7
16112 
16113 #define R_AX_USB2_PHY_REG_0 0x1020
16114 #define B_AX_USB2PHY_REG_EN BIT(17)
16115 #define B_AX_VLPADM BIT(16)
16116 #define B_AX_VSTATUS_IN_SH 8
16117 #define B_AX_VSTATUS_IN_MSK 0xff
16118 #define B_AX_VCONTROL_SH 0
16119 #define B_AX_VCONTROL_MSK 0xff
16120 
16121 #define R_AX_USB2_PHY_REG_1 0x1024
16122 #define B_AX_USB2PHY_DELAY_SH 8
16123 #define B_AX_USB2PHY_DELAY_MSK 0xff
16124 #define B_AX_VSTATUS_OUT_SH 0
16125 #define B_AX_VSTATUS_OUT_MSK 0xff
16126 
16127 #define R_AX_USB2_PHY_REG_2 0x1028
16128 #define B_AX_USB2_PHY_P0_E3_SH 24
16129 #define B_AX_USB2_PHY_P0_E3_MSK 0xff
16130 #define B_AX_USB2_PHY_P0_E2_SH 16
16131 #define B_AX_USB2_PHY_P0_E2_MSK 0xff
16132 #define B_AX_USB2_PHY_P0_E1_SH 8
16133 #define B_AX_USB2_PHY_P0_E1_MSK 0xff
16134 #define B_AX_USB2_PHY_P0_E0_SH 0
16135 #define B_AX_USB2_PHY_P0_E0_MSK 0xff
16136 
16137 #define R_AX_USB2_PHY_REG_3 0x102C
16138 #define B_AX_USB2_PHY_P0_E7_SH 24
16139 #define B_AX_USB2_PHY_P0_E7_MSK 0xff
16140 #define B_AX_USB2_PHY_P0_E6_SH 16
16141 #define B_AX_USB2_PHY_P0_E6_MSK 0xff
16142 #define B_AX_USB2_PHY_P0_E5_SH 8
16143 #define B_AX_USB2_PHY_P0_E5_MSK 0xff
16144 #define B_AX_USB2_PHY_P0_E4_SH 0
16145 #define B_AX_USB2_PHY_P0_E4_MSK 0xff
16146 
16147 #define R_AX_USB2_PHY_REG_4 0x1030
16148 #define B_AX_USB2_PHY_P1_E3_SH 24
16149 #define B_AX_USB2_PHY_P1_E3_MSK 0xff
16150 #define B_AX_USB2_PHY_P1_E2_SH 16
16151 #define B_AX_USB2_PHY_P1_E2_MSK 0xff
16152 #define B_AX_USB2_PHY_P1_E1_SH 8
16153 #define B_AX_USB2_PHY_P1_E1_MSK 0xff
16154 #define B_AX_USB2_PHY_P1_E0_SH 0
16155 #define B_AX_USB2_PHY_P1_E0_MSK 0xff
16156 
16157 #define R_AX_USB2_PHY_REG_5 0x1034
16158 #define B_AX_USB2_PHY_P1_E7_SH 24
16159 #define B_AX_USB2_PHY_P1_E7_MSK 0xff
16160 #define B_AX_USB2_PHY_P1_E6_SH 16
16161 #define B_AX_USB2_PHY_P1_E6_MSK 0xff
16162 #define B_AX_USB2_PHY_P1_E5_SH 8
16163 #define B_AX_USB2_PHY_P1_E5_MSK 0xff
16164 #define B_AX_USB2_PHY_P1_E4_SH 0
16165 #define B_AX_USB2_PHY_P1_E4_MSK 0xff
16166 
16167 #define R_AX_USB2_PHY_REG_6 0x1038
16168 #define B_AX_USB2_PHY_F3_SH 24
16169 #define B_AX_USB2_PHY_F3_MSK 0xff
16170 #define B_AX_USB2_PHY_F2_SH 16
16171 #define B_AX_USB2_PHY_F2_MSK 0xff
16172 #define B_AX_USB2_PHY_F1_SH 8
16173 #define B_AX_USB2_PHY_F1_MSK 0xff
16174 #define B_AX_USB2_PHY_F0_SH 0
16175 #define B_AX_USB2_PHY_F0_MSK 0xff
16176 
16177 #define R_AX_USB2_PHY_REG_7 0x103C
16178 #define B_AX_USB2_PHY_F7_SH 24
16179 #define B_AX_USB2_PHY_F7_MSK 0xff
16180 #define B_AX_USB2_PHY_F6_SH 16
16181 #define B_AX_USB2_PHY_F6_MSK 0xff
16182 #define B_AX_USB2_PHY_F5_SH 8
16183 #define B_AX_USB2_PHY_F5_MSK 0xff
16184 #define B_AX_USB2_PHY_F4_SH 0
16185 #define B_AX_USB2_PHY_F4_MSK 0xff
16186 
16187 #define R_AX_USB2_PHY_REG_8 0x1040
16188 
16189 #define R_AX_USB2_INTERRUPT_0 0x1050
16190 #define B_AX_IE_ATTACHF BIT(30)
16191 #define B_AX_IE_INITF BIT(29)
16192 #define B_AX_IE_SE0RSTF BIT(28)
16193 #define B_AX_IE_RESUMEF BIT(27)
16194 #define B_AX_IE_SUSPNDF BIT(26)
16195 #define B_AX_IE_EP0CSF BIT(25)
16196 #define B_AX_IE_SOFF BIT(24)
16197 #define B_AX_I_ATTACHF BIT(22)
16198 #define B_AX_I_INITF BIT(21)
16199 #define B_AX_I_SE0RSTF BIT(20)
16200 #define B_AX_I_RESUMEF BIT(19)
16201 #define B_AX_I_SUSPNDF BIT(18)
16202 #define B_AX_I_EP0CSF BIT(17)
16203 #define B_AX_I_SOFF BIT(16)
16204 #define B_AX_IE_SETUP BIT(11)
16205 #define B_AX_IE_EXREG_DMA BIT(10)
16206 #define B_AX_I_SETUPF BIT(9)
16207 #define B_AX_I_EXREG_DMA BIT(8)
16208 #define B_AX_I_STANDARD_REQ BIT(7)
16209 #define B_AX_I_CLASS_REQ BIT(6)
16210 #define B_AX_I_DWEN_REQ BIT(5)
16211 #define B_AX_I_VEND_REQ BIT(4)
16212 #define B_AX_IE_STANDARD_REQ BIT(3)
16213 #define B_AX_IE_CLASS_REQ BIT(2)
16214 #define B_AX_IE_DWEN_REQ BIT(1)
16215 #define B_AX_IE_VEND_REQ BIT(0)
16216 
16217 #define R_AX_USB2_INTERRUPT_1 0x1054
16218 #define B_AX_USB2_IB_LDO_DELAY_TIME_SH 8
16219 #define B_AX_USB2_IB_LDO_DELAY_TIME_MSK 0xff
16220 #define B_AX_VENDOR_INDEX_SH 0
16221 #define B_AX_VENDOR_INDEX_MSK 0xff
16222 
16223 #define R_AX_USB_ENDPOINT_0 0x1060
16224 #define B_AX_EP_MAXPKT_SH 16
16225 #define B_AX_EP_MAXPKT_MSK 0x3ff
16226 #define B_AX_EP_EN BIT(15)
16227 #define B_AX_EP_TYPE_SH 13
16228 #define B_AX_EP_TYPE_MSK 0x3
16229 #define B_AX_EP_ISTALL BIT(12)
16230 #define B_AX_EP_OSTALL BIT(11)
16231 #define B_AX_EP_STREAMEN BIT(10)
16232 #define B_AX_EP_OUT BIT(9)
16233 #define B_AX_EP_IN BIT(8)
16234 #define B_AX_BT_INTR_SEL BIT(5)
16235 #define B_AX_R_SIE_INIT_DONE BIT(4)
16236 #define B_AX_EP_IDX_SH 0
16237 #define B_AX_EP_IDX_MSK 0xf
16238 
16239 #define R_AX_USB_ENDPOINT_1 0x1064
16240 #define B_AX_EP_MAX_STREAM_SH 16
16241 #define B_AX_EP_MAX_STREAM_MSK 0xff
16242 #define B_AX_EP_MAX_BURST_SH 8
16243 #define B_AX_EP_MAX_BURST_MSK 0xff
16244 #define B_AX_EP_INT_INTERVAL_SH 0
16245 #define B_AX_EP_INT_INTERVAL_MSK 0xff
16246 
16247 #define R_AX_USB_ENDPOINT_2 0x1068
16248 #define B_AX_EP_BPI_SH 16
16249 #define B_AX_EP_BPI_MSK 0xffff
16250 #define B_AX_USB3_EP_IN_ST_SH 8
16251 #define B_AX_USB3_EP_IN_ST_MSK 0xff
16252 #define B_AX_USB3_EP_OUT_ST_SH 0
16253 #define B_AX_USB3_EP_OUT_ST_MSK 0xff
16254 
16255 #define R_AX_USB_ENDPOINT_3 0x106C
16256 #define B_AX_EP12_PAUSE_STATE BIT(31)
16257 #define B_AX_EP11_PAUSE_STATE BIT(30)
16258 #define B_AX_EP10_PAUSE_STATE BIT(29)
16259 #define B_AX_EP9_PAUSE_STATE BIT(28)
16260 #define B_AX_EP8_PAUSE_STATE BIT(27)
16261 #define B_AX_EP7_PAUSE_STATE BIT(26)
16262 #define B_AX_EP6_PAUSE_STATE BIT(25)
16263 #define B_AX_EP5_PAUSE_STATE BIT(24)
16264 #define B_AX_EP4_PAUSE_STATE BIT(23)
16265 #define B_AX_EP12_TX_PAUSE BIT(22)
16266 #define B_AX_EP11_TX_PAUSE BIT(21)
16267 #define B_AX_EP10_TX_PAUSE BIT(20)
16268 #define B_AX_EP9_TX_PAUSE BIT(19)
16269 #define B_AX_EP8_RX_PAUSE BIT(18)
16270 #define B_AX_EP7_TX_PAUSE BIT(17)
16271 #define B_AX_EP6_TX_PAUSE BIT(16)
16272 #define B_AX_EP5_TX_PAUSE BIT(15)
16273 #define B_AX_EP4_RX_PAUSE BIT(14)
16274 #define B_AX_INTERRUPT_BULK_IN BIT(11)
16275 #define B_AX_BULKOUT1 BIT(9)
16276 #define B_AX_BULKOUT0 BIT(8)
16277 #define B_AX_AC_BULKOUT_SH 10
16278 #define B_AX_AC_BULKOUT_MSK 0x3
16279 #define B_AX_INTERRUPT_INTERVAL_SH 0
16280 #define B_AX_INTERRUPT_INTERVAL_MSK 0xf
16281 
16282 //
16283 // 8852C ENDPOINT
16284 //
16285 #define R_AX_USB_ENDPOINT_3_V1 0x506C
16286 
16287 #define R_AX_USB_HOST_REQUEST_0 0x1070
16288 #define B_AX_ERR_STR2_LEN_SH 24
16289 #define B_AX_ERR_STR2_LEN_MSK 0xff
16290 #define B_AX_ERR_STR1_LEN_SH 8
16291 #define B_AX_ERR_STR1_LEN_MSK 0xffff
16292 #define B_AX_DEVADDR_SH 0
16293 #define B_AX_DEVADDR_MSK 0x7f
16294 
16295 #define R_AX_USB_HOST_REQUEST_1 0x1074
16296 #define B_AX_USB_PID_SH 16
16297 #define B_AX_USB_PID_MSK 0xffff
16298 #define B_AX_USB_VID_SH 0
16299 #define B_AX_USB_VID_MSK 0xffff
16300 
16301 #define R_AX_USB_HOST_REQUEST_2 0x1078
16302 #define B_AX_MAC_ADDR_1_SH 24
16303 #define B_AX_MAC_ADDR_1_MSK 0xff
16304 #define B_AX_MAC_ADDR_0_SH 16
16305 #define B_AX_MAC_ADDR_0_MSK 0xff
16306 #define B_AX_FORCE_LPM_BCD201 BIT(15)
16307 #define B_AX_SELF_POWER_EN BIT(14)
16308 #define B_AX_R_FORCE_U3MAC_HS_MODE BIT(13)
16309 #define B_AX_LOAD_LTM_CAP BIT(12)
16310 #define B_AX_USB3_DEV_CAP_DESC_EN BIT(11)
16311 #define B_AX_AUTOLOAD_STRING_EN BIT(10)
16312 #define B_AX_REMOTE_WAKEUP BIT(9)
16313 #define B_AX_SQNUM_ROM BIT(8)
16314 #define B_AX_ERR_STR2_LEN_FLAG BIT(7)
16315 #define B_AX_ERR_STR1_LEN_FLAG_1 BIT(6)
16316 #define B_AX_ERR_STR1_LEN_FLAG_0 BIT(5)
16317 #define B_AX_R_USBIO_MODE BIT(4)
16318 #define B_AX_EXREG_TO_EN BIT(3)
16319 #define B_AX_EXREG_TO_SEL_SH 0
16320 #define B_AX_EXREG_TO_SEL_MSK 0x7
16321 
16322 #define R_AX_USB_HOST_REQUEST_3 0x107C
16323 #define B_AX_MAC_ADDR_5_SH 24
16324 #define B_AX_MAC_ADDR_5_MSK 0xff
16325 #define B_AX_MAC_ADDR_4_SH 16
16326 #define B_AX_MAC_ADDR_4_MSK 0xff
16327 #define B_AX_MAC_ADDR_3_SH 8
16328 #define B_AX_MAC_ADDR_3_MSK 0xff
16329 #define B_AX_MAC_ADDR_2_SH 0
16330 #define B_AX_MAC_ADDR_2_MSK 0xff
16331 
16332 #define R_AX_USB_HOST_REQUEST_4 0x1080
16333 #define B_AX__MANUFACTURE_STRING_3_SH 24
16334 #define B_AX__MANUFACTURE_STRING_3_MSK 0xff
16335 #define B_AX__MANUFACTURE_STRING_2_SH 16
16336 #define B_AX__MANUFACTURE_STRING_2_MSK 0xff
16337 #define B_AX__MANUFACTURE_STRING_1_SH 8
16338 #define B_AX__MANUFACTURE_STRING_1_MSK 0xff
16339 #define B_AX__MANUFACTURE_STRING_0_SH 0
16340 #define B_AX__MANUFACTURE_STRING_0_MSK 0xff
16341 
16342 #define R_AX_USB_HOST_REQUEST_5 0x1084
16343 #define B_AX_MANUFACTURE_STRING_7_SH 24
16344 #define B_AX_MANUFACTURE_STRING_7_MSK 0xff
16345 #define B_AX_MANUFACTURE_STRING_6_SH 16
16346 #define B_AX_MANUFACTURE_STRING_6_MSK 0xff
16347 #define B_AX_MANUFACTURE_STRING_5_SH 8
16348 #define B_AX_MANUFACTURE_STRING_5_MSK 0xff
16349 #define B_AX_MANUFACTURE_STRING_4_SH 0
16350 #define B_AX_MANUFACTURE_STRING_4_MSK 0xff
16351 
16352 #define R_AX_USB_HOST_REQUEST_6 0x1088
16353 #define B_AX_MANUFACTURE_STRING_B_SH 24
16354 #define B_AX_MANUFACTURE_STRING_B_MSK 0xff
16355 #define B_AX_MANUFACTURE_STRING_A_SH 16
16356 #define B_AX_MANUFACTURE_STRING_A_MSK 0xff
16357 #define B_AX_MANUFACTURE_STRING_9_SH 8
16358 #define B_AX_MANUFACTURE_STRING_9_MSK 0xff
16359 #define B_AX_MANUFACTURE_STRING_8_SH 0
16360 #define B_AX_MANUFACTURE_STRING_8_MSK 0xff
16361 
16362 #define R_AX_USB_HOST_REQUEST_7 0x108C
16363 #define B_AX_MANUFACTURE_STRING_F_SH 24
16364 #define B_AX_MANUFACTURE_STRING_F_MSK 0xff
16365 #define B_AX_MANUFACTURE_STRING_E_SH 16
16366 #define B_AX_MANUFACTURE_STRING_E_MSK 0xff
16367 #define B_AX_MANUFACTURE_STRING_D_SH 8
16368 #define B_AX_MANUFACTURE_STRING_D_MSK 0xff
16369 #define B_AX_MANUFACTURE_STRING_C_SH 0
16370 #define B_AX_MANUFACTURE_STRING_C_MSK 0xff
16371 
16372 #define R_AX_USB_HOST_REQUEST_8 0x1090
16373 #define B_AX_MANUFACTURE_STRING_13_SH 24
16374 #define B_AX_MANUFACTURE_STRING_13_MSK 0xff
16375 #define B_AX_MANUFACTURE_STRING_12_SH 16
16376 #define B_AX_MANUFACTURE_STRING_12_MSK 0xff
16377 #define B_AX_MANUFACTURE_STRING_11_SH 8
16378 #define B_AX_MANUFACTURE_STRING_11_MSK 0xff
16379 #define B_AX_MANUFACTURE_STRING_10_SH 0
16380 #define B_AX_MANUFACTURE_STRING_10_MSK 0xff
16381 
16382 #define R_AX_USB_HOST_REQUEST_9 0x1094
16383 #define B_AX_MANUFACTURE_STRING_17_SH 24
16384 #define B_AX_MANUFACTURE_STRING_17_MSK 0xff
16385 #define B_AX_MANUFACTURE_STRING_16_SH 16
16386 #define B_AX_MANUFACTURE_STRING_16_MSK 0xff
16387 #define B_AX_MANUFACTURE_STRING_15_SH 8
16388 #define B_AX_MANUFACTURE_STRING_15_MSK 0xff
16389 #define B_AX_MANUFACTURE_STRING_14_SH 0
16390 #define B_AX_MANUFACTURE_STRING_14_MSK 0xff
16391 
16392 #define R_AX_USB_HOST_REQUEST_A 0x1098
16393 #define B_AX_MANUFACTURE_STRING_1B_SH 24
16394 #define B_AX_MANUFACTURE_STRING_1B_MSK 0xff
16395 #define B_AX_MANUFACTURE_STRING_1A_SH 16
16396 #define B_AX_MANUFACTURE_STRING_1A_MSK 0xff
16397 #define B_AX_MANUFACTURE_STRING_19_SH 8
16398 #define B_AX_MANUFACTURE_STRING_19_MSK 0xff
16399 #define B_AX_MANUFACTURE_STRING_18_SH 0
16400 #define B_AX_MANUFACTURE_STRING_18_MSK 0xff
16401 
16402 #define R_AX_USB_HOST_REQUEST_B 0x109C
16403 #define B_AX_MANUFACTURE_STRING_1F_SH 24
16404 #define B_AX_MANUFACTURE_STRING_1F_MSK 0xff
16405 #define B_AX_MANUFACTURE_STRING_1E_SH 16
16406 #define B_AX_MANUFACTURE_STRING_1E_MSK 0xff
16407 #define B_AX_MANUFACTURE_STRING_1D_SH 8
16408 #define B_AX_MANUFACTURE_STRING_1D_MSK 0xff
16409 #define B_AX_MANUFACTURE_STRING_1C_SH 0
16410 #define B_AX_MANUFACTURE_STRING_1C_MSK 0xff
16411 
16412 #define R_AX_USB_HOST_REQUEST_C 0x10A0
16413 #define B_AX_PRODUCT_STRING_3_SH 24
16414 #define B_AX_PRODUCT_STRING_3_MSK 0xff
16415 #define B_AX_PRODUCT_STRING_2_SH 16
16416 #define B_AX_PRODUCT_STRING_2_MSK 0xff
16417 #define B_AX_PRODUCT_STRING_1_SH 8
16418 #define B_AX_PRODUCT_STRING_1_MSK 0xff
16419 #define B_AX_PRODUCT_STRING_0_SH 0
16420 #define B_AX_PRODUCT_STRING_0_MSK 0xff
16421 
16422 #define R_AX_USB_HOST_REQUEST_D 0x10A4
16423 #define B_AX_PRODUCT_STRING_7_SH 24
16424 #define B_AX_PRODUCT_STRING_7_MSK 0xff
16425 #define B_AX_PRODUCT_STRING_6_SH 16
16426 #define B_AX_PRODUCT_STRING_6_MSK 0xff
16427 #define B_AX_PRODUCT_STRING_5_SH 8
16428 #define B_AX_PRODUCT_STRING_5_MSK 0xff
16429 #define B_AX_PRODUCT_STRING_4_SH 0
16430 #define B_AX_PRODUCT_STRING_4_MSK 0xff
16431 
16432 #define R_AX_USB_HOST_REQUEST_E 0x10A8
16433 #define B_AX_PRODUCT_STRING_B_SH 24
16434 #define B_AX_PRODUCT_STRING_B_MSK 0xff
16435 #define B_AX_PRODUCT_STRING_A_SH 16
16436 #define B_AX_PRODUCT_STRING_A_MSK 0xff
16437 #define B_AX_PRODUCT_STRING_9_SH 8
16438 #define B_AX_PRODUCT_STRING_9_MSK 0xff
16439 #define B_AX_PRODUCT_STRING_8_SH 0
16440 #define B_AX_PRODUCT_STRING_8_MSK 0xff
16441 
16442 #define R_AX_USB_HOST_REQUEST_F 0x10AC
16443 #define B_AX_PRODUCT_STRING_F_SH 24
16444 #define B_AX_PRODUCT_STRING_F_MSK 0xff
16445 #define B_AX_PRODUCT_STRING_E_SH 16
16446 #define B_AX_PRODUCT_STRING_E_MSK 0xff
16447 #define B_AX_PRODUCT_STRING_D_SH 8
16448 #define B_AX_PRODUCT_STRING_D_MSK 0xff
16449 #define B_AX_PRODUCT_STRING_C_SH 0
16450 #define B_AX_PRODUCT_STRING_C_MSK 0xff
16451 
16452 #define R_AX_USB_HOST_REQUEST_10 0x10B0
16453 #define B_AX_PRODUCT_STRING_13_SH 24
16454 #define B_AX_PRODUCT_STRING_13_MSK 0xff
16455 #define B_AX_PRODUCT_STRING_12_SH 16
16456 #define B_AX_PRODUCT_STRING_12_MSK 0xff
16457 #define B_AX_PRODUCT_STRING_11_SH 8
16458 #define B_AX_PRODUCT_STRING_11_MSK 0xff
16459 #define B_AX_PRODUCT_STRING_10_SH 0
16460 #define B_AX_PRODUCT_STRING_10_MSK 0xff
16461 
16462 #define R_AX_USB_HOST_REQUEST_11 0x10B4
16463 #define B_AX_PRODUCT_STRING_17_SH 24
16464 #define B_AX_PRODUCT_STRING_17_MSK 0xff
16465 #define B_AX_PRODUCT_STRING_16_SH 16
16466 #define B_AX_PRODUCT_STRING_16_MSK 0xff
16467 #define B_AX_PRODUCT_STRING_15_SH 8
16468 #define B_AX_PRODUCT_STRING_15_MSK 0xff
16469 #define B_AX_PRODUCT_STRING_14_SH 0
16470 #define B_AX_PRODUCT_STRING_14_MSK 0xff
16471 
16472 #define R_AX_USB_HOST_REQUEST_12 0x10B8
16473 #define B_AX_PRODUCT_STRING_1B_SH 24
16474 #define B_AX_PRODUCT_STRING_1B_MSK 0xff
16475 #define B_AX_PRODUCT_STRING_1A_SH 16
16476 #define B_AX_PRODUCT_STRING_1A_MSK 0xff
16477 #define B_AX_PRODUCT_STRING_19_SH 8
16478 #define B_AX_PRODUCT_STRING_19_MSK 0xff
16479 #define B_AX_PRODUCT_STRING_18_SH 0
16480 #define B_AX_PRODUCT_STRING_18_MSK 0xff
16481 
16482 #define R_AX_USB_HOST_REQUEST_13 0x10BC
16483 #define B_AX_PRODUCT_STRING_1F_SH 24
16484 #define B_AX_PRODUCT_STRING_1F_MSK 0xff
16485 #define B_AX_PRODUCT_STRING_1E_SH 16
16486 #define B_AX_PRODUCT_STRING_1E_MSK 0xff
16487 #define B_AX_PRODUCT_STRING_1D_SH 8
16488 #define B_AX_PRODUCT_STRING_1D_MSK 0xff
16489 #define B_AX_PRODUCT_STRING_1C_SH 0
16490 #define B_AX_PRODUCT_STRING_1C_MSK 0xff
16491 
16492 #define R_AX_USB_HOST_REQUEST_14 0x10C0
16493 #define B_AX_PRODUCT_STRING_23_SH 24
16494 #define B_AX_PRODUCT_STRING_23_MSK 0xff
16495 #define B_AX_PRODUCT_STRING_22_SH 16
16496 #define B_AX_PRODUCT_STRING_22_MSK 0xff
16497 #define B_AX_PRODUCT_STRING_21_SH 8
16498 #define B_AX_PRODUCT_STRING_21_MSK 0xff
16499 #define B_AX_PRODUCT_STRING_20_SH 0
16500 #define B_AX_PRODUCT_STRING_20_MSK 0xff
16501 
16502 #define R_AX_USB_HOST_REQUEST_15 0x10C4
16503 #define B_AX_PRODUCT_STRING_27_SH 24
16504 #define B_AX_PRODUCT_STRING_27_MSK 0xff
16505 #define B_AX_PRODUCT_STRING_26_SH 16
16506 #define B_AX_PRODUCT_STRING_26_MSK 0xff
16507 #define B_AX_PRODUCT_STRING_25_SH 8
16508 #define B_AX_PRODUCT_STRING_25_MSK 0xff
16509 #define B_AX_PRODUCT_STRING_24_SH 0
16510 #define B_AX_PRODUCT_STRING_24_MSK 0xff
16511 
16512 #define R_AX_USB_HOST_REQUEST_16 0x10C8
16513 #define B_AX_PRODUCT_STRING_2B_SH 24
16514 #define B_AX_PRODUCT_STRING_2B_MSK 0xff
16515 #define B_AX_PRODUCT_STRING_2A_SH 16
16516 #define B_AX_PRODUCT_STRING_2A_MSK 0xff
16517 #define B_AX_PRODUCT_STRING_29_SH 8
16518 #define B_AX_PRODUCT_STRING_29_MSK 0xff
16519 #define B_AX_PRODUCT_STRING_28_SH 0
16520 #define B_AX_PRODUCT_STRING_28_MSK 0xff
16521 
16522 #define R_AX_USB_HOST_REQUEST_17 0x10CC
16523 #define B_AX_PRODUCT_STRING_2F_SH 24
16524 #define B_AX_PRODUCT_STRING_2F_MSK 0xff
16525 #define B_AX_PRODUCT_STRING_2E_SH 16
16526 #define B_AX_PRODUCT_STRING_2E_MSK 0xff
16527 #define B_AX_PRODUCT_STRING_2D_SH 8
16528 #define B_AX_PRODUCT_STRING_2D_MSK 0xff
16529 #define B_AX_PRODUCT_STRING_2C_SH 0
16530 #define B_AX_PRODUCT_STRING_2C_MSK 0xff
16531 
16532 #define R_AX_USB_HOST_REQUEST_18 0x10D0
16533 #define B_AX_SERIAL_NUMBER_STRING_3_SH 24
16534 #define B_AX_SERIAL_NUMBER_STRING_3_MSK 0xff
16535 #define B_AX_SERIAL_NUMBER_STRING_2_SH 16
16536 #define B_AX_SERIAL_NUMBER_STRING_2_MSK 0xff
16537 #define B_AX_SERIAL_NUMBER_STRING_1_SH 8
16538 #define B_AX_SERIAL_NUMBER_STRING_1_MSK 0xff
16539 #define B_AX_SERIAL_NUMBER_STRING_0_SH 0
16540 #define B_AX_SERIAL_NUMBER_STRING_0_MSK 0xff
16541 
16542 #define R_AX_USB_HOST_REQUEST_19 0x10D4
16543 #define B_AX_SERIAL_NUMBER_STRING_7_SH 24
16544 #define B_AX_SERIAL_NUMBER_STRING_7_MSK 0xff
16545 #define B_AX_SERIAL_NUMBER_STRING_6_SH 16
16546 #define B_AX_SERIAL_NUMBER_STRING_6_MSK 0xff
16547 #define B_AX_SERIAL_NUMBER_STRING_5_SH 8
16548 #define B_AX_SERIAL_NUMBER_STRING_5_MSK 0xff
16549 #define B_AX_SERIAL_NUMBER_STRING_4_SH 0
16550 #define B_AX_SERIAL_NUMBER_STRING_4_MSK 0xff
16551 
16552 #define R_AX_USB_HOST_REQUEST_1A 0x10D8
16553 #define B_AX_SERIAL_NUMBER_STRING_B_SH 24
16554 #define B_AX_SERIAL_NUMBER_STRING_B_MSK 0xff
16555 #define B_AX_SERIAL_NUMBER_STRING_A_SH 16
16556 #define B_AX_SERIAL_NUMBER_STRING_A_MSK 0xff
16557 #define B_AX_SERIAL_NUMBER_STRING_9_SH 8
16558 #define B_AX_SERIAL_NUMBER_STRING_9_MSK 0xff
16559 #define B_AX_SERIAL_NUMBER_STRING_8_SH 0
16560 #define B_AX_SERIAL_NUMBER_STRING_8_MSK 0xff
16561 
16562 #define R_AX_USB_HOST_REQUEST_1B 0x10DC
16563 #define B_AX_SERIAL_NUMBER_STRING_F_SH 24
16564 #define B_AX_SERIAL_NUMBER_STRING_F_MSK 0xff
16565 #define B_AX_SERIAL_NUMBER_STRING_E_SH 16
16566 #define B_AX_SERIAL_NUMBER_STRING_E_MSK 0xff
16567 #define B_AX_SERIAL_NUMBER_STRING_D_SH 8
16568 #define B_AX_SERIAL_NUMBER_STRING_D_MSK 0xff
16569 #define B_AX_SERIAL_NUMBER_STRING_C_SH 0
16570 #define B_AX_SERIAL_NUMBER_STRING_C_MSK 0xff
16571 
16572 #define R_AX_USB_HOST_REQUEST_1C 0x10E0
16573 #define B_AX_USB3_U2SEL_SH 16
16574 #define B_AX_USB3_U2SEL_MSK 0xffff
16575 #define B_AX_USB3_U1PEL_SH 0
16576 #define B_AX_USB3_U1PEL_MSK 0xffff
16577 
16578 #define R_AX_USB_HOST_REQUEST_1D 0x10E4
16579 #define B_AX_HW_VENDOR_INDEX_SH 16
16580 #define B_AX_HW_VENDOR_INDEX_MSK 0xff
16581 
16582 #define R_AX_USB_HOST_REQUEST_1E 0x10E8
16583 #define B_AX_DIS_STALL_FUNC_WAKE BIT(24)
16584 #define B_AX_USB3_U2_DEV_EXIT_LAT_SH 8
16585 #define B_AX_USB3_U2_DEV_EXIT_LAT_MSK 0xffff
16586 #define B_AX_USB3_U1_DEV_EXIT_LAT_SH 0
16587 #define B_AX_USB3_U1_DEV_EXIT_LAT_MSK 0xff
16588 
16589 #define R_AX_USB3_MAC_LINK_0 0x1100
16590 #define B_AX_INTS_USB3_HRESET_EN BIT(31)
16591 #define B_AX_INTS_USB3_RECOV_EN BIT(30)
16592 #define B_AX_INTS_USB3_LPBK_EN BIT(29)
16593 #define B_AX_INTS_USB3_RXDET_EN BIT(28)
16594 #define B_AX_INTS_USB3_POLL_EN BIT(27)
16595 #define B_AX_INTS_USB3_U3_EN BIT(26)
16596 #define B_AX_INTS_USB3_U1U2_EN BIT(25)
16597 #define B_AX_INTS_USB3_U0_EN BIT(24)
16598 #define B_AX_INTS_USB3_RECOV2U0_EN BIT(23)
16599 #define B_AX_INTS_USB3_SSINACT_EN BIT(22)
16600 #define B_AX_INTS_USB3_SSDIS_EN BIT(21)
16601 #define B_AX_INTS_USB3_CMPLY_EN BIT(20)
16602 #define B_AX_INTS_USB3_RECOV2U0 BIT(19)
16603 #define B_AX_INTS_USB3_SSINACT BIT(18)
16604 #define B_AX_INTS_USB3_SSDIS BIT(17)
16605 #define B_AX_INTS_USB3_CMPLY BIT(16)
16606 #define B_AX_INTS_USB3_HRESET BIT(15)
16607 #define B_AX_INTS_USB3_RECOV BIT(14)
16608 #define B_AX_INTS_USB3_LPBK BIT(13)
16609 #define B_AX_INTS_USB3_RXDET BIT(12)
16610 #define B_AX_INTS_USB3_POLL BIT(11)
16611 #define B_AX_INTS_USB3_U3 BIT(10)
16612 #define B_AX_INTS_USB3_U1U2 BIT(9)
16613 #define B_AX_INTS_USB3_U0 BIT(8)
16614 #define B_AX_EN_ROVIDLE_TIMEOUT BIT(6)
16615 #define B_AX_EN_UNFIN_RTY BIT(5)
16616 #define B_AX_SSPHY_U1_QUICK_LFPS BIT(4)
16617 #define B_AX_USB3_DIS_ISOC_TIME_GT BIT(3)
16618 #define B_AX_R_DIS_USB3_U2_EN BIT(2)
16619 #define B_AX_R_DIS_USB3_U1_EN BIT(1)
16620 #define B_AX_LINK_ST_DETECT_TERM BIT(0)
16621 
16622 #define R_AX_USB3_MAC_LINK_1 0x1104
16623 #define B_AX_WARM_RESET_TIME_SH 0
16624 #define B_AX_WARM_RESET_TIME_MSK 0x3
16625 
16626 #define R_AX_USB3_MAC_PIU 0x1108
16627 #define B_AX_SSPHY_CLR_TERM BIT(1)
16628 #define B_AX_SSPHY_SET_TERM BIT(0)
16629 
16630 #define R_AX_USB3_MAC_PTL 0x110C
16631 #define B_AX_WLAN0_BUF_NUMP_EN BIT(1)
16632 #define B_AX_IGNORE_RETRY_BIT BIT(0)
16633 
16634 #define R_AX_USB3_MAC_PRTSM 0x1110
16635 #define B_AX_EN_IMMED_POP_CREDIT BIT(0)
16636 
16637 #define R_AX_USB3_MAC_NPI_CONFIG_INTF_0 0x1114
16638 #define B_AX_SSPHY_LFPS_FILTER BIT(31)
16639 #define B_AX_SSPHY_TX_SWING BIT(30)
16640 #define B_AX_SSPHY_TXMARGIN_SH 27
16641 #define B_AX_SSPHY_TXMARGIN_MSK 0x7
16642 #define B_AX_SSPHY_TXDEEMPHASIS_SH 25
16643 #define B_AX_SSPHY_TXDEEMPHASIS_MSK 0x3
16644 #define B_AX_SSPHY_ELASTIC_BUF BIT(24)
16645 #define B_AX_HIRD_THR_SH 19
16646 #define B_AX_HIRD_THR_MSK 0x1f
16647 #define B_AX_DEV_SPEED_SH 16
16648 #define B_AX_DEV_SPEED_MSK 0x7
16649 #define B_AX_U1_ACTIVE_TIMEOUT_SH 8
16650 #define B_AX_U1_ACTIVE_TIMEOUT_MSK 0xff
16651 #define B_AX_USB3_TARGET_LINK_STATE_SH 4
16652 #define B_AX_USB3_TARGET_LINK_STATE_MSK 0xf
16653 #define B_AX_APPL1RSP BIT(3)
16654 #define B_AX_LPM_CAPABLE BIT(2)
16655 #define B_AX_USB3_EOF_SH 0
16656 #define B_AX_USB3_EOF_MSK 0x3
16657 
16658 #define R_AX_USB3_MAC_NPI_CONFIG_INTF_1 0x1118
16659 #define B_AX_NPI_SCALEDOWN_MODE_SH 24
16660 #define B_AX_NPI_SCALEDOWN_MODE_MSK 0x3
16661 #define B_AX_SSPHY_POWERDOWN_SCALE_SH 8
16662 #define B_AX_SSPHY_POWERDOWN_SCALE_MSK 0x1fff
16663 #define B_AX_SSPHY_U1_FAST_OUT BIT(7)
16664 #define B_AX_SSPHY_P3_FOR_P2 BIT(6)
16665 #define B_AX_SSPHY_U1_RXVALID BIT(5)
16666 #define B_AX_SSPHY_DIS_SCAMBLE BIT(4)
16667 #define B_AX_SSPHY_SKIP_RXDETECT BIT(3)
16668 #define B_AX_SSPHY_LFPS_P0_ALIGN BIT(2)
16669 #define B_AX_SSPHY_P3P2_TRANS BIT(1)
16670 #define B_AX_SSPHY_P3_EXITIN_P2 BIT(0)
16671 
16672 #define R_AX_USB3_MAC_NPI_CONFIG_INTF_2 0x111C
16673 #define B_AX_SSPHY_U2EXIT_LPFS BIT(18)
16674 #define B_AX_SSPHY_PHYSOFTRST BIT(17)
16675 #define B_AX_SSPHY_HSTPRTCMPL BIT(16)
16676 #define B_AX_SSPHY_U2SSINACTP3OK BIT(15)
16677 #define B_AX_SSPHY_DISRXDETP3 BIT(14)
16678 #define B_AX_SSPHY_UX_EXIT_IN_PX BIT(13)
16679 #define B_AX_SSPHY_PING_ENH_EN BIT(12)
16680 #define B_AX_SSPHY_U1U2EXITFAIL_TO_RECOV BIT(11)
16681 #define B_AX_SSPHY_ALWAYS_REQ BIT(10)
16682 #define B_AX_SSPHY_START_RX_DET BIT(9)
16683 #define B_AX_SSPHY_DIS_RX_DET BIT(8)
16684 #define B_AX_SSPHY_DELAY_P1P2P3_SH 5
16685 #define B_AX_SSPHY_DELAY_P1P2P3_MSK 0x7
16686 #define B_AX_SSPHY_SUSPEND_EN BIT(4)
16687 #define B_AX_SSPHY_DATWIDTH_SH 2
16688 #define B_AX_SSPHY_DATWIDTH_MSK 0x3
16689 #define B_AX_SSPHY_ABORTRXDETLNU2 BIT(1)
16690 #define B_AX_SSPHY_RX_DETECT_LPFS BIT(0)
16691 
16692 #define R_AX_USB3_MAC_NPI_POWER_0 0x1120
16693 #define B_AX_U3_LTM_EN BIT(28)
16694 #define B_AX_LINK_STATE_REQ_SH 24
16695 #define B_AX_LINK_STATE_REQ_MSK 0xf
16696 #define B_AX_SUSCLK_RATIO_SH 8
16697 #define B_AX_SUSCLK_RATIO_MSK 0x1fff
16698 #define B_AX_TEST_CTRL_SH 4
16699 #define B_AX_TEST_CTRL_MSK 0xf
16700 #define B_AX_UFRAME_SCALE_SH 2
16701 #define B_AX_UFRAME_SCALE_MSK 0x3
16702 #define B_AX_LOCAL_LBK BIT(1)
16703 #define B_AX_USB_EN_SLEEP BIT(0)
16704 
16705 #define R_AX_USB3_MAC_NPI_POWER_1 0x1124
16706 #define B_AX_WAKE_WAIT_XTAL BIT(27)
16707 #define B_AX_WAKE_WAIT_CURRENT BIT(26)
16708 #define B_AX_WAKEUP_NEG_SEL BIT(25)
16709 #define B_AX_SSPHY_USB3_ATTEMPT BIT(24)
16710 #define B_AX_WAIT_IDLE_TIME_SH 20
16711 #define B_AX_WAIT_IDLE_TIME_MSK 0xf
16712 #define B_AX_U2_EN_MAC_IDLE BIT(18)
16713 #define B_AX_U1_EN_MAC_IDLE BIT(17)
16714 #define B_AX_SWITCH_CLK_EN BIT(16)
16715 #define B_AX_USB3_SAMPLE_RXELECIDLE_SH 8
16716 #define B_AX_USB3_SAMPLE_RXELECIDLE_MSK 0xff
16717 #define B_AX_U3_INIT_U2 BIT(7)
16718 #define B_AX_U3_INIT_U1 BIT(6)
16719 #define B_AX_SET_U3_WAKE BIT(5)
16720 #define B_AX_U3_U2_EN BIT(4)
16721 #define B_AX_U3_U1_EN BIT(3)
16722 #define B_AX_U3_INIT_U2_EN BIT(2)
16723 #define B_AX_U3_INIT_U1_EN BIT(1)
16724 #define B_AX_USB3_RUN BIT(0)
16725 
16726 #define R_AX_USB3_MAC_NPI_POWER_2 0x1128
16727 #define B_AX_NPI_LINK_STATE_LATCH_SH 16
16728 #define B_AX_NPI_LINK_STATE_LATCH_MSK 0xff
16729 #define B_AX_NPI_HOST_RESUME_DETECTED BIT(15)
16730 #define B_AX_NPI_DEV_CONNECT_SPEED_SH 12
16731 #define B_AX_NPI_DEV_CONNECT_SPEED_MSK 0x7
16732 #define B_AX_NPI_LINK_STATE_SH 8
16733 #define B_AX_NPI_LINK_STATE_MSK 0xf
16734 #define B_AX_POLL_EN BIT(7)
16735 #define B_AX_POLL_SAMPLE_ON BIT(6)
16736 #define B_AX_POLL_ACT_SH 4
16737 #define B_AX_POLL_ACT_MSK 0x3
16738 #define B_AX_POLL_NOACT_SH 0
16739 #define B_AX_POLL_NOACT_MSK 0xf
16740 
16741 #define R_AX_USB3_MAC_NPI_POWER_3 0x112C
16742 #define B_AX_R_CNT_SWITCH_USB32_PARA_SH 0
16743 #define B_AX_R_CNT_SWITCH_USB32_PARA_MSK 0xffff
16744 
16745 #define R_AX_USB3_MAC_NPI_STATUS 0x1130
16746 #define B_AX_NPI_DEV_CONNECTED BIT(0)
16747 
16748 #define R_AX_USB3_MAC_NPI_DEVICE_NOTIFICATION 0x1134
16749 #define B_AX_DEVNOTE_BIA_SH 16
16750 #define B_AX_DEVNOTE_BIA_MSK 0xffff
16751 #define B_AX_DEVNOTE_BELT_SH 0
16752 #define B_AX_DEVNOTE_BELT_MSK 0xfff
16753 
16754 #define R_AX_USB3_MAC_NPI_TRANSMIT 0x1138
16755 #define B_AX_NPI_TX_ACK_TP_DATA_WAIT_SH 0
16756 #define B_AX_NPI_TX_ACK_TP_DATA_WAIT_MSK 0xf
16757 
16758 #define R_AX_USB3_MAC_NPI_OTHERS 0x113C
16759 #define B_AX_EN_FIX_RX_ABORT BIT(8)
16760 #define B_AX_FLADJ_30MHZ_REG_SH 0
16761 #define B_AX_FLADJ_30MHZ_REG_MSK 0x3f
16762 
16763 #define R_AX_USB3_WRAP_0 0x1140
16764 #define B_AX_U1TOU2_TIMER_SH 24
16765 #define B_AX_U1TOU2_TIMER_MSK 0xff
16766 #define B_AX_WAKE_ST_DBG_SH 20
16767 #define B_AX_WAKE_ST_DBG_MSK 0xf
16768 #define B_AX_ARB_ST_DBG_SH 18
16769 #define B_AX_ARB_ST_DBG_MSK 0x3
16770 #define B_AX_BIA_REQ BIT(17)
16771 #define B_AX_BELT_REQ BIT(16)
16772 #define B_AX_USB3_VENDOR_LEN_TH_SH 0
16773 #define B_AX_USB3_VENDOR_LEN_TH_MSK 0xffff
16774 
16775 #define R_AX_USB3_WRAP_1 0x1144
16776 #define B_AX_DIS_PKT_FUNC_WAKE BIT(0)
16777 
16778 #define R_AX_USB3_PHY 0x1148
16779 #define B_AX_USB3_PHY_RWDATA_SH 16
16780 #define B_AX_USB3_PHY_RWDATA_MSK 0xffff
16781 #define B_AX_USB3_PHY_ADR_SH 8
16782 #define B_AX_USB3_PHY_ADR_MSK 0x1f
16783 #define B_AX_USB3_PHY_REG_WRFLAG BIT(7)
16784 #define B_AX_USB3_PHY_REG_RDFLAG BIT(6)
16785 #define B_AX_USB3_PHY_REG_ADR_SH 0
16786 #define B_AX_USB3_PHY_REG_ADR_MSK 0x1f
16787 
16788 #define R_AX_USB3_OTHERS 0x1150
16789 #define B_AX_R_REATTACH_TIMER_SH 28
16790 #define B_AX_R_REATTACH_TIMER_MSK 0xf
16791 #define B_AX_R_CNT_MS_SEL_SH 24
16792 #define B_AX_R_CNT_MS_SEL_MSK 0x7
16793 #define B_AX_VENDOR_LPM_TEST_SH 16
16794 #define B_AX_VENDOR_LPM_TEST_MSK 0xff
16795 #define B_AX_ISOC_DELAY_VALUE_SH 0
16796 #define B_AX_ISOC_DELAY_VALUE_MSK 0xffff
16797 
16798 #define R_AX_USB_APPLICATION_BT_0 0x1160
16799 #define B_AX_BTRX0_BUFFER_WADDR_SH 24
16800 #define B_AX_BTRX0_BUFFER_WADDR_MSK 0xff
16801 #define B_AX_USB_INTOKEN_TIMEOUT_SH 20
16802 #define B_AX_USB_INTOKEN_TIMEOUT_MSK 0x7
16803 #define B_AX_BRX_BUF_CHK_SH 16
16804 #define B_AX_BRX_BUF_CHK_MSK 0x7
16805 #define B_AX_BTRX0_RPKT_SIZE_SH 0
16806 #define B_AX_BTRX0_RPKT_SIZE_MSK 0xffff
16807 
16808 #define R_AX_USB_APPLICATION_BT_1 0x1164
16809 #define B_AX_USB2BT_PWR_INFO_REG_MASK_SH 20
16810 #define B_AX_USB2BT_PWR_INFO_REG_MASK_MSK 0xf
16811 #define B_AX_FUNCTION_SUSB_EN_BT BIT(19)
16812 #define B_AX_LOWPOWER_BT BIT(18)
16813 #define B_AX_FUNCTION_WAKE_EN_BT BIT(17)
16814 #define B_AX_FUNCTION_WAKE_CAPABLE_BT BIT(16)
16815 #define B_AX_BT_ISO_ZERO_EN BIT(14)
16816 #define B_AX_R_RXDMA_MODE_SH 12
16817 #define B_AX_R_RXDMA_MODE_MSK 0x3
16818 #define B_AX_GPS_USB_ACTIVE BIT(11)
16819 #define B_AX_BT_TXQ_STOP_SH 8
16820 #define B_AX_BT_TXQ_STOP_MSK 0x7
16821 
16822 #define R_AX_USB_APPLICATION_BT_2 0x1168
16823 #define B_AX_BT_TX BIT(17)
16824 #define B_AX_BT_RX BIT(16)
16825 #define B_AX_BTTX_FIFO_OVER_EP3 BIT(13)
16826 #define B_AX_BTTX_FIFO_OVER_EP2 BIT(12)
16827 #define B_AX_BTTX_FIFO_OVER_EP0 BIT(11)
16828 #define B_AX_BTRX_FIFO_OVER_EP3 BIT(10)
16829 #define B_AX_BTRX_FIFO_OVER_EP2 BIT(9)
16830 #define B_AX_BTRX_FIFO_OVER_EP1 BIT(8)
16831 #define B_AX_BTTX_FIFO_UNDR_EP3 BIT(5)
16832 #define B_AX_BTTX_FIFO_UNDR_EP2 BIT(4)
16833 #define B_AX_BTTX_FIFO_UNDR_EP0 BIT(3)
16834 #define B_AX_BTRX_FIFO_UNDR_EP3 BIT(2)
16835 #define B_AX_BTRX_FIFO_UNDR_EP2 BIT(1)
16836 #define B_AX_BTRX_FIFO_UNDR_EP1 BIT(0)
16837 
16838 #define R_AX_USB_APPLICATION_BT_3 0x116C
16839 #define B_AX_DBG_BTRX_WADDR_SH 16
16840 #define B_AX_DBG_BTRX_WADDR_MSK 0xfff
16841 #define B_AX_DBG_BTRX_RPKT_SIZE_SH 0
16842 #define B_AX_DBG_BTRX_RPKT_SIZE_MSK 0xffff
16843 
16844 #define R_AX_USB_WLAN0_0 0x1170
16845 #define B_AX_WLAN_INT_LEN_SH 16
16846 #define B_AX_WLAN_INT_LEN_MSK 0xffff
16847 #define B_AX_WLAN0_TXQ_STALL_DIS BIT(4)
16848 #define B_AX_FUNCTION_SUSB_EN_WLAN0 BIT(3)
16849 #define B_AX_LOWPOWER_WLAN0 BIT(2)
16850 #define B_AX_FUNCTION_WAKE_EN_WLAN0 BIT(1)
16851 #define B_AX_FUNCTION_WAKE_CAPABLE_WLAN0 BIT(0)
16852 
16853 #define R_AX_USB_WLAN0_1 0x1174
16854 #define B_AX_USBRX_RST BIT(9)
16855 #define B_AX_USBTX_RST BIT(8)
16856 #define B_AX_R_USBRX_SRAM_LS BIT(7)
16857 #define B_AX_R_USBRX_SRAM_DS BIT(6)
16858 #define B_AX_R_USBTX_SRAM_LS BIT(5)
16859 #define B_AX_R_USBTX_SRAM_DS BIT(4)
16860 #define B_AX_WLRX_FIFO_OVER_SH 2
16861 #define B_AX_WLRX_FIFO_OVER_MSK 0x3
16862 #define B_AX_WLRX_FIFO_UNDR_SH 0
16863 #define B_AX_WLRX_FIFO_UNDR_MSK 0x3
16864 
16865 #define R_AX_USB_AUTO_INSTALL_0 0x1180
16866 #define B_AX_AINST_POLL_1 BIT(28)
16867 #define B_AX_AINST_POLL_0 BIT(27)
16868 #define B_AX_AINST_TX1_CLR_BUF BIT(26)
16869 #define B_AX_AINST_TX0_CLR_BUF BIT(25)
16870 #define B_AX_WLAN_FW_RDY BIT(24)
16871 #define B_AX_RECONF_USBEP BIT(23)
16872 #define B_AX_RECONF_USBEP_EN BIT(22)
16873 #define B_AX_BULK_ONLY_MASS_STORAGE_RESET BIT(21)
16874 #define B_AX_BULK_ONLY_MASS_STORAGE_RESET_EN BIT(20)
16875 #define B_AX_AINST_RXLEN_SH 8
16876 #define B_AX_AINST_RXLEN_MSK 0xfff
16877 #define B_AX_AINST_RX1_INTR BIT(7)
16878 #define B_AX_AINST_RX0_INTR BIT(6)
16879 #define B_AX_AINXT_TX1_INTR BIT(5)
16880 #define B_AX_AINST_TX0_INTR BIT(4)
16881 #define B_AX_AUTO_INST_TXQ_STALL_DIS BIT(3)
16882 #define B_AX_LOWPOWER_AINST BIT(2)
16883 #define B_AX_FUNCTION_WANE_EN_AINST BIT(1)
16884 
16885 #define R_AX_USB_AUTO_INSTALL_1 0x1184
16886 #define B_AX_AINST_TX1LEN_SH 16
16887 #define B_AX_AINST_TX1LEN_MSK 0xfff
16888 #define B_AX_AINST_TX0LEN_SH 0
16889 #define B_AX_AINST_TX0LEN_MSK 0xfff
16890 
16891 #define R_AX_USB_AUTO_INSTALL_2 0x1188
16892 #define B_AX_AINST_PID_SH 16
16893 #define B_AX_AINST_PID_MSK 0xffff
16894 #define B_AX_AINST_VID_SH 0
16895 #define B_AX_AINST_VID_MSK 0xffff
16896 
16897 #define R_AX_USB_AUTO_INSTALL_3 0x118C
16898 #define B_AX_AINST_TXSTATUS_SH 8
16899 #define B_AX_AINST_TXSTATUS_MSK 0xff
16900 #define B_AX_AINST_RXSTATUS_SH 0
16901 #define B_AX_AINST_RXSTATUS_MSK 0xff
16902 
16903 #define R_AX_USB_BRIDGE_UART_0 0x1190
16904 #define B_AX_BRIDGE_XFACTOR_ADJ_USB2_SH 20
16905 #define B_AX_BRIDGE_XFACTOR_ADJ_USB2_MSK 0xfff
16906 #define B_AX_BRIDGE_XFACTOR_SH 16
16907 #define B_AX_BRIDGE_XFACTOR_MSK 0xf
16908 #define B_AX_BRIDGE_BAUD_USB2_SH 0
16909 #define B_AX_BRIDGE_BAUD_USB2_MSK 0xfff
16910 
16911 #define R_AX_USB_BRIDGE_UART_1 0x1194
16912 #define B_AX_BRIDGE_WAKEUP_EN_SH 30
16913 #define B_AX_BRIDGE_WAKEUP_EN_MSK 0x3
16914 #define B_AX_BRIDGE_LE_CON_HAN_VALUE_LOWERBOUND_SH 16
16915 #define B_AX_BRIDGE_LE_CON_HAN_VALUE_LOWERBOUND_MSK 0xfff
16916 #define B_AX_BRIDGE_LE_CON_HAN_VLD BIT(9)
16917 #define B_AX_BRIDGE_LE_ON BIT(8)
16918 #define B_AX_BRIDGE_DEBUG_PKTCNT_EN BIT(6)
16919 #define B_AX_BRIDGE_RESET_RCV_SEL BIT(5)
16920 #define B_AX_BRIDGE_WLS0 BIT(4)
16921 #define B_AX_BRIDGE_STB BIT(3)
16922 #define B_AX_BRIDGE_PEN BIT(2)
16923 #define B_AX_BRIDGE_EPS BIT(1)
16924 #define B_AX_BRIDGE_STKP BIT(0)
16925 
16926 #define R_AX_USB_BRIDGE_UART_2 0x1198
16927 #define B_AX_BRIDGE_DEBUG_SEL_SH 24
16928 #define B_AX_BRIDGE_DEBUG_SEL_MSK 0xff
16929 #define B_AX_R_BRIDGE_UARTEN BIT(23)
16930 #define B_AX_BRIDGE_LPM_EN BIT(22)
16931 #define B_AX_BRIDGE_TXSCO_TIME_INTERVAL_EN BIT(21)
16932 #define B_AX_BRIDGE_TXSCO_PKT_LEN_MAT_EN BIT(20)
16933 #define B_AX_BRIDGE_TXSCO_CON_HAN_MAT_EN BIT(19)
16934 #define B_AX_BRIDGE_USB_TX_HCICMDLEN_SEL BIT(18)
16935 #define B_AX_R_BRIDGE_JCIRXEN BIT(17)
16936 #define B_AX_R_BRIDGE_HCITXEN BIT(16)
16937 #define B_AX_BRIDGE_LE_CON_HAN_VALUE_UPPERBOUND_SH 0
16938 #define B_AX_BRIDGE_LE_CON_HAN_VALUE_UPPERBOUND_MSK 0xfff
16939 
16940 #define R_AX_USB_BRIDGE_UART_3 0x119C
16941 #define B_AX_BRIDGE_URT_RXINDIC_ERR BIT(31)
16942 #define B_AX_BRIDGE_LE_SHORTPKTERR_CNT_SH 24
16943 #define B_AX_BRIDGE_LE_SHORTPKTERR_CNT_MSK 0x7f
16944 #define B_AX_BRIDGE_ACL_SHORTPKTERR_CNT_SH 16
16945 #define B_AX_BRIDGE_ACL_SHORTPKTERR_CNT_MSK 0xff
16946 #define B_AX_BRIDGE_LE_LONGPKTERR_CNT_SH 8
16947 #define B_AX_BRIDGE_LE_LONGPKTERR_CNT_MSK 0xff
16948 #define B_AX_BRIDGE_ACL_LONGPKTERR_CNT_SH 0
16949 #define B_AX_BRIDGE_ACL_LONGPKTERR_CNT_MSK 0xff
16950 
16951 #define R_AX_USB_BRIDGE_UART_4 0x11A0
16952 #define B_AX_BRIDGE_XFACTOR_ADJ_USB3_SH 20
16953 #define B_AX_BRIDGE_XFACTOR_ADJ_USB3_MSK 0xfff
16954 #define B_AX_BRIDGE_XFACTOR_USB3_SH 16
16955 #define B_AX_BRIDGE_XFACTOR_USB3_MSK 0xf
16956 #define B_AX_BRIDGE_BAUD_USB3_SH 0
16957 #define B_AX_BRIDGE_BAUD_USB3_MSK 0xfff
16958 
16959 #define R_AX_USB_BT_BRIDGE 0x11A8
16960 #define B_AX_R_DIS_BTBRI_SS_SYSON BIT(2)
16961 #define B_AX_R_DIS_BTBRI_SS_STS BIT(1)
16962 #define B_AX_R_DIS_BTBRI_L1U2_STS BIT(0)
16963 
16964 #define R_AX_USB_DMA_WRAPPER 0x11B0
16965 #define B_AX_PKT_BASE_EN BIT(11)
16966 #define B_AX_FUNCTION_SUSB_OPT BIT(8)
16967 #define B_AX_TX7LEN_MISMATCH BIT(7)
16968 #define B_AX_TX6LEN_MISMATCH BIT(6)
16969 #define B_AX_TX5LEN_MISMATCH BIT(5)
16970 #define B_AX_TX4LEN_MISMATCH BIT(4)
16971 #define B_AX_TX3LEN_MISMATCH BIT(3)
16972 #define B_AX_TX2LEN_MISMATCH BIT(2)
16973 #define B_AX_TX1LEN_MISMATCH BIT(1)
16974 #define B_AX_TX0LEN_MISMATCH BIT(0)
16975 
16976 #define R_AX_USB_WLAN1 0x11B8
16977 #define B_AX_WLAN_TX BIT(12)
16978 #define B_AX_WLAN_RX BIT(11)
16979 #define B_AX_WLAN1_TXQ_STALL_DIS BIT(10)
16980 #define B_AX_WLAN1_RXQ_STOP_SH 8
16981 #define B_AX_WLAN1_RXQ_STOP_MSK 0x3
16982 #define B_AX_WLAN1_TXQ_STOP_SH 4
16983 #define B_AX_WLAN1_TXQ_STOP_MSK 0xf
16984 #define B_AX_FUNCTION_SUSB_EN_WLAN1 BIT(3)
16985 #define B_AX_LOWPOWER_WLAN1 BIT(2)
16986 #define B_AX_FUNCTION_WAKE_EN_WLAN1 BIT(1)
16987 #define B_AX_FUNCTION_WAKE_CAPABLE_WLAN1 BIT(0)
16988 
16989 #define R_AX_USB_GPS 0x11C0
16990 #define B_AX_FUNCTION_SUSB_EN_GPS BIT(3)
16991 #define B_AX_LOWPOWER_GPS BIT(2)
16992 #define B_AX_FUNCTION_WAKE_EN_GPS BIT(1)
16993 #define B_AX_FUNCTION_WAKE_CAPABLE_GPS BIT(0)
16994 
16995 #define R_AX_USB_DEBUG_0 0x11D0
16996 #define B_AX_SLEEP_GNT_BT BIT(17)
16997 #define B_AX_SLEEP_REQ_BT BIT(16)
16998 #define B_AX_DEBUG_SIGNAL_001_SH 8
16999 #define B_AX_DEBUG_SIGNAL_001_MSK 0xff
17000 #define B_AX_USB_DBGO_SEL_SH 0
17001 #define B_AX_USB_DBGO_SEL_MSK 0xff
17002 
17003 #define R_AX_USB_DEBUG_1 0x11D4
17004 #define B_AX_RXDMA_ENDPOINT_COUNTER_SH 24
17005 #define B_AX_RXDMA_ENDPOINT_COUNTER_MSK 0xff
17006 #define B_AX_RXDMA_DMA_COUNTER_SH 16
17007 #define B_AX_RXDMA_DMA_COUNTER_MSK 0xff
17008 #define B_AX_TXDMA_ENDPOINT_COUNTER_SH 8
17009 #define B_AX_TXDMA_ENDPOINT_COUNTER_MSK 0xff
17010 #define B_AX_TXDMA_DMA_COUNTER_SH 0
17011 #define B_AX_TXDMA_DMA_COUNTER_MSK 0xff
17012 
17013 #define R_AX_USB_DEBUG_2 0x11D8
17014 #define B_AX_REGISTER_READ_COUNTER_SH 8
17015 #define B_AX_REGISTER_READ_COUNTER_MSK 0xff
17016 #define B_AX_REGISTER_WRITE_COUNTER_SH 0
17017 #define B_AX_REGISTER_WRITE_COUNTER_MSK 0xff
17018 
17019 #define R_AX_USB_DEBUG_3 0x11DC
17020 #define B_AX_RX_PATH_STATE_MACHINE_SH 24
17021 #define B_AX_RX_PATH_STATE_MACHINE_MSK 0xff
17022 #define B_AX_TX_PATH_STATE_MACHINE_SH 16
17023 #define B_AX_TX_PATH_STATE_MACHINE_MSK 0xff
17024 #define B_AX_IO_PATH_STATE_MACHINE_SH 8
17025 #define B_AX_IO_PATH_STATE_MACHINE_MSK 0xffffff
17026 #define B_AX_TXVLD_TOGGLE_VAL_SH 8
17027 #define B_AX_TXVLD_TOGGLE_VAL_MSK 0xf
17028 #define B_AX_TXVLD_TOUT_VAL_SH 0
17029 #define B_AX_TXVLD_TOUT_VAL_MSK 0xff
17030 
17031 #define R_AX_USB_STATUS 0x11F0
17032 #define B_AX_USB_EP_NUM_SH 4
17033 #define B_AX_USB_EP_NUM_MSK 0xf
17034 #define B_AX_R_SSIC_EN BIT(2)
17035 #define B_AX_R_USB2_SEL BIT(1)
17036 #define B_AX_MODE_HS BIT(0)
17037 
17038 #define R_AX_USB_D2F_F2D_INFO 0x1200
17039 #define B_AX_HRPWM2_SH 16
17040 #define B_AX_HRPWM2_MSK 0xffff
17041 #define B_AX_CPWM2_SH 0
17042 #define B_AX_CPWM2_MSK 0xffff
17043 
17044 #define R_AX_USB3 0x1220
17045 #define B_AX_U3_STATE_SH 12
17046 #define B_AX_U3_STATE_MSK 0xf
17047 #define B_AX_U3_SUB_STATE_SH 8
17048 #define B_AX_U3_SUB_STATE_MSK 0xf
17049 #define B_AX_HPS_CLKR_USB_SH 0
17050 #define B_AX_HPS_CLKR_USB_MSK 0xff
17051 
17052 #define R_AX_USB_OTHERS_0 0x1230
17053 #define B_AX_USBTX_EP3IF_OK_CNT_SH 24
17054 #define B_AX_USBTX_EP3IF_OK_CNT_MSK 0xff
17055 #define B_AX_USBTX_EP2IF_OK_CNT_SH 16
17056 #define B_AX_USBTX_EP2IF_OK_CNT_MSK 0xff
17057 #define B_AX_USBTX_EP1IF_OK_CNT_SH 8
17058 #define B_AX_USBTX_EP1IF_OK_CNT_MSK 0xff
17059 #define B_AX_USBTX_EP0IF_OK_CNT_SH 0
17060 #define B_AX_USBTX_EP0IF_OK_CNT_MSK 0xff
17061 
17062 #define R_AX_USB_OTHERS_1 0x1234
17063 #define B_AX_USBTX_EP7IF_OK_CNT_SH 24
17064 #define B_AX_USBTX_EP7IF_OK_CNT_MSK 0xff
17065 #define B_AX_USBTX_EP6IF_OK_CNT_SH 16
17066 #define B_AX_USBTX_EP6IF_OK_CNT_MSK 0xff
17067 #define B_AX_USBTX_EP5IF_OK_CNT_SH 8
17068 #define B_AX_USBTX_EP5IF_OK_CNT_MSK 0xff
17069 #define B_AX_USBTX_EP4IF_OK_CNT_SH 0
17070 #define B_AX_USBTX_EP4IF_OK_CNT_MSK 0xff
17071 
17072 #define R_AX_USB_OTHERS_2 0x1238
17073 #define B_AX_USBRX_DMAIF_OK_CNT_SH 24
17074 #define B_AX_USBRX_DMAIF_OK_CNT_MSK 0xff
17075 #define B_AX_USBRX_EPIF_OK_CNT_SH 16
17076 #define B_AX_USBRX_EPIF_OK_CNT_MSK 0xff
17077 #define B_AX_USBTX_EP9IF_OK_CNT_SH 8
17078 #define B_AX_USBTX_EP9IF_OK_CNT_MSK 0xff
17079 #define B_AX_USBTX_EP8IF_OK_CNT_SH 0
17080 #define B_AX_USBTX_EP8IF_OK_CNT_MSK 0xff
17081 
17082 #define R_AX_USB_OTHERS_3 0x123C
17083 #define B_AX_VENDOR_LMP_LATCH_DATA_L_SH 0
17084 #define B_AX_VENDOR_LMP_LATCH_DATA_L_MSK 0xffffffffL
17085 
17086 #define R_AX_USB_OTHERS_4 0x1240
17087 #define B_AX_VENDOR_LMP_LATCH_DATA_H_SH 0
17088 #define B_AX_VENDOR_LMP_LATCH_DATA_H_MSK 0xffffffffL
17089 
17090 #define R_AX_USB_OTHERS_5 0x1244
17091 #define B_AX_APPEND_ZERO_PKT_SH 24
17092 #define B_AX_APPEND_ZERO_PKT_MSK 0xff
17093 #define B_AX_USB_AUTO_LOAD_EXTE_7_SH 21
17094 #define B_AX_USB_AUTO_LOAD_EXTE_7_MSK 0x3
17095 #define B_AX_USB_AUTO_LOAD_EXTE_0_SH 16
17096 #define B_AX_USB_AUTO_LOAD_EXTE_0_MSK 0x1f
17097 #define B_AX_USB_AUTO_LOAD_EXTE_2_SH 8
17098 #define B_AX_USB_AUTO_LOAD_EXTE_2_MSK 0xff
17099 #define B_AX_USB_AUTO_LOAD_EXTE_1_SH 0
17100 #define B_AX_USB_AUTO_LOAD_EXTE_1_MSK 0xff
17101 
17102 #define R_AX_USB_OTHERS_6 0x1248
17103 #define B_AX_USB_AUTO_LOAD_STRING_3_SH 24
17104 #define B_AX_USB_AUTO_LOAD_STRING_3_MSK 0xff
17105 #define B_AX_USB_AUTO_LOAD_STRING_2_SH 16
17106 #define B_AX_USB_AUTO_LOAD_STRING_2_MSK 0xff
17107 #define B_AX_USB_AUTO_LOAD_STRING_1_SH 8
17108 #define B_AX_USB_AUTO_LOAD_STRING_1_MSK 0xff
17109 #define B_AX_USB_AUTO_LOAD_STRING_0_SH 0
17110 #define B_AX_USB_AUTO_LOAD_STRING_0_MSK 0xff
17111 
17112 #define R_AX_USB_OTHERS_7 0x124C
17113 #define B_AX_USB_AUTO_LOAD_BRIDGE_FLAG_SH 22
17114 #define B_AX_USB_AUTO_LOAD_BRIDGE_FLAG_MSK 0xff
17115 #define B_AX_USB_AUTO_LOAD_EXTE_FLAG_SH 14
17116 #define B_AX_USB_AUTO_LOAD_EXTE_FLAG_MSK 0xff
17117 #define B_AX_USB_AUTO_LOAD_STRING_FLAG BIT(13)
17118 #define B_AX_USB_AUTO_LOAD_INIT2_FLAG_SH 7
17119 #define B_AX_USB_AUTO_LOAD_INIT2_FLAG_MSK 0x3f
17120 #define B_AX_USB_AUTO_LOAD_INIT1_FLAG_SH 0
17121 #define B_AX_USB_AUTO_LOAD_INIT1_FLAG_MSK 0x7f
17122 
17123 #define R_AX_USB_WATCHDOG 0x1260
17124 #define B_AX_USBIO_WD_FLAG BIT(31)
17125 #define B_AX_USBIO_WD_EN BIT(30)
17126 #define B_AX_USBIO_WD_TIMER_SH 24
17127 #define B_AX_USBIO_WD_TIMER_MSK 0xf
17128 #define B_AX_USBIO_WD_ADDR_SH 0
17129 #define B_AX_USBIO_WD_ADDR_MSK 0xffffff
17130 
17131 #define R_AX_HUSBIMR 0x1270
17132 #define B_AX_HD1ISR_B00_IND_INT_EN BIT(26)
17133 #define B_AX_USBRX_INT_EN BIT(7)
17134 #define B_AX_PUSBTX_CH12_INT_EN BIT(6)
17135 #define B_AX_USBTX_CH10_INT_EN BIT(5)
17136 #define B_AX_USBTX_CH8_INT_EN BIT(4)
17137 #define B_AX_USBTX_ACH6_INT_EN BIT(3)
17138 #define B_AX_USBTX_ACH4_INT_EN BIT(2)
17139 #define B_AX_USBTX_ACH2_INT_EN BIT(1)
17140 #define B_AX_USBTX_ACH0_INT_EN BIT(0)
17141 
17142 #define R_AX_HUSBISR 0x1274
17143 #define B_AX_HD1ISR_B00_IND_INT BIT(26)
17144 #define B_AX_USBRX_INT BIT(7)
17145 #define B_AX_PUSBTX_CH12_INT BIT(6)
17146 #define B_AX_USBTX_CH10_INT BIT(5)
17147 #define B_AX_USBTX_CH8_INT BIT(4)
17148 #define B_AX_USBTX_ACH6_INT BIT(3)
17149 #define B_AX_USBTX_ACH4_INT BIT(2)
17150 #define B_AX_USBTX_ACH2_INT BIT(1)
17151 #define B_AX_USBTX_ACH0_INT BIT(0)
17152 
17153 //
17154 // WL_AX_Reg_USB.xls
17155 //
17156 
17157 //
17158 // 8852C USB_REG
17159 //
17160 
17161 #define R_AX_USB2_MAC_0_V1 0x5000
17162 #define B_AX_TOUT_DELAY_FS_V1_SH 24
17163 #define B_AX_TOUT_DELAY_FS_V1_MSK 0xff
17164 #define B_AX_TOUT_DELAY_HS_V1_SH 16
17165 #define B_AX_TOUT_DELAY_HS_V1_MSK 0xff
17166 #define B_AX_TOUT_DIS_V1 BIT(15)
17167 #define B_AX_CRC_CHK_OPT_V1 BIT(14)
17168 #define B_AX_FORCE_PCERST_V1 BIT(13)
17169 #define B_AX_FORCE_TOGL_V1 BIT(12)
17170 #define B_AX_FORCE_TOGLSEL_V1 BIT(11)
17171 #define B_AX_FORCE_PIDSW_V1 BIT(10)
17172 #define B_AX_FORCE_PCE_IN_V1 BIT(9)
17173 #define B_AX_FORCE_PCE_OUT_V1 BIT(8)
17174 #define B_AX_PID_FORCE_V1_SH 0
17175 #define B_AX_PID_FORCE_V1_MSK 0xff
17176 
17177 #define R_AX_USB2_MAC_1_V1 0x5004
17178 #define B_AX_FORCE_PCE_CMD_V1 BIT(31)
17179 
17180 #define R_AX_USB2_LINK_PORT_V1 0x5008
17181 #define B_AX_R_HOST_PWR_CTRL_V1 BIT(23)
17182 #define B_AX_R_USB2_CLR_TXVLD_V1 BIT(22)
17183 #define B_AX_R_USB2_SE0_V1 BIT(21)
17184 #define B_AX_HOST_RESUME_EDGE_EN_V1 BIT(20)
17185 #define B_AX_RESUME_SEL_V1_SH 16
17186 #define B_AX_RESUME_SEL_V1_MSK 0xf
17187 #define B_AX_DELAY_CHIRP_K_V1_SH 14
17188 #define B_AX_DELAY_CHIRP_K_V1_MSK 0x3
17189 #define B_AX_FORCE_TXVLD1_V1 BIT(13)
17190 #define B_AX_FORCE_TXVLD0_V1 BIT(12)
17191 #define B_AX_DORCE_DAT1_V1 BIT(11)
17192 #define B_AX_FORCE_DAT0_V1 BIT(10)
17193 #define B_AX_LS_TEST_V1 BIT(9)
17194 #define B_AX_LS_CHANGE_V1 BIT(8)
17195 #define B_AX_FORCE_HS_SW_V1 BIT(7)
17196 #define B_AX_FORCE_FS_SW_V1 BIT(6)
17197 #define B_AX_FORCE_HSXCVR_V1 BIT(5)
17198 #define B_AX_FORCE_FSXCVR_V1 BIT(4)
17199 #define B_AX_FORCE_HSTERM_V1 BIT(3)
17200 #define B_AX_FORCE_FSTERM_V1 BIT(2)
17201 #define B_AX_FORCE_NORM_SW_V1 BIT(1)
17202 #define B_AX_FORCE_DBSN_V1 BIT(0)
17203 
17204 #define R_AX_USB2_LPM_0_V1 0x5010
17205 #define B_AX_USBPHY_PLL_ALIVE_V1 BIT(17)
17206 #define B_AX_USB_LPM_MAX_EN_V1 BIT(16)
17207 #define B_AX_USB_LPM_MIN_EN_V1 BIT(15)
17208 #define B_AX_BESL_EN_V1 BIT(14)
17209 #define B_AX_USB_LPM_NYET_EN_V1 BIT(13)
17210 #define B_AX_USB_LPM_MAX_ACK_V1 BIT(12)
17211 #define B_AX_USB_LPM_EN_V1 BIT(11)
17212 #define B_AX_USB2_SUSB_V1 BIT(10)
17213 #define B_AX_LPM_PLL_ALIVE_V1 BIT(9)
17214 #define B_AX_USB_LPS_OUT_V1 BIT(8)
17215 #define B_AX_USB_LPM_WAKEUP_EN_V1 BIT(6)
17216 #define B_AX_NEVER_SUSPEND_V1 BIT(5)
17217 #define B_AX_SUSPND_EN_V1 BIT(4)
17218 #define B_AX_WAKEUP_EN_V1 BIT(3)
17219 #define B_AX_USB_SUS_WAKEUP_EN_V1 BIT(2)
17220 #define B_AX_RESUME_SND_V1 BIT(1)
17221 #define B_AX_CONNECT_EN_V1 BIT(0)
17222 
17223 #define R_AX_USB2_LPM_1_V1 0x5014
17224 #define B_AX_USB_LPM_MAX_V1_SH 20
17225 #define B_AX_USB_LPM_MAX_V1_MSK 0xf
17226 #define B_AX_USB_LPM_MIN_V1_SH 16
17227 #define B_AX_USB_LPM_MIN_V1_MSK 0xf
17228 #define B_AX_R_WAKE_HOST_WT_H_V1_SH 8
17229 #define B_AX_R_WAKE_HOST_WT_H_V1_MSK 0xff
17230 #define B_AX_R_WAKE_HOST_WT_L_V1_SH 0
17231 #define B_AX_R_WAKE_HOST_WT_L_V1_MSK 0xff
17232 
17233 #define R_AX_USB2_MACRO_TEST_MODE_V1 0x5018
17234 #define B_AX_TXRDY_SLB_SEL_V1 BIT(14)
17235 #define B_AX_SLB_EN_V1 BIT(13)
17236 #define B_AX_SLB_RST_V1 BIT(12)
17237 #define B_AX_SLB_FAIL_V1 BIT(11)
17238 #define B_AX_SLB_DONE_V1 BIT(10)
17239 #define B_AX_SLB_PS1_SW_V1_SH 8
17240 #define B_AX_SLB_PS1_SW_V1_MSK 0x3
17241 #define B_AX_PHY_LOOP_TEST_V1 BIT(3)
17242 #define B_AX_USBTMOD_V1_SH 0
17243 #define B_AX_USBTMOD_V1_MSK 0x7
17244 
17245 #define R_AX_USB2_PHY_REG_0_V1 0x5020
17246 #define B_AX_USB2PHY_REG_EN_V1 BIT(17)
17247 #define B_AX_VLPADM_V1 BIT(16)
17248 #define B_AX_VSTATUS_IN_V1_SH 8
17249 #define B_AX_VSTATUS_IN_V1_MSK 0xff
17250 #define B_AX_VCONTROL_V1_SH 0
17251 #define B_AX_VCONTROL_V1_MSK 0xff
17252 
17253 #define R_AX_USB2_PHY_REG_1_V1 0x5024
17254 #define B_AX_USB2PHY_DELAY_V1_SH 8
17255 #define B_AX_USB2PHY_DELAY_V1_MSK 0xff
17256 #define B_AX_VSTATUS_OUT_V1_SH 0
17257 #define B_AX_VSTATUS_OUT_V1_MSK 0xff
17258 
17259 #define R_AX_USB2_PHY_REG_2_V1 0x5028
17260 #define B_AX_USB2_PHY_P0_E3_V1_SH 24
17261 #define B_AX_USB2_PHY_P0_E3_V1_MSK 0xff
17262 #define B_AX_USB2_PHY_P0_E2_V1_SH 16
17263 #define B_AX_USB2_PHY_P0_E2_V1_MSK 0xff
17264 #define B_AX_USB2_PHY_P0_E1_V1_SH 8
17265 #define B_AX_USB2_PHY_P0_E1_V1_MSK 0xff
17266 #define B_AX_USB2_PHY_P0_E0_V1_SH 0
17267 #define B_AX_USB2_PHY_P0_E0_V1_MSK 0xff
17268 
17269 #define R_AX_USB2_PHY_REG_3_V1 0x502C
17270 #define B_AX_USB2_PHY_P0_E7_V1_SH 24
17271 #define B_AX_USB2_PHY_P0_E7_V1_MSK 0xff
17272 #define B_AX_USB2_PHY_P0_E6_V1_SH 16
17273 #define B_AX_USB2_PHY_P0_E6_V1_MSK 0xff
17274 #define B_AX_USB2_PHY_P0_E5_V1_SH 8
17275 #define B_AX_USB2_PHY_P0_E5_V1_MSK 0xff
17276 #define B_AX_USB2_PHY_P0_E4_V1_SH 0
17277 #define B_AX_USB2_PHY_P0_E4_V1_MSK 0xff
17278 
17279 #define R_AX_USB2_PHY_REG_4_V1 0x5030
17280 #define B_AX_USB2_PHY_P1_E3_V1_SH 24
17281 #define B_AX_USB2_PHY_P1_E3_V1_MSK 0xff
17282 #define B_AX_USB2_PHY_P1_E2_V1_SH 16
17283 #define B_AX_USB2_PHY_P1_E2_V1_MSK 0xff
17284 #define B_AX_USB2_PHY_P1_E1_V1_SH 8
17285 #define B_AX_USB2_PHY_P1_E1_V1_MSK 0xff
17286 #define B_AX_USB2_PHY_P1_E0_V1_SH 0
17287 #define B_AX_USB2_PHY_P1_E0_V1_MSK 0xff
17288 
17289 #define R_AX_USB2_PHY_REG_5_V1 0x5034
17290 #define B_AX_USB2_PHY_P1_E7_V1_SH 24
17291 #define B_AX_USB2_PHY_P1_E7_V1_MSK 0xff
17292 #define B_AX_USB2_PHY_P1_E6_V1_SH 16
17293 #define B_AX_USB2_PHY_P1_E6_V1_MSK 0xff
17294 #define B_AX_USB2_PHY_P1_E5_V1_SH 8
17295 #define B_AX_USB2_PHY_P1_E5_V1_MSK 0xff
17296 #define B_AX_USB2_PHY_P1_E4_V1_SH 0
17297 #define B_AX_USB2_PHY_P1_E4_V1_MSK 0xff
17298 
17299 #define R_AX_USB2_PHY_REG_6_V1 0x5038
17300 #define B_AX_USB2_PHY_F3_V1_SH 24
17301 #define B_AX_USB2_PHY_F3_V1_MSK 0xff
17302 #define B_AX_USB2_PHY_F2_V1_SH 16
17303 #define B_AX_USB2_PHY_F2_V1_MSK 0xff
17304 #define B_AX_USB2_PHY_F1_V1_SH 8
17305 #define B_AX_USB2_PHY_F1_V1_MSK 0xff
17306 #define B_AX_USB2_PHY_F0_V1_SH 0
17307 #define B_AX_USB2_PHY_F0_V1_MSK 0xff
17308 
17309 #define R_AX_USB2_PHY_REG_7_V1 0x503C
17310 #define B_AX_USB2_PHY_F7_V1_SH 24
17311 #define B_AX_USB2_PHY_F7_V1_MSK 0xff
17312 #define B_AX_USB2_PHY_F6_V1_SH 16
17313 #define B_AX_USB2_PHY_F6_V1_MSK 0xff
17314 #define B_AX_USB2_PHY_F5_V1_SH 8
17315 #define B_AX_USB2_PHY_F5_V1_MSK 0xff
17316 #define B_AX_USB2_PHY_F4_V1_SH 0
17317 #define B_AX_USB2_PHY_F4_V1_MSK 0xff
17318 
17319 #define R_AX_USB2_PHY_REG_8_V1 0x5040
17320 #define B_AX_USB2PHY_UPDATE_2_V1_SH 16
17321 #define B_AX_USB2PHY_UPDATE_2_V1_MSK 0xff
17322 #define B_AX_USB2PHY_UPDATE_1_V1_SH 8
17323 #define B_AX_USB2PHY_UPDATE_1_V1_MSK 0xff
17324 #define B_AX_USB2PHY_UPDATE_0_V1_SH 0
17325 #define B_AX_USB2PHY_UPDATE_0_V1_MSK 0xff
17326 
17327 #define R_AX_USB_ENDPOINT_0_V1 0x5060
17328 #define B_AX_EP_MAXPKT_V1_SH 16
17329 #define B_AX_EP_MAXPKT_V1_MSK 0x3ff
17330 #define B_AX_EP_EN_V1 BIT(15)
17331 #define B_AX_EP_TYPE_V1_SH 13
17332 #define B_AX_EP_TYPE_V1_MSK 0x3
17333 #define B_AX_EP_ISTALL_V1 BIT(12)
17334 #define B_AX_EP_OSTALL_V1 BIT(11)
17335 #define B_AX_EP_STREAMEN_V1 BIT(10)
17336 #define B_AX_EP_OUT_V1 BIT(9)
17337 #define B_AX_EP_IN_V1 BIT(8)
17338 #define B_AX_BT_INTR_SEL_V1 BIT(5)
17339 #define B_AX_R_SIE_INIT_DONE_V1 BIT(4)
17340 #define B_AX_EP_IDX_V1_SH 0
17341 #define B_AX_EP_IDX_V1_MSK 0xf
17342 
17343 #define R_AX_USB_ENDPOINT_1_V1 0x5064
17344 #define B_AX_EP_MAX_STREAM_V1_SH 16
17345 #define B_AX_EP_MAX_STREAM_V1_MSK 0xff
17346 #define B_AX_EP_MAX_BURST_V1_SH 8
17347 #define B_AX_EP_MAX_BURST_V1_MSK 0xff
17348 #define B_AX_EP_INT_INTERVAL_V1_SH 0
17349 #define B_AX_EP_INT_INTERVAL_V1_MSK 0xff
17350 
17351 #define R_AX_USB_ENDPOINT_2_V1 0x5068
17352 #define B_AX_EP_BPI_V1_SH 16
17353 #define B_AX_EP_BPI_V1_MSK 0xffff
17354 #define B_AX_USB3_EP_IN_ST_V1_SH 8
17355 #define B_AX_USB3_EP_IN_ST_V1_MSK 0xff
17356 #define B_AX_USB3_EP_OUT_ST_V1_SH 0
17357 #define B_AX_USB3_EP_OUT_ST_V1_MSK 0xff
17358 
17359 #define R_AX_USB_ENDPOINT_3_V1 0x506C
17360 #define B_AX_EP12_PAUSE_STATE_V1 BIT(31)
17361 #define B_AX_EP11_PAUSE_STATE_V1 BIT(30)
17362 #define B_AX_EP10_PAUSE_STATE_V1 BIT(29)
17363 #define B_AX_EP9_PAUSE_STATE_V1 BIT(28)
17364 #define B_AX_EP8_PAUSE_STATE_V1 BIT(27)
17365 #define B_AX_EP7_PAUSE_STATE_V1 BIT(26)
17366 #define B_AX_EP6_PAUSE_STATE_V1 BIT(25)
17367 #define B_AX_EP5_PAUSE_STATE_V1 BIT(24)
17368 #define B_AX_EP4_PAUSE_STATE_V1 BIT(23)
17369 #define B_AX_EP12_TX_PAUSE_V1 BIT(22)
17370 #define B_AX_EP11_TX_PAUSE_V1 BIT(21)
17371 #define B_AX_EP10_TX_PAUSE_V1 BIT(20)
17372 #define B_AX_EP9_TX_PAUSE_V1 BIT(19)
17373 #define B_AX_EP8_RX_PAUSE_V1 BIT(18)
17374 #define B_AX_EP7_TX_PAUSE_V1 BIT(17)
17375 #define B_AX_EP6_TX_PAUSE_V1 BIT(16)
17376 #define B_AX_EP5_TX_PAUSE_V1 BIT(15)
17377 #define B_AX_EP4_RX_PAUSE_V1 BIT(14)
17378 #define B_AX_INTERRUPT_BULK_IN_V1 BIT(12)
17379 #define B_AX_AC_BULKOUT_V1_SH 10
17380 #define B_AX_AC_BULKOUT_V1_MSK 0x3
17381 #define B_AX_BULKOUT1_V1 BIT(9)
17382 #define B_AX_BULKOUT0_V1 BIT(8)
17383 #define B_AX_INTERRUPT_INTERVAL_V1_SH 0
17384 #define B_AX_INTERRUPT_INTERVAL_V1_MSK 0xf
17385 
17386 #define R_AX_USB_HOST_REQUEST_0_V1 0x5070
17387 #define B_AX_ERR_STR2_LEN_V1_SH 24
17388 #define B_AX_ERR_STR2_LEN_V1_MSK 0xff
17389 #define B_AX_ERR_STR1_LEN_V1_SH 8
17390 #define B_AX_ERR_STR1_LEN_V1_MSK 0xffff
17391 #define B_AX_DEVADDR_V1_SH 0
17392 #define B_AX_DEVADDR_V1_MSK 0x7f
17393 
17394 #define R_AX_USB_HOST_REQUEST_1_V1 0x5074
17395 #define B_AX_USB_PID_V1_SH 16
17396 #define B_AX_USB_PID_V1_MSK 0xffff
17397 #define B_AX_USB_VID_V1_SH 0
17398 #define B_AX_USB_VID_V1_MSK 0xffff
17399 
17400 #define R_AX_USB_HOST_REQUEST_2_V1 0x5078
17401 #define B_AX_MAC_ADDR_1_V1_SH 24
17402 #define B_AX_MAC_ADDR_1_V1_MSK 0xff
17403 #define B_AX_MAC_ADDR_0_V1_SH 16
17404 #define B_AX_MAC_ADDR_0_V1_MSK 0xff
17405 #define B_AX_FORCE_LPM_BCD201_V1 BIT(15)
17406 #define B_AX_SELF_POWER_EN_V1 BIT(14)
17407 #define B_AX_R_FORCE_U3MAC_HS_MODE_V1 BIT(13)
17408 #define B_AX_LOAD_LTM_CAP_V1 BIT(12)
17409 #define B_AX_USB3_DEV_CAP_DESC_EN_V1 BIT(11)
17410 #define B_AX_AUTOLOAD_STRING_EN_V1 BIT(10)
17411 #define B_AX_REMOTE_WAKEUP_V1 BIT(9)
17412 #define B_AX_SQNUM_ROM_V1 BIT(8)
17413 #define B_AX_ERR_STR2_LEN_FLAG_V1 BIT(7)
17414 #define B_AX_ERR_STR1_LEN_FLAG_V1 BIT(6)
17415 #define B_AX_ERR_STR0_LEN_FLAG_V1 BIT(5)
17416 #define B_AX_R_USBIO_MODE_V1 BIT(4)
17417 #define B_AX_EXREG_TO_EN_V1 BIT(3)
17418 #define B_AX_EXREG_TO_SEL_V1_SH 0
17419 #define B_AX_EXREG_TO_SEL_V1_MSK 0x7
17420 
17421 #define R_AX_USB_HOST_REQUEST_3_V1 0x507C
17422 #define B_AX_MAC_ADDR_5_V1_SH 24
17423 #define B_AX_MAC_ADDR_5_V1_MSK 0xff
17424 #define B_AX_MAC_ADDR_4_V1_SH 16
17425 #define B_AX_MAC_ADDR_4_V1_MSK 0xff
17426 #define B_AX_MAC_ADDR_3_V1_SH 8
17427 #define B_AX_MAC_ADDR_3_V1_MSK 0xff
17428 #define B_AX_MAC_ADDR_2_V1_SH 0
17429 #define B_AX_MAC_ADDR_2_V1_MSK 0xff
17430 
17431 #define R_AX_USB_HOST_REQUEST_4_V1 0x5080
17432 #define B_AX__MANUFACTURE_STRING_3_V1_SH 24
17433 #define B_AX__MANUFACTURE_STRING_3_V1_MSK 0xff
17434 #define B_AX__MANUFACTURE_STRING_2_V1_SH 16
17435 #define B_AX__MANUFACTURE_STRING_2_V1_MSK 0xff
17436 #define B_AX__MANUFACTURE_STRING_1_V1_SH 8
17437 #define B_AX__MANUFACTURE_STRING_1_V1_MSK 0xff
17438 #define B_AX__MANUFACTURE_STRING_0_V1_SH 0
17439 #define B_AX__MANUFACTURE_STRING_0_V1_MSK 0xff
17440 
17441 #define R_AX_USB_HOST_REQUEST_5_V1 0x5084
17442 #define B_AX_MANUFACTURE_STRING_7_V1_SH 24
17443 #define B_AX_MANUFACTURE_STRING_7_V1_MSK 0xff
17444 #define B_AX_MANUFACTURE_STRING_6_V1_SH 16
17445 #define B_AX_MANUFACTURE_STRING_6_V1_MSK 0xff
17446 #define B_AX_MANUFACTURE_STRING_5_V1_SH 8
17447 #define B_AX_MANUFACTURE_STRING_5_V1_MSK 0xff
17448 #define B_AX_MANUFACTURE_STRING_4_V1_SH 0
17449 #define B_AX_MANUFACTURE_STRING_4_V1_MSK 0xff
17450 
17451 #define R_AX_USB_HOST_REQUEST_6_V1 0x5088
17452 #define B_AX_MANUFACTURE_STRING_B_V1_SH 24
17453 #define B_AX_MANUFACTURE_STRING_B_V1_MSK 0xff
17454 #define B_AX_MANUFACTURE_STRING_A_V1_SH 16
17455 #define B_AX_MANUFACTURE_STRING_A_V1_MSK 0xff
17456 #define B_AX_MANUFACTURE_STRING_9_V1_SH 8
17457 #define B_AX_MANUFACTURE_STRING_9_V1_MSK 0xff
17458 #define B_AX_MANUFACTURE_STRING_8_V1_SH 0
17459 #define B_AX_MANUFACTURE_STRING_8_V1_MSK 0xff
17460 
17461 #define R_AX_USB_HOST_REQUEST_7_V1 0x508C
17462 #define B_AX_MANUFACTURE_STRING_F_V1_SH 24
17463 #define B_AX_MANUFACTURE_STRING_F_V1_MSK 0xff
17464 #define B_AX_MANUFACTURE_STRING_E_V1_SH 16
17465 #define B_AX_MANUFACTURE_STRING_E_V1_MSK 0xff
17466 #define B_AX_MANUFACTURE_STRING_D_V1_SH 8
17467 #define B_AX_MANUFACTURE_STRING_D_V1_MSK 0xff
17468 #define B_AX_MANUFACTURE_STRING_C_V1_SH 0
17469 #define B_AX_MANUFACTURE_STRING_C_V1_MSK 0xff
17470 
17471 #define R_AX_USB_HOST_REQUEST_8_V1 0x5090
17472 #define B_AX_MANUFACTURE_STRING_13_V1_SH 24
17473 #define B_AX_MANUFACTURE_STRING_13_V1_MSK 0xff
17474 #define B_AX_MANUFACTURE_STRING_12_V1_SH 16
17475 #define B_AX_MANUFACTURE_STRING_12_V1_MSK 0xff
17476 #define B_AX_MANUFACTURE_STRING_11_V1_SH 8
17477 #define B_AX_MANUFACTURE_STRING_11_V1_MSK 0xff
17478 #define B_AX_MANUFACTURE_STRING_10_V1_SH 0
17479 #define B_AX_MANUFACTURE_STRING_10_V1_MSK 0xff
17480 
17481 #define R_AX_USB_HOST_REQUEST_9_V1 0x5094
17482 #define B_AX_MANUFACTURE_STRING_17_V1_SH 24
17483 #define B_AX_MANUFACTURE_STRING_17_V1_MSK 0xff
17484 #define B_AX_MANUFACTURE_STRING_16_V1_SH 16
17485 #define B_AX_MANUFACTURE_STRING_16_V1_MSK 0xff
17486 #define B_AX_MANUFACTURE_STRING_15_V1_SH 8
17487 #define B_AX_MANUFACTURE_STRING_15_V1_MSK 0xff
17488 #define B_AX_MANUFACTURE_STRING_14_V1_SH 0
17489 #define B_AX_MANUFACTURE_STRING_14_V1_MSK 0xff
17490 
17491 #define R_AX_USB_HOST_REQUEST_A_V1 0x5098
17492 #define B_AX_MANUFACTURE_STRING_1B_V1_SH 24
17493 #define B_AX_MANUFACTURE_STRING_1B_V1_MSK 0xff
17494 #define B_AX_MANUFACTURE_STRING_1A_V1_SH 16
17495 #define B_AX_MANUFACTURE_STRING_1A_V1_MSK 0xff
17496 #define B_AX_MANUFACTURE_STRING_19_V1_SH 8
17497 #define B_AX_MANUFACTURE_STRING_19_V1_MSK 0xff
17498 #define B_AX_MANUFACTURE_STRING_18_V1_SH 0
17499 #define B_AX_MANUFACTURE_STRING_18_V1_MSK 0xff
17500 
17501 #define R_AX_USB_HOST_REQUEST_B_V1 0x509C
17502 #define B_AX_MANUFACTURE_STRING_1F_V1_SH 24
17503 #define B_AX_MANUFACTURE_STRING_1F_V1_MSK 0xff
17504 #define B_AX_MANUFACTURE_STRING_1E_V1_SH 16
17505 #define B_AX_MANUFACTURE_STRING_1E_V1_MSK 0xff
17506 #define B_AX_MANUFACTURE_STRING_1D_V1_SH 8
17507 #define B_AX_MANUFACTURE_STRING_1D_V1_MSK 0xff
17508 #define B_AX_MANUFACTURE_STRING_1C_V1_SH 0
17509 #define B_AX_MANUFACTURE_STRING_1C_V1_MSK 0xff
17510 
17511 #define R_AX_USB_HOST_REQUEST_C_V1 0x50A0
17512 #define B_AX_PRODUCT_STRING_3_V1_SH 24
17513 #define B_AX_PRODUCT_STRING_3_V1_MSK 0xff
17514 #define B_AX_PRODUCT_STRING_2_V1_SH 16
17515 #define B_AX_PRODUCT_STRING_2_V1_MSK 0xff
17516 #define B_AX_PRODUCT_STRING_1_V1_SH 8
17517 #define B_AX_PRODUCT_STRING_1_V1_MSK 0xff
17518 #define B_AX_PRODUCT_STRING_0_V1_SH 0
17519 #define B_AX_PRODUCT_STRING_0_V1_MSK 0xff
17520 
17521 #define R_AX_USB_HOST_REQUEST_D_V1 0x50A4
17522 #define B_AX_PRODUCT_STRING_7_V1_SH 24
17523 #define B_AX_PRODUCT_STRING_7_V1_MSK 0xff
17524 #define B_AX_PRODUCT_STRING_6_V1_SH 16
17525 #define B_AX_PRODUCT_STRING_6_V1_MSK 0xff
17526 #define B_AX_PRODUCT_STRING_5_V1_SH 8
17527 #define B_AX_PRODUCT_STRING_5_V1_MSK 0xff
17528 #define B_AX_PRODUCT_STRING_4_V1_SH 0
17529 #define B_AX_PRODUCT_STRING_4_V1_MSK 0xff
17530 
17531 #define R_AX_USB_HOST_REQUEST_E_V1 0x50A8
17532 #define B_AX_PRODUCT_STRING_B_V1_SH 24
17533 #define B_AX_PRODUCT_STRING_B_V1_MSK 0xff
17534 #define B_AX_PRODUCT_STRING_A_V1_SH 16
17535 #define B_AX_PRODUCT_STRING_A_V1_MSK 0xff
17536 #define B_AX_PRODUCT_STRING_9_V1_SH 8
17537 #define B_AX_PRODUCT_STRING_9_V1_MSK 0xff
17538 #define B_AX_PRODUCT_STRING_8_V1_SH 0
17539 #define B_AX_PRODUCT_STRING_8_V1_MSK 0xff
17540 
17541 #define R_AX_USB_HOST_REQUEST_F_V1 0x50AC
17542 #define B_AX_PRODUCT_STRING_F_V1_SH 24
17543 #define B_AX_PRODUCT_STRING_F_V1_MSK 0xff
17544 #define B_AX_PRODUCT_STRING_E_V1_SH 16
17545 #define B_AX_PRODUCT_STRING_E_V1_MSK 0xff
17546 #define B_AX_PRODUCT_STRING_D_V1_SH 8
17547 #define B_AX_PRODUCT_STRING_D_V1_MSK 0xff
17548 #define B_AX_PRODUCT_STRING_C_V1_SH 0
17549 #define B_AX_PRODUCT_STRING_C_V1_MSK 0xff
17550 
17551 #define R_AX_USB_HOST_REQUEST_10_V1 0x50B0
17552 #define B_AX_PRODUCT_STRING_13_V1_SH 24
17553 #define B_AX_PRODUCT_STRING_13_V1_MSK 0xff
17554 #define B_AX_PRODUCT_STRING_12_V1_SH 16
17555 #define B_AX_PRODUCT_STRING_12_V1_MSK 0xff
17556 #define B_AX_PRODUCT_STRING_11_V1_SH 8
17557 #define B_AX_PRODUCT_STRING_11_V1_MSK 0xff
17558 #define B_AX_PRODUCT_STRING_10_V1_SH 0
17559 #define B_AX_PRODUCT_STRING_10_V1_MSK 0xff
17560 
17561 #define R_AX_USB_HOST_REQUEST_11_V1 0x50B4
17562 #define B_AX_PRODUCT_STRING_17_V1_SH 24
17563 #define B_AX_PRODUCT_STRING_17_V1_MSK 0xff
17564 #define B_AX_PRODUCT_STRING_16_V1_SH 16
17565 #define B_AX_PRODUCT_STRING_16_V1_MSK 0xff
17566 #define B_AX_PRODUCT_STRING_15_V1_SH 8
17567 #define B_AX_PRODUCT_STRING_15_V1_MSK 0xff
17568 #define B_AX_PRODUCT_STRING_14_V1_SH 0
17569 #define B_AX_PRODUCT_STRING_14_V1_MSK 0xff
17570 
17571 #define R_AX_USB_HOST_REQUEST_12_V1 0x50B8
17572 #define B_AX_PRODUCT_STRING_1B_V1_SH 24
17573 #define B_AX_PRODUCT_STRING_1B_V1_MSK 0xff
17574 #define B_AX_PRODUCT_STRING_1A_V1_SH 16
17575 #define B_AX_PRODUCT_STRING_1A_V1_MSK 0xff
17576 #define B_AX_PRODUCT_STRING_19_V1_SH 8
17577 #define B_AX_PRODUCT_STRING_19_V1_MSK 0xff
17578 #define B_AX_PRODUCT_STRING_18_V1_SH 0
17579 #define B_AX_PRODUCT_STRING_18_V1_MSK 0xff
17580 
17581 #define R_AX_USB_HOST_REQUEST_13_V1 0x50BC
17582 #define B_AX_PRODUCT_STRING_1F_V1_SH 24
17583 #define B_AX_PRODUCT_STRING_1F_V1_MSK 0xff
17584 #define B_AX_PRODUCT_STRING_1E_V1_SH 16
17585 #define B_AX_PRODUCT_STRING_1E_V1_MSK 0xff
17586 #define B_AX_PRODUCT_STRING_1D_V1_SH 8
17587 #define B_AX_PRODUCT_STRING_1D_V1_MSK 0xff
17588 #define B_AX_PRODUCT_STRING_1C_V1_SH 0
17589 #define B_AX_PRODUCT_STRING_1C_V1_MSK 0xff
17590 
17591 #define R_AX_USB_HOST_REQUEST_14_V1 0x50C0
17592 #define B_AX_PRODUCT_STRING_23_V1_SH 24
17593 #define B_AX_PRODUCT_STRING_23_V1_MSK 0xff
17594 #define B_AX_PRODUCT_STRING_22_V1_SH 16
17595 #define B_AX_PRODUCT_STRING_22_V1_MSK 0xff
17596 #define B_AX_PRODUCT_STRING_21_V1_SH 8
17597 #define B_AX_PRODUCT_STRING_21_V1_MSK 0xff
17598 #define B_AX_PRODUCT_STRING_20_V1_SH 0
17599 #define B_AX_PRODUCT_STRING_20_V1_MSK 0xff
17600 
17601 #define R_AX_USB_HOST_REQUEST_15_V1 0x50C4
17602 #define B_AX_PRODUCT_STRING_27_V1_SH 24
17603 #define B_AX_PRODUCT_STRING_27_V1_MSK 0xff
17604 #define B_AX_PRODUCT_STRING_26_V1_SH 16
17605 #define B_AX_PRODUCT_STRING_26_V1_MSK 0xff
17606 #define B_AX_PRODUCT_STRING_25_V1_SH 8
17607 #define B_AX_PRODUCT_STRING_25_V1_MSK 0xff
17608 #define B_AX_PRODUCT_STRING_24_V1_SH 0
17609 #define B_AX_PRODUCT_STRING_24_V1_MSK 0xff
17610 
17611 #define R_AX_USB_HOST_REQUEST_16_V1 0x50C8
17612 #define B_AX_PRODUCT_STRING_2B_V1_SH 24
17613 #define B_AX_PRODUCT_STRING_2B_V1_MSK 0xff
17614 #define B_AX_PRODUCT_STRING_2A_V1_SH 16
17615 #define B_AX_PRODUCT_STRING_2A_V1_MSK 0xff
17616 #define B_AX_PRODUCT_STRING_29_V1_SH 8
17617 #define B_AX_PRODUCT_STRING_29_V1_MSK 0xff
17618 #define B_AX_PRODUCT_STRING_28_V1_SH 0
17619 #define B_AX_PRODUCT_STRING_28_V1_MSK 0xff
17620 
17621 #define R_AX_USB_HOST_REQUEST_17_V1 0x50CC
17622 #define B_AX_PRODUCT_STRING_2F_V1_SH 24
17623 #define B_AX_PRODUCT_STRING_2F_V1_MSK 0xff
17624 #define B_AX_PRODUCT_STRING_2E_V1_SH 16
17625 #define B_AX_PRODUCT_STRING_2E_V1_MSK 0xff
17626 #define B_AX_PRODUCT_STRING_2D_V1_SH 8
17627 #define B_AX_PRODUCT_STRING_2D_V1_MSK 0xff
17628 #define B_AX_PRODUCT_STRING_2C_V1_SH 0
17629 #define B_AX_PRODUCT_STRING_2C_V1_MSK 0xff
17630 
17631 #define R_AX_USB_HOST_REQUEST_18_V1 0x50D0
17632 #define B_AX_SERIAL_NUMBER_STRING_3_V1_SH 24
17633 #define B_AX_SERIAL_NUMBER_STRING_3_V1_MSK 0xff
17634 #define B_AX_SERIAL_NUMBER_STRING_2_V1_SH 16
17635 #define B_AX_SERIAL_NUMBER_STRING_2_V1_MSK 0xff
17636 #define B_AX_SERIAL_NUMBER_STRING_1_V1_SH 8
17637 #define B_AX_SERIAL_NUMBER_STRING_1_V1_MSK 0xff
17638 #define B_AX_SERIAL_NUMBER_STRING_0_V1_SH 0
17639 #define B_AX_SERIAL_NUMBER_STRING_0_V1_MSK 0xff
17640 
17641 #define R_AX_USB_HOST_REQUEST_19_V1 0x50D4
17642 #define B_AX_SERIAL_NUMBER_STRING_7_V1_SH 24
17643 #define B_AX_SERIAL_NUMBER_STRING_7_V1_MSK 0xff
17644 #define B_AX_SERIAL_NUMBER_STRING_6_V1_SH 16
17645 #define B_AX_SERIAL_NUMBER_STRING_6_V1_MSK 0xff
17646 #define B_AX_SERIAL_NUMBER_STRING_5_V1_SH 8
17647 #define B_AX_SERIAL_NUMBER_STRING_5_V1_MSK 0xff
17648 #define B_AX_SERIAL_NUMBER_STRING_4_V1_SH 0
17649 #define B_AX_SERIAL_NUMBER_STRING_4_V1_MSK 0xff
17650 
17651 #define R_AX_USB_HOST_REQUEST_1A_V1 0x50D8
17652 #define B_AX_SERIAL_NUMBER_STRING_B_V1_SH 24
17653 #define B_AX_SERIAL_NUMBER_STRING_B_V1_MSK 0xff
17654 #define B_AX_SERIAL_NUMBER_STRING_A_V1_SH 16
17655 #define B_AX_SERIAL_NUMBER_STRING_A_V1_MSK 0xff
17656 #define B_AX_SERIAL_NUMBER_STRING_9_V1_SH 8
17657 #define B_AX_SERIAL_NUMBER_STRING_9_V1_MSK 0xff
17658 #define B_AX_SERIAL_NUMBER_STRING_8_V1_SH 0
17659 #define B_AX_SERIAL_NUMBER_STRING_8_V1_MSK 0xff
17660 
17661 #define R_AX_USB_HOST_REQUEST_1B_V1 0x50DC
17662 #define B_AX_SERIAL_NUMBER_STRING_F_V1_SH 24
17663 #define B_AX_SERIAL_NUMBER_STRING_F_V1_MSK 0xff
17664 #define B_AX_SERIAL_NUMBER_STRING_E_V1_SH 16
17665 #define B_AX_SERIAL_NUMBER_STRING_E_V1_MSK 0xff
17666 #define B_AX_SERIAL_NUMBER_STRING_D_V1_SH 8
17667 #define B_AX_SERIAL_NUMBER_STRING_D_V1_MSK 0xff
17668 #define B_AX_SERIAL_NUMBER_STRING_C_V1_SH 0
17669 #define B_AX_SERIAL_NUMBER_STRING_C_V1_MSK 0xff
17670 
17671 #define R_AX_USB_HOST_REQUEST_1C_V1 0x50E0
17672 #define B_AX_USB3_U2SEL_V1_SH 16
17673 #define B_AX_USB3_U2SEL_V1_MSK 0xffff
17674 #define B_AX_USB3_U1PEL_V1_SH 0
17675 #define B_AX_USB3_U1PEL_V1_MSK 0xffff
17676 
17677 #define R_AX_USB_HOST_REQUEST_1D_V1 0x50E4
17678 #define B_AX_HW_VENDOR_INDEX_V1_SH 16
17679 #define B_AX_HW_VENDOR_INDEX_V1_MSK 0xff
17680 
17681 #define R_AX_USB_HOST_REQUEST_1E_V1 0x50E8
17682 #define B_AX_DIS_STALL_FUNC_WAKE_V1 BIT(24)
17683 #define B_AX_USB3_U2_DEV_EXIT_LAT_V1_SH 8
17684 #define B_AX_USB3_U2_DEV_EXIT_LAT_V1_MSK 0xffff
17685 #define B_AX_USB3_U1_DEV_EXIT_LAT_V1_SH 0
17686 #define B_AX_USB3_U1_DEV_EXIT_LAT_V1_MSK 0xff
17687 
17688 #define R_AX_USB3_MAC_LINK_0_V1 0x5100
17689 #define B_AX_INTS_USB3_HRESET_EN_V1 BIT(31)
17690 #define B_AX_INTS_USB3_RECOV_EN_V1 BIT(30)
17691 #define B_AX_INTS_USB3_LPBK_EN_V1 BIT(29)
17692 #define B_AX_INTS_USB3_RXDET_EN_V1 BIT(28)
17693 #define B_AX_INTS_USB3_POLL_EN_V1 BIT(27)
17694 #define B_AX_INTS_USB3_U3_EN_V1 BIT(26)
17695 #define B_AX_INTS_USB3_U1U2_EN_V1 BIT(25)
17696 #define B_AX_INTS_USB3_U0_EN_V1 BIT(24)
17697 #define B_AX_INTS_USB3_RECOV2U0_EN_V1 BIT(23)
17698 #define B_AX_INTS_USB3_SSINACT_EN_V1 BIT(22)
17699 #define B_AX_INTS_USB3_SSDIS_EN_V1 BIT(21)
17700 #define B_AX_INTS_USB3_CMPLY_EN_V1 BIT(20)
17701 #define B_AX_INTS_USB3_RECOV2U0_V1 BIT(19)
17702 #define B_AX_INTS_USB3_SSINACT_V1 BIT(18)
17703 #define B_AX_INTS_USB3_SSDIS_V1 BIT(17)
17704 #define B_AX_INTS_USB3_CMPLY_V1 BIT(16)
17705 #define B_AX_INTS_USB3_HRESET_V1 BIT(15)
17706 #define B_AX_INTS_USB3_RECOV_V1 BIT(14)
17707 #define B_AX_INTS_USB3_LPBK_V1 BIT(13)
17708 #define B_AX_INTS_USB3_RXDET_V1 BIT(12)
17709 #define B_AX_INTS_USB3_POLL_V1 BIT(11)
17710 #define B_AX_INTS_USB3_U3_V1 BIT(10)
17711 #define B_AX_INTS_USB3_U1U2_V1 BIT(9)
17712 #define B_AX_INTS_USB3_U0_V1 BIT(8)
17713 #define B_AX_EN_ROVIDLE_TIMEOUT_V1 BIT(6)
17714 #define B_AX_EN_UNFIN_RTY_V1 BIT(5)
17715 #define B_AX_SSPHY_U1_QUICK_LFPS_V1 BIT(4)
17716 #define B_AX_USB3_DIS_ISOC_TIME_GT_V1 BIT(3)
17717 #define B_AX_R_DIS_USB3_U2_EN_V1 BIT(2)
17718 #define B_AX_R_DIS_USB3_U1_EN_V1 BIT(1)
17719 #define B_AX_LINK_ST_DETECT_TERM_V1 BIT(0)
17720 
17721 #define R_AX_USB3_MAC_LINK_1_V1 0x5104
17722 #define B_AX_WARM_RESET_TIME_V1_SH 0
17723 #define B_AX_WARM_RESET_TIME_V1_MSK 0x3
17724 
17725 #define R_AX_USB3_MAC_PIU_V1 0x5108
17726 #define B_AX_SSPHY_CLR_TERM_V1 BIT(1)
17727 #define B_AX_SSPHY_SET_TERM_V1 BIT(0)
17728 
17729 #define R_AX_USB3_MAC_PTL_V1 0x510C
17730 #define B_AX_BCDVALUE_V1_SH 2
17731 #define B_AX_BCDVALUE_V1_MSK 0x3
17732 #define B_AX_WLAN0_BUF_NUMP_EN_V1 BIT(1)
17733 #define B_AX_IGNORE_RETRY_BIT_V1 BIT(0)
17734 
17735 #define R_AX_USB3_MAC_PRTSM_V1 0x5110
17736 #define B_AX_EN_IMMED_POP_CREDIT_V1 BIT(0)
17737 
17738 #define R_AX_USB3_MAC_NPI_CONFIG_INTF_0_V1 0x5114
17739 #define B_AX_SSPHY_LFPS_FILTER_V1 BIT(31)
17740 #define B_AX_SSPHY_TX_SWING_V1 BIT(30)
17741 #define B_AX_SSPHY_TXMARGIN_V1_SH 27
17742 #define B_AX_SSPHY_TXMARGIN_V1_MSK 0x7
17743 #define B_AX_SSPHY_TXDEEMPHASIS_V1_SH 25
17744 #define B_AX_SSPHY_TXDEEMPHASIS_V1_MSK 0x3
17745 #define B_AX_SSPHY_ELASTIC_BUF_V1 BIT(24)
17746 #define B_AX_HIRD_THR_V1_SH 19
17747 #define B_AX_HIRD_THR_V1_MSK 0x1f
17748 #define B_AX_DEV_SPEED_V1_SH 16
17749 #define B_AX_DEV_SPEED_V1_MSK 0x7
17750 #define B_AX_U1_ACTIVE_TIMEOUT_V1_SH 8
17751 #define B_AX_U1_ACTIVE_TIMEOUT_V1_MSK 0xff
17752 #define B_AX_USB3_TARGET_LINK_STATE_V1_SH 4
17753 #define B_AX_USB3_TARGET_LINK_STATE_V1_MSK 0xf
17754 #define B_AX_APPL1RSP_V1 BIT(3)
17755 #define B_AX_LPM_CAPABLE_V1 BIT(2)
17756 #define B_AX_USB3_EOF_V1_SH 0
17757 #define B_AX_USB3_EOF_V1_MSK 0x3
17758 
17759 #define R_AX_USB3_MAC_NPI_CONFIG_INTF_1_V1 0x5118
17760 #define B_AX_NPI_SCALEDOWN_MODE_V1_SH 24
17761 #define B_AX_NPI_SCALEDOWN_MODE_V1_MSK 0x3
17762 #define B_AX_SSPHY_POWERDOWN_SCALE_V1_SH 8
17763 #define B_AX_SSPHY_POWERDOWN_SCALE_V1_MSK 0x1fff
17764 #define B_AX_SSPHY_U1_FAST_OUT_V1 BIT(7)
17765 #define B_AX_SSPHY_P3_FOR_P2_V1 BIT(6)
17766 #define B_AX_SSPHY_U1_RXVALID_V1 BIT(5)
17767 #define B_AX_SSPHY_DIS_SCAMBLE_V1 BIT(4)
17768 #define B_AX_SSPHY_SKIP_RXDETECT_V1 BIT(3)
17769 #define B_AX_SSPHY_LFPS_P0_ALIGN_V1 BIT(2)
17770 #define B_AX_SSPHY_P3P2_TRANS_V1 BIT(1)
17771 #define B_AX_SSPHY_P3_EXITIN_P2_V1 BIT(0)
17772 
17773 #define R_AX_USB3_MAC_NPI_CONFIG_INTF_2_V1 0x511C
17774 #define B_AX_SSPHY_U2EXIT_LPFS_V1 BIT(18)
17775 #define B_AX_SSPHY_PHYSOFTRST_V1 BIT(17)
17776 #define B_AX_SSPHY_HSTPRTCMPL_V1 BIT(16)
17777 #define B_AX_SSPHY_U2SSINACTP3OK_V1 BIT(15)
17778 #define B_AX_SSPHY_DISRXDETP3_V1 BIT(14)
17779 #define B_AX_SSPHY_UX_EXIT_IN_PX_V1 BIT(13)
17780 #define B_AX_SSPHY_PING_ENH_EN_V1 BIT(12)
17781 #define B_AX_SSPHY_U1U2EXITFAIL_TO_RECOV_V1 BIT(11)
17782 #define B_AX_SSPHY_ALWAYS_REQ_V1 BIT(10)
17783 #define B_AX_SSPHY_START_RX_DET_V1 BIT(9)
17784 #define B_AX_SSPHY_DIS_RX_DET_V1 BIT(8)
17785 #define B_AX_SSPHY_DELAY_P1P2P3_V1_SH 5
17786 #define B_AX_SSPHY_DELAY_P1P2P3_V1_MSK 0x7
17787 #define B_AX_SSPHY_SUSPEND_EN_V1 BIT(4)
17788 #define B_AX_SSPHY_DATWIDTH_V1_SH 2
17789 #define B_AX_SSPHY_DATWIDTH_V1_MSK 0x3
17790 #define B_AX_SSPHY_ABORTRXDETLNU2_V1 BIT(1)
17791 #define B_AX_SSPHY_RX_DETECT_LPFS_V1 BIT(0)
17792 
17793 #define R_AX_USB3_MAC_NPI_POWER_0_V1 0x5120
17794 #define B_AX_U3_LTM_EN_V1 BIT(28)
17795 #define B_AX_LINK_STATE_REQ_V1_SH 24
17796 #define B_AX_LINK_STATE_REQ_V1_MSK 0xf
17797 #define B_AX_SUSCLK_RATIO_V1_SH 8
17798 #define B_AX_SUSCLK_RATIO_V1_MSK 0x1fff
17799 #define B_AX_TEST_CTRL_V1_SH 4
17800 #define B_AX_TEST_CTRL_V1_MSK 0xf
17801 #define B_AX_UFRAME_SCALE_V1_SH 2
17802 #define B_AX_UFRAME_SCALE_V1_MSK 0x3
17803 #define B_AX_LOCAL_LBK_V1 BIT(1)
17804 #define B_AX_EN_SLEEP_USB_V1 BIT(0)
17805 
17806 #define R_AX_USB3_MAC_NPI_POWER_1_V1 0x5124
17807 #define B_AX_WAKE_WAIT_XTAL_V1 BIT(27)
17808 #define B_AX_WAKE_WAIT_CURRENT_V1 BIT(26)
17809 #define B_AX_WAKEUP_NEG_SEL_V1 BIT(25)
17810 #define B_AX_SSPHY_USB3_ATTEMPT_V1 BIT(24)
17811 #define B_AX_WAIT_IDLE_TIME_V1_SH 20
17812 #define B_AX_WAIT_IDLE_TIME_V1_MSK 0xf
17813 #define B_AX_U2_EN_MAC_IDLE_V1 BIT(18)
17814 #define B_AX_U1_EN_MAC_IDLE_V1 BIT(17)
17815 #define B_AX_SWITCH_CLK_EN_V1 BIT(16)
17816 #define B_AX_USB3_SAMPLE_RXELECIDLE_V1_SH 8
17817 #define B_AX_USB3_SAMPLE_RXELECIDLE_V1_MSK 0xff
17818 #define B_AX_U3_INIT_U2_V1 BIT(7)
17819 #define B_AX_U3_INIT_U1_V1 BIT(6)
17820 #define B_AX_SET_U3_WAKE_V1 BIT(5)
17821 #define B_AX_U3_U2_EN_V1 BIT(4)
17822 #define B_AX_U3_U1_EN_V1 BIT(3)
17823 #define B_AX_U3_INIT_U2_EN_V1 BIT(2)
17824 #define B_AX_U3_INIT_U1_EN_V1 BIT(1)
17825 #define B_AX_USB3_RUN_V1 BIT(0)
17826 
17827 #define R_AX_USB3_MAC_NPI_POWER_2_V1 0x5128
17828 #define B_AX_NPI_LINK_STATE_LATCH_V1_SH 16
17829 #define B_AX_NPI_LINK_STATE_LATCH_V1_MSK 0xff
17830 #define B_AX_NPI_HOST_RESUME_DETECTED_V1 BIT(15)
17831 #define B_AX_NPI_DEV_CONNECT_SPEED_V1_SH 12
17832 #define B_AX_NPI_DEV_CONNECT_SPEED_V1_MSK 0x7
17833 #define B_AX_NPI_LINK_STATE_V1_SH 8
17834 #define B_AX_NPI_LINK_STATE_V1_MSK 0xf
17835 #define B_AX_POLL_EN_V1 BIT(7)
17836 #define B_AX_POLL_SAMPLE_ON_V1 BIT(6)
17837 #define B_AX_POLL_ACT_V1_SH 4
17838 #define B_AX_POLL_ACT_V1_MSK 0x3
17839 #define B_AX_POLL_NOACT_V1_SH 0
17840 #define B_AX_POLL_NOACT_V1_MSK 0xf
17841 
17842 #define R_AX_USB3_MAC_NPI_POWER_3_V1 0x512C
17843 #define B_AX_R_CNT_SWITCH_USB32_PARA_V1_SH 0
17844 #define B_AX_R_CNT_SWITCH_USB32_PARA_V1_MSK 0xffff
17845 
17846 #define R_AX_USB3_MAC_NPI_STATUS_V1 0x5130
17847 #define B_AX_NPI_DEV_CONNECTED_V1 BIT(0)
17848 
17849 #define R_AX_USB3_MAC_NPI_DEVICE_NOTIFICATION_V1 0x5134
17850 #define B_AX_DEVNOTE_BIA_V1_SH 16
17851 #define B_AX_DEVNOTE_BIA_V1_MSK 0xffff
17852 #define B_AX_DEVNOTE_BELT_V1_SH 0
17853 #define B_AX_DEVNOTE_BELT_V1_MSK 0xfff
17854 
17855 #define R_AX_USB3_MAC_NPI_TRANSMIT_V1 0x5138
17856 #define B_AX_NPI_TX_ACK_TP_DATA_WAIT_V1_SH 0
17857 #define B_AX_NPI_TX_ACK_TP_DATA_WAIT_V1_MSK 0xf
17858 
17859 #define R_AX_USB3_MAC_NPI_OTHERS_V1 0x513C
17860 #define B_AX_EN_FIX_RX_ABORT_V1 BIT(8)
17861 #define B_AX_FLADJ_30MHZ_REG_V1_SH 0
17862 #define B_AX_FLADJ_30MHZ_REG_V1_MSK 0x3f
17863 
17864 #define R_AX_USB3_WRAP_0_V1 0x5140
17865 #define B_AX_U1TOU2_TIMER_V1_SH 24
17866 #define B_AX_U1TOU2_TIMER_V1_MSK 0xff
17867 #define B_AX_WAKE_ST_DBG_V1_SH 20
17868 #define B_AX_WAKE_ST_DBG_V1_MSK 0xf
17869 #define B_AX_ARB_ST_DBG_V1_SH 18
17870 #define B_AX_ARB_ST_DBG_V1_MSK 0x3
17871 #define B_AX_BIA_REQ_V1 BIT(17)
17872 #define B_AX_BELT_REQ_V1 BIT(16)
17873 #define B_AX_USB3_VENDOR_LEN_TH_V1_SH 0
17874 #define B_AX_USB3_VENDOR_LEN_TH_V1_MSK 0xffff
17875 
17876 #define R_AX_USB3_WRAP_1_V1 0x5144
17877 #define B_AX_DIS_PKT_FUNC_WAKE_V1 BIT(0)
17878 
17879 #define R_AX_USB3_PHY_V1 0x5148
17880 #define B_AX_USB3_PHY_RWDATA_V1_SH 16
17881 #define B_AX_USB3_PHY_RWDATA_V1_MSK 0xffff
17882 #define B_AX_USB3_PHY_ADR_V1_SH 8
17883 #define B_AX_USB3_PHY_ADR_V1_MSK 0x1f
17884 #define B_AX_USB3_PHY_REG_WRFLAG_V1 BIT(7)
17885 #define B_AX_USB3_PHY_REG_RDFLAG_V1 BIT(6)
17886 #define B_AX_USB3_PHY_REG_ADR_V1_SH 0
17887 #define B_AX_USB3_PHY_REG_ADR_V1_MSK 0x1f
17888 
17889 #define R_AX_USB3_OTHERS_V1 0x5150
17890 #define B_AX_R_REATTACH_TIMER_V1_SH 28
17891 #define B_AX_R_REATTACH_TIMER_V1_MSK 0xf
17892 #define B_AX_R_CNT_MS_SEL_V1_SH 24
17893 #define B_AX_R_CNT_MS_SEL_V1_MSK 0x7
17894 #define B_AX_VENDOR_LPM_TEST_V1_SH 16
17895 #define B_AX_VENDOR_LPM_TEST_V1_MSK 0xff
17896 #define B_AX_ISOC_DELAY_VALUE_V1_SH 0
17897 #define B_AX_ISOC_DELAY_VALUE_V1_MSK 0xffff
17898 
17899 #define R_AX_USB_APPLICATION_BT_0_V1 0x5160
17900 #define B_AX_BTRX0_BUFFER_WADDR_V1_SH 24
17901 #define B_AX_BTRX0_BUFFER_WADDR_V1_MSK 0xff
17902 #define B_AX_USB_INTOKEN_TIMEOUT_V1_SH 20
17903 #define B_AX_USB_INTOKEN_TIMEOUT_V1_MSK 0x7
17904 #define B_AX_BRX_BUF_CHK_V1_SH 16
17905 #define B_AX_BRX_BUF_CHK_V1_MSK 0x7
17906 #define B_AX_BTRX0_RPKT_SIZE_V1_SH 0
17907 #define B_AX_BTRX0_RPKT_SIZE_V1_MSK 0xffff
17908 
17909 #define R_AX_USB_APPLICATION_BT_1_V1 0x5164
17910 #define B_AX_USB2BT_PWR_INFO_REG_MASK_V1_SH 20
17911 #define B_AX_USB2BT_PWR_INFO_REG_MASK_V1_MSK 0xf
17912 #define B_AX_FUNCTION_SUSB_EN_BT_V1 BIT(19)
17913 #define B_AX_LOWPOWER_BT_V1 BIT(18)
17914 #define B_AX_FUNCTION_WAKE_EN_BT_V1 BIT(17)
17915 #define B_AX_FUNCTION_WAKE_CAPABLE_BT_V1 BIT(16)
17916 #define B_AX_BT_ISO_ZERO_EN_V1 BIT(14)
17917 #define B_AX_R_RXDMA_MODE_V1_SH 12
17918 #define B_AX_R_RXDMA_MODE_V1_MSK 0x3
17919 #define B_AX_GPS_USB_ACTIVE_V1 BIT(11)
17920 #define B_AX_BT_TXQ_STOP_V1_SH 8
17921 #define B_AX_BT_TXQ_STOP_V1_MSK 0x7
17922 
17923 #define R_AX_USB_APPLICATION_BT_2_V1 0x5168
17924 #define B_AX_BT_TX_V1 BIT(17)
17925 #define B_AX_BT_RX_V1 BIT(16)
17926 #define B_AX_BTTX_FIFO_OVER_EP3_V1 BIT(13)
17927 #define B_AX_BTTX_FIFO_OVER_EP2_V1 BIT(12)
17928 #define B_AX_BTTX_FIFO_OVER_EP0_V1 BIT(11)
17929 #define B_AX_BTRX_FIFO_OVER_EP3_V1 BIT(10)
17930 #define B_AX_BTRX_FIFO_OVER_EP2_V1 BIT(9)
17931 #define B_AX_BTRX_FIFO_OVER_EP1_V1 BIT(8)
17932 #define B_AX_BTTX_FIFO_UNDR_EP3_V1 BIT(5)
17933 #define B_AX_BTTX_FIFO_UNDR_EP2_V1 BIT(4)
17934 #define B_AX_BTTX_FIFO_UNDR_EP0_V1 BIT(3)
17935 #define B_AX_BTRX_FIFO_UNDR_EP3_V1 BIT(2)
17936 #define B_AX_BTRX_FIFO_UNDR_EP2_V1 BIT(1)
17937 #define B_AX_BTRX_FIFO_UNDR_EP1_V1 BIT(0)
17938 
17939 #define R_AX_USB_APPLICATION_BT_3_V1 0x516C
17940 #define B_AX_DBG_BTRX_WADDR_V1_SH 16
17941 #define B_AX_DBG_BTRX_WADDR_V1_MSK 0xfff
17942 #define B_AX_DBG_BTRX_RPKT_V1_SH 0
17943 #define B_AX_DBG_BTRX_RPKT_V1_MSK 0xffff
17944 
17945 #define R_AX_USB_WLAN0_0_V1 0x5170
17946 #define B_AX_WLAN_INT_LEN_V1_SH 16
17947 #define B_AX_WLAN_INT_LEN_V1_MSK 0xffff
17948 #define B_AX_WLAN0_TXQ_STALL_DIS_V1 BIT(4)
17949 #define B_AX_FUNCTION_SUSB_EN_WLAN0_V1 BIT(3)
17950 #define B_AX_LOWPOWER_WLAN0_V1 BIT(2)
17951 #define B_AX_FUNCTION_WAKE_EN_WLAN0_V1 BIT(1)
17952 #define B_AX_FUNCTION_WAKE_CAPABLE_WLAN0_V1 BIT(0)
17953 
17954 #define R_AX_USB_WLAN0_1_V1 0x5174
17955 #define B_AX_USBRX_RST_V1 BIT(9)
17956 #define B_AX_USBTX_RST_V1 BIT(8)
17957 #define B_AX_R_USBRX_SRAM_LS_V1 BIT(7)
17958 #define B_AX_R_USBRX_SRAM_DS_V1 BIT(6)
17959 #define B_AX_R_USBTX_SRAM_LS_V1 BIT(5)
17960 #define B_AX_R_USBTX_SRAM_DS_V1 BIT(4)
17961 #define B_AX_WLRX_FIFO_OVER_V1_SH 2
17962 #define B_AX_WLRX_FIFO_OVER_V1_MSK 0x3
17963 #define B_AX_WLRX_FIFO_UNDR_V1_SH 0
17964 #define B_AX_WLRX_FIFO_UNDR_V1_MSK 0x3
17965 
17966 #define R_AX_USB_AUTO_INSTALL_0_V1 0x5180
17967 #define B_AX_AINST_POLL_1_V1 BIT(28)
17968 #define B_AX_AINST_POLL_0_V1 BIT(27)
17969 #define B_AX_AINST_TX1_CLR_BUF_V1 BIT(26)
17970 #define B_AX_AINST_TX0_CLR_BUF_V1 BIT(25)
17971 #define B_AX_WLAN_FW_RDY_V1 BIT(24)
17972 #define B_AX_RECONF_USBEP_V1 BIT(23)
17973 #define B_AX_RECONF_USBEP_EN_V1 BIT(22)
17974 #define B_AX_BULK_ONLY_MASS_STORAGE_RESET_V1 BIT(21)
17975 #define B_AX_BULK_ONLY_MASS_STORAGE_RESET_EN_V1 BIT(20)
17976 #define B_AX_AINST_RXLEN_V1_SH 8
17977 #define B_AX_AINST_RXLEN_V1_MSK 0xfff
17978 #define B_AX_AINST_RX1_INTR_V1 BIT(7)
17979 #define B_AX_AINST_RX0_INTR_V1 BIT(6)
17980 #define B_AX_AINXT_TX1_INTR_V1 BIT(5)
17981 #define B_AX_AINST_TX0_INTR_V1 BIT(4)
17982 #define B_AX_AUTO_INST_TXQ_STALL_DIS_V1 BIT(3)
17983 #define B_AX_LOWPOWER_AINST_V1 BIT(2)
17984 #define B_AX_FUNCTION_WANE_EN_AINST_V1 BIT(1)
17985 
17986 #define R_AX_USB_AUTO_INSTALL_1_V1 0x5184
17987 #define B_AX_AINST_TX1LEN_V1_SH 16
17988 #define B_AX_AINST_TX1LEN_V1_MSK 0xfff
17989 #define B_AX_AINST_TX0LEN_V1_SH 0
17990 #define B_AX_AINST_TX0LEN_V1_MSK 0xfff
17991 
17992 #define R_AX_USB_AUTO_INSTALL_2_V1 0x5188
17993 #define B_AX_AINST_PID_V1_SH 16
17994 #define B_AX_AINST_PID_V1_MSK 0xffff
17995 #define B_AX_AINST_VID_V1_SH 0
17996 #define B_AX_AINST_VID_V1_MSK 0xffff
17997 
17998 #define R_AX_USB_AUTO_INSTALL_3_V1 0x518C
17999 #define B_AX_AINST_TXSTATUS_V1_SH 8
18000 #define B_AX_AINST_TXSTATUS_V1_MSK 0xff
18001 #define B_AX_AINST_RXSTATUS_V1_SH 0
18002 #define B_AX_AINST_RXSTATUS_V1_MSK 0xff
18003 
18004 #define R_AX_USB_BRIDGE_UART_0_V1 0x5190
18005 #define B_AX_BRIDGE_XFACTOR_ADJ_USB2_V1_SH 20
18006 #define B_AX_BRIDGE_XFACTOR_ADJ_USB2_V1_MSK 0xfff
18007 #define B_AX_BRIDGE_XFACTOR_V1_SH 16
18008 #define B_AX_BRIDGE_XFACTOR_V1_MSK 0xf
18009 #define B_AX_BRIDGE_BAUD_USB2_V1_SH 0
18010 #define B_AX_BRIDGE_BAUD_USB2_V1_MSK 0xfff
18011 
18012 #define R_AX_USB_BRIDGE_UART_1_V1 0x5194
18013 #define B_AX_BRIDGE_WAKEUP_EN_V1_SH 30
18014 #define B_AX_BRIDGE_WAKEUP_EN_V1_MSK 0x3
18015 #define B_AX_BRIDGE_LE_CON_HAN_VALUE_LOWERBOUND_V1_SH 16
18016 #define B_AX_BRIDGE_LE_CON_HAN_VALUE_LOWERBOUND_V1_MSK 0xfff
18017 #define B_AX_BRIDGE_LE_CON_HAN_VLD_V1 BIT(9)
18018 #define B_AX_BRIDGE_LE_ON_V1 BIT(8)
18019 #define B_AX_BRIDGE_DEBUG_PKTCNT_EN_V1 BIT(6)
18020 #define B_AX_BRIDGE_RESET_RCV_SEL_V1 BIT(5)
18021 #define B_AX_BRIDGE_WLS0_V1 BIT(4)
18022 #define B_AX_BRIDGE_STB_V1 BIT(3)
18023 #define B_AX_BRIDGE_PEN_V1 BIT(2)
18024 #define B_AX_BRIDGE_EPS_V1 BIT(1)
18025 #define B_AX_BRIDGE_STKP_V1 BIT(0)
18026 
18027 #define R_AX_USB_BRIDGE_UART_2_V1 0x5198
18028 #define B_AX_BRIDGE_DEBUG_SEL_V1_SH 24
18029 #define B_AX_BRIDGE_DEBUG_SEL_V1_MSK 0xff
18030 #define B_AX_R_BRIDGE_UARTEN_V1 BIT(23)
18031 #define B_AX_BRIDGE_LPM_EN_V1 BIT(22)
18032 #define B_AX_BRIDGE_TXSCO_TIME_INTERVAL_EN_V1 BIT(21)
18033 #define B_AX_BRIDGE_TXSCO_PKT_LEN_MAT_EN_V1 BIT(20)
18034 #define B_AX_BRIDGE_TXSCO_CON_HAN_MAT_EN_V1 BIT(19)
18035 #define B_AX_BRIDGE_USB_TX_HCICMDLEN_SEL_V1 BIT(18)
18036 #define B_AX_R_BRIDGE_JCIRXEN_V1 BIT(17)
18037 #define B_AX_R_BRIDGE_HCITXEN_V1 BIT(16)
18038 #define B_AX_BRIDGE_RXSCOBUF_FLOW_SEL_V1_SH 12
18039 #define B_AX_BRIDGE_RXSCOBUF_FLOW_SEL_V1_MSK 0xf
18040 #define B_AX_BRIDGE_LE_CON_HAN_VALUE_UPPERBOUND_V1_SH 0
18041 #define B_AX_BRIDGE_LE_CON_HAN_VALUE_UPPERBOUND_V1_MSK 0xfff
18042 
18043 #define R_AX_USB_BRIDGE_UART_3_V1 0x519C
18044 #define B_AX_BRIDGE_URT_RXINDIC_ERR_V1 BIT(31)
18045 #define B_AX_BRIDGE_LE_SHORTPKTERR_CNT_V1_SH 24
18046 #define B_AX_BRIDGE_LE_SHORTPKTERR_CNT_V1_MSK 0x7f
18047 #define B_AX_BRIDGE_ACL_SHORTPKTERR_CNT_V1_SH 16
18048 #define B_AX_BRIDGE_ACL_SHORTPKTERR_CNT_V1_MSK 0xff
18049 #define B_AX_BRIDGE_LE_LONGPKTERR_CNT_V1_SH 8
18050 #define B_AX_BRIDGE_LE_LONGPKTERR_CNT_V1_MSK 0xff
18051 #define B_AX_BRIDGE_ACL_LONGPKTERR_CNT_V1_SH 0
18052 #define B_AX_BRIDGE_ACL_LONGPKTERR_CNT_V1_MSK 0xff
18053 
18054 #define R_AX_USB_BRIDGE_UART_4_V1 0x51A0
18055 #define B_AX_BRIDGE_XFACTOR_ADJ_USB3_V1_SH 20
18056 #define B_AX_BRIDGE_XFACTOR_ADJ_USB3_V1_MSK 0xfff
18057 #define B_AX_BRIDGE_XFACTOR_USB3_V1_SH 16
18058 #define B_AX_BRIDGE_XFACTOR_USB3_V1_MSK 0xf
18059 #define B_AX_BRIDGE_BAUD_USB3_V1_SH 0
18060 #define B_AX_BRIDGE_BAUD_USB3_V1_MSK 0xfff
18061 
18062 #define R_AX_USB_BT_BRIDGE_V1 0x51A8
18063 #define B_AX_R_DIS_BTBRI_SS_SYSON_V1 BIT(2)
18064 #define B_AX_R_DIS_BTBRI_SS_STS_V1 BIT(1)
18065 #define B_AX_R_DIS_BTBRI_L1U2_STS_V1 BIT(0)
18066 
18067 #define R_AX_USB_DMA_WRAPPER_V1 0x51B0
18068 #define B_AX_PKT_BASE_EN_V1 BIT(11)
18069 #define B_AX_FUNCTION_SUSB_OPT_V1 BIT(8)
18070 #define B_AX_TX7LEN_MISMATCH_V1 BIT(7)
18071 #define B_AX_TX6LEN_MISMATCH_V1 BIT(6)
18072 #define B_AX_TX5LEN_MISMATCH_V1 BIT(5)
18073 #define B_AX_TX4LEN_MISMATCH_V1 BIT(4)
18074 #define B_AX_TX3LEN_MISMATCH_V1 BIT(3)
18075 #define B_AX_TX2LEN_MISMATCH_V1 BIT(2)
18076 #define B_AX_TX1LEN_MISMATCH_V1 BIT(1)
18077 #define B_AX_TX0LEN_MISMATCH_V1 BIT(0)
18078 
18079 #define R_AX_USB_WLAN1_V1 0x51B8
18080 #define B_AX_WLAN_TX_V1 BIT(12)
18081 #define B_AX_WLAN_RX_V1 BIT(11)
18082 #define B_AX_WLAN1_TXQ_STALL_DIS_V1 BIT(10)
18083 #define B_AX_WLAN1_RXQ_STOP_V1_SH 8
18084 #define B_AX_WLAN1_RXQ_STOP_V1_MSK 0x3
18085 #define B_AX_WLAN1_TXQ_STOP_V1_SH 4
18086 #define B_AX_WLAN1_TXQ_STOP_V1_MSK 0xf
18087 #define B_AX_FUNCTION_SUSB_EN_WLAN1_V1 BIT(3)
18088 #define B_AX_LOWPOWER_WLAN1_V1 BIT(2)
18089 #define B_AX_FUNCTION_WAKE_EN_WLAN1_V1 BIT(1)
18090 #define B_AX_FUNCTION_WAKE_CAPABLE_WLAN1_V1 BIT(0)
18091 
18092 #define R_AX_USB_GPS_V1 0x51C0
18093 #define B_AX_FUNCTION_SUSB_EN_GPS_V1 BIT(3)
18094 #define B_AX_LOWPOWER_GPS_V1 BIT(2)
18095 #define B_AX_FUNCTION_WAKE_EN_GPS_V1 BIT(1)
18096 #define B_AX_FUNCTION_WAKE_CAPABLE_GPS_V1 BIT(0)
18097 
18098 #define R_AX_USB_DEBUG_0_V1 0x51D0
18099 #define B_AX_SLEEP_GNT_BT_V1 BIT(17)
18100 #define B_AX_SLEEP_REQ_BT_V1 BIT(16)
18101 #define B_AX_DEBUG_SIGNAL_001_V1_SH 8
18102 #define B_AX_DEBUG_SIGNAL_001_V1_MSK 0xff
18103 #define B_AX_USB_DBGO_SEL_V1_SH 0
18104 #define B_AX_USB_DBGO_SEL_V1_MSK 0xff
18105 
18106 #define R_AX_USB_DEBUG_1_V1 0x51D4
18107 #define B_AX_EP7_COUNTER_V1_SH 28
18108 #define B_AX_EP7_COUNTER_V1_MSK 0xf
18109 #define B_AX_EP6_COUNTER_V1_SH 24
18110 #define B_AX_EP6_COUNTER_V1_MSK 0xf
18111 #define B_AX_EP5_COUNTER_V1_SH 20
18112 #define B_AX_EP5_COUNTER_V1_MSK 0xf
18113 #define B_AX_EP4_COUNTER_V1_SH 16
18114 #define B_AX_EP4_COUNTER_V1_MSK 0xf
18115 #define B_AX_EP3_COUNTER_V1_SH 12
18116 #define B_AX_EP3_COUNTER_V1_MSK 0xf
18117 #define B_AX_EP2_COUNTER_V1_SH 8
18118 #define B_AX_EP2_COUNTER_V1_MSK 0xf
18119 #define B_AX_EP1_COUNTER_V1_SH 4
18120 #define B_AX_EP1_COUNTER_V1_MSK 0xf
18121 #define B_AX_EP0_COUNTER_V1_SH 0
18122 #define B_AX_EP0_COUNTER_V1_MSK 0xf
18123 
18124 #define R_AX_USB_DEBUG_2_V1 0x51D8
18125 #define B_AX_EP15_COUNTER_V1_SH 28
18126 #define B_AX_EP15_COUNTER_V1_MSK 0xf
18127 #define B_AX_EP14_COUNTER_V1_SH 24
18128 #define B_AX_EP14_COUNTER_V1_MSK 0xf
18129 #define B_AX_EP13_COUNTER_V1_SH 20
18130 #define B_AX_EP13_COUNTER_V1_MSK 0xf
18131 #define B_AX_EP12_COUNTER_V1_SH 16
18132 #define B_AX_EP12_COUNTER_V1_MSK 0xf
18133 #define B_AX_EP11_COUNTER_V1_SH 12
18134 #define B_AX_EP11_COUNTER_V1_MSK 0xf
18135 #define B_AX_EP10_COUNTER_V1_SH 8
18136 #define B_AX_EP10_COUNTER_V1_MSK 0xf
18137 #define B_AX_EP9_COUNTER_V1_SH 4
18138 #define B_AX_EP9_COUNTER_V1_MSK 0xf
18139 #define B_AX_EP8_COUNTER_V1_SH 0
18140 #define B_AX_EP8_COUNTER_V1_MSK 0xf
18141 
18142 #define R_AX_USB_DEBUG_3_V1 0x51DC
18143 #define B_AX_RX_STATE_MACHINE_V1_SH 24
18144 #define B_AX_RX_STATE_MACHINE_V1_MSK 0xff
18145 #define B_AX_TX_STATE_MACHINE_V1_SH 16
18146 #define B_AX_TX_STATE_MACHINE_V1_MSK 0xff
18147 #define B_AX_IO_STATE_MACHINE_V1_SH 8
18148 #define B_AX_IO_STATE_MACHINE_V1_MSK 0xff
18149 #define B_AX_REG_WRITE_COUNTER_V1_SH 4
18150 #define B_AX_REG_WRITE_COUNTER_V1_MSK 0xf
18151 #define B_AX_REG_READ_COUNTER_V1_SH 0
18152 #define B_AX_REG_READ_COUNTER_V1_MSK 0xf
18153 
18154 #define R_AX_USB_DEBUG_4_V1 0x51E0
18155 #define B_AX_EP15_CNT_DIRECT_V1 BIT(31)
18156 #define B_AX_EP14_CNT_DIRECT_V1 BIT(30)
18157 #define B_AX_EP13_CNT_DIRECT_V1 BIT(29)
18158 #define B_AX_EP12_CNT_DIRECT_V1 BIT(28)
18159 #define B_AX_EP11_CNT_DIRECT_V1 BIT(27)
18160 #define B_AX_EP10_CNT_DIRECT_V1 BIT(26)
18161 #define B_AX_EP9_CNT_DIRECT_V1 BIT(25)
18162 #define B_AX_EP8_CNT_DIRECT_V1 BIT(24)
18163 #define B_AX_EP7_CNT_DIRECT_V1 BIT(23)
18164 #define B_AX_EP6_CNT_DIRECT_V1 BIT(22)
18165 #define B_AX_EP5_CNT_DIRECT_V1 BIT(21)
18166 #define B_AX_EP4_CNT_DIRECT_V1 BIT(20)
18167 #define B_AX_EP3_CNT_DIRECT_V1 BIT(19)
18168 #define B_AX_EP2_CNT_DIRECT_V1 BIT(18)
18169 #define B_AX_EP1_CNT_DIRECT_V1 BIT(17)
18170 #define B_AX_EP0_CNT_DIRECT_V1 BIT(16)
18171 #define B_AX_HW_TXVLD_TOGGLE_EN_V1 BIT(15)
18172 #define B_AX_HW_FORCE_TXRDY_EN_V1 BIT(14)
18173 #define B_AX_TXVLD_TOGGLE_VAL_V1_SH 8
18174 #define B_AX_TXVLD_TOGGLE_VAL_V1_MSK 0xf
18175 #define B_AX_TXVLD_TOUT_VAL_V1_SH 0
18176 #define B_AX_TXVLD_TOUT_VAL_V1_MSK 0xff
18177 
18178 #define R_AX_USB_DEBUG_5_V1 0x51E4
18179 #define B_AX_ON_IOH_ADDR_V1_SH 8
18180 #define B_AX_ON_IOH_ADDR_V1_MSK 0xffffff
18181 #define B_AX_ON_IOH_TIMER_V1_SH 4
18182 #define B_AX_ON_IOH_TIMER_V1_MSK 0xf
18183 #define B_AX_ON_IOH_EMPTY_V1 BIT(2)
18184 #define B_AX_ON_IOH_FLAG_V1 BIT(1)
18185 #define B_AX_ON_IOH_EN_V1 BIT(0)
18186 
18187 #define R_AX_USB_DEBUG_6_V1 0x51E8
18188 #define B_AX_OFF_IOH_ADDR_V1_SH 8
18189 #define B_AX_OFF_IOH_ADDR_V1_MSK 0xffffff
18190 #define B_AX_OFF_IOH_TIMER_V1_SH 4
18191 #define B_AX_OFF_IOH_TIMER_V1_MSK 0xf
18192 #define B_AX_OFF_IOH_FLAG_V1 BIT(1)
18193 #define B_AX_OFF_IOH_EN_V1 BIT(0)
18194 
18195 #define R_AX_USB_STATUS_V1 0x51F0
18196 #define B_AX_USB_EP_NUM_V1_SH 4
18197 #define B_AX_USB_EP_NUM_V1_MSK 0xf
18198 #define B_AX_R_SSIC_EN_V1 BIT(2)
18199 #define B_AX_R_USB2_SEL_V1 BIT(1)
18200 #define B_AX_MODE_HS_V1 BIT(0)
18201 
18202 #define R_AX_USB_D2F_F2D_INFO_V1 0x5200
18203 #define B_AX_HRPWM2_V1_SH 16
18204 #define B_AX_HRPWM2_V1_MSK 0xffff
18205 #define B_AX_CPWM2_V1_SH 0
18206 #define B_AX_CPWM2_V1_MSK 0xffff
18207 
18208 #define R_AX_USB3_V1 0x5220
18209 #define B_AX_U3_STATE_V1_SH 12
18210 #define B_AX_U3_STATE_V1_MSK 0xf
18211 #define B_AX_U3_SUB_STATE_V1_SH 8
18212 #define B_AX_U3_SUB_STATE_V1_MSK 0xf
18213 #define B_AX_HPS_CLKR_USB_V1_SH 0
18214 #define B_AX_HPS_CLKR_USB_V1_MSK 0xff
18215 
18216 #define R_AX_USB_OTHERS_0_V1 0x5230
18217 #define B_AX_USBTX_EP3IF_OK_CNT_V1_SH 24
18218 #define B_AX_USBTX_EP3IF_OK_CNT_V1_MSK 0xff
18219 #define B_AX_USBTX_EP2IF_OK_CNT_V1_SH 16
18220 #define B_AX_USBTX_EP2IF_OK_CNT_V1_MSK 0xff
18221 #define B_AX_USBTX_EP1IF_OK_CNT_V1_SH 8
18222 #define B_AX_USBTX_EP1IF_OK_CNT_V1_MSK 0xff
18223 #define B_AX_USBTX_EP0IF_OK_CNT_V1_SH 0
18224 #define B_AX_USBTX_EP0IF_OK_CNT_V1_MSK 0xff
18225 
18226 #define R_AX_USB_OTHERS_1_V1 0x5234
18227 #define B_AX_USBTX_EP7IF_OK_CNT_V1_SH 24
18228 #define B_AX_USBTX_EP7IF_OK_CNT_V1_MSK 0xff
18229 #define B_AX_USBTX_EP6IF_OK_CNT_V1_SH 16
18230 #define B_AX_USBTX_EP6IF_OK_CNT_V1_MSK 0xff
18231 #define B_AX_USBTX_EP5IF_OK_CNT_V1_SH 8
18232 #define B_AX_USBTX_EP5IF_OK_CNT_V1_MSK 0xff
18233 #define B_AX_USBTX_EP4IF_OK_CNT_V1_SH 0
18234 #define B_AX_USBTX_EP4IF_OK_CNT_V1_MSK 0xff
18235 
18236 #define R_AX_USB_OTHERS_2_V1 0x5238
18237 #define B_AX_USBRX_DMAIF_OK_CNT_V1_SH 24
18238 #define B_AX_USBRX_DMAIF_OK_CNT_V1_MSK 0xff
18239 #define B_AX_USBRX_EPIF_OK_CNT_V1_SH 16
18240 #define B_AX_USBRX_EPIF_OK_CNT_V1_MSK 0xff
18241 #define B_AX_USBTX_EP9IF_OK_CNT_V1_SH 8
18242 #define B_AX_USBTX_EP9IF_OK_CNT_V1_MSK 0xff
18243 #define B_AX_USBTX_EP8IF_OK_CNT_V1_SH 0
18244 #define B_AX_USBTX_EP8IF_OK_CNT_V1_MSK 0xff
18245 
18246 #define R_AX_USB_OTHERS_3_V1 0x523C
18247 #define B_AX_VENDOR_LMP_LATCH_DATA_L_V1_SH 0
18248 #define B_AX_VENDOR_LMP_LATCH_DATA_L_V1_MSK 0xffffffffL
18249 
18250 #define R_AX_USB_OTHERS_4_V1 0x5240
18251 #define B_AX_VENDOR_LMP_LATCH_DATA_H_V1_SH 0
18252 #define B_AX_VENDOR_LMP_LATCH_DATA_H_V1_MSK 0xffffffffL
18253 
18254 #define R_AX_USB_OTHERS_5_V1 0x5244
18255 #define B_AX_APPEND_ZERO_PKT_V1_SH 24
18256 #define B_AX_APPEND_ZERO_PKT_V1_MSK 0xff
18257 #define B_AX_USB_AUTO_LOAD_EXTE_7_V1_SH 21
18258 #define B_AX_USB_AUTO_LOAD_EXTE_7_V1_MSK 0x3
18259 #define B_AX_USB_AUTO_LOAD_EXTE_0_V1_SH 16
18260 #define B_AX_USB_AUTO_LOAD_EXTE_0_V1_MSK 0x1f
18261 #define B_AX_USB_AUTO_LOAD_EXTE_2_V1_SH 8
18262 #define B_AX_USB_AUTO_LOAD_EXTE_2_V1_MSK 0xff
18263 #define B_AX_USB_AUTO_LOAD_EXTE_1_V1_SH 0
18264 #define B_AX_USB_AUTO_LOAD_EXTE_1_V1_MSK 0xff
18265 
18266 #define R_AX_USB_OTHERS_6_V1 0x5248
18267 #define B_AX_USB_AUTO_LOAD_STRING_3_V1_SH 24
18268 #define B_AX_USB_AUTO_LOAD_STRING_3_V1_MSK 0xff
18269 #define B_AX_USB_AUTO_LOAD_STRING_2_V1_SH 16
18270 #define B_AX_USB_AUTO_LOAD_STRING_2_V1_MSK 0xff
18271 #define B_AX_USB_AUTO_LOAD_STRING_1_V1_SH 8
18272 #define B_AX_USB_AUTO_LOAD_STRING_1_V1_MSK 0xff
18273 #define B_AX_USB_AUTO_LOAD_STRING_0_V1_SH 0
18274 #define B_AX_USB_AUTO_LOAD_STRING_0_V1_MSK 0xff
18275 
18276 #define R_AX_USB_OTHERS_7_V1 0x524C
18277 #define B_AX_USB_AUTO_LOAD_BRIDGE_FLAG_V1_SH 22
18278 #define B_AX_USB_AUTO_LOAD_BRIDGE_FLAG_V1_MSK 0xff
18279 #define B_AX_USB_AUTO_LOAD_EXTE_FLAG_V1_SH 14
18280 #define B_AX_USB_AUTO_LOAD_EXTE_FLAG_V1_MSK 0xff
18281 #define B_AX_USB_AUTO_LOAD_STRING_FLAG_V1 BIT(13)
18282 #define B_AX_USB_AUTO_LOAD_INIT2_FLAG_V1_SH 7
18283 #define B_AX_USB_AUTO_LOAD_INIT2_FLAG_V1_MSK 0x3f
18284 #define B_AX_USB_AUTO_LOAD_INIT1_FLAG_V1_SH 0
18285 #define B_AX_USB_AUTO_LOAD_INIT1_FLAG_V1_MSK 0x7f
18286 
18287 #define R_AX_USB_WATCHDOG_V1 0x5260
18288 #define B_AX_USBIO_WD_FLAG_V1 BIT(31)
18289 #define B_AX_USBIO_WD_EN_V1 BIT(30)
18290 #define B_AX_USBIO_WD_TIMER_V1_SH 24
18291 #define B_AX_USBIO_WD_TIMER_V1_MSK 0xf
18292 #define B_AX_USBIO_WD_ADDR_V1_SH 0
18293 #define B_AX_USBIO_WD_ADDR_V1_MSK 0xffffff
18294 
18295 #define R_AX_HUSBIMR_V1 0x5270
18296 #define B_AX_USB_CPUIO_TIMEOUT_INT_EN_V1 BIT(29)
18297 #define B_AX_USB_HC1ISR_IDCT_INT_EN_V1 BIT(28)
18298 #define B_AX_USB_HC0ISR_IDCT_INT_EN_V1 BIT(27)
18299 #define B_AX_USB_HD1ISR_IDCT_INT_EN_V1 BIT(26)
18300 #define B_AX_USB_HD0ISR_IDCT_INT_EN_V1 BIT(25)
18301 #define B_AX_USB_HS1ISR_IDCT_INT_EN_V1 BIT(24)
18302 #define B_AX_USB_HS0ISR_IDCT_INT_EN_V1 BIT(23)
18303 #define B_AX_USB_TX_CH12_INT_EN_V1 BIT(7)
18304 #define B_AX_USB_TX_CH10_INT_EN_V1 BIT(6)
18305 #define B_AX_USB_TX_CH8_INT_EN_V1 BIT(5)
18306 #define B_AX_USB_TX_CH6_INT_EN_V1 BIT(4)
18307 #define B_AX_USB_TX_CH4_INT_EN_V1 BIT(3)
18308 #define B_AX_USB_TX_CH2_INT_EN_V1 BIT(2)
18309 #define B_AX_USB_TX_CH0_INT_EN_V1 BIT(1)
18310 #define B_AX_USB_RX_INT_EN_V1 BIT(0)
18311 
18312 #define R_AX_HUSBISR_V1 0x5274
18313 #define B_AX_USB_CPUIO_TIMEOUT_INT_V1 BIT(29)
18314 #define B_AX_USB_HC1ISR_IDCT_INT_V1 BIT(28)
18315 #define B_AX_USB_HC0ISR_IDCT_INT_V1 BIT(27)
18316 #define B_AX_USB_HD1ISR_IDCT_INT_V1 BIT(26)
18317 #define B_AX_USB_HD0ISR_IDCT_INT_V1 BIT(25)
18318 #define B_AX_USB_HS1ISR_IDCT_INT_V1 BIT(24)
18319 #define B_AX_USB_HS0ISR_IDCT_INT_V1 BIT(23)
18320 #define B_AX_USB_TX_CH12_INT_V1 BIT(7)
18321 #define B_AX_USB_TX_CH10_INT_V1 BIT(6)
18322 #define B_AX_USB_TX_CH8_INT_V1 BIT(5)
18323 #define B_AX_USB_TX_CH6_INT_V1 BIT(4)
18324 #define B_AX_USB_TX_CH4_INT_V1 BIT(3)
18325 #define B_AX_USB_TX_CH2_INT_V1 BIT(2)
18326 #define B_AX_USB_TX_CH0_INT_V1 BIT(1)
18327 #define B_AX_USB_RX_INT_V1 BIT(0)
18328 //
18329 // WL_AX_Reg_WLCPU_Local.xls
18330 //
18331 
18332 //
18333 // WLCPU_Local_Reg
18334 //
18335 
18336 #define R_AX_MAILBOX_WIFI2BT_DATA_L 0x0000
18337 #define B_AX_MBOX_WIFI2BT_DATA_L_SH 0
18338 #define B_AX_MBOX_WIFI2BT_DATA_L_MSK 0xffffffffL
18339 
18340 #define R_AX_MAILBOX_WIFI2BT_DATA_H 0x0004
18341 #define B_AX_MBOX_WIFI2BT_DATA_H_SH 0
18342 #define B_AX_MBOX_WIFI2BT_DATA_H_MSK 0xffffffffL
18343 
18344 #define R_AX_MAILBOX_WIFI2BT_READY 0x0008
18345 #define B_AX_MBOX_OUT_ABORT BIT(7)
18346 #define B_AX_MBOX_ACK_WIFI2BT BIT(0)
18347 
18348 #define R_AX_MAILBOX_BT2WIFI_DATA_L 0x0010
18349 #define B_AX_MBOX_BT2WIFI_DATA_L_SH 0
18350 #define B_AX_MBOX_BT2WIFI_DATA_L_MSK 0xffffffffL
18351 
18352 #define R_AX_MAILBOX_BT2WIFI_DATA_H 0x0014
18353 #define B_AX_MBOX_BT2WIFI_DATA_H_SH 0
18354 #define B_AX_MBOX_BT2WIFI_DATA_H_MSK 0xffffffffL
18355 
18356 #define R_AX_MAILBOX_CTRL 0x0018
18357 #define B_AX_I2C_MAILBOX_EN BIT(31)
18358 
18359 #define R_AX_EXC_JUMP_ADDR 0x0020
18360 #define B_AX_WLCPU_EXC_JUMP_ADDR_SH 0
18361 #define B_AX_WLCPU_EXC_JUMP_ADDR_MSK 0xffffffffL
18362 
18363 #define R_AX_CPU_BOOT_ADDR 0x0024
18364 #define B_AX_WLCPU_BOOT_ADDR_SH 0
18365 #define B_AX_WLCPU_BOOT_ADDR_MSK 0xffffffffL
18366 
18367 #define R_AX_CPU_IDMEM_TO_CNT 0x0030
18368 #define B_AX_CPU_DMEM_TO_CNT_TH_SH 16
18369 #define B_AX_CPU_DMEM_TO_CNT_TH_MSK 0xffff
18370 #define B_AX_CPU_IMEM_TO_CNT_TH_SH 0
18371 #define B_AX_CPU_IMEM_TO_CNT_TH_MSK 0xffff
18372 
18373 #define R_AX_WDT_CTRL 0x0040
18374 #define B_AX_WDT_EN BIT(31)
18375 #define B_AX_WDT_OPT_RESET_PLATFORM_EN BIT(29)
18376 #define B_AX_WDT_CLR BIT(16)
18377 #define B_AX_WDT_COUNT_SH 0
18378 #define B_AX_WDT_COUNT_MSK 0xffff
18379 #define B_AX_WDT_CTRL_ALL_DIS 0
18380 
18381 #define R_AX_WDT_STATUS 0x0044
18382 #define B_AX_FS_WDT_INT BIT(8)
18383 #define B_AX_FS_WDT_INT_MSK BIT(0)
18384 
18385 #define R_AX_WDT_CDC 0x0048
18386 #define B_AX_WDT_CDC_SH 0
18387 #define B_AX_WDT_CDC_MSK 0xffff
18388 
18389 #define R_AX_INT1_CTRL_IND 0x0050
18390 #define B_AX_FWC_INT_IND_SH 0
18391 #define B_AX_FWC_INT_IND_MSK 0xfffff
18392 
18393 #define R_AX_INT2_CTRL_IND 0x0054
18394 #define B_AX_FWD_INT_IND_SH 0
18395 #define B_AX_FWD_INT_IND_MSK 0x7
18396 
18397 #define R_AX_INT3_CTRL_IND 0x0058
18398 #define B_AX_FWS_INT_IND BIT(0)
18399 
18400 #define R_AX_INT4_CTRL_IND 0x005C
18401 #define B_AX_FWDA_INT_IND_SH 0
18402 #define B_AX_FWDA_INT_IND_MSK 0x7
18403 
18404 #define R_AX_INT5_CTRL_IND 0x0060
18405 #define B_AX_SUB_SYS_ERR_IND_SH 29
18406 #define B_AX_SUB_SYS_ERR_IND_MSK 0x7
18407 #define B_AX_FWP_INT_IND_SH 0
18408 #define B_AX_FWP_INT_IND_MSK 0x7
18409 
18410 #define R_AX_USB_CTRL 0x0080
18411 #define B_AX_USB2_SUSB_STS BIT(7)
18412 #define B_AX_USB3_SUSB_STS BIT(6)
18413 #define B_AX_ALLOW_WAKE_HOST BIT(5)
18414 #define B_AX_WLCPU_WAKE_USB BIT(4)
18415 
18416 #define B_AX_PD_REGU_L BIT(16)
18417 #define B_AX_XTAL_OFF_A_DIE BIT(22)
18418 #define B_AX_R_SYM_ISO_DMEM62PP BIT(29)
18419 #define B_AX_R_SYM_ISO_DMEM52PP BIT(28)
18420 #define B_AX_R_SYM_ISO_DMEM42PP BIT(27)
18421 #define B_AX_R_SYM_ISO_DMEM32PP_V1 BIT(26)
18422 #define B_AX_R_SYM_ISO_DMEM22PP_V1 BIT(25)
18423 #define B_AX_R_SYM_ISO_DMEM12PP_V1 BIT(24)
18424 
18425 #define R_AX_SDIO_HRPWM1_V1 0x4080
18426 
18427 #define R_AX_FWD1ISR_V1 0x7804
18428 
18429 #define R_AX_PCIE_HRPWM_V1 0x30C0
18430 
18431 #define R_AX_PCIE_CRPWM 0x30C4
18432 
18433 #define B_AX_DIS_WLBT_PDNSUSEN_SOPC BIT(18)
18434 #define B_AX_DIS_WLBT_LPSEN_LOPC BIT(1)
18435 
18436 #define R_AX_SPSLDO_ON_CTRL0 0x0200
18437 #define B_AX_PFMCMP_IQ BIT(31)
18438 #define B_AX_OFF_END_SEL BIT(29)
18439 #define B_AX_POW_MINOFF_L BIT(28)
18440 #define B_AX_COT_I_L_SH 26
18441 #define B_AX_COT_I_L_MSK 0x3
18442 #define B_AX_VREFPFM_L_SH 22
18443 #define B_AX_VREFPFM_L_MSK 0xf
18444 #define B_AX_FORCE_ZCD_BIAS BIT(21)
18445 #define B_AX_ZCD_SDZ_L_SH 19
18446 #define B_AX_ZCD_SDZ_L_MSK 0x3
18447 #define B_AX_REG_ZCDC_H_SH 17
18448 #define B_AX_REG_ZCDC_H_MSK 0x3
18449 #define B_AX_POW_ZCD_L BIT(16)
18450 #define B_AX_OCP_L1_SH 13
18451 #define B_AX_OCP_L1_MSK 0x7
18452 #define B_AX_POWOCP_L1 BIT(12)
18453 #define B_AX_SAW_FREQ_L_SH 8
18454 #define B_AX_SAW_FREQ_L_MSK 0xf
18455 #define B_AX_REG_BYPASS_L BIT(7)
18456 #define B_AX_FPWM_L1 BIT(6)
18457 #define B_AX_STD_L1_SH 4
18458 #define B_AX_STD_L1_MSK 0x3
18459 #define B_AX_VOL_L1_SH 0
18460 #define B_AX_VOL_L1_MSK 0xf
18461 
18462 #define R_AX_SPS_DIG_ON_CTRL0 0x0200
18463 #define B_AX_REG_BG_H BIT(30)
18464 
18465 #endif
18466