# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) %YAML 1.2 --- $id: http://devicetree.org/schemas/interrupt-controller/renesas,rzg2l-irqc.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# title: Renesas RZ/G2L (and alike SoC's) Interrupt Controller (IA55) maintainers: - Lad Prabhakar - Geert Uytterhoeven description: | IA55 performs various interrupt controls including synchronization for the external interrupts of NMI, IRQ, and GPIOINT and the interrupts of the built-in peripheral interrupts output by each IP. And it notifies the interrupt to the GIC - IRQ sense select for 8 external interrupts, mapped to 8 GIC SPI interrupts - GPIO pins used as external interrupt input pins, mapped to 32 GIC SPI interrupts - NMI edge select (NMI is not treated as NMI exception and supports fall edge and stand-up edge detection interrupts) allOf: - $ref: /schemas/interrupt-controller.yaml# properties: compatible: items: - enum: - renesas,r9a07g044-irqc # RZ/G2{L,LC} - renesas,r9a07g054-irqc # RZ/V2L - const: renesas,rzg2l-irqc '#interrupt-cells': description: The first cell should contain a macro RZG2L_{NMI,IRQX} included in the include/dt-bindings/interrupt-controller/irqc-rzg2l.h and the second cell is used to specify the flag. const: 2 '#address-cells': const: 0 interrupt-controller: true reg: maxItems: 1 interrupts: maxItems: 41 clocks: maxItems: 2 clock-names: items: - const: clk - const: pclk power-domains: maxItems: 1 resets: maxItems: 1 required: - compatible - '#interrupt-cells' - '#address-cells' - interrupt-controller - reg - interrupts - clocks - clock-names - power-domains - resets unevaluatedProperties: false examples: - | #include #include irqc: interrupt-controller@110a0000 { compatible = "renesas,r9a07g044-irqc", "renesas,rzg2l-irqc"; reg = <0x110a0000 0x10000>; #interrupt-cells = <2>; #address-cells = <0>; interrupt-controller; interrupts = , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ; clocks = <&cpg CPG_MOD R9A07G044_IA55_CLK>, <&cpg CPG_MOD R9A07G044_IA55_PCLK>; clock-names = "clk", "pclk"; power-domains = <&cpg>; resets = <&cpg R9A07G044_IA55_RESETN>; };