[PATCH] mtd: orion_nand: support selecting ECC mode via the device tree

Richard Weinberger richard.weinberger at gmail.com
Thu Nov 12 07:01:05 PST 2015


On Thu, Nov 12, 2015 at 2:55 PM, Frank de Brabander
<debrabander at gmail.com> wrote:
> Currently the Orion NAND ECC mode is hardcoded to NAND_ECC_SOFT, it does not
> allow selecting any other ECC mode. This change makes it possible to use the
> device tree to select other ECC modes. It still defaults to the original
> mode NAND_ECC_SOFT.
>
> This makes the driver more in line with other mtd nand drivers, that already
> support similar ways to select the ECC mode.
>
> Signed-off-by: Frank de Brabander <debrabander at gmail.com>
> ---
>  Documentation/devicetree/bindings/mtd/orion-nand.txt | 4 ++++
>  drivers/mtd/nand/orion_nand.c                        | 6 +++++-
>  2 files changed, 9 insertions(+), 1 deletion(-)
>
> diff --git a/Documentation/devicetree/bindings/mtd/orion-nand.txt b/Documentation/devicetree/bindings/mtd/orion-nand.txt
> index 2d6ab66..908c321 100644
> --- a/Documentation/devicetree/bindings/mtd/orion-nand.txt
> +++ b/Documentation/devicetree/bindings/mtd/orion-nand.txt
> @@ -11,6 +11,9 @@ Optional properties:
>  - bank-width : Width in bytes of the device. Default is 1
>  - chip-delay : Chip dependent delay for transferring data from array to read
>                 registers in usecs
> +- nand-ecc-mode : String, operation mode of the NAND ecc mode, soft by default.
> +  Supported values are: "none", "soft", "hw", "hw_syndrome", "hw_oob_first",
> +  "soft_bch".

Does the driver (and the NFC) really support all these modes?

-- 
Thanks,
//richard



More information about the linux-mtd mailing list