[RFC PATCH 7/7] realtek: Netgear GS110TPPv1: define port LEDs

Sander Vanheule sander at svanheule.net
Sat Jul 16 12:09:59 PDT 2022


Add the port LEDs for lan1-lan8 to the device tree for the GS110TPP v1.
To reproduce the same behaviour as stock firmware, green should be
LINK/ACT 1G, and amber should be LINK/ACT 100M/10M:

    for i in $(seq 1 8); do
        echo 13 > /sys/class/leds/green:lan-$i/rtl_hw_trigger
        echo realtek-switchport > /sys/class/leds/green:lan-$i/trigger
        echo f > /sys/class/leds/amber:lan-$i/rtl_hw_trigger
        echo realtek-switchport > /sys/class/leds/amber:lan-$i/trigger
    done

Signed-off-by: Sander Vanheule <sander at svanheule.net>
---
 .../dts-5.10/rtl8380_netgear_gs110tpp-v1.dts  | 30 +++++++++++++++++++
 1 file changed, 30 insertions(+)

diff --git a/target/linux/realtek/dts-5.10/rtl8380_netgear_gs110tpp-v1.dts b/target/linux/realtek/dts-5.10/rtl8380_netgear_gs110tpp-v1.dts
index 1ff209cee363..897699bea2c3 100644
--- a/target/linux/realtek/dts-5.10/rtl8380_netgear_gs110tpp-v1.dts
+++ b/target/linux/realtek/dts-5.10/rtl8380_netgear_gs110tpp-v1.dts
@@ -43,3 +43,33 @@
 &uart1 {
 	status = "okay";
 };
+
+#define LAN_LED_LABEL(p, n)	STRINGIZE(p ## n)
+#define LED_LABEL_GREEN(p)	LAN_LED_LABEL(green:lan-, p)
+#define LED_LABEL_AMBER(p)	LAN_LED_LABEL(amber:lan-, p)
+#define NETGEAR_LED(_phy, _port)			\
+	led@ ## _phy ##.0 {				\
+		reg = < _phy 0 >;			\
+		label = LED_LABEL_GREEN(_port) ;	\
+	};						\
+	led@ ## _phy ## .1 {				\
+		reg = < _phy 1 >;			\
+		label = LED_LABEL_AMBER(_port) ;	\
+	}
+
+&switchcore {
+	port-leds {
+		compatible = "realtek,rtl8380-port-led";
+		#address-cells = <2>;
+		#size-cells = <0>;
+
+		NETGEAR_LED(8,1);
+		NETGEAR_LED(9,2);
+		NETGEAR_LED(10,3);
+		NETGEAR_LED(11,4);
+		NETGEAR_LED(12,5);
+		NETGEAR_LED(13,6);
+		NETGEAR_LED(14,7);
+		NETGEAR_LED(15,8);
+	};
+};
-- 
2.36.1




More information about the openwrt-devel mailing list