diff options
author | Bibek Basu <bbasu@nvidia.com> | 2013-07-05 10:57:33 +0530 |
---|---|---|
committer | Harshada Kale <hkale@nvidia.com> | 2013-08-02 05:52:13 -0700 |
commit | c05252a2e3f1df37b146af71e09850b82ba2a7c5 (patch) | |
tree | 4da3a924b9a4b17650985f43d2a845a7abc2a776 /drivers/mmc | |
parent | 22535f168097cd704a5181228b42c9985cca2bce (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.c | 7 |
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", |