summaryrefslogtreecommitdiffstats
path: root/arch/arm/kernel/leds-footbridge.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/kernel/leds-footbridge.c')
-rw-r--r--arch/arm/kernel/leds-footbridge.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/arch/arm/kernel/leds-footbridge.c b/arch/arm/kernel/leds-footbridge.c
index cb6c7f4b4..6b4cb001b 100644
--- a/arch/arm/kernel/leds-footbridge.c
+++ b/arch/arm/kernel/leds-footbridge.c
@@ -21,10 +21,10 @@
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
+#include <linux/spinlock.h>
#include <asm/hardware.h>
#include <asm/leds.h>
-#include <asm/spinlock.h>
#include <asm/system.h>
#define LED_STATE_ENABLED 1
@@ -33,8 +33,9 @@ static char led_state;
static char hw_led_state;
static spinlock_t leds_lock = SPIN_LOCK_UNLOCKED;
+extern spinlock_t gpio_lock;
-#ifdef CONFIG_ARCH_EBSA285
+#ifdef CONFIG_FOOTBRIDGE
static void __ebsa285_text ebsa285_leds_event(led_event_t evt)
{
@@ -222,12 +223,13 @@ static void dummy_leds_event(led_event_t evt)
{
}
-__initfunc(void
-init_leds_event(led_event_t evt))
+void __init
+init_leds_event(led_event_t evt)
{
switch (machine_arch_type) {
-#ifdef CONFIG_ARCH_EBSA285
+#ifdef CONFIG_FOOTBRIDGE
case MACH_TYPE_EBSA285:
+ case MACH_TYPE_CO285:
leds_event = ebsa285_leds_event;
break;
#endif