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>
                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;