|
15 | 15 |
|
16 | 16 | #include "card.h" |
17 | 17 |
|
| 18 | +static const struct mmc_fixup __maybe_unused mmc_sd_fixups[] = { |
| 19 | + /* |
| 20 | + * Kingston Canvas Go! Plus microSD cards never finish SD cache flush. |
| 21 | + * This has so far only been observed on cards from 11/2019, while new |
| 22 | + * cards from 2023/05 do not exhibit this behavior. |
| 23 | + */ |
| 24 | + _FIXUP_EXT("SD64G", CID_MANFID_KINGSTON_SD, 0x5449, 2019, 11, |
| 25 | + 0, -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd, |
| 26 | + MMC_QUIRK_BROKEN_SD_CACHE, EXT_CSD_REV_ANY), |
| 27 | + |
| 28 | + END_FIXUP |
| 29 | +}; |
| 30 | + |
18 | 31 | static const struct mmc_fixup __maybe_unused mmc_blk_fixups[] = { |
19 | 32 | #define INAND_CMD38_ARG_EXT_CSD 113 |
20 | 33 | #define INAND_CMD38_ARG_ERASE 0x00 |
@@ -53,15 +66,6 @@ static const struct mmc_fixup __maybe_unused mmc_blk_fixups[] = { |
53 | 66 | MMC_FIXUP("MMC32G", CID_MANFID_TOSHIBA, CID_OEMID_ANY, add_quirk_mmc, |
54 | 67 | MMC_QUIRK_BLK_NO_CMD23), |
55 | 68 |
|
56 | | - /* |
57 | | - * Kingston Canvas Go! Plus microSD cards never finish SD cache flush. |
58 | | - * This has so far only been observed on cards from 11/2019, while new |
59 | | - * cards from 2023/05 do not exhibit this behavior. |
60 | | - */ |
61 | | - _FIXUP_EXT("SD64G", CID_MANFID_KINGSTON_SD, 0x5449, 2019, 11, |
62 | | - 0, -1ull, SDIO_ANY_ID, SDIO_ANY_ID, add_quirk_sd, |
63 | | - MMC_QUIRK_BROKEN_SD_CACHE, EXT_CSD_REV_ANY), |
64 | | - |
65 | 69 | /* |
66 | 70 | * Some SD cards lockup while using CMD23 multiblock transfers. |
67 | 71 | */ |
|
0 commit comments