|
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