mmc: s3cmci: Move to clk_prepare_enable/clk_disable_unprepare

Use clk_prepare_enable/clk_disable_unprepare to make the driver
work properly with common clock framework.

Signed-off-by: Vasily Khoruzhick <anarsoul@gmail.com>
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
Vasily Khoruzhick 2014-06-30 22:11:06 +03:00 committed by Ulf Hansson
parent 03a59437ef
commit d222c4c0ce
1 changed files with 3 additions and 3 deletions

View File

@ -1787,7 +1787,7 @@ static int s3cmci_probe(struct platform_device *pdev)
goto probe_free_dma; goto probe_free_dma;
} }
ret = clk_enable(host->clk); ret = clk_prepare_enable(host->clk);
if (ret) { if (ret) {
dev_err(&pdev->dev, "failed to enable clock source.\n"); dev_err(&pdev->dev, "failed to enable clock source.\n");
goto clk_free; goto clk_free;
@ -1845,7 +1845,7 @@ static int s3cmci_probe(struct platform_device *pdev)
s3cmci_cpufreq_deregister(host); s3cmci_cpufreq_deregister(host);
free_dmabuf: free_dmabuf:
clk_disable(host->clk); clk_disable_unprepare(host->clk);
clk_free: clk_free:
clk_put(host->clk); clk_put(host->clk);
@ -1897,7 +1897,7 @@ static void s3cmci_shutdown(struct platform_device *pdev)
s3cmci_debugfs_remove(host); s3cmci_debugfs_remove(host);
s3cmci_cpufreq_deregister(host); s3cmci_cpufreq_deregister(host);
mmc_remove_host(mmc); mmc_remove_host(mmc);
clk_disable(host->clk); clk_disable_unprepare(host->clk);
} }
static int s3cmci_remove(struct platform_device *pdev) static int s3cmci_remove(struct platform_device *pdev)