xref: /OK3568_Linux_fs/external/rkwifibt/drivers/rtl8821cs/hal/halmac/halmac_reg2.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /******************************************************************************
2*4882a593Smuzhiyun  *
3*4882a593Smuzhiyun  * Copyright(c) 2016 - 2019 Realtek Corporation. All rights reserved.
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * This program is free software; you can redistribute it and/or modify it
6*4882a593Smuzhiyun  * under the terms of version 2 of the GNU General Public License as
7*4882a593Smuzhiyun  * published by the Free Software Foundation.
8*4882a593Smuzhiyun  *
9*4882a593Smuzhiyun  * This program is distributed in the hope that it will be useful, but WITHOUT
10*4882a593Smuzhiyun  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11*4882a593Smuzhiyun  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12*4882a593Smuzhiyun  * more details.
13*4882a593Smuzhiyun  *
14*4882a593Smuzhiyun  ******************************************************************************/
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun #ifndef __HALMAC_COM_REG_H__
17*4882a593Smuzhiyun #define __HALMAC_COM_REG_H__
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun #include "halmac_hw_cfg.h"
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
22*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
23*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
24*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
25*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun #define REG_SYS_ISO_CTRL 0x0000
28*4882a593Smuzhiyun 
29*4882a593Smuzhiyun #endif
30*4882a593Smuzhiyun 
31*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
32*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
33*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
34*4882a593Smuzhiyun 
35*4882a593Smuzhiyun #define REG_SDIO_TX_CTRL 0x10250000
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun #endif
38*4882a593Smuzhiyun 
39*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
40*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
41*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
42*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
43*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun #define REG_SYS_FUNC_EN 0x0002
46*4882a593Smuzhiyun #define REG_SYS_PW_CTRL 0x0004
47*4882a593Smuzhiyun 
48*4882a593Smuzhiyun #endif
49*4882a593Smuzhiyun 
50*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
51*4882a593Smuzhiyun 
52*4882a593Smuzhiyun #define REG_SDIO_CMD11_VOL_SWITCH 0x10250004
53*4882a593Smuzhiyun #define REG_SDIO_CTRL 0x10250005
54*4882a593Smuzhiyun #define REG_SDIO_DRIVING 0x10250006
55*4882a593Smuzhiyun 
56*4882a593Smuzhiyun #endif
57*4882a593Smuzhiyun 
58*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
59*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
60*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
61*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
62*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
63*4882a593Smuzhiyun 
64*4882a593Smuzhiyun #define REG_SYS_CLK_CTRL 0x0008
65*4882a593Smuzhiyun 
66*4882a593Smuzhiyun #endif
67*4882a593Smuzhiyun 
68*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
69*4882a593Smuzhiyun 
70*4882a593Smuzhiyun #define REG_SDIO_MONITOR 0x10250008
71*4882a593Smuzhiyun 
72*4882a593Smuzhiyun #endif
73*4882a593Smuzhiyun 
74*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
75*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
76*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
77*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
78*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
79*4882a593Smuzhiyun 
80*4882a593Smuzhiyun #define REG_SYS_EEPROM_CTRL 0x000A
81*4882a593Smuzhiyun #define REG_EE_VPD 0x000C
82*4882a593Smuzhiyun 
83*4882a593Smuzhiyun #endif
84*4882a593Smuzhiyun 
85*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
86*4882a593Smuzhiyun 
87*4882a593Smuzhiyun #define REG_SDIO_MONITOR_2 0x1025000C
88*4882a593Smuzhiyun 
89*4882a593Smuzhiyun #endif
90*4882a593Smuzhiyun 
91*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
92*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
93*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
94*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
95*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
96*4882a593Smuzhiyun 
97*4882a593Smuzhiyun #define REG_SYS_SWR_CTRL1 0x0010
98*4882a593Smuzhiyun 
99*4882a593Smuzhiyun #endif
100*4882a593Smuzhiyun 
101*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT)
102*4882a593Smuzhiyun 
103*4882a593Smuzhiyun #define REG_SDIO_CTRL_2 0x10250010
104*4882a593Smuzhiyun 
105*4882a593Smuzhiyun #endif
106*4882a593Smuzhiyun 
107*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
108*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
109*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
110*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
111*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
112*4882a593Smuzhiyun 
113*4882a593Smuzhiyun #define REG_SYS_SWR_CTRL2 0x0014
114*4882a593Smuzhiyun 
115*4882a593Smuzhiyun #endif
116*4882a593Smuzhiyun 
117*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
118*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
119*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun #define REG_SDIO_HIMR 0x10250014
122*4882a593Smuzhiyun 
123*4882a593Smuzhiyun #endif
124*4882a593Smuzhiyun 
125*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
126*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
127*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
128*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
129*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
130*4882a593Smuzhiyun 
131*4882a593Smuzhiyun #define REG_SYS_SWR_CTRL3 0x0018
132*4882a593Smuzhiyun 
133*4882a593Smuzhiyun #endif
134*4882a593Smuzhiyun 
135*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
136*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
137*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
138*4882a593Smuzhiyun 
139*4882a593Smuzhiyun #define REG_SDIO_HISR 0x10250018
140*4882a593Smuzhiyun 
141*4882a593Smuzhiyun #endif
142*4882a593Smuzhiyun 
143*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
144*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
145*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
146*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
147*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
148*4882a593Smuzhiyun 
149*4882a593Smuzhiyun #define REG_RSV_CTRL 0x001C
150*4882a593Smuzhiyun 
151*4882a593Smuzhiyun #endif
152*4882a593Smuzhiyun 
153*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
154*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
155*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
156*4882a593Smuzhiyun 
157*4882a593Smuzhiyun #define REG_SDIO_RX_REQ_LEN 0x1025001C
158*4882a593Smuzhiyun 
159*4882a593Smuzhiyun #endif
160*4882a593Smuzhiyun 
161*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
162*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
163*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
164*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
165*4882a593Smuzhiyun 
166*4882a593Smuzhiyun #define REG_RF_CTRL 0x001F
167*4882a593Smuzhiyun 
168*4882a593Smuzhiyun #endif
169*4882a593Smuzhiyun 
170*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
171*4882a593Smuzhiyun 
172*4882a593Smuzhiyun #define REG_RF0_CTRL 0x001F
173*4882a593Smuzhiyun 
174*4882a593Smuzhiyun #endif
175*4882a593Smuzhiyun 
176*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
177*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
178*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
179*4882a593Smuzhiyun 
180*4882a593Smuzhiyun #define REG_SDIO_FREE_TXPG_SEQ_V1 0x1025001F
181*4882a593Smuzhiyun 
182*4882a593Smuzhiyun #endif
183*4882a593Smuzhiyun 
184*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
185*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
186*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
187*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
188*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
189*4882a593Smuzhiyun 
190*4882a593Smuzhiyun #define REG_AFE_LDO_CTRL 0x0020
191*4882a593Smuzhiyun 
192*4882a593Smuzhiyun #endif
193*4882a593Smuzhiyun 
194*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
195*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
196*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
197*4882a593Smuzhiyun 
198*4882a593Smuzhiyun #define REG_SDIO_FREE_TXPG 0x10250020
199*4882a593Smuzhiyun 
200*4882a593Smuzhiyun #endif
201*4882a593Smuzhiyun 
202*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
203*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
204*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
205*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
206*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
207*4882a593Smuzhiyun 
208*4882a593Smuzhiyun #define REG_AFE_CTRL1 0x0024
209*4882a593Smuzhiyun 
210*4882a593Smuzhiyun #endif
211*4882a593Smuzhiyun 
212*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
213*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
214*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
215*4882a593Smuzhiyun 
216*4882a593Smuzhiyun #define REG_SDIO_FREE_TXPG2 0x10250024
217*4882a593Smuzhiyun 
218*4882a593Smuzhiyun #endif
219*4882a593Smuzhiyun 
220*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
221*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
222*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
223*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
224*4882a593Smuzhiyun 
225*4882a593Smuzhiyun #define REG_AFE_CTRL2 0x0028
226*4882a593Smuzhiyun 
227*4882a593Smuzhiyun #endif
228*4882a593Smuzhiyun 
229*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
230*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
231*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
232*4882a593Smuzhiyun 
233*4882a593Smuzhiyun #define REG_SDIO_OQT_FREE_TXPG_V1 0x10250028
234*4882a593Smuzhiyun 
235*4882a593Smuzhiyun #endif
236*4882a593Smuzhiyun 
237*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
238*4882a593Smuzhiyun 
239*4882a593Smuzhiyun #define REG_ANAPARSW_POW_MAC 0x0028
240*4882a593Smuzhiyun #define REG_ANAPARLDO_POW_MAC 0x0029
241*4882a593Smuzhiyun #define REG_ANAPAR_POW_MAC 0x002A
242*4882a593Smuzhiyun #define REG_ANAPAR_POW_XTAL 0x002B
243*4882a593Smuzhiyun 
244*4882a593Smuzhiyun #endif
245*4882a593Smuzhiyun 
246*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
247*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
248*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
249*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
250*4882a593Smuzhiyun 
251*4882a593Smuzhiyun #define REG_AFE_CTRL3 0x002C
252*4882a593Smuzhiyun 
253*4882a593Smuzhiyun #endif
254*4882a593Smuzhiyun 
255*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
256*4882a593Smuzhiyun 
257*4882a593Smuzhiyun #define REG_ANAPARLDO_MAC 0x002C
258*4882a593Smuzhiyun 
259*4882a593Smuzhiyun #endif
260*4882a593Smuzhiyun 
261*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
262*4882a593Smuzhiyun 
263*4882a593Smuzhiyun #define REG_SDIO_TXPKT_EMPTY 0x1025002C
264*4882a593Smuzhiyun 
265*4882a593Smuzhiyun #endif
266*4882a593Smuzhiyun 
267*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
268*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
269*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
270*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
271*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
272*4882a593Smuzhiyun 
273*4882a593Smuzhiyun #define REG_EFUSE_CTRL 0x0030
274*4882a593Smuzhiyun 
275*4882a593Smuzhiyun #endif
276*4882a593Smuzhiyun 
277*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
278*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
279*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
280*4882a593Smuzhiyun 
281*4882a593Smuzhiyun #define REG_SDIO_HTSFR_INFO 0x10250030
282*4882a593Smuzhiyun 
283*4882a593Smuzhiyun #endif
284*4882a593Smuzhiyun 
285*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
286*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
287*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
288*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
289*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
290*4882a593Smuzhiyun 
291*4882a593Smuzhiyun #define REG_LDO_EFUSE_CTRL 0x0034
292*4882a593Smuzhiyun #define REG_PWR_OPTION_CTRL 0x0038
293*4882a593Smuzhiyun 
294*4882a593Smuzhiyun #endif
295*4882a593Smuzhiyun 
296*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
297*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
298*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
299*4882a593Smuzhiyun 
300*4882a593Smuzhiyun #define REG_SDIO_HCPWM1_V2 0x10250038
301*4882a593Smuzhiyun #define REG_SDIO_HCPWM2_V2 0x1025003A
302*4882a593Smuzhiyun 
303*4882a593Smuzhiyun #endif
304*4882a593Smuzhiyun 
305*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
306*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
307*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
308*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
309*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
310*4882a593Smuzhiyun 
311*4882a593Smuzhiyun #define REG_CAL_TIMER 0x003C
312*4882a593Smuzhiyun #define REG_ACLK_MON 0x003E
313*4882a593Smuzhiyun 
314*4882a593Smuzhiyun #endif
315*4882a593Smuzhiyun 
316*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
317*4882a593Smuzhiyun 
318*4882a593Smuzhiyun #define REG_GPIO_MUXCFG_2 0x003F
319*4882a593Smuzhiyun 
320*4882a593Smuzhiyun #endif
321*4882a593Smuzhiyun 
322*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
323*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
324*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
325*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
326*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
327*4882a593Smuzhiyun 
328*4882a593Smuzhiyun #define REG_GPIO_MUXCFG 0x0040
329*4882a593Smuzhiyun 
330*4882a593Smuzhiyun #endif
331*4882a593Smuzhiyun 
332*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
333*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
334*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
335*4882a593Smuzhiyun 
336*4882a593Smuzhiyun #define REG_SDIO_INDIRECT_REG_CFG 0x10250040
337*4882a593Smuzhiyun 
338*4882a593Smuzhiyun #endif
339*4882a593Smuzhiyun 
340*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
341*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
342*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
343*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
344*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
345*4882a593Smuzhiyun 
346*4882a593Smuzhiyun #define REG_GPIO_PIN_CTRL 0x0044
347*4882a593Smuzhiyun 
348*4882a593Smuzhiyun #endif
349*4882a593Smuzhiyun 
350*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
351*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
352*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
353*4882a593Smuzhiyun 
354*4882a593Smuzhiyun #define REG_SDIO_INDIRECT_REG_DATA 0x10250044
355*4882a593Smuzhiyun 
356*4882a593Smuzhiyun #endif
357*4882a593Smuzhiyun 
358*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
359*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
360*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
361*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
362*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
363*4882a593Smuzhiyun 
364*4882a593Smuzhiyun #define REG_GPIO_INTM 0x0048
365*4882a593Smuzhiyun #define REG_LED_CFG 0x004C
366*4882a593Smuzhiyun #define REG_FSIMR 0x0050
367*4882a593Smuzhiyun #define REG_FSISR 0x0054
368*4882a593Smuzhiyun #define REG_HSIMR 0x0058
369*4882a593Smuzhiyun #define REG_HSISR 0x005C
370*4882a593Smuzhiyun #define REG_GPIO_EXT_CTRL 0x0060
371*4882a593Smuzhiyun 
372*4882a593Smuzhiyun #endif
373*4882a593Smuzhiyun 
374*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
375*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
376*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
377*4882a593Smuzhiyun 
378*4882a593Smuzhiyun #define REG_SDIO_H2C 0x10250060
379*4882a593Smuzhiyun 
380*4882a593Smuzhiyun #endif
381*4882a593Smuzhiyun 
382*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
383*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
384*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
385*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
386*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
387*4882a593Smuzhiyun 
388*4882a593Smuzhiyun #define REG_PAD_CTRL1 0x0064
389*4882a593Smuzhiyun 
390*4882a593Smuzhiyun #endif
391*4882a593Smuzhiyun 
392*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
393*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
394*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
395*4882a593Smuzhiyun 
396*4882a593Smuzhiyun #define REG_SDIO_C2H 0x10250064
397*4882a593Smuzhiyun 
398*4882a593Smuzhiyun #endif
399*4882a593Smuzhiyun 
400*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
401*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
402*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
403*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
404*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
405*4882a593Smuzhiyun 
406*4882a593Smuzhiyun #define REG_WL_BT_PWR_CTRL 0x0068
407*4882a593Smuzhiyun 
408*4882a593Smuzhiyun #endif
409*4882a593Smuzhiyun 
410*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
411*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
412*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
413*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
414*4882a593Smuzhiyun 
415*4882a593Smuzhiyun #define REG_SDM_DEBUG 0x006C
416*4882a593Smuzhiyun 
417*4882a593Smuzhiyun #endif
418*4882a593Smuzhiyun 
419*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT)
420*4882a593Smuzhiyun 
421*4882a593Smuzhiyun #define REG_GSSR 0x006C
422*4882a593Smuzhiyun 
423*4882a593Smuzhiyun #endif
424*4882a593Smuzhiyun 
425*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
426*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
427*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
428*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
429*4882a593Smuzhiyun 
430*4882a593Smuzhiyun #define REG_SYS_SDIO_CTRL 0x0070
431*4882a593Smuzhiyun 
432*4882a593Smuzhiyun #endif
433*4882a593Smuzhiyun 
434*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT)
435*4882a593Smuzhiyun 
436*4882a593Smuzhiyun #define REG_SYS_CLKR 0x0070
437*4882a593Smuzhiyun 
438*4882a593Smuzhiyun #endif
439*4882a593Smuzhiyun 
440*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
441*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
442*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
443*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
444*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
445*4882a593Smuzhiyun 
446*4882a593Smuzhiyun #define REG_HCI_OPT_CTRL 0x0074
447*4882a593Smuzhiyun 
448*4882a593Smuzhiyun #endif
449*4882a593Smuzhiyun 
450*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
451*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
452*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8881A_SUPPORT)
453*4882a593Smuzhiyun 
454*4882a593Smuzhiyun #define REG_AFE_CTRL4 0x0078
455*4882a593Smuzhiyun 
456*4882a593Smuzhiyun #endif
457*4882a593Smuzhiyun 
458*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
459*4882a593Smuzhiyun 
460*4882a593Smuzhiyun #define REG_HCI_BG_CTRL 0x0078
461*4882a593Smuzhiyun 
462*4882a593Smuzhiyun #endif
463*4882a593Smuzhiyun 
464*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT)
465*4882a593Smuzhiyun 
466*4882a593Smuzhiyun #define REG_AFE_XTAL_CTRL_EXT 0x0078
467*4882a593Smuzhiyun 
468*4882a593Smuzhiyun #endif
469*4882a593Smuzhiyun 
470*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
471*4882a593Smuzhiyun 
472*4882a593Smuzhiyun #define REG_HCI_LDO_CTRL 0x007A
473*4882a593Smuzhiyun 
474*4882a593Smuzhiyun #endif
475*4882a593Smuzhiyun 
476*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
477*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
478*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
479*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
480*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
481*4882a593Smuzhiyun 
482*4882a593Smuzhiyun #define REG_LDO_SWR_CTRL 0x007C
483*4882a593Smuzhiyun 
484*4882a593Smuzhiyun #endif
485*4882a593Smuzhiyun 
486*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
487*4882a593Smuzhiyun 
488*4882a593Smuzhiyun #define REG_8051FW_CTRL 0x0080
489*4882a593Smuzhiyun 
490*4882a593Smuzhiyun #endif
491*4882a593Smuzhiyun 
492*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
493*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
494*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
495*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
496*4882a593Smuzhiyun 
497*4882a593Smuzhiyun #define REG_MCUFW_CTRL 0x0080
498*4882a593Smuzhiyun 
499*4882a593Smuzhiyun #endif
500*4882a593Smuzhiyun 
501*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
502*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
503*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
504*4882a593Smuzhiyun 
505*4882a593Smuzhiyun #define REG_SDIO_HRPWM1 0x10250080
506*4882a593Smuzhiyun #define REG_SDIO_HRPWM2 0x10250082
507*4882a593Smuzhiyun 
508*4882a593Smuzhiyun #endif
509*4882a593Smuzhiyun 
510*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
511*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
512*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
513*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
514*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
515*4882a593Smuzhiyun 
516*4882a593Smuzhiyun #define REG_MCU_TST_CFG 0x0084
517*4882a593Smuzhiyun 
518*4882a593Smuzhiyun #endif
519*4882a593Smuzhiyun 
520*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
521*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
522*4882a593Smuzhiyun 
523*4882a593Smuzhiyun #define REG_SDIO_HPS_CLKR 0x10250084
524*4882a593Smuzhiyun #define REG_SDIO_BUS_CTRL 0x10250085
525*4882a593Smuzhiyun 
526*4882a593Smuzhiyun #endif
527*4882a593Smuzhiyun 
528*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
529*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
530*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
531*4882a593Smuzhiyun 
532*4882a593Smuzhiyun #define REG_SDIO_HSUS_CTRL 0x10250086
533*4882a593Smuzhiyun 
534*4882a593Smuzhiyun #endif
535*4882a593Smuzhiyun 
536*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
537*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
538*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
539*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
540*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
541*4882a593Smuzhiyun 
542*4882a593Smuzhiyun #define REG_HMEBOX_E0_E1 0x0088
543*4882a593Smuzhiyun 
544*4882a593Smuzhiyun #endif
545*4882a593Smuzhiyun 
546*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
547*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
548*4882a593Smuzhiyun 
549*4882a593Smuzhiyun #define REG_SDIO_RESPONSE_TIMER 0x10250088
550*4882a593Smuzhiyun 
551*4882a593Smuzhiyun #endif
552*4882a593Smuzhiyun 
553*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
554*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
555*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
556*4882a593Smuzhiyun 
557*4882a593Smuzhiyun #define REG_SDIO_CMD_CRC 0x1025008A
558*4882a593Smuzhiyun 
559*4882a593Smuzhiyun #endif
560*4882a593Smuzhiyun 
561*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
562*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
563*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
564*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
565*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
566*4882a593Smuzhiyun 
567*4882a593Smuzhiyun #define REG_HMEBOX_E2_E3 0x008C
568*4882a593Smuzhiyun #define REG_WLLPS_CTRL 0x0090
569*4882a593Smuzhiyun 
570*4882a593Smuzhiyun #endif
571*4882a593Smuzhiyun 
572*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
573*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
574*4882a593Smuzhiyun 
575*4882a593Smuzhiyun #define REG_SDIO_HSISR 0x10250090
576*4882a593Smuzhiyun 
577*4882a593Smuzhiyun #endif
578*4882a593Smuzhiyun 
579*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
580*4882a593Smuzhiyun 
581*4882a593Smuzhiyun #define REG_SDIO_HSIMR 0x10250091
582*4882a593Smuzhiyun 
583*4882a593Smuzhiyun #endif
584*4882a593Smuzhiyun 
585*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
586*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
587*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
588*4882a593Smuzhiyun 
589*4882a593Smuzhiyun #define REG_AFE_CTRL5 0x0094
590*4882a593Smuzhiyun 
591*4882a593Smuzhiyun #endif
592*4882a593Smuzhiyun 
593*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
594*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
595*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
596*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
597*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
598*4882a593Smuzhiyun 
599*4882a593Smuzhiyun #define REG_GPIO_DEBOUNCE_CTRL 0x0098
600*4882a593Smuzhiyun #define REG_RPWM2 0x009C
601*4882a593Smuzhiyun #define REG_SYSON_FSM_MON 0x00A0
602*4882a593Smuzhiyun 
603*4882a593Smuzhiyun #endif
604*4882a593Smuzhiyun 
605*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
606*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
607*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
608*4882a593Smuzhiyun 
609*4882a593Smuzhiyun #define REG_AFE_CTRL6 0x00A4
610*4882a593Smuzhiyun 
611*4882a593Smuzhiyun #endif
612*4882a593Smuzhiyun 
613*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
614*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
615*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
616*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
617*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
618*4882a593Smuzhiyun 
619*4882a593Smuzhiyun #define REG_PMC_DBG_CTRL1 0x00A8
620*4882a593Smuzhiyun 
621*4882a593Smuzhiyun #endif
622*4882a593Smuzhiyun 
623*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
624*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
625*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
626*4882a593Smuzhiyun 
627*4882a593Smuzhiyun #define REG_AFE_CTRL7 0x00AC
628*4882a593Smuzhiyun 
629*4882a593Smuzhiyun #endif
630*4882a593Smuzhiyun 
631*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
632*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
633*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
634*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
635*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
636*4882a593Smuzhiyun 
637*4882a593Smuzhiyun #define REG_HIMR0 0x00B0
638*4882a593Smuzhiyun #define REG_HISR0 0x00B4
639*4882a593Smuzhiyun #define REG_HIMR1 0x00B8
640*4882a593Smuzhiyun #define REG_HISR1 0x00BC
641*4882a593Smuzhiyun #define REG_DBG_PORT_SEL 0x00C0
642*4882a593Smuzhiyun 
643*4882a593Smuzhiyun #endif
644*4882a593Smuzhiyun 
645*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
646*4882a593Smuzhiyun 
647*4882a593Smuzhiyun #define REG_SDIO_DIOERR_RPT 0x102500C0
648*4882a593Smuzhiyun 
649*4882a593Smuzhiyun #endif
650*4882a593Smuzhiyun 
651*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
652*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT)
653*4882a593Smuzhiyun 
654*4882a593Smuzhiyun #define REG_SDIO_ERR_RPT 0x102500C0
655*4882a593Smuzhiyun 
656*4882a593Smuzhiyun #endif
657*4882a593Smuzhiyun 
658*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
659*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
660*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
661*4882a593Smuzhiyun 
662*4882a593Smuzhiyun #define REG_SDIO_CMD_ERRCNT 0x102500C2
663*4882a593Smuzhiyun #define REG_SDIO_DATA_ERRCNT 0x102500C3
664*4882a593Smuzhiyun 
665*4882a593Smuzhiyun #endif
666*4882a593Smuzhiyun 
667*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
668*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
669*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
670*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
671*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
672*4882a593Smuzhiyun 
673*4882a593Smuzhiyun #define REG_PAD_CTRL2 0x00C4
674*4882a593Smuzhiyun 
675*4882a593Smuzhiyun #endif
676*4882a593Smuzhiyun 
677*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
678*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
679*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
680*4882a593Smuzhiyun 
681*4882a593Smuzhiyun #define REG_SDIO_CMD_ERR_CONTENT 0x102500C4
682*4882a593Smuzhiyun 
683*4882a593Smuzhiyun #endif
684*4882a593Smuzhiyun 
685*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT)
686*4882a593Smuzhiyun 
687*4882a593Smuzhiyun #define REG_MEM_RMC 0x00C8
688*4882a593Smuzhiyun 
689*4882a593Smuzhiyun #endif
690*4882a593Smuzhiyun 
691*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
692*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
693*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
694*4882a593Smuzhiyun 
695*4882a593Smuzhiyun #define REG_SDIO_CRC_ERR_IDX 0x102500C9
696*4882a593Smuzhiyun 
697*4882a593Smuzhiyun #endif
698*4882a593Smuzhiyun 
699*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
700*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
701*4882a593Smuzhiyun 
702*4882a593Smuzhiyun #define REG_SDIO_DATA_CRC 0x102500CA
703*4882a593Smuzhiyun 
704*4882a593Smuzhiyun #endif
705*4882a593Smuzhiyun 
706*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT)
707*4882a593Smuzhiyun 
708*4882a593Smuzhiyun #define REG_SDIO_DATA_REPLY_TIME 0x102500CB
709*4882a593Smuzhiyun 
710*4882a593Smuzhiyun #endif
711*4882a593Smuzhiyun 
712*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
713*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
714*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
715*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
716*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
717*4882a593Smuzhiyun 
718*4882a593Smuzhiyun #define REG_PMC_DBG_CTRL2 0x00CC
719*4882a593Smuzhiyun 
720*4882a593Smuzhiyun #endif
721*4882a593Smuzhiyun 
722*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
723*4882a593Smuzhiyun 
724*4882a593Smuzhiyun #define REG_SDIO_TRANS_FIFO_STATUS 0x102500CC
725*4882a593Smuzhiyun 
726*4882a593Smuzhiyun #endif
727*4882a593Smuzhiyun 
728*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
729*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
730*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
731*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
732*4882a593Smuzhiyun 
733*4882a593Smuzhiyun #define REG_BIST_CTRL 0x00D0
734*4882a593Smuzhiyun #define REG_BIST_RPT 0x00D4
735*4882a593Smuzhiyun 
736*4882a593Smuzhiyun #endif
737*4882a593Smuzhiyun 
738*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
739*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
740*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
741*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
742*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
743*4882a593Smuzhiyun 
744*4882a593Smuzhiyun #define REG_MEM_CTRL 0x00D8
745*4882a593Smuzhiyun 
746*4882a593Smuzhiyun #endif
747*4882a593Smuzhiyun 
748*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
749*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT)
750*4882a593Smuzhiyun 
751*4882a593Smuzhiyun #define REG_AFE_CTRL8 0x00DC
752*4882a593Smuzhiyun 
753*4882a593Smuzhiyun #endif
754*4882a593Smuzhiyun 
755*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT)
756*4882a593Smuzhiyun 
757*4882a593Smuzhiyun #define REG_WLAN_DBG 0x00DC
758*4882a593Smuzhiyun 
759*4882a593Smuzhiyun #endif
760*4882a593Smuzhiyun 
761*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
762*4882a593Smuzhiyun 
763*4882a593Smuzhiyun #define REG_SYN_RFC_CTRL 0x00DC
764*4882a593Smuzhiyun 
765*4882a593Smuzhiyun #endif
766*4882a593Smuzhiyun 
767*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
768*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
769*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
770*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
771*4882a593Smuzhiyun 
772*4882a593Smuzhiyun #define REG_USB_SIE_INTF 0x00E0
773*4882a593Smuzhiyun 
774*4882a593Smuzhiyun #endif
775*4882a593Smuzhiyun 
776*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
777*4882a593Smuzhiyun 
778*4882a593Smuzhiyun #define REG_SYS_PINMUX 0x00E0
779*4882a593Smuzhiyun 
780*4882a593Smuzhiyun #endif
781*4882a593Smuzhiyun 
782*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
783*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
784*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
785*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
786*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
787*4882a593Smuzhiyun 
788*4882a593Smuzhiyun #define REG_PCIE_MIO_INTF 0x00E4
789*4882a593Smuzhiyun #define REG_PCIE_MIO_INTD 0x00E8
790*4882a593Smuzhiyun 
791*4882a593Smuzhiyun #endif
792*4882a593Smuzhiyun 
793*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
794*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
795*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
796*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
797*4882a593Smuzhiyun 
798*4882a593Smuzhiyun #define REG_WLRF1 0x00EC
799*4882a593Smuzhiyun 
800*4882a593Smuzhiyun #endif
801*4882a593Smuzhiyun 
802*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT)
803*4882a593Smuzhiyun 
804*4882a593Smuzhiyun #define REG_HPON_FSM 0x00EC
805*4882a593Smuzhiyun 
806*4882a593Smuzhiyun #endif
807*4882a593Smuzhiyun 
808*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
809*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
810*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
811*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
812*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
813*4882a593Smuzhiyun 
814*4882a593Smuzhiyun #define REG_SYS_CFG1 0x00F0
815*4882a593Smuzhiyun #define REG_SYS_STATUS1 0x00F4
816*4882a593Smuzhiyun #define REG_SYS_STATUS2 0x00F8
817*4882a593Smuzhiyun #define REG_SYS_CFG2 0x00FC
818*4882a593Smuzhiyun #define REG_CR 0x0100
819*4882a593Smuzhiyun 
820*4882a593Smuzhiyun #endif
821*4882a593Smuzhiyun 
822*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
823*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
824*4882a593Smuzhiyun 
825*4882a593Smuzhiyun #define REG_PG_SIZE 0x0104
826*4882a593Smuzhiyun 
827*4882a593Smuzhiyun #endif
828*4882a593Smuzhiyun 
829*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
830*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
831*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
832*4882a593Smuzhiyun 
833*4882a593Smuzhiyun #define REG_PKT_BUFF_ACCESS_CTRL 0x0106
834*4882a593Smuzhiyun 
835*4882a593Smuzhiyun #endif
836*4882a593Smuzhiyun 
837*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
838*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
839*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
840*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
841*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
842*4882a593Smuzhiyun 
843*4882a593Smuzhiyun #define REG_TSF_CLK_STATE 0x0108
844*4882a593Smuzhiyun #define REG_TXDMA_PQ_MAP 0x010C
845*4882a593Smuzhiyun 
846*4882a593Smuzhiyun #endif
847*4882a593Smuzhiyun 
848*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
849*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
850*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
851*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
852*4882a593Smuzhiyun 
853*4882a593Smuzhiyun #define REG_TRXFF_BNDY 0x0114
854*4882a593Smuzhiyun 
855*4882a593Smuzhiyun #endif
856*4882a593Smuzhiyun 
857*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
858*4882a593Smuzhiyun 
859*4882a593Smuzhiyun #define REG_RXFF_BNDY_V1 0x0114
860*4882a593Smuzhiyun 
861*4882a593Smuzhiyun #endif
862*4882a593Smuzhiyun 
863*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
864*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
865*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
866*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
867*4882a593Smuzhiyun 
868*4882a593Smuzhiyun #define REG_PTA_I2C_MBOX 0x0118
869*4882a593Smuzhiyun 
870*4882a593Smuzhiyun #endif
871*4882a593Smuzhiyun 
872*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT)
873*4882a593Smuzhiyun 
874*4882a593Smuzhiyun #define REG_FF_STATUS 0x0118
875*4882a593Smuzhiyun 
876*4882a593Smuzhiyun #endif
877*4882a593Smuzhiyun 
878*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
879*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
880*4882a593Smuzhiyun 
881*4882a593Smuzhiyun #define REG_RXFF_PTR 0x011C
882*4882a593Smuzhiyun 
883*4882a593Smuzhiyun #endif
884*4882a593Smuzhiyun 
885*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
886*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
887*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
888*4882a593Smuzhiyun 
889*4882a593Smuzhiyun #define REG_RXFF_BNDY 0x011C
890*4882a593Smuzhiyun 
891*4882a593Smuzhiyun #endif
892*4882a593Smuzhiyun 
893*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
894*4882a593Smuzhiyun 
895*4882a593Smuzhiyun #define REG_FEIMR 0x0120
896*4882a593Smuzhiyun 
897*4882a593Smuzhiyun #endif
898*4882a593Smuzhiyun 
899*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
900*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
901*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
902*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
903*4882a593Smuzhiyun 
904*4882a593Smuzhiyun #define REG_FE1IMR 0x0120
905*4882a593Smuzhiyun 
906*4882a593Smuzhiyun #endif
907*4882a593Smuzhiyun 
908*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
909*4882a593Smuzhiyun 
910*4882a593Smuzhiyun #define REG_FEISR 0x0124
911*4882a593Smuzhiyun 
912*4882a593Smuzhiyun #endif
913*4882a593Smuzhiyun 
914*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
915*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
916*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
917*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
918*4882a593Smuzhiyun 
919*4882a593Smuzhiyun #define REG_FE1ISR 0x0124
920*4882a593Smuzhiyun 
921*4882a593Smuzhiyun #endif
922*4882a593Smuzhiyun 
923*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
924*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
925*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
926*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
927*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
928*4882a593Smuzhiyun 
929*4882a593Smuzhiyun #define REG_CPWM 0x012C
930*4882a593Smuzhiyun #define REG_FWIMR 0x0130
931*4882a593Smuzhiyun #define REG_FWISR 0x0134
932*4882a593Smuzhiyun #define REG_FTIMR 0x0138
933*4882a593Smuzhiyun #define REG_FTISR 0x013C
934*4882a593Smuzhiyun #define REG_PKTBUF_DBG_CTRL 0x0140
935*4882a593Smuzhiyun #define REG_PKTBUF_DBG_DATA_L 0x0144
936*4882a593Smuzhiyun #define REG_PKTBUF_DBG_DATA_H 0x0148
937*4882a593Smuzhiyun #define REG_CPWM2 0x014C
938*4882a593Smuzhiyun #define REG_TC0_CTRL 0x0150
939*4882a593Smuzhiyun #define REG_TC1_CTRL 0x0154
940*4882a593Smuzhiyun #define REG_TC2_CTRL 0x0158
941*4882a593Smuzhiyun #define REG_TC3_CTRL 0x015C
942*4882a593Smuzhiyun #define REG_TC4_CTRL 0x0160
943*4882a593Smuzhiyun #define REG_TCUNIT_BASE 0x0164
944*4882a593Smuzhiyun #define REG_TC5_CTRL 0x0168
945*4882a593Smuzhiyun #define REG_TC6_CTRL 0x016C
946*4882a593Smuzhiyun 
947*4882a593Smuzhiyun #endif
948*4882a593Smuzhiyun 
949*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
950*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
951*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8881A_SUPPORT)
952*4882a593Smuzhiyun 
953*4882a593Smuzhiyun #define REG_MBIST_FAIL 0x0170
954*4882a593Smuzhiyun 
955*4882a593Smuzhiyun #endif
956*4882a593Smuzhiyun 
957*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT ||   \
958*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
959*4882a593Smuzhiyun 
960*4882a593Smuzhiyun #define REG_MBIST_DRF_FAIL 0x0170
961*4882a593Smuzhiyun 
962*4882a593Smuzhiyun #endif
963*4882a593Smuzhiyun 
964*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
965*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
966*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
967*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
968*4882a593Smuzhiyun 
969*4882a593Smuzhiyun #define REG_MBIST_START_PAUSE 0x0174
970*4882a593Smuzhiyun #define REG_MBIST_DONE 0x0178
971*4882a593Smuzhiyun 
972*4882a593Smuzhiyun #endif
973*4882a593Smuzhiyun 
974*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
975*4882a593Smuzhiyun 
976*4882a593Smuzhiyun #define REG_MBIST_ROM_CRC_DATA 0x017C
977*4882a593Smuzhiyun 
978*4882a593Smuzhiyun #endif
979*4882a593Smuzhiyun 
980*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
981*4882a593Smuzhiyun 
982*4882a593Smuzhiyun #define REG_MBIST_NRML_FAIL 0x017C
983*4882a593Smuzhiyun 
984*4882a593Smuzhiyun #endif
985*4882a593Smuzhiyun 
986*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
987*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT)
988*4882a593Smuzhiyun 
989*4882a593Smuzhiyun #define REG_MBIST_FAIL_NRML 0x017C
990*4882a593Smuzhiyun 
991*4882a593Smuzhiyun #endif
992*4882a593Smuzhiyun 
993*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
994*4882a593Smuzhiyun 
995*4882a593Smuzhiyun #define REG_MBIST_READ_BIST_RPT 0x017C
996*4882a593Smuzhiyun 
997*4882a593Smuzhiyun #endif
998*4882a593Smuzhiyun 
999*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1000*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1001*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
1002*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
1003*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
1004*4882a593Smuzhiyun 
1005*4882a593Smuzhiyun #define REG_AES_DECRPT_DATA 0x0180
1006*4882a593Smuzhiyun #define REG_AES_DECRPT_CFG 0x0184
1007*4882a593Smuzhiyun 
1008*4882a593Smuzhiyun #endif
1009*4882a593Smuzhiyun 
1010*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
1011*4882a593Smuzhiyun 
1012*4882a593Smuzhiyun #define REG_MBIST_READ_BIST_RPT_V1 0x0188
1013*4882a593Smuzhiyun 
1014*4882a593Smuzhiyun #endif
1015*4882a593Smuzhiyun 
1016*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
1017*4882a593Smuzhiyun 
1018*4882a593Smuzhiyun #define REG_HIOE_CTRL 0x0188
1019*4882a593Smuzhiyun 
1020*4882a593Smuzhiyun #endif
1021*4882a593Smuzhiyun 
1022*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
1023*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT)
1024*4882a593Smuzhiyun 
1025*4882a593Smuzhiyun #define REG_MACCLKFRQ 0x018C
1026*4882a593Smuzhiyun 
1027*4882a593Smuzhiyun #endif
1028*4882a593Smuzhiyun 
1029*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
1030*4882a593Smuzhiyun 
1031*4882a593Smuzhiyun #define REG_HIOE_CFG_FILE 0x018C
1032*4882a593Smuzhiyun 
1033*4882a593Smuzhiyun #endif
1034*4882a593Smuzhiyun 
1035*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1036*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1037*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
1038*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
1039*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
1040*4882a593Smuzhiyun 
1041*4882a593Smuzhiyun #define REG_TMETER 0x0190
1042*4882a593Smuzhiyun #define REG_OSC_32K_CTRL 0x0194
1043*4882a593Smuzhiyun 
1044*4882a593Smuzhiyun #endif
1045*4882a593Smuzhiyun 
1046*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1047*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1048*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
1049*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1050*4882a593Smuzhiyun 
1051*4882a593Smuzhiyun #define REG_32K_CAL_REG1 0x0198
1052*4882a593Smuzhiyun 
1053*4882a593Smuzhiyun #endif
1054*4882a593Smuzhiyun 
1055*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
1056*4882a593Smuzhiyun 
1057*4882a593Smuzhiyun #define REG_32K_CAL_REG0 0x0198
1058*4882a593Smuzhiyun 
1059*4882a593Smuzhiyun #endif
1060*4882a593Smuzhiyun 
1061*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1062*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1063*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
1064*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
1065*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
1066*4882a593Smuzhiyun 
1067*4882a593Smuzhiyun #define REG_C2HEVT 0x01A0
1068*4882a593Smuzhiyun 
1069*4882a593Smuzhiyun #endif
1070*4882a593Smuzhiyun 
1071*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1072*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
1073*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
1074*4882a593Smuzhiyun 
1075*4882a593Smuzhiyun #define REG_C2HEVT_1 0x01A4
1076*4882a593Smuzhiyun #define REG_C2HEVT_2 0x01A8
1077*4882a593Smuzhiyun #define REG_C2HEVT_3 0x01AC
1078*4882a593Smuzhiyun 
1079*4882a593Smuzhiyun #endif
1080*4882a593Smuzhiyun 
1081*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
1082*4882a593Smuzhiyun 
1083*4882a593Smuzhiyun #define REG_MISC_CTRL_V1 0x01B0
1084*4882a593Smuzhiyun 
1085*4882a593Smuzhiyun #endif
1086*4882a593Smuzhiyun 
1087*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT)
1088*4882a593Smuzhiyun 
1089*4882a593Smuzhiyun #define REG_TC7_CTRL 0x01B0
1090*4882a593Smuzhiyun 
1091*4882a593Smuzhiyun #endif
1092*4882a593Smuzhiyun 
1093*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1094*4882a593Smuzhiyun 
1095*4882a593Smuzhiyun #define REG_RXDESC_BUFF_RPTR 0x01B0
1096*4882a593Smuzhiyun 
1097*4882a593Smuzhiyun #endif
1098*4882a593Smuzhiyun 
1099*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT)
1100*4882a593Smuzhiyun 
1101*4882a593Smuzhiyun #define REG_TC8_CTRL 0x01B4
1102*4882a593Smuzhiyun 
1103*4882a593Smuzhiyun #endif
1104*4882a593Smuzhiyun 
1105*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1106*4882a593Smuzhiyun 
1107*4882a593Smuzhiyun #define REG_RXDESC_BUFF_WPTR 0x01B4
1108*4882a593Smuzhiyun 
1109*4882a593Smuzhiyun #endif
1110*4882a593Smuzhiyun 
1111*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1112*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1113*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
1114*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
1115*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
1116*4882a593Smuzhiyun 
1117*4882a593Smuzhiyun #define REG_SW_DEFINED_PAGE1 0x01B8
1118*4882a593Smuzhiyun 
1119*4882a593Smuzhiyun #endif
1120*4882a593Smuzhiyun 
1121*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1122*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
1123*4882a593Smuzhiyun 
1124*4882a593Smuzhiyun #define REG_SW_DEFINED_PAGE2 0x01BC
1125*4882a593Smuzhiyun 
1126*4882a593Smuzhiyun #endif
1127*4882a593Smuzhiyun 
1128*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1129*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1130*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
1131*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
1132*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
1133*4882a593Smuzhiyun 
1134*4882a593Smuzhiyun #define REG_MCUTST_I 0x01C0
1135*4882a593Smuzhiyun #define REG_MCUTST_II 0x01C4
1136*4882a593Smuzhiyun #define REG_FMETHR 0x01C8
1137*4882a593Smuzhiyun #define REG_HMETFR 0x01CC
1138*4882a593Smuzhiyun #define REG_HMEBOX0 0x01D0
1139*4882a593Smuzhiyun #define REG_HMEBOX1 0x01D4
1140*4882a593Smuzhiyun #define REG_HMEBOX2 0x01D8
1141*4882a593Smuzhiyun #define REG_HMEBOX3 0x01DC
1142*4882a593Smuzhiyun 
1143*4882a593Smuzhiyun #endif
1144*4882a593Smuzhiyun 
1145*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
1146*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1147*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8881A_SUPPORT)
1148*4882a593Smuzhiyun 
1149*4882a593Smuzhiyun #define REG_LLT_INIT 0x01E0
1150*4882a593Smuzhiyun 
1151*4882a593Smuzhiyun #endif
1152*4882a593Smuzhiyun 
1153*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
1154*4882a593Smuzhiyun 
1155*4882a593Smuzhiyun #define REG_LLT_IND_ACCESS 0x01E0
1156*4882a593Smuzhiyun 
1157*4882a593Smuzhiyun #endif
1158*4882a593Smuzhiyun 
1159*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1160*4882a593Smuzhiyun 
1161*4882a593Smuzhiyun #define REG_RXDESC_BUFF_BNDY 0x01E0
1162*4882a593Smuzhiyun 
1163*4882a593Smuzhiyun #endif
1164*4882a593Smuzhiyun 
1165*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
1166*4882a593Smuzhiyun 
1167*4882a593Smuzhiyun #define REG_GENTST 0x01E4
1168*4882a593Smuzhiyun 
1169*4882a593Smuzhiyun #endif
1170*4882a593Smuzhiyun 
1171*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1172*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT)
1173*4882a593Smuzhiyun 
1174*4882a593Smuzhiyun #define REG_LLT_INIT_ADDR 0x01E4
1175*4882a593Smuzhiyun 
1176*4882a593Smuzhiyun #endif
1177*4882a593Smuzhiyun 
1178*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1179*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1180*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
1181*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
1182*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
1183*4882a593Smuzhiyun 
1184*4882a593Smuzhiyun #define REG_BB_ACCESS_CTRL 0x01E8
1185*4882a593Smuzhiyun #define REG_BB_ACCESS_DATA 0x01EC
1186*4882a593Smuzhiyun #define REG_HMEBOX_E0 0x01F0
1187*4882a593Smuzhiyun #define REG_HMEBOX_E1 0x01F4
1188*4882a593Smuzhiyun #define REG_HMEBOX_E2 0x01F8
1189*4882a593Smuzhiyun #define REG_HMEBOX_E3 0x01FC
1190*4882a593Smuzhiyun 
1191*4882a593Smuzhiyun #endif
1192*4882a593Smuzhiyun 
1193*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
1194*4882a593Smuzhiyun 
1195*4882a593Smuzhiyun #define REG_RQPN_CTRL_HLPQ 0x0200
1196*4882a593Smuzhiyun 
1197*4882a593Smuzhiyun #endif
1198*4882a593Smuzhiyun 
1199*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1200*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1201*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
1202*4882a593Smuzhiyun 
1203*4882a593Smuzhiyun #define REG_FIFOPAGE_CTRL_1 0x0200
1204*4882a593Smuzhiyun 
1205*4882a593Smuzhiyun #endif
1206*4882a593Smuzhiyun 
1207*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1208*4882a593Smuzhiyun 
1209*4882a593Smuzhiyun #define REG_BCN_CTRL_0 0x0200
1210*4882a593Smuzhiyun 
1211*4882a593Smuzhiyun #endif
1212*4882a593Smuzhiyun 
1213*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
1214*4882a593Smuzhiyun 
1215*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO 0x0204
1216*4882a593Smuzhiyun 
1217*4882a593Smuzhiyun #endif
1218*4882a593Smuzhiyun 
1219*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1220*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1221*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
1222*4882a593Smuzhiyun 
1223*4882a593Smuzhiyun #define REG_FIFOPAGE_CTRL_2 0x0204
1224*4882a593Smuzhiyun 
1225*4882a593Smuzhiyun #endif
1226*4882a593Smuzhiyun 
1227*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1228*4882a593Smuzhiyun 
1229*4882a593Smuzhiyun #define REG_BCN_CTRL_1 0x0204
1230*4882a593Smuzhiyun 
1231*4882a593Smuzhiyun #endif
1232*4882a593Smuzhiyun 
1233*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
1234*4882a593Smuzhiyun 
1235*4882a593Smuzhiyun #define REG_DWBCN0_CTRL 0x0208
1236*4882a593Smuzhiyun 
1237*4882a593Smuzhiyun #endif
1238*4882a593Smuzhiyun 
1239*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1240*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1241*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
1242*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
1243*4882a593Smuzhiyun 
1244*4882a593Smuzhiyun #define REG_AUTO_LLT_V1 0x0208
1245*4882a593Smuzhiyun 
1246*4882a593Smuzhiyun #endif
1247*4882a593Smuzhiyun 
1248*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1249*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1250*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
1251*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
1252*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
1253*4882a593Smuzhiyun 
1254*4882a593Smuzhiyun #define REG_TXDMA_OFFSET_CHK 0x020C
1255*4882a593Smuzhiyun #define REG_TXDMA_STATUS 0x0210
1256*4882a593Smuzhiyun 
1257*4882a593Smuzhiyun #endif
1258*4882a593Smuzhiyun 
1259*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
1260*4882a593Smuzhiyun 
1261*4882a593Smuzhiyun #define REG_RQPN_NPQ 0x0214
1262*4882a593Smuzhiyun 
1263*4882a593Smuzhiyun #endif
1264*4882a593Smuzhiyun 
1265*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1266*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1267*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
1268*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
1269*4882a593Smuzhiyun 
1270*4882a593Smuzhiyun #define REG_TX_DMA_DBG 0x0214
1271*4882a593Smuzhiyun 
1272*4882a593Smuzhiyun #endif
1273*4882a593Smuzhiyun 
1274*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1275*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1276*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1277*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1278*4882a593Smuzhiyun 
1279*4882a593Smuzhiyun #define REG_TQPNT1 0x0218
1280*4882a593Smuzhiyun 
1281*4882a593Smuzhiyun #endif
1282*4882a593Smuzhiyun 
1283*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1284*4882a593Smuzhiyun 
1285*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_PUB 0x0218
1286*4882a593Smuzhiyun 
1287*4882a593Smuzhiyun #endif
1288*4882a593Smuzhiyun 
1289*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1290*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1291*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1292*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1293*4882a593Smuzhiyun 
1294*4882a593Smuzhiyun #define REG_TQPNT2 0x021C
1295*4882a593Smuzhiyun 
1296*4882a593Smuzhiyun #endif
1297*4882a593Smuzhiyun 
1298*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1299*4882a593Smuzhiyun 
1300*4882a593Smuzhiyun #define REG_RQPN_CTRL_2_V1 0x021C
1301*4882a593Smuzhiyun 
1302*4882a593Smuzhiyun #endif
1303*4882a593Smuzhiyun 
1304*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
1305*4882a593Smuzhiyun 
1306*4882a593Smuzhiyun #define REG_TDE_DEBUG 0x0220
1307*4882a593Smuzhiyun 
1308*4882a593Smuzhiyun #endif
1309*4882a593Smuzhiyun 
1310*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1311*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1312*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
1313*4882a593Smuzhiyun 
1314*4882a593Smuzhiyun #define REG_TQPNT3 0x0220
1315*4882a593Smuzhiyun 
1316*4882a593Smuzhiyun #endif
1317*4882a593Smuzhiyun 
1318*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1319*4882a593Smuzhiyun 
1320*4882a593Smuzhiyun #define REG_BCN_CTRL_2 0x0220
1321*4882a593Smuzhiyun 
1322*4882a593Smuzhiyun #endif
1323*4882a593Smuzhiyun 
1324*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
1325*4882a593Smuzhiyun 
1326*4882a593Smuzhiyun #define REG_AUTO_LLT 0x0224
1327*4882a593Smuzhiyun 
1328*4882a593Smuzhiyun #endif
1329*4882a593Smuzhiyun 
1330*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1331*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1332*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
1333*4882a593Smuzhiyun 
1334*4882a593Smuzhiyun #define REG_TQPNT4 0x0224
1335*4882a593Smuzhiyun 
1336*4882a593Smuzhiyun #endif
1337*4882a593Smuzhiyun 
1338*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
1339*4882a593Smuzhiyun 
1340*4882a593Smuzhiyun #define REG_DWBCN1_CTRL 0x0228
1341*4882a593Smuzhiyun 
1342*4882a593Smuzhiyun #endif
1343*4882a593Smuzhiyun 
1344*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1345*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1346*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
1347*4882a593Smuzhiyun 
1348*4882a593Smuzhiyun #define REG_RQPN_CTRL_1 0x0228
1349*4882a593Smuzhiyun #define REG_RQPN_CTRL_2 0x022C
1350*4882a593Smuzhiyun 
1351*4882a593Smuzhiyun #endif
1352*4882a593Smuzhiyun 
1353*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
1354*4882a593Smuzhiyun 
1355*4882a593Smuzhiyun #define REG_RQPN_EXQ1_EXQ2 0x0230
1356*4882a593Smuzhiyun 
1357*4882a593Smuzhiyun #endif
1358*4882a593Smuzhiyun 
1359*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1360*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1361*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
1362*4882a593Smuzhiyun 
1363*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_1 0x0230
1364*4882a593Smuzhiyun 
1365*4882a593Smuzhiyun #endif
1366*4882a593Smuzhiyun 
1367*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1368*4882a593Smuzhiyun 
1369*4882a593Smuzhiyun #define REG_TXPKTNUM_0 0x0230
1370*4882a593Smuzhiyun 
1371*4882a593Smuzhiyun #endif
1372*4882a593Smuzhiyun 
1373*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
1374*4882a593Smuzhiyun 
1375*4882a593Smuzhiyun #define REG_TQPNT3_V1 0x0234
1376*4882a593Smuzhiyun 
1377*4882a593Smuzhiyun #endif
1378*4882a593Smuzhiyun 
1379*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1380*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1381*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
1382*4882a593Smuzhiyun 
1383*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_2 0x0234
1384*4882a593Smuzhiyun 
1385*4882a593Smuzhiyun #endif
1386*4882a593Smuzhiyun 
1387*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1388*4882a593Smuzhiyun 
1389*4882a593Smuzhiyun #define REG_TXPKTNUM_1 0x0234
1390*4882a593Smuzhiyun 
1391*4882a593Smuzhiyun #endif
1392*4882a593Smuzhiyun 
1393*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1394*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1395*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
1396*4882a593Smuzhiyun 
1397*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_3 0x0238
1398*4882a593Smuzhiyun 
1399*4882a593Smuzhiyun #endif
1400*4882a593Smuzhiyun 
1401*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1402*4882a593Smuzhiyun 
1403*4882a593Smuzhiyun #define REG_TXPKTNUM_2 0x0238
1404*4882a593Smuzhiyun 
1405*4882a593Smuzhiyun #endif
1406*4882a593Smuzhiyun 
1407*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1408*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1409*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
1410*4882a593Smuzhiyun 
1411*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_4 0x023C
1412*4882a593Smuzhiyun 
1413*4882a593Smuzhiyun #endif
1414*4882a593Smuzhiyun 
1415*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1416*4882a593Smuzhiyun 
1417*4882a593Smuzhiyun #define REG_TXPKTNUM_3 0x023C
1418*4882a593Smuzhiyun 
1419*4882a593Smuzhiyun #endif
1420*4882a593Smuzhiyun 
1421*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1422*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1423*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
1424*4882a593Smuzhiyun 
1425*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_5 0x0240
1426*4882a593Smuzhiyun 
1427*4882a593Smuzhiyun #endif
1428*4882a593Smuzhiyun 
1429*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1430*4882a593Smuzhiyun 
1431*4882a593Smuzhiyun #define REG_TX_AGG_ALIGN 0x0240
1432*4882a593Smuzhiyun 
1433*4882a593Smuzhiyun #endif
1434*4882a593Smuzhiyun 
1435*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
1436*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1437*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
1438*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
1439*4882a593Smuzhiyun 
1440*4882a593Smuzhiyun #define REG_H2C_HEAD 0x0244
1441*4882a593Smuzhiyun #define REG_H2C_TAIL 0x0248
1442*4882a593Smuzhiyun #define REG_H2C_READ_ADDR 0x024C
1443*4882a593Smuzhiyun #define REG_H2C_WR_ADDR 0x0250
1444*4882a593Smuzhiyun #define REG_H2C_INFO 0x0254
1445*4882a593Smuzhiyun 
1446*4882a593Smuzhiyun #endif
1447*4882a593Smuzhiyun 
1448*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
1449*4882a593Smuzhiyun 
1450*4882a593Smuzhiyun #define REG_FIFOPAGE_CTRL_5 0x0258
1451*4882a593Smuzhiyun #define REG_FIFOPAGE_CTRL_3 0x025C
1452*4882a593Smuzhiyun 
1453*4882a593Smuzhiyun #endif
1454*4882a593Smuzhiyun 
1455*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
1456*4882a593Smuzhiyun 
1457*4882a593Smuzhiyun #define REG_TQPNT5 0x0260
1458*4882a593Smuzhiyun 
1459*4882a593Smuzhiyun #endif
1460*4882a593Smuzhiyun 
1461*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1462*4882a593Smuzhiyun 
1463*4882a593Smuzhiyun #define REG_DMA_OQT_0 0x0260
1464*4882a593Smuzhiyun 
1465*4882a593Smuzhiyun #endif
1466*4882a593Smuzhiyun 
1467*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
1468*4882a593Smuzhiyun 
1469*4882a593Smuzhiyun #define REG_TQPNT6 0x0264
1470*4882a593Smuzhiyun 
1471*4882a593Smuzhiyun #endif
1472*4882a593Smuzhiyun 
1473*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1474*4882a593Smuzhiyun 
1475*4882a593Smuzhiyun #define REG_DMA_OQT_1 0x0264
1476*4882a593Smuzhiyun 
1477*4882a593Smuzhiyun #endif
1478*4882a593Smuzhiyun 
1479*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
1480*4882a593Smuzhiyun 
1481*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_6 0x0268
1482*4882a593Smuzhiyun #define REG_FIFOPAGE_INFO_7 0x026C
1483*4882a593Smuzhiyun 
1484*4882a593Smuzhiyun #endif
1485*4882a593Smuzhiyun 
1486*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
1487*4882a593Smuzhiyun 
1488*4882a593Smuzhiyun #define REG_PGSUB_CNT 0x026C
1489*4882a593Smuzhiyun 
1490*4882a593Smuzhiyun #endif
1491*4882a593Smuzhiyun 
1492*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
1493*4882a593Smuzhiyun 
1494*4882a593Smuzhiyun #define REG_FIFOPAGE_CTRL_4 0x0270
1495*4882a593Smuzhiyun 
1496*4882a593Smuzhiyun #endif
1497*4882a593Smuzhiyun 
1498*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
1499*4882a593Smuzhiyun 
1500*4882a593Smuzhiyun #define REG_PGSUB_H 0x0270
1501*4882a593Smuzhiyun #define REG_PGSUB_N 0x0274
1502*4882a593Smuzhiyun #define REG_PGSUB_L 0x0278
1503*4882a593Smuzhiyun #define REG_PGSUB_E 0x027C
1504*4882a593Smuzhiyun 
1505*4882a593Smuzhiyun #endif
1506*4882a593Smuzhiyun 
1507*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1508*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1509*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
1510*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
1511*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
1512*4882a593Smuzhiyun 
1513*4882a593Smuzhiyun #define REG_RXDMA_AGG_PG_TH 0x0280
1514*4882a593Smuzhiyun 
1515*4882a593Smuzhiyun #endif
1516*4882a593Smuzhiyun 
1517*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1518*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1519*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1520*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1521*4882a593Smuzhiyun 
1522*4882a593Smuzhiyun #define REG_RXPKT_NUM 0x0284
1523*4882a593Smuzhiyun 
1524*4882a593Smuzhiyun #endif
1525*4882a593Smuzhiyun 
1526*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1527*4882a593Smuzhiyun 
1528*4882a593Smuzhiyun #define REG_RXDMA_CTRL 0x0284
1529*4882a593Smuzhiyun 
1530*4882a593Smuzhiyun #endif
1531*4882a593Smuzhiyun 
1532*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1533*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1534*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
1535*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
1536*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
1537*4882a593Smuzhiyun 
1538*4882a593Smuzhiyun #define REG_RXDMA_STATUS 0x0288
1539*4882a593Smuzhiyun #define REG_RXDMA_DPR 0x028C
1540*4882a593Smuzhiyun #define REG_RXDMA_MODE 0x0290
1541*4882a593Smuzhiyun #define REG_C2H_PKT 0x0294
1542*4882a593Smuzhiyun 
1543*4882a593Smuzhiyun #endif
1544*4882a593Smuzhiyun 
1545*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
1546*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
1547*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
1548*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
1549*4882a593Smuzhiyun 
1550*4882a593Smuzhiyun #define REG_FWFF_C2H 0x0298
1551*4882a593Smuzhiyun #define REG_FWFF_CTRL 0x029C
1552*4882a593Smuzhiyun #define REG_FWFF_PKT_INFO 0x02A0
1553*4882a593Smuzhiyun 
1554*4882a593Smuzhiyun #endif
1555*4882a593Smuzhiyun 
1556*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
1557*4882a593Smuzhiyun 
1558*4882a593Smuzhiyun #define REG_FC2H_INFO 0x02A4
1559*4882a593Smuzhiyun 
1560*4882a593Smuzhiyun #endif
1561*4882a593Smuzhiyun 
1562*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1563*4882a593Smuzhiyun 
1564*4882a593Smuzhiyun #define REG_FWFF_PKT_INFO2 0x02A4
1565*4882a593Smuzhiyun 
1566*4882a593Smuzhiyun #endif
1567*4882a593Smuzhiyun 
1568*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
1569*4882a593Smuzhiyun 
1570*4882a593Smuzhiyun #define REG_RXPKTNUM 0x02B0
1571*4882a593Smuzhiyun #define REG_RXPKTNUM_TH 0x02B4
1572*4882a593Smuzhiyun 
1573*4882a593Smuzhiyun #endif
1574*4882a593Smuzhiyun 
1575*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1576*4882a593Smuzhiyun 
1577*4882a593Smuzhiyun #define REG_FW_UPD_RXDES_RDPTR 0x02B8
1578*4882a593Smuzhiyun 
1579*4882a593Smuzhiyun #endif
1580*4882a593Smuzhiyun 
1581*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
1582*4882a593Smuzhiyun 
1583*4882a593Smuzhiyun #define REG_FW_MSG1 0x02E0
1584*4882a593Smuzhiyun #define REG_FW_MSG2 0x02E4
1585*4882a593Smuzhiyun #define REG_FW_MSG3 0x02E8
1586*4882a593Smuzhiyun #define REG_FW_MSG4 0x02EC
1587*4882a593Smuzhiyun 
1588*4882a593Smuzhiyun #endif
1589*4882a593Smuzhiyun 
1590*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1591*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
1592*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
1593*4882a593Smuzhiyun 
1594*4882a593Smuzhiyun #define REG_PCIE_CTRL 0x0300
1595*4882a593Smuzhiyun 
1596*4882a593Smuzhiyun #endif
1597*4882a593Smuzhiyun 
1598*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
1599*4882a593Smuzhiyun 
1600*4882a593Smuzhiyun #define REG_HCI_CTRL 0x0300
1601*4882a593Smuzhiyun 
1602*4882a593Smuzhiyun #endif
1603*4882a593Smuzhiyun 
1604*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT)
1605*4882a593Smuzhiyun 
1606*4882a593Smuzhiyun #define REG_LX_CTRL1 0x0300
1607*4882a593Smuzhiyun 
1608*4882a593Smuzhiyun #endif
1609*4882a593Smuzhiyun 
1610*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1611*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1612*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1613*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1614*4882a593Smuzhiyun 
1615*4882a593Smuzhiyun #define REG_INT_MIG 0x0304
1616*4882a593Smuzhiyun 
1617*4882a593Smuzhiyun #endif
1618*4882a593Smuzhiyun 
1619*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1620*4882a593Smuzhiyun 
1621*4882a593Smuzhiyun #define REG_ACH_CTRL 0x0304
1622*4882a593Smuzhiyun 
1623*4882a593Smuzhiyun #endif
1624*4882a593Smuzhiyun 
1625*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1626*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1627*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1628*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1629*4882a593Smuzhiyun 
1630*4882a593Smuzhiyun #define REG_BCNQ_TXBD_DESA 0x0308
1631*4882a593Smuzhiyun 
1632*4882a593Smuzhiyun #endif
1633*4882a593Smuzhiyun 
1634*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1635*4882a593Smuzhiyun 
1636*4882a593Smuzhiyun #define REG_HIQ_CTRL 0x0308
1637*4882a593Smuzhiyun #define REG_INT_MIG_V1 0x030C
1638*4882a593Smuzhiyun 
1639*4882a593Smuzhiyun #endif
1640*4882a593Smuzhiyun 
1641*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1642*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1643*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1644*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1645*4882a593Smuzhiyun 
1646*4882a593Smuzhiyun #define REG_MGQ_TXBD_DESA 0x0310
1647*4882a593Smuzhiyun 
1648*4882a593Smuzhiyun #endif
1649*4882a593Smuzhiyun 
1650*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1651*4882a593Smuzhiyun 
1652*4882a593Smuzhiyun #define REG_P0MGQ_TXBD_DESA_L 0x0310
1653*4882a593Smuzhiyun #define REG_P0MGQ_TXBD_DESA_H 0x0314
1654*4882a593Smuzhiyun 
1655*4882a593Smuzhiyun #endif
1656*4882a593Smuzhiyun 
1657*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1658*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1659*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1660*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1661*4882a593Smuzhiyun 
1662*4882a593Smuzhiyun #define REG_VOQ_TXBD_DESA 0x0318
1663*4882a593Smuzhiyun 
1664*4882a593Smuzhiyun #endif
1665*4882a593Smuzhiyun 
1666*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1667*4882a593Smuzhiyun 
1668*4882a593Smuzhiyun #define REG_ACH0_TXBD_DESA_L 0x0318
1669*4882a593Smuzhiyun #define REG_ACH0_TXBD_DESA_H 0x031C
1670*4882a593Smuzhiyun 
1671*4882a593Smuzhiyun #endif
1672*4882a593Smuzhiyun 
1673*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1674*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1675*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1676*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1677*4882a593Smuzhiyun 
1678*4882a593Smuzhiyun #define REG_VIQ_TXBD_DESA 0x0320
1679*4882a593Smuzhiyun 
1680*4882a593Smuzhiyun #endif
1681*4882a593Smuzhiyun 
1682*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1683*4882a593Smuzhiyun 
1684*4882a593Smuzhiyun #define REG_ACH1_TXBD_DESA_L 0x0320
1685*4882a593Smuzhiyun #define REG_ACH1_TXBD_DESA_H 0x0324
1686*4882a593Smuzhiyun 
1687*4882a593Smuzhiyun #endif
1688*4882a593Smuzhiyun 
1689*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1690*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1691*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1692*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1693*4882a593Smuzhiyun 
1694*4882a593Smuzhiyun #define REG_BEQ_TXBD_DESA 0x0328
1695*4882a593Smuzhiyun 
1696*4882a593Smuzhiyun #endif
1697*4882a593Smuzhiyun 
1698*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1699*4882a593Smuzhiyun 
1700*4882a593Smuzhiyun #define REG_ACH2_TXBD_DESA_L 0x0328
1701*4882a593Smuzhiyun #define REG_ACH2_TXBD_DESA_H 0x032C
1702*4882a593Smuzhiyun 
1703*4882a593Smuzhiyun #endif
1704*4882a593Smuzhiyun 
1705*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1706*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1707*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1708*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1709*4882a593Smuzhiyun 
1710*4882a593Smuzhiyun #define REG_BKQ_TXBD_DESA 0x0330
1711*4882a593Smuzhiyun 
1712*4882a593Smuzhiyun #endif
1713*4882a593Smuzhiyun 
1714*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1715*4882a593Smuzhiyun 
1716*4882a593Smuzhiyun #define REG_ACH3_TXBD_DESA_L 0x0330
1717*4882a593Smuzhiyun #define REG_ACH3_TXBD_DESA_H 0x0334
1718*4882a593Smuzhiyun 
1719*4882a593Smuzhiyun #endif
1720*4882a593Smuzhiyun 
1721*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1722*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1723*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1724*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1725*4882a593Smuzhiyun 
1726*4882a593Smuzhiyun #define REG_RXQ_RXBD_DESA 0x0338
1727*4882a593Smuzhiyun 
1728*4882a593Smuzhiyun #endif
1729*4882a593Smuzhiyun 
1730*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1731*4882a593Smuzhiyun 
1732*4882a593Smuzhiyun #define REG_P0RXQ_RXBD_DESA_L 0x0338
1733*4882a593Smuzhiyun #define REG_P0RXQ_RXBD_DESA_H 0x033C
1734*4882a593Smuzhiyun 
1735*4882a593Smuzhiyun #endif
1736*4882a593Smuzhiyun 
1737*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1738*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1739*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1740*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1741*4882a593Smuzhiyun 
1742*4882a593Smuzhiyun #define REG_HI0Q_TXBD_DESA 0x0340
1743*4882a593Smuzhiyun 
1744*4882a593Smuzhiyun #endif
1745*4882a593Smuzhiyun 
1746*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1747*4882a593Smuzhiyun 
1748*4882a593Smuzhiyun #define REG_P0BCNQ_TXBD_DESA_L 0x0340
1749*4882a593Smuzhiyun #define REG_P0BCNQ_TXBD_DESA_H 0x0344
1750*4882a593Smuzhiyun 
1751*4882a593Smuzhiyun #endif
1752*4882a593Smuzhiyun 
1753*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1754*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1755*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1756*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1757*4882a593Smuzhiyun 
1758*4882a593Smuzhiyun #define REG_HI1Q_TXBD_DESA 0x0348
1759*4882a593Smuzhiyun 
1760*4882a593Smuzhiyun #endif
1761*4882a593Smuzhiyun 
1762*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1763*4882a593Smuzhiyun 
1764*4882a593Smuzhiyun #define REG_FWCMDQ_TXBD_DESA_L 0x0348
1765*4882a593Smuzhiyun #define REG_FWCMDQ_TXBD_DESA_H 0x034C
1766*4882a593Smuzhiyun 
1767*4882a593Smuzhiyun #endif
1768*4882a593Smuzhiyun 
1769*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1770*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1771*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1772*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1773*4882a593Smuzhiyun 
1774*4882a593Smuzhiyun #define REG_HI2Q_TXBD_DESA 0x0350
1775*4882a593Smuzhiyun 
1776*4882a593Smuzhiyun #endif
1777*4882a593Smuzhiyun 
1778*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1779*4882a593Smuzhiyun 
1780*4882a593Smuzhiyun #define REG_PCIE_HRPWM1_HCPWM1_DCPU 0x0354
1781*4882a593Smuzhiyun 
1782*4882a593Smuzhiyun #endif
1783*4882a593Smuzhiyun 
1784*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1785*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1786*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1787*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1788*4882a593Smuzhiyun 
1789*4882a593Smuzhiyun #define REG_HI3Q_TXBD_DESA 0x0358
1790*4882a593Smuzhiyun 
1791*4882a593Smuzhiyun #endif
1792*4882a593Smuzhiyun 
1793*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1794*4882a593Smuzhiyun 
1795*4882a593Smuzhiyun #define REG_P0_MPRT_BCNQ_TXBD_DESA_L 0x0358
1796*4882a593Smuzhiyun #define REG_P0_MPRT_BCNQ_TXBD_DESA_H 0x035C
1797*4882a593Smuzhiyun 
1798*4882a593Smuzhiyun #endif
1799*4882a593Smuzhiyun 
1800*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1801*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1802*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1803*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1804*4882a593Smuzhiyun 
1805*4882a593Smuzhiyun #define REG_HI4Q_TXBD_DESA 0x0360
1806*4882a593Smuzhiyun #define REG_HI5Q_TXBD_DESA 0x0368
1807*4882a593Smuzhiyun 
1808*4882a593Smuzhiyun #endif
1809*4882a593Smuzhiyun 
1810*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1811*4882a593Smuzhiyun 
1812*4882a593Smuzhiyun #define REG_P0_MPRT_BCNQ_TXRXBD_NUM 0x036C
1813*4882a593Smuzhiyun 
1814*4882a593Smuzhiyun #endif
1815*4882a593Smuzhiyun 
1816*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1817*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1818*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1819*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1820*4882a593Smuzhiyun 
1821*4882a593Smuzhiyun #define REG_HI6Q_TXBD_DESA 0x0370
1822*4882a593Smuzhiyun 
1823*4882a593Smuzhiyun #endif
1824*4882a593Smuzhiyun 
1825*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1826*4882a593Smuzhiyun 
1827*4882a593Smuzhiyun #define REG_BD_RWPTR_CLR2 0x0370
1828*4882a593Smuzhiyun #define REG_BD_RWPTR_CLR3 0x0374
1829*4882a593Smuzhiyun 
1830*4882a593Smuzhiyun #endif
1831*4882a593Smuzhiyun 
1832*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1833*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1834*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1835*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1836*4882a593Smuzhiyun 
1837*4882a593Smuzhiyun #define REG_HI7Q_TXBD_DESA 0x0378
1838*4882a593Smuzhiyun 
1839*4882a593Smuzhiyun #endif
1840*4882a593Smuzhiyun 
1841*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1842*4882a593Smuzhiyun 
1843*4882a593Smuzhiyun #define REG_P0MGQ_RXQ_TXRXBD_NUM 0x0378
1844*4882a593Smuzhiyun #define REG_CHNL_DMA_CFG 0x037C
1845*4882a593Smuzhiyun 
1846*4882a593Smuzhiyun #endif
1847*4882a593Smuzhiyun 
1848*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1849*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1850*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1851*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1852*4882a593Smuzhiyun 
1853*4882a593Smuzhiyun #define REG_MGQ_TXBD_NUM 0x0380
1854*4882a593Smuzhiyun 
1855*4882a593Smuzhiyun #endif
1856*4882a593Smuzhiyun 
1857*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1858*4882a593Smuzhiyun 
1859*4882a593Smuzhiyun #define REG_FWCMDQ_TXBD_NUM 0x0380
1860*4882a593Smuzhiyun 
1861*4882a593Smuzhiyun #endif
1862*4882a593Smuzhiyun 
1863*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1864*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1865*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1866*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1867*4882a593Smuzhiyun 
1868*4882a593Smuzhiyun #define REG_RX_RXBD_NUM 0x0382
1869*4882a593Smuzhiyun #define REG_VOQ_TXBD_NUM 0x0384
1870*4882a593Smuzhiyun 
1871*4882a593Smuzhiyun #endif
1872*4882a593Smuzhiyun 
1873*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1874*4882a593Smuzhiyun 
1875*4882a593Smuzhiyun #define REG_ACH0_ACH1_TXBD_NUM 0x0384
1876*4882a593Smuzhiyun 
1877*4882a593Smuzhiyun #endif
1878*4882a593Smuzhiyun 
1879*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1880*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1881*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1882*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1883*4882a593Smuzhiyun 
1884*4882a593Smuzhiyun #define REG_VIQ_TXBD_NUM 0x0386
1885*4882a593Smuzhiyun #define REG_BEQ_TXBD_NUM 0x0388
1886*4882a593Smuzhiyun 
1887*4882a593Smuzhiyun #endif
1888*4882a593Smuzhiyun 
1889*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1890*4882a593Smuzhiyun 
1891*4882a593Smuzhiyun #define REG_ACH2_ACH3_TXBD_NUM 0x0388
1892*4882a593Smuzhiyun 
1893*4882a593Smuzhiyun #endif
1894*4882a593Smuzhiyun 
1895*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1896*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1897*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1898*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1899*4882a593Smuzhiyun 
1900*4882a593Smuzhiyun #define REG_BKQ_TXBD_NUM 0x038A
1901*4882a593Smuzhiyun #define REG_HI0Q_TXBD_NUM 0x038C
1902*4882a593Smuzhiyun 
1903*4882a593Smuzhiyun #endif
1904*4882a593Smuzhiyun 
1905*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1906*4882a593Smuzhiyun 
1907*4882a593Smuzhiyun #define REG_P0HI0Q_HI1Q_TXBD_NUM 0x038C
1908*4882a593Smuzhiyun 
1909*4882a593Smuzhiyun #endif
1910*4882a593Smuzhiyun 
1911*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1912*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1913*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1914*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1915*4882a593Smuzhiyun 
1916*4882a593Smuzhiyun #define REG_HI1Q_TXBD_NUM 0x038E
1917*4882a593Smuzhiyun #define REG_HI2Q_TXBD_NUM 0x0390
1918*4882a593Smuzhiyun 
1919*4882a593Smuzhiyun #endif
1920*4882a593Smuzhiyun 
1921*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1922*4882a593Smuzhiyun 
1923*4882a593Smuzhiyun #define REG_P0HI2Q_HI3Q_TXBD_NUM 0x0390
1924*4882a593Smuzhiyun 
1925*4882a593Smuzhiyun #endif
1926*4882a593Smuzhiyun 
1927*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1928*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1929*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1930*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1931*4882a593Smuzhiyun 
1932*4882a593Smuzhiyun #define REG_HI3Q_TXBD_NUM 0x0392
1933*4882a593Smuzhiyun #define REG_HI4Q_TXBD_NUM 0x0394
1934*4882a593Smuzhiyun 
1935*4882a593Smuzhiyun #endif
1936*4882a593Smuzhiyun 
1937*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1938*4882a593Smuzhiyun 
1939*4882a593Smuzhiyun #define REG_P0HI4Q_HI5Q_TXBD_NUM 0x0394
1940*4882a593Smuzhiyun 
1941*4882a593Smuzhiyun #endif
1942*4882a593Smuzhiyun 
1943*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1944*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1945*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1946*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1947*4882a593Smuzhiyun 
1948*4882a593Smuzhiyun #define REG_HI5Q_TXBD_NUM 0x0396
1949*4882a593Smuzhiyun #define REG_HI6Q_TXBD_NUM 0x0398
1950*4882a593Smuzhiyun 
1951*4882a593Smuzhiyun #endif
1952*4882a593Smuzhiyun 
1953*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1954*4882a593Smuzhiyun 
1955*4882a593Smuzhiyun #define REG_P0HI6Q_HI7Q_TXBD_NUM 0x0398
1956*4882a593Smuzhiyun 
1957*4882a593Smuzhiyun #endif
1958*4882a593Smuzhiyun 
1959*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1960*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1961*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1962*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1963*4882a593Smuzhiyun 
1964*4882a593Smuzhiyun #define REG_HI7Q_TXBD_NUM 0x039A
1965*4882a593Smuzhiyun 
1966*4882a593Smuzhiyun #endif
1967*4882a593Smuzhiyun 
1968*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1969*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1970*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
1971*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
1972*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
1973*4882a593Smuzhiyun 
1974*4882a593Smuzhiyun #define REG_TSFTIMER_HCI 0x039C
1975*4882a593Smuzhiyun 
1976*4882a593Smuzhiyun #endif
1977*4882a593Smuzhiyun 
1978*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1979*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1980*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1981*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1982*4882a593Smuzhiyun 
1983*4882a593Smuzhiyun #define REG_BD_RWPTR_CLR 0x039C
1984*4882a593Smuzhiyun 
1985*4882a593Smuzhiyun #endif
1986*4882a593Smuzhiyun 
1987*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
1988*4882a593Smuzhiyun 
1989*4882a593Smuzhiyun #define REG_BD_RWPTR_CLR1 0x039C
1990*4882a593Smuzhiyun 
1991*4882a593Smuzhiyun #endif
1992*4882a593Smuzhiyun 
1993*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
1994*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
1995*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
1996*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
1997*4882a593Smuzhiyun 
1998*4882a593Smuzhiyun #define REG_VOQ_TXBD_IDX 0x03A0
1999*4882a593Smuzhiyun 
2000*4882a593Smuzhiyun #endif
2001*4882a593Smuzhiyun 
2002*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2003*4882a593Smuzhiyun 
2004*4882a593Smuzhiyun #define REG_ACH0_TXBD_IDX 0x03A0
2005*4882a593Smuzhiyun 
2006*4882a593Smuzhiyun #endif
2007*4882a593Smuzhiyun 
2008*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2009*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2010*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2011*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2012*4882a593Smuzhiyun 
2013*4882a593Smuzhiyun #define REG_VIQ_TXBD_IDX 0x03A4
2014*4882a593Smuzhiyun 
2015*4882a593Smuzhiyun #endif
2016*4882a593Smuzhiyun 
2017*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2018*4882a593Smuzhiyun 
2019*4882a593Smuzhiyun #define REG_ACH1_TXBD_IDX 0x03A4
2020*4882a593Smuzhiyun 
2021*4882a593Smuzhiyun #endif
2022*4882a593Smuzhiyun 
2023*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2024*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2025*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2026*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2027*4882a593Smuzhiyun 
2028*4882a593Smuzhiyun #define REG_BEQ_TXBD_IDX 0x03A8
2029*4882a593Smuzhiyun 
2030*4882a593Smuzhiyun #endif
2031*4882a593Smuzhiyun 
2032*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2033*4882a593Smuzhiyun 
2034*4882a593Smuzhiyun #define REG_ACH2_TXBD_IDX 0x03A8
2035*4882a593Smuzhiyun 
2036*4882a593Smuzhiyun #endif
2037*4882a593Smuzhiyun 
2038*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2039*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2040*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2041*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2042*4882a593Smuzhiyun 
2043*4882a593Smuzhiyun #define REG_BKQ_TXBD_IDX 0x03AC
2044*4882a593Smuzhiyun 
2045*4882a593Smuzhiyun #endif
2046*4882a593Smuzhiyun 
2047*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2048*4882a593Smuzhiyun 
2049*4882a593Smuzhiyun #define REG_ACH3_TXBD_IDX 0x03AC
2050*4882a593Smuzhiyun 
2051*4882a593Smuzhiyun #endif
2052*4882a593Smuzhiyun 
2053*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2054*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2055*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2056*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2057*4882a593Smuzhiyun 
2058*4882a593Smuzhiyun #define REG_MGQ_TXBD_IDX 0x03B0
2059*4882a593Smuzhiyun 
2060*4882a593Smuzhiyun #endif
2061*4882a593Smuzhiyun 
2062*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2063*4882a593Smuzhiyun 
2064*4882a593Smuzhiyun #define REG_P0MGQ_TXBD_IDX 0x03B0
2065*4882a593Smuzhiyun 
2066*4882a593Smuzhiyun #endif
2067*4882a593Smuzhiyun 
2068*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2069*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2070*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2071*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2072*4882a593Smuzhiyun 
2073*4882a593Smuzhiyun #define REG_RXQ_RXBD_IDX 0x03B4
2074*4882a593Smuzhiyun 
2075*4882a593Smuzhiyun #endif
2076*4882a593Smuzhiyun 
2077*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2078*4882a593Smuzhiyun 
2079*4882a593Smuzhiyun #define REG_P0RXQ_RXBD_IDX 0x03B4
2080*4882a593Smuzhiyun 
2081*4882a593Smuzhiyun #endif
2082*4882a593Smuzhiyun 
2083*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2084*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2085*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2086*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2087*4882a593Smuzhiyun 
2088*4882a593Smuzhiyun #define REG_HI0Q_TXBD_IDX 0x03B8
2089*4882a593Smuzhiyun 
2090*4882a593Smuzhiyun #endif
2091*4882a593Smuzhiyun 
2092*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2093*4882a593Smuzhiyun 
2094*4882a593Smuzhiyun #define REG_P0HI0Q_TXBD_IDX 0x03B8
2095*4882a593Smuzhiyun 
2096*4882a593Smuzhiyun #endif
2097*4882a593Smuzhiyun 
2098*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2099*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2100*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2101*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2102*4882a593Smuzhiyun 
2103*4882a593Smuzhiyun #define REG_HI1Q_TXBD_IDX 0x03BC
2104*4882a593Smuzhiyun 
2105*4882a593Smuzhiyun #endif
2106*4882a593Smuzhiyun 
2107*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2108*4882a593Smuzhiyun 
2109*4882a593Smuzhiyun #define REG_P0HI1Q_TXBD_IDX 0x03BC
2110*4882a593Smuzhiyun 
2111*4882a593Smuzhiyun #endif
2112*4882a593Smuzhiyun 
2113*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2114*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2115*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2116*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2117*4882a593Smuzhiyun 
2118*4882a593Smuzhiyun #define REG_HI2Q_TXBD_IDX 0x03C0
2119*4882a593Smuzhiyun 
2120*4882a593Smuzhiyun #endif
2121*4882a593Smuzhiyun 
2122*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2123*4882a593Smuzhiyun 
2124*4882a593Smuzhiyun #define REG_P0HI2Q_TXBD_IDX 0x03C0
2125*4882a593Smuzhiyun 
2126*4882a593Smuzhiyun #endif
2127*4882a593Smuzhiyun 
2128*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2129*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2130*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2131*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2132*4882a593Smuzhiyun 
2133*4882a593Smuzhiyun #define REG_HI3Q_TXBD_IDX 0x03C4
2134*4882a593Smuzhiyun 
2135*4882a593Smuzhiyun #endif
2136*4882a593Smuzhiyun 
2137*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2138*4882a593Smuzhiyun 
2139*4882a593Smuzhiyun #define REG_P0HI3Q_TXBD_IDX 0x03C4
2140*4882a593Smuzhiyun 
2141*4882a593Smuzhiyun #endif
2142*4882a593Smuzhiyun 
2143*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2144*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2145*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2146*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2147*4882a593Smuzhiyun 
2148*4882a593Smuzhiyun #define REG_HI4Q_TXBD_IDX 0x03C8
2149*4882a593Smuzhiyun 
2150*4882a593Smuzhiyun #endif
2151*4882a593Smuzhiyun 
2152*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2153*4882a593Smuzhiyun 
2154*4882a593Smuzhiyun #define REG_P0HI4Q_TXBD_IDX 0x03C8
2155*4882a593Smuzhiyun 
2156*4882a593Smuzhiyun #endif
2157*4882a593Smuzhiyun 
2158*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2159*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2160*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2161*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2162*4882a593Smuzhiyun 
2163*4882a593Smuzhiyun #define REG_HI5Q_TXBD_IDX 0x03CC
2164*4882a593Smuzhiyun 
2165*4882a593Smuzhiyun #endif
2166*4882a593Smuzhiyun 
2167*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2168*4882a593Smuzhiyun 
2169*4882a593Smuzhiyun #define REG_P0HI5Q_TXBD_IDX 0x03CC
2170*4882a593Smuzhiyun 
2171*4882a593Smuzhiyun #endif
2172*4882a593Smuzhiyun 
2173*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2174*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2175*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2176*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2177*4882a593Smuzhiyun 
2178*4882a593Smuzhiyun #define REG_HI6Q_TXBD_IDX 0x03D0
2179*4882a593Smuzhiyun 
2180*4882a593Smuzhiyun #endif
2181*4882a593Smuzhiyun 
2182*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2183*4882a593Smuzhiyun 
2184*4882a593Smuzhiyun #define REG_P0HI6Q_TXBD_IDX 0x03D0
2185*4882a593Smuzhiyun 
2186*4882a593Smuzhiyun #endif
2187*4882a593Smuzhiyun 
2188*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2189*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2190*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2191*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2192*4882a593Smuzhiyun 
2193*4882a593Smuzhiyun #define REG_HI7Q_TXBD_IDX 0x03D4
2194*4882a593Smuzhiyun 
2195*4882a593Smuzhiyun #endif
2196*4882a593Smuzhiyun 
2197*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2198*4882a593Smuzhiyun 
2199*4882a593Smuzhiyun #define REG_P0HI7Q_TXBD_IDX 0x03D4
2200*4882a593Smuzhiyun 
2201*4882a593Smuzhiyun #endif
2202*4882a593Smuzhiyun 
2203*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2204*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2205*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2206*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
2207*4882a593Smuzhiyun 
2208*4882a593Smuzhiyun #define REG_DBG_SEL_V1 0x03D8
2209*4882a593Smuzhiyun 
2210*4882a593Smuzhiyun #endif
2211*4882a593Smuzhiyun 
2212*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2213*4882a593Smuzhiyun 
2214*4882a593Smuzhiyun #define REG_DBGSEL_PCIE_HRPWM1_HCPWM1_V1 0x03D8
2215*4882a593Smuzhiyun 
2216*4882a593Smuzhiyun #endif
2217*4882a593Smuzhiyun 
2218*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2219*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2220*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2221*4882a593Smuzhiyun 
2222*4882a593Smuzhiyun #define REG_PCIE_HRPWM1_V1 0x03D9
2223*4882a593Smuzhiyun 
2224*4882a593Smuzhiyun #endif
2225*4882a593Smuzhiyun 
2226*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2227*4882a593Smuzhiyun 
2228*4882a593Smuzhiyun #define REG_HCI_HRPWM1_V1 0x03D9
2229*4882a593Smuzhiyun 
2230*4882a593Smuzhiyun #endif
2231*4882a593Smuzhiyun 
2232*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2233*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2234*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2235*4882a593Smuzhiyun 
2236*4882a593Smuzhiyun #define REG_PCIE_HCPWM1_V1 0x03DA
2237*4882a593Smuzhiyun 
2238*4882a593Smuzhiyun #endif
2239*4882a593Smuzhiyun 
2240*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2241*4882a593Smuzhiyun 
2242*4882a593Smuzhiyun #define REG_HCI_HCPWM1_V1 0x03DA
2243*4882a593Smuzhiyun 
2244*4882a593Smuzhiyun #endif
2245*4882a593Smuzhiyun 
2246*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2247*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2248*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
2249*4882a593Smuzhiyun 
2250*4882a593Smuzhiyun #define REG_PCIE_CTRL2 0x03DB
2251*4882a593Smuzhiyun 
2252*4882a593Smuzhiyun #endif
2253*4882a593Smuzhiyun 
2254*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2255*4882a593Smuzhiyun 
2256*4882a593Smuzhiyun #define REG_HCI_CTRL2 0x03DB
2257*4882a593Smuzhiyun 
2258*4882a593Smuzhiyun #endif
2259*4882a593Smuzhiyun 
2260*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT)
2261*4882a593Smuzhiyun 
2262*4882a593Smuzhiyun #define REG_LX_CTRL2 0x03DB
2263*4882a593Smuzhiyun 
2264*4882a593Smuzhiyun #endif
2265*4882a593Smuzhiyun 
2266*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2267*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2268*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2269*4882a593Smuzhiyun 
2270*4882a593Smuzhiyun #define REG_PCIE_HRPWM2_V1 0x03DC
2271*4882a593Smuzhiyun 
2272*4882a593Smuzhiyun #endif
2273*4882a593Smuzhiyun 
2274*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2275*4882a593Smuzhiyun 
2276*4882a593Smuzhiyun #define REG_HCI_HRPWM2_V1 0x03DC
2277*4882a593Smuzhiyun 
2278*4882a593Smuzhiyun #endif
2279*4882a593Smuzhiyun 
2280*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2281*4882a593Smuzhiyun 
2282*4882a593Smuzhiyun #define REG_PCIE_HRPWM2_HCPWM2_V1 0x03DC
2283*4882a593Smuzhiyun 
2284*4882a593Smuzhiyun #endif
2285*4882a593Smuzhiyun 
2286*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2287*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2288*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2289*4882a593Smuzhiyun 
2290*4882a593Smuzhiyun #define REG_PCIE_HCPWM2_V1 0x03DE
2291*4882a593Smuzhiyun 
2292*4882a593Smuzhiyun #endif
2293*4882a593Smuzhiyun 
2294*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2295*4882a593Smuzhiyun 
2296*4882a593Smuzhiyun #define REG_HCI_HCPWM2_V1 0x03DE
2297*4882a593Smuzhiyun 
2298*4882a593Smuzhiyun #endif
2299*4882a593Smuzhiyun 
2300*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2301*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2302*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2303*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2304*4882a593Smuzhiyun 
2305*4882a593Smuzhiyun #define REG_PCIE_H2C_MSG_V1 0x03E0
2306*4882a593Smuzhiyun 
2307*4882a593Smuzhiyun #endif
2308*4882a593Smuzhiyun 
2309*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2310*4882a593Smuzhiyun 
2311*4882a593Smuzhiyun #define REG_HCI_H2C_MSG_V1 0x03E0
2312*4882a593Smuzhiyun 
2313*4882a593Smuzhiyun #endif
2314*4882a593Smuzhiyun 
2315*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2316*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2317*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2318*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2319*4882a593Smuzhiyun 
2320*4882a593Smuzhiyun #define REG_PCIE_C2H_MSG_V1 0x03E4
2321*4882a593Smuzhiyun 
2322*4882a593Smuzhiyun #endif
2323*4882a593Smuzhiyun 
2324*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2325*4882a593Smuzhiyun 
2326*4882a593Smuzhiyun #define REG_HCI_C2H_MSG_V1 0x03E4
2327*4882a593Smuzhiyun 
2328*4882a593Smuzhiyun #endif
2329*4882a593Smuzhiyun 
2330*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2331*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2332*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2333*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
2334*4882a593Smuzhiyun 
2335*4882a593Smuzhiyun #define REG_DBI_WDATA_V1 0x03E8
2336*4882a593Smuzhiyun 
2337*4882a593Smuzhiyun #endif
2338*4882a593Smuzhiyun 
2339*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT)
2340*4882a593Smuzhiyun 
2341*4882a593Smuzhiyun #define REG_LX_DMA_ISR 0x03E8
2342*4882a593Smuzhiyun 
2343*4882a593Smuzhiyun #endif
2344*4882a593Smuzhiyun 
2345*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2346*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2347*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2348*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
2349*4882a593Smuzhiyun 
2350*4882a593Smuzhiyun #define REG_DBI_RDATA_V1 0x03EC
2351*4882a593Smuzhiyun 
2352*4882a593Smuzhiyun #endif
2353*4882a593Smuzhiyun 
2354*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT)
2355*4882a593Smuzhiyun 
2356*4882a593Smuzhiyun #define REG_LX_DMA_IMR 0x03EC
2357*4882a593Smuzhiyun 
2358*4882a593Smuzhiyun #endif
2359*4882a593Smuzhiyun 
2360*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2361*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2362*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
2363*4882a593Smuzhiyun 
2364*4882a593Smuzhiyun #define REG_DBI_FLAG_V1 0x03F0
2365*4882a593Smuzhiyun 
2366*4882a593Smuzhiyun #endif
2367*4882a593Smuzhiyun 
2368*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2369*4882a593Smuzhiyun 
2370*4882a593Smuzhiyun #define REG_STUCK_FLAG_V1 0x03F0
2371*4882a593Smuzhiyun 
2372*4882a593Smuzhiyun #endif
2373*4882a593Smuzhiyun 
2374*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT)
2375*4882a593Smuzhiyun 
2376*4882a593Smuzhiyun #define REG_LX_DMA_DBG 0x03F0
2377*4882a593Smuzhiyun 
2378*4882a593Smuzhiyun #endif
2379*4882a593Smuzhiyun 
2380*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2381*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2382*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2383*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
2384*4882a593Smuzhiyun 
2385*4882a593Smuzhiyun #define REG_MDIO_V1 0x03F4
2386*4882a593Smuzhiyun 
2387*4882a593Smuzhiyun #endif
2388*4882a593Smuzhiyun 
2389*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT)
2390*4882a593Smuzhiyun 
2391*4882a593Smuzhiyun #define REG_MDIO2_V1 0x03F8
2392*4882a593Smuzhiyun 
2393*4882a593Smuzhiyun #endif
2394*4882a593Smuzhiyun 
2395*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
2396*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
2397*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
2398*4882a593Smuzhiyun 
2399*4882a593Smuzhiyun #define REG_PCIE_MIX_CFG 0x03F8
2400*4882a593Smuzhiyun 
2401*4882a593Smuzhiyun #endif
2402*4882a593Smuzhiyun 
2403*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2404*4882a593Smuzhiyun 
2405*4882a593Smuzhiyun #define REG_WDT_CFG 0x03F8
2406*4882a593Smuzhiyun 
2407*4882a593Smuzhiyun #endif
2408*4882a593Smuzhiyun 
2409*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT)
2410*4882a593Smuzhiyun 
2411*4882a593Smuzhiyun #define REG_BUS_MIX_CFG 0x03F8
2412*4882a593Smuzhiyun 
2413*4882a593Smuzhiyun #endif
2414*4882a593Smuzhiyun 
2415*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
2416*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
2417*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
2418*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
2419*4882a593Smuzhiyun 
2420*4882a593Smuzhiyun #define REG_HCI_MIX_CFG 0x03FC
2421*4882a593Smuzhiyun 
2422*4882a593Smuzhiyun #endif
2423*4882a593Smuzhiyun 
2424*4882a593Smuzhiyun #if (HALMAC_8881A_SUPPORT)
2425*4882a593Smuzhiyun 
2426*4882a593Smuzhiyun #define REG_BUS_MIX_CFG1 0x03FC
2427*4882a593Smuzhiyun 
2428*4882a593Smuzhiyun #endif
2429*4882a593Smuzhiyun 
2430*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2431*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2432*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2433*4882a593Smuzhiyun 
2434*4882a593Smuzhiyun #define REG_Q0_INFO 0x0400
2435*4882a593Smuzhiyun 
2436*4882a593Smuzhiyun #endif
2437*4882a593Smuzhiyun 
2438*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8814B_SUPPORT)
2439*4882a593Smuzhiyun 
2440*4882a593Smuzhiyun #define REG_QUEUELIST_INFO0 0x0400
2441*4882a593Smuzhiyun 
2442*4882a593Smuzhiyun #endif
2443*4882a593Smuzhiyun 
2444*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2445*4882a593Smuzhiyun 
2446*4882a593Smuzhiyun #define REG_QUEUE_INFO1 0x0400
2447*4882a593Smuzhiyun 
2448*4882a593Smuzhiyun #endif
2449*4882a593Smuzhiyun 
2450*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2451*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2452*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2453*4882a593Smuzhiyun 
2454*4882a593Smuzhiyun #define REG_Q1_INFO 0x0404
2455*4882a593Smuzhiyun 
2456*4882a593Smuzhiyun #endif
2457*4882a593Smuzhiyun 
2458*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8814B_SUPPORT)
2459*4882a593Smuzhiyun 
2460*4882a593Smuzhiyun #define REG_QUEUELIST_INFO1 0x0404
2461*4882a593Smuzhiyun 
2462*4882a593Smuzhiyun #endif
2463*4882a593Smuzhiyun 
2464*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2465*4882a593Smuzhiyun 
2466*4882a593Smuzhiyun #define REG_QUEUE_INFO2 0x0404
2467*4882a593Smuzhiyun 
2468*4882a593Smuzhiyun #endif
2469*4882a593Smuzhiyun 
2470*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2471*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2472*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2473*4882a593Smuzhiyun 
2474*4882a593Smuzhiyun #define REG_Q2_INFO 0x0408
2475*4882a593Smuzhiyun 
2476*4882a593Smuzhiyun #endif
2477*4882a593Smuzhiyun 
2478*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2479*4882a593Smuzhiyun 
2480*4882a593Smuzhiyun #define REG_QUEUE_INFO3 0x0408
2481*4882a593Smuzhiyun 
2482*4882a593Smuzhiyun #endif
2483*4882a593Smuzhiyun 
2484*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2485*4882a593Smuzhiyun 
2486*4882a593Smuzhiyun #define REG_QUEUELIST_INFO2 0x0408
2487*4882a593Smuzhiyun 
2488*4882a593Smuzhiyun #endif
2489*4882a593Smuzhiyun 
2490*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2491*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2492*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2493*4882a593Smuzhiyun 
2494*4882a593Smuzhiyun #define REG_Q3_INFO 0x040C
2495*4882a593Smuzhiyun 
2496*4882a593Smuzhiyun #endif
2497*4882a593Smuzhiyun 
2498*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2499*4882a593Smuzhiyun 
2500*4882a593Smuzhiyun #define REG_QINFO_INDEX 0x040C
2501*4882a593Smuzhiyun 
2502*4882a593Smuzhiyun #endif
2503*4882a593Smuzhiyun 
2504*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2505*4882a593Smuzhiyun 
2506*4882a593Smuzhiyun #define REG_QUEUELIST_INFO3 0x040C
2507*4882a593Smuzhiyun 
2508*4882a593Smuzhiyun #endif
2509*4882a593Smuzhiyun 
2510*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2511*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2512*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2513*4882a593Smuzhiyun 
2514*4882a593Smuzhiyun #define REG_MGQ_INFO 0x0410
2515*4882a593Smuzhiyun 
2516*4882a593Smuzhiyun #endif
2517*4882a593Smuzhiyun 
2518*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2519*4882a593Smuzhiyun 
2520*4882a593Smuzhiyun #define REG_QUEUE_EMPTY 0x0410
2521*4882a593Smuzhiyun 
2522*4882a593Smuzhiyun #endif
2523*4882a593Smuzhiyun 
2524*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2525*4882a593Smuzhiyun 
2526*4882a593Smuzhiyun #define REG_QUEUELIST_INFO_EMPTY 0x0410
2527*4882a593Smuzhiyun 
2528*4882a593Smuzhiyun #endif
2529*4882a593Smuzhiyun 
2530*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2531*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2532*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2533*4882a593Smuzhiyun 
2534*4882a593Smuzhiyun #define REG_HIQ_INFO 0x0414
2535*4882a593Smuzhiyun 
2536*4882a593Smuzhiyun #endif
2537*4882a593Smuzhiyun 
2538*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
2539*4882a593Smuzhiyun 
2540*4882a593Smuzhiyun #define REG_QUEUELIST_INFO2_V1 0x0414
2541*4882a593Smuzhiyun 
2542*4882a593Smuzhiyun #endif
2543*4882a593Smuzhiyun 
2544*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
2545*4882a593Smuzhiyun 
2546*4882a593Smuzhiyun #define REG_ACQ_STOP_V1 0x0414
2547*4882a593Smuzhiyun 
2548*4882a593Smuzhiyun #endif
2549*4882a593Smuzhiyun 
2550*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2551*4882a593Smuzhiyun 
2552*4882a593Smuzhiyun #define REG_QUEUELIST_ACQ_EN 0x0414
2553*4882a593Smuzhiyun 
2554*4882a593Smuzhiyun #endif
2555*4882a593Smuzhiyun 
2556*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2557*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2558*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2559*4882a593Smuzhiyun 
2560*4882a593Smuzhiyun #define REG_BCNQ_INFO 0x0418
2561*4882a593Smuzhiyun 
2562*4882a593Smuzhiyun #endif
2563*4882a593Smuzhiyun 
2564*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
2565*4882a593Smuzhiyun 
2566*4882a593Smuzhiyun #define REG_TXPKT_EMPTY_V1 0x0418
2567*4882a593Smuzhiyun 
2568*4882a593Smuzhiyun #endif
2569*4882a593Smuzhiyun 
2570*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2571*4882a593Smuzhiyun 
2572*4882a593Smuzhiyun #define REG_BCNQ_BDNY_V2 0x0418
2573*4882a593Smuzhiyun 
2574*4882a593Smuzhiyun #endif
2575*4882a593Smuzhiyun 
2576*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2577*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2578*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2579*4882a593Smuzhiyun 
2580*4882a593Smuzhiyun #define REG_TXPKT_EMPTY 0x041A
2581*4882a593Smuzhiyun 
2582*4882a593Smuzhiyun #endif
2583*4882a593Smuzhiyun 
2584*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2585*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2586*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2587*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2588*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2589*4882a593Smuzhiyun 
2590*4882a593Smuzhiyun #define REG_CPU_MGQ_INFO 0x041C
2591*4882a593Smuzhiyun #define REG_FWHW_TXQ_CTRL 0x0420
2592*4882a593Smuzhiyun 
2593*4882a593Smuzhiyun #endif
2594*4882a593Smuzhiyun 
2595*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
2596*4882a593Smuzhiyun 
2597*4882a593Smuzhiyun #define REG_HWSEQ_CTRL 0x0423
2598*4882a593Smuzhiyun 
2599*4882a593Smuzhiyun #endif
2600*4882a593Smuzhiyun 
2601*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2602*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
2603*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
2604*4882a593Smuzhiyun 
2605*4882a593Smuzhiyun #define REG_DATAFB_SEL 0x0423
2606*4882a593Smuzhiyun 
2607*4882a593Smuzhiyun #endif
2608*4882a593Smuzhiyun 
2609*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
2610*4882a593Smuzhiyun 
2611*4882a593Smuzhiyun #define REG_BCNQ_BDNY 0x0424
2612*4882a593Smuzhiyun 
2613*4882a593Smuzhiyun #endif
2614*4882a593Smuzhiyun 
2615*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
2616*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
2617*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
2618*4882a593Smuzhiyun 
2619*4882a593Smuzhiyun #define REG_BCNQ_BDNY_V1 0x0424
2620*4882a593Smuzhiyun 
2621*4882a593Smuzhiyun #endif
2622*4882a593Smuzhiyun 
2623*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2624*4882a593Smuzhiyun 
2625*4882a593Smuzhiyun #define REG_TXBDNY 0x0424
2626*4882a593Smuzhiyun 
2627*4882a593Smuzhiyun #endif
2628*4882a593Smuzhiyun 
2629*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
2630*4882a593Smuzhiyun 
2631*4882a593Smuzhiyun #define REG_MGQ_BDNY 0x0425
2632*4882a593Smuzhiyun 
2633*4882a593Smuzhiyun #endif
2634*4882a593Smuzhiyun 
2635*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2636*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2637*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2638*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2639*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2640*4882a593Smuzhiyun 
2641*4882a593Smuzhiyun #define REG_LIFETIME_EN 0x0426
2642*4882a593Smuzhiyun 
2643*4882a593Smuzhiyun #endif
2644*4882a593Smuzhiyun 
2645*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
2646*4882a593Smuzhiyun 
2647*4882a593Smuzhiyun #define REG_FW_FREE_TAIL 0x0427
2648*4882a593Smuzhiyun 
2649*4882a593Smuzhiyun #endif
2650*4882a593Smuzhiyun 
2651*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2652*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2653*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2654*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2655*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2656*4882a593Smuzhiyun 
2657*4882a593Smuzhiyun #define REG_SPEC_SIFS 0x0428
2658*4882a593Smuzhiyun #define REG_RETRY_LIMIT 0x042A
2659*4882a593Smuzhiyun #define REG_TXBF_CTRL 0x042C
2660*4882a593Smuzhiyun #define REG_DARFRC 0x0430
2661*4882a593Smuzhiyun 
2662*4882a593Smuzhiyun #endif
2663*4882a593Smuzhiyun 
2664*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2665*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
2666*4882a593Smuzhiyun 
2667*4882a593Smuzhiyun #define REG_DARFRCH 0x0434
2668*4882a593Smuzhiyun 
2669*4882a593Smuzhiyun #endif
2670*4882a593Smuzhiyun 
2671*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2672*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2673*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2674*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2675*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2676*4882a593Smuzhiyun 
2677*4882a593Smuzhiyun #define REG_RARFRC 0x0438
2678*4882a593Smuzhiyun 
2679*4882a593Smuzhiyun #endif
2680*4882a593Smuzhiyun 
2681*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2682*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
2683*4882a593Smuzhiyun 
2684*4882a593Smuzhiyun #define REG_RARFRCH 0x043C
2685*4882a593Smuzhiyun 
2686*4882a593Smuzhiyun #endif
2687*4882a593Smuzhiyun 
2688*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2689*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2690*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2691*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2692*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2693*4882a593Smuzhiyun 
2694*4882a593Smuzhiyun #define REG_RRSR 0x0440
2695*4882a593Smuzhiyun 
2696*4882a593Smuzhiyun #endif
2697*4882a593Smuzhiyun 
2698*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
2699*4882a593Smuzhiyun 
2700*4882a593Smuzhiyun #define REG_RRSR_H 0x0443
2701*4882a593Smuzhiyun 
2702*4882a593Smuzhiyun #endif
2703*4882a593Smuzhiyun 
2704*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2705*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2706*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2707*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2708*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2709*4882a593Smuzhiyun 
2710*4882a593Smuzhiyun #define REG_ARFR0 0x0444
2711*4882a593Smuzhiyun 
2712*4882a593Smuzhiyun #endif
2713*4882a593Smuzhiyun 
2714*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2715*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
2716*4882a593Smuzhiyun 
2717*4882a593Smuzhiyun #define REG_ARFRH0 0x0448
2718*4882a593Smuzhiyun 
2719*4882a593Smuzhiyun #endif
2720*4882a593Smuzhiyun 
2721*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
2722*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
2723*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
2724*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2725*4882a593Smuzhiyun 
2726*4882a593Smuzhiyun #define REG_ARFR1_V1 0x044C
2727*4882a593Smuzhiyun 
2728*4882a593Smuzhiyun #endif
2729*4882a593Smuzhiyun 
2730*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
2731*4882a593Smuzhiyun 
2732*4882a593Smuzhiyun #define REG_ARFR1 0x044C
2733*4882a593Smuzhiyun 
2734*4882a593Smuzhiyun #endif
2735*4882a593Smuzhiyun 
2736*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2737*4882a593Smuzhiyun 
2738*4882a593Smuzhiyun #define REG_REG_ARFR_WT0 0x044C
2739*4882a593Smuzhiyun 
2740*4882a593Smuzhiyun #endif
2741*4882a593Smuzhiyun 
2742*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
2743*4882a593Smuzhiyun 
2744*4882a593Smuzhiyun #define REG_ARFRH1 0x0450
2745*4882a593Smuzhiyun 
2746*4882a593Smuzhiyun #endif
2747*4882a593Smuzhiyun 
2748*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT ||   \
2749*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
2750*4882a593Smuzhiyun 
2751*4882a593Smuzhiyun #define REG_ARFRH1_V1 0x0450
2752*4882a593Smuzhiyun 
2753*4882a593Smuzhiyun #endif
2754*4882a593Smuzhiyun 
2755*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2756*4882a593Smuzhiyun 
2757*4882a593Smuzhiyun #define REG_REG_ARFR_WT1 0x0450
2758*4882a593Smuzhiyun 
2759*4882a593Smuzhiyun #endif
2760*4882a593Smuzhiyun 
2761*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2762*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2763*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2764*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2765*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2766*4882a593Smuzhiyun 
2767*4882a593Smuzhiyun #define REG_CCK_CHECK 0x0454
2768*4882a593Smuzhiyun 
2769*4882a593Smuzhiyun #endif
2770*4882a593Smuzhiyun 
2771*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
2772*4882a593Smuzhiyun 
2773*4882a593Smuzhiyun #define REG_AMPDU_BURST_CTRL 0x0455
2774*4882a593Smuzhiyun 
2775*4882a593Smuzhiyun #endif
2776*4882a593Smuzhiyun 
2777*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
2778*4882a593Smuzhiyun 
2779*4882a593Smuzhiyun #define REG_BCNQ2_HEAD 0x0455
2780*4882a593Smuzhiyun 
2781*4882a593Smuzhiyun #endif
2782*4882a593Smuzhiyun 
2783*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
2784*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
2785*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
2786*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
2787*4882a593Smuzhiyun 
2788*4882a593Smuzhiyun #define REG_AMPDU_MAX_TIME_V1 0x0455
2789*4882a593Smuzhiyun 
2790*4882a593Smuzhiyun #endif
2791*4882a593Smuzhiyun 
2792*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
2793*4882a593Smuzhiyun 
2794*4882a593Smuzhiyun #define REG_AMPDU_MAX_TIME 0x0456
2795*4882a593Smuzhiyun 
2796*4882a593Smuzhiyun #endif
2797*4882a593Smuzhiyun 
2798*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
2799*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
2800*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
2801*4882a593Smuzhiyun 
2802*4882a593Smuzhiyun #define REG_BCNQ1_BDNY_V1 0x0456
2803*4882a593Smuzhiyun 
2804*4882a593Smuzhiyun #endif
2805*4882a593Smuzhiyun 
2806*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2807*4882a593Smuzhiyun 
2808*4882a593Smuzhiyun #define REG_TAB_SEL 0x0456
2809*4882a593Smuzhiyun 
2810*4882a593Smuzhiyun #endif
2811*4882a593Smuzhiyun 
2812*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
2813*4882a593Smuzhiyun 
2814*4882a593Smuzhiyun #define REG_BCNQ1_BDNY 0x0457
2815*4882a593Smuzhiyun 
2816*4882a593Smuzhiyun #endif
2817*4882a593Smuzhiyun 
2818*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2819*4882a593Smuzhiyun 
2820*4882a593Smuzhiyun #define REG_BCN_INVALID_CTRL 0x0457
2821*4882a593Smuzhiyun 
2822*4882a593Smuzhiyun #endif
2823*4882a593Smuzhiyun 
2824*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2825*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
2826*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
2827*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2828*4882a593Smuzhiyun 
2829*4882a593Smuzhiyun #define REG_AMPDU_MAX_LENGTH 0x0458
2830*4882a593Smuzhiyun 
2831*4882a593Smuzhiyun #endif
2832*4882a593Smuzhiyun 
2833*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
2834*4882a593Smuzhiyun 
2835*4882a593Smuzhiyun #define REG_AMPDU_MAX_LENGTH_HT 0x0458
2836*4882a593Smuzhiyun 
2837*4882a593Smuzhiyun #endif
2838*4882a593Smuzhiyun 
2839*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2840*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2841*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2842*4882a593Smuzhiyun 
2843*4882a593Smuzhiyun #define REG_ACQ_STOP 0x045C
2844*4882a593Smuzhiyun 
2845*4882a593Smuzhiyun #endif
2846*4882a593Smuzhiyun 
2847*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
2848*4882a593Smuzhiyun 
2849*4882a593Smuzhiyun #define REG_WMAC_LBK_BUF_HD 0x045D
2850*4882a593Smuzhiyun 
2851*4882a593Smuzhiyun #endif
2852*4882a593Smuzhiyun 
2853*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
2854*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
2855*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
2856*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
2857*4882a593Smuzhiyun 
2858*4882a593Smuzhiyun #define REG_NDPA_RATE 0x045D
2859*4882a593Smuzhiyun 
2860*4882a593Smuzhiyun #endif
2861*4882a593Smuzhiyun 
2862*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2863*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2864*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2865*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2866*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2867*4882a593Smuzhiyun 
2868*4882a593Smuzhiyun #define REG_TX_HANG_CTRL 0x045E
2869*4882a593Smuzhiyun #define REG_NDPA_OPT_CTRL 0x045F
2870*4882a593Smuzhiyun 
2871*4882a593Smuzhiyun #endif
2872*4882a593Smuzhiyun 
2873*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
2874*4882a593Smuzhiyun 
2875*4882a593Smuzhiyun #define REG_FAST_EDCA_CTRL 0x0460
2876*4882a593Smuzhiyun 
2877*4882a593Smuzhiyun #endif
2878*4882a593Smuzhiyun 
2879*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
2880*4882a593Smuzhiyun 
2881*4882a593Smuzhiyun #define REG_AMPDU_MAX_LENGTH_VHT 0x0460
2882*4882a593Smuzhiyun 
2883*4882a593Smuzhiyun #endif
2884*4882a593Smuzhiyun 
2885*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2886*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2887*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2888*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2889*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2890*4882a593Smuzhiyun 
2891*4882a593Smuzhiyun #define REG_RD_RESP_PKT_TH 0x0463
2892*4882a593Smuzhiyun 
2893*4882a593Smuzhiyun #endif
2894*4882a593Smuzhiyun 
2895*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2896*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
2897*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2898*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2899*4882a593Smuzhiyun 
2900*4882a593Smuzhiyun #define REG_CMDQ_INFO 0x0464
2901*4882a593Smuzhiyun 
2902*4882a593Smuzhiyun #endif
2903*4882a593Smuzhiyun 
2904*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2905*4882a593Smuzhiyun 
2906*4882a593Smuzhiyun #define REG_NEW_EDCA_CTRL_V1 0x0464
2907*4882a593Smuzhiyun 
2908*4882a593Smuzhiyun #endif
2909*4882a593Smuzhiyun 
2910*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2911*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2912*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2913*4882a593Smuzhiyun 
2914*4882a593Smuzhiyun #define REG_Q4_INFO 0x0468
2915*4882a593Smuzhiyun 
2916*4882a593Smuzhiyun #endif
2917*4882a593Smuzhiyun 
2918*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2919*4882a593Smuzhiyun 
2920*4882a593Smuzhiyun #define REG_ACQ_STOP_V2 0x0468
2921*4882a593Smuzhiyun 
2922*4882a593Smuzhiyun #endif
2923*4882a593Smuzhiyun 
2924*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2925*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2926*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2927*4882a593Smuzhiyun 
2928*4882a593Smuzhiyun #define REG_Q5_INFO 0x046C
2929*4882a593Smuzhiyun #define REG_Q6_INFO 0x0470
2930*4882a593Smuzhiyun #define REG_Q7_INFO 0x0474
2931*4882a593Smuzhiyun 
2932*4882a593Smuzhiyun #endif
2933*4882a593Smuzhiyun 
2934*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
2935*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
2936*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
2937*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
2938*4882a593Smuzhiyun 
2939*4882a593Smuzhiyun #define REG_WMAC_LBK_BUF_HD_V1 0x0478
2940*4882a593Smuzhiyun #define REG_MGQ_BDNY_V1 0x047A
2941*4882a593Smuzhiyun 
2942*4882a593Smuzhiyun #endif
2943*4882a593Smuzhiyun 
2944*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2945*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2946*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
2947*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
2948*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
2949*4882a593Smuzhiyun 
2950*4882a593Smuzhiyun #define REG_TXRPT_CTRL 0x047C
2951*4882a593Smuzhiyun #define REG_INIRTS_RATE_SEL 0x0480
2952*4882a593Smuzhiyun #define REG_BASIC_CFEND_RATE 0x0481
2953*4882a593Smuzhiyun #define REG_STBC_CFEND_RATE 0x0482
2954*4882a593Smuzhiyun #define REG_DATA_SC 0x0483
2955*4882a593Smuzhiyun 
2956*4882a593Smuzhiyun #endif
2957*4882a593Smuzhiyun 
2958*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2959*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2960*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2961*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2962*4882a593Smuzhiyun 
2963*4882a593Smuzhiyun #define REG_MACID_SLEEP3 0x0484
2964*4882a593Smuzhiyun 
2965*4882a593Smuzhiyun #endif
2966*4882a593Smuzhiyun 
2967*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2968*4882a593Smuzhiyun 
2969*4882a593Smuzhiyun #define REG_MOREDATA_V1 0x0484
2970*4882a593Smuzhiyun 
2971*4882a593Smuzhiyun #endif
2972*4882a593Smuzhiyun 
2973*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
2974*4882a593Smuzhiyun 
2975*4882a593Smuzhiyun #define REG_MACID_SLEEP4 0x0485
2976*4882a593Smuzhiyun #define REG_MACID_SLEEP5 0x0487
2977*4882a593Smuzhiyun 
2978*4882a593Smuzhiyun #endif
2979*4882a593Smuzhiyun 
2980*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
2981*4882a593Smuzhiyun 
2982*4882a593Smuzhiyun #define REG_DATA_SC1 0x0487
2983*4882a593Smuzhiyun 
2984*4882a593Smuzhiyun #endif
2985*4882a593Smuzhiyun 
2986*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
2987*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
2988*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
2989*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2990*4882a593Smuzhiyun 
2991*4882a593Smuzhiyun #define REG_MACID_SLEEP1 0x0488
2992*4882a593Smuzhiyun 
2993*4882a593Smuzhiyun #endif
2994*4882a593Smuzhiyun 
2995*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
2996*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
2997*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
2998*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
2999*4882a593Smuzhiyun 
3000*4882a593Smuzhiyun #define REG_ARFR2_V1 0x048C
3001*4882a593Smuzhiyun 
3002*4882a593Smuzhiyun #endif
3003*4882a593Smuzhiyun 
3004*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3005*4882a593Smuzhiyun 
3006*4882a593Smuzhiyun #define REG_ARFR2 0x048C
3007*4882a593Smuzhiyun #define REG_ARFRH2 0x0490
3008*4882a593Smuzhiyun 
3009*4882a593Smuzhiyun #endif
3010*4882a593Smuzhiyun 
3011*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT ||   \
3012*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3013*4882a593Smuzhiyun 
3014*4882a593Smuzhiyun #define REG_ARFRH2_V1 0x0490
3015*4882a593Smuzhiyun 
3016*4882a593Smuzhiyun #endif
3017*4882a593Smuzhiyun 
3018*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
3019*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3020*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
3021*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3022*4882a593Smuzhiyun 
3023*4882a593Smuzhiyun #define REG_ARFR3_V1 0x0494
3024*4882a593Smuzhiyun 
3025*4882a593Smuzhiyun #endif
3026*4882a593Smuzhiyun 
3027*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3028*4882a593Smuzhiyun 
3029*4882a593Smuzhiyun #define REG_ARFR3 0x0494
3030*4882a593Smuzhiyun #define REG_ARFRH3 0x0498
3031*4882a593Smuzhiyun 
3032*4882a593Smuzhiyun #endif
3033*4882a593Smuzhiyun 
3034*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT ||   \
3035*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3036*4882a593Smuzhiyun 
3037*4882a593Smuzhiyun #define REG_ARFRH3_V1 0x0498
3038*4882a593Smuzhiyun 
3039*4882a593Smuzhiyun #endif
3040*4882a593Smuzhiyun 
3041*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3042*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3043*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3044*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3045*4882a593Smuzhiyun 
3046*4882a593Smuzhiyun #define REG_ARFR4 0x049C
3047*4882a593Smuzhiyun 
3048*4882a593Smuzhiyun #endif
3049*4882a593Smuzhiyun 
3050*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3051*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
3052*4882a593Smuzhiyun 
3053*4882a593Smuzhiyun #define REG_ARFRH4 0x04A0
3054*4882a593Smuzhiyun 
3055*4882a593Smuzhiyun #endif
3056*4882a593Smuzhiyun 
3057*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3058*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3059*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3060*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3061*4882a593Smuzhiyun 
3062*4882a593Smuzhiyun #define REG_ARFR5 0x04A4
3063*4882a593Smuzhiyun 
3064*4882a593Smuzhiyun #endif
3065*4882a593Smuzhiyun 
3066*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3067*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
3068*4882a593Smuzhiyun 
3069*4882a593Smuzhiyun #define REG_ARFRH5 0x04A8
3070*4882a593Smuzhiyun 
3071*4882a593Smuzhiyun #endif
3072*4882a593Smuzhiyun 
3073*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3074*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3075*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
3076*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3077*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3078*4882a593Smuzhiyun 
3079*4882a593Smuzhiyun #define REG_TXRPT_START_OFFSET 0x04AC
3080*4882a593Smuzhiyun 
3081*4882a593Smuzhiyun #endif
3082*4882a593Smuzhiyun 
3083*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
3084*4882a593Smuzhiyun 
3085*4882a593Smuzhiyun #define REG_TRYING_CNT_TH 0x04B0
3086*4882a593Smuzhiyun 
3087*4882a593Smuzhiyun #endif
3088*4882a593Smuzhiyun 
3089*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3090*4882a593Smuzhiyun 
3091*4882a593Smuzhiyun #define REG_TRY_CNT_IDX 0x04B0
3092*4882a593Smuzhiyun 
3093*4882a593Smuzhiyun #endif
3094*4882a593Smuzhiyun 
3095*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT)
3096*4882a593Smuzhiyun 
3097*4882a593Smuzhiyun #define REG_RRSR_CTS 0x04B0
3098*4882a593Smuzhiyun 
3099*4882a593Smuzhiyun #endif
3100*4882a593Smuzhiyun 
3101*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3102*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3103*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
3104*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3105*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3106*4882a593Smuzhiyun 
3107*4882a593Smuzhiyun #define REG_POWER_STAGE1 0x04B4
3108*4882a593Smuzhiyun 
3109*4882a593Smuzhiyun #endif
3110*4882a593Smuzhiyun 
3111*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
3112*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3113*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
3114*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3115*4882a593Smuzhiyun 
3116*4882a593Smuzhiyun #define REG_POWER_STAGE2 0x04B8
3117*4882a593Smuzhiyun 
3118*4882a593Smuzhiyun #endif
3119*4882a593Smuzhiyun 
3120*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3121*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3122*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
3123*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3124*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3125*4882a593Smuzhiyun 
3126*4882a593Smuzhiyun #define REG_SW_AMPDU_BURST_MODE_CTRL 0x04BC
3127*4882a593Smuzhiyun #define REG_PKT_LIFE_TIME 0x04C0
3128*4882a593Smuzhiyun #define REG_STBC_SETTING 0x04C4
3129*4882a593Smuzhiyun #define REG_STBC_SETTING2 0x04C5
3130*4882a593Smuzhiyun #define REG_QUEUE_CTRL 0x04C6
3131*4882a593Smuzhiyun #define REG_SINGLE_AMPDU_CTRL 0x04C7
3132*4882a593Smuzhiyun #define REG_PROT_MODE_CTRL 0x04C8
3133*4882a593Smuzhiyun #define REG_BAR_MODE_CTRL 0x04CC
3134*4882a593Smuzhiyun #define REG_RA_TRY_RATE_AGG_LMT 0x04CF
3135*4882a593Smuzhiyun 
3136*4882a593Smuzhiyun #endif
3137*4882a593Smuzhiyun 
3138*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3139*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3140*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3141*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3142*4882a593Smuzhiyun 
3143*4882a593Smuzhiyun #define REG_MACID_SLEEP2 0x04D0
3144*4882a593Smuzhiyun 
3145*4882a593Smuzhiyun #endif
3146*4882a593Smuzhiyun 
3147*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
3148*4882a593Smuzhiyun 
3149*4882a593Smuzhiyun #define REG_MACID_SLEEP_CTRL 0x04D0
3150*4882a593Smuzhiyun 
3151*4882a593Smuzhiyun #endif
3152*4882a593Smuzhiyun 
3153*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3154*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3155*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3156*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3157*4882a593Smuzhiyun 
3158*4882a593Smuzhiyun #define REG_MACID_SLEEP 0x04D4
3159*4882a593Smuzhiyun 
3160*4882a593Smuzhiyun #endif
3161*4882a593Smuzhiyun 
3162*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
3163*4882a593Smuzhiyun 
3164*4882a593Smuzhiyun #define REG_MACID_SLEEP_INFO 0x04D4
3165*4882a593Smuzhiyun 
3166*4882a593Smuzhiyun #endif
3167*4882a593Smuzhiyun 
3168*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3169*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3170*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
3171*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3172*4882a593Smuzhiyun 
3173*4882a593Smuzhiyun #define REG_HW_SEQ0 0x04D8
3174*4882a593Smuzhiyun #define REG_HW_SEQ1 0x04DA
3175*4882a593Smuzhiyun #define REG_HW_SEQ2 0x04DC
3176*4882a593Smuzhiyun #define REG_HW_SEQ3 0x04DE
3177*4882a593Smuzhiyun 
3178*4882a593Smuzhiyun #endif
3179*4882a593Smuzhiyun 
3180*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT)
3181*4882a593Smuzhiyun 
3182*4882a593Smuzhiyun #define REG_CSI_SEQ 0x04DE
3183*4882a593Smuzhiyun 
3184*4882a593Smuzhiyun #endif
3185*4882a593Smuzhiyun 
3186*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
3187*4882a593Smuzhiyun 
3188*4882a593Smuzhiyun #define REG_NULL_PKT_STATUS 0x04E0
3189*4882a593Smuzhiyun 
3190*4882a593Smuzhiyun #endif
3191*4882a593Smuzhiyun 
3192*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3193*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
3194*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3195*4882a593Smuzhiyun 
3196*4882a593Smuzhiyun #define REG_NULL_PKT_STATUS_V1 0x04E0
3197*4882a593Smuzhiyun 
3198*4882a593Smuzhiyun #endif
3199*4882a593Smuzhiyun 
3200*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
3201*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3202*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
3203*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3204*4882a593Smuzhiyun 
3205*4882a593Smuzhiyun #define REG_PTCL_ERR_STATUS 0x04E2
3206*4882a593Smuzhiyun 
3207*4882a593Smuzhiyun #endif
3208*4882a593Smuzhiyun 
3209*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8814B_SUPPORT)
3210*4882a593Smuzhiyun 
3211*4882a593Smuzhiyun #define REG_PTCL_ERR_STATUS_V1 0x04E2
3212*4882a593Smuzhiyun 
3213*4882a593Smuzhiyun #endif
3214*4882a593Smuzhiyun 
3215*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
3216*4882a593Smuzhiyun 
3217*4882a593Smuzhiyun #define REG_PTCL_PKT_NUM 0x04E3
3218*4882a593Smuzhiyun 
3219*4882a593Smuzhiyun #endif
3220*4882a593Smuzhiyun 
3221*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3222*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
3223*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3224*4882a593Smuzhiyun 
3225*4882a593Smuzhiyun #define REG_NULL_PKT_STATUS_EXTEND 0x04E3
3226*4882a593Smuzhiyun 
3227*4882a593Smuzhiyun #endif
3228*4882a593Smuzhiyun 
3229*4882a593Smuzhiyun #if (HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT)
3230*4882a593Smuzhiyun 
3231*4882a593Smuzhiyun #define REG_TRXRPT_MISS_CNT 0x04E3
3232*4882a593Smuzhiyun 
3233*4882a593Smuzhiyun #endif
3234*4882a593Smuzhiyun 
3235*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
3236*4882a593Smuzhiyun 
3237*4882a593Smuzhiyun #define REG_HQMGQ_DROP 0x04E4
3238*4882a593Smuzhiyun 
3239*4882a593Smuzhiyun #endif
3240*4882a593Smuzhiyun 
3241*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3242*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3243*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
3244*4882a593Smuzhiyun 
3245*4882a593Smuzhiyun #define REG_VIDEO_ENHANCEMENT_FUN 0x04E4
3246*4882a593Smuzhiyun 
3247*4882a593Smuzhiyun #endif
3248*4882a593Smuzhiyun 
3249*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
3250*4882a593Smuzhiyun 
3251*4882a593Smuzhiyun #define REG_NULL_PKT_STATUS_V2 0x04E4
3252*4882a593Smuzhiyun 
3253*4882a593Smuzhiyun #endif
3254*4882a593Smuzhiyun 
3255*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3256*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
3257*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3258*4882a593Smuzhiyun 
3259*4882a593Smuzhiyun #define REG_PRECNT_CTRL 0x04E5
3260*4882a593Smuzhiyun 
3261*4882a593Smuzhiyun #endif
3262*4882a593Smuzhiyun 
3263*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
3264*4882a593Smuzhiyun 
3265*4882a593Smuzhiyun #define REG_NULL_PKT_STATUS_EXTEND_V1 0x04E7
3266*4882a593Smuzhiyun 
3267*4882a593Smuzhiyun #endif
3268*4882a593Smuzhiyun 
3269*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3270*4882a593Smuzhiyun 
3271*4882a593Smuzhiyun #define REG_BT_POLLUTE_PKTCNT_V1 0x04E8
3272*4882a593Smuzhiyun 
3273*4882a593Smuzhiyun #endif
3274*4882a593Smuzhiyun 
3275*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3276*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
3277*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3278*4882a593Smuzhiyun 
3279*4882a593Smuzhiyun #define REG_BT_POLLUTE_PKT_CNT 0x04E8
3280*4882a593Smuzhiyun 
3281*4882a593Smuzhiyun #endif
3282*4882a593Smuzhiyun 
3283*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3284*4882a593Smuzhiyun 
3285*4882a593Smuzhiyun #define REG_DROP_PKT_NUM 0x04EC
3286*4882a593Smuzhiyun 
3287*4882a593Smuzhiyun #endif
3288*4882a593Smuzhiyun 
3289*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT ||   \
3290*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3291*4882a593Smuzhiyun 
3292*4882a593Smuzhiyun #define REG_PTCL_DBG 0x04EC
3293*4882a593Smuzhiyun 
3294*4882a593Smuzhiyun #endif
3295*4882a593Smuzhiyun 
3296*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
3297*4882a593Smuzhiyun 
3298*4882a593Smuzhiyun #define REG_DROP_NUM 0x04EC
3299*4882a593Smuzhiyun 
3300*4882a593Smuzhiyun #endif
3301*4882a593Smuzhiyun 
3302*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
3303*4882a593Smuzhiyun 
3304*4882a593Smuzhiyun #define REG_PTCL_DBG_V1 0x04EC
3305*4882a593Smuzhiyun 
3306*4882a593Smuzhiyun #endif
3307*4882a593Smuzhiyun 
3308*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
3309*4882a593Smuzhiyun 
3310*4882a593Smuzhiyun #define REG_PTCL_TX_RPT 0x04F0
3311*4882a593Smuzhiyun 
3312*4882a593Smuzhiyun #endif
3313*4882a593Smuzhiyun 
3314*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3315*4882a593Smuzhiyun 
3316*4882a593Smuzhiyun #define REG_TX_RPT_INFO_L32 0x04F0
3317*4882a593Smuzhiyun 
3318*4882a593Smuzhiyun #endif
3319*4882a593Smuzhiyun 
3320*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT)
3321*4882a593Smuzhiyun 
3322*4882a593Smuzhiyun #define REG_TXOP_EXTRA_CTRL 0x04F0
3323*4882a593Smuzhiyun 
3324*4882a593Smuzhiyun #endif
3325*4882a593Smuzhiyun 
3326*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
3327*4882a593Smuzhiyun 
3328*4882a593Smuzhiyun #define REG_BT_POLLUTE_PKTCNT 0x04F0
3329*4882a593Smuzhiyun 
3330*4882a593Smuzhiyun #endif
3331*4882a593Smuzhiyun 
3332*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3333*4882a593Smuzhiyun 
3334*4882a593Smuzhiyun #define REG_TX_RPT_INFO_H32 0x04F4
3335*4882a593Smuzhiyun 
3336*4882a593Smuzhiyun #endif
3337*4882a593Smuzhiyun 
3338*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3339*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
3340*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3341*4882a593Smuzhiyun 
3342*4882a593Smuzhiyun #define REG_CPUMGQ_TIMER_CTRL2 0x04F4
3343*4882a593Smuzhiyun 
3344*4882a593Smuzhiyun #endif
3345*4882a593Smuzhiyun 
3346*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
3347*4882a593Smuzhiyun 
3348*4882a593Smuzhiyun #define REG_PTCL_DBG_OUT 0x04F8
3349*4882a593Smuzhiyun 
3350*4882a593Smuzhiyun #endif
3351*4882a593Smuzhiyun 
3352*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3353*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3354*4882a593Smuzhiyun 
3355*4882a593Smuzhiyun #define REG_DUMMY_PAGE4 0x04FC
3356*4882a593Smuzhiyun 
3357*4882a593Smuzhiyun #endif
3358*4882a593Smuzhiyun 
3359*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3360*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
3361*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3362*4882a593Smuzhiyun 
3363*4882a593Smuzhiyun #define REG_DUMMY_PAGE4_V1 0x04FC
3364*4882a593Smuzhiyun 
3365*4882a593Smuzhiyun #endif
3366*4882a593Smuzhiyun 
3367*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8814B_SUPPORT)
3368*4882a593Smuzhiyun 
3369*4882a593Smuzhiyun #define REG_DUMMY_PAGE4_1 0x04FE
3370*4882a593Smuzhiyun 
3371*4882a593Smuzhiyun #endif
3372*4882a593Smuzhiyun 
3373*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3374*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
3375*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3376*4882a593Smuzhiyun 
3377*4882a593Smuzhiyun #define REG_MOREDATA 0x04FE
3378*4882a593Smuzhiyun 
3379*4882a593Smuzhiyun #endif
3380*4882a593Smuzhiyun 
3381*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3382*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3383*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
3384*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3385*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3386*4882a593Smuzhiyun 
3387*4882a593Smuzhiyun #define REG_EDCA_VO_PARAM 0x0500
3388*4882a593Smuzhiyun #define REG_EDCA_VI_PARAM 0x0504
3389*4882a593Smuzhiyun #define REG_EDCA_BE_PARAM 0x0508
3390*4882a593Smuzhiyun #define REG_EDCA_BK_PARAM 0x050C
3391*4882a593Smuzhiyun #define REG_BCNTCFG 0x0510
3392*4882a593Smuzhiyun #define REG_PIFS 0x0512
3393*4882a593Smuzhiyun #define REG_RDG_PIFS 0x0513
3394*4882a593Smuzhiyun #define REG_SIFS 0x0514
3395*4882a593Smuzhiyun 
3396*4882a593Smuzhiyun #endif
3397*4882a593Smuzhiyun 
3398*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3399*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3400*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3401*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3402*4882a593Smuzhiyun 
3403*4882a593Smuzhiyun #define REG_TSFTR_SYN_OFFSET 0x0518
3404*4882a593Smuzhiyun 
3405*4882a593Smuzhiyun #endif
3406*4882a593Smuzhiyun 
3407*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
3408*4882a593Smuzhiyun 
3409*4882a593Smuzhiyun #define REG_FORCE_BCN_IFS_V1 0x0518
3410*4882a593Smuzhiyun 
3411*4882a593Smuzhiyun #endif
3412*4882a593Smuzhiyun 
3413*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3414*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3415*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
3416*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3417*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3418*4882a593Smuzhiyun 
3419*4882a593Smuzhiyun #define REG_AGGR_BREAK_TIME 0x051A
3420*4882a593Smuzhiyun #define REG_SLOT 0x051B
3421*4882a593Smuzhiyun 
3422*4882a593Smuzhiyun #endif
3423*4882a593Smuzhiyun 
3424*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3425*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
3426*4882a593Smuzhiyun 
3427*4882a593Smuzhiyun #define REG_NOA_ON_ERLY_TIME 0x051C
3428*4882a593Smuzhiyun 
3429*4882a593Smuzhiyun #endif
3430*4882a593Smuzhiyun 
3431*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
3432*4882a593Smuzhiyun 
3433*4882a593Smuzhiyun #define REG_EDCA_CPUMGQ_PARAM 0x051C
3434*4882a593Smuzhiyun 
3435*4882a593Smuzhiyun #endif
3436*4882a593Smuzhiyun 
3437*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3438*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
3439*4882a593Smuzhiyun 
3440*4882a593Smuzhiyun #define REG_NOA_OFF_ERLY_TIME 0x051D
3441*4882a593Smuzhiyun 
3442*4882a593Smuzhiyun #endif
3443*4882a593Smuzhiyun 
3444*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
3445*4882a593Smuzhiyun 
3446*4882a593Smuzhiyun #define REG_CPUMGQ_PAUSE 0x051E
3447*4882a593Smuzhiyun 
3448*4882a593Smuzhiyun #endif
3449*4882a593Smuzhiyun 
3450*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3451*4882a593Smuzhiyun 
3452*4882a593Smuzhiyun #define REG_PS_TIMER_CTRL 0x051F
3453*4882a593Smuzhiyun 
3454*4882a593Smuzhiyun #endif
3455*4882a593Smuzhiyun 
3456*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3457*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3458*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
3459*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3460*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3461*4882a593Smuzhiyun 
3462*4882a593Smuzhiyun #define REG_TX_PTCL_CTRL 0x0520
3463*4882a593Smuzhiyun #define REG_TXPAUSE 0x0522
3464*4882a593Smuzhiyun #define REG_DIS_TXREQ_CLR 0x0523
3465*4882a593Smuzhiyun #define REG_RD_CTRL 0x0524
3466*4882a593Smuzhiyun 
3467*4882a593Smuzhiyun #endif
3468*4882a593Smuzhiyun 
3469*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3470*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3471*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
3472*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3473*4882a593Smuzhiyun 
3474*4882a593Smuzhiyun #define REG_MBSSID_CTRL 0x0526
3475*4882a593Smuzhiyun 
3476*4882a593Smuzhiyun #endif
3477*4882a593Smuzhiyun 
3478*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3479*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3480*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3481*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3482*4882a593Smuzhiyun 
3483*4882a593Smuzhiyun #define REG_P2PPS_CTRL 0x0527
3484*4882a593Smuzhiyun 
3485*4882a593Smuzhiyun #endif
3486*4882a593Smuzhiyun 
3487*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3488*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3489*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
3490*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3491*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3492*4882a593Smuzhiyun 
3493*4882a593Smuzhiyun #define REG_PKT_LIFETIME_CTRL 0x0528
3494*4882a593Smuzhiyun 
3495*4882a593Smuzhiyun #endif
3496*4882a593Smuzhiyun 
3497*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3498*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3499*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
3500*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3501*4882a593Smuzhiyun 
3502*4882a593Smuzhiyun #define REG_P2PPS_SPEC_STATE 0x052B
3503*4882a593Smuzhiyun 
3504*4882a593Smuzhiyun #endif
3505*4882a593Smuzhiyun 
3506*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
3507*4882a593Smuzhiyun 
3508*4882a593Smuzhiyun #define REG_P2PPS0_SPEC_STATE 0x052B
3509*4882a593Smuzhiyun 
3510*4882a593Smuzhiyun #endif
3511*4882a593Smuzhiyun 
3512*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3513*4882a593Smuzhiyun 
3514*4882a593Smuzhiyun #define REG_PS_TIMER_A_V2 0x052C
3515*4882a593Smuzhiyun 
3516*4882a593Smuzhiyun #endif
3517*4882a593Smuzhiyun 
3518*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
3519*4882a593Smuzhiyun 
3520*4882a593Smuzhiyun #define REG_TBTT_AREA_BLK_4AC 0x052C
3521*4882a593Smuzhiyun 
3522*4882a593Smuzhiyun #endif
3523*4882a593Smuzhiyun 
3524*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822B_SUPPORT ||   \
3525*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3526*4882a593Smuzhiyun 
3527*4882a593Smuzhiyun #define REG_TXOP_LIMIT_CTRL 0x052C
3528*4882a593Smuzhiyun 
3529*4882a593Smuzhiyun #endif
3530*4882a593Smuzhiyun 
3531*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
3532*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3533*4882a593Smuzhiyun 
3534*4882a593Smuzhiyun #define REG_BAR_TX_CTRL 0x0530
3535*4882a593Smuzhiyun 
3536*4882a593Smuzhiyun #endif
3537*4882a593Smuzhiyun 
3538*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3539*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3540*4882a593Smuzhiyun 
3541*4882a593Smuzhiyun #define REG_P2PON_DIS_TXTIME 0x0531
3542*4882a593Smuzhiyun 
3543*4882a593Smuzhiyun #endif
3544*4882a593Smuzhiyun 
3545*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3546*4882a593Smuzhiyun 
3547*4882a593Smuzhiyun #define REG_PS_TIMER_B_V2 0x0534
3548*4882a593Smuzhiyun 
3549*4882a593Smuzhiyun #endif
3550*4882a593Smuzhiyun 
3551*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
3552*4882a593Smuzhiyun 
3553*4882a593Smuzhiyun #define REG_EDCA_REF_CTRL 0x0534
3554*4882a593Smuzhiyun 
3555*4882a593Smuzhiyun #endif
3556*4882a593Smuzhiyun 
3557*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
3558*4882a593Smuzhiyun 
3559*4882a593Smuzhiyun #define REG_CCA_TXEN_CNT 0x0534
3560*4882a593Smuzhiyun 
3561*4882a593Smuzhiyun #endif
3562*4882a593Smuzhiyun 
3563*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3564*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
3565*4882a593Smuzhiyun 
3566*4882a593Smuzhiyun #define REG_QUEUE_INCOL_THR 0x0538
3567*4882a593Smuzhiyun 
3568*4882a593Smuzhiyun #endif
3569*4882a593Smuzhiyun 
3570*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
3571*4882a593Smuzhiyun 
3572*4882a593Smuzhiyun #define REG_MAX_INTER_COLLISION 0x0538
3573*4882a593Smuzhiyun 
3574*4882a593Smuzhiyun #endif
3575*4882a593Smuzhiyun 
3576*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3577*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
3578*4882a593Smuzhiyun 
3579*4882a593Smuzhiyun #define REG_QUEUE_INCOL_EN 0x053C
3580*4882a593Smuzhiyun 
3581*4882a593Smuzhiyun #endif
3582*4882a593Smuzhiyun 
3583*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
3584*4882a593Smuzhiyun 
3585*4882a593Smuzhiyun #define REG_MAX_INTER_COLLISION_CNT 0x053C
3586*4882a593Smuzhiyun 
3587*4882a593Smuzhiyun #endif
3588*4882a593Smuzhiyun 
3589*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3590*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3591*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3592*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3593*4882a593Smuzhiyun 
3594*4882a593Smuzhiyun #define REG_TBTT_PROHIBIT 0x0540
3595*4882a593Smuzhiyun #define REG_P2PPS_STATE 0x0543
3596*4882a593Smuzhiyun 
3597*4882a593Smuzhiyun #endif
3598*4882a593Smuzhiyun 
3599*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3600*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3601*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
3602*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3603*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3604*4882a593Smuzhiyun 
3605*4882a593Smuzhiyun #define REG_RD_NAV_NXT 0x0544
3606*4882a593Smuzhiyun #define REG_NAV_PROT_LEN 0x0546
3607*4882a593Smuzhiyun 
3608*4882a593Smuzhiyun #endif
3609*4882a593Smuzhiyun 
3610*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3611*4882a593Smuzhiyun 
3612*4882a593Smuzhiyun #define REG_FTM_SETTING 0x0548
3613*4882a593Smuzhiyun 
3614*4882a593Smuzhiyun #endif
3615*4882a593Smuzhiyun 
3616*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
3617*4882a593Smuzhiyun 
3618*4882a593Smuzhiyun #define REG_FTM_CTRL 0x0548
3619*4882a593Smuzhiyun 
3620*4882a593Smuzhiyun #endif
3621*4882a593Smuzhiyun 
3622*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
3623*4882a593Smuzhiyun 
3624*4882a593Smuzhiyun #define REG_FTM_PTT 0x0548
3625*4882a593Smuzhiyun 
3626*4882a593Smuzhiyun #endif
3627*4882a593Smuzhiyun 
3628*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
3629*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT)
3630*4882a593Smuzhiyun 
3631*4882a593Smuzhiyun #define REG_FTM_TSF_CNT 0x054C
3632*4882a593Smuzhiyun 
3633*4882a593Smuzhiyun #endif
3634*4882a593Smuzhiyun 
3635*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
3636*4882a593Smuzhiyun 
3637*4882a593Smuzhiyun #define REG_FTM_TSF 0x054C
3638*4882a593Smuzhiyun 
3639*4882a593Smuzhiyun #endif
3640*4882a593Smuzhiyun 
3641*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3642*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3643*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3644*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3645*4882a593Smuzhiyun 
3646*4882a593Smuzhiyun #define REG_BCN_CTRL 0x0550
3647*4882a593Smuzhiyun 
3648*4882a593Smuzhiyun #endif
3649*4882a593Smuzhiyun 
3650*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
3651*4882a593Smuzhiyun 
3652*4882a593Smuzhiyun #define REG_BCN_CTRL1 0x0551
3653*4882a593Smuzhiyun 
3654*4882a593Smuzhiyun #endif
3655*4882a593Smuzhiyun 
3656*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3657*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
3658*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3659*4882a593Smuzhiyun 
3660*4882a593Smuzhiyun #define REG_BCN_CTRL_CLINT0 0x0551
3661*4882a593Smuzhiyun 
3662*4882a593Smuzhiyun #endif
3663*4882a593Smuzhiyun 
3664*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3665*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3666*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3667*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3668*4882a593Smuzhiyun 
3669*4882a593Smuzhiyun #define REG_MBID_NUM 0x0552
3670*4882a593Smuzhiyun #define REG_DUAL_TSF_RST 0x0553
3671*4882a593Smuzhiyun #define REG_MBSSID_BCN_SPACE 0x0554
3672*4882a593Smuzhiyun #define REG_DRVERLYINT 0x0558
3673*4882a593Smuzhiyun #define REG_BCNDMATIM 0x0559
3674*4882a593Smuzhiyun 
3675*4882a593Smuzhiyun #endif
3676*4882a593Smuzhiyun 
3677*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3678*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3679*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
3680*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3681*4882a593Smuzhiyun 
3682*4882a593Smuzhiyun #define REG_ATIMWND 0x055A
3683*4882a593Smuzhiyun 
3684*4882a593Smuzhiyun #endif
3685*4882a593Smuzhiyun 
3686*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3687*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3688*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3689*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3690*4882a593Smuzhiyun 
3691*4882a593Smuzhiyun #define REG_USTIME_TSF 0x055C
3692*4882a593Smuzhiyun #define REG_BCN_MAX_ERR 0x055D
3693*4882a593Smuzhiyun #define REG_RXTSF_OFFSET_CCK 0x055E
3694*4882a593Smuzhiyun #define REG_RXTSF_OFFSET_OFDM 0x055F
3695*4882a593Smuzhiyun 
3696*4882a593Smuzhiyun #endif
3697*4882a593Smuzhiyun 
3698*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
3699*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3700*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
3701*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3702*4882a593Smuzhiyun 
3703*4882a593Smuzhiyun #define REG_TSFTR 0x0560
3704*4882a593Smuzhiyun 
3705*4882a593Smuzhiyun #endif
3706*4882a593Smuzhiyun 
3707*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3708*4882a593Smuzhiyun 
3709*4882a593Smuzhiyun #define REG_TSFTR0_L 0x0560
3710*4882a593Smuzhiyun #define REG_TSFTR0_H 0x0564
3711*4882a593Smuzhiyun 
3712*4882a593Smuzhiyun #endif
3713*4882a593Smuzhiyun 
3714*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT ||   \
3715*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3716*4882a593Smuzhiyun 
3717*4882a593Smuzhiyun #define REG_TSFTR_1 0x0564
3718*4882a593Smuzhiyun 
3719*4882a593Smuzhiyun #endif
3720*4882a593Smuzhiyun 
3721*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
3722*4882a593Smuzhiyun 
3723*4882a593Smuzhiyun #define REG_TSFTR1 0x0568
3724*4882a593Smuzhiyun 
3725*4882a593Smuzhiyun #endif
3726*4882a593Smuzhiyun 
3727*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3728*4882a593Smuzhiyun 
3729*4882a593Smuzhiyun #define REG_TSFTR1_L 0x0568
3730*4882a593Smuzhiyun 
3731*4882a593Smuzhiyun #endif
3732*4882a593Smuzhiyun 
3733*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3734*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
3735*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3736*4882a593Smuzhiyun 
3737*4882a593Smuzhiyun #define REG_FREERUN_CNT 0x0568
3738*4882a593Smuzhiyun 
3739*4882a593Smuzhiyun #endif
3740*4882a593Smuzhiyun 
3741*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3742*4882a593Smuzhiyun 
3743*4882a593Smuzhiyun #define REG_TSFTR1_H 0x056C
3744*4882a593Smuzhiyun 
3745*4882a593Smuzhiyun #endif
3746*4882a593Smuzhiyun 
3747*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT ||   \
3748*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3749*4882a593Smuzhiyun 
3750*4882a593Smuzhiyun #define REG_FREERUN_CNT_1 0x056C
3751*4882a593Smuzhiyun 
3752*4882a593Smuzhiyun #endif
3753*4882a593Smuzhiyun 
3754*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3755*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3756*4882a593Smuzhiyun 
3757*4882a593Smuzhiyun #define REG_ATIMWND1 0x0570
3758*4882a593Smuzhiyun 
3759*4882a593Smuzhiyun #endif
3760*4882a593Smuzhiyun 
3761*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3762*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
3763*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3764*4882a593Smuzhiyun 
3765*4882a593Smuzhiyun #define REG_ATIMWND1_V1 0x0570
3766*4882a593Smuzhiyun 
3767*4882a593Smuzhiyun #endif
3768*4882a593Smuzhiyun 
3769*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3770*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
3771*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3772*4882a593Smuzhiyun 
3773*4882a593Smuzhiyun #define REG_TBTT_PROHIBIT_INFRA 0x0571
3774*4882a593Smuzhiyun 
3775*4882a593Smuzhiyun #endif
3776*4882a593Smuzhiyun 
3777*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3778*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3779*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3780*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3781*4882a593Smuzhiyun 
3782*4882a593Smuzhiyun #define REG_CTWND 0x0572
3783*4882a593Smuzhiyun #define REG_BCNIVLCUNT 0x0573
3784*4882a593Smuzhiyun #define REG_BCNDROPCTRL 0x0574
3785*4882a593Smuzhiyun 
3786*4882a593Smuzhiyun #endif
3787*4882a593Smuzhiyun 
3788*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3789*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3790*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
3791*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3792*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3793*4882a593Smuzhiyun 
3794*4882a593Smuzhiyun #define REG_HGQ_TIMEOUT_PERIOD 0x0575
3795*4882a593Smuzhiyun 
3796*4882a593Smuzhiyun #endif
3797*4882a593Smuzhiyun 
3798*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
3799*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3800*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
3801*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3802*4882a593Smuzhiyun 
3803*4882a593Smuzhiyun #define REG_TXCMD_TIMEOUT_PERIOD 0x0576
3804*4882a593Smuzhiyun #define REG_MISC_CTRL 0x0577
3805*4882a593Smuzhiyun 
3806*4882a593Smuzhiyun #endif
3807*4882a593Smuzhiyun 
3808*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3809*4882a593Smuzhiyun 
3810*4882a593Smuzhiyun #define REG_TSFTR2_L 0x0578
3811*4882a593Smuzhiyun 
3812*4882a593Smuzhiyun #endif
3813*4882a593Smuzhiyun 
3814*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3815*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
3816*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3817*4882a593Smuzhiyun 
3818*4882a593Smuzhiyun #define REG_BCN_CTRL_CLINT1 0x0578
3819*4882a593Smuzhiyun #define REG_BCN_CTRL_CLINT2 0x0579
3820*4882a593Smuzhiyun #define REG_BCN_CTRL_CLINT3 0x057A
3821*4882a593Smuzhiyun 
3822*4882a593Smuzhiyun #endif
3823*4882a593Smuzhiyun 
3824*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3825*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
3826*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3827*4882a593Smuzhiyun 
3828*4882a593Smuzhiyun #define REG_EXTEND_CTRL 0x057B
3829*4882a593Smuzhiyun 
3830*4882a593Smuzhiyun #endif
3831*4882a593Smuzhiyun 
3832*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3833*4882a593Smuzhiyun 
3834*4882a593Smuzhiyun #define REG_TSFTR2_H 0x057C
3835*4882a593Smuzhiyun 
3836*4882a593Smuzhiyun #endif
3837*4882a593Smuzhiyun 
3838*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
3839*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
3840*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
3841*4882a593Smuzhiyun 
3842*4882a593Smuzhiyun #define REG_P2PPS1_SPEC_STATE 0x057C
3843*4882a593Smuzhiyun #define REG_P2PPS1_STATE 0x057D
3844*4882a593Smuzhiyun #define REG_P2PPS2_SPEC_STATE 0x057E
3845*4882a593Smuzhiyun #define REG_P2PPS2_STATE 0x057F
3846*4882a593Smuzhiyun 
3847*4882a593Smuzhiyun #endif
3848*4882a593Smuzhiyun 
3849*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
3850*4882a593Smuzhiyun 
3851*4882a593Smuzhiyun #define REG_PS_TIMER 0x0580
3852*4882a593Smuzhiyun 
3853*4882a593Smuzhiyun #endif
3854*4882a593Smuzhiyun 
3855*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
3856*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3857*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
3858*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3859*4882a593Smuzhiyun 
3860*4882a593Smuzhiyun #define REG_PS_TIMER0 0x0580
3861*4882a593Smuzhiyun 
3862*4882a593Smuzhiyun #endif
3863*4882a593Smuzhiyun 
3864*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
3865*4882a593Smuzhiyun 
3866*4882a593Smuzhiyun #define REG_TIMER0 0x0584
3867*4882a593Smuzhiyun 
3868*4882a593Smuzhiyun #endif
3869*4882a593Smuzhiyun 
3870*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
3871*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3872*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
3873*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3874*4882a593Smuzhiyun 
3875*4882a593Smuzhiyun #define REG_PS_TIMER1 0x0584
3876*4882a593Smuzhiyun 
3877*4882a593Smuzhiyun #endif
3878*4882a593Smuzhiyun 
3879*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
3880*4882a593Smuzhiyun 
3881*4882a593Smuzhiyun #define REG_TIMER1 0x0588
3882*4882a593Smuzhiyun 
3883*4882a593Smuzhiyun #endif
3884*4882a593Smuzhiyun 
3885*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
3886*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
3887*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
3888*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
3889*4882a593Smuzhiyun 
3890*4882a593Smuzhiyun #define REG_PS_TIMER2 0x0588
3891*4882a593Smuzhiyun 
3892*4882a593Smuzhiyun #endif
3893*4882a593Smuzhiyun 
3894*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3895*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3896*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
3897*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
3898*4882a593Smuzhiyun 
3899*4882a593Smuzhiyun #define REG_TBTT_CTN_AREA 0x058C
3900*4882a593Smuzhiyun #define REG_FORCE_BCN_IFS 0x058E
3901*4882a593Smuzhiyun 
3902*4882a593Smuzhiyun #endif
3903*4882a593Smuzhiyun 
3904*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3905*4882a593Smuzhiyun 
3906*4882a593Smuzhiyun #define REG_DRVERLYINT_V1 0x058F
3907*4882a593Smuzhiyun 
3908*4882a593Smuzhiyun #endif
3909*4882a593Smuzhiyun 
3910*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3911*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
3912*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
3913*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3914*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3915*4882a593Smuzhiyun 
3916*4882a593Smuzhiyun #define REG_TXOP_MIN 0x0590
3917*4882a593Smuzhiyun #define REG_PRE_BKF_TIME 0x0592
3918*4882a593Smuzhiyun #define REG_CROSS_TXOP_CTRL 0x0593
3919*4882a593Smuzhiyun 
3920*4882a593Smuzhiyun #endif
3921*4882a593Smuzhiyun 
3922*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3923*4882a593Smuzhiyun 
3924*4882a593Smuzhiyun #define REG_FREERUN_CNT_L 0x0594
3925*4882a593Smuzhiyun 
3926*4882a593Smuzhiyun #endif
3927*4882a593Smuzhiyun 
3928*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT)
3929*4882a593Smuzhiyun 
3930*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_CLI0 0x0594
3931*4882a593Smuzhiyun 
3932*4882a593Smuzhiyun #endif
3933*4882a593Smuzhiyun 
3934*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
3935*4882a593Smuzhiyun 
3936*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_CLI 0x0594
3937*4882a593Smuzhiyun 
3938*4882a593Smuzhiyun #endif
3939*4882a593Smuzhiyun 
3940*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT)
3941*4882a593Smuzhiyun 
3942*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_CLI1 0x0595
3943*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_CLI2 0x0596
3944*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_CLI3 0x0597
3945*4882a593Smuzhiyun 
3946*4882a593Smuzhiyun #endif
3947*4882a593Smuzhiyun 
3948*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
3949*4882a593Smuzhiyun 
3950*4882a593Smuzhiyun #define REG_FREERUN_CNT_H 0x0598
3951*4882a593Smuzhiyun 
3952*4882a593Smuzhiyun #endif
3953*4882a593Smuzhiyun 
3954*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
3955*4882a593Smuzhiyun 
3956*4882a593Smuzhiyun #define REG_TBTT_INT_SHIFT_ENABLE 0x0598
3957*4882a593Smuzhiyun 
3958*4882a593Smuzhiyun #endif
3959*4882a593Smuzhiyun 
3960*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
3961*4882a593Smuzhiyun 
3962*4882a593Smuzhiyun #define REG_RX_TBTT_SHIFT_V1 0x0598
3963*4882a593Smuzhiyun 
3964*4882a593Smuzhiyun #endif
3965*4882a593Smuzhiyun 
3966*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3967*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
3968*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3969*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3970*4882a593Smuzhiyun 
3971*4882a593Smuzhiyun #define REG_ATIMWND2 0x05A0
3972*4882a593Smuzhiyun 
3973*4882a593Smuzhiyun #endif
3974*4882a593Smuzhiyun 
3975*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
3976*4882a593Smuzhiyun 
3977*4882a593Smuzhiyun #define REG_ATIMWND_GROUP1 0x05A0
3978*4882a593Smuzhiyun 
3979*4882a593Smuzhiyun #endif
3980*4882a593Smuzhiyun 
3981*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3982*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
3983*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3984*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
3985*4882a593Smuzhiyun 
3986*4882a593Smuzhiyun #define REG_ATIMWND3 0x05A1
3987*4882a593Smuzhiyun 
3988*4882a593Smuzhiyun #endif
3989*4882a593Smuzhiyun 
3990*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
3991*4882a593Smuzhiyun 
3992*4882a593Smuzhiyun #define REG_ATIMWND_GROUP2 0x05A1
3993*4882a593Smuzhiyun 
3994*4882a593Smuzhiyun #endif
3995*4882a593Smuzhiyun 
3996*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
3997*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
3998*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
3999*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4000*4882a593Smuzhiyun 
4001*4882a593Smuzhiyun #define REG_ATIMWND4 0x05A2
4002*4882a593Smuzhiyun 
4003*4882a593Smuzhiyun #endif
4004*4882a593Smuzhiyun 
4005*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
4006*4882a593Smuzhiyun 
4007*4882a593Smuzhiyun #define REG_ATIMWND_GROUP3 0x05A2
4008*4882a593Smuzhiyun 
4009*4882a593Smuzhiyun #endif
4010*4882a593Smuzhiyun 
4011*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4012*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4013*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4014*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4015*4882a593Smuzhiyun 
4016*4882a593Smuzhiyun #define REG_ATIMWND5 0x05A3
4017*4882a593Smuzhiyun 
4018*4882a593Smuzhiyun #endif
4019*4882a593Smuzhiyun 
4020*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
4021*4882a593Smuzhiyun 
4022*4882a593Smuzhiyun #define REG_ATIMWND_GROUP4 0x05A3
4023*4882a593Smuzhiyun 
4024*4882a593Smuzhiyun #endif
4025*4882a593Smuzhiyun 
4026*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4027*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4028*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4029*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4030*4882a593Smuzhiyun 
4031*4882a593Smuzhiyun #define REG_ATIMWND6 0x05A4
4032*4882a593Smuzhiyun 
4033*4882a593Smuzhiyun #endif
4034*4882a593Smuzhiyun 
4035*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
4036*4882a593Smuzhiyun 
4037*4882a593Smuzhiyun #define REG_DTIM_COUNT_GROUP1 0x05A4
4038*4882a593Smuzhiyun 
4039*4882a593Smuzhiyun #endif
4040*4882a593Smuzhiyun 
4041*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4042*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4043*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4044*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4045*4882a593Smuzhiyun 
4046*4882a593Smuzhiyun #define REG_ATIMWND7 0x05A5
4047*4882a593Smuzhiyun 
4048*4882a593Smuzhiyun #endif
4049*4882a593Smuzhiyun 
4050*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
4051*4882a593Smuzhiyun 
4052*4882a593Smuzhiyun #define REG_DTIM_COUNT_GROUP2 0x05A5
4053*4882a593Smuzhiyun 
4054*4882a593Smuzhiyun #endif
4055*4882a593Smuzhiyun 
4056*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4057*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4058*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4059*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4060*4882a593Smuzhiyun 
4061*4882a593Smuzhiyun #define REG_ATIMUGT 0x05A6
4062*4882a593Smuzhiyun 
4063*4882a593Smuzhiyun #endif
4064*4882a593Smuzhiyun 
4065*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
4066*4882a593Smuzhiyun 
4067*4882a593Smuzhiyun #define REG_DTIM_COUNT_GROUP3 0x05A6
4068*4882a593Smuzhiyun 
4069*4882a593Smuzhiyun #endif
4070*4882a593Smuzhiyun 
4071*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4072*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4073*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4074*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4075*4882a593Smuzhiyun 
4076*4882a593Smuzhiyun #define REG_HIQ_NO_LMT_EN 0x05A7
4077*4882a593Smuzhiyun 
4078*4882a593Smuzhiyun #endif
4079*4882a593Smuzhiyun 
4080*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
4081*4882a593Smuzhiyun 
4082*4882a593Smuzhiyun #define REG_DTIM_COUNT_GROUP4 0x05A7
4083*4882a593Smuzhiyun 
4084*4882a593Smuzhiyun #endif
4085*4882a593Smuzhiyun 
4086*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4087*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4088*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4089*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4090*4882a593Smuzhiyun 
4091*4882a593Smuzhiyun #define REG_DTIM_COUNTER_ROOT 0x05A8
4092*4882a593Smuzhiyun 
4093*4882a593Smuzhiyun #endif
4094*4882a593Smuzhiyun 
4095*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
4096*4882a593Smuzhiyun 
4097*4882a593Smuzhiyun #define REG_HIQ_NO_LMT_EN_V2 0x05A8
4098*4882a593Smuzhiyun 
4099*4882a593Smuzhiyun #endif
4100*4882a593Smuzhiyun 
4101*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4102*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4103*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4104*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4105*4882a593Smuzhiyun 
4106*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP1 0x05A9
4107*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP2 0x05AA
4108*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP3 0x05AB
4109*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP4 0x05AC
4110*4882a593Smuzhiyun 
4111*4882a593Smuzhiyun #endif
4112*4882a593Smuzhiyun 
4113*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
4114*4882a593Smuzhiyun 
4115*4882a593Smuzhiyun #define REG_MBID_BCNQ_EN 0x05AC
4116*4882a593Smuzhiyun 
4117*4882a593Smuzhiyun #endif
4118*4882a593Smuzhiyun 
4119*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4120*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4121*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4122*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4123*4882a593Smuzhiyun 
4124*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP5 0x05AD
4125*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP6 0x05AE
4126*4882a593Smuzhiyun #define REG_DTIM_COUNTER_VAP7 0x05AF
4127*4882a593Smuzhiyun #define REG_DIS_ATIM 0x05B0
4128*4882a593Smuzhiyun 
4129*4882a593Smuzhiyun #endif
4130*4882a593Smuzhiyun 
4131*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
4132*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
4133*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
4134*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
4135*4882a593Smuzhiyun 
4136*4882a593Smuzhiyun #define REG_EARLY_128US 0x05B1
4137*4882a593Smuzhiyun 
4138*4882a593Smuzhiyun #endif
4139*4882a593Smuzhiyun 
4140*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4141*4882a593Smuzhiyun 
4142*4882a593Smuzhiyun #define REG_TBTT_HOLD_PREDICT_P1 0x05B2
4143*4882a593Smuzhiyun 
4144*4882a593Smuzhiyun #endif
4145*4882a593Smuzhiyun 
4146*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4147*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4148*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4149*4882a593Smuzhiyun 
4150*4882a593Smuzhiyun #define REG_P2PPS1_CTRL 0x05B2
4151*4882a593Smuzhiyun 
4152*4882a593Smuzhiyun #endif
4153*4882a593Smuzhiyun 
4154*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4155*4882a593Smuzhiyun 
4156*4882a593Smuzhiyun #define REG_MULTI_BCN_CS 0x05B3
4157*4882a593Smuzhiyun 
4158*4882a593Smuzhiyun #endif
4159*4882a593Smuzhiyun 
4160*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4161*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4162*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4163*4882a593Smuzhiyun 
4164*4882a593Smuzhiyun #define REG_P2PPS2_CTRL 0x05B3
4165*4882a593Smuzhiyun 
4166*4882a593Smuzhiyun #endif
4167*4882a593Smuzhiyun 
4168*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4169*4882a593Smuzhiyun 
4170*4882a593Smuzhiyun #define REG_TSFT_SHIFT 0x05B4
4171*4882a593Smuzhiyun 
4172*4882a593Smuzhiyun #endif
4173*4882a593Smuzhiyun 
4174*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4175*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4176*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4177*4882a593Smuzhiyun 
4178*4882a593Smuzhiyun #define REG_TIMER0_SRC_SEL 0x05B4
4179*4882a593Smuzhiyun #define REG_NOA_UNIT_SEL 0x05B5
4180*4882a593Smuzhiyun 
4181*4882a593Smuzhiyun #endif
4182*4882a593Smuzhiyun 
4183*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
4184*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
4185*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
4186*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
4187*4882a593Smuzhiyun 
4188*4882a593Smuzhiyun #define REG_P2POFF_DIS_TXTIME 0x05B7
4189*4882a593Smuzhiyun 
4190*4882a593Smuzhiyun #endif
4191*4882a593Smuzhiyun 
4192*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4193*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4194*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4195*4882a593Smuzhiyun 
4196*4882a593Smuzhiyun #define REG_MBSSID_BCN_SPACE2 0x05B8
4197*4882a593Smuzhiyun #define REG_MBSSID_BCN_SPACE3 0x05BC
4198*4882a593Smuzhiyun 
4199*4882a593Smuzhiyun #endif
4200*4882a593Smuzhiyun 
4201*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4202*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4203*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4204*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4205*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4206*4882a593Smuzhiyun 
4207*4882a593Smuzhiyun #define REG_ACMHWCTRL 0x05C0
4208*4882a593Smuzhiyun #define REG_ACMRSTCTRL 0x05C1
4209*4882a593Smuzhiyun #define REG_ACMAVG 0x05C2
4210*4882a593Smuzhiyun #define REG_VO_ADMTIME 0x05C4
4211*4882a593Smuzhiyun #define REG_VI_ADMTIME 0x05C6
4212*4882a593Smuzhiyun #define REG_BE_ADMTIME 0x05C8
4213*4882a593Smuzhiyun 
4214*4882a593Smuzhiyun #endif
4215*4882a593Smuzhiyun 
4216*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
4217*4882a593Smuzhiyun 
4218*4882a593Smuzhiyun #define REG_MAC_HEADER_NAV_OFFSET 0x05CA
4219*4882a593Smuzhiyun #define REG_DIS_NDPA_NAV_CHECK 0x05CB
4220*4882a593Smuzhiyun 
4221*4882a593Smuzhiyun #endif
4222*4882a593Smuzhiyun 
4223*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4224*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4225*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4226*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4227*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4228*4882a593Smuzhiyun 
4229*4882a593Smuzhiyun #define REG_EDCA_RANDOM_GEN 0x05CC
4230*4882a593Smuzhiyun 
4231*4882a593Smuzhiyun #endif
4232*4882a593Smuzhiyun 
4233*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4234*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4235*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
4236*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
4237*4882a593Smuzhiyun 
4238*4882a593Smuzhiyun #define REG_TXCMD_NOA_SEL 0x05CF
4239*4882a593Smuzhiyun 
4240*4882a593Smuzhiyun #endif
4241*4882a593Smuzhiyun 
4242*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
4243*4882a593Smuzhiyun 
4244*4882a593Smuzhiyun #define REG_TXCMD_SEL 0x05CF
4245*4882a593Smuzhiyun 
4246*4882a593Smuzhiyun #endif
4247*4882a593Smuzhiyun 
4248*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4249*4882a593Smuzhiyun 
4250*4882a593Smuzhiyun #define REG_DRVERLYINT2 0x05D0
4251*4882a593Smuzhiyun 
4252*4882a593Smuzhiyun #endif
4253*4882a593Smuzhiyun 
4254*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
4255*4882a593Smuzhiyun 
4256*4882a593Smuzhiyun #define REG_BCNERR_CFG 0x05D0
4257*4882a593Smuzhiyun 
4258*4882a593Smuzhiyun #endif
4259*4882a593Smuzhiyun 
4260*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
4261*4882a593Smuzhiyun 
4262*4882a593Smuzhiyun #define REG_32K_CLK_SEL 0x05D0
4263*4882a593Smuzhiyun 
4264*4882a593Smuzhiyun #endif
4265*4882a593Smuzhiyun 
4266*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4267*4882a593Smuzhiyun 
4268*4882a593Smuzhiyun #define REG_NAN_SETTING 0x05D4
4269*4882a593Smuzhiyun 
4270*4882a593Smuzhiyun #endif
4271*4882a593Smuzhiyun 
4272*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
4273*4882a593Smuzhiyun 
4274*4882a593Smuzhiyun #define REG_BCN_ELY_ADJ 0x05D4
4275*4882a593Smuzhiyun 
4276*4882a593Smuzhiyun #endif
4277*4882a593Smuzhiyun 
4278*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
4279*4882a593Smuzhiyun 
4280*4882a593Smuzhiyun #define REG_EARLYINT_ADJUST 0x05D4
4281*4882a593Smuzhiyun 
4282*4882a593Smuzhiyun #endif
4283*4882a593Smuzhiyun 
4284*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4285*4882a593Smuzhiyun 
4286*4882a593Smuzhiyun #define REG_NAN_BCNSPACE 0x05D8
4287*4882a593Smuzhiyun 
4288*4882a593Smuzhiyun #endif
4289*4882a593Smuzhiyun 
4290*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
4291*4882a593Smuzhiyun 
4292*4882a593Smuzhiyun #define REG_BCNERR_CNT1 0x05D8
4293*4882a593Smuzhiyun 
4294*4882a593Smuzhiyun #endif
4295*4882a593Smuzhiyun 
4296*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
4297*4882a593Smuzhiyun 
4298*4882a593Smuzhiyun #define REG_BCNERR_CNT 0x05D8
4299*4882a593Smuzhiyun 
4300*4882a593Smuzhiyun #endif
4301*4882a593Smuzhiyun 
4302*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4303*4882a593Smuzhiyun 
4304*4882a593Smuzhiyun #define REG_NAN_SETTING1 0x05DC
4305*4882a593Smuzhiyun 
4306*4882a593Smuzhiyun #endif
4307*4882a593Smuzhiyun 
4308*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
4309*4882a593Smuzhiyun 
4310*4882a593Smuzhiyun #define REG_BCNERR_CNT2 0x05DC
4311*4882a593Smuzhiyun 
4312*4882a593Smuzhiyun #endif
4313*4882a593Smuzhiyun 
4314*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
4315*4882a593Smuzhiyun 
4316*4882a593Smuzhiyun #define REG_BCNERR_CNT_2 0x05DC
4317*4882a593Smuzhiyun 
4318*4882a593Smuzhiyun #endif
4319*4882a593Smuzhiyun 
4320*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4321*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4322*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
4323*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
4324*4882a593Smuzhiyun 
4325*4882a593Smuzhiyun #define REG_NOA_PARAM 0x05E0
4326*4882a593Smuzhiyun 
4327*4882a593Smuzhiyun #endif
4328*4882a593Smuzhiyun 
4329*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4330*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
4331*4882a593Smuzhiyun 
4332*4882a593Smuzhiyun #define REG_NOA_PARAM_1 0x05E4
4333*4882a593Smuzhiyun #define REG_NOA_PARAM_2 0x05E8
4334*4882a593Smuzhiyun 
4335*4882a593Smuzhiyun #endif
4336*4882a593Smuzhiyun 
4337*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
4338*4882a593Smuzhiyun 
4339*4882a593Smuzhiyun #define REG_MU_DBG_INFO 0x05E8
4340*4882a593Smuzhiyun 
4341*4882a593Smuzhiyun #endif
4342*4882a593Smuzhiyun 
4343*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4344*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
4345*4882a593Smuzhiyun 
4346*4882a593Smuzhiyun #define REG_NOA_PARAM_3 0x05EC
4347*4882a593Smuzhiyun 
4348*4882a593Smuzhiyun #endif
4349*4882a593Smuzhiyun 
4350*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
4351*4882a593Smuzhiyun 
4352*4882a593Smuzhiyun #define REG_MU_DBG_INFO_1 0x05EC
4353*4882a593Smuzhiyun 
4354*4882a593Smuzhiyun #endif
4355*4882a593Smuzhiyun 
4356*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
4357*4882a593Smuzhiyun 
4358*4882a593Smuzhiyun #define REG_NOA_SUBIE 0x05ED
4359*4882a593Smuzhiyun 
4360*4882a593Smuzhiyun #endif
4361*4882a593Smuzhiyun 
4362*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4363*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4364*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4365*4882a593Smuzhiyun 
4366*4882a593Smuzhiyun #define REG_P2P_RST 0x05F0
4367*4882a593Smuzhiyun 
4368*4882a593Smuzhiyun #endif
4369*4882a593Smuzhiyun 
4370*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
4371*4882a593Smuzhiyun 
4372*4882a593Smuzhiyun #define REG_SCH_DBG_SEL 0x05F0
4373*4882a593Smuzhiyun 
4374*4882a593Smuzhiyun #endif
4375*4882a593Smuzhiyun 
4376*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4377*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4378*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
4379*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
4380*4882a593Smuzhiyun 
4381*4882a593Smuzhiyun #define REG_SCHEDULER_RST 0x05F1
4382*4882a593Smuzhiyun 
4383*4882a593Smuzhiyun #endif
4384*4882a593Smuzhiyun 
4385*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
4386*4882a593Smuzhiyun 
4387*4882a593Smuzhiyun #define REG_MU_DBG_ERR_FLAG 0x05F2
4388*4882a593Smuzhiyun #define REG_TX_ERR_RECOVERY_RST 0x05F3
4389*4882a593Smuzhiyun 
4390*4882a593Smuzhiyun #endif
4391*4882a593Smuzhiyun 
4392*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4393*4882a593Smuzhiyun 
4394*4882a593Smuzhiyun #define REG_SCH_DBG 0x05F4
4395*4882a593Smuzhiyun 
4396*4882a593Smuzhiyun #endif
4397*4882a593Smuzhiyun 
4398*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
4399*4882a593Smuzhiyun 
4400*4882a593Smuzhiyun #define REG_SCH_DBG_VALUE 0x05F4
4401*4882a593Smuzhiyun 
4402*4882a593Smuzhiyun #endif
4403*4882a593Smuzhiyun 
4404*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4405*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4406*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4407*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4408*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4409*4882a593Smuzhiyun 
4410*4882a593Smuzhiyun #define REG_SCH_TXCMD 0x05F8
4411*4882a593Smuzhiyun #define REG_PAGE5_DUMMY 0x05FC
4412*4882a593Smuzhiyun #define REG_WMAC_CR 0x0600
4413*4882a593Smuzhiyun 
4414*4882a593Smuzhiyun #endif
4415*4882a593Smuzhiyun 
4416*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4417*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4418*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4419*4882a593Smuzhiyun 
4420*4882a593Smuzhiyun #define REG_WMAC_FWPKT_CR 0x0601
4421*4882a593Smuzhiyun 
4422*4882a593Smuzhiyun #endif
4423*4882a593Smuzhiyun 
4424*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
4425*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
4426*4882a593Smuzhiyun 
4427*4882a593Smuzhiyun #define REG_FW_STS_FILTER 0x0602
4428*4882a593Smuzhiyun 
4429*4882a593Smuzhiyun #endif
4430*4882a593Smuzhiyun 
4431*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
4432*4882a593Smuzhiyun 
4433*4882a593Smuzhiyun #define REG_WMAC_BWOPMODE 0x0603
4434*4882a593Smuzhiyun 
4435*4882a593Smuzhiyun #endif
4436*4882a593Smuzhiyun 
4437*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
4438*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT)
4439*4882a593Smuzhiyun 
4440*4882a593Smuzhiyun #define REG_BWOPMODE 0x0603
4441*4882a593Smuzhiyun 
4442*4882a593Smuzhiyun #endif
4443*4882a593Smuzhiyun 
4444*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4445*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4446*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4447*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4448*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4449*4882a593Smuzhiyun 
4450*4882a593Smuzhiyun #define REG_TCR 0x0604
4451*4882a593Smuzhiyun #define REG_RCR 0x0608
4452*4882a593Smuzhiyun 
4453*4882a593Smuzhiyun #endif
4454*4882a593Smuzhiyun 
4455*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
4456*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
4457*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
4458*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
4459*4882a593Smuzhiyun 
4460*4882a593Smuzhiyun #define REG_RX_PKT_LIMIT 0x060C
4461*4882a593Smuzhiyun 
4462*4882a593Smuzhiyun #endif
4463*4882a593Smuzhiyun 
4464*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4465*4882a593Smuzhiyun 
4466*4882a593Smuzhiyun #define REG_RXPKT_LIMIT 0x060C
4467*4882a593Smuzhiyun 
4468*4882a593Smuzhiyun #endif
4469*4882a593Smuzhiyun 
4470*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4471*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4472*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4473*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4474*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4475*4882a593Smuzhiyun 
4476*4882a593Smuzhiyun #define REG_RX_DLK_TIME 0x060D
4477*4882a593Smuzhiyun 
4478*4882a593Smuzhiyun #endif
4479*4882a593Smuzhiyun 
4480*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4481*4882a593Smuzhiyun 
4482*4882a593Smuzhiyun #define REG_SDIO_RXINT_LEN_TH 0x1025060E
4483*4882a593Smuzhiyun 
4484*4882a593Smuzhiyun #endif
4485*4882a593Smuzhiyun 
4486*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4487*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4488*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4489*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4490*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4491*4882a593Smuzhiyun 
4492*4882a593Smuzhiyun #define REG_RX_DRVINFO_SZ 0x060F
4493*4882a593Smuzhiyun #define REG_MACID 0x0610
4494*4882a593Smuzhiyun 
4495*4882a593Smuzhiyun #endif
4496*4882a593Smuzhiyun 
4497*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4498*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
4499*4882a593Smuzhiyun 
4500*4882a593Smuzhiyun #define REG_MACID_H 0x0614
4501*4882a593Smuzhiyun 
4502*4882a593Smuzhiyun #endif
4503*4882a593Smuzhiyun 
4504*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4505*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4506*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4507*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4508*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4509*4882a593Smuzhiyun 
4510*4882a593Smuzhiyun #define REG_BSSID 0x0618
4511*4882a593Smuzhiyun 
4512*4882a593Smuzhiyun #endif
4513*4882a593Smuzhiyun 
4514*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4515*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
4516*4882a593Smuzhiyun 
4517*4882a593Smuzhiyun #define REG_BSSID_H 0x061C
4518*4882a593Smuzhiyun 
4519*4882a593Smuzhiyun #endif
4520*4882a593Smuzhiyun 
4521*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4522*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4523*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4524*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4525*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4526*4882a593Smuzhiyun 
4527*4882a593Smuzhiyun #define REG_MAR 0x0620
4528*4882a593Smuzhiyun 
4529*4882a593Smuzhiyun #endif
4530*4882a593Smuzhiyun 
4531*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4532*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
4533*4882a593Smuzhiyun 
4534*4882a593Smuzhiyun #define REG_MAR_H 0x0624
4535*4882a593Smuzhiyun 
4536*4882a593Smuzhiyun #endif
4537*4882a593Smuzhiyun 
4538*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4539*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4540*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
4541*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
4542*4882a593Smuzhiyun 
4543*4882a593Smuzhiyun #define REG_MBIDCAMCFG_1 0x0628
4544*4882a593Smuzhiyun 
4545*4882a593Smuzhiyun #endif
4546*4882a593Smuzhiyun 
4547*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
4548*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
4549*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
4550*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
4551*4882a593Smuzhiyun 
4552*4882a593Smuzhiyun #define REG_MBIDCAMCFG_2 0x062C
4553*4882a593Smuzhiyun 
4554*4882a593Smuzhiyun #endif
4555*4882a593Smuzhiyun 
4556*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4557*4882a593Smuzhiyun 
4558*4882a593Smuzhiyun #define REG_MBIDCAM_CFG 0x062C
4559*4882a593Smuzhiyun 
4560*4882a593Smuzhiyun #endif
4561*4882a593Smuzhiyun 
4562*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
4563*4882a593Smuzhiyun 
4564*4882a593Smuzhiyun #define REG_WMAC_DEBUG_SEL 0x062C
4565*4882a593Smuzhiyun 
4566*4882a593Smuzhiyun #endif
4567*4882a593Smuzhiyun 
4568*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
4569*4882a593Smuzhiyun 
4570*4882a593Smuzhiyun #define REG_MCU_TEST_1 0x0630
4571*4882a593Smuzhiyun 
4572*4882a593Smuzhiyun #endif
4573*4882a593Smuzhiyun 
4574*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4575*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4576*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
4577*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
4578*4882a593Smuzhiyun 
4579*4882a593Smuzhiyun #define REG_WMAC_TCR_TSFT_OFS 0x0630
4580*4882a593Smuzhiyun #define REG_UDF_THSD 0x0632
4581*4882a593Smuzhiyun #define REG_ZLD_NUM 0x0633
4582*4882a593Smuzhiyun 
4583*4882a593Smuzhiyun #endif
4584*4882a593Smuzhiyun 
4585*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
4586*4882a593Smuzhiyun 
4587*4882a593Smuzhiyun #define REG_MCU_TEST_2 0x0634
4588*4882a593Smuzhiyun 
4589*4882a593Smuzhiyun #endif
4590*4882a593Smuzhiyun 
4591*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4592*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4593*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
4594*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
4595*4882a593Smuzhiyun 
4596*4882a593Smuzhiyun #define REG_STMP_THSD 0x0634
4597*4882a593Smuzhiyun #define REG_WMAC_TXTIMEOUT 0x0635
4598*4882a593Smuzhiyun 
4599*4882a593Smuzhiyun #endif
4600*4882a593Smuzhiyun 
4601*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
4602*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
4603*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
4604*4882a593Smuzhiyun 
4605*4882a593Smuzhiyun #define REG_MCU_TEST_2_V1 0x0636
4606*4882a593Smuzhiyun 
4607*4882a593Smuzhiyun #endif
4608*4882a593Smuzhiyun 
4609*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4610*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4611*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4612*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4613*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4614*4882a593Smuzhiyun 
4615*4882a593Smuzhiyun #define REG_USTIME_EDCA 0x0638
4616*4882a593Smuzhiyun 
4617*4882a593Smuzhiyun #endif
4618*4882a593Smuzhiyun 
4619*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4620*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
4621*4882a593Smuzhiyun 
4622*4882a593Smuzhiyun #define REG_ACKTO_CCK 0x0639
4623*4882a593Smuzhiyun 
4624*4882a593Smuzhiyun #endif
4625*4882a593Smuzhiyun 
4626*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4627*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4628*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4629*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4630*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4631*4882a593Smuzhiyun 
4632*4882a593Smuzhiyun #define REG_MAC_SPEC_SIFS 0x063A
4633*4882a593Smuzhiyun #define REG_RESP_SIFS_CCK 0x063C
4634*4882a593Smuzhiyun #define REG_RESP_SIFS_OFDM 0x063E
4635*4882a593Smuzhiyun #define REG_ACKTO 0x0640
4636*4882a593Smuzhiyun #define REG_CTS2TO 0x0641
4637*4882a593Smuzhiyun #define REG_EIFS 0x0642
4638*4882a593Smuzhiyun 
4639*4882a593Smuzhiyun #endif
4640*4882a593Smuzhiyun 
4641*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
4642*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
4643*4882a593Smuzhiyun 
4644*4882a593Smuzhiyun #define REG_RPFM_MAP0 0x0644
4645*4882a593Smuzhiyun 
4646*4882a593Smuzhiyun #endif
4647*4882a593Smuzhiyun 
4648*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
4649*4882a593Smuzhiyun 
4650*4882a593Smuzhiyun #define REG_RPFM_MAP1 0x0646
4651*4882a593Smuzhiyun 
4652*4882a593Smuzhiyun #endif
4653*4882a593Smuzhiyun 
4654*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
4655*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
4656*4882a593Smuzhiyun 
4657*4882a593Smuzhiyun #define REG_RPFM_MAP1_V1 0x0646
4658*4882a593Smuzhiyun 
4659*4882a593Smuzhiyun #endif
4660*4882a593Smuzhiyun 
4661*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
4662*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
4663*4882a593Smuzhiyun 
4664*4882a593Smuzhiyun #define REG_RPFM_CAM_CMD 0x0648
4665*4882a593Smuzhiyun #define REG_RPFM_CAM_RWD 0x064C
4666*4882a593Smuzhiyun 
4667*4882a593Smuzhiyun #endif
4668*4882a593Smuzhiyun 
4669*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4670*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4671*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4672*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4673*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4674*4882a593Smuzhiyun 
4675*4882a593Smuzhiyun #define REG_NAV_CTRL 0x0650
4676*4882a593Smuzhiyun #define REG_BACAMCMD 0x0654
4677*4882a593Smuzhiyun 
4678*4882a593Smuzhiyun #endif
4679*4882a593Smuzhiyun 
4680*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4681*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4682*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
4683*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
4684*4882a593Smuzhiyun 
4685*4882a593Smuzhiyun #define REG_BACAMCONTENT 0x0658
4686*4882a593Smuzhiyun 
4687*4882a593Smuzhiyun #endif
4688*4882a593Smuzhiyun 
4689*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
4690*4882a593Smuzhiyun 
4691*4882a593Smuzhiyun #define REG_BACAM_WD 0x0658
4692*4882a593Smuzhiyun #define REG_BACAM_WD_H 0x065C
4693*4882a593Smuzhiyun 
4694*4882a593Smuzhiyun #endif
4695*4882a593Smuzhiyun 
4696*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
4697*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
4698*4882a593Smuzhiyun 
4699*4882a593Smuzhiyun #define REG_BACAMCONTENT_H 0x065C
4700*4882a593Smuzhiyun 
4701*4882a593Smuzhiyun #endif
4702*4882a593Smuzhiyun 
4703*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4704*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4705*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
4706*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
4707*4882a593Smuzhiyun 
4708*4882a593Smuzhiyun #define REG_LBDLY 0x0660
4709*4882a593Smuzhiyun 
4710*4882a593Smuzhiyun #endif
4711*4882a593Smuzhiyun 
4712*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
4713*4882a593Smuzhiyun 
4714*4882a593Smuzhiyun #define REG_LBK_DLY 0x0660
4715*4882a593Smuzhiyun #define REG_BITMAP_CMD 0x0661
4716*4882a593Smuzhiyun 
4717*4882a593Smuzhiyun #endif
4718*4882a593Smuzhiyun 
4719*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4720*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4721*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4722*4882a593Smuzhiyun 
4723*4882a593Smuzhiyun #define REG_WMAC_BACAM_RPMEN 0x0661
4724*4882a593Smuzhiyun 
4725*4882a593Smuzhiyun #endif
4726*4882a593Smuzhiyun 
4727*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4728*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
4729*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
4730*4882a593Smuzhiyun 
4731*4882a593Smuzhiyun #define REG_TX_RX 0x0662
4732*4882a593Smuzhiyun 
4733*4882a593Smuzhiyun #endif
4734*4882a593Smuzhiyun 
4735*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
4736*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
4737*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4738*4882a593Smuzhiyun 
4739*4882a593Smuzhiyun #define REG_WMAC_BITMAP_CTL 0x0663
4740*4882a593Smuzhiyun 
4741*4882a593Smuzhiyun #endif
4742*4882a593Smuzhiyun 
4743*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4744*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4745*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4746*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4747*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4748*4882a593Smuzhiyun 
4749*4882a593Smuzhiyun #define REG_RXERR_RPT 0x0664
4750*4882a593Smuzhiyun #define REG_WMAC_TRXPTCL_CTL 0x0668
4751*4882a593Smuzhiyun 
4752*4882a593Smuzhiyun #endif
4753*4882a593Smuzhiyun 
4754*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4755*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
4756*4882a593Smuzhiyun 
4757*4882a593Smuzhiyun #define REG_WMAC_TRXPTCL_CTL_H 0x066C
4758*4882a593Smuzhiyun 
4759*4882a593Smuzhiyun #endif
4760*4882a593Smuzhiyun 
4761*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4762*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4763*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4764*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4765*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4766*4882a593Smuzhiyun 
4767*4882a593Smuzhiyun #define REG_CAMCMD 0x0670
4768*4882a593Smuzhiyun #define REG_CAMWRITE 0x0674
4769*4882a593Smuzhiyun #define REG_CAMREAD 0x0678
4770*4882a593Smuzhiyun #define REG_CAMDBG 0x067C
4771*4882a593Smuzhiyun #define REG_SECCFG 0x0680
4772*4882a593Smuzhiyun 
4773*4882a593Smuzhiyun #endif
4774*4882a593Smuzhiyun 
4775*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4776*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4777*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4778*4882a593Smuzhiyun 
4779*4882a593Smuzhiyun #define REG_RXFILTER_CATEGORY_1 0x0682
4780*4882a593Smuzhiyun #define REG_RXFILTER_ACTION_1 0x0683
4781*4882a593Smuzhiyun #define REG_RXFILTER_CATEGORY_2 0x0684
4782*4882a593Smuzhiyun #define REG_RXFILTER_ACTION_2 0x0685
4783*4882a593Smuzhiyun #define REG_RXFILTER_CATEGORY_3 0x0686
4784*4882a593Smuzhiyun #define REG_RXFILTER_ACTION_3 0x0687
4785*4882a593Smuzhiyun #define REG_RXFLTMAP3 0x0688
4786*4882a593Smuzhiyun #define REG_RXFLTMAP4 0x068A
4787*4882a593Smuzhiyun #define REG_RXFLTMAP5 0x068C
4788*4882a593Smuzhiyun #define REG_RXFLTMAP6 0x068E
4789*4882a593Smuzhiyun 
4790*4882a593Smuzhiyun #endif
4791*4882a593Smuzhiyun 
4792*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4793*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4794*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4795*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4796*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4797*4882a593Smuzhiyun 
4798*4882a593Smuzhiyun #define REG_WOW_CTRL 0x0690
4799*4882a593Smuzhiyun 
4800*4882a593Smuzhiyun #endif
4801*4882a593Smuzhiyun 
4802*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
4803*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4804*4882a593Smuzhiyun 
4805*4882a593Smuzhiyun #define REG_NAN_RX_TSF_FILTER 0x0691
4806*4882a593Smuzhiyun 
4807*4882a593Smuzhiyun #endif
4808*4882a593Smuzhiyun 
4809*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4810*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4811*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4812*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4813*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4814*4882a593Smuzhiyun 
4815*4882a593Smuzhiyun #define REG_PS_RX_INFO 0x0692
4816*4882a593Smuzhiyun #define REG_WMMPS_UAPSD_TID 0x0693
4817*4882a593Smuzhiyun #define REG_LPNAV_CTRL 0x0694
4818*4882a593Smuzhiyun 
4819*4882a593Smuzhiyun #endif
4820*4882a593Smuzhiyun 
4821*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
4822*4882a593Smuzhiyun 
4823*4882a593Smuzhiyun #define REG_WKFMCAM_NUM 0x0698
4824*4882a593Smuzhiyun 
4825*4882a593Smuzhiyun #endif
4826*4882a593Smuzhiyun 
4827*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
4828*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
4829*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
4830*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4831*4882a593Smuzhiyun 
4832*4882a593Smuzhiyun #define REG_WKFMCAM_CMD 0x0698
4833*4882a593Smuzhiyun 
4834*4882a593Smuzhiyun #endif
4835*4882a593Smuzhiyun 
4836*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4837*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4838*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4839*4882a593Smuzhiyun 
4840*4882a593Smuzhiyun #define REG_WKFMCAM_RWD 0x069C
4841*4882a593Smuzhiyun 
4842*4882a593Smuzhiyun #endif
4843*4882a593Smuzhiyun 
4844*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
4845*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
4846*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
4847*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
4848*4882a593Smuzhiyun 
4849*4882a593Smuzhiyun #define REG_RXFLTMAP0 0x06A0
4850*4882a593Smuzhiyun 
4851*4882a593Smuzhiyun #endif
4852*4882a593Smuzhiyun 
4853*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4854*4882a593Smuzhiyun 
4855*4882a593Smuzhiyun #define REG_RXFLTER0 0x06A0
4856*4882a593Smuzhiyun 
4857*4882a593Smuzhiyun #endif
4858*4882a593Smuzhiyun 
4859*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
4860*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
4861*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
4862*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
4863*4882a593Smuzhiyun 
4864*4882a593Smuzhiyun #define REG_RXFLTMAP1 0x06A2
4865*4882a593Smuzhiyun 
4866*4882a593Smuzhiyun #endif
4867*4882a593Smuzhiyun 
4868*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4869*4882a593Smuzhiyun 
4870*4882a593Smuzhiyun #define REG_RXFLTER1 0x06A2
4871*4882a593Smuzhiyun 
4872*4882a593Smuzhiyun #endif
4873*4882a593Smuzhiyun 
4874*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
4875*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4876*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4877*4882a593Smuzhiyun 
4878*4882a593Smuzhiyun #define REG_RXFLTMAP 0x06A4
4879*4882a593Smuzhiyun 
4880*4882a593Smuzhiyun #endif
4881*4882a593Smuzhiyun 
4882*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4883*4882a593Smuzhiyun 
4884*4882a593Smuzhiyun #define REG_RXFLTER2 0x06A4
4885*4882a593Smuzhiyun 
4886*4882a593Smuzhiyun #endif
4887*4882a593Smuzhiyun 
4888*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
4889*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4890*4882a593Smuzhiyun 
4891*4882a593Smuzhiyun #define REG_RXFLTMAP2 0x06A4
4892*4882a593Smuzhiyun 
4893*4882a593Smuzhiyun #endif
4894*4882a593Smuzhiyun 
4895*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4896*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4897*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4898*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4899*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4900*4882a593Smuzhiyun 
4901*4882a593Smuzhiyun #define REG_BCN_PSR_RPT 0x06A8
4902*4882a593Smuzhiyun 
4903*4882a593Smuzhiyun #endif
4904*4882a593Smuzhiyun 
4905*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
4906*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
4907*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
4908*4882a593Smuzhiyun 
4909*4882a593Smuzhiyun #define REG_FLC_RPC 0x06AC
4910*4882a593Smuzhiyun #define REG_FLC_RPCT 0x06AD
4911*4882a593Smuzhiyun #define REG_FLC_PTS 0x06AE
4912*4882a593Smuzhiyun #define REG_FLC_TRPC 0x06AF
4913*4882a593Smuzhiyun 
4914*4882a593Smuzhiyun #endif
4915*4882a593Smuzhiyun 
4916*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
4917*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
4918*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
4919*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4920*4882a593Smuzhiyun 
4921*4882a593Smuzhiyun #define REG_RXPKTMON_CTRL 0x06B0
4922*4882a593Smuzhiyun 
4923*4882a593Smuzhiyun #endif
4924*4882a593Smuzhiyun 
4925*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
4926*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4927*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4928*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
4929*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
4930*4882a593Smuzhiyun 
4931*4882a593Smuzhiyun #define REG_STATE_MON 0x06B4
4932*4882a593Smuzhiyun 
4933*4882a593Smuzhiyun #endif
4934*4882a593Smuzhiyun 
4935*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
4936*4882a593Smuzhiyun 
4937*4882a593Smuzhiyun #define REG_ERROR_EVT_CTL 0x06B8
4938*4882a593Smuzhiyun 
4939*4882a593Smuzhiyun #endif
4940*4882a593Smuzhiyun 
4941*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4942*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
4943*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
4944*4882a593Smuzhiyun 
4945*4882a593Smuzhiyun #define REG_ERROR_MON 0x06B8
4946*4882a593Smuzhiyun 
4947*4882a593Smuzhiyun #endif
4948*4882a593Smuzhiyun 
4949*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
4950*4882a593Smuzhiyun 
4951*4882a593Smuzhiyun #define REG_RESPINFO 0x06BC
4952*4882a593Smuzhiyun 
4953*4882a593Smuzhiyun #endif
4954*4882a593Smuzhiyun 
4955*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4956*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4957*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
4958*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
4959*4882a593Smuzhiyun 
4960*4882a593Smuzhiyun #define REG_SEARCH_MACID 0x06BC
4961*4882a593Smuzhiyun 
4962*4882a593Smuzhiyun #endif
4963*4882a593Smuzhiyun 
4964*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT ||   \
4965*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
4966*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
4967*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
4968*4882a593Smuzhiyun 
4969*4882a593Smuzhiyun #define REG_BT_COEX_TABLE 0x06C0
4970*4882a593Smuzhiyun 
4971*4882a593Smuzhiyun #endif
4972*4882a593Smuzhiyun 
4973*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
4974*4882a593Smuzhiyun 
4975*4882a593Smuzhiyun #define REG_BT_COEX_TABLE_V1 0x06C0
4976*4882a593Smuzhiyun #define REG_BT_COEX_TABLE2_V1 0x06C4
4977*4882a593Smuzhiyun 
4978*4882a593Smuzhiyun #endif
4979*4882a593Smuzhiyun 
4980*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
4981*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
4982*4882a593Smuzhiyun 
4983*4882a593Smuzhiyun #define REG_BT_COEX_TABLE2 0x06C4
4984*4882a593Smuzhiyun 
4985*4882a593Smuzhiyun #endif
4986*4882a593Smuzhiyun 
4987*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
4988*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
4989*4882a593Smuzhiyun 
4990*4882a593Smuzhiyun #define REG_BT_COEX_BREAK_TABLE 0x06C8
4991*4882a593Smuzhiyun 
4992*4882a593Smuzhiyun #endif
4993*4882a593Smuzhiyun 
4994*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
4995*4882a593Smuzhiyun 
4996*4882a593Smuzhiyun #define REG_BT_COEX_TABLE_H_V1 0x06CC
4997*4882a593Smuzhiyun 
4998*4882a593Smuzhiyun #endif
4999*4882a593Smuzhiyun 
5000*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
5001*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5002*4882a593Smuzhiyun 
5003*4882a593Smuzhiyun #define REG_BT_COEX_TABLE_H 0x06CC
5004*4882a593Smuzhiyun 
5005*4882a593Smuzhiyun #endif
5006*4882a593Smuzhiyun 
5007*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5008*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5009*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5010*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5011*4882a593Smuzhiyun 
5012*4882a593Smuzhiyun #define REG_RXCMD_0 0x06D0
5013*4882a593Smuzhiyun #define REG_RXCMD_1 0x06D4
5014*4882a593Smuzhiyun 
5015*4882a593Smuzhiyun #endif
5016*4882a593Smuzhiyun 
5017*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5018*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5019*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5020*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
5021*4882a593Smuzhiyun 
5022*4882a593Smuzhiyun #define REG_WMAC_RESP_TXINFO 0x06D8
5023*4882a593Smuzhiyun 
5024*4882a593Smuzhiyun #endif
5025*4882a593Smuzhiyun 
5026*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
5027*4882a593Smuzhiyun 
5028*4882a593Smuzhiyun #define REG_RESP_TXINFO_CFG 0x06D8
5029*4882a593Smuzhiyun 
5030*4882a593Smuzhiyun #endif
5031*4882a593Smuzhiyun 
5032*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5033*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5034*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5035*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5036*4882a593Smuzhiyun 
5037*4882a593Smuzhiyun #define REG_BBPSF_CTRL 0x06DC
5038*4882a593Smuzhiyun 
5039*4882a593Smuzhiyun #endif
5040*4882a593Smuzhiyun 
5041*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
5042*4882a593Smuzhiyun 
5043*4882a593Smuzhiyun #define REG_RESP_TXINFO_RATE 0x06DE
5044*4882a593Smuzhiyun 
5045*4882a593Smuzhiyun #endif
5046*4882a593Smuzhiyun 
5047*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
5048*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5049*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
5050*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
5051*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
5052*4882a593Smuzhiyun 
5053*4882a593Smuzhiyun #define REG_P2P_RX_BCN_NOA 0x06E0
5054*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMER0_INFO 0x06E4
5055*4882a593Smuzhiyun 
5056*4882a593Smuzhiyun #endif
5057*4882a593Smuzhiyun 
5058*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
5059*4882a593Smuzhiyun 
5060*4882a593Smuzhiyun #define REG_SOUNDING_CFG1 0x06E8
5061*4882a593Smuzhiyun 
5062*4882a593Smuzhiyun #endif
5063*4882a593Smuzhiyun 
5064*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
5065*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5066*4882a593Smuzhiyun 
5067*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMER0_INFO_H 0x06E8
5068*4882a593Smuzhiyun 
5069*4882a593Smuzhiyun #endif
5070*4882a593Smuzhiyun 
5071*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5072*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5073*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5074*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
5075*4882a593Smuzhiyun 
5076*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMER1_INFO 0x06EC
5077*4882a593Smuzhiyun 
5078*4882a593Smuzhiyun #endif
5079*4882a593Smuzhiyun 
5080*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
5081*4882a593Smuzhiyun 
5082*4882a593Smuzhiyun #define REG_SOUNDING_CFG2 0x06EC
5083*4882a593Smuzhiyun #define REG_SOUNDING_CFG3 0x06F0
5084*4882a593Smuzhiyun 
5085*4882a593Smuzhiyun #endif
5086*4882a593Smuzhiyun 
5087*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
5088*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5089*4882a593Smuzhiyun 
5090*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMER1_INFO_H 0x06F0
5091*4882a593Smuzhiyun 
5092*4882a593Smuzhiyun #endif
5093*4882a593Smuzhiyun 
5094*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5095*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5096*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5097*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
5098*4882a593Smuzhiyun 
5099*4882a593Smuzhiyun #define REG_TX_CSI_RPT_PARAM_BW20 0x06F4
5100*4882a593Smuzhiyun 
5101*4882a593Smuzhiyun #endif
5102*4882a593Smuzhiyun 
5103*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
5104*4882a593Smuzhiyun 
5105*4882a593Smuzhiyun #define REG_SOUNDING_CFG0 0x06F4
5106*4882a593Smuzhiyun 
5107*4882a593Smuzhiyun #endif
5108*4882a593Smuzhiyun 
5109*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5110*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5111*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5112*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
5113*4882a593Smuzhiyun 
5114*4882a593Smuzhiyun #define REG_TX_CSI_RPT_PARAM_BW40 0x06F8
5115*4882a593Smuzhiyun 
5116*4882a593Smuzhiyun #endif
5117*4882a593Smuzhiyun 
5118*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT)
5119*4882a593Smuzhiyun 
5120*4882a593Smuzhiyun #define REG_ANTCD_INFO 0x06F8
5121*4882a593Smuzhiyun 
5122*4882a593Smuzhiyun #endif
5123*4882a593Smuzhiyun 
5124*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
5125*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT || \
5126*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
5127*4882a593Smuzhiyun 
5128*4882a593Smuzhiyun #define REG_TX_CSI_RPT_PARAM_BW80 0x06FC
5129*4882a593Smuzhiyun 
5130*4882a593Smuzhiyun #endif
5131*4882a593Smuzhiyun 
5132*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
5133*4882a593Smuzhiyun 
5134*4882a593Smuzhiyun #define REG_CSI_PTR 0x06FC
5135*4882a593Smuzhiyun 
5136*4882a593Smuzhiyun #endif
5137*4882a593Smuzhiyun 
5138*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
5139*4882a593Smuzhiyun 
5140*4882a593Smuzhiyun #define REG_CSI_RRSR_V1 0x06FC
5141*4882a593Smuzhiyun 
5142*4882a593Smuzhiyun #endif
5143*4882a593Smuzhiyun 
5144*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
5145*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5146*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
5147*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
5148*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
5149*4882a593Smuzhiyun 
5150*4882a593Smuzhiyun #define REG_MACID1 0x0700
5151*4882a593Smuzhiyun 
5152*4882a593Smuzhiyun #endif
5153*4882a593Smuzhiyun 
5154*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5155*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5156*4882a593Smuzhiyun 
5157*4882a593Smuzhiyun #define REG_MACID1_1 0x0704
5158*4882a593Smuzhiyun 
5159*4882a593Smuzhiyun #endif
5160*4882a593Smuzhiyun 
5161*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5162*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5163*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5164*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5165*4882a593Smuzhiyun 
5166*4882a593Smuzhiyun #define REG_BSSID1 0x0708
5167*4882a593Smuzhiyun 
5168*4882a593Smuzhiyun #endif
5169*4882a593Smuzhiyun 
5170*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
5171*4882a593Smuzhiyun 
5172*4882a593Smuzhiyun #define REG_PCIE_CFG_FORCE_LINK_L 0x0709
5173*4882a593Smuzhiyun #define REG_PCIE_CFG_FORCE_LINK_H 0x070A
5174*4882a593Smuzhiyun 
5175*4882a593Smuzhiyun #endif
5176*4882a593Smuzhiyun 
5177*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5178*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5179*4882a593Smuzhiyun 
5180*4882a593Smuzhiyun #define REG_BSSID1_1 0x070C
5181*4882a593Smuzhiyun 
5182*4882a593Smuzhiyun #endif
5183*4882a593Smuzhiyun 
5184*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
5185*4882a593Smuzhiyun 
5186*4882a593Smuzhiyun #define REG_PCIE_CFG_DEFAULT_ACK_FREQUENCY 0x070C
5187*4882a593Smuzhiyun #define REG_PCIE_CFG_CX_NFTS 0x070D
5188*4882a593Smuzhiyun #define REG_PCIE_CFG_DEFAULT_ENTR_LATENCY 0x070F
5189*4882a593Smuzhiyun 
5190*4882a593Smuzhiyun #endif
5191*4882a593Smuzhiyun 
5192*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
5193*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5194*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
5195*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
5196*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
5197*4882a593Smuzhiyun 
5198*4882a593Smuzhiyun #define REG_BCN_PSR_RPT1 0x0710
5199*4882a593Smuzhiyun 
5200*4882a593Smuzhiyun #endif
5201*4882a593Smuzhiyun 
5202*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
5203*4882a593Smuzhiyun 
5204*4882a593Smuzhiyun #define REG_PCIE_CFG_L1_MISC_SEL 0x0711
5205*4882a593Smuzhiyun 
5206*4882a593Smuzhiyun #endif
5207*4882a593Smuzhiyun 
5208*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
5209*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5210*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5211*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
5212*4882a593Smuzhiyun 
5213*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMEE_SEL 0x0714
5214*4882a593Smuzhiyun 
5215*4882a593Smuzhiyun #endif
5216*4882a593Smuzhiyun 
5217*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
5218*4882a593Smuzhiyun 
5219*4882a593Smuzhiyun #define REG_ASSOCIATED_BFMEE_SEL_1 0x0714
5220*4882a593Smuzhiyun 
5221*4882a593Smuzhiyun #endif
5222*4882a593Smuzhiyun 
5223*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
5224*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5225*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
5226*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
5227*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
5228*4882a593Smuzhiyun 
5229*4882a593Smuzhiyun #define REG_SND_PTCL_CTRL 0x0718
5230*4882a593Smuzhiyun 
5231*4882a593Smuzhiyun #endif
5232*4882a593Smuzhiyun 
5233*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
5234*4882a593Smuzhiyun 
5235*4882a593Smuzhiyun #define REG_PCIE_CFG_TIMER_CTRL_MAX_FUNC_NUM_OFF 0x0718
5236*4882a593Smuzhiyun #define REG_PCIE_CFG_FORCE_CLKREQ_N_PAD 0x0719
5237*4882a593Smuzhiyun #define REG_PCIE_CFG_TIMER_MODIFIER_FOR_ACK_NAK_LATENCY 0x071A
5238*4882a593Smuzhiyun #define REG_PCIE_CFG_TIMER_MODIFIER_FOR_FLOW_CONTROL_WATCHDOG 0x071B
5239*4882a593Smuzhiyun 
5240*4882a593Smuzhiyun #endif
5241*4882a593Smuzhiyun 
5242*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5243*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5244*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5245*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
5246*4882a593Smuzhiyun 
5247*4882a593Smuzhiyun #define REG_RX_CSI_RPT_INFO 0x071C
5248*4882a593Smuzhiyun 
5249*4882a593Smuzhiyun #endif
5250*4882a593Smuzhiyun 
5251*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
5252*4882a593Smuzhiyun 
5253*4882a593Smuzhiyun #define REG_PCIE_CFG_SKP_INTERVAL_VALUE_L 0x071C
5254*4882a593Smuzhiyun #define REG_PCIE_CFG_SKP_INTERVAL_VALUE_H 0x071D
5255*4882a593Smuzhiyun 
5256*4882a593Smuzhiyun #endif
5257*4882a593Smuzhiyun 
5258*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5259*4882a593Smuzhiyun 
5260*4882a593Smuzhiyun #define REG_RX_CSI_RPT_INFO_H 0x071F
5261*4882a593Smuzhiyun 
5262*4882a593Smuzhiyun #endif
5263*4882a593Smuzhiyun 
5264*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5265*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5266*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5267*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
5268*4882a593Smuzhiyun 
5269*4882a593Smuzhiyun #define REG_NS_ARP_CTRL 0x0720
5270*4882a593Smuzhiyun #define REG_NS_ARP_INFO 0x0724
5271*4882a593Smuzhiyun 
5272*4882a593Smuzhiyun #endif
5273*4882a593Smuzhiyun 
5274*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
5275*4882a593Smuzhiyun 
5276*4882a593Smuzhiyun #define REG_PCIE_CFG_L1_UNIT_SEL 0x0724
5277*4882a593Smuzhiyun #define REG_PCIE_CFG_MIN_CLKREQ_SEL 0x0725
5278*4882a593Smuzhiyun 
5279*4882a593Smuzhiyun #endif
5280*4882a593Smuzhiyun 
5281*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5282*4882a593Smuzhiyun 
5283*4882a593Smuzhiyun #define REG_NS_ARP_IPADDR 0x0728
5284*4882a593Smuzhiyun 
5285*4882a593Smuzhiyun #endif
5286*4882a593Smuzhiyun 
5287*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5288*4882a593Smuzhiyun 
5289*4882a593Smuzhiyun #define REG_PWR_INT_CTRL 0x0728
5290*4882a593Smuzhiyun 
5291*4882a593Smuzhiyun #endif
5292*4882a593Smuzhiyun 
5293*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5294*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
5295*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5296*4882a593Smuzhiyun 
5297*4882a593Smuzhiyun #define REG_BEAMFORMING_INFO_NSARP_V1 0x0728
5298*4882a593Smuzhiyun 
5299*4882a593Smuzhiyun #endif
5300*4882a593Smuzhiyun 
5301*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5302*4882a593Smuzhiyun 
5303*4882a593Smuzhiyun #define REG_WRITE_RX_CSI_RPT_INFO 0x072C
5304*4882a593Smuzhiyun 
5305*4882a593Smuzhiyun #endif
5306*4882a593Smuzhiyun 
5307*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5308*4882a593Smuzhiyun 
5309*4882a593Smuzhiyun #define REG_RX_CSI_RPT_INFO_V1 0x072C
5310*4882a593Smuzhiyun 
5311*4882a593Smuzhiyun #endif
5312*4882a593Smuzhiyun 
5313*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5314*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5315*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5316*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5317*4882a593Smuzhiyun 
5318*4882a593Smuzhiyun #define REG_BEAMFORMING_INFO_NSARP 0x072C
5319*4882a593Smuzhiyun 
5320*4882a593Smuzhiyun #endif
5321*4882a593Smuzhiyun 
5322*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5323*4882a593Smuzhiyun 
5324*4882a593Smuzhiyun #define REG_NS_ARP_IPV6_MYADDR 0x0730
5325*4882a593Smuzhiyun 
5326*4882a593Smuzhiyun #endif
5327*4882a593Smuzhiyun 
5328*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5329*4882a593Smuzhiyun 
5330*4882a593Smuzhiyun #define REG_POWER_MGT_0_V1 0x0730
5331*4882a593Smuzhiyun 
5332*4882a593Smuzhiyun #endif
5333*4882a593Smuzhiyun 
5334*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
5335*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5336*4882a593Smuzhiyun 
5337*4882a593Smuzhiyun #define REG_IPV6 0x0730
5338*4882a593Smuzhiyun 
5339*4882a593Smuzhiyun #endif
5340*4882a593Smuzhiyun 
5341*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5342*4882a593Smuzhiyun 
5343*4882a593Smuzhiyun #define REG_POWER_MGT_1_V1 0x0734
5344*4882a593Smuzhiyun 
5345*4882a593Smuzhiyun #endif
5346*4882a593Smuzhiyun 
5347*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5348*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5349*4882a593Smuzhiyun 
5350*4882a593Smuzhiyun #define REG_IPV6_1 0x0734
5351*4882a593Smuzhiyun 
5352*4882a593Smuzhiyun #endif
5353*4882a593Smuzhiyun 
5354*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5355*4882a593Smuzhiyun 
5356*4882a593Smuzhiyun #define REG_POWER_MGT_2_V1 0x0738
5357*4882a593Smuzhiyun 
5358*4882a593Smuzhiyun #endif
5359*4882a593Smuzhiyun 
5360*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5361*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5362*4882a593Smuzhiyun 
5363*4882a593Smuzhiyun #define REG_IPV6_2 0x0738
5364*4882a593Smuzhiyun 
5365*4882a593Smuzhiyun #endif
5366*4882a593Smuzhiyun 
5367*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5368*4882a593Smuzhiyun 
5369*4882a593Smuzhiyun #define REG_POWER_MGT_3_V1 0x073C
5370*4882a593Smuzhiyun 
5371*4882a593Smuzhiyun #endif
5372*4882a593Smuzhiyun 
5373*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5374*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5375*4882a593Smuzhiyun 
5376*4882a593Smuzhiyun #define REG_IPV6_3 0x073C
5377*4882a593Smuzhiyun 
5378*4882a593Smuzhiyun #endif
5379*4882a593Smuzhiyun 
5380*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5381*4882a593Smuzhiyun 
5382*4882a593Smuzhiyun #define REG_PLCP_HEADER 0x0740
5383*4882a593Smuzhiyun #define REG_TXDRXDMONITOR 0x0744
5384*4882a593Smuzhiyun #define REG_TXDRXDMONITOR_CTL 0x0748
5385*4882a593Smuzhiyun 
5386*4882a593Smuzhiyun #endif
5387*4882a593Smuzhiyun 
5388*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5389*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5390*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5391*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5392*4882a593Smuzhiyun 
5393*4882a593Smuzhiyun #define REG_WMAC_RTX_CTX_SUBTYPE_CFG 0x0750
5394*4882a593Smuzhiyun 
5395*4882a593Smuzhiyun #endif
5396*4882a593Smuzhiyun 
5397*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5398*4882a593Smuzhiyun 
5399*4882a593Smuzhiyun #define REG_WMAC_SWAES_RD0_V1 0x0754
5400*4882a593Smuzhiyun 
5401*4882a593Smuzhiyun #endif
5402*4882a593Smuzhiyun 
5403*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
5404*4882a593Smuzhiyun 
5405*4882a593Smuzhiyun #define REG_WMAC_SWAES_DIO_B63_B32 0x0754
5406*4882a593Smuzhiyun 
5407*4882a593Smuzhiyun #endif
5408*4882a593Smuzhiyun 
5409*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5410*4882a593Smuzhiyun 
5411*4882a593Smuzhiyun #define REG_WMAC_SWAES_RD1_V1 0x0758
5412*4882a593Smuzhiyun 
5413*4882a593Smuzhiyun #endif
5414*4882a593Smuzhiyun 
5415*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
5416*4882a593Smuzhiyun 
5417*4882a593Smuzhiyun #define REG_WMAC_SWAES_DIO_B95_B64 0x0758
5418*4882a593Smuzhiyun 
5419*4882a593Smuzhiyun #endif
5420*4882a593Smuzhiyun 
5421*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5422*4882a593Smuzhiyun 
5423*4882a593Smuzhiyun #define REG_WMAC_SWAES_RD3_V1 0x075C
5424*4882a593Smuzhiyun 
5425*4882a593Smuzhiyun #endif
5426*4882a593Smuzhiyun 
5427*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
5428*4882a593Smuzhiyun 
5429*4882a593Smuzhiyun #define REG_WMAC_SWAES_DIO_B127_B96 0x075C
5430*4882a593Smuzhiyun 
5431*4882a593Smuzhiyun #endif
5432*4882a593Smuzhiyun 
5433*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5434*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5435*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5436*4882a593Smuzhiyun 
5437*4882a593Smuzhiyun #define REG_WMAC_SWAES_CFG 0x0760
5438*4882a593Smuzhiyun 
5439*4882a593Smuzhiyun #endif
5440*4882a593Smuzhiyun 
5441*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5442*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5443*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5444*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5445*4882a593Smuzhiyun 
5446*4882a593Smuzhiyun #define REG_BT_COEX_V2 0x0762
5447*4882a593Smuzhiyun 
5448*4882a593Smuzhiyun #endif
5449*4882a593Smuzhiyun 
5450*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
5451*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5452*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
5453*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
5454*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
5455*4882a593Smuzhiyun 
5456*4882a593Smuzhiyun #define REG_BT_COEX 0x0764
5457*4882a593Smuzhiyun 
5458*4882a593Smuzhiyun #endif
5459*4882a593Smuzhiyun 
5460*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5461*4882a593Smuzhiyun 
5462*4882a593Smuzhiyun #define REG_WLAN_ACT_MSK_CTRL 0x0768
5463*4882a593Smuzhiyun 
5464*4882a593Smuzhiyun #endif
5465*4882a593Smuzhiyun 
5466*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5467*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5468*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5469*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5470*4882a593Smuzhiyun 
5471*4882a593Smuzhiyun #define REG_WLAN_ACT_MASK_CTRL 0x0768
5472*4882a593Smuzhiyun 
5473*4882a593Smuzhiyun #endif
5474*4882a593Smuzhiyun 
5475*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5476*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5477*4882a593Smuzhiyun 
5478*4882a593Smuzhiyun #define REG_WLAN_ACT_MASK_CTRL_1 0x076C
5479*4882a593Smuzhiyun 
5480*4882a593Smuzhiyun #endif
5481*4882a593Smuzhiyun 
5482*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5483*4882a593Smuzhiyun 
5484*4882a593Smuzhiyun #define REG_BT_STATISTICS_CTRL 0x076E
5485*4882a593Smuzhiyun #define REG_BT_COEX_ENH_INTF_CTRL 0x076E
5486*4882a593Smuzhiyun 
5487*4882a593Smuzhiyun #endif
5488*4882a593Smuzhiyun 
5489*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5490*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5491*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5492*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5493*4882a593Smuzhiyun 
5494*4882a593Smuzhiyun #define REG_BT_COEX_ENHANCED_INTR_CTRL 0x076E
5495*4882a593Smuzhiyun 
5496*4882a593Smuzhiyun #endif
5497*4882a593Smuzhiyun 
5498*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
5499*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5500*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
5501*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT ||   \
5502*4882a593Smuzhiyun      HALMAC_8881A_SUPPORT)
5503*4882a593Smuzhiyun 
5504*4882a593Smuzhiyun #define REG_BT_ACT_STATISTICS 0x0770
5505*4882a593Smuzhiyun 
5506*4882a593Smuzhiyun #endif
5507*4882a593Smuzhiyun 
5508*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5509*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5510*4882a593Smuzhiyun 
5511*4882a593Smuzhiyun #define REG_BT_ACT_STATISTICS_1 0x0774
5512*4882a593Smuzhiyun 
5513*4882a593Smuzhiyun #endif
5514*4882a593Smuzhiyun 
5515*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5516*4882a593Smuzhiyun 
5517*4882a593Smuzhiyun #define REG_BT_STATISTICS_OTH_CTRL 0x0778
5518*4882a593Smuzhiyun 
5519*4882a593Smuzhiyun #endif
5520*4882a593Smuzhiyun 
5521*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5522*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5523*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5524*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5525*4882a593Smuzhiyun 
5526*4882a593Smuzhiyun #define REG_BT_STATISTICS_CONTROL_REGISTER 0x0778
5527*4882a593Smuzhiyun 
5528*4882a593Smuzhiyun #endif
5529*4882a593Smuzhiyun 
5530*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5531*4882a593Smuzhiyun 
5532*4882a593Smuzhiyun #define REG_BT_CMD_ID 0x077C
5533*4882a593Smuzhiyun 
5534*4882a593Smuzhiyun #endif
5535*4882a593Smuzhiyun 
5536*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5537*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5538*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5539*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5540*4882a593Smuzhiyun 
5541*4882a593Smuzhiyun #define REG_BT_STATUS_REPORT_REGISTER 0x077C
5542*4882a593Smuzhiyun 
5543*4882a593Smuzhiyun #endif
5544*4882a593Smuzhiyun 
5545*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5546*4882a593Smuzhiyun 
5547*4882a593Smuzhiyun #define REG_BT__STATUS_RPT 0x077D
5548*4882a593Smuzhiyun #define REG_BT_DATA 0x0780
5549*4882a593Smuzhiyun 
5550*4882a593Smuzhiyun #endif
5551*4882a593Smuzhiyun 
5552*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5553*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5554*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5555*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5556*4882a593Smuzhiyun 
5557*4882a593Smuzhiyun #define REG_BT_INTERRUPT_CONTROL_REGISTER 0x0780
5558*4882a593Smuzhiyun 
5559*4882a593Smuzhiyun #endif
5560*4882a593Smuzhiyun 
5561*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5562*4882a593Smuzhiyun 
5563*4882a593Smuzhiyun #define REG_WLAN_RPT_ 0x0781
5564*4882a593Smuzhiyun #define REG_BT_ISR_CTRL 0x0783
5565*4882a593Smuzhiyun #define REG_WLAN_RPT_TO_CTR 0x0784
5566*4882a593Smuzhiyun 
5567*4882a593Smuzhiyun #endif
5568*4882a593Smuzhiyun 
5569*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5570*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5571*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5572*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5573*4882a593Smuzhiyun 
5574*4882a593Smuzhiyun #define REG_WLAN_REPORT_TIME_OUT_CONTROL_REGISTER 0x0784
5575*4882a593Smuzhiyun 
5576*4882a593Smuzhiyun #endif
5577*4882a593Smuzhiyun 
5578*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5579*4882a593Smuzhiyun 
5580*4882a593Smuzhiyun #define REG_BT_ISOLATION_TABLE 0x0785
5581*4882a593Smuzhiyun 
5582*4882a593Smuzhiyun #endif
5583*4882a593Smuzhiyun 
5584*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5585*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5586*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5587*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5588*4882a593Smuzhiyun 
5589*4882a593Smuzhiyun #define REG_BT_ISOLATION_TABLE_REGISTER_REGISTER 0x0785
5590*4882a593Smuzhiyun 
5591*4882a593Smuzhiyun #endif
5592*4882a593Smuzhiyun 
5593*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5594*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5595*4882a593Smuzhiyun 
5596*4882a593Smuzhiyun #define REG_BT_ISOLATION_TABLE_REGISTER_REGISTER_1 0x0788
5597*4882a593Smuzhiyun #define REG_BT_ISOLATION_TABLE_REGISTER_REGISTER_2 0x078C
5598*4882a593Smuzhiyun 
5599*4882a593Smuzhiyun #endif
5600*4882a593Smuzhiyun 
5601*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5602*4882a593Smuzhiyun 
5603*4882a593Smuzhiyun #define REG_BT_ISR_STA 0x078F
5604*4882a593Smuzhiyun 
5605*4882a593Smuzhiyun #endif
5606*4882a593Smuzhiyun 
5607*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5608*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5609*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5610*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5611*4882a593Smuzhiyun 
5612*4882a593Smuzhiyun #define REG_BT_INTERRUPT_STATUS_REGISTER 0x078F
5613*4882a593Smuzhiyun 
5614*4882a593Smuzhiyun #endif
5615*4882a593Smuzhiyun 
5616*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5617*4882a593Smuzhiyun 
5618*4882a593Smuzhiyun #define REG_TDMA_TIME_AND_RPT_SAM_SET 0x0790
5619*4882a593Smuzhiyun 
5620*4882a593Smuzhiyun #endif
5621*4882a593Smuzhiyun 
5622*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5623*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5624*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5625*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5626*4882a593Smuzhiyun 
5627*4882a593Smuzhiyun #define REG_BT_TDMA_TIME_REGISTER 0x0790
5628*4882a593Smuzhiyun 
5629*4882a593Smuzhiyun #endif
5630*4882a593Smuzhiyun 
5631*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5632*4882a593Smuzhiyun 
5633*4882a593Smuzhiyun #define REG_BT_CH_INFO 0x0794
5634*4882a593Smuzhiyun 
5635*4882a593Smuzhiyun #endif
5636*4882a593Smuzhiyun 
5637*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5638*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
5639*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
5640*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5641*4882a593Smuzhiyun 
5642*4882a593Smuzhiyun #define REG_BT_ACT_REGISTER 0x0794
5643*4882a593Smuzhiyun 
5644*4882a593Smuzhiyun #endif
5645*4882a593Smuzhiyun 
5646*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5647*4882a593Smuzhiyun 
5648*4882a593Smuzhiyun #define REG_BT_STATIC_INFO_EXT 0x0795
5649*4882a593Smuzhiyun #define REG_LTR_IDLE_LATENCY 0x0798
5650*4882a593Smuzhiyun 
5651*4882a593Smuzhiyun #endif
5652*4882a593Smuzhiyun 
5653*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5654*4882a593Smuzhiyun 
5655*4882a593Smuzhiyun #define REG_LTR_IDLE_LATENCY_V2 0x0798
5656*4882a593Smuzhiyun 
5657*4882a593Smuzhiyun #endif
5658*4882a593Smuzhiyun 
5659*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5660*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5661*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5662*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5663*4882a593Smuzhiyun 
5664*4882a593Smuzhiyun #define REG_OBFF_CTRL_BASIC 0x0798
5665*4882a593Smuzhiyun 
5666*4882a593Smuzhiyun #endif
5667*4882a593Smuzhiyun 
5668*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5669*4882a593Smuzhiyun 
5670*4882a593Smuzhiyun #define REG_LTR_ACTIVE_LATENCY 0x079C
5671*4882a593Smuzhiyun 
5672*4882a593Smuzhiyun #endif
5673*4882a593Smuzhiyun 
5674*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5675*4882a593Smuzhiyun 
5676*4882a593Smuzhiyun #define REG_LTR_ACTIVE_LATENCY_V2 0x079C
5677*4882a593Smuzhiyun 
5678*4882a593Smuzhiyun #endif
5679*4882a593Smuzhiyun 
5680*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5681*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5682*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5683*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5684*4882a593Smuzhiyun 
5685*4882a593Smuzhiyun #define REG_OBFF_CTRL2_TIMER 0x079C
5686*4882a593Smuzhiyun 
5687*4882a593Smuzhiyun #endif
5688*4882a593Smuzhiyun 
5689*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
5690*4882a593Smuzhiyun 
5691*4882a593Smuzhiyun #define REG_OBFF_CTRL 0x07A0
5692*4882a593Smuzhiyun 
5693*4882a593Smuzhiyun #endif
5694*4882a593Smuzhiyun 
5695*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5696*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5697*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5698*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5699*4882a593Smuzhiyun 
5700*4882a593Smuzhiyun #define REG_LTR_CTRL_BASIC 0x07A0
5701*4882a593Smuzhiyun 
5702*4882a593Smuzhiyun #endif
5703*4882a593Smuzhiyun 
5704*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
5705*4882a593Smuzhiyun 
5706*4882a593Smuzhiyun #define REG_LTR_CTRL 0x07A4
5707*4882a593Smuzhiyun 
5708*4882a593Smuzhiyun #endif
5709*4882a593Smuzhiyun 
5710*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5711*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5712*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5713*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5714*4882a593Smuzhiyun 
5715*4882a593Smuzhiyun #define REG_LTR_CTRL2_TIMER_THRESHOLD 0x07A4
5716*4882a593Smuzhiyun 
5717*4882a593Smuzhiyun #endif
5718*4882a593Smuzhiyun 
5719*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8881A_SUPPORT)
5720*4882a593Smuzhiyun 
5721*4882a593Smuzhiyun #define REG_LTR_CTRL2 0x07A8
5722*4882a593Smuzhiyun 
5723*4882a593Smuzhiyun #endif
5724*4882a593Smuzhiyun 
5725*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5726*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5727*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5728*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5729*4882a593Smuzhiyun 
5730*4882a593Smuzhiyun #define REG_LTR_IDLE_LATENCY_V1 0x07A8
5731*4882a593Smuzhiyun #define REG_LTR_ACTIVE_LATENCY_V1 0x07AC
5732*4882a593Smuzhiyun 
5733*4882a593Smuzhiyun #endif
5734*4882a593Smuzhiyun 
5735*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8881A_SUPPORT)
5736*4882a593Smuzhiyun 
5737*4882a593Smuzhiyun #define REG_ANTTRN_CTRL 0x07B0
5738*4882a593Smuzhiyun 
5739*4882a593Smuzhiyun #endif
5740*4882a593Smuzhiyun 
5741*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5742*4882a593Smuzhiyun 
5743*4882a593Smuzhiyun #define REG_ANTTRN_CTR_V1 0x07B0
5744*4882a593Smuzhiyun 
5745*4882a593Smuzhiyun #endif
5746*4882a593Smuzhiyun 
5747*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5748*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5749*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5750*4882a593Smuzhiyun 
5751*4882a593Smuzhiyun #define REG_ANTENNA_TRAINING_CONTROL_REGISTER 0x07B0
5752*4882a593Smuzhiyun 
5753*4882a593Smuzhiyun #endif
5754*4882a593Smuzhiyun 
5755*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
5756*4882a593Smuzhiyun 
5757*4882a593Smuzhiyun #define REG_SMART_ANT_CONDITION 0x07B0
5758*4882a593Smuzhiyun 
5759*4882a593Smuzhiyun #endif
5760*4882a593Smuzhiyun 
5761*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5762*4882a593Smuzhiyun 
5763*4882a593Smuzhiyun #define REG_ANTTRN_CTR 0x07B4
5764*4882a593Smuzhiyun 
5765*4882a593Smuzhiyun #endif
5766*4882a593Smuzhiyun 
5767*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT ||   \
5768*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5769*4882a593Smuzhiyun 
5770*4882a593Smuzhiyun #define REG_ANTENNA_TRAINING_CONTROL_REGISTER_1 0x07B4
5771*4882a593Smuzhiyun 
5772*4882a593Smuzhiyun #endif
5773*4882a593Smuzhiyun 
5774*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
5775*4882a593Smuzhiyun 
5776*4882a593Smuzhiyun #define REG_SMART_ANT_CTRL 0x07B4
5777*4882a593Smuzhiyun 
5778*4882a593Smuzhiyun #endif
5779*4882a593Smuzhiyun 
5780*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
5781*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5782*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
5783*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
5784*4882a593Smuzhiyun 
5785*4882a593Smuzhiyun #define REG_WMAC_PKTCNT_RWD 0x07B8
5786*4882a593Smuzhiyun 
5787*4882a593Smuzhiyun #endif
5788*4882a593Smuzhiyun 
5789*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
5790*4882a593Smuzhiyun 
5791*4882a593Smuzhiyun #define REG_CONTROL_FRAME_REPORT 0x07B8
5792*4882a593Smuzhiyun 
5793*4882a593Smuzhiyun #endif
5794*4882a593Smuzhiyun 
5795*4882a593Smuzhiyun #if (HALMAC_8192E_SUPPORT || HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT ||   \
5796*4882a593Smuzhiyun      HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
5797*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
5798*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT || HALMAC_8881A_SUPPORT)
5799*4882a593Smuzhiyun 
5800*4882a593Smuzhiyun #define REG_WMAC_PKTCNT_CTRL 0x07BC
5801*4882a593Smuzhiyun 
5802*4882a593Smuzhiyun #endif
5803*4882a593Smuzhiyun 
5804*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
5805*4882a593Smuzhiyun 
5806*4882a593Smuzhiyun #define REG_CONTROL_FRAME_CNT_CTRL 0x07BC
5807*4882a593Smuzhiyun 
5808*4882a593Smuzhiyun #endif
5809*4882a593Smuzhiyun 
5810*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5811*4882a593Smuzhiyun 
5812*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_CTRL 0x07C0
5813*4882a593Smuzhiyun 
5814*4882a593Smuzhiyun #endif
5815*4882a593Smuzhiyun 
5816*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5817*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5818*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5819*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5820*4882a593Smuzhiyun 
5821*4882a593Smuzhiyun #define REG_IQ_DUMP 0x07C0
5822*4882a593Smuzhiyun 
5823*4882a593Smuzhiyun #endif
5824*4882a593Smuzhiyun 
5825*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5826*4882a593Smuzhiyun 
5827*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_WRITE_DATA 0x07C4
5828*4882a593Smuzhiyun 
5829*4882a593Smuzhiyun #endif
5830*4882a593Smuzhiyun 
5831*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5832*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5833*4882a593Smuzhiyun 
5834*4882a593Smuzhiyun #define REG_IQ_DUMP_1 0x07C4
5835*4882a593Smuzhiyun 
5836*4882a593Smuzhiyun #endif
5837*4882a593Smuzhiyun 
5838*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5839*4882a593Smuzhiyun 
5840*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_READ_DATA 0x07C8
5841*4882a593Smuzhiyun 
5842*4882a593Smuzhiyun #endif
5843*4882a593Smuzhiyun 
5844*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5845*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5846*4882a593Smuzhiyun 
5847*4882a593Smuzhiyun #define REG_IQ_DUMP_2 0x07C8
5848*4882a593Smuzhiyun 
5849*4882a593Smuzhiyun #endif
5850*4882a593Smuzhiyun 
5851*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
5852*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5853*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5854*4882a593Smuzhiyun 
5855*4882a593Smuzhiyun #define REG_WMAC_FTM_CTL 0x07CC
5856*4882a593Smuzhiyun 
5857*4882a593Smuzhiyun #endif
5858*4882a593Smuzhiyun 
5859*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5860*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5861*4882a593Smuzhiyun 
5862*4882a593Smuzhiyun #define REG_WMAC_IQ_MDPK_FUNC 0x07CE
5863*4882a593Smuzhiyun 
5864*4882a593Smuzhiyun #endif
5865*4882a593Smuzhiyun 
5866*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT)
5867*4882a593Smuzhiyun 
5868*4882a593Smuzhiyun #define REG_IQ_DUMP_EXT 0x07CF
5869*4882a593Smuzhiyun 
5870*4882a593Smuzhiyun #endif
5871*4882a593Smuzhiyun 
5872*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5873*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT)
5874*4882a593Smuzhiyun 
5875*4882a593Smuzhiyun #define REG_OFDM_CCK_LEN_MASK 0x07D0
5876*4882a593Smuzhiyun 
5877*4882a593Smuzhiyun #endif
5878*4882a593Smuzhiyun 
5879*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5880*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5881*4882a593Smuzhiyun 
5882*4882a593Smuzhiyun #define REG_WMAC_OPTION_FUNCTION 0x07D0
5883*4882a593Smuzhiyun 
5884*4882a593Smuzhiyun #endif
5885*4882a593Smuzhiyun 
5886*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5887*4882a593Smuzhiyun 
5888*4882a593Smuzhiyun #define REG_FA_FILTER1 0x07D4
5889*4882a593Smuzhiyun 
5890*4882a593Smuzhiyun #endif
5891*4882a593Smuzhiyun 
5892*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5893*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5894*4882a593Smuzhiyun 
5895*4882a593Smuzhiyun #define REG_WMAC_OPTION_FUNCTION_1 0x07D4
5896*4882a593Smuzhiyun 
5897*4882a593Smuzhiyun #endif
5898*4882a593Smuzhiyun 
5899*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5900*4882a593Smuzhiyun 
5901*4882a593Smuzhiyun #define REG_FA_FILTER2 0x07D8
5902*4882a593Smuzhiyun 
5903*4882a593Smuzhiyun #endif
5904*4882a593Smuzhiyun 
5905*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5906*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5907*4882a593Smuzhiyun 
5908*4882a593Smuzhiyun #define REG_WMAC_OPTION_FUNCTION_2 0x07D8
5909*4882a593Smuzhiyun 
5910*4882a593Smuzhiyun #endif
5911*4882a593Smuzhiyun 
5912*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5913*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
5914*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5915*4882a593Smuzhiyun 
5916*4882a593Smuzhiyun #define REG_RX_FILTER_FUNCTION 0x07DA
5917*4882a593Smuzhiyun 
5918*4882a593Smuzhiyun #endif
5919*4882a593Smuzhiyun 
5920*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5921*4882a593Smuzhiyun 
5922*4882a593Smuzhiyun #define REG_NAN_FUN 0x07DC
5923*4882a593Smuzhiyun #define REG_NAN_CTL 0x07E0
5924*4882a593Smuzhiyun 
5925*4882a593Smuzhiyun #endif
5926*4882a593Smuzhiyun 
5927*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5928*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5929*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5930*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5931*4882a593Smuzhiyun 
5932*4882a593Smuzhiyun #define REG_NDP_SIG 0x07E0
5933*4882a593Smuzhiyun 
5934*4882a593Smuzhiyun #endif
5935*4882a593Smuzhiyun 
5936*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5937*4882a593Smuzhiyun 
5938*4882a593Smuzhiyun #define REG_RX_NAN_ADDR_FILTER 0x07E4
5939*4882a593Smuzhiyun 
5940*4882a593Smuzhiyun #endif
5941*4882a593Smuzhiyun 
5942*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5943*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
5944*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
5945*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
5946*4882a593Smuzhiyun 
5947*4882a593Smuzhiyun #define REG_TXCMD_INFO_FOR_RSP_PKT 0x07E4
5948*4882a593Smuzhiyun 
5949*4882a593Smuzhiyun #endif
5950*4882a593Smuzhiyun 
5951*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5952*4882a593Smuzhiyun 
5953*4882a593Smuzhiyun #define REG_NAN_ADDR 0x07E8
5954*4882a593Smuzhiyun 
5955*4882a593Smuzhiyun #endif
5956*4882a593Smuzhiyun 
5957*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5958*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5959*4882a593Smuzhiyun 
5960*4882a593Smuzhiyun #define REG_TXCMD_INFO_FOR_RSP_PKT_1 0x07E8
5961*4882a593Smuzhiyun 
5962*4882a593Smuzhiyun #endif
5963*4882a593Smuzhiyun 
5964*4882a593Smuzhiyun #if (HALMAC_8814AMP_SUPPORT)
5965*4882a593Smuzhiyun 
5966*4882a593Smuzhiyun #define REG_SEC_OPT 0x07E8
5967*4882a593Smuzhiyun 
5968*4882a593Smuzhiyun #endif
5969*4882a593Smuzhiyun 
5970*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5971*4882a593Smuzhiyun 
5972*4882a593Smuzhiyun #define REG_RXA1_MASK 0x07EC
5973*4882a593Smuzhiyun 
5974*4882a593Smuzhiyun #endif
5975*4882a593Smuzhiyun 
5976*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT)
5977*4882a593Smuzhiyun 
5978*4882a593Smuzhiyun #define REG_SEC_OPT_V2 0x07EC
5979*4882a593Smuzhiyun 
5980*4882a593Smuzhiyun #endif
5981*4882a593Smuzhiyun 
5982*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
5983*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
5984*4882a593Smuzhiyun 
5985*4882a593Smuzhiyun #define REG_WSEC_OPTION 0x07EC
5986*4882a593Smuzhiyun 
5987*4882a593Smuzhiyun #endif
5988*4882a593Smuzhiyun 
5989*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
5990*4882a593Smuzhiyun 
5991*4882a593Smuzhiyun #define REG_DUMP_FUNC 0x07F0
5992*4882a593Smuzhiyun 
5993*4882a593Smuzhiyun #endif
5994*4882a593Smuzhiyun 
5995*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
5996*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
5997*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
5998*4882a593Smuzhiyun 
5999*4882a593Smuzhiyun #define REG_RTS_ADDRESS_0 0x07F0
6000*4882a593Smuzhiyun 
6001*4882a593Smuzhiyun #endif
6002*4882a593Smuzhiyun 
6003*4882a593Smuzhiyun #if (HALMAC_8814AMP_SUPPORT)
6004*4882a593Smuzhiyun 
6005*4882a593Smuzhiyun #define REG_RTS_ADDR0 0x07F0
6006*4882a593Smuzhiyun 
6007*4882a593Smuzhiyun #endif
6008*4882a593Smuzhiyun 
6009*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
6010*4882a593Smuzhiyun 
6011*4882a593Smuzhiyun #define REG_MASK_LA_MAC 0x07F4
6012*4882a593Smuzhiyun 
6013*4882a593Smuzhiyun #endif
6014*4882a593Smuzhiyun 
6015*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
6016*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
6017*4882a593Smuzhiyun 
6018*4882a593Smuzhiyun #define REG_RTS_ADDRESS_0_1 0x07F4
6019*4882a593Smuzhiyun 
6020*4882a593Smuzhiyun #endif
6021*4882a593Smuzhiyun 
6022*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
6023*4882a593Smuzhiyun 
6024*4882a593Smuzhiyun #define REG_MATCH_REF_MAC 0x07F8
6025*4882a593Smuzhiyun 
6026*4882a593Smuzhiyun #endif
6027*4882a593Smuzhiyun 
6028*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6029*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6030*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6031*4882a593Smuzhiyun 
6032*4882a593Smuzhiyun #define REG_RTS_ADDRESS_1 0x07F8
6033*4882a593Smuzhiyun 
6034*4882a593Smuzhiyun #endif
6035*4882a593Smuzhiyun 
6036*4882a593Smuzhiyun #if (HALMAC_8814AMP_SUPPORT)
6037*4882a593Smuzhiyun 
6038*4882a593Smuzhiyun #define REG_RTS_ADDR1 0x07F8
6039*4882a593Smuzhiyun 
6040*4882a593Smuzhiyun #endif
6041*4882a593Smuzhiyun 
6042*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
6043*4882a593Smuzhiyun 
6044*4882a593Smuzhiyun #define REG_LA_DUMP_FUNC_EXT 0x07FC
6045*4882a593Smuzhiyun 
6046*4882a593Smuzhiyun #endif
6047*4882a593Smuzhiyun 
6048*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
6049*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
6050*4882a593Smuzhiyun 
6051*4882a593Smuzhiyun #define REG_RTS_ADDRESS_1_1 0x07FC
6052*4882a593Smuzhiyun 
6053*4882a593Smuzhiyun #endif
6054*4882a593Smuzhiyun 
6055*4882a593Smuzhiyun #if (HALMAC_8822B_SUPPORT)
6056*4882a593Smuzhiyun 
6057*4882a593Smuzhiyun #define REG__RPFM_MAP1 0x07FE
6058*4882a593Smuzhiyun 
6059*4882a593Smuzhiyun #endif
6060*4882a593Smuzhiyun 
6061*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
6062*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
6063*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6064*4882a593Smuzhiyun 
6065*4882a593Smuzhiyun #define REG_SYS_CFG3 0x1000
6066*4882a593Smuzhiyun 
6067*4882a593Smuzhiyun #endif
6068*4882a593Smuzhiyun 
6069*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
6070*4882a593Smuzhiyun 
6071*4882a593Smuzhiyun #define REG_ANAPARSW_MAC_0 0x1010
6072*4882a593Smuzhiyun #define REG_ANAPARSW_MAC_1 0x1014
6073*4882a593Smuzhiyun #define REG_ANAPAR_MAC_0 0x1018
6074*4882a593Smuzhiyun #define REG_ANAPAR_MAC_1 0x101C
6075*4882a593Smuzhiyun #define REG_ANAPAR_MAC_2 0x1020
6076*4882a593Smuzhiyun 
6077*4882a593Smuzhiyun #endif
6078*4882a593Smuzhiyun 
6079*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6080*4882a593Smuzhiyun 
6081*4882a593Smuzhiyun #define REG_ANAPAR_MAC_3 0x1024
6082*4882a593Smuzhiyun #define REG_ANAPAR_MAC_4 0x1028
6083*4882a593Smuzhiyun #define REG_ANAPAR_MAC_5 0x102C
6084*4882a593Smuzhiyun #define REG_ANAPAR_MAC_6 0x1030
6085*4882a593Smuzhiyun 
6086*4882a593Smuzhiyun #endif
6087*4882a593Smuzhiyun 
6088*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
6089*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT)
6090*4882a593Smuzhiyun 
6091*4882a593Smuzhiyun #define REG_SYS_CFG4 0x1034
6092*4882a593Smuzhiyun 
6093*4882a593Smuzhiyun #endif
6094*4882a593Smuzhiyun 
6095*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6096*4882a593Smuzhiyun 
6097*4882a593Smuzhiyun #define REG_ANAPAR_MAC_7 0x1034
6098*4882a593Smuzhiyun #define REG_ANAPAR_MAC_8 0x1038
6099*4882a593Smuzhiyun 
6100*4882a593Smuzhiyun #endif
6101*4882a593Smuzhiyun 
6102*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
6103*4882a593Smuzhiyun 
6104*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_0 0x1040
6105*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_1 0x1044
6106*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_2 0x1048
6107*4882a593Smuzhiyun 
6108*4882a593Smuzhiyun #endif
6109*4882a593Smuzhiyun 
6110*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
6111*4882a593Smuzhiyun 
6112*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_3 0x104C
6113*4882a593Smuzhiyun 
6114*4882a593Smuzhiyun #endif
6115*4882a593Smuzhiyun 
6116*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6117*4882a593Smuzhiyun 
6118*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_AAC 0x104C
6119*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_R_ONLY 0x1050
6120*4882a593Smuzhiyun 
6121*4882a593Smuzhiyun #endif
6122*4882a593Smuzhiyun 
6123*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
6124*4882a593Smuzhiyun 
6125*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_AACK_0 0x1054
6126*4882a593Smuzhiyun 
6127*4882a593Smuzhiyun #endif
6128*4882a593Smuzhiyun 
6129*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6130*4882a593Smuzhiyun 
6131*4882a593Smuzhiyun #define REG_CPHY_LDO 0x1054
6132*4882a593Smuzhiyun 
6133*4882a593Smuzhiyun #endif
6134*4882a593Smuzhiyun 
6135*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
6136*4882a593Smuzhiyun 
6137*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_AACK_1 0x1058
6138*4882a593Smuzhiyun 
6139*4882a593Smuzhiyun #endif
6140*4882a593Smuzhiyun 
6141*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6142*4882a593Smuzhiyun 
6143*4882a593Smuzhiyun #define REG_CPHY_BG 0x1058
6144*4882a593Smuzhiyun #define REG_HIMR_4 0x1060
6145*4882a593Smuzhiyun 
6146*4882a593Smuzhiyun #endif
6147*4882a593Smuzhiyun 
6148*4882a593Smuzhiyun #if (HALMAC_8822C_SUPPORT)
6149*4882a593Smuzhiyun 
6150*4882a593Smuzhiyun #define REG_XTAL_AAC_OUTPUT 0x1060
6151*4882a593Smuzhiyun 
6152*4882a593Smuzhiyun #endif
6153*4882a593Smuzhiyun 
6154*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
6155*4882a593Smuzhiyun 
6156*4882a593Smuzhiyun #define REG_ANAPAR_XTAL_MODE_DECODER 0x1064
6157*4882a593Smuzhiyun 
6158*4882a593Smuzhiyun #endif
6159*4882a593Smuzhiyun 
6160*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6161*4882a593Smuzhiyun 
6162*4882a593Smuzhiyun #define REG_HISR_4 0x1064
6163*4882a593Smuzhiyun #define REG_HIMR_5 0x1068
6164*4882a593Smuzhiyun #define REG_HISR_5 0x106C
6165*4882a593Smuzhiyun 
6166*4882a593Smuzhiyun #endif
6167*4882a593Smuzhiyun 
6168*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6169*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6170*4882a593Smuzhiyun 
6171*4882a593Smuzhiyun #define REG_SYS_CFG5 0x1070
6172*4882a593Smuzhiyun 
6173*4882a593Smuzhiyun #endif
6174*4882a593Smuzhiyun 
6175*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT)
6176*4882a593Smuzhiyun 
6177*4882a593Smuzhiyun #define REG_REGU_32K_1 0x1078
6178*4882a593Smuzhiyun 
6179*4882a593Smuzhiyun #endif
6180*4882a593Smuzhiyun 
6181*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6182*4882a593Smuzhiyun 
6183*4882a593Smuzhiyun #define REG_HIMR_6 0x1078
6184*4882a593Smuzhiyun 
6185*4882a593Smuzhiyun #endif
6186*4882a593Smuzhiyun 
6187*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT)
6188*4882a593Smuzhiyun 
6189*4882a593Smuzhiyun #define REG_REGU_32K_2 0x107C
6190*4882a593Smuzhiyun 
6191*4882a593Smuzhiyun #endif
6192*4882a593Smuzhiyun 
6193*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6194*4882a593Smuzhiyun 
6195*4882a593Smuzhiyun #define REG_HISR_6 0x107C
6196*4882a593Smuzhiyun 
6197*4882a593Smuzhiyun #endif
6198*4882a593Smuzhiyun 
6199*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
6200*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
6201*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
6202*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6203*4882a593Smuzhiyun 
6204*4882a593Smuzhiyun #define REG_CPU_DMEM_CON 0x1080
6205*4882a593Smuzhiyun 
6206*4882a593Smuzhiyun #endif
6207*4882a593Smuzhiyun 
6208*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6209*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6210*4882a593Smuzhiyun 
6211*4882a593Smuzhiyun #define REG_BOOT_REASON 0x1088
6212*4882a593Smuzhiyun 
6213*4882a593Smuzhiyun #endif
6214*4882a593Smuzhiyun 
6215*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6216*4882a593Smuzhiyun 
6217*4882a593Smuzhiyun #define REG_HIMR4 0x1090
6218*4882a593Smuzhiyun 
6219*4882a593Smuzhiyun #endif
6220*4882a593Smuzhiyun 
6221*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6222*4882a593Smuzhiyun 
6223*4882a593Smuzhiyun #define REG_DATA_CPU_CTL0 0x1090
6224*4882a593Smuzhiyun 
6225*4882a593Smuzhiyun #endif
6226*4882a593Smuzhiyun 
6227*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6228*4882a593Smuzhiyun 
6229*4882a593Smuzhiyun #define REG_HISR4 0x1094
6230*4882a593Smuzhiyun 
6231*4882a593Smuzhiyun #endif
6232*4882a593Smuzhiyun 
6233*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6234*4882a593Smuzhiyun 
6235*4882a593Smuzhiyun #define REG_DATA_CPU_CTL1 0x1094
6236*4882a593Smuzhiyun 
6237*4882a593Smuzhiyun #endif
6238*4882a593Smuzhiyun 
6239*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6240*4882a593Smuzhiyun 
6241*4882a593Smuzhiyun #define REG_HIMR5 0x1098
6242*4882a593Smuzhiyun 
6243*4882a593Smuzhiyun #endif
6244*4882a593Smuzhiyun 
6245*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6246*4882a593Smuzhiyun 
6247*4882a593Smuzhiyun #define REG_TXDMA_STOP_HIMR 0x1098
6248*4882a593Smuzhiyun 
6249*4882a593Smuzhiyun #endif
6250*4882a593Smuzhiyun 
6251*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6252*4882a593Smuzhiyun 
6253*4882a593Smuzhiyun #define REG_HISR5 0x109C
6254*4882a593Smuzhiyun 
6255*4882a593Smuzhiyun #endif
6256*4882a593Smuzhiyun 
6257*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6258*4882a593Smuzhiyun 
6259*4882a593Smuzhiyun #define REG_TXDMA_STOP_HISR 0x109C
6260*4882a593Smuzhiyun #define REG_TXDMA_START_HIMR 0x10A0
6261*4882a593Smuzhiyun #define REG_TXDMA_START_HISR 0x10A4
6262*4882a593Smuzhiyun 
6263*4882a593Smuzhiyun #endif
6264*4882a593Smuzhiyun 
6265*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
6266*4882a593Smuzhiyun 
6267*4882a593Smuzhiyun #define REG_NFC_PAD_CTRL 0x10A8
6268*4882a593Smuzhiyun 
6269*4882a593Smuzhiyun #endif
6270*4882a593Smuzhiyun 
6271*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT)
6272*4882a593Smuzhiyun 
6273*4882a593Smuzhiyun #define REG_NFCPAD_CTRL 0x10A8
6274*4882a593Smuzhiyun 
6275*4882a593Smuzhiyun #endif
6276*4882a593Smuzhiyun 
6277*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
6278*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
6279*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
6280*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6281*4882a593Smuzhiyun 
6282*4882a593Smuzhiyun #define REG_HIMR2 0x10B0
6283*4882a593Smuzhiyun #define REG_HISR2 0x10B4
6284*4882a593Smuzhiyun #define REG_HIMR3 0x10B8
6285*4882a593Smuzhiyun #define REG_HISR3 0x10BC
6286*4882a593Smuzhiyun #define REG_SW_MDIO 0x10C0
6287*4882a593Smuzhiyun 
6288*4882a593Smuzhiyun #endif
6289*4882a593Smuzhiyun 
6290*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
6291*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
6292*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
6293*4882a593Smuzhiyun 
6294*4882a593Smuzhiyun #define REG_SW_FLUSH 0x10C4
6295*4882a593Smuzhiyun 
6296*4882a593Smuzhiyun #endif
6297*4882a593Smuzhiyun 
6298*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
6299*4882a593Smuzhiyun 
6300*4882a593Smuzhiyun #define REG_DBG_GPIO_BMUX 0x10C8
6301*4882a593Smuzhiyun 
6302*4882a593Smuzhiyun #endif
6303*4882a593Smuzhiyun 
6304*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6305*4882a593Smuzhiyun 
6306*4882a593Smuzhiyun #define REG_HIMR_7 0x10C8
6307*4882a593Smuzhiyun 
6308*4882a593Smuzhiyun #endif
6309*4882a593Smuzhiyun 
6310*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT)
6311*4882a593Smuzhiyun 
6312*4882a593Smuzhiyun #define REG_FPGA_TAG 0x10CC
6313*4882a593Smuzhiyun 
6314*4882a593Smuzhiyun #endif
6315*4882a593Smuzhiyun 
6316*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6317*4882a593Smuzhiyun 
6318*4882a593Smuzhiyun #define REG_HISR_7 0x10CC
6319*4882a593Smuzhiyun 
6320*4882a593Smuzhiyun #endif
6321*4882a593Smuzhiyun 
6322*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
6323*4882a593Smuzhiyun 
6324*4882a593Smuzhiyun #define REG_WL_DSS_CTRL0 0x10D0
6325*4882a593Smuzhiyun 
6326*4882a593Smuzhiyun #endif
6327*4882a593Smuzhiyun 
6328*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6329*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6330*4882a593Smuzhiyun 
6331*4882a593Smuzhiyun #define REG_H2C_PKT_READADDR 0x10D0
6332*4882a593Smuzhiyun 
6333*4882a593Smuzhiyun #endif
6334*4882a593Smuzhiyun 
6335*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
6336*4882a593Smuzhiyun 
6337*4882a593Smuzhiyun #define REG_WL_DSS_STATUS0 0x10D4
6338*4882a593Smuzhiyun 
6339*4882a593Smuzhiyun #endif
6340*4882a593Smuzhiyun 
6341*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6342*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6343*4882a593Smuzhiyun 
6344*4882a593Smuzhiyun #define REG_H2C_PKT_WRITEADDR 0x10D4
6345*4882a593Smuzhiyun 
6346*4882a593Smuzhiyun #endif
6347*4882a593Smuzhiyun 
6348*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
6349*4882a593Smuzhiyun 
6350*4882a593Smuzhiyun #define REG_WL_DSS_CTRL1 0x10D8
6351*4882a593Smuzhiyun 
6352*4882a593Smuzhiyun #endif
6353*4882a593Smuzhiyun 
6354*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6355*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6356*4882a593Smuzhiyun 
6357*4882a593Smuzhiyun #define REG_MEM_PWR_CRTL 0x10D8
6358*4882a593Smuzhiyun 
6359*4882a593Smuzhiyun #endif
6360*4882a593Smuzhiyun 
6361*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
6362*4882a593Smuzhiyun 
6363*4882a593Smuzhiyun #define REG_WL_DSS_STATUS1 0x10DC
6364*4882a593Smuzhiyun 
6365*4882a593Smuzhiyun #endif
6366*4882a593Smuzhiyun 
6367*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6368*4882a593Smuzhiyun 
6369*4882a593Smuzhiyun #define REG_FW_DRV_HANDSHAKE 0x10DC
6370*4882a593Smuzhiyun 
6371*4882a593Smuzhiyun #endif
6372*4882a593Smuzhiyun 
6373*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6374*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
6375*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
6376*4882a593Smuzhiyun 
6377*4882a593Smuzhiyun #define REG_FW_DBG0 0x10E0
6378*4882a593Smuzhiyun #define REG_FW_DBG1 0x10E4
6379*4882a593Smuzhiyun 
6380*4882a593Smuzhiyun #endif
6381*4882a593Smuzhiyun 
6382*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
6383*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
6384*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8822B_SUPPORT)
6385*4882a593Smuzhiyun 
6386*4882a593Smuzhiyun #define REG_FW_DBG2 0x10E8
6387*4882a593Smuzhiyun #define REG_FW_DBG3 0x10EC
6388*4882a593Smuzhiyun #define REG_FW_DBG4 0x10F0
6389*4882a593Smuzhiyun #define REG_FW_DBG5 0x10F4
6390*4882a593Smuzhiyun 
6391*4882a593Smuzhiyun #endif
6392*4882a593Smuzhiyun 
6393*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
6394*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
6395*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || \
6396*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6397*4882a593Smuzhiyun 
6398*4882a593Smuzhiyun #define REG_FW_DBG6 0x10F8
6399*4882a593Smuzhiyun #define REG_FW_DBG7 0x10FC
6400*4882a593Smuzhiyun 
6401*4882a593Smuzhiyun #endif
6402*4882a593Smuzhiyun 
6403*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6404*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
6405*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
6406*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6407*4882a593Smuzhiyun 
6408*4882a593Smuzhiyun #define REG_CR_EXT 0x1100
6409*4882a593Smuzhiyun 
6410*4882a593Smuzhiyun #endif
6411*4882a593Smuzhiyun 
6412*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6413*4882a593Smuzhiyun 
6414*4882a593Smuzhiyun #define REG_TC9_CTRL 0x1104
6415*4882a593Smuzhiyun #define REG_TC10_CTRL 0x1108
6416*4882a593Smuzhiyun #define REG_TC11_CTRL 0x110C
6417*4882a593Smuzhiyun #define REG_TC12_CTRL 0x1110
6418*4882a593Smuzhiyun 
6419*4882a593Smuzhiyun #endif
6420*4882a593Smuzhiyun 
6421*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6422*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
6423*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
6424*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6425*4882a593Smuzhiyun 
6426*4882a593Smuzhiyun #define REG_FWFF 0x1114
6427*4882a593Smuzhiyun 
6428*4882a593Smuzhiyun #endif
6429*4882a593Smuzhiyun 
6430*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6431*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
6432*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6433*4882a593Smuzhiyun 
6434*4882a593Smuzhiyun #define REG_RXFF_PTR_V1 0x1118
6435*4882a593Smuzhiyun #define REG_RXFF_WTR_V1 0x111C
6436*4882a593Smuzhiyun 
6437*4882a593Smuzhiyun #endif
6438*4882a593Smuzhiyun 
6439*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6440*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
6441*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
6442*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6443*4882a593Smuzhiyun 
6444*4882a593Smuzhiyun #define REG_FE2IMR 0x1120
6445*4882a593Smuzhiyun #define REG_FE2ISR 0x1124
6446*4882a593Smuzhiyun #define REG_FE3IMR 0x1128
6447*4882a593Smuzhiyun #define REG_FE3ISR 0x112C
6448*4882a593Smuzhiyun #define REG_FE4IMR 0x1130
6449*4882a593Smuzhiyun #define REG_FE4ISR 0x1134
6450*4882a593Smuzhiyun #define REG_FT1IMR 0x1138
6451*4882a593Smuzhiyun #define REG_FT1ISR 0x113C
6452*4882a593Smuzhiyun #define REG_SPWR0 0x1140
6453*4882a593Smuzhiyun #define REG_SPWR1 0x1144
6454*4882a593Smuzhiyun #define REG_SPWR2 0x1148
6455*4882a593Smuzhiyun #define REG_SPWR3 0x114C
6456*4882a593Smuzhiyun #define REG_POWSEQ 0x1150
6457*4882a593Smuzhiyun 
6458*4882a593Smuzhiyun #endif
6459*4882a593Smuzhiyun 
6460*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6461*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
6462*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6463*4882a593Smuzhiyun 
6464*4882a593Smuzhiyun #define REG_TC7_CTRL_V1 0x1158
6465*4882a593Smuzhiyun #define REG_TC8_CTRL_V1 0x115C
6466*4882a593Smuzhiyun 
6467*4882a593Smuzhiyun #endif
6468*4882a593Smuzhiyun 
6469*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
6470*4882a593Smuzhiyun 
6471*4882a593Smuzhiyun #define REG_RXBCN_TBTT_INTERVAL_PORT0TO3 0x1160
6472*4882a593Smuzhiyun 
6473*4882a593Smuzhiyun #endif
6474*4882a593Smuzhiyun 
6475*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6476*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6477*4882a593Smuzhiyun 
6478*4882a593Smuzhiyun #define REG_RX_BCN_TBTT_ITVL0 0x1160
6479*4882a593Smuzhiyun 
6480*4882a593Smuzhiyun #endif
6481*4882a593Smuzhiyun 
6482*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
6483*4882a593Smuzhiyun 
6484*4882a593Smuzhiyun #define REG_RXBCN_TBTT_INTERVAL_PORT4 0x1164
6485*4882a593Smuzhiyun 
6486*4882a593Smuzhiyun #endif
6487*4882a593Smuzhiyun 
6488*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6489*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6490*4882a593Smuzhiyun 
6491*4882a593Smuzhiyun #define REG_RX_BCN_TBTT_ITVL1 0x1164
6492*4882a593Smuzhiyun 
6493*4882a593Smuzhiyun #endif
6494*4882a593Smuzhiyun 
6495*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT)
6496*4882a593Smuzhiyun 
6497*4882a593Smuzhiyun #define REG_FWIMR1 0x1168
6498*4882a593Smuzhiyun #define REG_FWISR1 0x116C
6499*4882a593Smuzhiyun #define REG_FWIMR2 0x1170
6500*4882a593Smuzhiyun 
6501*4882a593Smuzhiyun #endif
6502*4882a593Smuzhiyun 
6503*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
6504*4882a593Smuzhiyun 
6505*4882a593Smuzhiyun #define REG_IO_WRAP_ERR_FLAG 0x1170
6506*4882a593Smuzhiyun 
6507*4882a593Smuzhiyun #endif
6508*4882a593Smuzhiyun 
6509*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT)
6510*4882a593Smuzhiyun 
6511*4882a593Smuzhiyun #define REG_FWISR2 0x1174
6512*4882a593Smuzhiyun 
6513*4882a593Smuzhiyun #endif
6514*4882a593Smuzhiyun 
6515*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6516*4882a593Smuzhiyun 
6517*4882a593Smuzhiyun #define REG_FWIMR3 0x1178
6518*4882a593Smuzhiyun #define REG_FWISR3 0x117C
6519*4882a593Smuzhiyun 
6520*4882a593Smuzhiyun #endif
6521*4882a593Smuzhiyun 
6522*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6523*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6524*4882a593Smuzhiyun 
6525*4882a593Smuzhiyun #define REG_SPEED_SENSOR 0x1180
6526*4882a593Smuzhiyun #define REG_SPEED_SENSOR1 0x1184
6527*4882a593Smuzhiyun #define REG_SPEED_SENSOR2 0x1188
6528*4882a593Smuzhiyun #define REG_SPEED_SENSOR3 0x118C
6529*4882a593Smuzhiyun #define REG_SPEED_SENSOR4 0x1190
6530*4882a593Smuzhiyun #define REG_SPEED_SENSOR5 0x1194
6531*4882a593Smuzhiyun 
6532*4882a593Smuzhiyun #endif
6533*4882a593Smuzhiyun 
6534*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6535*4882a593Smuzhiyun 
6536*4882a593Smuzhiyun #define REG_RXPKTBUF_1_MAX_ADDR 0x1198
6537*4882a593Smuzhiyun #define REG_RXFWBUF_1_MAX_ADDR 0x119C
6538*4882a593Smuzhiyun #define REG_IO_WRAP_ERR_FLAG_V1 0x11A0
6539*4882a593Smuzhiyun #define REG_RXPKTBUF_1_READ 0x11A4
6540*4882a593Smuzhiyun #define REG_RXPKTBUF_1_WRITE 0x11A8
6541*4882a593Smuzhiyun #define REG_BUFF_DBGUG 0x11AC
6542*4882a593Smuzhiyun #define REG_RFE_CTRL_PAD_E2 0x11B0
6543*4882a593Smuzhiyun #define REG_RFE_CTRL_PAD_SR 0x11B4
6544*4882a593Smuzhiyun 
6545*4882a593Smuzhiyun #endif
6546*4882a593Smuzhiyun 
6547*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6548*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT)
6549*4882a593Smuzhiyun 
6550*4882a593Smuzhiyun #define REG_EXT_QUEUE_REG 0x11C0
6551*4882a593Smuzhiyun 
6552*4882a593Smuzhiyun #endif
6553*4882a593Smuzhiyun 
6554*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6555*4882a593Smuzhiyun 
6556*4882a593Smuzhiyun #define REG_H2C_PRIORITY_SEL 0x11C0
6557*4882a593Smuzhiyun 
6558*4882a593Smuzhiyun #endif
6559*4882a593Smuzhiyun 
6560*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6561*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT)
6562*4882a593Smuzhiyun 
6563*4882a593Smuzhiyun #define REG_COUNTER_CONTROL 0x11C4
6564*4882a593Smuzhiyun 
6565*4882a593Smuzhiyun #endif
6566*4882a593Smuzhiyun 
6567*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6568*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6569*4882a593Smuzhiyun 
6570*4882a593Smuzhiyun #define REG_COUNTER_CTRL 0x11C4
6571*4882a593Smuzhiyun 
6572*4882a593Smuzhiyun #endif
6573*4882a593Smuzhiyun 
6574*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6575*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT)
6576*4882a593Smuzhiyun 
6577*4882a593Smuzhiyun #define REG_COUNTER_TH 0x11C8
6578*4882a593Smuzhiyun 
6579*4882a593Smuzhiyun #endif
6580*4882a593Smuzhiyun 
6581*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6582*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6583*4882a593Smuzhiyun 
6584*4882a593Smuzhiyun #define REG_COUNTER_THRESHOLD 0x11C8
6585*4882a593Smuzhiyun 
6586*4882a593Smuzhiyun #endif
6587*4882a593Smuzhiyun 
6588*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6589*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
6590*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
6591*4882a593Smuzhiyun 
6592*4882a593Smuzhiyun #define REG_COUNTER_SET 0x11CC
6593*4882a593Smuzhiyun #define REG_COUNTER_OVERFLOW 0x11D0
6594*4882a593Smuzhiyun 
6595*4882a593Smuzhiyun #endif
6596*4882a593Smuzhiyun 
6597*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6598*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT)
6599*4882a593Smuzhiyun 
6600*4882a593Smuzhiyun #define REG_TDE_LEN_TH 0x11D4
6601*4882a593Smuzhiyun 
6602*4882a593Smuzhiyun #endif
6603*4882a593Smuzhiyun 
6604*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6605*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6606*4882a593Smuzhiyun 
6607*4882a593Smuzhiyun #define REG_TXDMA_LEN_THRESHOLD 0x11D4
6608*4882a593Smuzhiyun 
6609*4882a593Smuzhiyun #endif
6610*4882a593Smuzhiyun 
6611*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6612*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT)
6613*4882a593Smuzhiyun 
6614*4882a593Smuzhiyun #define REG_RDE_LEN_TH 0x11D8
6615*4882a593Smuzhiyun 
6616*4882a593Smuzhiyun #endif
6617*4882a593Smuzhiyun 
6618*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6619*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6620*4882a593Smuzhiyun 
6621*4882a593Smuzhiyun #define REG_RXDMA_LEN_THRESHOLD 0x11D8
6622*4882a593Smuzhiyun 
6623*4882a593Smuzhiyun #endif
6624*4882a593Smuzhiyun 
6625*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6626*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT)
6627*4882a593Smuzhiyun 
6628*4882a593Smuzhiyun #define REG_PCIE_EXEC_TIME 0x11DC
6629*4882a593Smuzhiyun 
6630*4882a593Smuzhiyun #endif
6631*4882a593Smuzhiyun 
6632*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6633*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6634*4882a593Smuzhiyun 
6635*4882a593Smuzhiyun #define REG_PCIE_EXEC_TIME_THRESHOLD 0x11DC
6636*4882a593Smuzhiyun 
6637*4882a593Smuzhiyun #endif
6638*4882a593Smuzhiyun 
6639*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6640*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
6641*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6642*4882a593Smuzhiyun 
6643*4882a593Smuzhiyun #define REG_FT2IMR 0x11E0
6644*4882a593Smuzhiyun #define REG_FT2ISR 0x11E4
6645*4882a593Smuzhiyun 
6646*4882a593Smuzhiyun #endif
6647*4882a593Smuzhiyun 
6648*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6649*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
6650*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
6651*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6652*4882a593Smuzhiyun 
6653*4882a593Smuzhiyun #define REG_MSG2 0x11F0
6654*4882a593Smuzhiyun #define REG_MSG3 0x11F4
6655*4882a593Smuzhiyun #define REG_MSG4 0x11F8
6656*4882a593Smuzhiyun #define REG_MSG5 0x11FC
6657*4882a593Smuzhiyun #define REG_DDMA_CH0SA 0x1200
6658*4882a593Smuzhiyun #define REG_DDMA_CH0DA 0x1204
6659*4882a593Smuzhiyun #define REG_DDMA_CH0CTRL 0x1208
6660*4882a593Smuzhiyun #define REG_DDMA_CH1SA 0x1210
6661*4882a593Smuzhiyun #define REG_DDMA_CH1DA 0x1214
6662*4882a593Smuzhiyun #define REG_DDMA_CH1CTRL 0x1218
6663*4882a593Smuzhiyun #define REG_DDMA_CH2SA 0x1220
6664*4882a593Smuzhiyun #define REG_DDMA_CH2DA 0x1224
6665*4882a593Smuzhiyun #define REG_DDMA_CH2CTRL 0x1228
6666*4882a593Smuzhiyun #define REG_DDMA_CH3SA 0x1230
6667*4882a593Smuzhiyun #define REG_DDMA_CH3DA 0x1234
6668*4882a593Smuzhiyun #define REG_DDMA_CH3CTRL 0x1238
6669*4882a593Smuzhiyun #define REG_DDMA_CH4SA 0x1240
6670*4882a593Smuzhiyun #define REG_DDMA_CH4DA 0x1244
6671*4882a593Smuzhiyun #define REG_DDMA_CH4CTRL 0x1248
6672*4882a593Smuzhiyun #define REG_DDMA_CH5SA 0x1250
6673*4882a593Smuzhiyun #define REG_DDMA_CH5DA 0x1254
6674*4882a593Smuzhiyun 
6675*4882a593Smuzhiyun #endif
6676*4882a593Smuzhiyun 
6677*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
6678*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8822B_SUPPORT)
6679*4882a593Smuzhiyun 
6680*4882a593Smuzhiyun #define REG_REG_DDMA_CH5CTRL 0x1258
6681*4882a593Smuzhiyun 
6682*4882a593Smuzhiyun #endif
6683*4882a593Smuzhiyun 
6684*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
6685*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
6686*4882a593Smuzhiyun 
6687*4882a593Smuzhiyun #define REG_DDMA_CH5CTRL 0x1258
6688*4882a593Smuzhiyun 
6689*4882a593Smuzhiyun #endif
6690*4882a593Smuzhiyun 
6691*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6692*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
6693*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
6694*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6695*4882a593Smuzhiyun 
6696*4882a593Smuzhiyun #define REG_DDMA_INT_MSK 0x12E0
6697*4882a593Smuzhiyun #define REG_DDMA_CHSTATUS 0x12E8
6698*4882a593Smuzhiyun #define REG_DDMA_CHKSUM 0x12F0
6699*4882a593Smuzhiyun #define REG_DDMA_MONITOR 0x12FC
6700*4882a593Smuzhiyun 
6701*4882a593Smuzhiyun #endif
6702*4882a593Smuzhiyun 
6703*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
6704*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || \
6705*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
6706*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6707*4882a593Smuzhiyun 
6708*4882a593Smuzhiyun #define REG_STC_INT_CS 0x1300
6709*4882a593Smuzhiyun #define REG_ST_INT_CFG 0x1304
6710*4882a593Smuzhiyun 
6711*4882a593Smuzhiyun #endif
6712*4882a593Smuzhiyun 
6713*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6714*4882a593Smuzhiyun 
6715*4882a593Smuzhiyun #define REG_ACH4_ACH5_TXBD_NUM 0x130C
6716*4882a593Smuzhiyun 
6717*4882a593Smuzhiyun #endif
6718*4882a593Smuzhiyun 
6719*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
6720*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
6721*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
6722*4882a593Smuzhiyun 
6723*4882a593Smuzhiyun #define REG_CMU_DLY_CTRL 0x1310
6724*4882a593Smuzhiyun #define REG_CMU_DLY_CFG 0x1314
6725*4882a593Smuzhiyun 
6726*4882a593Smuzhiyun #endif
6727*4882a593Smuzhiyun 
6728*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6729*4882a593Smuzhiyun 
6730*4882a593Smuzhiyun #define REG_FWCMDQ_TXBD_IDX 0x1318
6731*4882a593Smuzhiyun #define REG_P0HI8Q_TXBD_IDX 0x131C
6732*4882a593Smuzhiyun 
6733*4882a593Smuzhiyun #endif
6734*4882a593Smuzhiyun 
6735*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
6736*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || \
6737*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6738*4882a593Smuzhiyun 
6739*4882a593Smuzhiyun #define REG_H2CQ_TXBD_DESA 0x1320
6740*4882a593Smuzhiyun 
6741*4882a593Smuzhiyun #endif
6742*4882a593Smuzhiyun 
6743*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6744*4882a593Smuzhiyun 
6745*4882a593Smuzhiyun #define REG_H2CQ_TXBD_DESA_L 0x1320
6746*4882a593Smuzhiyun #define REG_H2CQ_TXBD_DESA_H 0x1324
6747*4882a593Smuzhiyun 
6748*4882a593Smuzhiyun #endif
6749*4882a593Smuzhiyun 
6750*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
6751*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || \
6752*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
6753*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6754*4882a593Smuzhiyun 
6755*4882a593Smuzhiyun #define REG_H2CQ_TXBD_NUM 0x1328
6756*4882a593Smuzhiyun 
6757*4882a593Smuzhiyun #endif
6758*4882a593Smuzhiyun 
6759*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
6760*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
6761*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
6762*4882a593Smuzhiyun 
6763*4882a593Smuzhiyun #define REG_H2CQ_TXBD_IDX 0x132C
6764*4882a593Smuzhiyun 
6765*4882a593Smuzhiyun #endif
6766*4882a593Smuzhiyun 
6767*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT || HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT ||   \
6768*4882a593Smuzhiyun      HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || \
6769*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
6770*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6771*4882a593Smuzhiyun 
6772*4882a593Smuzhiyun #define REG_H2CQ_CSR 0x1330
6773*4882a593Smuzhiyun 
6774*4882a593Smuzhiyun #endif
6775*4882a593Smuzhiyun 
6776*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6777*4882a593Smuzhiyun 
6778*4882a593Smuzhiyun #define REG_P0HI9Q_TXBD_IDX 0x1334
6779*4882a593Smuzhiyun #define REG_P0HI10Q_TXBD_IDX 0x1338
6780*4882a593Smuzhiyun #define REG_P0HI11Q_TXBD_IDX 0x133C
6781*4882a593Smuzhiyun #define REG_P0HI12Q_TXBD_IDX 0x1340
6782*4882a593Smuzhiyun 
6783*4882a593Smuzhiyun #endif
6784*4882a593Smuzhiyun 
6785*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
6786*4882a593Smuzhiyun 
6787*4882a593Smuzhiyun #define REG_CPL_BUFFER_MONITOR 0x1344
6788*4882a593Smuzhiyun 
6789*4882a593Smuzhiyun #endif
6790*4882a593Smuzhiyun 
6791*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6792*4882a593Smuzhiyun 
6793*4882a593Smuzhiyun #define REG_P0HI13Q_TXBD_IDX 0x1344
6794*4882a593Smuzhiyun 
6795*4882a593Smuzhiyun #endif
6796*4882a593Smuzhiyun 
6797*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
6798*4882a593Smuzhiyun 
6799*4882a593Smuzhiyun #define REG_PTM_LOCAL_CLOCK 0x1348
6800*4882a593Smuzhiyun 
6801*4882a593Smuzhiyun #endif
6802*4882a593Smuzhiyun 
6803*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6804*4882a593Smuzhiyun 
6805*4882a593Smuzhiyun #define REG_P0HI14Q_TXBD_IDX 0x1348
6806*4882a593Smuzhiyun 
6807*4882a593Smuzhiyun #endif
6808*4882a593Smuzhiyun 
6809*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
6810*4882a593Smuzhiyun 
6811*4882a593Smuzhiyun #define REG_PTM_LOCAL_CLOCK_H 0x134C
6812*4882a593Smuzhiyun 
6813*4882a593Smuzhiyun #endif
6814*4882a593Smuzhiyun 
6815*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6816*4882a593Smuzhiyun 
6817*4882a593Smuzhiyun #define REG_P0HI15Q_TXBD_IDX 0x134C
6818*4882a593Smuzhiyun 
6819*4882a593Smuzhiyun #endif
6820*4882a593Smuzhiyun 
6821*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
6822*4882a593Smuzhiyun 
6823*4882a593Smuzhiyun #define REG_TSFT_PTM_DIFF 0x1350
6824*4882a593Smuzhiyun 
6825*4882a593Smuzhiyun #endif
6826*4882a593Smuzhiyun 
6827*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
6828*4882a593Smuzhiyun 
6829*4882a593Smuzhiyun #define REG_AXI_EXCEPT_CS 0x1350
6830*4882a593Smuzhiyun 
6831*4882a593Smuzhiyun #endif
6832*4882a593Smuzhiyun 
6833*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822B_SUPPORT ||   \
6834*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
6835*4882a593Smuzhiyun 
6836*4882a593Smuzhiyun #define REG_CHANGE_PCIE_SPEED 0x1350
6837*4882a593Smuzhiyun 
6838*4882a593Smuzhiyun #endif
6839*4882a593Smuzhiyun 
6840*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
6841*4882a593Smuzhiyun 
6842*4882a593Smuzhiyun #define REG_PTM_CTRL_STATUS 0x1354
6843*4882a593Smuzhiyun 
6844*4882a593Smuzhiyun #endif
6845*4882a593Smuzhiyun 
6846*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
6847*4882a593Smuzhiyun 
6848*4882a593Smuzhiyun #define REG_AXI_EXCEPT_TIME 0x1354
6849*4882a593Smuzhiyun 
6850*4882a593Smuzhiyun #endif
6851*4882a593Smuzhiyun 
6852*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
6853*4882a593Smuzhiyun 
6854*4882a593Smuzhiyun #define REG_DEBUG_STATE1 0x1354
6855*4882a593Smuzhiyun 
6856*4882a593Smuzhiyun #endif
6857*4882a593Smuzhiyun 
6858*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
6859*4882a593Smuzhiyun 
6860*4882a593Smuzhiyun #define REG_QUEUE_HEADER_CUR_REMAIN 0x1358
6861*4882a593Smuzhiyun 
6862*4882a593Smuzhiyun #endif
6863*4882a593Smuzhiyun 
6864*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6865*4882a593Smuzhiyun 
6866*4882a593Smuzhiyun #define REG_HI8Q_TXBD_IDX 0x1358
6867*4882a593Smuzhiyun 
6868*4882a593Smuzhiyun #endif
6869*4882a593Smuzhiyun 
6870*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
6871*4882a593Smuzhiyun 
6872*4882a593Smuzhiyun #define REG_DEBUG_STATE2 0x1358
6873*4882a593Smuzhiyun 
6874*4882a593Smuzhiyun #endif
6875*4882a593Smuzhiyun 
6876*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
6877*4882a593Smuzhiyun 
6878*4882a593Smuzhiyun #define REG_QUEUE_HEADER_MIN_REMAIN 0x135C
6879*4882a593Smuzhiyun 
6880*4882a593Smuzhiyun #endif
6881*4882a593Smuzhiyun 
6882*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6883*4882a593Smuzhiyun 
6884*4882a593Smuzhiyun #define REG_HI9Q_TXBD_IDX 0x135C
6885*4882a593Smuzhiyun 
6886*4882a593Smuzhiyun #endif
6887*4882a593Smuzhiyun 
6888*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
6889*4882a593Smuzhiyun 
6890*4882a593Smuzhiyun #define REG_DEBUG_STATE3 0x135C
6891*4882a593Smuzhiyun 
6892*4882a593Smuzhiyun #endif
6893*4882a593Smuzhiyun 
6894*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6895*4882a593Smuzhiyun 
6896*4882a593Smuzhiyun #define REG_HI10Q_TXBD_IDX 0x1360
6897*4882a593Smuzhiyun 
6898*4882a593Smuzhiyun #endif
6899*4882a593Smuzhiyun 
6900*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6901*4882a593Smuzhiyun 
6902*4882a593Smuzhiyun #define REG_ACH5_TXBD_DESA_L 0x1360
6903*4882a593Smuzhiyun 
6904*4882a593Smuzhiyun #endif
6905*4882a593Smuzhiyun 
6906*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6907*4882a593Smuzhiyun 
6908*4882a593Smuzhiyun #define REG_HI11Q_TXBD_IDX 0x1364
6909*4882a593Smuzhiyun 
6910*4882a593Smuzhiyun #endif
6911*4882a593Smuzhiyun 
6912*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6913*4882a593Smuzhiyun 
6914*4882a593Smuzhiyun #define REG_ACH5_TXBD_DESA_H 0x1364
6915*4882a593Smuzhiyun 
6916*4882a593Smuzhiyun #endif
6917*4882a593Smuzhiyun 
6918*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6919*4882a593Smuzhiyun 
6920*4882a593Smuzhiyun #define REG_HI12Q_TXBD_IDX 0x1368
6921*4882a593Smuzhiyun 
6922*4882a593Smuzhiyun #endif
6923*4882a593Smuzhiyun 
6924*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6925*4882a593Smuzhiyun 
6926*4882a593Smuzhiyun #define REG_ACH6_TXBD_DESA_L 0x1368
6927*4882a593Smuzhiyun 
6928*4882a593Smuzhiyun #endif
6929*4882a593Smuzhiyun 
6930*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6931*4882a593Smuzhiyun 
6932*4882a593Smuzhiyun #define REG_HI13Q_TXBD_IDX 0x136C
6933*4882a593Smuzhiyun 
6934*4882a593Smuzhiyun #endif
6935*4882a593Smuzhiyun 
6936*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6937*4882a593Smuzhiyun 
6938*4882a593Smuzhiyun #define REG_ACH6_TXBD_DESA_H 0x136C
6939*4882a593Smuzhiyun 
6940*4882a593Smuzhiyun #endif
6941*4882a593Smuzhiyun 
6942*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6943*4882a593Smuzhiyun 
6944*4882a593Smuzhiyun #define REG_HI14Q_TXBD_IDX 0x1370
6945*4882a593Smuzhiyun 
6946*4882a593Smuzhiyun #endif
6947*4882a593Smuzhiyun 
6948*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6949*4882a593Smuzhiyun 
6950*4882a593Smuzhiyun #define REG_ACH7_TXBD_DESA_L 0x1370
6951*4882a593Smuzhiyun 
6952*4882a593Smuzhiyun #endif
6953*4882a593Smuzhiyun 
6954*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6955*4882a593Smuzhiyun 
6956*4882a593Smuzhiyun #define REG_HI15Q_TXBD_IDX 0x1374
6957*4882a593Smuzhiyun 
6958*4882a593Smuzhiyun #endif
6959*4882a593Smuzhiyun 
6960*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6961*4882a593Smuzhiyun 
6962*4882a593Smuzhiyun #define REG_ACH7_TXBD_DESA_H 0x1374
6963*4882a593Smuzhiyun 
6964*4882a593Smuzhiyun #endif
6965*4882a593Smuzhiyun 
6966*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6967*4882a593Smuzhiyun 
6968*4882a593Smuzhiyun #define REG_HI8Q_TXBD_DESA 0x1378
6969*4882a593Smuzhiyun 
6970*4882a593Smuzhiyun #endif
6971*4882a593Smuzhiyun 
6972*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6973*4882a593Smuzhiyun 
6974*4882a593Smuzhiyun #define REG_ACH8_TXBD_DESA_L 0x1378
6975*4882a593Smuzhiyun 
6976*4882a593Smuzhiyun #endif
6977*4882a593Smuzhiyun 
6978*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
6979*4882a593Smuzhiyun 
6980*4882a593Smuzhiyun #define REG_CHNL_DMA_CFG_V1 0x137C
6981*4882a593Smuzhiyun 
6982*4882a593Smuzhiyun #endif
6983*4882a593Smuzhiyun 
6984*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6985*4882a593Smuzhiyun 
6986*4882a593Smuzhiyun #define REG_ACH8_TXBD_DESA_H 0x137C
6987*4882a593Smuzhiyun 
6988*4882a593Smuzhiyun #endif
6989*4882a593Smuzhiyun 
6990*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
6991*4882a593Smuzhiyun 
6992*4882a593Smuzhiyun #define REG_HI9Q_TXBD_DESA 0x1380
6993*4882a593Smuzhiyun 
6994*4882a593Smuzhiyun #endif
6995*4882a593Smuzhiyun 
6996*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
6997*4882a593Smuzhiyun 
6998*4882a593Smuzhiyun #define REG_ACH9_TXBD_DESA_L 0x1380
6999*4882a593Smuzhiyun #define REG_ACH9_TXBD_DESA_H 0x1384
7000*4882a593Smuzhiyun 
7001*4882a593Smuzhiyun #endif
7002*4882a593Smuzhiyun 
7003*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7004*4882a593Smuzhiyun 
7005*4882a593Smuzhiyun #define REG_HI10Q_TXBD_DESA 0x1388
7006*4882a593Smuzhiyun 
7007*4882a593Smuzhiyun #endif
7008*4882a593Smuzhiyun 
7009*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7010*4882a593Smuzhiyun 
7011*4882a593Smuzhiyun #define REG_ACH10_TXBD_DESA_L 0x1388
7012*4882a593Smuzhiyun #define REG_ACH10_TXBD_DESA_H 0x138C
7013*4882a593Smuzhiyun 
7014*4882a593Smuzhiyun #endif
7015*4882a593Smuzhiyun 
7016*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7017*4882a593Smuzhiyun 
7018*4882a593Smuzhiyun #define REG_HI11Q_TXBD_DESA 0x1390
7019*4882a593Smuzhiyun 
7020*4882a593Smuzhiyun #endif
7021*4882a593Smuzhiyun 
7022*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7023*4882a593Smuzhiyun 
7024*4882a593Smuzhiyun #define REG_ACH11_TXBD_DESA_L 0x1390
7025*4882a593Smuzhiyun #define REG_ACH11_TXBD_DESA_H 0x1394
7026*4882a593Smuzhiyun 
7027*4882a593Smuzhiyun #endif
7028*4882a593Smuzhiyun 
7029*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7030*4882a593Smuzhiyun 
7031*4882a593Smuzhiyun #define REG_HI12Q_TXBD_DESA 0x1398
7032*4882a593Smuzhiyun 
7033*4882a593Smuzhiyun #endif
7034*4882a593Smuzhiyun 
7035*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7036*4882a593Smuzhiyun 
7037*4882a593Smuzhiyun #define REG_ACH12_TXBD_DESA_L 0x1398
7038*4882a593Smuzhiyun #define REG_ACH12_TXBD_DESA_H 0x139C
7039*4882a593Smuzhiyun 
7040*4882a593Smuzhiyun #endif
7041*4882a593Smuzhiyun 
7042*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7043*4882a593Smuzhiyun 
7044*4882a593Smuzhiyun #define REG_HI13Q_TXBD_DESA 0x13A0
7045*4882a593Smuzhiyun 
7046*4882a593Smuzhiyun #endif
7047*4882a593Smuzhiyun 
7048*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7049*4882a593Smuzhiyun 
7050*4882a593Smuzhiyun #define REG_ACH13_TXBD_DESA_L 0x13A0
7051*4882a593Smuzhiyun #define REG_ACH13_TXBD_DESA_H 0x13A4
7052*4882a593Smuzhiyun 
7053*4882a593Smuzhiyun #endif
7054*4882a593Smuzhiyun 
7055*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7056*4882a593Smuzhiyun 
7057*4882a593Smuzhiyun #define REG_HI14Q_TXBD_DESA 0x13A8
7058*4882a593Smuzhiyun 
7059*4882a593Smuzhiyun #endif
7060*4882a593Smuzhiyun 
7061*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7062*4882a593Smuzhiyun 
7063*4882a593Smuzhiyun #define REG_HI0Q_TXBD_DESA_L 0x13A8
7064*4882a593Smuzhiyun #define REG_HI0Q_TXBD_DESA_H 0x13AC
7065*4882a593Smuzhiyun 
7066*4882a593Smuzhiyun #endif
7067*4882a593Smuzhiyun 
7068*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7069*4882a593Smuzhiyun 
7070*4882a593Smuzhiyun #define REG_HI15Q_TXBD_DESA 0x13B0
7071*4882a593Smuzhiyun 
7072*4882a593Smuzhiyun #endif
7073*4882a593Smuzhiyun 
7074*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7075*4882a593Smuzhiyun 
7076*4882a593Smuzhiyun #define REG_HI1Q_TXBD_DESA_L 0x13B0
7077*4882a593Smuzhiyun 
7078*4882a593Smuzhiyun #endif
7079*4882a593Smuzhiyun 
7080*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
7081*4882a593Smuzhiyun 
7082*4882a593Smuzhiyun #define REG_PCIE_HISR0_V1 0x13B4
7083*4882a593Smuzhiyun 
7084*4882a593Smuzhiyun #endif
7085*4882a593Smuzhiyun 
7086*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7087*4882a593Smuzhiyun 
7088*4882a593Smuzhiyun #define REG_HI1Q_TXBD_DESA_H 0x13B4
7089*4882a593Smuzhiyun 
7090*4882a593Smuzhiyun #endif
7091*4882a593Smuzhiyun 
7092*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7093*4882a593Smuzhiyun 
7094*4882a593Smuzhiyun #define REG_HI8Q_TXBD_NUM 0x13B8
7095*4882a593Smuzhiyun 
7096*4882a593Smuzhiyun #endif
7097*4882a593Smuzhiyun 
7098*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7099*4882a593Smuzhiyun 
7100*4882a593Smuzhiyun #define REG_HI2Q_TXBD_DESA_L 0x13B8
7101*4882a593Smuzhiyun 
7102*4882a593Smuzhiyun #endif
7103*4882a593Smuzhiyun 
7104*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7105*4882a593Smuzhiyun 
7106*4882a593Smuzhiyun #define REG_HI9Q_TXBD_NUM 0x13BA
7107*4882a593Smuzhiyun #define REG_HI10Q_TXBD_NUM 0x13BC
7108*4882a593Smuzhiyun 
7109*4882a593Smuzhiyun #endif
7110*4882a593Smuzhiyun 
7111*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
7112*4882a593Smuzhiyun 
7113*4882a593Smuzhiyun #define REG_PCIE_HISR1_V1 0x13BC
7114*4882a593Smuzhiyun 
7115*4882a593Smuzhiyun #endif
7116*4882a593Smuzhiyun 
7117*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7118*4882a593Smuzhiyun 
7119*4882a593Smuzhiyun #define REG_HI2Q_TXBD_DESA_H 0x13BC
7120*4882a593Smuzhiyun 
7121*4882a593Smuzhiyun #endif
7122*4882a593Smuzhiyun 
7123*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7124*4882a593Smuzhiyun 
7125*4882a593Smuzhiyun #define REG_HI11Q_TXBD_NUM 0x13BE
7126*4882a593Smuzhiyun #define REG_HI12Q_TXBD_NUM 0x13C0
7127*4882a593Smuzhiyun 
7128*4882a593Smuzhiyun #endif
7129*4882a593Smuzhiyun 
7130*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7131*4882a593Smuzhiyun 
7132*4882a593Smuzhiyun #define REG_HI3Q_TXBD_DESA_L 0x13C0
7133*4882a593Smuzhiyun 
7134*4882a593Smuzhiyun #endif
7135*4882a593Smuzhiyun 
7136*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7137*4882a593Smuzhiyun 
7138*4882a593Smuzhiyun #define REG_HI13Q_TXBD_NUM 0x13C2
7139*4882a593Smuzhiyun #define REG_HI14Q_TXBD_NUM 0x13C4
7140*4882a593Smuzhiyun 
7141*4882a593Smuzhiyun #endif
7142*4882a593Smuzhiyun 
7143*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7144*4882a593Smuzhiyun 
7145*4882a593Smuzhiyun #define REG_HI3Q_TXBD_DESA_H 0x13C4
7146*4882a593Smuzhiyun 
7147*4882a593Smuzhiyun #endif
7148*4882a593Smuzhiyun 
7149*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7150*4882a593Smuzhiyun 
7151*4882a593Smuzhiyun #define REG_HI15Q_TXBD_NUM 0x13C6
7152*4882a593Smuzhiyun #define REG_HIQ_DMA_STOP 0x13C8
7153*4882a593Smuzhiyun 
7154*4882a593Smuzhiyun #endif
7155*4882a593Smuzhiyun 
7156*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7157*4882a593Smuzhiyun 
7158*4882a593Smuzhiyun #define REG_HI4Q_TXBD_DESA_L 0x13C8
7159*4882a593Smuzhiyun #define REG_HI4Q_TXBD_DESA_H 0x13CC
7160*4882a593Smuzhiyun #define REG_HI5Q_TXBD_DESA_L 0x13D0
7161*4882a593Smuzhiyun #define REG_HI5Q_TXBD_DESA_H 0x13D4
7162*4882a593Smuzhiyun #define REG_HI6Q_TXBD_DESA_L 0x13D8
7163*4882a593Smuzhiyun #define REG_HI6Q_TXBD_DESA_H 0x13DC
7164*4882a593Smuzhiyun #define REG_HI7Q_TXBD_DESA_L 0x13E0
7165*4882a593Smuzhiyun #define REG_HI7Q_TXBD_DESA_H 0x13E4
7166*4882a593Smuzhiyun #define REG_ACH8_ACH9_TXBD_NUM 0x13E8
7167*4882a593Smuzhiyun #define REG_ACH10_ACH11_TXBD_NUM 0x13EC
7168*4882a593Smuzhiyun #define REG_ACH12_ACH13_TXBD_NUM 0x13F0
7169*4882a593Smuzhiyun 
7170*4882a593Smuzhiyun #endif
7171*4882a593Smuzhiyun 
7172*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT || HALMAC_8822B_SUPPORT)
7173*4882a593Smuzhiyun 
7174*4882a593Smuzhiyun #define REG_OLD_DEHANG 0x13F4
7175*4882a593Smuzhiyun 
7176*4882a593Smuzhiyun #endif
7177*4882a593Smuzhiyun 
7178*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7179*4882a593Smuzhiyun 
7180*4882a593Smuzhiyun #define REG_ACH4_TXBD_DESA_L 0x13F8
7181*4882a593Smuzhiyun #define REG_ACH4_TXBD_DESA_H 0x13FC
7182*4882a593Smuzhiyun 
7183*4882a593Smuzhiyun #endif
7184*4882a593Smuzhiyun 
7185*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
7186*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
7187*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7188*4882a593Smuzhiyun 
7189*4882a593Smuzhiyun #define REG_Q0_Q1_INFO 0x1400
7190*4882a593Smuzhiyun 
7191*4882a593Smuzhiyun #endif
7192*4882a593Smuzhiyun 
7193*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
7194*4882a593Smuzhiyun 
7195*4882a593Smuzhiyun #define REG_ARFR6 0x1400
7196*4882a593Smuzhiyun 
7197*4882a593Smuzhiyun #endif
7198*4882a593Smuzhiyun 
7199*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7200*4882a593Smuzhiyun 
7201*4882a593Smuzhiyun #define REG_MU_OFFSET 0x1400
7202*4882a593Smuzhiyun 
7203*4882a593Smuzhiyun #endif
7204*4882a593Smuzhiyun 
7205*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
7206*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
7207*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7208*4882a593Smuzhiyun 
7209*4882a593Smuzhiyun #define REG_Q2_Q3_INFO 0x1404
7210*4882a593Smuzhiyun 
7211*4882a593Smuzhiyun #endif
7212*4882a593Smuzhiyun 
7213*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
7214*4882a593Smuzhiyun 
7215*4882a593Smuzhiyun #define REG_ARFRH6 0x1404
7216*4882a593Smuzhiyun 
7217*4882a593Smuzhiyun #endif
7218*4882a593Smuzhiyun 
7219*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
7220*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
7221*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7222*4882a593Smuzhiyun 
7223*4882a593Smuzhiyun #define REG_Q4_Q5_INFO 0x1408
7224*4882a593Smuzhiyun 
7225*4882a593Smuzhiyun #endif
7226*4882a593Smuzhiyun 
7227*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
7228*4882a593Smuzhiyun 
7229*4882a593Smuzhiyun #define REG_ARFR7 0x1408
7230*4882a593Smuzhiyun 
7231*4882a593Smuzhiyun #endif
7232*4882a593Smuzhiyun 
7233*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
7234*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
7235*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7236*4882a593Smuzhiyun 
7237*4882a593Smuzhiyun #define REG_Q6_Q7_INFO 0x140C
7238*4882a593Smuzhiyun 
7239*4882a593Smuzhiyun #endif
7240*4882a593Smuzhiyun 
7241*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
7242*4882a593Smuzhiyun 
7243*4882a593Smuzhiyun #define REG_ARFRH7 0x140C
7244*4882a593Smuzhiyun 
7245*4882a593Smuzhiyun #endif
7246*4882a593Smuzhiyun 
7247*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
7248*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
7249*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7250*4882a593Smuzhiyun 
7251*4882a593Smuzhiyun #define REG_MGQ_HIQ_INFO 0x1410
7252*4882a593Smuzhiyun 
7253*4882a593Smuzhiyun #endif
7254*4882a593Smuzhiyun 
7255*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
7256*4882a593Smuzhiyun 
7257*4882a593Smuzhiyun #define REG_ARFR8 0x1410
7258*4882a593Smuzhiyun 
7259*4882a593Smuzhiyun #endif
7260*4882a593Smuzhiyun 
7261*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT ||   \
7262*4882a593Smuzhiyun      HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || \
7263*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7264*4882a593Smuzhiyun 
7265*4882a593Smuzhiyun #define REG_CMDQ_BCNQ_INFO 0x1414
7266*4882a593Smuzhiyun 
7267*4882a593Smuzhiyun #endif
7268*4882a593Smuzhiyun 
7269*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
7270*4882a593Smuzhiyun 
7271*4882a593Smuzhiyun #define REG_ARFRH8 0x1414
7272*4882a593Smuzhiyun 
7273*4882a593Smuzhiyun #endif
7274*4882a593Smuzhiyun 
7275*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7276*4882a593Smuzhiyun      HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
7277*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
7278*4882a593Smuzhiyun 
7279*4882a593Smuzhiyun #define REG_USEREG_SETTING 0x1420
7280*4882a593Smuzhiyun 
7281*4882a593Smuzhiyun #endif
7282*4882a593Smuzhiyun 
7283*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
7284*4882a593Smuzhiyun 
7285*4882a593Smuzhiyun #define REG_LOOPBACK_OPTION 0x1420
7286*4882a593Smuzhiyun 
7287*4882a593Smuzhiyun #endif
7288*4882a593Smuzhiyun 
7289*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7290*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7291*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7292*4882a593Smuzhiyun 
7293*4882a593Smuzhiyun #define REG_AESIV_SETTING 0x1424
7294*4882a593Smuzhiyun 
7295*4882a593Smuzhiyun #endif
7296*4882a593Smuzhiyun 
7297*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7298*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7299*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7300*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7301*4882a593Smuzhiyun 
7302*4882a593Smuzhiyun #define REG_BF0_TIME_SETTING 0x1428
7303*4882a593Smuzhiyun #define REG_BF1_TIME_SETTING 0x142C
7304*4882a593Smuzhiyun #define REG_BF_TIMEOUT_EN 0x1430
7305*4882a593Smuzhiyun 
7306*4882a593Smuzhiyun #endif
7307*4882a593Smuzhiyun 
7308*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7309*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7310*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7311*4882a593Smuzhiyun 
7312*4882a593Smuzhiyun #define REG_MACID_RELEASE0 0x1434
7313*4882a593Smuzhiyun 
7314*4882a593Smuzhiyun #endif
7315*4882a593Smuzhiyun 
7316*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7317*4882a593Smuzhiyun 
7318*4882a593Smuzhiyun #define REG_MACID_RELEASE_INFO 0x1434
7319*4882a593Smuzhiyun 
7320*4882a593Smuzhiyun #endif
7321*4882a593Smuzhiyun 
7322*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7323*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7324*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7325*4882a593Smuzhiyun 
7326*4882a593Smuzhiyun #define REG_MACID_RELEASE1 0x1438
7327*4882a593Smuzhiyun 
7328*4882a593Smuzhiyun #endif
7329*4882a593Smuzhiyun 
7330*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7331*4882a593Smuzhiyun 
7332*4882a593Smuzhiyun #define REG_MACID_RELEASE_SUCCESS_INFO 0x1438
7333*4882a593Smuzhiyun 
7334*4882a593Smuzhiyun #endif
7335*4882a593Smuzhiyun 
7336*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7337*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7338*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7339*4882a593Smuzhiyun 
7340*4882a593Smuzhiyun #define REG_MACID_RELEASE2 0x143C
7341*4882a593Smuzhiyun 
7342*4882a593Smuzhiyun #endif
7343*4882a593Smuzhiyun 
7344*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7345*4882a593Smuzhiyun 
7346*4882a593Smuzhiyun #define REG_MACID_RELEASE_CTRL 0x143C
7347*4882a593Smuzhiyun 
7348*4882a593Smuzhiyun #endif
7349*4882a593Smuzhiyun 
7350*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7351*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7352*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7353*4882a593Smuzhiyun 
7354*4882a593Smuzhiyun #define REG_MACID_RELEASE3 0x1440
7355*4882a593Smuzhiyun #define REG_MACID_RELEASE_SETTING 0x1444
7356*4882a593Smuzhiyun 
7357*4882a593Smuzhiyun #endif
7358*4882a593Smuzhiyun 
7359*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7360*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7361*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7362*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7363*4882a593Smuzhiyun 
7364*4882a593Smuzhiyun #define REG_FAST_EDCA_VOVI_SETTING 0x1448
7365*4882a593Smuzhiyun #define REG_FAST_EDCA_BEBK_SETTING 0x144C
7366*4882a593Smuzhiyun 
7367*4882a593Smuzhiyun #endif
7368*4882a593Smuzhiyun 
7369*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7370*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7371*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7372*4882a593Smuzhiyun 
7373*4882a593Smuzhiyun #define REG_MACID_DROP0 0x1450
7374*4882a593Smuzhiyun 
7375*4882a593Smuzhiyun #endif
7376*4882a593Smuzhiyun 
7377*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7378*4882a593Smuzhiyun 
7379*4882a593Smuzhiyun #define REG_MACID_DROP_INFO 0x1450
7380*4882a593Smuzhiyun 
7381*4882a593Smuzhiyun #endif
7382*4882a593Smuzhiyun 
7383*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7384*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7385*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7386*4882a593Smuzhiyun 
7387*4882a593Smuzhiyun #define REG_MACID_DROP1 0x1454
7388*4882a593Smuzhiyun 
7389*4882a593Smuzhiyun #endif
7390*4882a593Smuzhiyun 
7391*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7392*4882a593Smuzhiyun 
7393*4882a593Smuzhiyun #define REG_MACID_DROP_CTRL 0x1454
7394*4882a593Smuzhiyun 
7395*4882a593Smuzhiyun #endif
7396*4882a593Smuzhiyun 
7397*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7398*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7399*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7400*4882a593Smuzhiyun 
7401*4882a593Smuzhiyun #define REG_MACID_DROP2 0x1458
7402*4882a593Smuzhiyun #define REG_MACID_DROP3 0x145C
7403*4882a593Smuzhiyun 
7404*4882a593Smuzhiyun #endif
7405*4882a593Smuzhiyun 
7406*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7407*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7408*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7409*4882a593Smuzhiyun 
7410*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_0 0x1460
7411*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_1 0x1464
7412*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_2 0x1468
7413*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_3 0x146C
7414*4882a593Smuzhiyun 
7415*4882a593Smuzhiyun #endif
7416*4882a593Smuzhiyun 
7417*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8822B_SUPPORT)
7418*4882a593Smuzhiyun 
7419*4882a593Smuzhiyun #define REG_MGG_FIFO_CRTL 0x1470
7420*4882a593Smuzhiyun 
7421*4882a593Smuzhiyun #endif
7422*4882a593Smuzhiyun 
7423*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7424*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
7425*4882a593Smuzhiyun 
7426*4882a593Smuzhiyun #define REG_MGQ_FIFO_WRITE_POINTER 0x1470
7427*4882a593Smuzhiyun #define REG_MGQ_FIFO_READ_POINTER 0x1472
7428*4882a593Smuzhiyun #define REG_MGQ_FIFO_ENABLE 0x1472
7429*4882a593Smuzhiyun 
7430*4882a593Smuzhiyun #endif
7431*4882a593Smuzhiyun 
7432*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8822B_SUPPORT)
7433*4882a593Smuzhiyun 
7434*4882a593Smuzhiyun #define REG_MGG_FIFO_INT 0x1474
7435*4882a593Smuzhiyun 
7436*4882a593Smuzhiyun #endif
7437*4882a593Smuzhiyun 
7438*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7439*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
7440*4882a593Smuzhiyun 
7441*4882a593Smuzhiyun #define REG_MGQ_FIFO_RELEASE_INT_MASK 0x1474
7442*4882a593Smuzhiyun #define REG_MGQ_FIFO_RELEASE_INT_FLAG 0x1476
7443*4882a593Smuzhiyun 
7444*4882a593Smuzhiyun #endif
7445*4882a593Smuzhiyun 
7446*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8822B_SUPPORT)
7447*4882a593Smuzhiyun 
7448*4882a593Smuzhiyun #define REG_MGG_FIFO_LIFETIME 0x1478
7449*4882a593Smuzhiyun 
7450*4882a593Smuzhiyun #endif
7451*4882a593Smuzhiyun 
7452*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7453*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
7454*4882a593Smuzhiyun 
7455*4882a593Smuzhiyun #define REG_MGQ_FIFO_VALID_MAP 0x1478
7456*4882a593Smuzhiyun #define REG_MGQ_FIFO_LIFETIME 0x147A
7457*4882a593Smuzhiyun 
7458*4882a593Smuzhiyun #endif
7459*4882a593Smuzhiyun 
7460*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7461*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7462*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7463*4882a593Smuzhiyun 
7464*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_CLEAR_OFFSET 0x147C
7465*4882a593Smuzhiyun 
7466*4882a593Smuzhiyun #endif
7467*4882a593Smuzhiyun 
7468*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7469*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8821C_SUPPORT || \
7470*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7471*4882a593Smuzhiyun 
7472*4882a593Smuzhiyun #define REG_SHCUT_SETTING 0x1480
7473*4882a593Smuzhiyun 
7474*4882a593Smuzhiyun #endif
7475*4882a593Smuzhiyun 
7476*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7477*4882a593Smuzhiyun 
7478*4882a593Smuzhiyun #define REG_PKT_TRANS 0x1480
7479*4882a593Smuzhiyun 
7480*4882a593Smuzhiyun #endif
7481*4882a593Smuzhiyun 
7482*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7483*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814AMP_SUPPORT || HALMAC_8814B_SUPPORT || \
7484*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7485*4882a593Smuzhiyun 
7486*4882a593Smuzhiyun #define REG_SHCUT_LLC_ETH_TYPE0 0x1484
7487*4882a593Smuzhiyun #define REG_SHCUT_LLC_ETH_TYPE1 0x1488
7488*4882a593Smuzhiyun #define REG_SHCUT_LLC_OUI0 0x148C
7489*4882a593Smuzhiyun #define REG_SHCUT_LLC_OUI1 0x1490
7490*4882a593Smuzhiyun #define REG_SHCUT_LLC_OUI2 0x1494
7491*4882a593Smuzhiyun 
7492*4882a593Smuzhiyun #endif
7493*4882a593Smuzhiyun 
7494*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7495*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
7496*4882a593Smuzhiyun 
7497*4882a593Smuzhiyun #define REG_SHCUT_LLC_OUI3 0x1498
7498*4882a593Smuzhiyun 
7499*4882a593Smuzhiyun #endif
7500*4882a593Smuzhiyun 
7501*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7502*4882a593Smuzhiyun 
7503*4882a593Smuzhiyun #define REG_FWCMDQ_CTRL 0x14A0
7504*4882a593Smuzhiyun #define REG_FWCMDQ_PAGE 0x14A4
7505*4882a593Smuzhiyun #define REG_FWCMDQ_INFO 0x14A8
7506*4882a593Smuzhiyun #define REG_FWCMDQ_HOLD_PKTNUM 0x14AC
7507*4882a593Smuzhiyun 
7508*4882a593Smuzhiyun #endif
7509*4882a593Smuzhiyun 
7510*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT ||   \
7511*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7512*4882a593Smuzhiyun 
7513*4882a593Smuzhiyun #define REG_MU_TX_CTL 0x14C0
7514*4882a593Smuzhiyun 
7515*4882a593Smuzhiyun #endif
7516*4882a593Smuzhiyun 
7517*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7518*4882a593Smuzhiyun 
7519*4882a593Smuzhiyun #define REG_MU_TX_CTRL 0x14C0
7520*4882a593Smuzhiyun 
7521*4882a593Smuzhiyun #endif
7522*4882a593Smuzhiyun 
7523*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7524*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7525*4882a593Smuzhiyun 
7526*4882a593Smuzhiyun #define REG_MU_STA_GID_VLD 0x14C4
7527*4882a593Smuzhiyun #define REG_MU_STA_USER_POS_INFO 0x14C8
7528*4882a593Smuzhiyun 
7529*4882a593Smuzhiyun #endif
7530*4882a593Smuzhiyun 
7531*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7532*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
7533*4882a593Smuzhiyun 
7534*4882a593Smuzhiyun #define REG_MU_STA_USER_POS_INFO_H 0x14CC
7535*4882a593Smuzhiyun 
7536*4882a593Smuzhiyun #endif
7537*4882a593Smuzhiyun 
7538*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7539*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
7540*4882a593Smuzhiyun 
7541*4882a593Smuzhiyun #define REG_CHNL_INFO_CTRL 0x14D0
7542*4882a593Smuzhiyun 
7543*4882a593Smuzhiyun #endif
7544*4882a593Smuzhiyun 
7545*4882a593Smuzhiyun #if (HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT)
7546*4882a593Smuzhiyun 
7547*4882a593Smuzhiyun #define REG_MU_TRX_DBG_CNT 0x14D0
7548*4882a593Smuzhiyun 
7549*4882a593Smuzhiyun #endif
7550*4882a593Smuzhiyun 
7551*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7552*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
7553*4882a593Smuzhiyun 
7554*4882a593Smuzhiyun #define REG_CHNL_IDLE_TIME 0x14D4
7555*4882a593Smuzhiyun #define REG_CHNL_BUSY_TIME 0x14D8
7556*4882a593Smuzhiyun 
7557*4882a593Smuzhiyun #endif
7558*4882a593Smuzhiyun 
7559*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
7560*4882a593Smuzhiyun 
7561*4882a593Smuzhiyun #define REG_MU_TRX_DBG_CNT_V1 0x14DC
7562*4882a593Smuzhiyun 
7563*4882a593Smuzhiyun #endif
7564*4882a593Smuzhiyun 
7565*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
7566*4882a593Smuzhiyun 
7567*4882a593Smuzhiyun #define REG_NEW_EDCA_CTRL 0x14F0
7568*4882a593Smuzhiyun 
7569*4882a593Smuzhiyun #endif
7570*4882a593Smuzhiyun 
7571*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT)
7572*4882a593Smuzhiyun 
7573*4882a593Smuzhiyun #define REG_SU_DURATION 0x14F0
7574*4882a593Smuzhiyun #define REG_MU_DURATION 0x14F2
7575*4882a593Smuzhiyun 
7576*4882a593Smuzhiyun #endif
7577*4882a593Smuzhiyun 
7578*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT)
7579*4882a593Smuzhiyun 
7580*4882a593Smuzhiyun #define REG_SWPS_CTRL 0x14F4
7581*4882a593Smuzhiyun 
7582*4882a593Smuzhiyun #endif
7583*4882a593Smuzhiyun 
7584*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT)
7585*4882a593Smuzhiyun 
7586*4882a593Smuzhiyun #define REG_HW_NDPA_RTY_LIMIT 0x14F4
7587*4882a593Smuzhiyun 
7588*4882a593Smuzhiyun #endif
7589*4882a593Smuzhiyun 
7590*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT)
7591*4882a593Smuzhiyun 
7592*4882a593Smuzhiyun #define REG_SWPS_PKT_TH 0x14F6
7593*4882a593Smuzhiyun 
7594*4882a593Smuzhiyun #endif
7595*4882a593Smuzhiyun 
7596*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8814B_SUPPORT)
7597*4882a593Smuzhiyun 
7598*4882a593Smuzhiyun #define REG_SWPS_TIME_TH 0x14F8
7599*4882a593Smuzhiyun #define REG_MACID_SWPS_EN 0x14FC
7600*4882a593Smuzhiyun 
7601*4882a593Smuzhiyun #endif
7602*4882a593Smuzhiyun 
7603*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7604*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7605*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7606*4882a593Smuzhiyun 
7607*4882a593Smuzhiyun #define REG_CPUMGQ_TX_TIMER 0x1500
7608*4882a593Smuzhiyun 
7609*4882a593Smuzhiyun #endif
7610*4882a593Smuzhiyun 
7611*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7612*4882a593Smuzhiyun 
7613*4882a593Smuzhiyun #define REG_PORT_CTRL_SEL 0x1500
7614*4882a593Smuzhiyun #define REG_PORT_CTRL_CFG 0x1501
7615*4882a593Smuzhiyun 
7616*4882a593Smuzhiyun #endif
7617*4882a593Smuzhiyun 
7618*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7619*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7620*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7621*4882a593Smuzhiyun 
7622*4882a593Smuzhiyun #define REG_PS_TIMER_A 0x1504
7623*4882a593Smuzhiyun 
7624*4882a593Smuzhiyun #endif
7625*4882a593Smuzhiyun 
7626*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7627*4882a593Smuzhiyun 
7628*4882a593Smuzhiyun #define REG_TBTT_PROHIBIT_CFG 0x1504
7629*4882a593Smuzhiyun #define REG_DRVERLYINT_CFG 0x1507
7630*4882a593Smuzhiyun 
7631*4882a593Smuzhiyun #endif
7632*4882a593Smuzhiyun 
7633*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7634*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7635*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7636*4882a593Smuzhiyun 
7637*4882a593Smuzhiyun #define REG_PS_TIMER_B 0x1508
7638*4882a593Smuzhiyun 
7639*4882a593Smuzhiyun #endif
7640*4882a593Smuzhiyun 
7641*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7642*4882a593Smuzhiyun 
7643*4882a593Smuzhiyun #define REG_BCNDMATIM_CFG 0x1508
7644*4882a593Smuzhiyun #define REG_CTWND_CFG 0x1509
7645*4882a593Smuzhiyun #define REG_BCNIVLCUNT_CFG 0x150A
7646*4882a593Smuzhiyun #define REG_EARLY_128US_CFG 0x150B
7647*4882a593Smuzhiyun 
7648*4882a593Smuzhiyun #endif
7649*4882a593Smuzhiyun 
7650*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7651*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7652*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7653*4882a593Smuzhiyun 
7654*4882a593Smuzhiyun #define REG_PS_TIMER_C 0x150C
7655*4882a593Smuzhiyun 
7656*4882a593Smuzhiyun #endif
7657*4882a593Smuzhiyun 
7658*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7659*4882a593Smuzhiyun 
7660*4882a593Smuzhiyun #define REG_TSFTR_SYNC_OFFSET_CFG 0x150C
7661*4882a593Smuzhiyun #define REG_TSFTR_SYNC_CTRL_CFG 0x150F
7662*4882a593Smuzhiyun 
7663*4882a593Smuzhiyun #endif
7664*4882a593Smuzhiyun 
7665*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7666*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7667*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7668*4882a593Smuzhiyun 
7669*4882a593Smuzhiyun #define REG_PS_TIMER_ABC_CPUMGQ_TIMER_CRTL 0x1510
7670*4882a593Smuzhiyun 
7671*4882a593Smuzhiyun #endif
7672*4882a593Smuzhiyun 
7673*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7674*4882a593Smuzhiyun 
7675*4882a593Smuzhiyun #define REG_BCN_SPACE_CFG 0x1510
7676*4882a593Smuzhiyun #define REG_EARLY_INT_ADJUST_CFG 0x1512
7677*4882a593Smuzhiyun 
7678*4882a593Smuzhiyun #endif
7679*4882a593Smuzhiyun 
7680*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7681*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7682*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7683*4882a593Smuzhiyun 
7684*4882a593Smuzhiyun #define REG_CPUMGQ_TX_TIMER_EARLY 0x1514
7685*4882a593Smuzhiyun #define REG_PS_TIMER_A_EARLY 0x1515
7686*4882a593Smuzhiyun #define REG_PS_TIMER_B_EARLY 0x1516
7687*4882a593Smuzhiyun #define REG_PS_TIMER_C_EARLY 0x1517
7688*4882a593Smuzhiyun 
7689*4882a593Smuzhiyun #endif
7690*4882a593Smuzhiyun 
7691*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8812F_SUPPORT ||   \
7692*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
7693*4882a593Smuzhiyun 
7694*4882a593Smuzhiyun #define REG_CPUMGQ_PARAMETER 0x1518
7695*4882a593Smuzhiyun 
7696*4882a593Smuzhiyun #endif
7697*4882a593Smuzhiyun 
7698*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7699*4882a593Smuzhiyun 
7700*4882a593Smuzhiyun #define REG_SW_TBTT_TSF_INFO 0x151C
7701*4882a593Smuzhiyun 
7702*4882a593Smuzhiyun #endif
7703*4882a593Smuzhiyun 
7704*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
7705*4882a593Smuzhiyun 
7706*4882a593Smuzhiyun #define REG_TSF_SYN_CTRL0 0x1520
7707*4882a593Smuzhiyun 
7708*4882a593Smuzhiyun #endif
7709*4882a593Smuzhiyun 
7710*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
7711*4882a593Smuzhiyun 
7712*4882a593Smuzhiyun #define REG_TSF_SYNC_ADJ 0x1520
7713*4882a593Smuzhiyun 
7714*4882a593Smuzhiyun #endif
7715*4882a593Smuzhiyun 
7716*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7717*4882a593Smuzhiyun 
7718*4882a593Smuzhiyun #define REG_TSFTR_LOW 0x1520
7719*4882a593Smuzhiyun 
7720*4882a593Smuzhiyun #endif
7721*4882a593Smuzhiyun 
7722*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7723*4882a593Smuzhiyun 
7724*4882a593Smuzhiyun #define REG_TSF_SYN_CTRL1 0x1521
7725*4882a593Smuzhiyun #define REG_TSF_SYN_OFFSET0 0x1522
7726*4882a593Smuzhiyun 
7727*4882a593Smuzhiyun #endif
7728*4882a593Smuzhiyun 
7729*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
7730*4882a593Smuzhiyun 
7731*4882a593Smuzhiyun #define REG_TSF_SYN_OFFSET1 0x1524
7732*4882a593Smuzhiyun 
7733*4882a593Smuzhiyun #endif
7734*4882a593Smuzhiyun 
7735*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
7736*4882a593Smuzhiyun 
7737*4882a593Smuzhiyun #define REG_TSF_ADJ_VLAUE 0x1524
7738*4882a593Smuzhiyun 
7739*4882a593Smuzhiyun #endif
7740*4882a593Smuzhiyun 
7741*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7742*4882a593Smuzhiyun 
7743*4882a593Smuzhiyun #define REG_TSFTR_HIGH 0x1524
7744*4882a593Smuzhiyun 
7745*4882a593Smuzhiyun #endif
7746*4882a593Smuzhiyun 
7747*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT)
7748*4882a593Smuzhiyun 
7749*4882a593Smuzhiyun #define REG_TSF_SYN_OFFSET2 0x1528
7750*4882a593Smuzhiyun 
7751*4882a593Smuzhiyun #endif
7752*4882a593Smuzhiyun 
7753*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
7754*4882a593Smuzhiyun 
7755*4882a593Smuzhiyun #define REG_TSF_ADJ_VLAUE_2 0x1528
7756*4882a593Smuzhiyun 
7757*4882a593Smuzhiyun #endif
7758*4882a593Smuzhiyun 
7759*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7760*4882a593Smuzhiyun 
7761*4882a593Smuzhiyun #define REG_BCN_ERR_CNT_MAC 0x1528
7762*4882a593Smuzhiyun #define REG_BCN_ERR_CNT_EDCCA 0x1529
7763*4882a593Smuzhiyun #define REG_BCN_ERR_CNT_CCA 0x152A
7764*4882a593Smuzhiyun #define REG_BCN_ERR_CNT_INVALID 0x152B
7765*4882a593Smuzhiyun #define REG_BCN_ERR_CNT_OTHERS 0x152C
7766*4882a593Smuzhiyun #define REG_RX_BCN_TIMER 0x152D
7767*4882a593Smuzhiyun 
7768*4882a593Smuzhiyun #endif
7769*4882a593Smuzhiyun 
7770*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
7771*4882a593Smuzhiyun 
7772*4882a593Smuzhiyun #define REG_TSF_SYN_COMPARE_VALUE_L 0x1530
7773*4882a593Smuzhiyun 
7774*4882a593Smuzhiyun #endif
7775*4882a593Smuzhiyun 
7776*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
7777*4882a593Smuzhiyun 
7778*4882a593Smuzhiyun #define REG_TSF_SYN_COMPARE_VALUE 0x1530
7779*4882a593Smuzhiyun 
7780*4882a593Smuzhiyun #endif
7781*4882a593Smuzhiyun 
7782*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7783*4882a593Smuzhiyun 
7784*4882a593Smuzhiyun #define REG_TBTT_CTN_AREA_V1 0x1530
7785*4882a593Smuzhiyun #define REG_BCN_MAX_ERR_V1 0x1531
7786*4882a593Smuzhiyun #define REG_RXTSF_OFFSET_CCK_V1 0x1532
7787*4882a593Smuzhiyun #define REG_RXTSF_OFFSET_OFDM_V1 0x1533
7788*4882a593Smuzhiyun 
7789*4882a593Smuzhiyun #endif
7790*4882a593Smuzhiyun 
7791*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT)
7792*4882a593Smuzhiyun 
7793*4882a593Smuzhiyun #define REG_TSF_SYN_COMPARE_VALUE_H 0x1534
7794*4882a593Smuzhiyun 
7795*4882a593Smuzhiyun #endif
7796*4882a593Smuzhiyun 
7797*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7798*4882a593Smuzhiyun 
7799*4882a593Smuzhiyun #define REG_SUB_BCN_SPACE 0x1534
7800*4882a593Smuzhiyun #define REG_MBID_NUM_V1 0x1535
7801*4882a593Smuzhiyun #define REG_MBSSID_CTRL_V1 0x1536
7802*4882a593Smuzhiyun #define REG_USTIME_TSF_V1 0x1538
7803*4882a593Smuzhiyun #define REG_BW_CFG 0x1539
7804*4882a593Smuzhiyun #define REG_ATIMWND_CFG 0x153A
7805*4882a593Smuzhiyun #define REG_DTIM_COUNTER_CFG 0x153B
7806*4882a593Smuzhiyun #define REG_ATIM_DTIM_CTRL_SEL 0x153C
7807*4882a593Smuzhiyun #define REG_ATIMUGT_V1 0x153D
7808*4882a593Smuzhiyun #define REG_BCNDROPCTRL_V1 0x153E
7809*4882a593Smuzhiyun #define REG_DIS_ATIM_V1 0x1540
7810*4882a593Smuzhiyun #define REG_HIQ_NO_LMT_EN_V1 0x1544
7811*4882a593Smuzhiyun #define REG_P2PPS_CTRL_V1 0x1548
7812*4882a593Smuzhiyun #define REG_P2PPS_SPEC_STATE_V1 0x154A
7813*4882a593Smuzhiyun #define REG_P2PPS_STATE_V1 0x154B
7814*4882a593Smuzhiyun #define REG_P2PPS1_CTRL_V1 0x154C
7815*4882a593Smuzhiyun #define REG_P2PPS1_SPEC_STATE_V1 0x154E
7816*4882a593Smuzhiyun #define REG_P2PPS1_STATE_V1 0x154F
7817*4882a593Smuzhiyun #define REG_P2PPS2_CTRL_V1 0x1550
7818*4882a593Smuzhiyun #define REG_P2PPS2_SPEC_STATE_V1 0x1552
7819*4882a593Smuzhiyun #define REG_P2PPS2_STATE_V1 0x1553
7820*4882a593Smuzhiyun #define REG_P2PON_DIS_TXTIME_V1 0x1554
7821*4882a593Smuzhiyun #define REG_P2POFF_DIS_TXTIME_V1 0x1555
7822*4882a593Smuzhiyun #define REG_CHG_POWER_BCN_AREA 0x1556
7823*4882a593Smuzhiyun #define REG_NOA_SEL 0x1557
7824*4882a593Smuzhiyun #define REG_NOA_PARAM_V1 0x1558
7825*4882a593Smuzhiyun #define REG_NOA_PARAM_1_V1 0x155C
7826*4882a593Smuzhiyun #define REG_NOA_PARAM_2_V1 0x1560
7827*4882a593Smuzhiyun #define REG_NOA_PARAM_3_V1 0x1564
7828*4882a593Smuzhiyun #define REG_NOA_ON_ERLY_TIME_V1 0x1568
7829*4882a593Smuzhiyun #define REG_NOA_OFF_ERLY_TIME_V1 0x1569
7830*4882a593Smuzhiyun 
7831*4882a593Smuzhiyun #endif
7832*4882a593Smuzhiyun 
7833*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
7834*4882a593Smuzhiyun 
7835*4882a593Smuzhiyun #define REG_P2PPS_HW_AUTO_PAUSE_CTRL 0x156C
7836*4882a593Smuzhiyun #define REG_P2PPS1_HW_AUTO_PAUSE_CTRL 0x1570
7837*4882a593Smuzhiyun #define REG_P2PPS2_HW_AUTO_PAUSE_CTRL 0x1574
7838*4882a593Smuzhiyun 
7839*4882a593Smuzhiyun #endif
7840*4882a593Smuzhiyun 
7841*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7842*4882a593Smuzhiyun 
7843*4882a593Smuzhiyun #define REG_RX_TBTT_SHIFT 0x1578
7844*4882a593Smuzhiyun #define REG_FREERUN_CNT_LOW 0x1580
7845*4882a593Smuzhiyun #define REG_FREERUN_CNT_HIGH 0x1584
7846*4882a593Smuzhiyun #define REG_CPUMGQ_TX_TIMER_V1 0x1588
7847*4882a593Smuzhiyun #define REG_PS_TIMER_0 0x158C
7848*4882a593Smuzhiyun #define REG_PS_TIMER_1 0x1590
7849*4882a593Smuzhiyun #define REG_PS_TIMER_2 0x1594
7850*4882a593Smuzhiyun #define REG_PS_TIMER_3 0x1598
7851*4882a593Smuzhiyun #define REG_PS_TIMER_4 0x159C
7852*4882a593Smuzhiyun #define REG_PS_TIMER_5 0x15A0
7853*4882a593Smuzhiyun #define REG_PS_TIMER_01_CTRL 0x15A4
7854*4882a593Smuzhiyun #define REG_PS_TIMER_23_CTRL 0x15A8
7855*4882a593Smuzhiyun #define REG_PS_TIMER_45_CTRL 0x15AC
7856*4882a593Smuzhiyun #define REG_CPUMGQ_FREERUN_TIMER_CTRL 0x15B0
7857*4882a593Smuzhiyun #define REG_CPUMGQ_PROHIBIT 0x15B4
7858*4882a593Smuzhiyun #define REG_TIMER_COMPARE 0x15C0
7859*4882a593Smuzhiyun #define REG_TIMER_COMPARE_VALUE_LOW 0x15C4
7860*4882a593Smuzhiyun #define REG_TIMER_COMPARE_VALUE_HIGH 0x15C8
7861*4882a593Smuzhiyun 
7862*4882a593Smuzhiyun #endif
7863*4882a593Smuzhiyun 
7864*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
7865*4882a593Smuzhiyun 
7866*4882a593Smuzhiyun #define REG_SCHEDULER_COUNTER 0x15D0
7867*4882a593Smuzhiyun 
7868*4882a593Smuzhiyun #endif
7869*4882a593Smuzhiyun 
7870*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7871*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7872*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7873*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7874*4882a593Smuzhiyun 
7875*4882a593Smuzhiyun #define REG_BCN_PSR_RPT2 0x1600
7876*4882a593Smuzhiyun #define REG_BCN_PSR_RPT3 0x1604
7877*4882a593Smuzhiyun #define REG_BCN_PSR_RPT4 0x1608
7878*4882a593Smuzhiyun #define REG_A1_ADDR_MASK 0x160C
7879*4882a593Smuzhiyun 
7880*4882a593Smuzhiyun #endif
7881*4882a593Smuzhiyun 
7882*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7883*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7884*4882a593Smuzhiyun 
7885*4882a593Smuzhiyun #define REG_RXPSF_CTRL 0x1610
7886*4882a593Smuzhiyun #define REG_RXPSF_TYPE_CTRL 0x1614
7887*4882a593Smuzhiyun #define REG_CAM_ACCESS_CTRL 0x1618
7888*4882a593Smuzhiyun 
7889*4882a593Smuzhiyun #endif
7890*4882a593Smuzhiyun 
7891*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
7892*4882a593Smuzhiyun 
7893*4882a593Smuzhiyun #define REG_HT_SND_REF_RATE 0x161C
7894*4882a593Smuzhiyun 
7895*4882a593Smuzhiyun #endif
7896*4882a593Smuzhiyun 
7897*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
7898*4882a593Smuzhiyun 
7899*4882a593Smuzhiyun #define REG_CUT_AMSDU_CTRL 0x161C
7900*4882a593Smuzhiyun 
7901*4882a593Smuzhiyun #endif
7902*4882a593Smuzhiyun 
7903*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7904*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7905*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7906*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7907*4882a593Smuzhiyun 
7908*4882a593Smuzhiyun #define REG_MACID2 0x1620
7909*4882a593Smuzhiyun 
7910*4882a593Smuzhiyun #endif
7911*4882a593Smuzhiyun 
7912*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7913*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
7914*4882a593Smuzhiyun 
7915*4882a593Smuzhiyun #define REG_MACID2_H 0x1624
7916*4882a593Smuzhiyun 
7917*4882a593Smuzhiyun #endif
7918*4882a593Smuzhiyun 
7919*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7920*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7921*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7922*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7923*4882a593Smuzhiyun 
7924*4882a593Smuzhiyun #define REG_BSSID2 0x1628
7925*4882a593Smuzhiyun 
7926*4882a593Smuzhiyun #endif
7927*4882a593Smuzhiyun 
7928*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7929*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
7930*4882a593Smuzhiyun 
7931*4882a593Smuzhiyun #define REG_BSSID2_H 0x162C
7932*4882a593Smuzhiyun 
7933*4882a593Smuzhiyun #endif
7934*4882a593Smuzhiyun 
7935*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7936*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7937*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7938*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7939*4882a593Smuzhiyun 
7940*4882a593Smuzhiyun #define REG_MACID3 0x1630
7941*4882a593Smuzhiyun 
7942*4882a593Smuzhiyun #endif
7943*4882a593Smuzhiyun 
7944*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7945*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
7946*4882a593Smuzhiyun 
7947*4882a593Smuzhiyun #define REG_MACID3_H 0x1634
7948*4882a593Smuzhiyun 
7949*4882a593Smuzhiyun #endif
7950*4882a593Smuzhiyun 
7951*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7952*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7953*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7954*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7955*4882a593Smuzhiyun 
7956*4882a593Smuzhiyun #define REG_BSSID3 0x1638
7957*4882a593Smuzhiyun 
7958*4882a593Smuzhiyun #endif
7959*4882a593Smuzhiyun 
7960*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7961*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
7962*4882a593Smuzhiyun 
7963*4882a593Smuzhiyun #define REG_BSSID3_H 0x163C
7964*4882a593Smuzhiyun 
7965*4882a593Smuzhiyun #endif
7966*4882a593Smuzhiyun 
7967*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7968*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7969*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7970*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7971*4882a593Smuzhiyun 
7972*4882a593Smuzhiyun #define REG_MACID4 0x1640
7973*4882a593Smuzhiyun 
7974*4882a593Smuzhiyun #endif
7975*4882a593Smuzhiyun 
7976*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7977*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
7978*4882a593Smuzhiyun 
7979*4882a593Smuzhiyun #define REG_MACID4_H 0x1644
7980*4882a593Smuzhiyun 
7981*4882a593Smuzhiyun #endif
7982*4882a593Smuzhiyun 
7983*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
7984*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814A_SUPPORT || HALMAC_8814AMP_SUPPORT || \
7985*4882a593Smuzhiyun      HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822B_SUPPORT ||   \
7986*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
7987*4882a593Smuzhiyun 
7988*4882a593Smuzhiyun #define REG_BSSID4 0x1648
7989*4882a593Smuzhiyun 
7990*4882a593Smuzhiyun #endif
7991*4882a593Smuzhiyun 
7992*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
7993*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
7994*4882a593Smuzhiyun 
7995*4882a593Smuzhiyun #define REG_BSSID4_H 0x164C
7996*4882a593Smuzhiyun 
7997*4882a593Smuzhiyun #endif
7998*4882a593Smuzhiyun 
7999*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
8000*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
8001*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
8002*4882a593Smuzhiyun 
8003*4882a593Smuzhiyun #define REG_NOA_REPORT 0x1650
8004*4882a593Smuzhiyun 
8005*4882a593Smuzhiyun #endif
8006*4882a593Smuzhiyun 
8007*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
8008*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
8009*4882a593Smuzhiyun 
8010*4882a593Smuzhiyun #define REG_NOA_REPORT_1 0x1654
8011*4882a593Smuzhiyun #define REG_NOA_REPORT_2 0x1658
8012*4882a593Smuzhiyun #define REG_NOA_REPORT_3 0x165C
8013*4882a593Smuzhiyun 
8014*4882a593Smuzhiyun #endif
8015*4882a593Smuzhiyun 
8016*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
8017*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
8018*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
8019*4882a593Smuzhiyun 
8020*4882a593Smuzhiyun #define REG_PWRBIT_SETTING 0x1660
8021*4882a593Smuzhiyun 
8022*4882a593Smuzhiyun #endif
8023*4882a593Smuzhiyun 
8024*4882a593Smuzhiyun #if (HALMAC_8822B_SUPPORT)
8025*4882a593Smuzhiyun 
8026*4882a593Smuzhiyun #define REG_MACRX_HANG_TIMER_CONTROL 0x1661
8027*4882a593Smuzhiyun 
8028*4882a593Smuzhiyun #endif
8029*4882a593Smuzhiyun 
8030*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8822C_SUPPORT)
8031*4882a593Smuzhiyun 
8032*4882a593Smuzhiyun #define REG_GENERAL_OPTION 0x1664
8033*4882a593Smuzhiyun 
8034*4882a593Smuzhiyun #endif
8035*4882a593Smuzhiyun 
8036*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT)
8037*4882a593Smuzhiyun 
8038*4882a593Smuzhiyun #define REG_RXAI_CTRL 0x1668
8039*4882a593Smuzhiyun 
8040*4882a593Smuzhiyun #endif
8041*4882a593Smuzhiyun 
8042*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
8043*4882a593Smuzhiyun 
8044*4882a593Smuzhiyun #define REG_FWPHYFF_RCR 0x1668
8045*4882a593Smuzhiyun #define REG_ADDRCAM_WRITE_CONTENT 0x166C
8046*4882a593Smuzhiyun #define REG_ADDRCAM_READ_CONTENT 0x1670
8047*4882a593Smuzhiyun #define REG_ADDRCAM_CFG 0x1674
8048*4882a593Smuzhiyun 
8049*4882a593Smuzhiyun #endif
8050*4882a593Smuzhiyun 
8051*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
8052*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
8053*4882a593Smuzhiyun 
8054*4882a593Smuzhiyun #define REG_CSI_RRSR 0x1678
8055*4882a593Smuzhiyun 
8056*4882a593Smuzhiyun #endif
8057*4882a593Smuzhiyun 
8058*4882a593Smuzhiyun #if (HALMAC_8198F_SUPPORT)
8059*4882a593Smuzhiyun 
8060*4882a593Smuzhiyun #define REG_WMAC_CSI_FRAME_RRSR_SETTING 0x1678
8061*4882a593Smuzhiyun 
8062*4882a593Smuzhiyun #endif
8063*4882a593Smuzhiyun 
8064*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8822B_SUPPORT)
8065*4882a593Smuzhiyun 
8066*4882a593Smuzhiyun #define REG_WMAC_MU_BF_OPTION 0x167C
8067*4882a593Smuzhiyun 
8068*4882a593Smuzhiyun #endif
8069*4882a593Smuzhiyun 
8070*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
8071*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
8072*4882a593Smuzhiyun 
8073*4882a593Smuzhiyun #define REG_MU_BF_OPTION 0x167C
8074*4882a593Smuzhiyun 
8075*4882a593Smuzhiyun #endif
8076*4882a593Smuzhiyun 
8077*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
8078*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
8079*4882a593Smuzhiyun      HALMAC_8822C_SUPPORT)
8080*4882a593Smuzhiyun 
8081*4882a593Smuzhiyun #define REG_WMAC_PAUSE_BB_CLR_TH 0x167D
8082*4882a593Smuzhiyun 
8083*4882a593Smuzhiyun #endif
8084*4882a593Smuzhiyun 
8085*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8198F_SUPPORT || HALMAC_8821C_SUPPORT ||   \
8086*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT)
8087*4882a593Smuzhiyun 
8088*4882a593Smuzhiyun #define REG_WMAC_MU_ARB 0x167E
8089*4882a593Smuzhiyun 
8090*4882a593Smuzhiyun #endif
8091*4882a593Smuzhiyun 
8092*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
8093*4882a593Smuzhiyun 
8094*4882a593Smuzhiyun #define REG__WMAC_MULBK_BUF 0x167E
8095*4882a593Smuzhiyun 
8096*4882a593Smuzhiyun #endif
8097*4882a593Smuzhiyun 
8098*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
8099*4882a593Smuzhiyun 
8100*4882a593Smuzhiyun #define REG_WMAC_MULBK_BUF 0x167E
8101*4882a593Smuzhiyun 
8102*4882a593Smuzhiyun #endif
8103*4882a593Smuzhiyun 
8104*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
8105*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
8106*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
8107*4882a593Smuzhiyun 
8108*4882a593Smuzhiyun #define REG_WMAC_MU_OPTION 0x167F
8109*4882a593Smuzhiyun #define REG_WMAC_MU_BF_CTL 0x1680
8110*4882a593Smuzhiyun #define REG_WMAC_MU_BFRPT_PARA 0x1682
8111*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE2 0x1684
8112*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE3 0x1686
8113*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE4 0x1688
8114*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE5 0x168A
8115*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE6 0x168C
8116*4882a593Smuzhiyun #define REG_WMAC_ASSOCIATED_MU_BFMEE7 0x168E
8117*4882a593Smuzhiyun 
8118*4882a593Smuzhiyun #endif
8119*4882a593Smuzhiyun 
8120*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
8121*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
8122*4882a593Smuzhiyun 
8123*4882a593Smuzhiyun #define REG_WMAC_BB_STOP_RX_COUNTER 0x1690
8124*4882a593Smuzhiyun #define REG_WMAC_PLCP_MONITOR 0x1694
8125*4882a593Smuzhiyun 
8126*4882a593Smuzhiyun #endif
8127*4882a593Smuzhiyun 
8128*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
8129*4882a593Smuzhiyun 
8130*4882a593Smuzhiyun #define REG_WMAC_PLCP_MONITOR_MUTX 0x1698
8131*4882a593Smuzhiyun 
8132*4882a593Smuzhiyun #endif
8133*4882a593Smuzhiyun 
8134*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
8135*4882a593Smuzhiyun 
8136*4882a593Smuzhiyun #define REG_WMAC_DEBUG_PORT 0x1698
8137*4882a593Smuzhiyun 
8138*4882a593Smuzhiyun #endif
8139*4882a593Smuzhiyun 
8140*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
8141*4882a593Smuzhiyun 
8142*4882a593Smuzhiyun #define REG_WMAC_CSIDMA_CFG 0x169C
8143*4882a593Smuzhiyun 
8144*4882a593Smuzhiyun #endif
8145*4882a593Smuzhiyun 
8146*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
8147*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
8148*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
8149*4882a593Smuzhiyun 
8150*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_0 0x16A0
8151*4882a593Smuzhiyun 
8152*4882a593Smuzhiyun #endif
8153*4882a593Smuzhiyun 
8154*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
8155*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
8156*4882a593Smuzhiyun 
8157*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_0_H 0x16A4
8158*4882a593Smuzhiyun 
8159*4882a593Smuzhiyun #endif
8160*4882a593Smuzhiyun 
8161*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
8162*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
8163*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
8164*4882a593Smuzhiyun 
8165*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_1 0x16A8
8166*4882a593Smuzhiyun 
8167*4882a593Smuzhiyun #endif
8168*4882a593Smuzhiyun 
8169*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
8170*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
8171*4882a593Smuzhiyun 
8172*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_1_H 0x16AC
8173*4882a593Smuzhiyun 
8174*4882a593Smuzhiyun #endif
8175*4882a593Smuzhiyun 
8176*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
8177*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
8178*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
8179*4882a593Smuzhiyun 
8180*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_2 0x16B0
8181*4882a593Smuzhiyun 
8182*4882a593Smuzhiyun #endif
8183*4882a593Smuzhiyun 
8184*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
8185*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
8186*4882a593Smuzhiyun 
8187*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_2_H 0x16B4
8188*4882a593Smuzhiyun 
8189*4882a593Smuzhiyun #endif
8190*4882a593Smuzhiyun 
8191*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
8192*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
8193*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
8194*4882a593Smuzhiyun 
8195*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_3 0x16B8
8196*4882a593Smuzhiyun 
8197*4882a593Smuzhiyun #endif
8198*4882a593Smuzhiyun 
8199*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
8200*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
8201*4882a593Smuzhiyun 
8202*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_3_H 0x16BC
8203*4882a593Smuzhiyun 
8204*4882a593Smuzhiyun #endif
8205*4882a593Smuzhiyun 
8206*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
8207*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
8208*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
8209*4882a593Smuzhiyun 
8210*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_4 0x16C0
8211*4882a593Smuzhiyun 
8212*4882a593Smuzhiyun #endif
8213*4882a593Smuzhiyun 
8214*4882a593Smuzhiyun #if (HALMAC_8197G_SUPPORT || HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT ||   \
8215*4882a593Smuzhiyun      HALMAC_8821C_SUPPORT || HALMAC_8822C_SUPPORT)
8216*4882a593Smuzhiyun 
8217*4882a593Smuzhiyun #define REG_TRANSMIT_ADDRSS_4_H 0x16C4
8218*4882a593Smuzhiyun 
8219*4882a593Smuzhiyun #endif
8220*4882a593Smuzhiyun 
8221*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT)
8222*4882a593Smuzhiyun 
8223*4882a593Smuzhiyun #define REG_SND_AID12 0x16D0
8224*4882a593Smuzhiyun #define REG_SND_PKT_INFO 0x16D2
8225*4882a593Smuzhiyun 
8226*4882a593Smuzhiyun #endif
8227*4882a593Smuzhiyun 
8228*4882a593Smuzhiyun #if (HALMAC_8197F_SUPPORT || HALMAC_8197G_SUPPORT || HALMAC_8198F_SUPPORT ||   \
8229*4882a593Smuzhiyun      HALMAC_8812F_SUPPORT || HALMAC_8814B_SUPPORT || HALMAC_8821C_SUPPORT ||   \
8230*4882a593Smuzhiyun      HALMAC_8822B_SUPPORT || HALMAC_8822C_SUPPORT)
8231*4882a593Smuzhiyun 
8232*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_CTRL_V1 0x1700
8233*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_WRITE_DATA_V1 0x1704
8234*4882a593Smuzhiyun #define REG_WL2LTECOEX_INDIRECT_ACCESS_READ_DATA_V1 0x1708
8235*4882a593Smuzhiyun 
8236*4882a593Smuzhiyun #endif
8237*4882a593Smuzhiyun 
8238*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
8239*4882a593Smuzhiyun 
8240*4882a593Smuzhiyun #define REG_BIST_RSTN0 0x2100
8241*4882a593Smuzhiyun #define REG_BIST_RSTN2 0x2108
8242*4882a593Smuzhiyun #define REG_BIST_MODE_NRML0 0x2110
8243*4882a593Smuzhiyun #define REG_BIST_MODE_NRML1 0x2114
8244*4882a593Smuzhiyun #define REG_BIST_MODE_NRML2 0x2118
8245*4882a593Smuzhiyun #define REG_BIST_MODE_NRML3 0x211C
8246*4882a593Smuzhiyun #define REG_BIST_DONE_NRML_MAC 0x2150
8247*4882a593Smuzhiyun #define REG_BIST_DONE_NRML1 0x2158
8248*4882a593Smuzhiyun #define REG_BIST_DONE_DRF_MAC 0x2160
8249*4882a593Smuzhiyun #define REG_BIST_DONE_DRF 0x2164
8250*4882a593Smuzhiyun #define REG_BIST_DONE_DRF1 0x2168
8251*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML_MAC 0x2170
8252*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML 0x2174
8253*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML1 0x2178
8254*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML_MAC_V1 0x2180
8255*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML_V1 0x2184
8256*4882a593Smuzhiyun #define REG_BIST_FAIL_NRML1_V1 0x2188
8257*4882a593Smuzhiyun #define REG_BIST_MISR_DATAOUT 0x2190
8258*4882a593Smuzhiyun #define REG_BIST_MISR_DATAOUT1 0x2194
8259*4882a593Smuzhiyun #define REG_BIST_MISR_DATAOUT_CPU 0x2198
8260*4882a593Smuzhiyun #define REG_BIST_MISR_DATAOUT_CPU1 0x219C
8261*4882a593Smuzhiyun #define REG_BIST_MISR_DATAOUT_CPU2 0x21A0
8262*4882a593Smuzhiyun #define REG_BIST_MISR_DATOUT_CPU3 0x21A4
8263*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_0 0x2200
8264*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_1 0x2204
8265*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_2 0x2208
8266*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_3 0x220C
8267*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_4 0x2210
8268*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_5 0x2214
8269*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_6 0x2218
8270*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_7 0x221C
8271*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_8 0x2220
8272*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_9 0x2224
8273*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_10 0x2228
8274*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_11 0x222C
8275*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_12 0x2230
8276*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_13 0x2234
8277*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_14 0x2238
8278*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_15 0x223C
8279*4882a593Smuzhiyun #define REG_DMA_RQPN_INFO_16 0x2240
8280*4882a593Smuzhiyun #define REG_HWAMSDU_CTL1 0x2250
8281*4882a593Smuzhiyun #define REG_HWAMSDU_CTL2 0x2254
8282*4882a593Smuzhiyun #define REG_HI8Q_TXBD_DESA_L 0x2300
8283*4882a593Smuzhiyun #define REG_HI8Q_TXBD_DESA_H 0x2304
8284*4882a593Smuzhiyun #define REG_HI9Q_TXBD_DESA_L 0x2308
8285*4882a593Smuzhiyun #define REG_HI9Q_TXBD_DESA_H 0x230C
8286*4882a593Smuzhiyun #define REG_HI10Q_TXBD_DESA_L 0x2310
8287*4882a593Smuzhiyun #define REG_HI10Q_TXBD_DESA_H 0x2314
8288*4882a593Smuzhiyun #define REG_HI11Q_TXBD_DESA_L 0x2318
8289*4882a593Smuzhiyun #define REG_HI11Q_TXBD_DESA_H 0x231C
8290*4882a593Smuzhiyun #define REG_HI12Q_TXBD_DESA_L 0x2320
8291*4882a593Smuzhiyun #define REG_HI12Q_TXBD_DESA_H 0x2324
8292*4882a593Smuzhiyun #define REG_HI13Q_TXBD_DESA_L 0x2328
8293*4882a593Smuzhiyun 
8294*4882a593Smuzhiyun #endif
8295*4882a593Smuzhiyun 
8296*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
8297*4882a593Smuzhiyun 
8298*4882a593Smuzhiyun #define REG_H2CQ_TXBD_IDX_V1 0x232C
8299*4882a593Smuzhiyun 
8300*4882a593Smuzhiyun #endif
8301*4882a593Smuzhiyun 
8302*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
8303*4882a593Smuzhiyun 
8304*4882a593Smuzhiyun #define REG_HI13Q_TXBD_DESA_H 0x232C
8305*4882a593Smuzhiyun #define REG_HI14Q_TXBD_DESA_L 0x2330
8306*4882a593Smuzhiyun #define REG_HI14Q_TXBD_DESA_H 0x2334
8307*4882a593Smuzhiyun #define REG_HI15Q_TXBD_DESA_L 0x2338
8308*4882a593Smuzhiyun #define REG_HI15Q_TXBD_DESA_H 0x233C
8309*4882a593Smuzhiyun #define REG_HI16Q_TXBD_DESA_L 0x2340
8310*4882a593Smuzhiyun #define REG_HI16Q_TXBD_DESA_H 0x2344
8311*4882a593Smuzhiyun #define REG_HI17Q_TXBD_DESA_L 0x2348
8312*4882a593Smuzhiyun #define REG_HI17Q_TXBD_DESA_H 0x234C
8313*4882a593Smuzhiyun #define REG_HI18Q_TXBD_DESA_L 0x2350
8314*4882a593Smuzhiyun #define REG_HI18Q_TXBD_DESA_H 0x2354
8315*4882a593Smuzhiyun #define REG_HI19Q_TXBD_DESA_L 0x2358
8316*4882a593Smuzhiyun #define REG_HI19Q_TXBD_DESA_H 0x235C
8317*4882a593Smuzhiyun #define REG_BD_RWPTR_CLR6 0x2364
8318*4882a593Smuzhiyun #define REG_P0HI16Q_TXBD_IDX 0x2370
8319*4882a593Smuzhiyun #define REG_P0HI17Q_TXBD_IDX 0x2374
8320*4882a593Smuzhiyun #define REG_P0HI18Q_TXBD_IDX 0x2378
8321*4882a593Smuzhiyun #define REG_P0HI19Q_TXBD_IDX 0x237C
8322*4882a593Smuzhiyun #define REG_P0HI16Q_HI17Q_TXBD_NUM 0x2380
8323*4882a593Smuzhiyun #define REG_P0HI18Q_HI19Q_TXBD_NUM 0x2384
8324*4882a593Smuzhiyun 
8325*4882a593Smuzhiyun #endif
8326*4882a593Smuzhiyun 
8327*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
8328*4882a593Smuzhiyun 
8329*4882a593Smuzhiyun #define REG_PCIE_HISR2_V1 0x23B4
8330*4882a593Smuzhiyun 
8331*4882a593Smuzhiyun #endif
8332*4882a593Smuzhiyun 
8333*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
8334*4882a593Smuzhiyun 
8335*4882a593Smuzhiyun #define REG_PCIE_HISR0 0x23B4
8336*4882a593Smuzhiyun 
8337*4882a593Smuzhiyun #endif
8338*4882a593Smuzhiyun 
8339*4882a593Smuzhiyun #if (HALMAC_8812F_SUPPORT || HALMAC_8822C_SUPPORT)
8340*4882a593Smuzhiyun 
8341*4882a593Smuzhiyun #define REG_PCIE_HISR3_V1 0x23BC
8342*4882a593Smuzhiyun 
8343*4882a593Smuzhiyun #endif
8344*4882a593Smuzhiyun 
8345*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
8346*4882a593Smuzhiyun 
8347*4882a593Smuzhiyun #define REG_PCIE_HISR1 0x23BC
8348*4882a593Smuzhiyun #define REG_P0HI8Q_HI9Q_TXBD_NUM 0x23C0
8349*4882a593Smuzhiyun #define REG_P0HI10Q_HI11Q_TXBD_NUM 0x23C4
8350*4882a593Smuzhiyun #define REG_P0HI12Q_HI13Q_TXBD_NUM 0x23C8
8351*4882a593Smuzhiyun #define REG_P0HI14Q_HI15Q_TXBD_NUM 0x23CC
8352*4882a593Smuzhiyun #define REG_ACH6_ACH7_TXBD_NUM 0x23F0
8353*4882a593Smuzhiyun 
8354*4882a593Smuzhiyun #endif
8355*4882a593Smuzhiyun 
8356*4882a593Smuzhiyun #if (HALMAC_8192F_SUPPORT)
8357*4882a593Smuzhiyun 
8358*4882a593Smuzhiyun #define REG_BF0_TIME_SETTING_V1 0x2428
8359*4882a593Smuzhiyun #define REG_BF1_TIME_SETTING_V1 0x242C
8360*4882a593Smuzhiyun #define REG_BF_TIMEOUT_EN_V1 0x2430
8361*4882a593Smuzhiyun #define REG_MACID_RELEASE0_V1 0x2434
8362*4882a593Smuzhiyun #define REG_MACID_RELEASE1_V1 0x2438
8363*4882a593Smuzhiyun #define REG_MACID_RELEASE2_V1 0x243C
8364*4882a593Smuzhiyun #define REG_MACID_RELEASE3_V1 0x2440
8365*4882a593Smuzhiyun #define REG_MACID_RELEASE_SETTING_V1 0x2444
8366*4882a593Smuzhiyun #define REG_FAST_EDCA_VOVI_SETTING_V1 0x2448
8367*4882a593Smuzhiyun #define REG_FAST_EDCA_BEBK_SETTING_V1 0x244C
8368*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_0_V1 0x2460
8369*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_1_V1 0x2464
8370*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_2_V1 0x2468
8371*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_3_V1 0x246C
8372*4882a593Smuzhiyun #define REG_R_MACID_RELEASE_SUCCESS_CLEAR_OFFSET_V1 0x247C
8373*4882a593Smuzhiyun #define REG_NAN_INFO0 0x2480
8374*4882a593Smuzhiyun #define REG_NAN_INFO1 0x2484
8375*4882a593Smuzhiyun #define REG_NAN_INFO2 0x2488
8376*4882a593Smuzhiyun #define REG_NAN_INFO3 0x248C
8377*4882a593Smuzhiyun #define REG_NAN_INFO4 0x2490
8378*4882a593Smuzhiyun #define REG_NAN_INFO5 0x2494
8379*4882a593Smuzhiyun #define REG_NAN_INFO6 0x2498
8380*4882a593Smuzhiyun #define REG_NAN_INFO7 0x249C
8381*4882a593Smuzhiyun #define REG_NAN_INFO8 0x24A0
8382*4882a593Smuzhiyun #define REG_NAN_INFO9 0x24A4
8383*4882a593Smuzhiyun #define REG_CHNL_INFO_CTRL_V1 0x24D0
8384*4882a593Smuzhiyun #define REG_CHNL_IDLE_TIME_V1 0x24D4
8385*4882a593Smuzhiyun #define REG_CHNL_BUSY_TIME_V1 0x24D8
8386*4882a593Smuzhiyun #define REG_SWPS_CTRL_V1 0x24F4
8387*4882a593Smuzhiyun #define REG_SWPS_PKT_TH_V1 0x24F6
8388*4882a593Smuzhiyun #define REG_SWPS_TIME_TH_V1 0x24F8
8389*4882a593Smuzhiyun #define REG_MACID_SWPS_EN_V1 0x24FC
8390*4882a593Smuzhiyun 
8391*4882a593Smuzhiyun #endif
8392*4882a593Smuzhiyun 
8393*4882a593Smuzhiyun #if (HALMAC_8814B_SUPPORT)
8394*4882a593Smuzhiyun 
8395*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_0 0x3200
8396*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_1 0x3204
8397*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_2 0x3208
8398*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_3 0x320C
8399*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_4 0x3210
8400*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_5 0x3214
8401*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_6 0x3218
8402*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_7 0x321C
8403*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_8 0x3220
8404*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_9 0x3224
8405*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_10 0x3228
8406*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_11 0x322C
8407*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_12 0x3230
8408*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_13 0x3234
8409*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_14 0x3238
8410*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_15 0x323C
8411*4882a593Smuzhiyun #define REG_TXPAGE_INT_CTRL_16 0x3240
8412*4882a593Smuzhiyun #define REG_ACH4_TXBD_IDX 0x3340
8413*4882a593Smuzhiyun #define REG_ACH5_TXBD_IDX 0x3344
8414*4882a593Smuzhiyun #define REG_ACH6_TXBD_IDX 0x3348
8415*4882a593Smuzhiyun #define REG_ACH7_TXBD_IDX 0x334C
8416*4882a593Smuzhiyun #define REG_ACH8_TXBD_IDX 0x3350
8417*4882a593Smuzhiyun #define REG_ACH9_TXBD_IDX 0x3354
8418*4882a593Smuzhiyun #define REG_ACH10_TXBD_IDX 0x3358
8419*4882a593Smuzhiyun #define REG_ACH11_TXBD_IDX 0x335C
8420*4882a593Smuzhiyun #define REG_ACH12_TXBD_IDX 0x3360
8421*4882a593Smuzhiyun #define REG_ACH13_TXBD_IDX 0x3364
8422*4882a593Smuzhiyun #define REG_AC_CHANNEL0_WEIGHT 0x3368
8423*4882a593Smuzhiyun #define REG_AC_CHANNEL1_WEIGHT 0x3369
8424*4882a593Smuzhiyun #define REG_AC_CHANNEL2_WEIGHT 0x336A
8425*4882a593Smuzhiyun #define REG_AC_CHANNEL3_WEIGHT 0x336B
8426*4882a593Smuzhiyun #define REG_AC_CHANNEL4_WEIGHT 0x336C
8427*4882a593Smuzhiyun #define REG_AC_CHANNEL5_WEIGHT 0x336D
8428*4882a593Smuzhiyun #define REG_AC_CHANNEL6_WEIGHT 0x336E
8429*4882a593Smuzhiyun #define REG_AC_CHANNEL7_WEIGHT 0x336F
8430*4882a593Smuzhiyun #define REG_AC_CHANNEL8_WEIGHT 0x3370
8431*4882a593Smuzhiyun #define REG_AC_CHANNEL9_WEIGHT 0x3371
8432*4882a593Smuzhiyun #define REG_AC_CHANNEL10_WEIGHT 0x3372
8433*4882a593Smuzhiyun #define REG_AC_CHANNEL11_WEIGHT 0x3373
8434*4882a593Smuzhiyun #define REG_AC_CHANNEL12_WEIGHT 0x3374
8435*4882a593Smuzhiyun #define REG_AC_CHANNEL13_WEIGHT 0x3375
8436*4882a593Smuzhiyun #define REG_PCIE_HISR2 0x33B4
8437*4882a593Smuzhiyun #define REG_PCIE_HISR3 0x33BC
8438*4882a593Smuzhiyun 
8439*4882a593Smuzhiyun #endif
8440*4882a593Smuzhiyun 
8441*4882a593Smuzhiyun /* ----------------------------------------------------- */
8442*4882a593Smuzhiyun /*	*/
8443*4882a593Smuzhiyun /* 0xFB00h ~ 0xFCFFh	TX/RX packet buffer affress */
8444*4882a593Smuzhiyun /*	*/
8445*4882a593Smuzhiyun /* ----------------------------------------------------- */
8446*4882a593Smuzhiyun #define REG_RXPKTBUF_STARTADDR 0xFB00
8447*4882a593Smuzhiyun #define REG_TXPKTBUF_STARTADDR 0xFC00
8448*4882a593Smuzhiyun 
8449*4882a593Smuzhiyun /* ----------------------------------------------------- */
8450*4882a593Smuzhiyun /*	*/
8451*4882a593Smuzhiyun /* 0xFD00h ~ 0xFDFFh	8051 CPU Local REG */
8452*4882a593Smuzhiyun /*	*/
8453*4882a593Smuzhiyun /* ----------------------------------------------------- */
8454*4882a593Smuzhiyun #define REG_SYS_CTRL 0xFD00
8455*4882a593Smuzhiyun #define REG_PONSTS_RPT1 0xFD01
8456*4882a593Smuzhiyun #define REG_PONSTS_RPT2 0xFD02
8457*4882a593Smuzhiyun #define REG_PONSTS_RPT3 0xFD03
8458*4882a593Smuzhiyun #define REG_PONSTS_RPT4 0xFD04 /* 0x84 */
8459*4882a593Smuzhiyun #define REG_PONSTS_RPT5 0xFD05 /* 0x85 */
8460*4882a593Smuzhiyun #define REG_8051ERRFLAG 0xFD08
8461*4882a593Smuzhiyun #define REG_8051ERRFLAG_MASK 0xFD09
8462*4882a593Smuzhiyun #define REG_TXADDRH 0xFD10 /* Tx Packet High Address */
8463*4882a593Smuzhiyun #define REG_RXADDRH 0xFD11 /* Rx Packet High Address */
8464*4882a593Smuzhiyun #define REG_TXADDRH_EXT 0xFD12
8465*4882a593Smuzhiyun 
8466*4882a593Smuzhiyun #define REG_U3_STATE 0xFD48
8467*4882a593Smuzhiyun 
8468*4882a593Smuzhiyun /* for MAILBOX */
8469*4882a593Smuzhiyun #define REG_OUTDATA0 0xFD50
8470*4882a593Smuzhiyun #define REG_OUTDATA1 0xFD54
8471*4882a593Smuzhiyun #define REG_OUTRDY 0xFD58 /* bit[0] : OutReady, bit[1] : OutEmptyIntEn */
8472*4882a593Smuzhiyun 
8473*4882a593Smuzhiyun #define REG_INDATA0 0xFD60
8474*4882a593Smuzhiyun #define REG_INDATA1 0xFD64
8475*4882a593Smuzhiyun #define REG_INRDY 0xFD68 /* bit[0] : InReady, bit[1] : InRdyIntEn */
8476*4882a593Smuzhiyun 
8477*4882a593Smuzhiyun /* MCU ERROR debug REG */
8478*4882a593Smuzhiyun #define REG_MCUERR_PCLSB 0xFD90 /* PC[7:0] */
8479*4882a593Smuzhiyun #define REG_MCUERR_PCMSB 0xFD91 /* PC[15:8] */
8480*4882a593Smuzhiyun #define REG_MCUERR_ACC 0xFD92
8481*4882a593Smuzhiyun #define REG_MCUERR_B 0xFD93
8482*4882a593Smuzhiyun #define REG_MCUERR_DPTRLSB 0xFD94 /* DPTR[7:0] */
8483*4882a593Smuzhiyun #define REG_MCUERR_DPTRMSB 0xFD95 /* DPTR[15:8] */
8484*4882a593Smuzhiyun #define REG_MCUERR_SP 0xFD96 /* SP[7:0] */
8485*4882a593Smuzhiyun #define REG_MCUERR_IE 0xFD97 /* IE[7:0] */
8486*4882a593Smuzhiyun #define REG_MCUERR_EIE 0xFD98 /* EIE[7:0] */
8487*4882a593Smuzhiyun #define REG_VERA_SIM 0xFD9F
8488*4882a593Smuzhiyun /* 0xFD99~0xFD9F are reserved.. */
8489*4882a593Smuzhiyun 
8490*4882a593Smuzhiyun /* ----------------------------------------------------- */
8491*4882a593Smuzhiyun /*	*/
8492*4882a593Smuzhiyun /* 0xFE00h ~ 0xFEFFh	USB Configuration */
8493*4882a593Smuzhiyun /*	*/
8494*4882a593Smuzhiyun /* ----------------------------------------------------- */
8495*4882a593Smuzhiyun 
8496*4882a593Smuzhiyun /* RTS5101 USB Register Definition */
8497*4882a593Smuzhiyun #define REG_USB_SETUP_DEC_INT 0xFE00
8498*4882a593Smuzhiyun #define REG_USB_DMACTL 0xFE01
8499*4882a593Smuzhiyun #define REG_USB_IRQSTAT0 0xFE02
8500*4882a593Smuzhiyun #define REG_USB_IRQSTAT1 0xFE03
8501*4882a593Smuzhiyun #define REG_USB_IRQEN0 0xFE04
8502*4882a593Smuzhiyun #define REG_USB_IRQEN1 0xFE05
8503*4882a593Smuzhiyun #define REG_USB_AUTOPTRL 0xFE06
8504*4882a593Smuzhiyun #define REG_USB_AUTOPTRH 0xFE07
8505*4882a593Smuzhiyun #define REG_USB_AUTODAT 0xFE08
8506*4882a593Smuzhiyun 
8507*4882a593Smuzhiyun #define REG_USB_SCRATCH0 0xFE09
8508*4882a593Smuzhiyun #define REG_USB_SCRATCH1 0xFE0A
8509*4882a593Smuzhiyun #define REG_USB_SEEPROM 0xFE0B
8510*4882a593Smuzhiyun #define REG_USB_GPIO0 0xFE0C
8511*4882a593Smuzhiyun #define REG_USB_GPIO0DIR 0xFE0D
8512*4882a593Smuzhiyun #define REG_USB_CLKSEL 0xFE0E
8513*4882a593Smuzhiyun #define REG_USB_BOOTCTL 0xFE0F
8514*4882a593Smuzhiyun 
8515*4882a593Smuzhiyun #define REG_USB_USBCTL 0xFE10
8516*4882a593Smuzhiyun #define REG_USB_USBSTAT 0xFE11
8517*4882a593Smuzhiyun #define REG_USB_DEVADDR 0xFE12
8518*4882a593Smuzhiyun #define REG_USB_USBTEST 0xFE13
8519*4882a593Smuzhiyun #define REG_USB_FNUM0 0xFE14
8520*4882a593Smuzhiyun #define REG_USB_FNUM1 0xFE15
8521*4882a593Smuzhiyun 
8522*4882a593Smuzhiyun #define REG_USB_EP_IDX 0xFE20
8523*4882a593Smuzhiyun #define REG_USB_EP_CFG 0xFE21
8524*4882a593Smuzhiyun #define REG_USB_EP_CTL 0xFE22
8525*4882a593Smuzhiyun #define REG_USB_EP_STAT 0xFE23
8526*4882a593Smuzhiyun #define REG_USB_EP_IRQ 0xFE24
8527*4882a593Smuzhiyun #define REG_USB_EP_IRQEN 0xFE25
8528*4882a593Smuzhiyun #define REG_USB_EP_MAXPKT0 0xFE26
8529*4882a593Smuzhiyun #define REG_USB_EP_MAXPKT1 0xFE27
8530*4882a593Smuzhiyun #define REG_USB_EP_DAT 0xFE28
8531*4882a593Smuzhiyun #define REG_USB_EP_BC0 0xFE29
8532*4882a593Smuzhiyun #define REG_USB_EP_BC1 0xFE2A
8533*4882a593Smuzhiyun #define REG_USB_EP_TC0 0xFE2B
8534*4882a593Smuzhiyun #define REG_USB_EP_TC1 0xFE2C
8535*4882a593Smuzhiyun #define REG_USB_EP_TC2 0xFE2D
8536*4882a593Smuzhiyun #define REG_USB_EP_CTL2 0xFE2E
8537*4882a593Smuzhiyun 
8538*4882a593Smuzhiyun #define REG_USB_INFO 0xFE17
8539*4882a593Smuzhiyun #define REG_USB_SPECIAL_OPTION 0xFE55
8540*4882a593Smuzhiyun #define REG_USB_DMA_AGG_TO 0xFE5B
8541*4882a593Smuzhiyun #define REG_USB_AGG_TO 0xFE5C
8542*4882a593Smuzhiyun #define REG_USB_AGG_TH 0xFE5D
8543*4882a593Smuzhiyun 
8544*4882a593Smuzhiyun #define REG_USB_VID 0xFE60
8545*4882a593Smuzhiyun #define REG_USB_PID 0xFE62
8546*4882a593Smuzhiyun #define REG_USB_OPT 0xFE64
8547*4882a593Smuzhiyun #define REG_USB_CONFIG 0xFE65
8548*4882a593Smuzhiyun 
8549*4882a593Smuzhiyun #define REG_USB_PHY_PARA1 0xFE68
8550*4882a593Smuzhiyun #define REG_USB_PHY_PARA2 0xFE69
8551*4882a593Smuzhiyun #define REG_USB_PHY_PARA3 0xFE6A
8552*4882a593Smuzhiyun #define REG_USB_PHY_PARA4 0xFE6B
8553*4882a593Smuzhiyun #define REG_USB_OPT2 0xFE6C
8554*4882a593Smuzhiyun #define REG_USB_MAC_ADDR 0xFE70
8555*4882a593Smuzhiyun #define REG_USB_MANUFACTURE_SETTING 0xFE80
8556*4882a593Smuzhiyun #define REG_USB_PRODUCT_STRING 0xFEA0
8557*4882a593Smuzhiyun #define REG_USB_SERIAL_NUMBER_STRING 0xFED0
8558*4882a593Smuzhiyun 
8559*4882a593Smuzhiyun #define REG_USB_ALTERNATE_SETTING 0xFE4F
8560*4882a593Smuzhiyun #define REG_USB_INT_BINTERVAL 0xFE6E
8561*4882a593Smuzhiyun #define REG_USB_GPS_EP_CONFIG 0xFE6D
8562*4882a593Smuzhiyun 
8563*4882a593Smuzhiyun #endif /* __HALMAC_COM_REG_H__ */
8564