[U-Boot] [RFC PATCH v2 10/11] spl: Kconfig: Add SPL__BOOT as Kconfig option

Andrew F. Davis
2016-08-22T15:21:30Z

Currently U-Boot proper has Kconfig options that enable the generation
of U-Boot binaries that are capable of being booted from the selected
boot media type. The same set of generation targets for SPL are assumed
with various methods and config header hackery. On some platforms the
options for SPL, such as load address, are dependent on boot type
and cannot depend on boot image type selected for U-Boot proper.
Add a Kconfig menu to select SPL boot image types, and populate it
with the same media types as are already available for U-Boot proper.

Signed-off-by: Andrew F. Davis <afd@ti.com>
---
common/Kconfig | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 69 insertions(+)

diff --git a/common/Kconfig b/common/Kconfig
index f594db5..90ba5b2 100644
--- a/common/Kconfig
+++ b/common/Kconfig
@@ -156,6 +156,75 @@ config SPI_BOOT
booted via SPI flash. This is not a must, some SoCs need this,
somes not.

+menu "SPL Boot media"
+ depends on SPL
+
+config SPL_NOR_BOOT
+ bool "Support for booting SPL from NOR flash"
+ default n
+ help
+ Enabling this will make an SPL binary that is capable of being
+ booted via NOR flash. This is not a must, some SoCs need this,
+ some do not.
+
+config SPL_NAND_BOOT
+ bool "Support for booting SPL from NAND flash"
+ default n
+ help
+ Enabling this will make an SPL binary that is capable of being
+ booted via NAND flash. This is not a must, some SoCs need this,
+ some do not.
+
+config SPL_ONENAND_BOOT
+ bool "Support for booting SPL from ONENAND"
+ default n
+ help
+ Enabling this will make an SPL binary that is capable of being
+ booted via ONENAND. This is not a must, some SoCs need this,
+ some do not.
+
+config SPL_QSPI_BOOT
+ bool "Support for booting SPL from QSPI flash"
+ default n
+ help
+ Enabling this will make an SPL binary that is capable of being
+ booted via QSPI flash. This is not a must, some SoCs need this,
+ some do not.
+
+config SPL_SATA_BOOT
+ bool "Support for booting SPL from SATA"
+ default n
+ help
+ Enabling this will make an SPL binary that is capable of being
+ booted via SATA. This is not a must, some SoCs need this,
+ some do not.
+
+config SPL_SD_BOOT
+ bool "Support for booting SPL from SD/MMC/eMMC"
+ default n
+ help
+ Enabling this will make an SPL binary that is capable of being
+ booted via SD/MMC/eMMC. This is not a must, some SoCs need this,
+ some do not.
+
+config SPL_SPI_BOOT
+ bool "Support for booting SPL from SPI flash"
+ default n
+ help
+ Enabling this will make an SPL binary that is capable of being
+ booted via SPI flash. This is not a must, some SoCs need this,
+ some do not.
+
+config SPL_UART_BOOT
+ bool "Support for booting SPL from UART"
+ default n
+ help
+ Enabling this will make an SPL binary that is capable of being
+ booted via UART. This is not a must, some SoCs need this,
+ some do not.
+
+endmenu
+
menu "SPL Media Loading Support"
depends on SPL

--
2.9.3