msm: scm-pas: Migrate to clk_prepare/unprepare() APIs
The clk_enable/disable calls are made in a non-atomic context so
just move to using clk_prepare_enable() and
clk_disable_unprepare().
Change-Id: I3d53065f60379b2d765842ad36d24f92720789c9
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
diff --git a/arch/arm/mach-msm/scm-pas.c b/arch/arm/mach-msm/scm-pas.c
index e0d0dd8..4096d9c 100644
--- a/arch/arm/mach-msm/scm-pas.c
+++ b/arch/arm/mach-msm/scm-pas.c
@@ -103,7 +103,7 @@
if (ret) {
pr_err("bandwidth request failed (%d)\n", ret);
} else {
- ret = clk_enable(scm_bus_clk);
+ ret = clk_prepare_enable(scm_bus_clk);
if (ret)
pr_err("clock enable failed\n");
}
@@ -121,7 +121,7 @@
mutex_lock(&scm_pas_bw_mutex);
if (scm_pas_bw_count-- == 1) {
msm_bus_scale_client_update_request(scm_perf_client, 0);
- clk_disable(scm_bus_clk);
+ clk_disable_unprepare(scm_bus_clk);
}
mutex_unlock(&scm_pas_bw_mutex);
}