Lines Matching refs:ecc_matrix
171 static const struct arasan_ecc_matrix ecc_matrix[] = { variable
1139 for (i = 0; i < ARRAY_SIZE(ecc_matrix); i++) { in arasan_nand_ecc_init()
1140 if ((ecc_matrix[i].pagesize == mtd->writesize) && in arasan_nand_ecc_init()
1141 (ecc_matrix[i].ecc_codeword_size >= in arasan_nand_ecc_init()
1143 if (ecc_matrix[i].eccbits >= in arasan_nand_ecc_init()
1156 ecc_matrix[found].eccsize; in arasan_nand_ecc_init()
1159 (ecc_matrix[found].eccsize << ARASAN_NAND_ECC_SIZE_SHIFT) | in arasan_nand_ecc_init()
1160 (ecc_matrix[found].bch << ARASAN_NAND_ECC_BCH_SHIFT); in arasan_nand_ecc_init()
1163 if (ecc_matrix[found].bch) { in arasan_nand_ecc_init()
1166 regval |= (ecc_matrix[found].bchval << in arasan_nand_ecc_init()
1171 nand_oob.eccbytes = ecc_matrix[found].eccsize; in arasan_nand_ecc_init()
1180 nand_chip->ecc.size = ecc_matrix[found].ecc_codeword_size; in arasan_nand_ecc_init()
1181 nand_chip->ecc.strength = ecc_matrix[found].eccbits; in arasan_nand_ecc_init()
1182 nand_chip->ecc.bytes = ecc_matrix[found].eccsize; in arasan_nand_ecc_init()