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