xref: /linux/Documentation/devicetree/bindings/interrupt-controller/ingenic,intc.yaml (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
16e172df7SPaul Cercueil# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
26e172df7SPaul Cercueil%YAML 1.2
36e172df7SPaul Cercueil---
46e172df7SPaul Cercueil$id: http://devicetree.org/schemas/interrupt-controller/ingenic,intc.yaml#
56e172df7SPaul Cercueil$schema: http://devicetree.org/meta-schemas/core.yaml#
66e172df7SPaul Cercueil
7*a612130cSKrzysztof Kozlowskititle: Ingenic SoCs interrupt controller
86e172df7SPaul Cercueil
96e172df7SPaul Cercueilmaintainers:
106e172df7SPaul Cercueil  - Paul Cercueil <paul@crapouillou.net>
116e172df7SPaul Cercueil
126e172df7SPaul Cercueilproperties:
136e172df7SPaul Cercueil  $nodename:
146e172df7SPaul Cercueil    pattern: "^interrupt-controller@[0-9a-f]+$"
156e172df7SPaul Cercueil
166e172df7SPaul Cercueil  compatible:
176e172df7SPaul Cercueil    oneOf:
186e172df7SPaul Cercueil      - enum:
196e172df7SPaul Cercueil          - ingenic,jz4740-intc
206e172df7SPaul Cercueil          - ingenic,jz4760-intc
216e172df7SPaul Cercueil          - ingenic,jz4780-intc
226e172df7SPaul Cercueil      - items:
236e172df7SPaul Cercueil          - enum:
246e172df7SPaul Cercueil              - ingenic,jz4775-intc
256e172df7SPaul Cercueil              - ingenic,jz4770-intc
26673433e7SPaul Cercueil              - ingenic,jz4760b-intc
276e172df7SPaul Cercueil          - const: ingenic,jz4760-intc
286e172df7SPaul Cercueil      - items:
296e172df7SPaul Cercueil          - const: ingenic,x1000-intc
306e172df7SPaul Cercueil          - const: ingenic,jz4780-intc
316e172df7SPaul Cercueil      - items:
326e172df7SPaul Cercueil          - const: ingenic,jz4725b-intc
336e172df7SPaul Cercueil          - const: ingenic,jz4740-intc
346e172df7SPaul Cercueil
356e172df7SPaul Cercueil  "#interrupt-cells":
366e172df7SPaul Cercueil    const: 1
376e172df7SPaul Cercueil
386e172df7SPaul Cercueil  reg:
396e172df7SPaul Cercueil    maxItems: 1
406e172df7SPaul Cercueil
416e172df7SPaul Cercueil  interrupts:
426e172df7SPaul Cercueil    maxItems: 1
436e172df7SPaul Cercueil
446e172df7SPaul Cercueil  interrupt-controller: true
456e172df7SPaul Cercueil
466e172df7SPaul Cercueilrequired:
476e172df7SPaul Cercueil  - compatible
486e172df7SPaul Cercueil  - reg
496e172df7SPaul Cercueil  - interrupts
506e172df7SPaul Cercueil  - "#interrupt-cells"
516e172df7SPaul Cercueil  - interrupt-controller
526e172df7SPaul Cercueil
535be478f9SRob HerringadditionalProperties: false
545be478f9SRob Herring
556e172df7SPaul Cercueilexamples:
566e172df7SPaul Cercueil  - |
576e172df7SPaul Cercueil    intc: interrupt-controller@10001000 {
586e172df7SPaul Cercueil      compatible = "ingenic,jz4770-intc", "ingenic,jz4760-intc";
596e172df7SPaul Cercueil      reg = <0x10001000 0x40>;
606e172df7SPaul Cercueil
616e172df7SPaul Cercueil      interrupt-controller;
626e172df7SPaul Cercueil      #interrupt-cells = <1>;
636e172df7SPaul Cercueil
646e172df7SPaul Cercueil      interrupt-parent = <&cpuintc>;
656e172df7SPaul Cercueil      interrupts = <2>;
666e172df7SPaul Cercueil    };
67