|
@@ -1009,6 +1009,13 @@ static void mmc_power_off(struct mmc_host *host)
|
|
{
|
|
{
|
|
host->ios.clock = 0;
|
|
host->ios.clock = 0;
|
|
host->ios.vdd = 0;
|
|
host->ios.vdd = 0;
|
|
|
|
+
|
|
|
|
+ /*
|
|
|
|
+ * Reset ocr mask to be the highest possible voltage supported for
|
|
|
|
+ * this mmc host. This value will be used at next power up.
|
|
|
|
+ */
|
|
|
|
+ host->ocr = 1 << (fls(host->ocr_avail) - 1);
|
|
|
|
+
|
|
if (!mmc_host_is_spi(host)) {
|
|
if (!mmc_host_is_spi(host)) {
|
|
host->ios.bus_mode = MMC_BUSMODE_OPENDRAIN;
|
|
host->ios.bus_mode = MMC_BUSMODE_OPENDRAIN;
|
|
host->ios.chip_select = MMC_CS_DONTCARE;
|
|
host->ios.chip_select = MMC_CS_DONTCARE;
|