|
@@ -248,6 +248,12 @@ static int mfd_emmc_probe_slot(struct sdhci_pci_slot *slot)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+static int mfd_sdio_probe_slot(struct sdhci_pci_slot *slot)
|
|
|
+{
|
|
|
+ slot->host->mmc->caps |= MMC_CAP_POWER_OFF_CARD;
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
static const struct sdhci_pci_fixes sdhci_intel_mrst_hc0 = {
|
|
|
.quirks = SDHCI_QUIRK_BROKEN_ADMA | SDHCI_QUIRK_NO_HISPD_BIT,
|
|
|
.probe_slot = mrst_hc_probe_slot,
|
|
@@ -266,6 +272,7 @@ static const struct sdhci_pci_fixes sdhci_intel_mfd_sd = {
|
|
|
static const struct sdhci_pci_fixes sdhci_intel_mfd_sdio = {
|
|
|
.quirks = SDHCI_QUIRK_NO_ENDATTR_IN_NOPDESC,
|
|
|
.allow_runtime_pm = true,
|
|
|
+ .probe_slot = mfd_sdio_probe_slot,
|
|
|
};
|
|
|
|
|
|
static const struct sdhci_pci_fixes sdhci_intel_mfd_emmc = {
|