ARM: ux500: Fix u9540 booting issues
authorLee Jones <lee.jones@linaro.org>
Tue, 27 Nov 2012 09:34:50 +0000 (09:34 +0000)
committerLinus Walleij <linus.walleij@linaro.org>
Thu, 24 Jan 2013 16:05:21 +0000 (17:05 +0100)
The u9540 stopped booting after the v3.7 merge window due to
a lack of common clk support and early PRCMU initialisation.
In this patch we rectify these issues, placing the u9540
development board back into a successfully booting state.

Signed-off-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/mach-ux500/cpu.c

index 721e7b4275f3bc6496ff4ccb29fc419b572719f7..d4dcec53171ac7abef0bfee7eb8061bb1fe90db5 100644 (file)
@@ -71,13 +71,11 @@ void __init ux500_init_irq(void)
         * Init clocks here so that they are available for system timer
         * initialization.
         */
-       if (cpu_is_u8500_family())
+       if (cpu_is_u8500_family() || cpu_is_u9540())
                db8500_prcmu_early_init();
 
-       if (cpu_is_u8500_family())
+       if (cpu_is_u8500_family() || cpu_is_u9540())
                u8500_clk_init();
-       else if (cpu_is_u9540())
-               u9540_clk_init();
        else if (cpu_is_u8540())
                u8540_clk_init();
 }