Lines Matching +full:0 +full:- +full:64
1 // SPDX-License-Identifier: GPL-2.0
14 #define SPINAND_MFR_MACRONIX 0xC2
15 #define MACRONIX_ECCSR_MASK 0x0F
18 SPINAND_PAGE_READ_FROM_CACHE_X4_OP(0, 1, NULL, 0),
19 SPINAND_PAGE_READ_FROM_CACHE_X2_OP(0, 1, NULL, 0),
20 SPINAND_PAGE_READ_FROM_CACHE_OP(true, 0, 1, NULL, 0),
21 SPINAND_PAGE_READ_FROM_CACHE_OP(false, 0, 1, NULL, 0));
24 SPINAND_PROG_LOAD_X4(true, 0, NULL, 0),
25 SPINAND_PROG_LOAD(true, 0, NULL, 0));
28 SPINAND_PROG_LOAD_X4(false, 0, NULL, 0),
29 SPINAND_PROG_LOAD(false, 0, NULL, 0));
34 return -ERANGE; in mx35lfxge4ab_ooblayout_ecc()
41 return -ERANGE; in mx35lfxge4ab_ooblayout_free()
43 region->offset = 2; in mx35lfxge4ab_ooblayout_free()
44 region->length = mtd->oobsize - 2; in mx35lfxge4ab_ooblayout_free()
46 return 0; in mx35lfxge4ab_ooblayout_free()
56 struct spi_mem_op op = SPI_MEM_OP(SPI_MEM_OP_CMD(0x7c, 1), in mx35lf1ge4ab_get_eccsr()
61 int ret = spi_mem_exec_op(spinand->slave, &op); in mx35lf1ge4ab_get_eccsr()
66 return 0; in mx35lf1ge4ab_get_eccsr()
77 return 0; in mx35lf1ge4ab_ecc_get_status()
80 return -EBADMSG; in mx35lf1ge4ab_ecc_get_status()
85 * in order to avoid forcing the wear-leveling layer to move in mx35lf1ge4ab_ecc_get_status()
89 return nand->eccreq.strength; in mx35lf1ge4ab_ecc_get_status()
91 if (WARN_ON(eccsr > nand->eccreq.strength || !eccsr)) in mx35lf1ge4ab_ecc_get_status()
92 return nand->eccreq.strength; in mx35lf1ge4ab_ecc_get_status()
100 return -EINVAL; in mx35lf1ge4ab_ecc_get_status()
105 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x12),
106 NAND_MEMORG(1, 2048, 64, 64, 1024, 1, 1, 1),
115 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x22),
116 NAND_MEMORG(1, 2048, 64, 64, 2048, 2, 1, 1),
124 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x26),
125 NAND_MEMORG(1, 2048, 64, 64, 2048, 1, 1, 1),
134 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x37),
135 NAND_MEMORG(1, 4096, 128, 64, 2048, 1, 1, 1),
144 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x14),
145 NAND_MEMORG(1, 2048, 128, 64, 1024, 1, 1, 1),
153 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x24),
154 NAND_MEMORG(1, 2048, 128, 64, 2048, 2, 1, 1),
162 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x35),
163 NAND_MEMORG(1, 4096, 256, 64, 2048, 2, 1, 1),
171 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x1e),
172 NAND_MEMORG(1, 2048, 64, 64, 1024, 1, 1, 1),
181 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x9e),
182 NAND_MEMORG(1, 2048, 64, 64, 1024, 1, 1, 1),
192 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x20),
193 NAND_MEMORG(1, 2048, 64, 64, 2048, 2, 1, 1),
202 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xb5),
203 NAND_MEMORG(1, 4096, 256, 64, 2048, 2, 1, 1),
212 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xb7),
213 NAND_MEMORG(1, 4096, 256, 64, 2048, 1, 1, 1),
222 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xa0),
223 NAND_MEMORG(1, 2048, 64, 64, 2048, 2, 1, 1),
232 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xa4),
233 NAND_MEMORG(1, 2048, 128, 64, 2048, 2, 1, 1),
242 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xa6),
243 NAND_MEMORG(1, 2048, 128, 64, 2048, 1, 1, 1),
252 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xa2),
253 NAND_MEMORG(1, 2048, 64, 64, 2048, 1, 1, 1),
262 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x90),
263 NAND_MEMORG(1, 2048, 64, 64, 1024, 1, 1, 1),
272 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x94),
273 NAND_MEMORG(1, 2048, 128, 64, 1024, 1, 1, 1),
282 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x96),
283 NAND_MEMORG(1, 2048, 128, 64, 1024, 1, 1, 1),
292 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x92),
293 NAND_MEMORG(1, 2048, 64, 64, 1024, 1, 1, 1),
302 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x96),
303 NAND_MEMORG(1, 2048, 64, 64, 1024, 1, 1, 1),
312 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xA6),
313 NAND_MEMORG(1, 2048, 64, 64, 2048, 1, 1, 1),
322 SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0xB7),
323 NAND_MEMORG(1, 4096, 128, 64, 2048, 1, 1, 1),