Merge tag 'for-linus-5.15-1' of git://github.com/cminyard/linux-ipmi
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / interrupt-controller / ingenic,intc.yaml
1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/interrupt-controller/ingenic,intc.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Ingenic SoCs interrupt controller devicetree bindings
8
9 maintainers:
10   - Paul Cercueil <paul@crapouillou.net>
11
12 properties:
13   $nodename:
14     pattern: "^interrupt-controller@[0-9a-f]+$"
15
16   compatible:
17     oneOf:
18       - enum:
19           - ingenic,jz4740-intc
20           - ingenic,jz4760-intc
21           - ingenic,jz4780-intc
22       - items:
23           - enum:
24               - ingenic,jz4775-intc
25               - ingenic,jz4770-intc
26               - ingenic,jz4760b-intc
27           - const: ingenic,jz4760-intc
28       - items:
29           - const: ingenic,x1000-intc
30           - const: ingenic,jz4780-intc
31       - items:
32           - const: ingenic,jz4725b-intc
33           - const: ingenic,jz4740-intc
34
35   "#interrupt-cells":
36     const: 1
37
38   reg:
39     maxItems: 1
40
41   interrupts:
42     maxItems: 1
43
44   interrupt-controller: true
45
46 required:
47   - compatible
48   - reg
49   - interrupts
50   - "#interrupt-cells"
51   - interrupt-controller
52
53 additionalProperties: false
54
55 examples:
56   - |
57     intc: interrupt-controller@10001000 {
58       compatible = "ingenic,jz4770-intc", "ingenic,jz4760-intc";
59       reg = <0x10001000 0x40>;
60
61       interrupt-controller;
62       #interrupt-cells = <1>;
63
64       interrupt-parent = <&cpuintc>;
65       interrupts = <2>;
66     };