SAME54P20A Test Project
Data Structures | Macros
dmac.h File Reference

Component description for DMAC. More...

Go to the source code of this file.

Data Structures

union  DMAC_CTRL_Type
 
union  DMAC_CRCCTRL_Type
 
union  DMAC_CRCDATAIN_Type
 
union  DMAC_CRCCHKSUM_Type
 
union  DMAC_CRCSTATUS_Type
 
union  DMAC_DBGCTRL_Type
 
union  DMAC_SWTRIGCTRL_Type
 
union  DMAC_PRICTRL0_Type
 
union  DMAC_INTPEND_Type
 
union  DMAC_INTSTATUS_Type
 
union  DMAC_BUSYCH_Type
 
union  DMAC_PENDCH_Type
 
union  DMAC_ACTIVE_Type
 
union  DMAC_BASEADDR_Type
 
union  DMAC_WRBADDR_Type
 
union  DMAC_CHCTRLA_Type
 
union  DMAC_CHCTRLB_Type
 
union  DMAC_CHPRILVL_Type
 
union  DMAC_CHEVCTRL_Type
 
union  DMAC_CHINTENCLR_Type
 
union  DMAC_CHINTENSET_Type
 
union  DMAC_CHINTFLAG_Type
 
union  DMAC_CHSTATUS_Type
 
union  DMAC_BTCTRL_Type
 
union  DMAC_BTCNT_Type
 
union  DMAC_SRCADDR_Type
 
union  DMAC_DSTADDR_Type
 
union  DMAC_DESCADDR_Type
 
struct  DmacChannel
 DmacChannel hardware registers. More...
 
struct  Dmac
 DMAC APB hardware registers. More...
 
struct  DmacDescriptor
 DMAC Descriptor SRAM registers. More...
 

Macros

#define DMAC_U2503
 
#define REV_DMAC   0x101
 
#define DMAC_CTRL_OFFSET   0x00
 (DMAC_CTRL offset) Control
 
#define DMAC_CTRL_RESETVALUE   _U_(0x0000)
 (DMAC_CTRL reset_value) Control
 
#define DMAC_CTRL_SWRST_Pos   0
 (DMAC_CTRL) Software Reset
 
#define DMAC_CTRL_SWRST   (_U_(0x1) << DMAC_CTRL_SWRST_Pos)
 
#define DMAC_CTRL_DMAENABLE_Pos   1
 (DMAC_CTRL) DMA Enable
 
#define DMAC_CTRL_DMAENABLE   (_U_(0x1) << DMAC_CTRL_DMAENABLE_Pos)
 
#define DMAC_CTRL_LVLEN0_Pos   8
 (DMAC_CTRL) Priority Level 0 Enable
 
#define DMAC_CTRL_LVLEN0   (_U_(1) << DMAC_CTRL_LVLEN0_Pos)
 
#define DMAC_CTRL_LVLEN1_Pos   9
 (DMAC_CTRL) Priority Level 1 Enable
 
#define DMAC_CTRL_LVLEN1   (_U_(1) << DMAC_CTRL_LVLEN1_Pos)
 
#define DMAC_CTRL_LVLEN2_Pos   10
 (DMAC_CTRL) Priority Level 2 Enable
 
#define DMAC_CTRL_LVLEN2   (_U_(1) << DMAC_CTRL_LVLEN2_Pos)
 
#define DMAC_CTRL_LVLEN3_Pos   11
 (DMAC_CTRL) Priority Level 3 Enable
 
#define DMAC_CTRL_LVLEN3   (_U_(1) << DMAC_CTRL_LVLEN3_Pos)
 
#define DMAC_CTRL_LVLEN_Pos   8
 (DMAC_CTRL) Priority Level x Enable
 
#define DMAC_CTRL_LVLEN_Msk   (_U_(0xF) << DMAC_CTRL_LVLEN_Pos)
 
#define DMAC_CTRL_LVLEN(value)   (DMAC_CTRL_LVLEN_Msk & ((value) << DMAC_CTRL_LVLEN_Pos))
 
#define DMAC_CTRL_MASK   _U_(0x0F03)
 (DMAC_CTRL) MASK Register
 
#define DMAC_CRCCTRL_OFFSET   0x02
 (DMAC_CRCCTRL offset) CRC Control
 
#define DMAC_CRCCTRL_RESETVALUE   _U_(0x0000)
 (DMAC_CRCCTRL reset_value) CRC Control
 
#define DMAC_CRCCTRL_CRCBEATSIZE_Pos   0
 (DMAC_CRCCTRL) CRC Beat Size
 
#define DMAC_CRCCTRL_CRCBEATSIZE_Msk   (_U_(0x3) << DMAC_CRCCTRL_CRCBEATSIZE_Pos)
 
#define DMAC_CRCCTRL_CRCBEATSIZE(value)   (DMAC_CRCCTRL_CRCBEATSIZE_Msk & ((value) << DMAC_CRCCTRL_CRCBEATSIZE_Pos))
 
#define DMAC_CRCCTRL_CRCBEATSIZE_BYTE_Val   _U_(0x0)
 (DMAC_CRCCTRL) 8-bit bus transfer
 
#define DMAC_CRCCTRL_CRCBEATSIZE_HWORD_Val   _U_(0x1)
 (DMAC_CRCCTRL) 16-bit bus transfer
 
#define DMAC_CRCCTRL_CRCBEATSIZE_WORD_Val   _U_(0x2)
 (DMAC_CRCCTRL) 32-bit bus transfer
 
#define DMAC_CRCCTRL_CRCBEATSIZE_BYTE   (DMAC_CRCCTRL_CRCBEATSIZE_BYTE_Val << DMAC_CRCCTRL_CRCBEATSIZE_Pos)
 
#define DMAC_CRCCTRL_CRCBEATSIZE_HWORD   (DMAC_CRCCTRL_CRCBEATSIZE_HWORD_Val << DMAC_CRCCTRL_CRCBEATSIZE_Pos)
 
#define DMAC_CRCCTRL_CRCBEATSIZE_WORD   (DMAC_CRCCTRL_CRCBEATSIZE_WORD_Val << DMAC_CRCCTRL_CRCBEATSIZE_Pos)
 
#define DMAC_CRCCTRL_CRCPOLY_Pos   2
 (DMAC_CRCCTRL) CRC Polynomial Type
 
#define DMAC_CRCCTRL_CRCPOLY_Msk   (_U_(0x3) << DMAC_CRCCTRL_CRCPOLY_Pos)
 
#define DMAC_CRCCTRL_CRCPOLY(value)   (DMAC_CRCCTRL_CRCPOLY_Msk & ((value) << DMAC_CRCCTRL_CRCPOLY_Pos))
 
#define DMAC_CRCCTRL_CRCPOLY_CRC16_Val   _U_(0x0)
 (DMAC_CRCCTRL) CRC-16 (CRC-CCITT)
 
#define DMAC_CRCCTRL_CRCPOLY_CRC32_Val   _U_(0x1)
 (DMAC_CRCCTRL) CRC32 (IEEE 802.3)
 
#define DMAC_CRCCTRL_CRCPOLY_CRC16   (DMAC_CRCCTRL_CRCPOLY_CRC16_Val << DMAC_CRCCTRL_CRCPOLY_Pos)
 
#define DMAC_CRCCTRL_CRCPOLY_CRC32   (DMAC_CRCCTRL_CRCPOLY_CRC32_Val << DMAC_CRCCTRL_CRCPOLY_Pos)
 
#define DMAC_CRCCTRL_CRCSRC_Pos   8
 (DMAC_CRCCTRL) CRC Input Source
 
#define DMAC_CRCCTRL_CRCSRC_Msk   (_U_(0x3F) << DMAC_CRCCTRL_CRCSRC_Pos)
 
#define DMAC_CRCCTRL_CRCSRC(value)   (DMAC_CRCCTRL_CRCSRC_Msk & ((value) << DMAC_CRCCTRL_CRCSRC_Pos))
 
#define DMAC_CRCCTRL_CRCSRC_DISABLE_Val   _U_(0x0)
 (DMAC_CRCCTRL) CRC Disabled
 
#define DMAC_CRCCTRL_CRCSRC_IO_Val   _U_(0x1)
 (DMAC_CRCCTRL) I/O interface
 
#define DMAC_CRCCTRL_CRCSRC_DISABLE   (DMAC_CRCCTRL_CRCSRC_DISABLE_Val << DMAC_CRCCTRL_CRCSRC_Pos)
 
#define DMAC_CRCCTRL_CRCSRC_IO   (DMAC_CRCCTRL_CRCSRC_IO_Val << DMAC_CRCCTRL_CRCSRC_Pos)
 
#define DMAC_CRCCTRL_CRCMODE_Pos   14
 (DMAC_CRCCTRL) CRC Operating Mode
 
#define DMAC_CRCCTRL_CRCMODE_Msk   (_U_(0x3) << DMAC_CRCCTRL_CRCMODE_Pos)
 
#define DMAC_CRCCTRL_CRCMODE(value)   (DMAC_CRCCTRL_CRCMODE_Msk & ((value) << DMAC_CRCCTRL_CRCMODE_Pos))
 
#define DMAC_CRCCTRL_CRCMODE_DEFAULT_Val   _U_(0x0)
 (DMAC_CRCCTRL) Default operating mode
 
#define DMAC_CRCCTRL_CRCMODE_CRCMON_Val   _U_(0x2)
 (DMAC_CRCCTRL) Memory CRC monitor operating mode
 
#define DMAC_CRCCTRL_CRCMODE_CRCGEN_Val   _U_(0x3)
 (DMAC_CRCCTRL) Memory CRC generation operating mode
 
#define DMAC_CRCCTRL_CRCMODE_DEFAULT   (DMAC_CRCCTRL_CRCMODE_DEFAULT_Val << DMAC_CRCCTRL_CRCMODE_Pos)
 
#define DMAC_CRCCTRL_CRCMODE_CRCMON   (DMAC_CRCCTRL_CRCMODE_CRCMON_Val << DMAC_CRCCTRL_CRCMODE_Pos)
 
#define DMAC_CRCCTRL_CRCMODE_CRCGEN   (DMAC_CRCCTRL_CRCMODE_CRCGEN_Val << DMAC_CRCCTRL_CRCMODE_Pos)
 
#define DMAC_CRCCTRL_MASK   _U_(0xFF0F)
 (DMAC_CRCCTRL) MASK Register
 
#define DMAC_CRCDATAIN_OFFSET   0x04
 (DMAC_CRCDATAIN offset) CRC Data Input
 
#define DMAC_CRCDATAIN_RESETVALUE   _U_(0x00000000)
 (DMAC_CRCDATAIN reset_value) CRC Data Input
 
#define DMAC_CRCDATAIN_CRCDATAIN_Pos   0
 (DMAC_CRCDATAIN) CRC Data Input
 
#define DMAC_CRCDATAIN_CRCDATAIN_Msk   (_U_(0xFFFFFFFF) << DMAC_CRCDATAIN_CRCDATAIN_Pos)
 
#define DMAC_CRCDATAIN_CRCDATAIN(value)   (DMAC_CRCDATAIN_CRCDATAIN_Msk & ((value) << DMAC_CRCDATAIN_CRCDATAIN_Pos))
 
#define DMAC_CRCDATAIN_MASK   _U_(0xFFFFFFFF)
 (DMAC_CRCDATAIN) MASK Register
 
#define DMAC_CRCCHKSUM_OFFSET   0x08
 (DMAC_CRCCHKSUM offset) CRC Checksum
 
#define DMAC_CRCCHKSUM_RESETVALUE   _U_(0x00000000)
 (DMAC_CRCCHKSUM reset_value) CRC Checksum
 
#define DMAC_CRCCHKSUM_CRCCHKSUM_Pos   0
 (DMAC_CRCCHKSUM) CRC Checksum
 
#define DMAC_CRCCHKSUM_CRCCHKSUM_Msk   (_U_(0xFFFFFFFF) << DMAC_CRCCHKSUM_CRCCHKSUM_Pos)
 
#define DMAC_CRCCHKSUM_CRCCHKSUM(value)   (DMAC_CRCCHKSUM_CRCCHKSUM_Msk & ((value) << DMAC_CRCCHKSUM_CRCCHKSUM_Pos))
 
#define DMAC_CRCCHKSUM_MASK   _U_(0xFFFFFFFF)
 (DMAC_CRCCHKSUM) MASK Register
 
#define DMAC_CRCSTATUS_OFFSET   0x0C
 (DMAC_CRCSTATUS offset) CRC Status
 
#define DMAC_CRCSTATUS_RESETVALUE   _U_(0x00)
 (DMAC_CRCSTATUS reset_value) CRC Status
 
#define DMAC_CRCSTATUS_CRCBUSY_Pos   0
 (DMAC_CRCSTATUS) CRC Module Busy
 
#define DMAC_CRCSTATUS_CRCBUSY   (_U_(0x1) << DMAC_CRCSTATUS_CRCBUSY_Pos)
 
