We have a problem bringing up our SDIO WIFI module driver (sd8787 based) on our i.MX6Q HW (PHYflex module).
The device is a WIFI module from Taiyo Yuden and it is based on Marvell sd8787 chipset.
When we insert the WIFI module in the SDCard socket, we get this.
root@phyFLEX-i:~ mmc0: new high speed SDIO card at address 0001
mwifiex_sdio mmc0:0001:1: poll card status failed, tries = 100
mwifiex_sdio mmc0:0001:1: FW download with helper: poll status timeout @ 0
mwifiex_sdio mmc0:0001:1: prog_fw failed ret=0xffffffff
mwifiex: mwifiex_add_card: firmware init failed
mwifiex_sdio: mwifiex_sdio_probe: add card failed
mwifiex_sdio: probe of mmc0:0001:1 failed with error -1
We step a bit in the mwifiex sdio.c code and found that the problem occurs
when it starts to transfer the firmware in the sd8787 chipset; the DN_LD_CARD_RDY
status flag returned from the device is never asserted.
The firmware image (sd8787_uapsta.bin) is built-in the kernel and it is identified
correctly by the mwifiex driver.
Any help would be welcomed.