diff options
Diffstat (limited to 'arch/arm/mach-shmobile/timer.c')
-rw-r--r-- | arch/arm/mach-shmobile/timer.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-shmobile/timer.c b/arch/arm/mach-shmobile/timer.c index be1ad70fe404..2fba5f3d1c8a 100644 --- a/arch/arm/mach-shmobile/timer.c +++ b/arch/arm/mach-shmobile/timer.c | |||
@@ -20,6 +20,7 @@ | |||
20 | */ | 20 | */ |
21 | #include <linux/platform_device.h> | 21 | #include <linux/platform_device.h> |
22 | #include <asm/mach/time.h> | 22 | #include <asm/mach/time.h> |
23 | #include <asm/smp_twd.h> | ||
23 | 24 | ||
24 | static void __init shmobile_late_time_init(void) | 25 | static void __init shmobile_late_time_init(void) |
25 | { | 26 | { |
@@ -45,6 +46,15 @@ static void __init shmobile_timer_init(void) | |||
45 | { | 46 | { |
46 | } | 47 | } |
47 | 48 | ||
49 | void __init shmobile_twd_init(struct twd_local_timer *twd_local_timer) | ||
50 | { | ||
51 | #ifdef CONFIG_HAVE_ARM_TWD | ||
52 | int err = twd_local_timer_register(twd_local_timer); | ||
53 | if (err) | ||
54 | pr_err("twd_local_timer_register failed %d\n", err); | ||
55 | #endif | ||
56 | } | ||
57 | |||
48 | struct sys_timer shmobile_timer = { | 58 | struct sys_timer shmobile_timer = { |
49 | .init = shmobile_timer_init, | 59 | .init = shmobile_timer_init, |
50 | }; | 60 | }; |