From: Peng Fan <peng....@nxp.com>

Implement mmc_get_env_dev for i.MX8.

Signed-off-by: Peng Fan <peng....@nxp.com>
Reviewed-by: Anatolij Gustschin <ag...@denx.de>
Cc: Stefano Babic <sba...@denx.de>
---
 arch/arm/mach-imx/imx8/cpu.c | 32 ++++++++++++++++++++++++++++++++
 1 file changed, 32 insertions(+)

diff --git a/arch/arm/mach-imx/imx8/cpu.c b/arch/arm/mach-imx/imx8/cpu.c
index 90b6ea4211..0cacaa895c 100644
--- a/arch/arm/mach-imx/imx8/cpu.c
+++ b/arch/arm/mach-imx/imx8/cpu.c
@@ -176,3 +176,35 @@ enum boot_device get_boot_device(void)
 
        return boot_dev;
 }
+
+#ifdef CONFIG_ENV_IS_IN_MMC
+__weak int board_mmc_get_env_dev(int devno)
+{
+       return CONFIG_SYS_MMC_ENV_DEV;
+}
+
+int mmc_get_env_dev(void)
+{
+       sc_rsrc_t dev_rsrc;
+       int devno;
+
+       sc_misc_get_boot_dev(-1, &dev_rsrc);
+
+       switch (dev_rsrc) {
+       case SC_R_SDHC_0:
+               devno = 0;
+               break;
+       case SC_R_SDHC_1:
+               devno = 1;
+               break;
+       case SC_R_SDHC_2:
+               devno = 2;
+               break;
+       default:
+               /* If not boot from sd/mmc, use default value */
+               return CONFIG_SYS_MMC_ENV_DEV;
+       }
+
+       return board_mmc_get_env_dev(devno);
+}
+#endif
-- 
2.17.1

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
https://lists.denx.de/listinfo/u-boot

Reply via email to