13 __R uint8_t RESERVED0[4];
15 __R uint8_t RESERVED1[8];
17 __R uint8_t RESERVED2[12];
20 __R uint8_t RESERVED3[8];
21 __W uint32_t INTSTATUS;
23 __R uint8_t RESERVED4[8];
26 __RW uint32_t TRANSIZE;
27 __RW uint32_t SRCADDR;
28 __RW uint32_t SRCADDRH;
29 __RW uint32_t DSTADDR;
30 __RW uint32_t DSTADDRH;
31 __RW uint32_t LLPOINTER;
32 __RW uint32_t LLPOINTERH;
45 #define DMA_IDMISC_IDLE_FLAG_MASK (0x8000U)
46 #define DMA_IDMISC_IDLE_FLAG_SHIFT (15U)
47 #define DMA_IDMISC_IDLE_FLAG_GET(x) (((uint32_t)(x) & DMA_IDMISC_IDLE_FLAG_MASK) >> DMA_IDMISC_IDLE_FLAG_SHIFT)
57 #define DMA_DMACFG_CHAINXFR_MASK (0x80000000UL)
58 #define DMA_DMACFG_CHAINXFR_SHIFT (31U)
59 #define DMA_DMACFG_CHAINXFR_GET(x) (((uint32_t)(x) & DMA_DMACFG_CHAINXFR_MASK) >> DMA_DMACFG_CHAINXFR_SHIFT)
70 #define DMA_DMACFG_REQSYNC_MASK (0x40000000UL)
71 #define DMA_DMACFG_REQSYNC_SHIFT (30U)
72 #define DMA_DMACFG_REQSYNC_GET(x) (((uint32_t)(x) & DMA_DMACFG_REQSYNC_MASK) >> DMA_DMACFG_REQSYNC_SHIFT)
83 #define DMA_DMACFG_DATAWIDTH_MASK (0x3000000UL)
84 #define DMA_DMACFG_DATAWIDTH_SHIFT (24U)
85 #define DMA_DMACFG_DATAWIDTH_GET(x) (((uint32_t)(x) & DMA_DMACFG_DATAWIDTH_MASK) >> DMA_DMACFG_DATAWIDTH_SHIFT)
97 #define DMA_DMACFG_ADDRWIDTH_MASK (0xFE0000UL)
98 #define DMA_DMACFG_ADDRWIDTH_SHIFT (17U)
99 #define DMA_DMACFG_ADDRWIDTH_GET(x) (((uint32_t)(x) & DMA_DMACFG_ADDRWIDTH_MASK) >> DMA_DMACFG_ADDRWIDTH_SHIFT)
108 #define DMA_DMACFG_CORENUM_MASK (0x10000UL)
109 #define DMA_DMACFG_CORENUM_SHIFT (16U)
110 #define DMA_DMACFG_CORENUM_GET(x) (((uint32_t)(x) & DMA_DMACFG_CORENUM_MASK) >> DMA_DMACFG_CORENUM_SHIFT)
119 #define DMA_DMACFG_BUSNUM_MASK (0x8000U)
120 #define DMA_DMACFG_BUSNUM_SHIFT (15U)
121 #define DMA_DMACFG_BUSNUM_GET(x) (((uint32_t)(x) & DMA_DMACFG_BUSNUM_MASK) >> DMA_DMACFG_BUSNUM_SHIFT)
133 #define DMA_DMACFG_REQNUM_MASK (0x7C00U)
134 #define DMA_DMACFG_REQNUM_SHIFT (10U)
135 #define DMA_DMACFG_REQNUM_GET(x) (((uint32_t)(x) & DMA_DMACFG_REQNUM_MASK) >> DMA_DMACFG_REQNUM_SHIFT)
147 #define DMA_DMACFG_FIFODEPTH_MASK (0x3F0U)
148 #define DMA_DMACFG_FIFODEPTH_SHIFT (4U)
149 #define DMA_DMACFG_FIFODEPTH_GET(x) (((uint32_t)(x) & DMA_DMACFG_FIFODEPTH_MASK) >> DMA_DMACFG_FIFODEPTH_SHIFT)
161 #define DMA_DMACFG_CHANNELNUM_MASK (0xFU)
162 #define DMA_DMACFG_CHANNELNUM_SHIFT (0U)
163 #define DMA_DMACFG_CHANNELNUM_GET(x) (((uint32_t)(x) & DMA_DMACFG_CHANNELNUM_MASK) >> DMA_DMACFG_CHANNELNUM_SHIFT)
172 #define DMA_DMACTRL_RESET_MASK (0x1U)
173 #define DMA_DMACTRL_RESET_SHIFT (0U)
174 #define DMA_DMACTRL_RESET_SET(x) (((uint32_t)(x) << DMA_DMACTRL_RESET_SHIFT) & DMA_DMACTRL_RESET_MASK)
175 #define DMA_DMACTRL_RESET_GET(x) (((uint32_t)(x) & DMA_DMACTRL_RESET_MASK) >> DMA_DMACTRL_RESET_SHIFT)
184 #define DMA_CHABORT_CHABORT_MASK (0xFFFFFFFFUL)
185 #define DMA_CHABORT_CHABORT_SHIFT (0U)
186 #define DMA_CHABORT_CHABORT_SET(x) (((uint32_t)(x) << DMA_CHABORT_CHABORT_SHIFT) & DMA_CHABORT_CHABORT_MASK)
187 #define DMA_CHABORT_CHABORT_GET(x) (((uint32_t)(x) & DMA_CHABORT_CHABORT_MASK) >> DMA_CHABORT_CHABORT_SHIFT)
197 #define DMA_INTSTATUS_TC_MASK (0xFF0000UL)
198 #define DMA_INTSTATUS_TC_SHIFT (16U)
199 #define DMA_INTSTATUS_TC_SET(x) (((uint32_t)(x) << DMA_INTSTATUS_TC_SHIFT) & DMA_INTSTATUS_TC_MASK)
200 #define DMA_INTSTATUS_TC_GET(x) (((uint32_t)(x) & DMA_INTSTATUS_TC_MASK) >> DMA_INTSTATUS_TC_SHIFT)
209 #define DMA_INTSTATUS_ABORT_MASK (0xFF00U)
210 #define DMA_INTSTATUS_ABORT_SHIFT (8U)
211 #define DMA_INTSTATUS_ABORT_SET(x) (((uint32_t)(x) << DMA_INTSTATUS_ABORT_SHIFT) & DMA_INTSTATUS_ABORT_MASK)
212 #define DMA_INTSTATUS_ABORT_GET(x) (((uint32_t)(x) & DMA_INTSTATUS_ABORT_MASK) >> DMA_INTSTATUS_ABORT_SHIFT)
225 #define DMA_INTSTATUS_ERROR_MASK (0xFFU)
226 #define DMA_INTSTATUS_ERROR_SHIFT (0U)
227 #define DMA_INTSTATUS_ERROR_SET(x) (((uint32_t)(x) << DMA_INTSTATUS_ERROR_SHIFT) & DMA_INTSTATUS_ERROR_MASK)
228 #define DMA_INTSTATUS_ERROR_GET(x) (((uint32_t)(x) & DMA_INTSTATUS_ERROR_MASK) >> DMA_INTSTATUS_ERROR_SHIFT)
236 #define DMA_CHEN_CHEN_MASK (0xFFFFFFFFUL)
237 #define DMA_CHEN_CHEN_SHIFT (0U)
238 #define DMA_CHEN_CHEN_GET(x) (((uint32_t)(x) & DMA_CHEN_CHEN_MASK) >> DMA_CHEN_CHEN_SHIFT)
248 #define DMA_CHCTRL_CTRL_PRIORITY_MASK (0x20000000UL)
249 #define DMA_CHCTRL_CTRL_PRIORITY_SHIFT (29U)
250 #define DMA_CHCTRL_CTRL_PRIORITY_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_PRIORITY_SHIFT) & DMA_CHCTRL_CTRL_PRIORITY_MASK)
251 #define DMA_CHCTRL_CTRL_PRIORITY_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_PRIORITY_MASK) >> DMA_CHCTRL_CTRL_PRIORITY_SHIFT)
272 #define DMA_CHCTRL_CTRL_SRCBURSTSIZE_MASK (0xF000000UL)
273 #define DMA_CHCTRL_CTRL_SRCBURSTSIZE_SHIFT (24U)
274 #define DMA_CHCTRL_CTRL_SRCBURSTSIZE_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_SRCBURSTSIZE_SHIFT) & DMA_CHCTRL_CTRL_SRCBURSTSIZE_MASK)
275 #define DMA_CHCTRL_CTRL_SRCBURSTSIZE_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_SRCBURSTSIZE_MASK) >> DMA_CHCTRL_CTRL_SRCBURSTSIZE_SHIFT)
290 #define DMA_CHCTRL_CTRL_SRCWIDTH_MASK (0xE00000UL)
291 #define DMA_CHCTRL_CTRL_SRCWIDTH_SHIFT (21U)
292 #define DMA_CHCTRL_CTRL_SRCWIDTH_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_SRCWIDTH_SHIFT) & DMA_CHCTRL_CTRL_SRCWIDTH_MASK)
293 #define DMA_CHCTRL_CTRL_SRCWIDTH_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_SRCWIDTH_MASK) >> DMA_CHCTRL_CTRL_SRCWIDTH_SHIFT)
311 #define DMA_CHCTRL_CTRL_DSTWIDTH_MASK (0x1C0000UL)
312 #define DMA_CHCTRL_CTRL_DSTWIDTH_SHIFT (18U)
313 #define DMA_CHCTRL_CTRL_DSTWIDTH_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_DSTWIDTH_SHIFT) & DMA_CHCTRL_CTRL_DSTWIDTH_MASK)
314 #define DMA_CHCTRL_CTRL_DSTWIDTH_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_DSTWIDTH_MASK) >> DMA_CHCTRL_CTRL_DSTWIDTH_SHIFT)
323 #define DMA_CHCTRL_CTRL_SRCMODE_MASK (0x20000UL)
324 #define DMA_CHCTRL_CTRL_SRCMODE_SHIFT (17U)
325 #define DMA_CHCTRL_CTRL_SRCMODE_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_SRCMODE_SHIFT) & DMA_CHCTRL_CTRL_SRCMODE_MASK)
326 #define DMA_CHCTRL_CTRL_SRCMODE_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_SRCMODE_MASK) >> DMA_CHCTRL_CTRL_SRCMODE_SHIFT)
335 #define DMA_CHCTRL_CTRL_DSTMODE_MASK (0x10000UL)
336 #define DMA_CHCTRL_CTRL_DSTMODE_SHIFT (16U)
337 #define DMA_CHCTRL_CTRL_DSTMODE_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_DSTMODE_SHIFT) & DMA_CHCTRL_CTRL_DSTMODE_MASK)
338 #define DMA_CHCTRL_CTRL_DSTMODE_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_DSTMODE_MASK) >> DMA_CHCTRL_CTRL_DSTMODE_SHIFT)
349 #define DMA_CHCTRL_CTRL_SRCADDRCTRL_MASK (0xC000U)
350 #define DMA_CHCTRL_CTRL_SRCADDRCTRL_SHIFT (14U)
351 #define DMA_CHCTRL_CTRL_SRCADDRCTRL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_SRCADDRCTRL_SHIFT) & DMA_CHCTRL_CTRL_SRCADDRCTRL_MASK)
352 #define DMA_CHCTRL_CTRL_SRCADDRCTRL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_SRCADDRCTRL_MASK) >> DMA_CHCTRL_CTRL_SRCADDRCTRL_SHIFT)
363 #define DMA_CHCTRL_CTRL_DSTADDRCTRL_MASK (0x3000U)
364 #define DMA_CHCTRL_CTRL_DSTADDRCTRL_SHIFT (12U)
365 #define DMA_CHCTRL_CTRL_DSTADDRCTRL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_DSTADDRCTRL_SHIFT) & DMA_CHCTRL_CTRL_DSTADDRCTRL_MASK)
366 #define DMA_CHCTRL_CTRL_DSTADDRCTRL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_DSTADDRCTRL_MASK) >> DMA_CHCTRL_CTRL_DSTADDRCTRL_SHIFT)
373 #define DMA_CHCTRL_CTRL_SRCREQSEL_MASK (0xF00U)
374 #define DMA_CHCTRL_CTRL_SRCREQSEL_SHIFT (8U)
375 #define DMA_CHCTRL_CTRL_SRCREQSEL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_SRCREQSEL_SHIFT) & DMA_CHCTRL_CTRL_SRCREQSEL_MASK)
376 #define DMA_CHCTRL_CTRL_SRCREQSEL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_SRCREQSEL_MASK) >> DMA_CHCTRL_CTRL_SRCREQSEL_SHIFT)
383 #define DMA_CHCTRL_CTRL_DSTREQSEL_MASK (0xF0U)
384 #define DMA_CHCTRL_CTRL_DSTREQSEL_SHIFT (4U)
385 #define DMA_CHCTRL_CTRL_DSTREQSEL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_DSTREQSEL_SHIFT) & DMA_CHCTRL_CTRL_DSTREQSEL_MASK)
386 #define DMA_CHCTRL_CTRL_DSTREQSEL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_DSTREQSEL_MASK) >> DMA_CHCTRL_CTRL_DSTREQSEL_SHIFT)
395 #define DMA_CHCTRL_CTRL_INTABTMASK_MASK (0x8U)
396 #define DMA_CHCTRL_CTRL_INTABTMASK_SHIFT (3U)
397 #define DMA_CHCTRL_CTRL_INTABTMASK_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_INTABTMASK_SHIFT) & DMA_CHCTRL_CTRL_INTABTMASK_MASK)
398 #define DMA_CHCTRL_CTRL_INTABTMASK_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_INTABTMASK_MASK) >> DMA_CHCTRL_CTRL_INTABTMASK_SHIFT)
407 #define DMA_CHCTRL_CTRL_INTERRMASK_MASK (0x4U)
408 #define DMA_CHCTRL_CTRL_INTERRMASK_SHIFT (2U)
409 #define DMA_CHCTRL_CTRL_INTERRMASK_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_INTERRMASK_SHIFT) & DMA_CHCTRL_CTRL_INTERRMASK_MASK)
410 #define DMA_CHCTRL_CTRL_INTERRMASK_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_INTERRMASK_MASK) >> DMA_CHCTRL_CTRL_INTERRMASK_SHIFT)
419 #define DMA_CHCTRL_CTRL_INTTCMASK_MASK (0x2U)
420 #define DMA_CHCTRL_CTRL_INTTCMASK_SHIFT (1U)
421 #define DMA_CHCTRL_CTRL_INTTCMASK_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_INTTCMASK_SHIFT) & DMA_CHCTRL_CTRL_INTTCMASK_MASK)
422 #define DMA_CHCTRL_CTRL_INTTCMASK_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_INTTCMASK_MASK) >> DMA_CHCTRL_CTRL_INTTCMASK_SHIFT)
431 #define DMA_CHCTRL_CTRL_ENABLE_MASK (0x1U)
432 #define DMA_CHCTRL_CTRL_ENABLE_SHIFT (0U)
433 #define DMA_CHCTRL_CTRL_ENABLE_SET(x) (((uint32_t)(x) << DMA_CHCTRL_CTRL_ENABLE_SHIFT) & DMA_CHCTRL_CTRL_ENABLE_MASK)
434 #define DMA_CHCTRL_CTRL_ENABLE_GET(x) (((uint32_t)(x) & DMA_CHCTRL_CTRL_ENABLE_MASK) >> DMA_CHCTRL_CTRL_ENABLE_SHIFT)
443 #define DMA_CHCTRL_TRANSIZE_TRANSIZE_MASK (0xFFFFFFFFUL)
444 #define DMA_CHCTRL_TRANSIZE_TRANSIZE_SHIFT (0U)
445 #define DMA_CHCTRL_TRANSIZE_TRANSIZE_SET(x) (((uint32_t)(x) << DMA_CHCTRL_TRANSIZE_TRANSIZE_SHIFT) & DMA_CHCTRL_TRANSIZE_TRANSIZE_MASK)
446 #define DMA_CHCTRL_TRANSIZE_TRANSIZE_GET(x) (((uint32_t)(x) & DMA_CHCTRL_TRANSIZE_TRANSIZE_MASK) >> DMA_CHCTRL_TRANSIZE_TRANSIZE_SHIFT)
455 #define DMA_CHCTRL_SRCADDR_SRCADDRL_MASK (0xFFFFFFFFUL)
456 #define DMA_CHCTRL_SRCADDR_SRCADDRL_SHIFT (0U)
457 #define DMA_CHCTRL_SRCADDR_SRCADDRL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_SRCADDR_SRCADDRL_SHIFT) & DMA_CHCTRL_SRCADDR_SRCADDRL_MASK)
458 #define DMA_CHCTRL_SRCADDR_SRCADDRL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_SRCADDR_SRCADDRL_MASK) >> DMA_CHCTRL_SRCADDR_SRCADDRL_SHIFT)
467 #define DMA_CHCTRL_SRCADDRH_SRCADDRH_MASK (0xFFFFFFFFUL)
468 #define DMA_CHCTRL_SRCADDRH_SRCADDRH_SHIFT (0U)
469 #define DMA_CHCTRL_SRCADDRH_SRCADDRH_SET(x) (((uint32_t)(x) << DMA_CHCTRL_SRCADDRH_SRCADDRH_SHIFT) & DMA_CHCTRL_SRCADDRH_SRCADDRH_MASK)
470 #define DMA_CHCTRL_SRCADDRH_SRCADDRH_GET(x) (((uint32_t)(x) & DMA_CHCTRL_SRCADDRH_SRCADDRH_MASK) >> DMA_CHCTRL_SRCADDRH_SRCADDRH_SHIFT)
479 #define DMA_CHCTRL_DSTADDR_DSTADDRL_MASK (0xFFFFFFFFUL)
480 #define DMA_CHCTRL_DSTADDR_DSTADDRL_SHIFT (0U)
481 #define DMA_CHCTRL_DSTADDR_DSTADDRL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_DSTADDR_DSTADDRL_SHIFT) & DMA_CHCTRL_DSTADDR_DSTADDRL_MASK)
482 #define DMA_CHCTRL_DSTADDR_DSTADDRL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_DSTADDR_DSTADDRL_MASK) >> DMA_CHCTRL_DSTADDR_DSTADDRL_SHIFT)
492 #define DMA_CHCTRL_DSTADDRH_DSTADDRH_MASK (0xFFFFFFFFUL)
493 #define DMA_CHCTRL_DSTADDRH_DSTADDRH_SHIFT (0U)
494 #define DMA_CHCTRL_DSTADDRH_DSTADDRH_SET(x) (((uint32_t)(x) << DMA_CHCTRL_DSTADDRH_DSTADDRH_SHIFT) & DMA_CHCTRL_DSTADDRH_DSTADDRH_MASK)
495 #define DMA_CHCTRL_DSTADDRH_DSTADDRH_GET(x) (((uint32_t)(x) & DMA_CHCTRL_DSTADDRH_DSTADDRH_MASK) >> DMA_CHCTRL_DSTADDRH_DSTADDRH_SHIFT)
503 #define DMA_CHCTRL_LLPOINTER_LLPOINTERL_MASK (0xFFFFFFF8UL)
504 #define DMA_CHCTRL_LLPOINTER_LLPOINTERL_SHIFT (3U)
505 #define DMA_CHCTRL_LLPOINTER_LLPOINTERL_SET(x) (((uint32_t)(x) << DMA_CHCTRL_LLPOINTER_LLPOINTERL_SHIFT) & DMA_CHCTRL_LLPOINTER_LLPOINTERL_MASK)
506 #define DMA_CHCTRL_LLPOINTER_LLPOINTERL_GET(x) (((uint32_t)(x) & DMA_CHCTRL_LLPOINTER_LLPOINTERL_MASK) >> DMA_CHCTRL_LLPOINTER_LLPOINTERL_SHIFT)
514 #define DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_MASK (0x1U)
515 #define DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_SHIFT (0U)
516 #define DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_SET(x) (((uint32_t)(x) << DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_SHIFT) & DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_MASK)
517 #define DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_GET(x) (((uint32_t)(x) & DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_MASK) >> DMA_CHCTRL_LLPOINTER_LLDBUSINFIDX_SHIFT)
526 #define DMA_CHCTRL_LLPOINTERH_LLPOINTERH_MASK (0xFFFFFFFFUL)
527 #define DMA_CHCTRL_LLPOINTERH_LLPOINTERH_SHIFT (0U)
528 #define DMA_CHCTRL_LLPOINTERH_LLPOINTERH_SET(x) (((uint32_t)(x) << DMA_CHCTRL_LLPOINTERH_LLPOINTERH_SHIFT) & DMA_CHCTRL_LLPOINTERH_LLPOINTERH_MASK)
529 #define DMA_CHCTRL_LLPOINTERH_LLPOINTERH_GET(x) (((uint32_t)(x) & DMA_CHCTRL_LLPOINTERH_LLPOINTERH_MASK) >> DMA_CHCTRL_LLPOINTERH_LLPOINTERH_SHIFT)
534 #define DMA_CHCTRL_CH0 (0UL)
535 #define DMA_CHCTRL_CH1 (1UL)
536 #define DMA_CHCTRL_CH2 (2UL)
537 #define DMA_CHCTRL_CH3 (3UL)
538 #define DMA_CHCTRL_CH4 (4UL)
539 #define DMA_CHCTRL_CH5 (5UL)
540 #define DMA_CHCTRL_CH6 (6UL)
541 #define DMA_CHCTRL_CH7 (7UL)
#define DMA_Type
Definition: hpm_dmav2_drv.h:23