Lines Matching refs:ecc
104 static int omap2_nand_ecc_compute(device_t self, const uint8_t *data, uint8_t *ecc);
282 sc->sc_nand_if.ecc.necc_code_size = 3;
283 sc->sc_nand_if.ecc.necc_block_size = 512;
284 sc->sc_nand_if.ecc.necc_type = NAND_ECC_TYPE_HW;
286 sc->sc_nand_if.ecc.necc_code_size = 3;
287 sc->sc_nand_if.ecc.necc_block_size = 256;
415 convert_ecc(const uint8_t *ecc)
417 return ecc[0] | (ecc[1] << 16) | ((ecc[2] & 0xf0) << 20) |
418 ((ecc[2] & 0x0f) << 8);
428 /* clear ecc, select ecc register 1 */
434 /* set ecc size to 512, set all regs to eccsize1*/
444 omap2_nand_ecc_compute(device_t self, const uint8_t *data, uint8_t *ecc)
449 /* read ecc result register */
452 ecc[0] = val & 0xff;
453 ecc[1] = (val >> 16) & 0xff;
454 ecc[2] = ((val >> 8) & 0x0f) | ((val >> 20) & 0xf0);
456 /* disable ecc engine */
475 /* clear ecc, select ecc register 1 */
491 aprint_error_dev(self, "invalid i/o mode for ecc prepare\n");