summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2017-03-30 07:20:49 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-03-30 07:20:49 -0700
commit5609e231ef5e822fb37ae8e5b48dce2b771f3edd (patch)
tree6a4e986935d34cbc5b8ff28188f5485e026782d8 /drivers
parent512f631e4051a2f8d3591a66c02b99fead27f6ee (diff)
parent20bc1967628013610d0e30e0d4ec6a8b9384d1d9 (diff)
Merge "mmc: host: sdhci-msm: Skip reading GENERICS register in check_pwr_status"
Diffstat (limited to 'drivers')
-rw-r--r--drivers/mmc/host/sdhci-msm.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/mmc/host/sdhci-msm.c b/drivers/mmc/host/sdhci-msm.c
index 3e51c9a86250..2eaac11ec8ba 100644
--- a/drivers/mmc/host/sdhci-msm.c
+++ b/drivers/mmc/host/sdhci-msm.c
@@ -2736,14 +2736,15 @@ static void sdhci_msm_check_power_status(struct sdhci_host *host, u32 req_type)
msm_host->offset;
unsigned long flags;
bool done = false;
- u32 io_sig_sts;
+ u32 io_sig_sts = SWITCHABLE_SIGNALLING_VOL;
spin_lock_irqsave(&host->lock, flags);
pr_debug("%s: %s: request %d curr_pwr_state %x curr_io_level %x\n",
mmc_hostname(host->mmc), __func__, req_type,
msm_host->curr_pwr_state, msm_host->curr_io_level);
- io_sig_sts = sdhci_msm_readl_relaxed(host,
- msm_host_offset->CORE_GENERICS);
+ if (!msm_host->mci_removed)
+ io_sig_sts = sdhci_msm_readl_relaxed(host,
+ msm_host_offset->CORE_GENERICS);
/*
* The IRQ for request type IO High/Low will be generated when -