qualcommax: apply special PHY LEDs configuration for Xiaomi AX3600
authorChristian Marangi <ansuelsmth@gmail.com>
Wed, 15 Nov 2023 00:35:04 +0000 (01:35 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Sun, 11 Feb 2024 20:13:50 +0000 (21:13 +0100)
Xiaomi AX3600 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.

Also enable CONFIG_PHYLIB_LEDS to actually expose the PHY LEDs if
defined in DT.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8071-ax3600.dts
target/linux/qualcommax/ipq807x/base-files/etc/board.d/01_leds

index f3e82e22511875f2101fd05147878d5653c54ff5..c6889df25d8de974e02e88eb682750fce8bfeaca 100644 (file)
@@ -4,6 +4,7 @@
 /dts-v1/;
 
 #include "ipq8071-ax3600.dtsi"
+#include <dt-bindings/leds/common.h>
 
 / {
        model = "Xiaomi AX3600";
 &wifi {
        qcom,ath11k-calibration-variant = "Xiaomi-AX3600";
 };
+
+&qca8075_1 {
+       leds {
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               led@0 {
+                       reg = <0>;
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_WAN;
+                       default-state = "keep";
+               };
+       };
+};
+
+&qca8075_2 {
+       leds {
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               led@0 {
+                       reg = <0>;
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_LAN;
+                       default-state = "keep";
+               };
+       };
+};
+
+&qca8075_3 {
+       leds {
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               led@0 {
+                       reg = <0>;
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_LAN;
+                       default-state = "keep";
+               };
+       };
+};
+
+&qca8075_4 {
+       leds {
+               #address-cells = <1>;
+               #size-cells = <0>;
+
+               led@0 {
+                       reg = <0>;
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_LAN;
+                       default-state = "keep";
+               };
+       };
+};
index f3e67311c3acf3b4a7db0bb8c44ff08cf2930ede..fc965bc445c38d7fb5b3e2bf4b86e4a7c7020cbd 100644 (file)
@@ -32,8 +32,14 @@ netgear,wax630)
        ucidef_set_led_netdev "lan1" "LAN1" "lan1:green" "lan1"
        ucidef_set_led_netdev "lan2" "LAN2" "lan2:green" "lan2"
        ;;
-redmi,ax6|\
+redmi,ax6)
+       ucidef_set_led_netdev "wan" "WAN" "blue:network" "wan"
+       ;;
 xiaomi,ax3600)
+       ucidef_set_led_netdev "wan-port-link" "WAN-PORT-LINK" "90000.mdio-1:01:green:wan" "wan" "tx rx link_10 link_100 link_1000"
+       ucidef_set_led_netdev "lan1-port-link" "LAN1-PORT-LINK" "90000.mdio-1:02:green:lan" "lan1" "tx rx link_10 link_100 link_1000"
+       ucidef_set_led_netdev "lan2-port-link" "LAN2-PORT-LINK" "90000.mdio-1:03:green:lan" "lan2" "tx rx link_10 link_100 link_1000"
+       ucidef_set_led_netdev "lan3-port-link" "LAN3-PORT-LINK" "90000.mdio-1:04:green:lan" "lan3" "tx rx link_10 link_100 link_1000"
        ucidef_set_led_netdev "wan" "WAN" "blue:network" "wan"
        ;;
 xiaomi,ax9000)