147d5e0b0SGregory CLEMENT# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
247d5e0b0SGregory CLEMENT%YAML 1.2
347d5e0b0SGregory CLEMENT---
4*43d78445SRob Herring$id: http://devicetree.org/schemas/interrupt-controller/mscc,ocelot-icpu-intr.yaml#
5*43d78445SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
647d5e0b0SGregory CLEMENT
747d5e0b0SGregory CLEMENTtitle: Microsemi Ocelot SoC ICPU Interrupt Controller
847d5e0b0SGregory CLEMENT
947d5e0b0SGregory CLEMENTmaintainers:
1047d5e0b0SGregory CLEMENT  - Alexandre Belloni <alexandre.belloni@bootlin.com>
1147d5e0b0SGregory CLEMENT
1247d5e0b0SGregory CLEMENTallOf:
1347d5e0b0SGregory CLEMENT  - $ref: /schemas/interrupt-controller.yaml#
1447d5e0b0SGregory CLEMENT
1547d5e0b0SGregory CLEMENTdescription: |
1647d5e0b0SGregory CLEMENT  the Microsemi Ocelot interrupt controller that is part of the
1747d5e0b0SGregory CLEMENT  ICPU. It is connected directly to the MIPS core interrupt
1847d5e0b0SGregory CLEMENT  controller.
1947d5e0b0SGregory CLEMENT
2047d5e0b0SGregory CLEMENTproperties:
2147d5e0b0SGregory CLEMENT  compatible:
2247d5e0b0SGregory CLEMENT    items:
2347d5e0b0SGregory CLEMENT      - enum:
24b307ee82SGregory CLEMENT          - mscc,jaguar2-icpu-intr
25b307ee82SGregory CLEMENT          - mscc,luton-icpu-intr
2647d5e0b0SGregory CLEMENT          - mscc,ocelot-icpu-intr
27b307ee82SGregory CLEMENT          - mscc,serval-icpu-intr
28b307ee82SGregory CLEMENT
2947d5e0b0SGregory CLEMENT
3047d5e0b0SGregory CLEMENT  '#interrupt-cells':
3147d5e0b0SGregory CLEMENT    const: 1
3247d5e0b0SGregory CLEMENT
3347d5e0b0SGregory CLEMENT  '#address-cells':
3447d5e0b0SGregory CLEMENT    const: 0
3547d5e0b0SGregory CLEMENT
3647d5e0b0SGregory CLEMENT  interrupt-controller: true
3747d5e0b0SGregory CLEMENT
3847d5e0b0SGregory CLEMENT  reg:
3947d5e0b0SGregory CLEMENT    maxItems: 1
4047d5e0b0SGregory CLEMENT
4147d5e0b0SGregory CLEMENT  interrupts:
4247d5e0b0SGregory CLEMENT    maxItems: 1
4347d5e0b0SGregory CLEMENT
4447d5e0b0SGregory CLEMENTrequired:
4547d5e0b0SGregory CLEMENT  - compatible
4647d5e0b0SGregory CLEMENT  - '#interrupt-cells'
4747d5e0b0SGregory CLEMENT  - '#address-cells'
4847d5e0b0SGregory CLEMENT  - interrupt-controller
4947d5e0b0SGregory CLEMENT  - reg
5047d5e0b0SGregory CLEMENT
5147d5e0b0SGregory CLEMENTadditionalProperties: false
5247d5e0b0SGregory CLEMENT
5347d5e0b0SGregory CLEMENTexamples:
5447d5e0b0SGregory CLEMENT  - |
5547d5e0b0SGregory CLEMENT    intc: interrupt-controller@70000070 {
5647d5e0b0SGregory CLEMENT        compatible = "mscc,ocelot-icpu-intr";
5747d5e0b0SGregory CLEMENT        reg = <0x70000070 0x70>;
5847d5e0b0SGregory CLEMENT        #interrupt-cells = <1>;
5947d5e0b0SGregory CLEMENT        #address-cells = <0>;
6047d5e0b0SGregory CLEMENT        interrupt-controller;
6147d5e0b0SGregory CLEMENT        interrupt-parent = <&cpuintc>;
6247d5e0b0SGregory CLEMENT        interrupts = <2>;
6347d5e0b0SGregory CLEMENT    };
6447d5e0b0SGregory CLEMENT...
65