1 // SPDX-License-Identifier: GPL-2.0-only
2 /* Copyright (C) 2020 Felix Fietkau <nbd@nbd.name> */
3 
4 #ifndef __MTK_WED_REGS_H
5 #define __MTK_WED_REGS_H
6 
7 #define MTK_WDMA_DESC_CTRL_LEN1			GENMASK(14, 0)
8 #define MTK_WDMA_DESC_CTRL_LEN1_V2		GENMASK(13, 0)
9 #define MTK_WDMA_DESC_CTRL_LAST_SEG1		BIT(15)
10 #define MTK_WDMA_DESC_CTRL_BURST		BIT(16)
11 #define MTK_WDMA_DESC_CTRL_LEN0			GENMASK(29, 16)
12 #define MTK_WDMA_DESC_CTRL_LAST_SEG0		BIT(30)
13 #define MTK_WDMA_DESC_CTRL_DMA_DONE		BIT(31)
14 
15 struct mtk_wdma_desc {
16 	__le32 buf0;
17 	__le32 ctrl;
18 	__le32 buf1;
19 	__le32 info;
20 } __packed __aligned(4);
21 
22 #define MTK_WED_RESET					0x008
23 #define MTK_WED_RESET_TX_BM				BIT(0)
24 #define MTK_WED_RESET_TX_FREE_AGENT			BIT(4)
25 #define MTK_WED_RESET_WPDMA_TX_DRV			BIT(8)
26 #define MTK_WED_RESET_WPDMA_RX_DRV			BIT(9)
27 #define MTK_WED_RESET_WPDMA_INT_AGENT			BIT(11)
28 #define MTK_WED_RESET_WED_TX_DMA			BIT(12)
29 #define MTK_WED_RESET_WDMA_RX_DRV			BIT(17)
30 #define MTK_WED_RESET_WDMA_INT_AGENT			BIT(19)
31 #define MTK_WED_RESET_WED				BIT(31)
32 
33 #define MTK_WED_CTRL					0x00c
34 #define MTK_WED_CTRL_WPDMA_INT_AGENT_EN			BIT(0)
35 #define MTK_WED_CTRL_WPDMA_INT_AGENT_BUSY		BIT(1)
36 #define MTK_WED_CTRL_WDMA_INT_AGENT_EN			BIT(2)
37 #define MTK_WED_CTRL_WDMA_INT_AGENT_BUSY		BIT(3)
38 #define MTK_WED_CTRL_WED_TX_BM_EN			BIT(8)
39 #define MTK_WED_CTRL_WED_TX_BM_BUSY			BIT(9)
40 #define MTK_WED_CTRL_WED_TX_FREE_AGENT_EN		BIT(10)
41 #define MTK_WED_CTRL_WED_TX_FREE_AGENT_BUSY		BIT(11)
42 #define MTK_WED_CTRL_RESERVE_EN				BIT(12)
43 #define MTK_WED_CTRL_RESERVE_BUSY			BIT(13)
44 #define MTK_WED_CTRL_FINAL_DIDX_READ			BIT(24)
45 #define MTK_WED_CTRL_ETH_DMAD_FMT			BIT(25)
46 #define MTK_WED_CTRL_MIB_READ_CLEAR			BIT(28)
47 
48 #define MTK_WED_EXT_INT_STATUS				0x020
49 #define MTK_WED_EXT_INT_STATUS_TF_LEN_ERR		BIT(0)
50 #define MTK_WED_EXT_INT_STATUS_TKID_WO_PYLD		BIT(1)
51 #define MTK_WED_EXT_INT_STATUS_TKID_TITO_INVALID	BIT(4)
52 #define MTK_WED_EXT_INT_STATUS_TX_FBUF_LO_TH		BIT(8)
53 #define MTK_WED_EXT_INT_STATUS_TX_FBUF_HI_TH		BIT(9)
54 #define MTK_WED_EXT_INT_STATUS_RX_FBUF_LO_TH		BIT(12)
55 #define MTK_WED_EXT_INT_STATUS_RX_FBUF_HI_TH		BIT(13)
56 #define MTK_WED_EXT_INT_STATUS_RX_DRV_R_RESP_ERR	BIT(16)
57 #define MTK_WED_EXT_INT_STATUS_RX_DRV_W_RESP_ERR	BIT(17)
58 #define MTK_WED_EXT_INT_STATUS_RX_DRV_COHERENT		BIT(18)
59 #define MTK_WED_EXT_INT_STATUS_RX_DRV_INIT_WDMA_EN	BIT(19)
60 #define MTK_WED_EXT_INT_STATUS_RX_DRV_BM_DMAD_COHERENT	BIT(20)
61 #define MTK_WED_EXT_INT_STATUS_TX_DRV_R_RESP_ERR	BIT(21)
62 #define MTK_WED_EXT_INT_STATUS_TX_DMA_R_RESP_ERR	BIT(22)
63 #define MTK_WED_EXT_INT_STATUS_TX_DMA_W_RESP_ERR	BIT(23)
64 #define MTK_WED_EXT_INT_STATUS_RX_DRV_DMA_RECYCLE	BIT(24)
65 #define MTK_WED_EXT_INT_STATUS_ERROR_MASK		(MTK_WED_EXT_INT_STATUS_TF_LEN_ERR | \
66 							 MTK_WED_EXT_INT_STATUS_TKID_WO_PYLD | \
67 							 MTK_WED_EXT_INT_STATUS_TKID_TITO_INVALID | \
68 							 MTK_WED_EXT_INT_STATUS_RX_DRV_R_RESP_ERR | \
69 							 MTK_WED_EXT_INT_STATUS_RX_DRV_W_RESP_ERR | \
70 							 MTK_WED_EXT_INT_STATUS_RX_DRV_INIT_WDMA_EN | \
71 							 MTK_WED_EXT_INT_STATUS_TX_DMA_R_RESP_ERR)
72 
73 #define MTK_WED_EXT_INT_MASK				0x028
74 
75 #define MTK_WED_STATUS					0x060
76 #define MTK_WED_STATUS_TX				GENMASK(15, 8)
77 
78 #define MTK_WED_TX_BM_CTRL				0x080
79 #define MTK_WED_TX_BM_CTRL_VLD_GRP_NUM			GENMASK(6, 0)
80 #define MTK_WED_TX_BM_CTRL_RSV_GRP_NUM			GENMASK(22, 16)
81 #define MTK_WED_TX_BM_CTRL_PAUSE			BIT(28)
82 
83 #define MTK_WED_TX_BM_BASE				0x084
84 
85 #define MTK_WED_TX_BM_TKID				0x088
86 #define MTK_WED_TX_BM_TKID_V2				0x0c8
87 #define MTK_WED_TX_BM_TKID_START			GENMASK(15, 0)
88 #define MTK_WED_TX_BM_TKID_END				GENMASK(31, 16)
89 
90 #define MTK_WED_TX_BM_BUF_LEN				0x08c
91 
92 #define MTK_WED_TX_BM_INTF				0x09c
93 #define MTK_WED_TX_BM_INTF_TKID				GENMASK(15, 0)
94 #define MTK_WED_TX_BM_INTF_TKFIFO_FDEP			GENMASK(23, 16)
95 #define MTK_WED_TX_BM_INTF_TKID_VALID			BIT(28)
96 #define MTK_WED_TX_BM_INTF_TKID_READ			BIT(29)
97 
98 #define MTK_WED_TX_BM_DYN_THR				0x0a0
99 #define MTK_WED_TX_BM_DYN_THR_LO			GENMASK(6, 0)
100 #define MTK_WED_TX_BM_DYN_THR_LO_V2			GENMASK(8, 0)
101 #define MTK_WED_TX_BM_DYN_THR_HI			GENMASK(22, 16)
102 #define MTK_WED_TX_BM_DYN_THR_HI_V2			GENMASK(24, 16)
103 
104 #define MTK_WED_TX_TKID_CTRL				0x0c0
105 #define MTK_WED_TX_TKID_CTRL_VLD_GRP_NUM		GENMASK(6, 0)
106 #define MTK_WED_TX_TKID_CTRL_RSV_GRP_NUM		GENMASK(22, 16)
107 #define MTK_WED_TX_TKID_CTRL_PAUSE			BIT(28)
108 
109 #define MTK_WED_TX_TKID_DYN_THR				0x0e0
110 #define MTK_WED_TX_TKID_DYN_THR_LO			GENMASK(6, 0)
111 #define MTK_WED_TX_TKID_DYN_THR_HI			GENMASK(22, 16)
112 
113 #define MTK_WED_TXP_DW0					0x120
114 #define MTK_WED_TXP_DW1					0x124
115 #define MTK_WED_WPDMA_WRITE_TXP				GENMASK(31, 16)
116 #define MTK_WED_TXDP_CTRL				0x130
117 #define MTK_WED_TXDP_DW9_OVERWR				BIT(9)
118 #define MTK_WED_RX_BM_TKID_MIB				0x1cc
119 
120 #define MTK_WED_INT_STATUS				0x200
121 #define MTK_WED_INT_MASK				0x204
122 
123 #define MTK_WED_GLO_CFG					0x208
124 #define MTK_WED_GLO_CFG_TX_DMA_EN			BIT(0)
125 #define MTK_WED_GLO_CFG_TX_DMA_BUSY			BIT(1)
126 #define MTK_WED_GLO_CFG_RX_DMA_EN			BIT(2)
127 #define MTK_WED_GLO_CFG_RX_DMA_BUSY			BIT(3)
128 #define MTK_WED_GLO_CFG_RX_BT_SIZE			GENMASK(5, 4)
129 #define MTK_WED_GLO_CFG_TX_WB_DDONE			BIT(6)
130 #define MTK_WED_GLO_CFG_BIG_ENDIAN			BIT(7)
131 #define MTK_WED_GLO_CFG_DIS_BT_SIZE_ALIGN		BIT(8)
132 #define MTK_WED_GLO_CFG_TX_BT_SIZE_LO			BIT(9)
133 #define MTK_WED_GLO_CFG_MULTI_DMA_EN			GENMASK(11, 10)
134 #define MTK_WED_GLO_CFG_FIFO_LITTLE_ENDIAN		BIT(12)
135 #define MTK_WED_GLO_CFG_MI_DEPTH_RD			GENMASK(21, 13)
136 #define MTK_WED_GLO_CFG_TX_BT_SIZE_HI			GENMASK(23, 22)
137 #define MTK_WED_GLO_CFG_SW_RESET			BIT(24)
138 #define MTK_WED_GLO_CFG_FIRST_TOKEN_ONLY		BIT(26)
139 #define MTK_WED_GLO_CFG_OMIT_RX_INFO			BIT(27)
140 #define MTK_WED_GLO_CFG_OMIT_TX_INFO			BIT(28)
141 #define MTK_WED_GLO_CFG_BYTE_SWAP			BIT(29)
142 #define MTK_WED_GLO_CFG_RX_2B_OFFSET			BIT(31)
143 
144 #define MTK_WED_RESET_IDX				0x20c
145 #define MTK_WED_RESET_IDX_TX				GENMASK(3, 0)
146 #define MTK_WED_RESET_IDX_RX				GENMASK(17, 16)
147 
148 #define MTK_WED_TX_MIB(_n)				(0x2a0 + (_n) * 4)
149 #define MTK_WED_RX_MIB(_n)				(0x2e0 + (_n) * 4)
150 
151 #define MTK_WED_RING_TX(_n)				(0x300 + (_n) * 0x10)
152 
153 #define MTK_WED_RING_RX(_n)				(0x400 + (_n) * 0x10)
154 
155 #define MTK_WED_WPDMA_INT_TRIGGER			0x504
156 #define MTK_WED_WPDMA_INT_TRIGGER_RX_DONE		BIT(1)
157 #define MTK_WED_WPDMA_INT_TRIGGER_TX_DONE		GENMASK(5, 4)
158 
159 #define MTK_WED_WPDMA_GLO_CFG				0x508
160 #define MTK_WED_WPDMA_GLO_CFG_TX_DRV_EN			BIT(0)
161 #define MTK_WED_WPDMA_GLO_CFG_TX_DRV_BUSY		BIT(1)
162 #define MTK_WED_WPDMA_GLO_CFG_RX_DRV_EN			BIT(2)
163 #define MTK_WED_WPDMA_GLO_CFG_RX_DRV_BUSY		BIT(3)
164 #define MTK_WED_WPDMA_GLO_CFG_RX_BT_SIZE		GENMASK(5, 4)
165 #define MTK_WED_WPDMA_GLO_CFG_TX_WB_DDONE		BIT(6)
166 #define MTK_WED_WPDMA_GLO_CFG_BIG_ENDIAN		BIT(7)
167 #define MTK_WED_WPDMA_GLO_CFG_DIS_BT_SIZE_ALIGN		BIT(8)
168 #define MTK_WED_WPDMA_GLO_CFG_TX_BT_SIZE_LO		BIT(9)
169 #define MTK_WED_WPDMA_GLO_CFG_MULTI_DMA_EN		GENMASK(11, 10)
170 #define MTK_WED_WPDMA_GLO_CFG_FIFO_LITTLE_ENDIAN	BIT(12)
171 #define MTK_WED_WPDMA_GLO_CFG_MI_DEPTH_RD		GENMASK(21, 13)
172 #define MTK_WED_WPDMA_GLO_CFG_TX_BT_SIZE_HI		GENMASK(23, 22)
173 #define MTK_WED_WPDMA_GLO_CFG_SW_RESET			BIT(24)
174 #define MTK_WED_WPDMA_GLO_CFG_FIRST_TOKEN_ONLY		BIT(26)
175 #define MTK_WED_WPDMA_GLO_CFG_OMIT_RX_INFO		BIT(27)
176 #define MTK_WED_WPDMA_GLO_CFG_OMIT_TX_INFO		BIT(28)
177 #define MTK_WED_WPDMA_GLO_CFG_BYTE_SWAP			BIT(29)
178 #define MTK_WED_WPDMA_GLO_CFG_RX_2B_OFFSET		BIT(31)
179 
180 /* CONFIG_MEDIATEK_NETSYS_V2 */
181 #define MTK_WED_WPDMA_GLO_CFG_RX_DRV_R0_PKT_PROC	BIT(4)
182 #define MTK_WED_WPDMA_GLO_CFG_RX_DRV_R1_PKT_PROC	BIT(5)
183 #define MTK_WED_WPDMA_GLO_CFG_RX_DRV_R0_CRX_SYNC	BIT(6)
184 #define MTK_WED_WPDMA_GLO_CFG_RX_DRV_R1_CRX_SYNC	BIT(7)
185 #define MTK_WED_WPDMA_GLO_CFG_RX_DRV_EVENT_PKT_FMT_VER	GENMASK(18, 16)
186 #define MTK_WED_WPDMA_GLO_CFG_RX_DRV_UNSUPPORT_FMT	BIT(19)
187 #define MTK_WED_WPDMA_GLO_CFG_RX_DRV_UEVENT_PKT_FMT_CHK BIT(20)
188 #define MTK_WED_WPDMA_GLO_CFG_RX_DDONE2_WR		BIT(21)
189 #define MTK_WED_WPDMA_GLO_CFG_TX_TKID_KEEP		BIT(24)
190 #define MTK_WED_WPDMA_GLO_CFG_TX_DMAD_DW3_PREV		BIT(28)
191 
192 #define MTK_WED_WPDMA_RESET_IDX				0x50c
193 #define MTK_WED_WPDMA_RESET_IDX_TX			GENMASK(3, 0)
194 #define MTK_WED_WPDMA_RESET_IDX_RX			GENMASK(17, 16)
195 
196 #define MTK_WED_WPDMA_CTRL				0x518
197 #define MTK_WED_WPDMA_CTRL_SDL1_FIXED			BIT(31)
198 
199 #define MTK_WED_WPDMA_INT_CTRL				0x520
200 #define MTK_WED_WPDMA_INT_CTRL_SUBRT_ADV		BIT(21)
201 #define MTK_WED_WPDMA_INT_CTRL_SIG_SRC			BIT(22)
202 #define MTK_WED_WPDMA_INT_CTRL_SRC_SEL			GENMASK(17, 16)
203 
204 #define MTK_WED_WPDMA_INT_MASK				0x524
205 
206 #define MTK_WED_WPDMA_INT_CTRL_TX			0x530
207 #define MTK_WED_WPDMA_INT_CTRL_TX0_DONE_EN		BIT(0)
208 #define MTK_WED_WPDMA_INT_CTRL_TX0_DONE_CLR		BIT(1)
209 #define MTK_WED_WPDMA_INT_CTRL_TX0_DONE_TRIG		GENMASK(6, 2)
210 #define MTK_WED_WPDMA_INT_CTRL_TX1_DONE_EN		BIT(8)
211 #define MTK_WED_WPDMA_INT_CTRL_TX1_DONE_CLR		BIT(9)
212 #define MTK_WED_WPDMA_INT_CTRL_TX1_DONE_TRIG		GENMASK(14, 10)
213 
214 #define MTK_WED_WPDMA_INT_CTRL_RX			0x534
215 
216 #define MTK_WED_WPDMA_INT_CTRL_TX_FREE			0x538
217 #define MTK_WED_WPDMA_INT_CTRL_TX_FREE_DONE_EN		BIT(0)
218 #define MTK_WED_WPDMA_INT_CTRL_TX_FREE_DONE_CLR		BIT(1)
219 #define MTK_WED_WPDMA_INT_CTRL_TX_FREE_DONE_TRIG	GENMASK(6, 2)
220 
221 #define MTK_WED_PCIE_CFG_BASE				0x560
222 
223 #define MTK_WED_PCIE_CFG_BASE				0x560
224 #define MTK_WED_PCIE_CFG_INTM				0x564
225 #define MTK_WED_PCIE_CFG_MSIS				0x568
226 #define MTK_WED_PCIE_INT_TRIGGER			0x570
227 #define MTK_WED_PCIE_INT_TRIGGER_STATUS			BIT(16)
228 
229 #define MTK_WED_PCIE_INT_CTRL				0x57c
230 #define MTK_WED_PCIE_INT_CTRL_MSK_EN_POLA		BIT(20)
231 #define MTK_WED_PCIE_INT_CTRL_SRC_SEL			GENMASK(17, 16)
232 #define MTK_WED_PCIE_INT_CTRL_POLL_EN			GENMASK(13, 12)
233 
234 #define MTK_WED_WPDMA_CFG_BASE				0x580
235 #define MTK_WED_WPDMA_CFG_INT_MASK			0x584
236 #define MTK_WED_WPDMA_CFG_TX				0x588
237 #define MTK_WED_WPDMA_CFG_TX_FREE			0x58c
238 
239 #define MTK_WED_WPDMA_TX_MIB(_n)			(0x5a0 + (_n) * 4)
240 #define MTK_WED_WPDMA_TX_COHERENT_MIB(_n)		(0x5d0 + (_n) * 4)
241 
242 #define MTK_WED_WPDMA_RING_TX(_n)			(0x600 + (_n) * 0x10)
243 #define MTK_WED_WPDMA_RING_RX(_n)			(0x700 + (_n) * 0x10)
244 #define MTK_WED_WDMA_RING_RX(_n)			(0x900 + (_n) * 0x10)
245 #define MTK_WED_WDMA_RX_THRES(_n)			(0x940 + (_n) * 0x4)
246 
247 #define MTK_WED_WDMA_GLO_CFG				0xa04
248 #define MTK_WED_WDMA_GLO_CFG_TX_DRV_EN			BIT(0)
249 #define MTK_WED_WDMA_GLO_CFG_RX_DRV_EN			BIT(2)
250 #define MTK_WED_WDMA_GLO_CFG_RX_DRV_BUSY		BIT(3)
251 #define MTK_WED_WDMA_GLO_CFG_BT_SIZE			GENMASK(5, 4)
252 #define MTK_WED_WDMA_GLO_CFG_TX_WB_DDONE		BIT(6)
253 #define MTK_WED_WDMA_GLO_CFG_RX_DIS_FSM_AUTO_IDLE	BIT(13)
254 #define MTK_WED_WDMA_GLO_CFG_WCOMPLETE_SEL		BIT(16)
255 #define MTK_WED_WDMA_GLO_CFG_INIT_PHASE_RXDMA_BYPASS	BIT(17)
256 #define MTK_WED_WDMA_GLO_CFG_INIT_PHASE_BYPASS		BIT(18)
257 #define MTK_WED_WDMA_GLO_CFG_FSM_RETURN_IDLE		BIT(19)
258 #define MTK_WED_WDMA_GLO_CFG_WAIT_COHERENT		BIT(20)
259 #define MTK_WED_WDMA_GLO_CFG_AXI_W_AFTER_AW		BIT(21)
260 #define MTK_WED_WDMA_GLO_CFG_IDLE_DMAD_SUPPLY_SINGLE_W	BIT(22)
261 #define MTK_WED_WDMA_GLO_CFG_IDLE_DMAD_SUPPLY		BIT(23)
262 #define MTK_WED_WDMA_GLO_CFG_DYNAMIC_SKIP_DMAD_PREP	BIT(24)
263 #define MTK_WED_WDMA_GLO_CFG_DYNAMIC_DMAD_RECYCLE	BIT(25)
264 #define MTK_WED_WDMA_GLO_CFG_RST_INIT_COMPLETE		BIT(26)
265 #define MTK_WED_WDMA_GLO_CFG_RXDRV_CLKGATE_BYPASS	BIT(30)
266 
267 #define MTK_WED_WDMA_RESET_IDX				0xa08
268 #define MTK_WED_WDMA_RESET_IDX_RX			GENMASK(17, 16)
269 #define MTK_WED_WDMA_RESET_IDX_DRV			GENMASK(25, 24)
270 
271 #define MTK_WED_WDMA_INT_CLR				0xa24
272 #define MTK_WED_WDMA_INT_CLR_RX_DONE			GENMASK(17, 16)
273 
274 #define MTK_WED_WDMA_INT_TRIGGER			0xa28
275 #define MTK_WED_WDMA_INT_TRIGGER_RX_DONE		GENMASK(17, 16)
276 
277 #define MTK_WED_WDMA_INT_CTRL				0xa2c
278 #define MTK_WED_WDMA_INT_CTRL_POLL_SRC_SEL		GENMASK(17, 16)
279 
280 #define MTK_WED_WDMA_CFG_BASE				0xaa0
281 #define MTK_WED_WDMA_OFFSET0				0xaa4
282 #define MTK_WED_WDMA_OFFSET1				0xaa8
283 
284 #define MTK_WED_WDMA_OFST0_GLO_INTS			GENMASK(15, 0)
285 #define MTK_WED_WDMA_OFST0_GLO_CFG			GENMASK(31, 16)
286 #define MTK_WED_WDMA_OFST1_TX_CTRL			GENMASK(15, 0)
287 #define MTK_WED_WDMA_OFST1_RX_CTRL			GENMASK(31, 16)
288 
289 #define MTK_WED_WDMA_RX_MIB(_n)				(0xae0 + (_n) * 4)
290 #define MTK_WED_WDMA_RX_RECYCLE_MIB(_n)			(0xae8 + (_n) * 4)
291 #define MTK_WED_WDMA_RX_PROCESSED_MIB(_n)		(0xaf0 + (_n) * 4)
292 
293 #define MTK_WED_RING_OFS_BASE				0x00
294 #define MTK_WED_RING_OFS_COUNT				0x04
295 #define MTK_WED_RING_OFS_CPU_IDX			0x08
296 #define MTK_WED_RING_OFS_DMA_IDX			0x0c
297 
298 #define MTK_WDMA_RING_TX(_n)				(0x000 + (_n) * 0x10)
299 #define MTK_WDMA_RING_RX(_n)				(0x100 + (_n) * 0x10)
300 
301 #define MTK_WDMA_GLO_CFG				0x204
302 #define MTK_WDMA_GLO_CFG_TX_DMA_EN			BIT(0)
303 #define MTK_WDMA_GLO_CFG_RX_DMA_EN			BIT(2)
304 #define MTK_WDMA_GLO_CFG_RX_INFO3_PRERES		BIT(26)
305 #define MTK_WDMA_GLO_CFG_RX_INFO2_PRERES		BIT(27)
306 #define MTK_WDMA_GLO_CFG_RX_INFO1_PRERES		BIT(28)
307 
308 #define MTK_WDMA_RESET_IDX				0x208
309 #define MTK_WDMA_RESET_IDX_TX				GENMASK(3, 0)
310 #define MTK_WDMA_RESET_IDX_RX				GENMASK(17, 16)
311 
312 #define MTK_WDMA_INT_STATUS				0x220
313 
314 #define MTK_WDMA_INT_MASK				0x228
315 #define MTK_WDMA_INT_MASK_TX_DONE			GENMASK(3, 0)
316 #define MTK_WDMA_INT_MASK_RX_DONE			GENMASK(17, 16)
317 #define MTK_WDMA_INT_MASK_TX_DELAY			BIT(28)
318 #define MTK_WDMA_INT_MASK_TX_COHERENT			BIT(29)
319 #define MTK_WDMA_INT_MASK_RX_DELAY			BIT(30)
320 #define MTK_WDMA_INT_MASK_RX_COHERENT			BIT(31)
321 
322 #define MTK_WDMA_INT_GRP1				0x250
323 #define MTK_WDMA_INT_GRP2				0x254
324 
325 #define MTK_PCIE_MIRROR_MAP(n)				((n) ? 0x4 : 0x0)
326 #define MTK_PCIE_MIRROR_MAP_EN				BIT(0)
327 #define MTK_PCIE_MIRROR_MAP_WED_ID			BIT(1)
328 
329 /* DMA channel mapping */
330 #define HIFSYS_DMA_AG_MAP				0x008
331 
332 #endif
333