mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-02 09:46:37 +03:00
sam9x60-curiosity: migrate Boot LED setup to use /options/u-boot/boot-led
This board is one of the last users of /config/u-boot,boot-led property which is a U-Boot property out of the DT spec. Let's migrate it to use the in-spec /options/u-boot/boot-led property. When enabling LED_BOOT, U-Boot proper will lit the LED right before entering the main loop, so nothing needs to be done in board files. As explained in the commit adding support for this u-boot,boot-led property, let's keep backward compatibility in case LED_BOOT isn't selected. Note that this is not tested as I do not own this device. Cc: Alexander Dahl <ada@thorsis.com> Signed-off-by: Quentin Schulz <quentin.schulz@cherry.de> Tested-by: Alexander Dahl <ada@thorsis.com>
This commit is contained in:
@@ -21,8 +21,11 @@
|
||||
bootph-all;
|
||||
};
|
||||
|
||||
config {
|
||||
u-boot,boot-led = "blue";
|
||||
options {
|
||||
u-boot {
|
||||
compatible = "u-boot,config";
|
||||
boot-led = <&led_blue>;
|
||||
};
|
||||
};
|
||||
|
||||
leds {
|
||||
@@ -34,7 +37,7 @@
|
||||
default-state = "off";
|
||||
};
|
||||
|
||||
led-blue {
|
||||
led_blue: led-blue {
|
||||
default-state = "off";
|
||||
};
|
||||
};
|
||||
|
||||
@@ -28,21 +28,7 @@ void at91_prepare_cpu_var(void);
|
||||
|
||||
static void board_leds_init(void)
|
||||
{
|
||||
#if CONFIG_IS_ENABLED(LED)
|
||||
const char *led_name;
|
||||
struct udevice *dev;
|
||||
int ret;
|
||||
|
||||
led_name = ofnode_conf_read_str("u-boot,boot-led");
|
||||
if (!led_name)
|
||||
return;
|
||||
|
||||
ret = led_get_by_label(led_name, &dev);
|
||||
if (ret)
|
||||
return;
|
||||
|
||||
led_set_state(dev, LEDST_ON);
|
||||
#else
|
||||
#if !CONFIG_IS_ENABLED(LED_BOOT)
|
||||
at91_set_pio_output(AT91_PIO_PORTD, 17, 0); /* LED RED */
|
||||
at91_set_pio_output(AT91_PIO_PORTD, 19, 0); /* LED GREEN */
|
||||
at91_set_pio_output(AT91_PIO_PORTD, 21, 1); /* LED BLUE */
|
||||
|
||||
Reference in New Issue
Block a user