geam6ul: Add mmc_late_init

Let the runtime code can set the mmcdev and mmcroot based
on the devno using mmc_get_env_dev instead of defining
separately in build-time configs using mmc_late_init func.

Cc: Matteo Lisi <matteo.lisi@engicam.com>
Cc: Michael Trimarchi <michael@amarulasolutions.com>
Cc: Stefano Babic <sbabic@denx.de>
Signed-off-by: Jagan Teki <jagan@amarulasolutions.com>
This commit is contained in:
Jagan Teki 2017-05-07 02:43:03 +05:30 committed by Stefano Babic
parent 6efb981cf8
commit 68cb6db0f9
2 changed files with 22 additions and 2 deletions

View file

@ -7,6 +7,7 @@
*/ */
#include <common.h> #include <common.h>
#include <mmc.h>
#include <asm/io.h> #include <asm/io.h>
#include <asm/gpio.h> #include <asm/gpio.h>
@ -103,12 +104,33 @@ static void setup_gpmi_nand(void)
} }
#endif /* CONFIG_NAND_MXS */ #endif /* CONFIG_NAND_MXS */
#ifdef CONFIG_ENV_IS_IN_MMC
static void mmc_late_init(void)
{
char cmd[32];
char mmcblk[32];
u32 dev_no = mmc_get_env_dev();
setenv_ulong("mmcdev", dev_no);
/* Set mmcblk env */
sprintf(mmcblk, "/dev/mmcblk%dp2 rootwait rw", dev_no);
setenv("mmcroot", mmcblk);
sprintf(cmd, "mmc dev %d", dev_no);
run_command(cmd, 0);
}
#endif
int board_late_init(void) int board_late_init(void)
{ {
switch ((imx6_src_get_boot_mode() & IMX6_BMODE_MASK) >> switch ((imx6_src_get_boot_mode() & IMX6_BMODE_MASK) >>
IMX6_BMODE_SHIFT) { IMX6_BMODE_SHIFT) {
case IMX6_BMODE_SD: case IMX6_BMODE_SD:
case IMX6_BMODE_ESD: case IMX6_BMODE_ESD:
#ifdef CONFIG_ENV_IS_IN_MMC
mmc_late_init();
#endif
setenv("modeboot", "mmcboot"); setenv("modeboot", "mmcboot");
break; break;
case IMX6_BMODE_NAND: case IMX6_BMODE_NAND:

View file

@ -44,9 +44,7 @@
"fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \
"fdt_addr=0x87800000\0" \ "fdt_addr=0x87800000\0" \
"boot_fdt=try\0" \ "boot_fdt=try\0" \
"mmcdev=0\0" \
"mmcpart=1\0" \ "mmcpart=1\0" \
"mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
"nandroot=ubi0:rootfs rootfstype=ubifs\0" \ "nandroot=ubi0:rootfs rootfstype=ubifs\0" \
"mmcautodetect=yes\0" \ "mmcautodetect=yes\0" \
"mmcargs=setenv bootargs console=${console},${baudrate} " \ "mmcargs=setenv bootargs console=${console},${baudrate} " \