On 15/11/19 1:07 PM, haibo.chen@xxxxxxx wrote: > From: Haibo Chen <haibo.chen@xxxxxxx> > > Except SDHCI_QUIRK_BROKEN_CARD_DETECTION and MMC_CAP_NONREMOVABLE, > we also do not need to handle controller native card detect interrupt > for gpio cd type. > If we wrong enabled the card detect interrupt for gpio case, it will > cause a lot of unexpected card detect interrupts during data transfer > which should not happen. > > Signed-off-by: Haibo Chen <haibo.chen@xxxxxxx> Currently sdhci expects drivers to use SDHCI_QUIRK_BROKEN_CARD_DETECTION but this is OK too. Acked-by: Adrian Hunter <adrian.hunter@xxxxxxxxx> > --- > drivers/mmc/host/sdhci.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/mmc/host/sdhci.c b/drivers/mmc/host/sdhci.c > index 09cdbe86d9f9..68db86c1b4c9 100644 > --- a/drivers/mmc/host/sdhci.c > +++ b/drivers/mmc/host/sdhci.c > @@ -152,7 +152,7 @@ static void sdhci_set_card_detection(struct sdhci_host *host, bool enable) > u32 present; > > if ((host->quirks & SDHCI_QUIRK_BROKEN_CARD_DETECTION) || > - !mmc_card_is_removable(host->mmc)) > + !mmc_card_is_removable(host->mmc) || mmc_can_gpio_cd(host->mmc)) > return; > > if (enable) { >