summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTalel Shenhar <tatias@codeaurora.org>2015-02-12 10:12:39 +0200
committerSubhash Jadavani <subhashj@codeaurora.org>2016-05-31 15:26:12 -0700
commit3fe677ea14bf7984d15757743383d4c2a61fc7f6 (patch)
tree77b04aeddd32862387e8e453c40ff1223924df9c
parent4a897cf6aa31fbb9e81dab20ac5f73515499b89d (diff)
mmc: card: disable cache for specific Kingston cards
This change prevents enabling cache for cards with product name MMC16G. This change is workaround the problem of long timeouts for cache operations. Change-Id: Ib683809faed8afc74bf0faff8636ead210013e6f Signed-off-by: Talel Shenhar <tatias@codeaurora.org>
-rw-r--r--drivers/mmc/core/mmc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c
index c0faf2bbc711..5938ff5e96b0 100644
--- a/drivers/mmc/core/mmc.c
+++ b/drivers/mmc/core/mmc.c
@@ -131,6 +131,10 @@ static const struct mmc_fixup mmc_fixups[] = {
MMC_FIXUP_EXT_CSD_REV("MMC16G", CID_MANFID_KINGSTON, CID_OEMID_ANY,
add_quirk, MMC_QUIRK_BROKEN_HPI, MMC_V4_41),
+ /* Disable cache for specific cards */
+ MMC_FIXUP("MMC16G", CID_MANFID_KINGSTON, CID_OEMID_ANY,
+ add_quirk_mmc, MMC_QUIRK_CACHE_DISABLE),
+
END_FIXUP
};