1# 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    };
73