|
@@ -2416,7 +2416,9 @@ void mmc_start_host(struct mmc_host *host)
|
|
{
|
|
{
|
|
host->f_init = max(freqs[0], host->f_min);
|
|
host->f_init = max(freqs[0], host->f_min);
|
|
host->rescan_disable = 0;
|
|
host->rescan_disable = 0;
|
|
- if (!(host->caps2 & MMC_CAP2_NO_PRESCAN_POWERUP))
|
|
|
|
|
|
+ if (host->caps2 & MMC_CAP2_NO_PRESCAN_POWERUP)
|
|
|
|
+ mmc_power_off(host);
|
|
|
|
+ else
|
|
mmc_power_up(host);
|
|
mmc_power_up(host);
|
|
mmc_detect_change(host, 0);
|
|
mmc_detect_change(host, 0);
|
|
}
|
|
}
|