18c2ecf20Sopenharmony_ciSigma Designs Tango4 NAND Flash Controller (NFC) 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciRequired properties: 48c2ecf20Sopenharmony_ci 58c2ecf20Sopenharmony_ci- compatible: "sigma,smp8758-nand" 68c2ecf20Sopenharmony_ci- reg: address/size of nfc_reg, nfc_mem, and pbus_reg 78c2ecf20Sopenharmony_ci- dmas: reference to the DMA channel used by the controller 88c2ecf20Sopenharmony_ci- dma-names: "rxtx" 98c2ecf20Sopenharmony_ci- clocks: reference to the system clock 108c2ecf20Sopenharmony_ci- #address-cells: <1> 118c2ecf20Sopenharmony_ci- #size-cells: <0> 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_ciChildren nodes represent the available NAND chips. 148c2ecf20Sopenharmony_ciSee Documentation/devicetree/bindings/mtd/nand-controller.yaml for generic bindings. 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ciExample: 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci nandc: nand-controller@2c000 { 198c2ecf20Sopenharmony_ci compatible = "sigma,smp8758-nand"; 208c2ecf20Sopenharmony_ci reg = <0x2c000 0x30>, <0x2d000 0x800>, <0x20000 0x1000>; 218c2ecf20Sopenharmony_ci dmas = <&dma0 3>; 228c2ecf20Sopenharmony_ci dma-names = "rxtx"; 238c2ecf20Sopenharmony_ci clocks = <&clkgen SYS_CLK>; 248c2ecf20Sopenharmony_ci #address-cells = <1>; 258c2ecf20Sopenharmony_ci #size-cells = <0>; 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci nand@0 { 288c2ecf20Sopenharmony_ci reg = <0>; /* CS0 */ 298c2ecf20Sopenharmony_ci nand-ecc-strength = <14>; 308c2ecf20Sopenharmony_ci nand-ecc-step-size = <1024>; 318c2ecf20Sopenharmony_ci }; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci nand@1 { 348c2ecf20Sopenharmony_ci reg = <1>; /* CS1 */ 358c2ecf20Sopenharmony_ci nand-ecc-strength = <14>; 368c2ecf20Sopenharmony_ci nand-ecc-step-size = <1024>; 378c2ecf20Sopenharmony_ci }; 388c2ecf20Sopenharmony_ci }; 39