172f55d74SZhou WangHisilicon Hip04 Soc NAND controller DT binding 272f55d74SZhou Wang 372f55d74SZhou WangRequired properties: 472f55d74SZhou Wang 572f55d74SZhou Wang- compatible: Should be "hisilicon,504-nfc". 672f55d74SZhou Wang- reg: The first contains base physical address and size of 772f55d74SZhou Wang NAND controller's registers. The second contains base 872f55d74SZhou Wang physical address and size of NAND controller's buffer. 972f55d74SZhou Wang- interrupts: Interrupt number for nfc. 10*a5f2246fSKamal Dasu- nand-bus-width: See nand-controller.yaml. 1172f55d74SZhou Wang- nand-ecc-mode: Support none and hw ecc mode. 1272f55d74SZhou Wang- #address-cells: Partition address, should be set 1. 1372f55d74SZhou Wang- #size-cells: Partition size, should be set 1. 1472f55d74SZhou Wang 1572f55d74SZhou WangOptional properties: 1672f55d74SZhou Wang 1772f55d74SZhou Wang- nand-ecc-strength: Number of bits to correct per ECC step. 1872f55d74SZhou Wang- nand-ecc-step-size: Number of data bytes covered by a single ECC step. 1972f55d74SZhou Wang 2072f55d74SZhou WangThe following ECC strength and step size are currently supported: 2172f55d74SZhou Wang 2272f55d74SZhou Wang - nand-ecc-strength = <16>, nand-ecc-step-size = <1024> 2372f55d74SZhou Wang 2472f55d74SZhou WangFlash chip may optionally contain additional sub-nodes describing partitions of 2572f55d74SZhou Wangthe address space. See partition.txt for more detail. 2672f55d74SZhou Wang 2772f55d74SZhou WangExample: 2872f55d74SZhou Wang 2972f55d74SZhou Wang nand: nand@4020000 { 3072f55d74SZhou Wang compatible = "hisilicon,504-nfc"; 3172f55d74SZhou Wang reg = <0x4020000 0x10000>, <0x5000000 0x1000>; 3272f55d74SZhou Wang interrupts = <0 379 4>; 3372f55d74SZhou Wang nand-bus-width = <8>; 3472f55d74SZhou Wang nand-ecc-mode = "hw"; 3572f55d74SZhou Wang nand-ecc-strength = <16>; 3672f55d74SZhou Wang nand-ecc-step-size = <1024>; 3772f55d74SZhou Wang #address-cells = <1>; 3872f55d74SZhou Wang #size-cells = <1>; 3972f55d74SZhou Wang 4072f55d74SZhou Wang partition@0 { 4172f55d74SZhou Wang label = "nand_text"; 4272f55d74SZhou Wang reg = <0x00000000 0x00400000>; 4372f55d74SZhou Wang }; 4472f55d74SZhou Wang 4572f55d74SZhou Wang ... 4672f55d74SZhou Wang 4772f55d74SZhou Wang }; 48