From dd3e0d214128de0fe4d75d1044bc5e68e1c8fd34 Mon Sep 17 00:00:00 2001 From: Shawn Lin Date: Wed, 6 Apr 2022 14:59:03 +0800 Subject: [PATCH] mmc: core: fix vendor DH SD cards as CMD23 broken Dahua issues a series sd cards against SD spec that cannot support CMD23 as a mandatory. We need to fix them. Signed-off-by: Shawn Lin Change-Id: Ic2f4b082df9094e264e20f51a3a79dc0819f191c --- drivers/mmc/core/card.h | 1 + drivers/mmc/core/quirks.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/drivers/mmc/core/card.h b/drivers/mmc/core/card.h index 7bd392d55cfa..d07478b182c7 100644 --- a/drivers/mmc/core/card.h +++ b/drivers/mmc/core/card.h @@ -77,6 +77,7 @@ struct mmc_fixup { #define CID_MANFID_APACER 0x27 #define CID_MANFID_KINGSTON 0x70 #define CID_MANFID_HYNIX 0x90 +#define CID_MANFID_DH 0xAD #define CID_MANFID_NUMONYX 0xFE #define END_FIXUP { NULL } diff --git a/drivers/mmc/core/quirks.h b/drivers/mmc/core/quirks.h index d68e6e513a4f..f5c6dfc1bd65 100644 --- a/drivers/mmc/core/quirks.h +++ b/drivers/mmc/core/quirks.h @@ -59,6 +59,8 @@ static const struct mmc_fixup __maybe_unused mmc_blk_fixups[] = { MMC_QUIRK_BLK_NO_CMD23), MMC_FIXUP("APUSD", CID_MANFID_APACER, 0x5048, add_quirk_sd, MMC_QUIRK_BLK_NO_CMD23), + MMC_FIXUP(CID_NAME_ANY, CID_MANFID_DH, CID_OEMID_ANY, add_quirk_sd, + MMC_QUIRK_BLK_NO_CMD23), /* * Some MMC cards need longer data read timeout than indicated in CSD.