mtd: nand: Add a devicetree binding for ECC strength and ECC step size

Linux-MTD Mailing List linux-mtd at lists.infradead.org
Sat Apr 5 02:59:03 EDT 2014


Gitweb:     http://git.infradead.org/?p=mtd-2.6.git;a=commit;h=8dd49165ef5f46b5ad9ba296c559ccff315f9421
Commit:     8dd49165ef5f46b5ad9ba296c559ccff315f9421
Parent:     6d9434ebb76157071164b32ad03fbed165c74382
Author:     Ezequiel Garcia <ezequiel.garcia at free-electrons.com>
AuthorDate: Mon Feb 24 19:24:49 2014 -0300
Committer:  Brian Norris <computersforpeace at gmail.com>
CommitDate: Mon Mar 10 22:42:29 2014 -0700

    mtd: nand: Add a devicetree binding for ECC strength and ECC step size
    
    Some flashes can only be properly accessed when the ECC mode is
    specified, so a way to describe such mode is required.
    
    Together, the ECC strength and step size define the correction capability,
    so that we say we will correct "{strength} bit errors per {size} bytes".
    
    The interpretation of these parameters is implementation-defined, but they
    often have ramifications on the formation, interpretation, and placement of
    correction metadata on the flash. Not all implementations must support all
    possible combinations. Implementations are encouraged to further define the
    value(s) they support.
    
    Acked-by: Boris BREZILLON <b.brezillon.dev at gmail.com>
    Acked-by: Grant Likely <grant.likely at secretlab.ca>
    Signed-off-by: Ezequiel Garcia <ezequiel.garcia at free-electrons.com>
    Signed-off-by: Brian Norris <computersforpeace at gmail.com>
---
 Documentation/devicetree/bindings/mtd/nand.txt | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/Documentation/devicetree/bindings/mtd/nand.txt b/Documentation/devicetree/bindings/mtd/nand.txt
index 03855c8..b53f92e 100644
--- a/Documentation/devicetree/bindings/mtd/nand.txt
+++ b/Documentation/devicetree/bindings/mtd/nand.txt
@@ -5,3 +5,17 @@
   "soft_bch".
 - nand-bus-width : 8 or 16 bus width if not present 8
 - nand-on-flash-bbt: boolean to enable on flash bbt option if not present false
+
+- nand-ecc-strength: integer representing the number of bits to correct
+		     per ECC step.
+
+- nand-ecc-step-size: integer representing the number of data bytes
+		      that are covered by a single ECC step.
+
+The ECC strength and ECC step size properties define the correction capability
+of a controller. Together, they say a controller can correct "{strength} bit
+errors per {size} bytes".
+
+The interpretation of these parameters is implementation-defined, so not all
+implementations must support all possible combinations. However, implementations
+are encouraged to further specify the value(s) they support.



More information about the linux-mtd-cvs mailing list