Skip to content
Snippets Groups Projects
Commit d375ebbc authored by Bernhard Nortmann's avatar Bernhard Nortmann Committed by Tom Rini
Browse files

add generic stubs for GPIO LEDs


For boards that support LEDs driven via GPIO (CONFIG_GPIO_LED),
it may be useful to have some generic stubs (wrapper functions)
for the "colored" LEDs.

This allows defining STATUS_LED_* values directly to GPIO numbers,
e.g.: #define STATUS_LED_GREEN	248 /* = PH24 */

To keep those optional, it's probably best to introduce an additional
configuration setting. I've chosen CONFIG_GPIO_LED_STUBS for that.
Placing the code in drivers/misc/gpio_led.c also ensures that it
automatically depends on CONFIG_GPIO_LED too.

Signed-off-by: default avatarBernhard Nortmann <bernhard.nortmann@web.de>
Reviewed-by: default avatarSimon Glass <sjg@chromium.org>
parent 6c2441c1
No related branches found
No related tags found
No related merge requests found
...@@ -51,3 +51,57 @@ void __led_toggle(led_id_t mask) ...@@ -51,3 +51,57 @@ void __led_toggle(led_id_t mask)
{ {
gpio_set_value(mask, !gpio_get_value(mask)); gpio_set_value(mask, !gpio_get_value(mask));
} }
#ifdef CONFIG_GPIO_LED_STUBS
/* 'generic' override of colored LED stubs, to use GPIO functions instead */
#ifdef STATUS_LED_RED
void red_led_on(void)
{
__led_set(STATUS_LED_RED, STATUS_LED_ON);
}
void red_led_off(void)
{
__led_set(STATUS_LED_RED, STATUS_LED_OFF);
}
#endif
#ifdef STATUS_LED_GREEN
void green_led_on(void)
{
__led_set(STATUS_LED_GREEN, STATUS_LED_ON);
}
void green_led_off(void)
{
__led_set(STATUS_LED_GREEN, STATUS_LED_OFF);
}
#endif
#ifdef STATUS_LED_YELLOW
void yellow_led_on(void)
{
__led_set(STATUS_LED_YELLOW, STATUS_LED_ON);
}
void yellow_led_off(void)
{
__led_set(STATUS_LED_YELLOW, STATUS_LED_OFF);
}
#endif
#ifdef STATUS_LED_BLUE
void blue_led_on(void)
{
__led_set(STATUS_LED_BLUE, STATUS_LED_ON);
}
void blue_led_off(void)
{
__led_set(STATUS_LED_BLUE, STATUS_LED_OFF);
}
#endif
#endif /* CONFIG_GPIO_LED_STUBS */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment