Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: Russell King <linux@arm.linux.org.uk> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: John Stultz <john.stultz@linaro.org> Link: http://lkml.kernel.org/r/20110609130622.241312122@linutronix.de
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			934 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			934 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 *  linux/arch/arm/mach-footbridge/isa-timer.c
 | 
						|
 *
 | 
						|
 *  Copyright (C) 1998 Russell King.
 | 
						|
 *  Copyright (C) 1998 Phil Blundell
 | 
						|
 */
 | 
						|
#include <linux/clockchips.h>
 | 
						|
#include <linux/i8253.h>
 | 
						|
#include <linux/init.h>
 | 
						|
#include <linux/interrupt.h>
 | 
						|
#include <linux/irq.h>
 | 
						|
#include <linux/spinlock.h>
 | 
						|
#include <linux/timex.h>
 | 
						|
 | 
						|
#include <asm/irq.h>
 | 
						|
#include <asm/mach/time.h>
 | 
						|
 | 
						|
#include "common.h"
 | 
						|
 | 
						|
static irqreturn_t pit_timer_interrupt(int irq, void *dev_id)
 | 
						|
{
 | 
						|
	struct clock_event_device *ce = dev_id;
 | 
						|
	ce->event_handler(ce);
 | 
						|
	return IRQ_HANDLED;
 | 
						|
}
 | 
						|
 | 
						|
static struct irqaction pit_timer_irq = {
 | 
						|
	.name		= "pit",
 | 
						|
	.handler	= pit_timer_interrupt,
 | 
						|
	.flags		= IRQF_DISABLED | IRQF_TIMER | IRQF_IRQPOLL,
 | 
						|
	.dev_id		= &i8253_clockevent,
 | 
						|
};
 | 
						|
 | 
						|
static void __init isa_timer_init(void)
 | 
						|
{
 | 
						|
	clocksource_i8253_init();
 | 
						|
 | 
						|
	setup_irq(i8253_clockevent.irq, &pit_timer_irq);
 | 
						|
	clockevent_i8253_init(false);
 | 
						|
}
 | 
						|
 | 
						|
struct sys_timer isa_timer = {
 | 
						|
	.init		= isa_timer_init,
 | 
						|
};
 |