copper: Add emmc driver support
Change-Id: I1bb5cf7d8510da41a622f5eaf55d47e06dabc412
diff --git a/target/copper/init.c b/target/copper/init.c
index cb90ec1..3881ebd 100644
--- a/target/copper/init.c
+++ b/target/copper/init.c
@@ -43,6 +43,9 @@
#define COPPER_TARGET_ID 3999
+static uint32_t mmc_sdc_base[] =
+ { MSM_SDC1_BASE, MSM_SDC2_BASE, MSM_SDC3_BASE, MSM_SDC4_BASE };
+
void target_early_init(void)
{
@@ -50,11 +53,22 @@
void target_init(void)
{
+ uint32_t base_addr;
+ uint8_t slot;
dprintf(INFO, "target_init()\n");
target_id = COPPER_TARGET_ID;
+ /* Trying Slot 1*/
+ slot = 1;
+ base_addr = mmc_sdc_base[slot - 1];
+ if (mmc_boot_main(slot, base_addr))
+ {
+ dprintf(CRITICAL, "mmc init failed!");
+ ASSERT(0);
+ }
+
}
unsigned board_machtype(void)