Commit fb8a99f9 authored by Marc Zyngier's avatar Marc Zyngier

ARM: architected timers: remove support for non DT platforms

All mainline platforms using the ARM architected timers are DT
only. As such, remove the ad-hoc support that is not longer needed
anymore.
Signed-off-by: default avatarMarc Zyngier <marc.zyngier@arm.com>
parent 120f3d6c
#ifndef __ASMARM_ARCH_TIMER_H #ifndef __ASMARM_ARCH_TIMER_H
#define __ASMARM_ARCH_TIMER_H #define __ASMARM_ARCH_TIMER_H
#include <linux/ioport.h>
struct arch_timer {
struct resource res[2];
};
#ifdef CONFIG_ARM_ARCH_TIMER #ifdef CONFIG_ARM_ARCH_TIMER
int arch_timer_register(struct arch_timer *);
int arch_timer_sched_clock_init(void);
int arch_timer_of_register(void); int arch_timer_of_register(void);
int arch_timer_sched_clock_init(void);
#else #else
static inline int arch_timer_register(struct arch_timer *at)
{
return -ENXIO;
}
static inline int arch_timer_of_register(void) static inline int arch_timer_of_register(void)
{ {
return -ENXIO; return -ENXIO;
......
...@@ -248,7 +248,7 @@ static struct local_timer_ops arch_timer_ops __cpuinitdata = { ...@@ -248,7 +248,7 @@ static struct local_timer_ops arch_timer_ops __cpuinitdata = {
static struct clock_event_device arch_timer_global_evt; static struct clock_event_device arch_timer_global_evt;
static int __init arch_timer_common_register(void) static int __init arch_timer_register(void)
{ {
int err; int err;
...@@ -309,20 +309,6 @@ static int __init arch_timer_common_register(void) ...@@ -309,20 +309,6 @@ static int __init arch_timer_common_register(void)
return err; return err;
} }
int __init arch_timer_register(struct arch_timer *at)
{
if (at->res[0].start <= 0 || !(at->res[0].flags & IORESOURCE_IRQ))
return -EINVAL;
arch_timer_ppi = at->res[0].start;
if (at->res[1].start > 0 || (at->res[1].flags & IORESOURCE_IRQ))
arch_timer_ppi2 = at->res[1].start;
return arch_timer_common_register();
}
#ifdef CONFIG_OF
static const struct of_device_id arch_timer_of_match[] __initconst = { static const struct of_device_id arch_timer_of_match[] __initconst = {
{ .compatible = "arm,armv7-timer", }, { .compatible = "arm,armv7-timer", },
{}, {},
...@@ -348,9 +334,8 @@ int __init arch_timer_of_register(void) ...@@ -348,9 +334,8 @@ int __init arch_timer_of_register(void)
pr_info("arch_timer: found %s irqs %d %d\n", pr_info("arch_timer: found %s irqs %d %d\n",
np->name, arch_timer_ppi, arch_timer_ppi2); np->name, arch_timer_ppi, arch_timer_ppi2);
return arch_timer_common_register(); return arch_timer_register();
} }
#endif
int __init arch_timer_sched_clock_init(void) int __init arch_timer_sched_clock_init(void)
{ {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment