Jelajahi Sumber

treewide: convert mtd-mac-address-increment* to generic implementation

Rework patch 681-NET-add-mtd-mac-address-support to implement
only the function to read the mac-address from mtd.
Generalize mtd-mac-address-increment function so it can be applied
to any source of of_get_mac_address.
Rename any mtd-mac-address-increment to mac-address-increment.
Rename any mtd-mac-address-increment-byte to mac-address-increment-byte.

This should make simplify the conversion of target to nvmem implementation.

Signed-off-by: Ansuel Smith <[email protected]>
Ansuel Smith 4 tahun lalu
induk
melakukan
d284e6ef0f
100 mengubah file dengan 435 tambahan dan 170 penghapusan
  1. 2 2
      target/linux/ath79/dts/ar7161_aruba_ap-105.dts
  2. 1 1
      target/linux/ath79/dts/ar7161_buffalo_wzr-hp-ag300h.dtsi
  3. 2 2
      target/linux/ath79/dts/ar7161_meraki_mr16.dts
  4. 1 1
      target/linux/ath79/dts/ar7240_buffalo_whr-g301n.dts
  5. 1 1
      target/linux/ath79/dts/ar7240_netgear_wnr1000-v2.dts
  6. 1 1
      target/linux/ath79/dts/ar7240_netgear_wnr612-v2.dtsi
  7. 2 2
      target/linux/ath79/dts/ar7240_tplink_tl-wr.dtsi
  8. 1 1
      target/linux/ath79/dts/ar7241_netgear_wnr2000-v3.dts
  9. 1 1
      target/linux/ath79/dts/ar7241_netgear_wnr2200.dtsi
  10. 2 2
      target/linux/ath79/dts/ar7241_tplink.dtsi
  11. 2 2
      target/linux/ath79/dts/ar7241_tplink_tl-wr842n-v1.dts
  12. 1 1
      target/linux/ath79/dts/ar7242_engenius_eap350-v1.dts
  13. 1 1
      target/linux/ath79/dts/ar7242_engenius_ecb350-v1.dts
  14. 1 1
      target/linux/ath79/dts/ar7242_meraki_mr12.dts
  15. 2 2
      target/linux/ath79/dts/ar9331_embeddedwireless_dorin.dts
  16. 2 2
      target/linux/ath79/dts/ar9331_hak5_lan-turtle.dtsi
  17. 1 1
      target/linux/ath79/dts/ar9331_tplink_tl-wr710n.dtsi
  18. 2 2
      target/linux/ath79/dts/ar9331_tplink_tl-wr741nd-v4.dtsi
  19. 1 1
      target/linux/ath79/dts/ar9341_pcs_cr3000.dts
  20. 1 1
      target/linux/ath79/dts/ar9341_tplink.dtsi
  21. 2 2
      target/linux/ath79/dts/ar9344_aerohive_hiveap-121.dts
  22. 1 1
      target/linux/ath79/dts/ar9344_devolo_dlan_wifi.dtsi
  23. 2 2
      target/linux/ath79/dts/ar9344_engenius_eap600.dts
  24. 2 2
      target/linux/ath79/dts/ar9344_engenius_ecb600.dts
  25. 2 2
      target/linux/ath79/dts/ar9344_openmesh_mr600.dtsi
  26. 2 2
      target/linux/ath79/dts/ar9344_pcs_cap324.dts
  27. 1 1
      target/linux/ath79/dts/ar9344_qxwlan_e750a-v4-16m.dts
  28. 1 1
      target/linux/ath79/dts/ar9344_qxwlan_e750a-v4-8m.dts
  29. 1 1
      target/linux/ath79/dts/ar9344_samsung_wam250.dts
  30. 1 1
      target/linux/ath79/dts/ar9344_teltonika_rut955-h7v3c0.dts
  31. 1 1
      target/linux/ath79/dts/ar9344_teltonika_rut955.dts
  32. 1 1
      target/linux/ath79/dts/ar9344_teltonika_rut9xx.dtsi
  33. 3 3
      target/linux/ath79/dts/ar9344_tplink_tl-wdr3500-v1.dts
  34. 1 1
      target/linux/ath79/dts/ar9344_tplink_tl-wdr4300.dtsi
  35. 2 2
      target/linux/ath79/dts/ar9344_winchannel_wb2000.dts
  36. 2 2
      target/linux/ath79/dts/qca9531_alfa-network_n2q.dts
  37. 1 1
      target/linux/ath79/dts/qca9531_alfa-network_pi-wifi4.dts
  38. 2 2
      target/linux/ath79/dts/qca9531_alfa-network_r36a.dts
  39. 2 2
      target/linux/ath79/dts/qca9531_comfast_cf-e560ac.dts
  40. 2 2
      target/linux/ath79/dts/qca9531_comfast_cf-ew72.dts
  41. 1 1
      target/linux/ath79/dts/qca9531_comfast_cf-wr752ac-v1.dts
  42. 1 1
      target/linux/ath79/dts/qca9531_glinet_gl-ar300m.dtsi
  43. 1 1
      target/linux/ath79/dts/qca9531_glinet_gl-ar750.dts
  44. 1 1
      target/linux/ath79/dts/qca9531_glinet_gl-x750.dts
  45. 1 1
      target/linux/ath79/dts/qca9531_qxwlan_e600g.dtsi
  46. 1 1
      target/linux/ath79/dts/qca9531_tplink_archer-d50-v1.dts
  47. 1 1
      target/linux/ath79/dts/qca9531_tplink_tl-mr3420-v3.dts
  48. 2 2
      target/linux/ath79/dts/qca9531_tplink_tl-mr6400-v1.dts
  49. 1 1
      target/linux/ath79/dts/qca9531_tplink_tl-wr902ac-v1.dts
  50. 1 1
      target/linux/ath79/dts/qca9533_openmesh_om2p-v4.dtsi
  51. 2 2
      target/linux/ath79/dts/qca9533_plasmacloud_pa300.dtsi
  52. 1 1
      target/linux/ath79/dts/qca9533_tplink_tl-wr802n.dtsi
  53. 1 1
      target/linux/ath79/dts/qca9533_tplink_tl-wr841.dtsi
  54. 1 1
      target/linux/ath79/dts/qca9533_tplink_tl-wr842n-v3.dts
  55. 1 1
      target/linux/ath79/dts/qca953x_tplink_tl-wr810n.dtsi
  56. 1 1
      target/linux/ath79/dts/qca9557_engenius_eap1200h.dts
  57. 1 1
      target/linux/ath79/dts/qca9557_engenius_enstationac-v1.dts
  58. 2 1
      target/linux/ath79/dts/qca9558_allnet_all-wap02860ac.dts
  59. 1 1
      target/linux/ath79/dts/qca9558_belkin_f9x-v2.dtsi
  60. 1 1
      target/linux/ath79/dts/qca9558_devolo_dvl1200e.dts
  61. 1 1
      target/linux/ath79/dts/qca9558_devolo_dvl1750e.dts
  62. 1 1
      target/linux/ath79/dts/qca9558_devolo_dvl1xxx.dtsi
  63. 1 1
      target/linux/ath79/dts/qca9558_openmesh_mr.dtsi
  64. 1 1
      target/linux/ath79/dts/qca9558_openmesh_mr900-v1.dts
  65. 1 1
      target/linux/ath79/dts/qca9558_openmesh_mr900-v2.dts
  66. 1 1
      target/linux/ath79/dts/qca9558_qxwlan_e558.dtsi
  67. 1 1
      target/linux/ath79/dts/qca9558_tplink_archer-c.dtsi
  68. 1 1
      target/linux/ath79/dts/qca9558_tplink_archer-d7-v1.dts
  69. 1 1
      target/linux/ath79/dts/qca9558_tplink_archer-d7b-v1.dts
  70. 1 1
      target/linux/ath79/dts/qca9558_tplink_rex5x.dtsi
  71. 3 3
      target/linux/ath79/dts/qca9558_tplink_tl-wdr4900-v2.dts
  72. 1 1
      target/linux/ath79/dts/qca9558_tplink_tl-wr1043nd.dtsi
  73. 1 1
      target/linux/ath79/dts/qca9561_tplink_archer-c25-v1.dts
  74. 1 1
      target/linux/ath79/dts/qca9561_tplink_archer-c5x.dtsi
  75. 1 1
      target/linux/ath79/dts/qca9561_tplink_archer-c6x.dtsi
  76. 1 1
      target/linux/ath79/dts/qca9561_xiaomi_mi-router-4q.dts
  77. 1 1
      target/linux/ath79/dts/qca9563_elecom_wrc-ghbk2-i.dtsi
  78. 1 1
      target/linux/ath79/dts/tp9343_tplink_tl-wr940n-v3.dtsi
  79. 1 1
      target/linux/ath79/dts/tp9343_tplink_tl-wx.dtsi
  80. 22 23
      target/linux/generic/pending-5.10/681-NET-add-mtd-mac-address-support-to-of_get_mac_addres.patch
  81. 133 0
      target/linux/generic/pending-5.10/682-of_net-add-mac-address-increment-support.patch
  82. 22 23
      target/linux/generic/pending-5.4/681-NET-add-mtd-mac-address-support-to-of_get_mac_addres.patch
  83. 133 0
      target/linux/generic/pending-5.4/682-of_net-add-mac-address-increment-support.patch
  84. 1 1
      target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8064-ad7200-c2600.dtsi
  85. 1 1
      target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8064-vr2600v.dts
  86. 2 2
      target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-r7800.dts
  87. 1 1
      target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7312.dts
  88. 1 1
      target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7320.dts
  89. 1 1
      target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7506pw11.dts
  90. 1 1
      target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7518pw.dts
  91. 1 1
      target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv8539pw22.dts
  92. 1 1
      target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vgv7510kw22.dtsi
  93. 2 2
      target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vgv7519.dtsi
  94. 1 1
      target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi
  95. 1 1
      target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi
  96. 1 1
      target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi
  97. 1 1
      target/linux/mpc85xx/files/arch/powerpc/boot/dts/hiveap-330.dts
  98. 3 3
      target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn7130_ubnt_edgerouter-e300.dtsi
  99. 1 1
      target/linux/ramips/dts/mt7620a_cameo_810.dtsi
  100. 1 1
      target/linux/ramips/dts/mt7620a_dlink_dir-510l.dts

