e1000: Add device IDs of blade version of the 82571 quad port
[pv_ops_mirror.git] / arch / arm / mach-ebsa110 / leds.c
blob3bc8c5e708e6fea73d6437e994501b083578c1ad
1 /*
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 <asm/hardware.h>
19 #include <asm/leds.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)
27 unsigned long flags;
29 spin_lock_irqsave(&leds_lock, flags);
31 switch(ledevt) {
32 case led_timer:
33 *(volatile unsigned char *)SOFT_BASE ^= 128;
34 break;
36 default:
37 break;
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;
48 return 0;
51 __initcall(leds_init);