Merge "platform: mdm9640: Add support for emmc in sdx20."
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!");