summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Ziswiler <marcel.ziswiler@toradex.com>2015-10-29 14:16:10 +0100
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2015-10-29 14:16:10 +0100
commitfcd276d1e11d9925c2c7c174bdb02518644d0ba3 (patch)
treeeb98f8d9fbf89c382867de62d34ccfe5e13fc662
parenta8b7734eefa2dca96d8d1590c47c6d6d0eb3ae96 (diff)
colibri_imx6: update do_patch_ddr_size function
Update do_patch_ddr_size() to accommodate our new eMMC layout (e.g. switch to primary eMMC boot area partition for patching).
-rw-r--r--board/toradex/colibri_imx6/colibri_imx6.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/board/toradex/colibri_imx6/colibri_imx6.c b/board/toradex/colibri_imx6/colibri_imx6.c
index ecd8956acb..d8bec0cdc6 100644
--- a/board/toradex/colibri_imx6/colibri_imx6.c
+++ b/board/toradex/colibri_imx6/colibri_imx6.c
@@ -690,6 +690,8 @@ int do_patch_ddr_size(cmd_tbl_t *cmdtp, int flag, int argc,
if (ivt != NULL) {
/* read IVT */
mmc = find_mmc_device(0);
+ /* Switch to primary eMMC boot area partition */
+ mmc_switch_part(0, 1);
ret = mmc->block_dev.block_read(0, 2, 2, ivt);
/* FIXME: Parse IVT to find DCD, parse DCD to find correct write addr */
if(ret == 2) {
@@ -699,6 +701,8 @@ int do_patch_ddr_size(cmd_tbl_t *cmdtp, int flag, int argc,
puts("patched, ");
}
}
+ /* Switch back to regular eMMC user partition */
+ mmc_switch_part(0, 0);
}
if(ret == 2)
puts("done.\n");