MAX32660 Peripheral Driver API
Peripheral Driver API for the MAX32660
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Modules
dma_regs.h File Reference
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  mxc_dma_ch_regs_t
 

Macros

#define MXC_R_DMA_CFG   ((uint32_t)0x00000000UL)
 
#define MXC_R_DMA_STAT   ((uint32_t)0x00000004UL)
 
#define MXC_R_DMA_SRC   ((uint32_t)0x00000008UL)
 
#define MXC_R_DMA_DST   ((uint32_t)0x0000000CUL)
 
#define MXC_R_DMA_CNT   ((uint32_t)0x00000010UL)
 
#define MXC_R_DMA_SRC_RLD   ((uint32_t)0x00000014UL)
 
#define MXC_R_DMA_DST_RLD   ((uint32_t)0x00000018UL)
 
#define MXC_R_DMA_CNT_RLD   ((uint32_t)0x0000001CUL)
 
#define MXC_R_DMA_INT_EN   ((uint32_t)0x00000000UL)
 
#define MXC_R_DMA_INT_FL   ((uint32_t)0x00000004UL)
 
#define MXC_R_DMA_CH   ((uint32_t)0x00000100UL)
 
#define MXC_F_DMA_INT_EN_CHIEN_POS   0
 
#define MXC_F_DMA_INT_EN_CHIEN   ((uint32_t)(0xFUL << MXC_F_DMA_INT_EN_CHIEN_POS))
 
#define MXC_V_DMA_INT_EN_CHIEN_DIS   ((uint32_t)0x0UL)
 
#define MXC_S_DMA_INT_EN_CHIEN_DIS   (MXC_V_DMA_INT_EN_CHIEN_DIS << MXC_F_DMA_INT_EN_CHIEN_POS)
 
#define MXC_V_DMA_INT_EN_CHIEN_EN   ((uint32_t)0x1UL)
 
#define MXC_S_DMA_INT_EN_CHIEN_EN   (MXC_V_DMA_INT_EN_CHIEN_EN << MXC_F_DMA_INT_EN_CHIEN_POS)
 
#define MXC_F_DMA_INT_FL_IPEND_POS   0
 
#define MXC_F_DMA_INT_FL_IPEND   ((uint32_t)(0xFUL << MXC_F_DMA_INT_FL_IPEND_POS))
 
#define MXC_V_DMA_INT_FL_IPEND_INACTIVE   ((uint32_t)0x0UL)
 
#define MXC_S_DMA_INT_FL_IPEND_INACTIVE   (MXC_V_DMA_INT_FL_IPEND_INACTIVE << MXC_F_DMA_INT_FL_IPEND_POS)
 
#define MXC_V_DMA_INT_FL_IPEND_PENDING   ((uint32_t)0x1UL)
 
#define MXC_S_DMA_INT_FL_IPEND_PENDING   (MXC_V_DMA_INT_FL_IPEND_PENDING << MXC_F_DMA_INT_FL_IPEND_POS)
 
#define MXC_F_DMA_CFG_CHEN_POS   0
 
#define MXC_F_DMA_CFG_CHEN   ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CHEN_POS))
 
#define MXC_F_DMA_CFG_RLDEN_POS   1
 
#define MXC_F_DMA_CFG_RLDEN   ((uint32_t)(0x1UL << MXC_F_DMA_CFG_RLDEN_POS))
 
#define MXC_F_DMA_CFG_PRI_POS   2
 
#define MXC_F_DMA_CFG_PRI   ((uint32_t)(0x3UL << MXC_F_DMA_CFG_PRI_POS))
 
#define MXC_V_DMA_CFG_PRI_HIGH   ((uint32_t)0x0UL)
 
#define MXC_S_DMA_CFG_PRI_HIGH   (MXC_V_DMA_CFG_PRI_HIGH << MXC_F_DMA_CFG_PRI_POS)
 
#define MXC_V_DMA_CFG_PRI_MEDHIGH   ((uint32_t)0x1UL)
 
#define MXC_S_DMA_CFG_PRI_MEDHIGH   (MXC_V_DMA_CFG_PRI_MEDHIGH << MXC_F_DMA_CFG_PRI_POS)
 
#define MXC_V_DMA_CFG_PRI_MEDLOW   ((uint32_t)0x2UL)
 
#define MXC_S_DMA_CFG_PRI_MEDLOW   (MXC_V_DMA_CFG_PRI_MEDLOW << MXC_F_DMA_CFG_PRI_POS)
 
#define MXC_V_DMA_CFG_PRI_LOW   ((uint32_t)0x3UL)
 
#define MXC_S_DMA_CFG_PRI_LOW   (MXC_V_DMA_CFG_PRI_LOW << MXC_F_DMA_CFG_PRI_POS)
 
