diff options
Diffstat (limited to 'drivers/mmc/core/quirks.c')
-rw-r--r-- | drivers/mmc/core/quirks.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/drivers/mmc/core/quirks.c b/drivers/mmc/core/quirks.c index 3a59621..aca1c3c 100644 --- a/drivers/mmc/core/quirks.c +++ b/drivers/mmc/core/quirks.c @@ -21,6 +21,22 @@ #define SDIO_DEVICE_ID_TI_WL1271 0x4076 #endif +#ifndef SDIO_VENDOR_ID_BRCM +#define SDIO_VENDOR_ID_BRCM 0x02D0 +#endif + +#ifndef SDIO_DEVICE_ID_BRCM_BCM4330 +#define SDIO_DEVICE_ID_BRCM_BCM4330 0x4330 +#endif + +#ifndef SDIO_DEVICE_ID_BRCM_BCM4334 +#define SDIO_DEVICE_ID_BRCM_BCM4334 0x4334 +#endif + +#ifndef SDIO_DEVICE_ID_BRCM_BCM43241 +#define SDIO_DEVICE_ID_BRCM_BCM43241 0x4324 +#endif + /* * This hook just adds a quirk for all sdio devices */ @@ -46,6 +62,15 @@ static const struct mmc_fixup mmc_fixup_methods[] = { SDIO_FIXUP(SDIO_VENDOR_ID_TI, SDIO_DEVICE_ID_TI_WL1271, add_quirk, MMC_QUIRK_DISABLE_CD), + SDIO_FIXUP(SDIO_VENDOR_ID_BRCM, SDIO_DEVICE_ID_BRCM_BCM4330, + remove_quirk, MMC_QUIRK_BROKEN_CLK_GATING), + + SDIO_FIXUP(SDIO_VENDOR_ID_BRCM, SDIO_DEVICE_ID_BRCM_BCM4334, + remove_quirk, MMC_QUIRK_BROKEN_CLK_GATING), + + SDIO_FIXUP(SDIO_VENDOR_ID_BRCM, SDIO_DEVICE_ID_BRCM_BCM43241, + remove_quirk, MMC_QUIRK_BROKEN_CLK_GATING), + END_FIXUP }; |