1*5314187aSRob Herring# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*5314187aSRob Herring%YAML 1.2
3*5314187aSRob Herring---
4*5314187aSRob Herring$id: http://devicetree.org/schemas/interrupt-controller/socionext,synquacer-exiu.yaml#
5*5314187aSRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
6*5314187aSRob Herring
7*5314187aSRob Herringtitle: Socionext SynQuacer External Interrupt Unit (EXIU)
8*5314187aSRob Herring
9*5314187aSRob Herringmaintainers:
10*5314187aSRob Herring  - Ard Biesheuvel <ardb@kernel.org>
11*5314187aSRob Herring
12*5314187aSRob Herringdescription: |+
13*5314187aSRob Herring  The Socionext SynQuacer SoC has an external interrupt unit (EXIU)
14*5314187aSRob Herring  that forwards a block of 32 configurable input lines to 32 adjacent
15*5314187aSRob Herring  level-high type GICv3 SPIs.
16*5314187aSRob Herring
17*5314187aSRob Herringproperties:
18*5314187aSRob Herring  compatible:
19*5314187aSRob Herring    const: socionext,synquacer-exiu
20*5314187aSRob Herring
21*5314187aSRob Herring  reg:
22*5314187aSRob Herring    maxItems: 1
23*5314187aSRob Herring
24*5314187aSRob Herring  '#interrupt-cells':
25*5314187aSRob Herring    const: 3
26*5314187aSRob Herring
27*5314187aSRob Herring  interrupt-controller: true
28*5314187aSRob Herring
29*5314187aSRob Herring  socionext,spi-base:
30*5314187aSRob Herring    $ref: /schemas/types.yaml#/definitions/uint32
31*5314187aSRob Herring    description: The SPI number of the first SPI of the 32 adjacent ones the
32*5314187aSRob Herring      EXIU forwards its interrupts to.
33*5314187aSRob Herring
34*5314187aSRob Herringrequired:
35*5314187aSRob Herring  - compatible
36*5314187aSRob Herring  - reg
37*5314187aSRob Herring  - '#interrupt-cells'
38*5314187aSRob Herring  - interrupt-controller
39*5314187aSRob Herring  - socionext,spi-base
40*5314187aSRob Herring
41*5314187aSRob HerringunevaluatedProperties: false
42*5314187aSRob Herring
43*5314187aSRob Herringexamples:
44*5314187aSRob Herring  - |
45*5314187aSRob Herring    interrupt-controller@510c0000 {
46*5314187aSRob Herring        compatible = "socionext,synquacer-exiu";
47*5314187aSRob Herring        reg = <0x510c0000 0x20>;
48*5314187aSRob Herring        interrupt-controller;
49*5314187aSRob Herring        interrupt-parent = <&gic>;
50*5314187aSRob Herring        #interrupt-cells = <3>;
51*5314187aSRob Herring        socionext,spi-base = <112>;
52*5314187aSRob Herring    };
53*5314187aSRob Herring...
54