OSDN Git Service

mmc: sdhci-msm: Fix SD card detection issue
authorSahitya Tummala <stummala@codeaurora.org>
Thu, 5 Feb 2015 08:35:27 +0000 (14:05 +0530)
committerSubhash Jadavani <subhashj@codeaurora.org>
Tue, 31 May 2016 22:27:02 +0000 (15:27 -0700)
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>
drivers/mmc/host/sdhci-msm.c

index ffc2d5b..3be6ade 100644 (file)
@@ -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) {