diff options
| author | Konstantin Dorfman <kdorfman@codeaurora.org> | 2014-04-07 15:25:05 +0300 |
|---|---|---|
| committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2014-04-17 02:14:22 -0700 |
| commit | 173f45318a79de1490a6ee295022e21f2d68ff0a (patch) | |
| tree | e5de88f0ee86537f470400e1afc2487b2447fc92 | |
| parent | 9331006ea3504f375ecda1392f0d0c8e134049ab (diff) | |
mmc: card: quirk: disable cache for Kingstone card
This change prevents enabling cache during card init for specific
Kingstone card.
This change is workaround the problem of long timeouts for cache
operations.
Change-Id: I6be53a408c7d6422556585d4ea2f9b1c487563e0
Signed-off-by: Konstantin Dorfman <kdorfman@codeaurora.org>
| -rw-r--r-- | drivers/mmc/core/mmc.c | 3 | ||||
| -rw-r--r-- | include/linux/mmc/card.h | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c index cb664b5b3cb..7758bdeaec2 100644 --- a/drivers/mmc/core/mmc.c +++ b/drivers/mmc/core/mmc.c @@ -74,6 +74,9 @@ static const struct mmc_fixup mmc_fixups[] = { MMC_FIXUP("H8G2d", CID_MANFID_HYNIX, CID_OEMID_ANY, add_quirk_mmc, MMC_QUIRK_CACHE_DISABLE), + MMC_FIXUP("MMC16G", CID_MANFID_KINGSTON, CID_OEMID_ANY, add_quirk_mmc, + MMC_QUIRK_CACHE_DISABLE), + END_FIXUP }; diff --git a/include/linux/mmc/card.h b/include/linux/mmc/card.h index a92b13e8862..91e710d21be 100644 --- a/include/linux/mmc/card.h +++ b/include/linux/mmc/card.h @@ -455,6 +455,7 @@ struct mmc_fixup { #define CID_MANFID_TOSHIBA 0x11 #define CID_MANFID_MICRON 0x13 #define CID_MANFID_SAMSUNG 0x15 +#define CID_MANFID_KINGSTON 0x70 #define CID_MANFID_HYNIX 0x90 #define END_FIXUP { 0 } |
