Lines Matching refs:ecc
561 int flips_threshold = nfc->chip.ecc.strength / 2; in vf610_nfc_correct_data()
577 flips = count_written_bits(dat, nfc->chip.ecc.size, flips_threshold); in vf610_nfc_correct_data()
584 memset(dat, 0xff, nfc->chip.ecc.size); in vf610_nfc_correct_data()
592 int eccsize = chip->ecc.size; in vf610_nfc_read_page()
675 chip->ecc.size = PAGE_2K; in vf610_nfc_nand_init()
717 if (chip->ecc.size != mtd->writesize) { in vf610_nfc_nand_init()
718 dev_err(nfc->dev, "ecc size: %d\n", chip->ecc.size); in vf610_nfc_nand_init()
729 mtd->ecclayout = chip->ecc.layout; in vf610_nfc_nand_init()
730 chip->ecc.read_page = vf610_nfc_read_page; in vf610_nfc_nand_init()
731 chip->ecc.write_page = vf610_nfc_write_page; in vf610_nfc_nand_init()
732 chip->ecc.mode = NAND_ECC_HW; in vf610_nfc_nand_init()
734 chip->ecc.size = PAGE_2K; in vf610_nfc_nand_init()
735 chip->ecc.layout = &vf610_nfc_ecc; in vf610_nfc_nand_init()
737 chip->ecc.strength = 24; in vf610_nfc_nand_init()
738 chip->ecc.bytes = 45; in vf610_nfc_nand_init()
740 chip->ecc.strength = 32; in vf610_nfc_nand_init()
741 chip->ecc.bytes = 60; in vf610_nfc_nand_init()