Merge tag 'v5.8-rc1' into regulator-5.8
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / nvmem / imx-iim.yaml
1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/nvmem/imx-iim.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Freescale i.MX IC Identification Module (IIM) device tree bindings
8
9 maintainers:
10   - Anson Huang <Anson.Huang@nxp.com>
11
12 description: |
13   This binding represents the IC Identification Module (IIM) found on
14   i.MX25, i.MX27, i.MX31, i.MX35, i.MX51 and i.MX53 SoCs.
15
16 allOf:
17   - $ref: "nvmem.yaml#"
18
19 properties:
20   compatible:
21     enum:
22       - fsl,imx25-iim
23       - fsl,imx27-iim
24       - fsl,imx31-iim
25       - fsl,imx35-iim
26       - fsl,imx51-iim
27       - fsl,imx53-iim
28
29   reg:
30     maxItems: 1
31
32   interrupts:
33     maxItems: 1
34
35   clocks:
36     maxItems: 1
37
38 required:
39   - compatible
40   - reg
41   - interrupts
42   - clocks
43
44 additionalProperties: false
45
46 examples:
47   - |
48     #include <dt-bindings/clock/imx5-clock.h>
49
50     iim: efuse@63f98000 {
51         compatible = "fsl,imx53-iim";
52         reg = <0x63f98000 0x4000>;
53         interrupts = <69>;
54         clocks = <&clks IMX5_CLK_IIM_GATE>;
55     };
56
57 ...