board: stm32mp1: use CONFIG_SYS_MMC_ENV_DEV when available
authorPatrick Delaunay <patrick.delaunay@foss.st.com>
Mon, 1 Mar 2021 12:17:56 +0000 (13:17 +0100)
committerPatrice Chotard <patrice.chotard@foss.st.com>
Thu, 11 Mar 2021 17:02:51 +0000 (18:02 +0100)
commit9f97193616f1fa2a9983ef3f846d5e5b42bc97a6
tree496898009797e22819d4d1aecd7bce5d93256c71
parentc45f82bb2ee9c923a84b13f3eff8e151fbafa66b
board: stm32mp1: use CONFIG_SYS_MMC_ENV_DEV when available

Check whether user has explicitly defined the mmc device to use
in mmc_get_env_dev() with CONFIG_SYS_MMC_ENV_DEV.

On STMicroelectronics boards the used mmc device for environment is
the instance of boot device provided by the ROM code; the mmc instance
is configured by alias in device tree. The used partition is defined in
device tree with u-boot,mmc-env-partition = "ssbl".

This patch allows to override this selection for the support of customer
boards without alias; for example when SDMMC1 is not used and ENV in
mmc0=SDMMC2, user can force the value: CONFIG_SYS_MMC_ENV_DEV = 0.

On STMicroelectronics boards, the current behavior is kept with
CONFIG_SYS_MMC_ENV_DEV = -1.

Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
board/st/stm32mp1/stm32mp1.c
configs/stm32mp15_basic_defconfig
configs/stm32mp15_trusted_defconfig