Lines Matching refs:ecc
314 int ecc_steps = chip->ecc.steps; in denali_check_erased_page()
315 int ecc_size = chip->ecc.size; in denali_check_erased_page()
316 int ecc_bytes = chip->ecc.bytes; in denali_check_erased_page()
320 chip->ecc.total); in denali_check_erased_page()
331 chip->ecc.strength); in denali_check_erased_page()
364 *uncor_ecc_flags = GENMASK(chip->ecc.steps - 1, 0); in denali_hw_ecc_fixup()
385 unsigned int ecc_size = denali->nand.ecc.size; in denali_sw_ecc_fixup()
639 int ecc_steps = chip->ecc.steps; in denali_oob_xfer()
640 int ecc_size = chip->ecc.size; in denali_oob_xfer()
641 int ecc_bytes = chip->ecc.bytes; in denali_oob_xfer()
696 int ecc_steps = chip->ecc.steps; in denali_read_page_raw()
697 int ecc_size = chip->ecc.size; in denali_read_page_raw()
698 int ecc_bytes = chip->ecc.bytes; in denali_read_page_raw()
827 int ecc_steps = chip->ecc.steps; in denali_write_page_raw()
828 int ecc_size = chip->ecc.size; in denali_write_page_raw()
829 int ecc_bytes = chip->ecc.bytes; in denali_write_page_raw()
1130 if (chip->ecc.size && chip->ecc.strength) in denali_ecc_setup()
1137 if (!(chip->ecc.options & NAND_ECC_MAXIMIZE)) { in denali_ecc_setup()
1159 oobregion->length = chip->ecc.total; in denali_ooblayout_ecc()
1173 oobregion->offset = chip->ecc.total + denali->oob_skip_bytes; in denali_ooblayout_free()
1180 .ecc = denali_ooblayout_ecc,
1227 chip->ecc.size <<= 1; in denali_multidev_fixup()
1228 chip->ecc.bytes <<= 1; in denali_multidev_fixup()
1229 chip->ecc.strength <<= 1; in denali_multidev_fixup()
1295 denali->nand.ecc.mode = NAND_ECC_HW_SYNDROME; in denali_init()
1308 chip->ecc.size, chip->ecc.strength, chip->ecc.bytes); in denali_init()
1311 FIELD_PREP(ECC_CORRECTION__VALUE, chip->ecc.strength), in denali_init()
1322 iowrite32(chip->ecc.size, denali->reg + CFG_DATA_BLOCK_SIZE); in denali_init()
1323 iowrite32(chip->ecc.size, denali->reg + CFG_LAST_DATA_BLOCK_SIZE); in denali_init()
1325 iowrite32(mtd->writesize / chip->ecc.size, in denali_init()
1330 nand_oob.eccbytes = denali->nand.ecc.bytes; in denali_init()
1331 denali->nand.ecc.layout = &nand_oob; in denali_init()
1340 chip->ecc.options |= NAND_ECC_CUSTOM_PAGE_ACCESS; in denali_init()
1341 chip->ecc.read_page = denali_read_page; in denali_init()
1342 chip->ecc.read_page_raw = denali_read_page_raw; in denali_init()
1343 chip->ecc.write_page = denali_write_page; in denali_init()
1344 chip->ecc.write_page_raw = denali_write_page_raw; in denali_init()
1345 chip->ecc.read_oob = denali_read_oob; in denali_init()
1346 chip->ecc.write_oob = denali_write_oob; in denali_init()