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