From c5e86c3195c8e0f63293c609a22d266029e29b87 Mon Sep 17 00:00:00 2001 From: Weikai Kong Date: Thu, 6 Mar 2025 16:48:47 -0500 Subject: [PATCH] qualcommax: mr7350: switch to ascii-eq-delim-env 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 Link: https://github.com/openwrt/openwrt/pull/18186 Signed-off-by: Robert Marko --- .../arm64/boot/dts/qcom/ipq6000-mr7350.dts | 30 +++++++++++++++++++ .../ipq60xx/base-files/etc/board.d/02_network | 5 ---- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-mr7350.dts b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-mr7350.dts index 313712061f2..228be6b1c1e 100644 --- a/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-mr7350.dts +++ b/target/linux/qualcommax/files/arch/arm64/boot/dts/qcom/ipq6000-mr7350.dts @@ -175,6 +175,26 @@ 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>; + }; + }; + }; }; }; }; @@ -368,30 +388,40 @@ 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 { diff --git a/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network b/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network index 34f8c95e8fe..3fa86a37f15 100644 --- a/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network +++ b/target/linux/qualcommax/ipq60xx/base-files/etc/board.d/02_network @@ -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) -- 2.47.2