Commit 2a55e98f authored by Linus Walleij's avatar Linus Walleij Committed by Daniel Lezcano

clocksource/drivers/fttmr010: Fix the clock handling

We need to also prepare and enable the clock we are using to get
the right reference count and avoid it being shut off.
Tested-by: default avatarJonas Jensen <jonas.jensen@gmail.com>
Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
Signed-off-by: default avatarDaniel Lezcano <daniel.lezcano@linaro.org>
parent 164a1a90
...@@ -238,12 +238,18 @@ static int __init fttmr010_timer_of_init(struct device_node *np) ...@@ -238,12 +238,18 @@ static int __init fttmr010_timer_of_init(struct device_node *np)
* and using EXTCLK is not supported in the driver. * and using EXTCLK is not supported in the driver.
*/ */
struct clk *clk; struct clk *clk;
int ret;
clk = of_clk_get_by_name(np, "PCLK"); clk = of_clk_get_by_name(np, "PCLK");
if (IS_ERR(clk)) { if (IS_ERR(clk)) {
pr_err("could not get PCLK"); pr_err("could not get PCLK\n");
return PTR_ERR(clk); return PTR_ERR(clk);
} }
ret = clk_prepare_enable(clk);
if (ret) {
pr_err("failed to enable PCLK\n");
return ret;
}
tick_rate = clk_get_rate(clk); tick_rate = clk_get_rate(clk);
return fttmr010_timer_common_init(np); return fttmr010_timer_common_init(np);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment