From 943d21abf77d822ca2c97af1e6b3ff0648ad10af Mon Sep 17 00:00:00 2001 From: Maramaina Naresh Date: Mon, 12 Jul 2021 19:04:44 +0530 Subject: [PATCH] mmc: sdhci-msm: Adding delay of 200us after deassert After BCR reset while reconfiguring the SDHC registers Interrupt Signal Enable Register does not reflect the value and so it fails initialization of eMMC. As per design constraint it requires 200us delay after BCR reset. Change-Id: I99eca34e02a1b2557dca3b3da5a0cbeb32b7aff5 Signed-off-by: Maramaina Naresh --- drivers/mmc/host/sdhci-msm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c index 8288f6b01d39..1051cdef57a6 100644 --- a/drivers/mmc/host/sdhci-msm.c +++ b/drivers/mmc/host/sdhci-msm.c @@ -3524,6 +3524,7 @@ static void sdhci_msm_hw_reset(struct sdhci_host *host) if (ret) dev_err(&pdev->dev, "%s: core_reset deassert failed, err = %d\n", __func__, ret); + usleep_range(200, 210); sdhci_msm_registers_restore(host); msm_host->reg_store = false;