[][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"