Lines Matching defs:ecc
81 #include <linux/mtd/nand-ecc-mtk.h>
312 struct mtk_ecc *ecc;
323 struct nand_ecc_engine *eng = nand->ecc.engine;
656 .ecc = mtk_snand_ooblayout_ecc,
663 struct nand_ecc_props *conf = &nand->ecc.ctx.conf;
664 struct nand_ecc_props *reqs = &nand->ecc.requirements;
665 struct nand_ecc_props *user = &nand->ecc.user_conf;
682 nand->ecc.ctx.priv = ecc_cfg;
704 parity_bits = mtk_ecc_get_parity_bits(snf->ecc);
707 mtk_ecc_adjust_strength(snf->ecc, &ecc_cfg->strength);
716 mtk_ecc_adjust_strength(snf->ecc, &s_next);
883 if (op->data.ecc)
943 if (op->data.ecc) {
945 ret = mtk_ecc_enable(snf->ecc, snf->ecc_cfg);
985 if (op->data.ecc) {
986 ret = mtk_ecc_wait_done(snf->ecc, ECC_DECODE);
988 dev_err(snf->dev, "wait ecc done timeout\n");
991 // save status before disabling ecc
992 mtk_ecc_get_stats(snf->ecc, &snf->ecc_stats,
1030 if (op->data.ecc)
1031 mtk_ecc_disable(snf->ecc);
1075 if (op->data.ecc)
1133 if (op->data.ecc) {
1135 ret = mtk_ecc_enable(snf->ecc, snf->ecc_cfg);
1166 if (op->data.ecc)
1167 mtk_ecc_disable(snf->ecc);
1307 .ecc = true,
1395 ms->ecc = of_mtk_ecc_get(np);
1396 if (IS_ERR(ms->ecc))
1397 return PTR_ERR(ms->ecc);
1398 else if (!ms->ecc)
1486 dev_err(&pdev->dev, "failed to register ecc engine.\n");
1506 mtk_ecc_release(ms->ecc);
1517 mtk_ecc_release(ms->ecc);