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