xref: /openbmc/linux/Documentation/devicetree/bindings/mtd/intel,lgm-ebunand.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
1c6d7ce0aSMartin Blumenstingl# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2c6d7ce0aSMartin Blumenstingl%YAML 1.2
3c6d7ce0aSMartin Blumenstingl---
4c6d7ce0aSMartin Blumenstingl$id: http://devicetree.org/schemas/mtd/intel,lgm-ebunand.yaml#
5c6d7ce0aSMartin Blumenstingl$schema: http://devicetree.org/meta-schemas/core.yaml#
6c6d7ce0aSMartin Blumenstingl
7706eacadSLinus Torvaldstitle: Intel LGM SoC NAND Controller
8c6d7ce0aSMartin Blumenstingl
9c6d7ce0aSMartin BlumenstinglallOf:
10*1f79a611SRob Herring  - $ref: nand-controller.yaml
11c6d7ce0aSMartin Blumenstingl
12c6d7ce0aSMartin Blumenstinglmaintainers:
13c6d7ce0aSMartin Blumenstingl  - Ramuthevar Vadivel Murugan <vadivel.muruganx.ramuthevar@linux.intel.com>
14c6d7ce0aSMartin Blumenstingl
15c6d7ce0aSMartin Blumenstinglproperties:
16c6d7ce0aSMartin Blumenstingl  compatible:
17c6d7ce0aSMartin Blumenstingl    const: intel,lgm-ebunand
18c6d7ce0aSMartin Blumenstingl
19c6d7ce0aSMartin Blumenstingl  reg:
20c6d7ce0aSMartin Blumenstingl    maxItems: 6
21c6d7ce0aSMartin Blumenstingl
22c6d7ce0aSMartin Blumenstingl  reg-names:
23c6d7ce0aSMartin Blumenstingl    items:
24c6d7ce0aSMartin Blumenstingl      - const: ebunand
25c6d7ce0aSMartin Blumenstingl      - const: hsnand
26c6d7ce0aSMartin Blumenstingl      - const: nand_cs0
27c6d7ce0aSMartin Blumenstingl      - const: nand_cs1
28c6d7ce0aSMartin Blumenstingl      - const: addr_sel0
29c6d7ce0aSMartin Blumenstingl      - const: addr_sel1
30c6d7ce0aSMartin Blumenstingl
31c6d7ce0aSMartin Blumenstingl  clocks:
32c6d7ce0aSMartin Blumenstingl    maxItems: 1
33c6d7ce0aSMartin Blumenstingl
34c6d7ce0aSMartin Blumenstingl  dmas:
35c6d7ce0aSMartin Blumenstingl    maxItems: 2
36c6d7ce0aSMartin Blumenstingl
37c6d7ce0aSMartin Blumenstingl  dma-names:
38c6d7ce0aSMartin Blumenstingl    items:
39c6d7ce0aSMartin Blumenstingl      - const: tx
40c6d7ce0aSMartin Blumenstingl      - const: rx
41c6d7ce0aSMartin Blumenstingl
42c6d7ce0aSMartin BlumenstinglpatternProperties:
43488f19adSMiquel Raynal  "^nand@[a-f0-9]$":
44c6d7ce0aSMartin Blumenstingl    type: object
45c6d7ce0aSMartin Blumenstingl    $ref: raw-nand-chip.yaml
46c6d7ce0aSMartin Blumenstingl    properties:
47c6d7ce0aSMartin Blumenstingl      reg:
489fac2a19SMartin Blumenstingl        minimum: 0
49c6d7ce0aSMartin Blumenstingl        maximum: 1
50c6d7ce0aSMartin Blumenstingl
51c6d7ce0aSMartin Blumenstingl      nand-ecc-algo:
52c6d7ce0aSMartin Blumenstingl        const: hw
53c6d7ce0aSMartin Blumenstingl
54c6d7ce0aSMartin Blumenstingl    unevaluatedProperties: false
55c6d7ce0aSMartin Blumenstingl
56c6d7ce0aSMartin Blumenstinglrequired:
57c6d7ce0aSMartin Blumenstingl  - compatible
58c6d7ce0aSMartin Blumenstingl  - reg
59c6d7ce0aSMartin Blumenstingl  - reg-names
60c6d7ce0aSMartin Blumenstingl  - clocks
61c6d7ce0aSMartin Blumenstingl  - dmas
62c6d7ce0aSMartin Blumenstingl  - dma-names
63c6d7ce0aSMartin Blumenstingl
64c6d7ce0aSMartin BlumenstinglunevaluatedProperties: false
65e598511bSMiquel Raynal
66c6d7ce0aSMartin Blumenstinglexamples:
67c6d7ce0aSMartin Blumenstingl  - |
68c6d7ce0aSMartin Blumenstingl    nand-controller@e0f00000 {
69c6d7ce0aSMartin Blumenstingl        compatible = "intel,lgm-ebunand";
70c6d7ce0aSMartin Blumenstingl        reg = <0xe0f00000 0x100>,
71c6d7ce0aSMartin Blumenstingl              <0xe1000000 0x300>,
72c6d7ce0aSMartin Blumenstingl              <0xe1400000 0x8000>,
73c6d7ce0aSMartin Blumenstingl              <0xe1c00000 0x1000>,
74c6d7ce0aSMartin Blumenstingl              <0x17400000 0x4>,
75c6d7ce0aSMartin Blumenstingl              <0x17c00000 0x4>;
76c6d7ce0aSMartin Blumenstingl        reg-names = "ebunand", "hsnand", "nand_cs0", "nand_cs1",
77c6d7ce0aSMartin Blumenstingl                    "addr_sel0", "addr_sel1";
78c6d7ce0aSMartin Blumenstingl        clocks = <&cgu0 125>;
79c6d7ce0aSMartin Blumenstingl        dmas = <&dma0 8>, <&dma0 9>;
80c6d7ce0aSMartin Blumenstingl        dma-names = "tx", "rx";
81c6d7ce0aSMartin Blumenstingl        #address-cells = <1>;
82c6d7ce0aSMartin Blumenstingl        #size-cells = <0>;
83c6d7ce0aSMartin Blumenstingl
84c6d7ce0aSMartin Blumenstingl        nand@0 {
85c6d7ce0aSMartin Blumenstingl            reg = <0>;
86c6d7ce0aSMartin Blumenstingl            nand-ecc-mode = "hw";
87c6d7ce0aSMartin Blumenstingl        };
88c6d7ce0aSMartin Blumenstingl    };
89c6d7ce0aSMartin Blumenstingl
90c6d7ce0aSMartin Blumenstingl...
91c6d7ce0aSMartin Blumenstingl