#define DMAC_CRCSTATUS_CRCZERO_Pos   1
 (DMAC_CRCSTATUS) CRC Zero
 
#define DMAC_CRCSTATUS_CRCZERO   (_U_(0x1) << DMAC_CRCSTATUS_CRCZERO_Pos)
 
#define DMAC_CRCSTATUS_CRCERR_Pos   2
 (DMAC_CRCSTATUS) CRC Error
 
#define DMAC_CRCSTATUS_CRCERR   (_U_(0x1) << DMAC_CRCSTATUS_CRCERR_Pos)
 
#define DMAC_CRCSTATUS_MASK   _U_(0x07)
 (DMAC_CRCSTATUS) MASK Register
 
#define DMAC_DBGCTRL_OFFSET   0x0D
 (DMAC_DBGCTRL offset) Debug Control
 
#define DMAC_DBGCTRL_RESETVALUE   _U_(0x00)
 (DMAC_DBGCTRL reset_value) Debug Control
 
#define DMAC_DBGCTRL_DBGRUN_Pos   0
 (DMAC_DBGCTRL) Debug Run
 
#define DMAC_DBGCTRL_DBGRUN   (_U_(0x1) << DMAC_DBGCTRL_DBGRUN_Pos)
 
#define DMAC_DBGCTRL_MASK   _U_(0x01)
 (DMAC_DBGCTRL) MASK Register
 
#define DMAC_SWTRIGCTRL_OFFSET   0x10
 (DMAC_SWTRIGCTRL offset) Software Trigger Control
 
#define DMAC_SWTRIGCTRL_RESETVALUE   _U_(0x00000000)
 (DMAC_SWTRIGCTRL reset_value) Software Trigger Control
 
