Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: Add description of Socionext EXIU interrupt controller

Add a description of the External Interrupt Unit (EXIU) interrupt
controller as found on the Socionext SynQuacer SoC.

Acked-by: Rob Herring <robh@kernel.org>
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>

authored by

Ard Biesheuvel and committed by
Marc Zyngier
0ea04c73 6ef930f2

+32
+32
Documentation/devicetree/bindings/interrupt-controller/socionext,synquacer-exiu.txt
··· 1 + Socionext SynQuacer External Interrupt Unit (EXIU) 2 + 3 + The Socionext Synquacer SoC has an external interrupt unit (EXIU) 4 + that forwards a block of 32 configurable input lines to 32 adjacent 5 + level-high type GICv3 SPIs. 6 + 7 + Required properties: 8 + 9 + - compatible : Should be "socionext,synquacer-exiu". 10 + - reg : Specifies base physical address and size of the 11 + control registers. 12 + - interrupt-controller : Identifies the node as an interrupt controller. 13 + - #interrupt-cells : Specifies the number of cells needed to encode an 14 + interrupt source. The value must be 3. 15 + - interrupt-parent : phandle of the GIC these interrupts are routed to. 16 + - socionext,spi-base : The SPI number of the first SPI of the 32 adjacent 17 + ones the EXIU forwards its interrups to. 18 + 19 + Notes: 20 + 21 + - Only SPIs can use the EXIU as an interrupt parent. 22 + 23 + Example: 24 + 25 + exiu: interrupt-controller@510c0000 { 26 + compatible = "socionext,synquacer-exiu"; 27 + reg = <0x0 0x510c0000 0x0 0x20>; 28 + interrupt-controller; 29 + interrupt-parent = <&gic>; 30 + #interrupt-cells = <3>; 31 + socionext,spi-base = <112>; 32 + };