Lines Matching +full:0 +full:- +full:64

1 // SPDX-License-Identifier: GPL-2.0
12 #define SPINAND_MFR_MACRONIX 0xC2
13 #define MACRONIX_ECCSR_MASK 0x0F
16 SPINAND_PAGE_READ_FROM_CACHE_X4_OP(0, 1, NULL, 0),
17 SPINAND_PAGE_READ_FROM_CACHE_X2_OP(0, 1, NULL, 0),
18 SPINAND_PAGE_READ_FROM_CACHE_OP(true, 0, 1, NULL, 0),
19 SPINAND_PAGE_READ_FROM_CACHE_OP(false, 0, 1, NULL, 0));
22 SPINAND_PROG_LOAD_X4(true, 0, NULL, 0),
23 SPINAND_PROG_LOAD(true, 0, NULL, 0));
26 SPINAND_PROG_LOAD_X4(false, 0, NULL, 0),
27 SPINAND_PROG_LOAD(false, 0, NULL, 0));
32 return -ERANGE; in mx35lfxge4ab_ooblayout_ecc()
39 return -ERANGE; in mx35lfxge4ab_ooblayout_free()
41 region->offset = 2; in mx35lfxge4ab_ooblayout_free()
42 region->length = mtd->oobsize - 2; in mx35lfxge4ab_ooblayout_free()
44 return 0; in mx35lfxge4ab_ooblayout_free()
56 return -ERANGE; in mx35ufxge4ad_ooblayout_ecc()
58 region->offset = mtd->oobsize / 2; in mx35ufxge4ad_ooblayout_ecc()
59 region->length = mtd->oobsize / 2; in mx35ufxge4ad_ooblayout_ecc()
61 return 0; in mx35ufxge4ad_ooblayout_ecc()
68 return -ERANGE; in mx35ufxge4ad_ooblayout_free()
70 region->offset = 2; in mx35ufxge4ad_ooblayout_free()
71 region->length = mtd->oobsize / 2 - 2; in mx35ufxge4ad_ooblayout_free()
73 return 0; in mx35ufxge4ad_ooblayout_free()
83 struct spi_mem_op op = SPI_MEM_OP(SPI_MEM_OP_CMD(0x7c, 1), in mx35lf1ge4ab_get_eccsr()
88 int ret = spi_mem_exec_op(spinand->spimem, &op); in mx35lf1ge4ab_get_eccsr()
93 return 0; in mx35lf1ge4ab_get_eccsr()
104 return 0; in mx35lf1ge4ab_ecc_get_status()
107 return -EBADMSG; in mx35lf1ge4ab_ecc_get_status()
112 * in order to avoid forcing the wear-leveling layer to move in mx35lf1ge4ab_ecc_get_status()
116 return nanddev_get_ecc_requirements(nand)->strength; in mx35lf1ge4ab_ecc_get_status()
118 if (WARN_ON(eccsr > nanddev_get_ecc_requirements(nand)->strength || in mx35lf1ge4ab_ecc_get_status()
120 return nanddev_get_ecc_requirements(nand)->strength; in mx35lf1ge4ab_ecc_get_status()
128 return -EINVAL; in mx35lf1ge4ab_ecc_get_status()
133 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x12),
134 NAND_MEMORG(1, 2048, 64, 64, 1024, 20, 1, 1, 1),
143 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x22),
144 NAND_MEMORG(1, 2048, 64, 64, 2048, 40, 2, 1, 1),
152 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x26),
153 NAND_MEMORG(1, 2048, 64, 64, 2048, 40, 1, 1, 1),
162 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x37),
163 NAND_MEMORG(1, 4096, 128, 64, 2048, 40, 1, 1, 1),
172 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x14),
173 NAND_MEMORG(1, 2048, 128, 64, 1024, 20, 1, 1, 1),
181 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x24),
182 NAND_MEMORG(1, 2048, 128, 64, 2048, 40, 2, 1, 1),
190 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x35),
191 NAND_MEMORG(1, 4096, 256, 64, 2048, 40, 2, 1, 1),
199 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x1e),
200 NAND_MEMORG(1, 2048, 64, 64, 1024, 20, 1, 1, 1),
209 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x9e),
210 NAND_MEMORG(1, 2048, 64, 64, 1024, 20, 1, 1, 1),
220 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x20),
221 NAND_MEMORG(1, 2048, 64, 64, 2048, 40, 2, 1, 1),
230 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xb5),
231 NAND_MEMORG(1, 4096, 256, 64, 2048, 40, 2, 1, 1),
240 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xb7),
241 NAND_MEMORG(1, 4096, 256, 64, 2048, 40, 1, 1, 1),
250 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xa0),
251 NAND_MEMORG(1, 2048, 64, 64, 2048, 40, 2, 1, 1),
260 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xa4),
261 NAND_MEMORG(1, 2048, 128, 64, 2048, 40, 2, 1, 1),
270 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xa6),
271 NAND_MEMORG(1, 2048, 128, 64, 2048, 40, 1, 1, 1),
280 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xa2),
281 NAND_MEMORG(1, 2048, 64, 64, 2048, 40, 1, 1, 1),
290 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x90),
291 NAND_MEMORG(1, 2048, 64, 64, 1024, 20, 1, 1, 1),
300 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x94),
301 NAND_MEMORG(1, 2048, 128, 64, 1024, 20, 1, 1, 1),
310 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x96),
311 NAND_MEMORG(1, 2048, 128, 64, 1024, 20, 1, 1, 1),
320 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x92),
321 NAND_MEMORG(1, 2048, 64, 64, 1024, 20, 1, 1, 1),