diff options
Diffstat (limited to 'arch/arm/mach-ux500/timer.c')
-rw-r--r-- | arch/arm/mach-ux500/timer.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/arch/arm/mach-ux500/timer.c b/arch/arm/mach-ux500/timer.c index e9d580702fbb..d37df98b5c32 100644 --- a/arch/arm/mach-ux500/timer.c +++ b/arch/arm/mach-ux500/timer.c | |||
@@ -7,6 +7,7 @@ | |||
7 | #include <linux/io.h> | 7 | #include <linux/io.h> |
8 | #include <linux/errno.h> | 8 | #include <linux/errno.h> |
9 | #include <linux/clksrc-dbx500-prcmu.h> | 9 | #include <linux/clksrc-dbx500-prcmu.h> |
10 | #include <linux/of.h> | ||
10 | 11 | ||
11 | #include <asm/smp_twd.h> | 12 | #include <asm/smp_twd.h> |
12 | 13 | ||
@@ -30,9 +31,13 @@ static void __init ux500_twd_init(void) | |||
30 | twd_local_timer = cpu_is_u5500() ? &u5500_twd_local_timer : | 31 | twd_local_timer = cpu_is_u5500() ? &u5500_twd_local_timer : |
31 | &u8500_twd_local_timer; | 32 | &u8500_twd_local_timer; |
32 | 33 | ||
33 | err = twd_local_timer_register(twd_local_timer); | 34 | if (of_have_populated_dt()) |
34 | if (err) | 35 | twd_local_timer_of_register(); |
35 | pr_err("twd_local_timer_register failed %d\n", err); | 36 | else { |
37 | err = twd_local_timer_register(twd_local_timer); | ||
38 | if (err) | ||
39 | pr_err("twd_local_timer_register failed %d\n", err); | ||
40 | } | ||
36 | } | 41 | } |
37 | #else | 42 | #else |
38 | #define ux500_twd_init() do { } while(0) | 43 | #define ux500_twd_init() do { } while(0) |