WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
hal_mac_reg_field.h
浏览该文件的文档.
1/*
2 * Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2020-2022. All rights reserved.
3 * Description: Define all registers/tables.
4 */
5
6#ifndef __HAL_MAC_REG_FIELD_H__
7#define __HAL_MAC_REG_FIELD_H__
8#define HH503_MAC_CFG_RTS_RATE_CALC_AT_BASIC_RATE_LEN 1
9#define HH503_MAC_CFG_RTS_RATE_CALC_AT_BASIC_RATE_OFFSET 5
10#define HH503_MAC_CFG_RTS_RATE_CALC_AT_BASIC_RATE_MASK 0x20
11#define HH503_MAC_CFG_BIP_REPLAY_FAIL_FLT_EN_LEN 1
12#define HH503_MAC_CFG_BIP_REPLAY_FAIL_FLT_EN_OFFSET 31
13#define HH503_MAC_CFG_BIP_REPLAY_FAIL_FLT_EN_MASK 0x80000000
14#define HH503_MAC_CFG_CCMP_REPLAY_FAIL_FLT_EN_LEN 1
15#define HH503_MAC_CFG_CCMP_REPLAY_FAIL_FLT_EN_OFFSET 26
16#define HH503_MAC_CFG_CCMP_REPLAY_FAIL_FLT_EN_MASK 0x4000000
17#define HH503_MAC_CFG_OTHER_CTRL_FRAME_FLT_EN_LEN 1
18#define HH503_MAC_CFG_OTHER_CTRL_FRAME_FLT_EN_OFFSET 10
19#define HH503_MAC_CFG_OTHER_CTRL_FRAME_FLT_EN_MASK 0x400
20#define HH503_MAC_CFG_BCMC_MGMT_OTHER_BSS_FLT_EN_LEN 1
21#define HH503_MAC_CFG_BCMC_MGMT_OTHER_BSS_FLT_EN_OFFSET 4
22#define HH503_MAC_CFG_BCMC_MGMT_OTHER_BSS_FLT_EN_MASK 0x10
23#define HH503_MAC_CFG_BCMC_DATA_OTHER_BSS_FLT_EN_LEN 1
24#define HH503_MAC_CFG_BCMC_DATA_OTHER_BSS_FLT_EN_OFFSET 3
25#define HH503_MAC_CFG_BCMC_DATA_OTHER_BSS_FLT_EN_MASK 0x8
26#define HH503_MAC_CFG_VHT_OFDM_RXPLCP_DELAY_LEN 4
27#define HH503_MAC_CFG_VHT_OFDM_RXPLCP_DELAY_OFFSET 12
28#define HH503_MAC_CFG_VHT_OFDM_RXPLCP_DELAY_MASK 0xf000
29#define HH503_MAC_CFG_HT_OFDM_RXPLCP_DELAY_LEN 4
30#define HH503_MAC_CFG_HT_OFDM_RXPLCP_DELAY_OFFSET 8
31#define HH503_MAC_CFG_HT_OFDM_RXPLCP_DELAY_MASK 0xf00
32#define HH503_MAC_CFG_NON_HT_OFDM_RXPLCP_DELAY_LEN 4
33#define HH503_MAC_CFG_NON_HT_OFDM_RXPLCP_DELAY_OFFSET 4
34#define HH503_MAC_CFG_NON_HT_OFDM_RXPLCP_DELAY_MASK 0xf0
35#define HH503_MAC_CFG_DSSS_RXPLCP_DELAY_LEN 4
36#define HH503_MAC_CFG_DSSS_RXPLCP_DELAY_OFFSET 0
37#define HH503_MAC_CFG_DSSS_RXPLCP_DELAY_MASK 0xf
38#define HH503_MAC_CFG_DSSS_RX2TX_TURNAROUND_TIME_LEN 8
39#define HH503_MAC_CFG_DSSS_RX2TX_TURNAROUND_TIME_OFFSET 24
40#define HH503_MAC_CFG_DSSS_RX2TX_TURNAROUND_TIME_MASK 0xff000000
41#define HH503_MAC_CFG_OFDM_RX2TX_TURNAROUND_TIME_LEN 8
42#define HH503_MAC_CFG_OFDM_RX2TX_TURNAROUND_TIME_OFFSET 16
43#define HH503_MAC_CFG_OFDM_RX2TX_TURNAROUND_TIME_MASK 0xff0000
44#define HH503_MAC_CFG_MU_VO_AIFS_SLOT_NUM_LEN 4
45#define HH503_MAC_CFG_MU_VO_AIFS_SLOT_NUM_OFFSET 28
46#define HH503_MAC_CFG_MU_VO_AIFS_SLOT_NUM_MASK 0xf0000000
47#define HH503_MAC_CFG_MU_VI_AIFS_SLOT_NUM_LEN 4
48#define HH503_MAC_CFG_MU_VI_AIFS_SLOT_NUM_OFFSET 24
49#define HH503_MAC_CFG_MU_VI_AIFS_SLOT_NUM_MASK 0xf000000
50#define HH503_MAC_CFG_MU_BK_AIFS_SLOT_NUM_LEN 4
51#define HH503_MAC_CFG_MU_BK_AIFS_SLOT_NUM_OFFSET 20
52#define HH503_MAC_CFG_MU_BK_AIFS_SLOT_NUM_MASK 0xf00000
53#define HH503_MAC_CFG_MU_BE_AIFS_SLOT_NUM_LEN 4
54#define HH503_MAC_CFG_MU_BE_AIFS_SLOT_NUM_OFFSET 16
55#define HH503_MAC_CFG_MU_BE_AIFS_SLOT_NUM_MASK 0xf0000
56#define HH503_MAC_CFG_MU_VO_CWMAX_LEN 4
57#define HH503_MAC_CFG_MU_VO_CWMAX_OFFSET 28
58#define HH503_MAC_CFG_MU_VO_CWMAX_MASK 0xf0000000
59#define HH503_MAC_CFG_MU_VO_CWMIN_LEN 4
60#define HH503_MAC_CFG_MU_VO_CWMIN_OFFSET 24
61#define HH503_MAC_CFG_MU_VO_CWMIN_MASK 0xf000000
62#define HH503_MAC_CFG_MU_VI_CWMAX_LEN 4
63#define HH503_MAC_CFG_MU_VI_CWMAX_OFFSET 20
64#define HH503_MAC_CFG_MU_VI_CWMAX_MASK 0xf00000
65#define HH503_MAC_CFG_MU_VI_CWMIN_LEN 4
66#define HH503_MAC_CFG_MU_VI_CWMIN_OFFSET 16
67#define HH503_MAC_CFG_MU_VI_CWMIN_MASK 0xf0000
68#define HH503_MAC_CFG_MU_BK_CWMAX_LEN 4
69#define HH503_MAC_CFG_MU_BK_CWMAX_OFFSET 12
70#define HH503_MAC_CFG_MU_BK_CWMAX_MASK 0xf000
71#define HH503_MAC_CFG_MU_BK_CWMIN_LEN 4
72#define HH503_MAC_CFG_MU_BK_CWMIN_OFFSET 8
73#define HH503_MAC_CFG_MU_BK_CWMIN_MASK 0xf00
74#define HH503_MAC_CFG_MU_BE_CWMAX_LEN 4
75#define HH503_MAC_CFG_MU_BE_CWMAX_OFFSET 4
76#define HH503_MAC_CFG_MU_BE_CWMAX_MASK 0xf0
77#define HH503_MAC_CFG_MU_BE_CWMIN_LEN 4
78#define HH503_MAC_CFG_MU_BE_CWMIN_OFFSET 0
79#define HH503_MAC_CFG_MU_BE_CWMIN_MASK 0xf
80#define HH503_MAC_CFG_AC_BK_MU_EDCA_TIMER_LEN 8
81#define HH503_MAC_CFG_AC_BK_MU_EDCA_TIMER_OFFSET 24
82#define HH503_MAC_CFG_AC_BK_MU_EDCA_TIMER_MASK 0xff000000
83#define HH503_MAC_CFG_AC_BE_MU_EDCA_TIMER_LEN 8
84#define HH503_MAC_CFG_AC_BE_MU_EDCA_TIMER_OFFSET 16
85#define HH503_MAC_CFG_AC_BE_MU_EDCA_TIMER_MASK 0xff0000
86#define HH503_MAC_CFG_AC_VI_MU_EDCA_TIMER_LEN 8
87#define HH503_MAC_CFG_AC_VI_MU_EDCA_TIMER_OFFSET 8
88#define HH503_MAC_CFG_AC_VI_MU_EDCA_TIMER_MASK 0xff00
89#define HH503_MAC_CFG_AC_VO_MU_EDCA_TIMER_LEN 8
90#define HH503_MAC_CFG_AC_VO_MU_EDCA_TIMER_OFFSET 0
91#define HH503_MAC_CFG_AC_VO_MU_EDCA_TIMER_MASK 0xff
92#define HH503_MAC_CFG_NAV_BYPASS_EN_LEN 1
93#define HH503_MAC_CFG_NAV_BYPASS_EN_OFFSET 10
94#define HH503_MAC_CFG_NAV_BYPASS_EN_MASK 0x400
95#define HH503_MAC_CFG_P2P_VAP_SEL_LEN 2
96#define HH503_MAC_CFG_P2P_VAP_SEL_OFFSET 2
97#define HH503_MAC_CFG_P2P_VAP_SEL_MASK 0xc
98#define HH503_MAC_CFG_P2P_APP_PS_EN_LEN 1
99#define HH503_MAC_CFG_P2P_APP_PS_EN_OFFSET 0
100#define HH503_MAC_CFG_P2P_APP_PS_EN_MASK 0x1
101#define HH503_MAC_CFG_RX_DYN_BW_SEL_LEN 1
102#define HH503_MAC_CFG_RX_DYN_BW_SEL_OFFSET 3
103#define HH503_MAC_CFG_RX_DYN_BW_SEL_MASK 0x8
104#define HH503_MAC_CFG_BSS_COLOR_DISALLOW_LEN 1
105#define HH503_MAC_CFG_BSS_COLOR_DISALLOW_OFFSET 11
106#define HH503_MAC_CFG_BSS_COLOR_DISALLOW_MASK 0x800
107#define HH503_MAC_CFG_OBSS_PD_SR_TRIG_DIS_LEN 1
108#define HH503_MAC_CFG_OBSS_PD_SR_TRIG_DIS_OFFSET 10
109#define HH503_MAC_CFG_OBSS_PD_SR_TRIG_DIS_MASK 0x400
110#define HH503_MAC_CFG_OBSS_PD_EN_SEL_LEN 1
111#define HH503_MAC_CFG_OBSS_PD_EN_SEL_OFFSET 9
112#define HH503_MAC_CFG_OBSS_PD_EN_SEL_MASK 0x200
113#define HH503_MAC_CFG_SRG_PARTIAL_BSSID_EN_LEN 1
114#define HH503_MAC_CFG_SRG_PARTIAL_BSSID_EN_OFFSET 5
115#define HH503_MAC_CFG_SRG_PARTIAL_BSSID_EN_MASK 0x20
116#define HH503_MAC_CFG_SRG_BSS_COLOR_EN_LEN 1
117#define HH503_MAC_CFG_SRG_BSS_COLOR_EN_OFFSET 4
118#define HH503_MAC_CFG_SRG_BSS_COLOR_EN_MASK 0x10
119#define HH503_MAC_CFG_SRG_ELEMENT_VLD_LEN 1
120#define HH503_MAC_CFG_SRG_ELEMENT_VLD_OFFSET 3
121#define HH503_MAC_CFG_SRG_ELEMENT_VLD_MASK 0x8
122#define HH503_MAC_CFG_SRG_PPDU_CHK_EN_LEN 1
123#define HH503_MAC_CFG_SRG_PPDU_CHK_EN_OFFSET 2
124#define HH503_MAC_CFG_SRG_PPDU_CHK_EN_MASK 0x4
125#define HH503_MAC_CFG_OBSS_PD_BASE_CHK_EN_LEN 1
126#define HH503_MAC_CFG_OBSS_PD_BASE_CHK_EN_OFFSET 1
127#define HH503_MAC_CFG_OBSS_PD_BASE_CHK_EN_MASK 0x2
128#define HH503_MAC_CFG_OBSS_PD_SPR_EN_LEN 1
129#define HH503_MAC_CFG_OBSS_PD_SPR_EN_OFFSET 0
130#define HH503_MAC_CFG_OBSS_PD_SPR_EN_MASK 0x1
131#define HH503_MAC_CFG_PSR_SR_PWR_OFFSET_LEN 8
132#define HH503_MAC_CFG_PSR_SR_PWR_OFFSET_OFFSET 8
133#define HH503_MAC_CFG_PSR_SR_PWR_OFFSET_MASK 0xff00
134#define HH503_MAC_CFG_PSR_PWR_SW_CALC_LEN 1
135#define HH503_MAC_CFG_PSR_PWR_SW_CALC_OFFSET 7
136#define HH503_MAC_CFG_PSR_PWR_SW_CALC_MASK 0x80
137#define HH503_MAC_CFG_PSR_SR_RPT_START_LEN 1
138#define HH503_MAC_CFG_PSR_SR_RPT_START_OFFSET 15
139#define HH503_MAC_CFG_PSR_SR_RPT_START_MASK 0x8000
140#define HH503_MAC_CFG_PSR_SR_RPT_CLR_LEN 1
141#define HH503_MAC_CFG_PSR_SR_RPT_CLR_OFFSET 13
142#define HH503_MAC_CFG_PSR_SR_RPT_CLR_MASK 0x2000
143#define HH503_MAC_CFG_OBSS_PD_RPT_START_LEN 1
144#define HH503_MAC_CFG_OBSS_PD_RPT_START_OFFSET 9
145#define HH503_MAC_CFG_OBSS_PD_RPT_START_MASK 0x200
146#define HH503_MAC_CFG_OBSS_PD_RPT_END_LEN 1
147#define HH503_MAC_CFG_OBSS_PD_RPT_END_OFFSET 8
148#define HH503_MAC_CFG_OBSS_PD_RPT_END_MASK 0x100
149#define HH503_MAC_CFG_SR_DISALLOW_NAV_EN_LEN 1
150#define HH503_MAC_CFG_SR_DISALLOW_NAV_EN_OFFSET 6
151#define HH503_MAC_CFG_SR_DISALLOW_NAV_EN_MASK 0x40
152#define HH503_MAC_CFG_OBSS_PD_BASED_TX_RATE_RANK_SEL_LEN 2
153#define HH503_MAC_CFG_OBSS_PD_BASED_TX_RATE_RANK_SEL_OFFSET 4
154#define HH503_MAC_CFG_OBSS_PD_BASED_TX_RATE_RANK_SEL_MASK 0x30
155#define HH503_MAC_CFG_OBSS_PD_BASED_TX_RATE_RANK_EN_LEN 1
156#define HH503_MAC_CFG_OBSS_PD_BASED_TX_RATE_RANK_EN_OFFSET 3
157#define HH503_MAC_CFG_OBSS_PD_BASED_TX_RATE_RANK_EN_MASK 0x8
158#define HH503_MAC_CFG_BSS_COLOR_RPT_CLR_LEN 1
159#define HH503_MAC_CFG_BSS_COLOR_RPT_CLR_OFFSET 10
160#define HH503_MAC_CFG_BSS_COLOR_RPT_CLR_MASK 0x400
161#define HH503_MAC_CFG_BSS_COLOR_RPT_EN_LEN 1
162#define HH503_MAC_CFG_BSS_COLOR_RPT_EN_OFFSET 9
163#define HH503_MAC_CFG_BSS_COLOR_RPT_EN_MASK 0x200
164#define HH503_MAC_CFG_OBSS_PD_EN_OFFSET_LEN 8
165#define HH503_MAC_CFG_OBSS_PD_EN_OFFSET_OFFSET 24
166#define HH503_MAC_CFG_OBSS_PD_EN_OFFSET_MASK 0xff000000
167#define HH503_MAC_CFG_OBSS_PD_SRG_TX_POWER_LEN 8
168#define HH503_MAC_CFG_OBSS_PD_SRG_TX_POWER_OFFSET 24
169#define HH503_MAC_CFG_OBSS_PD_SRG_TX_POWER_MASK 0xff000000
170#define HH503_MAC_CFG_OBSS_PD_SR_TX_POWER_LEN 8
171#define HH503_MAC_CFG_OBSS_PD_SR_TX_POWER_OFFSET 16
172#define HH503_MAC_CFG_OBSS_PD_SR_TX_POWER_MASK 0xff0000
173#define HH503_MAC_CFG_SRG_OBSS_PD_LV_LEN 8
174#define HH503_MAC_CFG_SRG_OBSS_PD_LV_OFFSET 8
175#define HH503_MAC_CFG_SRG_OBSS_PD_LV_MASK 0xff00
176#define HH503_MAC_CFG_OBSS_PD_LV_LEN 8
177#define HH503_MAC_CFG_OBSS_PD_LV_OFFSET 0
178#define HH503_MAC_CFG_OBSS_PD_LV_MASK 0xff
179#define HH503_MAC_CFG_VAP0_MACADDR_H_LEN 16
180#define HH503_MAC_CFG_VAP0_MACADDR_H_OFFSET 16
181#define HH503_MAC_CFG_VAP0_MACADDR_H_MASK 0xffff0000
182#define HH503_MAC_CFG_VAP0_BSSID_H_LEN 16
183#define HH503_MAC_CFG_VAP0_BSSID_H_OFFSET 0
184#define HH503_MAC_CFG_VAP0_BSSID_H_MASK 0xffff
185#define HH503_MAC_CFG_VAP0_BSSID_L_LEN 32
186#define HH503_MAC_CFG_VAP0_BSSID_L_OFFSET 0
187#define HH503_MAC_CFG_VAP0_BSSID_L_MASK 0xffffffff
188#define HH503_MAC_CFG_VAP0_BCN_FAIL_TX_BC_Q_EN_LEN 1
189#define HH503_MAC_CFG_VAP0_BCN_FAIL_TX_BC_Q_EN_OFFSET 8
190#define HH503_MAC_CFG_VAP0_BCN_FAIL_TX_BC_Q_EN_MASK 0x100
191#define HH503_MAC_CFG_VAP0_TX_BCN_SUSPEND_LEN 1
192#define HH503_MAC_CFG_VAP0_TX_BCN_SUSPEND_OFFSET 7
193#define HH503_MAC_CFG_VAP0_TX_BCN_SUSPEND_MASK 0x80
194#define HH503_MAC_CFG_VAP0_OFFSET_TBTT_VAL_LEN 16
195#define HH503_MAC_CFG_VAP0_OFFSET_TBTT_VAL_OFFSET 0
196#define HH503_MAC_CFG_VAP0_OFFSET_TBTT_VAL_MASK 0xffff
197#define HH503_MAC_CFG_VAP0_PARTIAL_BSS_COLOR_LEN 4
198#define HH503_MAC_CFG_VAP0_PARTIAL_BSS_COLOR_OFFSET 28
199#define HH503_MAC_CFG_VAP0_PARTIAL_BSS_COLOR_MASK 0xf0000000
200#define HH503_MAC_CFG_VAP0_AID_VAL_LEN 12
201#define HH503_MAC_CFG_VAP0_AID_VAL_OFFSET 16
202#define HH503_MAC_CFG_VAP0_AID_VAL_MASK 0xfff0000
203#define HH503_MAC_CFG_VAP0_BSS_COLOR_LEN 6
204#define HH503_MAC_CFG_VAP0_BSS_COLOR_OFFSET 9
205#define HH503_MAC_CFG_VAP0_BSS_COLOR_MASK 0x7e00
206#define HH503_MAC_CFG_VAP0_PARTIAL_AID_LEN 9
207#define HH503_MAC_CFG_VAP0_PARTIAL_AID_OFFSET 0
208#define HH503_MAC_CFG_VAP0_PARTIAL_AID_MASK 0x1ff
209#define HH503_MAC_CFG_VAP1_BCN_FAIL_TX_BC_Q_EN_LEN 1
210#define HH503_MAC_CFG_VAP1_BCN_FAIL_TX_BC_Q_EN_OFFSET 8
211#define HH503_MAC_CFG_VAP1_BCN_FAIL_TX_BC_Q_EN_MASK 0x100
212#define HH503_MAC_CFG_VAP2_BCN_FAIL_TX_BC_Q_EN_LEN 1
213#define HH503_MAC_CFG_VAP2_BCN_FAIL_TX_BC_Q_EN_OFFSET 8
214#define HH503_MAC_CFG_VAP2_BCN_FAIL_TX_BC_Q_EN_MASK 0x100
215#define HH503_MAC_CFG_VAP0_TRANS_BSSID_H_LEN 16
216#define HH503_MAC_CFG_VAP0_TRANS_BSSID_H_OFFSET 0
217#define HH503_MAC_CFG_VAP0_TRANS_BSSID_H_MASK 0xffff
218#define HH503_MAC_CFG_HE_BASICTRIG_RESP_INSERT_HTC_EN_LEN 1
219#define HH503_MAC_CFG_HE_BASICTRIG_RESP_INSERT_HTC_EN_OFFSET 23
220#define HH503_MAC_CFG_HE_BASICTRIG_RESP_INSERT_HTC_EN_MASK 0x800000
221#define HH503_MAC_CFG_BASIC_RESP_DESC_INSERT_HTC_EN_LEN 1
222#define HH503_MAC_CFG_BASIC_RESP_DESC_INSERT_HTC_EN_OFFSET 9
223#define HH503_MAC_CFG_BASIC_RESP_DESC_INSERT_HTC_EN_MASK 0x200
224#define HH503_MAC_CFG_HE_TRS_RESP_INSERT_HTC_EN_LEN 1
225#define HH503_MAC_CFG_HE_TRS_RESP_INSERT_HTC_EN_OFFSET 25
226#define HH503_MAC_CFG_HE_TRS_RESP_INSERT_HTC_EN_MASK 0x2000000
227#define HH503_MAC_CFG_HE_BFRP_RESP_INSERT_HTC_EN_LEN 1
228#define HH503_MAC_CFG_HE_BFRP_RESP_INSERT_HTC_EN_OFFSET 15
229#define HH503_MAC_CFG_HE_BFRP_RESP_INSERT_HTC_EN_MASK 0x8000
230#define HH503_MAC_CFG_BQRP_RESP_HTC_FLD_VAL_EN_LEN 1
231#define HH503_MAC_CFG_BQRP_RESP_HTC_FLD_VAL_EN_OFFSET 16
232#define HH503_MAC_CFG_BQRP_RESP_HTC_FLD_VAL_EN_MASK 0x10000
233#define HH503_MAC_CFG_HE_BQRP_RESP_INSERT_HTC_EN_LEN 1
234#define HH503_MAC_CFG_HE_BQRP_RESP_INSERT_HTC_EN_OFFSET 15
235#define HH503_MAC_CFG_HE_BQRP_RESP_INSERT_HTC_EN_MASK 0x8000
236#define HH503_MAC_RPT_INTR_HE_ROM_UPDATE_LEN 1
237#define HH503_MAC_RPT_INTR_HE_ROM_UPDATE_OFFSET 31
238#define HH503_MAC_RPT_INTR_HE_ROM_UPDATE_MASK 0x80000000
239#define HH503_MAC_RPT_INTR_RX_TRIG_FRM_LEN 1
240#define HH503_MAC_RPT_INTR_RX_TRIG_FRM_OFFSET 30
241#define HH503_MAC_RPT_INTR_RX_TRIG_FRM_MASK 0x40000000
242#define HH503_MAC_RPT_INTR_BCN_NO_FRM_LEN 1
243#define HH503_MAC_RPT_INTR_BCN_NO_FRM_OFFSET 29
244#define HH503_MAC_RPT_INTR_BCN_NO_FRM_MASK 0x20000000
245#define HH503_MAC_RPT_INTR_FTM_LEN 1
246#define HH503_MAC_RPT_INTR_FTM_OFFSET 28
247#define HH503_MAC_RPT_INTR_FTM_MASK 0x10000000
248#define HH503_MAC_RPT_INTR_VAP2_WAIT_BCN_TIMEOUT_LEN 1
249#define HH503_MAC_RPT_INTR_VAP2_WAIT_BCN_TIMEOUT_OFFSET 23
250#define HH503_MAC_RPT_INTR_VAP2_WAIT_BCN_TIMEOUT_MASK 0x800000
251#define HH503_MAC_RPT_INTR_VAP1_WAIT_BCN_TIMEOUT_LEN 1
252#define HH503_MAC_RPT_INTR_VAP1_WAIT_BCN_TIMEOUT_OFFSET 22
253#define HH503_MAC_RPT_INTR_VAP1_WAIT_BCN_TIMEOUT_MASK 0x400000
254#define HH503_MAC_RPT_INTR_VAP0_WAIT_BCN_TIMEOUT_LEN 1
255#define HH503_MAC_RPT_INTR_VAP0_WAIT_BCN_TIMEOUT_OFFSET 21
256#define HH503_MAC_RPT_INTR_VAP0_WAIT_BCN_TIMEOUT_MASK 0x200000
257#define HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_END_LEN 1
258#define HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_END_OFFSET 20
259#define HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_END_MASK 0x100000
260#define HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_START_LEN 1
261#define HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_START_OFFSET 19
262#define HH503_MAC_RPT_INTR_P2P_NOA_ABSENT_START_MASK 0x80000
263#define HH503_MAC_RPT_INTR_P2P_CT_WINDOW_END_LEN 1
264#define HH503_MAC_RPT_INTR_P2P_CT_WINDOW_END_OFFSET 18
265#define HH503_MAC_RPT_INTR_P2P_CT_WINDOW_END_MASK 0x40000
266#define HH503_MAC_RPT_INTR_CH_STATISTIC_DONE_LEN 1
267#define HH503_MAC_RPT_INTR_CH_STATISTIC_DONE_OFFSET 17
268#define HH503_MAC_RPT_INTR_CH_STATISTIC_DONE_MASK 0x20000
269#define HH503_MAC_RPT_INTR_MODE_SELECT_END_LEN 1
270#define HH503_MAC_RPT_INTR_MODE_SELECT_END_OFFSET 16
271#define HH503_MAC_RPT_INTR_MODE_SELECT_END_MASK 0x10000
272#define HH503_MAC_RPT_INTR_ABORT_DONE_LEN 1
273#define HH503_MAC_RPT_INTR_ABORT_DONE_OFFSET 15
274#define HH503_MAC_RPT_INTR_ABORT_DONE_MASK 0x8000
275#define HH503_MAC_RPT_INTR_ONE_PACKET_DONE_LEN 1
276#define HH503_MAC_RPT_INTR_ONE_PACKET_DONE_OFFSET 14
277#define HH503_MAC_RPT_INTR_ONE_PACKET_DONE_MASK 0x4000
278#define HH503_MAC_RPT_INTR_CSI_DONE_LEN 1
279#define HH503_MAC_RPT_INTR_CSI_DONE_OFFSET 13
280#define HH503_MAC_RPT_INTR_CSI_DONE_MASK 0x2000
281#define HH503_MAC_RPT_INTR_ABORT_END_LEN 1
282#define HH503_MAC_RPT_INTR_ABORT_END_OFFSET 10
283#define HH503_MAC_RPT_INTR_ABORT_END_MASK 0x400
284#define HH503_MAC_RPT_INTR_ABORT_START_LEN 1
285#define HH503_MAC_RPT_INTR_ABORT_START_OFFSET 9
286#define HH503_MAC_RPT_INTR_ABORT_START_MASK 0x200
287#define HH503_MAC_RPT_INTR_VAP0_TBTT_LEN 1
288#define HH503_MAC_RPT_INTR_VAP0_TBTT_OFFSET 8
289#define HH503_MAC_RPT_INTR_VAP0_TBTT_MASK 0x100
290#define HH503_MAC_RPT_INTR_VAP1_TBTT_LEN 1
291#define HH503_MAC_RPT_INTR_VAP1_TBTT_OFFSET 7
292#define HH503_MAC_RPT_INTR_VAP1_TBTT_MASK 0x80
293#define HH503_MAC_RPT_INTR_VAP2_TBTT_LEN 1
294#define HH503_MAC_RPT_INTR_VAP2_TBTT_OFFSET 6
295#define HH503_MAC_RPT_INTR_VAP2_TBTT_MASK 0x40
296#define HH503_MAC_RPT_INTR_ERROR_LEN 1
297#define HH503_MAC_RPT_INTR_ERROR_OFFSET 3
298#define HH503_MAC_RPT_INTR_ERROR_MASK 0x8
299#define HH503_MAC_RPT_INTR_RX_HIPRI_COMPLETE_LEN 1
300#define HH503_MAC_RPT_INTR_RX_HIPRI_COMPLETE_OFFSET 2
301#define HH503_MAC_RPT_INTR_RX_HIPRI_COMPLETE_MASK 0x4
302#define HH503_MAC_RPT_INTR_TX_COMPLETE_LEN 1
303#define HH503_MAC_RPT_INTR_TX_COMPLETE_OFFSET 1
304#define HH503_MAC_RPT_INTR_TX_COMPLETE_MASK 0x2
305#define HH503_MAC_RPT_INTR_RX_NORM_COMPLETE_LEN 1
306#define HH503_MAC_RPT_INTR_RX_NORM_COMPLETE_OFFSET 0
307#define HH503_MAC_RPT_INTR_RX_NORM_COMPLETE_MASK 0x1
308#define HH503_MAC_RPT_ERR_OBSS_NAV_PROT_LEN 1
309#define HH503_MAC_RPT_ERR_OBSS_NAV_PROT_OFFSET 12
310#define HH503_MAC_RPT_ERR_OBSS_NAV_PROT_MASK 0x1000
311#define HH503_MAC_RPT_ERR_BSS_NAV_PROT_LEN 1
312#define HH503_MAC_RPT_ERR_BSS_NAV_PROT_OFFSET 11
313#define HH503_MAC_RPT_ERR_BSS_NAV_PROT_MASK 0x800
314#define HH503_MAC_HE_HTC_INTR_TYPE_LEN 4
315#define HH503_MAC_HE_HTC_INTR_TYPE_OFFSET 16
316#define HH503_MAC_HE_HTC_INTR_TYPE_MASK 0xf0000
317#define HH503_MAC_RPT_HE_ROM_VAP_INDEX_LEN 3
318#define HH503_MAC_RPT_HE_ROM_VAP_INDEX_OFFSET 8
319#define HH503_MAC_RPT_HE_ROM_VAP_INDEX_MASK 0x700
320#define HH503_MAC_TX_HI_PRI_MPDU_CNT_LEN 16
321#define HH503_MAC_TX_HI_PRI_MPDU_CNT_OFFSET 16
322#define HH503_MAC_TX_HI_PRI_MPDU_CNT_MASK 0xffff0000
323#define HH503_MAC_TX_NORMAL_PRI_MPDU_CNT_LEN 16
324#define HH503_MAC_TX_NORMAL_PRI_MPDU_CNT_OFFSET 0
325#define HH503_MAC_TX_NORMAL_PRI_MPDU_CNT_MASK 0xffff
326#define HH503_MAC_TX_MPDU_INAMPDU_COUNT_LEN 16
327#define HH503_MAC_TX_MPDU_INAMPDU_COUNT_OFFSET 0
328#define HH503_MAC_TX_MPDU_INAMPDU_COUNT_MASK 0xffff
329#define HH503_MAC_TKIP_REPLAY_FAIL_CNT_LEN 16
330#define HH503_MAC_TKIP_REPLAY_FAIL_CNT_OFFSET 16
331#define HH503_MAC_TKIP_REPLAY_FAIL_CNT_MASK 0xffff0000
332#define HH503_MAC_CCMP_REPLAY_FAIL_CNT_LEN 16
333#define HH503_MAC_CCMP_REPLAY_FAIL_CNT_OFFSET 0
334#define HH503_MAC_CCMP_REPLAY_FAIL_CNT_MASK 0xffff
335#define HH503_MAC_RPT_RX_TKIP_MIC_FAIL_CNT_LEN 16
336#define HH503_MAC_RPT_RX_TKIP_MIC_FAIL_CNT_OFFSET 16
337#define HH503_MAC_RPT_RX_TKIP_MIC_FAIL_CNT_MASK 0xffff0000
338#define HH503_MAC_RPT_RX_CCMP_MIC_FAIL_CNT_LEN 16
339#define HH503_MAC_RPT_RX_CCMP_MIC_FAIL_CNT_OFFSET 0
340#define HH503_MAC_RPT_RX_CCMP_MIC_FAIL_CNT_MASK 0xffff
341#define HH503_MAC_RPT_RX_KEY_SEARCH_FAIL_CNT_LEN 16
342#define HH503_MAC_RPT_RX_KEY_SEARCH_FAIL_CNT_OFFSET 0
343#define HH503_MAC_RPT_RX_KEY_SEARCH_FAIL_CNT_MASK 0xffff
344#define HH503_MAC_RPT_SRG_62_68_CNT_LEN 16
345#define HH503_MAC_RPT_SRG_62_68_CNT_OFFSET 16
346#define HH503_MAC_RPT_SRG_62_68_CNT_MASK 0xffff0000
347#define HH503_MAC_RPT_SRG_68_74_CNT_LEN 16
348#define HH503_MAC_RPT_SRG_68_74_CNT_OFFSET 0
349#define HH503_MAC_RPT_SRG_68_74_CNT_MASK 0xffff
350#define HH503_MAC_RPT_SRG_74_78_CNT_LEN 16
351#define HH503_MAC_RPT_SRG_74_78_CNT_OFFSET 16
352#define HH503_MAC_RPT_SRG_74_78_CNT_MASK 0xffff0000
353#define HH503_MAC_RPT_SRG_78_82_CNT_LEN 16
354#define HH503_MAC_RPT_SRG_78_82_CNT_OFFSET 0
355#define HH503_MAC_RPT_SRG_78_82_CNT_MASK 0xffff
356#define HH503_MAC_RPT_NON_SRG_62_68_CNT_LEN 16
357#define HH503_MAC_RPT_NON_SRG_62_68_CNT_OFFSET 16
358#define HH503_MAC_RPT_NON_SRG_62_68_CNT_MASK 0xffff0000
359#define HH503_MAC_RPT_NON_SRG_68_74_CNT_LEN 16
360#define HH503_MAC_RPT_NON_SRG_68_74_CNT_OFFSET 0
361#define HH503_MAC_RPT_NON_SRG_68_74_CNT_MASK 0xffff
362#define HH503_MAC_RPT_NON_SRG_74_78_CNT_LEN 16
363#define HH503_MAC_RPT_NON_SRG_74_78_CNT_OFFSET 16
364#define HH503_MAC_RPT_NON_SRG_74_78_CNT_MASK 0xffff0000
365#define HH503_MAC_RPT_NON_SRG_78_82_CNT_LEN 16
366#define HH503_MAC_RPT_NON_SRG_78_82_CNT_OFFSET 0
367#define HH503_MAC_RPT_NON_SRG_78_82_CNT_MASK 0xffff
368#define HH503_MAC_RPT_OBSS_PD_TX_NUM_LEN 16
369#define HH503_MAC_RPT_OBSS_PD_TX_NUM_OFFSET 16
370#define HH503_MAC_RPT_OBSS_PD_TX_NUM_MASK 0xffff0000
371#define HH503_MAC_RPT_OBSS_PD_TX_SUCCESS_NUM_LEN 16
372#define HH503_MAC_RPT_OBSS_PD_TX_SUCCESS_NUM_OFFSET 0
373#define HH503_MAC_RPT_OBSS_PD_TX_SUCCESS_NUM_MASK 0xffff
374#define HH503_MAC_CFG_PEER_ADDR_LUT_OPER_EN_LEN 1
375#define HH503_MAC_CFG_PEER_ADDR_LUT_OPER_EN_OFFSET 0
376#define HH503_MAC_CFG_PEER_ADDR_LUT_OPER_EN_MASK 0x1
377#define HH503_MAC_CFG_BA_LUT_OPER_EN_LEN 1
378#define HH503_MAC_CFG_BA_LUT_OPER_EN_OFFSET 0
379#define HH503_MAC_CFG_BA_LUT_OPER_EN_MASK 0x1
380#define HH503_MAC_SOFT_RST_WL0_MAC_SLAVE_N_LEN 1
381#define HH503_MAC_SOFT_RST_WL0_MAC_SLAVE_N_OFFSET 3
382#define HH503_MAC_SOFT_RST_WL0_MAC_SLAVE_N_MASK 0x8
383#define HH503_MAC_SOFT_RST_WL0_MAC_AON_N_LEN 1
384#define HH503_MAC_SOFT_RST_WL0_MAC_AON_N_OFFSET 0
385#define HH503_MAC_SOFT_RST_WL0_MAC_AON_N_MASK 0x1
386#define HH503_MAC_TRIG_RESP_TPC_POWERMODE_MASK 0x7F
387#define HH503_MAC_IS_TRS_OFFSET 8
388#define HH503_MAC_IS_TRS_MASK 0x100
389#define HH503_MAC_TRIG_TYPE_OFFSET 0
390#define HH503_MAC_TRIG_TYPE_MASK 0xF
391#define HH503_MAC_TRIG_UL_BW_OFFSET 18
392#define HH503_MAC_TRIG_UL_BW_MASK 0xC0000
393#define HH503_MAC_TRIG_AP_TX_POWER_LSB_OFFSET 28
394#define HH503_MAC_TRIG_AP_TX_POWER_LSB_MASK 0xF0000000
395#define HH503_MAC_TRIG_AP_TX_POWER_MSB_OFFSET 0
396#define HH503_MAC_TRIG_AP_TX_POWER_MSB_MASK 0x3
397#define HH503_MAC_TRIG_UL_HE_MCS_OFFSET 21
398#define HH503_MAC_TRIG_UL_HE_MCS_MASK 0x1E00000
399#define HH503_MAC_TRIG_UL_TARGET_RSSI_OFFSET 0
400#define HH503_MAC_TRIG_UL_TARGET_RSSI_MASK 0x7F
401#define HH503_MAC_ROM_INFO_BW_MASK 0x00000003
402#define HH503_MAC_ROM_INFO_NSS_MASK 0x0000001C
403#define HH503_MAC_ROM_INFO_NSS_OFFSET 2
404#define HH503_MAC_NEW_ROM_INFO_CHANGE 13
405#define HH503_MAC_ROM_INTR_ONE_MASK 0x2000
406#define HH503_MAC_ORIGINAL_ROM_INFO_CHANGE 14
407#define HH503_MAC_ROM_INTR_TWO_MASK 0x4000
408#define MAC_CANCEL_TWT 0x2
409#define MAC_NEW_TWT 0x1
410#define MAC_CALI_TWT 0x3
411#define HH503_MAC_CFG_RX_HE_ROM_HTC_TYPE_EN_MASK 0x6000
412#define HH503_MAC_TX_DESC_BASE_ADDR_MASK 0x0fffff
413#define HH503_MAC_TX_DSCR_HDR_MSDU_BASE_ADDR_LEN 20
414#define HH503_MAC_RPT_TX_HI_MPDU_CNT_MASK 0xFFFF0000
415#define HH503_MAC_RPT_TX_HI_MPDU_CNT_OFFSET 16
416#define HH503_MAC_RPT_TX_NORMAL_MPDU_CNT_MASK 0x0000FFFF
417#define HH503_MAC_RPT_TX_AMPDU_COUNT_MASK 0xFFFF0000
418#define HH503_MAC_RPT_TX_AMPDU_COUNT_OFFSET 16
419#define HH503_MAC_RPT_TX_MPDU_INAMPDU_COUNT_MASK 0x0000FFFF
420#define HH503_MAC_RPT_RX_FILTERED_CNT_MASK 0x0000FFFF
421#define HH503_MAC_TX_INTR_CNT_MASK 0x0000FFFF
422#endif