diff options
| author | Pavan Anamula <pavana@codeaurora.org> | 2015-10-28 22:20:24 +0530 |
|---|---|---|
| committer | Subhash Jadavani <subhashj@codeaurora.org> | 2016-05-31 15:27:48 -0700 |
| commit | 98afc17278b691b950dd003c3a0d7958de78aec7 (patch) | |
| tree | cdbae161da940227f6ba15a3352881900268b826 /include/linux | |
| parent | 6f89070961aaf1e3dbb8a58cdedf46e690f94516 (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.h | 12 |
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)) |
