drivers/dma: stm32: Base Konfig symbols on dts compatible status
In order to simplify the handling of DMA_STM32_V1/V2 and DMAMUX_STM32 symbols, set them directly based on related compatible status. Signed-off-by: Erwan Gouriou <erwan.gouriou@linaro.org>
This commit is contained in:
parent
a214f41992
commit
b226f1d446
12 changed files with 10 additions and 50 deletions
|
@ -4,6 +4,10 @@
|
||||||
# Copyright (c) 2019 Song Qiang <songqiang1304521@gmail.com>
|
# Copyright (c) 2019 Song Qiang <songqiang1304521@gmail.com>
|
||||||
# SPDX-License-Identifier: Apache-2.0
|
# SPDX-License-Identifier: Apache-2.0
|
||||||
|
|
||||||
|
DT_COMPAT_ST_STM32_DMA_V1 := st,stm32-dma-v1
|
||||||
|
DT_COMPAT_ST_STM32_DMA_V2 := st,stm32-dma-v2
|
||||||
|
DT_COMPAT_ST_STM32_DMAMUX := st,stm32-dmamux
|
||||||
|
|
||||||
config DMA_STM32
|
config DMA_STM32
|
||||||
bool "Enable STM32 DMA driver"
|
bool "Enable STM32 DMA driver"
|
||||||
select USE_STM32_LL_DMA
|
select USE_STM32_LL_DMA
|
||||||
|
@ -15,22 +19,22 @@ if DMA_STM32
|
||||||
|
|
||||||
config DMA_STM32_V1
|
config DMA_STM32_V1
|
||||||
bool
|
bool
|
||||||
depends on SOC_SERIES_STM32F2X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X
|
default y if $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_DMA_V1))
|
||||||
help
|
help
|
||||||
Enable DMA support on F2/F4/F7 series SoCs.
|
Enable DMA V1 support.
|
||||||
|
|
||||||
config DMA_STM32_V2
|
config DMA_STM32_V2
|
||||||
bool
|
bool
|
||||||
depends on SOC_SERIES_STM32F0X || SOC_SERIES_STM32F1X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32L0X || SOC_SERIES_STM32L4X || SOC_SERIES_STM32WBX
|
default y if $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_DMA_V2))
|
||||||
help
|
help
|
||||||
Enable DMA support on F0/F1/F3/L0/L4/WB series SoCs.
|
Enable DMA V2 support.
|
||||||
|
|
||||||
config DMAMUX_STM32
|
config DMAMUX_STM32
|
||||||
bool
|
bool
|
||||||
depends on DMA_STM32_V2
|
depends on DMA_STM32_V2
|
||||||
depends on SOC_STM32L4R5XX || SOC_SERIES_STM32WBX
|
default $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_DMAMUX))
|
||||||
help
|
help
|
||||||
Enable DMAMUX support on L4R/WB series SoCs.
|
Enable DMAMUX support.
|
||||||
|
|
||||||
config DMA_STM32_SHARED_IRQS
|
config DMA_STM32_SHARED_IRQS
|
||||||
bool
|
bool
|
||||||
|
|
|
@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f0*"
|
||||||
config SOC_SERIES
|
config SOC_SERIES
|
||||||
default "stm32f0"
|
default "stm32f0"
|
||||||
|
|
||||||
config DMA_STM32_V2
|
|
||||||
default y
|
|
||||||
depends on DMA_STM32
|
|
||||||
|
|
||||||
endif # SOC_SERIES_STM32F0X
|
endif # SOC_SERIES_STM32F0X
|
||||||
|
|
|
@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f1/Kconfig.defconfig.stm32f1*"
|
||||||
config SOC_SERIES
|
config SOC_SERIES
|
||||||
default "stm32f1"
|
default "stm32f1"
|
||||||
|
|
||||||
config DMA_STM32_V2
|
|
||||||
default y
|
|
||||||
depends on DMA_STM32
|
|
||||||
|
|
||||||
endif # SOC_SERIES_STM32F1X
|
endif # SOC_SERIES_STM32F1X
|
||||||
|
|
|
@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f2/Kconfig.defconfig.stm32f2*"
|
||||||
config SOC_SERIES
|
config SOC_SERIES
|
||||||
default "stm32f2"
|
default "stm32f2"
|
||||||
|
|
||||||
config DMA_STM32_V1
|
|
||||||
default y
|
|
||||||
depends on DMA_STM32
|
|
||||||
|
|
||||||
endif # SOC_SERIES_STM32F2X
|
endif # SOC_SERIES_STM32F2X
|
||||||
|
|
|
@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f3/Kconfig.defconfig.stm32f3*"
|
||||||
config SOC_SERIES
|
config SOC_SERIES
|
||||||
default "stm32f3"
|
default "stm32f3"
|
||||||
|
|
||||||
config DMA_STM32_V2
|
|
||||||
default y
|
|
||||||
depends on DMA_STM32
|
|
||||||
|
|
||||||
endif # SOC_SERIES_STM32F3X
|
endif # SOC_SERIES_STM32F3X
|
||||||
|
|
|
@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f4*"
|
||||||
config SOC_SERIES
|
config SOC_SERIES
|
||||||
default "stm32f4"
|
default "stm32f4"
|
||||||
|
|
||||||
config DMA_STM32_V1
|
|
||||||
default y
|
|
||||||
depends on DMA_STM32
|
|
||||||
|
|
||||||
endif # SOC_SERIES_STM32F4X
|
endif # SOC_SERIES_STM32F4X
|
||||||
|
|
|
@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f7/Kconfig.defconfig.stm32f7*"
|
||||||
config SOC_SERIES
|
config SOC_SERIES
|
||||||
default "stm32f7"
|
default "stm32f7"
|
||||||
|
|
||||||
config DMA_STM32_V1
|
|
||||||
default y
|
|
||||||
depends on DMA_STM32
|
|
||||||
|
|
||||||
endif # SOC_SERIES_STM32F7X
|
endif # SOC_SERIES_STM32F7X
|
||||||
|
|
|
@ -12,10 +12,6 @@ source "soc/arm/st_stm32/stm32h7/Kconfig.defconfig.stm32h7*"
|
||||||
config SOC_SERIES
|
config SOC_SERIES
|
||||||
default "stm32h7"
|
default "stm32h7"
|
||||||
|
|
||||||
config DMA_STM32_V1
|
|
||||||
default y
|
|
||||||
depends on DMA_STM32
|
|
||||||
|
|
||||||
config ROM_START_OFFSET
|
config ROM_START_OFFSET
|
||||||
default 0x400 if BOOTLOADER_MCUBOOT
|
default 0x400 if BOOTLOADER_MCUBOOT
|
||||||
default 0x0 if !BOOTLOADER_MCUBOOT
|
default 0x0 if !BOOTLOADER_MCUBOOT
|
||||||
|
|
|
@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32l0/Kconfig.defconfig.stm32l0*"
|
||||||
config SOC_SERIES
|
config SOC_SERIES
|
||||||
default "stm32l0"
|
default "stm32l0"
|
||||||
|
|
||||||
config DMA_STM32_V2
|
|
||||||
default y
|
|
||||||
depends on DMA_STM32
|
|
||||||
|
|
||||||
endif # SOC_SERIES_STM32L0X
|
endif # SOC_SERIES_STM32L0X
|
||||||
|
|
|
@ -18,8 +18,4 @@ config STM32_LPTIM_TIMER
|
||||||
default y
|
default y
|
||||||
depends on PM
|
depends on PM
|
||||||
|
|
||||||
config DMA_STM32_V2
|
|
||||||
default y
|
|
||||||
depends on DMA_STM32
|
|
||||||
|
|
||||||
endif # SOC_SERIES_STM32L4X
|
endif # SOC_SERIES_STM32L4X
|
||||||
|
|
|
@ -15,8 +15,4 @@ config STM32_LPTIM_TIMER
|
||||||
default y
|
default y
|
||||||
depends on PM
|
depends on PM
|
||||||
|
|
||||||
config DMA_STM32_V2
|
|
||||||
default y
|
|
||||||
depends on DMA_STM32
|
|
||||||
|
|
||||||
endif # SOC_SERIES_STM32WBX
|
endif # SOC_SERIES_STM32WBX
|
||||||
|
|
|
@ -11,8 +11,4 @@ config SOC
|
||||||
config NUM_IRQS
|
config NUM_IRQS
|
||||||
default 63
|
default 63
|
||||||
|
|
||||||
config DMAMUX_STM32
|
|
||||||
default y
|
|
||||||
depends on DMA_STM32
|
|
||||||
|
|
||||||
endif # SOC_STM32WB55XX
|
endif # SOC_STM32WB55XX
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue