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

Go to the source code of this file.

Macros

#define NPCX_DMA_ADDR_16B_ALIGN   16U
#define DMA_NPCX_CONFIG_DIR   FIELD(6, 2)
#define DMA_NPCX_CONFIG_TWS   FIELD(8, 2)
#define DMA_NPCX_CONFIG_BME   10
#define DMA_NPCX_CONFIG_DADIR   FIELD(11, 1)
#define DMA_NPCX_CONFIG_SADIR   FIELD(12, 1)
#define DMA_NPCX_CONFIG_DAFIX   13
#define DMA_NPCX_CONFIG_SAFIX   14
#define NPCX_GDMA_CHANNEL_CONFIG(inst, name)
#define NPCX_GDMA_CONFIG_DIRECTION(config)
#define NPCX_GDMA_CONFIG_BURST_LENGTH(config)
#define NPCX_GDMA_CONFIG_DSTADDR_ADJ(config)
#define NPCX_GDMA_CONFIG_SRCADDR_ADJ(config)

Macro Definition Documentation

◆ DMA_NPCX_CONFIG_BME

#define DMA_NPCX_CONFIG_BME   10

◆ DMA_NPCX_CONFIG_DADIR

#define DMA_NPCX_CONFIG_DADIR   FIELD(11, 1)

◆ DMA_NPCX_CONFIG_DAFIX

#define DMA_NPCX_CONFIG_DAFIX   13

◆ DMA_NPCX_CONFIG_DIR

#define DMA_NPCX_CONFIG_DIR   FIELD(6, 2)

◆ DMA_NPCX_CONFIG_SADIR

#define DMA_NPCX_CONFIG_SADIR   FIELD(12, 1)

◆ DMA_NPCX_CONFIG_SAFIX

#define DMA_NPCX_CONFIG_SAFIX   14

◆ DMA_NPCX_CONFIG_TWS

#define DMA_NPCX_CONFIG_TWS   FIELD(8, 2)

◆ NPCX_DMA_ADDR_16B_ALIGN

#define NPCX_DMA_ADDR_16B_ALIGN   16U

◆ NPCX_GDMA_CHANNEL_CONFIG

#define NPCX_GDMA_CHANNEL_CONFIG ( inst,
name )
Value:
DT_INST_DMAS_CELL_BY_NAME(inst, name, config)
#define DT_INST_DMAS_CELL_BY_NAME(inst, name, cell)
Get a DT_DRV_COMPAT instance's DMA specifier's cell value by name.
Definition dma.h:252

◆ NPCX_GDMA_CONFIG_BURST_LENGTH

#define NPCX_GDMA_CONFIG_BURST_LENGTH ( config)
Value:
((1 << GET_FIELD(config, DMA_NPCX_CONFIG_TWS)) \
<< (IS_BIT_SET(config, DMA_NPCX_CONFIG_BME) ? 0x2 : 0x0))
#define DMA_NPCX_CONFIG_BME
Definition dma_npcx_gdma.h:49
#define DMA_NPCX_CONFIG_TWS
Definition dma_npcx_gdma.h:48
#define IS_BIT_SET(value, bit)
Check if bit is set in a value.
Definition util_macro.h:102

◆ NPCX_GDMA_CONFIG_DIRECTION

#define NPCX_GDMA_CONFIG_DIRECTION ( config)
Value:
GET_FIELD(config, DMA_NPCX_CONFIG_DIR)
#define DMA_NPCX_CONFIG_DIR
Definition dma_npcx_gdma.h:47

◆ NPCX_GDMA_CONFIG_DSTADDR_ADJ

#define NPCX_GDMA_CONFIG_DSTADDR_ADJ ( config)
Value:
: GET_FIELD(config, DMA_NPCX_CONFIG_DADIR)
#define DMA_NPCX_CONFIG_DADIR
Definition dma_npcx_gdma.h:50
#define DMA_NPCX_CONFIG_DAFIX
Definition dma_npcx_gdma.h:52
@ DMA_ADDR_ADJ_NO_CHANGE
No change the address.
Definition dma.h:77

◆ NPCX_GDMA_CONFIG_SRCADDR_ADJ

#define NPCX_GDMA_CONFIG_SRCADDR_ADJ ( config)
Value:
: GET_FIELD(config, DMA_NPCX_CONFIG_SADIR)
#define DMA_NPCX_CONFIG_SAFIX
Definition dma_npcx_gdma.h:53
#define DMA_NPCX_CONFIG_SADIR
Definition dma_npcx_gdma.h:51