From 3a550f766c99aff29ed2a4de6b7d7fd271e3762e Mon Sep 17 00:00:00 2001 From: Zoltan HERPAI Date: Sun, 1 Jun 2025 13:18:38 +0000 Subject: [PATCH] starfive: add GPIO LEDs to VF1 and VF2 Both boards have status LEDs, which we can use to indicate running state. Signed-off-by: Zoltan HERPAI --- target/linux/starfive/image/Makefile | 7 +-- ...rfive-visionfive2-add-SYSLED-support.patch | 34 +++++++++++++++ ...ve-visionfive2-add-LED-aliases-and-s.patch | 43 +++++++++++++++++++ 3 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 target/linux/starfive/patches-6.12/1023-riscv-dts-starfive-visionfive2-add-SYSLED-support.patch create mode 100644 target/linux/starfive/patches-6.12/1024-riscv-dts-starfive-visionfive2-add-LED-aliases-and-s.patch diff --git a/target/linux/starfive/image/Makefile b/target/linux/starfive/image/Makefile index 2d6aacad6a..7099f7592a 100644 --- a/target/linux/starfive/image/Makefile +++ b/target/linux/starfive/image/Makefile @@ -52,7 +52,7 @@ define Device/visionfive2-v1.2a DEVICE_VENDOR := StarFive DEVICE_MODEL := VisionFive2 v1.2a DEVICE_DTS := starfive/jh7110-starfive-visionfive-2-v1.2a - DEVICE_PACKAGES := kmod-eeprom-at24 + DEVICE_PACKAGES := kmod-eeprom-at24 kmod-leds-gpio endef TARGET_DEVICES += visionfive2-v1.2a @@ -60,7 +60,7 @@ define Device/visionfive2-v1.3b DEVICE_VENDOR := StarFive DEVICE_MODEL := VisionFive2 v1.3b DEVICE_DTS := starfive/jh7110-starfive-visionfive-2-v1.3b - DEVICE_PACKAGES := kmod-eeprom-at24 + DEVICE_PACKAGES := kmod-eeprom-at24 kmod-leds-gpio endef TARGET_DEVICES += visionfive2-v1.3b @@ -77,7 +77,8 @@ define Device/visionfive-v1 DEVICE_VENDOR := StarFive DEVICE_MODEL := VisionFive v1 DEVICE_DTS := starfive/jh7100-starfive-visionfive-v1 - DEVICE_PACKAGES := kmod-eeprom-at24 kmod-brcmfmac cypress-firmware-43430-sdio wpad-basic-mbedtls + DEVICE_PACKAGES := kmod-eeprom-at24 kmod-brcmfmac cypress-firmware-43430-sdio wpad-basic-mbedtls \ + kmod-leds-gpio endef TARGET_DEVICES += visionfive-v1 diff --git a/target/linux/starfive/patches-6.12/1023-riscv-dts-starfive-visionfive2-add-SYSLED-support.patch b/target/linux/starfive/patches-6.12/1023-riscv-dts-starfive-visionfive2-add-SYSLED-support.patch new file mode 100644 index 0000000000..c5898470c3 --- /dev/null +++ b/target/linux/starfive/patches-6.12/1023-riscv-dts-starfive-visionfive2-add-SYSLED-support.patch @@ -0,0 +1,34 @@ +From 3a92ee5a97f030bdb1e88272a5d277ecb76836d6 Mon Sep 17 00:00:00 2001 +From: Zoltan HERPAI +Date: Sun, 1 Jun 2025 14:03:30 +0000 +Subject: [PATCH 7/8] riscv: dts: starfive: visionfive2: add SYSLED support + +A SYS LED is available at aongpio-3. Add standard heartbeat +support for it. + +Signed-off-by: Zoltan HERPAI +--- + .../dts/starfive/jh7110-starfive-visionfive-2.dtsi | 12 ++++++++++++ + 1 file changed, 12 insertions(+) + +--- a/arch/riscv/boot/dts/starfive/jh7110-starfive-visionfive-2.dtsi ++++ b/arch/riscv/boot/dts/starfive/jh7110-starfive-visionfive-2.dtsi +@@ -21,6 +21,18 @@ + reg = <0x0 0x6ce00000 0x0 0x1600000>; + }; + }; ++ ++ leds { ++ compatible = "gpio-leds"; ++ ++ led-ack { ++ gpios = <&aongpio 3 GPIO_ACTIVE_HIGH>; ++ color = ; ++ function = LED_FUNCTION_HEARTBEAT; ++ linux,default-trigger = "heartbeat"; ++ label = "ack"; ++ }; ++ }; + }; + + &gmac1 { diff --git a/target/linux/starfive/patches-6.12/1024-riscv-dts-starfive-visionfive2-add-LED-aliases-and-s.patch b/target/linux/starfive/patches-6.12/1024-riscv-dts-starfive-visionfive2-add-LED-aliases-and-s.patch new file mode 100644 index 0000000000..cbb6c7ebda --- /dev/null +++ b/target/linux/starfive/patches-6.12/1024-riscv-dts-starfive-visionfive2-add-LED-aliases-and-s.patch @@ -0,0 +1,43 @@ +From d930d3d22dcca6946dbdc822d7b8681f0d6372e5 Mon Sep 17 00:00:00 2001 +From: Zoltan HERPAI +Date: Sun, 1 Jun 2025 14:06:04 +0000 +Subject: [PATCH 8/8] riscv: dts: starfive: visionfive2: add LED aliases and + stop heartbeat + +Signed-off-by: Zoltan HERPAI +--- + .../boot/dts/starfive/jh7110-starfive-visionfive-2.dtsi | 8 ++++++-- + 1 file changed, 6 insertions(+), 2 deletions(-) + +--- a/arch/riscv/boot/dts/starfive/jh7110-starfive-visionfive-2.dtsi ++++ b/arch/riscv/boot/dts/starfive/jh7110-starfive-visionfive-2.dtsi +@@ -6,10 +6,15 @@ + + /dts-v1/; + #include "jh7110-common.dtsi" ++#include + + / { + aliases { + ethernet1 = &gmac1; ++ led-boot = &led_ack; ++ led-failsafe = &led_ack; ++ led-running = &led_ack; ++ led-upgrade = &led_ack; + }; + + reserved-memory { +@@ -25,11 +30,11 @@ + leds { + compatible = "gpio-leds"; + +- led-ack { ++ led_ack: led-ack { + gpios = <&aongpio 3 GPIO_ACTIVE_HIGH>; + color = ; + function = LED_FUNCTION_HEARTBEAT; +- linux,default-trigger = "heartbeat"; ++ default-state = "on"; + label = "ack"; + }; + };