xref: /linux/Documentation/devicetree/bindings/interrupt-controller/marvell,armada-8k-pic.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
1*f7c17cebSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*f7c17cebSRob Herring (Arm)%YAML 1.2
3*f7c17cebSRob Herring (Arm)---
4*f7c17cebSRob Herring (Arm)$id: http://devicetree.org/schemas/interrupt-controller/marvell,armada-8k-pic.yaml#
5*f7c17cebSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*f7c17cebSRob Herring (Arm)
7*f7c17cebSRob Herring (Arm)title: Marvell Armada 7K/8K PIC Interrupt controller
8*f7c17cebSRob Herring (Arm)
9*f7c17cebSRob Herring (Arm)maintainers:
10*f7c17cebSRob Herring (Arm)  - Thomas Petazzoni <thomas.petazzoni@bootlin.com>
11*f7c17cebSRob Herring (Arm)
12*f7c17cebSRob Herring (Arm)description:
13*f7c17cebSRob Herring (Arm)  The Marvell Armada 7K/8K PIC is a secondary interrupt controller available on
14*f7c17cebSRob Herring (Arm)  the Marvell Armada 7K/8K ARM64 SoCs, and typically connected to the GIC as the
15*f7c17cebSRob Herring (Arm)  primary interrupt controller.
16*f7c17cebSRob Herring (Arm)
17*f7c17cebSRob Herring (Arm)properties:
18*f7c17cebSRob Herring (Arm)  compatible:
19*f7c17cebSRob Herring (Arm)    const: marvell,armada-8k-pic
20*f7c17cebSRob Herring (Arm)
21*f7c17cebSRob Herring (Arm)  reg:
22*f7c17cebSRob Herring (Arm)    maxItems: 1
23*f7c17cebSRob Herring (Arm)
24*f7c17cebSRob Herring (Arm)  "#interrupt-cells":
25*f7c17cebSRob Herring (Arm)    const: 1
26*f7c17cebSRob Herring (Arm)
27*f7c17cebSRob Herring (Arm)  interrupt-controller: true
28*f7c17cebSRob Herring (Arm)
29*f7c17cebSRob Herring (Arm)  interrupts:
30*f7c17cebSRob Herring (Arm)    maxItems: 1
31*f7c17cebSRob Herring (Arm)    description: Interrupt to the primary interrupt controller (GIC).
32*f7c17cebSRob Herring (Arm)
33*f7c17cebSRob Herring (Arm)required:
34*f7c17cebSRob Herring (Arm)  - compatible
35*f7c17cebSRob Herring (Arm)  - reg
36*f7c17cebSRob Herring (Arm)  - "#interrupt-cells"
37*f7c17cebSRob Herring (Arm)  - interrupt-controller
38*f7c17cebSRob Herring (Arm)  - interrupts
39*f7c17cebSRob Herring (Arm)
40*f7c17cebSRob Herring (Arm)additionalProperties: false
41*f7c17cebSRob Herring (Arm)
42*f7c17cebSRob Herring (Arm)examples:
43*f7c17cebSRob Herring (Arm)  - |
44*f7c17cebSRob Herring (Arm)    #include <dt-bindings/interrupt-controller/arm-gic.h>
45*f7c17cebSRob Herring (Arm)
46*f7c17cebSRob Herring (Arm)    interrupt-controller@3f0100 {
47*f7c17cebSRob Herring (Arm)        compatible = "marvell,armada-8k-pic";
48*f7c17cebSRob Herring (Arm)        reg = <0x3f0100 0x10>;
49*f7c17cebSRob Herring (Arm)        #interrupt-cells = <1>;
50*f7c17cebSRob Herring (Arm)        interrupt-controller;
51*f7c17cebSRob Herring (Arm)        interrupts = <GIC_PPI 15 IRQ_TYPE_LEVEL_HIGH>;
52*f7c17cebSRob Herring (Arm)    };
53