MLK-12434-2: mx6qarm2: dynamic setting mmcdev and mmcroot
authorPeng Fan <peng.fan@nxp.com>
Tue, 23 Feb 2016 04:45:20 +0000 (12:45 +0800)
committerYe Li <ye.li@nxp.com>
Wed, 5 Apr 2017 06:04:28 +0000 (14:04 +0800)
Dynamic setting mmcdev and mmcroot for mx6qarm2.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
(cherry picked from commit 54ea563dbe1804e426afbbf0710ffa815551d92b)

board/freescale/mx6qarm2/mx6qarm2.c
include/configs/mx6qarm2.h

index 7f8eca3..6c86f4d 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
+ * Copyright (C) 2010-2016 Freescale Semiconductor, Inc.
  *
  * SPDX-License-Identifier:    GPL-2.0+
  */
@@ -17,6 +17,7 @@
 #include <miiphy.h>
 #include <netdev.h>
 #include <usb.h>
+#include <asm/arch/sys_proto.h>
 
 DECLARE_GLOBAL_DATA_PTR;
 
@@ -115,6 +116,11 @@ int board_mmc_get_env_dev(int devno)
        return devno - 2;
 }
 
+int mmc_map_to_kernel_blk(int devno)
+{
+       return devno + 2;
+}
+
 int board_mmc_getcd(struct mmc *mmc)
 {
        struct fsl_esdhc_cfg *cfg = (struct fsl_esdhc_cfg *)mmc->priv;
@@ -276,6 +282,15 @@ int board_init(void)
        return 0;
 }
 
+int board_late_init(void)
+{
+#ifdef CONFIG_ENV_IS_IN_MMC
+       board_late_mmc_env_init();
+#endif
+
+       return 0;
+}
+
 int checkboard(void)
 {
 #ifdef CONFIG_MX6DL
index 9f42735..1db70ce 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2010-2011 Freescale Semiconductor, Inc.
+ * Copyright (C) 2010-2016 Freescale Semiconductor, Inc.
  *
  * Configuration settings for the Freescale i.MX6Q Armadillo2 board.
  *
@@ -40,6 +40,7 @@
        "mmcdev=1\0" \
        "mmcpart=1\0" \
        "mmcroot=/dev/mmcblk0p2 rootwait rw\0" \
+       "mmcautodetect=yes\0" \
        "mmcargs=setenv bootargs console=${console},${baudrate} " \
                "root=${mmcroot}\0" \
        "loadbootscript=" \