diff options
author | Magnus Damm <damm@opensource.se> | 2012-03-06 03:36:53 -0500 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2012-03-12 17:19:45 -0400 |
commit | 23e5bc03e3b07185d61c212bf39aaf126cc958e3 (patch) | |
tree | fb0e0b2e73320240863a2661ab7d182711918496 /arch/arm/mach-shmobile/setup-r8a7740.c | |
parent | 3be26fdba82a2ae8ed568ab5d4a0a2e252f18b13 (diff) |
ARM: mach-shmobile: r8a7740 and Bonito timer rework
Copy the SoC specific timer code from Bonito board code
to r8a7740 setup code. This makes is possible to share
the SoC specific timer code across boards. The Bonito
specific timer setup code tied to the FPGA is kept as-is.
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-r8a7740.c')
-rw-r--r-- | arch/arm/mach-shmobile/setup-r8a7740.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-shmobile/setup-r8a7740.c b/arch/arm/mach-shmobile/setup-r8a7740.c index dbc30670a27f..74e52341dd1b 100644 --- a/arch/arm/mach-shmobile/setup-r8a7740.c +++ b/arch/arm/mach-shmobile/setup-r8a7740.c | |||
@@ -29,6 +29,7 @@ | |||
29 | #include <asm/mach-types.h> | 29 | #include <asm/mach-types.h> |
30 | #include <asm/mach/map.h> | 30 | #include <asm/mach/map.h> |
31 | #include <asm/mach/arch.h> | 31 | #include <asm/mach/arch.h> |
32 | #include <asm/mach/time.h> | ||
32 | 33 | ||
33 | static struct map_desc r8a7740_io_desc[] __initdata = { | 34 | static struct map_desc r8a7740_io_desc[] __initdata = { |
34 | /* | 35 | /* |
@@ -377,6 +378,12 @@ void __init r8a7740_add_standard_devices(void) | |||
377 | ARRAY_SIZE(r8a7740_late_devices)); | 378 | ARRAY_SIZE(r8a7740_late_devices)); |
378 | } | 379 | } |
379 | 380 | ||
381 | static void __init r8a7740_earlytimer_init(void) | ||
382 | { | ||
383 | r8a7740_clock_init(0); | ||
384 | shmobile_earlytimer_init(); | ||
385 | } | ||
386 | |||
380 | void __init r8a7740_add_early_devices(void) | 387 | void __init r8a7740_add_early_devices(void) |
381 | { | 388 | { |
382 | early_platform_add_devices(r8a7740_early_devices, | 389 | early_platform_add_devices(r8a7740_early_devices, |
@@ -384,4 +391,7 @@ void __init r8a7740_add_early_devices(void) | |||
384 | 391 | ||
385 | /* setup early console here as well */ | 392 | /* setup early console here as well */ |
386 | shmobile_setup_console(); | 393 | shmobile_setup_console(); |
394 | |||
395 | /* override timer setup with soc-specific code */ | ||
396 | shmobile_timer.init = r8a7740_earlytimer_init; | ||
387 | } | 397 | } |