mirror of https://gitee.com/openkylin/linux.git
SPEAr: Call clk_prepare() before calling clk_enable
With common clock framework, it is must to call clk_{un}prepare() before/after clk_{dis}enable. This patch fixes this for SPEAr timer. Signed-off-by: Viresh Kumar <viresh.kumar@st.com> Reviewed-by: Mike Turquette <mturquette@linaro.org>
This commit is contained in:
parent
a45896bd3a
commit
f8abc080d3
|
@ -219,10 +219,10 @@ void __init spear_setup_timer(void)
|
|||
goto err_iomap;
|
||||
}
|
||||
|
||||
ret = clk_enable(gpt_clk);
|
||||
ret = clk_prepare_enable(gpt_clk);
|
||||
if (ret < 0) {
|
||||
pr_err("%s:couldn't enable gpt clock\n", __func__);
|
||||
goto err_clk;
|
||||
pr_err("%s:couldn't prepare-enable gpt clock\n", __func__);
|
||||
goto err_prepare_enable_clk;
|
||||
}
|
||||
|
||||
spear_clockevent_init();
|
||||
|
@ -230,7 +230,7 @@ void __init spear_setup_timer(void)
|
|||
|
||||
return;
|
||||
|
||||
err_clk:
|
||||
err_prepare_enable_clk:
|
||||
clk_put(gpt_clk);
|
||||
err_iomap:
|
||||
iounmap(gpt_base);
|
||||
|
|
Loading…
Reference in New Issue