blob: 87128c004596c246ad304712bd976fcb8c4ddffb [file] [log] [blame]
Roger Quadros2f9cf0e2022-12-20 12:22:02 +02001# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/mtd/ti,elm.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Texas Instruments Error Location Module (ELM).
8
9maintainers:
10 - Roger Quadros <rogerq@kernel.org>
11
12description:
13 ELM module is used together with GPMC and NAND Flash to detect
14 errors and the location of the error based on BCH algorithms
15 so they can be corrected if possible.
16
17properties:
18 compatible:
19 enum:
20 - ti,am3352-elm
21 - ti,am64-elm
22
23 reg:
24 maxItems: 1
25
26 interrupts:
27 maxItems: 1
28
29 clocks:
30 maxItems: 1
31 description: Functional clock.
32
33 clock-names:
34 items:
35 - const: fck
36
37 power-domains:
38 maxItems: 1
39
40 ti,hwmods:
41 description:
42 Name of the HWMOD associated with ELM. This is for legacy
43 platforms only.
44 $ref: /schemas/types.yaml#/definitions/string
45 deprecated: true
46
47required:
48 - compatible
49 - reg
50 - interrupts
51
52allOf:
53 - if:
54 properties:
55 compatible:
56 contains:
57 const: ti,am64-elm
58 then:
59 required:
60 - clocks
61 - clock-names
62 - power-domains
63
64additionalProperties: false
65
66examples:
67 - |
68 elm: ecc@0 {
69 compatible = "ti,am3352-elm";
70 reg = <0x0 0x2000>;
71 interrupts = <4>;
72 };