16 #ifndef __DMA_INCLUDE_H 17 #define __DMA_INCLUDE_H 65 #define DMA_NULL ((void *)0) 75 #define DMA_PARAM_OK ((int32_t)1) 76 #define DMA_PARAM_NG ((int32_t)0) 92 #define CFG_MASTER_DISABLE ((uint32_t)0x00000000) 93 #define CFG_MASTER_ENABLE ((uint32_t)0x00000001) 109 #define CTRLBASEPTR_MASK ((uint32_t)0xFFFFFC00) 155 #define CHNLREQMASKSET_ALL_MASK ((uint32_t)0xFFFFFFFF) 201 #define CHNLENABLECLR_ALL_DISABLE ((uint32_t)0xFFFFFFFF) 217 #define ERRCLR_MASK_BUS ((uint32_t)0x00000001) 218 #define ERRCLR_MASK_BUS_R_NON ((uint32_t)0x00000000) 219 #define ERRCLR_MASK_BUS_R_ERR ((uint32_t)0x00000001) 220 #define ERRCLR_MASK_BUS_W_CLR ((uint32_t)0x00000001) 242 #define CH_CFG_MASK_DST_INC ((uint32_t)0xC0000000) 243 #define CH_CFG_MASK_DST_SIZE ((uint32_t)0x30000000) 244 #define CH_CFG_MASK_SRC_INC ((uint32_t)0x0C000000) 245 #define CH_CFG_MASK_SRC_SIZE ((uint32_t)0x03000000) 246 #define CH_CFG_MASK_TRANS_NUM ((uint32_t)0x00003FF0) 247 #define CH_CFG_MASK_CYCLE_CTRL ((uint32_t)0x00000007) 311 __STATIC_INLINE uint32_t
get_end_address(uint32_t start, uint32_t inc, uint32_t size, uint32_t num);
325 int32_t result = DMA_PARAM_NG;
329 result = DMA_PARAM_OK;
362 uint32_t result = (uint32_t)((uint32_t)(num - 1) << 4);
377 uint32_t result = (uint32_t)((uint32_t)1 << (uint8_t)ch);
393 __STATIC_INLINE uint32_t
get_end_address(uint32_t start, uint32_t inc, uint32_t size, uint32_t num)
395 uint32_t result = (uint32_t)(start + (uint32_t)((uint32_t)(num - 1) * inc));
__STATIC_INLINE uint32_t get_end_address(uint32_t start, uint32_t inc, uint32_t size, uint32_t num)
Get Tansfer End Address.
Definition: txz_dma_include.h:393
__STATIC_INLINE uint32_t convert_ch_to_reg(uint32_t ch)
Convert channel to register.
Definition: txz_dma_include.h:375
Control data structure definenition.
Definition: txz_dma_include.h:285
uint32_t control
Definition: txz_dma_include.h:289
__STATIC_INLINE int32_t check_param_channel(uint32_t numMax, uint32_t ch)
Check the channel no.
Definition: txz_dma_include.h:323
__STATIC_INLINE uint32_t convert_transfer_num_to_reg(uint32_t num)
Convert transfer num to register.
Definition: txz_dma_include.h:360
uint32_t srcEnd
Definition: txz_dma_include.h:287
All common macro and definition for TXZ peripheral drivers.
uint32_t dstEnd
Definition: txz_dma_include.h:288
__STATIC_INLINE uint32_t get_primary_address(uint32_t base, uint32_t ch)
Get primary start address.
Definition: txz_dma_include.h:345
uint32_t reserved
Definition: txz_dma_include.h:290