qualcommax: switch to qca8081 upstream PHY driver
authorChristian Marangi <ansuelsmth@gmail.com>
Sat, 9 Dec 2023 13:31:02 +0000 (14:31 +0100)
committerChristian Marangi <ansuelsmth@gmail.com>
Sat, 27 Jan 2024 18:09:25 +0000 (19:09 +0100)
Switch to qca8081 upstream PHY. Update every device that have LEDs
attached to the qca8081 PHY to follow new way of defining the LEDs and
add original OEM configuration.

Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
target/linux/qualcommax/config-6.1
target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-ax880.dts
target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-ax9000.dts
target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq8072-dl-wrx36.dts
target/linux/qualcommax/ipq807x/base-files/etc/board.d/01_leds

index 7a983b961b393e401750b3625399450488ca88d4..ad08d05f70cd45ea4cdef6544bd8acd6bf54fa0a 100644 (file)
@@ -55,6 +55,7 @@ CONFIG_ARM_PSCI_CPUIDLE=y
 CONFIG_ARM_PSCI_FW=y
 # CONFIG_ARM_QCOM_CPUFREQ_HW is not set
 CONFIG_ARM_QCOM_CPUFREQ_NVMEM=y
+CONFIG_AT803X_PHY=y
 CONFIG_AUDIT_ARCH_COMPAT_GENERIC=y
 CONFIG_BLK_DEV_LOOP=y
 CONFIG_BLK_DEV_SD=y
index 73bc13cf3206319dd7dba2fa6009c6ce047ce287..bb4634d054b3d8141948dcfd392bade2aa2def4c 100644 (file)
@@ -8,6 +8,7 @@
 #include "ipq8074-ess.dtsi"
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
+#include <dt-bindings/leds/common.h>
 
 / {
        model = "Yuncore AX880";
                compatible = "ethernet-phy-id004d.d101";
                reg = <24>;
                reset-gpios = <&tlmm 33 GPIO_ACTIVE_LOW>;
+
+               leds {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       led@0 {
+                               reg = <0>;
+                               color = <LED_COLOR_ID_GREEN>;
+                               function = LED_FUNCTION_WAN;
+                               default-state = "keep";
+                       };
+               };
        };
 
        qca8081_28: ethernet-phy@28 {
                compatible = "ethernet-phy-id004d.d101";
                reg = <28>;
                reset-gpios = <&tlmm 44 GPIO_ACTIVE_LOW>;
+
+               leds {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       led@0 {
+                               reg = <0>;
+                               color = <LED_COLOR_ID_GREEN>;
+                               function = LED_FUNCTION_LAN;
+                               default-state = "keep";
+                       };
+               };
        };
 };
 
index 0df16e9ad7d25b8b71bec2f641c147825a9c9a3a..0408c6ed859363e9151799225ff5540a708fce69 100644 (file)
                compatible = "ethernet-phy-id004d.d101";
                reg = <24>;
                reset-gpios = <&tlmm 44 GPIO_ACTIVE_LOW>;
+
+               leds {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       led@0 {
+                               reg = <0>;
+                               color = <LED_COLOR_ID_GREEN>;
+                               function = LED_FUNCTION_WAN;
+                               default-state = "keep";
+                       };
+               };
        };
 };
 
index a4548a77831764851498b31e8eea0ae5645ddc81..4519a7a6bf49acd53a916bde9c7f33f98647dc30 100644 (file)
                compatible = "ethernet-phy-id004d.d101";
                reg = <28>;
                reset-gpios = <&tlmm 44 GPIO_ACTIVE_LOW>;
+
+               leds {
+                       #address-cells = <1>;
+                       #size-cells = <0>;
+
+                       led@0 {
+                               reg = <0>;
+                               color = <LED_COLOR_ID_GREEN>;
+                               function = LED_FUNCTION_WAN;
+                               default-state = "keep";
+                       };
+
+                       led@1 {
+                               reg = <1>;
+                               color = <LED_COLOR_ID_YELLOW>;
+                               function = LED_FUNCTION_WAN;
+                               default-state = "keep";
+                       };
+               };
        };
 };
 
index 5e478d75eeca082edf79a266002eb3da0153f3e5..f3e67311c3acf3b4a7db0bb8c44ff08cf2930ede 100644 (file)
@@ -10,6 +10,10 @@ arcadyan,aw1000)
        ucidef_set_led_netdev "5g" "5G" "green:5g" "wwan0"
        ucidef_set_led_netdev "wan" "WAN" "green:internet" "wan"
        ;;
+dynalink,dl-wrx36)
+       ucidef_set_led_netdev "wan-port-link-green" "WAN-PORT-LINK-GREEN" "90000.mdio-1:1c:green:wan" "wan" "link_2500"
+       ucidef_set_led_netdev "wan-port-link-yellow" "WAN-PORT-LINK-YELLOW" "90000.mdio-1:1c:yellow:wan" "wan" "tx rx link_10 link_100 link_1000"
+       ;;
 edgecore,eap102)
        ucidef_set_led_netdev "wan" "WAN" "green:wanpoe" "wan"
        ;;
@@ -32,6 +36,9 @@ redmi,ax6|\
 xiaomi,ax3600)
        ucidef_set_led_netdev "wan" "WAN" "blue:network" "wan"
        ;;
+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"
+       ;;
 qnap,301w)
        ucidef_set_led_netdev "lan1" "LAN1" "green:lan1" "lan1"
        ucidef_set_led_netdev "lan2" "LAN2" "green:lan2" "lan2"
@@ -40,6 +47,10 @@ qnap,301w)
        ucidef_set_led_netdev "10G_1" "10G_1" "green:10g_1" "10g-1"
        ucidef_set_led_netdev "10G_2" "10G_2" "green:10g_2" "10g-2"
        ;;
+yuncore,ax880)
+       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 "lan-port-link" "LAN-PORT-LINK" "90000.mdio-1:1c:green:lan" "lan" "tx rx link_10 link_100 link_1000 link_2500"
+       ;;
 esac
 
 board_config_flush