OSDN Git Service

mmc: sdhci: Do not disable interrupts while waiting for clock
[android-x86/kernel.git] / drivers / mmc / host / sdhci.c
index 6fdd7a7..9c1a099 100644 (file)
@@ -1362,7 +1362,9 @@ void sdhci_enable_clk(struct sdhci_host *host, u16 clk)
                        return;
                }
                timeout--;
-               mdelay(1);
+               spin_unlock_irq(&host->lock);
+               usleep_range(900, 1100);
+               spin_lock_irq(&host->lock);
        }
 
        clk |= SDHCI_CLOCK_CARD_EN;