diff --git a/target/linux/realtek/dts/macros.dtsi b/target/linux/realtek/dts/macros.dtsi index 3cfac36730..c601a5fc1c 100644 --- a/target/linux/realtek/dts/macros.dtsi +++ b/target/linux/realtek/dts/macros.dtsi @@ -25,6 +25,13 @@ compatible = "ethernet-phy-ieee802.3-c45"; \ }; +#define PHY_C45_PAIR_ORDER(p, n, po) \ + phy##p: ethernet-phy@n { \ + reg = <##n>; \ + compatible = "ethernet-phy-ieee802.3-c45"; \ + enet-phy-pair-order = <##po>; \ + }; + #define EXTERNAL_SFP_PHY(n) \ phy##n: ethernet-phy@##n { \ compatible = "ethernet-phy-ieee802.3-c22"; \ diff --git a/target/linux/realtek/dts/rtl9302_plasmacloud_common.dtsi b/target/linux/realtek/dts/rtl9302_plasmacloud_common.dtsi index 8ec411837b..bd3845fac3 100644 --- a/target/linux/realtek/dts/rtl9302_plasmacloud_common.dtsi +++ b/target/linux/realtek/dts/rtl9302_plasmacloud_common.dtsi @@ -134,14 +134,14 @@ }; &mdio_bus0 { - PHY_C45(0, 0) - PHY_C45(1, 1) - PHY_C45(2, 2) - PHY_C45(3, 3) - PHY_C45(8, 4) - PHY_C45(9, 5) - PHY_C45(10, 6) - PHY_C45(11, 7) + PHY_C45_PAIR_ORDER(0, 0, 0) + PHY_C45_PAIR_ORDER(1, 1, 0) + PHY_C45_PAIR_ORDER(2, 2, 1) + PHY_C45_PAIR_ORDER(3, 3, 1) + PHY_C45_PAIR_ORDER(8, 4, 0) + PHY_C45_PAIR_ORDER(9, 5, 0) + PHY_C45_PAIR_ORDER(10, 6, 1) + PHY_C45_PAIR_ORDER(11, 7, 1) }; &switch0 {