Lines Matching refs:ecc

840 	for (i = 0; i < chip->ecc.steps; i++) {
843 eccbuf += chip->ecc.bytes;
876 for (i = 0; i < chip->ecc.steps; i++) {
881 chip->ecc.size,
883 chip->ecc.bytes,
885 chip->ecc.strength);
894 databuf += chip->ecc.size;
895 eccbuf += chip->ecc.bytes;
1132 chip->ecc.strength = val;
1137 chip->ecc.size = val;
1140 if (nanddev->ecc.user_conf.flags & NAND_ECC_MAXIMIZE_STRENGTH)
1141 req.ecc.strength = ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH;
1142 else if (chip->ecc.strength)
1143 req.ecc.strength = chip->ecc.strength;
1145 req.ecc.strength = requirements->strength;
1147 req.ecc.strength = ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH;
1149 if (chip->ecc.size)
1150 req.ecc.sectorsize = chip->ecc.size;
1152 req.ecc.sectorsize = requirements->step_size;
1154 req.ecc.sectorsize = ATMEL_PMECC_SECTOR_SIZE_AUTO;
1160 req.ecc.bytes = 4;
1161 req.ecc.ooboffset = 0;
1163 req.ecc.bytes = mtd->oobsize - 2;
1164 req.ecc.ooboffset = ATMEL_PMECC_OOBOFFSET_AUTO;
1171 chip->ecc.algo = NAND_ECC_ALGO_BCH;
1172 chip->ecc.size = req.ecc.sectorsize;
1173 chip->ecc.bytes = req.ecc.bytes / req.ecc.nsectors;
1174 chip->ecc.strength = req.ecc.strength;
1190 switch (chip->ecc.engine_type) {
1203 chip->ecc.read_page = atmel_nand_pmecc_read_page;
1204 chip->ecc.write_page = atmel_nand_pmecc_write_page;
1205 chip->ecc.read_page_raw = atmel_nand_pmecc_read_page_raw;
1206 chip->ecc.write_page_raw = atmel_nand_pmecc_write_page_raw;
1212 chip->ecc.engine_type);
1227 if (chip->ecc.engine_type != NAND_ECC_ENGINE_TYPE_ON_HOST)
1231 chip->ecc.read_page = atmel_hsmc_nand_pmecc_read_page;
1232 chip->ecc.write_page = atmel_hsmc_nand_pmecc_write_page;
1233 chip->ecc.read_page_raw = atmel_hsmc_nand_pmecc_read_page_raw;
1234 chip->ecc.write_page_raw = atmel_hsmc_nand_pmecc_write_page_raw;
1577 chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_ON_HOST;