1/* 2 * linux/include/asm-arm/arch-cl7500/time.h 3 * 4 * Copyright (c) 1996-2000 Russell King. 5 * 6 * Changelog: 7 * 24-Sep-1996 RMK Created 8 * 10-Oct-1996 RMK Brought up to date with arch-sa110eval 9 * 04-Dec-1997 RMK Updated for new arch/arm/time.c 10 */ 11 12static void timer_interrupt(int irq, void *dev_id, struct pt_regs *regs) 13{ 14 do_timer(regs); 15 do_set_rtc(); 16 do_profile(regs); 17 18 { 19 /* Twinkle the lights. */ 20 static int count, state = 0xff00; 21 if (count-- == 0) { 22 state ^= 0x100; 23 count = 25; 24 *((volatile unsigned int *)LED_ADDRESS) = state; 25 } 26 } 27} 28 29/* 30 * Set up timer interrupt. 31 */ 32static inline void setup_timer(void) 33{ 34 extern void ioctime_init(void); 35 ioctime_init(); 36 37 timer_irq.handler = timer_interrupt; 38 39 setup_arm_irq(IRQ_TIMER, &timer_irq); 40} 41