summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRosen Penev <rosenp@gmail.com>2026-02-19 18:27:39 -0800
committerJohannes Berg <johannes.berg@intel.com>2026-04-07 15:37:09 +0200
commit084863593243c5dce0f2eef44e23de8c53ebf4a2 (patch)
tree1a7ad4e807a0f2b5baf1c72ad2c416e0405437da
parentdd8592fc6007a451c3e4b9025de365e39de8178a (diff)
wifi: brcmfmac: of: defer probe for MAC address
of_get_mac_address can return EPROBE_DEFER if the specific nvmem driver has not been loaded yet. Signed-off-by: Rosen Penev <rosenp@gmail.com> Acked-by: Arend van Spriel <arend.vanspriel@broadcom.com> Link: https://patch.msgid.link/20260220022739.41755-1-rosenp@gmail.com Signed-off-by: Johannes Berg <johannes.berg@intel.com>
-rw-r--r--drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
index 1681ad00f82e..03efae36a0b2 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/of.c
@@ -128,7 +128,9 @@ int brcmf_of_probe(struct device *dev, enum brcmf_bus_type bus_type,
if (err)
brcmf_err("failed to get OF country code map (err=%d)\n", err);
- of_get_mac_address(np, settings->mac);
+ err = of_get_mac_address(np, settings->mac);
+ if (err == -EPROBE_DEFER)
+ return err;
if (bus_type != BRCMF_BUSTYPE_SDIO)
return 0;