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/system.h>
21 #include <asm/mach-types.h>
23 static spinlock_t leds_lock;
25 static void ebsa110_leds_event(led_event_t ledevt)
29 spin_lock_irqsave(&leds_lock, flags);
33 *(volatile unsigned char *)SOFT_BASE ^= 128;
40 spin_unlock_irqrestore(&leds_lock, flags);
43 static int __init leds_init(void)
45 if (machine_is_ebsa110())
46 leds_event = ebsa110_leds_event;
51 __initcall(leds_init);