From: Oliver Gaskell <oliver.gask...@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.gask...@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


Reply via email to