xref: /freebsd-src/sys/contrib/device-tree/Bindings/interrupt-controller/renesas,irqc.yaml (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
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