diff options
author | Ivan Khoronzhuk <ivan.khoronzhuk@ti.com> | 2013-12-17 08:37:37 -0500 |
---|---|---|
committer | Brian Norris <computersforpeace@gmail.com> | 2014-01-03 14:22:25 -0500 |
commit | 9ba51cff551515592c1657c509923da57b330b16 (patch) | |
tree | f86754fa08d528b1f71b8fbd55d1776a17485b6a /Documentation | |
parent | c354ae43511702092a1ee4e62db14ba738cd85ae (diff) |
mtd: nand: davinci: extend description of bindings
Extend bindings for davinci_nand driver to be more clear.
This is clarification only, without semantic changes.
Reviewed-by: Grygorii Strashko <grygorii.strashko@ti.com>
Reviewed-by: Taras Kondratiuk <taras@ti.com>
Signed-off-by: Ivan Khoronzhuk <ivan.khoronzhuk@ti.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Diffstat (limited to 'Documentation')
-rw-r--r-- | Documentation/devicetree/bindings/mtd/davinci-nand.txt | 77 |
1 files changed, 54 insertions, 23 deletions
diff --git a/Documentation/devicetree/bindings/mtd/davinci-nand.txt b/Documentation/devicetree/bindings/mtd/davinci-nand.txt index 3545ea704b50..d2a3fc020023 100644 --- a/Documentation/devicetree/bindings/mtd/davinci-nand.txt +++ b/Documentation/devicetree/bindings/mtd/davinci-nand.txt | |||
@@ -1,36 +1,67 @@ | |||
1 | * Texas Instruments Davinci NAND | 1 | Device tree bindings for Texas instruments Davinci NAND controller |
2 | 2 | ||
3 | This file provides information, what the device node for the | 3 | This file provides information, what the device node for the davinci NAND |
4 | davinci nand interface contain. | 4 | interface contains. |
5 | |||
6 | Documentation: | ||
7 | Davinci DM646x - http://www.ti.com/lit/ug/sprueq7c/sprueq7c.pdf | ||
5 | 8 | ||
6 | Required properties: | 9 | Required properties: |
7 | - compatible: "ti,davinci-nand"; | 10 | |
8 | - reg : contain 2 offset/length values: | 11 | - compatible: "ti,davinci-nand" |
9 | - offset and length for the access window | 12 | |
10 | - offset and length for accessing the aemif control registers | 13 | - reg: Contains 2 offset/length values: |
11 | - ti,davinci-chipselect: Indicates on the davinci_nand driver which | 14 | - offset and length for the access window. |
12 | chipselect is used for accessing the nand. | 15 | - offset and length for accessing the AEMIF |
16 | control registers. | ||
17 | |||
18 | - ti,davinci-chipselect: number of chipselect. Indicates on the | ||
19 | davinci_nand driver which chipselect is used | ||
20 | for accessing the nand. | ||
21 | Can be in the range [0-3]. | ||
13 | 22 | ||
14 | Recommended properties : | 23 | Recommended properties : |
15 | - ti,davinci-mask-ale: mask for ale | 24 | |
16 | - ti,davinci-mask-cle: mask for cle | 25 | - ti,davinci-mask-ale: mask for ALE. Needed for executing address |
17 | - ti,davinci-mask-chipsel: mask for chipselect | 26 | phase. These offset will be added to the base |
18 | - ti,davinci-ecc-mode: ECC mode valid values for davinci driver: | 27 | address for the chip select space the NAND Flash |
19 | - "none" | 28 | device is connected to. |
20 | - "soft" | 29 | If not set equal to 0x08. |
21 | - "hw" | 30 | |
22 | - ti,davinci-ecc-bits: used ECC bits, currently supported 1 or 4. | 31 | - ti,davinci-mask-cle: mask for CLE. Needed for executing command |
23 | - ti,davinci-nand-buswidth: buswidth 8 or 16 | 32 | phase. These offset will be added to the base |
24 | - ti,davinci-nand-use-bbt: use flash based bad block table support. | 33 | address for the chip select space the NAND Flash |
25 | 34 | device is connected to. | |
26 | nand device bindings may contain additional sub-nodes describing | 35 | If not set equal to 0x10. |
27 | partitions of the address space. See partition.txt for more detail. | 36 | |
37 | - ti,davinci-mask-chipsel: mask for chipselect address. Needed to mask | ||
38 | addresses for given chipselect. | ||
39 | |||
40 | - ti,davinci-ecc-mode: operation mode of the NAND ecc mode. ECC mode | ||
41 | valid values for davinci driver: | ||
42 | - "none" | ||
43 | - "soft" | ||
44 | - "hw" | ||
45 | |||
46 | - ti,davinci-ecc-bits: used ECC bits, currently supported 1 or 4. | ||
47 | |||
48 | - ti,davinci-nand-buswidth: buswidth 8 or 16. | ||
49 | |||
50 | - ti,davinci-nand-use-bbt: use flash based bad block table support. OOB | ||
51 | identifier is saved in OOB area. | ||
52 | |||
53 | Nand device bindings may contain additional sub-nodes describing partitions of | ||
54 | the address space. See partition.txt for more detail. The NAND Flash timing | ||
55 | values must be programmed in the chip select’s node of AEMIF | ||
56 | memory-controller (see Documentation/devicetree/bindings/memory-controllers/ | ||
57 | davinci-aemif.txt). | ||
28 | 58 | ||
29 | Example(da850 EVM ): | 59 | Example(da850 EVM ): |
60 | |||
30 | nand_cs3@62000000 { | 61 | nand_cs3@62000000 { |
31 | compatible = "ti,davinci-nand"; | 62 | compatible = "ti,davinci-nand"; |
32 | reg = <0x62000000 0x807ff | 63 | reg = <0x62000000 0x807ff |
33 | 0x68000000 0x8000>; | 64 | 0x68000000 0x8000>; |
34 | ti,davinci-chipselect = <1>; | 65 | ti,davinci-chipselect = <1>; |
35 | ti,davinci-mask-ale = <0>; | 66 | ti,davinci-mask-ale = <0>; |
36 | ti,davinci-mask-cle = <0>; | 67 | ti,davinci-mask-cle = <0>; |