Browse Source

ath79: mtd-cal-data removals

Replacement can be done with nvmem.

Signed-off-by: Rosen Penev <[email protected]>
Rosen Penev 1 year ago
parent
commit
74f2df9dbc
100 changed files with 955 additions and 303 deletions
  1. 7 2
      target/linux/ath79/dts/ar9132_buffalo_wzr-hp-g300nh.dtsi
  2. 13 4
      target/linux/ath79/dts/ar9132_tplink_tl-wa901nd-v2.dts
  3. 14 5
      target/linux/ath79/dts/ar9132_tplink_tl-wr1043nd-v1.dts
  4. 14 4
      target/linux/ath79/dts/ar9132_tplink_tl-wr941-v2.dts
  5. 7 4
      target/linux/ath79/dts/ar9330_glinet_gl-ar150.dts
  6. 7 2
      target/linux/ath79/dts/ar9330_openmesh_om2p.dtsi
  7. 7 4
      target/linux/ath79/dts/ar9330_pqi_air-pen.dts
  8. 7 2
      target/linux/ath79/dts/ar9330_ziking_cpe46b.dts
  9. 10 2
      target/linux/ath79/dts/ar9331_8dev_carambola2.dts
  10. 13 2
      target/linux/ath79/dts/ar9331_arduino_yun.dts
  11. 7 2
      target/linux/ath79/dts/ar9331_embeddedwireless_dorin.dts
  12. 8 2
      target/linux/ath79/dts/ar9331_etactica_eg200.dts
  13. 13 5
      target/linux/ath79/dts/ar9331_glinet_6408.dts
  14. 13 5
      target/linux/ath79/dts/ar9331_glinet_6416.dts
  15. 7 2
      target/linux/ath79/dts/ar9331_glinet_gl-mifi.dts
  16. 7 2
      target/linux/ath79/dts/ar9331_glinet_gl-usb150.dts
  17. 7 2
      target/linux/ath79/dts/ar9331_hak5_wifi-pineapple-nano.dts
  18. 13 4
      target/linux/ath79/dts/ar9331_hiwifi_hc6361.dts
  19. 13 5
      target/linux/ath79/dts/ar9331_onion_omega.dts
  20. 14 4
      target/linux/ath79/dts/ar9331_pisen_ts-d084.dts
  21. 14 4
      target/linux/ath79/dts/ar9331_pisen_wmm003n.dts
  22. 13 4
      target/linux/ath79/dts/ar9331_teltonika_rut230-v1.dts
  23. 13 4
      target/linux/ath79/dts/ar9331_tplink_tl-mr3020-v1.dts
  24. 13 4
      target/linux/ath79/dts/ar9331_tplink_tl-mr3040-v2.dts
  25. 13 4
      target/linux/ath79/dts/ar9331_tplink_tl-wr703n_tl-mr10u.dtsi
  26. 13 5
      target/linux/ath79/dts/ar9331_tplink_tl-wr710n-8m.dtsi
  27. 13 4
      target/linux/ath79/dts/ar9331_tplink_tl-wr741nd-v4.dtsi
  28. 6 1
      target/linux/ath79/dts/ar9341_engenius_eap300-v2.dts
  29. 6 1
      target/linux/ath79/dts/ar9341_engenius_ens202ext-v1.dts
  30. 7 2
      target/linux/ath79/dts/ar9341_openmesh_om2p-hs.dtsi
  31. 7 2
      target/linux/ath79/dts/ar9341_pcs_cr3000.dts
  32. 8 2
      target/linux/ath79/dts/ar9341_pisen_wmb001n.dts
  33. 13 5
      target/linux/ath79/dts/ar9341_tplink_tl-mr3420-v2.dts
  34. 13 4
      target/linux/ath79/dts/ar9341_tplink_tl-wa.dtsi
  35. 13 5
      target/linux/ath79/dts/ar9341_tplink_tl-wr841-v8.dts
  36. 13 5
      target/linux/ath79/dts/ar9341_tplink_tl-wr842n-v2.dts
  37. 13 5
      target/linux/ath79/dts/ar9341_tplink_tl-wr941nd-v5.dts
  38. 9 3
      target/linux/ath79/dts/ar9342_ubnt_wa.dtsi
  39. 9 2
      target/linux/ath79/dts/ar9344_comfast_cf-e120a-v3.dts
  40. 13 2
      target/linux/ath79/dts/ar9344_compex_wpj344-16m.dts
  41. 7 2
      target/linux/ath79/dts/ar9344_devolo_dlan_wifi.dtsi
  42. 7 2
      target/linux/ath79/dts/ar9344_openmesh_om5p.dts
  43. 7 2
      target/linux/ath79/dts/ar9344_pcs_cr5000.dts
  44. 13 2
      target/linux/ath79/dts/ar9344_qxwlan_e750x.dtsi
  45. 7 2
      target/linux/ath79/dts/ar9344_samsung_wam250.dts
  46. 13 4
      target/linux/ath79/dts/ar9344_teltonika_rut9xx.dtsi
  47. 13 4
      target/linux/ath79/dts/ar9344_tplink_cpe.dtsi
  48. 13 5
      target/linux/ath79/dts/ar9344_tplink_tl-wr841hp-v2.dts
  49. 9 2
      target/linux/ath79/dts/ar9344_zbtlink_zbt-wd323.dts
  50. 7 2
      target/linux/ath79/dts/qca9531_8dev_carambola3.dts
  51. 7 2
      target/linux/ath79/dts/qca9531_8dev_lima.dts
  52. 7 4
      target/linux/ath79/dts/qca9531_comfast_cf-e130n-v2.dts
  53. 8 2
      target/linux/ath79/dts/qca9531_comfast_cf-e314n-v2.dts
  54. 7 2
      target/linux/ath79/dts/qca9531_comfast_cf-e5.dts
  55. 6 3
      target/linux/ath79/dts/qca9531_comfast_cf-e560ac.dts
  56. 7 4
      target/linux/ath79/dts/qca9531_comfast_cf-ew71-v2.dts
  57. 7 4
      target/linux/ath79/dts/qca9531_comfast_cf-ew72.dts
  58. 6 4
      target/linux/ath79/dts/qca9531_comfast_cf-wr752ac-v1.dts
  59. 13 2
      target/linux/ath79/dts/qca9531_compex_wpj531-16m.dts
  60. 13 2
      target/linux/ath79/dts/qca9531_dlink_dch-g020-a1.dts
  61. 7 2
      target/linux/ath79/dts/qca9531_engenius_ews511ap.dts
  62. 8 2
      target/linux/ath79/dts/qca9531_glinet_gl-ar300m.dtsi
  63. 7 2
      target/linux/ath79/dts/qca9531_glinet_gl-ar750.dts
  64. 7 2
      target/linux/ath79/dts/qca9531_glinet_gl-e750.dts
  65. 1 0
      target/linux/ath79/dts/qca9531_glinet_gl-s200.dtsi
  66. 7 2
      target/linux/ath79/dts/qca9531_glinet_gl-x300b.dts
  67. 7 2
      target/linux/ath79/dts/qca9531_glinet_gl-x750.dts
  68. 7 2
      target/linux/ath79/dts/qca9531_glinet_gl-xe300.dts
  69. 6 1
      target/linux/ath79/dts/qca9531_joyit_jt-or750i.dts
  70. 13 2
      target/linux/ath79/dts/qca9531_qxwlan_e600g.dtsi
  71. 7 2
      target/linux/ath79/dts/qca9531_telco_t1.dts
  72. 8 5
      target/linux/ath79/dts/qca9531_tplink_archer-d50-v1.dts
  73. 13 4
      target/linux/ath79/dts/qca9531_tplink_tl-mr3420-v3.dts
  74. 13 4
      target/linux/ath79/dts/qca9531_tplink_tl-mr6400-v1.dts
  75. 8 5
      target/linux/ath79/dts/qca9531_tplink_tl-wr902ac-v1.dts
  76. 13 2
      target/linux/ath79/dts/qca9531_wallys_dr531.dts
  77. 7 2
      target/linux/ath79/dts/qca9531_yuncore_a770.dts
  78. 7 4
      target/linux/ath79/dts/qca9533_comfast_cf-e110n-v2.dts
  79. 13 2
      target/linux/ath79/dts/qca9533_dlink_dap-13xx.dtsi
  80. 7 4
      target/linux/ath79/dts/qca9533_openmesh_om2p-v4.dtsi
  81. 7 4
      target/linux/ath79/dts/qca9533_plasmacloud_pa300.dtsi
  82. 7 2
      target/linux/ath79/dts/qca9533_qca_ap143-16m.dts
  83. 7 2
      target/linux/ath79/dts/qca9533_qca_ap143-8m.dts
  84. 13 4
      target/linux/ath79/dts/qca9533_tplink_cpexxx.dtsi
  85. 13 4
      target/linux/ath79/dts/qca9533_tplink_tl-wa801nd.dtsi
  86. 13 4
      target/linux/ath79/dts/qca9533_tplink_tl-wa850re-v2.dts
  87. 13 4
      target/linux/ath79/dts/qca9533_tplink_tl-wr802n.dtsi
  88. 13 4
      target/linux/ath79/dts/qca9533_tplink_tl-wr841.dtsi
  89. 13 4
      target/linux/ath79/dts/qca9533_tplink_tl-wr841hp-v3.dts
  90. 13 4
      target/linux/ath79/dts/qca9533_tplink_tl-wr842n-v3.dts
  91. 8 2
      target/linux/ath79/dts/qca9533_ubnt_aircube-isp.dts
  92. 8 2
      target/linux/ath79/dts/qca9533_yuncore_a930.dts
  93. 13 4
      target/linux/ath79/dts/qca953x_tplink_tl-wr810n.dtsi
  94. 7 2
      target/linux/ath79/dts/qca9550_airtight_c-75.dts
  95. 8 2
      target/linux/ath79/dts/qca9557_8dev_rambutan.dts
  96. 7 5
      target/linux/ath79/dts/qca9557_araknis_an-500-ap-i-ac.dts
  97. 5 1
      target/linux/ath79/dts/qca9557_zyxel_nbg6616.dts
  98. 7 4
      target/linux/ath79/dts/qca9558_allnet_all-wap02860ac.dts
  99. 7 4
      target/linux/ath79/dts/qca9558_araknis_an-700-ap-i-ac.dts
  100. 7 2
      target/linux/ath79/dts/qca9558_belkin_f9x-v2.dtsi

