2 * linux/arch/arm/mach-ebsa110/leds.c
4 * Copyright (C) 1998 Russell King
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
10 * EBSA-110 LED control routines. We use the led as follows:
12 * - Red - toggles state every 50 timer interrupts
14 #include <linux/module.h>
15 #include <linux/spinlock.h>
16 #include <linux/init.h>
18 #include <mach/hardware.h>
20 #include <asm/mach-types.h>
24 static spinlock_t leds_lock;
26 static void ebsa110_leds_event(led_event_t ledevt)
30 spin_lock_irqsave(&leds_lock, flags);
34 *(volatile unsigned char *)SOFT_BASE ^= 128;
41 spin_unlock_irqrestore(&leds_lock, flags);
44 static int __init leds_init(void)
46 if (machine_is_ebsa110())
47 leds_event = ebsa110_leds_event;
52 __initcall(leds_init);