1c66ec88fSEmmanuel Vadot# SPDX-License-Identifier: GPL-2.0 2c66ec88fSEmmanuel Vadot%YAML 1.2 3c66ec88fSEmmanuel Vadot--- 4c66ec88fSEmmanuel Vadot$id: http://devicetree.org/schemas/interrupt-controller/renesas,irqc.yaml# 5c66ec88fSEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6c66ec88fSEmmanuel Vadot 78bab661aSEmmanuel Vadottitle: R-Mobile/R-Car/RZ/G interrupt controller 8c66ec88fSEmmanuel Vadot 9c66ec88fSEmmanuel Vadotmaintainers: 10c66ec88fSEmmanuel Vadot - Geert Uytterhoeven <geert+renesas@glider.be> 11c66ec88fSEmmanuel Vadot 12c66ec88fSEmmanuel Vadotproperties: 13c66ec88fSEmmanuel Vadot compatible: 14c66ec88fSEmmanuel Vadot items: 15c66ec88fSEmmanuel Vadot - enum: 16c66ec88fSEmmanuel Vadot - renesas,irqc-r8a73a4 # R-Mobile APE6 17c66ec88fSEmmanuel Vadot - renesas,irqc-r8a7742 # RZ/G1H 18c66ec88fSEmmanuel Vadot - renesas,irqc-r8a7743 # RZ/G1M 19c66ec88fSEmmanuel Vadot - renesas,irqc-r8a7744 # RZ/G1N 20c66ec88fSEmmanuel Vadot - renesas,irqc-r8a7745 # RZ/G1E 21c66ec88fSEmmanuel Vadot - renesas,irqc-r8a77470 # RZ/G1C 22c66ec88fSEmmanuel Vadot - renesas,irqc-r8a7790 # R-Car H2 23c66ec88fSEmmanuel Vadot - renesas,irqc-r8a7791 # R-Car M2-W 24c66ec88fSEmmanuel Vadot - renesas,irqc-r8a7792 # R-Car V2H 25c66ec88fSEmmanuel Vadot - renesas,irqc-r8a7793 # R-Car M2-N 26c66ec88fSEmmanuel Vadot - renesas,irqc-r8a7794 # R-Car E2 27c66ec88fSEmmanuel Vadot - renesas,intc-ex-r8a774a1 # RZ/G2M 28c66ec88fSEmmanuel Vadot - renesas,intc-ex-r8a774b1 # RZ/G2N 29c66ec88fSEmmanuel Vadot - renesas,intc-ex-r8a774c0 # RZ/G2E 308cc087a1SEmmanuel Vadot - renesas,intc-ex-r8a774e1 # RZ/G2H 31c66ec88fSEmmanuel Vadot - renesas,intc-ex-r8a7795 # R-Car H3 32c66ec88fSEmmanuel Vadot - renesas,intc-ex-r8a7796 # R-Car M3-W 335956d97fSEmmanuel Vadot - renesas,intc-ex-r8a77961 # R-Car M3-W+ 34c66ec88fSEmmanuel Vadot - renesas,intc-ex-r8a77965 # R-Car M3-N 35c66ec88fSEmmanuel Vadot - renesas,intc-ex-r8a77970 # R-Car V3M 36c66ec88fSEmmanuel Vadot - renesas,intc-ex-r8a77980 # R-Car V3H 37c66ec88fSEmmanuel Vadot - renesas,intc-ex-r8a77990 # R-Car E3 38c66ec88fSEmmanuel Vadot - renesas,intc-ex-r8a77995 # R-Car D3 39e67e8565SEmmanuel Vadot - renesas,intc-ex-r8a779a0 # R-Car V3U 40aa1a8ff2SEmmanuel Vadot - renesas,intc-ex-r8a779f0 # R-Car S4-8 417ef62cebSEmmanuel Vadot - renesas,intc-ex-r8a779g0 # R-Car V4H 42*7d0873ebSEmmanuel Vadot - renesas,intc-ex-r8a779h0 # R-Car V4M 43c66ec88fSEmmanuel Vadot - const: renesas,irqc 44c66ec88fSEmmanuel Vadot 45c66ec88fSEmmanuel Vadot '#interrupt-cells': 46c66ec88fSEmmanuel Vadot # an interrupt index and flags, as defined in interrupts.txt in 47c66ec88fSEmmanuel Vadot # this directory 48c66ec88fSEmmanuel Vadot const: 2 49c66ec88fSEmmanuel Vadot 50c66ec88fSEmmanuel Vadot interrupt-controller: true 51c66ec88fSEmmanuel Vadot 52c66ec88fSEmmanuel Vadot reg: 53c66ec88fSEmmanuel Vadot maxItems: 1 54c66ec88fSEmmanuel Vadot 55c66ec88fSEmmanuel Vadot interrupts: 56c66ec88fSEmmanuel Vadot minItems: 1 57c66ec88fSEmmanuel Vadot maxItems: 32 58c66ec88fSEmmanuel Vadot 59c66ec88fSEmmanuel Vadot clocks: 60c66ec88fSEmmanuel Vadot maxItems: 1 61c66ec88fSEmmanuel Vadot 62c66ec88fSEmmanuel Vadot power-domains: 63c66ec88fSEmmanuel Vadot maxItems: 1 64c66ec88fSEmmanuel Vadot 65c66ec88fSEmmanuel Vadot resets: 66c66ec88fSEmmanuel Vadot maxItems: 1 67c66ec88fSEmmanuel Vadot 68c66ec88fSEmmanuel Vadotrequired: 69c66ec88fSEmmanuel Vadot - compatible 70c66ec88fSEmmanuel Vadot - '#interrupt-cells' 71c66ec88fSEmmanuel Vadot - interrupt-controller 72c66ec88fSEmmanuel Vadot - reg 73c66ec88fSEmmanuel Vadot - interrupts 74c66ec88fSEmmanuel Vadot - clocks 75c66ec88fSEmmanuel Vadot 76c66ec88fSEmmanuel VadotadditionalProperties: false 77c66ec88fSEmmanuel Vadot 78c66ec88fSEmmanuel Vadotexamples: 79c66ec88fSEmmanuel Vadot - | 80c66ec88fSEmmanuel Vadot #include <dt-bindings/clock/r8a7790-cpg-mssr.h> 81c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/arm-gic.h> 82c66ec88fSEmmanuel Vadot #include <dt-bindings/interrupt-controller/irq.h> 83c66ec88fSEmmanuel Vadot 84c66ec88fSEmmanuel Vadot irqc0: interrupt-controller@e61c0000 { 85c66ec88fSEmmanuel Vadot compatible = "renesas,irqc-r8a7790", "renesas,irqc"; 86c66ec88fSEmmanuel Vadot #interrupt-cells = <2>; 87c66ec88fSEmmanuel Vadot interrupt-controller; 88c66ec88fSEmmanuel Vadot reg = <0xe61c0000 0x200>; 89c66ec88fSEmmanuel Vadot interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>, 90c66ec88fSEmmanuel Vadot <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>, 91c66ec88fSEmmanuel Vadot <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>, 92c66ec88fSEmmanuel Vadot <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; 93c66ec88fSEmmanuel Vadot clocks = <&cpg CPG_MOD 407>; 94c66ec88fSEmmanuel Vadot }; 95