#define MXC_F_DMA_CFG_REQSEL_POS   4
 
#define MXC_F_DMA_CFG_REQSEL   ((uint32_t)(0x3FUL << MXC_F_DMA_CFG_REQSEL_POS))
 
#define MXC_V_DMA_CFG_REQSEL_MEMTOMEM   ((uint32_t)0x0UL)
 
#define MXC_S_DMA_CFG_REQSEL_MEMTOMEM   (MXC_V_DMA_CFG_REQSEL_MEMTOMEM << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_SPI0RX   ((uint32_t)0x1UL)
 
#define MXC_S_DMA_CFG_REQSEL_SPI0RX   (MXC_V_DMA_CFG_REQSEL_SPI0RX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_SPI1RX   ((uint32_t)0x2UL)
 
#define MXC_S_DMA_CFG_REQSEL_SPI1RX   (MXC_V_DMA_CFG_REQSEL_SPI1RX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_UART0RX   ((uint32_t)0x4UL)
 
#define MXC_S_DMA_CFG_REQSEL_UART0RX   (MXC_V_DMA_CFG_REQSEL_UART0RX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_UART1RX   ((uint32_t)0x5UL)
 
#define MXC_S_DMA_CFG_REQSEL_UART1RX   (MXC_V_DMA_CFG_REQSEL_UART1RX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_I2C0RX   ((uint32_t)0x7UL)
 
#define MXC_S_DMA_CFG_REQSEL_I2C0RX   (MXC_V_DMA_CFG_REQSEL_I2C0RX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_I2C1RX   ((uint32_t)0x8UL)
 
#define MXC_S_DMA_CFG_REQSEL_I2C1RX   (MXC_V_DMA_CFG_REQSEL_I2C1RX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_SPI0TX   ((uint32_t)0x21UL)
 
#define MXC_S_DMA_CFG_REQSEL_SPI0TX   (MXC_V_DMA_CFG_REQSEL_SPI0TX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_SPI1TX   ((uint32_t)0x22UL)
 
#define MXC_S_DMA_CFG_REQSEL_SPI1TX   (MXC_V_DMA_CFG_REQSEL_SPI1TX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_UART0TX   ((uint32_t)0x24UL)
 
#define MXC_S_DMA_CFG_REQSEL_UART0TX   (MXC_V_DMA_CFG_REQSEL_UART0TX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_UART1TX   ((uint32_t)0x25UL)
 
#define MXC_S_DMA_CFG_REQSEL_UART1TX   (MXC_V_DMA_CFG_REQSEL_UART1TX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_I2C0TX   ((uint32_t)0x27UL)
 
#define MXC_S_DMA_CFG_REQSEL_I2C0TX   (MXC_V_DMA_CFG_REQSEL_I2C0TX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_V_DMA_CFG_REQSEL_I2C1TX   ((uint32_t)0x28UL)
 
#define MXC_S_DMA_CFG_REQSEL_I2C1TX   (MXC_V_DMA_CFG_REQSEL_I2C1TX << MXC_F_DMA_CFG_REQSEL_POS)
 
#define MXC_F_DMA_CFG_REQWAIT_POS   10
 
#define MXC_F_DMA_CFG_REQWAIT   ((uint32_t)(0x1UL << MXC_F_DMA_CFG_REQWAIT_POS))
 
#define MXC_F_DMA_CFG_TOSEL_POS   11
 
#define MXC_F_DMA_CFG_TOSEL   ((uint32_t)(0x7UL << MXC_F_DMA_CFG_TOSEL_POS))
 
#define MXC_V_DMA_CFG_TOSEL_TO4   ((uint32_t)0x0UL)
 
#define MXC_S_DMA_CFG_TOSEL_TO4   (MXC_V_DMA_CFG_TOSEL_TO4 << MXC_F_DMA_CFG_TOSEL_POS)
 
#define MXC_V_DMA_CFG_TOSEL_TO8   ((uint32_t)0x1UL)
 
#define MXC_S_DMA_CFG_TOSEL_TO8   (MXC_V_DMA_CFG_TOSEL_TO8 << MXC_F_DMA_CFG_TOSEL_POS)
 
#define MXC_V_DMA_CFG_TOSEL_TO16   ((uint32_t)0x2UL)
 
#define MXC_S_DMA_CFG_TOSEL_TO16   (MXC_V_DMA_CFG_TOSEL_TO16 << MXC_F_DMA_CFG_TOSEL_POS)
 
#define MXC_V_DMA_CFG_TOSEL_TO32   ((uint32_t)0x3UL)
 
#define MXC_S_DMA_CFG_TOSEL_TO32   (MXC_V_DMA_CFG_TOSEL_TO32 << MXC_F_DMA_CFG_TOSEL_POS)
 
