Loading arch/arm/mach-ks8695/Makefile +0 −3 Original line number Diff line number Diff line Loading @@ -11,9 +11,6 @@ obj- := # PCI support is optional obj-$(CONFIG_PCI) += pci.o # LEDs obj-$(CONFIG_LEDS) += leds.o # Board-specific support obj-$(CONFIG_MACH_KS8695) += board-micrel.o obj-$(CONFIG_MACH_DSM320) += board-dsm320.o Loading arch/arm/mach-ks8695/devices.c +0 −21 Original line number Diff line number Diff line Loading @@ -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 /* -------------------------------------------------------------------- */ /* Loading arch/arm/mach-ks8695/include/mach/devices.h +0 −5 Original line number Diff line number Diff line Loading @@ -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_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 */ #define KS8695_MODE_PCI 0 #define KS8695_MODE_MINIPCI 1 Loading arch/arm/mach-ks8695/leds.cdeleted 100644 → 0 +0 −92 Original line number Diff line number Diff line /* * 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); Loading
arch/arm/mach-ks8695/Makefile +0 −3 Original line number Diff line number Diff line Loading @@ -11,9 +11,6 @@ obj- := # PCI support is optional obj-$(CONFIG_PCI) += pci.o # LEDs obj-$(CONFIG_LEDS) += leds.o # Board-specific support obj-$(CONFIG_MACH_KS8695) += board-micrel.o obj-$(CONFIG_MACH_DSM320) += board-dsm320.o Loading
arch/arm/mach-ks8695/devices.c +0 −21 Original line number Diff line number Diff line Loading @@ -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 /* -------------------------------------------------------------------- */ /* Loading
arch/arm/mach-ks8695/include/mach/devices.h +0 −5 Original line number Diff line number Diff line Loading @@ -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_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 */ #define KS8695_MODE_PCI 0 #define KS8695_MODE_MINIPCI 1 Loading
arch/arm/mach-ks8695/leds.cdeleted 100644 → 0 +0 −92 Original line number Diff line number Diff line /* * 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);