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