diff --git a/drivers/mmc/core/mmc.c b/drivers/mmc/core/mmc.c index 32d5439beb5..8a086f2a57b 100644 --- a/drivers/mmc/core/mmc.c +++ b/drivers/mmc/core/mmc.c @@ -1456,9 +1456,9 @@ static int mmc_suspend(struct mmc_host *host) if (err) goto out; - if (mmc_can_poweroff_notify(host->card)) + if (mmc_can_poweroff_notify(host->card) && host->card->cid.manfid != 0x90) err = mmc_poweroff_notify(host->card, EXT_CSD_POWER_OFF_SHORT); - else if (mmc_card_can_sleep(host)) + else if (mmc_card_can_sleep(host) && host->card->cid.manfid != 0x90) err = mmc_card_sleep(host); else if (!mmc_host_is_spi(host)) mmc_deselect_cards(host);