[][dts: mt7981: add efuse node for gphy calibration]

[Description]
Add efuse node & gphy attributes for gphy calibration

[Release-log]
N/A

Change-Id: I53aaf07fea1c4e3c6b410f6c957a61f55a2275a3
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/5241556
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-emmc-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-emmc-rfb.dts
index cd90942..47ab3c3 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-emmc-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-emmc-rfb.dts
@@ -71,7 +71,14 @@
 		#size-cells = <0>;
 
 		phy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-id03a2.9461";
 			reg = <0>;
+			phy-mode = "gmii";
+			rext = "sw";
+			tx_r50 = "sw";
+			tx_vcm = "sw";
+			nvmem-cells = <&phy_calibration>;
+			nvmem-cell-names = "phy-cal-data";
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-sd-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-sd-rfb.dts
index 704844f..713f76f 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-sd-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-sd-rfb.dts
@@ -71,7 +71,14 @@
 		#size-cells = <0>;
 
 		phy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-id03a2.9461";
 			reg = <0>;
+			phy-mode = "gmii";
+			rext = "sw";
+			tx_r50 = "sw";
+			tx_vcm = "sw";
+			nvmem-cells = <&phy_calibration>;
+			nvmem-cell-names = "phy-cal-data";
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nand-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nand-rfb.dts
index 96045ba..0d68660 100755
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nand-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nand-rfb.dts
@@ -91,7 +91,14 @@
                 #size-cells = <0>;
 
 		phy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-id03a2.9461";
 			reg = <0>;
+			phy-mode = "gmii";
+			rext = "sw";
+			tx_r50 = "sw";
+			tx_vcm = "sw";
+			nvmem-cells = <&phy_calibration>;
+			nvmem-cell-names = "phy-cal-data";
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nor-rfb.dts b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nor-rfb.dts
index 1ae0a24..5928da8 100755
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nor-rfb.dts
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981-spim-nor-rfb.dts
@@ -49,7 +49,14 @@
                 #size-cells = <0>;
 
 		phy0: ethernet-phy@0 {
+			compatible = "ethernet-phy-id03a2.9461";
 			reg = <0>;
+			phy-mode = "gmii";
+			rext = "sw";
+			tx_r50 = "sw";
+			tx_vcm = "sw";
+			nvmem-cells = <&phy_calibration>;
+			nvmem-cell-names = "phy-cal-data";
 		};
 
 		switch@0 {
diff --git a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981.dtsi b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981.dtsi
index 0184af2..2d01b7b 100644
--- a/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981.dtsi
+++ b/target/linux/mediatek/files-5.4/arch/arm64/boot/dts/mediatek/mt7981.dtsi
@@ -523,5 +523,20 @@
         clkitg: clkitg {
 		compatible = "simple-bus";
 	};
+
+	efuse: efuse@11f20000 {
+		compatible = "mediatek,efuse";
+		reg = <0 0x11f20000 0 0x1000>;
+		#address-cells = <1>;
+		#size-cells = <1>;
+
+		thermal_calibration: calib@274 {
+			reg = <0x274 0xc>;
+		};
+
+		phy_calibration: calib@8dc {
+			reg = <0x8dc 0x10>;
+		};
+	};
 };
 #include "mt7981-clkitg.dtsi"