linux/Documentation/devicetree/bindings/mtd
Cheng Ming Lin cf496ebf13 dt-bindings: mtd: nand: Add nand-randomizer property
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>
2026-05-27 11:06:27 +02:00
..
partitions dt-bindings: mtd: Describe MTD partitions concatenation 2026-02-25 17:34:20 +01:00
allwinner,sun4i-a10-nand.yaml dt-bindings: mtd: sunxi: Add H616 compatible 2025-10-28 17:16:01 +01:00
amlogic,meson-nand.yaml dt-bindings: Remove extra blank lines 2025-11-17 11:24:50 -06:00
arasan,nand-controller.yaml dt-bindings: mtd: arasan,nand-controller: Ensure all properties are defined 2025-02-07 15:46:49 +01:00
arm,pl353-nand-r2p1.yaml Devicetree fixes for 6.4, part 1: 2023-05-05 13:27:59 -07:00
atmel-nand.txt dt-bindings: mfd: syscon: Add more simple compatibles 2024-07-04 17:38:38 +01:00
atmel,dataflash.yaml dt-bindings: mtd: atmel,dataflash: convert txt to yaml 2025-03-18 17:19:13 +01:00
brcm,brcmnand.yaml dt-bindings: mtd: brcm,brcmnand: Drop "brcm,brcmnand" compatible for iProc 2026-01-22 15:08:07 +01:00
cdns,hp-nfc.yaml dt-bindings: mtd: cdns,hp-nfc: Add dma-coherent property 2026-02-03 17:14:50 +01:00
denali,nand.yaml dt-bindings: mtd: denali: Prevent NAND chip unevaluated properties 2023-06-22 23:08:26 +02:00
diskonchip.txt mtd: docg3: add device-tree documentation 2014-10-22 01:35:40 -07:00
flctl-nand.txt dt-bindings: mtd: update references from partition.txt to mtd.yaml 2024-02-26 11:26:23 +01:00
fsl-upm-nand.txt dt-bindings: mtd: update references from partition.txt to mtd.yaml 2024-02-26 11:26:23 +01:00
fsl,vf610-nfc.yaml dt-bindings: mtd: convert vf610-nfc to yaml format 2025-04-28 10:37:19 +02:00
fsmc-nand.txt dt: bindings: mtd: replace references to nand.txt with nand-controller.yaml 2019-05-22 09:08:20 -05:00
gpio-control-nand.txt dt-bindings: mtd: update references from partition.txt to mtd.yaml 2024-02-26 11:26:23 +01:00
gpmi-nand.yaml dt-bindings: mtd: gpmi-nand: ref to nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
hisi504-nand.txt dt-bindings: mtd: update references from partition.txt to mtd.yaml 2024-02-26 11:26:23 +01:00
hisilicon,fmc-spi-nor.txt dt-bindings: align SPI NOR node name with dtschema 2022-04-07 14:03:06 -05:00
ibm,ndfc.txt dt-bindings: powerpc/4xx: move 4xx NDFC and EMAC bindings to subsystem directories 2018-04-27 16:56:56 -05:00
ingenic,nand.yaml dt-bindings: mtd: ingenic: Prevent NAND chip unevaluated properties 2023-06-22 23:05:18 +02:00
intel,lgm-ebunand.yaml dt-bindings: mtd: intel: Prevent NAND chip unevaluated properties 2023-06-22 23:08:31 +02:00
jedec,spi-nor.yaml dt-bindings: mtd: jedec,spi-nor: Add atmel,at26* compatible string 2025-07-03 17:02:45 +02:00
loongson,ls1b-nand-controller.yaml dt-bindings: mtd: loongson,ls1b-nand-controller: Document the Loongson-2K1000 NAND controller 2025-09-10 10:56:09 +02:00
lpc32xx-mlc.txt dt-bindings: mtd: Remove useless file about partitions 2022-11-17 21:59:06 +01:00
lpc32xx-slc.txt dt-bindings: mtd: Remove useless file about partitions 2022-11-17 21:59:06 +01:00
marvell,nand-controller.yaml dt-bindings: Remove extra blank lines 2025-11-17 11:24:50 -06:00
mediatek,mtk-nfc.yaml dt-bindings: mtd: mediatek: Prevent NAND chip unevaluated properties 2023-06-22 23:08:45 +02:00
mediatek,nand-ecc-engine.yaml dt-bindings: mtd: mediatek,nand-ecc-engine: Add compatible for MT7986 2023-02-03 19:09:42 +01:00
microchip,mchp23k256.yaml dt-bindings: mtd: microchip,mchp23k256: convert to DT schema 2026-01-19 11:18:01 +01:00
microchip,mchp48l640.yaml dt-bindings: mtd: mchp48l640 add mb85rs128ty compatible 2024-12-05 11:28:29 +01:00
mtd-physmap.yaml dt-bindings: mtd: physmap: add 'clocks' and 'power-domains' 2025-10-28 17:04:17 +01:00
mtd.yaml dt-bindings: mtd: Ensure partition node properties are documented 2026-01-22 15:08:08 +01:00
mxc-nand.yaml dt-bindings: mtd: mxc-nand: add missing compatible string and ref to nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
mxic,multi-itfc-v009-nand-controller.yaml dt-bindings: mtd: mxic,multi-itfc-v009-nand-controller: convert to DT schema 2026-01-29 20:11:00 +01:00
mxicy,nand-ecc-engine.yaml dt-bindings: Remove 'Device Tree Bindings' from end of title: 2022-08-25 14:06:57 -05:00
nand-chip.yaml dt-bindings: mtd: nand: Add nand-randomizer property 2026-05-27 11:06:27 +02:00
nand-controller-legacy.yaml dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
nand-controller.yaml dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
nand-macronix.txt dt-bindings: mtd: Document Macronix NAND device bindings 2020-03-11 16:17:54 +01:00
nand-property.yaml dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
nuvoton,ma35d1-nand.yaml dt-bindings: mtd: nuvoton,ma35d1-nand: add new bindings 2024-12-24 13:12:59 +01:00
nvidia,tegra20-nand.yaml dt-bindings: mtd: nvidia,tegra20-nand: convert to DT schema 2026-01-19 11:16:53 +01:00
nxp,lpc1773-spifi.yaml dt-bindings: mtd: convert nxp-spifi.txt to yaml format 2025-06-18 11:16:05 +02:00
orion-nand.txt dt-bindings: mtd: update references from partition.txt to mtd.yaml 2024-02-26 11:26:23 +01:00
qcom,nandc.yaml dt-bindings: mtd: qcom,nandc: Document the SDX75 NAND controller 2025-04-29 11:05:35 +02:00
raw-nand-chip.yaml dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
raw-nand-property.yaml dt-bindings: mtd: refactor NAND bindings and add nand-controller-legacy.yaml 2026-03-25 15:28:41 +01:00
realtek,rtl9301-ecc.yaml dt-bindings: mtd: Add realtek,rtl9301-ecc 2025-09-29 17:54:33 +02:00
renesas-nandc.yaml dt-bindings: mtd: Drop unneeded quotes 2023-03-28 14:52:42 +02:00
rockchip,nand-controller.yaml dt-bindings: mtd: rockchip: Prevent NAND chip unevaluated properties 2023-06-22 23:08:35 +02:00
samsung,s5pv210-onenand.yaml dt-bindings: mtd: Add Samsung S5Pv210 OneNAND 2024-03-25 11:17:13 +01:00
spi-nand.yaml dt-bindings: mtd: Drop unneeded quotes 2023-03-28 14:52:42 +02:00
st,spear600-smi.yaml dt-bindings: mtd: st,spear600-smi: Fix example 2026-03-11 16:26:44 +01:00
st,spi-fsm.yaml dt-bindings: mtd: st,spi-fsm: convert to DT schema 2026-01-19 11:22:27 +01:00
st,stm32-fmc2-nand.yaml dt-bindings: mtd: st,stm32: add MP25 support 2024-02-26 11:36:22 +01:00
technologic,nand.yaml dt-bindings: Correct indentation and style in DTS example 2025-07-28 19:56:29 -05:00
ti,am654-hbmc.yaml dt-bindings: mtd: ti,am654: Prevent unevaluated properties 2023-06-22 23:08:49 +02:00
ti,davinci-nand.yaml dt-bindings: mtd: partitions: Drop partitions.yaml 2026-01-22 15:08:08 +01:00
ti,elm.yaml dt-bindings: mtd: ti,elm: Add support for AM64 ELM 2022-04-11 10:56:32 +02:00
ti,gpmc-nand.yaml dt-bindings: mtd: ti, gpmc-nand: support partitions node 2024-09-09 11:52:05 +02:00
ti,gpmc-onenand.yaml dt-bindings: mtd: Ensure partition node properties are documented 2026-01-22 15:08:08 +01:00