From: Patrice Chotard Date: Thu, 8 Jan 2026 15:52:35 +0000 (+0100) Subject: ARM: dts: stm32: Add boot-led for stm32 MCU ST boards X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5c6f60c2d2f83499e2fe5075e58ab11402059691;p=thirdparty%2Fkernel%2Flinux.git ARM: dts: stm32: Add boot-led for stm32 MCU ST boards Add options/u-boot/boot-led property to specify to U-Boot the LED which indicates a successful boot. Signed-off-by: Patrice Chotard Link: https://lore.kernel.org/r/20251112-upstream_add_boot-led_for_stm32_boards-v1-1-50a3a9b339a8@foss.st.com Link: https://lore.kernel.org/r/20251112-upstream_add_boot-led_for_stm32_boards-v1-2-50a3a9b339a8@foss.st.com Link: https://lore.kernel.org/r/20251112-upstream_add_boot-led_for_stm32_boards-v1-3-50a3a9b339a8@foss.st.com Link: https://lore.kernel.org/r/20251112-upstream_add_boot-led_for_stm32_boards-v1-4-50a3a9b339a8@foss.st.com Link: https://lore.kernel.org/r/20251112-upstream_add_boot-led_for_stm32_boards-v1-5-50a3a9b339a8@foss.st.com Link: https://lore.kernel.org/r/20251112-upstream_add_boot-led_for_stm32_boards-v1-6-50a3a9b339a8@foss.st.com Link: https://lore.kernel.org/r/20251112-upstream_add_boot-led_for_stm32_boards-v1-7-50a3a9b339a8@foss.st.com Link: https://lore.kernel.org/r/20251112-upstream_add_boot-led_for_stm32_boards-v1-8-50a3a9b339a8@foss.st.com Link: https://lore.kernel.org/r/20251112-upstream_add_boot-led_for_stm32_boards-v1-9-50a3a9b339a8@foss.st.com Signed-off-by: Alexandre Torgue --- diff --git a/arch/arm/boot/dts/st/stm32429i-eval.dts b/arch/arm/boot/dts/st/stm32429i-eval.dts index a138c0ac8e777..f4b1c4eb64f28 100644 --- a/arch/arm/boot/dts/st/stm32429i-eval.dts +++ b/arch/arm/boot/dts/st/stm32429i-eval.dts @@ -85,7 +85,7 @@ leds { compatible = "gpio-leds"; - led-green { + led_green: led-green { function = LED_FUNCTION_HEARTBEAT; color = ; gpios = <&gpiog 6 1>; @@ -127,6 +127,13 @@ regulator-max-microvolt = <3300000>; }; + options { + u-boot { + compatible = "u-boot,config"; + boot-led = <&led_green>; + }; + }; + panel_rgb: panel-rgb { compatible = "ampire,am-480272h3tmqw-t01h"; power-supply = <&vdd_panel>; diff --git a/arch/arm/boot/dts/st/stm32746g-eval.dts b/arch/arm/boot/dts/st/stm32746g-eval.dts index 78ceec4a94875..6772c1f9d03e4 100644 --- a/arch/arm/boot/dts/st/stm32746g-eval.dts +++ b/arch/arm/boot/dts/st/stm32746g-eval.dts @@ -67,7 +67,7 @@ leds { compatible = "gpio-leds"; - led-green { + led_green: led-green { function = LED_FUNCTION_HEARTBEAT; color = ; gpios = <&gpiof 10 1>; @@ -133,6 +133,13 @@ }; }; + options { + u-boot { + compatible = "u-boot,config"; + boot-led = <&led_green>; + }; + }; + usbotg_hs_phy: usb-phy { #phy-cells = <0>; compatible = "usb-nop-xceiv"; diff --git a/arch/arm/boot/dts/st/stm32f429-disco.dts b/arch/arm/boot/dts/st/stm32f429-disco.dts index 15f92842c8e1c..ded369abee4f3 100644 --- a/arch/arm/boot/dts/st/stm32f429-disco.dts +++ b/arch/arm/boot/dts/st/stm32f429-disco.dts @@ -77,7 +77,7 @@ color = ; gpios = <&gpiog 14 0>; }; - led-green { + led_green: led-green { function = LED_FUNCTION_HEARTBEAT; color = ; gpios = <&gpiog 13 0>; @@ -95,6 +95,13 @@ }; }; + options { + u-boot { + compatible = "u-boot,config"; + boot-led = <&led_green>; + }; + }; + /* This turns on vbus for otg for host mode (dwc2) */ vcc5v_otg: vcc5v-otg-regulator { compatible = "regulator-fixed"; diff --git a/arch/arm/boot/dts/st/stm32f469-disco.dts b/arch/arm/boot/dts/st/stm32f469-disco.dts index f43547ec436d5..943afba06b5fe 100644 --- a/arch/arm/boot/dts/st/stm32f469-disco.dts +++ b/arch/arm/boot/dts/st/stm32f469-disco.dts @@ -83,7 +83,7 @@ leds { compatible = "gpio-leds"; - led-green { + led_green: led-green { function = LED_FUNCTION_HEARTBEAT; color = ; gpios = <&gpiog 6 GPIO_ACTIVE_LOW>; @@ -113,6 +113,13 @@ }; }; + options { + u-boot { + compatible = "u-boot,config"; + boot-led = <&led_green>; + }; + }; + /* This turns on vbus for otg for host mode (dwc2) */ vcc5v_otg: vcc5v-otg-regulator { compatible = "regulator-fixed"; diff --git a/arch/arm/boot/dts/st/stm32f746-disco.dts b/arch/arm/boot/dts/st/stm32f746-disco.dts index 2e6086eea6ed9..61ca41ea523eb 100644 --- a/arch/arm/boot/dts/st/stm32f746-disco.dts +++ b/arch/arm/boot/dts/st/stm32f746-disco.dts @@ -81,7 +81,7 @@ leds { compatible = "gpio-leds"; - led-usr { + led_usr: led-usr { function = LED_FUNCTION_HEARTBEAT; color = ; gpios = <&gpioi 1 GPIO_ACTIVE_HIGH>; @@ -99,6 +99,13 @@ }; }; + options { + u-boot { + compatible = "u-boot,config"; + boot-led = <&led_usr>; + }; + }; + usbotg_hs_phy: usb-phy { #phy-cells = <0>; compatible = "usb-nop-xceiv"; diff --git a/arch/arm/boot/dts/st/stm32f769-disco.dts b/arch/arm/boot/dts/st/stm32f769-disco.dts index 97c276f81f9ae..e5854fa1071bd 100644 --- a/arch/arm/boot/dts/st/stm32f769-disco.dts +++ b/arch/arm/boot/dts/st/stm32f769-disco.dts @@ -80,7 +80,7 @@ leds { compatible = "gpio-leds"; - led-usr2 { + led_usr2: led-usr2 { function = LED_FUNCTION_HEARTBEAT; color = ; gpios = <&gpioj 5 GPIO_ACTIVE_HIGH>; @@ -106,6 +106,13 @@ }; }; + options { + u-boot { + compatible = "u-boot,config"; + boot-led = <&led_usr2>; + }; + }; + usbotg_hs_phy: usb-phy { #phy-cells = <0>; compatible = "usb-nop-xceiv"; diff --git a/arch/arm/boot/dts/st/stm32h743i-disco.dts b/arch/arm/boot/dts/st/stm32h743i-disco.dts index f20266de4e7fa..78d55b77db7ce 100644 --- a/arch/arm/boot/dts/st/stm32h743i-disco.dts +++ b/arch/arm/boot/dts/st/stm32h743i-disco.dts @@ -74,7 +74,7 @@ leds { compatible = "gpio-leds"; - led-green { + led_green: led-green { function = LED_FUNCTION_HEARTBEAT; color = ; gpios = <&gpioi 12 GPIO_ACTIVE_LOW>; @@ -96,6 +96,13 @@ gpios = <&gpioi 15 GPIO_ACTIVE_LOW>; }; }; + + options { + u-boot { + compatible = "u-boot,config"; + boot-led = <&led_green>; + }; + }; }; &clk_hse { diff --git a/arch/arm/boot/dts/st/stm32h743i-eval.dts b/arch/arm/boot/dts/st/stm32h743i-eval.dts index 4b3e0c5a90095..e5e10b0758eea 100644 --- a/arch/arm/boot/dts/st/stm32h743i-eval.dts +++ b/arch/arm/boot/dts/st/stm32h743i-eval.dts @@ -66,7 +66,7 @@ led { compatible = "gpio-leds"; - led-green { + led_green: led-green { function = LED_FUNCTION_HEARTBEAT; color = ; gpios = <&gpiof 10 GPIO_ACTIVE_LOW>; @@ -80,6 +80,13 @@ }; }; + options { + u-boot { + compatible = "u-boot,config"; + boot-led = <&led_green>; + }; + }; + vdda: regulator-vdda { compatible = "regulator-fixed"; regulator-name = "vdda"; diff --git a/arch/arm/boot/dts/st/stm32h747i-disco.dts b/arch/arm/boot/dts/st/stm32h747i-disco.dts index bb6649a58bc1f..c9dcc680e26d6 100644 --- a/arch/arm/boot/dts/st/stm32h747i-disco.dts +++ b/arch/arm/boot/dts/st/stm32h747i-disco.dts @@ -39,7 +39,7 @@ leds { compatible = "gpio-leds"; - led-green { + led_green: led-green { function = LED_FUNCTION_HEARTBEAT; color = ; gpios = <&gpioi 12 GPIO_ACTIVE_LOW>; @@ -93,6 +93,13 @@ gpios = <&gpiok 5 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>; }; }; + + options { + u-boot { + compatible = "u-boot,config"; + boot-led = <&led_green>; + }; + }; }; &clk_hse {