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