MAX32665 Peripheral Driver API
Peripheral Driver API for the MAX32665
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
dma_regs.h
Go to the documentation of this file.
1
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_MAX32665_INCLUDE_DMA_REGS_H_
29#define LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32665_INCLUDE_DMA_REGS_H_
30
31/* **** Includes **** */
32#include <stdint.h>
33
34#ifdef __cplusplus
35extern "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
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
62
63/* **** Definitions **** */
64
76typedef struct {
77 __IO uint32_t cfg;
78 __IO uint32_t st;
79 __IO uint32_t src;
80 __IO uint32_t dst;
81 __IO uint32_t cnt;
82 __IO uint32_t src_rld;
83 __IO uint32_t dst_rld;
84 __IO uint32_t cnt_rld;
86
87typedef struct {
88 __IO uint32_t cn;
89 __I uint32_t intr;
90 __R uint32_t rsv_0x8_0xff[62];
91 __IO mxc_dma_ch_regs_t ch[8];
92} mxc_dma_regs_t;
93
94/* Register offsets for module DMA */
101#define MXC_R_DMA_CFG ((uint32_t)0x00000000UL)
102#define MXC_R_DMA_ST ((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_CN ((uint32_t)0x00000000UL)
110#define MXC_R_DMA_INTR ((uint32_t)0x00000004UL)
111#define MXC_R_DMA_CH ((uint32_t)0x00000100UL)
120#define MXC_F_DMA_CN_CH0_IEN_POS 0
121#define MXC_F_DMA_CN_CH0_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH0_IEN_POS))
123#define MXC_F_DMA_CN_CH1_IEN_POS 1
124#define MXC_F_DMA_CN_CH1_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH1_IEN_POS))
126#define MXC_F_DMA_CN_CH2_IEN_POS 2
127#define MXC_F_DMA_CN_CH2_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH2_IEN_POS))
129#define MXC_F_DMA_CN_CH3_IEN_POS 3
130#define MXC_F_DMA_CN_CH3_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH3_IEN_POS))
132#define MXC_F_DMA_CN_CH4_IEN_POS 4
133#define MXC_F_DMA_CN_CH4_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH4_IEN_POS))
135#define MXC_F_DMA_CN_CH5_IEN_POS 5
136#define MXC_F_DMA_CN_CH5_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH5_IEN_POS))
138#define MXC_F_DMA_CN_CH6_IEN_POS 6
139#define MXC_F_DMA_CN_CH6_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH6_IEN_POS))
141#define MXC_F_DMA_CN_CH7_IEN_POS 7
142#define MXC_F_DMA_CN_CH7_IEN ((uint32_t)(0x1UL << MXC_F_DMA_CN_CH7_IEN_POS))
152#define MXC_F_DMA_INTR_CH0_IPEND_POS 0
153#define MXC_F_DMA_INTR_CH0_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH0_IPEND_POS))
155#define MXC_F_DMA_INTR_CH1_IPEND_POS 1
156#define MXC_F_DMA_INTR_CH1_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH1_IPEND_POS))
158#define MXC_F_DMA_INTR_CH2_IPEND_POS 2
159#define MXC_F_DMA_INTR_CH2_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH2_IPEND_POS))
161#define MXC_F_DMA_INTR_CH3_IPEND_POS 3
162#define MXC_F_DMA_INTR_CH3_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH3_IPEND_POS))
164#define MXC_F_DMA_INTR_CH4_IPEND_POS 4
165#define MXC_F_DMA_INTR_CH4_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH4_IPEND_POS))
167#define MXC_F_DMA_INTR_CH5_IPEND_POS 5
168#define MXC_F_DMA_INTR_CH5_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH5_IPEND_POS))
170#define MXC_F_DMA_INTR_CH6_IPEND_POS 6
171#define MXC_F_DMA_INTR_CH6_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH6_IPEND_POS))
173#define MXC_F_DMA_INTR_CH7_IPEND_POS 7
174#define MXC_F_DMA_INTR_CH7_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_INTR_CH7_IPEND_POS))
184#define MXC_F_DMA_CFG_CHEN_POS 0
185#define MXC_F_DMA_CFG_CHEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CHEN_POS))
187#define MXC_F_DMA_CFG_RLDEN_POS 1
188#define MXC_F_DMA_CFG_RLDEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_RLDEN_POS))
190#define MXC_F_DMA_CFG_PRI_POS 2
191#define MXC_F_DMA_CFG_PRI ((uint32_t)(0x3UL << MXC_F_DMA_CFG_PRI_POS))
192#define MXC_V_DMA_CFG_PRI_HIGH ((uint32_t)0x0UL)
193#define MXC_S_DMA_CFG_PRI_HIGH (MXC_V_DMA_CFG_PRI_HIGH << MXC_F_DMA_CFG_PRI_POS)
194#define MXC_V_DMA_CFG_PRI_MEDHIGH ((uint32_t)0x1UL)
195#define MXC_S_DMA_CFG_PRI_MEDHIGH (MXC_V_DMA_CFG_PRI_MEDHIGH << MXC_F_DMA_CFG_PRI_POS)
196#define MXC_V_DMA_CFG_PRI_MEDLOW ((uint32_t)0x2UL)
197#define MXC_S_DMA_CFG_PRI_MEDLOW (MXC_V_DMA_CFG_PRI_MEDLOW << MXC_F_DMA_CFG_PRI_POS)
198#define MXC_V_DMA_CFG_PRI_LOW ((uint32_t)0x3UL)
199#define MXC_S_DMA_CFG_PRI_LOW (MXC_V_DMA_CFG_PRI_LOW << MXC_F_DMA_CFG_PRI_POS)
201#define MXC_F_DMA_CFG_REQSEL_POS 4
202#define MXC_F_DMA_CFG_REQSEL ((uint32_t)(0x3FUL << MXC_F_DMA_CFG_REQSEL_POS))
203#define MXC_V_DMA_CFG_REQSEL_MEMTOMEM ((uint32_t)0x0UL)
204#define MXC_S_DMA_CFG_REQSEL_MEMTOMEM (MXC_V_DMA_CFG_REQSEL_MEMTOMEM << MXC_F_DMA_CFG_REQSEL_POS)
205#define MXC_V_DMA_CFG_REQSEL_SPI1RX ((uint32_t)0x1UL)
206#define MXC_S_DMA_CFG_REQSEL_SPI1RX (MXC_V_DMA_CFG_REQSEL_SPI1RX << MXC_F_DMA_CFG_REQSEL_POS)
207#define MXC_V_DMA_CFG_REQSEL_SPI2RX ((uint32_t)0x2UL)
208#define MXC_S_DMA_CFG_REQSEL_SPI2RX (MXC_V_DMA_CFG_REQSEL_SPI2RX << MXC_F_DMA_CFG_REQSEL_POS)
209#define MXC_V_DMA_CFG_REQSEL_UART0RX ((uint32_t)0x4UL)
210#define MXC_S_DMA_CFG_REQSEL_UART0RX (MXC_V_DMA_CFG_REQSEL_UART0RX << MXC_F_DMA_CFG_REQSEL_POS)
211#define MXC_V_DMA_CFG_REQSEL_UART1RX ((uint32_t)0x5UL)
212#define MXC_S_DMA_CFG_REQSEL_UART1RX (MXC_V_DMA_CFG_REQSEL_UART1RX << MXC_F_DMA_CFG_REQSEL_POS)
213#define MXC_V_DMA_CFG_REQSEL_I2C0RX ((uint32_t)0x7UL)
214#define MXC_S_DMA_CFG_REQSEL_I2C0RX (MXC_V_DMA_CFG_REQSEL_I2C0RX << MXC_F_DMA_CFG_REQSEL_POS)
215#define MXC_V_DMA_CFG_REQSEL_I2C1RX ((uint32_t)0x8UL)
216#define MXC_S_DMA_CFG_REQSEL_I2C1RX (MXC_V_DMA_CFG_REQSEL_I2C1RX << MXC_F_DMA_CFG_REQSEL_POS)
217#define MXC_V_DMA_CFG_REQSEL_ADC ((uint32_t)0x9UL)
218#define MXC_S_DMA_CFG_REQSEL_ADC (MXC_V_DMA_CFG_REQSEL_ADC << MXC_F_DMA_CFG_REQSEL_POS)
219#define MXC_V_DMA_CFG_REQSEL_I2C2RX ((uint32_t)0xAUL)
220#define MXC_S_DMA_CFG_REQSEL_I2C2RX (MXC_V_DMA_CFG_REQSEL_I2C2RX << MXC_F_DMA_CFG_REQSEL_POS)
221#define MXC_V_DMA_CFG_REQSEL_UART2RX ((uint32_t)0xEUL)
222#define MXC_S_DMA_CFG_REQSEL_UART2RX (MXC_V_DMA_CFG_REQSEL_UART2RX << MXC_F_DMA_CFG_REQSEL_POS)
223#define MXC_V_DMA_CFG_REQSEL_SPI0RX ((uint32_t)0xFUL)
224#define MXC_S_DMA_CFG_REQSEL_SPI0RX (MXC_V_DMA_CFG_REQSEL_SPI0RX << MXC_F_DMA_CFG_REQSEL_POS)
225#define MXC_V_DMA_CFG_REQSEL_USBRXEP1 ((uint32_t)0x11UL)
226#define MXC_S_DMA_CFG_REQSEL_USBRXEP1 (MXC_V_DMA_CFG_REQSEL_USBRXEP1 << MXC_F_DMA_CFG_REQSEL_POS)
227#define MXC_V_DMA_CFG_REQSEL_USBRXEP2 ((uint32_t)0x12UL)
228#define MXC_S_DMA_CFG_REQSEL_USBRXEP2 (MXC_V_DMA_CFG_REQSEL_USBRXEP2 << MXC_F_DMA_CFG_REQSEL_POS)
229#define MXC_V_DMA_CFG_REQSEL_USBRXEP3 ((uint32_t)0x13UL)
230#define MXC_S_DMA_CFG_REQSEL_USBRXEP3 (MXC_V_DMA_CFG_REQSEL_USBRXEP3 << MXC_F_DMA_CFG_REQSEL_POS)
231#define MXC_V_DMA_CFG_REQSEL_USBRXEP4 ((uint32_t)0x14UL)
232#define MXC_S_DMA_CFG_REQSEL_USBRXEP4 (MXC_V_DMA_CFG_REQSEL_USBRXEP4 << MXC_F_DMA_CFG_REQSEL_POS)
233#define MXC_V_DMA_CFG_REQSEL_USBRXEP5 ((uint32_t)0x15UL)
234#define MXC_S_DMA_CFG_REQSEL_USBRXEP5 (MXC_V_DMA_CFG_REQSEL_USBRXEP5 << MXC_F_DMA_CFG_REQSEL_POS)
235#define MXC_V_DMA_CFG_REQSEL_USBRXEP6 ((uint32_t)0x16UL)
236#define MXC_S_DMA_CFG_REQSEL_USBRXEP6 (MXC_V_DMA_CFG_REQSEL_USBRXEP6 << MXC_F_DMA_CFG_REQSEL_POS)
237#define MXC_V_DMA_CFG_REQSEL_USBRXEP7 ((uint32_t)0x17UL)
238#define MXC_S_DMA_CFG_REQSEL_USBRXEP7 (MXC_V_DMA_CFG_REQSEL_USBRXEP7 << MXC_F_DMA_CFG_REQSEL_POS)
239#define MXC_V_DMA_CFG_REQSEL_USBRXEP8 ((uint32_t)0x18UL)
240#define MXC_S_DMA_CFG_REQSEL_USBRXEP8 (MXC_V_DMA_CFG_REQSEL_USBRXEP8 << MXC_F_DMA_CFG_REQSEL_POS)
241#define MXC_V_DMA_CFG_REQSEL_USBRXEP9 ((uint32_t)0x19UL)
242#define MXC_S_DMA_CFG_REQSEL_USBRXEP9 (MXC_V_DMA_CFG_REQSEL_USBRXEP9 << MXC_F_DMA_CFG_REQSEL_POS)
243#define MXC_V_DMA_CFG_REQSEL_USBRXEP10 ((uint32_t)0x1AUL)
244#define MXC_S_DMA_CFG_REQSEL_USBRXEP10 (MXC_V_DMA_CFG_REQSEL_USBRXEP10 << MXC_F_DMA_CFG_REQSEL_POS)
245#define MXC_V_DMA_CFG_REQSEL_USBRXEP11 ((uint32_t)0x1BUL)
246#define MXC_S_DMA_CFG_REQSEL_USBRXEP11 (MXC_V_DMA_CFG_REQSEL_USBRXEP11 << MXC_F_DMA_CFG_REQSEL_POS)
247#define MXC_V_DMA_CFG_REQSEL_SPI1TX ((uint32_t)0x21UL)
248#define MXC_S_DMA_CFG_REQSEL_SPI1TX (MXC_V_DMA_CFG_REQSEL_SPI1TX << MXC_F_DMA_CFG_REQSEL_POS)
249#define MXC_V_DMA_CFG_REQSEL_SPI2TX ((uint32_t)0x22UL)
250#define MXC_S_DMA_CFG_REQSEL_SPI2TX (MXC_V_DMA_CFG_REQSEL_SPI2TX << MXC_F_DMA_CFG_REQSEL_POS)
251#define MXC_V_DMA_CFG_REQSEL_UART0TX ((uint32_t)0x24UL)
252#define MXC_S_DMA_CFG_REQSEL_UART0TX (MXC_V_DMA_CFG_REQSEL_UART0TX << MXC_F_DMA_CFG_REQSEL_POS)
253#define MXC_V_DMA_CFG_REQSEL_UART1TX ((uint32_t)0x25UL)
254#define MXC_S_DMA_CFG_REQSEL_UART1TX (MXC_V_DMA_CFG_REQSEL_UART1TX << MXC_F_DMA_CFG_REQSEL_POS)
255#define MXC_V_DMA_CFG_REQSEL_I2C0TX ((uint32_t)0x27UL)
256#define MXC_S_DMA_CFG_REQSEL_I2C0TX (MXC_V_DMA_CFG_REQSEL_I2C0TX << MXC_F_DMA_CFG_REQSEL_POS)
257#define MXC_V_DMA_CFG_REQSEL_I2C1TX ((uint32_t)0x28UL)
258#define MXC_S_DMA_CFG_REQSEL_I2C1TX (MXC_V_DMA_CFG_REQSEL_I2C1TX << MXC_F_DMA_CFG_REQSEL_POS)
259#define MXC_V_DMA_CFG_REQSEL_I2C2TX ((uint32_t)0x2AUL)
260#define MXC_S_DMA_CFG_REQSEL_I2C2TX (MXC_V_DMA_CFG_REQSEL_I2C2TX << MXC_F_DMA_CFG_REQSEL_POS)
261#define MXC_V_DMA_CFG_REQSEL_UART2TX ((uint32_t)0x2EUL)
262#define MXC_S_DMA_CFG_REQSEL_UART2TX (MXC_V_DMA_CFG_REQSEL_UART2TX << MXC_F_DMA_CFG_REQSEL_POS)
263#define MXC_V_DMA_CFG_REQSEL_SPI0TX ((uint32_t)0x2FUL)
264#define MXC_S_DMA_CFG_REQSEL_SPI0TX (MXC_V_DMA_CFG_REQSEL_SPI0TX << MXC_F_DMA_CFG_REQSEL_POS)
265#define MXC_V_DMA_CFG_REQSEL_USBTXEP1 ((uint32_t)0x31UL)
266#define MXC_S_DMA_CFG_REQSEL_USBTXEP1 (MXC_V_DMA_CFG_REQSEL_USBTXEP1 << MXC_F_DMA_CFG_REQSEL_POS)
267#define MXC_V_DMA_CFG_REQSEL_USBTXEP2 ((uint32_t)0x32UL)
268#define MXC_S_DMA_CFG_REQSEL_USBTXEP2 (MXC_V_DMA_CFG_REQSEL_USBTXEP2 << MXC_F_DMA_CFG_REQSEL_POS)
269#define MXC_V_DMA_CFG_REQSEL_USBTXEP3 ((uint32_t)0x33UL)
270#define MXC_S_DMA_CFG_REQSEL_USBTXEP3 (MXC_V_DMA_CFG_REQSEL_USBTXEP3 << MXC_F_DMA_CFG_REQSEL_POS)
271#define MXC_V_DMA_CFG_REQSEL_USBTXEP4 ((uint32_t)0x34UL)
272#define MXC_S_DMA_CFG_REQSEL_USBTXEP4 (MXC_V_DMA_CFG_REQSEL_USBTXEP4 << MXC_F_DMA_CFG_REQSEL_POS)
273#define MXC_V_DMA_CFG_REQSEL_USBTXEP5 ((uint32_t)0x35UL)
274#define MXC_S_DMA_CFG_REQSEL_USBTXEP5 (MXC_V_DMA_CFG_REQSEL_USBTXEP5 << MXC_F_DMA_CFG_REQSEL_POS)
275#define MXC_V_DMA_CFG_REQSEL_USBTXEP6 ((uint32_t)0x36UL)
276#define MXC_S_DMA_CFG_REQSEL_USBTXEP6 (MXC_V_DMA_CFG_REQSEL_USBTXEP6 << MXC_F_DMA_CFG_REQSEL_POS)
277#define MXC_V_DMA_CFG_REQSEL_USBTXEP7 ((uint32_t)0x37UL)
278#define MXC_S_DMA_CFG_REQSEL_USBTXEP7 (MXC_V_DMA_CFG_REQSEL_USBTXEP7 << MXC_F_DMA_CFG_REQSEL_POS)
279#define MXC_V_DMA_CFG_REQSEL_USBTXEP8 ((uint32_t)0x38UL)
280#define MXC_S_DMA_CFG_REQSEL_USBTXEP8 (MXC_V_DMA_CFG_REQSEL_USBTXEP8 << MXC_F_DMA_CFG_REQSEL_POS)
281#define MXC_V_DMA_CFG_REQSEL_USBTXEP9 ((uint32_t)0x39UL)
282#define MXC_S_DMA_CFG_REQSEL_USBTXEP9 (MXC_V_DMA_CFG_REQSEL_USBTXEP9 << MXC_F_DMA_CFG_REQSEL_POS)
283#define MXC_V_DMA_CFG_REQSEL_USBTXEP10 ((uint32_t)0x3AUL)
284#define MXC_S_DMA_CFG_REQSEL_USBTXEP10 (MXC_V_DMA_CFG_REQSEL_USBTXEP10 << MXC_F_DMA_CFG_REQSEL_POS)
285#define MXC_V_DMA_CFG_REQSEL_USBTXEP11 ((uint32_t)0x3BUL)
286#define MXC_S_DMA_CFG_REQSEL_USBTXEP11 (MXC_V_DMA_CFG_REQSEL_USBTXEP11 << MXC_F_DMA_CFG_REQSEL_POS)
288#define MXC_F_DMA_CFG_REQWAIT_POS 10
289#define MXC_F_DMA_CFG_REQWAIT ((uint32_t)(0x1UL << MXC_F_DMA_CFG_REQWAIT_POS))
291#define MXC_F_DMA_CFG_TOSEL_POS 11
292#define MXC_F_DMA_CFG_TOSEL ((uint32_t)(0x7UL << MXC_F_DMA_CFG_TOSEL_POS))
293#define MXC_V_DMA_CFG_TOSEL_TO4 ((uint32_t)0x0UL)
294#define MXC_S_DMA_CFG_TOSEL_TO4 (MXC_V_DMA_CFG_TOSEL_TO4 << MXC_F_DMA_CFG_TOSEL_POS)
295#define MXC_V_DMA_CFG_TOSEL_TO8 ((uint32_t)0x1UL)
296#define MXC_S_DMA_CFG_TOSEL_TO8 (MXC_V_DMA_CFG_TOSEL_TO8 << MXC_F_DMA_CFG_TOSEL_POS)
297#define MXC_V_DMA_CFG_TOSEL_TO16 ((uint32_t)0x2UL)
298#define MXC_S_DMA_CFG_TOSEL_TO16 (MXC_V_DMA_CFG_TOSEL_TO16 << MXC_F_DMA_CFG_TOSEL_POS)
299#define MXC_V_DMA_CFG_TOSEL_TO32 ((uint32_t)0x3UL)
300#define MXC_S_DMA_CFG_TOSEL_TO32 (MXC_V_DMA_CFG_TOSEL_TO32 << MXC_F_DMA_CFG_TOSEL_POS)
301#define MXC_V_DMA_CFG_TOSEL_TO64 ((uint32_t)0x4UL)
302#define MXC_S_DMA_CFG_TOSEL_TO64 (MXC_V_DMA_CFG_TOSEL_TO64 << MXC_F_DMA_CFG_TOSEL_POS)
303#define MXC_V_DMA_CFG_TOSEL_TO128 ((uint32_t)0x5UL)
304#define MXC_S_DMA_CFG_TOSEL_TO128 (MXC_V_DMA_CFG_TOSEL_TO128 << MXC_F_DMA_CFG_TOSEL_POS)
305#define MXC_V_DMA_CFG_TOSEL_TO256 ((uint32_t)0x6UL)
306#define MXC_S_DMA_CFG_TOSEL_TO256 (MXC_V_DMA_CFG_TOSEL_TO256 << MXC_F_DMA_CFG_TOSEL_POS)
307#define MXC_V_DMA_CFG_TOSEL_TO512 ((uint32_t)0x7UL)
308#define MXC_S_DMA_CFG_TOSEL_TO512 (MXC_V_DMA_CFG_TOSEL_TO512 << MXC_F_DMA_CFG_TOSEL_POS)
310#define MXC_F_DMA_CFG_PSSEL_POS 14
311#define MXC_F_DMA_CFG_PSSEL ((uint32_t)(0x3UL << MXC_F_DMA_CFG_PSSEL_POS))
312#define MXC_V_DMA_CFG_PSSEL_DIS ((uint32_t)0x0UL)
313#define MXC_S_DMA_CFG_PSSEL_DIS (MXC_V_DMA_CFG_PSSEL_DIS << MXC_F_DMA_CFG_PSSEL_POS)
314#define MXC_V_DMA_CFG_PSSEL_DIV256 ((uint32_t)0x1UL)
315#define MXC_S_DMA_CFG_PSSEL_DIV256 (MXC_V_DMA_CFG_PSSEL_DIV256 << MXC_F_DMA_CFG_PSSEL_POS)
316#define MXC_V_DMA_CFG_PSSEL_DIV64K ((uint32_t)0x2UL)
317#define MXC_S_DMA_CFG_PSSEL_DIV64K (MXC_V_DMA_CFG_PSSEL_DIV64K << MXC_F_DMA_CFG_PSSEL_POS)
318#define MXC_V_DMA_CFG_PSSEL_DIV16M ((uint32_t)0x3UL)
319#define MXC_S_DMA_CFG_PSSEL_DIV16M (MXC_V_DMA_CFG_PSSEL_DIV16M << MXC_F_DMA_CFG_PSSEL_POS)
321#define MXC_F_DMA_CFG_SRCWD_POS 16
322#define MXC_F_DMA_CFG_SRCWD ((uint32_t)(0x3UL << MXC_F_DMA_CFG_SRCWD_POS))
323#define MXC_V_DMA_CFG_SRCWD_BYTE ((uint32_t)0x0UL)
324#define MXC_S_DMA_CFG_SRCWD_BYTE (MXC_V_DMA_CFG_SRCWD_BYTE << MXC_F_DMA_CFG_SRCWD_POS)
325#define MXC_V_DMA_CFG_SRCWD_HALFWORD ((uint32_t)0x1UL)
326#define MXC_S_DMA_CFG_SRCWD_HALFWORD (MXC_V_DMA_CFG_SRCWD_HALFWORD << MXC_F_DMA_CFG_SRCWD_POS)
327#define MXC_V_DMA_CFG_SRCWD_WORD ((uint32_t)0x2UL)
328#define MXC_S_DMA_CFG_SRCWD_WORD (MXC_V_DMA_CFG_SRCWD_WORD << MXC_F_DMA_CFG_SRCWD_POS)
330#define MXC_F_DMA_CFG_SRINC_POS 18
331#define MXC_F_DMA_CFG_SRINC ((uint32_t)(0x1UL << MXC_F_DMA_CFG_SRINC_POS))
333#define MXC_F_DMA_CFG_DSTWD_POS 20
334#define MXC_F_DMA_CFG_DSTWD ((uint32_t)(0x3UL << MXC_F_DMA_CFG_DSTWD_POS))
335#define MXC_V_DMA_CFG_DSTWD_BYTE ((uint32_t)0x0UL)
336#define MXC_S_DMA_CFG_DSTWD_BYTE (MXC_V_DMA_CFG_DSTWD_BYTE << MXC_F_DMA_CFG_DSTWD_POS)
337#define MXC_V_DMA_CFG_DSTWD_HALFWORD ((uint32_t)0x1UL)
338#define MXC_S_DMA_CFG_DSTWD_HALFWORD (MXC_V_DMA_CFG_DSTWD_HALFWORD << MXC_F_DMA_CFG_DSTWD_POS)
339#define MXC_V_DMA_CFG_DSTWD_WORD ((uint32_t)0x2UL)
340#define MXC_S_DMA_CFG_DSTWD_WORD (MXC_V_DMA_CFG_DSTWD_WORD << MXC_F_DMA_CFG_DSTWD_POS)
342#define MXC_F_DMA_CFG_DISTINC_POS 22
343#define MXC_F_DMA_CFG_DISTINC ((uint32_t)(0x1UL << MXC_F_DMA_CFG_DISTINC_POS))
345#define MXC_F_DMA_CFG_BRST_POS 24
346#define MXC_F_DMA_CFG_BRST ((uint32_t)(0x1FUL << MXC_F_DMA_CFG_BRST_POS))
348#define MXC_F_DMA_CFG_CHDIEN_POS 30
349#define MXC_F_DMA_CFG_CHDIEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CHDIEN_POS))
351#define MXC_F_DMA_CFG_CTZIEN_POS 31
352#define MXC_F_DMA_CFG_CTZIEN ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CTZIEN_POS))
362#define MXC_F_DMA_ST_CH_ST_POS 0
363#define MXC_F_DMA_ST_CH_ST ((uint32_t)(0x1UL << MXC_F_DMA_ST_CH_ST_POS))
365#define MXC_F_DMA_ST_IPEND_POS 1
366#define MXC_F_DMA_ST_IPEND ((uint32_t)(0x1UL << MXC_F_DMA_ST_IPEND_POS))
368#define MXC_F_DMA_ST_CTZ_ST_POS 2
369#define MXC_F_DMA_ST_CTZ_ST ((uint32_t)(0x1UL << MXC_F_DMA_ST_CTZ_ST_POS))
371#define MXC_F_DMA_ST_RLD_ST_POS 3
372#define MXC_F_DMA_ST_RLD_ST ((uint32_t)(0x1UL << MXC_F_DMA_ST_RLD_ST_POS))
374#define MXC_F_DMA_ST_BUS_ERR_POS 4
375#define MXC_F_DMA_ST_BUS_ERR ((uint32_t)(0x1UL << MXC_F_DMA_ST_BUS_ERR_POS))
377#define MXC_F_DMA_ST_TO_ST_POS 6
378#define MXC_F_DMA_ST_TO_ST ((uint32_t)(0x1UL << MXC_F_DMA_ST_TO_ST_POS))
392#define MXC_F_DMA_SRC_ADDR_POS 0
393#define MXC_F_DMA_SRC_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_DMA_SRC_ADDR_POS))
407#define MXC_F_DMA_DST_ADDR_POS 0
408#define MXC_F_DMA_DST_ADDR ((uint32_t)(0xFFFFFFFFUL << MXC_F_DMA_DST_ADDR_POS))
421#define MXC_F_DMA_CNT_CNT_POS 0
422#define MXC_F_DMA_CNT_CNT ((uint32_t)(0xFFFFFFUL << MXC_F_DMA_CNT_CNT_POS))
433#define MXC_F_DMA_SRC_RLD_SRC_RLD_POS 0
434#define MXC_F_DMA_SRC_RLD_SRC_RLD ((uint32_t)(0x7FFFFFFFUL << MXC_F_DMA_SRC_RLD_SRC_RLD_POS))
445#define MXC_F_DMA_DST_RLD_DST_RLD_POS 0
446#define MXC_F_DMA_DST_RLD_DST_RLD ((uint32_t)(0x7FFFFFFFUL << MXC_F_DMA_DST_RLD_DST_RLD_POS))
456#define MXC_F_DMA_CNT_RLD_CNT_RLD_POS 0
457#define MXC_F_DMA_CNT_RLD_CNT_RLD ((uint32_t)(0xFFFFFFUL << MXC_F_DMA_CNT_RLD_CNT_RLD_POS))
459#define MXC_F_DMA_CNT_RLD_RLDEN_POS 31
460#define MXC_F_DMA_CNT_RLD_RLDEN ((uint32_t)(0x1UL << MXC_F_DMA_CNT_RLD_RLDEN_POS))
464#ifdef __cplusplus
465}
466#endif
467
468#endif // LIBRARIES_CMSIS_DEVICE_MAXIM_MAX32665_INCLUDE_DMA_REGS_H_
__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 dst_rld
Definition: dma_regs.h:83
__IO uint32_t st
Definition: dma_regs.h:78
Definition: dma_regs.h:76