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