Lines Matching refs:strength
204 int bytes_per_step = DIV_ROUND_UP(BITS_PER_STEP_RS * chip->ecc.strength,
231 int bytes_per_step = DIV_ROUND_UP(BITS_PER_STEP_BCH * chip->ecc.strength,
731 chip->ecc.strength);
839 static int tegra_nand_get_strength(struct nand_chip *chip, const int *strength,
851 * maximize the BCH strength.
857 strength_sel = strength[strength_len - i - 1];
859 strength_sel = strength[i];
861 if (strength_sel < requirements->strength)
869 /* Check whether strength fits OOB */
879 const int *strength;
886 strength = rs_strength_bootable;
889 strength = rs_strength;
896 strength = bch_strength_bootable;
899 strength = bch_strength;
907 return tegra_nand_get_strength(chip, strength, strength_len,
955 if (!chip->ecc.strength) {
959 "No valid strength found, minimum %d\n",
960 requirements->strength);
964 chip->ecc.strength = ret;
972 bits_per_step = BITS_PER_STEP_RS * chip->ecc.strength;
976 switch (chip->ecc.strength) {
987 dev_err(ctrl->dev, "ECC strength %d not supported\n",
988 chip->ecc.strength);
993 bits_per_step = BITS_PER_STEP_BCH * chip->ecc.strength;
996 switch (chip->ecc.strength) {
1010 dev_err(ctrl->dev, "ECC strength %d not supported\n",
1011 chip->ecc.strength);
1020 dev_info(ctrl->dev, "Using %s with strength %d per 512 byte step\n",
1022 chip->ecc.strength);