]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
dt-bindings: mtd: nand: Add nand-randomizer property
authorCheng Ming Lin <chengminglin@mxic.com.tw>
Tue, 5 May 2026 01:34:51 +0000 (09:34 +0800)
committerMiquel Raynal <miquel.raynal@bootlin.com>
Wed, 27 May 2026 09:06:27 +0000 (11:06 +0200)
Add the 'nand-randomizer' property to control the data randomizer
feature. This is used to improve data reliability by reducing
cell-to-cell interference.

Depending on the hardware architecture, this property is designed to be
generic and can apply to either the NAND chip's internal randomizer
or the hardware randomizer engine embedded in the NAND host controller.

This property is defined as a uint32 enum (0 or 1) instead of a simple
boolean. This design choice explicitly supports the "not present" case.
If the property is omitted, the driver will not interfere and will leave
the randomizer in its current state (e.g., as already configured by the
bootloader or hardware default).

Signed-off-by: Cheng Ming Lin <chengminglin@mxic.com.tw>
Reviewed-by: Rob Herring (Arm) <robh@kernel.org>
Signed-off-by: Miquel Raynal <miquel.raynal@bootlin.com>
Documentation/devicetree/bindings/mtd/nand-chip.yaml

index 8800d1d0726656bb671be14288d2b3f58b15b8f9..effdc4f99017d680f57e7c1be6126efbce812101 100644 (file)
@@ -23,6 +23,15 @@ properties:
     description:
       Contains the chip-select IDs.
 
+  nand-randomizer:
+    description: |
+      Control the data randomizer feature.
+      0: Disable randomizer.
+      1: Enable randomizer.
+      If absent, the current hardware state is left unchanged.
+    $ref: /schemas/types.yaml#/definitions/uint32
+    enum: [0, 1]
+
 required:
   - reg