1*72271420SSergio Paracuellos# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*72271420SSergio Paracuellos%YAML 1.2
3*72271420SSergio Paracuellos---
4*72271420SSergio Paracuellos$id: http://devicetree.org/schemas/interrupt-controller/mti,cpu-interrupt-controller.yaml#
5*72271420SSergio Paracuellos$schema: http://devicetree.org/meta-schemas/core.yaml#
6*72271420SSergio Paracuellos
7*72271420SSergio Paracuellostitle: MIPS CPU Interrupt Controller
8*72271420SSergio Paracuellos
9*72271420SSergio Paracuellosdescription: >
10*72271420SSergio Paracuellos   On MIPS the mips_cpu_irq_of_init() helper can be used to initialize the 8 CPU
11*72271420SSergio Paracuellos   IRQs from a devicetree file and create a irq_domain for IRQ controller.
12*72271420SSergio Paracuellos
13*72271420SSergio Paracuellos   With the irq_domain in place we can describe how the 8 IRQs are wired to the
14*72271420SSergio Paracuellos   platforms internal interrupt controller cascade.
15*72271420SSergio Paracuellos
16*72271420SSergio Paracuellosmaintainers:
17*72271420SSergio Paracuellos  - Thomas Bogendoerfer <tsbogend@alpha.franken.de>
18*72271420SSergio Paracuellos
19*72271420SSergio Paracuellosproperties:
20*72271420SSergio Paracuellos  compatible:
21*72271420SSergio Paracuellos    const: mti,cpu-interrupt-controller
22*72271420SSergio Paracuellos
23*72271420SSergio Paracuellos  '#interrupt-cells':
24*72271420SSergio Paracuellos    const: 1
25*72271420SSergio Paracuellos
26*72271420SSergio Paracuellos  '#address-cells':
27*72271420SSergio Paracuellos    const: 0
28*72271420SSergio Paracuellos
29*72271420SSergio Paracuellos  interrupt-controller: true
30*72271420SSergio Paracuellos
31*72271420SSergio ParacuellosadditionalProperties: false
32*72271420SSergio Paracuellos
33*72271420SSergio Paracuellosrequired:
34*72271420SSergio Paracuellos  - compatible
35*72271420SSergio Paracuellos  - '#interrupt-cells'
36*72271420SSergio Paracuellos  - '#address-cells'
37*72271420SSergio Paracuellos  - interrupt-controller
38*72271420SSergio Paracuellos
39*72271420SSergio Paracuellosexamples:
40*72271420SSergio Paracuellos  - |
41*72271420SSergio Paracuellos    interrupt-controller {
42*72271420SSergio Paracuellos      compatible = "mti,cpu-interrupt-controller";
43*72271420SSergio Paracuellos      #address-cells = <0>;
44*72271420SSergio Paracuellos      #interrupt-cells = <1>;
45*72271420SSergio Paracuellos      interrupt-controller;
46*72271420SSergio Paracuellos    };
47