18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/interrupt-controller/renesas,irqc.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: DT bindings for the R-Mobile/R-Car/RZ/G interrupt controller
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Geert Uytterhoeven <geert+renesas@glider.be>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciproperties:
138c2ecf20Sopenharmony_ci  compatible:
148c2ecf20Sopenharmony_ci    items:
158c2ecf20Sopenharmony_ci      - enum:
168c2ecf20Sopenharmony_ci          - renesas,irqc-r8a73a4        # R-Mobile APE6
178c2ecf20Sopenharmony_ci          - renesas,irqc-r8a7742        # RZ/G1H
188c2ecf20Sopenharmony_ci          - renesas,irqc-r8a7743        # RZ/G1M
198c2ecf20Sopenharmony_ci          - renesas,irqc-r8a7744        # RZ/G1N
208c2ecf20Sopenharmony_ci          - renesas,irqc-r8a7745        # RZ/G1E
218c2ecf20Sopenharmony_ci          - renesas,irqc-r8a77470       # RZ/G1C
228c2ecf20Sopenharmony_ci          - renesas,irqc-r8a7790        # R-Car H2
238c2ecf20Sopenharmony_ci          - renesas,irqc-r8a7791        # R-Car M2-W
248c2ecf20Sopenharmony_ci          - renesas,irqc-r8a7792        # R-Car V2H
258c2ecf20Sopenharmony_ci          - renesas,irqc-r8a7793        # R-Car M2-N
268c2ecf20Sopenharmony_ci          - renesas,irqc-r8a7794        # R-Car E2
278c2ecf20Sopenharmony_ci          - renesas,intc-ex-r8a774a1    # RZ/G2M
288c2ecf20Sopenharmony_ci          - renesas,intc-ex-r8a774b1    # RZ/G2N
298c2ecf20Sopenharmony_ci          - renesas,intc-ex-r8a774c0    # RZ/G2E
308c2ecf20Sopenharmony_ci          - renesas,intc-ex-r8a7795     # R-Car H3
318c2ecf20Sopenharmony_ci          - renesas,intc-ex-r8a7796     # R-Car M3-W
328c2ecf20Sopenharmony_ci          - renesas,intc-ex-r8a77965    # R-Car M3-N
338c2ecf20Sopenharmony_ci          - renesas,intc-ex-r8a77970    # R-Car V3M
348c2ecf20Sopenharmony_ci          - renesas,intc-ex-r8a77980    # R-Car V3H
358c2ecf20Sopenharmony_ci          - renesas,intc-ex-r8a77990    # R-Car E3
368c2ecf20Sopenharmony_ci          - renesas,intc-ex-r8a77995    # R-Car D3
378c2ecf20Sopenharmony_ci      - const: renesas,irqc
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci  '#interrupt-cells':
408c2ecf20Sopenharmony_ci    # an interrupt index and flags, as defined in interrupts.txt in
418c2ecf20Sopenharmony_ci    # this directory
428c2ecf20Sopenharmony_ci    const: 2
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci  interrupt-controller: true
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci  reg:
478c2ecf20Sopenharmony_ci    maxItems: 1
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci  interrupts:
508c2ecf20Sopenharmony_ci    minItems: 1
518c2ecf20Sopenharmony_ci    maxItems: 32
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci  clocks:
548c2ecf20Sopenharmony_ci    maxItems: 1
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ci  power-domains:
578c2ecf20Sopenharmony_ci    maxItems: 1
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci  resets:
608c2ecf20Sopenharmony_ci    maxItems: 1
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_cirequired:
638c2ecf20Sopenharmony_ci  - compatible
648c2ecf20Sopenharmony_ci  - '#interrupt-cells'
658c2ecf20Sopenharmony_ci  - interrupt-controller
668c2ecf20Sopenharmony_ci  - reg
678c2ecf20Sopenharmony_ci  - interrupts
688c2ecf20Sopenharmony_ci  - clocks
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ciadditionalProperties: false
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ciexamples:
738c2ecf20Sopenharmony_ci  - |
748c2ecf20Sopenharmony_ci    #include <dt-bindings/clock/r8a7790-cpg-mssr.h>
758c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
768c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci    irqc0: interrupt-controller@e61c0000 {
798c2ecf20Sopenharmony_ci        compatible = "renesas,irqc-r8a7790", "renesas,irqc";
808c2ecf20Sopenharmony_ci        #interrupt-cells = <2>;
818c2ecf20Sopenharmony_ci        interrupt-controller;
828c2ecf20Sopenharmony_ci        reg = <0xe61c0000 0x200>;
838c2ecf20Sopenharmony_ci        interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
848c2ecf20Sopenharmony_ci                     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
858c2ecf20Sopenharmony_ci                     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
868c2ecf20Sopenharmony_ci                     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
878c2ecf20Sopenharmony_ci        clocks = <&cpg CPG_MOD 407>;
888c2ecf20Sopenharmony_ci    };
89