]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm: mvebu: correct SPL boot configs for SPI/MMC
authorJoel Johnson <mrjoel@lixil.net>
Fri, 17 Apr 2020 07:19:05 +0000 (01:19 -0600)
committerStefan Roese <sr@denx.de>
Wed, 22 Apr 2020 12:28:15 +0000 (14:28 +0200)
commitab2f757eb0513118ac16cab488ea1257ab7d9b83
tree495d73b6ab71bc9a93572e827c92bdebbb31c0ee
parent36d61a3d0ae6d5ad0838a5ccb427df12102d02ad
arm: mvebu: correct SPL boot configs for SPI/MMC

Update mvebu SPL boot selection mechanism for the move to driver model
usage by ensuring that the required driver support for SPI and MMC
booting is available in SPL when the respective boot method is
selected.

Previously, all mvebu boards selected a boot method (implicitly
MVEBU_SPL_BOOT_DEVICE_SPI for many) even if SPL booting wasn't used.
This changes mvebu boot method selection to depend on SPL usage which
resolves the issue with aarch64 boards which don't use SPL getting an
implicit boot device selection resulting in unmet dependencies. The
32-bit arm boards do use SPL, but I'm led to conclude that most aren't
intentionally using the MVEBU_SPL_BOOT_DEVICE selection since none have
SPL_DM_SPI enabled in their defconfig even though they still implicitly
select the SPI boot method.

This also results in the new addition of SPL_GPIO_SUPPORT to helios4.
The mainline dts for helios4 includes the cd-gpios entry for sdhci with
identical addresses as the clearfog dts. I don't have a helios4 board
to confirm, but based on the current source conclude that the board
itself is either wired to pull the signal low for eMMC, or the default
MMC boot isn't fully functional in mainline. In either case, as far as
I can tell, including the GPIO support will at least cause no
regression.

Tested on SolidRun ClearFog devices.

Signed-off-by: Joel Johnson <mrjoel@lixil.net>
Reviewed-by: Stefan Roese <sr@denx.de>
14 files changed:
arch/arm/mach-mvebu/Kconfig
configs/clearfog_defconfig
configs/controlcenterdc_defconfig
configs/db-88f6720_defconfig
configs/db-88f6820-amc_defconfig
configs/db-88f6820-gp_defconfig
configs/db-mv784mp-gp_defconfig
configs/ds414_defconfig
configs/helios4_defconfig
configs/maxbcm_defconfig
configs/theadorable_debug_defconfig
configs/turris_omnia_defconfig
configs/x530_defconfig
include/configs/helios4.h