#define MXC_V_DMA_CFG_TOSEL_TO64   ((uint32_t)0x4UL)
 
#define MXC_S_DMA_CFG_TOSEL_TO64   (MXC_V_DMA_CFG_TOSEL_TO64 << MXC_F_DMA_CFG_TOSEL_POS)
 
#define MXC_V_DMA_CFG_TOSEL_TO128   ((uint32_t)0x5UL)
 
#define MXC_S_DMA_CFG_TOSEL_TO128   (MXC_V_DMA_CFG_TOSEL_TO128 << MXC_F_DMA_CFG_TOSEL_POS)
 
#define MXC_V_DMA_CFG_TOSEL_TO256   ((uint32_t)0x6UL)
 
#define MXC_S_DMA_CFG_TOSEL_TO256   (MXC_V_DMA_CFG_TOSEL_TO256 << MXC_F_DMA_CFG_TOSEL_POS)
 
#define MXC_V_DMA_CFG_TOSEL_TO512   ((uint32_t)0x7UL)
 
#define MXC_S_DMA_CFG_TOSEL_TO512   (MXC_V_DMA_CFG_TOSEL_TO512 << MXC_F_DMA_CFG_TOSEL_POS)
 
#define MXC_F_DMA_CFG_PSSEL_POS   14
 
#define MXC_F_DMA_CFG_PSSEL   ((uint32_t)(0x3UL << MXC_F_DMA_CFG_PSSEL_POS))
 
#define MXC_V_DMA_CFG_PSSEL_DIS   ((uint32_t)0x0UL)
 
#define MXC_S_DMA_CFG_PSSEL_DIS   (MXC_V_DMA_CFG_PSSEL_DIS << MXC_F_DMA_CFG_PSSEL_POS)
 
#define MXC_V_DMA_CFG_PSSEL_DIV256   ((uint32_t)0x1UL)
 
#define MXC_S_DMA_CFG_PSSEL_DIV256   (MXC_V_DMA_CFG_PSSEL_DIV256 << MXC_F_DMA_CFG_PSSEL_POS)
 
#define MXC_V_DMA_CFG_PSSEL_DIV64K   ((uint32_t)0x2UL)
 
#define MXC_S_DMA_CFG_PSSEL_DIV64K   (MXC_V_DMA_CFG_PSSEL_DIV64K << MXC_F_DMA_CFG_PSSEL_POS)
 
#define MXC_V_DMA_CFG_PSSEL_DIV16M   ((uint32_t)0x3UL)
 
#define MXC_S_DMA_CFG_PSSEL_DIV16M   (MXC_V_DMA_CFG_PSSEL_DIV16M << MXC_F_DMA_CFG_PSSEL_POS)
 
#define MXC_F_DMA_CFG_SRCWD_POS   16
 
#define MXC_F_DMA_CFG_SRCWD   ((uint32_t)(0x3UL << MXC_F_DMA_CFG_SRCWD_POS))
 
#define MXC_V_DMA_CFG_SRCWD_BYTE   ((uint32_t)0x0UL)
 
#define MXC_S_DMA_CFG_SRCWD_BYTE   (MXC_V_DMA_CFG_SRCWD_BYTE << MXC_F_DMA_CFG_SRCWD_POS)
 
#define MXC_V_DMA_CFG_SRCWD_HALFWORD   ((uint32_t)0x1UL)
 
#define MXC_S_DMA_CFG_SRCWD_HALFWORD   (MXC_V_DMA_CFG_SRCWD_HALFWORD << MXC_F_DMA_CFG_SRCWD_POS)
 
#define MXC_V_DMA_CFG_SRCWD_WORD   ((uint32_t)0x2UL)
 
#define MXC_S_DMA_CFG_SRCWD_WORD   (MXC_V_DMA_CFG_SRCWD_WORD << MXC_F_DMA_CFG_SRCWD_POS)
 
#define MXC_F_DMA_CFG_SRCINC_POS   18
 
#define MXC_F_DMA_CFG_SRCINC   ((uint32_t)(0x1UL << MXC_F_DMA_CFG_SRCINC_POS))
 
#define MXC_F_DMA_CFG_DSTWD_POS   20
 
#define MXC_F_DMA_CFG_DSTWD   ((uint32_t)(0x3UL << MXC_F_DMA_CFG_DSTWD_POS))
 
#define MXC_V_DMA_CFG_DSTWD_BYTE   ((uint32_t)0x0UL)
 
#define MXC_S_DMA_CFG_DSTWD_BYTE   (MXC_V_DMA_CFG_DSTWD_BYTE << MXC_F_DMA_CFG_DSTWD_POS)
 
#define MXC_V_DMA_CFG_DSTWD_HALFWORD   ((uint32_t)0x1UL)
 
