Zephyr API Documentation  3.6.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
gd32_dma.h File Reference

Go to the source code of this file.

Macros

#define GD32_DMA_CH_CFG_DIRECTION(val)   ((val & 0x3) << 6)
 
#define GD32_DMA_MEMORY_TO_MEMORY   GD32_DMA_CH_CFG_DIRECTION(0)
 
#define GD32_DMA_MEMORY_TO_PERIPH   GD32_DMA_CH_CFG_DIRECTION(1)
 
#define GD32_DMA_PERIPH_TO_MEMORY   GD32_DMA_CH_CFG_DIRECTION(2)
 
#define GD32_DMA_CH_CFG_PERIPH_ADDR_INC(val)   ((val & 0x1) << 9)
 
#define GD32_DMA_NO_PERIPH_ADDR_INC   GD32_DMA_CH_CFG_PERIPH_ADDR_INC(0)
 
#define GD32_DMA_PERIPH_ADDR_INC   GD32_DMA_CH_CFG_PERIPH_ADDR_INC(1)
 
#define GD32_DMA_CH_CFG_MEMORY_ADDR_INC(val)   ((val & 0x1) << 10)
 
#define GD32_DMA_NO_MEMORY_ADDR_INC   GD32_DMA_CH_CFG_MEMORY_ADDR_INC(0)
 
#define GD32_DMA_MEMORY_ADDR_INC   GD32_DMA_CH_CFG_MEMORY_ADDR_INC(1)
 
#define GD32_DMA_CH_CFG_PERIPH_WIDTH(val)   ((val & 0x3) << 11)
 
#define GD32_DMA_PERIPH_WIDTH_8BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(0)
 
#define GD32_DMA_PERIPH_WIDTH_16BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(1)
 
#define GD32_DMA_PERIPH_WIDTH_32BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(2)
 
#define GD32_DMA_CH_CFG_MEMORY_WIDTH(val)   ((val & 0x3) << 13)
 
#define GD32_DMA_MEMORY_WIDTH_8BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(0)
 
#define GD32_DMA_MEMORY_WIDTH_16BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(1)
 
#define GD32_DMA_MEMORY_WIDTH_32BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(2)
 
#define GD32_DMA_CH_CFG_PERIPH_INC_FIXED(val)   ((val & 0x1) << 15)
 
#define GD32_DMA_CH_CFG_PRIORITY(val)   ((val & 0x3) << 16)
 
#define GD32_DMA_PRIORITY_LOW   GD32_DMA_CH_CFG_PRIORITY(0)
 
#define GD32_DMA_PRIORITY_MEDIUM   GD32_DMA_CH_CFG_PRIORITY(1)
 
#define GD32_DMA_PRIORITY_HIGH   GD32_DMA_CH_CFG_PRIORITY(2)
 
#define GD32_DMA_PRIORITY_VERY_HIGH   GD32_DMA_CH_CFG_PRIORITY(3)
 

Macro Definition Documentation

◆ GD32_DMA_CH_CFG_DIRECTION

#define GD32_DMA_CH_CFG_DIRECTION (   val)    ((val & 0x3) << 6)

◆ GD32_DMA_CH_CFG_MEMORY_ADDR_INC

#define GD32_DMA_CH_CFG_MEMORY_ADDR_INC (   val)    ((val & 0x1) << 10)

◆ GD32_DMA_CH_CFG_MEMORY_WIDTH

#define GD32_DMA_CH_CFG_MEMORY_WIDTH (   val)    ((val & 0x3) << 13)

◆ GD32_DMA_CH_CFG_PERIPH_ADDR_INC

#define GD32_DMA_CH_CFG_PERIPH_ADDR_INC (   val)    ((val & 0x1) << 9)

◆ GD32_DMA_CH_CFG_PERIPH_INC_FIXED

#define GD32_DMA_CH_CFG_PERIPH_INC_FIXED (   val)    ((val & 0x1) << 15)

◆ GD32_DMA_CH_CFG_PERIPH_WIDTH

#define GD32_DMA_CH_CFG_PERIPH_WIDTH (   val)    ((val & 0x3) << 11)

◆ GD32_DMA_CH_CFG_PRIORITY

#define GD32_DMA_CH_CFG_PRIORITY (   val)    ((val & 0x3) << 16)

◆ GD32_DMA_MEMORY_ADDR_INC

#define GD32_DMA_MEMORY_ADDR_INC   GD32_DMA_CH_CFG_MEMORY_ADDR_INC(1)

◆ GD32_DMA_MEMORY_TO_MEMORY

#define GD32_DMA_MEMORY_TO_MEMORY   GD32_DMA_CH_CFG_DIRECTION(0)

◆ GD32_DMA_MEMORY_TO_PERIPH

#define GD32_DMA_MEMORY_TO_PERIPH   GD32_DMA_CH_CFG_DIRECTION(1)

◆ GD32_DMA_MEMORY_WIDTH_16BIT

#define GD32_DMA_MEMORY_WIDTH_16BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(1)

◆ GD32_DMA_MEMORY_WIDTH_32BIT

#define GD32_DMA_MEMORY_WIDTH_32BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(2)

◆ GD32_DMA_MEMORY_WIDTH_8BIT

#define GD32_DMA_MEMORY_WIDTH_8BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(0)

◆ GD32_DMA_NO_MEMORY_ADDR_INC

#define GD32_DMA_NO_MEMORY_ADDR_INC   GD32_DMA_CH_CFG_MEMORY_ADDR_INC(0)

◆ GD32_DMA_NO_PERIPH_ADDR_INC

#define GD32_DMA_NO_PERIPH_ADDR_INC   GD32_DMA_CH_CFG_PERIPH_ADDR_INC(0)

◆ GD32_DMA_PERIPH_ADDR_INC

#define GD32_DMA_PERIPH_ADDR_INC   GD32_DMA_CH_CFG_PERIPH_ADDR_INC(1)

◆ GD32_DMA_PERIPH_TO_MEMORY

#define GD32_DMA_PERIPH_TO_MEMORY   GD32_DMA_CH_CFG_DIRECTION(2)

◆ GD32_DMA_PERIPH_WIDTH_16BIT

#define GD32_DMA_PERIPH_WIDTH_16BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(1)

◆ GD32_DMA_PERIPH_WIDTH_32BIT

#define GD32_DMA_PERIPH_WIDTH_32BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(2)

◆ GD32_DMA_PERIPH_WIDTH_8BIT

#define GD32_DMA_PERIPH_WIDTH_8BIT   GD32_DMA_CH_CFG_PERIPH_WIDTH(0)

◆ GD32_DMA_PRIORITY_HIGH

#define GD32_DMA_PRIORITY_HIGH   GD32_DMA_CH_CFG_PRIORITY(2)

◆ GD32_DMA_PRIORITY_LOW

#define GD32_DMA_PRIORITY_LOW   GD32_DMA_CH_CFG_PRIORITY(0)

◆ GD32_DMA_PRIORITY_MEDIUM

#define GD32_DMA_PRIORITY_MEDIUM   GD32_DMA_CH_CFG_PRIORITY(1)

◆ GD32_DMA_PRIORITY_VERY_HIGH

#define GD32_DMA_PRIORITY_VERY_HIGH   GD32_DMA_CH_CFG_PRIORITY(3)