Zephyr Project API  3.3.0
A Scalable Open Source RTOS
dma_esp32.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2022 Espressif Systems (Shanghai) Co., Ltd.
3 *
4 * SPDX-License-Identifier: Apache-2.0
5 */
6
7#ifndef ZEPHYR_INCLUDE_DRIVERS_DMA_ESP32_H_
8#define ZEPHYR_INCLUDE_DRIVERS_DMA_ESP32_H_
9
19};
20
21#define ESP32_DT_INST_DMA_CTLR(n, name) \
22 COND_CODE_1(DT_INST_NODE_HAS_PROP(n, dmas), \
23 (DEVICE_DT_GET(DT_INST_DMAS_CTLR_BY_NAME(n, name))), \
24 (NULL))
25
26#define ESP32_DT_INST_DMA_CELL(n, name, cell) \
27 COND_CODE_1(DT_INST_NODE_HAS_PROP(n, dmas), \
28 (DT_INST_DMAS_CELL_BY_NAME(n, name, cell)), \
29 (0xff))
30
31
32#endif /* ZEPHYR_INCLUDE_DRIVERS_DMA_ESP32_H_ */
gdma_trigger_peripheral
Definition: dma_esp32.h:10
@ GDMA_TRIG_PERIPH_I2S
Definition: dma_esp32.h:14
@ GDMA_TRIG_PERIPH_ADC
Definition: dma_esp32.h:17
@ GDMA_TRIG_PERIPH_M2M
Definition: dma_esp32.h:11
@ GDMA_TRIG_PERIPH_SHA
Definition: dma_esp32.h:16
@ GDMA_TRIG_PERIPH_INVALID
Definition: dma_esp32.h:18
@ GDMA_TRIG_PERIPH_AES
Definition: dma_esp32.h:15
@ GDMA_TRIG_PERIPH_SPI2
Definition: dma_esp32.h:12
@ GDMA_TRIG_PERIPH_UHCI0
Definition: dma_esp32.h:13