diff options
author | Pavan Kunapuli <pkunapuli@nvidia.com> | 2013-08-22 20:52:06 +0530 |
---|---|---|
committer | Riham Haidar <rhaidar@nvidia.com> | 2013-08-23 13:31:26 -0700 |
commit | f5b46bfe2d3d345d1c932558a6e81091bf0ed907 (patch) | |
tree | eafb48ce4087d840eb7c593001a6aa96e7b72432 /drivers/mmc | |
parent | 259383bac033f70c36c788f599ce8e47e3fee0f5 (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.c | 4 |
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 */ |