Hi Arend, On Qui, 2017-09-21 at 12:30 -0300, Vanessa Ayumi Maegima wrote: > Hi Arend, > > On Thu, Sep 21, 2017 at 4:26 AM, Arend van Spriel > <arend.vanspriel@xxxxxxxxxxxx> wrote: > > > > On 20-09-17 21:33, Vanessa Ayumi Maegima wrote: > > > > > > > > > Hi, > > > > > > I am trying to enable Wifi on imx7d-pico using mainline kernel. > > > imx7d-pico > > > has an AP6335 chip. > > > > > > I am facing some issues related to the nvram file. I am using the > > > firmware > > > provided by Buildroot (brcmfmac4339-sdio.bin). I get the > > > following error: > > > > > > [ 8.630380] brcmfmac: brcmf_sdio_htclk: HT Avail timeout > > > (1000000): > > > clkctl 0x50 > > > > > > I have tried to use the firmware and nvram provided by TechNexion > > > but I > > > get > > > the same error. > > > > > > Is there anyone that could enable Wifi on AP6335 using kernel > > > mainline? > > > What nvram file was used? > > > > > > I am able to use Wifi on the board if I use the firmware, nvram > > > file and > > > kernel > > > provided by TechNexion. They use a 4.1 kernel from NXP with the > > > bcmdhd > > > driver. > > > > > > So I know that the hardware is functional. > > > > > > Any suggestions as how to get it working with a 4.13 and brcmfmac > > > driver > > > is > > > appreciated. > > > > So the nvram file is specific to the wifi chipset on your platform > > so best > > to stick with the provided one. The "HT Avail timeout" most often > > is an > > indication that the firmware crashed. So getting more debug output > > would > > help us understand how it ended up like that. Can you build the > > brcmfmac > > with CONFIG_BRCMDBG and load the driver using: > > > > $ insmod brcmfmac.ko debug=0x1416 > Thanks for the reply! > > Here is the log (using 4.14-rc1): > > # dmesg | grep brcmfmac > [ 19.297206] brcmfmac: brcmfmac_module_init No platform data > available. > [ 19.307075] brcmfmac: brcmf_sdio_probe Enter > [ 19.308384] brcmfmac: F1 signature read @0x18000000=0x16224335 > [ 19.309026] brcmfmac: brcmf_chip_recognition found AXI chip: > BCM4339, rev=2 > [ 19.317115] brcmfmac: brcmf_chip_cores_check [1 ] core 0x800:46 > base 0x18000000 wrap 0x18100000 > [ 19.317141] brcmfmac: brcmf_chip_cores_check [2 ] core 0x812:46 > base 0x18001000 wrap 0x18101000 > [ 19.317165] brcmfmac: brcmf_chip_cores_check [3 ] core 0x83e:4 > base 0x18002000 wrap 0x18102000 > [ 19.317188] brcmfmac: brcmf_chip_cores_check [4 ] core 0x83c:4 > base 0x18003000 wrap 0x18103000 > [ 19.317210] brcmfmac: brcmf_chip_cores_check [5 ] core 0x81a:20 > base 0x18004000 wrap 0x18104000 > [ 19.317233] brcmfmac: brcmf_chip_cores_check [6 ] core 0x829:21 > base 0x18005000 wrap 0x18105000 > [ 19.317256] brcmfmac: brcmf_chip_cores_check [7 ] core 0x135:0 > base 0x00000000 wrap 0x18109000 > [ 19.317279] brcmfmac: brcmf_chip_cores_check [8 ] core 0x240:0 > base 0x00000000 wrap 0x00000000 > [ 19.317298] brcmfmac: brcmf_chip_set_passive Enter > [ 19.322232] brcmfmac: brcmf_chip_get_raminfo RAM: base=0x180000 > size=786432 (0xc0000) sr=0 (0x0) > [ 19.322457] brcmfmac: brcmf_chip_setup ccrev=46, pmurev=23, > pmucaps=0x39cc5f17 > [ 19.322481] brcmfmac: brcmf_get_module_param Enter, bus=0, > chip=17209, rev=2 > [ 19.322504] brcmfmac: brcmf_sdiod_sgtable_alloc nents=35 > [ 19.322531] brcmfmac: brcmf_sdio_kso_init Enter > [ 19.322618] brcmfmac: brcmf_sdio_drivestrengthinit No SDIO driver > strength init needed for chip 43 > 39 rev 2 pmurev 23 > [ 19.323235] brcmfmac: brcmf_attach Enter > [ 19.323725] brcmfmac: brcmf_proto_attach Enter > [ 19.323769] brcmfmac: brcmf_fweh_register event handler registered > for PSM_WATCHDOG > [ 19.324306] brcmfmac: brcmf_sdio_probe completed!! > [ 19.324337] brcmfmac: brcmf_fw_map_chip_to_name: using > brcm/brcmfmac4339-sdio.bin for chip 0x00433 > 9(17209) rev 0x000002 > [ 19.335353] brcmfmac: brcmf_fw_get_firmwares_pcie enter: > dev=mmc0:0001:1 > [ 19.351787] brcmfmac: brcmf_fw_request_code_done enter: > dev=mmc0:0001:1 > [ 19.353202] brcmfmac: brcmf_fw_request_nvram_done enter: > dev=mmc0:0001:1 > [ 19.353424] brcmfmac: brcmf_sdio_firmware_callback Enter: > dev=mmc0:0001:1, err=0 > [ 19.353814] brcmfmac: brcmf_sdio_download_code_file Enter > [ 19.388586] brcmfmac: brcmf_sdio_verifymemory Compare RAM dl & ul > at 0x00180000; size=493599 > [ 19.546675] brcmfmac: brcmf_sdio_download_nvram Enter > [ 19.547432] brcmfmac: brcmf_sdio_verifymemory Compare RAM dl & ul > at 0x0023f730; size=2256 > [ 19.548665] brcmfmac: brcmf_chip_set_active Enter > [ 20.562974] brcmfmac: brcmf_sdio_htclk: HT Avail timeout > (1000000): > clkctl 0x50 > [ 20.570490] brcmfmac: brcmf_sdio_firmware_callback failed: > dev=mmc0:0001:1, err=0 > [ 20.570739] brcmfmac: brcmf_sdio_remove Enter > [ 20.570775] brcmfmac: brcmf_detach Enter > [ 20.610414] brcmfmac: brcmf_bus_change_state 0 -> 0 > [ 20.610441] brcmfmac: brcmf_sdio_bus_stop Enter > [ 21.622477] brcmfmac: brcmf_sdio_htclk: HT Avail timeout > (1000000): > clkctl 0x50 > [ 21.630912] brcmfmac: brcmf_proto_detach Enter > [ 21.630967] brcmfmac: brcmf_fweh_unregister event handler cleared > for PSM_WATCHDOG > [ 22.642457] brcmfmac: brcmf_sdio_htclk: HT Avail timeout > (1000000): > clkctl 0x50 > [ 22.680131] brcmfmac: brcmf_chip_set_passive Enter > [ 22.682580] brcmfmac: brcmf_sdio_remove Disconnected > > > > > > > Regards, > > Arend > > > > > > > > > Thanks! > > > > > > Regards, > > > Vanessa > > > Do you have any comments? Thanks! Vanessa