xref: /linux/Documentation/devicetree/bindings/interrupt-controller/marvell,orion-bridge-intc.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
1*bac0fb59SRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*bac0fb59SRob Herring (Arm)---
3*bac0fb59SRob Herring (Arm)$id: http://devicetree.org/schemas/interrupt-controller/marvell,orion-bridge-intc.yaml#
4*bac0fb59SRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
5*bac0fb59SRob Herring (Arm)
6*bac0fb59SRob Herring (Arm)title: Marvell Orion SoC Bridge Interrupt Controller
7*bac0fb59SRob Herring (Arm)
8*bac0fb59SRob Herring (Arm)maintainers:
9*bac0fb59SRob Herring (Arm)  - Andrew Lunn <andrew@lunn.ch>
10*bac0fb59SRob Herring (Arm)  - Gregory Clement <gregory.clement@bootlin.com>
11*bac0fb59SRob Herring (Arm)
12*bac0fb59SRob Herring (Arm)properties:
13*bac0fb59SRob Herring (Arm)  compatible:
14*bac0fb59SRob Herring (Arm)    const: marvell,orion-bridge-intc
15*bac0fb59SRob Herring (Arm)
16*bac0fb59SRob Herring (Arm)  reg:
17*bac0fb59SRob Herring (Arm)    minItems: 1
18*bac0fb59SRob Herring (Arm)    maxItems: 2
19*bac0fb59SRob Herring (Arm)
20*bac0fb59SRob Herring (Arm)  interrupt-controller: true
21*bac0fb59SRob Herring (Arm)
22*bac0fb59SRob Herring (Arm)  '#interrupt-cells':
23*bac0fb59SRob Herring (Arm)    const: 1
24*bac0fb59SRob Herring (Arm)
25*bac0fb59SRob Herring (Arm)  interrupts:
26*bac0fb59SRob Herring (Arm)    description: Bridge interrupt of the main interrupt controller
27*bac0fb59SRob Herring (Arm)
28*bac0fb59SRob Herring (Arm)  marvell,#interrupts:
29*bac0fb59SRob Herring (Arm)    description: Number of interrupts provided by bridge interrupt controller.
30*bac0fb59SRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32
31*bac0fb59SRob Herring (Arm)    default: 32
32*bac0fb59SRob Herring (Arm)
33*bac0fb59SRob Herring (Arm)required:
34*bac0fb59SRob Herring (Arm)  - compatible
35*bac0fb59SRob Herring (Arm)  - reg
36*bac0fb59SRob Herring (Arm)  - interrupt-controller
37*bac0fb59SRob Herring (Arm)  - '#interrupt-cells'
38*bac0fb59SRob Herring (Arm)  - interrupts
39*bac0fb59SRob Herring (Arm)
40*bac0fb59SRob Herring (Arm)additionalProperties: false
41*bac0fb59SRob Herring (Arm)
42*bac0fb59SRob Herring (Arm)examples:
43*bac0fb59SRob Herring (Arm)  - |
44*bac0fb59SRob Herring (Arm)    interrupt-controller@20110 {
45*bac0fb59SRob Herring (Arm)        compatible = "marvell,orion-bridge-intc";
46*bac0fb59SRob Herring (Arm)        reg = <0x20110 0x8>;
47*bac0fb59SRob Herring (Arm)        interrupt-controller;
48*bac0fb59SRob Herring (Arm)        #interrupt-cells = <1>;
49*bac0fb59SRob Herring (Arm)        interrupts = <0>;
50*bac0fb59SRob Herring (Arm)        /* Dove bridge provides 5 interrupts */
51*bac0fb59SRob Herring (Arm)        marvell,#interrupts = <5>;
52*bac0fb59SRob Herring (Arm)    };
53