+ 2 - 2
target/linux/ath79/dts/ar7161_aruba_ap-105.dts

@@ -104,7 +104,7 @@
 	ath9k0: wifi@0,11 { /* 2.4 GHz */
 		compatible = "pci168c,0029";
 		mtd-mac-address = <&hwinfo 0x1c>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 		reg = <0x8800 0 0 0 0>;
 		#gpio-cells = <2>;
 		gpio-controller;
@@ -113,7 +113,7 @@
 	ath9k1: wifi@0,12 { /* 5 GHz */
 		compatible = "pci168c,0029";
 		mtd-mac-address = <&hwinfo 0x1c>;
-		mtd-mac-address-increment = <2>;
+		mac-address-increment = <2>;
 		reg = <0x9000 0 0 0 0>;
 		#gpio-cells = <2>;
 		gpio-controller;

+ 1 - 1
target/linux/ath79/dts/ar7161_buffalo_wzr-hp-ag300h.dtsi

@@ -259,7 +259,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&art 0x520c>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 
 	phy-handle = <&phy4>;
 };

+ 2 - 2
target/linux/ath79/dts/ar7161_meraki_mr16.dts

@@ -82,7 +82,7 @@
 		reg = <0x8800 0 0 0 0>;
 		qca,no-eeprom;
 		mtd-mac-address = <&config 0x66>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 		#gpio-cells = <2>;
 		gpio-controller;
 	};
@@ -92,7 +92,7 @@
 		reg = <0x9000 0 0 0 0>;
 		qca,no-eeprom;
 		mtd-mac-address = <&config 0x66>;
-		mtd-mac-address-increment = <2>;
+		mac-address-increment = <2>;
 		#gpio-cells = <2>;
 		gpio-controller;
 	};

+ 1 - 1
target/linux/ath79/dts/ar7240_buffalo_whr-g301n.dts

