diff options
author | Uri Mashiach | 2017-01-19 10:51:45 +0200 |
---|---|---|
committer | Tom Rini | 2017-01-21 15:12:33 -0500 |
commit | 2d8d190c8394b43c0989cdb04a50cb48d4e1f8da (patch) | |
tree | a19e034f406aba9bfc07e8ef0d4fafc6fa4a04b7 /arch | |
parent | 79267edd10fde0815c382157b9cb280166637fac (diff) |
status_led: Kconfig migration
Move all of the status LED feature to drivers/led/Kconfig.
The LED status definitions were moved from the board configuration
files to the defconfig files.
TBD: Move all of the definitions in the include/status_led.h to the
relevant board's defconfig files.
Tested boards: CL-SOM-AM57x, CM-T335
Signed-off-by: Uri Mashiach <uri.mashiach@compulab.co.il>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/cpu/arm920t/ep93xx/led.c | 35 | ||||
-rw-r--r-- | arch/powerpc/include/asm/status_led.h | 10 | ||||
-rw-r--r-- | arch/powerpc/lib/interrupts.c | 6 |
3 files changed, 26 insertions, 25 deletions
diff --git a/arch/arm/cpu/arm920t/ep93xx/led.c b/arch/arm/cpu/arm920t/ep93xx/led.c index ecceb98c756..402fa3a7bc9 100644 --- a/arch/arm/cpu/arm920t/ep93xx/led.c +++ b/arch/arm/cpu/arm920t/ep93xx/led.c @@ -9,16 +9,16 @@ #include <config.h> #include <status_led.h> -static uint8_t saved_state[2] = {STATUS_LED_OFF, STATUS_LED_OFF}; -static uint32_t gpio_pin[2] = {1 << STATUS_LED_GREEN, - 1 << STATUS_LED_RED}; +static uint8_t saved_state[2] = {CONFIG_LED_STATUS_OFF, CONFIG_LED_STATUS_OFF}; +static uint32_t gpio_pin[2] = {1 << CONFIG_LED_STATUS_GREEN, + 1 << CONFIG_LED_STATUS_RED}; static inline void switch_LED_on(uint8_t led) { register struct gpio_regs *gpio = (struct gpio_regs *)GPIO_BASE; writel(readl(&gpio->pedr) | gpio_pin[led], &gpio->pedr); - saved_state[led] = STATUS_LED_ON; + saved_state[led] = CONFIG_LED_STATUS_ON; } static inline void switch_LED_off(uint8_t led) @@ -26,27 +26,27 @@ static inline void switch_LED_off(uint8_t led) register struct gpio_regs *gpio = (struct gpio_regs *)GPIO_BASE; writel(readl(&gpio->pedr) & ~gpio_pin[led], &gpio->pedr); - saved_state[led] = STATUS_LED_OFF; + saved_state[led] = CONFIG_LED_STATUS_OFF; } void red_led_on(void) { - switch_LED_on(STATUS_LED_RED); + switch_LED_on(CONFIG_LED_STATUS_RED); } void red_led_off(void) { - switch_LED_off(STATUS_LED_RED); + switch_LED_off(CONFIG_LED_STATUS_RED); } void green_led_on(void) { - switch_LED_on(STATUS_LED_GREEN); + switch_LED_on(CONFIG_LED_STATUS_GREEN); } void green_led_off(void) { - switch_LED_off(STATUS_LED_GREEN); + switch_LED_off(CONFIG_LED_STATUS_GREEN); } void __led_init(led_id_t mask, int state) @@ -56,13 +56,14 @@ void __led_init(led_id_t mask, int state) void __led_toggle(led_id_t mask) { - if (STATUS_LED_RED == mask) { - if (STATUS_LED_ON == saved_state[STATUS_LED_RED]) + if (CONFIG_LED_STATUS_RED == mask) { + if (CONFIG_LED_STATUS_ON == saved_state[CONFIG_LED_STATUS_RED]) red_led_off(); else red_led_on(); - } else if (STATUS_LED_GREEN == mask) { - if (STATUS_LED_ON == saved_state[STATUS_LED_GREEN]) + } else if (CONFIG_LED_STATUS_GREEN == mask) { + if (CONFIG_LED_STATUS_ON == + saved_state[CONFIG_LED_STATUS_GREEN]) green_led_off(); else green_led_on(); @@ -71,13 +72,13 @@ void __led_toggle(led_id_t mask) void __led_set(led_id_t mask, int state) { - if (STATUS_LED_RED == mask) { - if (STATUS_LED_ON == state) + if (CONFIG_LED_STATUS_RED == mask) { + if (CONFIG_LED_STATUS_ON == state) red_led_on(); else red_led_off(); - } else if (STATUS_LED_GREEN == mask) { - if (STATUS_LED_ON == state) + } else if (CONFIG_LED_STATUS_GREEN == mask) { + if (CONFIG_LED_STATUS_ON == state) green_led_on(); else green_led_off(); diff --git a/arch/powerpc/include/asm/status_led.h b/arch/powerpc/include/asm/status_led.h index 260a8319ce3..1ae1b17e2d1 100644 --- a/arch/powerpc/include/asm/status_led.h +++ b/arch/powerpc/include/asm/status_led.h @@ -8,7 +8,7 @@ #define __ASM_STATUS_LED_H__ /* if not overridden */ -#ifndef CONFIG_BOARD_SPECIFIC_LED +#ifndef CONFIG_LED_STATUS_BOARD_SPECIFIC # if defined(CONFIG_8xx) # include <mpc8xx.h> # elif defined(CONFIG_MPC8260) @@ -34,12 +34,12 @@ static inline void __led_init (led_id_t mask, int state) #endif #if (STATUS_LED_ACTIVE == 0) - if (state == STATUS_LED_ON) + if (state == CONFIG_LED_STATUS_ON) immr->STATUS_LED_DAT &= ~mask; else immr->STATUS_LED_DAT |= mask; #else - if (state == STATUS_LED_ON) + if (state == CONFIG_LED_STATUS_ON) immr->STATUS_LED_DAT |= mask; else immr->STATUS_LED_DAT &= ~mask; @@ -59,12 +59,12 @@ static inline void __led_set (led_id_t mask, int state) volatile immap_t *immr = (immap_t *) CONFIG_SYS_IMMR; #if (STATUS_LED_ACTIVE == 0) - if (state == STATUS_LED_ON) + if (state == CONFIG_LED_STATUS_ON) immr->STATUS_LED_DAT &= ~mask; else immr->STATUS_LED_DAT |= mask; #else - if (state == STATUS_LED_ON) + if (state == CONFIG_LED_STATUS_ON) immr->STATUS_LED_DAT |= mask; else immr->STATUS_LED_DAT &= ~mask; diff --git a/arch/powerpc/lib/interrupts.c b/arch/powerpc/lib/interrupts.c index f7cf915759d..50313573fb9 100644 --- a/arch/powerpc/lib/interrupts.c +++ b/arch/powerpc/lib/interrupts.c @@ -11,7 +11,7 @@ #include <common.h> #include <asm/processor.h> #include <watchdog.h> -#ifdef CONFIG_STATUS_LED +#ifdef CONFIG_LED_STATUS #include <status_led.h> #endif @@ -112,9 +112,9 @@ void timer_interrupt (struct pt_regs *regs) WATCHDOG_RESET (); #endif /* CONFIG_WATCHDOG || CONFIG_HW_WATCHDOG */ -#ifdef CONFIG_STATUS_LED +#ifdef CONFIG_LED_STATUS status_led_tick (timestamp); -#endif /* CONFIG_STATUS_LED */ +#endif /* CONFIG_LED_STATUS */ #ifdef CONFIG_SHOW_ACTIVITY board_show_activity (timestamp); |