50 lines
1.2 KiB
YAML
50 lines
1.2 KiB
YAML
# Copyright (c) 2022 Espressif Systems (Shanghai) Co., Ltd.
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
description: |
|
|
Espressif's GDMA (General Direct Memory Access) Node
|
|
|
|
General Direct Memory Access (GDMA) is a feature that allows
|
|
peripheral-to-memory, memory-to-peripheral, and memory-to-memory
|
|
data transfer at a high speed.
|
|
|
|
The GDMA controller in ESP32-C3 has six independent channels,
|
|
three transmit channels and three receive channels.
|
|
|
|
Every channel can be connected to different peripherals.
|
|
|
|
ESP32C3's Peripherals with GDMA:
|
|
* SPI2
|
|
* UHCI0 (UART0/UART1)
|
|
* I2S (Not Supported yet)
|
|
* AES (Not Supported yet)
|
|
* SHA (Not Supported yet)
|
|
* ADC
|
|
|
|
The GDMA controller in ESP32-S3 has ten independent channels,
|
|
five transmit channels and five receive channels. Only six are
|
|
supported, meaning three transmit and three receive channels.
|
|
|
|
ESP32S3's Peripherals with GDMA:
|
|
* SPI2
|
|
* SPI3
|
|
* UHCI0
|
|
* I2S0 (Not Supported yet)
|
|
* I2S1 (Not Supported yet)
|
|
* LCD/CAM (Not Supported yet)
|
|
* AES (Not Supported yet)
|
|
* SHA (Not Supported yet)
|
|
* ADC (Not Supported yet)
|
|
* RMT (Not Supported yet)
|
|
|
|
compatible: "espressif,esp32-gdma"
|
|
|
|
include: dma-controller.yaml
|
|
|
|
properties:
|
|
"#dma-cells":
|
|
const: 1
|
|
|
|
dma-cells:
|
|
- channel
|