platform: mdm9640: Add support for emmc in sdx20.
Enable sdhchi support in sdx20.
Change-Id: I3cdd9ad0fd9f7c96218f9b18f89f95c747a44e42
diff --git a/platform/mdm9640/mdm9640-clock.c b/platform/mdm9640/mdm9640-clock.c
index 8746183..b80d0b6 100644
--- a/platform/mdm9640/mdm9640-clock.c
+++ b/platform/mdm9640/mdm9640-clock.c
@@ -155,6 +155,7 @@
F( 25000000, gpll0, 12, 1, 2),
F( 50000000, gpll0, 12, 0, 0),
F( 100000000, gpll0, 6, 0, 0),
+ F(200000000, gpll0, 3, 0, 0),
F_END
};
diff --git a/target/mdm9640/init.c b/target/mdm9640/init.c
index 802e720..21e43c9 100644
--- a/target/mdm9640/init.c
+++ b/target/mdm9640/init.c
@@ -397,13 +397,16 @@
config.slot = 1;
config.bus_width = DATA_BUS_WIDTH_8BIT;
- config.max_clk_rate = MMC_CLK_171MHZ;
config.sdhc_base = MSM_SDC1_SDHCI_BASE;
config.pwrctl_base = MSM_SDC1_BASE;
config.pwr_irq = SDCC1_PWRCTL_IRQ;
config.hs400_support = 0;
config.hs200_support = 0;
config.use_io_switch = 1;
+ if (platform_is_sdx20())
+ config.max_clk_rate = MMC_CLK_200MHZ;
+ else
+ config.max_clk_rate = MMC_CLK_171MHZ;
if (!(dev = mmc_init(&config))) {
dprintf(CRITICAL, "mmc init failed!");