summaryrefslogtreecommitdiffstats
path: root/target/linux/ath79/dts
diff options
context:
space:
mode:
authorShiji Yang <yangshiji66@qq.com>2024-02-01 19:39:51 +0800
committerChristian Marangi <ansuelsmth@gmail.com>2024-02-01 17:09:02 +0100
commit2f1c62e5af071c05631209867acefdc1f112ae26 (patch)
tree5f42d2466bfc6669b824457d5ba7b6a30639fd26 /target/linux/ath79/dts
parentd07cec6b2bdcf6389c06a2599a5c924ee490136f (diff)
downloadopenwrt-2f1c62e5af071c05631209867acefdc1f112ae26.tar.gz
openwrt-2f1c62e5af071c05631209867acefdc1f112ae26.tar.bz2
openwrt-2f1c62e5af071c05631209867acefdc1f112ae26.zip
ath79: convert ath10k calibration data to NVMEM (binary MAC)
This patch converts ath10k calibration data to NVMEM format for wave 1 devices with mtd binary MAC address. The "calibration" NVMEM cell size is 0x844. The MAC addresses are assigned via dts. Signed-off-by: Shiji Yang <yangshiji66@qq.com>
Diffstat (limited to 'target/linux/ath79/dts')
-rw-r--r--target/linux/ath79/dts/qca9531_glinet_gl-ar750.dts6
-rw-r--r--target/linux/ath79/dts/qca9531_glinet_gl-x750.dts11
-rw-r--r--target/linux/ath79/dts/qca9531_tplink_archer-d50-v1.dts12
-rw-r--r--target/linux/ath79/dts/qca9531_tplink_tl-wr902ac-v1.dts12
-rw-r--r--target/linux/ath79/dts/qca9557_araknis_an-500-ap-i-ac.dts11
-rw-r--r--target/linux/ath79/dts/qca9557_engenius_enstationac-v1.dts11
-rw-r--r--target/linux/ath79/dts/qca9558_allnet_all-wap02860ac.dts11
-rw-r--r--target/linux/ath79/dts/qca9558_araknis_an-700-ap-i-ac.dts33
-rw-r--r--target/linux/ath79/dts/qca9558_comfast_cf-e380ac-v2.dts11
-rw-r--r--target/linux/ath79/dts/qca9558_devolo_dvl1xxx.dtsi11
-rw-r--r--target/linux/ath79/dts/qca9558_domywifi_dw33d.dts10
-rw-r--r--target/linux/ath79/dts/qca9558_ocedo_koala.dts15
-rw-r--r--target/linux/ath79/dts/qca9558_ocedo_ursus.dts15
-rw-r--r--target/linux/ath79/dts/qca9558_openmesh_a60.dtsi11
-rw-r--r--target/linux/ath79/dts/qca9558_openmesh_mr.dtsi11
-rw-r--r--target/linux/ath79/dts/qca9558_openmesh_mr900-v1.dts2
-rw-r--r--target/linux/ath79/dts/qca9558_openmesh_mr900-v2.dts2
-rw-r--r--target/linux/ath79/dts/qca9558_openmesh_om5p-ac-v1.dts11
-rw-r--r--target/linux/ath79/dts/qca9558_openmesh_om5p-ac-v2.dts11
-rw-r--r--target/linux/ath79/dts/qca9558_tplink_archer-c5-v1.dts19
-rw-r--r--target/linux/ath79/dts/qca9558_tplink_archer-d7-v1.dts19
-rw-r--r--target/linux/ath79/dts/qca9558_tplink_archer-d7b-v1.dts19
-rw-r--r--target/linux/ath79/dts/qca9558_tplink_re350k-v1.dts23
-rw-r--r--target/linux/ath79/dts/qca9558_tplink_rex5x.dtsi17
-rw-r--r--target/linux/ath79/dts/qca9558_tplink_tl-wdr7500-v3.dts19
-rw-r--r--target/linux/ath79/dts/qca9558_watchguard_ap300.dts11
-rw-r--r--target/linux/ath79/dts/qca9561_tplink_archer-c25-v1.dts17
-rw-r--r--target/linux/ath79/dts/qca9563_glinet_gl-ar750s.dtsi15
-rw-r--r--target/linux/ath79/dts/qca9563_tplink_archer-a7-v5.dts25
-rw-r--r--target/linux/ath79/dts/qca9563_tplink_archer-c2-v3.dts23
-rw-r--r--target/linux/ath79/dts/qca9563_tplink_archer-c7-v4.dts23
-rw-r--r--target/linux/ath79/dts/qca9563_tplink_archer-c7-v5.dts27
-rw-r--r--target/linux/ath79/dts/qca9563_tplink_re450-v2.dts25
-rw-r--r--target/linux/ath79/dts/qca9563_tplink_re450-v3.dts25
-rw-r--r--target/linux/ath79/dts/qca9563_tplink_re455-v1.dts25
-rw-r--r--target/linux/ath79/dts/qca9563_tplink_tl-wpa8630-v1.dts25
36 files changed, 543 insertions, 31 deletions
diff --git a/target/linux/ath79/dts/qca9531_glinet_gl-ar750.dts b/target/linux/ath79/dts/qca9531_glinet_gl-ar750.dts
index b81485f465..e5d7cd04c1 100644
--- a/target/linux/ath79/dts/qca9531_glinet_gl-ar750.dts
+++ b/target/linux/ath79/dts/qca9531_glinet_gl-ar750.dts
@@ -72,6 +72,8 @@
wifi@0,0 {
compatible = "qcom,ath10k";
reg = <0 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 1>;
+ nvmem-cell-names = "calibration", "mac-address";
};
};
@@ -123,6 +125,10 @@
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
diff --git a/target/linux/ath79/dts/qca9531_glinet_gl-x750.dts b/target/linux/ath79/dts/qca9531_glinet_gl-x750.dts
index 3f1ad22a76..0ed3f805c7 100644
--- a/target/linux/ath79/dts/qca9531_glinet_gl-x750.dts
+++ b/target/linux/ath79/dts/qca9531_glinet_gl-x750.dts
@@ -57,6 +57,13 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 2>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&usb0 {
@@ -106,6 +113,10 @@
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
diff --git a/target/linux/ath79/dts/qca9531_tplink_archer-d50-v1.dts b/target/linux/ath79/dts/qca9531_tplink_archer-d50-v1.dts
index fb594f78c0..37353ce100 100644
--- a/target/linux/ath79/dts/qca9531_tplink_archer-d50-v1.dts
+++ b/target/linux/ath79/dts/qca9531_tplink_archer-d50-v1.dts
@@ -148,6 +148,16 @@
label = "art";
reg = <0x7f0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
};
@@ -181,6 +191,8 @@
wifi@0,0 {
compatible = "pci168c,003c";
reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_romfile_f100 2>;
+ nvmem-cell-names = "calibration", "mac-address";
};
};
diff --git a/target/linux/ath79/dts/qca9531_tplink_tl-wr902ac-v1.dts b/target/linux/ath79/dts/qca9531_tplink_tl-wr902ac-v1.dts
index 048099e260..a31694effd 100644
--- a/target/linux/ath79/dts/qca9531_tplink_tl-wr902ac-v1.dts
+++ b/target/linux/ath79/dts/qca9531_tplink_tl-wr902ac-v1.dts
@@ -149,6 +149,16 @@
label = "art";
reg = <0x7f0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
};
@@ -181,6 +191,8 @@
wifi@0,0 {
compatible = "pci168c,0050";
reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_info_8 (-1)>;
+ nvmem-cell-names = "calibration", "mac-address";
};
};
diff --git a/target/linux/ath79/dts/qca9557_araknis_an-500-ap-i-ac.dts b/target/linux/ath79/dts/qca9557_araknis_an-500-ap-i-ac.dts
index 6d402df13f..941d87657f 100644
--- a/target/linux/ath79/dts/qca9557_araknis_an-500-ap-i-ac.dts
+++ b/target/linux/ath79/dts/qca9557_araknis_an-500-ap-i-ac.dts
@@ -70,6 +70,10 @@
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
};
@@ -107,4 +111,11 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 2>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
diff --git a/target/linux/ath79/dts/qca9557_engenius_enstationac-v1.dts b/target/linux/ath79/dts/qca9557_engenius_enstationac-v1.dts
index 154744afd5..b9338f55db 100644
--- a/target/linux/ath79/dts/qca9557_engenius_enstationac-v1.dts
+++ b/target/linux/ath79/dts/qca9557_engenius_enstationac-v1.dts
@@ -76,6 +76,10 @@
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
};
@@ -124,4 +128,11 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 2>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
diff --git a/target/linux/ath79/dts/qca9558_allnet_all-wap02860ac.dts b/target/linux/ath79/dts/qca9558_allnet_all-wap02860ac.dts
index a6197fd25a..9001e3fb86 100644
--- a/target/linux/ath79/dts/qca9558_allnet_all-wap02860ac.dts
+++ b/target/linux/ath79/dts/qca9558_allnet_all-wap02860ac.dts
@@ -94,6 +94,10 @@
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
};
@@ -108,4 +112,11 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 2>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
diff --git a/target/linux/ath79/dts/qca9558_araknis_an-700-ap-i-ac.dts b/target/linux/ath79/dts/qca9558_araknis_an-700-ap-i-ac.dts
index 81a9e6ca08..778710eb91 100644
--- a/target/linux/ath79/dts/qca9558_araknis_an-700-ap-i-ac.dts
+++ b/target/linux/ath79/dts/qca9558_araknis_an-700-ap-i-ac.dts
@@ -59,6 +59,22 @@
label = "art";
reg = <0xff0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ macaddr_art_0: macaddr@0 {
+ compatible = "mac-base";
+ reg = <0x0 0x6>;
+ #nvmem-cell-cells = <1>;
+ };
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
@@ -94,18 +110,11 @@
&pcie0 {
status = "okay";
-};
-
-&art {
- nvmem-layout {
- compatible = "fixed-layout";
- #address-cells = <1>;
- #size-cells = <1>;
- macaddr_art_0: macaddr@0 {
- compatible = "mac-base";
- reg = <0x0 0x6>;
- #nvmem-cell-cells = <1>;
- };
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 2>;
+ nvmem-cell-names = "calibration", "mac-address";
};
};
diff --git a/target/linux/ath79/dts/qca9558_comfast_cf-e380ac-v2.dts b/target/linux/ath79/dts/qca9558_comfast_cf-e380ac-v2.dts
index 8ce173f70d..281559ac12 100644
--- a/target/linux/ath79/dts/qca9558_comfast_cf-e380ac-v2.dts
+++ b/target/linux/ath79/dts/qca9558_comfast_cf-e380ac-v2.dts
@@ -102,6 +102,10 @@
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
@@ -136,6 +140,13 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 2>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&wdt {
diff --git a/target/linux/ath79/dts/qca9558_devolo_dvl1xxx.dtsi b/target/linux/ath79/dts/qca9558_devolo_dvl1xxx.dtsi
index 9a2579dd94..9fea258970 100644
--- a/target/linux/ath79/dts/qca9558_devolo_dvl1xxx.dtsi
+++ b/target/linux/ath79/dts/qca9558_devolo_dvl1xxx.dtsi
@@ -38,6 +38,13 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 (-1)>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&spi {
@@ -80,6 +87,10 @@
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
diff --git a/target/linux/ath79/dts/qca9558_domywifi_dw33d.dts b/target/linux/ath79/dts/qca9558_domywifi_dw33d.dts
index 73f4ed0d1e..de44aec47d 100644
--- a/target/linux/ath79/dts/qca9558_domywifi_dw33d.dts
+++ b/target/linux/ath79/dts/qca9558_domywifi_dw33d.dts
@@ -68,6 +68,8 @@
wifi@0,0 {
compatible = "qcom,ath10k";
reg = <0 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_12>;
+ nvmem-cell-names = "calibration", "mac-address";
};
};
@@ -137,6 +139,14 @@
macaddr_art_c: macaddr@c {
reg = <0xc 0x6>;
};
+
+ macaddr_art_12: macaddr@12 {
+ reg = <0x12 0x6>;
+ };
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
};
diff --git a/target/linux/ath79/dts/qca9558_ocedo_koala.dts b/target/linux/ath79/dts/qca9558_ocedo_koala.dts
index 76305b2ece..ad5a378e93 100644
--- a/target/linux/ath79/dts/qca9558_ocedo_koala.dts
+++ b/target/linux/ath79/dts/qca9558_ocedo_koala.dts
@@ -57,6 +57,13 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_c>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&spi {
@@ -119,6 +126,14 @@
macaddr_art_6: macaddr@6 {
reg = <0x6 0x6>;
};
+
+ macaddr_art_c: macaddr@c {
+ reg = <0xc 0x6>;
+ };
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
};
diff --git a/target/linux/ath79/dts/qca9558_ocedo_ursus.dts b/target/linux/ath79/dts/qca9558_ocedo_ursus.dts
index d2125c38ba..8ddeccefb7 100644
--- a/target/linux/ath79/dts/qca9558_ocedo_ursus.dts
+++ b/target/linux/ath79/dts/qca9558_ocedo_ursus.dts
@@ -28,6 +28,13 @@
&pcie1 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_c>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&spi {
@@ -91,9 +98,17 @@
reg = <0x6 0x6>;
};
+ macaddr_art_c: macaddr@c {
+ reg = <0xc 0x6>;
+ };
+
macaddr_art_12: macaddr@12 {
reg = <0x12 0x6>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
};
diff --git a/target/linux/ath79/dts/qca9558_openmesh_a60.dtsi b/target/linux/ath79/dts/qca9558_openmesh_a60.dtsi
index 32a176b542..cfceb9e698 100644
--- a/target/linux/ath79/dts/qca9558_openmesh_a60.dtsi
+++ b/target/linux/ath79/dts/qca9558_openmesh_a60.dtsi
@@ -126,6 +126,10 @@
macaddr_art_6: macaddr@6 {
reg = <0x6 0x6>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
};
@@ -193,4 +197,11 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 16>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
diff --git a/target/linux/ath79/dts/qca9558_openmesh_mr.dtsi b/target/linux/ath79/dts/qca9558_openmesh_mr.dtsi
index 218d5eb944..3bb793db7f 100644
--- a/target/linux/ath79/dts/qca9558_openmesh_mr.dtsi
+++ b/target/linux/ath79/dts/qca9558_openmesh_mr.dtsi
@@ -130,6 +130,10 @@
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
};
@@ -173,4 +177,11 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 16>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
diff --git a/target/linux/ath79/dts/qca9558_openmesh_mr900-v1.dts b/target/linux/ath79/dts/qca9558_openmesh_mr900-v1.dts
index 8ef3241ee0..e10e364219 100644
--- a/target/linux/ath79/dts/qca9558_openmesh_mr900-v1.dts
+++ b/target/linux/ath79/dts/qca9558_openmesh_mr900-v1.dts
@@ -16,6 +16,8 @@
};
&pcie0 {
+ /delete-node/ wifi@0,0;
+
wifi@0,0 {
compatible = "pci168c,0033";
reg = <0x0000 0 0 0 0>;
diff --git a/target/linux/ath79/dts/qca9558_openmesh_mr900-v2.dts b/target/linux/ath79/dts/qca9558_openmesh_mr900-v2.dts
index cd3baacd15..3198ad2aa9 100644
--- a/target/linux/ath79/dts/qca9558_openmesh_mr900-v2.dts
+++ b/target/linux/ath79/dts/qca9558_openmesh_mr900-v2.dts
@@ -16,6 +16,8 @@
};
&pcie0 {
+ /delete-node/ wifi@0,0;
+
wifi@0,0 {
compatible = "pci168c,0033";
reg = <0x0000 0 0 0 0>;
diff --git a/target/linux/ath79/dts/qca9558_openmesh_om5p-ac-v1.dts b/target/linux/ath79/dts/qca9558_openmesh_om5p-ac-v1.dts
index ee4b82ee8d..d8b6b5d98f 100644
--- a/target/linux/ath79/dts/qca9558_openmesh_om5p-ac-v1.dts
+++ b/target/linux/ath79/dts/qca9558_openmesh_om5p-ac-v1.dts
@@ -145,6 +145,10 @@
macaddr_art_6: macaddr@6 {
reg = <0x6 0x6>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
};
@@ -212,4 +216,11 @@
&pcie1 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 16>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
diff --git a/target/linux/ath79/dts/qca9558_openmesh_om5p-ac-v2.dts b/target/linux/ath79/dts/qca9558_openmesh_om5p-ac-v2.dts
index d448ca4284..0d9053e43f 100644
--- a/target/linux/ath79/dts/qca9558_openmesh_om5p-ac-v2.dts
+++ b/target/linux/ath79/dts/qca9558_openmesh_om5p-ac-v2.dts
@@ -113,6 +113,13 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 16>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&spi {
@@ -175,6 +182,10 @@
macaddr_art_6: macaddr@6 {
reg = <0x6 0x6>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
};
diff --git a/target/linux/ath79/dts/qca9558_tplink_archer-c5-v1.dts b/target/linux/ath79/dts/qca9558_tplink_archer-c5-v1.dts
index d41b065c27..584a66ba52 100644
--- a/target/linux/ath79/dts/qca9558_tplink_archer-c5-v1.dts
+++ b/target/linux/ath79/dts/qca9558_tplink_archer-c5-v1.dts
@@ -57,6 +57,16 @@
label = "art";
reg = <0xff0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
@@ -70,6 +80,15 @@
nvmem-cell-names = "mac-address";
};
+&pcie1 {
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_uboot_1fc00 (-1)>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
+};
+
&wmac {
mtd-cal-data = <&art 0x1000>;
diff --git a/target/linux/ath79/dts/qca9558_tplink_archer-d7-v1.dts b/target/linux/ath79/dts/qca9558_tplink_archer-d7-v1.dts
index 5869ee16e3..20cefe0b79 100644
--- a/target/linux/ath79/dts/qca9558_tplink_archer-d7-v1.dts
+++ b/target/linux/ath79/dts/qca9558_tplink_archer-d7-v1.dts
@@ -11,6 +11,15 @@
};
};
+&pcie1 {
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_romfs_f100 2>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
+};
+
&spi {
status = "okay";
@@ -76,6 +85,16 @@
label = "art";
reg = <0xff0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
};
diff --git a/target/linux/ath79/dts/qca9558_tplink_archer-d7b-v1.dts b/target/linux/ath79/dts/qca9558_tplink_archer-d7b-v1.dts
index 7094077bc6..3418601c41 100644
--- a/target/linux/ath79/dts/qca9558_tplink_archer-d7b-v1.dts
+++ b/target/linux/ath79/dts/qca9558_tplink_archer-d7b-v1.dts
@@ -11,6 +11,15 @@
};
};
+&pcie1 {
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_romfs_f100 2>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
+};
+
&spi {
status = "okay";
@@ -70,6 +79,16 @@
label = "art";
reg = <0xff0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
};
diff --git a/target/linux/ath79/dts/qca9558_tplink_re350k-v1.dts b/target/linux/ath79/dts/qca9558_tplink_re350k-v1.dts
index 7c48326d57..5205426f8e 100644
--- a/target/linux/ath79/dts/qca9558_tplink_re350k-v1.dts
+++ b/target/linux/ath79/dts/qca9558_tplink_re350k-v1.dts
@@ -99,7 +99,7 @@
phy-handle = <&phy4>;
pll-data = <0x9e000000 0x80000101 0x80001313>;
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
gmac-config {
@@ -115,6 +115,13 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_info_8 2>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&spi {
@@ -159,7 +166,9 @@
#size-cells = <1>;
macaddr_info_8: macaddr@8 {
+ compatible = "mac-base";
reg = <0x8 0x6>;
+ #nvmem-cell-cells = <1>;
};
};
};
@@ -174,6 +183,16 @@
label = "art";
reg = <0xff0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
};
@@ -183,6 +202,6 @@
status = "okay";
mtd-cal-data = <&art 0x1000>;
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
diff --git a/target/linux/ath79/dts/qca9558_tplink_rex5x.dtsi b/target/linux/ath79/dts/qca9558_tplink_rex5x.dtsi
index f90ebfea15..e8ab6ff512 100644
--- a/target/linux/ath79/dts/qca9558_tplink_rex5x.dtsi
+++ b/target/linux/ath79/dts/qca9558_tplink_rex5x.dtsi
@@ -98,6 +98,13 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_info_8 (-2)>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&spi {
@@ -159,6 +166,16 @@
label = "art";
reg = <0x7f0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
};
diff --git a/target/linux/ath79/dts/qca9558_tplink_tl-wdr7500-v3.dts b/target/linux/ath79/dts/qca9558_tplink_tl-wdr7500-v3.dts
index 99a4273ad0..33697d3b83 100644
--- a/target/linux/ath79/dts/qca9558_tplink_tl-wdr7500-v3.dts
+++ b/target/linux/ath79/dts/qca9558_tplink_tl-wdr7500-v3.dts
@@ -57,6 +57,16 @@
label = "art";
reg = <0x7f0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
@@ -70,6 +80,15 @@
nvmem-cell-names = "mac-address";
};
+&pcie1 {
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_uboot_1fc00 (-1)>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
+};
+
&wmac {
mtd-cal-data = <&art 0x1000>;
diff --git a/target/linux/ath79/dts/qca9558_watchguard_ap300.dts b/target/linux/ath79/dts/qca9558_watchguard_ap300.dts
index 5f5ef0f968..68cd277719 100644
--- a/target/linux/ath79/dts/qca9558_watchguard_ap300.dts
+++ b/target/linux/ath79/dts/qca9558_watchguard_ap300.dts
@@ -115,6 +115,10 @@
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
};
};
};
@@ -134,4 +138,11 @@
&pcie0 {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 2>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
diff --git a/target/linux/ath79/dts/qca9561_tplink_archer-c25-v1.dts b/target/linux/ath79/dts/qca9561_tplink_archer-c25-v1.dts
index 6179e621bf..3e87bebd14 100644
--- a/target/linux/ath79/dts/qca9561_tplink_archer-c25-v1.dts
+++ b/target/linux/ath79/dts/qca9561_tplink_archer-c25-v1.dts
@@ -170,6 +170,16 @@
label = "art";
reg = <0x7f0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
};
@@ -177,6 +187,13 @@
&pcie {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_info_8 (-1)>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&eth0 {
diff --git a/target/linux/ath79/dts/qca9563_glinet_gl-ar750s.dtsi b/target/linux/ath79/dts/qca9563_glinet_gl-ar750s.dtsi
index 09d2f48c2a..da9e7ee867 100644
--- a/target/linux/ath79/dts/qca9563_glinet_gl-ar750s.dtsi
+++ b/target/linux/ath79/dts/qca9563_glinet_gl-ar750s.dtsi
@@ -102,7 +102,13 @@
#size-cells = <1>;
macaddr_art_0: macaddr@0 {
+ compatible = "mac-base";
reg = <0x0 0x6>;
+ #nvmem-cell-cells = <1>;
+ };
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
};
};
};
@@ -133,7 +139,7 @@
status = "okay";
phy-handle = <&phy0>;
- nvmem-cells = <&macaddr_art_0>;
+ nvmem-cells = <&macaddr_art_0 0>;
nvmem-cell-names = "mac-address";
};
@@ -161,6 +167,13 @@
&pcie {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_art_0 1>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&usb0 {
diff --git a/target/linux/ath79/dts/qca9563_tplink_archer-a7-v5.dts b/target/linux/ath79/dts/qca9563_tplink_archer-a7-v5.dts
index 339891f6da..50996e06c7 100644
--- a/target/linux/ath79/dts/qca9563_tplink_archer-a7-v5.dts
+++ b/target/linux/ath79/dts/qca9563_tplink_archer-a7-v5.dts
@@ -50,7 +50,9 @@
#size-cells = <1>;
macaddr_info_8: macaddr@8 {
+ compatible = "mac-base";
reg = <0x8 0x6>;
+ #nvmem-cell-cells = <1>;
};
};
};
@@ -71,17 +73,36 @@
label = "art";
reg = <0xff0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
&eth0 {
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
+&pcie {
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_info_8 (-1)>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
+};
+
&wmac {
mtd-cal-data = <&art 0x1000>;
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
diff --git a/target/linux/ath79/dts/qca9563_tplink_archer-c2-v3.dts b/target/linux/ath79/dts/qca9563_tplink_archer-c2-v3.dts
index 9925666f82..57db3cfa9a 100644
--- a/target/linux/ath79/dts/qca9563_tplink_archer-c2-v3.dts
+++ b/target/linux/ath79/dts/qca9563_tplink_archer-c2-v3.dts
@@ -134,7 +134,9 @@
#size-cells = <1>;
macaddr_info_8: macaddr@8 {
+ compatible = "mac-base";
reg = <0x8 0x6>;
+ #nvmem-cell-cells = <1>;
};
};
};
@@ -143,6 +145,16 @@
label = "art";
reg = <0x7f0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
};
@@ -165,12 +177,19 @@
&pcie {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_info_8 (-1)>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&eth0 {
status = "okay";
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
phy-mode = "sgmii";
phy-handle = <&phy0>;
@@ -180,6 +199,6 @@
status = "okay";
mtd-cal-data = <&art 0x1000>;
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
diff --git a/target/linux/ath79/dts/qca9563_tplink_archer-c7-v4.dts b/target/linux/ath79/dts/qca9563_tplink_archer-c7-v4.dts
index ae6061c4ce..929e8dc1bb 100644
--- a/target/linux/ath79/dts/qca9563_tplink_archer-c7-v4.dts
+++ b/target/linux/ath79/dts/qca9563_tplink_archer-c7-v4.dts
@@ -145,6 +145,13 @@
&pcie {
status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_info_8 (-1)>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
};
&usb_phy0 {
@@ -205,7 +212,9 @@
#size-cells = <1>;
macaddr_info_8: macaddr@8 {
+ compatible = "mac-base";
reg = <0x8 0x6>;
+ #nvmem-cell-cells = <1>;
};
};
};
@@ -214,6 +223,16 @@
label = "art";
reg = <0xff0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
};
@@ -241,7 +260,7 @@
pll-data = <0x03000101 0x00000101 0x00001919>;
phy-mode = "sgmii";
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
phy-handle = <&phy0>;
};
@@ -250,6 +269,6 @@
status = "okay";
mtd-cal-data = <&art 0x1000>;
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
diff --git a/target/linux/ath79/dts/qca9563_tplink_archer-c7-v5.dts b/target/linux/ath79/dts/qca9563_tplink_archer-c7-v5.dts
index 32b75cad7b..d37fc14b11 100644
--- a/target/linux/ath79/dts/qca9563_tplink_archer-c7-v5.dts
+++ b/target/linux/ath79/dts/qca9563_tplink_archer-c7-v5.dts
@@ -43,6 +43,16 @@
label = "art";
reg = <0x050000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
info: partition@60000 {
@@ -56,7 +66,9 @@
#size-cells = <1>;
macaddr_info_8: macaddr@8 {
+ compatible = "mac-base";
reg = <0x8 0x6>;
+ #nvmem-cell-cells = <1>;
};
};
};
@@ -81,13 +93,24 @@
};
&eth0 {
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
+&pcie {
+ status = "okay";
+
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_info_8 (-1)>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
+};
+
&wmac {
mtd-cal-data = <&art 0x1000>;
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
diff --git a/target/linux/ath79/dts/qca9563_tplink_re450-v2.dts b/target/linux/ath79/dts/qca9563_tplink_re450-v2.dts
index 5eb1eafaf4..25a7b8229b 100644
--- a/target/linux/ath79/dts/qca9563_tplink_re450-v2.dts
+++ b/target/linux/ath79/dts/qca9563_tplink_re450-v2.dts
@@ -41,7 +41,9 @@
#size-cells = <1>;
macaddr_info_8: macaddr@8 {
+ compatible = "mac-base";
reg = <0x8 0x6>;
+ #nvmem-cell-cells = <1>;
};
};
};
@@ -56,17 +58,36 @@
label = "art";
reg = <0x7f0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
&eth0 {
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
+&pcie {
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_info_8 1>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
+};
+
&wmac {
mtd-cal-data = <&art 0x1000>;
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
diff --git a/target/linux/ath79/dts/qca9563_tplink_re450-v3.dts b/target/linux/ath79/dts/qca9563_tplink_re450-v3.dts
index fdd982ae2e..2572901def 100644
--- a/target/linux/ath79/dts/qca9563_tplink_re450-v3.dts
+++ b/target/linux/ath79/dts/qca9563_tplink_re450-v3.dts
@@ -29,7 +29,9 @@
#size-cells = <1>;
macaddr_info_8: macaddr@8 {
+ compatible = "mac-base";
reg = <0x8 0x6>;
+ #nvmem-cell-cells = <1>;
};
};
};
@@ -62,17 +64,36 @@
label = "art";
reg = <0x7f0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
&eth0 {
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
+&pcie {
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_info_8 1>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
+};
+
&wmac {
mtd-cal-data = <&art 0x1000>;
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
diff --git a/target/linux/ath79/dts/qca9563_tplink_re455-v1.dts b/target/linux/ath79/dts/qca9563_tplink_re455-v1.dts
index a976f4fa5a..7caa356861 100644
--- a/target/linux/ath79/dts/qca9563_tplink_re455-v1.dts
+++ b/target/linux/ath79/dts/qca9563_tplink_re455-v1.dts
@@ -29,7 +29,9 @@
#size-cells = <1>;
macaddr_info_8: macaddr@8 {
+ compatible = "mac-base";
reg = <0x8 0x6>;
+ #nvmem-cell-cells = <1>;
};
};
};
@@ -62,17 +64,36 @@
label = "art";
reg = <0x7f0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
&eth0 {
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
+&pcie {
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_info_8 1>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
+};
+
&wmac {
mtd-cal-data = <&art 0x1000>;
- nvmem-cells = <&macaddr_info_8>;
+ nvmem-cells = <&macaddr_info_8 0>;
nvmem-cell-names = "mac-address";
};
diff --git a/target/linux/ath79/dts/qca9563_tplink_tl-wpa8630-v1.dts b/target/linux/ath79/dts/qca9563_tplink_tl-wpa8630-v1.dts
index 8c6c91f107..a44caa0b6b 100644
--- a/target/linux/ath79/dts/qca9563_tplink_tl-wpa8630-v1.dts
+++ b/target/linux/ath79/dts/qca9563_tplink_tl-wpa8630-v1.dts
@@ -23,7 +23,9 @@
#size-cells = <1>;
macaddr_uboot_fc00: macaddr@fc00 {
+ compatible = "mac-base";
reg = <0xfc00 0x6>;
+ #nvmem-cell-cells = <1>;
};
};
};
@@ -44,17 +46,36 @@
label = "art";
reg = <0x7f0000 0x010000>;
read-only;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_art_5000: calibration@5000 {
+ reg = <0x5000 0x844>;
+ };
+ };
};
};
&eth0 {
- nvmem-cells = <&macaddr_uboot_fc00>;
+ nvmem-cells = <&macaddr_uboot_fc00 0>;
nvmem-cell-names = "mac-address";
};
+&pcie {
+ wifi@0,0 {
+ compatible = "qcom,ath10k";
+ reg = <0x0000 0 0 0 0>;
+ nvmem-cells = <&cal_art_5000>, <&macaddr_uboot_fc00 1>;
+ nvmem-cell-names = "calibration", "mac-address";
+ };
+};
+
&wmac {
mtd-cal-data = <&art 0x1000>;
- nvmem-cells = <&macaddr_uboot_fc00>;
+ nvmem-cells = <&macaddr_uboot_fc00 0>;
nvmem-cell-names = "mac-address";
};