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)))
{