 |
Zephyr API 3.6.99
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
8#ifndef ZEPHYR_INCLUDE_DRIVERS_DMA_NPCX_GDMA_H_
9#define ZEPHYR_INCLUDE_DRIVERS_DMA_NPCX_GDMA_H_
11#define NPCX_DMA_ADDR_16B_ALIGN 16U
47#define DMA_NPCX_CONFIG_DIR FIELD(6, 2)
48#define DMA_NPCX_CONFIG_TWS FIELD(8, 2)
49#define DMA_NPCX_CONFIG_BME 10
50#define DMA_NPCX_CONFIG_DADIR FIELD(11, 1)
51#define DMA_NPCX_CONFIG_SADIR FIELD(12, 1)
52#define DMA_NPCX_CONFIG_DAFIX 13
53#define DMA_NPCX_CONFIG_SAFIX 14
55#define NPCX_GDMA_CHANNEL_CONFIG(inst, name) DT_INST_DMAS_CELL_BY_NAME(inst, name, config)
56#define NPCX_GDMA_CONFIG_DIRECTION(config) GET_FIELD(config, DMA_NPCX_CONFIG_DIR)
57#define NPCX_GDMA_CONFIG_BURST_LENGTH(config) \
58 ((1 << GET_FIELD(config, DMA_NPCX_CONFIG_TWS)) \
59 << (IS_BIT_SET(config, DMA_NPCX_CONFIG_BME) ? 0x2 : 0x0))
60#define NPCX_GDMA_CONFIG_DSTADDR_ADJ(config) \
61 (IS_BIT_SET(config, DMA_NPCX_CONFIG_DAFIX)) ? DMA_ADDR_ADJ_NO_CHANGE \
62 : GET_FIELD(config, DMA_NPCX_CONFIG_DADIR)
63#define NPCX_GDMA_CONFIG_SRCADDR_ADJ(config) \
64 (IS_BIT_SET(config, DMA_NPCX_CONFIG_SAFIX)) ? DMA_ADDR_ADJ_NO_CHANGE \
65 : GET_FIELD(config, DMA_NPCX_CONFIG_SADIR)