summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorPavan Anamula <pavana@codeaurora.org>2015-10-28 22:20:24 +0530
committerSubhash Jadavani <subhashj@codeaurora.org>2016-05-31 15:27:48 -0700
commit98afc17278b691b950dd003c3a0d7958de78aec7 (patch)
treecdbae161da940227f6ba15a3352881900268b826 /include/linux
parent6f89070961aaf1e3dbb8a58cdedf46e690f94516 (diff)
mmc: core: Card specific custom settings for SDIO
Add quirk to modify custom settings for QCA6574 and QCA9377 cards. Change-Id: I05e70efa71a8b8b931dfff758194af6220a8bc46 Signed-off-by: Pavan Anamula <pavana@codeaurora.org> Signed-off-by: Sahitya Tummala <stummala@codeaurora.org> [subhashj@codeaurora.org: fixed trivial merge conflicts] Signed-off-by: Subhash Jadavani <subhashj@codeaurora.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/mmc/card.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/include/linux/mmc/card.h b/include/linux/mmc/card.h
index 4f49a254d3f3..6fba3afcc2fb 100644
--- a/include/linux/mmc/card.h
+++ b/include/linux/mmc/card.h
@@ -384,6 +384,8 @@ struct mmc_card {
#define MMC_QUIRK_BROKEN_HPI (1 << 14) /* For devices which gets */
/* broken due to HPI feature */
#define MMC_QUIRK_CACHE_DISABLE (1 << 14) /* prevent cache enable */
+#define MMC_QUIRK_QCA6574_SETTINGS (1 << 15) /* QCA6574 card settings*/
+#define MMC_QUIRK_QCA9377_SETTINGS (1 << 16) /* QCA9377 card settings*/
unsigned int erase_size; /* erase size in sectors */
@@ -678,6 +680,16 @@ static inline bool mmc_card_configured_auto_bkops(const struct mmc_card *c)
return c->ext_csd.man_bkops_en & EXT_CSD_BKOPS_AUTO_EN;
}
+static inline bool mmc_enable_qca6574_settings(const struct mmc_card *c)
+{
+ return c->quirks & MMC_QUIRK_QCA6574_SETTINGS;
+}
+
+static inline bool mmc_enable_qca9377_settings(const struct mmc_card *c)
+{
+ return c->quirks & MMC_QUIRK_QCA9377_SETTINGS;
+}
+
#define mmc_card_name(c) ((c)->cid.prod_name)
#define mmc_card_id(c) (dev_name(&(c)->dev))