Samsung Ux500 phones with BCM4334 store the unique Wi-Fi MAC address in persistent EFS storage rather than the distributed NVRAM template. The bootloader can recover that address and supply it in the device tree. Signed-off-by: Linus Walleij --- Describe local-mac-address and illustrate it on BCM4334. Developed with LLM assistance. --- .../devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml b/Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml index 81fd3e37452a..0f99c6261a56 100644 --- a/Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml +++ b/Documentation/devicetree/bindings/net/wireless/brcm,bcm4329-fmac.yaml @@ -61,6 +61,13 @@ properties: description: SDIO function number for the device (for most cases this will be 1) or PCI device identifier. + local-mac-address: + description: + The factory-assigned MAC address, as six bytes in network byte order. + The bootloader may supply this from persistent board data when the + address is not programmed into the chip or the NVRAM configuration + contains a shared template address. + interrupts: maxItems: 1 description: Out-of-band (OOB) IRQ line for waking up the host @@ -157,6 +164,7 @@ examples: wifi@1 { compatible = "brcm,bcm4334-fmac", "brcm,bcm4329-fmac"; reg = <1>; + local-mac-address = [00 11 22 33 44 55]; interrupt-parent = <&gpio>; interrupts = <24 IRQ_TYPE_EDGE_FALLING>; interrupt-names = "host-wake"; --- base-commit: 6628e7d4c6b25c8d18f1345e3a20d21829aae7e4 change-id: 20261110-brcm-fmac-mac-4a8553dea230 Best regards, -- Linus Walleij