aboutsummaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorLukasz Majewski <lukma@denx.de>2019-09-09 15:32:13 +0200
committerStefano Babic <sbabic@denx.de>2019-10-08 16:36:36 +0200
commit772b55723bcbe8ebe84f579d9cdc831d8e18579d (patch)
treef51dc212572a2363f881bc6b97c6fc1eae9ca68c /common
parent45aac6dd7afe73be69ab432c06eb97f9920c491f (diff)
downloadu-boot-772b55723bcbe8ebe84f579d9cdc831d8e18579d.zip
u-boot-772b55723bcbe8ebe84f579d9cdc831d8e18579d.tar.gz
u-boot-772b55723bcbe8ebe84f579d9cdc831d8e18579d.tar.bz2
imx: Introduce CONFIG_SPL_FORCE_MMC_BOOT to force MMC boot on falcon mode
This change tries to fix the following problem: - The board boots (to be more precise - ROM loads SPL) from a slow SPI-NOR memory. As a result the spl_boot_device() will return SPI-NOR as a boot device (which is correct). - The problem is that in 'falcon boot' the eMMC is used as a boot medium to load kernel from its partition. Calling spl_boot_device() will break things as it returns SPI-NOR device. To fix this issue the new CONFIG_SPL_FORCE_MMC_BOOT Kconfig flag is introduced to handle this special use case. By default it is not defined, so there is no change in the legacy code flow. Signed-off-by: Lukasz Majewski <lukma@denx.de>
Diffstat (limited to 'common')
-rw-r--r--common/spl/Kconfig9
1 files changed, 9 insertions, 0 deletions
diff --git a/common/spl/Kconfig b/common/spl/Kconfig
index 2ca2199..f59b6f5 100644
--- a/common/spl/Kconfig
+++ b/common/spl/Kconfig
@@ -608,6 +608,15 @@ config SPL_MMC_SUPPORT
this option to build the drivers in drivers/mmc as part of an SPL
build.
+config SPL_FORCE_MMC_BOOT
+ bool "Force SPL booting from MMC"
+ depends on SPL_MMC_SUPPORT
+ default n
+ help
+ Force SPL to use MMC device for Linux kernel booting even when the
+ SoC ROM recognized boot medium is not eMMC/SD. This is crucial for
+ factory or 'falcon mode' booting.
+
config SPL_MMC_TINY
bool "Tiny MMC framework in SPL"
depends on SPL_MMC_SUPPORT