Hi,
We are trying to talk to a Marvell 88W8688 over MMC3 with an OMAP3530. The wifi module is configured to use 1,8V for its host I/O. After spending a week, trying to get the MMC to do anything but timeout, we changed the MMC3_CLK mux to have input enabled (see http://www.mail-archive.com/linux-omap@vger.kernel.org/msg14959.html ), and there was some difference: any command we try to send stops after 5 clock cycles, and the MMCHS_STAT is set to 0x00038000 (CCRC, CTO, ERRI). We tried the standard linux MMC/SDIO detection code (starts with CMD0, follows up with a CMD8, and a CMD5), and modified u-boot code to send only SDIO commands (well, CMD5, ARG=0, to be exact). All commands fail the same way.
The Technical Reference Manual says that this occurs when a command is aborted because of a contention on the CMD line, but the signal on the CMD wire looks clean and correct (we get 01000 for a CMD5, the clock stops at the falling edge of the last 0, and the CMD line slowly rises a bit later) until OMAP decides to abort the operation. I found no other references to this particular situation anywhere. Did anyone else have a similar issue, or does anyone know anything about what may trigger a CMD line contention when the CMD line looks OK?
Kind regards,
Vedat Hallac