+ 7 - 2
target/linux/ath79/dts/ar9132_buffalo_wzr-hp-g300nh.dtsi

@@ -134,7 +134,7 @@
 				read-only;
 			};
 
-			art: partition@1fe0000 {
+			partition@1fe0000 {
 				label = "art";
 				reg = <0x1fe0000 0x020000>;
 				read-only;
@@ -144,6 +144,10 @@
 					#address-cells = <1>;
 					#size-cells = <1>;
 
+					cal_art_11000: calibration@11000 {
+						reg = <0x11000 0x440>;
+					};
+
 					macaddr_art_1120c: macaddr@1120c {
 						reg = <0x1120c 0x6>;
 					};
@@ -248,7 +252,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x11000>;
+	nvmem-cells = <&cal_art_11000>;
+	nvmem-cell-names = "calibration";
 };
 
 &uart {

+ 13 - 4
target/linux/ath79/dts/ar9132_tplink_tl-wa901nd-v2.dts

@@ -93,10 +93,20 @@
 				reg = <0x020000 0x3D0000>;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -129,7 +139,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 14 - 5
target/linux/ath79/dts/ar9132_tplink_tl-wr1043nd-v1.dts

@@ -120,10 +120,20 @@
 				reg = <0x020000 0x7D0000>;
 			};
 
-			art: partition@7F0000 {
+			partition@7f0000 {
 				label = "art";
-				reg = <0x7F0000 0x010000>;
+				reg = <0x7f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -145,7 +155,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 14 - 4
target/linux/ath79/dts/ar9132_tplink_tl-wr941-v2.dts

@@ -142,10 +142,20 @@
 				reg = <0x020000 0x3d0000>;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x10000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -166,7 +176,7 @@
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 7 - 4
target/linux/ath79/dts/ar9330_glinet_gl-ar150.dts

@@ -104,7 +104,7 @@
 				reg = <0x050000 0xfa0000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -117,6 +117,10 @@
 					macaddr_art_0: macaddr@0 {
 						reg = <0x0 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -147,7 +151,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_art_0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/ar9330_openmesh_om2p.dtsi

@@ -122,7 +122,7 @@
 				reg = <0x8c0000 0x700000>;
 			};
 
-			art: partition@fc0000 {
+			partition@fc0000 {
 				label = "ART";
 				reg = <0xfc0000 0x040000>;
 				read-only;
@@ -139,6 +139,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -162,5 +166,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 4
target/linux/ath79/dts/ar9330_pqi_air-pen.dts

@@ -85,7 +85,7 @@
 				reg = <0x040000 0x010000>;
 			};
 
-			art: partition@50000 {
+			partition@50000 {
 				label = "art";
 				reg = <0x050000 0x010000>;
 				read-only;
@@ -99,6 +99,10 @@
 						reg = <0x2 0x6>;
 					};
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					macaddr_art_1002: macaddr@1002 {
 						reg = <0x1002 0x6>;
 					};
@@ -149,7 +153,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_art_2>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_2>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/ar9330_ziking_cpe46b.dts

@@ -76,7 +76,7 @@
 				reg = <0x020000 0x7d0000>;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
@@ -91,6 +91,10 @@
 						reg = <0x0 0x6>;
 						#nvmem-cell-cells = <1>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -114,5 +118,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 10 - 2
target/linux/ath79/dts/ar9331_8dev_carambola2.dts

@@ -90,7 +90,7 @@
 				reg = <0x50000 0xfa0000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -107,6 +107,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -119,6 +123,7 @@
 
 &eth0 {
 	status = "okay";
+
 	nvmem-cells = <&macaddr_art_0>;
 	nvmem-cell-names = "mac-address";
 
@@ -132,11 +137,14 @@
 
 &eth1 {
 	status = "okay";
+
 	nvmem-cells = <&macaddr_art_6>;
 	nvmem-cell-names = "mac-address";
 };
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
+
+	nvmem-cells = <&macaddr_art_6>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 2
target/linux/ath79/dts/ar9331_arduino_yun.dts

@@ -171,10 +171,20 @@
 				reg = <0xfe0000 0x10000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x10000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -193,5 +203,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/ar9331_embeddedwireless_dorin.dts

@@ -83,7 +83,7 @@
 				reg = <0x050000 0xfa0000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -93,6 +93,10 @@
 					#address-cells = <1>;
 					#size-cells = <1>;
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					macaddr_art_1002: macaddr@1002 {
 						compatible = "mac-base";
 						reg = <0x1002 0x6>;
@@ -118,5 +122,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 8 - 2
target/linux/ath79/dts/ar9331_etactica_eg200.dts

@@ -108,7 +108,7 @@
 				reg = <0x50000 0xfa0000>;
 			};
 
-			art: art@ff0000 {
+			art@ff0000 {
 				reg = <0xff0000 0x10000>;
 				read-only;
 
@@ -120,6 +120,10 @@
 					macaddr_art_0: macaddr@0 {
 						reg = <0x0 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -128,5 +132,7 @@
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
+
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 13 - 5
target/linux/ath79/dts/ar9331_glinet_6408.dts

@@ -46,10 +46,20 @@
 				label = "firmware";
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				reg = <0x7f0000 0x10000>;
 				label = "art";
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -66,8 +76,6 @@
 };
 
 &wmac {
-	mtd-cal-data = <&art 0x1000>;
-
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 5
target/linux/ath79/dts/ar9331_glinet_6416.dts

@@ -46,10 +46,20 @@
 				label = "firmware";
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				reg = <0xff0000 0x10000>;
 				label = "art";
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -66,8 +76,6 @@
 };
 
 &wmac {
-	mtd-cal-data = <&art 0x1000>;
-
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/ar9331_glinet_gl-mifi.dts

@@ -113,7 +113,7 @@
 				reg = <0x050000 0xfa0000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -126,6 +126,10 @@
 					macaddr_art_0: macaddr@0 {
 						reg = <0x0 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -156,5 +160,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/ar9331_glinet_gl-usb150.dts

@@ -107,7 +107,7 @@
 				reg = <0x050000 0xfa0000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -120,6 +120,10 @@
 					macaddr_art_0: macaddr@0 {
 						reg = <0x0 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -129,5 +133,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/ar9331_hak5_wifi-pineapple-nano.dts

@@ -98,7 +98,7 @@
 				compatible = "tplink,firmware";
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -111,6 +111,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -128,5 +132,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/ar9331_hiwifi_hc6361.dts

@@ -109,10 +109,20 @@
 				read-only;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				reg = <0xff0000 0x10000>;
 				label = "art";
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -152,8 +162,7 @@
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
 
-	nvmem-cells = <&macaddr_bdinfo_18a 2>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_bdinfo_18a 2>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 5
target/linux/ath79/dts/ar9331_onion_omega.dts

@@ -119,10 +119,20 @@
 				reg = <0x020000 0xfd0000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -131,8 +141,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 14 - 4
target/linux/ath79/dts/ar9331_pisen_ts-d084.dts

@@ -73,10 +73,20 @@
 				label = "firmware";
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				reg = <0x7f0000 0x10000>;
 				label = "art";
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -112,7 +122,7 @@
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 14 - 4
target/linux/ath79/dts/ar9331_pisen_wmm003n.dts

@@ -81,10 +81,20 @@
 				label = "firmware";
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				reg = <0x7f0000 0x10000>;
 				label = "art";
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -121,7 +131,7 @@
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/ar9331_teltonika_rut230-v1.dts

@@ -160,10 +160,20 @@
 				};
 			};
 
-			art: partition@30000 {
+			partition@30000 {
 				label = "art";
 				reg = <0x30000 0x10000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 
 			partition@40000 {
@@ -203,7 +213,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_config_0 2>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_config_0 2>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/ar9331_tplink_tl-mr3020-v1.dts

@@ -141,10 +141,20 @@
 				read-only;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -172,7 +182,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/ar9331_tplink_tl-mr3040-v2.dts

@@ -129,10 +129,20 @@
 				reg = <0x020000 0x3d0000>;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -160,7 +170,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/ar9331_tplink_tl-wr703n_tl-mr10u.dtsi

@@ -78,10 +78,20 @@
 				label = "firmware";
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				reg = <0x3f0000 0x10000>;
 				label = "art";
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -120,7 +130,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 5
target/linux/ath79/dts/ar9331_tplink_tl-wr710n-8m.dtsi

@@ -45,10 +45,20 @@
 				label = "firmware";
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				reg = <0x7f0000 0x10000>;
 				label = "art";
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -65,8 +75,6 @@
 };
 
 &wmac {
-	mtd-cal-data = <&art 0x1000>;
-
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/ar9331_tplink_tl-wr741nd-v4.dtsi

@@ -124,10 +124,20 @@
 				label = "firmware";
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				reg = <0x3f0000 0x10000>;
 				label = "art";
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -157,7 +167,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 6 - 1
target/linux/ath79/dts/ar9341_engenius_eap300-v2.dts

@@ -56,7 +56,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };
 
 &art {
@@ -68,5 +69,9 @@
 		macaddr_art_0: macaddr@0 {
 			reg = <0x0 0x6>;
 		};
+
+		cal_art_1000: calibration@1000 {
+			reg = <0x1000 0x440>;
+		};
 	};
 };

+ 6 - 1
target/linux/ath79/dts/ar9341_engenius_ens202ext-v1.dts

@@ -87,7 +87,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };
 
 &art {
@@ -99,5 +100,9 @@
 		macaddr_art_0: macaddr@0 {
 			reg = <0x0 0x6>;
 		};
+
+		cal_art_1000: calibration@1000 {
+			reg = <0x1000 0x440>;
+		};
 	};
 };

+ 7 - 2
target/linux/ath79/dts/ar9341_openmesh_om2p-hs.dtsi

@@ -132,7 +132,7 @@
 				reg = <0x8c0000 0x700000>;
 			};
 
-			art: partition@fc0000 {
+			partition@fc0000 {
 				label = "ART";
 				reg = <0xfc0000 0x040000>;
 				read-only;
@@ -149,6 +149,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -172,5 +176,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/ar9341_pcs_cr3000.dts

@@ -118,7 +118,7 @@
 				reg = <0x050000 0x07a0000>;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
@@ -133,6 +133,10 @@
 						reg = <0x0 0x6>;
 						#nvmem-cell-cells = <1>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -142,7 +146,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };
 
 &eth0 {

+ 8 - 2
target/linux/ath79/dts/ar9341_pisen_wmb001n.dts

@@ -176,7 +176,7 @@
 				read-only;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x10000>;
 				read-only;
@@ -189,6 +189,10 @@
 					macaddr_art_0: macaddr@0 {
 						reg = <0x0 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -222,5 +226,7 @@
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
+
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 13 - 5
target/linux/ath79/dts/ar9341_tplink_tl-mr3420-v2.dts

@@ -87,10 +87,20 @@
 				reg = <0x020000 0x3d0000>;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -115,8 +125,6 @@
 };
 
 &wmac {
-	mtd-cal-data = <&art 0x1000>;
-
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/ar9341_tplink_tl-wa.dtsi

@@ -50,10 +50,20 @@
 				reg = <0x020000 0x3d0000>;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -81,7 +91,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 5
target/linux/ath79/dts/ar9341_tplink_tl-wr841-v8.dts

@@ -67,10 +67,20 @@
 				reg = <0x020000 0x3d0000>;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -87,8 +97,6 @@
 };
 
 &wmac {
-	mtd-cal-data = <&art 0x1000>;
-
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 5
target/linux/ath79/dts/ar9341_tplink_tl-wr842n-v2.dts

@@ -88,10 +88,20 @@
 				reg = <0x020000 0x7d0000>;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -118,8 +128,6 @@
 };
 
 &wmac {
-	mtd-cal-data = <&art 0x1000>;
-
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 5
target/linux/ath79/dts/ar9341_tplink_tl-wr941nd-v5.dts

@@ -77,10 +77,20 @@
 				reg = <0x020000 0x3d0000>;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -97,8 +107,6 @@
 };
 
 &wmac {
-	mtd-cal-data = <&art 0x1000>;
-
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 9 - 3
target/linux/ath79/dts/ar9342_ubnt_wa.dtsi

@@ -73,7 +73,7 @@
 				read-only;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -87,6 +87,10 @@
 						reg = <0x0 0x6>;
 					};
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					cal_art_5000: calibration@5000 {
 						reg = <0x5000 0x844>;
 					};
@@ -99,6 +103,8 @@
 &wmac {
 	status = "okay";
 
-	ieee80211-freq-limit = <2402000 2482000>;
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
+
+	ieee80211-freq-limit = <2402000 2482001>;
 };

+ 9 - 2
target/linux/ath79/dts/ar9344_comfast_cf-e120a-v3.dts

@@ -100,7 +100,7 @@
 				read-only;
 			};
 
-			art: partition@10000 {
+			partition@10000 {
 				label = "art";
 				reg = <0x010000 0x010000>;
 				read-only;
@@ -117,6 +117,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 
@@ -149,11 +153,14 @@
 
 &eth1 {
 	status = "okay";
+
 	nvmem-cells = <&macaddr_art_6>;
 	nvmem-cell-names = "mac-address";
 };
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
+
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 13 - 2
target/linux/ath79/dts/ar9344_compex_wpj344-16m.dts

@@ -98,10 +98,20 @@
 				compatible = "denx,uimage";
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -122,7 +132,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };
 
 &mdio0 {

+ 7 - 2
target/linux/ath79/dts/ar9344_devolo_dlan_wifi.dtsi

@@ -114,7 +114,7 @@
 				reg = <0x70000 0xf80000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x10000>;
 				read-only;
@@ -124,6 +124,10 @@
 					#address-cells = <1>;
 					#size-cells = <1>;
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					macaddr_art_1002: macaddr@1002 {
 						compatible = "mac-base";
 						reg = <0x1002 0x6>;
@@ -158,7 +162,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };
 
 &pcie {

+ 7 - 2
target/linux/ath79/dts/ar9344_openmesh_om5p.dts

@@ -135,7 +135,7 @@
 				reg = <0x850000 0x7a0000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "ART";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -152,6 +152,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -177,5 +181,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/ar9344_pcs_cr5000.dts

@@ -99,7 +99,7 @@
 				reg = <0x050000 0x07a0000>;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
@@ -113,6 +113,10 @@
 						reg = <0x0 0x6>;
 					};
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					macaddr_art_5002: macaddr@5002 {
 						reg = <0x5002 0x6>;
 					};
@@ -218,5 +222,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 13 - 2
target/linux/ath79/dts/ar9344_qxwlan_e750x.dtsi

@@ -101,10 +101,20 @@
 				};
 			};
 
-			art: partition@60000 {
+			partition@60000 {
 				label = "art";
 				reg = <0x60000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -117,5 +127,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/ar9344_samsung_wam250.dts

@@ -136,7 +136,7 @@
 				reg = <0x070000 0xf80000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -146,6 +146,10 @@
 					#address-cells = <1>;
 					#size-cells = <1>;
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					macaddr_art_1002: macaddr@1002 {
 						compatible = "mac-base";
 						reg = <0x1002 0x6>;
@@ -169,5 +173,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/ar9344_teltonika_rut9xx.dtsi

@@ -93,10 +93,20 @@
 				};
 			};
 
-			art: partition@30000 {
+			partition@30000 {
 				label = "art";
 				reg = <0x30000 0x10000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 
 			partition@40000 {
@@ -155,9 +165,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_config_0 2>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_config_0 2>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };
 
 &pinmux {

+ 13 - 4
target/linux/ath79/dts/ar9344_tplink_cpe.dtsi

@@ -81,10 +81,20 @@
 				read-only;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -93,9 +103,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_info_8>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_info_8>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };
 
 &eth0 {

+ 13 - 5
target/linux/ath79/dts/ar9344_tplink_tl-wr841hp-v2.dts

@@ -119,10 +119,20 @@
 				reg = <0x020000 0x7d0000>;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -147,10 +157,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };
 
 &eth0 {

+ 9 - 2
target/linux/ath79/dts/ar9344_zbtlink_zbt-wd323.dts

@@ -130,7 +130,8 @@
 				reg = <0x50000 0xfa0000>;
 			};
 
-			art: art@ff0000 {
+			art@ff0000 {
+				label = "art";
 				reg = <0xff0000 0x10000>;
 				read-only;
 
@@ -146,6 +147,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -154,7 +159,9 @@
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
+
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };
 
 &pinmux {

+ 7 - 2
target/linux/ath79/dts/qca9531_8dev_carambola3.dts

@@ -72,7 +72,7 @@
 				reg = <0x040000 0x040000>;
 			};
 
-			art: partition@80000 {
+			partition@80000 {
 				label = "art";
 				reg = <0x080000 0x040000>;
 				read-only;
@@ -89,6 +89,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 
@@ -129,5 +133,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9531_8dev_lima.dts

@@ -63,7 +63,7 @@
 				reg = <0x040000 0x040000>;
 			};
 
-			art: partition@80000 {
+			partition@80000 {
 				label = "art";
 				reg = <0x080000 0x040000>;
 				read-only;
@@ -80,6 +80,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 
@@ -120,5 +124,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 4
target/linux/ath79/dts/qca9531_comfast_cf-e130n-v2.dts

@@ -93,7 +93,7 @@
 				read-only;
 			};
 
-			art: partition@10000 {
+			partition@10000 {
 				label = "art";
 				reg = <0x010000 0x010000>;
 				read-only;
@@ -106,6 +106,10 @@
 					macaddr_art_0: macaddr@0 {
 						reg = <0x0 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 
@@ -143,7 +147,6 @@
 &wmac {
 	status = "okay";
 
-	nvmem-cells = <&macaddr_art_0>;
-	nvmem-cell-names = "mac-address";
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&macaddr_art_0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 8 - 2
target/linux/ath79/dts/qca9531_comfast_cf-e314n-v2.dts

@@ -108,7 +108,7 @@
 				read-only;
 			};
 
-			art: partition@10000 {
+			partition@10000 {
 				label = "art";
 				reg = <0x010000 0x010000>;
 				read-only;
@@ -125,6 +125,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 
@@ -165,5 +169,7 @@
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
+
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9531_comfast_cf-e5.dts

@@ -92,7 +92,7 @@
 				read-only;
 			};
 
-			art: partition@10000 {
+			partition@10000 {
 				label = "art";
 				reg = <0x010000 0x010000>;
 				read-only;
@@ -109,6 +109,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 
@@ -144,7 +148,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };
 
 &pinmux {

+ 6 - 3
target/linux/ath79/dts/qca9531_comfast_cf-e560ac.dts

@@ -118,6 +118,10 @@
 						#nvmem-cell-cells = <1>;
 					};
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					precal_art_5000: pre-calibration@5000 {
 						reg = <0x5000 0x2f20>;
 					};
@@ -181,7 +185,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_art_0 10>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_0 10>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 7 - 4
target/linux/ath79/dts/qca9531_comfast_cf-ew71-v2.dts

@@ -87,7 +87,7 @@
 				read-only;
 			};
 
-			art: partition@10000 {
+			partition@10000 {
 				label = "art";
 				reg = <0x010000 0x010000>;
 				read-only;
@@ -102,6 +102,10 @@
 						reg = <0x0 0x6>;
 						#nvmem-cell-cells = <1>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 
@@ -137,7 +141,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_art_0 3>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_0 3>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 7 - 4
target/linux/ath79/dts/qca9531_comfast_cf-ew72.dts

@@ -94,7 +94,7 @@
 				read-only;
 			};
 
-			art: partition@10000 {
+			partition@10000 {
 				label = "art";
 				reg = <0x010000 0x010000>;
 				read-only;
@@ -110,6 +110,10 @@
 						#nvmem-cell-cells = <1>;
 					};
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					precal_art_5000: pre-calibration@5000 {
 						reg = <0x5000 0x2f20>;
 					};
@@ -148,7 +152,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_art_0 3>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_0 3>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 6 - 4
target/linux/ath79/dts/qca9531_comfast_cf-wr752ac-v1.dts

@@ -108,6 +108,10 @@
 						#nvmem-cell-cells = <1>;
 					};
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					precal_art_5000: pre-calibration@5000 {
 						reg = <0x5000 0x2f20>;
 					};
@@ -145,8 +149,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-
-	nvmem-cells = <&macaddr_art_0 10>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_0 10>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 2
target/linux/ath79/dts/qca9531_compex_wpj531-16m.dts

@@ -105,10 +105,20 @@
 				compatible = "denx,uimage";
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -131,7 +141,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };
 
 &pcie0 {

+ 13 - 2
target/linux/ath79/dts/qca9531_dlink_dch-g020-a1.dts

@@ -109,10 +109,20 @@
 				read-only;
 			};
 
-			art: partition@10000 {
+			partition@10000 {
 				label = "art";
 				reg = <0x10000 0x10000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 
 			partition@20000 {
@@ -163,5 +173,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9531_engenius_ews511ap.dts

@@ -117,7 +117,7 @@
 				reg = <0x040000 0x010000>;
 			};
 
-			art: partition@50000 {
+			partition@50000 {
 				label = "art";
 				reg = <0x050000 0x010000>;
 				read-only;
@@ -127,6 +127,10 @@
 					#address-cells = <1>;
 					#size-cells = <1>;
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					cal_art_5000: calibration@5000 {
 						reg = <0x5000 0x844>;
 					};
@@ -151,5 +155,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 8 - 2
target/linux/ath79/dts/qca9531_glinet_gl-ar300m.dtsi

@@ -114,7 +114,7 @@
 				reg = <0x050000 0xfa0000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -129,6 +129,10 @@
 						reg = <0x0 0x6>;
 						#nvmem-cell-cells = <1>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -181,7 +185,9 @@
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
+
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };
 
 &pinmux {

+ 7 - 2
target/linux/ath79/dts/qca9531_glinet_gl-ar750.dts

@@ -112,7 +112,7 @@
 				read-only;
 			};
 
-			art: partition@50000 {
+			partition@50000 {
 				label = "art";
 				reg = <0x050000 0x010000>;
 				read-only;
@@ -128,6 +128,10 @@
 						#nvmem-cell-cells = <1>;
 					};
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					cal_art_5000: calibration@5000 {
 						reg = <0x5000 0x844>;
 					};
@@ -160,5 +164,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9531_glinet_gl-e750.dts

@@ -79,7 +79,7 @@
 				reg = <0x40000 0x10000>;
 			};
 
-			art: partition@50000 {
+			partition@50000 {
 				label = "art";
 				reg = <0x50000 0x10000>;
 				read-only;
@@ -92,6 +92,10 @@
 					macaddr_art_0: macaddr@0 {
 						reg = <0x0 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 
@@ -141,5 +145,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 1 - 0
target/linux/ath79/dts/qca9531_glinet_gl-s200.dtsi

@@ -192,6 +192,7 @@
 
 &wmac {
 	status = "okay";
+
 	nvmem-cells = <&calibration_art_1000>;
 	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9531_glinet_gl-x300b.dts

@@ -106,7 +106,7 @@
 				reg = <0x040000 0x010000>;
 			};
 
-			art: partition@50000 {
+			partition@50000 {
 				label = "art";
 				reg = <0x050000 0x010000>;
 				read-only;
@@ -121,6 +121,10 @@
 						reg = <0x0 0x6>;
 						#nvmem-cell-cells = <1>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 
@@ -151,5 +155,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9531_glinet_gl-x750.dts

@@ -101,7 +101,7 @@
 				reg = <0x040000 0x010000>;
 			};
 
-			art: partition@50000 {
+			partition@50000 {
 				label = "art";
 				reg = <0x050000 0x010000>;
 				read-only;
@@ -117,6 +117,10 @@
 						#nvmem-cell-cells = <1>;
 					};
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					cal_art_5000: calibration@5000 {
 						reg = <0x5000 0x844>;
 					};
@@ -149,5 +153,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9531_glinet_gl-xe300.dts

@@ -108,7 +108,7 @@
 				reg = <0x40000 0x10000>;
 			};
 
-			art: partition@50000 {
+			partition@50000 {
 				label = "art";
 				reg = <0x50000 0x10000>;
 				read-only;
@@ -123,6 +123,10 @@
 						reg = <0x0 0x6>;
 						#nvmem-cell-cells = <1>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 
@@ -173,5 +177,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 6 - 1
target/linux/ath79/dts/qca9531_joyit_jt-or750i.dts

@@ -111,6 +111,10 @@
 						reg = <0x6 0x6>;
 					};
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					cal_art_5000: calibration@5000 {
 						reg = <0x5000 0x844>;
 					};
@@ -148,5 +152,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 13 - 2
target/linux/ath79/dts/qca9531_qxwlan_e600g.dtsi

@@ -107,10 +107,20 @@
 				};
 			};
 
-			art: partition@60000 {
+			partition@60000 {
 				label = "art";
 				reg = <0x060000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -133,5 +143,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9531_telco_t1.dts

@@ -96,7 +96,7 @@
 				read-only;
 			};
 
-			art: partition@10000 {
+			partition@10000 {
 				label = "art";
 				reg = <0x010000 0x010000>;
 				read-only;
@@ -113,6 +113,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 
@@ -148,7 +152,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };
 
 &pinmux {

+ 8 - 5
target/linux/ath79/dts/qca9531_tplink_archer-d50-v1.dts

@@ -124,7 +124,7 @@
 				read-only;
 			};
 
-			romfile: partition@7d0000 {
+			partition@7d0000 {
 				label = "romfile";
 				reg = <0x7d0000 0x010000>;
 				read-only;
@@ -148,7 +148,7 @@
 				read-only;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
@@ -158,6 +158,10 @@
 					#address-cells = <1>;
 					#size-cells = <1>;
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					cal_art_5000: calibration@5000 {
 						reg = <0x5000 0x844>;
 					};
@@ -184,9 +188,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_romfile_f100 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_romfile_f100 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };
 
 &pcie0 {

+ 13 - 4
target/linux/ath79/dts/qca9531_tplink_tl-mr3420-v3.dts

@@ -174,10 +174,20 @@
 				reg = <0x020000 0x3d0000>;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -200,9 +210,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };
 
 &usb0 {

+ 13 - 4
target/linux/ath79/dts/qca9531_tplink_tl-mr6400-v1.dts

@@ -132,10 +132,20 @@
 				reg = <0x020000 0x7d0000>;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -158,9 +168,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };
 
 &usb0 {

+ 8 - 5
target/linux/ath79/dts/qca9531_tplink_tl-wr902ac-v1.dts

@@ -126,7 +126,7 @@
 				reg = <0x020000 0x730000>;
 			};
 
-			info: partition@750000 {
+			partition@750000 {
 				label = "info";
 				reg = <0x750000 0x010000>;
 				read-only;
@@ -150,7 +150,7 @@
 				read-only;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
@@ -160,6 +160,10 @@
 					#address-cells = <1>;
 					#size-cells = <1>;
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					cal_art_5000: calibration@5000 {
 						reg = <0x5000 0x844>;
 					};
@@ -185,9 +189,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_info_8 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_info_8 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };
 
 &pcie0 {

+ 13 - 2
target/linux/ath79/dts/qca9531_wallys_dr531.dts

@@ -147,10 +147,20 @@
 				reg = <0x050000 0x7a0000>;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -167,5 +177,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9531_yuncore_a770.dts

@@ -88,7 +88,7 @@
 				reg = <0x050000 0xfa0000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -106,6 +106,10 @@
 						reg = <0x6 0x6>;
 					};
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					cal_art_5000: calibration@5000 {
 						reg = <0x5000 0x844>;
 					};
@@ -143,5 +147,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 4
target/linux/ath79/dts/qca9533_comfast_cf-e110n-v2.dts

@@ -112,7 +112,7 @@
 				read-only;
 			};
 
-			art: partition@10000 {
+			partition@10000 {
 				label = "art";
 				reg = <0x010000 0x010000>;
 				read-only;
@@ -130,6 +130,10 @@
 						reg = <0x6 0x6>;
 					};
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					macaddr_art_1002: macaddr@1002 {
 						reg = <0x1002 0x6>;
 					};
@@ -172,7 +176,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_art_6>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_6>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 2
target/linux/ath79/dts/qca9533_dlink_dap-13xx.dtsi

@@ -86,10 +86,20 @@
 				read-only;
 			};
 
-			art: partition@10000 {
+			partition@10000 {
 				label = "art";
 				reg = <0x10000 0x10000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 
 			partition@20000 {
@@ -120,5 +130,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 4
target/linux/ath79/dts/qca9533_openmesh_om2p-v4.dtsi

@@ -122,7 +122,7 @@
 				reg = <0x8c0000 0x700000>;
 			};
 
-			art: partition@fc0000 {
+			partition@fc0000 {
 				label = "ART";
 				reg = <0xfc0000 0x040000>;
 				read-only;
@@ -141,6 +141,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -169,7 +173,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_art_0 2>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_0 2>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 7 - 4
target/linux/ath79/dts/qca9533_plasmacloud_pa300.dtsi

@@ -104,7 +104,7 @@
 				reg = <0x8c0000 0x700000>;
 			};
 
-			art: partition@fc0000 {
+			partition@fc0000 {
 				label = "ART";
 				reg = <0xfc0000 0x040000>;
 				read-only;
@@ -119,6 +119,10 @@
 						reg = <0x0 0x6>;
 						#nvmem-cell-cells = <1>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -147,7 +151,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_art_0 2>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_0 2>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9533_qca_ap143-16m.dts

@@ -41,7 +41,7 @@
 		reg = <0xe90000 0x160000>;
 	};
 
-	art: partition@ff0000 {
+	partition@ff0000 {
 		label = "art";
 		reg = <0xff0000 0x010000>;
 		read-only;
@@ -58,6 +58,10 @@
 			macaddr_art_6: macaddr@6 {
 				reg = <0x6 0x6>;
 			};
+
+			cal_art_1000: calibration@1000 {
+				reg = <0x1000 0x440>;
+			};
 		};
 	};
 };
@@ -73,5 +77,6 @@
 };
 
 &wmac {
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9533_qca_ap143-8m.dts

@@ -41,7 +41,7 @@
 		reg = <0x690000 0x160000>;
 	};
 
-	art: partition@7f0000 {
+	partition@7f0000 {
 		label = "art";
 		reg = <0x7f0000 0x010000>;
 		read-only;
@@ -58,6 +58,10 @@
 			macaddr_art_6: macaddr@6 {
 				reg = <0x6 0x6>;
 			};
+
+			cal_art_1000: calibration@1000 {
+				reg = <0x1000 0x440>;
+			};
 		};
 	};
 };
@@ -73,5 +77,6 @@
 };
 
 &wmac {
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/qca9533_tplink_cpexxx.dtsi

@@ -102,10 +102,20 @@
 				read-only;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -123,7 +133,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_info_8>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_info_8>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/qca9533_tplink_tl-wa801nd.dtsi

@@ -101,10 +101,20 @@
 				reg = <0x020000 0x3d0000>;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -126,7 +136,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/qca9533_tplink_tl-wa850re-v2.dts

@@ -147,10 +147,20 @@
 				read-only;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -172,7 +182,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_info_8>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_info_8>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/qca9533_tplink_tl-wr802n.dtsi

@@ -71,10 +71,20 @@
 				compatible = "tplink,firmware";
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -96,7 +106,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/qca9533_tplink_tl-wr841.dtsi

@@ -109,10 +109,20 @@
 				reg = <0x020000 0x3d0000>;
 			};
 
-			art: partition@3f0000 {
+			partition@3f0000 {
 				label = "art";
 				reg = <0x3f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -135,7 +145,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/qca9533_tplink_tl-wr841hp-v3.dts

@@ -134,10 +134,20 @@
 				reg = <0x020000 0x7d0000>;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -160,7 +170,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/qca9533_tplink_tl-wr842n-v3.dts

@@ -145,10 +145,20 @@
 				reg = <0x020000 0xfd0000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -171,7 +181,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 8 - 2
target/linux/ath79/dts/qca9533_ubnt_aircube-isp.dts

@@ -62,7 +62,7 @@
 				read-only;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -79,6 +79,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -105,5 +109,7 @@
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
+
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 8 - 2
target/linux/ath79/dts/qca9533_yuncore_a930.dts

@@ -75,7 +75,7 @@
 				reg = <0x050000 0xfa0000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -92,6 +92,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -114,5 +118,7 @@
 
 &wmac {
 	status = "okay";
-	mtd-cal-data = <&art 0x1000>;
+
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 13 - 4
target/linux/ath79/dts/qca953x_tplink_tl-wr810n.dtsi

@@ -88,10 +88,20 @@
 				reg = <0x020000 0x7d0000>;
 			};
 
-			art: partition@7f0000 {
+			partition@7f0000 {
 				label = "art";
 				reg = <0x7f0000 0x010000>;
 				read-only;
+
+				nvmem-layout {
+					compatible = "fixed-layout";
+					#address-cells = <1>;
+					#size-cells = <1>;
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+				};
 			};
 		};
 	};
@@ -114,7 +124,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_uboot_1fc00 0>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_uboot_1fc00 0>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };

+ 7 - 2
target/linux/ath79/dts/qca9550_airtight_c-75.dts

@@ -150,7 +150,7 @@
 				reg = <0x060000 0xf90000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 				read-only;
@@ -167,6 +167,10 @@
 					macaddr_art_6: macaddr@6 {
 						reg = <0x6 0x6>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -201,5 +205,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

+ 8 - 2
target/linux/ath79/dts/qca9557_8dev_rambutan.dts

@@ -41,7 +41,7 @@
 			reg = <0x300000 0x200000>;
 		};
 
-		art: partition@500000 {
+		partition@500000 {
 			label = "art";
 			reg = <0x500000 0x100000>;
 			read-only;
@@ -58,6 +58,10 @@
 				macaddr_art_6: macaddr@6 {
 					reg = <0x6 0x6>;
 				};
+
+				cal_art_1000: calibration@1000 {
+					reg = <0x1000 0x440>;
+				};
 			};
 		};
 
@@ -111,7 +115,9 @@
 	status = "okay";
 
 	gpio-controller;
-	mtd-cal-data = <&art 0x1000>;
+
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };
 
 &pcie0 {

+ 7 - 5
target/linux/ath79/dts/qca9557_araknis_an-500-ap-i-ac.dts

@@ -58,7 +58,7 @@
 };
 
 &partitions {
-	art: partition@ff0000 {
+	partition@ff0000 {
 		label = "art";
 		reg = <0xff0000 0x010000>;
 		read-only;
@@ -74,6 +74,10 @@
 				#nvmem-cell-cells = <1>;
 			};
 
+			cal_art_1000: calibration@1000 {
+				reg = <0x1000 0x440>;
+			};
+
 			cal_art_5000: calibration@5000 {
 				reg = <0x5000 0x844>;
 			};
@@ -106,10 +110,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-
-	nvmem-cells = <&macaddr_art_0 1>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_0 1>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };
 
 &pcie0 {

+ 5 - 1
target/linux/ath79/dts/qca9557_zyxel_nbg6616.dts

@@ -86,7 +86,7 @@
 				reg = <0x030000 0x010000>;
 			};
 
-			art: partition@40000 {
+			partition@40000 {
 				label = "art";
 				reg = <0x040000 0x010000>;
 				read-only;
@@ -96,6 +96,10 @@
 					#address-cells = <1>;
 					#size-cells = <1>;
 
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
+
 					cal_art_5000: calibration@5000 {
 						reg = <0x5000 0x844>;
 					};

+ 7 - 4
target/linux/ath79/dts/qca9558_allnet_all-wap02860ac.dts

@@ -82,7 +82,7 @@
 };
 
 &partitions {
-	art: partition@ff0000 {
+	partition@ff0000 {
 		label = "art";
 		reg = <0xff0000 0x010000>;
 		read-only;
@@ -98,6 +98,10 @@
 				#nvmem-cell-cells = <1>;
 			};
 
+			cal_art_1000: calibration@1000 {
+				reg = <0x1000 0x440>;
+			};
+
 			cal_art_5000: calibration@5000 {
 				reg = <0x5000 0x844>;
 			};
@@ -108,9 +112,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_art_0 1>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_0 1>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };
 
 &pcie0 {

+ 7 - 4
target/linux/ath79/dts/qca9558_araknis_an-700-ap-i-ac.dts

@@ -58,7 +58,7 @@
 };
 
 &partitions {
-	art: partition@ff0000 {
+	partition@ff0000 {
 		label = "art";
 		reg = <0xff0000 0x010000>;
 		read-only;
@@ -74,6 +74,10 @@
 				#nvmem-cell-cells = <1>;
 			};
 
+			cal_art_1000: calibration@1000 {
+				reg = <0x1000 0x440>;
+			};
+
 			cal_art_5000: calibration@5000 {
 				reg = <0x5000 0x844>;
 			};
@@ -106,9 +110,8 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
-	nvmem-cells = <&macaddr_art_0 1>;
-	nvmem-cell-names = "mac-address";
+	nvmem-cells = <&macaddr_art_0 1>, <&cal_art_1000>;
+	nvmem-cell-names = "mac-address", "calibration";
 };
 
 &pcie0 {

+ 7 - 2
target/linux/ath79/dts/qca9558_belkin_f9x-v2.dtsi

@@ -152,7 +152,7 @@
 				reg = <0xe80000 0x170000>;
 			};
 
-			art: partition@ff0000 {
+			partition@ff0000 {
 				label = "art";
 				reg = <0xff0000 0x010000>;
 
@@ -166,6 +166,10 @@
 						reg = <0x0 0x6>;
 						#nvmem-cell-cells = <1>;
 					};
+
+					cal_art_1000: calibration@1000 {
+						reg = <0x1000 0x440>;
+					};
 				};
 			};
 		};
@@ -230,5 +234,6 @@
 &wmac {
 	status = "okay";
 
-	mtd-cal-data = <&art 0x1000>;
+	nvmem-cells = <&cal_art_1000>;
+	nvmem-cell-names = "calibration";
 };

Some files were not shown because too many files changed in this diff