Skip to content

Commit f67a9d1

Browse files
P33Mpelwell
authored andcommitted
mmc: set MMC_QUIRK_KNOWN_WORKING_SD_CQ on select Transcend SD cards
These cards have a known-good CQ implementation and are based on a Silicon Motion controller. Add the MID and filter on appropriate CID fields. Signed-off-by: Jonathan Bell <jonathan@raspberrypi.com>
1 parent 20f371c commit f67a9d1

2 files changed

Lines changed: 5 additions & 0 deletions

File tree

drivers/mmc/core/card.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ struct mmc_fixup {
9292
#define CID_MANFID_APACER 0x27
9393
#define CID_MANFID_SWISSBIT 0x5D
9494
#define CID_MANFID_KINGSTON 0x70
95+
#define CID_MANFID_TRANSCEND_SD 0x74
9596
#define CID_MANFID_HYNIX 0x90
9697
#define CID_MANFID_KINGSTON_SD 0x9F
9798
#define CID_MANFID_LONGSYS_SD 0xAD

drivers/mmc/core/quirks.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,10 @@ static const struct mmc_fixup __maybe_unused mmc_sd_fixups[] = {
8888
cid_rev(1, 0, 0, 0), -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
8989
MMC_QUIRK_WORKING_SD_CQ, EXT_CSD_REV_ANY),
9090

91+
_FIXUP_EXT(CID_NAME_ANY, CID_MANFID_TRANSCEND_SD, 0x4a60, CID_YEAR_ANY, CID_MONTH_ANY,
92+
cid_rev(2, 0, 2026, 4), -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
93+
MMC_QUIRK_WORKING_SD_CQ, EXT_CSD_REV_ANY),
94+
9195
END_FIXUP
9296
};
9397

0 commit comments

Comments
 (0)