18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/interrupt-controller/ingenic,intc.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Ingenic SoCs interrupt controller devicetree bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Paul Cercueil <paul@crapouillou.net>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciproperties:
138c2ecf20Sopenharmony_ci  $nodename:
148c2ecf20Sopenharmony_ci    pattern: "^interrupt-controller@[0-9a-f]+$"
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci  compatible:
178c2ecf20Sopenharmony_ci    oneOf:
188c2ecf20Sopenharmony_ci      - enum:
198c2ecf20Sopenharmony_ci          - ingenic,jz4740-intc
208c2ecf20Sopenharmony_ci          - ingenic,jz4760-intc
218c2ecf20Sopenharmony_ci          - ingenic,jz4780-intc
228c2ecf20Sopenharmony_ci      - items:
238c2ecf20Sopenharmony_ci          - enum:
248c2ecf20Sopenharmony_ci              - ingenic,jz4775-intc
258c2ecf20Sopenharmony_ci              - ingenic,jz4770-intc
268c2ecf20Sopenharmony_ci          - const: ingenic,jz4760-intc
278c2ecf20Sopenharmony_ci      - items:
288c2ecf20Sopenharmony_ci          - const: ingenic,x1000-intc
298c2ecf20Sopenharmony_ci          - const: ingenic,jz4780-intc
308c2ecf20Sopenharmony_ci      - items:
318c2ecf20Sopenharmony_ci          - const: ingenic,jz4725b-intc
328c2ecf20Sopenharmony_ci          - const: ingenic,jz4740-intc
338c2ecf20Sopenharmony_ci
348c2ecf20Sopenharmony_ci  "#interrupt-cells":
358c2ecf20Sopenharmony_ci    const: 1
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  reg:
388c2ecf20Sopenharmony_ci    maxItems: 1
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci  interrupts:
418c2ecf20Sopenharmony_ci    maxItems: 1
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci  interrupt-controller: true
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_cirequired:
468c2ecf20Sopenharmony_ci  - compatible
478c2ecf20Sopenharmony_ci  - reg
488c2ecf20Sopenharmony_ci  - interrupts
498c2ecf20Sopenharmony_ci  - "#interrupt-cells"
508c2ecf20Sopenharmony_ci  - interrupt-controller
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ciadditionalProperties: false
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ciexamples:
558c2ecf20Sopenharmony_ci  - |
568c2ecf20Sopenharmony_ci    intc: interrupt-controller@10001000 {
578c2ecf20Sopenharmony_ci      compatible = "ingenic,jz4770-intc", "ingenic,jz4760-intc";
588c2ecf20Sopenharmony_ci      reg = <0x10001000 0x40>;
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci      interrupt-controller;
618c2ecf20Sopenharmony_ci      #interrupt-cells = <1>;
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci      interrupt-parent = <&cpuintc>;
648c2ecf20Sopenharmony_ci      interrupts = <2>;
658c2ecf20Sopenharmony_ci    };
66