void mmc_init_stream(void)
{
+ volatile unsigned int mmc_stat;
+
OMAP_HSMMC_CON |= INIT_INITSTREAM;
OMAP_HSMMC_CMD = MMC_CMD0;
- while (!(OMAP_HSMMC_STAT & CC_MASK));
+ do {
+ mmc_stat = OMAP_HSMMC_STAT;
+ } while (!(mmc_stat & CC_MASK));
OMAP_HSMMC_STAT = CC_MASK;
OMAP_HSMMC_CMD = MMC_CMD0;
- while (!(OMAP_HSMMC_STAT & CC_MASK));
-
+ do {
+ mmc_stat = OMAP_HSMMC_STAT;
+ } while (!(mmc_stat & CC_MASK));
OMAP_HSMMC_STAT = OMAP_HSMMC_STAT;
OMAP_HSMMC_CON &= ~INIT_INITSTREAM;