From fc75315fb22c885c021c124a83376f89e830826f Mon Sep 17 00:00:00 2001 From: Ashwin Adiga Date: Mon, 27 Jan 2025 22:56:20 -0600 Subject: [PATCH 02/13] brcmfmac: fix driver load in DDR50 mode FMAC driver was unable to load in DDDR50 mode with sd_uhsimode=16. Re-introduced the brcmf_sdio_probe() code changes from indrik 55500 branch commit 2865aeed which got unintentionally dropped in jaculus branch commit ddcd2473. This fixes driver load issue in DDR50 mode. Fixes SWWLAN-152488 Signed-off-by: Ashwin Adiga --- drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c index 87fa3b9..1f9465d 100644 --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c @@ -6063,6 +6063,13 @@ struct brcmf_sdio *brcmf_sdio_probe(struct brcmf_sdio_dev *sdiodev) /* ...and initialize clock/power states */ bus->clkstate = CLK_SDONLY; + if (sdiodev->settings->idleclk_disable) + bus->idleclock = BRCMF_IDLE_STOP; + else + bus->idleclock = BRCMF_IDLE_ACTIVE; + + brcmf_dbg(TRACE, "idle clock Disable %d\n", sdiodev->settings->idleclk_disable); + bus->idletime = sdiodev->settings->sdio_bus_idle_time; /* SR state */ -- 2.25.1