summaryrefslogtreecommitdiff
path: root/drivers/mmc
diff options
context:
space:
mode:
authorPavan Kunapuli <pkunapuli@nvidia.com>2013-08-22 20:52:06 +0530
committerRiham Haidar <rhaidar@nvidia.com>2013-08-23 13:31:26 -0700
commitf5b46bfe2d3d345d1c932558a6e81091bf0ed907 (patch)
treeeafb48ce4087d840eb7c593001a6aa96e7b72432 /drivers/mmc
parent259383bac033f70c36c788f599ce8e47e3fee0f5 (diff)
mmc: tegra: Clear tuning overrides if not required
If there is no need to maintain boot voltage, clear tuning override voltages set. Bug 1353926 Change-Id: Ie36fd98b6245839ea8ec4b6fd9a2afb4cd56ff3b Signed-off-by: Pavan Kunapuli <pkunapuli@nvidia.com> Reviewed-on: http://git-master/r/264940 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.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c
index 23d46e4bfc6a..6c51a945a618 100644
--- a/drivers/mmc/host/sdhci-tegra.c
+++ b/drivers/mmc/host/sdhci-tegra.c
@@ -2074,6 +2074,8 @@ static int sdhci_tegra_set_tuning_voltage(struct sdhci_host *sdhci,
mmc_hostname(sdhci->mmc), voltage);
/* First clear any previous dvfs override settings */
err = tegra_dvfs_override_core_voltage(0);
+ if (!voltage)
+ return err;
/* EMC clock freq boost might be required for nominal core voltage */
if (( voltage == tegra_host->nominal_vcore_mv) &&
@@ -2286,6 +2288,8 @@ out:
if (boot_volt_req_refcount)
sdhci_tegra_set_tuning_voltage(sdhci,
tegra_host->boot_vcore_mv);
+ else
+ sdhci_tegra_set_tuning_voltage(sdhci, 0);
/* Enable interrupts. Enable full range for core voltage */