msm7627: Enable eMMC boot support
Change-Id: Ieda593ce52f87598c869e4270d55670889805d72
diff --git a/target/msm7627_surf/atags.c b/target/msm7627_surf/atags.c
index 8c3ff6c..a2e1db7 100644
--- a/target/msm7627_surf/atags.c
+++ b/target/msm7627_surf/atags.c
@@ -51,8 +51,13 @@
*ptr++ = 0x54410002;
/* FIXME: RAM partition table currently reports 2M extra
Fix this by subracting 2M, until modem ram partition table
- starts reporting the right values */
- *ptr++ = ram_ptable.parts[i].size - (2*SIZE_1M);
+ starts reporting the right values. Also need fixes for
+ RAM partition table to have emmc entries correct */
+ if (target_is_emmc_boot())
+ *ptr++ = ram_ptable.parts[i].size - (2*SIZE_1M) - (6*SIZE_1M);
+ else
+ *ptr++ = ram_ptable.parts[i].size - (2*SIZE_1M);
+
*ptr++ = ram_ptable.parts[i].start;
}
}
diff --git a/target/msm7627_surf/init.c b/target/msm7627_surf/init.c
index f515a07..5656cb3 100644
--- a/target/msm7627_surf/init.c
+++ b/target/msm7627_surf/init.c
@@ -116,7 +116,10 @@
#endif
if (target_is_emmc_boot())
+ {
+ mmc_boot_main();
return;
+ }
ptable_init(&flash_ptable);
smem_ptable_init();