diff options
author | William Zhang <william.zhang@broadcom.com> | 2024-02-22 19:47:51 -0800 |
---|---|---|
committer | Miquel Raynal <miquel.raynal@bootlin.com> | 2024-02-26 11:36:42 +0100 |
commit | 280962d413e873c7b2ff82b0767d04c60cbe0615 (patch) | |
tree | 66e56754432b773c3792a6ad0a1124897c67e40d | |
parent | 638eff86cf9ae36796d704bec24b83e3a4e348bd (diff) | |
download | lwn-280962d413e873c7b2ff82b0767d04c60cbe0615.tar.gz lwn-280962d413e873c7b2ff82b0767d04c60cbe0615.zip |
dt-bindings: mtd: brcmnand: Add ecc strap property
Add brcm,nand-ecc-use-strap to get ecc and spare area size settings from
board boot strap for broadband board designs because they do not specify
ecc setting in dts but rather using the strap setting.
Signed-off-by: William Zhang <william.zhang@broadcom.com>
Reviewed-by: Conor Dooley <conor.dooley@microchip.com>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Link: https://lore.kernel.org/linux-mtd/20240223034758.13753-7-william.zhang@broadcom.com
-rw-r--r-- | Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml b/Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml index 6a717bcedfd3..064e840aeaa1 100644 --- a/Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml +++ b/Documentation/devicetree/bindings/mtd/brcm,brcmnand.yaml @@ -146,6 +146,15 @@ patternProperties: layout. $ref: /schemas/types.yaml#/definitions/uint32 + brcm,nand-ecc-use-strap: + description: + This property requires the host system to get the ECC related + settings from the SoC NAND boot strap configuration instead of + the generic NAND ECC settings. This is a common hardware design + on BCMBCA based boards. This strap ECC option and generic NAND + ECC option can not be specified at the same time. + $ref: /schemas/types.yaml#/definitions/flag + unevaluatedProperties: false allOf: @@ -195,6 +204,21 @@ allOf: required: - interrupt-names + - if: + patternProperties: + "^nand@[a-f0-9]$": + required: + - brcm,nand-ecc-use-strap + then: + patternProperties: + "^nand@[a-f0-9]$": + properties: + nand-ecc-strength: false + nand-ecc-step-size: false + nand-ecc-maximize: false + nand-ecc-algo: false + brcm,nand-oob-sector-size: false + unevaluatedProperties: false required: |