[][Kernel][mt7988][eth][Adjust 10G PHY reset assert time]

[Description]
Add configurations to adjust 10G PHY reset assert/de-assert
time, which is recommended from SA.

If without this patch, FE/SER reset flow might take too long
and encounter Wi-Fi station disconnection issue.

[Release-log]
N/A


Change-Id: I36dbb79b4142ab8bb537d54b0cea98d38c5b392e
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/7192002
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 e9566d6..428d3d2 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
@@ -207,16 +207,16 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		phy1: ethernet-phy@8 {
 			reg = <8>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 71 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		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 e043757..4805f15 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
@@ -198,16 +198,16 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		phy1: ethernet-phy@8 {
 			reg = <8>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 71 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		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 111e43f..d2ce655 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
@@ -233,16 +233,16 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		phy1: ethernet-phy@8 {
 			reg = <8>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 71 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		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 0352d83..d35be90 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
@@ -373,16 +373,16 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		phy1: ethernet-phy@8 {
 			reg = <8>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 71 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		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 99677f6..093a55d 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
@@ -223,16 +223,16 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		phy1: ethernet-phy@8 {
 			reg = <8>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 71 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		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 e674902..3e61896 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
@@ -329,16 +329,16 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		phy1: ethernet-phy@8 {
 			reg = <8>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 71 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 	};
 };
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 6c50c0c..53d0b93 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
@@ -349,16 +349,16 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		phy1: ethernet-phy@8 {
 			reg = <8>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 71 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 	};
 };
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-emmc.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-emmc.dts
index 02f6e38..4cd6054 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-emmc.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-emmc.dts
@@ -199,8 +199,8 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-sd.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-sd.dts
index 2c69653..e8743bf 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-sd.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-sd.dts
@@ -190,8 +190,8 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-snfi-nand.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-snfi-nand.dts
index ada514a..fc3f58d 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-snfi-nand.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-snfi-nand.dts
@@ -225,8 +225,8 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-spim-nand.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-spim-nand.dts
index f4729f9..22ec0a1 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-spim-nand.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-spim-nand.dts
@@ -365,8 +365,8 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 3 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-spim-nor.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-spim-nor.dts
index 9ebf02c..26fd171 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-spim-nor.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-dsa-10g-spim-nor.dts
@@ -215,8 +215,8 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-gsw-10g-spim-nand.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-gsw-10g-spim-nand.dts
index 65e747a..473ea27 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-gsw-10g-spim-nand.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7988c-gsw-10g-spim-nand.dts
@@ -341,8 +341,8 @@
 			reg = <0>;
 			compatible = "ethernet-phy-ieee802.3-c45";
 			reset-gpios = <&pio 72 1>;
-			reset-assert-us = <1000000>;
-			reset-deassert-us = <1000000>;
+			reset-assert-us = <100000>;
+			reset-deassert-us = <221000>;
 		};
 	};
 };