mmc: remove BROKEN_CLK_GATING quirk for wl1271
authorPierre Tardy <pierre.tardy@intel.com>
Sun, 6 Feb 2011 18:04:17 +0000 (19:04 +0100)
committerChris Ball <cjb@laptop.org>
Tue, 15 Mar 2011 17:48:37 +0000 (13:48 -0400)
This sdio card supports having its sdio clock shutdown.
It is also not using the SDIO IRQ, but rather uses a side gpio irq.

Signed-off-by: Pierre Tardy <tardyp@gmail.com>
Signed-off-by: Chris Ball <cjb@laptop.org>
drivers/mmc/core/quirks.c

index 890843129e3b3229b249c04488269e4b1631d94d..11118b74eb20dc3c82f9fc96401d00c754c49b41 100644 (file)
@@ -49,11 +49,21 @@ static void add_quirk_for_sdio_devices(struct mmc_card *card, int data)
                card->quirks |= data;
 }
 
+#ifndef SDIO_VENDOR_ID_TI
+#define SDIO_VENDOR_ID_TI              0x0097
+#endif
+
+#ifndef SDIO_DEVICE_ID_TI_WL1271
+#define SDIO_DEVICE_ID_TI_WL1271       0x4076
+#endif
+
 static const struct mmc_fixup mmc_fixup_methods[] = {
        /* by default sdio devices are considered CLK_GATING broken */
        /* good cards will be whitelisted as they are tested */
        { SDIO_ANY_ID, SDIO_ANY_ID,
-               add_quirk_for_sdio_devices, MMC_QUIRK_BROKEN_CLK_GATING }
+               add_quirk_for_sdio_devices, MMC_QUIRK_BROKEN_CLK_GATING },
+       { SDIO_VENDOR_ID_TI, SDIO_DEVICE_ID_TI_WL1271,
+               remove_quirk, MMC_QUIRK_BROKEN_CLK_GATING },
        { 0 }
 };