]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
Revert "mtd: rawnand: nand_base: Handle algorithm selection"
authorDario Binacchi <dario.binacchi@amarulasolutions.com>
Sat, 22 Apr 2023 20:58:10 +0000 (22:58 +0200)
committerDario Binacchi <dario.binacchi@amarulasolutions.com>
Sat, 22 Apr 2023 21:04:55 +0000 (23:04 +0200)
It will be replaced by a more recent version which contains fixes for
tests run by Tom Rini.

This reverts commit ff33d3c87c2a1ab576607c2f67a9cb7690a4e7ca.

Signed-off-by: Dario Binacchi <dario.binacchi@amarulasolutions.com>
drivers/mtd/nand/raw/nand_base.c

index c173fd09237af50b8c2bfd04fd6383e374e4949d..9eba360d55f300d33a36085d1a0864799a19c16d 100644 (file)
@@ -4487,7 +4487,6 @@ EXPORT_SYMBOL(nand_detect);
 static int nand_dt_init(struct mtd_info *mtd, struct nand_chip *chip, ofnode node)
 {
        int ret, ecc_mode = -1, ecc_strength, ecc_step;
-       int ecc_algo = NAND_ECC_UNKNOWN;
        const char *str;
 
        ret = ofnode_read_s32_default(node, "nand-bus-width", -1);
@@ -4513,13 +4512,10 @@ static int nand_dt_init(struct mtd_info *mtd, struct nand_chip *chip, ofnode nod
                        ecc_mode = NAND_ECC_SOFT_BCH;
        }
 
-       str = ofnode_read_string(node, "nand-ecc-algo");
-       if (str && !strcmp(str, "bch")) {
-               ecc_algo = NAND_ECC_BCH;
-               if (ecc_mode == NAND_ECC_SOFT)
+       if (ecc_mode == NAND_ECC_SOFT) {
+               str = ofnode_read_string(node, "nand-ecc-algo");
+               if (str && !strcmp(str, "bch"))
                        ecc_mode = NAND_ECC_SOFT_BCH;
-       } else if (!strcmp(str, "hamming")) {
-               ecc_algo = NAND_ECC_HAMMING;
        }
 
        ecc_strength = ofnode_read_s32_default(node,
@@ -4533,8 +4529,6 @@ static int nand_dt_init(struct mtd_info *mtd, struct nand_chip *chip, ofnode nod
                return -EINVAL;
        }
 
-       chip->ecc.algo = ecc_algo;
-
        if (ecc_mode >= 0)
                chip->ecc.mode = ecc_mode;