diff options
author | Magnus Damm <damm@opensource.se> | 2012-03-06 03:36:37 -0500 |
---|---|---|
committer | Rafael J. Wysocki <rjw@sisk.pl> | 2012-03-12 17:19:45 -0400 |
commit | 17254bffd6e4fda97d825acec153614f09bb33e7 (patch) | |
tree | 2842a19dd938b048589e1e9679b32bf016e05dda /arch/arm/mach-shmobile/setup-sh7372.c | |
parent | 03f7beeff44a5ab03bb0afa1f0522cf26a117aeb (diff) |
ARM: mach-shmobile: sh7372, AP4EVB and Mackerel timer rework
Move the SoC specific timer code from AP4EVB and Mackerel
to sh7372 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-sh7372.c')
-rw-r--r-- | arch/arm/mach-shmobile/setup-sh7372.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-shmobile/setup-sh7372.c b/arch/arm/mach-shmobile/setup-sh7372.c index 12b437801f00..c14fb35de47c 100644 --- a/arch/arm/mach-shmobile/setup-sh7372.c +++ b/arch/arm/mach-shmobile/setup-sh7372.c | |||
@@ -37,6 +37,7 @@ | |||
37 | #include <asm/mach/map.h> | 37 | #include <asm/mach/map.h> |
38 | #include <asm/mach-types.h> | 38 | #include <asm/mach-types.h> |
39 | #include <asm/mach/arch.h> | 39 | #include <asm/mach/arch.h> |
40 | #include <asm/mach/time.h> | ||
40 | 41 | ||
41 | static struct map_desc sh7372_io_desc[] __initdata = { | 42 | static struct map_desc sh7372_io_desc[] __initdata = { |
42 | /* create a 1:1 entity map for 0xe6xxxxxx | 43 | /* create a 1:1 entity map for 0xe6xxxxxx |
@@ -1064,6 +1065,12 @@ void __init sh7372_add_standard_devices(void) | |||
1064 | sh7372_add_device_to_domain(&sh7372_a4r, &jpu_device); | 1065 | sh7372_add_device_to_domain(&sh7372_a4r, &jpu_device); |
1065 | } | 1066 | } |
1066 | 1067 | ||
1068 | static void __init sh7372_earlytimer_init(void) | ||
1069 | { | ||
1070 | sh7372_clock_init(); | ||
1071 | shmobile_earlytimer_init(); | ||
1072 | } | ||
1073 | |||
1067 | void __init sh7372_add_early_devices(void) | 1074 | void __init sh7372_add_early_devices(void) |
1068 | { | 1075 | { |
1069 | early_platform_add_devices(sh7372_early_devices, | 1076 | early_platform_add_devices(sh7372_early_devices, |
@@ -1071,4 +1078,7 @@ void __init sh7372_add_early_devices(void) | |||
1071 | 1078 | ||
1072 | /* setup early console here as well */ | 1079 | /* setup early console here as well */ |
1073 | shmobile_setup_console(); | 1080 | shmobile_setup_console(); |
1081 | |||
1082 | /* override timer setup with soc-specific code */ | ||
1083 | shmobile_timer.init = sh7372_earlytimer_init; | ||
1074 | } | 1084 | } |