hc
2023-11-06 9df731a176aab8e03b984b681b1bea01ccff6644
u-boot/drivers/mtd/nand/spi/dosilicon.c
....@@ -14,7 +14,7 @@
1414
1515 #define SPINAND_MFR_DOSILICON 0xE5
1616
17
-#define DOSICON_STATUS_ECC_MASK GENMASK(7, 4)
17
+#define DOSICON_STATUS_ECC_MASK GENMASK(6, 4)
1818 #define DOSICON_STATUS_ECC_NO_BITFLIPS (0 << 4)
1919 #define DOSICON_STATUS_ECC_1TO3_BITFLIPS (1 << 4)
2020 #define DOSICON_STATUS_ECC_4TO6_BITFLIPS (3 << 4)
....@@ -198,6 +198,26 @@
198198 SPINAND_HAS_QE_BIT,
199199 SPINAND_ECCINFO(&ds35xxgb_ooblayout,
200200 ds35xxgb_ecc_get_status)),
201
+ SPINAND_INFO("DS35Q12B",
202
+ SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xF5),
203
+ NAND_MEMORG(1, 2048, 128, 64, 512, 1, 1, 1),
204
+ NAND_ECCREQ(8, 512),
205
+ SPINAND_INFO_OP_VARIANTS(&read_cache_variants,
206
+ &write_cache_variants,
207
+ &update_cache_variants),
208
+ SPINAND_HAS_QE_BIT,
209
+ SPINAND_ECCINFO(&ds35xxgb_ooblayout,
210
+ ds35xxgb_ecc_get_status)),
211
+ SPINAND_INFO("DS35M12B",
212
+ SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xA5),
213
+ NAND_MEMORG(1, 2048, 128, 64, 512, 1, 1, 1),
214
+ NAND_ECCREQ(8, 512),
215
+ SPINAND_INFO_OP_VARIANTS(&read_cache_variants,
216
+ &write_cache_variants,
217
+ &update_cache_variants),
218
+ SPINAND_HAS_QE_BIT,
219
+ SPINAND_ECCINFO(&ds35xxgb_ooblayout,
220
+ ds35xxgb_ecc_get_status)),
201221 };
202222
203223 static const struct spinand_manufacturer_ops dosilicon_spinand_manuf_ops = {