Lines Matching refs:ecc
344 uint8_t *ecc) in stm32_fmc2_ham_correct()
363 xor_ecc_1b = ecc[0] ^ eccbuffer[0]; in stm32_fmc2_ham_correct()
364 xor_ecc_2b = ecc[1] ^ eccbuffer[1]; in stm32_fmc2_ham_correct()
365 xor_ecc_3b = ecc[2] ^ eccbuffer[2]; in stm32_fmc2_ham_correct()
415 static int stm32_fmc2_ham_calculate(uint8_t *buffer, uint8_t *ecc) in stm32_fmc2_ham_calculate() argument
428 ecc[0] = heccr; in stm32_fmc2_ham_calculate()
429 ecc[1] = heccr >> 8; in stm32_fmc2_ham_calculate()
430 ecc[2] = heccr >> 16; in stm32_fmc2_ham_calculate()
497 if (nand->ecc.max_bit_corr != FMC2_ECC_HAM) { in stm32_fmc2_hwctl()
508 unsigned int eccsize = nand->ecc.size; in stm32_fmc2_read_page()
509 unsigned int eccbytes = nand->ecc.bytes; in stm32_fmc2_read_page()
537 if (nand->ecc.max_bit_corr == FMC2_ECC_HAM) { in stm32_fmc2_read_page()
552 if (nand->ecc.max_bit_corr == FMC2_ECC_HAM) { in stm32_fmc2_read_page()
749 if (nand->ecc.mode == NAND_ECC_HW) { in stm32_fmc2_setup()
758 switch (nand->ecc.max_bit_corr) { in stm32_fmc2_setup()
760 nand->ecc.bytes = 3; in stm32_fmc2_setup()
765 nand->ecc.bytes = 13; in stm32_fmc2_setup()
770 nand->ecc.bytes = 7; in stm32_fmc2_setup()
775 nand->ecc.bytes++; in stm32_fmc2_setup()