]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
arm64: zynqmp: Do not setup default SPL options without SPL
authorMichal Simek <michal.simek@amd.com>
Tue, 12 Mar 2024 15:51:21 +0000 (16:51 +0100)
committerMichal Simek <michal.simek@amd.com>
Fri, 22 Mar 2024 11:55:08 +0000 (12:55 +0100)
mach Kconfig file select some options independently of if SPL is actually
enabled. It ends up in situation that SPL is disabled but symbols are still
present in .config. That's why add SPL dependency for them but also group
them with other SPL options in ARCH_ZYNQMP fragment with using imply
option. This should ensure the same behavior as default y.

Also fixed SPL_ZYNQMP_PSU_INIT_ENABLED for the same.

Signed-off-by: Michal Simek <michal.simek@amd.com>
Link: https://lore.kernel.org/r/8dc4b799d36f963a3e1ebb5b24793632dc360b61.1710258674.git.michal.simek@amd.com
arch/arm/Kconfig
arch/arm/mach-zynqmp/Kconfig

index fde85dc0d537df5050d074c3cd44ba9cebe48630..0cf85edcb45d6d268f1b23c29b71c175b448dd38 100644 (file)
@@ -1325,6 +1325,14 @@ config ARCH_ZYNQMP
        select SPL_DM_SPI_FLASH if SPL_DM_SPI
        select SPL_DM_MAILBOX if SPL
        imply SPL_FIRMWARE if SPL
+       imply SPL_FS_FAT if SPL
+       imply SPL_LIBCOMMON_SUPPORT if SPL
+       imply SPL_LIBDISK_SUPPORT if SPL
+       imply SPL_LIBGENERIC_SUPPORT if SPL
+       imply SPL_MMC if SPL && MMC_SDHCI_ZYNQ
+       imply SPL_SERIAL if SPL
+       imply SPL_SPI if SPL && ZYNQ_QSPI
+       imply SPL_SPI_FLASH_SUPPORT if SPL && ZYNQ_QSPI
        select SPL_SEPARATE_BSS if SPL
        select SUPPORT_SPL
        imply ZYNQMP_IPI if DM_MAILBOX
index 7e7c87d16fa94f0ea81713a7f082089810ae05cc..eee34380f0a06fbd6d8dcd10a31fa39a694522cc 100644 (file)
@@ -1,29 +1,5 @@
 if ARCH_ZYNQMP
 
-config SPL_FS_FAT
-       default y
-
-config SPL_LIBCOMMON_SUPPORT
-       default y
-
-config SPL_LIBDISK_SUPPORT
-       default y
-
-config SPL_LIBGENERIC_SUPPORT
-       default y
-
-config SPL_MMC
-       default y if MMC_SDHCI_ZYNQ
-
-config SPL_SERIAL
-       default y
-
-config SPL_SPI_FLASH_SUPPORT
-       default y if ZYNQ_QSPI
-
-config SPL_SPI
-       default y if ZYNQ_QSPI
-
 config SYS_BOARD
        string "Board name"
        default "zynqmp"
@@ -143,7 +119,8 @@ config ZYNQMP_PSU_INIT_ENABLED
 
 config SPL_ZYNQMP_PSU_INIT_ENABLED
        bool "Include psu_init in SPL"
-       default y if SPL
+       depends on SPL
+       default y
        select BOARD_EARLY_INIT_F
        help
          Include psu_init by default in SPL.