2019-04-10 13:52:38

by Mohammad Rasim

[permalink] [raw]
Subject: BCM4335 though sdio is not fully restarted after rmmod and modprobe

Hi,
I'm running mainline linux (5.1.0-rc2 to be precise) on an amlogic
board, the board comes with Ampak AP6335 combo (so the wifi is BCM4335 over SDIO).
The firmware for this chip is already shipped by linux-firmware as brcmfmac4335-sdio.bin
but one thing that's missing is the nvram settings so I grapped the
nvram txt file from the vendor package(it can be found in [0]) and
placed it in the path that the driver is expecting, and the dongle is
working and I can scan for APs, the problem I have now is when run rmmod
followed by modprobe, the chip is not restarted and I get errors and no
wlan0 interface

after running `rmmod brcmfmac` I get these errors:

[ 745.955312] ieee80211 phy0: brcmf_fil_cmd_data: bus is down. we have nothing to do.
[ 745.958211] ieee80211 phy0: brcmf_fil_cmd_data: bus is down. we have nothing to do.
[ 745.968443] ieee80211 phy0: brcmf_fil_cmd_data: bus is down. we have nothing to do.
[ 745.973286] ieee80211 phy0: brcmf_cfg80211_get_channel: chanspec failed (-5)

and after that I run `modprobe brcmfmac` I get these errors:

[ 781.529964] brcmfmac: brcmf_fw_alloc_request: using brcm/brcmfmac4335-sdio for chip BCM4335/1
[ 784.355265] brcmfmac: brcmf_sdio_bus_rxctl: resumed on timeout
[ 784.361630] brcmfmac: brcmf_sdio_bus_sleep: error while changing bus sleep state -110
[ 784.364787] brcmfmac: brcmf_sdiod_ramrw: membytes transfer failed
[ 784.370677] brcmfmac: brcmf_sdio_readshared: unable to obtain sdpcm_shared info: rv=-110 (addr=0x0)
[ 784.379667] ieee80211 phy1: brcmf_bus_started: failed: -110
[ 784.385174] ieee80211 phy1: brcmf_attach: dongle is not responding: err=-110
[ 784.429042] brcmfmac: brcmf_sdio_bus_sleep: error while changing bus sleep state -110
[ 784.432217] brcmfmac: brcmf_sdio_firmware_callback: brcmf_attach failed
[ 784.443484] brcmfmac: brcmf_sdio_bus_sleep: error while changing bus sleep state -110
[ 784.446325] brcmfmac: brcmf_sdiod_ramrw: membytes transfer failed
[ 784.452322] brcmfmac: brcmf_sdio_readshared: unable to obtain sdpcm_shared info: rv=-110 (addr=0x0)


Any idea what's causing this ?

[0] https://github.com/kszaq/brcmfmac_sdio-firmware-aml/blob/master/firmware/brcm/nvram_bcm4335.txt