[openwrt/openwrt] bcm53xx: meraki mx6x: use nvmem MAC assignment

LEDE Commits lede-commits at lists.infradead.org
Wed Feb 25 07:17:09 PST 2026


robimarko pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/f5637607a25e28c47e25c1f4374aa2d7052f68d4

commit f5637607a25e28c47e25c1f4374aa2d7052f68d4
Author: Rosen Penev <rosenp at gmail.com>
AuthorDate: Mon Feb 16 20:00:40 2026 -0800

    bcm53xx: meraki mx6x: use nvmem MAC assignment
    
    Userspace handling is deprecated. Once mac-base goes upstream, the patch
    itself can go upstream as well.
    
    Signed-off-by: Rosen Penev <rosenp at gmail.com>
    Link: https://github.com/openwrt/openwrt/pull/22058
    Signed-off-by: Robert Marko <robimarko at gmail.com>
---
 .../bcm53xx/base-files/etc/board.d/02_network      |  6 ---
 .../patches-6.12/340-meraki-mx6x-mac-base.patch    | 53 ++++++++++++++++++++++
 2 files changed, 53 insertions(+), 6 deletions(-)

diff --git a/target/linux/bcm53xx/base-files/etc/board.d/02_network b/target/linux/bcm53xx/base-files/etc/board.d/02_network
index 5edf6ec9b8..f255edf8b5 100644
--- a/target/linux/bcm53xx/base-files/etc/board.d/02_network
+++ b/target/linux/bcm53xx/base-files/etc/board.d/02_network
@@ -71,12 +71,6 @@ bcm53xx_setup_macs()
 		etXmacaddr=$(nvram get et0macaddr)
 		offset=5
 		;;
-	meraki,mx64 | \
-	meraki,mx64-a0 | \
-	meraki,mx65)
-		etXmacaddr=$(get_mac_binary "/sys/bus/i2c/devices/0-0050/eeprom" 0x66)
-		offset=1
-		;;
 	*)
 		etXmacaddr=$(nvram get et0macaddr)
 		offset=1
diff --git a/target/linux/bcm53xx/patches-6.12/340-meraki-mx6x-mac-base.patch b/target/linux/bcm53xx/patches-6.12/340-meraki-mx6x-mac-base.patch
new file mode 100644
index 0000000000..2582fde708
--- /dev/null
+++ b/target/linux/bcm53xx/patches-6.12/340-meraki-mx6x-mac-base.patch
@@ -0,0 +1,53 @@
+--- a/arch/arm/boot/dts/broadcom/bcm958625-meraki-alamo.dtsi
++++ b/arch/arm/boot/dts/broadcom/bcm958625-meraki-alamo.dtsi
+@@ -254,11 +254,17 @@
+ 		port at 0 {
+ 			label = "wan1";
+ 			reg = <0>;
++
++			nvmem-cells = <&mac_address 1>;
++			nvmem-cell-names = "mac-address";
+ 		};
+ 
+ 		port at 1 {
+ 			label = "wan2";
+ 			reg = <1>;
++
++			nvmem-cells = <&mac_address 1>;
++			nvmem-cell-names = "mac-address";
+ 		};
+ 
+ 		sgmii0: port at 4 {
+--- a/arch/arm/boot/dts/broadcom/bcm958625-meraki-kingpin.dtsi
++++ b/arch/arm/boot/dts/broadcom/bcm958625-meraki-kingpin.dtsi
+@@ -154,6 +154,9 @@
+ 		port at 4 {
+ 			label = "wan";
+ 			reg = <4>;
++
++			nvmem-cells = <&mac_address 1>;
++			nvmem-cell-names = "mac-address";
+ 		};
+ 
+ 		port at 8 {
+--- a/arch/arm/boot/dts/broadcom/bcm958625-meraki-mx6x-common.dtsi
++++ b/arch/arm/boot/dts/broadcom/bcm958625-meraki-mx6x-common.dtsi
+@@ -39,7 +39,7 @@
+ 
+ &amac2 {
+ 	status = "okay";
+-	nvmem-cells = <&mac_address>;
++	nvmem-cells = <&mac_address 0>;
+ 	nvmem-cell-names = "mac-address";
+ };
+ 
+@@ -62,7 +62,9 @@
+ 			#size-cells = <1>;
+ 
+ 			mac_address: mac-address at 66 {
++				compatible = "mac-base";
+ 				reg = <0x66 0x6>;
++				#nvmem-cell-cells = <1>;
+ 			};
+ 		};
+ 	};




More information about the lede-commits mailing list