xref: /linux/Documentation/devicetree/bindings/interrupt-controller/marvell,ap806-gicp.yaml (revision bf373e4c786bfe989e637195252698f45b157a68)
1*e11b723fSRob Herring (Arm)# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*e11b723fSRob Herring (Arm)%YAML 1.2
3*e11b723fSRob Herring (Arm)---
4*e11b723fSRob Herring (Arm)$id: http://devicetree.org/schemas/interrupt-controller/marvell,ap806-gicp.yaml#
5*e11b723fSRob Herring (Arm)$schema: http://devicetree.org/meta-schemas/core.yaml#
6*e11b723fSRob Herring (Arm)
7*e11b723fSRob Herring (Arm)title: Marvell GICP Controller
8*e11b723fSRob Herring (Arm)
9*e11b723fSRob Herring (Arm)maintainers:
10*e11b723fSRob Herring (Arm)  - Thomas Petazzoni <thomas.petazzoni@bootlin.com>
11*e11b723fSRob Herring (Arm)
12*e11b723fSRob Herring (Arm)description:
13*e11b723fSRob Herring (Arm)  GICP is a Marvell extension of the GIC that allows to trigger GIC SPI
14*e11b723fSRob Herring (Arm)  interrupts by doing a memory transaction. It is used by the ICU
15*e11b723fSRob Herring (Arm)  located in the Marvell CP110 to turn wired interrupts inside the CP
16*e11b723fSRob Herring (Arm)  into GIC SPI interrupts.
17*e11b723fSRob Herring (Arm)
18*e11b723fSRob Herring (Arm)properties:
19*e11b723fSRob Herring (Arm)  compatible:
20*e11b723fSRob Herring (Arm)    const: marvell,ap806-gicp
21*e11b723fSRob Herring (Arm)
22*e11b723fSRob Herring (Arm)  reg:
23*e11b723fSRob Herring (Arm)    maxItems: 1
24*e11b723fSRob Herring (Arm)
25*e11b723fSRob Herring (Arm)  marvell,spi-ranges:
26*e11b723fSRob Herring (Arm)    description: Tuples of GIC SPI interrupt ranges available for this GICP
27*e11b723fSRob Herring (Arm)    $ref: /schemas/types.yaml#/definitions/uint32-matrix
28*e11b723fSRob Herring (Arm)    items:
29*e11b723fSRob Herring (Arm)      items:
30*e11b723fSRob Herring (Arm)        - description: SPI interrupt base
31*e11b723fSRob Herring (Arm)        - description: Number of interrupts in the range
32*e11b723fSRob Herring (Arm)
33*e11b723fSRob Herring (Arm)  msi-controller: true
34*e11b723fSRob Herring (Arm)
35*e11b723fSRob Herring (Arm)required:
36*e11b723fSRob Herring (Arm)  - compatible
37*e11b723fSRob Herring (Arm)  - reg
38*e11b723fSRob Herring (Arm)  - msi-controller
39*e11b723fSRob Herring (Arm)  - marvell,spi-ranges
40*e11b723fSRob Herring (Arm)
41*e11b723fSRob Herring (Arm)additionalProperties: false
42*e11b723fSRob Herring (Arm)
43*e11b723fSRob Herring (Arm)examples:
44*e11b723fSRob Herring (Arm)  - |
45*e11b723fSRob Herring (Arm)    msi-controller@3f0040 {
46*e11b723fSRob Herring (Arm)        compatible = "marvell,ap806-gicp";
47*e11b723fSRob Herring (Arm)        reg = <0x3f0040 0x10>;
48*e11b723fSRob Herring (Arm)        marvell,spi-ranges = <64 64>, <288 64>;
49*e11b723fSRob Herring (Arm)        msi-controller;
50*e11b723fSRob Herring (Arm)    };
51