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