# endif
#if ! defined(CONFIG_XPL_BUILD)
- bl coloured_LED_init
bl red_led_on
#endif
/* call board_init_r(gd_t *id, ulong dest_addr) */
#ifdef CONFIG_LED_STATUS_GREEN
{ "green", CONFIG_LED_STATUS_GREEN, green_led_off, green_led_on, NULL },
#endif
-#ifdef CONFIG_LED_STATUS_YELLOW
- { "yellow", CONFIG_LED_STATUS_YELLOW, yellow_led_off, yellow_led_on,
- NULL },
-#endif
#ifdef CONFIG_LED_STATUS_RED
{ "red", CONFIG_LED_STATUS_RED, red_led_off, red_led_on, NULL },
-#endif
-#ifdef CONFIG_LED_STATUS_BLUE
- { "blue", CONFIG_LED_STATUS_BLUE, blue_led_off, blue_led_on, NULL },
#endif
{ NULL, 0, NULL, NULL, NULL }
};
#ifdef CONFIG_LED_STATUS_GREEN
"green|"
#endif
-#ifdef CONFIG_LED_STATUS_YELLOW
- "yellow|"
-#endif
#ifdef CONFIG_LED_STATUS_RED
"red|"
-#endif
-#ifdef CONFIG_LED_STATUS_BLUE
- "blue|"
#endif
"all] [on|off|toggle|blink] [blink-freq in ms]",
"[led_name] [on|off|toggle|blink] sets or clears led(s)"
************************************************************************
* May be supplied by boards if desired
*/
-__weak void coloured_LED_init(void) {}
__weak void red_led_on(void) {}
__weak void red_led_off(void) {}
__weak void green_led_on(void) {}
__weak void green_led_off(void) {}
-__weak void yellow_led_on(void) {}
-__weak void yellow_led_off(void) {}
-__weak void blue_led_on(void) {}
-__weak void blue_led_off(void) {}
/*
* Why is gd allocated a register? Prior to reloc it might be better to
CONFIG_STATUS_LED_RED is the red LED. It is used to signal errors. This must be
a valid LED number (0-5). Other similar color LED's macros are
-CONFIG_STATUS_LED_GREEN, CONFIG_STATUS_LED_YELLOW and CONFIG_STATUS_LED_BLUE.
+CONFIG_STATUS_LED_GREEN.
General LED functions
~~~~~~~~~~~~~~~~~~~~~
The functions names explain their purpose.
-- coloured_LED_init
- red_LED_on
- red_LED_off
- green_LED_on
- green_LED_off
-- yellow_LED_on
-- yellow_LED_off
-- blue_LED_on
-- blue_LED_off
These are weakly defined in arch/arm/lib/board.c to noops. Where applicable, define
these functions in the board specific source.
endif # LED_STATUS_RED_ENABLE
-config LED_STATUS_YELLOW_ENABLE
- bool "Enable yellow LED"
- help
- Enable yellow status LED.
-
-if LED_STATUS_YELLOW_ENABLE
-
-config LED_STATUS_YELLOW
- int "Yellow LED identification"
- help
- Valid enabled LED device number.
-
-endif # LED_STATUS_YELLOW_ENABLE
-
-config LED_STATUS_BLUE_ENABLE
- bool "Enable blue LED"
- help
- Enable blue status LED.
-
-if LED_STATUS_BLUE_ENABLE
-
-config LED_STATUS_BLUE
- int "Blue LED identification"
- help
- Valid enabled LED device number.
-
-endif # LED_STATUS_BLUE_ENABLE
-
config LED_STATUS_GREEN_ENABLE
bool "Enable green LED"
help
}
#endif
-#ifdef CONFIG_LED_STATUS_YELLOW
-void yellow_led_on(void)
-{
- __led_set(CONFIG_LED_STATUS_YELLOW, CONFIG_LED_STATUS_ON);
-}
-
-void yellow_led_off(void)
-{
- __led_set(CONFIG_LED_STATUS_YELLOW, CONFIG_LED_STATUS_OFF);
-}
-#endif
-
-#ifdef CONFIG_LED_STATUS_BLUE
-void blue_led_on(void)
-{
- __led_set(CONFIG_LED_STATUS_BLUE, CONFIG_LED_STATUS_ON);
-}
-
-void blue_led_off(void)
-{
- __led_set(CONFIG_LED_STATUS_BLUE, CONFIG_LED_STATUS_OFF);
-}
-#endif
-
#endif /* CONFIG_GPIO_LED_STUBS */
* Coloured LEDs API
*/
#ifndef __ASSEMBLY__
-void coloured_LED_init(void);
void red_led_on(void);
void red_led_off(void);
void green_led_on(void);
void green_led_off(void);
-void yellow_led_on(void);
-void yellow_led_off(void);
-void blue_led_on(void);
-void blue_led_off(void);
#else
- .extern LED_init
.extern red_led_on
.extern red_led_off
- .extern yellow_led_on
- .extern yellow_led_off
.extern green_led_on
.extern green_led_off
- .extern blue_led_on
- .extern blue_led_off
#endif
#endif /* _STATUS_LED_H_ */