summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSahitya Tummala <stummala@codeaurora.org>2015-02-05 14:05:27 +0530
committerSubhash Jadavani <subhashj@codeaurora.org>2016-05-31 15:27:02 -0700
commitee08ef262bc8be47ef76acb692aae09a804d7bf7 (patch)
tree4fcc1cb4047421437056db6b6c38fcd1920e5e4e
parent8984d4abf606e738fc0d749159abfc5cfb75e89b (diff)
mmc: sdhci-msm: Fix SD card detection issue
The change in pull configs might not take into effect immediately and any value read before it is stabilized will mark incorrect card status. This causes SD card detection to fail when inserted for the first time. Fix this by adding enough delay after configuring the GPIO and before reading its value. Change-Id: I3a8455ce404988ab5eb3ed04c0f90ab6edf76d86 Signed-off-by: Sahitya Tummala <stummala@codeaurora.org> Signed-off-by: Pavan Anamula <pavana@codeaurora.org>
-rw-r--r--drivers/mmc/host/sdhci-msm.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c
index ffc2d5b11326..3be6ade7b672 100644
--- a/drivers/mmc/host/sdhci-msm.c
+++ b/drivers/mmc/host/sdhci-msm.c
@@ -3331,6 +3331,11 @@ static int sdhci_msm_probe(struct platform_device *pdev)
*/
sdhci_msm_setup_pins(msm_host->pdata, true);
+ /*
+ * This delay is needed for stabilizing the card detect GPIO
+ * line after changing the pull configs.
+ */
+ usleep_range(10000, 10500);
ret = mmc_gpio_request_cd(msm_host->mmc,
msm_host->pdata->status_gpio, 0);
if (ret) {