summaryrefslogtreecommitdiff
path: root/drivers/mmc
diff options
context:
space:
mode:
authorBibek Basu <bbasu@nvidia.com>2013-07-05 10:57:33 +0530
committerHarshada Kale <hkale@nvidia.com>2013-08-02 05:52:13 -0700
commitc05252a2e3f1df37b146af71e09850b82ba2a7c5 (patch)
tree4da3a924b9a4b17650985f43d2a845a7abc2a776 /drivers/mmc
parent22535f168097cd704a5181228b42c9985cca2bce (diff)
mmc: tegra: cardhu: set correct parent
sdhci can have parent as pll_p only as pll_c is scalable and not available in T30 for sdhci Bug 1306032 Change-Id: I3c5dfbfd554ca54a2dd48997828378e9f8a107b9 Signed-off-by: Bibek Basu <bbasu@nvidia.com> Reviewed-on: http://git-master/r/245261 Reviewed-by: Aleksandr Frid <afrid@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Kiran Adduri <kadduri@nvidia.com> Reviewed-by: Venu Byravarasu <vbyravarasu@nvidia.com>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/host/sdhci-tegra.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c
index 2b3f559b846b..477a1e207f74 100644
--- a/drivers/mmc/host/sdhci-tegra.c
+++ b/drivers/mmc/host/sdhci-tegra.c
@@ -1001,6 +1001,11 @@ static void tegra_sdhci_clock_set_parent(struct sdhci_host *host,
pll_c_freq = get_nearest_clock_freq(pll_c_rate, desired_rate);
pll_p_freq = get_nearest_clock_freq(pll_p_rate, desired_rate);
+/* pll_c is not available for sdhci in T30 */
+#ifdef CONFIG_ARCH_TEGRA_3x_SOC
+ parent_clk = pll_p;
+ tegra_host->is_parent_pllc = false;
+#else
if (pll_c_freq > pll_p_freq) {
if (!tegra_host->is_parent_pllc) {
parent_clk = pll_c;
@@ -1013,7 +1018,7 @@ static void tegra_sdhci_clock_set_parent(struct sdhci_host *host,
tegra_host->is_parent_pllc = false;
} else
return;
-
+#endif
rc = clk_set_parent(pltfm_host->clk, parent_clk);
if (rc)
pr_err("%s: failed to set pll parent clock %d\n",