13 __R uint8_t RESERVED0[16];
15 __R uint8_t RESERVED1[12];
18 __R uint8_t RESERVED2[8];
19 __W uint32_t INTSTATUS;
21 __R uint8_t RESERVED3[8];
24 __RW uint32_t TRANSIZE;
25 __RW uint32_t SRCADDR;
26 __RW uint32_t SRCADDRH;
27 __RW uint32_t DSTADDR;
28 __RW uint32_t DSTADDRH;
29 __RW uint32_t LLPOINTER;
30 __RW uint32_t LLPOINTERH;
43 #define DMA_DMACFG_CHAINXFR_MASK (0x80000000UL)
44 #define DMA_DMACFG_CHAINXFR_SHIFT (31U)
45 #define DMA_DMACFG_CHAINXFR_GET(x) (((uint32_t)(x) & DMA_DMACFG_CHAINXFR_MASK) >> DMA_DMACFG_CHAINXFR_SHIFT)
56 #define DMA_DMACFG_REQSYNC_MASK (0x40000000UL)
57 #define DMA_DMACFG_REQSYNC_SHIFT (30U)
58 #define DMA_DMACFG_REQSYNC_GET(x) (((uint32_t)(x) & DMA_DMACFG_REQSYNC_MASK) >> DMA_DMACFG_REQSYNC_SHIFT)
69 #define DMA_DMACFG_DATAWIDTH_MASK (0x3000000UL)
70 #define DMA_DMACFG_DATAWIDTH_SHIFT (24U)
71 #define DMA_DMACFG_DATAWIDTH_GET(x) (((uint32_t)(x) & DMA_DMACFG_DATAWIDTH_MASK) >> DMA_DMACFG_DATAWIDTH_SHIFT)
83 #define DMA_DMACFG_ADDRWIDTH_MASK (0xFE0000UL)
84 #define DMA_DMACFG_ADDRWIDTH_SHIFT (17U)
85 #define DMA_DMACFG_ADDRWIDTH_GET(x) (((uint32_t)(x) & DMA_DMACFG_ADDRWIDTH_MASK) >> DMA_DMACFG_ADDRWIDTH_SHIFT)
94 #define DMA_DMACFG_CORENUM_MASK (0x10000UL)
95 #define DMA_DMACFG_CORENUM_SHIFT (16U)
96 #define DMA_DMACFG_CORENUM_GET(x) (((uint32_t)(x) & DMA_DMACFG_CORENUM_MASK) >> DMA_DMACFG_CORENUM_SHIFT)
105 #define DMA_DMACFG_BUSNUM_MASK (0x8000U)
106 #define DMA_DMACFG_BUSNUM_SHIFT (15U)
107 #define DMA_DMACFG_BUSNUM_GET(x) (((uint32_t)(x) & DMA_DMACFG_BUSNUM_MASK) >> DMA_DMACFG_BUSNUM_SHIFT)
119 #define DMA_DMACFG_REQNUM_MASK (0x7C00U)
120 #define DMA_DMACFG_REQNUM_SHIFT (10U)
121 #define DMA_DMACFG_REQNUM_GET(x) (((uint32_t)(x) & DMA_DMACFG_REQNUM_MASK) >> DMA_DMACFG_REQNUM_SHIFT)
133 #define DMA_DMACFG_FIFODEPTH_MASK (0x3F0U)
134 #define DMA_DMACFG_FIFODEPTH_SHIFT (4U)
135 #define DMA_DMACFG_FIFODEPTH_GET(x) (((uint32_t)(x) & DMA_DMACFG_FIFODEPTH_MASK) >> DMA_DMACFG_FIFODEPTH_SHIFT)
147 #define DMA_DMACFG_CHANNELNUM_MASK (0xFU)
148 #define DMA_DMACFG_CHANNELNUM_SHIFT (0U)
149 #define DMA_DMACFG_CHANNELNUM_GET(x) (((uint32_t)(x) & DMA_DMACFG_CHANNELNUM_MASK) >> DMA_DMACFG_CHANNELNUM_SHIFT)
158 #define DMA_DMACTRL_RESET_MASK (0x1U)
159 #define DMA_DMACTRL_RESET_SHIFT (0U)
160 #define DMA_DMACTRL_RESET_SET(x) (((uint32_t)(x) << DMA_DMACTRL_RESET_SHIFT) & DMA_DMACTRL_RESET_MASK)
161 #define DMA_DMACTRL_RESET_GET(x) (((uint32_t)(x) & DMA_DMACTRL_RESET_MASK) >> DMA_DMACTRL_RESET_SHIFT)
170 #define DMA_CHABORT_CHABORT_MASK (0xFFFFFFFFUL)
171 #define DMA_CHABORT_CHABORT_SHIFT (0U)
172 #define DMA_CHABORT_CHABORT_SET(x) (((uint32_t)(x) << DMA_CHABORT_CHABORT_SHIFT) & DMA_CHABORT_CHABORT_MASK)
173 #define DMA_CHABORT_CHABORT_GET(x) (((uint32_t)(x) & DMA_CHABORT_CHABORT_MASK) >> DMA_CHABORT_CHABORT_SHIFT)
183 #define DMA_INTSTATUS_TC_MASK (0xFF0000UL)
184 #define DMA_INTSTATUS_TC_SHIFT (16U)
185 #define DMA_INTSTATUS_TC_SET(x) (((uint32_t)(x) << DMA_INTSTATUS_TC_SHIFT) & DMA_INTSTATUS_TC_MASK)
186 #define DMA_INTSTATUS_TC_GET(x) (((uint32_t)(x) & DMA_INTSTATUS_TC_MASK) >> DMA_INTSTATUS_TC_SHIFT)
195 #define DMA_INTSTATUS_ABORT_MASK (0xFF00U)
196 #define DMA_INTSTATUS_ABORT_SHIFT (8U)
197 #define DMA_INTSTATUS_ABORT_SET(x) (((uint32_t)(x) << DMA_INTSTATUS_ABORT_SHIFT) & DMA_INTSTATUS_ABORT_MASK)
198 #define DMA_INTSTATUS_ABORT_GET(x) (((uint32_t)(x) & DMA_INTSTATUS_ABORT_MASK) >> DMA_INTSTATUS_ABORT_SHIFT)
211 #define DMA_INTSTATUS_ERROR_MASK (0xFFU)
212 #define DMA_INTSTATUS_ERROR_SHIFT (0U)
213 #define DMA_INTSTATUS_ERROR_SET(x) (((uint32_t)(x) << DMA_INTSTATUS_ERROR_SHIFT) & DMA_INTSTATUS_ERROR_MASK)
214 #define DMA_INTSTATUS_ERROR_GET(x) (((uint32_t)(x) & DMA_INTSTATUS_ERROR_MASK) >> DMA_INTSTATUS_ERROR_SHIFT)
222 #define DMA_CHEN_CHEN_MASK (0xFFFFFFFFUL)
223 #define DMA_CHEN_CHEN_SHIFT (0U)
224 #define DMA_CHEN_CHEN_GET(x) (((uint32_t)(x) & DMA_CHEN_CHEN_MASK) >> DMA_CHEN_CHEN_SHIFT)
234 #define DMA_CHCTRL_CTRL_PRIORITY_MASK (0x20000000UL)
235 #define DMA_CHCTRL_CTRL_PRIORITY_SHIFT (29U)
236 #define DMA_CHCTRL_CTRL_PRIORITY_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_PRIORITY_SHIFT) & DMA_CHCTRL_CTRL_PRIORITY_MASK)
237 #define DMA_CHCTRL_CTRL_PRIORITY_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_PRIORITY_MASK) >> DMA_CHCTRL_CTRL_PRIORITY_SHIFT)
258 #define DMA_CHCTRL_CTRL_SRCBURSTSIZE_MASK (0xF000000UL)
259 #define DMA_CHCTRL_CTRL_SRCBURSTSIZE_SHIFT (24U)
260 #define DMA_CHCTRL_CTRL_SRCBURSTSIZE_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_SRCBURSTSIZE_SHIFT) & DMA_CHCTRL_CTRL_SRCBURSTSIZE_MASK)
261 #define DMA_CHCTRL_CTRL_SRCBURSTSIZE_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_SRCBURSTSIZE_MASK) >> DMA_CHCTRL_CTRL_SRCBURSTSIZE_SHIFT)
276 #define DMA_CHCTRL_CTRL_SRCWIDTH_MASK (0xE00000UL)
277 #define DMA_CHCTRL_CTRL_SRCWIDTH_SHIFT (21U)
278 #define DMA_CHCTRL_CTRL_SRCWIDTH_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_SRCWIDTH_SHIFT) & DMA_CHCTRL_CTRL_SRCWIDTH_MASK)
279 #define DMA_CHCTRL_CTRL_SRCWIDTH_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_SRCWIDTH_MASK) >> DMA_CHCTRL_CTRL_SRCWIDTH_SHIFT)
297 #define DMA_CHCTRL_CTRL_DSTWIDTH_MASK (0x1C0000UL)
298 #define DMA_CHCTRL_CTRL_DSTWIDTH_SHIFT (18U)
299 #define DMA_CHCTRL_CTRL_DSTWIDTH_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_DSTWIDTH_SHIFT) & DMA_CHCTRL_CTRL_DSTWIDTH_MASK)
300 #define DMA_CHCTRL_CTRL_DSTWIDTH_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_DSTWIDTH_MASK) >> DMA_CHCTRL_CTRL_DSTWIDTH_SHIFT)
309 #define DMA_CHCTRL_CTRL_SRCMODE_MASK (0x20000UL)
310 #define DMA_CHCTRL_CTRL_SRCMODE_SHIFT (17U)
311 #define DMA_CHCTRL_CTRL_SRCMODE_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_SRCMODE_SHIFT) & DMA_CHCTRL_CTRL_SRCMODE_MASK)
312 #define DMA_CHCTRL_CTRL_SRCMODE_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_SRCMODE_MASK) >> DMA_CHCTRL_CTRL_SRCMODE_SHIFT)
321 #define DMA_CHCTRL_CTRL_DSTMODE_MASK (0x10000UL)
322 #define DMA_CHCTRL_CTRL_DSTMODE_SHIFT (16U)
323 #define DMA_CHCTRL_CTRL_DSTMODE_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_DSTMODE_SHIFT) & DMA_CHCTRL_CTRL_DSTMODE_MASK)
324 #define DMA_CHCTRL_CTRL_DSTMODE_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_DSTMODE_MASK) >> DMA_CHCTRL_CTRL_DSTMODE_SHIFT)
335 #define DMA_CHCTRL_CTRL_SRCADDRCTRL_MASK (0xC000U)
336 #define DMA_CHCTRL_CTRL_SRCADDRCTRL_SHIFT (14U)
337 #define DMA_CHCTRL_CTRL_SRCADDRCTRL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_SRCADDRCTRL_SHIFT) & DMA_CHCTRL_CTRL_SRCADDRCTRL_MASK)
338 #define DMA_CHCTRL_CTRL_SRCADDRCTRL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_SRCADDRCTRL_MASK) >> DMA_CHCTRL_CTRL_SRCADDRCTRL_SHIFT)
349 #define DMA_CHCTRL_CTRL_DSTADDRCTRL_MASK (0x3000U)
350 #define DMA_CHCTRL_CTRL_DSTADDRCTRL_SHIFT (12U)
351 #define DMA_CHCTRL_CTRL_DSTADDRCTRL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_DSTADDRCTRL_SHIFT) & DMA_CHCTRL_CTRL_DSTADDRCTRL_MASK)
352 #define DMA_CHCTRL_CTRL_DSTADDRCTRL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_DSTADDRCTRL_MASK) >> DMA_CHCTRL_CTRL_DSTADDRCTRL_SHIFT)
359 #define DMA_CHCTRL_CTRL_SRCREQSEL_MASK (0xF00U)
360 #define DMA_CHCTRL_CTRL_SRCREQSEL_SHIFT (8U)
361 #define DMA_CHCTRL_CTRL_SRCREQSEL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_SRCREQSEL_SHIFT) & DMA_CHCTRL_CTRL_SRCREQSEL_MASK)
362 #define DMA_CHCTRL_CTRL_SRCREQSEL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_SRCREQSEL_MASK) >> DMA_CHCTRL_CTRL_SRCREQSEL_SHIFT)
369 #define DMA_CHCTRL_CTRL_DSTREQSEL_MASK (0xF0U)
370 #define DMA_CHCTRL_CTRL_DSTREQSEL_SHIFT (4U)
371 #define DMA_CHCTRL_CTRL_DSTREQSEL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_DSTREQSEL_SHIFT) & DMA_CHCTRL_CTRL_DSTREQSEL_MASK)
372 #define DMA_CHCTRL_CTRL_DSTREQSEL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_DSTREQSEL_MASK) >> DMA_CHCTRL_CTRL_DSTREQSEL_SHIFT)
381 #define DMA_CHCTRL_CTRL_INTABTMASK_MASK (0x8U)
382 #define DMA_CHCTRL_CTRL_INTABTMASK_SHIFT (3U)
383 #define DMA_CHCTRL_CTRL_INTABTMASK_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_INTABTMASK_SHIFT) & DMA_CHCTRL_CTRL_INTABTMASK_MASK)
384 #define DMA_CHCTRL_CTRL_INTABTMASK_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_INTABTMASK_MASK) >> DMA_CHCTRL_CTRL_INTABTMASK_SHIFT)
393 #define DMA_CHCTRL_CTRL_INTERRMASK_MASK (0x4U)
394 #define DMA_CHCTRL_CTRL_INTERRMASK_SHIFT (2U)
395 #define DMA_CHCTRL_CTRL_INTERRMASK_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_INTERRMASK_SHIFT) & DMA_CHCTRL_CTRL_INTERRMASK_MASK)
396 #define DMA_CHCTRL_CTRL_INTERRMASK_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_INTERRMASK_MASK) >> DMA_CHCTRL_CTRL_INTERRMASK_SHIFT)
405 #define DMA_CHCTRL_CTRL_INTTCMASK_MASK (0x2U)
406 #define DMA_CHCTRL_CTRL_INTTCMASK_SHIFT (1U)
407 #define DMA_CHCTRL_CTRL_INTTCMASK_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_INTTCMASK_SHIFT) & DMA_CHCTRL_CTRL_INTTCMASK_MASK)
408 #define DMA_CHCTRL_CTRL_INTTCMASK_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_INTTCMASK_MASK) >> DMA_CHCTRL_CTRL_INTTCMASK_SHIFT)
417 #define DMA_CHCTRL_CTRL_ENABLE_MASK (0x1U)
418 #define DMA_CHCTRL_CTRL_ENABLE_SHIFT (0U)
419 #define DMA_CHCTRL_CTRL_ENABLE_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_ENABLE_SHIFT) & DMA_CHCTRL_CTRL_ENABLE_MASK)
420 #define DMA_CHCTRL_CTRL_ENABLE_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_ENABLE_MASK) >> DMA_CHCTRL_CTRL_ENABLE_SHIFT)
429 #define DMA_CHCTRL_TRANSIZE_TRANSIZE_MASK (0xFFFFFFFFUL)
430 #define DMA_CHCTRL_TRANSIZE_TRANSIZE_SHIFT (0U)
431 #define DMA_CHCTRL_TRANSIZE_TRANSIZE_SET(x) (((uint32_t)(x) << DMA_CHCTRL_TRANSIZE_TRANSIZE_SHIFT) & DMA_CHCTRL_TRANSIZE_TRANSIZE_MASK)
432 #define DMA_CHCTRL_TRANSIZE_TRANSIZE_GET(x) (((uint32_t)(x) & DMA_CHCTRL_TRANSIZE_TRANSIZE_MASK) >> DMA_CHCTRL_TRANSIZE_TRANSIZE_SHIFT)
441 #define DMA_CHCTRL_SRCADDR_SRCADDRL_MASK (0xFFFFFFFFUL)
442 #define DMA_CHCTRL_SRCADDR_SRCADDRL_SHIFT (0U)
443 #define DMA_CHCTRL_SRCADDR_SRCADDRL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_SRCADDR_SRCADDRL_SHIFT) & DMA_CHCTRL_SRCADDR_SRCADDRL_MASK)
444 #define DMA_CHCTRL_SRCADDR_SRCADDRL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_SRCADDR_SRCADDRL_MASK) >> DMA_CHCTRL_SRCADDR_SRCADDRL_SHIFT)
453 #define DMA_CHCTRL_SRCADDRH_SRCADDRH_MASK (0xFFFFFFFFUL)
454 #define DMA_CHCTRL_SRCADDRH_SRCADDRH_SHIFT (0U)
455 #define DMA_CHCTRL_SRCADDRH_SRCADDRH_SET(x) (((uint32_t)(x) << DMA_CHCTRL_SRCADDRH_SRCADDRH_SHIFT) & DMA_CHCTRL_SRCADDRH_SRCADDRH_MASK)
456 #define DMA_CHCTRL_SRCADDRH_SRCADDRH_GET(x) (((uint32_t)(x) & DMA_CHCTRL_SRCADDRH_SRCADDRH_MASK) >> DMA_CHCTRL_SRCADDRH_SRCADDRH_SHIFT)
465 #define DMA_CHCTRL_DSTADDR_DSTADDRL_MASK (0xFFFFFFFFUL)
466 #define DMA_CHCTRL_DSTADDR_DSTADDRL_SHIFT (0U)
467 #define DMA_CHCTRL_DSTADDR_DSTADDRL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_DSTADDR_DSTADDRL_SHIFT) & DMA_CHCTRL_DSTADDR_DSTADDRL_MASK)
468 #define DMA_CHCTRL_DSTADDR_DSTADDRL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_DSTADDR_DSTADDRL_MASK) >> DMA_CHCTRL_DSTADDR_DSTADDRL_SHIFT)
478 #define DMA_CHCTRL_DSTADDRH_DSTADDRH_MASK (0xFFFFFFFFUL)
479 #define DMA_CHCTRL_DSTADDRH_DSTADDRH_SHIFT (0U)
480 #define DMA_CHCTRL_DSTADDRH_DSTADDRH_SET(x) (((uint32_t)(x) << DMA_CHCTRL_DSTADDRH_DSTADDRH_SHIFT) & DMA_CHCTRL_DSTADDRH_DSTADDRH_MASK)
481 #define DMA_CHCTRL_DSTADDRH_DSTADDRH_GET(x) (((uint32_t)(x) & DMA_CHCTRL_DSTADDRH_DSTADDRH_MASK) >> DMA_CHCTRL_DSTADDRH_DSTADDRH_SHIFT)
489 #define DMA_CHCTRL_LLPOINTER_LLPOINTERL_MASK (0xFFFFFFF8UL)
490 #define DMA_CHCTRL_LLPOINTER_LLPOINTERL_SHIFT (3U)
491 #define DMA_CHCTRL_LLPOINTER_LLPOINTERL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_LLPOINTER_LLPOINTERL_SHIFT) & DMA_CHCTRL_LLPOINTER_LLPOINTERL_MASK)
492 #define DMA_CHCTRL_LLPOINTER_LLPOINTERL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_LLPOINTER_LLPOINTERL_MASK) >> DMA_CHCTRL_LLPOINTER_LLPOINTERL_SHIFT)
500 #define DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_MASK (0x1U)
501 #define DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_SHIFT (0U)
502 #define DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_SET(x) (((uint32_t)(x) << DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_SHIFT) & DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_MASK)
503 #define DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_GET(x) (((uint32_t)(x) & DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_MASK) >> DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_SHIFT)
512 #define DMA_CHCTRL_LLPOINTERH_LLPOINTERH_MASK (0xFFFFFFFFUL)
513 #define DMA_CHCTRL_LLPOINTERH_LLPOINTERH_SHIFT (0U)
514 #define DMA_CHCTRL_LLPOINTERH_LLPOINTERH_SET(x) (((uint32_t)(x) << DMA_CHCTRL_LLPOINTERH_LLPOINTERH_SHIFT) & DMA_CHCTRL_LLPOINTERH_LLPOINTERH_MASK)
515 #define DMA_CHCTRL_LLPOINTERH_LLPOINTERH_GET(x) (((uint32_t)(x) & DMA_CHCTRL_LLPOINTERH_LLPOINTERH_MASK) >> DMA_CHCTRL_LLPOINTERH_LLPOINTERH_SHIFT)
520 #define DMA_CHCTRL_CH0 (0UL)
521 #define DMA_CHCTRL_CH1 (1UL)
522 #define DMA_CHCTRL_CH2 (2UL)
523 #define DMA_CHCTRL_CH3 (3UL)
524 #define DMA_CHCTRL_CH4 (4UL)
525 #define DMA_CHCTRL_CH5 (5UL)
526 #define DMA_CHCTRL_CH6 (6UL)
527 #define DMA_CHCTRL_CH7 (7UL)
#define DMA_Type
Definition: hpm_dmav2_drv.h:23