Skip to content
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
mmc: sd: Biwin cards need a CMD49 quirk
The Biwin MS160 line of cards have a broken CMD49 handler and require
this workaround. The CID match is somewhat broad, but the card name
appears to be unique to these cards.

Signed-off-by: Jonathan Bell <jonathan@raspberrypi.com>
  • Loading branch information
P33M committed Mar 5, 2026
commit da91f3ed57f4bf7d9716a359fd9143224f33b734
1 change: 1 addition & 0 deletions drivers/mmc/core/card.h
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,7 @@ struct mmc_fixup {
#define CID_MANFID_SAMSUNG 0x15
#define CID_MANFID_SAMSUNG_SD 0x1b
#define CID_MANFID_APACER 0x27
#define CID_MANFID_BIWIN_SD 0x4E
#define CID_MANFID_SWISSBIT 0x5D
#define CID_MANFID_KINGSTON 0x70
#define CID_MANFID_TRANSCEND_SD 0x74
Expand Down
5 changes: 5 additions & 0 deletions drivers/mmc/core/quirks.h
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,11 @@ static const struct mmc_fixup __maybe_unused mmc_sd_fixups[] = {
cid_rev(2, 0, 0, 0), -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
MMC_QUIRK_NONSTD_SD_CMD49, EXT_CSD_REV_ANY),

/* Certain Biwin cards need a CMD49 workaround */
_FIXUP_EXT("SMI ", CID_MANFID_BIWIN_SD, 0x4257, CID_YEAR_ANY, CID_MONTH_ANY,
cid_rev(1, 0, 2025, 0), -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd,
MMC_QUIRK_NONSTD_SD_CMD49, EXT_CSD_REV_ANY),

/* SD A2 allow-list - only trust CQ on these cards */
/* Raspberry Pi A2 cards */
_FIXUP_EXT(CID_NAME_ANY, CID_MANFID_LONGSYS_SD, 0x4c53, CID_YEAR_ANY, CID_MONTH_ANY,
Expand Down