ipq806x: ap3935: Use rgmii-id mode for LAN1
authorBryan Berg <bdb@north-eastham.org>
Sat, 18 May 2024 23:29:28 +0000 (16:29 -0700)
committerChristian Marangi <ansuelsmth@gmail.com>
Thu, 27 Jun 2024 15:11:39 +0000 (17:11 +0200)
Fix issue with LAN1 interface on ap3935 devices, where the LAN
1interface won't come up after boot unless the bootloader has
initialized the network stack. Use of `fixed-link` in the prior code
kept the driver from clobbering PHY settings, but now that the driver
supports rgmii-id phy-mode, we can just use that.

Signed-off-by: Bryan Berg <bdb@north-eastham.org>
Link: https://github.com/openwrt/openwrt/pull/13629
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
target/linux/ipq806x/files-6.6/arch/arm/boot/dts/qcom/qcom-ipq8068-ap3935.dts

index ee5ed8cb9eb606e6d6cb3233569a30d633cc6447..9219e34a925173e17bfd08a008d64d36f238d423 100644 (file)
                        bias-pull-up;
                };
        };
+
+       rgmii0_pins: rgmii0_pins {
+               mux {
+                       pins = "gpio2", "gpio66";
+                       drive-strength = <8>;
+                       bias-disable;
+               };
+
+               tx {
+                       pins = "gpio53", "gpio64";
+                       drive-strength = <2>;
+                       bias-pull-down;
+                       input-enable;
+               };
+       };
 };
 
 &gsbi2 {
        qcom,id = <0>;
        mdiobus = <&mdio0>;
 
-       phy-mode = "rgmii";
+       pinctrl-0 = <&rgmii0_pins>;
+       pinctrl-names = "default";
+
+       phy-mode = "rgmii-id";
        phy-handle = <&phy1>;
 
        nvmem-cells = <&ethaddr 0>;
        nvmem-cell-names = "mac-address";
-
-       fixed-link {
-               speed = <1000>;
-               full-duplex;
-       };
 };
 
 &gmac2 {