You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
79 lines
2.1 KiB
79 lines
2.1 KiB
# 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 series 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
|
|
|