forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-08 01573e231f18eb2d99162747186f59511f56b64d
kernel/drivers/mmc/core/quirks.h
....@@ -14,7 +14,7 @@
1414
1515 #include "card.h"
1616
17
-static const struct mmc_fixup mmc_blk_fixups[] = {
17
+static const struct mmc_fixup __maybe_unused mmc_blk_fixups[] = {
1818 #define INAND_CMD38_ARG_EXT_CSD 113
1919 #define INAND_CMD38_ARG_ERASE 0x00
2020 #define INAND_CMD38_ARG_TRIM 0x01
....@@ -59,6 +59,8 @@
5959 MMC_QUIRK_BLK_NO_CMD23),
6060 MMC_FIXUP("APUSD", CID_MANFID_APACER, 0x5048, add_quirk_sd,
6161 MMC_QUIRK_BLK_NO_CMD23),
62
+ MMC_FIXUP(CID_NAME_ANY, CID_MANFID_DH, CID_OEMID_ANY, add_quirk_sd,
63
+ MMC_QUIRK_BLK_NO_CMD23),
6264
6365 /*
6466 * Some MMC cards need longer data read timeout than indicated in CSD.
....@@ -99,10 +101,16 @@
99101 MMC_FIXUP("V10016", CID_MANFID_KINGSTON, CID_OEMID_ANY, add_quirk_mmc,
100102 MMC_QUIRK_TRIM_BROKEN),
101103
104
+ /*
105
+ * Some SD cards reports discard support while they don't
106
+ */
107
+ MMC_FIXUP(CID_NAME_ANY, CID_MANFID_SANDISK_SD, 0x5344, add_quirk_sd,
108
+ MMC_QUIRK_BROKEN_SD_DISCARD),
109
+
102110 END_FIXUP
103111 };
104112
105
-static const struct mmc_fixup mmc_ext_csd_fixups[] = {
113
+static const struct mmc_fixup __maybe_unused mmc_ext_csd_fixups[] = {
106114 /*
107115 * Certain Hynix eMMC 4.41 cards might get broken when HPI feature
108116 * is used so disable the HPI feature for such buggy cards.
....@@ -120,7 +128,7 @@
120128 };
121129
122130
123
-static const struct mmc_fixup sdio_fixup_methods[] = {
131
+static const struct mmc_fixup __maybe_unused sdio_fixup_methods[] = {
124132 SDIO_FIXUP(SDIO_VENDOR_ID_TI_WL1251, SDIO_DEVICE_ID_TI_WL1251,
125133 add_quirk, MMC_QUIRK_NONSTD_FUNC_IF),
126134
....@@ -139,7 +147,7 @@
139147 SDIO_FIXUP(SDIO_VENDOR_ID_MARVELL, SDIO_DEVICE_ID_MARVELL_8797_F0,
140148 add_quirk, MMC_QUIRK_BROKEN_IRQ_POLLING),
141149
142
- SDIO_FIXUP(SDIO_VENDOR_ID_MARVELL, SDIO_DEVICE_ID_MARVELL_8887WLAN,
150
+ SDIO_FIXUP(SDIO_VENDOR_ID_MARVELL, SDIO_DEVICE_ID_MARVELL_8887_F0,
143151 add_limit_rate_quirk, 150000000),
144152
145153 END_FIXUP
....@@ -166,7 +174,7 @@
166174 (f->ext_csd_rev == EXT_CSD_REV_ANY ||
167175 f->ext_csd_rev == card->ext_csd.rev) &&
168176 rev >= f->rev_start && rev <= f->rev_end) {
169
- dev_dbg(&card->dev, "calling %pf\n", f->vendor_fixup);
177
+ dev_dbg(&card->dev, "calling %ps\n", f->vendor_fixup);
170178 f->vendor_fixup(card, f->data);
171179 }
172180 }