Marvell 8887 WiFi + Bluetooth chip fails with 200MHz SDIO clock which is used in SDR104 mode, though the Marvell chip announces to support SDR104 mode. Marvell does not recommend to use SDIO at the speed of higher than 150MHz. The Marvell 8887 chip uses a MaskRom(IC) which prevents the firmware from being updated to disable the support of SDR104 and DDR50. Thus, the current patch solution has to be used to disable SDR104 and DDR50 and Report "SDR50" mode on IMX side even if support of SDR104 was received from Marvell 8887 chip side. Tested on a highly modified v3.14 kernel. The baseline for this patch is: https://git.kernel.org/pub/scm/linux/kernel/git/ulfh/mmc.git/commit/?h=next&id=4472f0fc248e3f0573301f725eff9dc9cde5cb62 "Merge branch 'fixes' into next" on the "next" branch, based on kernel v4.16-rc5. Diwakar Sharma (1): mmc: core: sdio: Set SDIO clock to ONLY SDR50(100MHz) for Marvell 8887 chip drivers/mmc/core/card.h | 5 +++++ drivers/mmc/core/quirks.h | 3 +++ drivers/mmc/core/sdio.c | 23 +++++++++++++++++++++++ include/linux/mmc/card.h | 2 ++ include/linux/mmc/sdio_ids.h | 1 + 5 files changed, 34 insertions(+) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-mmc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html