[][kernel][common][eth][Update MDI Reversal feature for the Aquantia PHY driver]

[Description]
Refactor MDI Reversal feature for the Aquantia PHY driver.

Kindly determine the most suitable configuration based on the hardware
design.
1. MDI Reversed
   mdi-reversal = /bits/ 16 <1>;
2. MDI Normal
   mdi-reversal = /bits/ 16 <0>;

If without this patch, kernel cannot configure MDI Reversal of the
Aquantia PHY device by the DTS.

[Release-log]
N/A


Change-Id: I23cc00e810f1a6b37749b225eb25fe142a5b2f72
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7534218
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-88d-10g-spim-nand.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-88d-10g-spim-nand.dts
index 3dbbae8..9e2e9a9 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-88d-10g-spim-nand.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-88d-10g-spim-nand.dts
@@ -426,6 +426,7 @@
 			reset-gpios = <&pio 72 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		phy1: ethernet-phy@8 {
@@ -434,6 +435,7 @@
 			reset-gpios = <&pio 71 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-emmc.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-emmc.dts
index 1011cb3..201f9ee 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-emmc.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-emmc.dts
@@ -237,6 +237,7 @@
 			reset-gpios = <&pio 72 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		phy1: ethernet-phy@8 {
@@ -245,6 +246,7 @@
 			reset-gpios = <&pio 71 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-sd.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-sd.dts
index 5548023..d664a46 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-sd.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-sd.dts
@@ -228,6 +228,7 @@
 			reset-gpios = <&pio 72 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		phy1: ethernet-phy@8 {
@@ -236,6 +237,7 @@
 			reset-gpios = <&pio 71 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-snfi-nand.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-snfi-nand.dts
index eb076ed..c7e83fd 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-snfi-nand.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-snfi-nand.dts
@@ -263,6 +263,7 @@
 			reset-gpios = <&pio 72 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		phy1: ethernet-phy@8 {
@@ -271,6 +272,7 @@
 			reset-gpios = <&pio 71 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-spim-nand.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-spim-nand.dts
index d305570..cf117ca 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-spim-nand.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-spim-nand.dts
@@ -421,6 +421,7 @@
 			reset-gpios = <&pio 72 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		phy1: ethernet-phy@8 {
@@ -429,6 +430,7 @@
 			reset-gpios = <&pio 71 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-spim-nor.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-spim-nor.dts
index 62cb90e..a9fc3c5 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-spim-nor.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-10g-spim-nor.dts
@@ -255,6 +255,7 @@
 			reset-gpios = <&pio 72 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		phy1: ethernet-phy@8 {
@@ -263,6 +264,7 @@
 			reset-gpios = <&pio 71 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-i2p5g-spim-nand.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-i2p5g-spim-nand.dts
index ebc7846..2a24f7d 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-i2p5g-spim-nand.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-dsa-i2p5g-spim-nand.dts
@@ -263,6 +263,10 @@
 		phy1: ethernet-phy@8 {
 			reg = <8>;
 			compatible = "ethernet-phy-ieee802.3-c45";
+			reset-gpios = <&pio 71 1>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-gsw-10g-spim-nand-4pcie.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-gsw-10g-spim-nand-4pcie.dts
index 5969966..fde3572 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-gsw-10g-spim-nand-4pcie.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-gsw-10g-spim-nand-4pcie.dts
@@ -359,6 +359,7 @@
 			reset-gpios = <&pio 72 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		phy1: ethernet-phy@8 {
@@ -367,6 +368,7 @@
 			reset-gpios = <&pio 71 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 	};
 };
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-gsw-10g-spim-nand.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-gsw-10g-spim-nand.dts
index d1371c4..0941b06 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-gsw-10g-spim-nand.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988a-gsw-10g-spim-nand.dts
@@ -392,6 +392,7 @@
 			reset-gpios = <&pio 72 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		phy1: ethernet-phy@8 {
@@ -400,6 +401,7 @@
 			reset-gpios = <&pio 71 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 	};
 };
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-emmc.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-emmc.dts
index bfa63ba..ba29680 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-emmc.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-emmc.dts
@@ -252,6 +252,7 @@
 			reset-gpios = <&pio 3 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-sd.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-sd.dts
index 7635fe4..133da0c 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-sd.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-sd.dts
@@ -243,6 +243,7 @@
 			reset-gpios = <&pio 3 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-snfi-nand.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-snfi-nand.dts
index 887ff0f..7721c07 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-snfi-nand.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-snfi-nand.dts
@@ -278,6 +278,7 @@
 			reset-gpios = <&pio 3 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-spim-nand.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-spim-nand.dts
index 6bb5bdf..06b5702 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-spim-nand.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-spim-nand.dts
@@ -418,6 +418,7 @@
 			reset-gpios = <&pio 3 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-spim-nor.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-spim-nor.dts
index 08f9b27..61cdf7b 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-spim-nor.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-dsa-10g-spim-nor.dts
@@ -270,6 +270,7 @@
 			reset-gpios = <&pio 3 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-gsw-10g-spim-nand.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-gsw-10g-spim-nand.dts
index eea19a7..a86e77e 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-gsw-10g-spim-nand.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988d-gsw-10g-spim-nand.dts
@@ -394,6 +394,7 @@
 			reset-gpios = <&pio 3 1>;
 			reset-assert-us = <100000>;
 			reset-deassert-us = <221000>;
+			mdi-reversal = /bits/ 16 <1>;
 		};
 	};
 };