007-v6.7-arm64-dts-allwinner-h616-update-emac-for-Orange-Pi.patch 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. From b9622937d95809ef89904583191571a9fa326402 Mon Sep 17 00:00:00 2001
  2. From: Chukun Pan <[email protected]>
  3. Date: Sun, 29 Oct 2023 15:40:09 +0800
  4. Subject: [PATCH] arm64: dts: allwinner: h616: update emac for Orange Pi Zero 3
  5. The current emac setting is not suitable for Orange Pi Zero 3,
  6. move it back to Orange Pi Zero 2 DT. Also update phy mode and
  7. delay values for emac on Orange Pi Zero 3.
  8. With these changes, Ethernet now looks stable.
  9. Fixes: 322bf103204b ("arm64: dts: allwinner: h616: Split Orange Pi Zero 2 DT")
  10. Signed-off-by: Chukun Pan <[email protected]>
  11. Reviewed-by: Jernej Skrabec <[email protected]>
  12. Link: https://lore.kernel.org/r/[email protected]
  13. Signed-off-by: Jernej Skrabec <[email protected]>
  14. ---
  15. arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero.dtsi | 3 ---
  16. arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero2.dts | 3 +++
  17. arch/arm64/boot/dts/allwinner/sun50i-h618-orangepi-zero3.dts | 2 ++
  18. 3 files changed, 5 insertions(+), 3 deletions(-)
  19. --- a/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero.dtsi
  20. +++ b/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero.dtsi
  21. @@ -68,10 +68,7 @@
  22. &emac0 {
  23. pinctrl-names = "default";
  24. pinctrl-0 = <&ext_rgmii_pins>;
  25. - phy-mode = "rgmii";
  26. phy-handle = <&ext_rgmii_phy>;
  27. - allwinner,rx-delay-ps = <3100>;
  28. - allwinner,tx-delay-ps = <700>;
  29. status = "okay";
  30. };
  31. --- a/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero2.dts
  32. +++ b/arch/arm64/boot/dts/allwinner/sun50i-h616-orangepi-zero2.dts
  33. @@ -13,6 +13,9 @@
  34. };
  35. &emac0 {
  36. + allwinner,rx-delay-ps = <3100>;
  37. + allwinner,tx-delay-ps = <700>;
  38. + phy-mode = "rgmii";
  39. phy-supply = <&reg_dcdce>;
  40. };
  41. --- a/arch/arm64/boot/dts/allwinner/sun50i-h618-orangepi-zero3.dts
  42. +++ b/arch/arm64/boot/dts/allwinner/sun50i-h618-orangepi-zero3.dts
  43. @@ -13,6 +13,8 @@
  44. };
  45. &emac0 {
  46. + allwinner,tx-delay-ps = <700>;
  47. + phy-mode = "rgmii-rxid";
  48. phy-supply = <&reg_dldo1>;
  49. };