Commit 533af69c authored by Miquel Raynal's avatar Miquel Raynal
Browse files

dt-bindings: mtd: Deprecate nand-ecc-mode



This property does not describe very well its purpose: it describes
the ECC engine type. Deprecate it in favor of nand-ecc-engine which
points to either the NAND part itself in case of on-die ECC, or to the
parent node in case of an integrated ECC engine in the NAND controller
(previously referred as "hardware") or to another node in case of an
external controller. Other "modes" (none/software) are achieved with
the new nand-use-soft-ecc-engine and nand-no-ecc-engine properties.

Signed-off-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20201001102014.20100-3-miquel.raynal@bootlin.com
parent 6b0c3b84
Loading
Loading
Loading
Loading
+1 −10
Original line number Diff line number Diff line
@@ -46,15 +46,6 @@ patternProperties:
        description:
          Contains the native Ready/Busy IDs.

      nand-ecc-mode:
        description:
          Desired ECC engine, either hardware (most of the time
          embedded in the NAND controller) or software correction
          (Linux will handle the calculations). soft_bch is deprecated
          and should be replaced by soft and nand-ecc-algo.
        $ref: /schemas/types.yaml#/definitions/string
        enum: [none, soft, hw, hw_syndrome, hw_oob_first, on-die]

      nand-ecc-engine:
        allOf:
          - $ref: /schemas/types.yaml#/definitions/phandle
@@ -171,7 +162,7 @@ examples:

      nand@0 {
        reg = <0>;
        nand-ecc-mode = "soft";
        nand-use-soft-ecc-engine;
        nand-ecc-algo = "bch";

        /* controller specific properties */