diff options
author | Magnus Damm <damm@opensource.se> | 2012-03-06 09:36:29 +0100 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2012-03-12 22:19:44 +0100 |
commit | 03f7beeff44a5ab03bb0afa1f0522cf26a117aeb (patch) | |
tree | a74e69b437950085e278db2f4b43477c1e39c70e /arch/arm/mach-shmobile/setup-sh7377.c | |
parent | ARM: mach-shmobile: sh7367 and G3EVM timer rework (diff) | |
download | linux-03f7beeff44a5ab03bb0afa1f0522cf26a117aeb.tar.xz linux-03f7beeff44a5ab03bb0afa1f0522cf26a117aeb.zip |
ARM: mach-shmobile: sh7377 and G4EVM timer rework
Move the SoC specific timer code from G4EVM board code
to sh7377 setup code. This makes is possible to share
the SoC specific timer code across boards and it also
removes the need for a board specific timer structure.
Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Diffstat (limited to 'arch/arm/mach-shmobile/setup-sh7377.c')
-rw-r--r-- | arch/arm/mach-shmobile/setup-sh7377.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-shmobile/setup-sh7377.c b/arch/arm/mach-shmobile/setup-sh7377.c index 979cf815c298..9f146095098b 100644 --- a/arch/arm/mach-shmobile/setup-sh7377.c +++ b/arch/arm/mach-shmobile/setup-sh7377.c @@ -34,6 +34,7 @@ #include <asm/mach/map.h> #include <asm/mach-types.h> #include <asm/mach/arch.h> +#include <asm/mach/time.h> static struct map_desc sh7377_io_desc[] __initdata = { /* create a 1:1 entity map for 0xe6xxxxxx @@ -475,6 +476,12 @@ void __init sh7377_add_standard_devices(void) ARRAY_SIZE(sh7377_devices)); } +static void __init sh7377_earlytimer_init(void) +{ + sh7377_clock_init(); + shmobile_earlytimer_init(); +} + #define SMSTPCR3 0xe615013c #define SMSTPCR3_CMT1 (1 << 29) @@ -488,4 +495,7 @@ void __init sh7377_add_early_devices(void) /* setup early console here as well */ shmobile_setup_console(); + + /* override timer setup with soc-specific code */ + shmobile_timer.init = sh7377_earlytimer_init; } |