|
@@ -2858,12 +2858,14 @@ int sdhci_add_host(struct sdhci_host *host)
|
|
|
mmc_hostname(mmc));
|
|
|
host->vqmmc = NULL;
|
|
|
}
|
|
|
- }
|
|
|
- else if (regulator_is_supported_voltage(host->vqmmc, 1800000, 1800000))
|
|
|
+ } else {
|
|
|
regulator_enable(host->vqmmc);
|
|
|
- else
|
|
|
- caps[1] &= ~(SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_SDR50 |
|
|
|
- SDHCI_SUPPORT_DDR50);
|
|
|
+ if (!regulator_is_supported_voltage(host->vqmmc, 1800000,
|
|
|
+ 1800000))
|
|
|
+ caps[1] &= ~(SDHCI_SUPPORT_SDR104 |
|
|
|
+ SDHCI_SUPPORT_SDR50 |
|
|
|
+ SDHCI_SUPPORT_DDR50);
|
|
|
+ }
|
|
|
|
|
|
/* Any UHS-I mode in caps implies SDR12 and SDR25 support. */
|
|
|
if (caps[1] & (SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_SDR50 |
|
|
@@ -2919,8 +2921,7 @@ int sdhci_add_host(struct sdhci_host *host)
|
|
|
mmc_hostname(mmc));
|
|
|
host->vmmc = NULL;
|
|
|
}
|
|
|
- } else
|
|
|
- regulator_enable(host->vmmc);
|
|
|
+ }
|
|
|
|
|
|
#ifdef CONFIG_REGULATOR
|
|
|
if (host->vmmc) {
|