ARM: plat-nomadik: handle clocking properly
authorLinus Walleij <linus.walleij@linaro.org>
Wed, 11 Jan 2012 08:51:14 +0000 (09:51 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 30 Jan 2012 23:05:28 +0000 (00:05 +0100)
clk_prepare() was missing from the Nomadik MTU driver, also handle
errors on prepare and enable in the simplest way possible, by
bugging out - we cannot start the system without time anyway.

Acked-by: Alessandro Rubini <rubini@unipv.it>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/plat-nomadik/timer.c

index 46f50f2..954a862 100644 (file)
@@ -190,8 +190,8 @@ void __init nmdk_timer_init(void __iomem *base)
        mtu_base = base;
        clk0 = clk_get_sys("mtu0", NULL);
        BUG_ON(IS_ERR(clk0));
-
-       clk_enable(clk0);
+       BUG_ON(clk_prepare(clk0) < 0);
+       BUG_ON(clk_enable(clk0) < 0);
 
        /*
         * Tick rate is 2.4MHz for Nomadik and 2.4Mhz, 100MHz or 133 MHz