ipq40xx: dts: convert PHY GPIO bindings
authorRobert Marko <robert.marko@sartura.hr>
Mon, 19 Oct 2020 16:49:29 +0000 (18:49 +0200)
committerPetr Štetiar <ynezz@true.cz>
Wed, 23 Dec 2020 15:36:08 +0000 (16:36 +0100)
Since the new PHY driver manages each PHY individually and therefore
registers each PHY that is marked with gpio-controller; DT property as a
GPIO controller we need to convert old DT bindings to account for this.

Only 2 boards use this so its not much of an issue.

Signed-off-by: Robert Marko <robert.marko@sartura.hr>
target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4018-ap120c-ac.dts
target/linux/ipq40xx/files/arch/arm/boot/dts/qcom-ipq4018-fritzbox-4040.dts

index 28d27d99590371a8801b4f19000b454e808af994..c35ce5ccc48595928f6f3b0c7d28fb1b918d7d17 100644 (file)
@@ -37,7 +37,7 @@
 
                wan {
                        label = "amber:wan";
-                       gpios = <&qca8075 19 GPIO_ACTIVE_HIGH>;
+                       gpios = <&ethphy4 1 GPIO_ACTIVE_HIGH>;
                };
 
                wlan2g {
                        status = "okay";
                };
 
-               qca8075: ess-switch@c000000 {
+               ess-switch@c000000 {
                        status = "okay";
 
                        switch_lan_bmp = <0x10>;
                        switch_wan_bmp = <0x20>;
-
-                       #gpio-cells = <2>;
-                       gpio-controller;
                };
 
                edma@c080000 {
        status = "okay";
 };
 
+&ethphy4 {
+       gpio-controller;
+       #gpio-cells = <2>;
+};
+
 &gmac0 {
        qcom,forced_duplex = <1>;
        qcom,forced_speed = <1000>;
index fb1762cc05d4e609d4b0ce6f4f1b522fc541a47e..77b1810f09c6a762a370442e34fe7923908a30bf 100644 (file)
                        status = "okay";
                };
 
-               qca8075: ess-switch@c000000 {
+               ess-switch@c000000 {
                        status = "okay";
-
-                       #gpio-cells = <2>;
-                       gpio-controller;
-
-                       enable-usb-power {
-                               gpio-hog;
-                               line-name = "enable USB3 power";
-                               gpios = <7 GPIO_ACTIVE_HIGH>;
-                               output-high;
-                       };
                };
 
                edma@c080000 {
 
                wlan {
                        label = "green:wlan";
-                       gpios = <&qca8075 1 GPIO_ACTIVE_HIGH>;
+                       gpios = <&ethphy0 0 GPIO_ACTIVE_HIGH>;
                };
 
                panic: info_red {
                        label = "red:info";
-                       gpios = <&qca8075 3 GPIO_ACTIVE_HIGH>;
+                       gpios = <&ethphy0 1 GPIO_ACTIVE_HIGH>;
                        panic-indicator;
                };
 
                wan {
                        label = "green:wan";
-                       gpios = <&qca8075 5 GPIO_ACTIVE_HIGH>;
+                       gpios = <&ethphy1 0 GPIO_ACTIVE_HIGH>;
                };
 
                power: power {
                        label = "green:power";
-                       gpios = <&qca8075 11 GPIO_ACTIVE_HIGH>;
+                       gpios = <&ethphy2 1 GPIO_ACTIVE_HIGH>;
                };
 
                lan {
                        label = "green:lan";
-                       gpios = <&qca8075 13 GPIO_ACTIVE_HIGH>;
+                       gpios = <&ethphy3 0 GPIO_ACTIVE_HIGH>;
                };
 
                flash: info_amber {
                        label = "amber:info";
-                       gpios = <&qca8075 15 GPIO_ACTIVE_HIGH>;
+                       gpios = <&ethphy3 1 GPIO_ACTIVE_HIGH>;
                };
        };
 };
        status = "okay";
 };
 
+&ethphy0 {
+       gpio-controller;
+       #gpio-cells = <2>;
+};
+
+&ethphy1 {
+       gpio-controller;
+       #gpio-cells = <2>;
+
+       enable-usb-power {
+               gpio-hog;
+               line-name = "enable USB3 power";
+               gpios = <1 GPIO_ACTIVE_HIGH>;
+               output-high;
+       };
+};
+
+&ethphy2 {
+       gpio-controller;
+       #gpio-cells = <2>;
+};
+
+&ethphy3 {
+       gpio-controller;
+       #gpio-cells = <2>;
+};
+
 &usb3_ss_phy {
        status = "okay";
 };