Return-path: Received: from mail-qk0-f176.google.com ([209.85.220.176]:52347 "EHLO mail-qk0-f176.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751887AbdIUPau (ORCPT ); Thu, 21 Sep 2017 11:30:50 -0400 Received: by mail-qk0-f176.google.com with SMTP id o77so6132198qke.9 for ; Thu, 21 Sep 2017 08:30:50 -0700 (PDT) MIME-Version: 1.0 In-Reply-To: References: From: Vanessa Ayumi Maegima Date: Thu, 21 Sep 2017 12:30:48 -0300 Message-ID: (sfid-20170921_173123_901113_53F9B2BB) Subject: Re: AP6335 with mainline kernel To: Arend van Spriel Cc: linux-wireless@vger.kernel.org, embed3d@gmail.com, =?UTF-8?B?SsO2cmcgS3JhdXNl?= , Vanessa Maegima Content-Type: text/plain; charset="UTF-8" Sender: linux-wireless-owner@vger.kernel.org List-ID: Hi Arend, On Thu, Sep 21, 2017 at 4:26 AM, Arend van Spriel 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 >> >