mmc: sdhci: Do not unnecessarily enable wakeup for SDIO card interrupt
Do not enable wakeup for SDIO card interrupt unless the SDIO function driver has requested it which is indicated by mmc_card_wake_sdio_irq(). Signed-off-by: Adrian Hunter <adrian.hunter@intel.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
Родитель
9c316b38b7
Коммит
d5d568fad9
|
@ -2928,8 +2928,13 @@ static bool sdhci_enable_irq_wakeups(struct sdhci_host *host)
|
|||
irq_val |= SDHCI_INT_CARD_INSERT | SDHCI_INT_CARD_REMOVE;
|
||||
}
|
||||
|
||||
wake_val |= SDHCI_WAKE_ON_INT;
|
||||
irq_val |= SDHCI_INT_CARD_INT;
|
||||
if (mmc_card_wake_sdio_irq(host->mmc)) {
|
||||
wake_val |= SDHCI_WAKE_ON_INT;
|
||||
irq_val |= SDHCI_INT_CARD_INT;
|
||||
}
|
||||
|
||||
if (!irq_val)
|
||||
return false;
|
||||
|
||||
val = sdhci_readb(host, SDHCI_WAKE_UP_CONTROL);
|
||||
val &= ~mask;
|
||||
|
|
Загрузка…
Ссылка в новой задаче