ARM, SDIO over SPI & 88W8686 firmware loading issue

Mielimonka Arthur Arthur.Mielimonka at
Tue Mar 18 11:34:26 EDT 2008

Hi Julien,

I just wanted to do some similar work (I wanted to connect an ARM7TDMI
LPC2468 board with the Marvell 8686) when I read your post at this
mailing list. 

Would you explain how you accessed the WLAN adapter? I assume you
exchanged the if_sdio interface by an if_spi interface and replaced the
sdio_readb and sido_writesb functions by similar spi_read & _write

Did you also plan to integrate an interrupt service? If yes, how?

If you don't mind it would be nice if you would send me your code?


> Hi !
> I was just trying some cool stuffs of the new 2.6.24 Linux kernel on
> ARM9 platform, ie 8686 SDIO & SDIO over SPI drivers, but I have some
> problem at firmware loading stage.
> I have a 8686 Marvell chip connected to the SPI port of my ARM9
> and try to use the libertas_sdio driver. The 8686 is correctly set in
> SPI mode, correctly detected by SDIO stack and helper image seems to
> correctly loaded (I can see all the CMD53 being sent). The problem
> occurs when loading the first block of the "real" firmware.
> Corresponding CMD53 fails with a strange R5 response: 0xF5. If think
> "helper" is ok because the driver can read the requested transfer size
> (16 bytes) from IF_SDIO_RD_BASE.
> The firmware images I use are the one from Marvell website and are
> working if I use them with a 8686 SDIO card on my x86 laptop (with a
> Ricoh SDHCI).
> Do someone have an idea about my firmare loading problem ?
> Are there some open datasheets available for that chip ?
> Thanks !
> Regards,
> Julien

More information about the libertas-dev mailing list