diff options
Diffstat (limited to 'include/linux/mmc/card.h')
-rw-r--r-- | include/linux/mmc/card.h | 12 |
1 files changed, 2 insertions, 10 deletions
diff --git a/include/linux/mmc/card.h b/include/linux/mmc/card.h index 78cc3be85391..943550dfe9ea 100644 --- a/include/linux/mmc/card.h +++ b/include/linux/mmc/card.h | |||
@@ -57,6 +57,7 @@ struct mmc_ext_csd { | |||
57 | unsigned int sa_timeout; /* Units: 100ns */ | 57 | unsigned int sa_timeout; /* Units: 100ns */ |
58 | unsigned int generic_cmd6_time; /* Units: 10ms */ | 58 | unsigned int generic_cmd6_time; /* Units: 10ms */ |
59 | unsigned int power_off_longtime; /* Units: ms */ | 59 | unsigned int power_off_longtime; /* Units: ms */ |
60 | u8 power_off_notification; /* state */ | ||
60 | unsigned int hs_max_dtr; | 61 | unsigned int hs_max_dtr; |
61 | #define MMC_HIGH_26_MAX_DTR 26000000 | 62 | #define MMC_HIGH_26_MAX_DTR 26000000 |
62 | #define MMC_HIGH_52_MAX_DTR 52000000 | 63 | #define MMC_HIGH_52_MAX_DTR 52000000 |
@@ -229,7 +230,6 @@ struct mmc_card { | |||
229 | #define MMC_CARD_SDXC (1<<6) /* card is SDXC */ | 230 | #define MMC_CARD_SDXC (1<<6) /* card is SDXC */ |
230 | #define MMC_CARD_REMOVED (1<<7) /* card has been removed */ | 231 | #define MMC_CARD_REMOVED (1<<7) /* card has been removed */ |
231 | #define MMC_STATE_HIGHSPEED_200 (1<<8) /* card is in HS200 mode */ | 232 | #define MMC_STATE_HIGHSPEED_200 (1<<8) /* card is in HS200 mode */ |
232 | #define MMC_STATE_SLEEP (1<<9) /* card is in sleep state */ | ||
233 | #define MMC_STATE_DOING_BKOPS (1<<10) /* card is doing BKOPS */ | 233 | #define MMC_STATE_DOING_BKOPS (1<<10) /* card is doing BKOPS */ |
234 | unsigned int quirks; /* card quirks */ | 234 | unsigned int quirks; /* card quirks */ |
235 | #define MMC_QUIRK_LENIENT_FN0 (1<<0) /* allow SDIO FN0 writes outside of the VS CCCR range */ | 235 | #define MMC_QUIRK_LENIENT_FN0 (1<<0) /* allow SDIO FN0 writes outside of the VS CCCR range */ |
@@ -246,11 +246,6 @@ struct mmc_card { | |||
246 | #define MMC_QUIRK_LONG_READ_TIME (1<<9) /* Data read time > CSD says */ | 246 | #define MMC_QUIRK_LONG_READ_TIME (1<<9) /* Data read time > CSD says */ |
247 | #define MMC_QUIRK_SEC_ERASE_TRIM_BROKEN (1<<10) /* Skip secure for erase/trim */ | 247 | #define MMC_QUIRK_SEC_ERASE_TRIM_BROKEN (1<<10) /* Skip secure for erase/trim */ |
248 | /* byte mode */ | 248 | /* byte mode */ |
249 | unsigned int poweroff_notify_state; /* eMMC4.5 notify feature */ | ||
250 | #define MMC_NO_POWER_NOTIFICATION 0 | ||
251 | #define MMC_POWERED_ON 1 | ||
252 | #define MMC_POWEROFF_SHORT 2 | ||
253 | #define MMC_POWEROFF_LONG 3 | ||
254 | 249 | ||
255 | unsigned int erase_size; /* erase size in sectors */ | 250 | unsigned int erase_size; /* erase size in sectors */ |
256 | unsigned int erase_shift; /* if erase unit is power 2 */ | 251 | unsigned int erase_shift; /* if erase unit is power 2 */ |
@@ -397,7 +392,6 @@ static inline void __maybe_unused remove_quirk(struct mmc_card *card, int data) | |||
397 | #define mmc_sd_card_uhs(c) ((c)->state & MMC_STATE_ULTRAHIGHSPEED) | 392 | #define mmc_sd_card_uhs(c) ((c)->state & MMC_STATE_ULTRAHIGHSPEED) |
398 | #define mmc_card_ext_capacity(c) ((c)->state & MMC_CARD_SDXC) | 393 | #define mmc_card_ext_capacity(c) ((c)->state & MMC_CARD_SDXC) |
399 | #define mmc_card_removed(c) ((c) && ((c)->state & MMC_CARD_REMOVED)) | 394 | #define mmc_card_removed(c) ((c) && ((c)->state & MMC_CARD_REMOVED)) |
400 | #define mmc_card_is_sleep(c) ((c)->state & MMC_STATE_SLEEP) | ||
401 | #define mmc_card_doing_bkops(c) ((c)->state & MMC_STATE_DOING_BKOPS) | 395 | #define mmc_card_doing_bkops(c) ((c)->state & MMC_STATE_DOING_BKOPS) |
402 | 396 | ||
403 | #define mmc_card_set_present(c) ((c)->state |= MMC_STATE_PRESENT) | 397 | #define mmc_card_set_present(c) ((c)->state |= MMC_STATE_PRESENT) |
@@ -410,11 +404,9 @@ static inline void __maybe_unused remove_quirk(struct mmc_card *card, int data) | |||
410 | #define mmc_sd_card_set_uhs(c) ((c)->state |= MMC_STATE_ULTRAHIGHSPEED) | 404 | #define mmc_sd_card_set_uhs(c) ((c)->state |= MMC_STATE_ULTRAHIGHSPEED) |
411 | #define mmc_card_set_ext_capacity(c) ((c)->state |= MMC_CARD_SDXC) | 405 | #define mmc_card_set_ext_capacity(c) ((c)->state |= MMC_CARD_SDXC) |
412 | #define mmc_card_set_removed(c) ((c)->state |= MMC_CARD_REMOVED) | 406 | #define mmc_card_set_removed(c) ((c)->state |= MMC_CARD_REMOVED) |
413 | #define mmc_card_set_sleep(c) ((c)->state |= MMC_STATE_SLEEP) | ||
414 | #define mmc_card_set_doing_bkops(c) ((c)->state |= MMC_STATE_DOING_BKOPS) | 407 | #define mmc_card_set_doing_bkops(c) ((c)->state |= MMC_STATE_DOING_BKOPS) |
415 | |||
416 | #define mmc_card_clr_doing_bkops(c) ((c)->state &= ~MMC_STATE_DOING_BKOPS) | 408 | #define mmc_card_clr_doing_bkops(c) ((c)->state &= ~MMC_STATE_DOING_BKOPS) |
417 | #define mmc_card_clr_sleep(c) ((c)->state &= ~MMC_STATE_SLEEP) | 409 | |
418 | /* | 410 | /* |
419 | * Quirk add/remove for MMC products. | 411 | * Quirk add/remove for MMC products. |
420 | */ | 412 | */ |