summaryrefslogtreecommitdiff
path: root/drivers/mmc/host/sdhci-tegra.c
diff options
context:
space:
mode:
authorLucas Stach <dev@lynxeye.de>2016-02-29 23:56:24 +0300
committerUlf Hansson <ulf.hansson@linaro.org>2016-03-17 16:54:10 +0300
commit3491b69045b1926a198ba70dc1296ca253f2fbdd (patch)
treeaa06f7ca2f48d0eb8460cccb3f7b8a633f78aed9 /drivers/mmc/host/sdhci-tegra.c
parentbcdc9f260bdce09913db1464be9817170d51044a (diff)
downloadlinux-3491b69045b1926a198ba70dc1296ca253f2fbdd.tar.xz
mmc: tegra: properly disable card clock
The new code to do the clock rate setting externally to the SDMMC module has a shortcut to not propagate changes with a 0 rate to the CAR by simply bailing out. This breaks proper cutting of the card clock. Fix it by directly calling the correct sdhci function. Fixes: a8e326a911d3 "mmc: tegra: implement module external clock change" Signed-off-by: Lucas Stach <dev@lynxeye.de> Acked-by: Adrian Hunter <adrian.hunter@intel.com> Cc: stable@vger.kernel.org Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Diffstat (limited to 'drivers/mmc/host/sdhci-tegra.c')
-rw-r--r--drivers/mmc/host/sdhci-tegra.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/mmc/host/sdhci-tegra.c b/drivers/mmc/host/sdhci-tegra.c
index 8993db376dc4..79c2a2b7428a 100644
--- a/drivers/mmc/host/sdhci-tegra.c
+++ b/drivers/mmc/host/sdhci-tegra.c
@@ -194,7 +194,7 @@ static void tegra_sdhci_set_clock(struct sdhci_host *host, unsigned int clock)
unsigned long host_clk;
if (!clock)
- return;
+ return sdhci_set_clock(host, clock);
host_clk = tegra_host->ddr_signaling ? clock * 2 : clock;
clk_set_rate(pltfm_host->clk, host_clk);