From 0b880307854c167807188f4c94d282c249f2a90a Mon Sep 17 00:00:00 2001 From: Laurentiu Mihalcea Date: Wed, 14 Feb 2024 16:22:02 +0200 Subject: [PATCH] lib: dma: add entries for imx8/imx8x's EDMA0 and HOST_DMA nodes Add entries for EDMA0 and HOST_DMA nodes. Signed-off-by: Laurentiu Mihalcea --- zephyr/lib/dma.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/zephyr/lib/dma.c b/zephyr/lib/dma.c index b4ae8c7f76b5..57c42b65c566 100644 --- a/zephyr/lib/dma.c +++ b/zephyr/lib/dma.c @@ -130,6 +130,26 @@ SHARED_DATA struct dma dma[] = { .z_dev = DEVICE_DT_GET(DT_NODELABEL(host_dma)), }, #endif /* CONFIG_SOC_MIMX9352_A55 */ +#if defined(CONFIG_SOC_MIMX8QM6_ADSP) || defined(CONFIG_SOC_MIMX8QX6_ADSP) +{ + .plat_data = { + .dir = DMA_DIR_MEM_TO_DEV | DMA_DIR_DEV_TO_MEM, + .devs = DMA_DEV_SAI | DMA_DEV_ESAI, + .channels = 32, + .period_count = 2, + }, + .z_dev = DEVICE_DT_GET(DT_NODELABEL(edma0)), +}, +{ + .plat_data = { + .dir = DMA_DIR_HMEM_TO_LMEM | DMA_DIR_LMEM_TO_HMEM, + .devs = DMA_DEV_HOST, + .channels = DT_PROP(DT_NODELABEL(host_dma), dma_channels), + .period_count = 2, + }, + .z_dev = DEVICE_DT_GET(DT_NODELABEL(host_dma)), +}, +#endif }; const struct dma_info lib_dma = {