]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
clocksource/drivers/fttmr010: Fix the clock handling
authorLinus Walleij <linus.walleij@linaro.org>
Thu, 18 May 2017 20:16:58 +0000 (22:16 +0200)
committerDaniel Lezcano <daniel.lezcano@linaro.org>
Mon, 12 Jun 2017 08:13:57 +0000 (10:13 +0200)
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: Jonas Jensen <jonas.jensen@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Daniel Lezcano <daniel.lezcano@linaro.org>
drivers/clocksource/timer-fttmr010.c

index b4a6f1e4bc540cb5e1b7a501a280779bbccfdc3b..58ce017e4a65474bb7aafb538f5c672e2ca42d6d 100644 (file)
@@ -238,12 +238,18 @@ static int __init fttmr010_timer_of_init(struct device_node *np)
         * and using EXTCLK is not supported in the driver.
         */
        struct clk *clk;
+       int ret;
 
        clk = of_clk_get_by_name(np, "PCLK");
        if (IS_ERR(clk)) {
-               pr_err("could not get PCLK");
+               pr_err("could not get PCLK\n");
                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);
 
        return fttmr010_timer_common_init(np);