diff options
Diffstat (limited to 'arch/arm/mach-vexpress/v2m.c')
| -rw-r--r-- | arch/arm/mach-vexpress/v2m.c | 25 | 
1 files changed, 4 insertions, 21 deletions
diff --git a/arch/arm/mach-vexpress/v2m.c b/arch/arm/mach-vexpress/v2m.c index 915683cb67d..09e571ddc98 100644 --- a/arch/arm/mach-vexpress/v2m.c +++ b/arch/arm/mach-vexpress/v2m.c @@ -1,10 +1,12 @@  /*   * Versatile Express V2M Motherboard Support   */ +#include <linux/clocksource.h>  #include <linux/device.h>  #include <linux/amba/bus.h>  #include <linux/amba/mmci.h>  #include <linux/io.h> +#include <linux/clocksource.h>  #include <linux/smp.h>  #include <linux/init.h>  #include <linux/irqchip.h> @@ -22,10 +24,8 @@  #include <linux/regulator/machine.h>  #include <linux/vexpress.h> -#include <asm/arch_timer.h>  #include <asm/mach-types.h>  #include <asm/sizes.h> -#include <asm/smp_twd.h>  #include <asm/mach/arch.h>  #include <asm/mach/map.h>  #include <asm/mach/time.h> @@ -61,9 +61,6 @@ static void __init v2m_sp804_init(void __iomem *base, unsigned int irq)  	if (WARN_ON(!base || irq == NO_IRQ))  		return; -	writel(0, base + TIMER_1_BASE + TIMER_CTRL); -	writel(0, base + TIMER_2_BASE + TIMER_CTRL); -  	sp804_clocksource_init(base + TIMER_2_BASE, "v2m-timer1");  	sp804_clockevents_init(base + TIMER_1_BASE, irq, "v2m-timer0");  } @@ -431,25 +428,11 @@ void __init v2m_dt_init_early(void)  static void __init v2m_dt_timer_init(void)  { -	struct device_node *node = NULL; -  	vexpress_clk_of_init(); -	do { -		node = of_find_compatible_node(node, NULL, "arm,sp804"); -	} while (node && vexpress_get_site_by_node(node) != VEXPRESS_SITE_MB); -	if (node) { -		pr_info("Using SP804 '%s' as a clock & events source\n", -				node->full_name); -		v2m_sp804_init(of_iomap(node, 0), -				irq_of_parse_and_map(node, 0)); -	} - -	if (arch_timer_of_register() != 0) -		twd_local_timer_of_register(); +	clocksource_of_init(); -	if (arch_timer_sched_clock_init() != 0) -		versatile_sched_clock_init(vexpress_get_24mhz_clock_base(), +	versatile_sched_clock_init(vexpress_get_24mhz_clock_base(),  				24000000);  }  |