import of upstream 2.4.34.4 from kernel.org
[linux-2.4.git] / arch / arm / kernel / leds-ftvpci.c
1 /*
2  *  linux/arch/arm/kernel/leds-ftvpci.c
3  *
4  *  Copyright (C) 1999 FutureTV Labs Ltd
5  */
6
7 #include <linux/module.h>
8
9 #include <asm/hardware.h>
10 #include <asm/leds.h>
11 #include <asm/system.h>
12 #include <asm/io.h>
13
14 static void ftvpci_leds_event(led_event_t ledevt)
15 {
16         static int led_state = 0;
17
18         switch(ledevt) {
19         case led_timer:
20                 led_state ^= 1;
21                 raw_writeb(0x1a | led_state, INTCONT_BASE);
22                 break;
23
24         default:
25                 break;
26         }
27 }
28
29 void (*leds_event)(led_event_t) = ftvpci_leds_event;
30
31 EXPORT_SYMBOL(leds_event);