apm821xx: meraki: fix mac addresses in dts
authorRosen Penev <rosenp@gmail.com>
Tue, 20 Aug 2024 19:54:04 +0000 (12:54 -0700)
committerRobert Marko <robimarko@gmail.com>
Sun, 15 Sep 2024 11:16:44 +0000 (13:16 +0200)
The one for the mx60 was wrong. The LAN MAC is offset by one.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/14037
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/apm821xx/base-files/lib/preinit/05_set_iface_mac_apm821xx [deleted file]
target/linux/apm821xx/dts/meraki-mr24.dts
target/linux/apm821xx/dts/meraki-mx60.dts

diff --git a/target/linux/apm821xx/base-files/lib/preinit/05_set_iface_mac_apm821xx b/target/linux/apm821xx/base-files/lib/preinit/05_set_iface_mac_apm821xx
deleted file mode 100644 (file)
index 5f92c01..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-preinit_set_mac_address() {
-       . /lib/functions.sh
-
-       case $(board_name) in
-               meraki,mr24|\
-               meraki,mx60)
-                       mac_lan=$(mtd_get_mac_binary_ubi board-config 0x66)
-                       [ -n "$mac_lan" ] && ip link set eth0 address "$mac_lan"
-                       ;;
-       esac
-}
-
-boot_hook_add preinit_main preinit_set_mac_address
index a49a4de13fa1b3867b2f9856c535a565572f8031..24ae3dd13f658df3670923aed5ef83748639da5c 100644 (file)
                        };
 
                        partition@180000 {
+                               compatible = "linux,ubi";
                                label = "ubi";
                                reg = <0x00180000 0x01e80000>;
+
+                               volumes {
+                                       ubi-volume-board-config {
+                                               volume = "board-config";
+
+                                               nvmem-layout {
+                                                       compatible = "fixed-layout";
+                                                       #address-cells = <1>;
+                                                       #size-cells = <1>;
+
+                                                       macaddr_board_66: macaddr@66 {
+                                                               reg = <0x66 0x6>;
+                                                       };
+                                               };
+                                       };
+                               };
                        };
                };
        };
 &EMAC0 {
        status = "okay";
 
+       nvmem-cells = <&macaddr_board_66>;
+       nvmem-cell-names = "mac-address";
+
        phy-mode = "rgmii-id";
        phy-map = <0x2>;
        phy-address = <0x1>;
index 6e4df54bd26e2c5ca8edfb8caf171e72b44fe3dd..10ced9fc09a3d73d07eb2e1aa0af9c1e63e41c8f 100644 (file)
                        };
 
                        partition@240000 {
+                               compatible = "linux,ubi";
                                label = "ubi";
                                reg = <0x00240000 0x3fdc0000>;
+
+                               volumes {
+                                       ubi-volume-board-config {
+                                               volume = "board-config";
+
+                                               nvmem-layout {
+                                                       compatible = "fixed-layout";
+                                                       #address-cells = <1>;
+                                                       #size-cells = <1>;
+
+                                                       macaddr_board_66: macaddr@66 {
+                                                               compatible = "mac-base";
+                                                               reg = <0x66 0x6>;
+                                                               #nvmem-cell-cells = <1>;
+                                                       };
+                                               };
+                                       };
+                               };
                        };
                };
        };
 &EMAC0 {
        status = "okay";
 
+       nvmem-cells = <&macaddr_board_66 0>;
+       nvmem-cell-names = "mac-address";
+
        fixed-link {
                speed = <1000>;
                full-duplex;
                                        label = "wan";
                                        phy-mode = "internal";
                                        phy-handle = <&phy_port5>;
+                                       nvmem-cells = <&macaddr_board_66 1>;
+                                       nvmem-cell-names = "mac-address";
 
                                        leds {
                                                #address-cells = <1>;