summaryrefslogtreecommitdiff
path: root/drivers/mmc
diff options
context:
space:
mode:
authorPavan Kunapuli <pkunapuli@nvidia.com>2014-03-28 17:13:24 +0530
committerPavan Kunapuli <pkunapuli@nvidia.com>2014-04-14 03:54:55 -0700
commit720c60aef1859b9c0d913c131203e02e6af4c3e6 (patch)
tree4e4f0527d082cd416ab9a60f5401109f217d8c1b /drivers/mmc
parent73687a8eb4734170f7451f08dcf865bd5b494a8a (diff)
mmc: tegra: Fix parent clk configuration
Do not ignore parent clk setting and parent clock source flag update for any case. For eMMC, in resume, without pll_c as clk source, 200MHz cannot be set in HS200 mode set. Bug 1480583 Reviewed-on: http://git-master/r/389704 (cherry picked from commit b9b0cb1541d66ba2450a680666c3fe962b4f71df) Change-Id: I7898a57871cd16de49142a6534a998bef0c43529 Signed-off-by: Pavan Kunapuli <pkunapuli@nvidia.com> Reviewed-on: http://git-master/r/395205 Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/host/sdhci-tegra.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c
index dd37c6bd7650..979e502dbd38 100644
--- a/drivers/mmc/host/sdhci-tegra.c
+++ b/drivers/mmc/host/sdhci-tegra.c
@@ -1337,13 +1337,12 @@ static void tegra_sdhci_clock_set_parent(struct sdhci_host *host,
if ((pll_c_freq > desired_rate) && (pll_p_freq > desired_rate)) {
if (pll_p_freq <= pll_c_freq) {
desired_rate = pll_p_freq;
- parent_clk = pll_p;
+ pll_c_freq = 0;
} else {
desired_rate = pll_c_freq;
- parent_clk = pll_c;
+ pll_p_freq = 0;
}
rc = clk_set_rate(pltfm_host->clk, desired_rate);
- goto set_clk_parent;
}
if (pll_c_freq > pll_p_freq) {
@@ -1359,7 +1358,6 @@ static void tegra_sdhci_clock_set_parent(struct sdhci_host *host,
} else
return;
-set_clk_parent:
rc = clk_set_parent(pltfm_host->clk, parent_clk);
if (rc)
pr_err("%s: failed to set pll parent clock %d\n",