aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDiwakar Sharma <diwakar.sharma@in.bosch.com>2018-04-10 03:00:32 -0400
committerUlf Hansson <ulf.hansson@linaro.org>2018-05-02 09:08:39 -0400
commit8ccd66f258cd79420102f3735b3bc8d974a22088 (patch)
tree7a2ead5f46c966df92c918463a51c28546f05e71
parentebc5a1bf4f2afc2f2b348320dcfb45a8c0ac3de5 (diff)
mmc: core: sdio: Set SDIO clock of SDR104 to 150MHz for Marvell 8887 chip
This patch uses limit clock rate quirk to reduce clock rate for "SDR104" mode on IMX side for Marvell 8887 WiFi + Bluetooth chip side, as Marvell does not recommend to use SDIO at the speed of higher than 150MHz. Signed-off-by: Diwakar Sharma <diwakar.sharma@in.bosch.com> Signed-off-by: Harish Jenny K N <harish_kandiga@mentor.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
-rw-r--r--drivers/mmc/core/quirks.h3
-rw-r--r--include/linux/mmc/sdio_ids.h1
2 files changed, 4 insertions, 0 deletions
diff --git a/drivers/mmc/core/quirks.h b/drivers/mmc/core/quirks.h
index 5153577754f0..dd2f73af8f2c 100644
--- a/drivers/mmc/core/quirks.h
+++ b/drivers/mmc/core/quirks.h
@@ -132,6 +132,9 @@ static const struct mmc_fixup sdio_fixup_methods[] = {
132 SDIO_FIXUP(SDIO_VENDOR_ID_MARVELL, SDIO_DEVICE_ID_MARVELL_8797_F0, 132 SDIO_FIXUP(SDIO_VENDOR_ID_MARVELL, SDIO_DEVICE_ID_MARVELL_8797_F0,
133 add_quirk, MMC_QUIRK_BROKEN_IRQ_POLLING), 133 add_quirk, MMC_QUIRK_BROKEN_IRQ_POLLING),
134 134
135 SDIO_FIXUP(SDIO_VENDOR_ID_MARVELL, SDIO_DEVICE_ID_MARVELL_8887WLAN,
136 add_limit_rate_quirk, 150000000),
137
135 END_FIXUP 138 END_FIXUP
136}; 139};
137 140
diff --git a/include/linux/mmc/sdio_ids.h b/include/linux/mmc/sdio_ids.h
index cdd66a5fbd5e..2836a96e014a 100644
--- a/include/linux/mmc/sdio_ids.h
+++ b/include/linux/mmc/sdio_ids.h
@@ -55,6 +55,7 @@
55#define SDIO_DEVICE_ID_MARVELL_8688WLAN 0x9104 55#define SDIO_DEVICE_ID_MARVELL_8688WLAN 0x9104
56#define SDIO_DEVICE_ID_MARVELL_8688BT 0x9105 56#define SDIO_DEVICE_ID_MARVELL_8688BT 0x9105
57#define SDIO_DEVICE_ID_MARVELL_8797_F0 0x9128 57#define SDIO_DEVICE_ID_MARVELL_8797_F0 0x9128
58#define SDIO_DEVICE_ID_MARVELL_8887WLAN 0x9134
58 59
59#define SDIO_VENDOR_ID_SIANO 0x039a 60#define SDIO_VENDOR_ID_SIANO 0x039a
60#define SDIO_DEVICE_ID_SIANO_NOVA_B0 0x0201 61#define SDIO_DEVICE_ID_SIANO_NOVA_B0 0x0201