]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
qualcommax: mr7350: switch to ascii-eq-delim-env 18186/head
authorWeikai Kong <priv@pppig236.com>
Thu, 6 Mar 2025 21:48:47 +0000 (16:48 -0500)
committerRobert Marko <robimarko@gmail.com>
Wed, 26 Mar 2025 09:12:02 +0000 (10:12 +0100)
Using the pending ascii-eq-delim-env4 driver is a better way to read mac addresses since no
extra config is required

The change is like eacc4d8c9b31ac17df034d2140558bdaaa56c16b, except for using smem for devinfo

thanks to @musashino205 for pointing out the simplification that removes
the extra partition

Signed-off-by: Weikai Kong <priv@pppig236.com>
Link: https://github.com/openwrt/openwrt/pull/18186
Signed-off-by: Robert Marko <robimarko@gmail.com>
target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-mr7350.dts
target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network

index 313712061f20ea9aa17a2977f3470987cebf445b..228be6b1c1e2c257a697bea1915aae764c2cb808 100644 (file)
 
                partitions {
                        compatible = "qcom,smem-part";
+                       #address-cells = <1>;
+                       #size-cells = <1>;
+
+                       partition-0-devinfo {
+                               label = "devinfo";
+                               read-only;
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               nvmem-layout {
+                                       compatible = "ascii-eq-delim-env";
+                                       #address-cells = <1>;
+                                       #size-cells = <1>;
+
+                                       hw_mac_addr: hw_mac_addr {
+                                               compatible = "mac-base";
+                                               #nvmem-cell-cells = <1>;
+                                       };
+                               };
+                       };
                };
        };
 };
        status = "okay";
        phy-handle = <&qca8075_0>;
        label = "lan1";
+       nvmem-cells = <&hw_mac_addr 1>;
+       nvmem-cell-names = "mac-address";
 };
 
 &dp2 {
        status = "okay";
        phy-handle = <&qca8075_1>;
        label = "lan2";
+       nvmem-cells = <&hw_mac_addr 1>;
+       nvmem-cell-names = "mac-address";
 };
 
 &dp3 {
        status = "okay";
        phy-handle = <&qca8075_2>;
        label = "lan3";
+       nvmem-cells = <&hw_mac_addr 1>;
+       nvmem-cell-names = "mac-address";
 };
 
 &dp4 {
        status = "okay";
        phy-handle = <&qca8075_3>;
        label = "lan4";
+       nvmem-cells = <&hw_mac_addr 1>;
+       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";
 };
 
 &wifi {
index 34f8c95e8fe84cbbbde95b65e599a28d32090213..3fa86a37f15d49db691d11a9e6a9fe7f9999a728 100644 (file)
@@ -46,11 +46,6 @@ ipq60xx_setup_macs()
        local label_mac=""
 
        case $board in
-       linksys,mr7350)
-               label_mac=$(mtd_get_mac_ascii devinfo hw_mac_addr)
-               lan_mac=$label_mac
-               wan_mac=$label_mac
-               ;;
        qihoo,360v6)
                lan_mac=$(mtd_get_mac_ascii factory lanMac)
                wan_mac=$(macaddr_add "$lan_mac" 1)