[openwrt/openwrt] qualcommax: apply special PHY LEDs configuration for Xiaomi AX9000

LEDE Commits lede-commits at lists.infradead.org
Sun Feb 11 12:18:10 PST 2024


ansuel pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/e4f438b9ddd45413f2f1320fb79d19c6378bd16c

commit e4f438b9ddd45413f2f1320fb79d19c6378bd16c
Author: Christian Marangi <ansuelsmth at gmail.com>
AuthorDate: Wed Nov 15 01:31:14 2023 +0100

    qualcommax: apply special PHY LEDs configuration for Xiaomi AX9000
    
    Xiaomi AX9000 apply a special PHY LEDs configuration where the unique
    green LED for each qca807x PHY port is turned on also on 1000Mbps link.
    
    Apply this special configuration to reflect original implementation.
    
    Signed-off-by: Christian Marangi <ansuelsmth at gmail.com>
---
 .../arch/arm64/boot/dts/qcom/ipq8072-ax9000.dts    | 48 ++++++++++++++++++++++
 .../ipq807x/base-files/etc/board.d/01_leds         |  4 ++
 2 files changed, 52 insertions(+)

diff --git a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-ax9000.dts b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-ax9000.dts
index c0c21f6d79..805a2fc0bc 100644
--- a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-ax9000.dts
+++ b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-ax9000.dts
@@ -358,21 +358,69 @@
 		qca8075_0: ethernet-phy at 0 {
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <0>;
+
+			leds {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				led at 0 {
+					reg = <0>;
+					color = <LED_COLOR_ID_GREEN>;
+					function = LED_FUNCTION_LAN;
+					default-state = "keep";
+				};
+			};
 		};
 
 		qca8075_1: ethernet-phy at 1 {
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <1>;
+
+			leds {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				led at 0 {
+					reg = <0>;
+					color = <LED_COLOR_ID_GREEN>;
+					function = LED_FUNCTION_LAN;
+					default-state = "keep";
+				};
+			};
 		};
 
 		qca8075_2: ethernet-phy at 2 {
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <2>;
+
+			leds {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				led at 0 {
+					reg = <0>;
+					color = <LED_COLOR_ID_GREEN>;
+					function = LED_FUNCTION_LAN;
+					default-state = "keep";
+				};
+			};
 		};
 
 		qca8075_3: ethernet-phy at 3 {
 			compatible = "ethernet-phy-ieee802.3-c22";
 			reg = <3>;
+
+			leds {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				led at 0 {
+					reg = <0>;
+					color = <LED_COLOR_ID_GREEN>;
+					function = LED_FUNCTION_LAN;
+					default-state = "keep";
+				};
+			};
 		};
 	};
 
diff --git a/target/linux/qualcommax/ipq807x/base-files/etc/board.d/01_leds b/target/linux/qualcommax/ipq807x/base-files/etc/board.d/01_leds
index fc965bc445..8bf1ea8fa2 100644
--- a/target/linux/qualcommax/ipq807x/base-files/etc/board.d/01_leds
+++ b/target/linux/qualcommax/ipq807x/base-files/etc/board.d/01_leds
@@ -44,6 +44,10 @@ xiaomi,ax3600)
 	;;
 xiaomi,ax9000)
 	ucidef_set_led_netdev "wan-port-link" "WAN-PORT-LINK" "90000.mdio-1:18:green:wan" "wan" "tx rx link_10 link_100 link_1000 link_2500"
+	ucidef_set_led_netdev "lan1-port-link" "LAN1-PORT-LINK" "90000.mdio-1:03:green:lan" "lan1" "tx rx link_10 link_100 link_1000"
+	ucidef_set_led_netdev "lan2-port-link" "LAN2-PORT-LINK" "90000.mdio-1:02:green:lan" "lan2" "tx rx link_10 link_100 link_1000"
+	ucidef_set_led_netdev "lan3-port-link" "LAN3-PORT-LINK" "90000.mdio-1:01:green:lan" "lan3" "tx rx link_10 link_100 link_1000"
+	ucidef_set_led_netdev "lan4-port-link" "LAN4-PORT-LINK" "90000.mdio-1:00:green:lan" "lan4" "tx rx link_10 link_100 link_1000"
 	;;
 qnap,301w)
 	ucidef_set_led_netdev "lan1" "LAN1" "green:lan1" "lan1"




More information about the lede-commits mailing list