Selaa lähdekoodia

cmd: mmc: Force mmc reinit when no card present

In case the card is removed, force-init the MMC to start the internal
machinery which deregisters and invalidate the MMC device.

Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com>
Cc: Jaehoon Chung <jh80.chung@samsung.com>
Marek Vasut 5 vuotta sitten
vanhempi
commit
d2a083696e
1 muutettua tiedostoa jossa 3 lisäystä ja 0 poistoa
  1. 3 0
      cmd/mmc.c

+ 3 - 0
cmd/mmc.c

@@ -101,6 +101,9 @@ static struct mmc *init_mmc_device(int dev, bool force_init)
 		return NULL;
 	}
 
+	if (!mmc_getcd(mmc))
+		force_init = true;
+
 	if (force_init)
 		mmc->has_init = 0;
 	if (mmc_init(mmc))