cmd_mmc: not initialize mmc in boot write mode
authorJaehoon Chung <jh80.chung@samsung.com>
Mon, 26 Jul 2010 08:15:16 +0000 (17:15 +0900)
committerJaehoon Chung <jh80.chung@samsung.com>
Mon, 26 Jul 2010 08:15:16 +0000 (17:15 +0900)
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
common/cmd_mmc.c

index b3d72c6..b9792f5 100644 (file)
@@ -216,7 +216,9 @@ int do_mmcops(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
                        printf("\nMMC write: dev # %d, block # %d, count %d ... ",
                                dev, blk, cnt);
 
-                       mmc_init(mmc);
+                       /* Not initialize mmc in boot mode */
+                       if (!(mmc->boot_config & 0x7))
+                               mmc_init(mmc);
 
                        n = mmc->block_dev.block_write(dev, blk, cnt, addr);
 
@@ -232,6 +234,9 @@ int do_mmcops(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[])
 
                        if (!mmc)
                                return 1;
+
+                       mmc_init(mmc);
+
                        /*
                         * BOOT_CONFIG[179]
                         * BOOT_ACK[6]