]> Git Repo - linux.git/blob - drivers/net/ethernet/mediatek/mtk_wed_regs.h
zstd: import usptream v1.5.2
[linux.git] / drivers / net / ethernet / mediatek / mtk_wed_regs.h
1 // SPDX-License-Identifier: GPL-2.0-only
2 /* Copyright (C) 2020 Felix Fietkau <[email protected]> */
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
This page took 0.051341 seconds and 4 git commands to generate.