Lines Matching refs:ecc
294 int ecc_steps = chip->ecc.steps; in denali_check_erased_page()
295 int ecc_size = chip->ecc.size; in denali_check_erased_page()
296 int ecc_bytes = chip->ecc.bytes; in denali_check_erased_page()
300 chip->ecc.total); in denali_check_erased_page()
311 chip->ecc.strength); in denali_check_erased_page()
344 *uncor_ecc_flags = GENMASK(chip->ecc.steps - 1, 0); in denali_hw_ecc_fixup()
365 unsigned int ecc_size = denali->nand.ecc.size; in denali_sw_ecc_fixup()
619 int ecc_steps = chip->ecc.steps; in denali_oob_xfer()
620 int ecc_size = chip->ecc.size; in denali_oob_xfer()
621 int ecc_bytes = chip->ecc.bytes; in denali_oob_xfer()
676 int ecc_steps = chip->ecc.steps; in denali_read_page_raw()
677 int ecc_size = chip->ecc.size; in denali_read_page_raw()
678 int ecc_bytes = chip->ecc.bytes; in denali_read_page_raw()
807 int ecc_steps = chip->ecc.steps; in denali_write_page_raw()
808 int ecc_size = chip->ecc.size; in denali_write_page_raw()
809 int ecc_bytes = chip->ecc.bytes; in denali_write_page_raw()
1118 if (chip->ecc.size && chip->ecc.strength) in denali_ecc_setup()
1125 if (!(chip->ecc.options & NAND_ECC_MAXIMIZE)) { in denali_ecc_setup()
1147 oobregion->length = chip->ecc.total; in denali_ooblayout_ecc()
1161 oobregion->offset = chip->ecc.total + denali->oob_skip_bytes; in denali_ooblayout_free()
1168 .ecc = denali_ooblayout_ecc,
1215 chip->ecc.size <<= 1; in denali_multidev_fixup()
1216 chip->ecc.bytes <<= 1; in denali_multidev_fixup()
1217 chip->ecc.strength <<= 1; in denali_multidev_fixup()
1294 denali->nand.ecc.mode = NAND_ECC_HW_SYNDROME; in denali_init()
1307 chip->ecc.size, chip->ecc.strength, chip->ecc.bytes); in denali_init()
1310 FIELD_PREP(ECC_CORRECTION__VALUE, chip->ecc.strength), in denali_init()
1321 iowrite32(chip->ecc.size, denali->reg + CFG_DATA_BLOCK_SIZE); in denali_init()
1322 iowrite32(chip->ecc.size, denali->reg + CFG_LAST_DATA_BLOCK_SIZE); in denali_init()
1324 iowrite32(mtd->writesize / chip->ecc.size, in denali_init()
1329 nand_oob.eccbytes = denali->nand.ecc.bytes; in denali_init()
1330 denali->nand.ecc.layout = &nand_oob; in denali_init()
1339 chip->ecc.options |= NAND_ECC_CUSTOM_PAGE_ACCESS; in denali_init()
1340 chip->ecc.read_page = denali_read_page; in denali_init()
1341 chip->ecc.read_page_raw = denali_read_page_raw; in denali_init()
1342 chip->ecc.write_page = denali_write_page; in denali_init()
1343 chip->ecc.write_page_raw = denali_write_page_raw; in denali_init()
1344 chip->ecc.read_oob = denali_read_oob; in denali_init()
1345 chip->ecc.write_oob = denali_write_oob; in denali_init()