ipq40xx: WAC510: device-tree overhauling
authorChristian Lamparter <chunkeey@gmail.com>
Mon, 21 Feb 2022 19:13:53 +0000 (20:13 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Sun, 27 Mar 2022 15:14:00 +0000 (16:14 +0100)
removes usb-port remains as neither the WAC510 nor the WAC505
come with a USB port. Update the LED properties to phase out
labels and introduce generic node-names as well as adding
the color, function and function-enumerator properties.

Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
(cherry picked from commit 026fda10a5c45d56fd856628b6e9e69b95fd5e58)

target/linux/ipq40xx/base-files/etc/uci-defaults/04_led_migration
target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4018-wac510.dts

index c4f82b35dcf1287b180fc219c1167f7a01e89d16..ef4d3d037c95386ed05cb06481c5f510b07a0514 100644 (file)
@@ -10,6 +10,9 @@ engenius,ens620ext|\
 zyxel,nbg6617)
        migrate_leds ":wlan2G=:wlan2g" ":wlan5G=:wlan5g"
        ;;
+netgear,wac510)
+       migrate_leds ":wlan2g=:wlan-0" ":wlan5g=:wlan-1" ":act=:activity"
+       ;;
 esac
 
 remove_devicename_leds
index 699e2e28b4db6e0e18aa189c41a5b63c9d125306..d7972cd53ddd24023e283660796fe0fa637f2814 100644 (file)
@@ -5,6 +5,7 @@
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/input/input.h>
 #include <dt-bindings/soc/qcom,tcsr.h>
+#include <dt-bindings/leds/common.h>
 
 / {
        model = "Netgear WAC510";
                        qcom,wifi_glb_cfg = <TCSR_WIFI_GLB_CFG>;
                };
 
-               tcsr@194b000 {
-                       status = "okay";
-
-                       compatible = "qcom,tcsr";
-                       reg = <0x194b000 0x100>;
-                       qcom,usb-hsphy-mode-select = <TCSR_USB_HSPHY_HOST_MODE>;
-               };
-
                ess_tcsr@1953000 {
                        compatible = "qcom,tcsr";
                        reg = <0x1953000 0x1000>;
                        qcom,wifi_noc_memtype_m0_m2 = <TCSR_WIFI_NOC_MEMTYPE_M0_M2>;
                };
 
-               usb2: usb2@60f8800 {
-                       status = "okay";
-               };
-
-               usb3: usb3@8af8800 {
-                       status = "okay";
-               };
-
                crypto@8e3a000 {
                        status = "okay";
                };
        leds {
                compatible = "gpio-leds";
 
-               led_power_amber: power_amber {
+               led_power_amber: led-0 {
                        label = "amber:power";
+                       color = <LED_COLOR_ID_AMBER>;
+                       function = LED_FUNCTION_POWER;
                        gpios = <&ssr 6 GPIO_ACTIVE_LOW>;
                        panic-indicator;
                };
 
-               led_power_green: power_green {
+               led_power_green: led-1 {
                        label = "green:power";
+                       color = <LED_COLOR_ID_AMBER>;
+                       function = LED_FUNCTION_POWER;
                        gpios = <&ssr 5 GPIO_ACTIVE_LOW>;
                };
 
-               wlan2g_blue {
-                       label = "blue:wlan2g";
+               led-2 {
+                       /* 2.4GHz blue - activity */
+                       color = <LED_COLOR_ID_BLUE>;
+                       function = LED_FUNCTION_WLAN;
+                       function-enumerator = <0>;
                        gpios = <&ssr 4 GPIO_ACTIVE_LOW>;
                        linux,default-trigger = "phy0tpt";
                };
 
-               wlan2g_green {
-                       label = "green:wlan2g";
+               led-3 {
+                       /* 2.4GHz green - link */
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_WLAN;
+                       function-enumerator = <0>;
                        gpios = <&ssr 3 GPIO_ACTIVE_LOW>;
                        linux,default-trigger = "phy0radio";
                };
 
-               wlan5g_blue {
-                       label = "blue:wlan5g";
+               led-4 {
+                       /* 5GHz blue - activity */
+                       color = <LED_COLOR_ID_BLUE>;
+                       function = LED_FUNCTION_WLAN;
+                       function-enumerator = <1>;
                        gpios = <&ssr 2 GPIO_ACTIVE_LOW>;
                        linux,default-trigger = "phy1tpt";
                };
 
-               wlan5g_green {
-                       label = "green:wlan5g";
+               led-5 {
+                       /* 5GHz green - link */
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_WLAN;
+                       function-enumerator = <1>;
                        gpios = <&ssr 1 GPIO_ACTIVE_LOW>;
                        linux,default-trigger = "phy1radio";
                };
 
-               act_green {
-                       label = "green:act";
+               led-6 {
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_ACTIVITY;
                        gpios = <&ssr 0 GPIO_ACTIVE_LOW>;
                };
        };
        mac-address-increment = <16>;
        qcom,ath10k-calibration-variant = "Netgear-WAC510";
 };
-
-&usb3_ss_phy {
-       status = "okay";
-};
-
-&usb3_hs_phy {
-       status = "okay";
-};
-
-&usb2_hs_phy {
-       status = "okay";
-};