xref: /openbmc/linux/Documentation/devicetree/bindings/mtd/nand-macronix.txt (revision ead5d1f4d877e92c051e1a1ade623d0d30e71619)
1*7f274f41SMason YangMacronix NANDs Device Tree Bindings
2*7f274f41SMason Yang-----------------------------------
3*7f274f41SMason Yang
4*7f274f41SMason YangMacronix NANDs support randomizer operation for scrambling user data,
5*7f274f41SMason Yangwhich can be enabled with a SET_FEATURE. The penalty when using the
6*7f274f41SMason Yangrandomizer are subpage accesses prohibited and more time period needed
7*7f274f41SMason Yangfor program operation, i.e., tPROG 300us to 340us (randomizer enabled).
8*7f274f41SMason YangEnabling the randomizer is a one time persistent and non reversible
9*7f274f41SMason Yangoperation.
10*7f274f41SMason Yang
11*7f274f41SMason YangFor more high-reliability concern, if subpage write is not available
12*7f274f41SMason Yangwith hardware ECC and not enabled at UBI level, then enabling the
13*7f274f41SMason Yangrandomizer is recommended by default by adding a new specific property
14*7f274f41SMason Yangin children nodes.
15*7f274f41SMason Yang
16*7f274f41SMason YangRequired NAND chip properties in children mode:
17*7f274f41SMason Yang- randomizer enable: should be "mxic,enable-randomizer-otp"
18*7f274f41SMason Yang
19*7f274f41SMason YangExample:
20*7f274f41SMason Yang
21*7f274f41SMason Yang	nand: nand-controller@unit-address {
22*7f274f41SMason Yang
23*7f274f41SMason Yang		nand@0 {
24*7f274f41SMason Yang			reg = <0>;
25*7f274f41SMason Yang			mxic,enable-randomizer-otp;
26*7f274f41SMason Yang		};
27*7f274f41SMason Yang	};
28