Lines Matching defs:ecc
71 /* new oob placement block for use with hardware ecc generation
98 .ecc = s3c2410_ooblayout_ecc,
622 pr_debug("%s: returning ecc %*phN\n", __func__, 3, ecc_code);
632 unsigned long ecc = readl(info->regs + S3C2412_NFMECC0);
634 ecc_code[0] = ecc;
635 ecc_code[1] = ecc >> 8;
636 ecc_code[2] = ecc >> 16;
638 pr_debug("%s: returning ecc %*phN\n", __func__, 3, ecc_code);
648 unsigned long ecc = readl(info->regs + S3C2440_NFMECC0);
650 ecc_code[0] = ecc;
651 ecc_code[1] = ecc >> 8;
652 ecc_code[2] = ecc >> 16;
654 pr_debug("%s: returning ecc %06lx\n", __func__, ecc & 0xffffff);
849 chip->ecc.engine_type = info->platform->engine_type;
874 switch (chip->ecc.engine_type) {
883 * to NAND_ECC_ENGINE_TYPE_SOFT. Force ecc.algo to
887 chip->ecc.algo = NAND_ECC_ALGO_HAMMING;
892 chip->ecc.calculate = s3c2410_nand_calculate_ecc;
893 chip->ecc.correct = s3c2410_nand_correct_data;
894 chip->ecc.strength = 1;
898 chip->ecc.hwctl = s3c2410_nand_enable_hwecc;
899 chip->ecc.calculate = s3c2410_nand_calculate_ecc;
903 chip->ecc.hwctl = s3c2412_nand_enable_hwecc;
904 chip->ecc.calculate = s3c2412_nand_calculate_ecc;
908 chip->ecc.hwctl = s3c2440_nand_enable_hwecc;
909 chip->ecc.calculate = s3c2440_nand_calculate_ecc;
919 chip->ecc.size = 256;
920 chip->ecc.bytes = 3;
922 chip->ecc.size = 512;
923 chip->ecc.bytes = 3;