xref: /linux/Documentation/devicetree/bindings/mtd/nand-controller-legacy.yaml (revision 8541d8f725c673db3bd741947f27974358b2e163)
1*0ba8da2fSFrank Li# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*0ba8da2fSFrank Li%YAML 1.2
3*0ba8da2fSFrank Li---
4*0ba8da2fSFrank Li$id: http://devicetree.org/schemas/mtd/nand-controller-legacy.yaml#
5*0ba8da2fSFrank Li$schema: http://devicetree.org/meta-schemas/core.yaml#
6*0ba8da2fSFrank Li
7*0ba8da2fSFrank Lititle: NAND Controller Common Properties
8*0ba8da2fSFrank Li
9*0ba8da2fSFrank Limaintainers:
10*0ba8da2fSFrank Li  - Miquel Raynal <miquel.raynal@bootlin.com>
11*0ba8da2fSFrank Li  - Richard Weinberger <richard@nod.at>
12*0ba8da2fSFrank Li
13*0ba8da2fSFrank Lidescription: >
14*0ba8da2fSFrank Li  The NAND controller should be represented with its own DT node, and
15*0ba8da2fSFrank Li  all NAND chips attached to this controller should be defined as
16*0ba8da2fSFrank Li  children nodes of the NAND controller. This representation should be
17*0ba8da2fSFrank Li  enforced even for simple controllers supporting only one chip.
18*0ba8da2fSFrank Li
19*0ba8da2fSFrank Li  This is only for legacy nand controller, new controller should use
20*0ba8da2fSFrank Li  nand-controller.yaml
21*0ba8da2fSFrank Li
22*0ba8da2fSFrank Liproperties:
23*0ba8da2fSFrank Li
24*0ba8da2fSFrank Li  "#address-cells":
25*0ba8da2fSFrank Li    const: 1
26*0ba8da2fSFrank Li
27*0ba8da2fSFrank Li  "#size-cells":
28*0ba8da2fSFrank Li    enum: [0, 1]
29*0ba8da2fSFrank Li
30*0ba8da2fSFrank Li  ranges: true
31*0ba8da2fSFrank Li
32*0ba8da2fSFrank Li  cs-gpios:
33*0ba8da2fSFrank Li    description:
34*0ba8da2fSFrank Li      Array of chip-select available to the controller. The first
35*0ba8da2fSFrank Li      entries are a 1:1 mapping of the available chip-select on the
36*0ba8da2fSFrank Li      NAND controller (even if they are not used). As many additional
37*0ba8da2fSFrank Li      chip-select as needed may follow and should be phandles of GPIO
38*0ba8da2fSFrank Li      lines. 'reg' entries of the NAND chip subnodes become indexes of
39*0ba8da2fSFrank Li      this array when this property is present.
40*0ba8da2fSFrank Li    minItems: 1
41*0ba8da2fSFrank Li    maxItems: 8
42*0ba8da2fSFrank Li
43*0ba8da2fSFrank Li  partitions:
44*0ba8da2fSFrank Li    type: object
45*0ba8da2fSFrank Li
46*0ba8da2fSFrank Li    required:
47*0ba8da2fSFrank Li      - compatible
48*0ba8da2fSFrank Li
49*0ba8da2fSFrank LipatternProperties:
50*0ba8da2fSFrank Li  "^nand@[a-f0-9]$":
51*0ba8da2fSFrank Li    type: object
52*0ba8da2fSFrank Li    $ref: raw-nand-chip.yaml#
53*0ba8da2fSFrank Li
54*0ba8da2fSFrank Li  "^partition@[0-9a-f]+$":
55*0ba8da2fSFrank Li    type: object
56*0ba8da2fSFrank Li    $ref: /schemas/mtd/partitions/partition.yaml#/$defs/partition-node
57*0ba8da2fSFrank Li    deprecated: true
58*0ba8da2fSFrank Li
59*0ba8da2fSFrank LiallOf:
60*0ba8da2fSFrank Li  - $ref: raw-nand-property.yaml#
61*0ba8da2fSFrank Li  - $ref: nand-property.yaml#
62*0ba8da2fSFrank Li
63*0ba8da2fSFrank Li# This is a generic file other binding inherit from and extend
64*0ba8da2fSFrank LiadditionalProperties: true
65*0ba8da2fSFrank Li
66