]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
mpc85xx: ws-ap3xxxi: use u-boot,env for MAC 23761/head
authorRosen Penev <rosenp@gmail.com>
Mon, 27 Apr 2026 07:15:31 +0000 (00:15 -0700)
committerJonas Jelonek <jelonek.jonas@gmail.com>
Sun, 14 Jun 2026 21:35:48 +0000 (23:35 +0200)
Userspace handling is deprecated.

Fix bad copy/paste error with ws-ap3710i. enet2 is unused.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/23761
Signed-off-by: Jonas Jelonek <jelonek.jonas@gmail.com>
target/linux/mpc85xx/base-files/etc/board.d/02_network
target/linux/mpc85xx/base-files/lib/preinit/10_fix_eth_mac.sh [deleted file]
target/linux/mpc85xx/config-6.12
target/linux/mpc85xx/config-6.18
target/linux/mpc85xx/files/arch/powerpc/boot/dts/ws-ap3710i.dts
target/linux/mpc85xx/files/arch/powerpc/boot/dts/ws-ap3715i.dts
target/linux/mpc85xx/files/arch/powerpc/boot/dts/ws-ap3825i.dts

index 8b5623a032daa9f3028ae8ef4b4cb2c84d653658..c5509ca312cc298fff837705e291b2eb23e840a0 100644 (file)
@@ -18,14 +18,13 @@ enterasys,ws-ap3715i)
        ;;
 enterasys,ws-ap3710i)
        ucidef_set_interface_lan "eth0"
-       ucidef_set_label_macaddr "$(mtd_get_mac_ascii cfg1 ethaddr)"
        ;;
 fsl,P2020RDB)
        ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" "eth1"
        ;;
 hpe,msm460)
        ucidef_set_interface_lan "eth0"
-       ;;      
+       ;;
 ocedo,panda)
        ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4 lan5 lan6 lan7 lan8" "eth1"
        ;;
diff --git a/target/linux/mpc85xx/base-files/lib/preinit/10_fix_eth_mac.sh b/target/linux/mpc85xx/base-files/lib/preinit/10_fix_eth_mac.sh
deleted file mode 100644 (file)
index 23d20ed..0000000
+++ /dev/null
@@ -1,17 +0,0 @@
-. /lib/functions.sh
-. /lib/functions/system.sh
-
-preinit_set_mac_address() {
-       case $(board_name) in
-       enterasys,ws-ap3710i)
-               ip link set dev eth0 address $(mtd_get_mac_ascii cfg1 ethaddr)
-               ;;
-       enterasys,ws-ap3715i|\
-       extreme-networks,ws-ap3825i)
-               ip link set dev eth0 address $(mtd_get_mac_ascii cfg1 ethaddr)
-               ip link set dev eth1 address $(mtd_get_mac_ascii cfg1 eth1addr)
-               ;;
-       esac
-}
-
-boot_hook_add preinit_main preinit_set_mac_address
index 7d7c469dc5f9293aab242ec7ea2f6f27066cd0a2..b949ce01009cd43a291c39a13a0e7dfb5531a8c7 100644 (file)
@@ -179,6 +179,7 @@ CONFIG_NR_CPUS=1
 CONFIG_NR_IRQS=512
 CONFIG_NVMEM=y
 CONFIG_NVMEM_LAYOUTS=y
+CONFIG_NVMEM_LAYOUT_U_BOOT_ENV=y
 # CONFIG_NVMEM_QORIQ_EFUSE is not set
 CONFIG_OF=y
 CONFIG_OF_ADDRESS=y
index ce0fccd29d8409c4beae2330c5497db9fc7b7dde..142d6249db5d10a0b19117627d683dd8ee0d1c57 100644 (file)
@@ -174,6 +174,7 @@ CONFIG_NR_CPUS=1
 CONFIG_NR_IRQS=512
 CONFIG_NVMEM=y
 CONFIG_NVMEM_LAYOUTS=y
+CONFIG_NVMEM_LAYOUT_U_BOOT_ENV=y
 # CONFIG_NVMEM_QORIQ_EFUSE is not set
 CONFIG_OBJTOOL=y
 CONFIG_OF=y
index 9e6c458fa5bf99a53eb45f56ea3fc112a2c10ea2..833db68343fac72a57bdbab00ff5f66f6cc24a7b 100644 (file)
@@ -9,12 +9,11 @@
        compatible = "enterasys,ws-ap3710i";
 
        aliases {
-               ethernet0 = &enet0;
-               ethernet1 = &enet2;
                led-boot = &led_power_green;
                led-failsafe = &led_power_red;
                led-running = &led_power_green;
                led-upgrade = &led_power_red;
+               label-mac-device = &enet0;
        };
 
        chosen {
                                        reg = <0x1f20000 0x20000>;
                                        label = "cfg1";
                                        read-only;
+
+                                       nvmem-layout {
+                                               compatible = "u-boot,env-redundant-bool";
+                                               env-size = <0x10000>;
+
+                                               macaddr_cfg1_ethaddr: ethaddr {
+                                               };
+                                       };
                                };
                        };
                };
                enet0: ethernet@b0000 {
                        phy-connection-type = "rgmii-id";
                        phy-handle = <&phy4>;
+
+                       nvmem-cells = <&macaddr_cfg1_ethaddr>;
+                       nvmem-cell-names = "mac-address";
                };
 
                enet1: ethernet@b1000 {
        bd-stash;
 };
 
-&enet2 {
-       rx-stash-idx = <0x00>;
-       rx-stash-len = <0x60>;
-       bd-stash;
-};
-
 /*
  * For the OpenWrt 22.03 release, since Linux 5.10.138 now uses
  * aliases to determine PCI domain numbers, drop aliases so as not to
index ebe210761abbbec862fb2d6b6414c0f844931ad2..dfc0ed053831dae1a08953b0b49c5ac3e5455658 100644 (file)
@@ -15,6 +15,7 @@
                led-failsafe = &led_power_red;
                led-running = &led_power_green;
                led-upgrade = &led_power_red;
+               label-mac-device = &enet0;
        };
 
        chosen {
                        phy-handle = <&phy0>;
                        phy-connection-type = "rgmii-id";
 
+                       nvmem-cells = <&macaddr_cfg1_ethaddr 0>;
+                       nvmem-cell-names = "mac-address";
+
                        label = "lan1";
                };
 
 
                        tbi-handle = <&tbi_phy>;
 
+                       nvmem-cells = <&macaddr_cfg1_ethaddr 1>;
+                       nvmem-cell-names = "mac-address";
+
                        label = "lan2";
                };
 
                                partition@120000 {
                                        reg = <0x120000 0x10000>;
                                        label = "cfg1";
+
+                                       nvmem-layout {
+                                               compatible = "u-boot,env-redundant-bool";
+                                               env-size = <0x1000>;
+
+                                               macaddr_cfg1_ethaddr: ethaddr {
+                                                       #nvmem-cell-cells = <1>;
+                                               };
+                                       };
                                };
 
                                partition@130000 {
index f2698e4dace6ba9d33a196439842a781fc23bb2a..3487c6ed78fb8fc4cef522633fde8d5976a53712 100644 (file)
        #size-cells = <2>;
 
        aliases {
-               ethernet0 = &enet0;
-               ethernet1 = &enet2;
                led-boot = &led_power_green;
                led-failsafe = &led_power_red;
                led-running = &led_power_green;
                led-upgrade = &led_power_red;
+               label-mac-device = &enet0;
        };
 
        chosen {
                                partition@3f20000 {
                                        reg = <0x3f20000 0x20000>;
                                        label = "cfg1";
+
+                                       nvmem-layout {
+                                               compatible = "u-boot,env-redundant-bool";
+                                               env-size = <0x10000>;
+
+                                               macaddr_cfg1_ethaddr: ethaddr {
+                                                       #nvmem-cell-cells = <1>;
+                                               };
+                                       };
                                };
                        };
                };
                enet0: ethernet@b0000 {
                        phy-handle = <&phy0>;
                        phy-connection-type = "rgmii-id";
+
+                       nvmem-cells = <&macaddr_cfg1_ethaddr 0>;
+                       nvmem-cell-names = "mac-address";
                };
 
                enet1: ethernet@b1000 {
                enet2: ethernet@b2000 {
                        phy-handle = <&phy2>;
                        phy-connection-type = "rgmii-id";
+
+                       nvmem-cells = <&macaddr_cfg1_ethaddr (-1)>;
+                       nvmem-cell-names = "mac-address";
                };
 
                usb@22000 {