#define DMAC_SWTRIGCTRL_SWTRIG0_Pos   0
 (DMAC_SWTRIGCTRL) Channel 0 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG0   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG0_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG1_Pos   1
 (DMAC_SWTRIGCTRL) Channel 1 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG1   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG1_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG2_Pos   2
 (DMAC_SWTRIGCTRL) Channel 2 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG2   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG2_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG3_Pos   3
 (DMAC_SWTRIGCTRL) Channel 3 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG3   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG3_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG4_Pos   4
 (DMAC_SWTRIGCTRL) Channel 4 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG4   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG4_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG5_Pos   5
 (DMAC_SWTRIGCTRL) Channel 5 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG5   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG5_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG6_Pos   6
 (DMAC_SWTRIGCTRL) Channel 6 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG6   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG6_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG7_Pos   7
 (DMAC_SWTRIGCTRL) Channel 7 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG7   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG7_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG8_Pos   8
 (DMAC_SWTRIGCTRL) Channel 8 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG8   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG8_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG9_Pos   9
 (DMAC_SWTRIGCTRL) Channel 9 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG9   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG9_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG10_Pos   10
 (DMAC_SWTRIGCTRL) Channel 10 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG10   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG10_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG11_Pos   11
 (DMAC_SWTRIGCTRL) Channel 11 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG11   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG11_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG12_Pos   12
 (DMAC_SWTRIGCTRL) Channel 12 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG12   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG12_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG13_Pos   13
 (DMAC_SWTRIGCTRL) Channel 13 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG13   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG13_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG14_Pos   14
 (DMAC_SWTRIGCTRL) Channel 14 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG14   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG14_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG15_Pos   15
 (DMAC_SWTRIGCTRL) Channel 15 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG15   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG15_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG16_Pos   16
 (DMAC_SWTRIGCTRL) Channel 16 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG16   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG16_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG17_Pos   17
 (DMAC_SWTRIGCTRL) Channel 17 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG17   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG17_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG18_Pos   18
 (DMAC_SWTRIGCTRL) Channel 18 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG18   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG18_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG19_Pos   19
 (DMAC_SWTRIGCTRL) Channel 19 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG19   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG19_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG20_Pos   20
 (DMAC_SWTRIGCTRL) Channel 20 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG20   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG20_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG21_Pos   21
 (DMAC_SWTRIGCTRL) Channel 21 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG21   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG21_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG22_Pos   22
 (DMAC_SWTRIGCTRL) Channel 22 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG22   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG22_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG23_Pos   23
 (DMAC_SWTRIGCTRL) Channel 23 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG23   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG23_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG24_Pos   24
 (DMAC_SWTRIGCTRL) Channel 24 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG24   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG24_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG25_Pos   25
 (DMAC_SWTRIGCTRL) Channel 25 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG25   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG25_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG26_Pos   26
 (DMAC_SWTRIGCTRL) Channel 26 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG26   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG26_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG27_Pos   27
 (DMAC_SWTRIGCTRL) Channel 27 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG27   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG27_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG28_Pos   28
 (DMAC_SWTRIGCTRL) Channel 28 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG28   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG28_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG29_Pos   29
 (DMAC_SWTRIGCTRL) Channel 29 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG29   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG29_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG30_Pos   30
 (DMAC_SWTRIGCTRL) Channel 30 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG30   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG30_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG31_Pos   31
 (DMAC_SWTRIGCTRL) Channel 31 Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG31   (_U_(1) << DMAC_SWTRIGCTRL_SWTRIG31_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG_Pos   0
 (DMAC_SWTRIGCTRL) Channel x Software Trigger
 
#define DMAC_SWTRIGCTRL_SWTRIG_Msk   (_U_(0xFFFFFFFF) << DMAC_SWTRIGCTRL_SWTRIG_Pos)
 
#define DMAC_SWTRIGCTRL_SWTRIG(value)   (DMAC_SWTRIGCTRL_SWTRIG_Msk & ((value) << DMAC_SWTRIGCTRL_SWTRIG_Pos))
 
#define DMAC_SWTRIGCTRL_MASK   _U_(0xFFFFFFFF)
 (DMAC_SWTRIGCTRL) MASK Register
 
#define DMAC_PRICTRL0_OFFSET   0x14
 (DMAC_PRICTRL0 offset) Priority Control 0
 
#define DMAC_PRICTRL0_RESETVALUE   _U_(0x40404040)
 (DMAC_PRICTRL0 reset_value) Priority Control 0
 
#define DMAC_PRICTRL0_LVLPRI0_Pos   0
 (DMAC_PRICTRL0) Level 0 Channel Priority Number
 
#define DMAC_PRICTRL0_LVLPRI0_Msk   (_U_(0x1F) << DMAC_PRICTRL0_LVLPRI0_Pos)
 
#define DMAC_PRICTRL0_LVLPRI0(value)   (DMAC_PRICTRL0_LVLPRI0_Msk & ((value) << DMAC_PRICTRL0_LVLPRI0_Pos))
 
#define DMAC_PRICTRL0_QOS0_Pos   5
 (DMAC_PRICTRL0) Level 0 Quality of Service
 
#define DMAC_PRICTRL0_QOS0_Msk   (_U_(0x3) << DMAC_PRICTRL0_QOS0_Pos)
 
#define DMAC_PRICTRL0_QOS0(value)   (DMAC_PRICTRL0_QOS0_Msk & ((value) << DMAC_PRICTRL0_QOS0_Pos))
 
#define DMAC_PRICTRL0_QOS0_REGULAR_Val   _U_(0x0)
 (DMAC_PRICTRL0) Regular delivery
 
#define DMAC_PRICTRL0_QOS0_SHORTAGE_Val   _U_(0x1)
 (DMAC_PRICTRL0) Bandwidth shortage
 
#define DMAC_PRICTRL0_QOS0_SENSITIVE_Val   _U_(0x2)
 (DMAC_PRICTRL0) Latency sensitive
 
#define DMAC_PRICTRL0_QOS0_CRITICAL_Val   _U_(0x3)
 (DMAC_PRICTRL0) Latency critical
 
#define DMAC_PRICTRL0_QOS0_REGULAR   (DMAC_PRICTRL0_QOS0_REGULAR_Val << DMAC_PRICTRL0_QOS0_Pos)
 
#define DMAC_PRICTRL0_QOS0_SHORTAGE   (DMAC_PRICTRL0_QOS0_SHORTAGE_Val << DMAC_PRICTRL0_QOS0_Pos)
 
#define DMAC_PRICTRL0_QOS0_SENSITIVE   (DMAC_PRICTRL0_QOS0_SENSITIVE_Val << DMAC_PRICTRL0_QOS0_Pos)
 
#define DMAC_PRICTRL0_QOS0_CRITICAL   (DMAC_PRICTRL0_QOS0_CRITICAL_Val << DMAC_PRICTRL0_QOS0_Pos)
 
#define DMAC_PRICTRL0_RRLVLEN0_Pos   7
 (DMAC_PRICTRL0) Level 0 Round-Robin Scheduling Enable
 
#define DMAC_PRICTRL0_RRLVLEN0   (_U_(0x1) << DMAC_PRICTRL0_RRLVLEN0_Pos)
 
#define DMAC_PRICTRL0_LVLPRI1_Pos   8
 (DMAC_PRICTRL0) Level 1 Channel Priority Number
 
#define DMAC_PRICTRL0_LVLPRI1_Msk   (_U_(0x1F) << DMAC_PRICTRL0_LVLPRI1_Pos)
 
#define DMAC_PRICTRL0_LVLPRI1(value)   (DMAC_PRICTRL0_LVLPRI1_Msk & ((value) << DMAC_PRICTRL0_LVLPRI1_Pos))
 
#define DMAC_PRICTRL0_QOS1_Pos   13
 (DMAC_PRICTRL0) Level 1 Quality of Service
 
#define DMAC_PRICTRL0_QOS1_Msk   (_U_(0x3) << DMAC_PRICTRL0_QOS1_Pos)
 
#define DMAC_PRICTRL0_QOS1(value)   (DMAC_PRICTRL0_QOS1_Msk & ((value) << DMAC_PRICTRL0_QOS1_Pos))
 
#define DMAC_PRICTRL0_QOS1_REGULAR_Val   _U_(0x0)
 (DMAC_PRICTRL0) Regular delivery
 
#define DMAC_PRICTRL0_QOS1_SHORTAGE_Val   _U_(0x1)
 (DMAC_PRICTRL0) Bandwidth shortage
 
#define DMAC_PRICTRL0_QOS1_SENSITIVE_Val   _U_(0x2)
 (DMAC_PRICTRL0) Latency sensitive
 
#define DMAC_PRICTRL0_QOS1_CRITICAL_Val   _U_(0x3)
 (DMAC_PRICTRL0) Latency critical
 
#define DMAC_PRICTRL0_QOS1_REGULAR   (DMAC_PRICTRL0_QOS1_REGULAR_Val << DMAC_PRICTRL0_QOS1_Pos)
 
#define DMAC_PRICTRL0_QOS1_SHORTAGE   (DMAC_PRICTRL0_QOS1_SHORTAGE_Val << DMAC_PRICTRL0_QOS1_Pos)
 
#define DMAC_PRICTRL0_QOS1_SENSITIVE   (DMAC_PRICTRL0_QOS1_SENSITIVE_Val << DMAC_PRICTRL0_QOS1_Pos)
 
#define DMAC_PRICTRL0_QOS1_CRITICAL   (DMAC_PRICTRL0_QOS1_CRITICAL_Val << DMAC_PRICTRL0_QOS1_Pos)
 
#define DMAC_PRICTRL0_RRLVLEN1_Pos   15
 (DMAC_PRICTRL0) Level 1 Round-Robin Scheduling Enable
 
#define DMAC_PRICTRL0_RRLVLEN1   (_U_(0x1) << DMAC_PRICTRL0_RRLVLEN1_Pos)
 
#define DMAC_PRICTRL0_LVLPRI2_Pos   16
 (DMAC_PRICTRL0) Level 2 Channel Priority Number
 
#define DMAC_PRICTRL0_LVLPRI2_Msk   (_U_(0x1F) << DMAC_PRICTRL0_LVLPRI2_Pos)
 
#define DMAC_PRICTRL0_LVLPRI2(value)   (DMAC_PRICTRL0_LVLPRI2_Msk & ((value) << DMAC_PRICTRL0_LVLPRI2_Pos))
 
#define DMAC_PRICTRL0_QOS2_Pos   21
 (DMAC_PRICTRL0) Level 2 Quality of Service
 
#define DMAC_PRICTRL0_QOS2_Msk   (_U_(0x3) << DMAC_PRICTRL0_QOS2_Pos)
 
#define DMAC_PRICTRL0_QOS2(value)   (DMAC_PRICTRL0_QOS2_Msk & ((value) << DMAC_PRICTRL0_QOS2_Pos))
 
#define DMAC_PRICTRL0_QOS2_REGULAR_Val   _U_(0x0)
 (DMAC_PRICTRL0) Regular delivery
 
#define DMAC_PRICTRL0_QOS2_SHORTAGE_Val   _U_(0x1)
 (DMAC_PRICTRL0) Bandwidth shortage
 
#define DMAC_PRICTRL0_QOS2_SENSITIVE_Val   _U_(0x2)
 (DMAC_PRICTRL0) Latency sensitive
 
#define DMAC_PRICTRL0_QOS2_CRITICAL_Val   _U_(0x3)
 (DMAC_PRICTRL0) Latency critical
 
#define DMAC_PRICTRL0_QOS2_REGULAR   (DMAC_PRICTRL0_QOS2_REGULAR_Val << DMAC_PRICTRL0_QOS2_Pos)
 
#define DMAC_PRICTRL0_QOS2_SHORTAGE   (DMAC_PRICTRL0_QOS2_SHORTAGE_Val << DMAC_PRICTRL0_QOS2_Pos)
 
#define DMAC_PRICTRL0_QOS2_SENSITIVE   (DMAC_PRICTRL0_QOS2_SENSITIVE_Val << DMAC_PRICTRL0_QOS2_Pos)
 
#define DMAC_PRICTRL0_QOS2_CRITICAL   (DMAC_PRICTRL0_QOS2_CRITICAL_Val << DMAC_PRICTRL0_QOS2_Pos)
 
#define DMAC_PRICTRL0_RRLVLEN2_Pos   23
 (DMAC_PRICTRL0) Level 2 Round-Robin Scheduling Enable
 
#define DMAC_PRICTRL0_RRLVLEN2   (_U_(0x1) << DMAC_PRICTRL0_RRLVLEN2_Pos)
 
#define DMAC_PRICTRL0_LVLPRI3_Pos   24
 (DMAC_PRICTRL0) Level 3 Channel Priority Number
 
#define DMAC_PRICTRL0_LVLPRI3_Msk   (_U_(0x1F) << DMAC_PRICTRL0_LVLPRI3_Pos)
 
#define DMAC_PRICTRL0_LVLPRI3(value)   (DMAC_PRICTRL0_LVLPRI3_Msk & ((value) << DMAC_PRICTRL0_LVLPRI3_Pos))
 
#define DMAC_PRICTRL0_QOS3_Pos   29
 (DMAC_PRICTRL0) Level 3 Quality of Service
 
#define DMAC_PRICTRL0_QOS3_Msk   (_U_(0x3) << DMAC_PRICTRL0_QOS3_Pos)
 
#define DMAC_PRICTRL0_QOS3(value)   (DMAC_PRICTRL0_QOS3_Msk & ((value) << DMAC_PRICTRL0_QOS3_Pos))
 
#define DMAC_PRICTRL0_QOS3_REGULAR_Val   _U_(0x0)
 (DMAC_PRICTRL0) Regular delivery
 
#define DMAC_PRICTRL0_QOS3_SHORTAGE_Val   _U_(0x1)
 (DMAC_PRICTRL0) Bandwidth shortage
 
#define DMAC_PRICTRL0_QOS3_SENSITIVE_Val   _U_(0x2)
 (DMAC_PRICTRL0) Latency sensitive
 
#define DMAC_PRICTRL0_QOS3_CRITICAL_Val   _U_(0x3)
 (DMAC_PRICTRL0) Latency critical
 
#define DMAC_PRICTRL0_QOS3_REGULAR   (DMAC_PRICTRL0_QOS3_REGULAR_Val << DMAC_PRICTRL0_QOS3_Pos)
 
#define DMAC_PRICTRL0_QOS3_SHORTAGE   (DMAC_PRICTRL0_QOS3_SHORTAGE_Val << DMAC_PRICTRL0_QOS3_Pos)
 
#define DMAC_PRICTRL0_QOS3_SENSITIVE   (DMAC_PRICTRL0_QOS3_SENSITIVE_Val << DMAC_PRICTRL0_QOS3_Pos)
 
#define DMAC_PRICTRL0_QOS3_CRITICAL   (DMAC_PRICTRL0_QOS3_CRITICAL_Val << DMAC_PRICTRL0_QOS3_Pos)
 
#define DMAC_PRICTRL0_RRLVLEN3_Pos   31
 (DMAC_PRICTRL0) Level 3 Round-Robin Scheduling Enable
 
#define DMAC_PRICTRL0_RRLVLEN3   (_U_(0x1) << DMAC_PRICTRL0_RRLVLEN3_Pos)
 
#define DMAC_PRICTRL0_MASK   _U_(0xFFFFFFFF)
 (DMAC_PRICTRL0) MASK Register
 
#define DMAC_INTPEND_OFFSET   0x20
 (DMAC_INTPEND offset) Interrupt Pending
 
#define DMAC_INTPEND_RESETVALUE   _U_(0x0000)
 (DMAC_INTPEND reset_value) Interrupt Pending
 
#define DMAC_INTPEND_ID_Pos   0
 (DMAC_INTPEND) Channel ID
 
#define DMAC_INTPEND_ID_Msk   (_U_(0x1F) << DMAC_INTPEND_ID_Pos)
 
#define DMAC_INTPEND_ID(value)   (DMAC_INTPEND_ID_Msk & ((value) << DMAC_INTPEND_ID_Pos))
 
#define DMAC_INTPEND_TERR_Pos   8
 (DMAC_INTPEND) Transfer Error
 
#define DMAC_INTPEND_TERR   (_U_(0x1) << DMAC_INTPEND_TERR_Pos)
 
#define DMAC_INTPEND_TCMPL_Pos   9
 (DMAC_INTPEND) Transfer Complete
 
#define DMAC_INTPEND_TCMPL   (_U_(0x1) << DMAC_INTPEND_TCMPL_Pos)
 
#define DMAC_INTPEND_SUSP_Pos   10
 (DMAC_INTPEND) Channel Suspend
 
#define DMAC_INTPEND_SUSP   (_U_(0x1) << DMAC_INTPEND_SUSP_Pos)
 
#define DMAC_INTPEND_CRCERR_Pos   12
 (DMAC_INTPEND) CRC Error
 
#define DMAC_INTPEND_CRCERR   (_U_(0x1) << DMAC_INTPEND_CRCERR_Pos)
 
#define DMAC_INTPEND_FERR_Pos   13
 (DMAC_INTPEND) Fetch Error
 
#define DMAC_INTPEND_FERR   (_U_(0x1) << DMAC_INTPEND_FERR_Pos)
 
#define DMAC_INTPEND_BUSY_Pos   14
 (DMAC_INTPEND) Busy
 
#define DMAC_INTPEND_BUSY   (_U_(0x1) << DMAC_INTPEND_BUSY_Pos)
 
#define DMAC_INTPEND_PEND_Pos   15
 (DMAC_INTPEND) Pending
 
#define DMAC_INTPEND_PEND   (_U_(0x1) << DMAC_INTPEND_PEND_Pos)
 
#define DMAC_INTPEND_MASK   _U_(0xF71F)
 (DMAC_INTPEND) MASK Register
 
#define DMAC_INTSTATUS_OFFSET   0x24
 (DMAC_INTSTATUS offset) Interrupt Status
 
#define DMAC_INTSTATUS_RESETVALUE   _U_(0x00000000)
 (DMAC_INTSTATUS reset_value) Interrupt Status
 
#define DMAC_INTSTATUS_CHINT0_Pos   0
 (DMAC_INTSTATUS) Channel 0 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT0   (_U_(1) << DMAC_INTSTATUS_CHINT0_Pos)
 
#define DMAC_INTSTATUS_CHINT1_Pos   1
 (DMAC_INTSTATUS) Channel 1 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT1   (_U_(1) << DMAC_INTSTATUS_CHINT1_Pos)
 
#define DMAC_INTSTATUS_CHINT2_Pos   2
 (DMAC_INTSTATUS) Channel 2 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT2   (_U_(1) << DMAC_INTSTATUS_CHINT2_Pos)
 
#define DMAC_INTSTATUS_CHINT3_Pos   3
 (DMAC_INTSTATUS) Channel 3 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT3   (_U_(1) << DMAC_INTSTATUS_CHINT3_Pos)
 
#define DMAC_INTSTATUS_CHINT4_Pos   4
 (DMAC_INTSTATUS) Channel 4 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT4   (_U_(1) << DMAC_INTSTATUS_CHINT4_Pos)
 
#define DMAC_INTSTATUS_CHINT5_Pos   5
 (DMAC_INTSTATUS) Channel 5 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT5   (_U_(1) << DMAC_INTSTATUS_CHINT5_Pos)
 
#define DMAC_INTSTATUS_CHINT6_Pos   6
 (DMAC_INTSTATUS) Channel 6 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT6   (_U_(1) << DMAC_INTSTATUS_CHINT6_Pos)
 
#define DMAC_INTSTATUS_CHINT7_Pos   7
 (DMAC_INTSTATUS) Channel 7 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT7   (_U_(1) << DMAC_INTSTATUS_CHINT7_Pos)
 
#define DMAC_INTSTATUS_CHINT8_Pos   8
 (DMAC_INTSTATUS) Channel 8 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT8   (_U_(1) << DMAC_INTSTATUS_CHINT8_Pos)
 
#define DMAC_INTSTATUS_CHINT9_Pos   9
 (DMAC_INTSTATUS) Channel 9 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT9   (_U_(1) << DMAC_INTSTATUS_CHINT9_Pos)
 
#define DMAC_INTSTATUS_CHINT10_Pos   10
 (DMAC_INTSTATUS) Channel 10 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT10   (_U_(1) << DMAC_INTSTATUS_CHINT10_Pos)
 
#define DMAC_INTSTATUS_CHINT11_Pos   11
 (DMAC_INTSTATUS) Channel 11 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT11   (_U_(1) << DMAC_INTSTATUS_CHINT11_Pos)
 
#define DMAC_INTSTATUS_CHINT12_Pos   12
 (DMAC_INTSTATUS) Channel 12 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT12   (_U_(1) << DMAC_INTSTATUS_CHINT12_Pos)
 
#define DMAC_INTSTATUS_CHINT13_Pos   13
 (DMAC_INTSTATUS) Channel 13 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT13   (_U_(1) << DMAC_INTSTATUS_CHINT13_Pos)
 
#define DMAC_INTSTATUS_CHINT14_Pos   14
 (DMAC_INTSTATUS) Channel 14 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT14   (_U_(1) << DMAC_INTSTATUS_CHINT14_Pos)
 
#define DMAC_INTSTATUS_CHINT15_Pos   15
 (DMAC_INTSTATUS) Channel 15 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT15   (_U_(1) << DMAC_INTSTATUS_CHINT15_Pos)
 
#define DMAC_INTSTATUS_CHINT16_Pos   16
 (DMAC_INTSTATUS) Channel 16 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT16   (_U_(1) << DMAC_INTSTATUS_CHINT16_Pos)
 
#define DMAC_INTSTATUS_CHINT17_Pos   17
 (DMAC_INTSTATUS) Channel 17 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT17   (_U_(1) << DMAC_INTSTATUS_CHINT17_Pos)
 
#define DMAC_INTSTATUS_CHINT18_Pos   18
 (DMAC_INTSTATUS) Channel 18 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT18   (_U_(1) << DMAC_INTSTATUS_CHINT18_Pos)
 
#define DMAC_INTSTATUS_CHINT19_Pos   19
 (DMAC_INTSTATUS) Channel 19 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT19   (_U_(1) << DMAC_INTSTATUS_CHINT19_Pos)
 
#define DMAC_INTSTATUS_CHINT20_Pos   20
 (DMAC_INTSTATUS) Channel 20 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT20   (_U_(1) << DMAC_INTSTATUS_CHINT20_Pos)
 
#define DMAC_INTSTATUS_CHINT21_Pos   21
 (DMAC_INTSTATUS) Channel 21 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT21   (_U_(1) << DMAC_INTSTATUS_CHINT21_Pos)
 
#define DMAC_INTSTATUS_CHINT22_Pos   22
 (DMAC_INTSTATUS) Channel 22 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT22   (_U_(1) << DMAC_INTSTATUS_CHINT22_Pos)
 
#define DMAC_INTSTATUS_CHINT23_Pos   23
 (DMAC_INTSTATUS) Channel 23 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT23   (_U_(1) << DMAC_INTSTATUS_CHINT23_Pos)
 
#define DMAC_INTSTATUS_CHINT24_Pos   24
 (DMAC_INTSTATUS) Channel 24 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT24   (_U_(1) << DMAC_INTSTATUS_CHINT24_Pos)
 
#define DMAC_INTSTATUS_CHINT25_Pos   25
 (DMAC_INTSTATUS) Channel 25 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT25   (_U_(1) << DMAC_INTSTATUS_CHINT25_Pos)
 
#define DMAC_INTSTATUS_CHINT26_Pos   26
 (DMAC_INTSTATUS) Channel 26 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT26   (_U_(1) << DMAC_INTSTATUS_CHINT26_Pos)
 
#define DMAC_INTSTATUS_CHINT27_Pos   27
 (DMAC_INTSTATUS) Channel 27 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT27   (_U_(1) << DMAC_INTSTATUS_CHINT27_Pos)
 
#define DMAC_INTSTATUS_CHINT28_Pos   28
 (DMAC_INTSTATUS) Channel 28 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT28   (_U_(1) << DMAC_INTSTATUS_CHINT28_Pos)
 
#define DMAC_INTSTATUS_CHINT29_Pos   29
 (DMAC_INTSTATUS) Channel 29 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT29   (_U_(1) << DMAC_INTSTATUS_CHINT29_Pos)
 
#define DMAC_INTSTATUS_CHINT30_Pos   30
 (DMAC_INTSTATUS) Channel 30 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT30   (_U_(1) << DMAC_INTSTATUS_CHINT30_Pos)
 
#define DMAC_INTSTATUS_CHINT31_Pos   31
 (DMAC_INTSTATUS) Channel 31 Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT31   (_U_(1) << DMAC_INTSTATUS_CHINT31_Pos)
 
#define DMAC_INTSTATUS_CHINT_Pos   0
 (DMAC_INTSTATUS) Channel x Pending Interrupt
 
#define DMAC_INTSTATUS_CHINT_Msk   (_U_(0xFFFFFFFF) << DMAC_INTSTATUS_CHINT_Pos)
 
#define DMAC_INTSTATUS_CHINT(value)   (DMAC_INTSTATUS_CHINT_Msk & ((value) << DMAC_INTSTATUS_CHINT_Pos))
 
#define DMAC_INTSTATUS_MASK   _U_(0xFFFFFFFF)
 (DMAC_INTSTATUS) MASK Register
 
#define DMAC_BUSYCH_OFFSET   0x28
 (DMAC_BUSYCH offset) Busy Channels
 
#define DMAC_BUSYCH_RESETVALUE   _U_(0x00000000)
 (DMAC_BUSYCH reset_value) Busy Channels
 
#define DMAC_BUSYCH_BUSYCH0_Pos   0
 (DMAC_BUSYCH) Busy Channel 0
 
#define DMAC_BUSYCH_BUSYCH0   (_U_(1) << DMAC_BUSYCH_BUSYCH0_Pos)
 
#define DMAC_BUSYCH_BUSYCH1_Pos   1
 (DMAC_BUSYCH) Busy Channel 1
 
#define DMAC_BUSYCH_BUSYCH1   (_U_(1) << DMAC_BUSYCH_BUSYCH1_Pos)
 
#define DMAC_BUSYCH_BUSYCH2_Pos   2
 (DMAC_BUSYCH) Busy Channel 2
 
#define DMAC_BUSYCH_BUSYCH2   (_U_(1) << DMAC_BUSYCH_BUSYCH2_Pos)
 
#define DMAC_BUSYCH_BUSYCH3_Pos   3
 (DMAC_BUSYCH) Busy Channel 3
 
#define DMAC_BUSYCH_BUSYCH3   (_U_(1) << DMAC_BUSYCH_BUSYCH3_Pos)
 
#define DMAC_BUSYCH_BUSYCH4_Pos   4
 (DMAC_BUSYCH) Busy Channel 4
 
#define DMAC_BUSYCH_BUSYCH4   (_U_(1) << DMAC_BUSYCH_BUSYCH4_Pos)
 
#define DMAC_BUSYCH_BUSYCH5_Pos   5
 (DMAC_BUSYCH) Busy Channel 5
 
#define DMAC_BUSYCH_BUSYCH5   (_U_(1) << DMAC_BUSYCH_BUSYCH5_Pos)
 
#define DMAC_BUSYCH_BUSYCH6_Pos   6
 (DMAC_BUSYCH) Busy Channel 6
 
#define DMAC_BUSYCH_BUSYCH6   (_U_(1) << DMAC_BUSYCH_BUSYCH6_Pos)
 
#define DMAC_BUSYCH_BUSYCH7_Pos   7
 (DMAC_BUSYCH) Busy Channel 7
 
#define DMAC_BUSYCH_BUSYCH7   (_U_(1) << DMAC_BUSYCH_BUSYCH7_Pos)
 
#define DMAC_BUSYCH_BUSYCH8_Pos   8
 (DMAC_BUSYCH) Busy Channel 8
 
#define DMAC_BUSYCH_BUSYCH8   (_U_(1) << DMAC_BUSYCH_BUSYCH8_Pos)
 
#define DMAC_BUSYCH_BUSYCH9_Pos   9
 (DMAC_BUSYCH) Busy Channel 9
 
#define DMAC_BUSYCH_BUSYCH9   (_U_(1) << DMAC_BUSYCH_BUSYCH9_Pos)
 
#define DMAC_BUSYCH_BUSYCH10_Pos   10
 (DMAC_BUSYCH) Busy Channel 10
 
#define DMAC_BUSYCH_BUSYCH10   (_U_(1) << DMAC_BUSYCH_BUSYCH10_Pos)
 
#define DMAC_BUSYCH_BUSYCH11_Pos   11
 (DMAC_BUSYCH) Busy Channel 11
 
#define DMAC_BUSYCH_BUSYCH11   (_U_(1) << DMAC_BUSYCH_BUSYCH11_Pos)
 
#define DMAC_BUSYCH_BUSYCH12_Pos   12
 (DMAC_BUSYCH) Busy Channel 12
 
#define DMAC_BUSYCH_BUSYCH12   (_U_(1) << DMAC_BUSYCH_BUSYCH12_Pos)
 
#define DMAC_BUSYCH_BUSYCH13_Pos   13
 (DMAC_BUSYCH) Busy Channel 13
 
#define DMAC_BUSYCH_BUSYCH13   (_U_(1) << DMAC_BUSYCH_BUSYCH13_Pos)
 
#define DMAC_BUSYCH_BUSYCH14_Pos   14
 (DMAC_BUSYCH) Busy Channel 14
 
#define DMAC_BUSYCH_BUSYCH14   (_U_(1) << DMAC_BUSYCH_BUSYCH14_Pos)
 
#define DMAC_BUSYCH_BUSYCH15_Pos   15
 (DMAC_BUSYCH) Busy Channel 15
 
#define DMAC_BUSYCH_BUSYCH15   (_U_(1) << DMAC_BUSYCH_BUSYCH15_Pos)
 
#define DMAC_BUSYCH_BUSYCH16_Pos   16
 (DMAC_BUSYCH) Busy Channel 16
 
#define DMAC_BUSYCH_BUSYCH16   (_U_(1) << DMAC_BUSYCH_BUSYCH16_Pos)
 
#define DMAC_BUSYCH_BUSYCH17_Pos   17
 (DMAC_BUSYCH) Busy Channel 17
 
#define DMAC_BUSYCH_BUSYCH17   (_U_(1) << DMAC_BUSYCH_BUSYCH17_Pos)
 
#define DMAC_BUSYCH_BUSYCH18_Pos   18
 (DMAC_BUSYCH) Busy Channel 18
 
#define DMAC_BUSYCH_BUSYCH18   (_U_(1) << DMAC_BUSYCH_BUSYCH18_Pos)
 
#define DMAC_BUSYCH_BUSYCH19_Pos   19
 (DMAC_BUSYCH) Busy Channel 19
 
#define DMAC_BUSYCH_BUSYCH19   (_U_(1) << DMAC_BUSYCH_BUSYCH19_Pos)
 
#define DMAC_BUSYCH_BUSYCH20_Pos   20
 (DMAC_BUSYCH) Busy Channel 20
 
#define DMAC_BUSYCH_BUSYCH20   (_U_(1) << DMAC_BUSYCH_BUSYCH20_Pos)
 
#define DMAC_BUSYCH_BUSYCH21_Pos   21
 (DMAC_BUSYCH) Busy Channel 21
 
#define DMAC_BUSYCH_BUSYCH21   (_U_(1) << DMAC_BUSYCH_BUSYCH21_Pos)
 
#define DMAC_BUSYCH_BUSYCH22_Pos   22
 (DMAC_BUSYCH) Busy Channel 22
 
#define DMAC_BUSYCH_BUSYCH22   (_U_(1) << DMAC_BUSYCH_BUSYCH22_Pos)
 
#define DMAC_BUSYCH_BUSYCH23_Pos   23
 (DMAC_BUSYCH) Busy Channel 23
 
#define DMAC_BUSYCH_BUSYCH23   (_U_(1) << DMAC_BUSYCH_BUSYCH23_Pos)
 
#define DMAC_BUSYCH_BUSYCH24_Pos   24
 (DMAC_BUSYCH) Busy Channel 24
 
#define DMAC_BUSYCH_BUSYCH24   (_U_(1) << DMAC_BUSYCH_BUSYCH24_Pos)
 
#define DMAC_BUSYCH_BUSYCH25_Pos   25
 (DMAC_BUSYCH) Busy Channel 25
 
#define DMAC_BUSYCH_BUSYCH25   (_U_(1) << DMAC_BUSYCH_BUSYCH25_Pos)
 
#define DMAC_BUSYCH_BUSYCH26_Pos   26
 (DMAC_BUSYCH) Busy Channel 26
 
#define DMAC_BUSYCH_BUSYCH26   (_U_(1) << DMAC_BUSYCH_BUSYCH26_Pos)
 
#define DMAC_BUSYCH_BUSYCH27_Pos   27
 (DMAC_BUSYCH) Busy Channel 27
 
#define DMAC_BUSYCH_BUSYCH27   (_U_(1) << DMAC_BUSYCH_BUSYCH27_Pos)
 
#define DMAC_BUSYCH_BUSYCH28_Pos   28
 (DMAC_BUSYCH) Busy Channel 28
 
#define DMAC_BUSYCH_BUSYCH28   (_U_(1) << DMAC_BUSYCH_BUSYCH28_Pos)
 
#define DMAC_BUSYCH_BUSYCH29_Pos   29
 (DMAC_BUSYCH) Busy Channel 29
 
#define DMAC_BUSYCH_BUSYCH29   (_U_(1) << DMAC_BUSYCH_BUSYCH29_Pos)
 
#define DMAC_BUSYCH_BUSYCH30_Pos   30
 (DMAC_BUSYCH) Busy Channel 30
 
#define DMAC_BUSYCH_BUSYCH30   (_U_(1) << DMAC_BUSYCH_BUSYCH30_Pos)
 
#define DMAC_BUSYCH_BUSYCH31_Pos   31
 (DMAC_BUSYCH) Busy Channel 31
 
#define DMAC_BUSYCH_BUSYCH31   (_U_(1) << DMAC_BUSYCH_BUSYCH31_Pos)
 
#define DMAC_BUSYCH_BUSYCH_Pos   0
 (DMAC_BUSYCH) Busy Channel x
 
#define DMAC_BUSYCH_BUSYCH_Msk   (_U_(0xFFFFFFFF) << DMAC_BUSYCH_BUSYCH_Pos)
 
#define DMAC_BUSYCH_BUSYCH(value)   (DMAC_BUSYCH_BUSYCH_Msk & ((value) << DMAC_BUSYCH_BUSYCH_Pos))
 
#define DMAC_BUSYCH_MASK   _U_(0xFFFFFFFF)
 (DMAC_BUSYCH) MASK Register
 
#define DMAC_PENDCH_OFFSET   0x2C
 (DMAC_PENDCH offset) Pending Channels
 
#define DMAC_PENDCH_RESETVALUE   _U_(0x00000000)
 (DMAC_PENDCH reset_value) Pending Channels
 
#define DMAC_PENDCH_PENDCH0_Pos   0
 (DMAC_PENDCH) Pending Channel 0
 
#define DMAC_PENDCH_PENDCH0   (_U_(1) << DMAC_PENDCH_PENDCH0_Pos)
 
#define DMAC_PENDCH_PENDCH1_Pos   1
 (DMAC_PENDCH) Pending Channel 1
 
#define DMAC_PENDCH_PENDCH1   (_U_(1) << DMAC_PENDCH_PENDCH1_Pos)
 
#define DMAC_PENDCH_PENDCH2_Pos   2
 (DMAC_PENDCH) Pending Channel 2
 
#define DMAC_PENDCH_PENDCH2   (_U_(1) << DMAC_PENDCH_PENDCH2_Pos)
 
#define DMAC_PENDCH_PENDCH3_Pos   3
 (DMAC_PENDCH) Pending Channel 3
 
#define DMAC_PENDCH_PENDCH3   (_U_(1) << DMAC_PENDCH_PENDCH3_Pos)
 
#define DMAC_PENDCH_PENDCH4_Pos   4
 (DMAC_PENDCH) Pending Channel 4
 
#define DMAC_PENDCH_PENDCH4   (_U_(1) << DMAC_PENDCH_PENDCH4_Pos)
 
#define DMAC_PENDCH_PENDCH5_Pos   5
 (DMAC_PENDCH) Pending Channel 5
 
#define DMAC_PENDCH_PENDCH5   (_U_(1) << DMAC_PENDCH_PENDCH5_Pos)
 
#define DMAC_PENDCH_PENDCH6_Pos   6
 (DMAC_PENDCH) Pending Channel 6
 
#define DMAC_PENDCH_PENDCH6   (_U_(1) << DMAC_PENDCH_PENDCH6_Pos)
 
#define DMAC_PENDCH_PENDCH7_Pos   7
 (DMAC_PENDCH) Pending Channel 7
 
#define DMAC_PENDCH_PENDCH7   (_U_(1) << DMAC_PENDCH_PENDCH7_Pos)
 
#define DMAC_PENDCH_PENDCH8_Pos   8
 (DMAC_PENDCH) Pending Channel 8
 
#define DMAC_PENDCH_PENDCH8   (_U_(1) << DMAC_PENDCH_PENDCH8_Pos)
 
#define DMAC_PENDCH_PENDCH9_Pos   9
 (DMAC_PENDCH) Pending Channel 9
 
#define DMAC_PENDCH_PENDCH9   (_U_(1) << DMAC_PENDCH_PENDCH9_Pos)
 
#define DMAC_PENDCH_PENDCH10_Pos   10
 (DMAC_PENDCH) Pending Channel 10
 
#define DMAC_PENDCH_PENDCH10   (_U_(1) << DMAC_PENDCH_PENDCH10_Pos)
 
#define DMAC_PENDCH_PENDCH11_Pos   11
 (DMAC_PENDCH) Pending Channel 11
 
#define DMAC_PENDCH_PENDCH11   (_U_(1) << DMAC_PENDCH_PENDCH11_Pos)
 
#define DMAC_PENDCH_PENDCH12_Pos   12
 (DMAC_PENDCH) Pending Channel 12
 
#define DMAC_PENDCH_PENDCH12   (_U_(1) << DMAC_PENDCH_PENDCH12_Pos)
 
#define DMAC_PENDCH_PENDCH13_Pos   13
 (DMAC_PENDCH) Pending Channel 13
 
#define DMAC_PENDCH_PENDCH13   (_U_(1) << DMAC_PENDCH_PENDCH13_Pos)
 
#define DMAC_PENDCH_PENDCH14_Pos   14
 (DMAC_PENDCH) Pending Channel 14
 
#define DMAC_PENDCH_PENDCH14   (_U_(1) << DMAC_PENDCH_PENDCH14_Pos)
 
#define DMAC_PENDCH_PENDCH15_Pos   15
 (DMAC_PENDCH) Pending Channel 15
 
#define DMAC_PENDCH_PENDCH15   (_U_(1) << DMAC_PENDCH_PENDCH15_Pos)
 
#define DMAC_PENDCH_PENDCH16_Pos   16
 (DMAC_PENDCH) Pending Channel 16
 
#define DMAC_PENDCH_PENDCH16   (_U_(1) << DMAC_PENDCH_PENDCH16_Pos)
 
#define DMAC_PENDCH_PENDCH17_Pos   17
 (DMAC_PENDCH) Pending Channel 17
 
#define DMAC_PENDCH_PENDCH17   (_U_(1) << DMAC_PENDCH_PENDCH17_Pos)
 
#define DMAC_PENDCH_PENDCH18_Pos   18
 (DMAC_PENDCH) Pending Channel 18
 
#define DMAC_PENDCH_PENDCH18   (_U_(1) << DMAC_PENDCH_PENDCH18_Pos)
 
#define DMAC_PENDCH_PENDCH19_Pos   19
 (DMAC_PENDCH) Pending Channel 19
 
#define DMAC_PENDCH_PENDCH19   (_U_(1) << DMAC_PENDCH_PENDCH19_Pos)
 
#define DMAC_PENDCH_PENDCH20_Pos   20
 (DMAC_PENDCH) Pending Channel 20
 
#define DMAC_PENDCH_PENDCH20   (_U_(1) << DMAC_PENDCH_PENDCH20_Pos)
 
#define DMAC_PENDCH_PENDCH21_Pos   21
 (DMAC_PENDCH) Pending Channel 21
 
#define DMAC_PENDCH_PENDCH21   (_U_(1) << DMAC_PENDCH_PENDCH21_Pos)
 
#define DMAC_PENDCH_PENDCH22_Pos   22
 (DMAC_PENDCH) Pending Channel 22
 
#define DMAC_PENDCH_PENDCH22   (_U_(1) << DMAC_PENDCH_PENDCH22_Pos)
 
#define DMAC_PENDCH_PENDCH23_Pos   23
 (DMAC_PENDCH) Pending Channel 23
 
#define DMAC_PENDCH_PENDCH23   (_U_(1) << DMAC_PENDCH_PENDCH23_Pos)
 
#define DMAC_PENDCH_PENDCH24_Pos   24
 (DMAC_PENDCH) Pending Channel 24
 
#define DMAC_PENDCH_PENDCH24   (_U_(1) << DMAC_PENDCH_PENDCH24_Pos)
 
#define DMAC_PENDCH_PENDCH25_Pos   25
 (DMAC_PENDCH) Pending Channel 25
 
#define DMAC_PENDCH_PENDCH25   (_U_(1) << DMAC_PENDCH_PENDCH25_Pos)
 
#define DMAC_PENDCH_PENDCH26_Pos   26
 (DMAC_PENDCH) Pending Channel 26
 
#define DMAC_PENDCH_PENDCH26   (_U_(1) << DMAC_PENDCH_PENDCH26_Pos)
 
#define DMAC_PENDCH_PENDCH27_Pos   27
 (DMAC_PENDCH) Pending Channel 27
 
#define DMAC_PENDCH_PENDCH27   (_U_(1) << DMAC_PENDCH_PENDCH27_Pos)
 
#define DMAC_PENDCH_PENDCH28_Pos   28
 (DMAC_PENDCH) Pending Channel 28
 
#define DMAC_PENDCH_PENDCH28   (_U_(1) << DMAC_PENDCH_PENDCH28_Pos)
 
#define DMAC_PENDCH_PENDCH29_Pos   29
 (DMAC_PENDCH) Pending Channel 29
 
#define DMAC_PENDCH_PENDCH29   (_U_(1) << DMAC_PENDCH_PENDCH29_Pos)
 
#define DMAC_PENDCH_PENDCH30_Pos   30
 (DMAC_PENDCH) Pending Channel 30
 
#define DMAC_PENDCH_PENDCH30   (_U_(1) << DMAC_PENDCH_PENDCH30_Pos)
 
#define DMAC_PENDCH_PENDCH31_Pos   31
 (DMAC_PENDCH) Pending Channel 31
 
#define DMAC_PENDCH_PENDCH31   (_U_(1) << DMAC_PENDCH_PENDCH31_Pos)
 
#define DMAC_PENDCH_PENDCH_Pos   0
 (DMAC_PENDCH) Pending Channel x
 
#define DMAC_PENDCH_PENDCH_Msk   (_U_(0xFFFFFFFF) << DMAC_PENDCH_PENDCH_Pos)
 
#define DMAC_PENDCH_PENDCH(value)   (DMAC_PENDCH_PENDCH_Msk & ((value) << DMAC_PENDCH_PENDCH_Pos))
 
#define DMAC_PENDCH_MASK   _U_(0xFFFFFFFF)
 (DMAC_PENDCH) MASK Register
 
#define DMAC_ACTIVE_OFFSET   0x30
 (DMAC_ACTIVE offset) Active Channel and Levels
 
#define DMAC_ACTIVE_RESETVALUE   _U_(0x00000000)
 (DMAC_ACTIVE reset_value) Active Channel and Levels
 
#define DMAC_ACTIVE_LVLEX0_Pos   0
 (DMAC_ACTIVE) Level 0 Channel Trigger Request Executing
 
#define DMAC_ACTIVE_LVLEX0   (_U_(1) << DMAC_ACTIVE_LVLEX0_Pos)
 
#define DMAC_ACTIVE_LVLEX1_Pos   1
 (DMAC_ACTIVE) Level 1 Channel Trigger Request Executing
 
#define DMAC_ACTIVE_LVLEX1   (_U_(1) << DMAC_ACTIVE_LVLEX1_Pos)
 
#define DMAC_ACTIVE_LVLEX2_Pos   2
 (DMAC_ACTIVE) Level 2 Channel Trigger Request Executing
 
#define DMAC_ACTIVE_LVLEX2   (_U_(1) << DMAC_ACTIVE_LVLEX2_Pos)
 
#define DMAC_ACTIVE_LVLEX3_Pos   3
 (DMAC_ACTIVE) Level 3 Channel Trigger Request Executing
 
#define DMAC_ACTIVE_LVLEX3   (_U_(1) << DMAC_ACTIVE_LVLEX3_Pos)
 
#define DMAC_ACTIVE_LVLEX_Pos   0
 (DMAC_ACTIVE) Level x Channel Trigger Request Executing
 
#define DMAC_ACTIVE_LVLEX_Msk   (_U_(0xF) << DMAC_ACTIVE_LVLEX_Pos)
 
#define DMAC_ACTIVE_LVLEX(value)   (DMAC_ACTIVE_LVLEX_Msk & ((value) << DMAC_ACTIVE_LVLEX_Pos))
 
#define DMAC_ACTIVE_ID_Pos   8
 (DMAC_ACTIVE) Active Channel ID
 
#define DMAC_ACTIVE_ID_Msk   (_U_(0x1F) << DMAC_ACTIVE_ID_Pos)
 
#define DMAC_ACTIVE_ID(value)   (DMAC_ACTIVE_ID_Msk & ((value) << DMAC_ACTIVE_ID_Pos))
 
#define DMAC_ACTIVE_ABUSY_Pos   15
 (DMAC_ACTIVE) Active Channel Busy
 
#define DMAC_ACTIVE_ABUSY   (_U_(0x1) << DMAC_ACTIVE_ABUSY_Pos)
 
#define DMAC_ACTIVE_BTCNT_Pos   16
 (DMAC_ACTIVE) Active Channel Block Transfer Count
 
#define DMAC_ACTIVE_BTCNT_Msk   (_U_(0xFFFF) << DMAC_ACTIVE_BTCNT_Pos)
 
#define DMAC_ACTIVE_BTCNT(value)   (DMAC_ACTIVE_BTCNT_Msk & ((value) << DMAC_ACTIVE_BTCNT_Pos))
 
#define DMAC_ACTIVE_MASK   _U_(0xFFFF9F0F)
 (DMAC_ACTIVE) MASK Register
 
#define DMAC_BASEADDR_OFFSET   0x34
 (DMAC_BASEADDR offset) Descriptor Memory Section Base Address
 
#define DMAC_BASEADDR_RESETVALUE   _U_(0x00000000)
 (DMAC_BASEADDR reset_value) Descriptor Memory Section Base Address
 
#define DMAC_BASEADDR_BASEADDR_Pos   0
 (DMAC_BASEADDR) Descriptor Memory Base Address
 
#define DMAC_BASEADDR_BASEADDR_Msk   (_U_(0xFFFFFFFF) << DMAC_BASEADDR_BASEADDR_Pos)
 
#define DMAC_BASEADDR_BASEADDR(value)   (DMAC_BASEADDR_BASEADDR_Msk & ((value) << DMAC_BASEADDR_BASEADDR_Pos))
 
#define DMAC_BASEADDR_MASK   _U_(0xFFFFFFFF)
 (DMAC_BASEADDR) MASK Register
 
#define DMAC_WRBADDR_OFFSET   0x38
 (DMAC_WRBADDR offset) Write-Back Memory Section Base Address
 
#define DMAC_WRBADDR_RESETVALUE   _U_(0x00000000)
 (DMAC_WRBADDR reset_value) Write-Back Memory Section Base Address
 
#define DMAC_WRBADDR_WRBADDR_Pos   0
 (DMAC_WRBADDR) Write-Back Memory Base Address
 
#define DMAC_WRBADDR_WRBADDR_Msk   (_U_(0xFFFFFFFF) << DMAC_WRBADDR_WRBADDR_Pos)
 
#define DMAC_WRBADDR_WRBADDR(value)   (DMAC_WRBADDR_WRBADDR_Msk & ((value) << DMAC_WRBADDR_WRBADDR_Pos))
 
#define DMAC_WRBADDR_MASK   _U_(0xFFFFFFFF)
 (DMAC_WRBADDR) MASK Register
 
#define DMAC_CHCTRLA_OFFSET   0x40
 (DMAC_CHCTRLA offset) Channel n Control A
 
#define DMAC_CHCTRLA_RESETVALUE   _U_(0x00000000)
 (DMAC_CHCTRLA reset_value) Channel n Control A
 
#define DMAC_CHCTRLA_SWRST_Pos   0
 (DMAC_CHCTRLA) Channel Software Reset
 
#define DMAC_CHCTRLA_SWRST   (_U_(0x1) << DMAC_CHCTRLA_SWRST_Pos)
 
#define DMAC_CHCTRLA_ENABLE_Pos   1
 (DMAC_CHCTRLA) Channel Enable
 
#define DMAC_CHCTRLA_ENABLE   (_U_(0x1) << DMAC_CHCTRLA_ENABLE_Pos)
 
#define DMAC_CHCTRLA_RUNSTDBY_Pos   6
 (DMAC_CHCTRLA) Channel Run in Standby
 
#define DMAC_CHCTRLA_RUNSTDBY   (_U_(0x1) << DMAC_CHCTRLA_RUNSTDBY_Pos)
 
#define DMAC_CHCTRLA_TRIGSRC_Pos   8
 (DMAC_CHCTRLA) Trigger Source
 
#define DMAC_CHCTRLA_TRIGSRC_Msk   (_U_(0x7F) << DMAC_CHCTRLA_TRIGSRC_Pos)
 
#define DMAC_CHCTRLA_TRIGSRC(value)   (DMAC_CHCTRLA_TRIGSRC_Msk & ((value) << DMAC_CHCTRLA_TRIGSRC_Pos))
 
#define DMAC_CHCTRLA_TRIGSRC_DISABLE_Val   _U_(0x0)
 (DMAC_CHCTRLA) Only software/event triggers
 
#define DMAC_CHCTRLA_TRIGSRC_DISABLE   (DMAC_CHCTRLA_TRIGSRC_DISABLE_Val << DMAC_CHCTRLA_TRIGSRC_Pos)
 
#define DMAC_CHCTRLA_TRIGACT_Pos   20
 (DMAC_CHCTRLA) Trigger Action
 
#define DMAC_CHCTRLA_TRIGACT_Msk   (_U_(0x3) << DMAC_CHCTRLA_TRIGACT_Pos)
 
#define DMAC_CHCTRLA_TRIGACT(value)   (DMAC_CHCTRLA_TRIGACT_Msk & ((value) << DMAC_CHCTRLA_TRIGACT_Pos))
 
#define DMAC_CHCTRLA_TRIGACT_BLOCK_Val   _U_(0x0)
 (DMAC_CHCTRLA) One trigger required for each block transfer
 
#define DMAC_CHCTRLA_TRIGACT_BURST_Val   _U_(0x2)
 (DMAC_CHCTRLA) One trigger required for each burst transfer
 
#define DMAC_CHCTRLA_TRIGACT_TRANSACTION_Val   _U_(0x3)
 (DMAC_CHCTRLA) One trigger required for each transaction
 
#define DMAC_CHCTRLA_TRIGACT_BLOCK   (DMAC_CHCTRLA_TRIGACT_BLOCK_Val << DMAC_CHCTRLA_TRIGACT_Pos)
 
#define DMAC_CHCTRLA_TRIGACT_BURST   (DMAC_CHCTRLA_TRIGACT_BURST_Val << DMAC_CHCTRLA_TRIGACT_Pos)
 
#define DMAC_CHCTRLA_TRIGACT_TRANSACTION   (DMAC_CHCTRLA_TRIGACT_TRANSACTION_Val << DMAC_CHCTRLA_TRIGACT_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_Pos   24
 (DMAC_CHCTRLA) Burst Length
 
#define DMAC_CHCTRLA_BURSTLEN_Msk   (_U_(0xF) << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN(value)   (DMAC_CHCTRLA_BURSTLEN_Msk & ((value) << DMAC_CHCTRLA_BURSTLEN_Pos))
 
#define DMAC_CHCTRLA_BURSTLEN_SINGLE_Val   _U_(0x0)
 (DMAC_CHCTRLA) Single-beat burst length
 
#define DMAC_CHCTRLA_BURSTLEN_2BEAT_Val   _U_(0x1)
 (DMAC_CHCTRLA) 2-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_3BEAT_Val   _U_(0x2)
 (DMAC_CHCTRLA) 3-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_4BEAT_Val   _U_(0x3)
 (DMAC_CHCTRLA) 4-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_5BEAT_Val   _U_(0x4)
 (DMAC_CHCTRLA) 5-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_6BEAT_Val   _U_(0x5)
 (DMAC_CHCTRLA) 6-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_7BEAT_Val   _U_(0x6)
 (DMAC_CHCTRLA) 7-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_8BEAT_Val   _U_(0x7)
 (DMAC_CHCTRLA) 8-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_9BEAT_Val   _U_(0x8)
 (DMAC_CHCTRLA) 9-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_10BEAT_Val   _U_(0x9)
 (DMAC_CHCTRLA) 10-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_11BEAT_Val   _U_(0xA)
 (DMAC_CHCTRLA) 11-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_12BEAT_Val   _U_(0xB)
 (DMAC_CHCTRLA) 12-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_13BEAT_Val   _U_(0xC)
 (DMAC_CHCTRLA) 13-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_14BEAT_Val   _U_(0xD)
 (DMAC_CHCTRLA) 14-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_15BEAT_Val   _U_(0xE)
 (DMAC_CHCTRLA) 15-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_16BEAT_Val   _U_(0xF)
 (DMAC_CHCTRLA) 16-beats burst length
 
#define DMAC_CHCTRLA_BURSTLEN_SINGLE   (DMAC_CHCTRLA_BURSTLEN_SINGLE_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_2BEAT   (DMAC_CHCTRLA_BURSTLEN_2BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_3BEAT   (DMAC_CHCTRLA_BURSTLEN_3BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_4BEAT   (DMAC_CHCTRLA_BURSTLEN_4BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_5BEAT   (DMAC_CHCTRLA_BURSTLEN_5BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_6BEAT   (DMAC_CHCTRLA_BURSTLEN_6BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_7BEAT   (DMAC_CHCTRLA_BURSTLEN_7BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_8BEAT   (DMAC_CHCTRLA_BURSTLEN_8BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_9BEAT   (DMAC_CHCTRLA_BURSTLEN_9BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_10BEAT   (DMAC_CHCTRLA_BURSTLEN_10BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_11BEAT   (DMAC_CHCTRLA_BURSTLEN_11BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_12BEAT   (DMAC_CHCTRLA_BURSTLEN_12BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_13BEAT   (DMAC_CHCTRLA_BURSTLEN_13BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_14BEAT   (DMAC_CHCTRLA_BURSTLEN_14BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_15BEAT   (DMAC_CHCTRLA_BURSTLEN_15BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_BURSTLEN_16BEAT   (DMAC_CHCTRLA_BURSTLEN_16BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos)
 
#define DMAC_CHCTRLA_THRESHOLD_Pos   28
 (DMAC_CHCTRLA) FIFO Threshold
 
#define DMAC_CHCTRLA_THRESHOLD_Msk   (_U_(0x3) << DMAC_CHCTRLA_THRESHOLD_Pos)
 
#define DMAC_CHCTRLA_THRESHOLD(value)   (DMAC_CHCTRLA_THRESHOLD_Msk & ((value) << DMAC_CHCTRLA_THRESHOLD_Pos))
 
#define DMAC_CHCTRLA_THRESHOLD_1BEAT_Val   _U_(0x0)
 (DMAC_CHCTRLA) Destination write starts after each beat source address read
 
#define DMAC_CHCTRLA_THRESHOLD_2BEATS_Val   _U_(0x1)
 (DMAC_CHCTRLA) Destination write starts after 2-beats source address read
 
#define DMAC_CHCTRLA_THRESHOLD_4BEATS_Val   _U_(0x2)
 (DMAC_CHCTRLA) Destination write starts after 4-beats source address read
 
#define DMAC_CHCTRLA_THRESHOLD_8BEATS_Val   _U_(0x3)
 (DMAC_CHCTRLA) Destination write starts after 8-beats source address read
 
#define DMAC_CHCTRLA_THRESHOLD_1BEAT   (DMAC_CHCTRLA_THRESHOLD_1BEAT_Val << DMAC_CHCTRLA_THRESHOLD_Pos)
 
#define DMAC_CHCTRLA_THRESHOLD_2BEATS   (DMAC_CHCTRLA_THRESHOLD_2BEATS_Val << DMAC_CHCTRLA_THRESHOLD_Pos)
 
#define DMAC_CHCTRLA_THRESHOLD_4BEATS   (DMAC_CHCTRLA_THRESHOLD_4BEATS_Val << DMAC_CHCTRLA_THRESHOLD_Pos)
 
#define DMAC_CHCTRLA_THRESHOLD_8BEATS   (DMAC_CHCTRLA_THRESHOLD_8BEATS_Val << DMAC_CHCTRLA_THRESHOLD_Pos)
 
#define DMAC_CHCTRLA_MASK   _U_(0x3F307F43)
 (DMAC_CHCTRLA) MASK Register
 
#define DMAC_CHCTRLB_OFFSET   0x44
 (DMAC_CHCTRLB offset) Channel n Control B
 
#define DMAC_CHCTRLB_RESETVALUE   _U_(0x00)
 (DMAC_CHCTRLB reset_value) Channel n Control B
 
#define DMAC_CHCTRLB_CMD_Pos   0
 (DMAC_CHCTRLB) Software Command
 
#define DMAC_CHCTRLB_CMD_Msk   (_U_(0x3) << DMAC_CHCTRLB_CMD_Pos)
 
#define DMAC_CHCTRLB_CMD(value)   (DMAC_CHCTRLB_CMD_Msk & ((value) << DMAC_CHCTRLB_CMD_Pos))
 
#define DMAC_CHCTRLB_CMD_NOACT_Val   _U_(0x0)
 (DMAC_CHCTRLB) No action
 
#define DMAC_CHCTRLB_CMD_SUSPEND_Val   _U_(0x1)
 (DMAC_CHCTRLB) Channel suspend operation
 
#define DMAC_CHCTRLB_CMD_RESUME_Val   _U_(0x2)
 (DMAC_CHCTRLB) Channel resume operation
 
#define DMAC_CHCTRLB_CMD_NOACT   (DMAC_CHCTRLB_CMD_NOACT_Val << DMAC_CHCTRLB_CMD_Pos)
 
#define DMAC_CHCTRLB_CMD_SUSPEND   (DMAC_CHCTRLB_CMD_SUSPEND_Val << DMAC_CHCTRLB_CMD_Pos)
 
#define DMAC_CHCTRLB_CMD_RESUME   (DMAC_CHCTRLB_CMD_RESUME_Val << DMAC_CHCTRLB_CMD_Pos)
 
#define DMAC_CHCTRLB_MASK   _U_(0x03)
 (DMAC_CHCTRLB) MASK Register
 
#define DMAC_CHPRILVL_OFFSET   0x45
 (DMAC_CHPRILVL offset) Channel n Priority Level
 
#define DMAC_CHPRILVL_RESETVALUE   _U_(0x00)
 (DMAC_CHPRILVL reset_value) Channel n Priority Level
 
#define DMAC_CHPRILVL_PRILVL_Pos   0
 (DMAC_CHPRILVL) Channel Priority Level
 
#define DMAC_CHPRILVL_PRILVL_Msk   (_U_(0x3) << DMAC_CHPRILVL_PRILVL_Pos)
 
#define DMAC_CHPRILVL_PRILVL(value)   (DMAC_CHPRILVL_PRILVL_Msk & ((value) << DMAC_CHPRILVL_PRILVL_Pos))
 
#define DMAC_CHPRILVL_PRILVL_LVL0_Val   _U_(0x0)
 (DMAC_CHPRILVL) Channel Priority Level 0 (Lowest Level)
 
#define DMAC_CHPRILVL_PRILVL_LVL1_Val   _U_(0x1)
 (DMAC_CHPRILVL) Channel Priority Level 1
 
#define DMAC_CHPRILVL_PRILVL_LVL2_Val   _U_(0x2)
 (DMAC_CHPRILVL) Channel Priority Level 2
 
#define DMAC_CHPRILVL_PRILVL_LVL3_Val   _U_(0x3)
 (DMAC_CHPRILVL) Channel Priority Level 3
 
#define DMAC_CHPRILVL_PRILVL_LVL4_Val   _U_(0x4)
 (DMAC_CHPRILVL) Channel Priority Level 4
 
#define DMAC_CHPRILVL_PRILVL_LVL5_Val   _U_(0x5)
 (DMAC_CHPRILVL) Channel Priority Level 5
 
#define DMAC_CHPRILVL_PRILVL_LVL6_Val   _U_(0x6)
 (DMAC_CHPRILVL) Channel Priority Level 6
 
#define DMAC_CHPRILVL_PRILVL_LVL7_Val   _U_(0x7)
 (DMAC_CHPRILVL) Channel Priority Level 7 (Highest Level)
 
#define DMAC_CHPRILVL_PRILVL_LVL0   (DMAC_CHPRILVL_PRILVL_LVL0_Val << DMAC_CHPRILVL_PRILVL_Pos)
 
#define DMAC_CHPRILVL_PRILVL_LVL1   (DMAC_CHPRILVL_PRILVL_LVL1_Val << DMAC_CHPRILVL_PRILVL_Pos)
 
#define DMAC_CHPRILVL_PRILVL_LVL2   (DMAC_CHPRILVL_PRILVL_LVL2_Val << DMAC_CHPRILVL_PRILVL_Pos)
 
#define DMAC_CHPRILVL_PRILVL_LVL3   (DMAC_CHPRILVL_PRILVL_LVL3_Val << DMAC_CHPRILVL_PRILVL_Pos)
 
#define DMAC_CHPRILVL_PRILVL_LVL4   (DMAC_CHPRILVL_PRILVL_LVL4_Val << DMAC_CHPRILVL_PRILVL_Pos)
 
#define DMAC_CHPRILVL_PRILVL_LVL5   (DMAC_CHPRILVL_PRILVL_LVL5_Val << DMAC_CHPRILVL_PRILVL_Pos)
 
#define DMAC_CHPRILVL_PRILVL_LVL6   (DMAC_CHPRILVL_PRILVL_LVL6_Val << DMAC_CHPRILVL_PRILVL_Pos)
 
#define DMAC_CHPRILVL_PRILVL_LVL7   (DMAC_CHPRILVL_PRILVL_LVL7_Val << DMAC_CHPRILVL_PRILVL_Pos)
 
#define DMAC_CHPRILVL_MASK   _U_(0x03)
 (DMAC_CHPRILVL) MASK Register
 
#define DMAC_CHEVCTRL_OFFSET   0x46
 (DMAC_CHEVCTRL offset) Channel n Event Control
 
#define DMAC_CHEVCTRL_RESETVALUE   _U_(0x00)
 (DMAC_CHEVCTRL reset_value) Channel n Event Control
 
#define DMAC_CHEVCTRL_EVACT_Pos   0
 (DMAC_CHEVCTRL) Channel Event Input Action
 
#define DMAC_CHEVCTRL_EVACT_Msk   (_U_(0x7) << DMAC_CHEVCTRL_EVACT_Pos)
 
#define DMAC_CHEVCTRL_EVACT(value)   (DMAC_CHEVCTRL_EVACT_Msk & ((value) << DMAC_CHEVCTRL_EVACT_Pos))
 
#define DMAC_CHEVCTRL_EVACT_NOACT_Val   _U_(0x0)
 (DMAC_CHEVCTRL) No action
 
#define DMAC_CHEVCTRL_EVACT_TRIG_Val   _U_(0x1)
 (DMAC_CHEVCTRL) Transfer and periodic transfer trigger
 
#define DMAC_CHEVCTRL_EVACT_CTRIG_Val   _U_(0x2)
 (DMAC_CHEVCTRL) Conditional transfer trigger
 
#define DMAC_CHEVCTRL_EVACT_CBLOCK_Val   _U_(0x3)
 (DMAC_CHEVCTRL) Conditional block transfer
 
#define DMAC_CHEVCTRL_EVACT_SUSPEND_Val   _U_(0x4)
 (DMAC_CHEVCTRL) Channel suspend operation
 
#define DMAC_CHEVCTRL_EVACT_RESUME_Val   _U_(0x5)
 (DMAC_CHEVCTRL) Channel resume operation
 
#define DMAC_CHEVCTRL_EVACT_SSKIP_Val   _U_(0x6)
 (DMAC_CHEVCTRL) Skip next block suspend action
 
#define DMAC_CHEVCTRL_EVACT_INCPRI_Val   _U_(0x7)
 (DMAC_CHEVCTRL) Increase priority
 
#define DMAC_CHEVCTRL_EVACT_NOACT   (DMAC_CHEVCTRL_EVACT_NOACT_Val << DMAC_CHEVCTRL_EVACT_Pos)
 
#define DMAC_CHEVCTRL_EVACT_TRIG   (DMAC_CHEVCTRL_EVACT_TRIG_Val << DMAC_CHEVCTRL_EVACT_Pos)
 
#define DMAC_CHEVCTRL_EVACT_CTRIG   (DMAC_CHEVCTRL_EVACT_CTRIG_Val << DMAC_CHEVCTRL_EVACT_Pos)
 
#define DMAC_CHEVCTRL_EVACT_CBLOCK   (DMAC_CHEVCTRL_EVACT_CBLOCK_Val << DMAC_CHEVCTRL_EVACT_Pos)
 
#define DMAC_CHEVCTRL_EVACT_SUSPEND   (DMAC_CHEVCTRL_EVACT_SUSPEND_Val << DMAC_CHEVCTRL_EVACT_Pos)
 
#define DMAC_CHEVCTRL_EVACT_RESUME   (DMAC_CHEVCTRL_EVACT_RESUME_Val << DMAC_CHEVCTRL_EVACT_Pos)
 
#define DMAC_CHEVCTRL_EVACT_SSKIP   (DMAC_CHEVCTRL_EVACT_SSKIP_Val << DMAC_CHEVCTRL_EVACT_Pos)
 
#define DMAC_CHEVCTRL_EVACT_INCPRI   (DMAC_CHEVCTRL_EVACT_INCPRI_Val << DMAC_CHEVCTRL_EVACT_Pos)
 
#define DMAC_CHEVCTRL_EVOMODE_Pos   4
 (DMAC_CHEVCTRL) Channel Event Output Mode
 
#define DMAC_CHEVCTRL_EVOMODE_Msk   (_U_(0x3) << DMAC_CHEVCTRL_EVOMODE_Pos)
 
#define DMAC_CHEVCTRL_EVOMODE(value)   (DMAC_CHEVCTRL_EVOMODE_Msk & ((value) << DMAC_CHEVCTRL_EVOMODE_Pos))
 
#define DMAC_CHEVCTRL_EVOMODE_DEFAULT_Val   _U_(0x0)
 (DMAC_CHEVCTRL) Block event output selection. Refer to BTCTRL.EVOSEL for available selections.
 
#define DMAC_CHEVCTRL_EVOMODE_TRIGACT_Val   _U_(0x1)
 (DMAC_CHEVCTRL) Ongoing trigger action
 
#define DMAC_CHEVCTRL_EVOMODE_DEFAULT   (DMAC_CHEVCTRL_EVOMODE_DEFAULT_Val << DMAC_CHEVCTRL_EVOMODE_Pos)
 
#define DMAC_CHEVCTRL_EVOMODE_TRIGACT   (DMAC_CHEVCTRL_EVOMODE_TRIGACT_Val << DMAC_CHEVCTRL_EVOMODE_Pos)
 
#define DMAC_CHEVCTRL_EVIE_Pos   6
 (DMAC_CHEVCTRL) Channel Event Input Enable
 
#define DMAC_CHEVCTRL_EVIE   (_U_(0x1) << DMAC_CHEVCTRL_EVIE_Pos)
 
#define DMAC_CHEVCTRL_EVOE_Pos   7
 (DMAC_CHEVCTRL) Channel Event Output Enable
 
#define DMAC_CHEVCTRL_EVOE   (_U_(0x1) << DMAC_CHEVCTRL_EVOE_Pos)
 
#define DMAC_CHEVCTRL_MASK   _U_(0xF7)
 (DMAC_CHEVCTRL) MASK Register
 
#define DMAC_CHINTENCLR_OFFSET   0x4C
 (DMAC_CHINTENCLR offset) Channel n Interrupt Enable Clear
 
#define DMAC_CHINTENCLR_RESETVALUE   _U_(0x00)
 (DMAC_CHINTENCLR reset_value) Channel n Interrupt Enable Clear
 
#define DMAC_CHINTENCLR_TERR_Pos   0
 (DMAC_CHINTENCLR) Channel Transfer Error Interrupt Enable
 
#define DMAC_CHINTENCLR_TERR   (_U_(0x1) << DMAC_CHINTENCLR_TERR_Pos)
 
#define DMAC_CHINTENCLR_TCMPL_Pos   1
 (DMAC_CHINTENCLR) Channel Transfer Complete Interrupt Enable
 
#define DMAC_CHINTENCLR_TCMPL   (_U_(0x1) << DMAC_CHINTENCLR_TCMPL_Pos)
 
#define DMAC_CHINTENCLR_SUSP_Pos   2
 (DMAC_CHINTENCLR) Channel Suspend Interrupt Enable
 
#define DMAC_CHINTENCLR_SUSP   (_U_(0x1) << DMAC_CHINTENCLR_SUSP_Pos)
 
#define DMAC_CHINTENCLR_MASK   _U_(0x07)
 (DMAC_CHINTENCLR) MASK Register
 
#define DMAC_CHINTENSET_OFFSET   0x4D
 (DMAC_CHINTENSET offset) Channel n Interrupt Enable Set
 
#define DMAC_CHINTENSET_RESETVALUE   _U_(0x00)
 (DMAC_CHINTENSET reset_value) Channel n Interrupt Enable Set
 
#define DMAC_CHINTENSET_TERR_Pos   0
 (DMAC_CHINTENSET) Channel Transfer Error Interrupt Enable
 
#define DMAC_CHINTENSET_TERR   (_U_(0x1) << DMAC_CHINTENSET_TERR_Pos)
 
#define DMAC_CHINTENSET_TCMPL_Pos   1
 (DMAC_CHINTENSET) Channel Transfer Complete Interrupt Enable
 
#define DMAC_CHINTENSET_TCMPL   (_U_(0x1) << DMAC_CHINTENSET_TCMPL_Pos)
 
#define DMAC_CHINTENSET_SUSP_Pos   2
 (DMAC_CHINTENSET) Channel Suspend Interrupt Enable
 
#define DMAC_CHINTENSET_SUSP   (_U_(0x1) << DMAC_CHINTENSET_SUSP_Pos)
 
#define DMAC_CHINTENSET_MASK   _U_(0x07)
 (DMAC_CHINTENSET) MASK Register
 
#define DMAC_CHINTFLAG_OFFSET   0x4E
 (DMAC_CHINTFLAG offset) Channel n Interrupt Flag Status and Clear
 
#define DMAC_CHINTFLAG_RESETVALUE   _U_(0x00)
 (DMAC_CHINTFLAG reset_value) Channel n Interrupt Flag Status and Clear
 
#define DMAC_CHINTFLAG_TERR_Pos   0
 (DMAC_CHINTFLAG) Channel Transfer Error
 
#define DMAC_CHINTFLAG_TERR   (_U_(0x1) << DMAC_CHINTFLAG_TERR_Pos)
 
#define DMAC_CHINTFLAG_TCMPL_Pos   1
 (DMAC_CHINTFLAG) Channel Transfer Complete
 
#define DMAC_CHINTFLAG_TCMPL   (_U_(0x1) << DMAC_CHINTFLAG_TCMPL_Pos)
 
#define DMAC_CHINTFLAG_SUSP_Pos   2
 (DMAC_CHINTFLAG) Channel Suspend
 
#define DMAC_CHINTFLAG_SUSP   (_U_(0x1) << DMAC_CHINTFLAG_SUSP_Pos)
 
#define DMAC_CHINTFLAG_MASK   _U_(0x07)
 (DMAC_CHINTFLAG) MASK Register
 
#define DMAC_CHSTATUS_OFFSET   0x4F
 (DMAC_CHSTATUS offset) Channel n Status
 
#define DMAC_CHSTATUS_RESETVALUE   _U_(0x00)
 (DMAC_CHSTATUS reset_value) Channel n Status
 
#define DMAC_CHSTATUS_PEND_Pos   0
 (DMAC_CHSTATUS) Channel Pending
 
#define DMAC_CHSTATUS_PEND   (_U_(0x1) << DMAC_CHSTATUS_PEND_Pos)
 
#define DMAC_CHSTATUS_BUSY_Pos   1
 (DMAC_CHSTATUS) Channel Busy
 
#define DMAC_CHSTATUS_BUSY   (_U_(0x1) << DMAC_CHSTATUS_BUSY_Pos)
 
#define DMAC_CHSTATUS_FERR_Pos   2
 (DMAC_CHSTATUS) Channel Fetch Error
 
#define DMAC_CHSTATUS_FERR   (_U_(0x1) << DMAC_CHSTATUS_FERR_Pos)
 
#define DMAC_CHSTATUS_CRCERR_Pos   3
 (DMAC_CHSTATUS) Channel CRC Error
 
#define DMAC_CHSTATUS_CRCERR   (_U_(0x1) << DMAC_CHSTATUS_CRCERR_Pos)
 
#define DMAC_CHSTATUS_MASK   _U_(0x0F)
 (DMAC_CHSTATUS) MASK Register
 
#define DMAC_BTCTRL_OFFSET   0x00
 (DMAC_BTCTRL offset) Block Transfer Control
 
#define DMAC_BTCTRL_RESETVALUE   _U_(0x0000)
 (DMAC_BTCTRL reset_value) Block Transfer Control
 
#define DMAC_BTCTRL_VALID_Pos   0
 (DMAC_BTCTRL) Descriptor Valid
 
#define DMAC_BTCTRL_VALID   (_U_(0x1) << DMAC_BTCTRL_VALID_Pos)
 
#define DMAC_BTCTRL_EVOSEL_Pos   1
 (DMAC_BTCTRL) Block Event Output Selection
 
#define DMAC_BTCTRL_EVOSEL_Msk   (_U_(0x3) << DMAC_BTCTRL_EVOSEL_Pos)
 
#define DMAC_BTCTRL_EVOSEL(value)   (DMAC_BTCTRL_EVOSEL_Msk & ((value) << DMAC_BTCTRL_EVOSEL_Pos))
 
#define DMAC_BTCTRL_EVOSEL_DISABLE_Val   _U_(0x0)
 (DMAC_BTCTRL) Event generation disabled
 
#define DMAC_BTCTRL_EVOSEL_BLOCK_Val   _U_(0x1)
 (DMAC_BTCTRL) Block event strobe
 
#define DMAC_BTCTRL_EVOSEL_BURST_Val   _U_(0x3)
 (DMAC_BTCTRL) Burst event strobe
 
#define DMAC_BTCTRL_EVOSEL_DISABLE   (DMAC_BTCTRL_EVOSEL_DISABLE_Val << DMAC_BTCTRL_EVOSEL_Pos)
 
#define DMAC_BTCTRL_EVOSEL_BLOCK   (DMAC_BTCTRL_EVOSEL_BLOCK_Val << DMAC_BTCTRL_EVOSEL_Pos)
 
#define DMAC_BTCTRL_EVOSEL_BURST   (DMAC_BTCTRL_EVOSEL_BURST_Val << DMAC_BTCTRL_EVOSEL_Pos)
 
#define DMAC_BTCTRL_BLOCKACT_Pos   3
 (DMAC_BTCTRL) Block Action
 
#define DMAC_BTCTRL_BLOCKACT_Msk   (_U_(0x3) << DMAC_BTCTRL_BLOCKACT_Pos)
 
#define DMAC_BTCTRL_BLOCKACT(value)   (DMAC_BTCTRL_BLOCKACT_Msk & ((value) << DMAC_BTCTRL_BLOCKACT_Pos))
 
#define DMAC_BTCTRL_BLOCKACT_NOACT_Val   _U_(0x0)
 (DMAC_BTCTRL) Channel will be disabled if it is the last block transfer in the transaction
 
#define DMAC_BTCTRL_BLOCKACT_INT_Val   _U_(0x1)
 (DMAC_BTCTRL) Channel will be disabled if it is the last block transfer in the transaction and block interrupt
 
#define DMAC_BTCTRL_BLOCKACT_SUSPEND_Val   _U_(0x2)
 (DMAC_BTCTRL) Channel suspend operation is completed
 
#define DMAC_BTCTRL_BLOCKACT_BOTH_Val   _U_(0x3)
 (DMAC_BTCTRL) Both channel suspend operation and block interrupt
 
#define DMAC_BTCTRL_BLOCKACT_NOACT   (DMAC_BTCTRL_BLOCKACT_NOACT_Val << DMAC_BTCTRL_BLOCKACT_Pos)
 
#define DMAC_BTCTRL_BLOCKACT_INT   (DMAC_BTCTRL_BLOCKACT_INT_Val << DMAC_BTCTRL_BLOCKACT_Pos)
 
#define DMAC_BTCTRL_BLOCKACT_SUSPEND   (DMAC_BTCTRL_BLOCKACT_SUSPEND_Val << DMAC_BTCTRL_BLOCKACT_Pos)
 
#define DMAC_BTCTRL_BLOCKACT_BOTH   (DMAC_BTCTRL_BLOCKACT_BOTH_Val << DMAC_BTCTRL_BLOCKACT_Pos)
 
#define DMAC_BTCTRL_BEATSIZE_Pos   8
 (DMAC_BTCTRL) Beat Size
 
#define DMAC_BTCTRL_BEATSIZE_Msk   (_U_(0x3) << DMAC_BTCTRL_BEATSIZE_Pos)
 
#define DMAC_BTCTRL_BEATSIZE(value)   (DMAC_BTCTRL_BEATSIZE_Msk & ((value) << DMAC_BTCTRL_BEATSIZE_Pos))
 
#define DMAC_BTCTRL_BEATSIZE_BYTE_Val   _U_(0x0)
 (DMAC_BTCTRL) 8-bit bus transfer
 
#define DMAC_BTCTRL_BEATSIZE_HWORD_Val   _U_(0x1)
 (DMAC_BTCTRL) 16-bit bus transfer
 
#define DMAC_BTCTRL_BEATSIZE_WORD_Val   _U_(0x2)
 (DMAC_BTCTRL) 32-bit bus transfer
 
#define DMAC_BTCTRL_BEATSIZE_BYTE   (DMAC_BTCTRL_BEATSIZE_BYTE_Val << DMAC_BTCTRL_BEATSIZE_Pos)
 
#define DMAC_BTCTRL_BEATSIZE_HWORD   (DMAC_BTCTRL_BEATSIZE_HWORD_Val << DMAC_BTCTRL_BEATSIZE_Pos)
 
#define DMAC_BTCTRL_BEATSIZE_WORD   (DMAC_BTCTRL_BEATSIZE_WORD_Val << DMAC_BTCTRL_BEATSIZE_Pos)
 
#define DMAC_BTCTRL_SRCINC_Pos   10
 (DMAC_BTCTRL) Source Address Increment Enable
 
#define DMAC_BTCTRL_SRCINC   (_U_(0x1) << DMAC_BTCTRL_SRCINC_Pos)
 
#define DMAC_BTCTRL_DSTINC_Pos   11
 (DMAC_BTCTRL) Destination Address Increment Enable
 
#define DMAC_BTCTRL_DSTINC   (_U_(0x1) << DMAC_BTCTRL_DSTINC_Pos)
 
#define DMAC_BTCTRL_STEPSEL_Pos   12
 (DMAC_BTCTRL) Step Selection
 
#define DMAC_BTCTRL_STEPSEL   (_U_(0x1) << DMAC_BTCTRL_STEPSEL_Pos)
 
#define DMAC_BTCTRL_STEPSEL_DST_Val   _U_(0x0)
 (DMAC_BTCTRL) Step size settings apply to the destination address
 
#define DMAC_BTCTRL_STEPSEL_SRC_Val   _U_(0x1)
 (DMAC_BTCTRL) Step size settings apply to the source address
 
#define DMAC_BTCTRL_STEPSEL_DST   (DMAC_BTCTRL_STEPSEL_DST_Val << DMAC_BTCTRL_STEPSEL_Pos)
 
#define DMAC_BTCTRL_STEPSEL_SRC   (DMAC_BTCTRL_STEPSEL_SRC_Val << DMAC_BTCTRL_STEPSEL_Pos)
 
#define DMAC_BTCTRL_STEPSIZE_Pos   13
 (DMAC_BTCTRL) Address Increment Step Size
 
#define DMAC_BTCTRL_STEPSIZE_Msk   (_U_(0x7) << DMAC_BTCTRL_STEPSIZE_Pos)
 
#define DMAC_BTCTRL_STEPSIZE(value)   (DMAC_BTCTRL_STEPSIZE_Msk & ((value) << DMAC_BTCTRL_STEPSIZE_Pos))
 
#define DMAC_BTCTRL_STEPSIZE_X1_Val   _U_(0x0)
 (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 1
 
#define DMAC_BTCTRL_STEPSIZE_X2_Val   _U_(0x1)
 (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 2
 
#define DMAC_BTCTRL_STEPSIZE_X4_Val   _U_(0x2)
 (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 4
 
#define DMAC_BTCTRL_STEPSIZE_X8_Val   _U_(0x3)
 (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 8
 
#define DMAC_BTCTRL_STEPSIZE_X16_Val   _U_(0x4)
 (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 16
 
#define DMAC_BTCTRL_STEPSIZE_X32_Val   _U_(0x5)
 (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 32
 
#define DMAC_BTCTRL_STEPSIZE_X64_Val   _U_(0x6)
 (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 64
 
#define DMAC_BTCTRL_STEPSIZE_X128_Val   _U_(0x7)
 (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 128
 
#define DMAC_BTCTRL_STEPSIZE_X1   (DMAC_BTCTRL_STEPSIZE_X1_Val << DMAC_BTCTRL_STEPSIZE_Pos)
 
#define DMAC_BTCTRL_STEPSIZE_X2   (DMAC_BTCTRL_STEPSIZE_X2_Val << DMAC_BTCTRL_STEPSIZE_Pos)
 
#define DMAC_BTCTRL_STEPSIZE_X4   (DMAC_BTCTRL_STEPSIZE_X4_Val << DMAC_BTCTRL_STEPSIZE_Pos)
 
#define DMAC_BTCTRL_STEPSIZE_X8   (DMAC_BTCTRL_STEPSIZE_X8_Val << DMAC_BTCTRL_STEPSIZE_Pos)
 
#define DMAC_BTCTRL_STEPSIZE_X16   (DMAC_BTCTRL_STEPSIZE_X16_Val << DMAC_BTCTRL_STEPSIZE_Pos)
 
#define DMAC_BTCTRL_STEPSIZE_X32   (DMAC_BTCTRL_STEPSIZE_X32_Val << DMAC_BTCTRL_STEPSIZE_Pos)
 
#define DMAC_BTCTRL_STEPSIZE_X64   (DMAC_BTCTRL_STEPSIZE_X64_Val << DMAC_BTCTRL_STEPSIZE_Pos)
 
#define DMAC_BTCTRL_STEPSIZE_X128   (DMAC_BTCTRL_STEPSIZE_X128_Val << DMAC_BTCTRL_STEPSIZE_Pos)
 
#define DMAC_BTCTRL_MASK   _U_(0xFF1F)
 (DMAC_BTCTRL) MASK Register
 
#define DMAC_BTCNT_OFFSET   0x02
 (DMAC_BTCNT offset) Block Transfer Count
 
#define DMAC_BTCNT_RESETVALUE   _U_(0x0000)
 (DMAC_BTCNT reset_value) Block Transfer Count
 
#define DMAC_BTCNT_BTCNT_Pos   0
 (DMAC_BTCNT) Block Transfer Count
 
#define DMAC_BTCNT_BTCNT_Msk   (_U_(0xFFFF) << DMAC_BTCNT_BTCNT_Pos)
 
#define DMAC_BTCNT_BTCNT(value)   (DMAC_BTCNT_BTCNT_Msk & ((value) << DMAC_BTCNT_BTCNT_Pos))
 
#define DMAC_BTCNT_MASK   _U_(0xFFFF)
 (DMAC_BTCNT) MASK Register
 
#define DMAC_SRCADDR_OFFSET   0x04
 (DMAC_SRCADDR offset) Block Transfer Source Address
 
#define DMAC_SRCADDR_RESETVALUE   _U_(0x00000000)
 (DMAC_SRCADDR reset_value) Block Transfer Source Address
 
#define DMAC_SRCADDR_SRCADDR_Pos   0
 (DMAC_SRCADDR) Transfer Source Address
 
#define DMAC_SRCADDR_SRCADDR_Msk   (_U_(0xFFFFFFFF) << DMAC_SRCADDR_SRCADDR_Pos)
 
#define DMAC_SRCADDR_SRCADDR(value)   (DMAC_SRCADDR_SRCADDR_Msk & ((value) << DMAC_SRCADDR_SRCADDR_Pos))
 
#define DMAC_SRCADDR_MASK   _U_(0xFFFFFFFF)
 (DMAC_SRCADDR) MASK Register
 
#define DMAC_DSTADDR_OFFSET   0x08
 (DMAC_DSTADDR offset) Block Transfer Destination Address
 
#define DMAC_DSTADDR_CRC_CHKINIT_Pos   0
 (DMAC_DSTADDR_CRC) CRC Checksum Initial Value
 
#define DMAC_DSTADDR_CRC_CHKINIT_Msk   (_U_(0xFFFFFFFF) << DMAC_DSTADDR_CRC_CHKINIT_Pos)
 
#define DMAC_DSTADDR_CRC_CHKINIT(value)   (DMAC_DSTADDR_CRC_CHKINIT_Msk & ((value) << DMAC_DSTADDR_CRC_CHKINIT_Pos))
 
#define DMAC_DSTADDR_CRC_MASK   _U_(0xFFFFFFFF)
 (DMAC_DSTADDR_CRC) MASK Register
 
#define DMAC_DSTADDR_DSTADDR_Pos   0
 (DMAC_DSTADDR) Transfer Destination Address
 
#define DMAC_DSTADDR_DSTADDR_Msk   (_U_(0xFFFFFFFF) << DMAC_DSTADDR_DSTADDR_Pos)
 
#define DMAC_DSTADDR_DSTADDR(value)   (DMAC_DSTADDR_DSTADDR_Msk & ((value) << DMAC_DSTADDR_DSTADDR_Pos))
 
#define DMAC_DSTADDR_MASK   _U_(0xFFFFFFFF)
 (DMAC_DSTADDR) MASK Register
 
#define DMAC_DESCADDR_OFFSET   0x0C
 (DMAC_DESCADDR offset) Next Descriptor Address
 
#define DMAC_DESCADDR_DESCADDR_Pos   0
 (DMAC_DESCADDR) Next Descriptor Address
 
#define DMAC_DESCADDR_DESCADDR_Msk   (_U_(0xFFFFFFFF) << DMAC_DESCADDR_DESCADDR_Pos)
 
#define DMAC_DESCADDR_DESCADDR(value)   (DMAC_DESCADDR_DESCADDR_Msk & ((value) << DMAC_DESCADDR_DESCADDR_Pos))
 
#define DMAC_DESCADDR_MASK   _U_(0xFFFFFFFF)
 (DMAC_DESCADDR) MASK Register
 

Detailed Description

Component description for DMAC.

Copyright (c) 2019 Microchip Technology Inc.

\asf_license_start

Definition in file dmac.h.