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