28#ifndef LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32660_INCLUDE_DMA_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32660_INCLUDE_DMA_REGS_H_
38#if defined (__ICCARM__)
39 #pragma system_include
53#define __I volatile const
59#define __R volatile const
90 __R uint32_t rsv_0x8_0xff[62];
101#define MXC_R_DMA_CFG ((uint32_t)0x00000000UL)
102#define MXC_R_DMA_STAT ((uint32_t)0x00000004UL)
103#define MXC_R_DMA_SRC ((uint32_t)0x00000008UL)
104#define MXC_R_DMA_DST ((uint32_t)0x0000000CUL)
105#define MXC_R_DMA_CNT ((uint32_t)0x00000010UL)
106#define MXC_R_DMA_SRC_RLD ((uint32_t)0x00000014UL)
107#define MXC_R_DMA_DST_RLD ((uint32_t)0x00000018UL)
108#define MXC_R_DMA_CNT_RLD ((uint32_t)0x0000001CUL)
109#define MXC_R_DMA_INT_EN ((uint32_t)0x00000000UL)
110#define MXC_R_DMA_INT_FL ((uint32_t)0x00000004UL)
111#define MXC_R_DMA_CH ((uint32_t)0x00000100UL)
120#define MXC_F_DMA_INT_EN_CHIEN_POS 0
121#define MXC_F_DMA_INT_EN_CHIEN ((uint32_t)(0xFUL << MXC_F_DMA_INT_EN_CHIEN_POS))
122#define MXC_V_DMA_INT_EN_CHIEN_DIS ((uint32_t)0x0UL)
123#define MXC_S_DMA_INT_EN_CHIEN_DIS (MXC_V_DMA_INT_EN_CHIEN_DIS << MXC_F_DMA_INT_EN_CHIEN_POS)
124#define MXC_V_DMA_INT_EN_CHIEN_EN ((uint32_t)0x1UL)
125#define MXC_S_DMA_INT_EN_CHIEN_EN (MXC_V_DMA_INT_EN_CHIEN_EN << MXC_F_DMA_INT_EN_CHIEN_POS)
135#define MXC_F_DMA_INT_FL_IPEND_POS 0
136#define MXC_F_DMA_INT_FL_IPEND ((uint32_t)(0xFUL << MXC_F_DMA_INT_FL_IPEND_POS))
137#define MXC_V_DMA_INT_FL_IPEND_INACTIVE ((uint32_t)0x0UL)
138#define MXC_S_DMA_INT_FL_IPEND_INACTIVE (MXC_V_DMA_INT_FL_IPEND_INACTIVE << MXC_F_DMA_INT_FL_IPEND_POS)
139#define MXC_V_DMA_INT_FL_IPEND_PENDING ((uint32_t)0x1UL)
140#define MXC_S_DMA_INT_FL_IPEND_PENDING (MXC_V_DMA_INT_FL_IPEND_PENDING << MXC_F_DMA_INT_FL_IPEND_POS)
150#define MXC_F_DMA_CFG_CHEN_POS 0
151#define MXC_F_DMA_CFG_CHEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CHEN_POS))
153#define MXC_F_DMA_CFG_RLDEN_POS 1
154#define MXC_F_DMA_CFG_RLDEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_RLDEN_POS))
156#define MXC_F_DMA_CFG_PRI_POS 2
157#define MXC_F_DMA_CFG_PRI ((uint32_t)(0x3UL << MXC_F_DMA_CFG_PRI_POS))
158#define MXC_V_DMA_CFG_PRI_HIGH ((uint32_t)0x0UL)
159#define MXC_S_DMA_CFG_PRI_HIGH (MXC_V_DMA_CFG_PRI_HIGH << MXC_F_DMA_CFG_PRI_POS)
160#define MXC_V_DMA_CFG_PRI_MEDHIGH ((uint32_t)0x1UL)
161#define MXC_S_DMA_CFG_PRI_MEDHIGH (MXC_V_DMA_CFG_PRI_MEDHIGH << MXC_F_DMA_CFG_PRI_POS)
162#define MXC_V_DMA_CFG_PRI_MEDLOW ((uint32_t)0x2UL)
163#define MXC_S_DMA_CFG_PRI_MEDLOW (MXC_V_DMA_CFG_PRI_MEDLOW << MXC_F_DMA_CFG_PRI_POS)
164#define MXC_V_DMA_CFG_PRI_LOW ((uint32_t)0x3UL)
165#define MXC_S_DMA_CFG_PRI_LOW (MXC_V_DMA_CFG_PRI_LOW << MXC_F_DMA_CFG_PRI_POS)
167#define MXC_F_DMA_CFG_REQSEL_POS 4
168#define MXC_F_DMA_CFG_REQSEL ((uint32_t)(0x3FUL << MXC_F_DMA_CFG_REQSEL_POS))
169#define MXC_V_DMA_CFG_REQSEL_MEMTOMEM ((uint32_t)0x0UL)
170#define MXC_S_DMA_CFG_REQSEL_MEMTOMEM (MXC_V_DMA_CFG_REQSEL_MEMTOMEM << MXC_F_DMA_CFG_REQSEL_POS)
171#define MXC_V_DMA_CFG_REQSEL_SPI0RX ((uint32_t)0x1UL)
172#define MXC_S_DMA_CFG_REQSEL_SPI0RX (MXC_V_DMA_CFG_REQSEL_SPI0RX << MXC_F_DMA_CFG_REQSEL_POS)
173#define MXC_V_DMA_CFG_REQSEL_SPI1RX ((uint32_t)0x2UL)
174#define MXC_S_DMA_CFG_REQSEL_SPI1RX (MXC_V_DMA_CFG_REQSEL_SPI1RX << MXC_F_DMA_CFG_REQSEL_POS)
175#define MXC_V_DMA_CFG_REQSEL_UART0RX ((uint32_t)0x4UL)
176#define MXC_S_DMA_CFG_REQSEL_UART0RX (MXC_V_DMA_CFG_REQSEL_UART0RX << MXC_F_DMA_CFG_REQSEL_POS)
177#define MXC_V_DMA_CFG_REQSEL_UART1RX ((uint32_t)0x5UL)
178#define MXC_S_DMA_CFG_REQSEL_UART1RX (MXC_V_DMA_CFG_REQSEL_UART1RX << MXC_F_DMA_CFG_REQSEL_POS)
179#define MXC_V_DMA_CFG_REQSEL_I2C0RX ((uint32_t)0x7UL)
180#define MXC_S_DMA_CFG_REQSEL_I2C0RX (MXC_V_DMA_CFG_REQSEL_I2C0RX << MXC_F_DMA_CFG_REQSEL_POS)
181#define MXC_V_DMA_CFG_REQSEL_I2C1RX ((uint32_t)0x8UL)
182#define MXC_S_DMA_CFG_REQSEL_I2C1RX (MXC_V_DMA_CFG_REQSEL_I2C1RX << MXC_F_DMA_CFG_REQSEL_POS)
183#define MXC_V_DMA_CFG_REQSEL_SPI0TX ((uint32_t)0x21UL)
184#define MXC_S_DMA_CFG_REQSEL_SPI0TX (MXC_V_DMA_CFG_REQSEL_SPI0TX << MXC_F_DMA_CFG_REQSEL_POS)
185#define MXC_V_DMA_CFG_REQSEL_SPI1TX ((uint32_t)0x22UL)
186#define MXC_S_DMA_CFG_REQSEL_SPI1TX (MXC_V_DMA_CFG_REQSEL_SPI1TX << MXC_F_DMA_CFG_REQSEL_POS)
187#define MXC_V_DMA_CFG_REQSEL_UART0TX ((uint32_t)0x24UL)
188#define MXC_S_DMA_CFG_REQSEL_UART0TX (MXC_V_DMA_CFG_REQSEL_UART0TX << MXC_F_DMA_CFG_REQSEL_POS)
189#define MXC_V_DMA_CFG_REQSEL_UART1TX ((uint32_t)0x25UL)
190#define MXC_S_DMA_CFG_REQSEL_UART1TX (MXC_V_DMA_CFG_REQSEL_UART1TX << MXC_F_DMA_CFG_REQSEL_POS)
191#define MXC_V_DMA_CFG_REQSEL_I2C0TX ((uint32_t)0x27UL)
192#define MXC_S_DMA_CFG_REQSEL_I2C0TX (MXC_V_DMA_CFG_REQSEL_I2C0TX << MXC_F_DMA_CFG_REQSEL_POS)
193#define MXC_V_DMA_CFG_REQSEL_I2C1TX ((uint32_t)0x28UL)
194#define MXC_S_DMA_CFG_REQSEL_I2C1TX (MXC_V_DMA_CFG_REQSEL_I2C1TX << MXC_F_DMA_CFG_REQSEL_POS)
196#define MXC_F_DMA_CFG_REQWAIT_POS 10
197#define MXC_F_DMA_CFG_REQWAIT ((uint32_t)(0x1UL << MXC_F_DMA_CFG_REQWAIT_POS))
199#define MXC_F_DMA_CFG_TOSEL_POS 11
200#define MXC_F_DMA_CFG_TOSEL ((uint32_t)(0x7UL << MXC_F_DMA_CFG_TOSEL_POS))
201#define MXC_V_DMA_CFG_TOSEL_TO4 ((uint32_t)0x0UL)
202#define MXC_S_DMA_CFG_TOSEL_TO4 (MXC_V_DMA_CFG_TOSEL_TO4 << MXC_F_DMA_CFG_TOSEL_POS)
203#define MXC_V_DMA_CFG_TOSEL_TO8 ((uint32_t)0x1UL)
204#define MXC_S_DMA_CFG_TOSEL_TO8 (MXC_V_DMA_CFG_TOSEL_TO8 << MXC_F_DMA_CFG_TOSEL_POS)
205#define MXC_V_DMA_CFG_TOSEL_TO16 ((uint32_t)0x2UL)
206#define MXC_S_DMA_CFG_TOSEL_TO16 (MXC_V_DMA_CFG_TOSEL_TO16 << MXC_F_DMA_CFG_TOSEL_POS)
207#define MXC_V_DMA_CFG_TOSEL_TO32 ((uint32_t)0x3UL)
208#define MXC_S_DMA_CFG_TOSEL_TO32 (MXC_V_DMA_CFG_TOSEL_TO32 << MXC_F_DMA_CFG_TOSEL_POS)
209#define MXC_V_DMA_CFG_TOSEL_TO64 ((uint32_t)0x4UL)
210#define MXC_S_DMA_CFG_TOSEL_TO64 (MXC_V_DMA_CFG_TOSEL_TO64 << MXC_F_DMA_CFG_TOSEL_POS)
211#define MXC_V_DMA_CFG_TOSEL_TO128 ((uint32_t)0x5UL)
212#define MXC_S_DMA_CFG_TOSEL_TO128 (MXC_V_DMA_CFG_TOSEL_TO128 << MXC_F_DMA_CFG_TOSEL_POS)
213#define MXC_V_DMA_CFG_TOSEL_TO256 ((uint32_t)0x6UL)
214#define MXC_S_DMA_CFG_TOSEL_TO256 (MXC_V_DMA_CFG_TOSEL_TO256 << MXC_F_DMA_CFG_TOSEL_POS)
215#define MXC_V_DMA_CFG_TOSEL_TO512 ((uint32_t)0x7UL)
216#define MXC_S_DMA_CFG_TOSEL_TO512 (MXC_V_DMA_CFG_TOSEL_TO512 << MXC_F_DMA_CFG_TOSEL_POS)
218#define MXC_F_DMA_CFG_PSSEL_POS 14
219#define MXC_F_DMA_CFG_PSSEL ((uint32_t)(0x3UL << MXC_F_DMA_CFG_PSSEL_POS))
220#define MXC_V_DMA_CFG_PSSEL_DIS ((uint32_t)0x0UL)
221#define MXC_S_DMA_CFG_PSSEL_DIS (MXC_V_DMA_CFG_PSSEL_DIS << MXC_F_DMA_CFG_PSSEL_POS)
222#define MXC_V_DMA_CFG_PSSEL_DIV256 ((uint32_t)0x1UL)
223#define MXC_S_DMA_CFG_PSSEL_DIV256 (MXC_V_DMA_CFG_PSSEL_DIV256 << MXC_F_DMA_CFG_PSSEL_POS)
224#define MXC_V_DMA_CFG_PSSEL_DIV64K ((uint32_t)0x2UL)
225#define MXC_S_DMA_CFG_PSSEL_DIV64K (MXC_V_DMA_CFG_PSSEL_DIV64K << MXC_F_DMA_CFG_PSSEL_POS)
226#define MXC_V_DMA_CFG_PSSEL_DIV16M ((uint32_t)0x3UL)
227#define MXC_S_DMA_CFG_PSSEL_DIV16M (MXC_V_DMA_CFG_PSSEL_DIV16M << MXC_F_DMA_CFG_PSSEL_POS)
229#define MXC_F_DMA_CFG_SRCWD_POS 16
230#define MXC_F_DMA_CFG_SRCWD ((uint32_t)(0x3UL << MXC_F_DMA_CFG_SRCWD_POS))
231#define MXC_V_DMA_CFG_SRCWD_BYTE ((uint32_t)0x0UL)
232#define MXC_S_DMA_CFG_SRCWD_BYTE (MXC_V_DMA_CFG_SRCWD_BYTE << MXC_F_DMA_CFG_SRCWD_POS)
233#define MXC_V_DMA_CFG_SRCWD_HALFWORD ((uint32_t)0x1UL)
234#define MXC_S_DMA_CFG_SRCWD_HALFWORD (MXC_V_DMA_CFG_SRCWD_HALFWORD << MXC_F_DMA_CFG_SRCWD_POS)
235#define MXC_V_DMA_CFG_SRCWD_WORD ((uint32_t)0x2UL)
236#define MXC_S_DMA_CFG_SRCWD_WORD (MXC_V_DMA_CFG_SRCWD_WORD << MXC_F_DMA_CFG_SRCWD_POS)
238#define MXC_F_DMA_CFG_SRCINC_POS 18
239#define MXC_F_DMA_CFG_SRCINC ((uint32_t)(0x1UL << MXC_F_DMA_CFG_SRCINC_POS))
241#define MXC_F_DMA_CFG_DSTWD_POS 20
242#define MXC_F_DMA_CFG_DSTWD ((uint32_t)(0x3UL << MXC_F_DMA_CFG_DSTWD_POS))
243#define MXC_V_DMA_CFG_DSTWD_BYTE ((uint32_t)0x0UL)
244#define MXC_S_DMA_CFG_DSTWD_BYTE (MXC_V_DMA_CFG_DSTWD_BYTE << MXC_F_DMA_CFG_DSTWD_POS)
245#define MXC_V_DMA_CFG_DSTWD_HALFWORD ((uint32_t)0x1UL)
246#define MXC_S_DMA_CFG_DSTWD_HALFWORD (MXC_V_DMA_CFG_DSTWD_HALFWORD << MXC_F_DMA_CFG_DSTWD_POS)
247#define MXC_V_DMA_CFG_DSTWD_WORD ((uint32_t)0x2UL)
248#define MXC_S_DMA_CFG_DSTWD_WORD (MXC_V_DMA_CFG_DSTWD_WORD << MXC_F_DMA_CFG_DSTWD_POS)
250#define MXC_F_DMA_CFG_DSTINC_POS 22
251#define MXC_F_DMA_CFG_DSTINC ((uint32_t)(0x1UL << MXC_F_DMA_CFG_DSTINC_POS))
253#define MXC_F_DMA_CFG_BRST_POS 24
254#define MXC_F_DMA_CFG_BRST ((uint32_t)(0x1FUL << MXC_F_DMA_CFG_BRST_POS))
256#define MXC_F_DMA_CFG_CHDIEN_POS 30
257#define MXC_F_DMA_CFG_CHDIEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CHDIEN_POS))
259#define MXC_F_DMA_CFG_CTZIEN_POS 31
260#define MXC_F_DMA_CFG_CTZIEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CTZIEN_POS))
270#define MXC_F_DMA_STAT_CH_ST_POS 0
271#define MXC_F_DMA_STAT_CH_ST ((uint32_t)(0x1UL << MXC_F_DMA_STAT_CH_ST_POS))
273#define MXC_F_DMA_STAT_IPEND_POS 1
274#define MXC_F_DMA_STAT_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_STAT_IPEND_POS))
276#define MXC_F_DMA_STAT_CTZ_ST_POS 2
277#define MXC_F_DMA_STAT_CTZ_ST ((uint32_t)(0x1UL << MXC_F_DMA_STAT_CTZ_ST_POS))
279#define MXC_F_DMA_STAT_RLD_ST_POS 3
280#define MXC_F_DMA_STAT_RLD_ST ((uint32_t)(0x1UL << MXC_F_DMA_STAT_RLD_ST_POS))
282#define MXC_F_DMA_STAT_BUS_ERR_POS 4
283#define MXC_F_DMA_STAT_BUS_ERR ((uint32_t)(0x1UL << MXC_F_DMA_STAT_BUS_ERR_POS))
285#define MXC_F_DMA_STAT_TO_ST_POS 6
286#define MXC_F_DMA_STAT_TO_ST ((uint32_t)(0x1UL << MXC_F_DMA_STAT_TO_ST_POS))
300#define MXC_F_DMA_SRC_SRC_POS 0
301#define MXC_F_DMA_SRC_SRC ((uint32_t)(0xFFFFFFFFUL << MXC_F_DMA_SRC_SRC_POS))
315#define MXC_F_DMA_DST_DST_POS 0
316#define MXC_F_DMA_DST_DST ((uint32_t)(0xFFFFFFFFUL << MXC_F_DMA_DST_DST_POS))
329#define MXC_F_DMA_CNT_CNT_POS 0
330#define MXC_F_DMA_CNT_CNT ((uint32_t)(0xFFFFFFUL << MXC_F_DMA_CNT_CNT_POS))
341#define MXC_F_DMA_SRC_RLD_SRC_RLD_POS 0
342#define MXC_F_DMA_SRC_RLD_SRC_RLD ((uint32_t)(0x7FFFFFFFUL << MXC_F_DMA_SRC_RLD_SRC_RLD_POS))
353#define MXC_F_DMA_DST_RLD_DST_RLD_POS 0
354#define MXC_F_DMA_DST_RLD_DST_RLD ((uint32_t)(0x7FFFFFFFUL << MXC_F_DMA_DST_RLD_DST_RLD_POS))
364#define MXC_F_DMA_CNT_RLD_CNT_RLD_POS 0
365#define MXC_F_DMA_CNT_RLD_CNT_RLD ((uint32_t)(0xFFFFFFUL << MXC_F_DMA_CNT_RLD_CNT_RLD_POS))
367#define MXC_F_DMA_CNT_RLD_RLDEN_POS 31
368#define MXC_F_DMA_CNT_RLD_RLDEN ((uint32_t)(0x1UL << MXC_F_DMA_CNT_RLD_RLDEN_POS))
__IO uint32_t dst
Definition: dma_regs.h:80
__IO uint32_t cfg
Definition: dma_regs.h:77
__IO uint32_t src
Definition: dma_regs.h:79
__IO uint32_t cnt
Definition: dma_regs.h:81
__IO uint32_t src_rld
Definition: dma_regs.h:82
__IO uint32_t cnt_rld
Definition: dma_regs.h:84
__IO uint32_t stat
Definition: dma_regs.h:78
__IO uint32_t dst_rld
Definition: dma_regs.h:83
Definition: dma_regs.h:76