diff options
Diffstat (limited to 'arch/arm/mach-msm/timer.c')
-rw-r--r-- | arch/arm/mach-msm/timer.c | 17 |
1 files changed, 3 insertions, 14 deletions
diff --git a/arch/arm/mach-msm/timer.c b/arch/arm/mach-msm/timer.c index 8697cfc0d0b6..57a9aecd4f41 100644 --- a/arch/arm/mach-msm/timer.c +++ b/arch/arm/mach-msm/timer.c | |||
@@ -219,15 +219,8 @@ err: | |||
219 | } | 219 | } |
220 | 220 | ||
221 | #ifdef CONFIG_OF | 221 | #ifdef CONFIG_OF |
222 | static const struct of_device_id msm_timer_match[] __initconst = { | 222 | static void __init msm_dt_timer_init(struct device_node *np) |
223 | { .compatible = "qcom,kpss-timer" }, | ||
224 | { .compatible = "qcom,scss-timer" }, | ||
225 | { }, | ||
226 | }; | ||
227 | |||
228 | void __init msm_dt_timer_init(void) | ||
229 | { | 223 | { |
230 | struct device_node *np; | ||
231 | u32 freq; | 224 | u32 freq; |
232 | int irq; | 225 | int irq; |
233 | struct resource res; | 226 | struct resource res; |
@@ -235,12 +228,6 @@ void __init msm_dt_timer_init(void) | |||
235 | void __iomem *base; | 228 | void __iomem *base; |
236 | void __iomem *cpu0_base; | 229 | void __iomem *cpu0_base; |
237 | 230 | ||
238 | np = of_find_matching_node(NULL, msm_timer_match); | ||
239 | if (!np) { | ||
240 | pr_err("Can't find msm timer DT node\n"); | ||
241 | return; | ||
242 | } | ||
243 | |||
244 | base = of_iomap(np, 0); | 231 | base = of_iomap(np, 0); |
245 | if (!base) { | 232 | if (!base) { |
246 | pr_err("Failed to map event base\n"); | 233 | pr_err("Failed to map event base\n"); |
@@ -283,6 +270,8 @@ void __init msm_dt_timer_init(void) | |||
283 | 270 | ||
284 | msm_timer_init(freq, 32, irq, !!percpu_offset); | 271 | msm_timer_init(freq, 32, irq, !!percpu_offset); |
285 | } | 272 | } |
273 | CLOCKSOURCE_OF_DECLARE(kpss_timer, "qcom,kpss-timer", msm_dt_timer_init); | ||
274 | CLOCKSOURCE_OF_DECLARE(scss_timer, "qcom,scss-timer", msm_dt_timer_init); | ||
286 | #endif | 275 | #endif |
287 | 276 | ||
288 | static int __init msm_timer_map(phys_addr_t addr, u32 event, u32 source, | 277 | static int __init msm_timer_map(phys_addr_t addr, u32 event, u32 source, |