1 /** 2 * @file dma_regs.h 3 * @brief Registers, Bit Masks and Bit Positions for the DMA Peripheral Module. 4 * @note This file is @generated. 5 * @ingroup dma_registers 6 */ 7 8 /****************************************************************************** 9 * 10 * Copyright (C) 2022-2023 Maxim Integrated Products, Inc. (now owned by 11 * Analog Devices, Inc.), 12 * Copyright (C) 2023-2024 Analog Devices, Inc. 13 * 14 * Licensed under the Apache License, Version 2.0 (the "License"); 15 * you may not use this file except in compliance with the License. 16 * You may obtain a copy of the License at 17 * 18 * http://www.apache.org/licenses/LICENSE-2.0 19 * 20 * Unless required by applicable law or agreed to in writing, software 21 * distributed under the License is distributed on an "AS IS" BASIS, 22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 23 * See the License for the specific language governing permissions and 24 * limitations under the License. 25 * 26 ******************************************************************************/ 27 28 #ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_DMA_REGS_H_ 29 #define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_DMA_REGS_H_ 30 31 /* **** Includes **** */ 32 #include <stdint.h> 33 34 #ifdef __cplusplus 35 extern "C" { 36 #endif 37 38 #if defined (__ICCARM__) 39 #pragma system_include 40 #endif 41 42 #if defined (__CC_ARM) 43 #pragma anon_unions 44 #endif 45 /// @cond 46 /* 47 If types are not defined elsewhere (CMSIS) define them here 48 */ 49 #ifndef __IO 50 #define __IO volatile 51 #endif 52 #ifndef __I 53 #define __I volatile const 54 #endif 55 #ifndef __O 56 #define __O volatile 57 #endif 58 #ifndef __R 59 #define __R volatile const 60 #endif 61 /// @endcond 62 63 /* **** Definitions **** */ 64 65 /** 66 * @ingroup dma 67 * @defgroup dma_registers DMA_Registers 68 * @brief Registers, Bit Masks and Bit Positions for the DMA Peripheral Module. 69 * @details DMA Controller Fully programmable, chaining capable DMA channels. 70 */ 71 72 /** 73 * @ingroup dma_registers 74 * Structure type to access the DMA Registers. 75 */ 76 typedef struct { 77 __IO uint32_t cfg; /**< <tt>\b 0x000:</tt> DMA CFG Register */ 78 __IO uint32_t st; /**< <tt>\b 0x004:</tt> DMA ST Register */ 79 __IO uint32_t src; /**< <tt>\b 0x008:</tt> DMA SRC Register */ 80 __IO uint32_t dst; /**< <tt>\b 0x00C:</tt> DMA DST Register */ 81 __IO uint32_t cnt; /**< <tt>\b 0x010:</tt> DMA CNT Register */ 82 __IO uint32_t src_rld; /**< <tt>\b 0x014:</tt> DMA SRC_RLD Register */ 83 __IO uint32_t dst_rld; /**< <tt>\b 0x018:</tt> DMA DST_RLD Register */ 84 __IO uint32_t cnt_rld; /**< <tt>\b 0x01C:</tt> DMA CNT_RLD Register */ 85 } mxc_dma_ch_regs_t; 86 87 typedef struct { 88 __IO uint32_t cn; /**< <tt>\b 0x000:</tt> DMA CN Register */ 89 __I uint32_t intr; /**< <tt>\b 0x004:</tt> DMA INTR Register */ 90 __R uint32_t rsv_0x8_0xff[62]; 91 __IO mxc_dma_ch_regs_t ch[16]; /**< <tt>\b 0x100:</tt> DMA CH Register */ 92 } mxc_dma_regs_t; 93 94 /* Register offsets for module DMA */ 95 /** 96 * @ingroup dma_registers 97 * @defgroup DMA_Register_Offsets Register Offsets 98 * @brief DMA Peripheral Register Offsets from the DMA Base Peripheral Address. 99 * @{ 100 */ 101 #define MXC_R_DMA_CFG ((uint32_t)0x00000000UL) /**< Offset from DMA Base Address: <tt> 0x0000</tt> */ 102 #define MXC_R_DMA_ST ((uint32_t)0x00000004UL) /**< Offset from DMA Base Address: <tt> 0x0004</tt> */ 103 #define MXC_R_DMA_SRC ((uint32_t)0x00000008UL) /**< Offset from DMA Base Address: <tt> 0x0008</tt> */ 104 #define MXC_R_DMA_DST ((uint32_t)0x0000000CUL) /**< Offset from DMA Base Address: <tt> 0x000C</tt> */ 105 #define MXC_R_DMA_CNT ((uint32_t)0x00000010UL) /**< Offset from DMA Base Address: <tt> 0x0010</tt> */ 106 #define MXC_R_DMA_SRC_RLD ((uint32_t)0x00000014UL) /**< Offset from DMA Base Address: <tt> 0x0014</tt> */ 107 #define MXC_R_DMA_DST_RLD ((uint32_t)0x00000018UL) /**< Offset from DMA Base Address: <tt> 0x0018</tt> */ 108 #define MXC_R_DMA_CNT_RLD ((uint32_t)0x0000001CUL) /**< Offset from DMA Base Address: <tt> 0x001C</tt> */ 109 #define MXC_R_DMA_CN ((uint32_t)0x00000000UL) /**< Offset from DMA Base Address: <tt> 0x0000</tt> */ 110 #define MXC_R_DMA_INTR ((uint32_t)0x00000004UL) /**< Offset from DMA Base Address: <tt> 0x0004</tt> */ 111 #define MXC_R_DMA_CH ((uint32_t)0x00000100UL) /**< Offset from DMA Base Address: <tt> 0x0100</tt> */ 112 /**@} end of group dma_registers */ 113 114 /** 115 * @ingroup dma_registers 116 * @defgroup DMA_CN DMA_CN 117 * @brief DMA Control Register. 118 * @{ 119 */ 120 #define MXC_F_DMA_CN_CH0_IEN_POS 0 /**< CN_CH0_IEN Position */ 121 #define MXC_F_DMA_CN_CH0_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH0_IEN_POS)) /**< CN_CH0_IEN Mask */ 122 #define MXC_V_DMA_CN_CH0_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH0_IEN_DIS Value */ 123 #define MXC_S_DMA_CN_CH0_IEN_DIS (MXC_V_DMA_CN_CH0_IEN_DIS << MXC_F_DMA_CN_CH0_IEN_POS) /**< CN_CH0_IEN_DIS Setting */ 124 #define MXC_V_DMA_CN_CH0_IEN_EN ((uint32_t)0x1UL) /**< CN_CH0_IEN_EN Value */ 125 #define MXC_S_DMA_CN_CH0_IEN_EN (MXC_V_DMA_CN_CH0_IEN_EN << MXC_F_DMA_CN_CH0_IEN_POS) /**< CN_CH0_IEN_EN Setting */ 126 127 #define MXC_F_DMA_CN_CH1_IEN_POS 1 /**< CN_CH1_IEN Position */ 128 #define MXC_F_DMA_CN_CH1_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH1_IEN_POS)) /**< CN_CH1_IEN Mask */ 129 #define MXC_V_DMA_CN_CH1_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH1_IEN_DIS Value */ 130 #define MXC_S_DMA_CN_CH1_IEN_DIS (MXC_V_DMA_CN_CH1_IEN_DIS << MXC_F_DMA_CN_CH1_IEN_POS) /**< CN_CH1_IEN_DIS Setting */ 131 #define MXC_V_DMA_CN_CH1_IEN_EN ((uint32_t)0x1UL) /**< CN_CH1_IEN_EN Value */ 132 #define MXC_S_DMA_CN_CH1_IEN_EN (MXC_V_DMA_CN_CH1_IEN_EN << MXC_F_DMA_CN_CH1_IEN_POS) /**< CN_CH1_IEN_EN Setting */ 133 134 #define MXC_F_DMA_CN_CH2_IEN_POS 2 /**< CN_CH2_IEN Position */ 135 #define MXC_F_DMA_CN_CH2_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH2_IEN_POS)) /**< CN_CH2_IEN Mask */ 136 #define MXC_V_DMA_CN_CH2_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH2_IEN_DIS Value */ 137 #define MXC_S_DMA_CN_CH2_IEN_DIS (MXC_V_DMA_CN_CH2_IEN_DIS << MXC_F_DMA_CN_CH2_IEN_POS) /**< CN_CH2_IEN_DIS Setting */ 138 #define MXC_V_DMA_CN_CH2_IEN_EN ((uint32_t)0x1UL) /**< CN_CH2_IEN_EN Value */ 139 #define MXC_S_DMA_CN_CH2_IEN_EN (MXC_V_DMA_CN_CH2_IEN_EN << MXC_F_DMA_CN_CH2_IEN_POS) /**< CN_CH2_IEN_EN Setting */ 140 141 #define MXC_F_DMA_CN_CH3_IEN_POS 3 /**< CN_CH3_IEN Position */ 142 #define MXC_F_DMA_CN_CH3_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH3_IEN_POS)) /**< CN_CH3_IEN Mask */ 143 #define MXC_V_DMA_CN_CH3_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH3_IEN_DIS Value */ 144 #define MXC_S_DMA_CN_CH3_IEN_DIS (MXC_V_DMA_CN_CH3_IEN_DIS << MXC_F_DMA_CN_CH3_IEN_POS) /**< CN_CH3_IEN_DIS Setting */ 145 #define MXC_V_DMA_CN_CH3_IEN_EN ((uint32_t)0x1UL) /**< CN_CH3_IEN_EN Value */ 146 #define MXC_S_DMA_CN_CH3_IEN_EN (MXC_V_DMA_CN_CH3_IEN_EN << MXC_F_DMA_CN_CH3_IEN_POS) /**< CN_CH3_IEN_EN Setting */ 147 148 #define MXC_F_DMA_CN_CH4_IEN_POS 4 /**< CN_CH4_IEN Position */ 149 #define MXC_F_DMA_CN_CH4_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH4_IEN_POS)) /**< CN_CH4_IEN Mask */ 150 #define MXC_V_DMA_CN_CH4_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH4_IEN_DIS Value */ 151 #define MXC_S_DMA_CN_CH4_IEN_DIS (MXC_V_DMA_CN_CH4_IEN_DIS << MXC_F_DMA_CN_CH4_IEN_POS) /**< CN_CH4_IEN_DIS Setting */ 152 #define MXC_V_DMA_CN_CH4_IEN_EN ((uint32_t)0x1UL) /**< CN_CH4_IEN_EN Value */ 153 #define MXC_S_DMA_CN_CH4_IEN_EN (MXC_V_DMA_CN_CH4_IEN_EN << MXC_F_DMA_CN_CH4_IEN_POS) /**< CN_CH4_IEN_EN Setting */ 154 155 #define MXC_F_DMA_CN_CH5_IEN_POS 5 /**< CN_CH5_IEN Position */ 156 #define MXC_F_DMA_CN_CH5_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH5_IEN_POS)) /**< CN_CH5_IEN Mask */ 157 #define MXC_V_DMA_CN_CH5_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH5_IEN_DIS Value */ 158 #define MXC_S_DMA_CN_CH5_IEN_DIS (MXC_V_DMA_CN_CH5_IEN_DIS << MXC_F_DMA_CN_CH5_IEN_POS) /**< CN_CH5_IEN_DIS Setting */ 159 #define MXC_V_DMA_CN_CH5_IEN_EN ((uint32_t)0x1UL) /**< CN_CH5_IEN_EN Value */ 160 #define MXC_S_DMA_CN_CH5_IEN_EN (MXC_V_DMA_CN_CH5_IEN_EN << MXC_F_DMA_CN_CH5_IEN_POS) /**< CN_CH5_IEN_EN Setting */ 161 162 #define MXC_F_DMA_CN_CH6_IEN_POS 6 /**< CN_CH6_IEN Position */ 163 #define MXC_F_DMA_CN_CH6_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH6_IEN_POS)) /**< CN_CH6_IEN Mask */ 164 #define MXC_V_DMA_CN_CH6_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH6_IEN_DIS Value */ 165 #define MXC_S_DMA_CN_CH6_IEN_DIS (MXC_V_DMA_CN_CH6_IEN_DIS << MXC_F_DMA_CN_CH6_IEN_POS) /**< CN_CH6_IEN_DIS Setting */ 166 #define MXC_V_DMA_CN_CH6_IEN_EN ((uint32_t)0x1UL) /**< CN_CH6_IEN_EN Value */ 167 #define MXC_S_DMA_CN_CH6_IEN_EN (MXC_V_DMA_CN_CH6_IEN_EN << MXC_F_DMA_CN_CH6_IEN_POS) /**< CN_CH6_IEN_EN Setting */ 168 169 #define MXC_F_DMA_CN_CH7_IEN_POS 7 /**< CN_CH7_IEN Position */ 170 #define MXC_F_DMA_CN_CH7_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH7_IEN_POS)) /**< CN_CH7_IEN Mask */ 171 #define MXC_V_DMA_CN_CH7_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH7_IEN_DIS Value */ 172 #define MXC_S_DMA_CN_CH7_IEN_DIS (MXC_V_DMA_CN_CH7_IEN_DIS << MXC_F_DMA_CN_CH7_IEN_POS) /**< CN_CH7_IEN_DIS Setting */ 173 #define MXC_V_DMA_CN_CH7_IEN_EN ((uint32_t)0x1UL) /**< CN_CH7_IEN_EN Value */ 174 #define MXC_S_DMA_CN_CH7_IEN_EN (MXC_V_DMA_CN_CH7_IEN_EN << MXC_F_DMA_CN_CH7_IEN_POS) /**< CN_CH7_IEN_EN Setting */ 175 176 #define MXC_F_DMA_CN_CH8_IEN_POS 8 /**< CN_CH8_IEN Position */ 177 #define MXC_F_DMA_CN_CH8_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH8_IEN_POS)) /**< CN_CH8_IEN Mask */ 178 #define MXC_V_DMA_CN_CH8_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH8_IEN_DIS Value */ 179 #define MXC_S_DMA_CN_CH8_IEN_DIS (MXC_V_DMA_CN_CH8_IEN_DIS << MXC_F_DMA_CN_CH8_IEN_POS) /**< CN_CH8_IEN_DIS Setting */ 180 #define MXC_V_DMA_CN_CH8_IEN_EN ((uint32_t)0x1UL) /**< CN_CH8_IEN_EN Value */ 181 #define MXC_S_DMA_CN_CH8_IEN_EN (MXC_V_DMA_CN_CH8_IEN_EN << MXC_F_DMA_CN_CH8_IEN_POS) /**< CN_CH8_IEN_EN Setting */ 182 183 #define MXC_F_DMA_CN_CH9_IEN_POS 9 /**< CN_CH9_IEN Position */ 184 #define MXC_F_DMA_CN_CH9_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH9_IEN_POS)) /**< CN_CH9_IEN Mask */ 185 #define MXC_V_DMA_CN_CH9_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH9_IEN_DIS Value */ 186 #define MXC_S_DMA_CN_CH9_IEN_DIS (MXC_V_DMA_CN_CH9_IEN_DIS << MXC_F_DMA_CN_CH9_IEN_POS) /**< CN_CH9_IEN_DIS Setting */ 187 #define MXC_V_DMA_CN_CH9_IEN_EN ((uint32_t)0x1UL) /**< CN_CH9_IEN_EN Value */ 188 #define MXC_S_DMA_CN_CH9_IEN_EN (MXC_V_DMA_CN_CH9_IEN_EN << MXC_F_DMA_CN_CH9_IEN_POS) /**< CN_CH9_IEN_EN Setting */ 189 190 #define MXC_F_DMA_CN_CH10_IEN_POS 10 /**< CN_CH10_IEN Position */ 191 #define MXC_F_DMA_CN_CH10_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH10_IEN_POS)) /**< CN_CH10_IEN Mask */ 192 #define MXC_V_DMA_CN_CH10_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH10_IEN_DIS Value */ 193 #define MXC_S_DMA_CN_CH10_IEN_DIS (MXC_V_DMA_CN_CH10_IEN_DIS << MXC_F_DMA_CN_CH10_IEN_POS) /**< CN_CH10_IEN_DIS Setting */ 194 #define MXC_V_DMA_CN_CH10_IEN_EN ((uint32_t)0x1UL) /**< CN_CH10_IEN_EN Value */ 195 #define MXC_S_DMA_CN_CH10_IEN_EN (MXC_V_DMA_CN_CH10_IEN_EN << MXC_F_DMA_CN_CH10_IEN_POS) /**< CN_CH10_IEN_EN Setting */ 196 197 #define MXC_F_DMA_CN_CH11_IEN_POS 11 /**< CN_CH11_IEN Position */ 198 #define MXC_F_DMA_CN_CH11_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH11_IEN_POS)) /**< CN_CH11_IEN Mask */ 199 #define MXC_V_DMA_CN_CH11_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH11_IEN_DIS Value */ 200 #define MXC_S_DMA_CN_CH11_IEN_DIS (MXC_V_DMA_CN_CH11_IEN_DIS << MXC_F_DMA_CN_CH11_IEN_POS) /**< CN_CH11_IEN_DIS Setting */ 201 #define MXC_V_DMA_CN_CH11_IEN_EN ((uint32_t)0x1UL) /**< CN_CH11_IEN_EN Value */ 202 #define MXC_S_DMA_CN_CH11_IEN_EN (MXC_V_DMA_CN_CH11_IEN_EN << MXC_F_DMA_CN_CH11_IEN_POS) /**< CN_CH11_IEN_EN Setting */ 203 204 #define MXC_F_DMA_CN_CH12_IEN_POS 12 /**< CN_CH12_IEN Position */ 205 #define MXC_F_DMA_CN_CH12_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH12_IEN_POS)) /**< CN_CH12_IEN Mask */ 206 #define MXC_V_DMA_CN_CH12_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH12_IEN_DIS Value */ 207 #define MXC_S_DMA_CN_CH12_IEN_DIS (MXC_V_DMA_CN_CH12_IEN_DIS << MXC_F_DMA_CN_CH12_IEN_POS) /**< CN_CH12_IEN_DIS Setting */ 208 #define MXC_V_DMA_CN_CH12_IEN_EN ((uint32_t)0x1UL) /**< CN_CH12_IEN_EN Value */ 209 #define MXC_S_DMA_CN_CH12_IEN_EN (MXC_V_DMA_CN_CH12_IEN_EN << MXC_F_DMA_CN_CH12_IEN_POS) /**< CN_CH12_IEN_EN Setting */ 210 211 #define MXC_F_DMA_CN_CH13_IEN_POS 13 /**< CN_CH13_IEN Position */ 212 #define MXC_F_DMA_CN_CH13_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH13_IEN_POS)) /**< CN_CH13_IEN Mask */ 213 #define MXC_V_DMA_CN_CH13_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH13_IEN_DIS Value */ 214 #define MXC_S_DMA_CN_CH13_IEN_DIS (MXC_V_DMA_CN_CH13_IEN_DIS << MXC_F_DMA_CN_CH13_IEN_POS) /**< CN_CH13_IEN_DIS Setting */ 215 #define MXC_V_DMA_CN_CH13_IEN_EN ((uint32_t)0x1UL) /**< CN_CH13_IEN_EN Value */ 216 #define MXC_S_DMA_CN_CH13_IEN_EN (MXC_V_DMA_CN_CH13_IEN_EN << MXC_F_DMA_CN_CH13_IEN_POS) /**< CN_CH13_IEN_EN Setting */ 217 218 #define MXC_F_DMA_CN_CH14_IEN_POS 14 /**< CN_CH14_IEN Position */ 219 #define MXC_F_DMA_CN_CH14_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH14_IEN_POS)) /**< CN_CH14_IEN Mask */ 220 #define MXC_V_DMA_CN_CH14_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH14_IEN_DIS Value */ 221 #define MXC_S_DMA_CN_CH14_IEN_DIS (MXC_V_DMA_CN_CH14_IEN_DIS << MXC_F_DMA_CN_CH14_IEN_POS) /**< CN_CH14_IEN_DIS Setting */ 222 #define MXC_V_DMA_CN_CH14_IEN_EN ((uint32_t)0x1UL) /**< CN_CH14_IEN_EN Value */ 223 #define MXC_S_DMA_CN_CH14_IEN_EN (MXC_V_DMA_CN_CH14_IEN_EN << MXC_F_DMA_CN_CH14_IEN_POS) /**< CN_CH14_IEN_EN Setting */ 224 225 #define MXC_F_DMA_CN_CH15_IEN_POS 15 /**< CN_CH15_IEN Position */ 226 #define MXC_F_DMA_CN_CH15_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH15_IEN_POS)) /**< CN_CH15_IEN Mask */ 227 #define MXC_V_DMA_CN_CH15_IEN_DIS ((uint32_t)0x0UL) /**< CN_CH15_IEN_DIS Value */ 228 #define MXC_S_DMA_CN_CH15_IEN_DIS (MXC_V_DMA_CN_CH15_IEN_DIS << MXC_F_DMA_CN_CH15_IEN_POS) /**< CN_CH15_IEN_DIS Setting */ 229 #define MXC_V_DMA_CN_CH15_IEN_EN ((uint32_t)0x1UL) /**< CN_CH15_IEN_EN Value */ 230 #define MXC_S_DMA_CN_CH15_IEN_EN (MXC_V_DMA_CN_CH15_IEN_EN << MXC_F_DMA_CN_CH15_IEN_POS) /**< CN_CH15_IEN_EN Setting */ 231 232 /**@} end of group DMA_CN_Register */ 233 234 /** 235 * @ingroup dma_registers 236 * @defgroup DMA_INTR DMA_INTR 237 * @brief DMA Interrupt Register. 238 * @{ 239 */ 240 #define MXC_F_DMA_INTR_CH0_IPEND_POS 0 /**< INTR_CH0_IPEND Position */ 241 #define MXC_F_DMA_INTR_CH0_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH0_IPEND_POS)) /**< INTR_CH0_IPEND Mask */ 242 #define MXC_V_DMA_INTR_CH0_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH0_IPEND_INACTIVE Value */ 243 #define MXC_S_DMA_INTR_CH0_IPEND_INACTIVE (MXC_V_DMA_INTR_CH0_IPEND_INACTIVE << MXC_F_DMA_INTR_CH0_IPEND_POS) /**< INTR_CH0_IPEND_INACTIVE Setting */ 244 #define MXC_V_DMA_INTR_CH0_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH0_IPEND_PENDING Value */ 245 #define MXC_S_DMA_INTR_CH0_IPEND_PENDING (MXC_V_DMA_INTR_CH0_IPEND_PENDING << MXC_F_DMA_INTR_CH0_IPEND_POS) /**< INTR_CH0_IPEND_PENDING Setting */ 246 247 #define MXC_F_DMA_INTR_CH1_IPEND_POS 1 /**< INTR_CH1_IPEND Position */ 248 #define MXC_F_DMA_INTR_CH1_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH1_IPEND_POS)) /**< INTR_CH1_IPEND Mask */ 249 #define MXC_V_DMA_INTR_CH1_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH1_IPEND_INACTIVE Value */ 250 #define MXC_S_DMA_INTR_CH1_IPEND_INACTIVE (MXC_V_DMA_INTR_CH1_IPEND_INACTIVE << MXC_F_DMA_INTR_CH1_IPEND_POS) /**< INTR_CH1_IPEND_INACTIVE Setting */ 251 #define MXC_V_DMA_INTR_CH1_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH1_IPEND_PENDING Value */ 252 #define MXC_S_DMA_INTR_CH1_IPEND_PENDING (MXC_V_DMA_INTR_CH1_IPEND_PENDING << MXC_F_DMA_INTR_CH1_IPEND_POS) /**< INTR_CH1_IPEND_PENDING Setting */ 253 254 #define MXC_F_DMA_INTR_CH2_IPEND_POS 2 /**< INTR_CH2_IPEND Position */ 255 #define MXC_F_DMA_INTR_CH2_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH2_IPEND_POS)) /**< INTR_CH2_IPEND Mask */ 256 #define MXC_V_DMA_INTR_CH2_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH2_IPEND_INACTIVE Value */ 257 #define MXC_S_DMA_INTR_CH2_IPEND_INACTIVE (MXC_V_DMA_INTR_CH2_IPEND_INACTIVE << MXC_F_DMA_INTR_CH2_IPEND_POS) /**< INTR_CH2_IPEND_INACTIVE Setting */ 258 #define MXC_V_DMA_INTR_CH2_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH2_IPEND_PENDING Value */ 259 #define MXC_S_DMA_INTR_CH2_IPEND_PENDING (MXC_V_DMA_INTR_CH2_IPEND_PENDING << MXC_F_DMA_INTR_CH2_IPEND_POS) /**< INTR_CH2_IPEND_PENDING Setting */ 260 261 #define MXC_F_DMA_INTR_CH3_IPEND_POS 3 /**< INTR_CH3_IPEND Position */ 262 #define MXC_F_DMA_INTR_CH3_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH3_IPEND_POS)) /**< INTR_CH3_IPEND Mask */ 263 #define MXC_V_DMA_INTR_CH3_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH3_IPEND_INACTIVE Value */ 264 #define MXC_S_DMA_INTR_CH3_IPEND_INACTIVE (MXC_V_DMA_INTR_CH3_IPEND_INACTIVE << MXC_F_DMA_INTR_CH3_IPEND_POS) /**< INTR_CH3_IPEND_INACTIVE Setting */ 265 #define MXC_V_DMA_INTR_CH3_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH3_IPEND_PENDING Value */ 266 #define MXC_S_DMA_INTR_CH3_IPEND_PENDING (MXC_V_DMA_INTR_CH3_IPEND_PENDING << MXC_F_DMA_INTR_CH3_IPEND_POS) /**< INTR_CH3_IPEND_PENDING Setting */ 267 268 #define MXC_F_DMA_INTR_CH4_IPEND_POS 4 /**< INTR_CH4_IPEND Position */ 269 #define MXC_F_DMA_INTR_CH4_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH4_IPEND_POS)) /**< INTR_CH4_IPEND Mask */ 270 #define MXC_V_DMA_INTR_CH4_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH4_IPEND_INACTIVE Value */ 271 #define MXC_S_DMA_INTR_CH4_IPEND_INACTIVE (MXC_V_DMA_INTR_CH4_IPEND_INACTIVE << MXC_F_DMA_INTR_CH4_IPEND_POS) /**< INTR_CH4_IPEND_INACTIVE Setting */ 272 #define MXC_V_DMA_INTR_CH4_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH4_IPEND_PENDING Value */ 273 #define MXC_S_DMA_INTR_CH4_IPEND_PENDING (MXC_V_DMA_INTR_CH4_IPEND_PENDING << MXC_F_DMA_INTR_CH4_IPEND_POS) /**< INTR_CH4_IPEND_PENDING Setting */ 274 275 #define MXC_F_DMA_INTR_CH5_IPEND_POS 5 /**< INTR_CH5_IPEND Position */ 276 #define MXC_F_DMA_INTR_CH5_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH5_IPEND_POS)) /**< INTR_CH5_IPEND Mask */ 277 #define MXC_V_DMA_INTR_CH5_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH5_IPEND_INACTIVE Value */ 278 #define MXC_S_DMA_INTR_CH5_IPEND_INACTIVE (MXC_V_DMA_INTR_CH5_IPEND_INACTIVE << MXC_F_DMA_INTR_CH5_IPEND_POS) /**< INTR_CH5_IPEND_INACTIVE Setting */ 279 #define MXC_V_DMA_INTR_CH5_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH5_IPEND_PENDING Value */ 280 #define MXC_S_DMA_INTR_CH5_IPEND_PENDING (MXC_V_DMA_INTR_CH5_IPEND_PENDING << MXC_F_DMA_INTR_CH5_IPEND_POS) /**< INTR_CH5_IPEND_PENDING Setting */ 281 282 #define MXC_F_DMA_INTR_CH6_IPEND_POS 6 /**< INTR_CH6_IPEND Position */ 283 #define MXC_F_DMA_INTR_CH6_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH6_IPEND_POS)) /**< INTR_CH6_IPEND Mask */ 284 #define MXC_V_DMA_INTR_CH6_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH6_IPEND_INACTIVE Value */ 285 #define MXC_S_DMA_INTR_CH6_IPEND_INACTIVE (MXC_V_DMA_INTR_CH6_IPEND_INACTIVE << MXC_F_DMA_INTR_CH6_IPEND_POS) /**< INTR_CH6_IPEND_INACTIVE Setting */ 286 #define MXC_V_DMA_INTR_CH6_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH6_IPEND_PENDING Value */ 287 #define MXC_S_DMA_INTR_CH6_IPEND_PENDING (MXC_V_DMA_INTR_CH6_IPEND_PENDING << MXC_F_DMA_INTR_CH6_IPEND_POS) /**< INTR_CH6_IPEND_PENDING Setting */ 288 289 #define MXC_F_DMA_INTR_CH7_IPEND_POS 7 /**< INTR_CH7_IPEND Position */ 290 #define MXC_F_DMA_INTR_CH7_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH7_IPEND_POS)) /**< INTR_CH7_IPEND Mask */ 291 #define MXC_V_DMA_INTR_CH7_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH7_IPEND_INACTIVE Value */ 292 #define MXC_S_DMA_INTR_CH7_IPEND_INACTIVE (MXC_V_DMA_INTR_CH7_IPEND_INACTIVE << MXC_F_DMA_INTR_CH7_IPEND_POS) /**< INTR_CH7_IPEND_INACTIVE Setting */ 293 #define MXC_V_DMA_INTR_CH7_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH7_IPEND_PENDING Value */ 294 #define MXC_S_DMA_INTR_CH7_IPEND_PENDING (MXC_V_DMA_INTR_CH7_IPEND_PENDING << MXC_F_DMA_INTR_CH7_IPEND_POS) /**< INTR_CH7_IPEND_PENDING Setting */ 295 296 #define MXC_F_DMA_INTR_CH8_IPEND_POS 8 /**< INTR_CH8_IPEND Position */ 297 #define MXC_F_DMA_INTR_CH8_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH8_IPEND_POS)) /**< INTR_CH8_IPEND Mask */ 298 #define MXC_V_DMA_INTR_CH8_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH8_IPEND_INACTIVE Value */ 299 #define MXC_S_DMA_INTR_CH8_IPEND_INACTIVE (MXC_V_DMA_INTR_CH8_IPEND_INACTIVE << MXC_F_DMA_INTR_CH8_IPEND_POS) /**< INTR_CH8_IPEND_INACTIVE Setting */ 300 #define MXC_V_DMA_INTR_CH8_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH8_IPEND_PENDING Value */ 301 #define MXC_S_DMA_INTR_CH8_IPEND_PENDING (MXC_V_DMA_INTR_CH8_IPEND_PENDING << MXC_F_DMA_INTR_CH8_IPEND_POS) /**< INTR_CH8_IPEND_PENDING Setting */ 302 303 #define MXC_F_DMA_INTR_CH9_IPEND_POS 9 /**< INTR_CH9_IPEND Position */ 304 #define MXC_F_DMA_INTR_CH9_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH9_IPEND_POS)) /**< INTR_CH9_IPEND Mask */ 305 #define MXC_V_DMA_INTR_CH9_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH9_IPEND_INACTIVE Value */ 306 #define MXC_S_DMA_INTR_CH9_IPEND_INACTIVE (MXC_V_DMA_INTR_CH9_IPEND_INACTIVE << MXC_F_DMA_INTR_CH9_IPEND_POS) /**< INTR_CH9_IPEND_INACTIVE Setting */ 307 #define MXC_V_DMA_INTR_CH9_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH9_IPEND_PENDING Value */ 308 #define MXC_S_DMA_INTR_CH9_IPEND_PENDING (MXC_V_DMA_INTR_CH9_IPEND_PENDING << MXC_F_DMA_INTR_CH9_IPEND_POS) /**< INTR_CH9_IPEND_PENDING Setting */ 309 310 #define MXC_F_DMA_INTR_CH10_IPEND_POS 10 /**< INTR_CH10_IPEND Position */ 311 #define MXC_F_DMA_INTR_CH10_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH10_IPEND_POS)) /**< INTR_CH10_IPEND Mask */ 312 #define MXC_V_DMA_INTR_CH10_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH10_IPEND_INACTIVE Value */ 313 #define MXC_S_DMA_INTR_CH10_IPEND_INACTIVE (MXC_V_DMA_INTR_CH10_IPEND_INACTIVE << MXC_F_DMA_INTR_CH10_IPEND_POS) /**< INTR_CH10_IPEND_INACTIVE Setting */ 314 #define MXC_V_DMA_INTR_CH10_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH10_IPEND_PENDING Value */ 315 #define MXC_S_DMA_INTR_CH10_IPEND_PENDING (MXC_V_DMA_INTR_CH10_IPEND_PENDING << MXC_F_DMA_INTR_CH10_IPEND_POS) /**< INTR_CH10_IPEND_PENDING Setting */ 316 317 #define MXC_F_DMA_INTR_CH11_IPEND_POS 11 /**< INTR_CH11_IPEND Position */ 318 #define MXC_F_DMA_INTR_CH11_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH11_IPEND_POS)) /**< INTR_CH11_IPEND Mask */ 319 #define MXC_V_DMA_INTR_CH11_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH11_IPEND_INACTIVE Value */ 320 #define MXC_S_DMA_INTR_CH11_IPEND_INACTIVE (MXC_V_DMA_INTR_CH11_IPEND_INACTIVE << MXC_F_DMA_INTR_CH11_IPEND_POS) /**< INTR_CH11_IPEND_INACTIVE Setting */ 321 #define MXC_V_DMA_INTR_CH11_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH11_IPEND_PENDING Value */ 322 #define MXC_S_DMA_INTR_CH11_IPEND_PENDING (MXC_V_DMA_INTR_CH11_IPEND_PENDING << MXC_F_DMA_INTR_CH11_IPEND_POS) /**< INTR_CH11_IPEND_PENDING Setting */ 323 324 #define MXC_F_DMA_INTR_CH12_IPEND_POS 12 /**< INTR_CH12_IPEND Position */ 325 #define MXC_F_DMA_INTR_CH12_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH12_IPEND_POS)) /**< INTR_CH12_IPEND Mask */ 326 #define MXC_V_DMA_INTR_CH12_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH12_IPEND_INACTIVE Value */ 327 #define MXC_S_DMA_INTR_CH12_IPEND_INACTIVE (MXC_V_DMA_INTR_CH12_IPEND_INACTIVE << MXC_F_DMA_INTR_CH12_IPEND_POS) /**< INTR_CH12_IPEND_INACTIVE Setting */ 328 #define MXC_V_DMA_INTR_CH12_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH12_IPEND_PENDING Value */ 329 #define MXC_S_DMA_INTR_CH12_IPEND_PENDING (MXC_V_DMA_INTR_CH12_IPEND_PENDING << MXC_F_DMA_INTR_CH12_IPEND_POS) /**< INTR_CH12_IPEND_PENDING Setting */ 330 331 #define MXC_F_DMA_INTR_CH13_IPEND_POS 13 /**< INTR_CH13_IPEND Position */ 332 #define MXC_F_DMA_INTR_CH13_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH13_IPEND_POS)) /**< INTR_CH13_IPEND Mask */ 333 #define MXC_V_DMA_INTR_CH13_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH13_IPEND_INACTIVE Value */ 334 #define MXC_S_DMA_INTR_CH13_IPEND_INACTIVE (MXC_V_DMA_INTR_CH13_IPEND_INACTIVE << MXC_F_DMA_INTR_CH13_IPEND_POS) /**< INTR_CH13_IPEND_INACTIVE Setting */ 335 #define MXC_V_DMA_INTR_CH13_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH13_IPEND_PENDING Value */ 336 #define MXC_S_DMA_INTR_CH13_IPEND_PENDING (MXC_V_DMA_INTR_CH13_IPEND_PENDING << MXC_F_DMA_INTR_CH13_IPEND_POS) /**< INTR_CH13_IPEND_PENDING Setting */ 337 338 #define MXC_F_DMA_INTR_CH14_IPEND_POS 14 /**< INTR_CH14_IPEND Position */ 339 #define MXC_F_DMA_INTR_CH14_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH14_IPEND_POS)) /**< INTR_CH14_IPEND Mask */ 340 #define MXC_V_DMA_INTR_CH14_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH14_IPEND_INACTIVE Value */ 341 #define MXC_S_DMA_INTR_CH14_IPEND_INACTIVE (MXC_V_DMA_INTR_CH14_IPEND_INACTIVE << MXC_F_DMA_INTR_CH14_IPEND_POS) /**< INTR_CH14_IPEND_INACTIVE Setting */ 342 #define MXC_V_DMA_INTR_CH14_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH14_IPEND_PENDING Value */ 343 #define MXC_S_DMA_INTR_CH14_IPEND_PENDING (MXC_V_DMA_INTR_CH14_IPEND_PENDING << MXC_F_DMA_INTR_CH14_IPEND_POS) /**< INTR_CH14_IPEND_PENDING Setting */ 344 345 #define MXC_F_DMA_INTR_CH15_IPEND_POS 15 /**< INTR_CH15_IPEND Position */ 346 #define MXC_F_DMA_INTR_CH15_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH15_IPEND_POS)) /**< INTR_CH15_IPEND Mask */ 347 #define MXC_V_DMA_INTR_CH15_IPEND_INACTIVE ((uint32_t)0x0UL) /**< INTR_CH15_IPEND_INACTIVE Value */ 348 #define MXC_S_DMA_INTR_CH15_IPEND_INACTIVE (MXC_V_DMA_INTR_CH15_IPEND_INACTIVE << MXC_F_DMA_INTR_CH15_IPEND_POS) /**< INTR_CH15_IPEND_INACTIVE Setting */ 349 #define MXC_V_DMA_INTR_CH15_IPEND_PENDING ((uint32_t)0x1UL) /**< INTR_CH15_IPEND_PENDING Value */ 350 #define MXC_S_DMA_INTR_CH15_IPEND_PENDING (MXC_V_DMA_INTR_CH15_IPEND_PENDING << MXC_F_DMA_INTR_CH15_IPEND_POS) /**< INTR_CH15_IPEND_PENDING Setting */ 351 352 /**@} end of group DMA_INTR_Register */ 353 354 /** 355 * @ingroup dma_registers 356 * @defgroup DMA_CFG DMA_CFG 357 * @brief DMA Channel Configuration Register. 358 * @{ 359 */ 360 #define MXC_F_DMA_CFG_CHEN_POS 0 /**< CFG_CHEN Position */ 361 #define MXC_F_DMA_CFG_CHEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CHEN_POS)) /**< CFG_CHEN Mask */ 362 #define MXC_V_DMA_CFG_CHEN_DIS ((uint32_t)0x0UL) /**< CFG_CHEN_DIS Value */ 363 #define MXC_S_DMA_CFG_CHEN_DIS (MXC_V_DMA_CFG_CHEN_DIS << MXC_F_DMA_CFG_CHEN_POS) /**< CFG_CHEN_DIS Setting */ 364 #define MXC_V_DMA_CFG_CHEN_EN ((uint32_t)0x1UL) /**< CFG_CHEN_EN Value */ 365 #define MXC_S_DMA_CFG_CHEN_EN (MXC_V_DMA_CFG_CHEN_EN << MXC_F_DMA_CFG_CHEN_POS) /**< CFG_CHEN_EN Setting */ 366 367 #define MXC_F_DMA_CFG_RLDEN_POS 1 /**< CFG_RLDEN Position */ 368 #define MXC_F_DMA_CFG_RLDEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_RLDEN_POS)) /**< CFG_RLDEN Mask */ 369 #define MXC_V_DMA_CFG_RLDEN_DIS ((uint32_t)0x0UL) /**< CFG_RLDEN_DIS Value */ 370 #define MXC_S_DMA_CFG_RLDEN_DIS (MXC_V_DMA_CFG_RLDEN_DIS << MXC_F_DMA_CFG_RLDEN_POS) /**< CFG_RLDEN_DIS Setting */ 371 #define MXC_V_DMA_CFG_RLDEN_EN ((uint32_t)0x1UL) /**< CFG_RLDEN_EN Value */ 372 #define MXC_S_DMA_CFG_RLDEN_EN (MXC_V_DMA_CFG_RLDEN_EN << MXC_F_DMA_CFG_RLDEN_POS) /**< CFG_RLDEN_EN Setting */ 373 374 #define MXC_F_DMA_CFG_PRI_POS 2 /**< CFG_PRI Position */ 375 #define MXC_F_DMA_CFG_PRI ((uint32_t)(0x3UL << MXC_F_DMA_CFG_PRI_POS)) /**< CFG_PRI Mask */ 376 #define MXC_V_DMA_CFG_PRI_HIGH ((uint32_t)0x0UL) /**< CFG_PRI_HIGH Value */ 377 #define MXC_S_DMA_CFG_PRI_HIGH (MXC_V_DMA_CFG_PRI_HIGH << MXC_F_DMA_CFG_PRI_POS) /**< CFG_PRI_HIGH Setting */ 378 #define MXC_V_DMA_CFG_PRI_MEDHIGH ((uint32_t)0x1UL) /**< CFG_PRI_MEDHIGH Value */ 379 #define MXC_S_DMA_CFG_PRI_MEDHIGH (MXC_V_DMA_CFG_PRI_MEDHIGH << MXC_F_DMA_CFG_PRI_POS) /**< CFG_PRI_MEDHIGH Setting */ 380 #define MXC_V_DMA_CFG_PRI_MEDLOW ((uint32_t)0x2UL) /**< CFG_PRI_MEDLOW Value */ 381 #define MXC_S_DMA_CFG_PRI_MEDLOW (MXC_V_DMA_CFG_PRI_MEDLOW << MXC_F_DMA_CFG_PRI_POS) /**< CFG_PRI_MEDLOW Setting */ 382 #define MXC_V_DMA_CFG_PRI_LOW ((uint32_t)0x3UL) /**< CFG_PRI_LOW Value */ 383 #define MXC_S_DMA_CFG_PRI_LOW (MXC_V_DMA_CFG_PRI_LOW << MXC_F_DMA_CFG_PRI_POS) /**< CFG_PRI_LOW Setting */ 384 385 #define MXC_F_DMA_CFG_REQSEL_POS 4 /**< CFG_REQSEL Position */ 386 #define MXC_F_DMA_CFG_REQSEL ((uint32_t)(0x3FUL << MXC_F_DMA_CFG_REQSEL_POS)) /**< CFG_REQSEL Mask */ 387 #define MXC_V_DMA_CFG_REQSEL_MEMTOMEM ((uint32_t)0x0UL) /**< CFG_REQSEL_MEMTOMEM Value */ 388 #define MXC_S_DMA_CFG_REQSEL_MEMTOMEM (MXC_V_DMA_CFG_REQSEL_MEMTOMEM << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_MEMTOMEM Setting */ 389 #define MXC_V_DMA_CFG_REQSEL_SPI0RX ((uint32_t)0x1UL) /**< CFG_REQSEL_SPI0RX Value */ 390 #define MXC_S_DMA_CFG_REQSEL_SPI0RX (MXC_V_DMA_CFG_REQSEL_SPI0RX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_SPI0RX Setting */ 391 #define MXC_V_DMA_CFG_REQSEL_SPI1RX ((uint32_t)0x2UL) /**< CFG_REQSEL_SPI1RX Value */ 392 #define MXC_S_DMA_CFG_REQSEL_SPI1RX (MXC_V_DMA_CFG_REQSEL_SPI1RX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_SPI1RX Setting */ 393 #define MXC_V_DMA_CFG_REQSEL_SPI2RX ((uint32_t)0x3UL) /**< CFG_REQSEL_SPI2RX Value */ 394 #define MXC_S_DMA_CFG_REQSEL_SPI2RX (MXC_V_DMA_CFG_REQSEL_SPI2RX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_SPI2RX Setting */ 395 #define MXC_V_DMA_CFG_REQSEL_UART0RX ((uint32_t)0x4UL) /**< CFG_REQSEL_UART0RX Value */ 396 #define MXC_S_DMA_CFG_REQSEL_UART0RX (MXC_V_DMA_CFG_REQSEL_UART0RX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_UART0RX Setting */ 397 #define MXC_V_DMA_CFG_REQSEL_UART1RX ((uint32_t)0x5UL) /**< CFG_REQSEL_UART1RX Value */ 398 #define MXC_S_DMA_CFG_REQSEL_UART1RX (MXC_V_DMA_CFG_REQSEL_UART1RX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_UART1RX Setting */ 399 #define MXC_V_DMA_CFG_REQSEL_I2C0RX ((uint32_t)0x7UL) /**< CFG_REQSEL_I2C0RX Value */ 400 #define MXC_S_DMA_CFG_REQSEL_I2C0RX (MXC_V_DMA_CFG_REQSEL_I2C0RX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_I2C0RX Setting */ 401 #define MXC_V_DMA_CFG_REQSEL_I2C1RX ((uint32_t)0x8UL) /**< CFG_REQSEL_I2C1RX Value */ 402 #define MXC_S_DMA_CFG_REQSEL_I2C1RX (MXC_V_DMA_CFG_REQSEL_I2C1RX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_I2C1RX Setting */ 403 #define MXC_V_DMA_CFG_REQSEL_ADC ((uint32_t)0x9UL) /**< CFG_REQSEL_ADC Value */ 404 #define MXC_S_DMA_CFG_REQSEL_ADC (MXC_V_DMA_CFG_REQSEL_ADC << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_ADC Setting */ 405 #define MXC_V_DMA_CFG_REQSEL_UART2RX ((uint32_t)0xEUL) /**< CFG_REQSEL_UART2RX Value */ 406 #define MXC_S_DMA_CFG_REQSEL_UART2RX (MXC_V_DMA_CFG_REQSEL_UART2RX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_UART2RX Setting */ 407 #define MXC_V_DMA_CFG_REQSEL_SPI3RX ((uint32_t)0xFUL) /**< CFG_REQSEL_SPI3RX Value */ 408 #define MXC_S_DMA_CFG_REQSEL_SPI3RX (MXC_V_DMA_CFG_REQSEL_SPI3RX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_SPI3RX Setting */ 409 #define MXC_V_DMA_CFG_REQSEL_SPIMSSRX ((uint32_t)0x10UL) /**< CFG_REQSEL_SPIMSSRX Value */ 410 #define MXC_S_DMA_CFG_REQSEL_SPIMSSRX (MXC_V_DMA_CFG_REQSEL_SPIMSSRX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_SPIMSSRX Setting */ 411 #define MXC_V_DMA_CFG_REQSEL_USBRXEP1 ((uint32_t)0x11UL) /**< CFG_REQSEL_USBRXEP1 Value */ 412 #define MXC_S_DMA_CFG_REQSEL_USBRXEP1 (MXC_V_DMA_CFG_REQSEL_USBRXEP1 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBRXEP1 Setting */ 413 #define MXC_V_DMA_CFG_REQSEL_USBRXEP2 ((uint32_t)0x12UL) /**< CFG_REQSEL_USBRXEP2 Value */ 414 #define MXC_S_DMA_CFG_REQSEL_USBRXEP2 (MXC_V_DMA_CFG_REQSEL_USBRXEP2 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBRXEP2 Setting */ 415 #define MXC_V_DMA_CFG_REQSEL_USBRXEP3 ((uint32_t)0x13UL) /**< CFG_REQSEL_USBRXEP3 Value */ 416 #define MXC_S_DMA_CFG_REQSEL_USBRXEP3 (MXC_V_DMA_CFG_REQSEL_USBRXEP3 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBRXEP3 Setting */ 417 #define MXC_V_DMA_CFG_REQSEL_USBRXEP4 ((uint32_t)0x14UL) /**< CFG_REQSEL_USBRXEP4 Value */ 418 #define MXC_S_DMA_CFG_REQSEL_USBRXEP4 (MXC_V_DMA_CFG_REQSEL_USBRXEP4 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBRXEP4 Setting */ 419 #define MXC_V_DMA_CFG_REQSEL_USBRXEP5 ((uint32_t)0x15UL) /**< CFG_REQSEL_USBRXEP5 Value */ 420 #define MXC_S_DMA_CFG_REQSEL_USBRXEP5 (MXC_V_DMA_CFG_REQSEL_USBRXEP5 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBRXEP5 Setting */ 421 #define MXC_V_DMA_CFG_REQSEL_USBRXEP6 ((uint32_t)0x16UL) /**< CFG_REQSEL_USBRXEP6 Value */ 422 #define MXC_S_DMA_CFG_REQSEL_USBRXEP6 (MXC_V_DMA_CFG_REQSEL_USBRXEP6 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBRXEP6 Setting */ 423 #define MXC_V_DMA_CFG_REQSEL_USBRXEP7 ((uint32_t)0x17UL) /**< CFG_REQSEL_USBRXEP7 Value */ 424 #define MXC_S_DMA_CFG_REQSEL_USBRXEP7 (MXC_V_DMA_CFG_REQSEL_USBRXEP7 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBRXEP7 Setting */ 425 #define MXC_V_DMA_CFG_REQSEL_USBRXEP8 ((uint32_t)0x18UL) /**< CFG_REQSEL_USBRXEP8 Value */ 426 #define MXC_S_DMA_CFG_REQSEL_USBRXEP8 (MXC_V_DMA_CFG_REQSEL_USBRXEP8 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBRXEP8 Setting */ 427 #define MXC_V_DMA_CFG_REQSEL_USBRXEP9 ((uint32_t)0x19UL) /**< CFG_REQSEL_USBRXEP9 Value */ 428 #define MXC_S_DMA_CFG_REQSEL_USBRXEP9 (MXC_V_DMA_CFG_REQSEL_USBRXEP9 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBRXEP9 Setting */ 429 #define MXC_V_DMA_CFG_REQSEL_USBRXEP10 ((uint32_t)0x1AUL) /**< CFG_REQSEL_USBRXEP10 Value */ 430 #define MXC_S_DMA_CFG_REQSEL_USBRXEP10 (MXC_V_DMA_CFG_REQSEL_USBRXEP10 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBRXEP10 Setting */ 431 #define MXC_V_DMA_CFG_REQSEL_USBRXEP11 ((uint32_t)0x1BUL) /**< CFG_REQSEL_USBRXEP11 Value */ 432 #define MXC_S_DMA_CFG_REQSEL_USBRXEP11 (MXC_V_DMA_CFG_REQSEL_USBRXEP11 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBRXEP11 Setting */ 433 #define MXC_V_DMA_CFG_REQSEL_SPI0TX ((uint32_t)0x21UL) /**< CFG_REQSEL_SPI0TX Value */ 434 #define MXC_S_DMA_CFG_REQSEL_SPI0TX (MXC_V_DMA_CFG_REQSEL_SPI0TX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_SPI0TX Setting */ 435 #define MXC_V_DMA_CFG_REQSEL_SPI1TX ((uint32_t)0x22UL) /**< CFG_REQSEL_SPI1TX Value */ 436 #define MXC_S_DMA_CFG_REQSEL_SPI1TX (MXC_V_DMA_CFG_REQSEL_SPI1TX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_SPI1TX Setting */ 437 #define MXC_V_DMA_CFG_REQSEL_SPI2TX ((uint32_t)0x23UL) /**< CFG_REQSEL_SPI2TX Value */ 438 #define MXC_S_DMA_CFG_REQSEL_SPI2TX (MXC_V_DMA_CFG_REQSEL_SPI2TX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_SPI2TX Setting */ 439 #define MXC_V_DMA_CFG_REQSEL_UART0TX ((uint32_t)0x24UL) /**< CFG_REQSEL_UART0TX Value */ 440 #define MXC_S_DMA_CFG_REQSEL_UART0TX (MXC_V_DMA_CFG_REQSEL_UART0TX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_UART0TX Setting */ 441 #define MXC_V_DMA_CFG_REQSEL_UART1TX ((uint32_t)0x25UL) /**< CFG_REQSEL_UART1TX Value */ 442 #define MXC_S_DMA_CFG_REQSEL_UART1TX (MXC_V_DMA_CFG_REQSEL_UART1TX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_UART1TX Setting */ 443 #define MXC_V_DMA_CFG_REQSEL_I2C0TX ((uint32_t)0x27UL) /**< CFG_REQSEL_I2C0TX Value */ 444 #define MXC_S_DMA_CFG_REQSEL_I2C0TX (MXC_V_DMA_CFG_REQSEL_I2C0TX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_I2C0TX Setting */ 445 #define MXC_V_DMA_CFG_REQSEL_I2C1TX ((uint32_t)0x28UL) /**< CFG_REQSEL_I2C1TX Value */ 446 #define MXC_S_DMA_CFG_REQSEL_I2C1TX (MXC_V_DMA_CFG_REQSEL_I2C1TX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_I2C1TX Setting */ 447 #define MXC_V_DMA_CFG_REQSEL_UART2TX ((uint32_t)0x2EUL) /**< CFG_REQSEL_UART2TX Value */ 448 #define MXC_S_DMA_CFG_REQSEL_UART2TX (MXC_V_DMA_CFG_REQSEL_UART2TX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_UART2TX Setting */ 449 #define MXC_V_DMA_CFG_REQSEL_SPI3TX ((uint32_t)0x2FUL) /**< CFG_REQSEL_SPI3TX Value */ 450 #define MXC_S_DMA_CFG_REQSEL_SPI3TX (MXC_V_DMA_CFG_REQSEL_SPI3TX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_SPI3TX Setting */ 451 #define MXC_V_DMA_CFG_REQSEL_SPIMSSTX ((uint32_t)0x30UL) /**< CFG_REQSEL_SPIMSSTX Value */ 452 #define MXC_S_DMA_CFG_REQSEL_SPIMSSTX (MXC_V_DMA_CFG_REQSEL_SPIMSSTX << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_SPIMSSTX Setting */ 453 #define MXC_V_DMA_CFG_REQSEL_USBTXEP1 ((uint32_t)0x31UL) /**< CFG_REQSEL_USBTXEP1 Value */ 454 #define MXC_S_DMA_CFG_REQSEL_USBTXEP1 (MXC_V_DMA_CFG_REQSEL_USBTXEP1 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBTXEP1 Setting */ 455 #define MXC_V_DMA_CFG_REQSEL_USBTXEP2 ((uint32_t)0x32UL) /**< CFG_REQSEL_USBTXEP2 Value */ 456 #define MXC_S_DMA_CFG_REQSEL_USBTXEP2 (MXC_V_DMA_CFG_REQSEL_USBTXEP2 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBTXEP2 Setting */ 457 #define MXC_V_DMA_CFG_REQSEL_USBTXEP3 ((uint32_t)0x33UL) /**< CFG_REQSEL_USBTXEP3 Value */ 458 #define MXC_S_DMA_CFG_REQSEL_USBTXEP3 (MXC_V_DMA_CFG_REQSEL_USBTXEP3 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBTXEP3 Setting */ 459 #define MXC_V_DMA_CFG_REQSEL_USBTXEP4 ((uint32_t)0x34UL) /**< CFG_REQSEL_USBTXEP4 Value */ 460 #define MXC_S_DMA_CFG_REQSEL_USBTXEP4 (MXC_V_DMA_CFG_REQSEL_USBTXEP4 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBTXEP4 Setting */ 461 #define MXC_V_DMA_CFG_REQSEL_USBTXEP5 ((uint32_t)0x35UL) /**< CFG_REQSEL_USBTXEP5 Value */ 462 #define MXC_S_DMA_CFG_REQSEL_USBTXEP5 (MXC_V_DMA_CFG_REQSEL_USBTXEP5 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBTXEP5 Setting */ 463 #define MXC_V_DMA_CFG_REQSEL_USBTXEP6 ((uint32_t)0x36UL) /**< CFG_REQSEL_USBTXEP6 Value */ 464 #define MXC_S_DMA_CFG_REQSEL_USBTXEP6 (MXC_V_DMA_CFG_REQSEL_USBTXEP6 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBTXEP6 Setting */ 465 #define MXC_V_DMA_CFG_REQSEL_USBTXEP7 ((uint32_t)0x37UL) /**< CFG_REQSEL_USBTXEP7 Value */ 466 #define MXC_S_DMA_CFG_REQSEL_USBTXEP7 (MXC_V_DMA_CFG_REQSEL_USBTXEP7 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBTXEP7 Setting */ 467 #define MXC_V_DMA_CFG_REQSEL_USBTXEP8 ((uint32_t)0x38UL) /**< CFG_REQSEL_USBTXEP8 Value */ 468 #define MXC_S_DMA_CFG_REQSEL_USBTXEP8 (MXC_V_DMA_CFG_REQSEL_USBTXEP8 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBTXEP8 Setting */ 469 #define MXC_V_DMA_CFG_REQSEL_USBTXEP9 ((uint32_t)0x39UL) /**< CFG_REQSEL_USBTXEP9 Value */ 470 #define MXC_S_DMA_CFG_REQSEL_USBTXEP9 (MXC_V_DMA_CFG_REQSEL_USBTXEP9 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBTXEP9 Setting */ 471 #define MXC_V_DMA_CFG_REQSEL_USBTXEP10 ((uint32_t)0x3AUL) /**< CFG_REQSEL_USBTXEP10 Value */ 472 #define MXC_S_DMA_CFG_REQSEL_USBTXEP10 (MXC_V_DMA_CFG_REQSEL_USBTXEP10 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBTXEP10 Setting */ 473 #define MXC_V_DMA_CFG_REQSEL_USBTXEP11 ((uint32_t)0x3BUL) /**< CFG_REQSEL_USBTXEP11 Value */ 474 #define MXC_S_DMA_CFG_REQSEL_USBTXEP11 (MXC_V_DMA_CFG_REQSEL_USBTXEP11 << MXC_F_DMA_CFG_REQSEL_POS) /**< CFG_REQSEL_USBTXEP11 Setting */ 475 476 #define MXC_F_DMA_CFG_REQWAIT_POS 10 /**< CFG_REQWAIT Position */ 477 #define MXC_F_DMA_CFG_REQWAIT ((uint32_t)(0x1UL << MXC_F_DMA_CFG_REQWAIT_POS)) /**< CFG_REQWAIT Mask */ 478 #define MXC_V_DMA_CFG_REQWAIT_NORMAL ((uint32_t)0x0UL) /**< CFG_REQWAIT_NORMAL Value */ 479 #define MXC_S_DMA_CFG_REQWAIT_NORMAL (MXC_V_DMA_CFG_REQWAIT_NORMAL << MXC_F_DMA_CFG_REQWAIT_POS) /**< CFG_REQWAIT_NORMAL Setting */ 480 #define MXC_V_DMA_CFG_REQWAIT_DELAY ((uint32_t)0x1UL) /**< CFG_REQWAIT_DELAY Value */ 481 #define MXC_S_DMA_CFG_REQWAIT_DELAY (MXC_V_DMA_CFG_REQWAIT_DELAY << MXC_F_DMA_CFG_REQWAIT_POS) /**< CFG_REQWAIT_DELAY Setting */ 482 483 #define MXC_F_DMA_CFG_TOSEL_POS 11 /**< CFG_TOSEL Position */ 484 #define MXC_F_DMA_CFG_TOSEL ((uint32_t)(0x7UL << MXC_F_DMA_CFG_TOSEL_POS)) /**< CFG_TOSEL Mask */ 485 #define MXC_V_DMA_CFG_TOSEL_TO4 ((uint32_t)0x0UL) /**< CFG_TOSEL_TO4 Value */ 486 #define MXC_S_DMA_CFG_TOSEL_TO4 (MXC_V_DMA_CFG_TOSEL_TO4 << MXC_F_DMA_CFG_TOSEL_POS) /**< CFG_TOSEL_TO4 Setting */ 487 #define MXC_V_DMA_CFG_TOSEL_TO8 ((uint32_t)0x1UL) /**< CFG_TOSEL_TO8 Value */ 488 #define MXC_S_DMA_CFG_TOSEL_TO8 (MXC_V_DMA_CFG_TOSEL_TO8 << MXC_F_DMA_CFG_TOSEL_POS) /**< CFG_TOSEL_TO8 Setting */ 489 #define MXC_V_DMA_CFG_TOSEL_TO16 ((uint32_t)0x2UL) /**< CFG_TOSEL_TO16 Value */ 490 #define MXC_S_DMA_CFG_TOSEL_TO16 (MXC_V_DMA_CFG_TOSEL_TO16 << MXC_F_DMA_CFG_TOSEL_POS) /**< CFG_TOSEL_TO16 Setting */ 491 #define MXC_V_DMA_CFG_TOSEL_TO32 ((uint32_t)0x3UL) /**< CFG_TOSEL_TO32 Value */ 492 #define MXC_S_DMA_CFG_TOSEL_TO32 (MXC_V_DMA_CFG_TOSEL_TO32 << MXC_F_DMA_CFG_TOSEL_POS) /**< CFG_TOSEL_TO32 Setting */ 493 #define MXC_V_DMA_CFG_TOSEL_TO64 ((uint32_t)0x4UL) /**< CFG_TOSEL_TO64 Value */ 494 #define MXC_S_DMA_CFG_TOSEL_TO64 (MXC_V_DMA_CFG_TOSEL_TO64 << MXC_F_DMA_CFG_TOSEL_POS) /**< CFG_TOSEL_TO64 Setting */ 495 #define MXC_V_DMA_CFG_TOSEL_TO128 ((uint32_t)0x5UL) /**< CFG_TOSEL_TO128 Value */ 496 #define MXC_S_DMA_CFG_TOSEL_TO128 (MXC_V_DMA_CFG_TOSEL_TO128 << MXC_F_DMA_CFG_TOSEL_POS) /**< CFG_TOSEL_TO128 Setting */ 497 #define MXC_V_DMA_CFG_TOSEL_TO256 ((uint32_t)0x6UL) /**< CFG_TOSEL_TO256 Value */ 498 #define MXC_S_DMA_CFG_TOSEL_TO256 (MXC_V_DMA_CFG_TOSEL_TO256 << MXC_F_DMA_CFG_TOSEL_POS) /**< CFG_TOSEL_TO256 Setting */ 499 #define MXC_V_DMA_CFG_TOSEL_TO512 ((uint32_t)0x7UL) /**< CFG_TOSEL_TO512 Value */ 500 #define MXC_S_DMA_CFG_TOSEL_TO512 (MXC_V_DMA_CFG_TOSEL_TO512 << MXC_F_DMA_CFG_TOSEL_POS) /**< CFG_TOSEL_TO512 Setting */ 501 502 #define MXC_F_DMA_CFG_PSSEL_POS 14 /**< CFG_PSSEL Position */ 503 #define MXC_F_DMA_CFG_PSSEL ((uint32_t)(0x3UL << MXC_F_DMA_CFG_PSSEL_POS)) /**< CFG_PSSEL Mask */ 504 #define MXC_V_DMA_CFG_PSSEL_DIS ((uint32_t)0x0UL) /**< CFG_PSSEL_DIS Value */ 505 #define MXC_S_DMA_CFG_PSSEL_DIS (MXC_V_DMA_CFG_PSSEL_DIS << MXC_F_DMA_CFG_PSSEL_POS) /**< CFG_PSSEL_DIS Setting */ 506 #define MXC_V_DMA_CFG_PSSEL_DIV256 ((uint32_t)0x1UL) /**< CFG_PSSEL_DIV256 Value */ 507 #define MXC_S_DMA_CFG_PSSEL_DIV256 (MXC_V_DMA_CFG_PSSEL_DIV256 << MXC_F_DMA_CFG_PSSEL_POS) /**< CFG_PSSEL_DIV256 Setting */ 508 #define MXC_V_DMA_CFG_PSSEL_DIV64K ((uint32_t)0x2UL) /**< CFG_PSSEL_DIV64K Value */ 509 #define MXC_S_DMA_CFG_PSSEL_DIV64K (MXC_V_DMA_CFG_PSSEL_DIV64K << MXC_F_DMA_CFG_PSSEL_POS) /**< CFG_PSSEL_DIV64K Setting */ 510 #define MXC_V_DMA_CFG_PSSEL_DIV16M ((uint32_t)0x3UL) /**< CFG_PSSEL_DIV16M Value */ 511 #define MXC_S_DMA_CFG_PSSEL_DIV16M (MXC_V_DMA_CFG_PSSEL_DIV16M << MXC_F_DMA_CFG_PSSEL_POS) /**< CFG_PSSEL_DIV16M Setting */ 512 513 #define MXC_F_DMA_CFG_SRCWD_POS 16 /**< CFG_SRCWD Position */ 514 #define MXC_F_DMA_CFG_SRCWD ((uint32_t)(0x3UL << MXC_F_DMA_CFG_SRCWD_POS)) /**< CFG_SRCWD Mask */ 515 #define MXC_V_DMA_CFG_SRCWD_BYTE ((uint32_t)0x0UL) /**< CFG_SRCWD_BYTE Value */ 516 #define MXC_S_DMA_CFG_SRCWD_BYTE (MXC_V_DMA_CFG_SRCWD_BYTE << MXC_F_DMA_CFG_SRCWD_POS) /**< CFG_SRCWD_BYTE Setting */ 517 #define MXC_V_DMA_CFG_SRCWD_HALFWORD ((uint32_t)0x1UL) /**< CFG_SRCWD_HALFWORD Value */ 518 #define MXC_S_DMA_CFG_SRCWD_HALFWORD (MXC_V_DMA_CFG_SRCWD_HALFWORD << MXC_F_DMA_CFG_SRCWD_POS) /**< CFG_SRCWD_HALFWORD Setting */ 519 #define MXC_V_DMA_CFG_SRCWD_WORD ((uint32_t)0x2UL) /**< CFG_SRCWD_WORD Value */ 520 #define MXC_S_DMA_CFG_SRCWD_WORD (MXC_V_DMA_CFG_SRCWD_WORD << MXC_F_DMA_CFG_SRCWD_POS) /**< CFG_SRCWD_WORD Setting */ 521 522 #define MXC_F_DMA_CFG_SRINC_POS 18 /**< CFG_SRINC Position */ 523 #define MXC_F_DMA_CFG_SRINC ((uint32_t)(0x1UL << MXC_F_DMA_CFG_SRINC_POS)) /**< CFG_SRINC Mask */ 524 #define MXC_V_DMA_CFG_SRINC_DIS ((uint32_t)0x0UL) /**< CFG_SRINC_DIS Value */ 525 #define MXC_S_DMA_CFG_SRINC_DIS (MXC_V_DMA_CFG_SRINC_DIS << MXC_F_DMA_CFG_SRINC_POS) /**< CFG_SRINC_DIS Setting */ 526 #define MXC_V_DMA_CFG_SRINC_EN ((uint32_t)0x1UL) /**< CFG_SRINC_EN Value */ 527 #define MXC_S_DMA_CFG_SRINC_EN (MXC_V_DMA_CFG_SRINC_EN << MXC_F_DMA_CFG_SRINC_POS) /**< CFG_SRINC_EN Setting */ 528 529 #define MXC_F_DMA_CFG_DSTWD_POS 20 /**< CFG_DSTWD Position */ 530 #define MXC_F_DMA_CFG_DSTWD ((uint32_t)(0x3UL << MXC_F_DMA_CFG_DSTWD_POS)) /**< CFG_DSTWD Mask */ 531 #define MXC_V_DMA_CFG_DSTWD_BYTE ((uint32_t)0x0UL) /**< CFG_DSTWD_BYTE Value */ 532 #define MXC_S_DMA_CFG_DSTWD_BYTE (MXC_V_DMA_CFG_DSTWD_BYTE << MXC_F_DMA_CFG_DSTWD_POS) /**< CFG_DSTWD_BYTE Setting */ 533 #define MXC_V_DMA_CFG_DSTWD_HALFWORD ((uint32_t)0x1UL) /**< CFG_DSTWD_HALFWORD Value */ 534 #define MXC_S_DMA_CFG_DSTWD_HALFWORD (MXC_V_DMA_CFG_DSTWD_HALFWORD << MXC_F_DMA_CFG_DSTWD_POS) /**< CFG_DSTWD_HALFWORD Setting */ 535 #define MXC_V_DMA_CFG_DSTWD_WORD ((uint32_t)0x2UL) /**< CFG_DSTWD_WORD Value */ 536 #define MXC_S_DMA_CFG_DSTWD_WORD (MXC_V_DMA_CFG_DSTWD_WORD << MXC_F_DMA_CFG_DSTWD_POS) /**< CFG_DSTWD_WORD Setting */ 537 538 #define MXC_F_DMA_CFG_DSTINC_POS 22 /**< CFG_DSTINC Position */ 539 #define MXC_F_DMA_CFG_DSTINC ((uint32_t)(0x1UL << MXC_F_DMA_CFG_DSTINC_POS)) /**< CFG_DSTINC Mask */ 540 #define MXC_V_DMA_CFG_DSTINC_DIS ((uint32_t)0x0UL) /**< CFG_DSTINC_DIS Value */ 541 #define MXC_S_DMA_CFG_DSTINC_DIS (MXC_V_DMA_CFG_DSTINC_DIS << MXC_F_DMA_CFG_DSTINC_POS) /**< CFG_DSTINC_DIS Setting */ 542 #define MXC_V_DMA_CFG_DSTINC_EN ((uint32_t)0x1UL) /**< CFG_DSTINC_EN Value */ 543 #define MXC_S_DMA_CFG_DSTINC_EN (MXC_V_DMA_CFG_DSTINC_EN << MXC_F_DMA_CFG_DSTINC_POS) /**< CFG_DSTINC_EN Setting */ 544 545 #define MXC_F_DMA_CFG_BRST_POS 24 /**< CFG_BRST Position */ 546 #define MXC_F_DMA_CFG_BRST ((uint32_t)(0x1FUL << MXC_F_DMA_CFG_BRST_POS)) /**< CFG_BRST Mask */ 547 548 #define MXC_F_DMA_CFG_CHDIEN_POS 30 /**< CFG_CHDIEN Position */ 549 #define MXC_F_DMA_CFG_CHDIEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CHDIEN_POS)) /**< CFG_CHDIEN Mask */ 550 #define MXC_V_DMA_CFG_CHDIEN_DIS ((uint32_t)0x0UL) /**< CFG_CHDIEN_DIS Value */ 551 #define MXC_S_DMA_CFG_CHDIEN_DIS (MXC_V_DMA_CFG_CHDIEN_DIS << MXC_F_DMA_CFG_CHDIEN_POS) /**< CFG_CHDIEN_DIS Setting */ 552 #define MXC_V_DMA_CFG_CHDIEN_EN ((uint32_t)0x1UL) /**< CFG_CHDIEN_EN Value */ 553 #define MXC_S_DMA_CFG_CHDIEN_EN (MXC_V_DMA_CFG_CHDIEN_EN << MXC_F_DMA_CFG_CHDIEN_POS) /**< CFG_CHDIEN_EN Setting */ 554 555 #define MXC_F_DMA_CFG_CTZIEN_POS 31 /**< CFG_CTZIEN Position */ 556 #define MXC_F_DMA_CFG_CTZIEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CTZIEN_POS)) /**< CFG_CTZIEN Mask */ 557 #define MXC_V_DMA_CFG_CTZIEN_DIS ((uint32_t)0x0UL) /**< CFG_CTZIEN_DIS Value */ 558 #define MXC_S_DMA_CFG_CTZIEN_DIS (MXC_V_DMA_CFG_CTZIEN_DIS << MXC_F_DMA_CFG_CTZIEN_POS) /**< CFG_CTZIEN_DIS Setting */ 559 #define MXC_V_DMA_CFG_CTZIEN_EN ((uint32_t)0x1UL) /**< CFG_CTZIEN_EN Value */ 560 #define MXC_S_DMA_CFG_CTZIEN_EN (MXC_V_DMA_CFG_CTZIEN_EN << MXC_F_DMA_CFG_CTZIEN_POS) /**< CFG_CTZIEN_EN Setting */ 561 562 /**@} end of group DMA_CFG_Register */ 563 564 /** 565 * @ingroup dma_registers 566 * @defgroup DMA_ST DMA_ST 567 * @brief DMA Channel Status Register. 568 * @{ 569 */ 570 #define MXC_F_DMA_ST_CH_ST_POS 0 /**< ST_CH_ST Position */ 571 #define MXC_F_DMA_ST_CH_ST ((uint32_t)(0x1UL << MXC_F_DMA_ST_CH_ST_POS)) /**< ST_CH_ST Mask */ 572 #define MXC_V_DMA_ST_CH_ST_DISABLED ((uint32_t)0x0UL) /**< ST_CH_ST_DISABLED Value */ 573 #define MXC_S_DMA_ST_CH_ST_DISABLED (MXC_V_DMA_ST_CH_ST_DISABLED << MXC_F_DMA_ST_CH_ST_POS) /**< ST_CH_ST_DISABLED Setting */ 574 #define MXC_V_DMA_ST_CH_ST_ENABLED ((uint32_t)0x1UL) /**< ST_CH_ST_ENABLED Value */ 575 #define MXC_S_DMA_ST_CH_ST_ENABLED (MXC_V_DMA_ST_CH_ST_ENABLED << MXC_F_DMA_ST_CH_ST_POS) /**< ST_CH_ST_ENABLED Setting */ 576 577 #define MXC_F_DMA_ST_IPEND_POS 1 /**< ST_IPEND Position */ 578 #define MXC_F_DMA_ST_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_ST_IPEND_POS)) /**< ST_IPEND Mask */ 579 #define MXC_V_DMA_ST_IPEND_INACTIVE ((uint32_t)0x0UL) /**< ST_IPEND_INACTIVE Value */ 580 #define MXC_S_DMA_ST_IPEND_INACTIVE (MXC_V_DMA_ST_IPEND_INACTIVE << MXC_F_DMA_ST_IPEND_POS) /**< ST_IPEND_INACTIVE Setting */ 581 #define MXC_V_DMA_ST_IPEND_PENDING ((uint32_t)0x1UL) /**< ST_IPEND_PENDING Value */ 582 #define MXC_S_DMA_ST_IPEND_PENDING (MXC_V_DMA_ST_IPEND_PENDING << MXC_F_DMA_ST_IPEND_POS) /**< ST_IPEND_PENDING Setting */ 583 584 #define MXC_F_DMA_ST_CTZ_ST_POS 2 /**< ST_CTZ_ST Position */ 585 #define MXC_F_DMA_ST_CTZ_ST ((uint32_t)(0x1UL << MXC_F_DMA_ST_CTZ_ST_POS)) /**< ST_CTZ_ST Mask */ 586 #define MXC_V_DMA_ST_CTZ_ST_NOEVENT ((uint32_t)0x0UL) /**< ST_CTZ_ST_NOEVENT Value */ 587 #define MXC_S_DMA_ST_CTZ_ST_NOEVENT (MXC_V_DMA_ST_CTZ_ST_NOEVENT << MXC_F_DMA_ST_CTZ_ST_POS) /**< ST_CTZ_ST_NOEVENT Setting */ 588 #define MXC_V_DMA_ST_CTZ_ST_CTZ_OCCUR ((uint32_t)0x1UL) /**< ST_CTZ_ST_CTZ_OCCUR Value */ 589 #define MXC_S_DMA_ST_CTZ_ST_CTZ_OCCUR (MXC_V_DMA_ST_CTZ_ST_CTZ_OCCUR << MXC_F_DMA_ST_CTZ_ST_POS) /**< ST_CTZ_ST_CTZ_OCCUR Setting */ 590 #define MXC_V_DMA_ST_CTZ_ST_CLEAR ((uint32_t)0x1UL) /**< ST_CTZ_ST_CLEAR Value */ 591 #define MXC_S_DMA_ST_CTZ_ST_CLEAR (MXC_V_DMA_ST_CTZ_ST_CLEAR << MXC_F_DMA_ST_CTZ_ST_POS) /**< ST_CTZ_ST_CLEAR Setting */ 592 593 #define MXC_F_DMA_ST_RLD_ST_POS 3 /**< ST_RLD_ST Position */ 594 #define MXC_F_DMA_ST_RLD_ST ((uint32_t)(0x1UL << MXC_F_DMA_ST_RLD_ST_POS)) /**< ST_RLD_ST Mask */ 595 #define MXC_V_DMA_ST_RLD_ST_NOEVENT ((uint32_t)0x0UL) /**< ST_RLD_ST_NOEVENT Value */ 596 #define MXC_S_DMA_ST_RLD_ST_NOEVENT (MXC_V_DMA_ST_RLD_ST_NOEVENT << MXC_F_DMA_ST_RLD_ST_POS) /**< ST_RLD_ST_NOEVENT Setting */ 597 #define MXC_V_DMA_ST_RLD_ST_RELOADED ((uint32_t)0x1UL) /**< ST_RLD_ST_RELOADED Value */ 598 #define MXC_S_DMA_ST_RLD_ST_RELOADED (MXC_V_DMA_ST_RLD_ST_RELOADED << MXC_F_DMA_ST_RLD_ST_POS) /**< ST_RLD_ST_RELOADED Setting */ 599 #define MXC_V_DMA_ST_RLD_ST_CLEAR ((uint32_t)0x1UL) /**< ST_RLD_ST_CLEAR Value */ 600 #define MXC_S_DMA_ST_RLD_ST_CLEAR (MXC_V_DMA_ST_RLD_ST_CLEAR << MXC_F_DMA_ST_RLD_ST_POS) /**< ST_RLD_ST_CLEAR Setting */ 601 602 #define MXC_F_DMA_ST_BUS_ERR_POS 4 /**< ST_BUS_ERR Position */ 603 #define MXC_F_DMA_ST_BUS_ERR ((uint32_t)(0x1UL << MXC_F_DMA_ST_BUS_ERR_POS)) /**< ST_BUS_ERR Mask */ 604 #define MXC_V_DMA_ST_BUS_ERR_NOEVENT ((uint32_t)0x0UL) /**< ST_BUS_ERR_NOEVENT Value */ 605 #define MXC_S_DMA_ST_BUS_ERR_NOEVENT (MXC_V_DMA_ST_BUS_ERR_NOEVENT << MXC_F_DMA_ST_BUS_ERR_POS) /**< ST_BUS_ERR_NOEVENT Setting */ 606 #define MXC_V_DMA_ST_BUS_ERR_BUS_ERR ((uint32_t)0x1UL) /**< ST_BUS_ERR_BUS_ERR Value */ 607 #define MXC_S_DMA_ST_BUS_ERR_BUS_ERR (MXC_V_DMA_ST_BUS_ERR_BUS_ERR << MXC_F_DMA_ST_BUS_ERR_POS) /**< ST_BUS_ERR_BUS_ERR Setting */ 608 #define MXC_V_DMA_ST_BUS_ERR_CLEAR ((uint32_t)0x1UL) /**< ST_BUS_ERR_CLEAR Value */ 609 #define MXC_S_DMA_ST_BUS_ERR_CLEAR (MXC_V_DMA_ST_BUS_ERR_CLEAR << MXC_F_DMA_ST_BUS_ERR_POS) /**< ST_BUS_ERR_CLEAR Setting */ 610 611 #define MXC_F_DMA_ST_TO_ST_POS 6 /**< ST_TO_ST Position */ 612 #define MXC_F_DMA_ST_TO_ST ((uint32_t)(0x1UL << MXC_F_DMA_ST_TO_ST_POS)) /**< ST_TO_ST Mask */ 613 #define MXC_V_DMA_ST_TO_ST_NOEVENT ((uint32_t)0x0UL) /**< ST_TO_ST_NOEVENT Value */ 614 #define MXC_S_DMA_ST_TO_ST_NOEVENT (MXC_V_DMA_ST_TO_ST_NOEVENT << MXC_F_DMA_ST_TO_ST_POS) /**< ST_TO_ST_NOEVENT Setting */ 615 #define MXC_V_DMA_ST_TO_ST_EXPIRED ((uint32_t)0x1UL) /**< ST_TO_ST_EXPIRED Value */ 616 #define MXC_S_DMA_ST_TO_ST_EXPIRED (MXC_V_DMA_ST_TO_ST_EXPIRED << MXC_F_DMA_ST_TO_ST_POS) /**< ST_TO_ST_EXPIRED Setting */ 617 #define MXC_V_DMA_ST_TO_ST_CLEAR ((uint32_t)0x1UL) /**< ST_TO_ST_CLEAR Value */ 618 #define MXC_S_DMA_ST_TO_ST_CLEAR (MXC_V_DMA_ST_TO_ST_CLEAR << MXC_F_DMA_ST_TO_ST_POS) /**< ST_TO_ST_CLEAR Setting */ 619 620 /**@} end of group DMA_ST_Register */ 621 622 /** 623 * @ingroup dma_registers 624 * @defgroup DMA_SRC DMA_SRC 625 * @brief Source Device Address. If SRCINC=1, the counter bits are incremented by 1,2, or 626 * 4, depending on the data width of each AHB cycle. For peripheral transfers, some 627 * or all of the actual address bits are fixed. If SRCINC=0, this register remains 628 * constant. In the case where a count-to-zero condition occurs while RLDEN=1, the 629 * register is reloaded with the contents of DMA_SRC_RLD. 630 * @{ 631 */ 632 #define MXC_F_DMA_SRC_ADDR_POS 0 /**< SRC_ADDR Position */ 633 #define MXC_F_DMA_SRC_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_DMA_SRC_ADDR_POS)) /**< SRC_ADDR Mask */ 634 635 /**@} end of group DMA_SRC_Register */ 636 637 /** 638 * @ingroup dma_registers 639 * @defgroup DMA_DST DMA_DST 640 * @brief Destination Device Address. For peripheral transfers, some or all of the actual 641 * address bits are fixed. If DSTINC=1, this register is incremented on every AHB 642 * write out of the DMA FIFO. They are incremented by 1, 2, or 4, depending on the 643 * data width of each AHB cycle. In the case where a count-to-zero condition occurs 644 * while RLDEN=1, the register is reloaded with DMA_DST_RLD. 645 * @{ 646 */ 647 #define MXC_F_DMA_DST_ADDR_POS 0 /**< DST_ADDR Position */ 648 #define MXC_F_DMA_DST_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_DMA_DST_ADDR_POS)) /**< DST_ADDR Mask */ 649 650 /**@} end of group DMA_DST_Register */ 651 652 /** 653 * @ingroup dma_registers 654 * @defgroup DMA_CNT DMA_CNT 655 * @brief DMA Counter. The user loads this register with the number of bytes to transfer. 656 * This counter decreases on every AHB cycle into the DMA FIFO. The decrement will 657 * be 1, 2, or 4 depending on the data width of each AHB cycle. When the counter 658 * reaches 0, a count-to-zero condition is triggered. 659 * @{ 660 */ 661 #define MXC_F_DMA_CNT_CNT_POS 0 /**< CNT_CNT Position */ 662 #define MXC_F_DMA_CNT_CNT ((uint32_t)(0xFFFFFFUL << MXC_F_DMA_CNT_CNT_POS)) /**< CNT_CNT Mask */ 663 664 /**@} end of group DMA_CNT_Register */ 665 666 /** 667 * @ingroup dma_registers 668 * @defgroup DMA_SRC_RLD DMA_SRC_RLD 669 * @brief Source Address Reload Value. The value of this register is loaded into DMA0_SRC 670 * upon a count-to-zero condition. 671 * @{ 672 */ 673 #define MXC_F_DMA_SRC_RLD_SRC_RLD_POS 0 /**< SRC_RLD_SRC_RLD Position */ 674 #define MXC_F_DMA_SRC_RLD_SRC_RLD ((uint32_t)(0x7FFFFFFFUL << MXC_F_DMA_SRC_RLD_SRC_RLD_POS)) /**< SRC_RLD_SRC_RLD Mask */ 675 676 /**@} end of group DMA_SRC_RLD_Register */ 677 678 /** 679 * @ingroup dma_registers 680 * @defgroup DMA_DST_RLD DMA_DST_RLD 681 * @brief Destination Address Reload Value. The value of this register is loaded into 682 * DMA0_DST upon a count-to-zero condition. 683 * @{ 684 */ 685 #define MXC_F_DMA_DST_RLD_DST_RLD_POS 0 /**< DST_RLD_DST_RLD Position */ 686 #define MXC_F_DMA_DST_RLD_DST_RLD ((uint32_t)(0x7FFFFFFFUL << MXC_F_DMA_DST_RLD_DST_RLD_POS)) /**< DST_RLD_DST_RLD Mask */ 687 688 /**@} end of group DMA_DST_RLD_Register */ 689 690 /** 691 * @ingroup dma_registers 692 * @defgroup DMA_CNT_RLD DMA_CNT_RLD 693 * @brief DMA Channel Count Reload Register. 694 * @{ 695 */ 696 #define MXC_F_DMA_CNT_RLD_CNT_RLD_POS 0 /**< CNT_RLD_CNT_RLD Position */ 697 #define MXC_F_DMA_CNT_RLD_CNT_RLD ((uint32_t)(0xFFFFFFUL << MXC_F_DMA_CNT_RLD_CNT_RLD_POS)) /**< CNT_RLD_CNT_RLD Mask */ 698 699 #define MXC_F_DMA_CNT_RLD_RLDEN_POS 31 /**< CNT_RLD_RLDEN Position */ 700 #define MXC_F_DMA_CNT_RLD_RLDEN ((uint32_t)(0x1UL << MXC_F_DMA_CNT_RLD_RLDEN_POS)) /**< CNT_RLD_RLDEN Mask */ 701 #define MXC_V_DMA_CNT_RLD_RLDEN_DIS ((uint32_t)0x0UL) /**< CNT_RLD_RLDEN_DIS Value */ 702 #define MXC_S_DMA_CNT_RLD_RLDEN_DIS (MXC_V_DMA_CNT_RLD_RLDEN_DIS << MXC_F_DMA_CNT_RLD_RLDEN_POS) /**< CNT_RLD_RLDEN_DIS Setting */ 703 #define MXC_V_DMA_CNT_RLD_RLDEN_EN ((uint32_t)0x1UL) /**< CNT_RLD_RLDEN_EN Value */ 704 #define MXC_S_DMA_CNT_RLD_RLDEN_EN (MXC_V_DMA_CNT_RLD_RLDEN_EN << MXC_F_DMA_CNT_RLD_RLDEN_POS) /**< CNT_RLD_RLDEN_EN Setting */ 705 706 /**@} end of group DMA_CNT_RLD_Register */ 707 708 #ifdef __cplusplus 709 } 710 #endif 711 712 #endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32650_INCLUDE_DMA_REGS_H_ 713