1# Copyright (c) 2022 Espressif Systems (Shanghai) Co., Ltd. 2# SPDX-License-Identifier: Apache-2.0 3 4description: | 5 Espressif's GDMA (General Direct Memory Access) Node 6 7 General Direct Memory Access (GDMA) is a feature that allows 8 peripheral-to-memory, memory-to-peripheral, and memory-to-memory 9 data transfer at a high speed. 10 11 The GDMA controller in ESP32-C3 has six independent channels, 12 three transmit channels and three receive channels. 13 14 Every channel can be connected to different peripherals. 15 16 ESP32C3's Peripherals with GDMA: 17 * SPI2 18 * UHCI0 (UART0/UART1) 19 * I2S (Not Supported yet) 20 * AES (Not Supported yet) 21 * SHA (Not Supported yet) 22 * ADC 23 24 The GDMA controller in ESP32-S3 has ten independent channels, 25 five transmit channels and five receive channels. Only six are 26 supported, meaning three transmit and three receive channels. 27 28 ESP32S3's Peripherals with GDMA: 29 * SPI2 30 * SPI3 31 * UHCI0 32 * I2S0 (Not Supported yet) 33 * I2S1 (Not Supported yet) 34 * LCD/CAM (Not Supported yet) 35 * AES (Not Supported yet) 36 * SHA (Not Supported yet) 37 * ADC (Not Supported yet) 38 * RMT (Not Supported yet) 39 40compatible: "espressif,esp32-gdma" 41 42include: dma-controller.yaml 43 44properties: 45 "#dma-cells": 46 const: 1 47 48dma-cells: 49 - channel 50