summaryrefslogtreecommitdiff
path: root/drivers/mmc
diff options
context:
space:
mode:
authorPavan Kunapuli <pkunapuli@nvidia.com>2011-12-27 18:42:15 +0530
committerVarun Wadekar <vwadekar@nvidia.com>2012-01-04 11:43:53 +0530
commit83e237de2ee5b8e39fc619261c78530018c65136 (patch)
treece5b3c71b8e112faf4a0d8ff2ceab5a56cd445c6 /drivers/mmc
parent4d7d30e7aa0d6c5558a65aa0bf50335d5c4d5257 (diff)
mmc: tegra: Add clock stabilization delay
After switching the voltage and enabling the clock, wait for 1 msec for the clock to become stable. Bug 918563 Change-Id: I3cda964280daf739e8898dffb6ba3ed22ff54b14 Signed-off-by: Pavan Kunapuli <pkunapuli@nvidia.com> Reviewed-on: http://git-master/r/72231 Reviewed-by: Naveen Kumar Arepalli <naveenk@nvidia.com> Tested-by: Naveen Kumar Arepalli <naveenk@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Bitan Biswas <bbiswas@nvidia.com>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/host/sdhci-tegra.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c
index 423eb6267550..c429cc754964 100644
--- a/drivers/mmc/host/sdhci-tegra.c
+++ b/drivers/mmc/host/sdhci-tegra.c
@@ -492,6 +492,9 @@ static int tegra_sdhci_signal_voltage_switch(struct sdhci_host *sdhci,
clk |= SDHCI_CLOCK_CARD_EN;
sdhci_writew(sdhci, clk, SDHCI_CLOCK_CONTROL);
+ /* Wait for 1 msec after enabling clock */
+ mdelay(1);
+
if (signal_voltage == MMC_SIGNAL_VOLTAGE_180) {
/* Do Auto Calibration for 1.8V signal voltage */
val = sdhci_readl(sdhci, SDMMC_AUTO_CAL_CONFIG);