[PATCH 12/20] arm: mach-sc5xx: clean up Kconfig
Oliver Gaskell via B4 Relay
devnull+Oliver.Gaskell.analog.com at kernel.org
Wed Aug 28 12:02:20 CEST 2024
From: Oliver Gaskell <Oliver.Gaskell at analog.com>
Moves common options between all SC5xx series boards to the ARCH_SC5XX
option instead of duplicating them.
Also, it was possible to select multiple of the SoC support options.
Given a U-Boot binary can only support a single platform, this moves
the SoC selection to a `choice`, making them mutually exclusive.
Signed-off-by: Oliver Gaskell <Oliver.Gaskell at analog.com>
---
arch/arm/Kconfig | 8 ++++++++
arch/arm/mach-sc5xx/Kconfig | 31 +++++++++++--------------------
2 files changed, 19 insertions(+), 20 deletions(-)
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index ba0359fed5..69decaa591 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -1868,6 +1868,14 @@ config TARGET_LS1046AFRWY
config ARCH_SC5XX
bool "Analog Devices SC5XX-processor family"
+ select SPL
+ select SUPPORT_SPL
+ select PANIC_HANG
+ select DM
+ select SPL_DM
+ select DM_SERIAL
+ select TIMER
+ select ADI_SC5XX_TIMER
config TARGET_SL28
bool "Support sl28"
diff --git a/arch/arm/mach-sc5xx/Kconfig b/arch/arm/mach-sc5xx/Kconfig
index 3846b4fd5b..d99b02b574 100644
--- a/arch/arm/mach-sc5xx/Kconfig
+++ b/arch/arm/mach-sc5xx/Kconfig
@@ -13,47 +13,38 @@
if ARCH_SC5XX
+choice
+ prompt "SC5xx SoC Select"
+ help
+ Selects which series of Analog Devices SC5xx chips to support.
+
config SC57X
- bool
- select SUPPORT_SPL
+ bool "SC57x series"
select CPU_V7A
- select PANIC_HANG
select COMMON_CLK_ADI_SC57X
- select TIMER
- select ADI_SC5XX_TIMER
config SC58X
- bool
- select SUPPORT_SPL
+ bool "SC58x series"
select CPU_V7A
- select PANIC_HANG
select COMMON_CLK_ADI_SC58X
- select TIMER
- select ADI_SC5XX_TIMER
config SC59X
- bool
- select SUPPORT_SPL
+ bool "SC59x 32-bit series"
select CPU_V7A
- select PANIC_HANG
select COMMON_CLK_ADI_SC594
- select TIMER
- select ADI_SC5XX_TIMER
select NOP_PHY
config SC59X_64
- bool
- select SUPPORT_SPL
- select PANIC_HANG
+ bool "SC59x 64-bit series"
select MMC_SDHCI_ADMA_FORCE_32BIT
select ARM64
- select DM
- select DM_SERIAL
select COMMON_CLK_ADI_SC598
select GICV3
select GIC_600_CLEAR_RDPD
select NOP_PHY
+endchoice
+
config SC_BOOT_MODE
int "SC5XX boot mode select"
default 1
--
2.34.1
More information about the U-Boot
mailing list