summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQuentin Schulz <[email protected]>2025-11-12 18:48:15 +0100
committerTom Rini <[email protected]>2025-12-03 11:03:45 -0600
commit98be3062088a81cf7124cf16f05c7ae735587bf7 (patch)
treed39c7a5a30d90eb7a75bb1943b0fbe361d62f01d
parentd1ad89ad56ad27a5cb2dd5b4f82a74b7ccf966bd (diff)
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 <[email protected]> Signed-off-by: Quentin Schulz <[email protected]> Tested-by: Alexander Dahl <[email protected]>
-rw-r--r--arch/arm/dts/at91-sam9x60_curiosity-u-boot.dtsi9
-rw-r--r--board/atmel/sam9x60_curiosity/sam9x60_curiosity.c16
2 files changed, 7 insertions, 18 deletions
diff --git a/arch/arm/dts/at91-sam9x60_curiosity-u-boot.dtsi b/arch/arm/dts/at91-sam9x60_curiosity-u-boot.dtsi
index 9144387861e..b8f16c0b0c0 100644
--- a/arch/arm/dts/at91-sam9x60_curiosity-u-boot.dtsi
+++ b/arch/arm/dts/at91-sam9x60_curiosity-u-boot.dtsi
@@ -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";
};
};
diff --git a/board/atmel/sam9x60_curiosity/sam9x60_curiosity.c b/board/atmel/sam9x60_curiosity/sam9x60_curiosity.c
index e75043ec00f..3393478e4c8 100644
--- a/board/atmel/sam9x60_curiosity/sam9x60_curiosity.c
+++ b/board/atmel/sam9x60_curiosity/sam9x60_curiosity.c
@@ -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 */