@@ -160,7 +160,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&art 0x120c>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &pcie {

+ 1 - 1
target/linux/ath79/dts/ar7240_netgear_wnr1000-v2.dts

@@ -190,7 +190,7 @@
 		compatible = "pci168c,002b";
 		reg = <0x0000 0 0 0 0>;
 		mtd-mac-address = <&art 0x0>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 		qca,no-eeprom;
 		#gpio-cells = <2>;
 		gpio-controller;

+ 1 - 1
target/linux/ath79/dts/ar7240_netgear_wnr612-v2.dtsi

@@ -123,7 +123,7 @@
 		compatible = "pci168c,002b";
 		reg = <0x0000 0 0 0 0>;
 		mtd-mac-address = <&art 0x0>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 		qca,no-eeprom;
 		#gpio-cells = <2>;
 		gpio-controller;

+ 2 - 2
target/linux/ath79/dts/ar7240_tplink_tl-wr.dtsi

@@ -31,12 +31,12 @@
 
 &eth0 {
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &eth1 {
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &ath9k {

+ 1 - 1
target/linux/ath79/dts/ar7241_netgear_wnr2000-v3.dts

@@ -195,7 +195,7 @@
 		compatible = "pci168c,002e";
 		reg = <0x0000 0 0 0 0>;
 		mtd-mac-address = <&art 0x0>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 		qca,no-eeprom;
 		#gpio-cells = <2>;
 		gpio-controller;

+ 1 - 1
target/linux/ath79/dts/ar7241_netgear_wnr2200.dtsi

@@ -171,7 +171,7 @@
 		compatible = "pci168c,002e";
 		reg = <0x0000 0 0 0 0>;
 		mtd-mac-address = <&art 0x0>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 		qca,no-eeprom;
 		#gpio-cells = <2>;
 		gpio-controller;

+ 2 - 2
target/linux/ath79/dts/ar7241_tplink.dtsi

@@ -97,10 +97,10 @@
 	status = "okay";
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &eth1 {
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };

+ 2 - 2
target/linux/ath79/dts/ar7241_tplink_tl-wr842n-v1.dts

@@ -143,10 +143,10 @@
 	status = "okay";
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &eth1 {
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };

+ 1 - 1
target/linux/ath79/dts/ar7242_engenius_eap350-v1.dts

@@ -78,7 +78,7 @@
 		compatible = "pci168c,002a";
 		reg = <0x0 0 0 0 0>;
 		mtd-mac-address = <&art 0x0>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 		qca,no-eeprom;
 		#gpio-cells = <2>;
 		gpio-controller;

+ 1 - 1
target/linux/ath79/dts/ar7242_engenius_ecb350-v1.dts

@@ -78,7 +78,7 @@
 		compatible = "pci168c,002a";
 		reg = <0x0 0 0 0 0>;
 		mtd-mac-address = <&art 0x0>;
-		mtd-mac-address-increment = <(-1)>;
+		mac-address-increment = <(-1)>;
 		qca,no-eeprom;
 		#gpio-cells = <2>;
 		gpio-controller;

+ 1 - 1
target/linux/ath79/dts/ar7242_meraki_mr12.dts

@@ -82,7 +82,7 @@
 		reg = <0x0000 0 0 0 0>;
 		qca,no-eeprom;
 		mtd-mac-address = <&config 0x66>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 	};
 };
 

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

@@ -94,8 +94,8 @@
 	status = "okay";
 
 	mtd-mac-address = <&art 0x1002>;
-	mtd-mac-address-increment-byte = <3>;
-	mtd-mac-address-increment = <0x40>;
+	mac-address-increment-byte = <3>;
+	mac-address-increment = <0x40>;
 };
 
 &mdio1 {

+ 2 - 2
target/linux/ath79/dts/ar9331_hak5_lan-turtle.dtsi

@@ -25,7 +25,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 
 	gmac-config {
 		device = <&gmac>;
@@ -39,7 +39,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &pinmux {

+ 1 - 1
target/linux/ath79/dts/ar9331_tplink_tl-wr710n.dtsi

@@ -61,7 +61,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &usb {

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

@@ -122,7 +122,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 
 	gmac-config {
 		device = <&gmac>;
@@ -136,7 +136,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &wmac {

+ 1 - 1
target/linux/ath79/dts/ar9341_pcs_cr3000.dts

@@ -134,7 +134,7 @@
 
 	phy-handle = <&swphy0>;
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/ar9341_tplink.dtsi

@@ -82,7 +82,7 @@
 	phy-handle = <&swphy0>;
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &eth1 {

+ 2 - 2
target/linux/ath79/dts/ar9344_aerohive_hiveap-121.dts

@@ -107,7 +107,7 @@
 		reg = <0x0000 0 0 0 0>;
 
 		mtd-mac-address = <&hw_info 0x0>;
-		mtd-mac-address-increment = <2>;
+		mac-address-increment = <2>;
 	};
 };
 
@@ -161,7 +161,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&hw_info 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &nand {

+ 1 - 1
target/linux/ath79/dts/ar9344_devolo_dlan_wifi.dtsi

@@ -131,7 +131,7 @@
 	pll-data = <0x02000000 0x00000101 0x00001616>;
 
 	mtd-mac-address = <&art 0x1002>;
-	mtd-mac-address-increment = <2>;
+	mac-address-increment = <2>;
 
 	phy-mode = "rgmii";
 	phy-handle = <&phy0>;

+ 2 - 2
target/linux/ath79/dts/ar9344_engenius_eap600.dts

@@ -30,7 +30,7 @@
 
 &eth0 {
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <(-2)>;
+	mac-address-increment = <(-2)>;
 };
 
 &pcie {
@@ -41,5 +41,5 @@
 
 &wmac {
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };

+ 2 - 2
target/linux/ath79/dts/ar9344_engenius_ecb600.dts

@@ -30,11 +30,11 @@
 &pcie {
 	wifi@0,0,0 {
 		mtd-mac-address = <&art 0x0>;
-		mtd-mac-address-increment = <(-2)>;
+		mac-address-increment = <(-2)>;
 	};
 };
 
 &wmac {
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };

+ 2 - 2
target/linux/ath79/dts/ar9344_openmesh_mr600.dtsi

@@ -114,7 +114,7 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &pcie {
@@ -125,6 +125,6 @@
 		reg = <0x0000 0 0 0 0>;
 		qca,no-eeprom;
 		mtd-mac-address = <&art 0x0>;
-		mtd-mac-address-increment = <8>;
+		mac-address-increment = <8>;
 	};
 };

+ 2 - 2
target/linux/ath79/dts/ar9344_pcs_cap324.dts

@@ -119,7 +119,7 @@
 		compatible = "168c,0030";
 		reg = <0x0000 0 0 0 0>;
 		mtd-mac-address = <&art 0x0>;
-		mtd-mac-address-increment = <(-2)>;
+		mac-address-increment = <(-2)>;
 		mtd-cal-data = <&art 0x5000>;
 		qca,no-eeprom;
 		qca,disable-5ghz;
@@ -134,7 +134,7 @@
 	qca,disable-2ghz;
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &mdio0 {

+ 1 - 1
target/linux/ath79/dts/ar9344_qxwlan_e750a-v4-16m.dts

@@ -25,7 +25,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&pridata 0x400>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/ar9344_qxwlan_e750a-v4-8m.dts

@@ -25,7 +25,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&pridata 0x400>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/ar9344_samsung_wam250.dts

@@ -67,7 +67,7 @@
 	phy-handle = <&swphy0>;
 
 	mtd-mac-address = <&art 0x1002>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 
 	gmac-config {
 		device = <&gmac>;

+ 1 - 1
target/linux/ath79/dts/ar9344_teltonika_rut955-h7v3c0.dts

@@ -165,7 +165,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&config 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/ar9344_teltonika_rut955.dts

@@ -164,7 +164,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&config 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/ar9344_teltonika_rut9xx.dtsi

@@ -148,7 +148,7 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&config 0x0>;
-	mtd-mac-address-increment = <2>;
+	mac-address-increment = <2>;
 };
 
 &pinmux {

+ 3 - 3
target/linux/ath79/dts/ar9344_tplink_tl-wdr3500-v1.dts

@@ -58,7 +58,7 @@
 
 &ath9k {
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &wmac {
@@ -69,7 +69,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 
 	gmac-config {
 		device = <&gmac>;
@@ -84,5 +84,5 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <2>;
+	mac-address-increment = <2>;
 };

+ 1 - 1
target/linux/ath79/dts/ar9344_tplink_tl-wdr4300.dtsi

@@ -85,7 +85,7 @@
 
 &wmac {
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &mdio0 {

+ 2 - 2
target/linux/ath79/dts/ar9344_winchannel_wb2000.dts

@@ -142,7 +142,7 @@
 		reg = <0x0000 0 0 0 0>;
 		qca,no-eeprom;
 		mtd-mac-address = <&addr 0x0>;
-		mtd-mac-address-increment = <0x10>;
+		mac-address-increment = <0x10>;
 		#gpio-cells = <2>;
 		gpio-controller;
 	};
@@ -198,7 +198,7 @@
 	pll-data = <0xe000000 0x04000101 0x04001313>;
 
 	mtd-mac-address = <&addr 0x0>;
-	mtd-mac-address-increment = <0x21>;
+	mac-address-increment = <0x21>;
 
 	phy-mode = "rgmii-rxid";
 	phy-handle = <&phy4>;

+ 2 - 2
target/linux/ath79/dts/qca9531_alfa-network_n2q.dts

@@ -107,12 +107,12 @@
 
 &eth0 {
 	mtd-mac-address = <&art 0x1002>;
-	mtd-mac-address-increment = <(-2)>;
+	mac-address-increment = <(-2)>;
 };
 
 &eth1 {
 	mtd-mac-address = <&art 0x1002>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &pcie0 {

+ 1 - 1
target/linux/ath79/dts/qca9531_alfa-network_pi-wifi4.dts

@@ -46,7 +46,7 @@
 
 &eth0 {
 	mtd-mac-address = <&art 0x1002>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &eth1 {

+ 2 - 2
target/linux/ath79/dts/qca9531_alfa-network_r36a.dts

@@ -51,7 +51,7 @@
 
 &eth0 {
 	mtd-mac-address = <&art 0x1002>;
-	mtd-mac-address-increment = <(-2)>;
+	mac-address-increment = <(-2)>;
 };
 
 &eth1 {
@@ -60,7 +60,7 @@
 	compatible = "qca,qca9530-eth", "syscon", "simple-mfd";
 
 	mtd-mac-address = <&art 0x1002>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &gpio_export {

+ 2 - 2
target/linux/ath79/dts/qca9531_comfast_cf-e560ac.dts

@@ -151,7 +151,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {
@@ -163,5 +163,5 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <10>;
+	mac-address-increment = <10>;
 };

+ 2 - 2
target/linux/ath79/dts/qca9531_comfast_cf-ew72.dts

@@ -110,7 +110,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {
@@ -122,5 +122,5 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <3>;
+	mac-address-increment = <3>;
 };

+ 1 - 1
target/linux/ath79/dts/qca9531_comfast_cf-wr752ac-v1.dts

@@ -122,5 +122,5 @@
 	mtd-cal-data = <&art 0x1000>;
 
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <10>;
+	mac-address-increment = <10>;
 };

+ 1 - 1
target/linux/ath79/dts/qca9531_glinet_gl-ar300m.dtsi

@@ -151,7 +151,7 @@
 
 &eth1 {
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &wmac {

+ 1 - 1
target/linux/ath79/dts/qca9531_glinet_gl-ar750.dts

@@ -134,7 +134,7 @@
 
 &eth1 {
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &wmac {

+ 1 - 1
target/linux/ath79/dts/qca9531_glinet_gl-x750.dts

@@ -123,7 +123,7 @@
 
 &eth1 {
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &wmac {

+ 1 - 1
target/linux/ath79/dts/qca9531_qxwlan_e600g.dtsi

@@ -96,7 +96,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&pridata 0x400>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/qca9531_tplink_archer-d50-v1.dts

@@ -147,7 +147,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&romfile 0xf100>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/qca9531_tplink_tl-mr3420-v3.dts

@@ -172,7 +172,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 2 - 2
target/linux/ath79/dts/qca9531_tplink_tl-mr6400-v1.dts

@@ -129,12 +129,12 @@
 	phy-handle = <&swphy0>;
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };
 
 &wmac {

+ 1 - 1
target/linux/ath79/dts/qca9531_tplink_tl-wr902ac-v1.dts

@@ -148,7 +148,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&info 0x8>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/qca9533_openmesh_om2p-v4.dtsi

@@ -149,5 +149,5 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <2>;
+	mac-address-increment = <2>;
 };

+ 2 - 2
target/linux/ath79/dts/qca9533_plasmacloud_pa300.dtsi

@@ -124,7 +124,7 @@
 	compatible = "qca,qca9530-eth", "syscon", "simple-mfd";
 
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &wmac {
@@ -132,5 +132,5 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <2>;
+	mac-address-increment = <2>;
 };

+ 1 - 1
target/linux/ath79/dts/qca9533_tplink_tl-wr802n.dtsi

@@ -74,7 +74,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/qca9533_tplink_tl-wr841.dtsi

@@ -109,7 +109,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/qca9533_tplink_tl-wr842n-v3.dts

@@ -149,7 +149,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/qca953x_tplink_tl-wr810n.dtsi

@@ -91,7 +91,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/qca9557_engenius_eap1200h.dts

@@ -90,5 +90,5 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };

+ 1 - 1
target/linux/ath79/dts/qca9557_engenius_enstationac-v1.dts

@@ -100,7 +100,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 
 	phy-handle = <&phy2>;
 

+ 2 - 1
target/linux/ath79/dts/qca9558_allnet_all-wap02860ac.dts

@@ -90,5 +90,6 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
+	qca-no-eeprom;
 };

+ 1 - 1
target/linux/ath79/dts/qca9558_belkin_f9x-v2.dtsi

@@ -199,7 +199,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 	pll-data = <0x03000101 0x00000101 0x00001616>;
 
 	fixed-link {

+ 1 - 1
target/linux/ath79/dts/qca9558_devolo_dvl1200e.dts

@@ -59,7 +59,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&art 0x00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 
 	phy-handle = <&phy1>;
 	pll-data = <0x03000101 0x00000101 0x00001313>;

+ 1 - 1
target/linux/ath79/dts/qca9558_devolo_dvl1750e.dts

@@ -94,7 +94,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&art 0x00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 
 	phy-handle = <&phy1>;
 	pll-data = <0x03000101 0x00000101 0x00001313>;

+ 1 - 1
target/linux/ath79/dts/qca9558_devolo_dvl1xxx.dtsi

@@ -114,5 +114,5 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&art 0x00>;
-	mtd-mac-address-increment = <(-2)>;
+	mac-address-increment = <(-2)>;
 };

+ 1 - 1
target/linux/ath79/dts/qca9558_openmesh_mr.dtsi

@@ -157,7 +157,7 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &pcie0 {

+ 1 - 1
target/linux/ath79/dts/qca9558_openmesh_mr900-v1.dts

@@ -20,6 +20,6 @@
 		compatible = "pci168c,0033";
 		reg = <0x0000 0 0 0 0>;
 		mtd-mac-address = <&art 0x0>;
-		mtd-mac-address-increment = <16>;
+		mac-address-increment = <16>;
 	};
 };

+ 1 - 1
target/linux/ath79/dts/qca9558_openmesh_mr900-v2.dts

@@ -20,6 +20,6 @@
 		compatible = "pci168c,0033";
 		reg = <0x0000 0 0 0 0>;
 		mtd-mac-address = <&art 0x0>;
-		mtd-mac-address-increment = <16>;
+		mac-address-increment = <16>;
 	};
 };

+ 1 - 1
target/linux/ath79/dts/qca9558_qxwlan_e558.dtsi

@@ -128,7 +128,7 @@
 	phy-handle = <&phy0>;
 
 	mtd-mac-address = <&pridata 0x400>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/qca9558_tplink_archer-c.dtsi

@@ -150,7 +150,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 	phy-handle = <&phy0>;
 	pll-data = <0x56000000 0x00000101 0x00001616>;
 

+ 1 - 1
target/linux/ath79/dts/qca9558_tplink_archer-d7-v1.dts

@@ -71,7 +71,7 @@
 
 &eth0 {
 	mtd-mac-address = <&romfs 0xf100>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/qca9558_tplink_archer-d7b-v1.dts

@@ -65,7 +65,7 @@
 
 &eth0 {
 	mtd-mac-address = <&romfs 0xf100>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/qca9558_tplink_rex5x.dtsi

@@ -166,5 +166,5 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&info 0x8>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };

+ 3 - 3
target/linux/ath79/dts/qca9558_tplink_tl-wdr4900-v2.dts

@@ -97,7 +97,7 @@
 		compatible = "pci168c,0033";
 		reg = <0x0000 0 0 0 0>;
 		mtd-mac-address = <&uboot 0x1fc00>;
-		mtd-mac-address-increment = <(-2)>;
+		mac-address-increment = <(-2)>;
 		qca,no-eeprom;
 		#gpio-cells = <2>;
 		gpio-controller;
@@ -191,7 +191,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 	phy-handle = <&phy0>;
 	pll-data = <0x56000000 0x00000101 0x00001616>;
 
@@ -218,5 +218,5 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };

+ 1 - 1
target/linux/ath79/dts/qca9558_tplink_tl-wr1043nd.dtsi

@@ -146,7 +146,7 @@
 	pll-data = <0x56000000 0x00000101 0x00001616>;
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 	phy-handle = <&phy0>;
 };
 

+ 1 - 1
target/linux/ath79/dts/qca9561_tplink_archer-c25-v1.dts

@@ -179,7 +179,7 @@
 	status = "okay";
 
 	mtd-mac-address = <&info 0x8>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &wmac {

+ 1 - 1
target/linux/ath79/dts/qca9561_tplink_archer-c5x.dtsi

@@ -127,7 +127,7 @@
 	phy-handle = <&swphy0>;
 
 	mtd-mac-address = <&info 0x8>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 
 	gmac-config {
 		device = <&gmac>;

+ 1 - 1
target/linux/ath79/dts/qca9561_tplink_archer-c6x.dtsi

@@ -73,7 +73,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&info 0x8>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 1 - 1
target/linux/ath79/dts/qca9561_xiaomi_mi-router-4q.dts

@@ -134,5 +134,5 @@
 
 	mtd-cal-data = <&art 0x1000>;
 	mtd-mac-address = <&art 0x0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };

+ 1 - 1
target/linux/ath79/dts/qca9563_elecom_wrc-ghbk2-i.dtsi

@@ -106,7 +106,7 @@
 	pll-data = <0x03000101 0x00000101 0x00001919>;
 
 	mtd-mac-address = <&art 0x1002>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 	phy-mode = "sgmii";
 	phy-handle = <&phy0>;
 };

+ 1 - 1
target/linux/ath79/dts/tp9343_tplink_tl-wr940n-v3.dtsi

@@ -64,5 +64,5 @@
 
 &eth1 {
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <(-1)>;
+	mac-address-increment = <(-1)>;
 };

+ 1 - 1
target/linux/ath79/dts/tp9343_tplink_tl-wx.dtsi

@@ -51,7 +51,7 @@
 	phy-handle = <&swphy4>;
 
 	mtd-mac-address = <&uboot 0x1fc00>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &eth1 {

+ 22 - 23
target/linux/generic/pending-5.10/681-NET-add-of_get_mac_address_mtd.patch → target/linux/generic/pending-5.10/681-NET-add-mtd-mac-address-support-to-of_get_mac_addres.patch

@@ -1,5 +1,7 @@
-From: John Crispin <[email protected]>
-Subject: NET: add mtd-mac-address support to of_get_mac_address()
+From 6f8e5369ae054ec6c9265581d5a7e39738a5cd84 Mon Sep 17 00:00:00 2001
+From: Ansuel Smith <[email protected]>
+Date: Tue, 30 Mar 2021 13:16:38 +0200
+Subject: [PATCH 1/2] NET: add mtd-mac-address support to of_get_mac_address()
 
 Many embedded devices have information such as mac addresses stored inside mtd
 devices. This patch allows us to add a property inside a node describing a
@@ -8,11 +10,13 @@ where the mac address can be found.
 
 Signed-off-by: John Crispin <[email protected]>
 Signed-off-by: Felix Fietkau <[email protected]>
+Signed-off-by: Ansuel Smith <[email protected]>
 ---
- drivers/of/of_net.c    |   37 +++++++++++++++++++++++++++++++++++++
- include/linux/of_net.h |    1 +
- 2 files changed, 38 insertions(+)
+ drivers/of/of_net.c | 75 ++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 74 insertions(+), 1 deletion(-)
 
+diff --git a/drivers/of/of_net.c b/drivers/of/of_net.c
+index 6e411821583e..f072e2509cc9 100644
 --- a/drivers/of/of_net.c
 +++ b/drivers/of/of_net.c
 @@ -11,6 +11,7 @@
@@ -23,7 +27,7 @@ Signed-off-by: Felix Fietkau <[email protected]>
  
  /**
   * of_get_phy_mode - Get phy mode for given device_node
-@@ -45,7 +46,7 @@ int of_get_phy_mode(struct device_node *
+@@ -45,7 +46,7 @@ int of_get_phy_mode(struct device_node *np, phy_interface_t *interface)
  }
  EXPORT_SYMBOL_GPL(of_get_phy_mode);
  
@@ -32,7 +36,7 @@ Signed-off-by: Felix Fietkau <[email protected]>
  {
  	struct property *pp = of_find_property(np, name, NULL);
  
-@@ -78,6 +79,79 @@ static const void *of_get_mac_addr_nvmem
+@@ -78,6 +79,70 @@ static const void *of_get_mac_addr_nvmem(struct device_node *np)
  	return mac;
  }
  
@@ -47,10 +51,8 @@ Signed-off-by: Felix Fietkau <[email protected]>
 +	const char *part;
 +	const __be32 *list;
 +	phandle phandle;
-+	u32 mac_inc = 0;
 +	u8 mac[ETH_ALEN];
 +	void *addr;
-+	u32 inc_idx;
 +
 +	list = of_get_property(np, "mtd-mac-address", &size);
 +	if (!list || (size != (2 * sizeof(*list))))
@@ -74,14 +76,6 @@ Signed-off-by: Felix Fietkau <[email protected]>
 +	ret = mtd_read(mtd, be32_to_cpup(list), 6, &retlen, mac);
 +	put_mtd_device(mtd);
 +
-+	if (of_property_read_u32(np, "mtd-mac-address-increment-byte", &inc_idx))
-+		inc_idx = 5;
-+	if (inc_idx > 5)
-+		return NULL;
-+
-+	if (!of_property_read_u32(np, "mtd-mac-address-increment", &mac_inc))
-+		mac[inc_idx] += mac_inc;
-+
 +	if (!is_valid_ether_addr(mac))
 +		return NULL;
 +
@@ -108,11 +102,12 @@ Signed-off-by: Felix Fietkau <[email protected]>
 +#endif
 +	return NULL;
 +}
++
 +
  /**
   * Search the device tree for the best MAC address to use.  'mac-address' is
   * checked first, because that is supposed to contain to "most recent" MAC
-@@ -98,12 +172,20 @@ static const void *of_get_mac_addr_nvmem
+@@ -98,6 +163,10 @@ static const void *of_get_mac_addr_nvmem(struct device_node *np)
   * this case, the real MAC is in 'local-mac-address', and 'mac-address' exists
   * but is all zeros.
   *
@@ -123,13 +118,17 @@ Signed-off-by: Felix Fietkau <[email protected]>
   * Return: Will be a valid pointer on success and ERR_PTR in case of error.
  */
  const void *of_get_mac_address(struct device_node *np)
- {
- 	const void *addr;
+@@ -116,6 +185,10 @@ const void *of_get_mac_address(struct device_node *np)
+ 	if (addr)
+ 		return addr;
  
 +	addr = of_get_mac_address_mtd(np);
 +	if (addr)
 +		return addr;
 +
- 	addr = of_get_mac_addr(np, "mac-address");
- 	if (addr)
- 		return addr;
+ 	return of_get_mac_addr_nvmem(np);
+ }
+ EXPORT_SYMBOL(of_get_mac_address);
+-- 
+2.30.2
+

+ 133 - 0
target/linux/generic/pending-5.10/682-of_net-add-mac-address-increment-support.patch

@@ -0,0 +1,133 @@
+From 639dba857aa554f2a78572adc4cf3c32de9ec2e2 Mon Sep 17 00:00:00 2001
+From: Ansuel Smith <[email protected]>
+Date: Tue, 30 Mar 2021 18:21:14 +0200
+Subject: [PATCH 2/2] of_net: add mac-address-increment support
+
+Lots of embedded devices use the mac-address of other interface
+extracted from nvmem cells and increments it by one or two. Add two
+bindings to integrate this and directly use the right mac-address for
+the interface. Some example are some routers that use the gmac
+mac-address stored in the art partition and increments it by one for the
+wifi. mac-address-increment-byte bindings is used to tell what byte of
+the mac-address has to be increased (if not defined the last byte is
+increased) and mac-address-increment tells how much the byte decided
+early has to be increased.
+
+Signed-off-by: Ansuel Smith <[email protected]>
+---
+ drivers/of/of_net.c | 59 ++++++++++++++++++++++++++++++++++-----------
+ 1 file changed, 45 insertions(+), 14 deletions(-)
+
+diff --git a/drivers/of/of_net.c b/drivers/of/of_net.c
+index f072e2509cc9..0dbd1f7ef396 100644
+--- a/drivers/of/of_net.c
++++ b/drivers/of/of_net.c
+@@ -55,31 +55,36 @@ static void *of_get_mac_addr(struct device_node *np, const char *name)
+ 	return NULL;
+ }
+ 
+-static const void *of_get_mac_addr_nvmem(struct device_node *np)
++static void *of_get_mac_addr_nvmem(struct device_node *np, int *err)
+ {
+ 	int ret;
+-	const void *mac;
++	void *mac;
+ 	u8 nvmem_mac[ETH_ALEN];
+ 	struct platform_device *pdev = of_find_device_by_node(np);
+ 
+-	if (!pdev)
+-		return ERR_PTR(-ENODEV);
++	if (!pdev) {
++		*err = -ENODEV;
++		return NULL;
++	}
+ 
+ 	ret = nvmem_get_mac_address(&pdev->dev, &nvmem_mac);
+ 	if (ret) {
+ 		put_device(&pdev->dev);
+-		return ERR_PTR(ret);
++		*err = ret;
++		return NULL;
+ 	}
+ 
+ 	mac = devm_kmemdup(&pdev->dev, nvmem_mac, ETH_ALEN, GFP_KERNEL);
+ 	put_device(&pdev->dev);
+-	if (!mac)
+-		return ERR_PTR(-ENOMEM);
++	if (!mac) {
++		*err = -ENOMEM;
++		return NULL;
++	}
+ 
+ 	return mac;
+ }
+ 
+-static const void *of_get_mac_address_mtd(struct device_node *np)
++static void *of_get_mac_address_mtd(struct device_node *np)
+ {
+ #ifdef CONFIG_MTD
+ 	struct device_node *mtd_np = NULL;
+@@ -167,28 +172,54 @@ static const void *of_get_mac_address_mtd(struct device_node *np)
+  * If a mtd-mac-address property exists, try to fetch the MAC address from the
+  * specified mtd device, and store it as a 'mac-address' property
+  *
++ * DT can tell the system to increment the mac-address after is extracted by
++ * using:
++ * - mac-address-increment-byte to decide what byte to increase
++ *   (if not defined is increased the last byte)
++ * - mac-address-increment to decide how much to increase. The value will
++ *   not overflow to other bytes if the increment is over 255.
++ *   (example 00:01:02:03:04:ff + 1 == 00:01:02:03:04:00)
++ *
+  * Return: Will be a valid pointer on success and ERR_PTR in case of error.
+ */
+ const void *of_get_mac_address(struct device_node *np)
+ {
+-	const void *addr;
++	u32 inc_idx, mac_inc;
++	int ret = 0;
++	u8 *addr;
++
++	/* Check first if the increment byte is present and valid.
++	 * If not set assume to increment the last byte if found.
++	 */
++	if (of_property_read_u32(np, "mac-address-increment-byte", &inc_idx))
++		inc_idx = 5;
++	if (inc_idx < 3 || inc_idx > 5)
++		return ERR_PTR(-EINVAL);
+ 
+ 	addr = of_get_mac_addr(np, "mac-address");
+ 	if (addr)
+-		return addr;
++		goto found;
+ 
+ 	addr = of_get_mac_addr(np, "local-mac-address");
+ 	if (addr)
+-		return addr;
++		goto found;
+ 
+ 	addr = of_get_mac_addr(np, "address");
+ 	if (addr)
+-		return addr;
++		goto found;
+ 
+ 	addr = of_get_mac_address_mtd(np);
+ 	if (addr)
+-		return addr;
++		goto found;
++
++	addr = of_get_mac_addr_nvmem(np, &ret);
++	if (ret)
++		return ERR_PTR(ret);
++
++found:
++	if (!of_property_read_u32(np, "mac-address-increment", &mac_inc))
++		addr[inc_idx] += mac_inc;
+ 
+-	return of_get_mac_addr_nvmem(np);
++	return addr;
+ }
+ EXPORT_SYMBOL(of_get_mac_address);
+-- 
+2.30.2
+

+ 22 - 23
target/linux/generic/pending-5.4/681-NET-add-of_get_mac_address_mtd.patch → target/linux/generic/pending-5.4/681-NET-add-mtd-mac-address-support-to-of_get_mac_addres.patch

@@ -1,5 +1,7 @@
-From: John Crispin <[email protected]>
-Subject: NET: add mtd-mac-address support to of_get_mac_address()
+From 6f8e5369ae054ec6c9265581d5a7e39738a5cd84 Mon Sep 17 00:00:00 2001
+From: Ansuel Smith <[email protected]>
+Date: Tue, 30 Mar 2021 13:16:38 +0200
+Subject: [PATCH 1/2] NET: add mtd-mac-address support to of_get_mac_address()
 
 Many embedded devices have information such as mac addresses stored inside mtd
 devices. This patch allows us to add a property inside a node describing a
@@ -8,11 +10,13 @@ where the mac address can be found.
 
 Signed-off-by: John Crispin <[email protected]>
 Signed-off-by: Felix Fietkau <[email protected]>
+Signed-off-by: Ansuel Smith <[email protected]>
 ---
- drivers/of/of_net.c    |   37 +++++++++++++++++++++++++++++++++++++
- include/linux/of_net.h |    1 +
- 2 files changed, 38 insertions(+)
+ drivers/of/of_net.c | 75 ++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 74 insertions(+), 1 deletion(-)
 
+diff --git a/drivers/of/of_net.c b/drivers/of/of_net.c
+index 6e411821583e..f072e2509cc9 100644
 --- a/drivers/of/of_net.c
 +++ b/drivers/of/of_net.c
 @@ -11,6 +11,7 @@
@@ -23,7 +27,7 @@ Signed-off-by: Felix Fietkau <[email protected]>
  
  /**
   * of_get_phy_mode - Get phy mode for given device_node
-@@ -39,7 +40,7 @@ int of_get_phy_mode(struct device_node *
+@@ -45,7 +46,7 @@ int of_get_phy_mode(struct device_node *np, phy_interface_t *interface)
  }
  EXPORT_SYMBOL_GPL(of_get_phy_mode);
  
@@ -32,7 +36,7 @@ Signed-off-by: Felix Fietkau <[email protected]>
  {
  	struct property *pp = of_find_property(np, name, NULL);
  
-@@ -72,6 +73,79 @@ static const void *of_get_mac_addr_nvmem
+@@ -78,6 +79,70 @@ static const void *of_get_mac_addr_nvmem(struct device_node *np)
  	return mac;
  }
  
@@ -47,10 +51,8 @@ Signed-off-by: Felix Fietkau <[email protected]>
 +	const char *part;
 +	const __be32 *list;
 +	phandle phandle;
-+	u32 mac_inc = 0;
 +	u8 mac[ETH_ALEN];
 +	void *addr;
-+	u32 inc_idx;
 +
 +	list = of_get_property(np, "mtd-mac-address", &size);
 +	if (!list || (size != (2 * sizeof(*list))))
@@ -74,14 +76,6 @@ Signed-off-by: Felix Fietkau <[email protected]>
 +	ret = mtd_read(mtd, be32_to_cpup(list), 6, &retlen, mac);
 +	put_mtd_device(mtd);
 +
-+	if (of_property_read_u32(np, "mtd-mac-address-increment-byte", &inc_idx))
-+		inc_idx = 5;
-+	if (inc_idx > 5)
-+		return NULL;
-+
-+	if (!of_property_read_u32(np, "mtd-mac-address-increment", &mac_inc))
-+		mac[inc_idx] += mac_inc;
-+
 +	if (!is_valid_ether_addr(mac))
 +		return NULL;
 +
@@ -108,11 +102,12 @@ Signed-off-by: Felix Fietkau <[email protected]>
 +#endif
 +	return NULL;
 +}
++
 +
  /**
   * Search the device tree for the best MAC address to use.  'mac-address' is
   * checked first, because that is supposed to contain to "most recent" MAC
-@@ -92,12 +166,20 @@ static const void *of_get_mac_addr_nvmem
+@@ -98,6 +163,10 @@ static const void *of_get_mac_addr_nvmem(struct device_node *np)
   * this case, the real MAC is in 'local-mac-address', and 'mac-address' exists
   * but is all zeros.
   *
@@ -123,13 +118,17 @@ Signed-off-by: Felix Fietkau <[email protected]>
   * Return: Will be a valid pointer on success and ERR_PTR in case of error.
  */
  const void *of_get_mac_address(struct device_node *np)
- {
- 	const void *addr;
+@@ -116,6 +185,10 @@ const void *of_get_mac_address(struct device_node *np)
+ 	if (addr)
+ 		return addr;
  
 +	addr = of_get_mac_address_mtd(np);
 +	if (addr)
 +		return addr;
 +
- 	addr = of_get_mac_addr(np, "mac-address");
- 	if (addr)
- 		return addr;
+ 	return of_get_mac_addr_nvmem(np);
+ }
+ EXPORT_SYMBOL(of_get_mac_address);
+-- 
+2.30.2
+

+ 133 - 0
target/linux/generic/pending-5.4/682-of_net-add-mac-address-increment-support.patch

@@ -0,0 +1,133 @@
+From 639dba857aa554f2a78572adc4cf3c32de9ec2e2 Mon Sep 17 00:00:00 2001
+From: Ansuel Smith <[email protected]>
+Date: Tue, 30 Mar 2021 18:21:14 +0200
+Subject: [PATCH 2/2] of_net: add mac-address-increment support
+
+Lots of embedded devices use the mac-address of other interface
+extracted from nvmem cells and increments it by one or two. Add two
+bindings to integrate this and directly use the right mac-address for
+the interface. Some example are some routers that use the gmac
+mac-address stored in the art partition and increments it by one for the
+wifi. mac-address-increment-byte bindings is used to tell what byte of
+the mac-address has to be increased (if not defined the last byte is
+increased) and mac-address-increment tells how much the byte decided
+early has to be increased.
+
+Signed-off-by: Ansuel Smith <[email protected]>
+---
+ drivers/of/of_net.c | 59 ++++++++++++++++++++++++++++++++++-----------
+ 1 file changed, 45 insertions(+), 14 deletions(-)
+
+diff --git a/drivers/of/of_net.c b/drivers/of/of_net.c
+index f072e2509cc9..0dbd1f7ef396 100644
+--- a/drivers/of/of_net.c
++++ b/drivers/of/of_net.c
+@@ -55,31 +55,36 @@ static void *of_get_mac_addr(struct device_node *np, const char *name)
+ 	return NULL;
+ }
+ 
+-static const void *of_get_mac_addr_nvmem(struct device_node *np)
++static void *of_get_mac_addr_nvmem(struct device_node *np, int *err)
+ {
+ 	int ret;
+-	const void *mac;
++	void *mac;
+ 	u8 nvmem_mac[ETH_ALEN];
+ 	struct platform_device *pdev = of_find_device_by_node(np);
+ 
+-	if (!pdev)
+-		return ERR_PTR(-ENODEV);
++	if (!pdev) {
++		*err = -ENODEV;
++		return NULL;
++	}
+ 
+ 	ret = nvmem_get_mac_address(&pdev->dev, &nvmem_mac);
+ 	if (ret) {
+ 		put_device(&pdev->dev);
+-		return ERR_PTR(ret);
++		*err = ret;
++		return NULL;
+ 	}
+ 
+ 	mac = devm_kmemdup(&pdev->dev, nvmem_mac, ETH_ALEN, GFP_KERNEL);
+ 	put_device(&pdev->dev);
+-	if (!mac)
+-		return ERR_PTR(-ENOMEM);
++	if (!mac) {
++		*err = -ENOMEM;
++		return NULL;
++	}
+ 
+ 	return mac;
+ }
+ 
+-static const void *of_get_mac_address_mtd(struct device_node *np)
++static void *of_get_mac_address_mtd(struct device_node *np)
+ {
+ #ifdef CONFIG_MTD
+ 	struct device_node *mtd_np = NULL;
+@@ -167,28 +172,54 @@ static const void *of_get_mac_address_mtd(struct device_node *np)
+  * If a mtd-mac-address property exists, try to fetch the MAC address from the
+  * specified mtd device, and store it as a 'mac-address' property
+  *
++ * DT can tell the system to increment the mac-address after is extracted by
++ * using:
++ * - mac-address-increment-byte to decide what byte to increase
++ *   (if not defined is increased the last byte)
++ * - mac-address-increment to decide how much to increase. The value will
++ *   not overflow to other bytes if the increment is over 255.
++ *   (example 00:01:02:03:04:ff + 1 == 00:01:02:03:04:00)
++ *
+  * Return: Will be a valid pointer on success and ERR_PTR in case of error.
+ */
+ const void *of_get_mac_address(struct device_node *np)
+ {
+-	const void *addr;
++	u32 inc_idx, mac_inc;
++	int ret = 0;
++	u8 *addr;
++
++	/* Check first if the increment byte is present and valid.
++	 * If not set assume to increment the last byte if found.
++	 */
++	if (of_property_read_u32(np, "mac-address-increment-byte", &inc_idx))
++		inc_idx = 5;
++	if (inc_idx < 3 || inc_idx > 5)
++		return ERR_PTR(-EINVAL);
+ 
+ 	addr = of_get_mac_addr(np, "mac-address");
+ 	if (addr)
+-		return addr;
++		goto found;
+ 
+ 	addr = of_get_mac_addr(np, "local-mac-address");
+ 	if (addr)
+-		return addr;
++		goto found;
+ 
+ 	addr = of_get_mac_addr(np, "address");
+ 	if (addr)
+-		return addr;
++		goto found;
+ 
+ 	addr = of_get_mac_address_mtd(np);
+ 	if (addr)
+-		return addr;
++		goto found;
++
++	addr = of_get_mac_addr_nvmem(np, &ret);
++	if (ret)
++		return ERR_PTR(ret);
++
++found:
++	if (!of_property_read_u32(np, "mac-address-increment", &mac_inc))
++		addr[inc_idx] += mac_inc;
+ 
+-	return of_get_mac_addr_nvmem(np);
++	return addr;
+ }
+ EXPORT_SYMBOL(of_get_mac_address);
+-- 
+2.30.2
+

+ 1 - 1
target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8064-ad7200-c2600.dtsi

@@ -289,7 +289,7 @@
 	pinctrl-names = "default";
 
 	mtd-mac-address = <&defaultmac 0x8>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 
 	fixed-link {
 		speed = <1000>;

+ 1 - 1
target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8064-vr2600v.dts

@@ -324,7 +324,7 @@
 	pinctrl-names = "default";
 
 	mtd-mac-address = <&defaultmac 0>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 
 	fixed-link {
 		speed = <1000>;

+ 2 - 2
target/linux/ipq806x/files/arch/arm/boot/dts/qcom-ipq8065-r7800.dts

@@ -426,7 +426,7 @@
 			reg = <0x00010000 0 0 0 0>;
 
 			mtd-mac-address = <&art 6>;
-			mtd-mac-address-increment = <(1)>;
+			mac-address-increment = <(1)>;
 		};
 	};
 };
@@ -446,7 +446,7 @@
 			reg = <0x00010000 0 0 0 0>;
 
 			mtd-mac-address = <&art 6>;
-			mtd-mac-address-increment = <(2)>;
+			mac-address-increment = <(2)>;
 		};
 	};
 };

+ 1 - 1
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7312.dts

@@ -97,7 +97,7 @@
 	phy-mode = "rmii";
 	phy-handle = <&phy0>;
 	mtd-mac-address = <&ath9k_cal 0xa91>;
-	mtd-mac-address-increment = <(-2)>;
+	mac-address-increment = <(-2)>;
 
 	mdio-bus {
 		#address-cells = <1>;

+ 1 - 1
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/ar9_avm_fritz7320.dts

@@ -98,7 +98,7 @@
 &gsw {
 	phy-mode = "mii";
 	mtd-mac-address = <&ath9k_cal 0xa91>;
-	mtd-mac-address-increment = <(-2)>;
+	mac-address-increment = <(-2)>;
 };
 
 &gpio {

+ 1 - 1
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7506pw11.dts

@@ -155,6 +155,6 @@
 		ralink,mtd-eeprom = <&boardconfig 0x410>;
 		ralink,mtd-eeprom-swap;
 		mtd-mac-address = <&boardconfig 0x16>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 	};
 };

+ 1 - 1
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv7518pw.dts

@@ -213,7 +213,7 @@
 		reg = <0x7000 0 0 0 0>;
 		qca,no-eeprom; /* load from ath9k-eeprom-pci-0000:00:0e.0.bin */
 		mtd-mac-address = <&boardconfig 0x16>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 	};
 };
 

+ 1 - 1
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/danube_arcadyan_arv8539pw22.dts

@@ -160,7 +160,7 @@
 		reg = <0x7000 0 0 0 0>;
 		qca,no-eeprom; /* load from ath9k-eeprom-pci-0000:00:0e.0.bin */
 		mtd-mac-address = <&art 0x16>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 	};
 };
 

+ 1 - 1
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vgv7510kw22.dtsi

@@ -220,7 +220,7 @@
 		ralink,mtd-eeprom = <&boardconfig 0x410>;
 		ralink,mtd-eeprom-swap;
 		mtd-mac-address = <&boardconfig 0x16>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 	};
 };
 

+ 2 - 2
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_arcadyan_vgv7519.dtsi

@@ -128,7 +128,7 @@
 
 &eth0 {
 	mtd-mac-address = <&boardconfig 0x16>;
-	mtd-mac-address-increment = <1>;
+	mac-address-increment = <1>;
 };
 
 &gphy0 {
@@ -239,7 +239,7 @@
 		ralink,mtd-eeprom = <&boardconfig 0x410>;
 		ralink,mtd-eeprom-swap;
 		mtd-mac-address = <&boardconfig 0x16>;
-		mtd-mac-address-increment = <1>;
+		mac-address-increment = <1>;
 	};
 };
 

+ 1 - 1
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi

@@ -82,7 +82,7 @@
 
 &eth0 {
 	mtd-mac-address = <&urlader 0xa91>;
-	mtd-mac-address-increment = <(-2)>;
+	mac-address-increment = <(-2)>;
 };
 
 &gphy0 {

+ 1 - 1
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_tdw89x0.dtsi

@@ -204,7 +204,7 @@
 			qca,no-eeprom;
 			qca,disable-5ghz;
 			mtd-mac-address = <&ath9k_cal 0xf100>;
-			mtd-mac-address-increment = <2>;
+			mac-address-increment = <2>;
 		};
 	};
 };

+ 1 - 1
target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_tplink_vr200.dtsi

@@ -192,7 +192,7 @@
 			big-endian;
 			ieee80211-freq-limit = <5000000 6000000>;
 			mtd-mac-address = <&romfile 0xf100>;
-			mtd-mac-address-increment = <2>;
+			mac-address-increment = <2>;
 		};
 	};
 };

+ 1 - 1
target/linux/mpc85xx/files/arch/powerpc/boot/dts/hiveap-330.dts

@@ -177,7 +177,7 @@
 			phy-handle = <&phy1>;
 			phy-connection-type = "rgmii-id";
 			mtd-mac-address = <&hwinfo 0>;
-			mtd-mac-address-increment = <1>;
+			mac-address-increment = <1>;
 		};
 
 		gpio0: gpio-controller@fc00 {

+ 3 - 3
target/linux/octeon/files/arch/mips/boot/dts/cavium-octeon/cn7130_ubnt_edgerouter-e300.dtsi

@@ -181,7 +181,7 @@
 			phy-mode = "sgmii";
 			phy-handle = <&phy5>;
 			mtd-mac-address = <&eeprom 0>;
-			mtd-mac-address-increment = <(1)>;
+			mac-address-increment = <(1)>;
 		};
 
 		ethernet@2 {
@@ -190,7 +190,7 @@
 			phy-mode = "sgmii";
 			phy-handle = <&phy6>;
 			mtd-mac-address = <&eeprom 0>;
-			mtd-mac-address-increment = <(2)>;
+			mac-address-increment = <(2)>;
 		};
 
 		ethernet@3 {
@@ -199,7 +199,7 @@
 			phy-mode = "sgmii";
 			phy-handle = <&phy7>;
 			mtd-mac-address = <&eeprom 0>;
-			mtd-mac-address-increment = <(3)>;
+			mac-address-increment = <(3)>;
 		};
 	};
 };

+ 1 - 1
target/linux/ramips/dts/mt7620a_cameo_810.dtsi

@@ -154,6 +154,6 @@
 		mediatek,mtd-eeprom = <&factory 0x8000>;
 		ieee80211-freq-limit = <5000000 6000000>;
 		mtd-mac-address = <&factory 0x28>;
-		mtd-mac-address-increment = <2>;
+		mac-address-increment = <2>;
 	};
 };

+ 1 - 1
target/linux/ramips/dts/mt7620a_dlink_dir-510l.dts

@@ -115,7 +115,7 @@
 	mt76x0e@0,0 {
 		reg = <0x0000 0 0 0 0>;
 		mtd-mac-address = <&config 0xe490>;
-		mtd-mac-address-increment = <(2)>;
+		mac-address-increment = <(2)>;
 		mediatek,mtd-eeprom = <&config 0xe05d>;
 	};
 };

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini