platform: msm8994: Add support for hs400 mode

Add support to run sdcc clock at 400mhz for hs400 operation
and enable hs400 flag for emmc

CRs-Fixed: 636132
Change-Id: I87cdab5e8cffe281599761069b56e1a5f46bb1ac
diff --git a/platform/msm8994/acpuclock.c b/platform/msm8994/acpuclock.c
index fc495ac..c80d76d 100644
--- a/platform/msm8994/acpuclock.c
+++ b/platform/msm8994/acpuclock.c
@@ -136,6 +136,10 @@
 	{
 		ret = clk_get_set_enable(clk_name, 192000000, 1);
 	}
+	else if(freq == MMC_CLK_400MHZ)
+	{
+		ret = clk_get_set_enable(clk_name, 384000000, 1);
+	}
 	else
 	{
 		dprintf(CRITICAL, "sdc frequency (%u) is not supported\n", freq);
diff --git a/target/msm8994/init.c b/target/msm8994/init.c
index 0b7cc99..febd022 100644
--- a/target/msm8994/init.c
+++ b/target/msm8994/init.c
@@ -223,6 +223,7 @@
 	config.sdhc_base = mmc_sdhci_base[config.slot - 1];
 	config.pwrctl_base = mmc_pwrctl_base[config.slot - 1];
 	config.pwr_irq     = mmc_sdc_pwrctl_irq[config.slot - 1];
+	config.hs400_support = 1;
 
 	if (!(dev = mmc_init(&config)))
 	{