122028070SMason YangMacronix Raw NAND Controller Device Tree Bindings 222028070SMason Yang------------------------------------------------- 322028070SMason Yang 422028070SMason YangRequired properties: 522028070SMason Yang- compatible: should be "mxic,multi-itfc-v009-nand-controller" 622028070SMason Yang- reg: should contain 1 entry for the registers 722028070SMason Yang- #address-cells: should be set to 1 822028070SMason Yang- #size-cells: should be set to 0 922028070SMason Yang- interrupts: interrupt line connected to this raw NAND controller 1022028070SMason Yang- clock-names: should contain "ps", "send" and "send_dly" 1122028070SMason Yang- clocks: should contain 3 phandles for the "ps", "send" and 1222028070SMason Yang "send_dly" clocks 1322028070SMason Yang 1422028070SMason YangChildren nodes: 1522028070SMason Yang- children nodes represent the available NAND chips. 1622028070SMason Yang 1722028070SMason YangSee Documentation/devicetree/bindings/mtd/nand-controller.yaml 1822028070SMason Yangfor more details on generic bindings. 1922028070SMason Yang 2022028070SMason YangExample: 2122028070SMason Yang 2222028070SMason Yang nand: nand-controller@43c30000 { 2322028070SMason Yang compatible = "mxic,multi-itfc-v009-nand-controller"; 2422028070SMason Yang reg = <0x43c30000 0x10000>; 2522028070SMason Yang #address-cells = <1>; 2622028070SMason Yang #size-cells = <0>; 2722028070SMason Yang interrupts = <GIC_SPI 0x1d IRQ_TYPE_EDGE_RISING>; 2822028070SMason Yang clocks = <&clkwizard 0>, <&clkwizard 1>, <&clkc 15>; 2922028070SMason Yang clock-names = "send", "send_dly", "ps"; 3022028070SMason Yang 3122028070SMason Yang nand@0 { 3222028070SMason Yang reg = <0>; 3322028070SMason Yang nand-ecc-mode = "soft"; 3422028070SMason Yang nand-ecc-algo = "bch"; 3522028070SMason Yang }; 3622028070SMason Yang }; 37