1 /* 2 * Component description for DMAC 3 * 4 * Copyright (c) 2023 Microchip Technology Inc. and its subsidiaries. 5 * 6 * Licensed under the Apache License, Version 2.0 (the "License"); 7 * you may not use this file except in compliance with the License. 8 * You may obtain a copy of the License at 9 * 10 * http://www.apache.org/licenses/LICENSE-2.0 11 * 12 * Unless required by applicable law or agreed to in writing, software 13 * distributed under the License is distributed on an "AS IS" BASIS, 14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 * See the License for the specific language governing permissions and 16 * limitations under the License. 17 * 18 */ 19 20 /* file generated from device description file (ATDF) version 2023-03-17T09:48:46Z */ 21 #ifndef _PIC32CXSG60_DMAC_COMPONENT_H_ 22 #define _PIC32CXSG60_DMAC_COMPONENT_H_ 23 24 /* ************************************************************************** */ 25 /* SOFTWARE API DEFINITION FOR DMAC */ 26 /* ************************************************************************** */ 27 28 /* -------- DMAC_BTCTRL : (DMAC Offset: 0x00) (R/W 16) Block Transfer Control -------- */ 29 #define DMAC_BTCTRL_RESETVALUE _UINT16_(0x00) /* (DMAC_BTCTRL) Block Transfer Control Reset Value */ 30 31 #define DMAC_BTCTRL_VALID_Pos _UINT16_(0) /* (DMAC_BTCTRL) Descriptor Valid Position */ 32 #define DMAC_BTCTRL_VALID_Msk (_UINT16_(0x1) << DMAC_BTCTRL_VALID_Pos) /* (DMAC_BTCTRL) Descriptor Valid Mask */ 33 #define DMAC_BTCTRL_VALID(value) (DMAC_BTCTRL_VALID_Msk & (_UINT16_(value) << DMAC_BTCTRL_VALID_Pos)) /* Assigment of value for VALID in the DMAC_BTCTRL register */ 34 #define DMAC_BTCTRL_EVOSEL_Pos _UINT16_(1) /* (DMAC_BTCTRL) Block Event Output Selection Position */ 35 #define DMAC_BTCTRL_EVOSEL_Msk (_UINT16_(0x3) << DMAC_BTCTRL_EVOSEL_Pos) /* (DMAC_BTCTRL) Block Event Output Selection Mask */ 36 #define DMAC_BTCTRL_EVOSEL(value) (DMAC_BTCTRL_EVOSEL_Msk & (_UINT16_(value) << DMAC_BTCTRL_EVOSEL_Pos)) /* Assigment of value for EVOSEL in the DMAC_BTCTRL register */ 37 #define DMAC_BTCTRL_EVOSEL_DISABLE_Val _UINT16_(0x0) /* (DMAC_BTCTRL) Event generation disabled */ 38 #define DMAC_BTCTRL_EVOSEL_BLOCK_Val _UINT16_(0x1) /* (DMAC_BTCTRL) Block event strobe */ 39 #define DMAC_BTCTRL_EVOSEL_BURST_Val _UINT16_(0x3) /* (DMAC_BTCTRL) Burst event strobe */ 40 #define DMAC_BTCTRL_EVOSEL_DISABLE (DMAC_BTCTRL_EVOSEL_DISABLE_Val << DMAC_BTCTRL_EVOSEL_Pos) /* (DMAC_BTCTRL) Event generation disabled Position */ 41 #define DMAC_BTCTRL_EVOSEL_BLOCK (DMAC_BTCTRL_EVOSEL_BLOCK_Val << DMAC_BTCTRL_EVOSEL_Pos) /* (DMAC_BTCTRL) Block event strobe Position */ 42 #define DMAC_BTCTRL_EVOSEL_BURST (DMAC_BTCTRL_EVOSEL_BURST_Val << DMAC_BTCTRL_EVOSEL_Pos) /* (DMAC_BTCTRL) Burst event strobe Position */ 43 #define DMAC_BTCTRL_BLOCKACT_Pos _UINT16_(3) /* (DMAC_BTCTRL) Block Action Position */ 44 #define DMAC_BTCTRL_BLOCKACT_Msk (_UINT16_(0x3) << DMAC_BTCTRL_BLOCKACT_Pos) /* (DMAC_BTCTRL) Block Action Mask */ 45 #define DMAC_BTCTRL_BLOCKACT(value) (DMAC_BTCTRL_BLOCKACT_Msk & (_UINT16_(value) << DMAC_BTCTRL_BLOCKACT_Pos)) /* Assigment of value for BLOCKACT in the DMAC_BTCTRL register */ 46 #define DMAC_BTCTRL_BLOCKACT_NOACT_Val _UINT16_(0x0) /* (DMAC_BTCTRL) Channel will be disabled if it is the last block transfer in the transaction */ 47 #define DMAC_BTCTRL_BLOCKACT_INT_Val _UINT16_(0x1) /* (DMAC_BTCTRL) Channel will be disabled if it is the last block transfer in the transaction and block interrupt */ 48 #define DMAC_BTCTRL_BLOCKACT_SUSPEND_Val _UINT16_(0x2) /* (DMAC_BTCTRL) Channel suspend operation is completed */ 49 #define DMAC_BTCTRL_BLOCKACT_BOTH_Val _UINT16_(0x3) /* (DMAC_BTCTRL) Both channel suspend operation and block interrupt */ 50 #define DMAC_BTCTRL_BLOCKACT_NOACT (DMAC_BTCTRL_BLOCKACT_NOACT_Val << DMAC_BTCTRL_BLOCKACT_Pos) /* (DMAC_BTCTRL) Channel will be disabled if it is the last block transfer in the transaction Position */ 51 #define DMAC_BTCTRL_BLOCKACT_INT (DMAC_BTCTRL_BLOCKACT_INT_Val << DMAC_BTCTRL_BLOCKACT_Pos) /* (DMAC_BTCTRL) Channel will be disabled if it is the last block transfer in the transaction and block interrupt Position */ 52 #define DMAC_BTCTRL_BLOCKACT_SUSPEND (DMAC_BTCTRL_BLOCKACT_SUSPEND_Val << DMAC_BTCTRL_BLOCKACT_Pos) /* (DMAC_BTCTRL) Channel suspend operation is completed Position */ 53 #define DMAC_BTCTRL_BLOCKACT_BOTH (DMAC_BTCTRL_BLOCKACT_BOTH_Val << DMAC_BTCTRL_BLOCKACT_Pos) /* (DMAC_BTCTRL) Both channel suspend operation and block interrupt Position */ 54 #define DMAC_BTCTRL_BEATSIZE_Pos _UINT16_(8) /* (DMAC_BTCTRL) Beat Size Position */ 55 #define DMAC_BTCTRL_BEATSIZE_Msk (_UINT16_(0x3) << DMAC_BTCTRL_BEATSIZE_Pos) /* (DMAC_BTCTRL) Beat Size Mask */ 56 #define DMAC_BTCTRL_BEATSIZE(value) (DMAC_BTCTRL_BEATSIZE_Msk & (_UINT16_(value) << DMAC_BTCTRL_BEATSIZE_Pos)) /* Assigment of value for BEATSIZE in the DMAC_BTCTRL register */ 57 #define DMAC_BTCTRL_BEATSIZE_BYTE_Val _UINT16_(0x0) /* (DMAC_BTCTRL) 8-bit bus transfer */ 58 #define DMAC_BTCTRL_BEATSIZE_HWORD_Val _UINT16_(0x1) /* (DMAC_BTCTRL) 16-bit bus transfer */ 59 #define DMAC_BTCTRL_BEATSIZE_WORD_Val _UINT16_(0x2) /* (DMAC_BTCTRL) 32-bit bus transfer */ 60 #define DMAC_BTCTRL_BEATSIZE_BYTE (DMAC_BTCTRL_BEATSIZE_BYTE_Val << DMAC_BTCTRL_BEATSIZE_Pos) /* (DMAC_BTCTRL) 8-bit bus transfer Position */ 61 #define DMAC_BTCTRL_BEATSIZE_HWORD (DMAC_BTCTRL_BEATSIZE_HWORD_Val << DMAC_BTCTRL_BEATSIZE_Pos) /* (DMAC_BTCTRL) 16-bit bus transfer Position */ 62 #define DMAC_BTCTRL_BEATSIZE_WORD (DMAC_BTCTRL_BEATSIZE_WORD_Val << DMAC_BTCTRL_BEATSIZE_Pos) /* (DMAC_BTCTRL) 32-bit bus transfer Position */ 63 #define DMAC_BTCTRL_SRCINC_Pos _UINT16_(10) /* (DMAC_BTCTRL) Source Address Increment Enable Position */ 64 #define DMAC_BTCTRL_SRCINC_Msk (_UINT16_(0x1) << DMAC_BTCTRL_SRCINC_Pos) /* (DMAC_BTCTRL) Source Address Increment Enable Mask */ 65 #define DMAC_BTCTRL_SRCINC(value) (DMAC_BTCTRL_SRCINC_Msk & (_UINT16_(value) << DMAC_BTCTRL_SRCINC_Pos)) /* Assigment of value for SRCINC in the DMAC_BTCTRL register */ 66 #define DMAC_BTCTRL_DSTINC_Pos _UINT16_(11) /* (DMAC_BTCTRL) Destination Address Increment Enable Position */ 67 #define DMAC_BTCTRL_DSTINC_Msk (_UINT16_(0x1) << DMAC_BTCTRL_DSTINC_Pos) /* (DMAC_BTCTRL) Destination Address Increment Enable Mask */ 68 #define DMAC_BTCTRL_DSTINC(value) (DMAC_BTCTRL_DSTINC_Msk & (_UINT16_(value) << DMAC_BTCTRL_DSTINC_Pos)) /* Assigment of value for DSTINC in the DMAC_BTCTRL register */ 69 #define DMAC_BTCTRL_STEPSEL_Pos _UINT16_(12) /* (DMAC_BTCTRL) Step Selection Position */ 70 #define DMAC_BTCTRL_STEPSEL_Msk (_UINT16_(0x1) << DMAC_BTCTRL_STEPSEL_Pos) /* (DMAC_BTCTRL) Step Selection Mask */ 71 #define DMAC_BTCTRL_STEPSEL(value) (DMAC_BTCTRL_STEPSEL_Msk & (_UINT16_(value) << DMAC_BTCTRL_STEPSEL_Pos)) /* Assigment of value for STEPSEL in the DMAC_BTCTRL register */ 72 #define DMAC_BTCTRL_STEPSEL_DST_Val _UINT16_(0x0) /* (DMAC_BTCTRL) Step size settings apply to the destination address */ 73 #define DMAC_BTCTRL_STEPSEL_SRC_Val _UINT16_(0x1) /* (DMAC_BTCTRL) Step size settings apply to the source address */ 74 #define DMAC_BTCTRL_STEPSEL_DST (DMAC_BTCTRL_STEPSEL_DST_Val << DMAC_BTCTRL_STEPSEL_Pos) /* (DMAC_BTCTRL) Step size settings apply to the destination address Position */ 75 #define DMAC_BTCTRL_STEPSEL_SRC (DMAC_BTCTRL_STEPSEL_SRC_Val << DMAC_BTCTRL_STEPSEL_Pos) /* (DMAC_BTCTRL) Step size settings apply to the source address Position */ 76 #define DMAC_BTCTRL_STEPSIZE_Pos _UINT16_(13) /* (DMAC_BTCTRL) Address Increment Step Size Position */ 77 #define DMAC_BTCTRL_STEPSIZE_Msk (_UINT16_(0x7) << DMAC_BTCTRL_STEPSIZE_Pos) /* (DMAC_BTCTRL) Address Increment Step Size Mask */ 78 #define DMAC_BTCTRL_STEPSIZE(value) (DMAC_BTCTRL_STEPSIZE_Msk & (_UINT16_(value) << DMAC_BTCTRL_STEPSIZE_Pos)) /* Assigment of value for STEPSIZE in the DMAC_BTCTRL register */ 79 #define DMAC_BTCTRL_STEPSIZE_X1_Val _UINT16_(0x0) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 1 */ 80 #define DMAC_BTCTRL_STEPSIZE_X2_Val _UINT16_(0x1) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 2 */ 81 #define DMAC_BTCTRL_STEPSIZE_X4_Val _UINT16_(0x2) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 4 */ 82 #define DMAC_BTCTRL_STEPSIZE_X8_Val _UINT16_(0x3) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 8 */ 83 #define DMAC_BTCTRL_STEPSIZE_X16_Val _UINT16_(0x4) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 16 */ 84 #define DMAC_BTCTRL_STEPSIZE_X32_Val _UINT16_(0x5) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 32 */ 85 #define DMAC_BTCTRL_STEPSIZE_X64_Val _UINT16_(0x6) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 64 */ 86 #define DMAC_BTCTRL_STEPSIZE_X128_Val _UINT16_(0x7) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 128 */ 87 #define DMAC_BTCTRL_STEPSIZE_X1 (DMAC_BTCTRL_STEPSIZE_X1_Val << DMAC_BTCTRL_STEPSIZE_Pos) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 1 Position */ 88 #define DMAC_BTCTRL_STEPSIZE_X2 (DMAC_BTCTRL_STEPSIZE_X2_Val << DMAC_BTCTRL_STEPSIZE_Pos) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 2 Position */ 89 #define DMAC_BTCTRL_STEPSIZE_X4 (DMAC_BTCTRL_STEPSIZE_X4_Val << DMAC_BTCTRL_STEPSIZE_Pos) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 4 Position */ 90 #define DMAC_BTCTRL_STEPSIZE_X8 (DMAC_BTCTRL_STEPSIZE_X8_Val << DMAC_BTCTRL_STEPSIZE_Pos) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 8 Position */ 91 #define DMAC_BTCTRL_STEPSIZE_X16 (DMAC_BTCTRL_STEPSIZE_X16_Val << DMAC_BTCTRL_STEPSIZE_Pos) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 16 Position */ 92 #define DMAC_BTCTRL_STEPSIZE_X32 (DMAC_BTCTRL_STEPSIZE_X32_Val << DMAC_BTCTRL_STEPSIZE_Pos) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 32 Position */ 93 #define DMAC_BTCTRL_STEPSIZE_X64 (DMAC_BTCTRL_STEPSIZE_X64_Val << DMAC_BTCTRL_STEPSIZE_Pos) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 64 Position */ 94 #define DMAC_BTCTRL_STEPSIZE_X128 (DMAC_BTCTRL_STEPSIZE_X128_Val << DMAC_BTCTRL_STEPSIZE_Pos) /* (DMAC_BTCTRL) Next ADDR = ADDR + (1<<BEATSIZE) * 128 Position */ 95 #define DMAC_BTCTRL_Msk _UINT16_(0xFF1F) /* (DMAC_BTCTRL) Register Mask */ 96 97 98 /* -------- DMAC_BTCNT : (DMAC Offset: 0x02) (R/W 16) Block Transfer Count -------- */ 99 #define DMAC_BTCNT_RESETVALUE _UINT16_(0x00) /* (DMAC_BTCNT) Block Transfer Count Reset Value */ 100 101 #define DMAC_BTCNT_BTCNT_Pos _UINT16_(0) /* (DMAC_BTCNT) Block Transfer Count Position */ 102 #define DMAC_BTCNT_BTCNT_Msk (_UINT16_(0xFFFF) << DMAC_BTCNT_BTCNT_Pos) /* (DMAC_BTCNT) Block Transfer Count Mask */ 103 #define DMAC_BTCNT_BTCNT(value) (DMAC_BTCNT_BTCNT_Msk & (_UINT16_(value) << DMAC_BTCNT_BTCNT_Pos)) /* Assigment of value for BTCNT in the DMAC_BTCNT register */ 104 #define DMAC_BTCNT_Msk _UINT16_(0xFFFF) /* (DMAC_BTCNT) Register Mask */ 105 106 107 /* -------- DMAC_SRCADDR : (DMAC Offset: 0x04) (R/W 32) Block Transfer Source Address -------- */ 108 #define DMAC_SRCADDR_RESETVALUE _UINT32_(0x00) /* (DMAC_SRCADDR) Block Transfer Source Address Reset Value */ 109 110 #define DMAC_SRCADDR_SRCADDR_Pos _UINT32_(0) /* (DMAC_SRCADDR) Transfer Source Address Position */ 111 #define DMAC_SRCADDR_SRCADDR_Msk (_UINT32_(0xFFFFFFFF) << DMAC_SRCADDR_SRCADDR_Pos) /* (DMAC_SRCADDR) Transfer Source Address Mask */ 112 #define DMAC_SRCADDR_SRCADDR(value) (DMAC_SRCADDR_SRCADDR_Msk & (_UINT32_(value) << DMAC_SRCADDR_SRCADDR_Pos)) /* Assigment of value for SRCADDR in the DMAC_SRCADDR register */ 113 #define DMAC_SRCADDR_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_SRCADDR) Register Mask */ 114 115 116 /* -------- DMAC_DSTADDR : (DMAC Offset: 0x08) (R/W 32) Block Transfer Destination Address -------- */ 117 #define DMAC_DSTADDR_DSTADDR_Pos _UINT32_(0) /* (DMAC_DSTADDR) Transfer Destination Address Position */ 118 #define DMAC_DSTADDR_DSTADDR_Msk (_UINT32_(0xFFFFFFFF) << DMAC_DSTADDR_DSTADDR_Pos) /* (DMAC_DSTADDR) Transfer Destination Address Mask */ 119 #define DMAC_DSTADDR_DSTADDR(value) (DMAC_DSTADDR_DSTADDR_Msk & (_UINT32_(value) << DMAC_DSTADDR_DSTADDR_Pos)) /* Assigment of value for DSTADDR in the DMAC_DSTADDR register */ 120 #define DMAC_DSTADDR_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_DSTADDR) Register Mask */ 121 122 /* CRC mode */ 123 #define DMAC_DSTADDR_CRC_CHKINIT_Pos _UINT32_(0) /* (DMAC_DSTADDR) CRC Checksum Initial Value Position */ 124 #define DMAC_DSTADDR_CRC_CHKINIT_Msk (_UINT32_(0xFFFFFFFF) << DMAC_DSTADDR_CRC_CHKINIT_Pos) /* (DMAC_DSTADDR) CRC Checksum Initial Value Mask */ 125 #define DMAC_DSTADDR_CRC_CHKINIT(value) (DMAC_DSTADDR_CRC_CHKINIT_Msk & (_UINT32_(value) << DMAC_DSTADDR_CRC_CHKINIT_Pos)) 126 #define DMAC_DSTADDR_CRC_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_DSTADDR_CRC) Register Mask */ 127 128 129 /* -------- DMAC_DESCADDR : (DMAC Offset: 0x0C) (R/W 32) Next Descriptor Address -------- */ 130 #define DMAC_DESCADDR_DESCADDR_Pos _UINT32_(0) /* (DMAC_DESCADDR) Next Descriptor Address Position */ 131 #define DMAC_DESCADDR_DESCADDR_Msk (_UINT32_(0xFFFFFFFF) << DMAC_DESCADDR_DESCADDR_Pos) /* (DMAC_DESCADDR) Next Descriptor Address Mask */ 132 #define DMAC_DESCADDR_DESCADDR(value) (DMAC_DESCADDR_DESCADDR_Msk & (_UINT32_(value) << DMAC_DESCADDR_DESCADDR_Pos)) /* Assigment of value for DESCADDR in the DMAC_DESCADDR register */ 133 #define DMAC_DESCADDR_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_DESCADDR) Register Mask */ 134 135 136 /* -------- DMAC_CHCTRLA : (DMAC Offset: 0x00) (R/W 32) Channel n Control A -------- */ 137 #define DMAC_CHCTRLA_RESETVALUE _UINT32_(0x00) /* (DMAC_CHCTRLA) Channel n Control A Reset Value */ 138 139 #define DMAC_CHCTRLA_SWRST_Pos _UINT32_(0) /* (DMAC_CHCTRLA) Channel Software Reset Position */ 140 #define DMAC_CHCTRLA_SWRST_Msk (_UINT32_(0x1) << DMAC_CHCTRLA_SWRST_Pos) /* (DMAC_CHCTRLA) Channel Software Reset Mask */ 141 #define DMAC_CHCTRLA_SWRST(value) (DMAC_CHCTRLA_SWRST_Msk & (_UINT32_(value) << DMAC_CHCTRLA_SWRST_Pos)) /* Assigment of value for SWRST in the DMAC_CHCTRLA register */ 142 #define DMAC_CHCTRLA_ENABLE_Pos _UINT32_(1) /* (DMAC_CHCTRLA) Channel Enable Position */ 143 #define DMAC_CHCTRLA_ENABLE_Msk (_UINT32_(0x1) << DMAC_CHCTRLA_ENABLE_Pos) /* (DMAC_CHCTRLA) Channel Enable Mask */ 144 #define DMAC_CHCTRLA_ENABLE(value) (DMAC_CHCTRLA_ENABLE_Msk & (_UINT32_(value) << DMAC_CHCTRLA_ENABLE_Pos)) /* Assigment of value for ENABLE in the DMAC_CHCTRLA register */ 145 #define DMAC_CHCTRLA_RUNSTDBY_Pos _UINT32_(6) /* (DMAC_CHCTRLA) Channel Run in Standby Position */ 146 #define DMAC_CHCTRLA_RUNSTDBY_Msk (_UINT32_(0x1) << DMAC_CHCTRLA_RUNSTDBY_Pos) /* (DMAC_CHCTRLA) Channel Run in Standby Mask */ 147 #define DMAC_CHCTRLA_RUNSTDBY(value) (DMAC_CHCTRLA_RUNSTDBY_Msk & (_UINT32_(value) << DMAC_CHCTRLA_RUNSTDBY_Pos)) /* Assigment of value for RUNSTDBY in the DMAC_CHCTRLA register */ 148 #define DMAC_CHCTRLA_TRIGSRC_Pos _UINT32_(8) /* (DMAC_CHCTRLA) Trigger Source Position */ 149 #define DMAC_CHCTRLA_TRIGSRC_Msk (_UINT32_(0x7F) << DMAC_CHCTRLA_TRIGSRC_Pos) /* (DMAC_CHCTRLA) Trigger Source Mask */ 150 #define DMAC_CHCTRLA_TRIGSRC(value) (DMAC_CHCTRLA_TRIGSRC_Msk & (_UINT32_(value) << DMAC_CHCTRLA_TRIGSRC_Pos)) /* Assigment of value for TRIGSRC in the DMAC_CHCTRLA register */ 151 #define DMAC_CHCTRLA_TRIGSRC_DISABLE_Val _UINT32_(0x0) /* (DMAC_CHCTRLA) Only software/event triggers */ 152 #define DMAC_CHCTRLA_TRIGSRC_DISABLE (DMAC_CHCTRLA_TRIGSRC_DISABLE_Val << DMAC_CHCTRLA_TRIGSRC_Pos) /* (DMAC_CHCTRLA) Only software/event triggers Position */ 153 #define DMAC_CHCTRLA_TRIGACT_Pos _UINT32_(20) /* (DMAC_CHCTRLA) Trigger Action Position */ 154 #define DMAC_CHCTRLA_TRIGACT_Msk (_UINT32_(0x3) << DMAC_CHCTRLA_TRIGACT_Pos) /* (DMAC_CHCTRLA) Trigger Action Mask */ 155 #define DMAC_CHCTRLA_TRIGACT(value) (DMAC_CHCTRLA_TRIGACT_Msk & (_UINT32_(value) << DMAC_CHCTRLA_TRIGACT_Pos)) /* Assigment of value for TRIGACT in the DMAC_CHCTRLA register */ 156 #define DMAC_CHCTRLA_TRIGACT_BLOCK_Val _UINT32_(0x0) /* (DMAC_CHCTRLA) One trigger required for each block transfer */ 157 #define DMAC_CHCTRLA_TRIGACT_BURST_Val _UINT32_(0x2) /* (DMAC_CHCTRLA) One trigger required for each burst transfer */ 158 #define DMAC_CHCTRLA_TRIGACT_TRANSACTION_Val _UINT32_(0x3) /* (DMAC_CHCTRLA) One trigger required for each transaction */ 159 #define DMAC_CHCTRLA_TRIGACT_BLOCK (DMAC_CHCTRLA_TRIGACT_BLOCK_Val << DMAC_CHCTRLA_TRIGACT_Pos) /* (DMAC_CHCTRLA) One trigger required for each block transfer Position */ 160 #define DMAC_CHCTRLA_TRIGACT_BURST (DMAC_CHCTRLA_TRIGACT_BURST_Val << DMAC_CHCTRLA_TRIGACT_Pos) /* (DMAC_CHCTRLA) One trigger required for each burst transfer Position */ 161 #define DMAC_CHCTRLA_TRIGACT_TRANSACTION (DMAC_CHCTRLA_TRIGACT_TRANSACTION_Val << DMAC_CHCTRLA_TRIGACT_Pos) /* (DMAC_CHCTRLA) One trigger required for each transaction Position */ 162 #define DMAC_CHCTRLA_BURSTLEN_Pos _UINT32_(24) /* (DMAC_CHCTRLA) Burst Length Position */ 163 #define DMAC_CHCTRLA_BURSTLEN_Msk (_UINT32_(0xF) << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) Burst Length Mask */ 164 #define DMAC_CHCTRLA_BURSTLEN(value) (DMAC_CHCTRLA_BURSTLEN_Msk & (_UINT32_(value) << DMAC_CHCTRLA_BURSTLEN_Pos)) /* Assigment of value for BURSTLEN in the DMAC_CHCTRLA register */ 165 #define DMAC_CHCTRLA_BURSTLEN_SINGLE_Val _UINT32_(0x0) /* (DMAC_CHCTRLA) Single-beat burst length */ 166 #define DMAC_CHCTRLA_BURSTLEN_2BEAT_Val _UINT32_(0x1) /* (DMAC_CHCTRLA) 2-beats burst length */ 167 #define DMAC_CHCTRLA_BURSTLEN_3BEAT_Val _UINT32_(0x2) /* (DMAC_CHCTRLA) 3-beats burst length */ 168 #define DMAC_CHCTRLA_BURSTLEN_4BEAT_Val _UINT32_(0x3) /* (DMAC_CHCTRLA) 4-beats burst length */ 169 #define DMAC_CHCTRLA_BURSTLEN_5BEAT_Val _UINT32_(0x4) /* (DMAC_CHCTRLA) 5-beats burst length */ 170 #define DMAC_CHCTRLA_BURSTLEN_6BEAT_Val _UINT32_(0x5) /* (DMAC_CHCTRLA) 6-beats burst length */ 171 #define DMAC_CHCTRLA_BURSTLEN_7BEAT_Val _UINT32_(0x6) /* (DMAC_CHCTRLA) 7-beats burst length */ 172 #define DMAC_CHCTRLA_BURSTLEN_8BEAT_Val _UINT32_(0x7) /* (DMAC_CHCTRLA) 8-beats burst length */ 173 #define DMAC_CHCTRLA_BURSTLEN_9BEAT_Val _UINT32_(0x8) /* (DMAC_CHCTRLA) 9-beats burst length */ 174 #define DMAC_CHCTRLA_BURSTLEN_10BEAT_Val _UINT32_(0x9) /* (DMAC_CHCTRLA) 10-beats burst length */ 175 #define DMAC_CHCTRLA_BURSTLEN_11BEAT_Val _UINT32_(0xA) /* (DMAC_CHCTRLA) 11-beats burst length */ 176 #define DMAC_CHCTRLA_BURSTLEN_12BEAT_Val _UINT32_(0xB) /* (DMAC_CHCTRLA) 12-beats burst length */ 177 #define DMAC_CHCTRLA_BURSTLEN_13BEAT_Val _UINT32_(0xC) /* (DMAC_CHCTRLA) 13-beats burst length */ 178 #define DMAC_CHCTRLA_BURSTLEN_14BEAT_Val _UINT32_(0xD) /* (DMAC_CHCTRLA) 14-beats burst length */ 179 #define DMAC_CHCTRLA_BURSTLEN_15BEAT_Val _UINT32_(0xE) /* (DMAC_CHCTRLA) 15-beats burst length */ 180 #define DMAC_CHCTRLA_BURSTLEN_16BEAT_Val _UINT32_(0xF) /* (DMAC_CHCTRLA) 16-beats burst length */ 181 #define DMAC_CHCTRLA_BURSTLEN_SINGLE (DMAC_CHCTRLA_BURSTLEN_SINGLE_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) Single-beat burst length Position */ 182 #define DMAC_CHCTRLA_BURSTLEN_2BEAT (DMAC_CHCTRLA_BURSTLEN_2BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 2-beats burst length Position */ 183 #define DMAC_CHCTRLA_BURSTLEN_3BEAT (DMAC_CHCTRLA_BURSTLEN_3BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 3-beats burst length Position */ 184 #define DMAC_CHCTRLA_BURSTLEN_4BEAT (DMAC_CHCTRLA_BURSTLEN_4BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 4-beats burst length Position */ 185 #define DMAC_CHCTRLA_BURSTLEN_5BEAT (DMAC_CHCTRLA_BURSTLEN_5BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 5-beats burst length Position */ 186 #define DMAC_CHCTRLA_BURSTLEN_6BEAT (DMAC_CHCTRLA_BURSTLEN_6BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 6-beats burst length Position */ 187 #define DMAC_CHCTRLA_BURSTLEN_7BEAT (DMAC_CHCTRLA_BURSTLEN_7BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 7-beats burst length Position */ 188 #define DMAC_CHCTRLA_BURSTLEN_8BEAT (DMAC_CHCTRLA_BURSTLEN_8BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 8-beats burst length Position */ 189 #define DMAC_CHCTRLA_BURSTLEN_9BEAT (DMAC_CHCTRLA_BURSTLEN_9BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 9-beats burst length Position */ 190 #define DMAC_CHCTRLA_BURSTLEN_10BEAT (DMAC_CHCTRLA_BURSTLEN_10BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 10-beats burst length Position */ 191 #define DMAC_CHCTRLA_BURSTLEN_11BEAT (DMAC_CHCTRLA_BURSTLEN_11BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 11-beats burst length Position */ 192 #define DMAC_CHCTRLA_BURSTLEN_12BEAT (DMAC_CHCTRLA_BURSTLEN_12BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 12-beats burst length Position */ 193 #define DMAC_CHCTRLA_BURSTLEN_13BEAT (DMAC_CHCTRLA_BURSTLEN_13BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 13-beats burst length Position */ 194 #define DMAC_CHCTRLA_BURSTLEN_14BEAT (DMAC_CHCTRLA_BURSTLEN_14BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 14-beats burst length Position */ 195 #define DMAC_CHCTRLA_BURSTLEN_15BEAT (DMAC_CHCTRLA_BURSTLEN_15BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 15-beats burst length Position */ 196 #define DMAC_CHCTRLA_BURSTLEN_16BEAT (DMAC_CHCTRLA_BURSTLEN_16BEAT_Val << DMAC_CHCTRLA_BURSTLEN_Pos) /* (DMAC_CHCTRLA) 16-beats burst length Position */ 197 #define DMAC_CHCTRLA_THRESHOLD_Pos _UINT32_(28) /* (DMAC_CHCTRLA) FIFO Threshold Position */ 198 #define DMAC_CHCTRLA_THRESHOLD_Msk (_UINT32_(0x3) << DMAC_CHCTRLA_THRESHOLD_Pos) /* (DMAC_CHCTRLA) FIFO Threshold Mask */ 199 #define DMAC_CHCTRLA_THRESHOLD(value) (DMAC_CHCTRLA_THRESHOLD_Msk & (_UINT32_(value) << DMAC_CHCTRLA_THRESHOLD_Pos)) /* Assigment of value for THRESHOLD in the DMAC_CHCTRLA register */ 200 #define DMAC_CHCTRLA_THRESHOLD_1BEAT_Val _UINT32_(0x0) /* (DMAC_CHCTRLA) Destination write starts after each beat source address read */ 201 #define DMAC_CHCTRLA_THRESHOLD_2BEATS_Val _UINT32_(0x1) /* (DMAC_CHCTRLA) Destination write starts after 2-beats source address read */ 202 #define DMAC_CHCTRLA_THRESHOLD_4BEATS_Val _UINT32_(0x2) /* (DMAC_CHCTRLA) Destination write starts after 4-beats source address read */ 203 #define DMAC_CHCTRLA_THRESHOLD_8BEATS_Val _UINT32_(0x3) /* (DMAC_CHCTRLA) Destination write starts after 8-beats source address read */ 204 #define DMAC_CHCTRLA_THRESHOLD_1BEAT (DMAC_CHCTRLA_THRESHOLD_1BEAT_Val << DMAC_CHCTRLA_THRESHOLD_Pos) /* (DMAC_CHCTRLA) Destination write starts after each beat source address read Position */ 205 #define DMAC_CHCTRLA_THRESHOLD_2BEATS (DMAC_CHCTRLA_THRESHOLD_2BEATS_Val << DMAC_CHCTRLA_THRESHOLD_Pos) /* (DMAC_CHCTRLA) Destination write starts after 2-beats source address read Position */ 206 #define DMAC_CHCTRLA_THRESHOLD_4BEATS (DMAC_CHCTRLA_THRESHOLD_4BEATS_Val << DMAC_CHCTRLA_THRESHOLD_Pos) /* (DMAC_CHCTRLA) Destination write starts after 4-beats source address read Position */ 207 #define DMAC_CHCTRLA_THRESHOLD_8BEATS (DMAC_CHCTRLA_THRESHOLD_8BEATS_Val << DMAC_CHCTRLA_THRESHOLD_Pos) /* (DMAC_CHCTRLA) Destination write starts after 8-beats source address read Position */ 208 #define DMAC_CHCTRLA_Msk _UINT32_(0x3F307F43) /* (DMAC_CHCTRLA) Register Mask */ 209 210 211 /* -------- DMAC_CHCTRLB : (DMAC Offset: 0x04) (R/W 8) Channel n Control B -------- */ 212 #define DMAC_CHCTRLB_RESETVALUE _UINT8_(0x00) /* (DMAC_CHCTRLB) Channel n Control B Reset Value */ 213 214 #define DMAC_CHCTRLB_CMD_Pos _UINT8_(0) /* (DMAC_CHCTRLB) Software Command Position */ 215 #define DMAC_CHCTRLB_CMD_Msk (_UINT8_(0x3) << DMAC_CHCTRLB_CMD_Pos) /* (DMAC_CHCTRLB) Software Command Mask */ 216 #define DMAC_CHCTRLB_CMD(value) (DMAC_CHCTRLB_CMD_Msk & (_UINT8_(value) << DMAC_CHCTRLB_CMD_Pos)) /* Assigment of value for CMD in the DMAC_CHCTRLB register */ 217 #define DMAC_CHCTRLB_CMD_NOACT_Val _UINT8_(0x0) /* (DMAC_CHCTRLB) No action */ 218 #define DMAC_CHCTRLB_CMD_SUSPEND_Val _UINT8_(0x1) /* (DMAC_CHCTRLB) Channel suspend operation */ 219 #define DMAC_CHCTRLB_CMD_RESUME_Val _UINT8_(0x2) /* (DMAC_CHCTRLB) Channel resume operation */ 220 #define DMAC_CHCTRLB_CMD_NOACT (DMAC_CHCTRLB_CMD_NOACT_Val << DMAC_CHCTRLB_CMD_Pos) /* (DMAC_CHCTRLB) No action Position */ 221 #define DMAC_CHCTRLB_CMD_SUSPEND (DMAC_CHCTRLB_CMD_SUSPEND_Val << DMAC_CHCTRLB_CMD_Pos) /* (DMAC_CHCTRLB) Channel suspend operation Position */ 222 #define DMAC_CHCTRLB_CMD_RESUME (DMAC_CHCTRLB_CMD_RESUME_Val << DMAC_CHCTRLB_CMD_Pos) /* (DMAC_CHCTRLB) Channel resume operation Position */ 223 #define DMAC_CHCTRLB_Msk _UINT8_(0x03) /* (DMAC_CHCTRLB) Register Mask */ 224 225 226 /* -------- DMAC_CHPRILVL : (DMAC Offset: 0x05) (R/W 8) Channel n Priority Level -------- */ 227 #define DMAC_CHPRILVL_RESETVALUE _UINT8_(0x00) /* (DMAC_CHPRILVL) Channel n Priority Level Reset Value */ 228 229 #define DMAC_CHPRILVL_PRILVL_Pos _UINT8_(0) /* (DMAC_CHPRILVL) Channel Priority Level Position */ 230 #define DMAC_CHPRILVL_PRILVL_Msk (_UINT8_(0x3) << DMAC_CHPRILVL_PRILVL_Pos) /* (DMAC_CHPRILVL) Channel Priority Level Mask */ 231 #define DMAC_CHPRILVL_PRILVL(value) (DMAC_CHPRILVL_PRILVL_Msk & (_UINT8_(value) << DMAC_CHPRILVL_PRILVL_Pos)) /* Assigment of value for PRILVL in the DMAC_CHPRILVL register */ 232 #define DMAC_CHPRILVL_PRILVL_LVL0_Val _UINT8_(0x0) /* (DMAC_CHPRILVL) Channel Priority Level 0 (Lowest Level) */ 233 #define DMAC_CHPRILVL_PRILVL_LVL1_Val _UINT8_(0x1) /* (DMAC_CHPRILVL) Channel Priority Level 1 */ 234 #define DMAC_CHPRILVL_PRILVL_LVL2_Val _UINT8_(0x2) /* (DMAC_CHPRILVL) Channel Priority Level 2 */ 235 #define DMAC_CHPRILVL_PRILVL_LVL3_Val _UINT8_(0x3) /* (DMAC_CHPRILVL) Channel Priority Level 3 (Highest Level) */ 236 #define DMAC_CHPRILVL_PRILVL_LVL0 (DMAC_CHPRILVL_PRILVL_LVL0_Val << DMAC_CHPRILVL_PRILVL_Pos) /* (DMAC_CHPRILVL) Channel Priority Level 0 (Lowest Level) Position */ 237 #define DMAC_CHPRILVL_PRILVL_LVL1 (DMAC_CHPRILVL_PRILVL_LVL1_Val << DMAC_CHPRILVL_PRILVL_Pos) /* (DMAC_CHPRILVL) Channel Priority Level 1 Position */ 238 #define DMAC_CHPRILVL_PRILVL_LVL2 (DMAC_CHPRILVL_PRILVL_LVL2_Val << DMAC_CHPRILVL_PRILVL_Pos) /* (DMAC_CHPRILVL) Channel Priority Level 2 Position */ 239 #define DMAC_CHPRILVL_PRILVL_LVL3 (DMAC_CHPRILVL_PRILVL_LVL3_Val << DMAC_CHPRILVL_PRILVL_Pos) /* (DMAC_CHPRILVL) Channel Priority Level 3 (Highest Level) Position */ 240 #define DMAC_CHPRILVL_Msk _UINT8_(0x03) /* (DMAC_CHPRILVL) Register Mask */ 241 242 243 /* -------- DMAC_CHEVCTRL : (DMAC Offset: 0x06) (R/W 8) Channel n Event Control -------- */ 244 #define DMAC_CHEVCTRL_RESETVALUE _UINT8_(0x00) /* (DMAC_CHEVCTRL) Channel n Event Control Reset Value */ 245 246 #define DMAC_CHEVCTRL_EVACT_Pos _UINT8_(0) /* (DMAC_CHEVCTRL) Channel Event Input Action Position */ 247 #define DMAC_CHEVCTRL_EVACT_Msk (_UINT8_(0x7) << DMAC_CHEVCTRL_EVACT_Pos) /* (DMAC_CHEVCTRL) Channel Event Input Action Mask */ 248 #define DMAC_CHEVCTRL_EVACT(value) (DMAC_CHEVCTRL_EVACT_Msk & (_UINT8_(value) << DMAC_CHEVCTRL_EVACT_Pos)) /* Assigment of value for EVACT in the DMAC_CHEVCTRL register */ 249 #define DMAC_CHEVCTRL_EVACT_NOACT_Val _UINT8_(0x0) /* (DMAC_CHEVCTRL) No action */ 250 #define DMAC_CHEVCTRL_EVACT_TRIG_Val _UINT8_(0x1) /* (DMAC_CHEVCTRL) Transfer and periodic transfer trigger */ 251 #define DMAC_CHEVCTRL_EVACT_CTRIG_Val _UINT8_(0x2) /* (DMAC_CHEVCTRL) Conditional transfer trigger */ 252 #define DMAC_CHEVCTRL_EVACT_CBLOCK_Val _UINT8_(0x3) /* (DMAC_CHEVCTRL) Conditional block transfer */ 253 #define DMAC_CHEVCTRL_EVACT_SUSPEND_Val _UINT8_(0x4) /* (DMAC_CHEVCTRL) Channel suspend operation */ 254 #define DMAC_CHEVCTRL_EVACT_RESUME_Val _UINT8_(0x5) /* (DMAC_CHEVCTRL) Channel resume operation */ 255 #define DMAC_CHEVCTRL_EVACT_SSKIP_Val _UINT8_(0x6) /* (DMAC_CHEVCTRL) Skip next block suspend action */ 256 #define DMAC_CHEVCTRL_EVACT_INCPRI_Val _UINT8_(0x7) /* (DMAC_CHEVCTRL) Increase priority */ 257 #define DMAC_CHEVCTRL_EVACT_NOACT (DMAC_CHEVCTRL_EVACT_NOACT_Val << DMAC_CHEVCTRL_EVACT_Pos) /* (DMAC_CHEVCTRL) No action Position */ 258 #define DMAC_CHEVCTRL_EVACT_TRIG (DMAC_CHEVCTRL_EVACT_TRIG_Val << DMAC_CHEVCTRL_EVACT_Pos) /* (DMAC_CHEVCTRL) Transfer and periodic transfer trigger Position */ 259 #define DMAC_CHEVCTRL_EVACT_CTRIG (DMAC_CHEVCTRL_EVACT_CTRIG_Val << DMAC_CHEVCTRL_EVACT_Pos) /* (DMAC_CHEVCTRL) Conditional transfer trigger Position */ 260 #define DMAC_CHEVCTRL_EVACT_CBLOCK (DMAC_CHEVCTRL_EVACT_CBLOCK_Val << DMAC_CHEVCTRL_EVACT_Pos) /* (DMAC_CHEVCTRL) Conditional block transfer Position */ 261 #define DMAC_CHEVCTRL_EVACT_SUSPEND (DMAC_CHEVCTRL_EVACT_SUSPEND_Val << DMAC_CHEVCTRL_EVACT_Pos) /* (DMAC_CHEVCTRL) Channel suspend operation Position */ 262 #define DMAC_CHEVCTRL_EVACT_RESUME (DMAC_CHEVCTRL_EVACT_RESUME_Val << DMAC_CHEVCTRL_EVACT_Pos) /* (DMAC_CHEVCTRL) Channel resume operation Position */ 263 #define DMAC_CHEVCTRL_EVACT_SSKIP (DMAC_CHEVCTRL_EVACT_SSKIP_Val << DMAC_CHEVCTRL_EVACT_Pos) /* (DMAC_CHEVCTRL) Skip next block suspend action Position */ 264 #define DMAC_CHEVCTRL_EVACT_INCPRI (DMAC_CHEVCTRL_EVACT_INCPRI_Val << DMAC_CHEVCTRL_EVACT_Pos) /* (DMAC_CHEVCTRL) Increase priority Position */ 265 #define DMAC_CHEVCTRL_EVOMODE_Pos _UINT8_(4) /* (DMAC_CHEVCTRL) Channel Event Output Mode Position */ 266 #define DMAC_CHEVCTRL_EVOMODE_Msk (_UINT8_(0x3) << DMAC_CHEVCTRL_EVOMODE_Pos) /* (DMAC_CHEVCTRL) Channel Event Output Mode Mask */ 267 #define DMAC_CHEVCTRL_EVOMODE(value) (DMAC_CHEVCTRL_EVOMODE_Msk & (_UINT8_(value) << DMAC_CHEVCTRL_EVOMODE_Pos)) /* Assigment of value for EVOMODE in the DMAC_CHEVCTRL register */ 268 #define DMAC_CHEVCTRL_EVOMODE_DEFAULT_Val _UINT8_(0x0) /* (DMAC_CHEVCTRL) Block event output selection. Refer to BTCTRL.EVOSEL for available selections. */ 269 #define DMAC_CHEVCTRL_EVOMODE_TRIGACT_Val _UINT8_(0x1) /* (DMAC_CHEVCTRL) Ongoing trigger action */ 270 #define DMAC_CHEVCTRL_EVOMODE_DEFAULT (DMAC_CHEVCTRL_EVOMODE_DEFAULT_Val << DMAC_CHEVCTRL_EVOMODE_Pos) /* (DMAC_CHEVCTRL) Block event output selection. Refer to BTCTRL.EVOSEL for available selections. Position */ 271 #define DMAC_CHEVCTRL_EVOMODE_TRIGACT (DMAC_CHEVCTRL_EVOMODE_TRIGACT_Val << DMAC_CHEVCTRL_EVOMODE_Pos) /* (DMAC_CHEVCTRL) Ongoing trigger action Position */ 272 #define DMAC_CHEVCTRL_EVIE_Pos _UINT8_(6) /* (DMAC_CHEVCTRL) Channel Event Input Enable Position */ 273 #define DMAC_CHEVCTRL_EVIE_Msk (_UINT8_(0x1) << DMAC_CHEVCTRL_EVIE_Pos) /* (DMAC_CHEVCTRL) Channel Event Input Enable Mask */ 274 #define DMAC_CHEVCTRL_EVIE(value) (DMAC_CHEVCTRL_EVIE_Msk & (_UINT8_(value) << DMAC_CHEVCTRL_EVIE_Pos)) /* Assigment of value for EVIE in the DMAC_CHEVCTRL register */ 275 #define DMAC_CHEVCTRL_EVOE_Pos _UINT8_(7) /* (DMAC_CHEVCTRL) Channel Event Output Enable Position */ 276 #define DMAC_CHEVCTRL_EVOE_Msk (_UINT8_(0x1) << DMAC_CHEVCTRL_EVOE_Pos) /* (DMAC_CHEVCTRL) Channel Event Output Enable Mask */ 277 #define DMAC_CHEVCTRL_EVOE(value) (DMAC_CHEVCTRL_EVOE_Msk & (_UINT8_(value) << DMAC_CHEVCTRL_EVOE_Pos)) /* Assigment of value for EVOE in the DMAC_CHEVCTRL register */ 278 #define DMAC_CHEVCTRL_Msk _UINT8_(0xF7) /* (DMAC_CHEVCTRL) Register Mask */ 279 280 281 /* -------- DMAC_CHINTENCLR : (DMAC Offset: 0x0C) (R/W 8) Channel n Interrupt Enable Clear -------- */ 282 #define DMAC_CHINTENCLR_RESETVALUE _UINT8_(0x00) /* (DMAC_CHINTENCLR) Channel n Interrupt Enable Clear Reset Value */ 283 284 #define DMAC_CHINTENCLR_TERR_Pos _UINT8_(0) /* (DMAC_CHINTENCLR) Channel Transfer Error Interrupt Enable Position */ 285 #define DMAC_CHINTENCLR_TERR_Msk (_UINT8_(0x1) << DMAC_CHINTENCLR_TERR_Pos) /* (DMAC_CHINTENCLR) Channel Transfer Error Interrupt Enable Mask */ 286 #define DMAC_CHINTENCLR_TERR(value) (DMAC_CHINTENCLR_TERR_Msk & (_UINT8_(value) << DMAC_CHINTENCLR_TERR_Pos)) /* Assigment of value for TERR in the DMAC_CHINTENCLR register */ 287 #define DMAC_CHINTENCLR_TCMPL_Pos _UINT8_(1) /* (DMAC_CHINTENCLR) Channel Transfer Complete Interrupt Enable Position */ 288 #define DMAC_CHINTENCLR_TCMPL_Msk (_UINT8_(0x1) << DMAC_CHINTENCLR_TCMPL_Pos) /* (DMAC_CHINTENCLR) Channel Transfer Complete Interrupt Enable Mask */ 289 #define DMAC_CHINTENCLR_TCMPL(value) (DMAC_CHINTENCLR_TCMPL_Msk & (_UINT8_(value) << DMAC_CHINTENCLR_TCMPL_Pos)) /* Assigment of value for TCMPL in the DMAC_CHINTENCLR register */ 290 #define DMAC_CHINTENCLR_SUSP_Pos _UINT8_(2) /* (DMAC_CHINTENCLR) Channel Suspend Interrupt Enable Position */ 291 #define DMAC_CHINTENCLR_SUSP_Msk (_UINT8_(0x1) << DMAC_CHINTENCLR_SUSP_Pos) /* (DMAC_CHINTENCLR) Channel Suspend Interrupt Enable Mask */ 292 #define DMAC_CHINTENCLR_SUSP(value) (DMAC_CHINTENCLR_SUSP_Msk & (_UINT8_(value) << DMAC_CHINTENCLR_SUSP_Pos)) /* Assigment of value for SUSP in the DMAC_CHINTENCLR register */ 293 #define DMAC_CHINTENCLR_Msk _UINT8_(0x07) /* (DMAC_CHINTENCLR) Register Mask */ 294 295 296 /* -------- DMAC_CHINTENSET : (DMAC Offset: 0x0D) (R/W 8) Channel n Interrupt Enable Set -------- */ 297 #define DMAC_CHINTENSET_RESETVALUE _UINT8_(0x00) /* (DMAC_CHINTENSET) Channel n Interrupt Enable Set Reset Value */ 298 299 #define DMAC_CHINTENSET_TERR_Pos _UINT8_(0) /* (DMAC_CHINTENSET) Channel Transfer Error Interrupt Enable Position */ 300 #define DMAC_CHINTENSET_TERR_Msk (_UINT8_(0x1) << DMAC_CHINTENSET_TERR_Pos) /* (DMAC_CHINTENSET) Channel Transfer Error Interrupt Enable Mask */ 301 #define DMAC_CHINTENSET_TERR(value) (DMAC_CHINTENSET_TERR_Msk & (_UINT8_(value) << DMAC_CHINTENSET_TERR_Pos)) /* Assigment of value for TERR in the DMAC_CHINTENSET register */ 302 #define DMAC_CHINTENSET_TCMPL_Pos _UINT8_(1) /* (DMAC_CHINTENSET) Channel Transfer Complete Interrupt Enable Position */ 303 #define DMAC_CHINTENSET_TCMPL_Msk (_UINT8_(0x1) << DMAC_CHINTENSET_TCMPL_Pos) /* (DMAC_CHINTENSET) Channel Transfer Complete Interrupt Enable Mask */ 304 #define DMAC_CHINTENSET_TCMPL(value) (DMAC_CHINTENSET_TCMPL_Msk & (_UINT8_(value) << DMAC_CHINTENSET_TCMPL_Pos)) /* Assigment of value for TCMPL in the DMAC_CHINTENSET register */ 305 #define DMAC_CHINTENSET_SUSP_Pos _UINT8_(2) /* (DMAC_CHINTENSET) Channel Suspend Interrupt Enable Position */ 306 #define DMAC_CHINTENSET_SUSP_Msk (_UINT8_(0x1) << DMAC_CHINTENSET_SUSP_Pos) /* (DMAC_CHINTENSET) Channel Suspend Interrupt Enable Mask */ 307 #define DMAC_CHINTENSET_SUSP(value) (DMAC_CHINTENSET_SUSP_Msk & (_UINT8_(value) << DMAC_CHINTENSET_SUSP_Pos)) /* Assigment of value for SUSP in the DMAC_CHINTENSET register */ 308 #define DMAC_CHINTENSET_Msk _UINT8_(0x07) /* (DMAC_CHINTENSET) Register Mask */ 309 310 311 /* -------- DMAC_CHINTFLAG : (DMAC Offset: 0x0E) (R/W 8) Channel n Interrupt Flag Status and Clear -------- */ 312 #define DMAC_CHINTFLAG_RESETVALUE _UINT8_(0x00) /* (DMAC_CHINTFLAG) Channel n Interrupt Flag Status and Clear Reset Value */ 313 314 #define DMAC_CHINTFLAG_TERR_Pos _UINT8_(0) /* (DMAC_CHINTFLAG) Channel Transfer Error Position */ 315 #define DMAC_CHINTFLAG_TERR_Msk (_UINT8_(0x1) << DMAC_CHINTFLAG_TERR_Pos) /* (DMAC_CHINTFLAG) Channel Transfer Error Mask */ 316 #define DMAC_CHINTFLAG_TERR(value) (DMAC_CHINTFLAG_TERR_Msk & (_UINT8_(value) << DMAC_CHINTFLAG_TERR_Pos)) /* Assigment of value for TERR in the DMAC_CHINTFLAG register */ 317 #define DMAC_CHINTFLAG_TCMPL_Pos _UINT8_(1) /* (DMAC_CHINTFLAG) Channel Transfer Complete Position */ 318 #define DMAC_CHINTFLAG_TCMPL_Msk (_UINT8_(0x1) << DMAC_CHINTFLAG_TCMPL_Pos) /* (DMAC_CHINTFLAG) Channel Transfer Complete Mask */ 319 #define DMAC_CHINTFLAG_TCMPL(value) (DMAC_CHINTFLAG_TCMPL_Msk & (_UINT8_(value) << DMAC_CHINTFLAG_TCMPL_Pos)) /* Assigment of value for TCMPL in the DMAC_CHINTFLAG register */ 320 #define DMAC_CHINTFLAG_SUSP_Pos _UINT8_(2) /* (DMAC_CHINTFLAG) Channel Suspend Position */ 321 #define DMAC_CHINTFLAG_SUSP_Msk (_UINT8_(0x1) << DMAC_CHINTFLAG_SUSP_Pos) /* (DMAC_CHINTFLAG) Channel Suspend Mask */ 322 #define DMAC_CHINTFLAG_SUSP(value) (DMAC_CHINTFLAG_SUSP_Msk & (_UINT8_(value) << DMAC_CHINTFLAG_SUSP_Pos)) /* Assigment of value for SUSP in the DMAC_CHINTFLAG register */ 323 #define DMAC_CHINTFLAG_Msk _UINT8_(0x07) /* (DMAC_CHINTFLAG) Register Mask */ 324 325 326 /* -------- DMAC_CHSTATUS : (DMAC Offset: 0x0F) (R/W 8) Channel n Status -------- */ 327 #define DMAC_CHSTATUS_RESETVALUE _UINT8_(0x00) /* (DMAC_CHSTATUS) Channel n Status Reset Value */ 328 329 #define DMAC_CHSTATUS_PEND_Pos _UINT8_(0) /* (DMAC_CHSTATUS) Channel Pending Position */ 330 #define DMAC_CHSTATUS_PEND_Msk (_UINT8_(0x1) << DMAC_CHSTATUS_PEND_Pos) /* (DMAC_CHSTATUS) Channel Pending Mask */ 331 #define DMAC_CHSTATUS_PEND(value) (DMAC_CHSTATUS_PEND_Msk & (_UINT8_(value) << DMAC_CHSTATUS_PEND_Pos)) /* Assigment of value for PEND in the DMAC_CHSTATUS register */ 332 #define DMAC_CHSTATUS_BUSY_Pos _UINT8_(1) /* (DMAC_CHSTATUS) Channel Busy Position */ 333 #define DMAC_CHSTATUS_BUSY_Msk (_UINT8_(0x1) << DMAC_CHSTATUS_BUSY_Pos) /* (DMAC_CHSTATUS) Channel Busy Mask */ 334 #define DMAC_CHSTATUS_BUSY(value) (DMAC_CHSTATUS_BUSY_Msk & (_UINT8_(value) << DMAC_CHSTATUS_BUSY_Pos)) /* Assigment of value for BUSY in the DMAC_CHSTATUS register */ 335 #define DMAC_CHSTATUS_FERR_Pos _UINT8_(2) /* (DMAC_CHSTATUS) Channel Fetch Error Position */ 336 #define DMAC_CHSTATUS_FERR_Msk (_UINT8_(0x1) << DMAC_CHSTATUS_FERR_Pos) /* (DMAC_CHSTATUS) Channel Fetch Error Mask */ 337 #define DMAC_CHSTATUS_FERR(value) (DMAC_CHSTATUS_FERR_Msk & (_UINT8_(value) << DMAC_CHSTATUS_FERR_Pos)) /* Assigment of value for FERR in the DMAC_CHSTATUS register */ 338 #define DMAC_CHSTATUS_CRCERR_Pos _UINT8_(3) /* (DMAC_CHSTATUS) Channel CRC Error Position */ 339 #define DMAC_CHSTATUS_CRCERR_Msk (_UINT8_(0x1) << DMAC_CHSTATUS_CRCERR_Pos) /* (DMAC_CHSTATUS) Channel CRC Error Mask */ 340 #define DMAC_CHSTATUS_CRCERR(value) (DMAC_CHSTATUS_CRCERR_Msk & (_UINT8_(value) << DMAC_CHSTATUS_CRCERR_Pos)) /* Assigment of value for CRCERR in the DMAC_CHSTATUS register */ 341 #define DMAC_CHSTATUS_Msk _UINT8_(0x0F) /* (DMAC_CHSTATUS) Register Mask */ 342 343 344 /* -------- DMAC_CTRL : (DMAC Offset: 0x00) (R/W 16) Control -------- */ 345 #define DMAC_CTRL_RESETVALUE _UINT16_(0x00) /* (DMAC_CTRL) Control Reset Value */ 346 347 #define DMAC_CTRL_SWRST_Pos _UINT16_(0) /* (DMAC_CTRL) Software Reset Position */ 348 #define DMAC_CTRL_SWRST_Msk (_UINT16_(0x1) << DMAC_CTRL_SWRST_Pos) /* (DMAC_CTRL) Software Reset Mask */ 349 #define DMAC_CTRL_SWRST(value) (DMAC_CTRL_SWRST_Msk & (_UINT16_(value) << DMAC_CTRL_SWRST_Pos)) /* Assigment of value for SWRST in the DMAC_CTRL register */ 350 #define DMAC_CTRL_DMAENABLE_Pos _UINT16_(1) /* (DMAC_CTRL) DMA Enable Position */ 351 #define DMAC_CTRL_DMAENABLE_Msk (_UINT16_(0x1) << DMAC_CTRL_DMAENABLE_Pos) /* (DMAC_CTRL) DMA Enable Mask */ 352 #define DMAC_CTRL_DMAENABLE(value) (DMAC_CTRL_DMAENABLE_Msk & (_UINT16_(value) << DMAC_CTRL_DMAENABLE_Pos)) /* Assigment of value for DMAENABLE in the DMAC_CTRL register */ 353 #define DMAC_CTRL_LVLEN0_Pos _UINT16_(8) /* (DMAC_CTRL) Priority Level 0 Enable Position */ 354 #define DMAC_CTRL_LVLEN0_Msk (_UINT16_(0x1) << DMAC_CTRL_LVLEN0_Pos) /* (DMAC_CTRL) Priority Level 0 Enable Mask */ 355 #define DMAC_CTRL_LVLEN0(value) (DMAC_CTRL_LVLEN0_Msk & (_UINT16_(value) << DMAC_CTRL_LVLEN0_Pos)) /* Assigment of value for LVLEN0 in the DMAC_CTRL register */ 356 #define DMAC_CTRL_LVLEN1_Pos _UINT16_(9) /* (DMAC_CTRL) Priority Level 1 Enable Position */ 357 #define DMAC_CTRL_LVLEN1_Msk (_UINT16_(0x1) << DMAC_CTRL_LVLEN1_Pos) /* (DMAC_CTRL) Priority Level 1 Enable Mask */ 358 #define DMAC_CTRL_LVLEN1(value) (DMAC_CTRL_LVLEN1_Msk & (_UINT16_(value) << DMAC_CTRL_LVLEN1_Pos)) /* Assigment of value for LVLEN1 in the DMAC_CTRL register */ 359 #define DMAC_CTRL_LVLEN2_Pos _UINT16_(10) /* (DMAC_CTRL) Priority Level 2 Enable Position */ 360 #define DMAC_CTRL_LVLEN2_Msk (_UINT16_(0x1) << DMAC_CTRL_LVLEN2_Pos) /* (DMAC_CTRL) Priority Level 2 Enable Mask */ 361 #define DMAC_CTRL_LVLEN2(value) (DMAC_CTRL_LVLEN2_Msk & (_UINT16_(value) << DMAC_CTRL_LVLEN2_Pos)) /* Assigment of value for LVLEN2 in the DMAC_CTRL register */ 362 #define DMAC_CTRL_LVLEN3_Pos _UINT16_(11) /* (DMAC_CTRL) Priority Level 3 Enable Position */ 363 #define DMAC_CTRL_LVLEN3_Msk (_UINT16_(0x1) << DMAC_CTRL_LVLEN3_Pos) /* (DMAC_CTRL) Priority Level 3 Enable Mask */ 364 #define DMAC_CTRL_LVLEN3(value) (DMAC_CTRL_LVLEN3_Msk & (_UINT16_(value) << DMAC_CTRL_LVLEN3_Pos)) /* Assigment of value for LVLEN3 in the DMAC_CTRL register */ 365 #define DMAC_CTRL_Msk _UINT16_(0x0F03) /* (DMAC_CTRL) Register Mask */ 366 367 #define DMAC_CTRL_LVLEN_Pos _UINT16_(8) /* (DMAC_CTRL Position) Priority Level 3 Enable */ 368 #define DMAC_CTRL_LVLEN_Msk (_UINT16_(0xF) << DMAC_CTRL_LVLEN_Pos) /* (DMAC_CTRL Mask) LVLEN */ 369 #define DMAC_CTRL_LVLEN(value) (DMAC_CTRL_LVLEN_Msk & (_UINT16_(value) << DMAC_CTRL_LVLEN_Pos)) 370 371 /* -------- DMAC_CRCCTRL : (DMAC Offset: 0x02) (R/W 16) CRC Control -------- */ 372 #define DMAC_CRCCTRL_RESETVALUE _UINT16_(0x00) /* (DMAC_CRCCTRL) CRC Control Reset Value */ 373 374 #define DMAC_CRCCTRL_CRCBEATSIZE_Pos _UINT16_(0) /* (DMAC_CRCCTRL) CRC Beat Size Position */ 375 #define DMAC_CRCCTRL_CRCBEATSIZE_Msk (_UINT16_(0x3) << DMAC_CRCCTRL_CRCBEATSIZE_Pos) /* (DMAC_CRCCTRL) CRC Beat Size Mask */ 376 #define DMAC_CRCCTRL_CRCBEATSIZE(value) (DMAC_CRCCTRL_CRCBEATSIZE_Msk & (_UINT16_(value) << DMAC_CRCCTRL_CRCBEATSIZE_Pos)) /* Assigment of value for CRCBEATSIZE in the DMAC_CRCCTRL register */ 377 #define DMAC_CRCCTRL_CRCBEATSIZE_BYTE_Val _UINT16_(0x0) /* (DMAC_CRCCTRL) 8-bit bus transfer */ 378 #define DMAC_CRCCTRL_CRCBEATSIZE_HWORD_Val _UINT16_(0x1) /* (DMAC_CRCCTRL) 16-bit bus transfer */ 379 #define DMAC_CRCCTRL_CRCBEATSIZE_WORD_Val _UINT16_(0x2) /* (DMAC_CRCCTRL) 32-bit bus transfer */ 380 #define DMAC_CRCCTRL_CRCBEATSIZE_BYTE (DMAC_CRCCTRL_CRCBEATSIZE_BYTE_Val << DMAC_CRCCTRL_CRCBEATSIZE_Pos) /* (DMAC_CRCCTRL) 8-bit bus transfer Position */ 381 #define DMAC_CRCCTRL_CRCBEATSIZE_HWORD (DMAC_CRCCTRL_CRCBEATSIZE_HWORD_Val << DMAC_CRCCTRL_CRCBEATSIZE_Pos) /* (DMAC_CRCCTRL) 16-bit bus transfer Position */ 382 #define DMAC_CRCCTRL_CRCBEATSIZE_WORD (DMAC_CRCCTRL_CRCBEATSIZE_WORD_Val << DMAC_CRCCTRL_CRCBEATSIZE_Pos) /* (DMAC_CRCCTRL) 32-bit bus transfer Position */ 383 #define DMAC_CRCCTRL_CRCPOLY_Pos _UINT16_(2) /* (DMAC_CRCCTRL) CRC Polynomial Type Position */ 384 #define DMAC_CRCCTRL_CRCPOLY_Msk (_UINT16_(0x3) << DMAC_CRCCTRL_CRCPOLY_Pos) /* (DMAC_CRCCTRL) CRC Polynomial Type Mask */ 385 #define DMAC_CRCCTRL_CRCPOLY(value) (DMAC_CRCCTRL_CRCPOLY_Msk & (_UINT16_(value) << DMAC_CRCCTRL_CRCPOLY_Pos)) /* Assigment of value for CRCPOLY in the DMAC_CRCCTRL register */ 386 #define DMAC_CRCCTRL_CRCPOLY_CRC16_Val _UINT16_(0x0) /* (DMAC_CRCCTRL) CRC-16 (CRC-CCITT) */ 387 #define DMAC_CRCCTRL_CRCPOLY_CRC32_Val _UINT16_(0x1) /* (DMAC_CRCCTRL) CRC32 (IEEE 802.3) */ 388 #define DMAC_CRCCTRL_CRCPOLY_CRC16 (DMAC_CRCCTRL_CRCPOLY_CRC16_Val << DMAC_CRCCTRL_CRCPOLY_Pos) /* (DMAC_CRCCTRL) CRC-16 (CRC-CCITT) Position */ 389 #define DMAC_CRCCTRL_CRCPOLY_CRC32 (DMAC_CRCCTRL_CRCPOLY_CRC32_Val << DMAC_CRCCTRL_CRCPOLY_Pos) /* (DMAC_CRCCTRL) CRC32 (IEEE 802.3) Position */ 390 #define DMAC_CRCCTRL_CRCSRC_Pos _UINT16_(8) /* (DMAC_CRCCTRL) CRC Input Source Position */ 391 #define DMAC_CRCCTRL_CRCSRC_Msk (_UINT16_(0x3F) << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) CRC Input Source Mask */ 392 #define DMAC_CRCCTRL_CRCSRC(value) (DMAC_CRCCTRL_CRCSRC_Msk & (_UINT16_(value) << DMAC_CRCCTRL_CRCSRC_Pos)) /* Assigment of value for CRCSRC in the DMAC_CRCCTRL register */ 393 #define DMAC_CRCCTRL_CRCSRC_DISABLE_Val _UINT16_(0x0) /* (DMAC_CRCCTRL) CRC Disabled */ 394 #define DMAC_CRCCTRL_CRCSRC_IO_Val _UINT16_(0x1) /* (DMAC_CRCCTRL) I/O interface */ 395 #define DMAC_CRCCTRL_CRCSRC_CHN0_Val _UINT16_(0x20) /* (DMAC_CRCCTRL) DMA Channel 0 */ 396 #define DMAC_CRCCTRL_CRCSRC_CHN1_Val _UINT16_(0x21) /* (DMAC_CRCCTRL) DMA Channel 1 */ 397 #define DMAC_CRCCTRL_CRCSRC_CHN2_Val _UINT16_(0x22) /* (DMAC_CRCCTRL) DMA Channel 2 */ 398 #define DMAC_CRCCTRL_CRCSRC_CHN3_Val _UINT16_(0x23) /* (DMAC_CRCCTRL) DMA Channel 3 */ 399 #define DMAC_CRCCTRL_CRCSRC_CHN4_Val _UINT16_(0x24) /* (DMAC_CRCCTRL) DMA Channel 4 */ 400 #define DMAC_CRCCTRL_CRCSRC_CHN5_Val _UINT16_(0x25) /* (DMAC_CRCCTRL) DMA Channel 5 */ 401 #define DMAC_CRCCTRL_CRCSRC_CHN6_Val _UINT16_(0x26) /* (DMAC_CRCCTRL) DMA Channel 6 */ 402 #define DMAC_CRCCTRL_CRCSRC_CHN7_Val _UINT16_(0x27) /* (DMAC_CRCCTRL) DMA Channel 7 */ 403 #define DMAC_CRCCTRL_CRCSRC_CHN8_Val _UINT16_(0x28) /* (DMAC_CRCCTRL) DMA Channel 8 */ 404 #define DMAC_CRCCTRL_CRCSRC_CHN9_Val _UINT16_(0x29) /* (DMAC_CRCCTRL) DMA Channel 9 */ 405 #define DMAC_CRCCTRL_CRCSRC_CHN10_Val _UINT16_(0x2A) /* (DMAC_CRCCTRL) DMA Channel 10 */ 406 #define DMAC_CRCCTRL_CRCSRC_CHN11_Val _UINT16_(0x2B) /* (DMAC_CRCCTRL) DMA Channel 11 */ 407 #define DMAC_CRCCTRL_CRCSRC_CHN12_Val _UINT16_(0x2C) /* (DMAC_CRCCTRL) DMA Channel 12 */ 408 #define DMAC_CRCCTRL_CRCSRC_CHN13_Val _UINT16_(0x2D) /* (DMAC_CRCCTRL) DMA Channel 13 */ 409 #define DMAC_CRCCTRL_CRCSRC_CHN14_Val _UINT16_(0x2E) /* (DMAC_CRCCTRL) DMA Channel 14 */ 410 #define DMAC_CRCCTRL_CRCSRC_CHN15_Val _UINT16_(0x2F) /* (DMAC_CRCCTRL) DMA Channel 15 */ 411 #define DMAC_CRCCTRL_CRCSRC_CHN16_Val _UINT16_(0x30) /* (DMAC_CRCCTRL) DMA Channel 16 */ 412 #define DMAC_CRCCTRL_CRCSRC_CHN17_Val _UINT16_(0x31) /* (DMAC_CRCCTRL) DMA Channel 17 */ 413 #define DMAC_CRCCTRL_CRCSRC_CHN18_Val _UINT16_(0x32) /* (DMAC_CRCCTRL) DMA Channel 18 */ 414 #define DMAC_CRCCTRL_CRCSRC_CHN19_Val _UINT16_(0x33) /* (DMAC_CRCCTRL) DMA Channel 19 */ 415 #define DMAC_CRCCTRL_CRCSRC_CHN20_Val _UINT16_(0x34) /* (DMAC_CRCCTRL) DMA Channel 20 */ 416 #define DMAC_CRCCTRL_CRCSRC_CHN21_Val _UINT16_(0x35) /* (DMAC_CRCCTRL) DMA Channel 21 */ 417 #define DMAC_CRCCTRL_CRCSRC_CHN22_Val _UINT16_(0x36) /* (DMAC_CRCCTRL) DMA Channel 22 */ 418 #define DMAC_CRCCTRL_CRCSRC_CHN23_Val _UINT16_(0x37) /* (DMAC_CRCCTRL) DMA Channel 23 */ 419 #define DMAC_CRCCTRL_CRCSRC_CHN24_Val _UINT16_(0x38) /* (DMAC_CRCCTRL) DMA Channel 24 */ 420 #define DMAC_CRCCTRL_CRCSRC_CHN25_Val _UINT16_(0x39) /* (DMAC_CRCCTRL) DMA Channel 25 */ 421 #define DMAC_CRCCTRL_CRCSRC_CHN26_Val _UINT16_(0x3A) /* (DMAC_CRCCTRL) DMA Channel 26 */ 422 #define DMAC_CRCCTRL_CRCSRC_CHN27_Val _UINT16_(0x3B) /* (DMAC_CRCCTRL) DMA Channel 27 */ 423 #define DMAC_CRCCTRL_CRCSRC_CHN28_Val _UINT16_(0x3C) /* (DMAC_CRCCTRL) DMA Channel 28 */ 424 #define DMAC_CRCCTRL_CRCSRC_CHN29_Val _UINT16_(0x3D) /* (DMAC_CRCCTRL) DMA Channel 29 */ 425 #define DMAC_CRCCTRL_CRCSRC_CHN30_Val _UINT16_(0x3E) /* (DMAC_CRCCTRL) DMA Channel 30 */ 426 #define DMAC_CRCCTRL_CRCSRC_CHN31_Val _UINT16_(0x3F) /* (DMAC_CRCCTRL) DMA Channel 31 */ 427 #define DMAC_CRCCTRL_CRCSRC_DISABLE (DMAC_CRCCTRL_CRCSRC_DISABLE_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) CRC Disabled Position */ 428 #define DMAC_CRCCTRL_CRCSRC_IO (DMAC_CRCCTRL_CRCSRC_IO_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) I/O interface Position */ 429 #define DMAC_CRCCTRL_CRCSRC_CHN0 (DMAC_CRCCTRL_CRCSRC_CHN0_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 0 Position */ 430 #define DMAC_CRCCTRL_CRCSRC_CHN1 (DMAC_CRCCTRL_CRCSRC_CHN1_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 1 Position */ 431 #define DMAC_CRCCTRL_CRCSRC_CHN2 (DMAC_CRCCTRL_CRCSRC_CHN2_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 2 Position */ 432 #define DMAC_CRCCTRL_CRCSRC_CHN3 (DMAC_CRCCTRL_CRCSRC_CHN3_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 3 Position */ 433 #define DMAC_CRCCTRL_CRCSRC_CHN4 (DMAC_CRCCTRL_CRCSRC_CHN4_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 4 Position */ 434 #define DMAC_CRCCTRL_CRCSRC_CHN5 (DMAC_CRCCTRL_CRCSRC_CHN5_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 5 Position */ 435 #define DMAC_CRCCTRL_CRCSRC_CHN6 (DMAC_CRCCTRL_CRCSRC_CHN6_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 6 Position */ 436 #define DMAC_CRCCTRL_CRCSRC_CHN7 (DMAC_CRCCTRL_CRCSRC_CHN7_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 7 Position */ 437 #define DMAC_CRCCTRL_CRCSRC_CHN8 (DMAC_CRCCTRL_CRCSRC_CHN8_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 8 Position */ 438 #define DMAC_CRCCTRL_CRCSRC_CHN9 (DMAC_CRCCTRL_CRCSRC_CHN9_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 9 Position */ 439 #define DMAC_CRCCTRL_CRCSRC_CHN10 (DMAC_CRCCTRL_CRCSRC_CHN10_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 10 Position */ 440 #define DMAC_CRCCTRL_CRCSRC_CHN11 (DMAC_CRCCTRL_CRCSRC_CHN11_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 11 Position */ 441 #define DMAC_CRCCTRL_CRCSRC_CHN12 (DMAC_CRCCTRL_CRCSRC_CHN12_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 12 Position */ 442 #define DMAC_CRCCTRL_CRCSRC_CHN13 (DMAC_CRCCTRL_CRCSRC_CHN13_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 13 Position */ 443 #define DMAC_CRCCTRL_CRCSRC_CHN14 (DMAC_CRCCTRL_CRCSRC_CHN14_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 14 Position */ 444 #define DMAC_CRCCTRL_CRCSRC_CHN15 (DMAC_CRCCTRL_CRCSRC_CHN15_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 15 Position */ 445 #define DMAC_CRCCTRL_CRCSRC_CHN16 (DMAC_CRCCTRL_CRCSRC_CHN16_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 16 Position */ 446 #define DMAC_CRCCTRL_CRCSRC_CHN17 (DMAC_CRCCTRL_CRCSRC_CHN17_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 17 Position */ 447 #define DMAC_CRCCTRL_CRCSRC_CHN18 (DMAC_CRCCTRL_CRCSRC_CHN18_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 18 Position */ 448 #define DMAC_CRCCTRL_CRCSRC_CHN19 (DMAC_CRCCTRL_CRCSRC_CHN19_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 19 Position */ 449 #define DMAC_CRCCTRL_CRCSRC_CHN20 (DMAC_CRCCTRL_CRCSRC_CHN20_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 20 Position */ 450 #define DMAC_CRCCTRL_CRCSRC_CHN21 (DMAC_CRCCTRL_CRCSRC_CHN21_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 21 Position */ 451 #define DMAC_CRCCTRL_CRCSRC_CHN22 (DMAC_CRCCTRL_CRCSRC_CHN22_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 22 Position */ 452 #define DMAC_CRCCTRL_CRCSRC_CHN23 (DMAC_CRCCTRL_CRCSRC_CHN23_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 23 Position */ 453 #define DMAC_CRCCTRL_CRCSRC_CHN24 (DMAC_CRCCTRL_CRCSRC_CHN24_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 24 Position */ 454 #define DMAC_CRCCTRL_CRCSRC_CHN25 (DMAC_CRCCTRL_CRCSRC_CHN25_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 25 Position */ 455 #define DMAC_CRCCTRL_CRCSRC_CHN26 (DMAC_CRCCTRL_CRCSRC_CHN26_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 26 Position */ 456 #define DMAC_CRCCTRL_CRCSRC_CHN27 (DMAC_CRCCTRL_CRCSRC_CHN27_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 27 Position */ 457 #define DMAC_CRCCTRL_CRCSRC_CHN28 (DMAC_CRCCTRL_CRCSRC_CHN28_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 28 Position */ 458 #define DMAC_CRCCTRL_CRCSRC_CHN29 (DMAC_CRCCTRL_CRCSRC_CHN29_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 29 Position */ 459 #define DMAC_CRCCTRL_CRCSRC_CHN30 (DMAC_CRCCTRL_CRCSRC_CHN30_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 30 Position */ 460 #define DMAC_CRCCTRL_CRCSRC_CHN31 (DMAC_CRCCTRL_CRCSRC_CHN31_Val << DMAC_CRCCTRL_CRCSRC_Pos) /* (DMAC_CRCCTRL) DMA Channel 31 Position */ 461 #define DMAC_CRCCTRL_CRCMODE_Pos _UINT16_(14) /* (DMAC_CRCCTRL) CRC Operating Mode Position */ 462 #define DMAC_CRCCTRL_CRCMODE_Msk (_UINT16_(0x3) << DMAC_CRCCTRL_CRCMODE_Pos) /* (DMAC_CRCCTRL) CRC Operating Mode Mask */ 463 #define DMAC_CRCCTRL_CRCMODE(value) (DMAC_CRCCTRL_CRCMODE_Msk & (_UINT16_(value) << DMAC_CRCCTRL_CRCMODE_Pos)) /* Assigment of value for CRCMODE in the DMAC_CRCCTRL register */ 464 #define DMAC_CRCCTRL_CRCMODE_DEFAULT_Val _UINT16_(0x0) /* (DMAC_CRCCTRL) Default operating mode */ 465 #define DMAC_CRCCTRL_CRCMODE_CRCMON_Val _UINT16_(0x2) /* (DMAC_CRCCTRL) Memory CRC monitor operating mode */ 466 #define DMAC_CRCCTRL_CRCMODE_CRCGEN_Val _UINT16_(0x3) /* (DMAC_CRCCTRL) Memory CRC generation operating mode */ 467 #define DMAC_CRCCTRL_CRCMODE_DEFAULT (DMAC_CRCCTRL_CRCMODE_DEFAULT_Val << DMAC_CRCCTRL_CRCMODE_Pos) /* (DMAC_CRCCTRL) Default operating mode Position */ 468 #define DMAC_CRCCTRL_CRCMODE_CRCMON (DMAC_CRCCTRL_CRCMODE_CRCMON_Val << DMAC_CRCCTRL_CRCMODE_Pos) /* (DMAC_CRCCTRL) Memory CRC monitor operating mode Position */ 469 #define DMAC_CRCCTRL_CRCMODE_CRCGEN (DMAC_CRCCTRL_CRCMODE_CRCGEN_Val << DMAC_CRCCTRL_CRCMODE_Pos) /* (DMAC_CRCCTRL) Memory CRC generation operating mode Position */ 470 #define DMAC_CRCCTRL_Msk _UINT16_(0xFF0F) /* (DMAC_CRCCTRL) Register Mask */ 471 472 473 /* -------- DMAC_CRCDATAIN : (DMAC Offset: 0x04) (R/W 32) CRC Data Input -------- */ 474 #define DMAC_CRCDATAIN_RESETVALUE _UINT32_(0x00) /* (DMAC_CRCDATAIN) CRC Data Input Reset Value */ 475 476 #define DMAC_CRCDATAIN_CRCDATAIN_Pos _UINT32_(0) /* (DMAC_CRCDATAIN) CRC Data Input Position */ 477 #define DMAC_CRCDATAIN_CRCDATAIN_Msk (_UINT32_(0xFFFFFFFF) << DMAC_CRCDATAIN_CRCDATAIN_Pos) /* (DMAC_CRCDATAIN) CRC Data Input Mask */ 478 #define DMAC_CRCDATAIN_CRCDATAIN(value) (DMAC_CRCDATAIN_CRCDATAIN_Msk & (_UINT32_(value) << DMAC_CRCDATAIN_CRCDATAIN_Pos)) /* Assigment of value for CRCDATAIN in the DMAC_CRCDATAIN register */ 479 #define DMAC_CRCDATAIN_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_CRCDATAIN) Register Mask */ 480 481 482 /* -------- DMAC_CRCCHKSUM : (DMAC Offset: 0x08) (R/W 32) CRC Checksum -------- */ 483 #define DMAC_CRCCHKSUM_RESETVALUE _UINT32_(0x00) /* (DMAC_CRCCHKSUM) CRC Checksum Reset Value */ 484 485 #define DMAC_CRCCHKSUM_CRCCHKSUM_Pos _UINT32_(0) /* (DMAC_CRCCHKSUM) CRC Checksum Position */ 486 #define DMAC_CRCCHKSUM_CRCCHKSUM_Msk (_UINT32_(0xFFFFFFFF) << DMAC_CRCCHKSUM_CRCCHKSUM_Pos) /* (DMAC_CRCCHKSUM) CRC Checksum Mask */ 487 #define DMAC_CRCCHKSUM_CRCCHKSUM(value) (DMAC_CRCCHKSUM_CRCCHKSUM_Msk & (_UINT32_(value) << DMAC_CRCCHKSUM_CRCCHKSUM_Pos)) /* Assigment of value for CRCCHKSUM in the DMAC_CRCCHKSUM register */ 488 #define DMAC_CRCCHKSUM_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_CRCCHKSUM) Register Mask */ 489 490 491 /* -------- DMAC_CRCSTATUS : (DMAC Offset: 0x0C) (R/W 8) CRC Status -------- */ 492 #define DMAC_CRCSTATUS_RESETVALUE _UINT8_(0x00) /* (DMAC_CRCSTATUS) CRC Status Reset Value */ 493 494 #define DMAC_CRCSTATUS_CRCBUSY_Pos _UINT8_(0) /* (DMAC_CRCSTATUS) CRC Module Busy Position */ 495 #define DMAC_CRCSTATUS_CRCBUSY_Msk (_UINT8_(0x1) << DMAC_CRCSTATUS_CRCBUSY_Pos) /* (DMAC_CRCSTATUS) CRC Module Busy Mask */ 496 #define DMAC_CRCSTATUS_CRCBUSY(value) (DMAC_CRCSTATUS_CRCBUSY_Msk & (_UINT8_(value) << DMAC_CRCSTATUS_CRCBUSY_Pos)) /* Assigment of value for CRCBUSY in the DMAC_CRCSTATUS register */ 497 #define DMAC_CRCSTATUS_CRCZERO_Pos _UINT8_(1) /* (DMAC_CRCSTATUS) CRC Zero Position */ 498 #define DMAC_CRCSTATUS_CRCZERO_Msk (_UINT8_(0x1) << DMAC_CRCSTATUS_CRCZERO_Pos) /* (DMAC_CRCSTATUS) CRC Zero Mask */ 499 #define DMAC_CRCSTATUS_CRCZERO(value) (DMAC_CRCSTATUS_CRCZERO_Msk & (_UINT8_(value) << DMAC_CRCSTATUS_CRCZERO_Pos)) /* Assigment of value for CRCZERO in the DMAC_CRCSTATUS register */ 500 #define DMAC_CRCSTATUS_CRCERR_Pos _UINT8_(2) /* (DMAC_CRCSTATUS) CRC Error Position */ 501 #define DMAC_CRCSTATUS_CRCERR_Msk (_UINT8_(0x1) << DMAC_CRCSTATUS_CRCERR_Pos) /* (DMAC_CRCSTATUS) CRC Error Mask */ 502 #define DMAC_CRCSTATUS_CRCERR(value) (DMAC_CRCSTATUS_CRCERR_Msk & (_UINT8_(value) << DMAC_CRCSTATUS_CRCERR_Pos)) /* Assigment of value for CRCERR in the DMAC_CRCSTATUS register */ 503 #define DMAC_CRCSTATUS_Msk _UINT8_(0x07) /* (DMAC_CRCSTATUS) Register Mask */ 504 505 506 /* -------- DMAC_DBGCTRL : (DMAC Offset: 0x0D) (R/W 8) Debug Control -------- */ 507 #define DMAC_DBGCTRL_RESETVALUE _UINT8_(0x00) /* (DMAC_DBGCTRL) Debug Control Reset Value */ 508 509 #define DMAC_DBGCTRL_DBGRUN_Pos _UINT8_(0) /* (DMAC_DBGCTRL) Debug Run Position */ 510 #define DMAC_DBGCTRL_DBGRUN_Msk (_UINT8_(0x1) << DMAC_DBGCTRL_DBGRUN_Pos) /* (DMAC_DBGCTRL) Debug Run Mask */ 511 #define DMAC_DBGCTRL_DBGRUN(value) (DMAC_DBGCTRL_DBGRUN_Msk & (_UINT8_(value) << DMAC_DBGCTRL_DBGRUN_Pos)) /* Assigment of value for DBGRUN in the DMAC_DBGCTRL register */ 512 #define DMAC_DBGCTRL_Msk _UINT8_(0x01) /* (DMAC_DBGCTRL) Register Mask */ 513 514 515 /* -------- DMAC_SWTRIGCTRL : (DMAC Offset: 0x10) (R/W 32) Software Trigger Control -------- */ 516 #define DMAC_SWTRIGCTRL_RESETVALUE _UINT32_(0x00) /* (DMAC_SWTRIGCTRL) Software Trigger Control Reset Value */ 517 518 #define DMAC_SWTRIGCTRL_SWTRIG0_Pos _UINT32_(0) /* (DMAC_SWTRIGCTRL) Channel 0 Software Trigger Position */ 519 #define DMAC_SWTRIGCTRL_SWTRIG0_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG0_Pos) /* (DMAC_SWTRIGCTRL) Channel 0 Software Trigger Mask */ 520 #define DMAC_SWTRIGCTRL_SWTRIG0(value) (DMAC_SWTRIGCTRL_SWTRIG0_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG0_Pos)) /* Assigment of value for SWTRIG0 in the DMAC_SWTRIGCTRL register */ 521 #define DMAC_SWTRIGCTRL_SWTRIG1_Pos _UINT32_(1) /* (DMAC_SWTRIGCTRL) Channel 1 Software Trigger Position */ 522 #define DMAC_SWTRIGCTRL_SWTRIG1_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG1_Pos) /* (DMAC_SWTRIGCTRL) Channel 1 Software Trigger Mask */ 523 #define DMAC_SWTRIGCTRL_SWTRIG1(value) (DMAC_SWTRIGCTRL_SWTRIG1_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG1_Pos)) /* Assigment of value for SWTRIG1 in the DMAC_SWTRIGCTRL register */ 524 #define DMAC_SWTRIGCTRL_SWTRIG2_Pos _UINT32_(2) /* (DMAC_SWTRIGCTRL) Channel 2 Software Trigger Position */ 525 #define DMAC_SWTRIGCTRL_SWTRIG2_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG2_Pos) /* (DMAC_SWTRIGCTRL) Channel 2 Software Trigger Mask */ 526 #define DMAC_SWTRIGCTRL_SWTRIG2(value) (DMAC_SWTRIGCTRL_SWTRIG2_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG2_Pos)) /* Assigment of value for SWTRIG2 in the DMAC_SWTRIGCTRL register */ 527 #define DMAC_SWTRIGCTRL_SWTRIG3_Pos _UINT32_(3) /* (DMAC_SWTRIGCTRL) Channel 3 Software Trigger Position */ 528 #define DMAC_SWTRIGCTRL_SWTRIG3_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG3_Pos) /* (DMAC_SWTRIGCTRL) Channel 3 Software Trigger Mask */ 529 #define DMAC_SWTRIGCTRL_SWTRIG3(value) (DMAC_SWTRIGCTRL_SWTRIG3_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG3_Pos)) /* Assigment of value for SWTRIG3 in the DMAC_SWTRIGCTRL register */ 530 #define DMAC_SWTRIGCTRL_SWTRIG4_Pos _UINT32_(4) /* (DMAC_SWTRIGCTRL) Channel 4 Software Trigger Position */ 531 #define DMAC_SWTRIGCTRL_SWTRIG4_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG4_Pos) /* (DMAC_SWTRIGCTRL) Channel 4 Software Trigger Mask */ 532 #define DMAC_SWTRIGCTRL_SWTRIG4(value) (DMAC_SWTRIGCTRL_SWTRIG4_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG4_Pos)) /* Assigment of value for SWTRIG4 in the DMAC_SWTRIGCTRL register */ 533 #define DMAC_SWTRIGCTRL_SWTRIG5_Pos _UINT32_(5) /* (DMAC_SWTRIGCTRL) Channel 5 Software Trigger Position */ 534 #define DMAC_SWTRIGCTRL_SWTRIG5_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG5_Pos) /* (DMAC_SWTRIGCTRL) Channel 5 Software Trigger Mask */ 535 #define DMAC_SWTRIGCTRL_SWTRIG5(value) (DMAC_SWTRIGCTRL_SWTRIG5_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG5_Pos)) /* Assigment of value for SWTRIG5 in the DMAC_SWTRIGCTRL register */ 536 #define DMAC_SWTRIGCTRL_SWTRIG6_Pos _UINT32_(6) /* (DMAC_SWTRIGCTRL) Channel 6 Software Trigger Position */ 537 #define DMAC_SWTRIGCTRL_SWTRIG6_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG6_Pos) /* (DMAC_SWTRIGCTRL) Channel 6 Software Trigger Mask */ 538 #define DMAC_SWTRIGCTRL_SWTRIG6(value) (DMAC_SWTRIGCTRL_SWTRIG6_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG6_Pos)) /* Assigment of value for SWTRIG6 in the DMAC_SWTRIGCTRL register */ 539 #define DMAC_SWTRIGCTRL_SWTRIG7_Pos _UINT32_(7) /* (DMAC_SWTRIGCTRL) Channel 7 Software Trigger Position */ 540 #define DMAC_SWTRIGCTRL_SWTRIG7_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG7_Pos) /* (DMAC_SWTRIGCTRL) Channel 7 Software Trigger Mask */ 541 #define DMAC_SWTRIGCTRL_SWTRIG7(value) (DMAC_SWTRIGCTRL_SWTRIG7_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG7_Pos)) /* Assigment of value for SWTRIG7 in the DMAC_SWTRIGCTRL register */ 542 #define DMAC_SWTRIGCTRL_SWTRIG8_Pos _UINT32_(8) /* (DMAC_SWTRIGCTRL) Channel 8 Software Trigger Position */ 543 #define DMAC_SWTRIGCTRL_SWTRIG8_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG8_Pos) /* (DMAC_SWTRIGCTRL) Channel 8 Software Trigger Mask */ 544 #define DMAC_SWTRIGCTRL_SWTRIG8(value) (DMAC_SWTRIGCTRL_SWTRIG8_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG8_Pos)) /* Assigment of value for SWTRIG8 in the DMAC_SWTRIGCTRL register */ 545 #define DMAC_SWTRIGCTRL_SWTRIG9_Pos _UINT32_(9) /* (DMAC_SWTRIGCTRL) Channel 9 Software Trigger Position */ 546 #define DMAC_SWTRIGCTRL_SWTRIG9_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG9_Pos) /* (DMAC_SWTRIGCTRL) Channel 9 Software Trigger Mask */ 547 #define DMAC_SWTRIGCTRL_SWTRIG9(value) (DMAC_SWTRIGCTRL_SWTRIG9_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG9_Pos)) /* Assigment of value for SWTRIG9 in the DMAC_SWTRIGCTRL register */ 548 #define DMAC_SWTRIGCTRL_SWTRIG10_Pos _UINT32_(10) /* (DMAC_SWTRIGCTRL) Channel 10 Software Trigger Position */ 549 #define DMAC_SWTRIGCTRL_SWTRIG10_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG10_Pos) /* (DMAC_SWTRIGCTRL) Channel 10 Software Trigger Mask */ 550 #define DMAC_SWTRIGCTRL_SWTRIG10(value) (DMAC_SWTRIGCTRL_SWTRIG10_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG10_Pos)) /* Assigment of value for SWTRIG10 in the DMAC_SWTRIGCTRL register */ 551 #define DMAC_SWTRIGCTRL_SWTRIG11_Pos _UINT32_(11) /* (DMAC_SWTRIGCTRL) Channel 11 Software Trigger Position */ 552 #define DMAC_SWTRIGCTRL_SWTRIG11_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG11_Pos) /* (DMAC_SWTRIGCTRL) Channel 11 Software Trigger Mask */ 553 #define DMAC_SWTRIGCTRL_SWTRIG11(value) (DMAC_SWTRIGCTRL_SWTRIG11_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG11_Pos)) /* Assigment of value for SWTRIG11 in the DMAC_SWTRIGCTRL register */ 554 #define DMAC_SWTRIGCTRL_SWTRIG12_Pos _UINT32_(12) /* (DMAC_SWTRIGCTRL) Channel 12 Software Trigger Position */ 555 #define DMAC_SWTRIGCTRL_SWTRIG12_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG12_Pos) /* (DMAC_SWTRIGCTRL) Channel 12 Software Trigger Mask */ 556 #define DMAC_SWTRIGCTRL_SWTRIG12(value) (DMAC_SWTRIGCTRL_SWTRIG12_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG12_Pos)) /* Assigment of value for SWTRIG12 in the DMAC_SWTRIGCTRL register */ 557 #define DMAC_SWTRIGCTRL_SWTRIG13_Pos _UINT32_(13) /* (DMAC_SWTRIGCTRL) Channel 13 Software Trigger Position */ 558 #define DMAC_SWTRIGCTRL_SWTRIG13_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG13_Pos) /* (DMAC_SWTRIGCTRL) Channel 13 Software Trigger Mask */ 559 #define DMAC_SWTRIGCTRL_SWTRIG13(value) (DMAC_SWTRIGCTRL_SWTRIG13_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG13_Pos)) /* Assigment of value for SWTRIG13 in the DMAC_SWTRIGCTRL register */ 560 #define DMAC_SWTRIGCTRL_SWTRIG14_Pos _UINT32_(14) /* (DMAC_SWTRIGCTRL) Channel 14 Software Trigger Position */ 561 #define DMAC_SWTRIGCTRL_SWTRIG14_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG14_Pos) /* (DMAC_SWTRIGCTRL) Channel 14 Software Trigger Mask */ 562 #define DMAC_SWTRIGCTRL_SWTRIG14(value) (DMAC_SWTRIGCTRL_SWTRIG14_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG14_Pos)) /* Assigment of value for SWTRIG14 in the DMAC_SWTRIGCTRL register */ 563 #define DMAC_SWTRIGCTRL_SWTRIG15_Pos _UINT32_(15) /* (DMAC_SWTRIGCTRL) Channel 15 Software Trigger Position */ 564 #define DMAC_SWTRIGCTRL_SWTRIG15_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG15_Pos) /* (DMAC_SWTRIGCTRL) Channel 15 Software Trigger Mask */ 565 #define DMAC_SWTRIGCTRL_SWTRIG15(value) (DMAC_SWTRIGCTRL_SWTRIG15_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG15_Pos)) /* Assigment of value for SWTRIG15 in the DMAC_SWTRIGCTRL register */ 566 #define DMAC_SWTRIGCTRL_SWTRIG16_Pos _UINT32_(16) /* (DMAC_SWTRIGCTRL) Channel 16 Software Trigger Position */ 567 #define DMAC_SWTRIGCTRL_SWTRIG16_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG16_Pos) /* (DMAC_SWTRIGCTRL) Channel 16 Software Trigger Mask */ 568 #define DMAC_SWTRIGCTRL_SWTRIG16(value) (DMAC_SWTRIGCTRL_SWTRIG16_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG16_Pos)) /* Assigment of value for SWTRIG16 in the DMAC_SWTRIGCTRL register */ 569 #define DMAC_SWTRIGCTRL_SWTRIG17_Pos _UINT32_(17) /* (DMAC_SWTRIGCTRL) Channel 17 Software Trigger Position */ 570 #define DMAC_SWTRIGCTRL_SWTRIG17_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG17_Pos) /* (DMAC_SWTRIGCTRL) Channel 17 Software Trigger Mask */ 571 #define DMAC_SWTRIGCTRL_SWTRIG17(value) (DMAC_SWTRIGCTRL_SWTRIG17_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG17_Pos)) /* Assigment of value for SWTRIG17 in the DMAC_SWTRIGCTRL register */ 572 #define DMAC_SWTRIGCTRL_SWTRIG18_Pos _UINT32_(18) /* (DMAC_SWTRIGCTRL) Channel 18 Software Trigger Position */ 573 #define DMAC_SWTRIGCTRL_SWTRIG18_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG18_Pos) /* (DMAC_SWTRIGCTRL) Channel 18 Software Trigger Mask */ 574 #define DMAC_SWTRIGCTRL_SWTRIG18(value) (DMAC_SWTRIGCTRL_SWTRIG18_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG18_Pos)) /* Assigment of value for SWTRIG18 in the DMAC_SWTRIGCTRL register */ 575 #define DMAC_SWTRIGCTRL_SWTRIG19_Pos _UINT32_(19) /* (DMAC_SWTRIGCTRL) Channel 19 Software Trigger Position */ 576 #define DMAC_SWTRIGCTRL_SWTRIG19_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG19_Pos) /* (DMAC_SWTRIGCTRL) Channel 19 Software Trigger Mask */ 577 #define DMAC_SWTRIGCTRL_SWTRIG19(value) (DMAC_SWTRIGCTRL_SWTRIG19_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG19_Pos)) /* Assigment of value for SWTRIG19 in the DMAC_SWTRIGCTRL register */ 578 #define DMAC_SWTRIGCTRL_SWTRIG20_Pos _UINT32_(20) /* (DMAC_SWTRIGCTRL) Channel 20 Software Trigger Position */ 579 #define DMAC_SWTRIGCTRL_SWTRIG20_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG20_Pos) /* (DMAC_SWTRIGCTRL) Channel 20 Software Trigger Mask */ 580 #define DMAC_SWTRIGCTRL_SWTRIG20(value) (DMAC_SWTRIGCTRL_SWTRIG20_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG20_Pos)) /* Assigment of value for SWTRIG20 in the DMAC_SWTRIGCTRL register */ 581 #define DMAC_SWTRIGCTRL_SWTRIG21_Pos _UINT32_(21) /* (DMAC_SWTRIGCTRL) Channel 21 Software Trigger Position */ 582 #define DMAC_SWTRIGCTRL_SWTRIG21_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG21_Pos) /* (DMAC_SWTRIGCTRL) Channel 21 Software Trigger Mask */ 583 #define DMAC_SWTRIGCTRL_SWTRIG21(value) (DMAC_SWTRIGCTRL_SWTRIG21_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG21_Pos)) /* Assigment of value for SWTRIG21 in the DMAC_SWTRIGCTRL register */ 584 #define DMAC_SWTRIGCTRL_SWTRIG22_Pos _UINT32_(22) /* (DMAC_SWTRIGCTRL) Channel 22 Software Trigger Position */ 585 #define DMAC_SWTRIGCTRL_SWTRIG22_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG22_Pos) /* (DMAC_SWTRIGCTRL) Channel 22 Software Trigger Mask */ 586 #define DMAC_SWTRIGCTRL_SWTRIG22(value) (DMAC_SWTRIGCTRL_SWTRIG22_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG22_Pos)) /* Assigment of value for SWTRIG22 in the DMAC_SWTRIGCTRL register */ 587 #define DMAC_SWTRIGCTRL_SWTRIG23_Pos _UINT32_(23) /* (DMAC_SWTRIGCTRL) Channel 23 Software Trigger Position */ 588 #define DMAC_SWTRIGCTRL_SWTRIG23_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG23_Pos) /* (DMAC_SWTRIGCTRL) Channel 23 Software Trigger Mask */ 589 #define DMAC_SWTRIGCTRL_SWTRIG23(value) (DMAC_SWTRIGCTRL_SWTRIG23_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG23_Pos)) /* Assigment of value for SWTRIG23 in the DMAC_SWTRIGCTRL register */ 590 #define DMAC_SWTRIGCTRL_SWTRIG24_Pos _UINT32_(24) /* (DMAC_SWTRIGCTRL) Channel 24 Software Trigger Position */ 591 #define DMAC_SWTRIGCTRL_SWTRIG24_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG24_Pos) /* (DMAC_SWTRIGCTRL) Channel 24 Software Trigger Mask */ 592 #define DMAC_SWTRIGCTRL_SWTRIG24(value) (DMAC_SWTRIGCTRL_SWTRIG24_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG24_Pos)) /* Assigment of value for SWTRIG24 in the DMAC_SWTRIGCTRL register */ 593 #define DMAC_SWTRIGCTRL_SWTRIG25_Pos _UINT32_(25) /* (DMAC_SWTRIGCTRL) Channel 25 Software Trigger Position */ 594 #define DMAC_SWTRIGCTRL_SWTRIG25_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG25_Pos) /* (DMAC_SWTRIGCTRL) Channel 25 Software Trigger Mask */ 595 #define DMAC_SWTRIGCTRL_SWTRIG25(value) (DMAC_SWTRIGCTRL_SWTRIG25_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG25_Pos)) /* Assigment of value for SWTRIG25 in the DMAC_SWTRIGCTRL register */ 596 #define DMAC_SWTRIGCTRL_SWTRIG26_Pos _UINT32_(26) /* (DMAC_SWTRIGCTRL) Channel 26 Software Trigger Position */ 597 #define DMAC_SWTRIGCTRL_SWTRIG26_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG26_Pos) /* (DMAC_SWTRIGCTRL) Channel 26 Software Trigger Mask */ 598 #define DMAC_SWTRIGCTRL_SWTRIG26(value) (DMAC_SWTRIGCTRL_SWTRIG26_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG26_Pos)) /* Assigment of value for SWTRIG26 in the DMAC_SWTRIGCTRL register */ 599 #define DMAC_SWTRIGCTRL_SWTRIG27_Pos _UINT32_(27) /* (DMAC_SWTRIGCTRL) Channel 27 Software Trigger Position */ 600 #define DMAC_SWTRIGCTRL_SWTRIG27_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG27_Pos) /* (DMAC_SWTRIGCTRL) Channel 27 Software Trigger Mask */ 601 #define DMAC_SWTRIGCTRL_SWTRIG27(value) (DMAC_SWTRIGCTRL_SWTRIG27_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG27_Pos)) /* Assigment of value for SWTRIG27 in the DMAC_SWTRIGCTRL register */ 602 #define DMAC_SWTRIGCTRL_SWTRIG28_Pos _UINT32_(28) /* (DMAC_SWTRIGCTRL) Channel 28 Software Trigger Position */ 603 #define DMAC_SWTRIGCTRL_SWTRIG28_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG28_Pos) /* (DMAC_SWTRIGCTRL) Channel 28 Software Trigger Mask */ 604 #define DMAC_SWTRIGCTRL_SWTRIG28(value) (DMAC_SWTRIGCTRL_SWTRIG28_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG28_Pos)) /* Assigment of value for SWTRIG28 in the DMAC_SWTRIGCTRL register */ 605 #define DMAC_SWTRIGCTRL_SWTRIG29_Pos _UINT32_(29) /* (DMAC_SWTRIGCTRL) Channel 29 Software Trigger Position */ 606 #define DMAC_SWTRIGCTRL_SWTRIG29_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG29_Pos) /* (DMAC_SWTRIGCTRL) Channel 29 Software Trigger Mask */ 607 #define DMAC_SWTRIGCTRL_SWTRIG29(value) (DMAC_SWTRIGCTRL_SWTRIG29_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG29_Pos)) /* Assigment of value for SWTRIG29 in the DMAC_SWTRIGCTRL register */ 608 #define DMAC_SWTRIGCTRL_SWTRIG30_Pos _UINT32_(30) /* (DMAC_SWTRIGCTRL) Channel 30 Software Trigger Position */ 609 #define DMAC_SWTRIGCTRL_SWTRIG30_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG30_Pos) /* (DMAC_SWTRIGCTRL) Channel 30 Software Trigger Mask */ 610 #define DMAC_SWTRIGCTRL_SWTRIG30(value) (DMAC_SWTRIGCTRL_SWTRIG30_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG30_Pos)) /* Assigment of value for SWTRIG30 in the DMAC_SWTRIGCTRL register */ 611 #define DMAC_SWTRIGCTRL_SWTRIG31_Pos _UINT32_(31) /* (DMAC_SWTRIGCTRL) Channel 31 Software Trigger Position */ 612 #define DMAC_SWTRIGCTRL_SWTRIG31_Msk (_UINT32_(0x1) << DMAC_SWTRIGCTRL_SWTRIG31_Pos) /* (DMAC_SWTRIGCTRL) Channel 31 Software Trigger Mask */ 613 #define DMAC_SWTRIGCTRL_SWTRIG31(value) (DMAC_SWTRIGCTRL_SWTRIG31_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG31_Pos)) /* Assigment of value for SWTRIG31 in the DMAC_SWTRIGCTRL register */ 614 #define DMAC_SWTRIGCTRL_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_SWTRIGCTRL) Register Mask */ 615 616 #define DMAC_SWTRIGCTRL_SWTRIG_Pos _UINT32_(0) /* (DMAC_SWTRIGCTRL Position) Channel 3x Software Trigger */ 617 #define DMAC_SWTRIGCTRL_SWTRIG_Msk (_UINT32_(0xFFFFFFFF) << DMAC_SWTRIGCTRL_SWTRIG_Pos) /* (DMAC_SWTRIGCTRL Mask) SWTRIG */ 618 #define DMAC_SWTRIGCTRL_SWTRIG(value) (DMAC_SWTRIGCTRL_SWTRIG_Msk & (_UINT32_(value) << DMAC_SWTRIGCTRL_SWTRIG_Pos)) 619 620 /* -------- DMAC_PRICTRL0 : (DMAC Offset: 0x14) (R/W 32) Priority Control 0 -------- */ 621 #define DMAC_PRICTRL0_RESETVALUE _UINT32_(0x40404040) /* (DMAC_PRICTRL0) Priority Control 0 Reset Value */ 622 623 #define DMAC_PRICTRL0_LVLPRI0_Pos _UINT32_(0) /* (DMAC_PRICTRL0) Level 0 Channel Priority Number Position */ 624 #define DMAC_PRICTRL0_LVLPRI0_Msk (_UINT32_(0x1F) << DMAC_PRICTRL0_LVLPRI0_Pos) /* (DMAC_PRICTRL0) Level 0 Channel Priority Number Mask */ 625 #define DMAC_PRICTRL0_LVLPRI0(value) (DMAC_PRICTRL0_LVLPRI0_Msk & (_UINT32_(value) << DMAC_PRICTRL0_LVLPRI0_Pos)) /* Assigment of value for LVLPRI0 in the DMAC_PRICTRL0 register */ 626 #define DMAC_PRICTRL0_QOS0_Pos _UINT32_(5) /* (DMAC_PRICTRL0) Level 0 Quality of Service Position */ 627 #define DMAC_PRICTRL0_QOS0_Msk (_UINT32_(0x3) << DMAC_PRICTRL0_QOS0_Pos) /* (DMAC_PRICTRL0) Level 0 Quality of Service Mask */ 628 #define DMAC_PRICTRL0_QOS0(value) (DMAC_PRICTRL0_QOS0_Msk & (_UINT32_(value) << DMAC_PRICTRL0_QOS0_Pos)) /* Assigment of value for QOS0 in the DMAC_PRICTRL0 register */ 629 #define DMAC_PRICTRL0_QOS0_DISABLE_Val _UINT32_(0x0) /* (DMAC_PRICTRL0) Regular delivery */ 630 #define DMAC_PRICTRL0_QOS0_LOW_Val _UINT32_(0x1) /* (DMAC_PRICTRL0) Bandwidth shortage */ 631 #define DMAC_PRICTRL0_QOS0_MEDIUM_Val _UINT32_(0x2) /* (DMAC_PRICTRL0) Latency sensitive */ 632 #define DMAC_PRICTRL0_QOS0_HIGH_Val _UINT32_(0x3) /* (DMAC_PRICTRL0) Latency critical */ 633 #define DMAC_PRICTRL0_QOS0_DISABLE (DMAC_PRICTRL0_QOS0_DISABLE_Val << DMAC_PRICTRL0_QOS0_Pos) /* (DMAC_PRICTRL0) Regular delivery Position */ 634 #define DMAC_PRICTRL0_QOS0_LOW (DMAC_PRICTRL0_QOS0_LOW_Val << DMAC_PRICTRL0_QOS0_Pos) /* (DMAC_PRICTRL0) Bandwidth shortage Position */ 635 #define DMAC_PRICTRL0_QOS0_MEDIUM (DMAC_PRICTRL0_QOS0_MEDIUM_Val << DMAC_PRICTRL0_QOS0_Pos) /* (DMAC_PRICTRL0) Latency sensitive Position */ 636 #define DMAC_PRICTRL0_QOS0_HIGH (DMAC_PRICTRL0_QOS0_HIGH_Val << DMAC_PRICTRL0_QOS0_Pos) /* (DMAC_PRICTRL0) Latency critical Position */ 637 #define DMAC_PRICTRL0_RRLVLEN0_Pos _UINT32_(7) /* (DMAC_PRICTRL0) Level 0 Round-Robin Scheduling Enable Position */ 638 #define DMAC_PRICTRL0_RRLVLEN0_Msk (_UINT32_(0x1) << DMAC_PRICTRL0_RRLVLEN0_Pos) /* (DMAC_PRICTRL0) Level 0 Round-Robin Scheduling Enable Mask */ 639 #define DMAC_PRICTRL0_RRLVLEN0(value) (DMAC_PRICTRL0_RRLVLEN0_Msk & (_UINT32_(value) << DMAC_PRICTRL0_RRLVLEN0_Pos)) /* Assigment of value for RRLVLEN0 in the DMAC_PRICTRL0 register */ 640 #define DMAC_PRICTRL0_LVLPRI1_Pos _UINT32_(8) /* (DMAC_PRICTRL0) Level 1 Channel Priority Number Position */ 641 #define DMAC_PRICTRL0_LVLPRI1_Msk (_UINT32_(0x1F) << DMAC_PRICTRL0_LVLPRI1_Pos) /* (DMAC_PRICTRL0) Level 1 Channel Priority Number Mask */ 642 #define DMAC_PRICTRL0_LVLPRI1(value) (DMAC_PRICTRL0_LVLPRI1_Msk & (_UINT32_(value) << DMAC_PRICTRL0_LVLPRI1_Pos)) /* Assigment of value for LVLPRI1 in the DMAC_PRICTRL0 register */ 643 #define DMAC_PRICTRL0_QOS1_Pos _UINT32_(13) /* (DMAC_PRICTRL0) Level 1 Quality of Service Position */ 644 #define DMAC_PRICTRL0_QOS1_Msk (_UINT32_(0x3) << DMAC_PRICTRL0_QOS1_Pos) /* (DMAC_PRICTRL0) Level 1 Quality of Service Mask */ 645 #define DMAC_PRICTRL0_QOS1(value) (DMAC_PRICTRL0_QOS1_Msk & (_UINT32_(value) << DMAC_PRICTRL0_QOS1_Pos)) /* Assigment of value for QOS1 in the DMAC_PRICTRL0 register */ 646 #define DMAC_PRICTRL0_QOS1_DISABLE_Val _UINT32_(0x0) /* (DMAC_PRICTRL0) Regular delivery */ 647 #define DMAC_PRICTRL0_QOS1_LOW_Val _UINT32_(0x1) /* (DMAC_PRICTRL0) Bandwidth shortage */ 648 #define DMAC_PRICTRL0_QOS1_MEDIUM_Val _UINT32_(0x2) /* (DMAC_PRICTRL0) Latency sensitive */ 649 #define DMAC_PRICTRL0_QOS1_HIGH_Val _UINT32_(0x3) /* (DMAC_PRICTRL0) Latency critical */ 650 #define DMAC_PRICTRL0_QOS1_DISABLE (DMAC_PRICTRL0_QOS1_DISABLE_Val << DMAC_PRICTRL0_QOS1_Pos) /* (DMAC_PRICTRL0) Regular delivery Position */ 651 #define DMAC_PRICTRL0_QOS1_LOW (DMAC_PRICTRL0_QOS1_LOW_Val << DMAC_PRICTRL0_QOS1_Pos) /* (DMAC_PRICTRL0) Bandwidth shortage Position */ 652 #define DMAC_PRICTRL0_QOS1_MEDIUM (DMAC_PRICTRL0_QOS1_MEDIUM_Val << DMAC_PRICTRL0_QOS1_Pos) /* (DMAC_PRICTRL0) Latency sensitive Position */ 653 #define DMAC_PRICTRL0_QOS1_HIGH (DMAC_PRICTRL0_QOS1_HIGH_Val << DMAC_PRICTRL0_QOS1_Pos) /* (DMAC_PRICTRL0) Latency critical Position */ 654 #define DMAC_PRICTRL0_RRLVLEN1_Pos _UINT32_(15) /* (DMAC_PRICTRL0) Level 1 Round-Robin Scheduling Enable Position */ 655 #define DMAC_PRICTRL0_RRLVLEN1_Msk (_UINT32_(0x1) << DMAC_PRICTRL0_RRLVLEN1_Pos) /* (DMAC_PRICTRL0) Level 1 Round-Robin Scheduling Enable Mask */ 656 #define DMAC_PRICTRL0_RRLVLEN1(value) (DMAC_PRICTRL0_RRLVLEN1_Msk & (_UINT32_(value) << DMAC_PRICTRL0_RRLVLEN1_Pos)) /* Assigment of value for RRLVLEN1 in the DMAC_PRICTRL0 register */ 657 #define DMAC_PRICTRL0_LVLPRI2_Pos _UINT32_(16) /* (DMAC_PRICTRL0) Level 2 Channel Priority Number Position */ 658 #define DMAC_PRICTRL0_LVLPRI2_Msk (_UINT32_(0x1F) << DMAC_PRICTRL0_LVLPRI2_Pos) /* (DMAC_PRICTRL0) Level 2 Channel Priority Number Mask */ 659 #define DMAC_PRICTRL0_LVLPRI2(value) (DMAC_PRICTRL0_LVLPRI2_Msk & (_UINT32_(value) << DMAC_PRICTRL0_LVLPRI2_Pos)) /* Assigment of value for LVLPRI2 in the DMAC_PRICTRL0 register */ 660 #define DMAC_PRICTRL0_QOS2_Pos _UINT32_(21) /* (DMAC_PRICTRL0) Level 2 Quality of Service Position */ 661 #define DMAC_PRICTRL0_QOS2_Msk (_UINT32_(0x3) << DMAC_PRICTRL0_QOS2_Pos) /* (DMAC_PRICTRL0) Level 2 Quality of Service Mask */ 662 #define DMAC_PRICTRL0_QOS2(value) (DMAC_PRICTRL0_QOS2_Msk & (_UINT32_(value) << DMAC_PRICTRL0_QOS2_Pos)) /* Assigment of value for QOS2 in the DMAC_PRICTRL0 register */ 663 #define DMAC_PRICTRL0_QOS2_DISABLE_Val _UINT32_(0x0) /* (DMAC_PRICTRL0) Regular delivery */ 664 #define DMAC_PRICTRL0_QOS2_LOW_Val _UINT32_(0x1) /* (DMAC_PRICTRL0) Bandwidth shortage */ 665 #define DMAC_PRICTRL0_QOS2_MEDIUM_Val _UINT32_(0x2) /* (DMAC_PRICTRL0) Latency sensitive */ 666 #define DMAC_PRICTRL0_QOS2_HIGH_Val _UINT32_(0x3) /* (DMAC_PRICTRL0) Latency critical */ 667 #define DMAC_PRICTRL0_QOS2_DISABLE (DMAC_PRICTRL0_QOS2_DISABLE_Val << DMAC_PRICTRL0_QOS2_Pos) /* (DMAC_PRICTRL0) Regular delivery Position */ 668 #define DMAC_PRICTRL0_QOS2_LOW (DMAC_PRICTRL0_QOS2_LOW_Val << DMAC_PRICTRL0_QOS2_Pos) /* (DMAC_PRICTRL0) Bandwidth shortage Position */ 669 #define DMAC_PRICTRL0_QOS2_MEDIUM (DMAC_PRICTRL0_QOS2_MEDIUM_Val << DMAC_PRICTRL0_QOS2_Pos) /* (DMAC_PRICTRL0) Latency sensitive Position */ 670 #define DMAC_PRICTRL0_QOS2_HIGH (DMAC_PRICTRL0_QOS2_HIGH_Val << DMAC_PRICTRL0_QOS2_Pos) /* (DMAC_PRICTRL0) Latency critical Position */ 671 #define DMAC_PRICTRL0_RRLVLEN2_Pos _UINT32_(23) /* (DMAC_PRICTRL0) Level 2 Round-Robin Scheduling Enable Position */ 672 #define DMAC_PRICTRL0_RRLVLEN2_Msk (_UINT32_(0x1) << DMAC_PRICTRL0_RRLVLEN2_Pos) /* (DMAC_PRICTRL0) Level 2 Round-Robin Scheduling Enable Mask */ 673 #define DMAC_PRICTRL0_RRLVLEN2(value) (DMAC_PRICTRL0_RRLVLEN2_Msk & (_UINT32_(value) << DMAC_PRICTRL0_RRLVLEN2_Pos)) /* Assigment of value for RRLVLEN2 in the DMAC_PRICTRL0 register */ 674 #define DMAC_PRICTRL0_LVLPRI3_Pos _UINT32_(24) /* (DMAC_PRICTRL0) Level 3 Channel Priority Number Position */ 675 #define DMAC_PRICTRL0_LVLPRI3_Msk (_UINT32_(0x1F) << DMAC_PRICTRL0_LVLPRI3_Pos) /* (DMAC_PRICTRL0) Level 3 Channel Priority Number Mask */ 676 #define DMAC_PRICTRL0_LVLPRI3(value) (DMAC_PRICTRL0_LVLPRI3_Msk & (_UINT32_(value) << DMAC_PRICTRL0_LVLPRI3_Pos)) /* Assigment of value for LVLPRI3 in the DMAC_PRICTRL0 register */ 677 #define DMAC_PRICTRL0_QOS3_Pos _UINT32_(29) /* (DMAC_PRICTRL0) Level 3 Quality of Service Position */ 678 #define DMAC_PRICTRL0_QOS3_Msk (_UINT32_(0x3) << DMAC_PRICTRL0_QOS3_Pos) /* (DMAC_PRICTRL0) Level 3 Quality of Service Mask */ 679 #define DMAC_PRICTRL0_QOS3(value) (DMAC_PRICTRL0_QOS3_Msk & (_UINT32_(value) << DMAC_PRICTRL0_QOS3_Pos)) /* Assigment of value for QOS3 in the DMAC_PRICTRL0 register */ 680 #define DMAC_PRICTRL0_QOS3_DISABLE_Val _UINT32_(0x0) /* (DMAC_PRICTRL0) Regular delivery */ 681 #define DMAC_PRICTRL0_QOS3_LOW_Val _UINT32_(0x1) /* (DMAC_PRICTRL0) Bandwidth shortage */ 682 #define DMAC_PRICTRL0_QOS3_MEDIUM_Val _UINT32_(0x2) /* (DMAC_PRICTRL0) Latency sensitive */ 683 #define DMAC_PRICTRL0_QOS3_HIGH_Val _UINT32_(0x3) /* (DMAC_PRICTRL0) Latency critical */ 684 #define DMAC_PRICTRL0_QOS3_DISABLE (DMAC_PRICTRL0_QOS3_DISABLE_Val << DMAC_PRICTRL0_QOS3_Pos) /* (DMAC_PRICTRL0) Regular delivery Position */ 685 #define DMAC_PRICTRL0_QOS3_LOW (DMAC_PRICTRL0_QOS3_LOW_Val << DMAC_PRICTRL0_QOS3_Pos) /* (DMAC_PRICTRL0) Bandwidth shortage Position */ 686 #define DMAC_PRICTRL0_QOS3_MEDIUM (DMAC_PRICTRL0_QOS3_MEDIUM_Val << DMAC_PRICTRL0_QOS3_Pos) /* (DMAC_PRICTRL0) Latency sensitive Position */ 687 #define DMAC_PRICTRL0_QOS3_HIGH (DMAC_PRICTRL0_QOS3_HIGH_Val << DMAC_PRICTRL0_QOS3_Pos) /* (DMAC_PRICTRL0) Latency critical Position */ 688 #define DMAC_PRICTRL0_RRLVLEN3_Pos _UINT32_(31) /* (DMAC_PRICTRL0) Level 3 Round-Robin Scheduling Enable Position */ 689 #define DMAC_PRICTRL0_RRLVLEN3_Msk (_UINT32_(0x1) << DMAC_PRICTRL0_RRLVLEN3_Pos) /* (DMAC_PRICTRL0) Level 3 Round-Robin Scheduling Enable Mask */ 690 #define DMAC_PRICTRL0_RRLVLEN3(value) (DMAC_PRICTRL0_RRLVLEN3_Msk & (_UINT32_(value) << DMAC_PRICTRL0_RRLVLEN3_Pos)) /* Assigment of value for RRLVLEN3 in the DMAC_PRICTRL0 register */ 691 #define DMAC_PRICTRL0_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_PRICTRL0) Register Mask */ 692 693 694 /* -------- DMAC_INTPEND : (DMAC Offset: 0x20) (R/W 16) Interrupt Pending -------- */ 695 #define DMAC_INTPEND_RESETVALUE _UINT16_(0x00) /* (DMAC_INTPEND) Interrupt Pending Reset Value */ 696 697 #define DMAC_INTPEND_ID_Pos _UINT16_(0) /* (DMAC_INTPEND) Channel ID Position */ 698 #define DMAC_INTPEND_ID_Msk (_UINT16_(0x1F) << DMAC_INTPEND_ID_Pos) /* (DMAC_INTPEND) Channel ID Mask */ 699 #define DMAC_INTPEND_ID(value) (DMAC_INTPEND_ID_Msk & (_UINT16_(value) << DMAC_INTPEND_ID_Pos)) /* Assigment of value for ID in the DMAC_INTPEND register */ 700 #define DMAC_INTPEND_TERR_Pos _UINT16_(8) /* (DMAC_INTPEND) Transfer Error Position */ 701 #define DMAC_INTPEND_TERR_Msk (_UINT16_(0x1) << DMAC_INTPEND_TERR_Pos) /* (DMAC_INTPEND) Transfer Error Mask */ 702 #define DMAC_INTPEND_TERR(value) (DMAC_INTPEND_TERR_Msk & (_UINT16_(value) << DMAC_INTPEND_TERR_Pos)) /* Assigment of value for TERR in the DMAC_INTPEND register */ 703 #define DMAC_INTPEND_TCMPL_Pos _UINT16_(9) /* (DMAC_INTPEND) Transfer Complete Position */ 704 #define DMAC_INTPEND_TCMPL_Msk (_UINT16_(0x1) << DMAC_INTPEND_TCMPL_Pos) /* (DMAC_INTPEND) Transfer Complete Mask */ 705 #define DMAC_INTPEND_TCMPL(value) (DMAC_INTPEND_TCMPL_Msk & (_UINT16_(value) << DMAC_INTPEND_TCMPL_Pos)) /* Assigment of value for TCMPL in the DMAC_INTPEND register */ 706 #define DMAC_INTPEND_SUSP_Pos _UINT16_(10) /* (DMAC_INTPEND) Channel Suspend Position */ 707 #define DMAC_INTPEND_SUSP_Msk (_UINT16_(0x1) << DMAC_INTPEND_SUSP_Pos) /* (DMAC_INTPEND) Channel Suspend Mask */ 708 #define DMAC_INTPEND_SUSP(value) (DMAC_INTPEND_SUSP_Msk & (_UINT16_(value) << DMAC_INTPEND_SUSP_Pos)) /* Assigment of value for SUSP in the DMAC_INTPEND register */ 709 #define DMAC_INTPEND_CRCERR_Pos _UINT16_(12) /* (DMAC_INTPEND) CRC Error Position */ 710 #define DMAC_INTPEND_CRCERR_Msk (_UINT16_(0x1) << DMAC_INTPEND_CRCERR_Pos) /* (DMAC_INTPEND) CRC Error Mask */ 711 #define DMAC_INTPEND_CRCERR(value) (DMAC_INTPEND_CRCERR_Msk & (_UINT16_(value) << DMAC_INTPEND_CRCERR_Pos)) /* Assigment of value for CRCERR in the DMAC_INTPEND register */ 712 #define DMAC_INTPEND_FERR_Pos _UINT16_(13) /* (DMAC_INTPEND) Fetch Error Position */ 713 #define DMAC_INTPEND_FERR_Msk (_UINT16_(0x1) << DMAC_INTPEND_FERR_Pos) /* (DMAC_INTPEND) Fetch Error Mask */ 714 #define DMAC_INTPEND_FERR(value) (DMAC_INTPEND_FERR_Msk & (_UINT16_(value) << DMAC_INTPEND_FERR_Pos)) /* Assigment of value for FERR in the DMAC_INTPEND register */ 715 #define DMAC_INTPEND_BUSY_Pos _UINT16_(14) /* (DMAC_INTPEND) Busy Position */ 716 #define DMAC_INTPEND_BUSY_Msk (_UINT16_(0x1) << DMAC_INTPEND_BUSY_Pos) /* (DMAC_INTPEND) Busy Mask */ 717 #define DMAC_INTPEND_BUSY(value) (DMAC_INTPEND_BUSY_Msk & (_UINT16_(value) << DMAC_INTPEND_BUSY_Pos)) /* Assigment of value for BUSY in the DMAC_INTPEND register */ 718 #define DMAC_INTPEND_PEND_Pos _UINT16_(15) /* (DMAC_INTPEND) Pending Position */ 719 #define DMAC_INTPEND_PEND_Msk (_UINT16_(0x1) << DMAC_INTPEND_PEND_Pos) /* (DMAC_INTPEND) Pending Mask */ 720 #define DMAC_INTPEND_PEND(value) (DMAC_INTPEND_PEND_Msk & (_UINT16_(value) << DMAC_INTPEND_PEND_Pos)) /* Assigment of value for PEND in the DMAC_INTPEND register */ 721 #define DMAC_INTPEND_Msk _UINT16_(0xF71F) /* (DMAC_INTPEND) Register Mask */ 722 723 724 /* -------- DMAC_INTSTATUS : (DMAC Offset: 0x24) ( R/ 32) Interrupt Status -------- */ 725 #define DMAC_INTSTATUS_RESETVALUE _UINT32_(0x00) /* (DMAC_INTSTATUS) Interrupt Status Reset Value */ 726 727 #define DMAC_INTSTATUS_CHINT0_Pos _UINT32_(0) /* (DMAC_INTSTATUS) Channel 0 Pending Interrupt Position */ 728 #define DMAC_INTSTATUS_CHINT0_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT0_Pos) /* (DMAC_INTSTATUS) Channel 0 Pending Interrupt Mask */ 729 #define DMAC_INTSTATUS_CHINT0(value) (DMAC_INTSTATUS_CHINT0_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT0_Pos)) /* Assigment of value for CHINT0 in the DMAC_INTSTATUS register */ 730 #define DMAC_INTSTATUS_CHINT1_Pos _UINT32_(1) /* (DMAC_INTSTATUS) Channel 1 Pending Interrupt Position */ 731 #define DMAC_INTSTATUS_CHINT1_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT1_Pos) /* (DMAC_INTSTATUS) Channel 1 Pending Interrupt Mask */ 732 #define DMAC_INTSTATUS_CHINT1(value) (DMAC_INTSTATUS_CHINT1_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT1_Pos)) /* Assigment of value for CHINT1 in the DMAC_INTSTATUS register */ 733 #define DMAC_INTSTATUS_CHINT2_Pos _UINT32_(2) /* (DMAC_INTSTATUS) Channel 2 Pending Interrupt Position */ 734 #define DMAC_INTSTATUS_CHINT2_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT2_Pos) /* (DMAC_INTSTATUS) Channel 2 Pending Interrupt Mask */ 735 #define DMAC_INTSTATUS_CHINT2(value) (DMAC_INTSTATUS_CHINT2_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT2_Pos)) /* Assigment of value for CHINT2 in the DMAC_INTSTATUS register */ 736 #define DMAC_INTSTATUS_CHINT3_Pos _UINT32_(3) /* (DMAC_INTSTATUS) Channel 3 Pending Interrupt Position */ 737 #define DMAC_INTSTATUS_CHINT3_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT3_Pos) /* (DMAC_INTSTATUS) Channel 3 Pending Interrupt Mask */ 738 #define DMAC_INTSTATUS_CHINT3(value) (DMAC_INTSTATUS_CHINT3_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT3_Pos)) /* Assigment of value for CHINT3 in the DMAC_INTSTATUS register */ 739 #define DMAC_INTSTATUS_CHINT4_Pos _UINT32_(4) /* (DMAC_INTSTATUS) Channel 4 Pending Interrupt Position */ 740 #define DMAC_INTSTATUS_CHINT4_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT4_Pos) /* (DMAC_INTSTATUS) Channel 4 Pending Interrupt Mask */ 741 #define DMAC_INTSTATUS_CHINT4(value) (DMAC_INTSTATUS_CHINT4_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT4_Pos)) /* Assigment of value for CHINT4 in the DMAC_INTSTATUS register */ 742 #define DMAC_INTSTATUS_CHINT5_Pos _UINT32_(5) /* (DMAC_INTSTATUS) Channel 5 Pending Interrupt Position */ 743 #define DMAC_INTSTATUS_CHINT5_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT5_Pos) /* (DMAC_INTSTATUS) Channel 5 Pending Interrupt Mask */ 744 #define DMAC_INTSTATUS_CHINT5(value) (DMAC_INTSTATUS_CHINT5_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT5_Pos)) /* Assigment of value for CHINT5 in the DMAC_INTSTATUS register */ 745 #define DMAC_INTSTATUS_CHINT6_Pos _UINT32_(6) /* (DMAC_INTSTATUS) Channel 6 Pending Interrupt Position */ 746 #define DMAC_INTSTATUS_CHINT6_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT6_Pos) /* (DMAC_INTSTATUS) Channel 6 Pending Interrupt Mask */ 747 #define DMAC_INTSTATUS_CHINT6(value) (DMAC_INTSTATUS_CHINT6_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT6_Pos)) /* Assigment of value for CHINT6 in the DMAC_INTSTATUS register */ 748 #define DMAC_INTSTATUS_CHINT7_Pos _UINT32_(7) /* (DMAC_INTSTATUS) Channel 7 Pending Interrupt Position */ 749 #define DMAC_INTSTATUS_CHINT7_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT7_Pos) /* (DMAC_INTSTATUS) Channel 7 Pending Interrupt Mask */ 750 #define DMAC_INTSTATUS_CHINT7(value) (DMAC_INTSTATUS_CHINT7_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT7_Pos)) /* Assigment of value for CHINT7 in the DMAC_INTSTATUS register */ 751 #define DMAC_INTSTATUS_CHINT8_Pos _UINT32_(8) /* (DMAC_INTSTATUS) Channel 8 Pending Interrupt Position */ 752 #define DMAC_INTSTATUS_CHINT8_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT8_Pos) /* (DMAC_INTSTATUS) Channel 8 Pending Interrupt Mask */ 753 #define DMAC_INTSTATUS_CHINT8(value) (DMAC_INTSTATUS_CHINT8_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT8_Pos)) /* Assigment of value for CHINT8 in the DMAC_INTSTATUS register */ 754 #define DMAC_INTSTATUS_CHINT9_Pos _UINT32_(9) /* (DMAC_INTSTATUS) Channel 9 Pending Interrupt Position */ 755 #define DMAC_INTSTATUS_CHINT9_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT9_Pos) /* (DMAC_INTSTATUS) Channel 9 Pending Interrupt Mask */ 756 #define DMAC_INTSTATUS_CHINT9(value) (DMAC_INTSTATUS_CHINT9_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT9_Pos)) /* Assigment of value for CHINT9 in the DMAC_INTSTATUS register */ 757 #define DMAC_INTSTATUS_CHINT10_Pos _UINT32_(10) /* (DMAC_INTSTATUS) Channel 10 Pending Interrupt Position */ 758 #define DMAC_INTSTATUS_CHINT10_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT10_Pos) /* (DMAC_INTSTATUS) Channel 10 Pending Interrupt Mask */ 759 #define DMAC_INTSTATUS_CHINT10(value) (DMAC_INTSTATUS_CHINT10_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT10_Pos)) /* Assigment of value for CHINT10 in the DMAC_INTSTATUS register */ 760 #define DMAC_INTSTATUS_CHINT11_Pos _UINT32_(11) /* (DMAC_INTSTATUS) Channel 11 Pending Interrupt Position */ 761 #define DMAC_INTSTATUS_CHINT11_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT11_Pos) /* (DMAC_INTSTATUS) Channel 11 Pending Interrupt Mask */ 762 #define DMAC_INTSTATUS_CHINT11(value) (DMAC_INTSTATUS_CHINT11_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT11_Pos)) /* Assigment of value for CHINT11 in the DMAC_INTSTATUS register */ 763 #define DMAC_INTSTATUS_CHINT12_Pos _UINT32_(12) /* (DMAC_INTSTATUS) Channel 12 Pending Interrupt Position */ 764 #define DMAC_INTSTATUS_CHINT12_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT12_Pos) /* (DMAC_INTSTATUS) Channel 12 Pending Interrupt Mask */ 765 #define DMAC_INTSTATUS_CHINT12(value) (DMAC_INTSTATUS_CHINT12_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT12_Pos)) /* Assigment of value for CHINT12 in the DMAC_INTSTATUS register */ 766 #define DMAC_INTSTATUS_CHINT13_Pos _UINT32_(13) /* (DMAC_INTSTATUS) Channel 13 Pending Interrupt Position */ 767 #define DMAC_INTSTATUS_CHINT13_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT13_Pos) /* (DMAC_INTSTATUS) Channel 13 Pending Interrupt Mask */ 768 #define DMAC_INTSTATUS_CHINT13(value) (DMAC_INTSTATUS_CHINT13_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT13_Pos)) /* Assigment of value for CHINT13 in the DMAC_INTSTATUS register */ 769 #define DMAC_INTSTATUS_CHINT14_Pos _UINT32_(14) /* (DMAC_INTSTATUS) Channel 14 Pending Interrupt Position */ 770 #define DMAC_INTSTATUS_CHINT14_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT14_Pos) /* (DMAC_INTSTATUS) Channel 14 Pending Interrupt Mask */ 771 #define DMAC_INTSTATUS_CHINT14(value) (DMAC_INTSTATUS_CHINT14_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT14_Pos)) /* Assigment of value for CHINT14 in the DMAC_INTSTATUS register */ 772 #define DMAC_INTSTATUS_CHINT15_Pos _UINT32_(15) /* (DMAC_INTSTATUS) Channel 15 Pending Interrupt Position */ 773 #define DMAC_INTSTATUS_CHINT15_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT15_Pos) /* (DMAC_INTSTATUS) Channel 15 Pending Interrupt Mask */ 774 #define DMAC_INTSTATUS_CHINT15(value) (DMAC_INTSTATUS_CHINT15_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT15_Pos)) /* Assigment of value for CHINT15 in the DMAC_INTSTATUS register */ 775 #define DMAC_INTSTATUS_CHINT16_Pos _UINT32_(16) /* (DMAC_INTSTATUS) Channel 16 Pending Interrupt Position */ 776 #define DMAC_INTSTATUS_CHINT16_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT16_Pos) /* (DMAC_INTSTATUS) Channel 16 Pending Interrupt Mask */ 777 #define DMAC_INTSTATUS_CHINT16(value) (DMAC_INTSTATUS_CHINT16_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT16_Pos)) /* Assigment of value for CHINT16 in the DMAC_INTSTATUS register */ 778 #define DMAC_INTSTATUS_CHINT17_Pos _UINT32_(17) /* (DMAC_INTSTATUS) Channel 17 Pending Interrupt Position */ 779 #define DMAC_INTSTATUS_CHINT17_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT17_Pos) /* (DMAC_INTSTATUS) Channel 17 Pending Interrupt Mask */ 780 #define DMAC_INTSTATUS_CHINT17(value) (DMAC_INTSTATUS_CHINT17_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT17_Pos)) /* Assigment of value for CHINT17 in the DMAC_INTSTATUS register */ 781 #define DMAC_INTSTATUS_CHINT18_Pos _UINT32_(18) /* (DMAC_INTSTATUS) Channel 18 Pending Interrupt Position */ 782 #define DMAC_INTSTATUS_CHINT18_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT18_Pos) /* (DMAC_INTSTATUS) Channel 18 Pending Interrupt Mask */ 783 #define DMAC_INTSTATUS_CHINT18(value) (DMAC_INTSTATUS_CHINT18_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT18_Pos)) /* Assigment of value for CHINT18 in the DMAC_INTSTATUS register */ 784 #define DMAC_INTSTATUS_CHINT19_Pos _UINT32_(19) /* (DMAC_INTSTATUS) Channel 19 Pending Interrupt Position */ 785 #define DMAC_INTSTATUS_CHINT19_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT19_Pos) /* (DMAC_INTSTATUS) Channel 19 Pending Interrupt Mask */ 786 #define DMAC_INTSTATUS_CHINT19(value) (DMAC_INTSTATUS_CHINT19_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT19_Pos)) /* Assigment of value for CHINT19 in the DMAC_INTSTATUS register */ 787 #define DMAC_INTSTATUS_CHINT20_Pos _UINT32_(20) /* (DMAC_INTSTATUS) Channel 20 Pending Interrupt Position */ 788 #define DMAC_INTSTATUS_CHINT20_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT20_Pos) /* (DMAC_INTSTATUS) Channel 20 Pending Interrupt Mask */ 789 #define DMAC_INTSTATUS_CHINT20(value) (DMAC_INTSTATUS_CHINT20_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT20_Pos)) /* Assigment of value for CHINT20 in the DMAC_INTSTATUS register */ 790 #define DMAC_INTSTATUS_CHINT21_Pos _UINT32_(21) /* (DMAC_INTSTATUS) Channel 21 Pending Interrupt Position */ 791 #define DMAC_INTSTATUS_CHINT21_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT21_Pos) /* (DMAC_INTSTATUS) Channel 21 Pending Interrupt Mask */ 792 #define DMAC_INTSTATUS_CHINT21(value) (DMAC_INTSTATUS_CHINT21_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT21_Pos)) /* Assigment of value for CHINT21 in the DMAC_INTSTATUS register */ 793 #define DMAC_INTSTATUS_CHINT22_Pos _UINT32_(22) /* (DMAC_INTSTATUS) Channel 22 Pending Interrupt Position */ 794 #define DMAC_INTSTATUS_CHINT22_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT22_Pos) /* (DMAC_INTSTATUS) Channel 22 Pending Interrupt Mask */ 795 #define DMAC_INTSTATUS_CHINT22(value) (DMAC_INTSTATUS_CHINT22_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT22_Pos)) /* Assigment of value for CHINT22 in the DMAC_INTSTATUS register */ 796 #define DMAC_INTSTATUS_CHINT23_Pos _UINT32_(23) /* (DMAC_INTSTATUS) Channel 23 Pending Interrupt Position */ 797 #define DMAC_INTSTATUS_CHINT23_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT23_Pos) /* (DMAC_INTSTATUS) Channel 23 Pending Interrupt Mask */ 798 #define DMAC_INTSTATUS_CHINT23(value) (DMAC_INTSTATUS_CHINT23_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT23_Pos)) /* Assigment of value for CHINT23 in the DMAC_INTSTATUS register */ 799 #define DMAC_INTSTATUS_CHINT24_Pos _UINT32_(24) /* (DMAC_INTSTATUS) Channel 24 Pending Interrupt Position */ 800 #define DMAC_INTSTATUS_CHINT24_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT24_Pos) /* (DMAC_INTSTATUS) Channel 24 Pending Interrupt Mask */ 801 #define DMAC_INTSTATUS_CHINT24(value) (DMAC_INTSTATUS_CHINT24_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT24_Pos)) /* Assigment of value for CHINT24 in the DMAC_INTSTATUS register */ 802 #define DMAC_INTSTATUS_CHINT25_Pos _UINT32_(25) /* (DMAC_INTSTATUS) Channel 25 Pending Interrupt Position */ 803 #define DMAC_INTSTATUS_CHINT25_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT25_Pos) /* (DMAC_INTSTATUS) Channel 25 Pending Interrupt Mask */ 804 #define DMAC_INTSTATUS_CHINT25(value) (DMAC_INTSTATUS_CHINT25_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT25_Pos)) /* Assigment of value for CHINT25 in the DMAC_INTSTATUS register */ 805 #define DMAC_INTSTATUS_CHINT26_Pos _UINT32_(26) /* (DMAC_INTSTATUS) Channel 26 Pending Interrupt Position */ 806 #define DMAC_INTSTATUS_CHINT26_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT26_Pos) /* (DMAC_INTSTATUS) Channel 26 Pending Interrupt Mask */ 807 #define DMAC_INTSTATUS_CHINT26(value) (DMAC_INTSTATUS_CHINT26_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT26_Pos)) /* Assigment of value for CHINT26 in the DMAC_INTSTATUS register */ 808 #define DMAC_INTSTATUS_CHINT27_Pos _UINT32_(27) /* (DMAC_INTSTATUS) Channel 27 Pending Interrupt Position */ 809 #define DMAC_INTSTATUS_CHINT27_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT27_Pos) /* (DMAC_INTSTATUS) Channel 27 Pending Interrupt Mask */ 810 #define DMAC_INTSTATUS_CHINT27(value) (DMAC_INTSTATUS_CHINT27_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT27_Pos)) /* Assigment of value for CHINT27 in the DMAC_INTSTATUS register */ 811 #define DMAC_INTSTATUS_CHINT28_Pos _UINT32_(28) /* (DMAC_INTSTATUS) Channel 28 Pending Interrupt Position */ 812 #define DMAC_INTSTATUS_CHINT28_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT28_Pos) /* (DMAC_INTSTATUS) Channel 28 Pending Interrupt Mask */ 813 #define DMAC_INTSTATUS_CHINT28(value) (DMAC_INTSTATUS_CHINT28_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT28_Pos)) /* Assigment of value for CHINT28 in the DMAC_INTSTATUS register */ 814 #define DMAC_INTSTATUS_CHINT29_Pos _UINT32_(29) /* (DMAC_INTSTATUS) Channel 29 Pending Interrupt Position */ 815 #define DMAC_INTSTATUS_CHINT29_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT29_Pos) /* (DMAC_INTSTATUS) Channel 29 Pending Interrupt Mask */ 816 #define DMAC_INTSTATUS_CHINT29(value) (DMAC_INTSTATUS_CHINT29_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT29_Pos)) /* Assigment of value for CHINT29 in the DMAC_INTSTATUS register */ 817 #define DMAC_INTSTATUS_CHINT30_Pos _UINT32_(30) /* (DMAC_INTSTATUS) Channel 30 Pending Interrupt Position */ 818 #define DMAC_INTSTATUS_CHINT30_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT30_Pos) /* (DMAC_INTSTATUS) Channel 30 Pending Interrupt Mask */ 819 #define DMAC_INTSTATUS_CHINT30(value) (DMAC_INTSTATUS_CHINT30_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT30_Pos)) /* Assigment of value for CHINT30 in the DMAC_INTSTATUS register */ 820 #define DMAC_INTSTATUS_CHINT31_Pos _UINT32_(31) /* (DMAC_INTSTATUS) Channel 31 Pending Interrupt Position */ 821 #define DMAC_INTSTATUS_CHINT31_Msk (_UINT32_(0x1) << DMAC_INTSTATUS_CHINT31_Pos) /* (DMAC_INTSTATUS) Channel 31 Pending Interrupt Mask */ 822 #define DMAC_INTSTATUS_CHINT31(value) (DMAC_INTSTATUS_CHINT31_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT31_Pos)) /* Assigment of value for CHINT31 in the DMAC_INTSTATUS register */ 823 #define DMAC_INTSTATUS_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_INTSTATUS) Register Mask */ 824 825 #define DMAC_INTSTATUS_CHINT_Pos _UINT32_(0) /* (DMAC_INTSTATUS Position) Channel 3x Pending Interrupt */ 826 #define DMAC_INTSTATUS_CHINT_Msk (_UINT32_(0xFFFFFFFF) << DMAC_INTSTATUS_CHINT_Pos) /* (DMAC_INTSTATUS Mask) CHINT */ 827 #define DMAC_INTSTATUS_CHINT(value) (DMAC_INTSTATUS_CHINT_Msk & (_UINT32_(value) << DMAC_INTSTATUS_CHINT_Pos)) 828 829 /* -------- DMAC_BUSYCH : (DMAC Offset: 0x28) ( R/ 32) Busy Channels -------- */ 830 #define DMAC_BUSYCH_RESETVALUE _UINT32_(0x00) /* (DMAC_BUSYCH) Busy Channels Reset Value */ 831 832 #define DMAC_BUSYCH_BUSYCH0_Pos _UINT32_(0) /* (DMAC_BUSYCH) Busy Channel 0 Position */ 833 #define DMAC_BUSYCH_BUSYCH0_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH0_Pos) /* (DMAC_BUSYCH) Busy Channel 0 Mask */ 834 #define DMAC_BUSYCH_BUSYCH0(value) (DMAC_BUSYCH_BUSYCH0_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH0_Pos)) /* Assigment of value for BUSYCH0 in the DMAC_BUSYCH register */ 835 #define DMAC_BUSYCH_BUSYCH1_Pos _UINT32_(1) /* (DMAC_BUSYCH) Busy Channel 1 Position */ 836 #define DMAC_BUSYCH_BUSYCH1_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH1_Pos) /* (DMAC_BUSYCH) Busy Channel 1 Mask */ 837 #define DMAC_BUSYCH_BUSYCH1(value) (DMAC_BUSYCH_BUSYCH1_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH1_Pos)) /* Assigment of value for BUSYCH1 in the DMAC_BUSYCH register */ 838 #define DMAC_BUSYCH_BUSYCH2_Pos _UINT32_(2) /* (DMAC_BUSYCH) Busy Channel 2 Position */ 839 #define DMAC_BUSYCH_BUSYCH2_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH2_Pos) /* (DMAC_BUSYCH) Busy Channel 2 Mask */ 840 #define DMAC_BUSYCH_BUSYCH2(value) (DMAC_BUSYCH_BUSYCH2_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH2_Pos)) /* Assigment of value for BUSYCH2 in the DMAC_BUSYCH register */ 841 #define DMAC_BUSYCH_BUSYCH3_Pos _UINT32_(3) /* (DMAC_BUSYCH) Busy Channel 3 Position */ 842 #define DMAC_BUSYCH_BUSYCH3_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH3_Pos) /* (DMAC_BUSYCH) Busy Channel 3 Mask */ 843 #define DMAC_BUSYCH_BUSYCH3(value) (DMAC_BUSYCH_BUSYCH3_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH3_Pos)) /* Assigment of value for BUSYCH3 in the DMAC_BUSYCH register */ 844 #define DMAC_BUSYCH_BUSYCH4_Pos _UINT32_(4) /* (DMAC_BUSYCH) Busy Channel 4 Position */ 845 #define DMAC_BUSYCH_BUSYCH4_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH4_Pos) /* (DMAC_BUSYCH) Busy Channel 4 Mask */ 846 #define DMAC_BUSYCH_BUSYCH4(value) (DMAC_BUSYCH_BUSYCH4_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH4_Pos)) /* Assigment of value for BUSYCH4 in the DMAC_BUSYCH register */ 847 #define DMAC_BUSYCH_BUSYCH5_Pos _UINT32_(5) /* (DMAC_BUSYCH) Busy Channel 5 Position */ 848 #define DMAC_BUSYCH_BUSYCH5_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH5_Pos) /* (DMAC_BUSYCH) Busy Channel 5 Mask */ 849 #define DMAC_BUSYCH_BUSYCH5(value) (DMAC_BUSYCH_BUSYCH5_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH5_Pos)) /* Assigment of value for BUSYCH5 in the DMAC_BUSYCH register */ 850 #define DMAC_BUSYCH_BUSYCH6_Pos _UINT32_(6) /* (DMAC_BUSYCH) Busy Channel 6 Position */ 851 #define DMAC_BUSYCH_BUSYCH6_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH6_Pos) /* (DMAC_BUSYCH) Busy Channel 6 Mask */ 852 #define DMAC_BUSYCH_BUSYCH6(value) (DMAC_BUSYCH_BUSYCH6_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH6_Pos)) /* Assigment of value for BUSYCH6 in the DMAC_BUSYCH register */ 853 #define DMAC_BUSYCH_BUSYCH7_Pos _UINT32_(7) /* (DMAC_BUSYCH) Busy Channel 7 Position */ 854 #define DMAC_BUSYCH_BUSYCH7_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH7_Pos) /* (DMAC_BUSYCH) Busy Channel 7 Mask */ 855 #define DMAC_BUSYCH_BUSYCH7(value) (DMAC_BUSYCH_BUSYCH7_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH7_Pos)) /* Assigment of value for BUSYCH7 in the DMAC_BUSYCH register */ 856 #define DMAC_BUSYCH_BUSYCH8_Pos _UINT32_(8) /* (DMAC_BUSYCH) Busy Channel 8 Position */ 857 #define DMAC_BUSYCH_BUSYCH8_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH8_Pos) /* (DMAC_BUSYCH) Busy Channel 8 Mask */ 858 #define DMAC_BUSYCH_BUSYCH8(value) (DMAC_BUSYCH_BUSYCH8_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH8_Pos)) /* Assigment of value for BUSYCH8 in the DMAC_BUSYCH register */ 859 #define DMAC_BUSYCH_BUSYCH9_Pos _UINT32_(9) /* (DMAC_BUSYCH) Busy Channel 9 Position */ 860 #define DMAC_BUSYCH_BUSYCH9_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH9_Pos) /* (DMAC_BUSYCH) Busy Channel 9 Mask */ 861 #define DMAC_BUSYCH_BUSYCH9(value) (DMAC_BUSYCH_BUSYCH9_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH9_Pos)) /* Assigment of value for BUSYCH9 in the DMAC_BUSYCH register */ 862 #define DMAC_BUSYCH_BUSYCH10_Pos _UINT32_(10) /* (DMAC_BUSYCH) Busy Channel 10 Position */ 863 #define DMAC_BUSYCH_BUSYCH10_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH10_Pos) /* (DMAC_BUSYCH) Busy Channel 10 Mask */ 864 #define DMAC_BUSYCH_BUSYCH10(value) (DMAC_BUSYCH_BUSYCH10_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH10_Pos)) /* Assigment of value for BUSYCH10 in the DMAC_BUSYCH register */ 865 #define DMAC_BUSYCH_BUSYCH11_Pos _UINT32_(11) /* (DMAC_BUSYCH) Busy Channel 11 Position */ 866 #define DMAC_BUSYCH_BUSYCH11_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH11_Pos) /* (DMAC_BUSYCH) Busy Channel 11 Mask */ 867 #define DMAC_BUSYCH_BUSYCH11(value) (DMAC_BUSYCH_BUSYCH11_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH11_Pos)) /* Assigment of value for BUSYCH11 in the DMAC_BUSYCH register */ 868 #define DMAC_BUSYCH_BUSYCH12_Pos _UINT32_(12) /* (DMAC_BUSYCH) Busy Channel 12 Position */ 869 #define DMAC_BUSYCH_BUSYCH12_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH12_Pos) /* (DMAC_BUSYCH) Busy Channel 12 Mask */ 870 #define DMAC_BUSYCH_BUSYCH12(value) (DMAC_BUSYCH_BUSYCH12_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH12_Pos)) /* Assigment of value for BUSYCH12 in the DMAC_BUSYCH register */ 871 #define DMAC_BUSYCH_BUSYCH13_Pos _UINT32_(13) /* (DMAC_BUSYCH) Busy Channel 13 Position */ 872 #define DMAC_BUSYCH_BUSYCH13_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH13_Pos) /* (DMAC_BUSYCH) Busy Channel 13 Mask */ 873 #define DMAC_BUSYCH_BUSYCH13(value) (DMAC_BUSYCH_BUSYCH13_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH13_Pos)) /* Assigment of value for BUSYCH13 in the DMAC_BUSYCH register */ 874 #define DMAC_BUSYCH_BUSYCH14_Pos _UINT32_(14) /* (DMAC_BUSYCH) Busy Channel 14 Position */ 875 #define DMAC_BUSYCH_BUSYCH14_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH14_Pos) /* (DMAC_BUSYCH) Busy Channel 14 Mask */ 876 #define DMAC_BUSYCH_BUSYCH14(value) (DMAC_BUSYCH_BUSYCH14_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH14_Pos)) /* Assigment of value for BUSYCH14 in the DMAC_BUSYCH register */ 877 #define DMAC_BUSYCH_BUSYCH15_Pos _UINT32_(15) /* (DMAC_BUSYCH) Busy Channel 15 Position */ 878 #define DMAC_BUSYCH_BUSYCH15_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH15_Pos) /* (DMAC_BUSYCH) Busy Channel 15 Mask */ 879 #define DMAC_BUSYCH_BUSYCH15(value) (DMAC_BUSYCH_BUSYCH15_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH15_Pos)) /* Assigment of value for BUSYCH15 in the DMAC_BUSYCH register */ 880 #define DMAC_BUSYCH_BUSYCH16_Pos _UINT32_(16) /* (DMAC_BUSYCH) Busy Channel 16 Position */ 881 #define DMAC_BUSYCH_BUSYCH16_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH16_Pos) /* (DMAC_BUSYCH) Busy Channel 16 Mask */ 882 #define DMAC_BUSYCH_BUSYCH16(value) (DMAC_BUSYCH_BUSYCH16_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH16_Pos)) /* Assigment of value for BUSYCH16 in the DMAC_BUSYCH register */ 883 #define DMAC_BUSYCH_BUSYCH17_Pos _UINT32_(17) /* (DMAC_BUSYCH) Busy Channel 17 Position */ 884 #define DMAC_BUSYCH_BUSYCH17_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH17_Pos) /* (DMAC_BUSYCH) Busy Channel 17 Mask */ 885 #define DMAC_BUSYCH_BUSYCH17(value) (DMAC_BUSYCH_BUSYCH17_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH17_Pos)) /* Assigment of value for BUSYCH17 in the DMAC_BUSYCH register */ 886 #define DMAC_BUSYCH_BUSYCH18_Pos _UINT32_(18) /* (DMAC_BUSYCH) Busy Channel 18 Position */ 887 #define DMAC_BUSYCH_BUSYCH18_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH18_Pos) /* (DMAC_BUSYCH) Busy Channel 18 Mask */ 888 #define DMAC_BUSYCH_BUSYCH18(value) (DMAC_BUSYCH_BUSYCH18_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH18_Pos)) /* Assigment of value for BUSYCH18 in the DMAC_BUSYCH register */ 889 #define DMAC_BUSYCH_BUSYCH19_Pos _UINT32_(19) /* (DMAC_BUSYCH) Busy Channel 19 Position */ 890 #define DMAC_BUSYCH_BUSYCH19_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH19_Pos) /* (DMAC_BUSYCH) Busy Channel 19 Mask */ 891 #define DMAC_BUSYCH_BUSYCH19(value) (DMAC_BUSYCH_BUSYCH19_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH19_Pos)) /* Assigment of value for BUSYCH19 in the DMAC_BUSYCH register */ 892 #define DMAC_BUSYCH_BUSYCH20_Pos _UINT32_(20) /* (DMAC_BUSYCH) Busy Channel 20 Position */ 893 #define DMAC_BUSYCH_BUSYCH20_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH20_Pos) /* (DMAC_BUSYCH) Busy Channel 20 Mask */ 894 #define DMAC_BUSYCH_BUSYCH20(value) (DMAC_BUSYCH_BUSYCH20_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH20_Pos)) /* Assigment of value for BUSYCH20 in the DMAC_BUSYCH register */ 895 #define DMAC_BUSYCH_BUSYCH21_Pos _UINT32_(21) /* (DMAC_BUSYCH) Busy Channel 21 Position */ 896 #define DMAC_BUSYCH_BUSYCH21_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH21_Pos) /* (DMAC_BUSYCH) Busy Channel 21 Mask */ 897 #define DMAC_BUSYCH_BUSYCH21(value) (DMAC_BUSYCH_BUSYCH21_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH21_Pos)) /* Assigment of value for BUSYCH21 in the DMAC_BUSYCH register */ 898 #define DMAC_BUSYCH_BUSYCH22_Pos _UINT32_(22) /* (DMAC_BUSYCH) Busy Channel 22 Position */ 899 #define DMAC_BUSYCH_BUSYCH22_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH22_Pos) /* (DMAC_BUSYCH) Busy Channel 22 Mask */ 900 #define DMAC_BUSYCH_BUSYCH22(value) (DMAC_BUSYCH_BUSYCH22_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH22_Pos)) /* Assigment of value for BUSYCH22 in the DMAC_BUSYCH register */ 901 #define DMAC_BUSYCH_BUSYCH23_Pos _UINT32_(23) /* (DMAC_BUSYCH) Busy Channel 23 Position */ 902 #define DMAC_BUSYCH_BUSYCH23_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH23_Pos) /* (DMAC_BUSYCH) Busy Channel 23 Mask */ 903 #define DMAC_BUSYCH_BUSYCH23(value) (DMAC_BUSYCH_BUSYCH23_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH23_Pos)) /* Assigment of value for BUSYCH23 in the DMAC_BUSYCH register */ 904 #define DMAC_BUSYCH_BUSYCH24_Pos _UINT32_(24) /* (DMAC_BUSYCH) Busy Channel 24 Position */ 905 #define DMAC_BUSYCH_BUSYCH24_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH24_Pos) /* (DMAC_BUSYCH) Busy Channel 24 Mask */ 906 #define DMAC_BUSYCH_BUSYCH24(value) (DMAC_BUSYCH_BUSYCH24_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH24_Pos)) /* Assigment of value for BUSYCH24 in the DMAC_BUSYCH register */ 907 #define DMAC_BUSYCH_BUSYCH25_Pos _UINT32_(25) /* (DMAC_BUSYCH) Busy Channel 25 Position */ 908 #define DMAC_BUSYCH_BUSYCH25_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH25_Pos) /* (DMAC_BUSYCH) Busy Channel 25 Mask */ 909 #define DMAC_BUSYCH_BUSYCH25(value) (DMAC_BUSYCH_BUSYCH25_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH25_Pos)) /* Assigment of value for BUSYCH25 in the DMAC_BUSYCH register */ 910 #define DMAC_BUSYCH_BUSYCH26_Pos _UINT32_(26) /* (DMAC_BUSYCH) Busy Channel 26 Position */ 911 #define DMAC_BUSYCH_BUSYCH26_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH26_Pos) /* (DMAC_BUSYCH) Busy Channel 26 Mask */ 912 #define DMAC_BUSYCH_BUSYCH26(value) (DMAC_BUSYCH_BUSYCH26_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH26_Pos)) /* Assigment of value for BUSYCH26 in the DMAC_BUSYCH register */ 913 #define DMAC_BUSYCH_BUSYCH27_Pos _UINT32_(27) /* (DMAC_BUSYCH) Busy Channel 27 Position */ 914 #define DMAC_BUSYCH_BUSYCH27_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH27_Pos) /* (DMAC_BUSYCH) Busy Channel 27 Mask */ 915 #define DMAC_BUSYCH_BUSYCH27(value) (DMAC_BUSYCH_BUSYCH27_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH27_Pos)) /* Assigment of value for BUSYCH27 in the DMAC_BUSYCH register */ 916 #define DMAC_BUSYCH_BUSYCH28_Pos _UINT32_(28) /* (DMAC_BUSYCH) Busy Channel 28 Position */ 917 #define DMAC_BUSYCH_BUSYCH28_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH28_Pos) /* (DMAC_BUSYCH) Busy Channel 28 Mask */ 918 #define DMAC_BUSYCH_BUSYCH28(value) (DMAC_BUSYCH_BUSYCH28_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH28_Pos)) /* Assigment of value for BUSYCH28 in the DMAC_BUSYCH register */ 919 #define DMAC_BUSYCH_BUSYCH29_Pos _UINT32_(29) /* (DMAC_BUSYCH) Busy Channel 29 Position */ 920 #define DMAC_BUSYCH_BUSYCH29_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH29_Pos) /* (DMAC_BUSYCH) Busy Channel 29 Mask */ 921 #define DMAC_BUSYCH_BUSYCH29(value) (DMAC_BUSYCH_BUSYCH29_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH29_Pos)) /* Assigment of value for BUSYCH29 in the DMAC_BUSYCH register */ 922 #define DMAC_BUSYCH_BUSYCH30_Pos _UINT32_(30) /* (DMAC_BUSYCH) Busy Channel 30 Position */ 923 #define DMAC_BUSYCH_BUSYCH30_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH30_Pos) /* (DMAC_BUSYCH) Busy Channel 30 Mask */ 924 #define DMAC_BUSYCH_BUSYCH30(value) (DMAC_BUSYCH_BUSYCH30_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH30_Pos)) /* Assigment of value for BUSYCH30 in the DMAC_BUSYCH register */ 925 #define DMAC_BUSYCH_BUSYCH31_Pos _UINT32_(31) /* (DMAC_BUSYCH) Busy Channel 31 Position */ 926 #define DMAC_BUSYCH_BUSYCH31_Msk (_UINT32_(0x1) << DMAC_BUSYCH_BUSYCH31_Pos) /* (DMAC_BUSYCH) Busy Channel 31 Mask */ 927 #define DMAC_BUSYCH_BUSYCH31(value) (DMAC_BUSYCH_BUSYCH31_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH31_Pos)) /* Assigment of value for BUSYCH31 in the DMAC_BUSYCH register */ 928 #define DMAC_BUSYCH_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_BUSYCH) Register Mask */ 929 930 #define DMAC_BUSYCH_BUSYCH_Pos _UINT32_(0) /* (DMAC_BUSYCH Position) Busy Channel 3x */ 931 #define DMAC_BUSYCH_BUSYCH_Msk (_UINT32_(0xFFFFFFFF) << DMAC_BUSYCH_BUSYCH_Pos) /* (DMAC_BUSYCH Mask) BUSYCH */ 932 #define DMAC_BUSYCH_BUSYCH(value) (DMAC_BUSYCH_BUSYCH_Msk & (_UINT32_(value) << DMAC_BUSYCH_BUSYCH_Pos)) 933 934 /* -------- DMAC_PENDCH : (DMAC Offset: 0x2C) ( R/ 32) Pending Channels -------- */ 935 #define DMAC_PENDCH_RESETVALUE _UINT32_(0x00) /* (DMAC_PENDCH) Pending Channels Reset Value */ 936 937 #define DMAC_PENDCH_PENDCH0_Pos _UINT32_(0) /* (DMAC_PENDCH) Pending Channel 0 Position */ 938 #define DMAC_PENDCH_PENDCH0_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH0_Pos) /* (DMAC_PENDCH) Pending Channel 0 Mask */ 939 #define DMAC_PENDCH_PENDCH0(value) (DMAC_PENDCH_PENDCH0_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH0_Pos)) /* Assigment of value for PENDCH0 in the DMAC_PENDCH register */ 940 #define DMAC_PENDCH_PENDCH1_Pos _UINT32_(1) /* (DMAC_PENDCH) Pending Channel 1 Position */ 941 #define DMAC_PENDCH_PENDCH1_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH1_Pos) /* (DMAC_PENDCH) Pending Channel 1 Mask */ 942 #define DMAC_PENDCH_PENDCH1(value) (DMAC_PENDCH_PENDCH1_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH1_Pos)) /* Assigment of value for PENDCH1 in the DMAC_PENDCH register */ 943 #define DMAC_PENDCH_PENDCH2_Pos _UINT32_(2) /* (DMAC_PENDCH) Pending Channel 2 Position */ 944 #define DMAC_PENDCH_PENDCH2_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH2_Pos) /* (DMAC_PENDCH) Pending Channel 2 Mask */ 945 #define DMAC_PENDCH_PENDCH2(value) (DMAC_PENDCH_PENDCH2_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH2_Pos)) /* Assigment of value for PENDCH2 in the DMAC_PENDCH register */ 946 #define DMAC_PENDCH_PENDCH3_Pos _UINT32_(3) /* (DMAC_PENDCH) Pending Channel 3 Position */ 947 #define DMAC_PENDCH_PENDCH3_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH3_Pos) /* (DMAC_PENDCH) Pending Channel 3 Mask */ 948 #define DMAC_PENDCH_PENDCH3(value) (DMAC_PENDCH_PENDCH3_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH3_Pos)) /* Assigment of value for PENDCH3 in the DMAC_PENDCH register */ 949 #define DMAC_PENDCH_PENDCH4_Pos _UINT32_(4) /* (DMAC_PENDCH) Pending Channel 4 Position */ 950 #define DMAC_PENDCH_PENDCH4_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH4_Pos) /* (DMAC_PENDCH) Pending Channel 4 Mask */ 951 #define DMAC_PENDCH_PENDCH4(value) (DMAC_PENDCH_PENDCH4_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH4_Pos)) /* Assigment of value for PENDCH4 in the DMAC_PENDCH register */ 952 #define DMAC_PENDCH_PENDCH5_Pos _UINT32_(5) /* (DMAC_PENDCH) Pending Channel 5 Position */ 953 #define DMAC_PENDCH_PENDCH5_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH5_Pos) /* (DMAC_PENDCH) Pending Channel 5 Mask */ 954 #define DMAC_PENDCH_PENDCH5(value) (DMAC_PENDCH_PENDCH5_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH5_Pos)) /* Assigment of value for PENDCH5 in the DMAC_PENDCH register */ 955 #define DMAC_PENDCH_PENDCH6_Pos _UINT32_(6) /* (DMAC_PENDCH) Pending Channel 6 Position */ 956 #define DMAC_PENDCH_PENDCH6_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH6_Pos) /* (DMAC_PENDCH) Pending Channel 6 Mask */ 957 #define DMAC_PENDCH_PENDCH6(value) (DMAC_PENDCH_PENDCH6_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH6_Pos)) /* Assigment of value for PENDCH6 in the DMAC_PENDCH register */ 958 #define DMAC_PENDCH_PENDCH7_Pos _UINT32_(7) /* (DMAC_PENDCH) Pending Channel 7 Position */ 959 #define DMAC_PENDCH_PENDCH7_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH7_Pos) /* (DMAC_PENDCH) Pending Channel 7 Mask */ 960 #define DMAC_PENDCH_PENDCH7(value) (DMAC_PENDCH_PENDCH7_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH7_Pos)) /* Assigment of value for PENDCH7 in the DMAC_PENDCH register */ 961 #define DMAC_PENDCH_PENDCH8_Pos _UINT32_(8) /* (DMAC_PENDCH) Pending Channel 8 Position */ 962 #define DMAC_PENDCH_PENDCH8_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH8_Pos) /* (DMAC_PENDCH) Pending Channel 8 Mask */ 963 #define DMAC_PENDCH_PENDCH8(value) (DMAC_PENDCH_PENDCH8_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH8_Pos)) /* Assigment of value for PENDCH8 in the DMAC_PENDCH register */ 964 #define DMAC_PENDCH_PENDCH9_Pos _UINT32_(9) /* (DMAC_PENDCH) Pending Channel 9 Position */ 965 #define DMAC_PENDCH_PENDCH9_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH9_Pos) /* (DMAC_PENDCH) Pending Channel 9 Mask */ 966 #define DMAC_PENDCH_PENDCH9(value) (DMAC_PENDCH_PENDCH9_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH9_Pos)) /* Assigment of value for PENDCH9 in the DMAC_PENDCH register */ 967 #define DMAC_PENDCH_PENDCH10_Pos _UINT32_(10) /* (DMAC_PENDCH) Pending Channel 10 Position */ 968 #define DMAC_PENDCH_PENDCH10_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH10_Pos) /* (DMAC_PENDCH) Pending Channel 10 Mask */ 969 #define DMAC_PENDCH_PENDCH10(value) (DMAC_PENDCH_PENDCH10_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH10_Pos)) /* Assigment of value for PENDCH10 in the DMAC_PENDCH register */ 970 #define DMAC_PENDCH_PENDCH11_Pos _UINT32_(11) /* (DMAC_PENDCH) Pending Channel 11 Position */ 971 #define DMAC_PENDCH_PENDCH11_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH11_Pos) /* (DMAC_PENDCH) Pending Channel 11 Mask */ 972 #define DMAC_PENDCH_PENDCH11(value) (DMAC_PENDCH_PENDCH11_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH11_Pos)) /* Assigment of value for PENDCH11 in the DMAC_PENDCH register */ 973 #define DMAC_PENDCH_PENDCH12_Pos _UINT32_(12) /* (DMAC_PENDCH) Pending Channel 12 Position */ 974 #define DMAC_PENDCH_PENDCH12_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH12_Pos) /* (DMAC_PENDCH) Pending Channel 12 Mask */ 975 #define DMAC_PENDCH_PENDCH12(value) (DMAC_PENDCH_PENDCH12_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH12_Pos)) /* Assigment of value for PENDCH12 in the DMAC_PENDCH register */ 976 #define DMAC_PENDCH_PENDCH13_Pos _UINT32_(13) /* (DMAC_PENDCH) Pending Channel 13 Position */ 977 #define DMAC_PENDCH_PENDCH13_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH13_Pos) /* (DMAC_PENDCH) Pending Channel 13 Mask */ 978 #define DMAC_PENDCH_PENDCH13(value) (DMAC_PENDCH_PENDCH13_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH13_Pos)) /* Assigment of value for PENDCH13 in the DMAC_PENDCH register */ 979 #define DMAC_PENDCH_PENDCH14_Pos _UINT32_(14) /* (DMAC_PENDCH) Pending Channel 14 Position */ 980 #define DMAC_PENDCH_PENDCH14_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH14_Pos) /* (DMAC_PENDCH) Pending Channel 14 Mask */ 981 #define DMAC_PENDCH_PENDCH14(value) (DMAC_PENDCH_PENDCH14_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH14_Pos)) /* Assigment of value for PENDCH14 in the DMAC_PENDCH register */ 982 #define DMAC_PENDCH_PENDCH15_Pos _UINT32_(15) /* (DMAC_PENDCH) Pending Channel 15 Position */ 983 #define DMAC_PENDCH_PENDCH15_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH15_Pos) /* (DMAC_PENDCH) Pending Channel 15 Mask */ 984 #define DMAC_PENDCH_PENDCH15(value) (DMAC_PENDCH_PENDCH15_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH15_Pos)) /* Assigment of value for PENDCH15 in the DMAC_PENDCH register */ 985 #define DMAC_PENDCH_PENDCH16_Pos _UINT32_(16) /* (DMAC_PENDCH) Pending Channel 16 Position */ 986 #define DMAC_PENDCH_PENDCH16_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH16_Pos) /* (DMAC_PENDCH) Pending Channel 16 Mask */ 987 #define DMAC_PENDCH_PENDCH16(value) (DMAC_PENDCH_PENDCH16_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH16_Pos)) /* Assigment of value for PENDCH16 in the DMAC_PENDCH register */ 988 #define DMAC_PENDCH_PENDCH17_Pos _UINT32_(17) /* (DMAC_PENDCH) Pending Channel 17 Position */ 989 #define DMAC_PENDCH_PENDCH17_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH17_Pos) /* (DMAC_PENDCH) Pending Channel 17 Mask */ 990 #define DMAC_PENDCH_PENDCH17(value) (DMAC_PENDCH_PENDCH17_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH17_Pos)) /* Assigment of value for PENDCH17 in the DMAC_PENDCH register */ 991 #define DMAC_PENDCH_PENDCH18_Pos _UINT32_(18) /* (DMAC_PENDCH) Pending Channel 18 Position */ 992 #define DMAC_PENDCH_PENDCH18_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH18_Pos) /* (DMAC_PENDCH) Pending Channel 18 Mask */ 993 #define DMAC_PENDCH_PENDCH18(value) (DMAC_PENDCH_PENDCH18_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH18_Pos)) /* Assigment of value for PENDCH18 in the DMAC_PENDCH register */ 994 #define DMAC_PENDCH_PENDCH19_Pos _UINT32_(19) /* (DMAC_PENDCH) Pending Channel 19 Position */ 995 #define DMAC_PENDCH_PENDCH19_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH19_Pos) /* (DMAC_PENDCH) Pending Channel 19 Mask */ 996 #define DMAC_PENDCH_PENDCH19(value) (DMAC_PENDCH_PENDCH19_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH19_Pos)) /* Assigment of value for PENDCH19 in the DMAC_PENDCH register */ 997 #define DMAC_PENDCH_PENDCH20_Pos _UINT32_(20) /* (DMAC_PENDCH) Pending Channel 20 Position */ 998 #define DMAC_PENDCH_PENDCH20_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH20_Pos) /* (DMAC_PENDCH) Pending Channel 20 Mask */ 999 #define DMAC_PENDCH_PENDCH20(value) (DMAC_PENDCH_PENDCH20_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH20_Pos)) /* Assigment of value for PENDCH20 in the DMAC_PENDCH register */ 1000 #define DMAC_PENDCH_PENDCH21_Pos _UINT32_(21) /* (DMAC_PENDCH) Pending Channel 21 Position */ 1001 #define DMAC_PENDCH_PENDCH21_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH21_Pos) /* (DMAC_PENDCH) Pending Channel 21 Mask */ 1002 #define DMAC_PENDCH_PENDCH21(value) (DMAC_PENDCH_PENDCH21_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH21_Pos)) /* Assigment of value for PENDCH21 in the DMAC_PENDCH register */ 1003 #define DMAC_PENDCH_PENDCH22_Pos _UINT32_(22) /* (DMAC_PENDCH) Pending Channel 22 Position */ 1004 #define DMAC_PENDCH_PENDCH22_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH22_Pos) /* (DMAC_PENDCH) Pending Channel 22 Mask */ 1005 #define DMAC_PENDCH_PENDCH22(value) (DMAC_PENDCH_PENDCH22_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH22_Pos)) /* Assigment of value for PENDCH22 in the DMAC_PENDCH register */ 1006 #define DMAC_PENDCH_PENDCH23_Pos _UINT32_(23) /* (DMAC_PENDCH) Pending Channel 23 Position */ 1007 #define DMAC_PENDCH_PENDCH23_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH23_Pos) /* (DMAC_PENDCH) Pending Channel 23 Mask */ 1008 #define DMAC_PENDCH_PENDCH23(value) (DMAC_PENDCH_PENDCH23_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH23_Pos)) /* Assigment of value for PENDCH23 in the DMAC_PENDCH register */ 1009 #define DMAC_PENDCH_PENDCH24_Pos _UINT32_(24) /* (DMAC_PENDCH) Pending Channel 24 Position */ 1010 #define DMAC_PENDCH_PENDCH24_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH24_Pos) /* (DMAC_PENDCH) Pending Channel 24 Mask */ 1011 #define DMAC_PENDCH_PENDCH24(value) (DMAC_PENDCH_PENDCH24_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH24_Pos)) /* Assigment of value for PENDCH24 in the DMAC_PENDCH register */ 1012 #define DMAC_PENDCH_PENDCH25_Pos _UINT32_(25) /* (DMAC_PENDCH) Pending Channel 25 Position */ 1013 #define DMAC_PENDCH_PENDCH25_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH25_Pos) /* (DMAC_PENDCH) Pending Channel 25 Mask */ 1014 #define DMAC_PENDCH_PENDCH25(value) (DMAC_PENDCH_PENDCH25_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH25_Pos)) /* Assigment of value for PENDCH25 in the DMAC_PENDCH register */ 1015 #define DMAC_PENDCH_PENDCH26_Pos _UINT32_(26) /* (DMAC_PENDCH) Pending Channel 26 Position */ 1016 #define DMAC_PENDCH_PENDCH26_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH26_Pos) /* (DMAC_PENDCH) Pending Channel 26 Mask */ 1017 #define DMAC_PENDCH_PENDCH26(value) (DMAC_PENDCH_PENDCH26_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH26_Pos)) /* Assigment of value for PENDCH26 in the DMAC_PENDCH register */ 1018 #define DMAC_PENDCH_PENDCH27_Pos _UINT32_(27) /* (DMAC_PENDCH) Pending Channel 27 Position */ 1019 #define DMAC_PENDCH_PENDCH27_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH27_Pos) /* (DMAC_PENDCH) Pending Channel 27 Mask */ 1020 #define DMAC_PENDCH_PENDCH27(value) (DMAC_PENDCH_PENDCH27_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH27_Pos)) /* Assigment of value for PENDCH27 in the DMAC_PENDCH register */ 1021 #define DMAC_PENDCH_PENDCH28_Pos _UINT32_(28) /* (DMAC_PENDCH) Pending Channel 28 Position */ 1022 #define DMAC_PENDCH_PENDCH28_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH28_Pos) /* (DMAC_PENDCH) Pending Channel 28 Mask */ 1023 #define DMAC_PENDCH_PENDCH28(value) (DMAC_PENDCH_PENDCH28_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH28_Pos)) /* Assigment of value for PENDCH28 in the DMAC_PENDCH register */ 1024 #define DMAC_PENDCH_PENDCH29_Pos _UINT32_(29) /* (DMAC_PENDCH) Pending Channel 29 Position */ 1025 #define DMAC_PENDCH_PENDCH29_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH29_Pos) /* (DMAC_PENDCH) Pending Channel 29 Mask */ 1026 #define DMAC_PENDCH_PENDCH29(value) (DMAC_PENDCH_PENDCH29_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH29_Pos)) /* Assigment of value for PENDCH29 in the DMAC_PENDCH register */ 1027 #define DMAC_PENDCH_PENDCH30_Pos _UINT32_(30) /* (DMAC_PENDCH) Pending Channel 30 Position */ 1028 #define DMAC_PENDCH_PENDCH30_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH30_Pos) /* (DMAC_PENDCH) Pending Channel 30 Mask */ 1029 #define DMAC_PENDCH_PENDCH30(value) (DMAC_PENDCH_PENDCH30_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH30_Pos)) /* Assigment of value for PENDCH30 in the DMAC_PENDCH register */ 1030 #define DMAC_PENDCH_PENDCH31_Pos _UINT32_(31) /* (DMAC_PENDCH) Pending Channel 31 Position */ 1031 #define DMAC_PENDCH_PENDCH31_Msk (_UINT32_(0x1) << DMAC_PENDCH_PENDCH31_Pos) /* (DMAC_PENDCH) Pending Channel 31 Mask */ 1032 #define DMAC_PENDCH_PENDCH31(value) (DMAC_PENDCH_PENDCH31_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH31_Pos)) /* Assigment of value for PENDCH31 in the DMAC_PENDCH register */ 1033 #define DMAC_PENDCH_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_PENDCH) Register Mask */ 1034 1035 #define DMAC_PENDCH_PENDCH_Pos _UINT32_(0) /* (DMAC_PENDCH Position) Pending Channel 3x */ 1036 #define DMAC_PENDCH_PENDCH_Msk (_UINT32_(0xFFFFFFFF) << DMAC_PENDCH_PENDCH_Pos) /* (DMAC_PENDCH Mask) PENDCH */ 1037 #define DMAC_PENDCH_PENDCH(value) (DMAC_PENDCH_PENDCH_Msk & (_UINT32_(value) << DMAC_PENDCH_PENDCH_Pos)) 1038 1039 /* -------- DMAC_ACTIVE : (DMAC Offset: 0x30) ( R/ 32) Active Channel and Levels -------- */ 1040 #define DMAC_ACTIVE_RESETVALUE _UINT32_(0x00) /* (DMAC_ACTIVE) Active Channel and Levels Reset Value */ 1041 1042 #define DMAC_ACTIVE_LVLEX0_Pos _UINT32_(0) /* (DMAC_ACTIVE) Level 0 Channel Trigger Request Executing Position */ 1043 #define DMAC_ACTIVE_LVLEX0_Msk (_UINT32_(0x1) << DMAC_ACTIVE_LVLEX0_Pos) /* (DMAC_ACTIVE) Level 0 Channel Trigger Request Executing Mask */ 1044 #define DMAC_ACTIVE_LVLEX0(value) (DMAC_ACTIVE_LVLEX0_Msk & (_UINT32_(value) << DMAC_ACTIVE_LVLEX0_Pos)) /* Assigment of value for LVLEX0 in the DMAC_ACTIVE register */ 1045 #define DMAC_ACTIVE_LVLEX1_Pos _UINT32_(1) /* (DMAC_ACTIVE) Level 1 Channel Trigger Request Executing Position */ 1046 #define DMAC_ACTIVE_LVLEX1_Msk (_UINT32_(0x1) << DMAC_ACTIVE_LVLEX1_Pos) /* (DMAC_ACTIVE) Level 1 Channel Trigger Request Executing Mask */ 1047 #define DMAC_ACTIVE_LVLEX1(value) (DMAC_ACTIVE_LVLEX1_Msk & (_UINT32_(value) << DMAC_ACTIVE_LVLEX1_Pos)) /* Assigment of value for LVLEX1 in the DMAC_ACTIVE register */ 1048 #define DMAC_ACTIVE_LVLEX2_Pos _UINT32_(2) /* (DMAC_ACTIVE) Level 2 Channel Trigger Request Executing Position */ 1049 #define DMAC_ACTIVE_LVLEX2_Msk (_UINT32_(0x1) << DMAC_ACTIVE_LVLEX2_Pos) /* (DMAC_ACTIVE) Level 2 Channel Trigger Request Executing Mask */ 1050 #define DMAC_ACTIVE_LVLEX2(value) (DMAC_ACTIVE_LVLEX2_Msk & (_UINT32_(value) << DMAC_ACTIVE_LVLEX2_Pos)) /* Assigment of value for LVLEX2 in the DMAC_ACTIVE register */ 1051 #define DMAC_ACTIVE_LVLEX3_Pos _UINT32_(3) /* (DMAC_ACTIVE) Level 3 Channel Trigger Request Executing Position */ 1052 #define DMAC_ACTIVE_LVLEX3_Msk (_UINT32_(0x1) << DMAC_ACTIVE_LVLEX3_Pos) /* (DMAC_ACTIVE) Level 3 Channel Trigger Request Executing Mask */ 1053 #define DMAC_ACTIVE_LVLEX3(value) (DMAC_ACTIVE_LVLEX3_Msk & (_UINT32_(value) << DMAC_ACTIVE_LVLEX3_Pos)) /* Assigment of value for LVLEX3 in the DMAC_ACTIVE register */ 1054 #define DMAC_ACTIVE_ID_Pos _UINT32_(8) /* (DMAC_ACTIVE) Active Channel ID Position */ 1055 #define DMAC_ACTIVE_ID_Msk (_UINT32_(0x1F) << DMAC_ACTIVE_ID_Pos) /* (DMAC_ACTIVE) Active Channel ID Mask */ 1056 #define DMAC_ACTIVE_ID(value) (DMAC_ACTIVE_ID_Msk & (_UINT32_(value) << DMAC_ACTIVE_ID_Pos)) /* Assigment of value for ID in the DMAC_ACTIVE register */ 1057 #define DMAC_ACTIVE_ABUSY_Pos _UINT32_(15) /* (DMAC_ACTIVE) Active Channel Busy Position */ 1058 #define DMAC_ACTIVE_ABUSY_Msk (_UINT32_(0x1) << DMAC_ACTIVE_ABUSY_Pos) /* (DMAC_ACTIVE) Active Channel Busy Mask */ 1059 #define DMAC_ACTIVE_ABUSY(value) (DMAC_ACTIVE_ABUSY_Msk & (_UINT32_(value) << DMAC_ACTIVE_ABUSY_Pos)) /* Assigment of value for ABUSY in the DMAC_ACTIVE register */ 1060 #define DMAC_ACTIVE_BTCNT_Pos _UINT32_(16) /* (DMAC_ACTIVE) Active Channel Block Transfer Count Position */ 1061 #define DMAC_ACTIVE_BTCNT_Msk (_UINT32_(0xFFFF) << DMAC_ACTIVE_BTCNT_Pos) /* (DMAC_ACTIVE) Active Channel Block Transfer Count Mask */ 1062 #define DMAC_ACTIVE_BTCNT(value) (DMAC_ACTIVE_BTCNT_Msk & (_UINT32_(value) << DMAC_ACTIVE_BTCNT_Pos)) /* Assigment of value for BTCNT in the DMAC_ACTIVE register */ 1063 #define DMAC_ACTIVE_Msk _UINT32_(0xFFFF9F0F) /* (DMAC_ACTIVE) Register Mask */ 1064 1065 #define DMAC_ACTIVE_LVLEX_Pos _UINT32_(0) /* (DMAC_ACTIVE Position) Level x Channel Trigger Request Executing */ 1066 #define DMAC_ACTIVE_LVLEX_Msk (_UINT32_(0xF) << DMAC_ACTIVE_LVLEX_Pos) /* (DMAC_ACTIVE Mask) LVLEX */ 1067 #define DMAC_ACTIVE_LVLEX(value) (DMAC_ACTIVE_LVLEX_Msk & (_UINT32_(value) << DMAC_ACTIVE_LVLEX_Pos)) 1068 1069 /* -------- DMAC_BASEADDR : (DMAC Offset: 0x34) (R/W 32) Descriptor Memory Section Base Address -------- */ 1070 #define DMAC_BASEADDR_RESETVALUE _UINT32_(0x00) /* (DMAC_BASEADDR) Descriptor Memory Section Base Address Reset Value */ 1071 1072 #define DMAC_BASEADDR_BASEADDR_Pos _UINT32_(0) /* (DMAC_BASEADDR) Descriptor Memory Base Address Position */ 1073 #define DMAC_BASEADDR_BASEADDR_Msk (_UINT32_(0xFFFFFFFF) << DMAC_BASEADDR_BASEADDR_Pos) /* (DMAC_BASEADDR) Descriptor Memory Base Address Mask */ 1074 #define DMAC_BASEADDR_BASEADDR(value) (DMAC_BASEADDR_BASEADDR_Msk & (_UINT32_(value) << DMAC_BASEADDR_BASEADDR_Pos)) /* Assigment of value for BASEADDR in the DMAC_BASEADDR register */ 1075 #define DMAC_BASEADDR_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_BASEADDR) Register Mask */ 1076 1077 1078 /* -------- DMAC_WRBADDR : (DMAC Offset: 0x38) (R/W 32) Write-Back Memory Section Base Address -------- */ 1079 #define DMAC_WRBADDR_RESETVALUE _UINT32_(0x00) /* (DMAC_WRBADDR) Write-Back Memory Section Base Address Reset Value */ 1080 1081 #define DMAC_WRBADDR_WRBADDR_Pos _UINT32_(0) /* (DMAC_WRBADDR) Write-Back Memory Base Address Position */ 1082 #define DMAC_WRBADDR_WRBADDR_Msk (_UINT32_(0xFFFFFFFF) << DMAC_WRBADDR_WRBADDR_Pos) /* (DMAC_WRBADDR) Write-Back Memory Base Address Mask */ 1083 #define DMAC_WRBADDR_WRBADDR(value) (DMAC_WRBADDR_WRBADDR_Msk & (_UINT32_(value) << DMAC_WRBADDR_WRBADDR_Pos)) /* Assigment of value for WRBADDR in the DMAC_WRBADDR register */ 1084 #define DMAC_WRBADDR_Msk _UINT32_(0xFFFFFFFF) /* (DMAC_WRBADDR) Register Mask */ 1085 1086 1087 /** \brief DMAC register offsets definitions */ 1088 #define DMAC_BTCTRL_REG_OFST _UINT32_(0x00) /* (DMAC_BTCTRL) Block Transfer Control Offset */ 1089 #define DMAC_BTCNT_REG_OFST _UINT32_(0x02) /* (DMAC_BTCNT) Block Transfer Count Offset */ 1090 #define DMAC_SRCADDR_REG_OFST _UINT32_(0x04) /* (DMAC_SRCADDR) Block Transfer Source Address Offset */ 1091 #define DMAC_DSTADDR_REG_OFST _UINT32_(0x08) /* (DMAC_DSTADDR) Block Transfer Destination Address Offset */ 1092 #define DMAC_DESCADDR_REG_OFST _UINT32_(0x0C) /* (DMAC_DESCADDR) Next Descriptor Address Offset */ 1093 #define DMAC_CHCTRLA_REG_OFST _UINT32_(0x00) /* (DMAC_CHCTRLA) Channel n Control A Offset */ 1094 #define DMAC_CHCTRLB_REG_OFST _UINT32_(0x04) /* (DMAC_CHCTRLB) Channel n Control B Offset */ 1095 #define DMAC_CHPRILVL_REG_OFST _UINT32_(0x05) /* (DMAC_CHPRILVL) Channel n Priority Level Offset */ 1096 #define DMAC_CHEVCTRL_REG_OFST _UINT32_(0x06) /* (DMAC_CHEVCTRL) Channel n Event Control Offset */ 1097 #define DMAC_CHINTENCLR_REG_OFST _UINT32_(0x0C) /* (DMAC_CHINTENCLR) Channel n Interrupt Enable Clear Offset */ 1098 #define DMAC_CHINTENSET_REG_OFST _UINT32_(0x0D) /* (DMAC_CHINTENSET) Channel n Interrupt Enable Set Offset */ 1099 #define DMAC_CHINTFLAG_REG_OFST _UINT32_(0x0E) /* (DMAC_CHINTFLAG) Channel n Interrupt Flag Status and Clear Offset */ 1100 #define DMAC_CHSTATUS_REG_OFST _UINT32_(0x0F) /* (DMAC_CHSTATUS) Channel n Status Offset */ 1101 #define DMAC_CTRL_REG_OFST _UINT32_(0x00) /* (DMAC_CTRL) Control Offset */ 1102 #define DMAC_CRCCTRL_REG_OFST _UINT32_(0x02) /* (DMAC_CRCCTRL) CRC Control Offset */ 1103 #define DMAC_CRCDATAIN_REG_OFST _UINT32_(0x04) /* (DMAC_CRCDATAIN) CRC Data Input Offset */ 1104 #define DMAC_CRCCHKSUM_REG_OFST _UINT32_(0x08) /* (DMAC_CRCCHKSUM) CRC Checksum Offset */ 1105 #define DMAC_CRCSTATUS_REG_OFST _UINT32_(0x0C) /* (DMAC_CRCSTATUS) CRC Status Offset */ 1106 #define DMAC_DBGCTRL_REG_OFST _UINT32_(0x0D) /* (DMAC_DBGCTRL) Debug Control Offset */ 1107 #define DMAC_SWTRIGCTRL_REG_OFST _UINT32_(0x10) /* (DMAC_SWTRIGCTRL) Software Trigger Control Offset */ 1108 #define DMAC_PRICTRL0_REG_OFST _UINT32_(0x14) /* (DMAC_PRICTRL0) Priority Control 0 Offset */ 1109 #define DMAC_INTPEND_REG_OFST _UINT32_(0x20) /* (DMAC_INTPEND) Interrupt Pending Offset */ 1110 #define DMAC_INTSTATUS_REG_OFST _UINT32_(0x24) /* (DMAC_INTSTATUS) Interrupt Status Offset */ 1111 #define DMAC_BUSYCH_REG_OFST _UINT32_(0x28) /* (DMAC_BUSYCH) Busy Channels Offset */ 1112 #define DMAC_PENDCH_REG_OFST _UINT32_(0x2C) /* (DMAC_PENDCH) Pending Channels Offset */ 1113 #define DMAC_ACTIVE_REG_OFST _UINT32_(0x30) /* (DMAC_ACTIVE) Active Channel and Levels Offset */ 1114 #define DMAC_BASEADDR_REG_OFST _UINT32_(0x34) /* (DMAC_BASEADDR) Descriptor Memory Section Base Address Offset */ 1115 #define DMAC_WRBADDR_REG_OFST _UINT32_(0x38) /* (DMAC_WRBADDR) Write-Back Memory Section Base Address Offset */ 1116 1117 #if !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) 1118 /** \brief DMAC_DESCRIPTOR register API structure */ 1119 typedef struct 1120 { /* Direct Memory Access Controller */ 1121 __IO uint16_t DMAC_BTCTRL; /**< Offset: 0x00 (R/W 16) Block Transfer Control */ 1122 __IO uint16_t DMAC_BTCNT; /**< Offset: 0x02 (R/W 16) Block Transfer Count */ 1123 __IO uint32_t DMAC_SRCADDR; /**< Offset: 0x04 (R/W 32) Block Transfer Source Address */ 1124 __IO uint32_t DMAC_DSTADDR; /**< Offset: 0x08 (R/W 32) Block Transfer Destination Address */ 1125 __IO uint32_t DMAC_DESCADDR; /**< Offset: 0x0C (R/W 32) Next Descriptor Address */ 1126 } dmac_descriptor_registers_t 1127 #ifdef __GNUC__ 1128 __attribute__ ((aligned (8))) 1129 #endif 1130 ; 1131 1132 /** \brief CHANNEL register API structure */ 1133 typedef struct 1134 { 1135 __IO uint32_t DMAC_CHCTRLA; /**< Offset: 0x00 (R/W 32) Channel n Control A */ 1136 __IO uint8_t DMAC_CHCTRLB; /**< Offset: 0x04 (R/W 8) Channel n Control B */ 1137 __IO uint8_t DMAC_CHPRILVL; /**< Offset: 0x05 (R/W 8) Channel n Priority Level */ 1138 __IO uint8_t DMAC_CHEVCTRL; /**< Offset: 0x06 (R/W 8) Channel n Event Control */ 1139 __I uint8_t Reserved1[0x05]; 1140 __IO uint8_t DMAC_CHINTENCLR; /**< Offset: 0x0C (R/W 8) Channel n Interrupt Enable Clear */ 1141 __IO uint8_t DMAC_CHINTENSET; /**< Offset: 0x0D (R/W 8) Channel n Interrupt Enable Set */ 1142 __IO uint8_t DMAC_CHINTFLAG; /**< Offset: 0x0E (R/W 8) Channel n Interrupt Flag Status and Clear */ 1143 __IO uint8_t DMAC_CHSTATUS; /**< Offset: 0x0F (R/W 8) Channel n Status */ 1144 } dmac_channel_registers_t; 1145 1146 #define DMAC_CHANNEL_NUMBER 32 1147 1148 /** \brief DMAC register API structure */ 1149 typedef struct 1150 { /* Direct Memory Access Controller */ 1151 __IO uint16_t DMAC_CTRL; /**< Offset: 0x00 (R/W 16) Control */ 1152 __IO uint16_t DMAC_CRCCTRL; /**< Offset: 0x02 (R/W 16) CRC Control */ 1153 __IO uint32_t DMAC_CRCDATAIN; /**< Offset: 0x04 (R/W 32) CRC Data Input */ 1154 __IO uint32_t DMAC_CRCCHKSUM; /**< Offset: 0x08 (R/W 32) CRC Checksum */ 1155 __IO uint8_t DMAC_CRCSTATUS; /**< Offset: 0x0C (R/W 8) CRC Status */ 1156 __IO uint8_t DMAC_DBGCTRL; /**< Offset: 0x0D (R/W 8) Debug Control */ 1157 __I uint8_t Reserved1[0x02]; 1158 __IO uint32_t DMAC_SWTRIGCTRL; /**< Offset: 0x10 (R/W 32) Software Trigger Control */ 1159 __IO uint32_t DMAC_PRICTRL0; /**< Offset: 0x14 (R/W 32) Priority Control 0 */ 1160 __I uint8_t Reserved2[0x08]; 1161 __IO uint16_t DMAC_INTPEND; /**< Offset: 0x20 (R/W 16) Interrupt Pending */ 1162 __I uint8_t Reserved3[0x02]; 1163 __I uint32_t DMAC_INTSTATUS; /**< Offset: 0x24 (R/ 32) Interrupt Status */ 1164 __I uint32_t DMAC_BUSYCH; /**< Offset: 0x28 (R/ 32) Busy Channels */ 1165 __I uint32_t DMAC_PENDCH; /**< Offset: 0x2C (R/ 32) Pending Channels */ 1166 __I uint32_t DMAC_ACTIVE; /**< Offset: 0x30 (R/ 32) Active Channel and Levels */ 1167 __IO uint32_t DMAC_BASEADDR; /**< Offset: 0x34 (R/W 32) Descriptor Memory Section Base Address */ 1168 __IO uint32_t DMAC_WRBADDR; /**< Offset: 0x38 (R/W 32) Write-Back Memory Section Base Address */ 1169 __I uint8_t Reserved4[0x04]; 1170 dmac_channel_registers_t CHANNEL[DMAC_CHANNEL_NUMBER]; /**< Offset: 0x40 */ 1171 } dmac_registers_t; 1172 1173 1174 #endif /* !(defined(__ASSEMBLER__) || defined(__IAR_SYSTEMS_ASM__)) */ 1175 /** \brief DMAC_DESCRIPTOR memory section attribute */ 1176 #if defined (__GNUC__) || defined (__CC_ARM) 1177 #define SECTION_DMAC_DESCRIPTOR __attribute__ ((section(".hsram"))) 1178 #elif defined (__ICCARM__) 1179 #define SECTION_DMAC_DESCRIPTOR @".hsram" 1180 #else 1181 #ifndef SECTION_DMAC_DESCRIPTOR 1182 #error SECTION_DMAC_DESCRIPTOR must be defined for compiler to use memory section .hsram 1183 #endif 1184 #endif 1185 1186 #endif /* _PIC32CXSG60_DMAC_COMPONENT_H_ */ 1187