Lines Matching refs:strength
207 int bytes_per_step = DIV_ROUND_UP(BITS_PER_STEP_RS * chip->ecc.strength,
234 int bytes_per_step = DIV_ROUND_UP(BITS_PER_STEP_BCH * chip->ecc.strength,
734 chip->ecc.strength);
842 static int tegra_nand_get_strength(struct nand_chip *chip, const int *strength,
854 * maximize the BCH strength.
860 strength_sel = strength[strength_len - i - 1];
862 strength_sel = strength[i];
864 if (strength_sel < requirements->strength)
872 /* Check whether strength fits OOB */
882 const int *strength;
889 strength = rs_strength_bootable;
892 strength = rs_strength;
899 strength = bch_strength_bootable;
902 strength = bch_strength;
910 return tegra_nand_get_strength(chip, strength, strength_len,
958 if (!chip->ecc.strength) {
962 "No valid strength found, minimum %d\n",
963 requirements->strength);
967 chip->ecc.strength = ret;
975 bits_per_step = BITS_PER_STEP_RS * chip->ecc.strength;
979 switch (chip->ecc.strength) {
990 dev_err(ctrl->dev, "ECC strength %d not supported\n",
991 chip->ecc.strength);
996 bits_per_step = BITS_PER_STEP_BCH * chip->ecc.strength;
999 switch (chip->ecc.strength) {
1013 dev_err(ctrl->dev, "ECC strength %d not supported\n",
1014 chip->ecc.strength);
1023 dev_info(ctrl->dev, "Using %s with strength %d per 512 byte step\n",
1025 chip->ecc.strength);