mpc85xx: convert Watchguard T10 mac-assignment to NVMEM
authorDavid Bauer <mail@david-bauer.net>
Wed, 22 Nov 2023 01:45:13 +0000 (02:45 +0100)
committerRobert Marko <robimarko@gmail.com>
Thu, 17 Oct 2024 09:23:23 +0000 (11:23 +0200)
MAC-addresses are stored with colons, thus they can now be referenced
using NVMEM.

Signed-off-by: David Bauer <mail@david-bauer.net>
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/16310
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/mpc85xx/base-files/lib/preinit/10_fix_eth_mac.sh
target/linux/mpc85xx/files/arch/powerpc/boot/dts/firebox-t10.dts

index fc4beaef1a8cc0bcfc4bded815a37807eedb6df6..23d20ed08cf6117f23eacd292e5fd376c3d5b787 100644 (file)
@@ -11,11 +11,6 @@ preinit_set_mac_address() {
                ip link set dev eth0 address $(mtd_get_mac_ascii cfg1 ethaddr)
                ip link set dev eth1 address $(mtd_get_mac_ascii cfg1 eth1addr)
                ;;
-       watchguard,firebox-t10)
-               ip link set dev eth0 address "$(mtd_get_mac_text "device_id" 0x1830)"
-               ip link set dev eth1 address "$(mtd_get_mac_text "device_id" 0x1844)"
-               ip link set dev eth2 address "$(mtd_get_mac_text "device_id" 0x1858)"
-               ;;
        esac
 }
 
index 087138bbc2fc62843f8bb07e62ce54d726bd8e66..7f6235ad35ab94798e1abe2790a6ca4705dfb801 100644 (file)
@@ -21,6 +21,9 @@
                led-failsafe = &led_failover;
                led-running = &led_mode;
                led-upgrade = &led_attention;
+               /delete-property/ ethernet0;
+               /delete-property/ ethernet1;
+               /delete-property/ ethernet2;
        };
 
        memory {
                                                reg = <0xc0000 0x40000>;
                                                label = "device_id";
                                                read-only;
+
+                                               nvmem-layout {
+                                                       compatible = "fixed-layout";
+                                                       #address-cells = <1>;
+                                                       #size-cells = <1>;
+
+                                                       macaddr_device_id_1830: mac-address@1830 {
+                                                               compatible = "mac-base";
+                                                               reg = <0x1830 0x11>;
+                                                               #nvmem-cell-cells = <1>;
+                                                       };
+
+                                                       macaddr_device_id_1844: mac-address@1844 {
+                                                               compatible = "mac-base";
+                                                               reg = <0x1844 0x11>;
+                                                               #nvmem-cell-cells = <1>;
+                                                       };
+
+                                                       macaddr_device_id_1858: mac-address@1858 {
+                                                               compatible = "mac-base";
+                                                               reg = <0x1858 0x11>;
+                                                               #nvmem-cell-cells = <1>;
+                                                       };
+                                               };
                                        };
                                };
                        };
                enet0: ethernet@b0000 {
                        phy-handle = <&phy1>;
                        phy-connection-type = "rgmii-id";
+
+                       nvmem-cells = <&macaddr_device_id_1830 0>;
+                       nvmem-cell-names = "mac-address";
                };
 
                enet1: ethernet@b1000 {
                        tbi-handle = <&tbi_phy1>;
                        phy-handle = <&phy2>;
                        phy-connection-type = "sgmii";
+
+                       nvmem-cells = <&macaddr_device_id_1844 0>;
+                       nvmem-cell-names = "mac-address";
                };
 
                enet2: ethernet@b2000 {
                        tbi-handle = <&tbi_phy2>;
                        phy-handle = <&phy3>;
                        phy-connection-type = "sgmii";
+
+                       nvmem-cells = <&macaddr_device_id_1858 0>;
+                       nvmem-cell-names = "mac-address";
                };
 
                sdhc@2e000 {