Lines Matching refs:ecc
74 if (section >= chip->ecc.steps)
81 oobregion->length = chip->ecc.bytes;
92 if (section > chip->ecc.steps)
103 if (section < chip->ecc.steps)
113 .ecc = fsl_elbc_ooblayout_ecc,
246 if (chip->ecc.engine_type != NAND_ECC_ENGINE_TYPE_ON_HOST)
734 if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_INVALID) {
738 chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_ON_HOST;
741 chip->ecc.engine_type = NAND_ECC_ENGINE_TYPE_SOFT;
742 chip->ecc.algo = NAND_ECC_ALGO_HAMMING;
746 switch (chip->ecc.engine_type) {
747 /* if HW ECC was chosen, setup ecc and oob layout */
749 chip->ecc.read_page = fsl_elbc_read_page;
750 chip->ecc.write_page = fsl_elbc_write_page;
751 chip->ecc.write_subpage = fsl_elbc_write_subpage;
753 chip->ecc.size = 512;
754 chip->ecc.bytes = 3;
755 chip->ecc.strength = 1;
770 if (chip->ecc.engine_type == NAND_ECC_ENGINE_TYPE_ON_HOST)
800 dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.engine_type = %d\n",
801 chip->ecc.engine_type);
802 dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.steps = %d\n",
803 chip->ecc.steps);
804 dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.bytes = %d\n",
805 chip->ecc.bytes);
806 dev_dbg(priv->dev, "fsl_elbc_init: nand->ecc.total = %d\n",
807 chip->ecc.total);