From: Jagannadha Sutradharudu Teki Date: Fri, 25 Jan 2013 17:17:25 +0000 (+0100) Subject: zynq: sdhci: Add a delay quirk during completion of sdhci_send_cmd X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0f4e51df81c30ff3d48da7fd932981b55fa94e2f;p=thirdparty%2Fu-boot.git zynq: sdhci: Add a delay quirk during completion of sdhci_send_cmd This patch provides to added delay quirk between the every sdhci_send_cmd() execution. Without this delay, MMC initialization on zynq board fails with following error messages. Controller never released inhibit bit(s). Signed-off-by: Jagannadha Sutradharudu Teki --- diff --git a/drivers/mmc/zynq_sdhci.c b/drivers/mmc/zynq_sdhci.c index 761a8596e21..27e9d5ef7c1 100644 --- a/drivers/mmc/zynq_sdhci.c +++ b/drivers/mmc/zynq_sdhci.c @@ -30,7 +30,7 @@ int zynq_sdhci_init(u32 regbase, u32 max_clk, u32 min_clk) host->name = "zynq_sdhci"; host->ioaddr = (void *) regbase; - host->quirks = SDHCI_QUIRK_NO_CD; + host->quirks = SDHCI_QUIRK_NO_CD | SDHCI_QUIRK_WAIT_SEND_CMD; host->version = sdhci_readw(host, SDHCI_HOST_VERSION); add_sdhci(host, max_clk, min_clk);