#define MXC_S_DMA_CFG_DSTWD_HALFWORD   (MXC_V_DMA_CFG_DSTWD_HALFWORD << MXC_F_DMA_CFG_DSTWD_POS)
 
#define MXC_V_DMA_CFG_DSTWD_WORD   ((uint32_t)0x2UL)
 
#define MXC_S_DMA_CFG_DSTWD_WORD   (MXC_V_DMA_CFG_DSTWD_WORD << MXC_F_DMA_CFG_DSTWD_POS)
 
#define MXC_F_DMA_CFG_DSTINC_POS   22
 
#define MXC_F_DMA_CFG_DSTINC   ((uint32_t)(0x1UL << MXC_F_DMA_CFG_DSTINC_POS))
 
#define MXC_F_DMA_CFG_BRST_POS   24
 
#define MXC_F_DMA_CFG_BRST   ((uint32_t)(0x1FUL << MXC_F_DMA_CFG_BRST_POS))
 
#define MXC_F_DMA_CFG_CHDIEN_POS   30
 
#define MXC_F_DMA_CFG_CHDIEN   ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CHDIEN_POS))
 
#define MXC_F_DMA_CFG_CTZIEN_POS   31
 
#define MXC_F_DMA_CFG_CTZIEN   ((uint32_t)(0x1UL << MXC_F_DMA_CFG_CTZIEN_POS))
 
#define MXC_F_DMA_STAT_CH_ST_POS   0
 
#define MXC_F_DMA_STAT_CH_ST   ((uint32_t)(0x1UL << MXC_F_DMA_STAT_CH_ST_POS))
 
#define MXC_F_DMA_STAT_IPEND_POS   1
 
#define MXC_F_DMA_STAT_IPEND   ((uint32_t)(0x1UL << MXC_F_DMA_STAT_IPEND_POS))
 
#define MXC_F_DMA_STAT_CTZ_ST_POS   2
 
#define MXC_F_DMA_STAT_CTZ_ST   ((uint32_t)(0x1UL << MXC_F_DMA_STAT_CTZ_ST_POS))
 
#define MXC_F_DMA_STAT_RLD_ST_POS   3
 
#define MXC_F_DMA_STAT_RLD_ST   ((uint32_t)(0x1UL << MXC_F_DMA_STAT_RLD_ST_POS))
 
#define MXC_F_DMA_STAT_BUS_ERR_POS   4
 
#define MXC_F_DMA_STAT_BUS_ERR   ((uint32_t)(0x1UL << MXC_F_DMA_STAT_BUS_ERR_POS))
 
#define MXC_F_DMA_STAT_TO_ST_POS   6
 
#define MXC_F_DMA_STAT_TO_ST   ((uint32_t)(0x1UL << MXC_F_DMA_STAT_TO_ST_POS))
 
#define MXC_F_DMA_SRC_SRC_POS   0
 
#define MXC_F_DMA_SRC_SRC   ((uint32_t)(0xFFFFFFFFUL << MXC_F_DMA_SRC_SRC_POS))
 
#define MXC_F_DMA_DST_DST_POS   0
 
#define MXC_F_DMA_DST_DST   ((uint32_t)(0xFFFFFFFFUL << MXC_F_DMA_DST_DST_POS))
 
#define MXC_F_DMA_CNT_CNT_POS   0
 
#define MXC_F_DMA_CNT_CNT   ((uint32_t)(0xFFFFFFUL << MXC_F_DMA_CNT_CNT_POS))
 
#define MXC_F_DMA_SRC_RLD_SRC_RLD_POS   0
 
#define MXC_F_DMA_SRC_RLD_SRC_RLD   ((uint32_t)(0x7FFFFFFFUL << MXC_F_DMA_SRC_RLD_SRC_RLD_POS))
 
#define MXC_F_DMA_DST_RLD_DST_RLD_POS   0
 
#define MXC_F_DMA_DST_RLD_DST_RLD   ((uint32_t)(0x7FFFFFFFUL << MXC_F_DMA_DST_RLD_DST_RLD_POS))
 
#define MXC_F_DMA_CNT_RLD_CNT_RLD_POS   0
 
#define MXC_F_DMA_CNT_RLD_CNT_RLD   ((uint32_t)(0xFFFFFFUL << MXC_F_DMA_CNT_RLD_CNT_RLD_POS))
 
#define MXC_F_DMA_CNT_RLD_RLDEN_POS   31
 
#define MXC_F_DMA_CNT_RLD_RLDEN   ((uint32_t)(0x1UL << MXC_F_DMA_CNT_RLD_RLDEN_POS))
 

Detailed Description

Registers, Bit Masks and Bit Positions for the DMA Peripheral Module.

Note
This file is @generated.