ARM: shmobile: armadillo800eva: set clock rates before timer init
authorHideki EIRAKU <hdk@igel.co.jp>
Fri, 18 Jan 2013 05:02:05 +0000 (14:02 +0900)
committerSimon Horman <horms+renesas@verge.net.au>
Wed, 30 Jan 2013 04:24:07 +0000 (13:24 +0900)
Previously clock rates were set after initialization of timer.
Therefore the timer used the default extal1 clock rate (25MHz)
instead of the correct rate for this board (24MHz).

Signed-off-by: Hideki EIRAKU <hdk@igel.co.jp>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
arch/arm/mach-shmobile/board-armadillo800eva.c

index f107e82d7e43e9753a58cb256ad2e6188f66edd1..9008ad102a88db3f55ed41e498e9d387cd9fd8d1 100644 (file)
@@ -1169,8 +1169,6 @@ static void __init eva_init(void)
        platform_add_devices(eva_devices,
                             ARRAY_SIZE(eva_devices));
 
-       eva_clock_init();
-
        rmobile_add_device_to_domain("A4LC", &lcdc0_device);
        rmobile_add_device_to_domain("A4LC", &hdmi_lcdc_device);
        if (usb)
@@ -1181,6 +1179,9 @@ static void __init eva_earlytimer_init(void)
 {
        r8a7740_clock_init(MD_CK0 | MD_CK2);
        shmobile_earlytimer_init();
+
+       /* the rate of extal1 clock must be set before late_time_init */
+       eva_clock_init();
 }
 
 static void __init eva_add_early_devices(void)