ARM: mach-ks8695: remove leds driver, since nobody use it
Signed-off-by: Bryan Wu <bryan.wu@canonical.com> Acked-by: Andrew Victor <linux@maxim.org.za>
This commit is contained in:
@@ -11,9 +11,6 @@ obj- :=
|
|||||||
# PCI support is optional
|
# PCI support is optional
|
||||||
obj-$(CONFIG_PCI) += pci.o
|
obj-$(CONFIG_PCI) += pci.o
|
||||||
|
|
||||||
# LEDs
|
|
||||||
obj-$(CONFIG_LEDS) += leds.o
|
|
||||||
|
|
||||||
# Board-specific support
|
# Board-specific support
|
||||||
obj-$(CONFIG_MACH_KS8695) += board-micrel.o
|
obj-$(CONFIG_MACH_KS8695) += board-micrel.o
|
||||||
obj-$(CONFIG_MACH_DSM320) += board-dsm320.o
|
obj-$(CONFIG_MACH_DSM320) += board-dsm320.o
|
||||||
|
@@ -182,27 +182,6 @@ static void __init ks8695_add_device_watchdog(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* --------------------------------------------------------------------
|
|
||||||
* LEDs
|
|
||||||
* -------------------------------------------------------------------- */
|
|
||||||
|
|
||||||
#if defined(CONFIG_LEDS)
|
|
||||||
short ks8695_leds_cpu = -1;
|
|
||||||
short ks8695_leds_timer = -1;
|
|
||||||
|
|
||||||
void __init ks8695_init_leds(u8 cpu_led, u8 timer_led)
|
|
||||||
{
|
|
||||||
/* Enable GPIO to access the LEDs */
|
|
||||||
gpio_direction_output(cpu_led, 1);
|
|
||||||
gpio_direction_output(timer_led, 1);
|
|
||||||
|
|
||||||
ks8695_leds_cpu = cpu_led;
|
|
||||||
ks8695_leds_timer = timer_led;
|
|
||||||
}
|
|
||||||
#else
|
|
||||||
void __init ks8695_init_leds(u8 cpu_led, u8 timer_led) {}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* -------------------------------------------------------------------- */
|
/* -------------------------------------------------------------------- */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@@ -18,11 +18,6 @@ extern void __init ks8695_add_device_wan(void);
|
|||||||
extern void __init ks8695_add_device_lan(void);
|
extern void __init ks8695_add_device_lan(void);
|
||||||
extern void __init ks8695_add_device_hpna(void);
|
extern void __init ks8695_add_device_hpna(void);
|
||||||
|
|
||||||
/* LEDs */
|
|
||||||
extern short ks8695_leds_cpu;
|
|
||||||
extern short ks8695_leds_timer;
|
|
||||||
extern void __init ks8695_init_leds(u8 cpu_led, u8 timer_led);
|
|
||||||
|
|
||||||
/* PCI */
|
/* PCI */
|
||||||
#define KS8695_MODE_PCI 0
|
#define KS8695_MODE_PCI 0
|
||||||
#define KS8695_MODE_MINIPCI 1
|
#define KS8695_MODE_MINIPCI 1
|
||||||
|
@@ -1,92 +0,0 @@
|
|||||||
/*
|
|
||||||
* LED driver for KS8695-based boards.
|
|
||||||
*
|
|
||||||
* Copyright (C) Andrew Victor
|
|
||||||
*
|
|
||||||
* This program is free software; you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License version 2 as
|
|
||||||
* published by the Free Software Foundation.
|
|
||||||
*/
|
|
||||||
#include <linux/gpio.h>
|
|
||||||
#include <linux/kernel.h>
|
|
||||||
#include <linux/module.h>
|
|
||||||
#include <linux/init.h>
|
|
||||||
|
|
||||||
#include <asm/leds.h>
|
|
||||||
#include <mach/devices.h>
|
|
||||||
|
|
||||||
|
|
||||||
static inline void ks8695_led_on(unsigned int led)
|
|
||||||
{
|
|
||||||
gpio_set_value(led, 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void ks8695_led_off(unsigned int led)
|
|
||||||
{
|
|
||||||
gpio_set_value(led, 1);
|
|
||||||
}
|
|
||||||
|
|
||||||
static inline void ks8695_led_toggle(unsigned int led)
|
|
||||||
{
|
|
||||||
unsigned long is_off = gpio_get_value(led);
|
|
||||||
if (is_off)
|
|
||||||
ks8695_led_on(led);
|
|
||||||
else
|
|
||||||
ks8695_led_off(led);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Handle LED events.
|
|
||||||
*/
|
|
||||||
static void ks8695_leds_event(led_event_t evt)
|
|
||||||
{
|
|
||||||
unsigned long flags;
|
|
||||||
|
|
||||||
local_irq_save(flags);
|
|
||||||
|
|
||||||
switch(evt) {
|
|
||||||
case led_start: /* System startup */
|
|
||||||
ks8695_led_on(ks8695_leds_cpu);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case led_stop: /* System stop / suspend */
|
|
||||||
ks8695_led_off(ks8695_leds_cpu);
|
|
||||||
break;
|
|
||||||
|
|
||||||
#ifdef CONFIG_LEDS_TIMER
|
|
||||||
case led_timer: /* Every 50 timer ticks */
|
|
||||||
ks8695_led_toggle(ks8695_leds_timer);
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef CONFIG_LEDS_CPU
|
|
||||||
case led_idle_start: /* Entering idle state */
|
|
||||||
ks8695_led_off(ks8695_leds_cpu);
|
|
||||||
break;
|
|
||||||
|
|
||||||
case led_idle_end: /* Exit idle state */
|
|
||||||
ks8695_led_on(ks8695_leds_cpu);
|
|
||||||
break;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
local_irq_restore(flags);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static int __init leds_init(void)
|
|
||||||
{
|
|
||||||
if ((ks8695_leds_timer == -1) || (ks8695_leds_cpu == -1))
|
|
||||||
return -ENODEV;
|
|
||||||
|
|
||||||
leds_event = ks8695_leds_event;
|
|
||||||
|
|
||||||
leds_event(led_start);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
__initcall(leds_init);
|
|
Reference in New Issue
Block a user