|
@@ -148,11 +148,12 @@ static int imxmci_start_clock(struct imxmci_host *host)
|
|
|
|
|
|
while (delay--) {
|
|
while (delay--) {
|
|
reg = readw(host->base + MMC_REG_STATUS);
|
|
reg = readw(host->base + MMC_REG_STATUS);
|
|
- if (reg & STATUS_CARD_BUS_CLK_RUN)
|
|
|
|
|
|
+ if (reg & STATUS_CARD_BUS_CLK_RUN) {
|
|
/* Check twice before cut */
|
|
/* Check twice before cut */
|
|
reg = readw(host->base + MMC_REG_STATUS);
|
|
reg = readw(host->base + MMC_REG_STATUS);
|
|
if (reg & STATUS_CARD_BUS_CLK_RUN)
|
|
if (reg & STATUS_CARD_BUS_CLK_RUN)
|
|
return 0;
|
|
return 0;
|
|
|
|
+ }
|
|
|
|
|
|
if (test_bit(IMXMCI_PEND_STARTED_b, &host->pending_events))
|
|
if (test_bit(IMXMCI_PEND_STARTED_b, &host->pending_events))
|
|
return 0;
|
|
return 0;
|