summaryrefslogtreecommitdiff
path: root/drivers/mmc
diff options
context:
space:
mode:
authorSahitya Tummala <stummala@codeaurora.org>2014-04-07 10:33:11 +0530
committerSubhash Jadavani <subhashj@codeaurora.org>2016-05-27 10:29:05 -0700
commit93a9fa1e474c2eae42a181590f12e9e20a3a7e90 (patch)
tree0f1d3ed0c7564d362d6b09130e5c3f8b9617d4d1 /drivers/mmc
parent80a4d5b5a503b6ce32bb0fe0764807d75c5a68ee (diff)
mmc: sdhci: Fix issue with host op card_event()
For controllers that doesn't support card insertion/removal i.e., when the quirk SDHCI_QUIRK_BROKEN_CARD_DETECTION is defined, card_event() host op must not rely on present state register to check the card's status. CRs-fixed: 644221 Change-Id: Icff6db0d8fe17f01cf751896ae09aee215edc548 Signed-off-by: Sahitya Tummala <stummala@codeaurora.org>
Diffstat (limited to 'drivers/mmc')
-rw-r--r--drivers/mmc/host/sdhci.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c
index bd9e297419cb..560264335f1b 100644
--- a/drivers/mmc/host/sdhci.c
+++ b/drivers/mmc/host/sdhci.c
@@ -344,6 +344,9 @@ static void sdhci_led_control(struct led_classdev *led,
struct sdhci_host *host = container_of(led, struct sdhci_host, led);
unsigned long flags;
+ if (host->quirks & SDHCI_QUIRK_BROKEN_CARD_DETECTION)
+ return;
+
spin_lock_irqsave(&host->lock, flags);
if (host->runtime_suspended || sdhci_check_state(host))