This commit Modifies the DMA STM32 Kconfig to enable shared IRQ support for the STM32U0 series. This change ensures DMA channels with shared IRQs are properly configured for stm32u0 devices. Signed-off-by: Mohammad Badawi <zephyr@exalt.ps> Signed-off-by: Sara Touqan <zephyr@exalt.ps>
79 lines
2.1 KiB
Text
79 lines
2.1 KiB
Text
# DMA configuration options
|
|
|
|
# Copyright (c) 2016 Intel Corporation
|
|
# Copyright (c) 2019 Song Qiang <songqiang1304521@gmail.com>
|
|
# Copyright (c) 2023 Jeroen van Dooren, Nobleo Technology
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
config DMA_STM32
|
|
bool "STM32 DMA driver"
|
|
select USE_STM32_LL_DMA
|
|
default y
|
|
depends on DT_HAS_ST_STM32_DMA_V1_ENABLED \
|
|
|| DT_HAS_ST_STM32_DMA_V2_ENABLED \
|
|
|| DT_HAS_ST_STM32_DMA_V2BIS_ENABLED \
|
|
|| DT_HAS_ST_STM32_BDMA_ENABLED
|
|
help
|
|
Driver for STM32 DMA V1, V2, V2bis and BDMA types.
|
|
|
|
config DMA_STM32U5
|
|
bool "STM32U5 serie DMA driver"
|
|
select USE_STM32_LL_DMA
|
|
default y
|
|
depends on DT_HAS_ST_STM32U5_DMA_ENABLED
|
|
help
|
|
Enable DMA support mainly for stm32U5 family.
|
|
It differs from the DMA driver due to the GPDMA peripheral.
|
|
|
|
if DMA_STM32
|
|
|
|
config DMA_STM32_V1
|
|
bool
|
|
default y
|
|
depends on DT_HAS_ST_STM32_DMA_V1_ENABLED
|
|
help
|
|
Enable DMA V1 support.
|
|
|
|
config DMA_STM32_V2
|
|
bool
|
|
default y
|
|
depends on DT_HAS_ST_STM32_DMA_V2_ENABLED || DT_HAS_ST_STM32_DMA_V2BIS_ENABLED
|
|
help
|
|
Enable DMA V2 or DMA V2bis support. With the versions V2 of DMA, the
|
|
peripheral request must be specified in the dma slot of the dma cell
|
|
With the versions V2 bis of DMA, the peripheral request (slot) is not
|
|
a parameter of the dma-cell.
|
|
|
|
config DMAMUX_STM32
|
|
bool
|
|
default y
|
|
depends on DT_HAS_ST_STM32_DMAMUX_ENABLED
|
|
help
|
|
Enable DMAMUX support.
|
|
|
|
config DMA_STM32_SHARED_IRQS
|
|
bool
|
|
default y
|
|
depends on SOC_SERIES_STM32C0X || SOC_SERIES_STM32F0X || \
|
|
SOC_SERIES_STM32G0X || SOC_SERIES_STM32L0X || \
|
|
SOC_SERIES_STM32U0X || SOC_SERIES_STM32WB0X
|
|
help
|
|
Enable shared IRQ support on devices where channels share 1 IRQ.
|
|
|
|
config DMA_STM32_BDMA
|
|
bool "STM32 BDMA driver"
|
|
default y
|
|
select USE_STM32_LL_BDMA
|
|
depends on DT_HAS_ST_STM32_BDMA_ENABLED
|
|
help
|
|
BDMA driver for STM32H7 series SoCs.
|
|
|
|
config DMAMUX_STM32_INIT_PRIORITY
|
|
int "STM32 DMAMUX init priority"
|
|
depends on DT_HAS_ST_STM32_DMAMUX_ENABLED
|
|
default 41
|
|
help
|
|
DMAMUX driver device must be init'd after the DMA (CONFIG_DMA_INIT_PRIORITY)
|
|
DMAMUX driver device initialization priority is greater than DMA one's
|
|
|
|
endif # DMA_STM32
|