18c2ecf20Sopenharmony_ciSocionext SynQuacer External Interrupt Unit (EXIU)
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciThe Socionext Synquacer SoC has an external interrupt unit (EXIU)
48c2ecf20Sopenharmony_cithat forwards a block of 32 configurable input lines to 32 adjacent
58c2ecf20Sopenharmony_cilevel-high type GICv3 SPIs.
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ciRequired properties:
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci- compatible           : Should be "socionext,synquacer-exiu".
108c2ecf20Sopenharmony_ci- reg                  : Specifies base physical address and size of the
118c2ecf20Sopenharmony_ci                         control registers.
128c2ecf20Sopenharmony_ci- interrupt-controller : Identifies the node as an interrupt controller.
138c2ecf20Sopenharmony_ci- #interrupt-cells     : Specifies the number of cells needed to encode an
148c2ecf20Sopenharmony_ci                         interrupt source. The value must be 3.
158c2ecf20Sopenharmony_ci- socionext,spi-base   : The SPI number of the first SPI of the 32 adjacent
168c2ecf20Sopenharmony_ci                         ones the EXIU forwards its interrups to.
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciNotes:
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci- Only SPIs can use the EXIU as an interrupt parent.
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ciExample:
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci	exiu: interrupt-controller@510c0000 {
258c2ecf20Sopenharmony_ci		compatible = "socionext,synquacer-exiu";
268c2ecf20Sopenharmony_ci		reg = <0x0 0x510c0000 0x0 0x20>;
278c2ecf20Sopenharmony_ci		interrupt-controller;
288c2ecf20Sopenharmony_ci		interrupt-parent = <&gic>;
298c2ecf20Sopenharmony_ci		#interrupt-cells = <3>;
308c2ecf20Sopenharmony_ci		socionext,spi-base = <112>;
318c2ecf20Sopenharmony_ci	};
32