xref: /freebsd/sys/contrib/device-tree/Bindings/interrupt-controller/mscc,ocelot-icpu-intr.yaml (revision fac71e4e09885bb2afa3d984a0c239a52e1a7418)
15def4c47SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
25def4c47SEmmanuel Vadot%YAML 1.2
35def4c47SEmmanuel Vadot---
4*fac71e4eSEmmanuel Vadot$id: http://devicetree.org/schemas/interrupt-controller/mscc,ocelot-icpu-intr.yaml#
5*fac71e4eSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml#
65def4c47SEmmanuel Vadot
75def4c47SEmmanuel Vadottitle: Microsemi Ocelot SoC ICPU Interrupt Controller
85def4c47SEmmanuel Vadot
95def4c47SEmmanuel Vadotmaintainers:
105def4c47SEmmanuel Vadot  - Alexandre Belloni <alexandre.belloni@bootlin.com>
115def4c47SEmmanuel Vadot
125def4c47SEmmanuel VadotallOf:
135def4c47SEmmanuel Vadot  - $ref: /schemas/interrupt-controller.yaml#
145def4c47SEmmanuel Vadot
155def4c47SEmmanuel Vadotdescription: |
165def4c47SEmmanuel Vadot  the Microsemi Ocelot interrupt controller that is part of the
175def4c47SEmmanuel Vadot  ICPU. It is connected directly to the MIPS core interrupt
185def4c47SEmmanuel Vadot  controller.
195def4c47SEmmanuel Vadot
205def4c47SEmmanuel Vadotproperties:
215def4c47SEmmanuel Vadot  compatible:
225def4c47SEmmanuel Vadot    items:
235def4c47SEmmanuel Vadot      - enum:
245def4c47SEmmanuel Vadot          - mscc,jaguar2-icpu-intr
255def4c47SEmmanuel Vadot          - mscc,luton-icpu-intr
265def4c47SEmmanuel Vadot          - mscc,ocelot-icpu-intr
275def4c47SEmmanuel Vadot          - mscc,serval-icpu-intr
285def4c47SEmmanuel Vadot
295def4c47SEmmanuel Vadot
305def4c47SEmmanuel Vadot  '#interrupt-cells':
315def4c47SEmmanuel Vadot    const: 1
325def4c47SEmmanuel Vadot
335def4c47SEmmanuel Vadot  '#address-cells':
345def4c47SEmmanuel Vadot    const: 0
355def4c47SEmmanuel Vadot
365def4c47SEmmanuel Vadot  interrupt-controller: true
375def4c47SEmmanuel Vadot
385def4c47SEmmanuel Vadot  reg:
395def4c47SEmmanuel Vadot    maxItems: 1
405def4c47SEmmanuel Vadot
415def4c47SEmmanuel Vadot  interrupts:
425def4c47SEmmanuel Vadot    maxItems: 1
435def4c47SEmmanuel Vadot
445def4c47SEmmanuel Vadotrequired:
455def4c47SEmmanuel Vadot  - compatible
465def4c47SEmmanuel Vadot  - '#interrupt-cells'
475def4c47SEmmanuel Vadot  - '#address-cells'
485def4c47SEmmanuel Vadot  - interrupt-controller
495def4c47SEmmanuel Vadot  - reg
505def4c47SEmmanuel Vadot
515def4c47SEmmanuel VadotadditionalProperties: false
525def4c47SEmmanuel Vadot
535def4c47SEmmanuel Vadotexamples:
545def4c47SEmmanuel Vadot  - |
555def4c47SEmmanuel Vadot    intc: interrupt-controller@70000070 {
565def4c47SEmmanuel Vadot        compatible = "mscc,ocelot-icpu-intr";
575def4c47SEmmanuel Vadot        reg = <0x70000070 0x70>;
585def4c47SEmmanuel Vadot        #interrupt-cells = <1>;
595def4c47SEmmanuel Vadot        #address-cells = <0>;
605def4c47SEmmanuel Vadot        interrupt-controller;
615def4c47SEmmanuel Vadot        interrupt-parent = <&cpuintc>;
625def4c47SEmmanuel Vadot        interrupts = <2>;
635def4c47SEmmanuel Vadot    };
645def4c47SEmmanuel Vadot...
65