Lines Matching +full:nand +full:- +full:controller

1 # SPDX-License-Identifier: GPL-2.0
3 ---
4 $id: http://devicetree.org/schemas/mtd/nand-controller.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: NAND Chip and NAND Controller Generic Binding
10 - Miquel Raynal <miquel.raynal@bootlin.com>
11 - Richard Weinberger <richard@nod.at>
14 The NAND controller should be represented with its own DT node, and
15 all NAND chips attached to this controller should be defined as
16 children nodes of the NAND controller. This representation should be
20 desires in terms of correction capability of a controller. Together,
24 The interpretation of these parameters is implementation-defined, so
31 pattern: "^nand-controller(@.*)?"
33 "#address-cells":
36 "#size-cells":
41 cs-gpios:
45 Array of chip-select available to the controller. The first
46 entries are a 1:1 mapping of the available chip-select on the
47 NAND controller (even if they are not used). As many additional
48 chip-select as needed may follow and should be phandles of GPIO
49 lines. 'reg' entries of the NAND chip subnodes become indexes of
53 "^nand@[a-f0-9]$":
60 nand-ecc-engine:
62 - $ref: /schemas/types.yaml#/definitions/phandle
66 1/ The ECC engine is part of the NAND controller, in this
68 2/ The ECC engine is part of the NAND part (on-die), in this
73 nand-use-soft-ecc-engine:
77 nand-no-ecc-engine:
81 nand-ecc-placement:
83 - $ref: /schemas/types.yaml#/definitions/string
84 - enum: [ oob, interleaved ]
91 nand-ecc-algo:
97 nand-bus-width:
99 Bus width to the NAND chip
104 nand-on-flash-bbt:
110 it as the device ages. Otherwise, the out-of-band area of a
115 nand-ecc-strength:
121 nand-ecc-step-size:
127 nand-ecc-maximize:
131 maximum ECC strength is both controller and chip
135 only the in-band area is used by the upper layers, and you
136 want to make your NAND as reliable as possible.
138 nand-is-boot-medium:
141 Whether or not the NAND chip is a boot medium. Drivers might
145 nand-rb:
146 $ref: /schemas/types.yaml#/definitions/uint32-array
150 rb-gpios:
154 Ready/Busy pins. Active state refers to the NAND ready state and
157 secure-regions:
158 $ref: /schemas/types.yaml#/definitions/uint64-matrix
160 Regions in the NAND chip which are protected using a secure element
165 - reg
168 - "#address-cells"
169 - "#size-cells"
174 - |
175 nand-controller {
176 #address-cells = <1>;
177 #size-cells = <0>;
178 cs-gpios = <0>, <&gpioA 1>; /* A single native CS is available */
180 /* controller specific properties */
182 nand@0 {
184 nand-use-soft-ecc-engine;
185 nand-ecc-algo = "bch";
187 /* controller specific properties */
190 nand@1 {