Commit | Line | Data |
---|---|---|
5935946c BB |
1 | Allwinner NAND Flash Controller (NFC) |
2 | ||
3 | Required properties: | |
4 | - compatible : "allwinner,sun4i-a10-nand". | |
5 | - reg : shall contain registers location and length for data and reg. | |
6 | - interrupts : shall define the nand controller interrupt. | |
7 | - #address-cells: shall be set to 1. Encode the nand CS. | |
8 | - #size-cells : shall be set to 0. | |
9 | - clocks : shall reference nand controller clocks. | |
10 | - clock-names : nand controller internal clock names. Shall contain : | |
11 | * "ahb" : AHB gating clock | |
12 | * "mod" : nand controller clock | |
13 | ||
14 | Optional children nodes: | |
15 | Children nodes represent the available nand chips. | |
16 | ||
17 | Optional properties: | |
18 | - allwinner,rb : shall contain the native Ready/Busy ids. | |
19 | or | |
20 | - rb-gpios : shall contain the gpios used as R/B pins. | |
21 | - nand-ecc-mode : one of the supported ECC modes ("hw", "hw_syndrome", "soft", | |
22 | "soft_bch" or "none") | |
23 | ||
46aad841 | 24 | see Documentation/devicetree/bindings/mtd/nand.txt for generic bindings. |
5935946c BB |
25 | |
26 | ||
27 | Examples: | |
28 | nfc: nand@01c03000 { | |
29 | compatible = "allwinner,sun4i-a10-nand"; | |
30 | reg = <0x01c03000 0x1000>; | |
31 | interrupts = <0 37 1>; | |
32 | clocks = <&ahb_gates 13>, <&nand_clk>; | |
33 | clock-names = "ahb", "mod"; | |
34 | #address-cells = <1>; | |
35 | #size-cells = <0>; | |
36 | pinctrl-names = "default"; | |
37 | pinctrl-0 = <&nand_pins_a &nand_cs0_pins_a &nand_rb0_pins_a>; | |
38 | status = "okay"; | |
39 | ||
40 | nand@0 { | |
41 | reg = <0>; | |
42 | allwinner,rb = <0>; | |
43 | nand-ecc-mode = "soft_bch"; | |
44 | }; | |
45 | }; |