On 02/02/2017 15:56, Jagan Teki wrote: > From: Jagan Teki <ja...@amarulasolutions.com> > > 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: Stefano Babic <sba...@denx.de> > Cc: Matteo Lisi <matteo.l...@engicam.com> > Cc: Michael Trimarchi <mich...@amarulasolutions.com> > Signed-off-by: Jagan Teki <ja...@amarulasolutions.com> > --- > board/engicam/isiotmx6ul/isiotmx6ul.c | 22 ++++++++++++++++++++++ > include/configs/imx6ul_isiot.h | 2 -- > 2 files changed, 22 insertions(+), 2 deletions(-) > > diff --git a/board/engicam/isiotmx6ul/isiotmx6ul.c > b/board/engicam/isiotmx6ul/isiotmx6ul.c > index fa91956..18989d8 100644 > --- a/board/engicam/isiotmx6ul/isiotmx6ul.c > +++ b/board/engicam/isiotmx6ul/isiotmx6ul.c > @@ -7,6 +7,7 @@ > */ > > #include <common.h> > +#include <mmc.h> > > #include <asm/io.h> > #include <asm/gpio.h> > @@ -103,6 +104,24 @@ static void setup_gpmi_nand(void) > } > #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) > { > switch ((imx6_src_get_boot_mode() & IMX6_BMODE_MASK) >> > @@ -111,6 +130,9 @@ int board_late_init(void) > case IMX6_BMODE_ESD: > case IMX6_BMODE_MMC: > case IMX6_BMODE_EMMC: > +#ifdef CONFIG_ENV_IS_IN_MMC > + mmc_late_init(); > +#endif > setenv("modeboot", "mmcboot"); > break; > case IMX6_BMODE_NAND: > diff --git a/include/configs/imx6ul_isiot.h b/include/configs/imx6ul_isiot.h > index 7258fed..4009648 100644 > --- a/include/configs/imx6ul_isiot.h > +++ b/include/configs/imx6ul_isiot.h > @@ -45,9 +45,7 @@ > "fdt_file=" CONFIG_DEFAULT_FDT_FILE "\0" \ > "fdt_addr=0x87800000\0" \ > "boot_fdt=try\0" \ > - "mmcdev=0\0" \ > "mmcpart=1\0" \ > - "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \ > "nandroot=ubi0:rootfs rootfstype=ubifs\0" \ > "mmcautodetect=yes\0" \ > "mmcargs=setenv bootargs console=${console},${baudrate} " \ >
Reviewed by : Stefano Babic |sba...@denx.de> Best regards, Stefano Babic -- Meet DENX at the Embedded World Trade Show 14 Mar - 16 Mar 2017, Nuremberg Trade Fair Centre, Hall 4, Booth 581 -- ===================================================================== DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sba...@denx.de ===================================================================== _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot