]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
qualcommax: ipq807x: use ascii-env driver
authorPaweł Owoc <frut3k7@gmail.com>
Tue, 24 Mar 2026 09:17:41 +0000 (10:17 +0100)
committerRobert Marko <robimarko@gmail.com>
Mon, 30 Mar 2026 17:35:41 +0000 (19:35 +0200)
Use ascii-env driver for reading mac addresses directly
from devinfo partition for:
- Linksys MX5300
- Linksys HomeWRK

Signed-off-by: Paweł Owoc <frut3k7@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/22592
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/qualcommax/dts/ipq8072-mx5300.dts
target/linux/qualcommax/dts/ipq8174-homewrk.dts

index 5c8ab8b7573f43fddaf5a06a8a19de300d189d9e..28d84e07de48f93e888cb412b07cb6721bc3393e 100644 (file)
 
        aliases {
                serial0 = &blsp1_uart5;
-               /*
-                * Aliases as required by u-boot
-                * to patch MAC addresses
-                */
-               ethernet0 = &dp1;
-               ethernet1 = &dp2;
-               ethernet2 = &dp3;
-               ethernet3 = &dp4;
-               ethernet4 = &dp5;
                led-boot = &led_system_blue;
                led-running = &led_system_blue;
                led-failsafe = &led_system_red;
                                label = "devinfo";
                                reg = <0x1060000 0x20000>;
                                read-only;
+
+                               nvmem-layout {
+                                       compatible = "ascii-eq-delim-env";
+
+                                       hw_mac_addr: hw_mac_addr {
+                                               compatible = "mac-base";
+                                               #nvmem-cell-cells = <1>;
+                                       };
+                               };
                        };
 
                        partition@1080000 {
        status = "okay";
        phy-handle = <&qca8075_0>;
        label = "lan1";
+       nvmem-cells = <&hw_mac_addr 0>;
+       nvmem-cell-names = "mac-address";
 };
 
 &dp2 {
        status = "okay";
        phy-handle = <&qca8075_1>;
        label = "lan2";
+       nvmem-cells = <&hw_mac_addr 0>;
+       nvmem-cell-names = "mac-address";
 };
 
 &dp3 {
        status = "okay";
        phy-handle = <&qca8075_2>;
        label = "lan3";
+       nvmem-cells = <&hw_mac_addr 0>;
+       nvmem-cell-names = "mac-address";
 };
 
 &dp4 {
        status = "okay";
        phy-handle = <&qca8075_3>;
        label = "lan4";
+       nvmem-cells = <&hw_mac_addr 0>;
+       nvmem-cell-names = "mac-address";
 };
 
 &dp5 {
        status = "okay";
        phy-handle = <&qca8075_4>;
        label = "wan";
+       nvmem-cells = <&hw_mac_addr 0>;
+       nvmem-cell-names = "mac-address";
 };
 
 &ssphy_0 {
index e623036df9d5efd51f99ed3afc6ab69b8f63738c..3e028fc8c6b3d0275aef253f69eeadf82a0e82f4 100644 (file)
@@ -8,13 +8,6 @@
        model = "Linksys HomeWRK";
        compatible = "linksys,homewrk", "qcom,ipq8074";
 
-       aliases {
-               ethernet1 = &dp2;
-               ethernet2 = &dp3;
-               ethernet3 = &dp4;
-               ethernet4 = &dp5;
-       };
-
        chosen {
                bootargs-append = " root=/dev/ubiblock0_1";
        };
 
                partitions {
                        compatible = "qcom,smem-part";
+
+                       partition-devinfo {
+                               label = "devinfo";
+                               read-only;
+
+                               nvmem-layout {
+                                       compatible = "ascii-eq-delim-env";
+
+                                       mac_address: mac_address {
+                                               compatible = "mac-base";
+                                               #nvmem-cell-cells = <1>;
+                                       };
+                               };
+                       };
                };
        };
 };
        status = "okay";
        phy-handle = <&qca8075_1>;
        label = "wan";
+       nvmem-cells = <&mac_address 0>;
+       nvmem-cell-names = "mac-address";
 };
 
 &dp3 {
        status = "okay";
        phy-handle = <&qca8075_2>;
        label = "lan3";
+       nvmem-cells = <&mac_address 1>;
+       nvmem-cell-names = "mac-address";
 };
 
 &dp4 {
        status = "okay";
        phy-handle = <&qca8075_3>;
        label = "lan2";
+       nvmem-cells = <&mac_address 1>;
+       nvmem-cell-names = "mac-address";
 };
 
 &dp5 {
        status = "okay";
        phy-handle = <&qca8075_4>;
        label = "lan1";
+       nvmem-cells = <&mac_address 1>;
+       nvmem-cell-names = "mac-address";
 };
 
 &wifi {