Skip to content

Commit b226f1d

Browse files
erwangonashif
authored andcommitted
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 <[email protected]>
1 parent a214f41 commit b226f1d

File tree

12 files changed

+10
-50
lines changed

12 files changed

+10
-50
lines changed

drivers/dma/Kconfig.stm32

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
# Copyright (c) 2019 Song Qiang <[email protected]>
55
# SPDX-License-Identifier: Apache-2.0
66

7+
DT_COMPAT_ST_STM32_DMA_V1 := st,stm32-dma-v1
8+
DT_COMPAT_ST_STM32_DMA_V2 := st,stm32-dma-v2
9+
DT_COMPAT_ST_STM32_DMAMUX := st,stm32-dmamux
10+
711
config DMA_STM32
812
bool "Enable STM32 DMA driver"
913
select USE_STM32_LL_DMA
@@ -15,22 +19,22 @@ if DMA_STM32
1519

1620
config DMA_STM32_V1
1721
bool
18-
depends on SOC_SERIES_STM32F2X || SOC_SERIES_STM32F4X || SOC_SERIES_STM32F7X
22+
default y if $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_DMA_V1))
1923
help
20-
Enable DMA support on F2/F4/F7 series SoCs.
24+
Enable DMA V1 support.
2125

2226
config DMA_STM32_V2
2327
bool
24-
depends on SOC_SERIES_STM32F0X || SOC_SERIES_STM32F1X || SOC_SERIES_STM32F3X || SOC_SERIES_STM32L0X || SOC_SERIES_STM32L4X || SOC_SERIES_STM32WBX
28+
default y if $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_DMA_V2))
2529
help
26-
Enable DMA support on F0/F1/F3/L0/L4/WB series SoCs.
30+
Enable DMA V2 support.
2731

2832
config DMAMUX_STM32
2933
bool
3034
depends on DMA_STM32_V2
31-
depends on SOC_STM32L4R5XX || SOC_SERIES_STM32WBX
35+
default $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_DMAMUX))
3236
help
33-
Enable DMAMUX support on L4R/WB series SoCs.
37+
Enable DMAMUX support.
3438

3539
config DMA_STM32_SHARED_IRQS
3640
bool

soc/arm/st_stm32/stm32f0/Kconfig.defconfig.series

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f0/Kconfig.defconfig.stm32f0*"
1212
config SOC_SERIES
1313
default "stm32f0"
1414

15-
config DMA_STM32_V2
16-
default y
17-
depends on DMA_STM32
18-
1915
endif # SOC_SERIES_STM32F0X

soc/arm/st_stm32/stm32f1/Kconfig.defconfig.series

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f1/Kconfig.defconfig.stm32f1*"
1212
config SOC_SERIES
1313
default "stm32f1"
1414

15-
config DMA_STM32_V2
16-
default y
17-
depends on DMA_STM32
18-
1915
endif # SOC_SERIES_STM32F1X

soc/arm/st_stm32/stm32f2/Kconfig.defconfig.series

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f2/Kconfig.defconfig.stm32f2*"
1212
config SOC_SERIES
1313
default "stm32f2"
1414

15-
config DMA_STM32_V1
16-
default y
17-
depends on DMA_STM32
18-
1915
endif # SOC_SERIES_STM32F2X

soc/arm/st_stm32/stm32f3/Kconfig.defconfig.series

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f3/Kconfig.defconfig.stm32f3*"
1212
config SOC_SERIES
1313
default "stm32f3"
1414

15-
config DMA_STM32_V2
16-
default y
17-
depends on DMA_STM32
18-
1915
endif # SOC_SERIES_STM32F3X

soc/arm/st_stm32/stm32f4/Kconfig.defconfig.series

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f4/Kconfig.defconfig.stm32f4*"
1212
config SOC_SERIES
1313
default "stm32f4"
1414

15-
config DMA_STM32_V1
16-
default y
17-
depends on DMA_STM32
18-
1915
endif # SOC_SERIES_STM32F4X

soc/arm/st_stm32/stm32f7/Kconfig.defconfig.series

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32f7/Kconfig.defconfig.stm32f7*"
1212
config SOC_SERIES
1313
default "stm32f7"
1414

15-
config DMA_STM32_V1
16-
default y
17-
depends on DMA_STM32
18-
1915
endif # SOC_SERIES_STM32F7X

soc/arm/st_stm32/stm32h7/Kconfig.defconfig.series

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,6 @@ source "soc/arm/st_stm32/stm32h7/Kconfig.defconfig.stm32h7*"
1212
config SOC_SERIES
1313
default "stm32h7"
1414

15-
config DMA_STM32_V1
16-
default y
17-
depends on DMA_STM32
18-
1915
config ROM_START_OFFSET
2016
default 0x400 if BOOTLOADER_MCUBOOT
2117
default 0x0 if !BOOTLOADER_MCUBOOT

soc/arm/st_stm32/stm32l0/Kconfig.defconfig.series

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,4 @@ source "soc/arm/st_stm32/stm32l0/Kconfig.defconfig.stm32l0*"
1212
config SOC_SERIES
1313
default "stm32l0"
1414

15-
config DMA_STM32_V2
16-
default y
17-
depends on DMA_STM32
18-
1915
endif # SOC_SERIES_STM32L0X

soc/arm/st_stm32/stm32l4/Kconfig.defconfig.series

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,4 @@ config STM32_LPTIM_TIMER
1818
default y
1919
depends on PM
2020

21-
config DMA_STM32_V2
22-
default y
23-
depends on DMA_STM32
24-
2521
endif # SOC_SERIES_STM32L4X

0 commit comments

Comments
 (0)