@@ -19,13 +19,11 @@ description: |
19
19
- NMI edge select (NMI is not treated as NMI exception and supports fall edge and
20
20
stand-up edge detection interrupts)
21
21
22
- allOf :
23
- - $ref : /schemas/interrupt-controller.yaml#
24
-
25
22
properties :
26
23
compatible :
27
24
items :
28
25
- enum :
26
+ - renesas,r9a07g043u-irqc # RZ/G2UL
29
27
- renesas,r9a07g044-irqc # RZ/G2{L,LC}
30
28
- renesas,r9a07g054-irqc # RZ/V2L
31
29
- const : renesas,rzg2l-irqc
@@ -45,7 +43,96 @@ properties:
45
43
maxItems : 1
46
44
47
45
interrupts :
48
- maxItems : 41
46
+ minItems : 41
47
+ items :
48
+ - description : NMI interrupt
49
+ - description : IRQ0 interrupt
50
+ - description : IRQ1 interrupt
51
+ - description : IRQ2 interrupt
52
+ - description : IRQ3 interrupt
53
+ - description : IRQ4 interrupt
54
+ - description : IRQ5 interrupt
55
+ - description : IRQ6 interrupt
56
+ - description : IRQ7 interrupt
57
+ - description : GPIO interrupt, TINT0
58
+ - description : GPIO interrupt, TINT1
59
+ - description : GPIO interrupt, TINT2
60
+ - description : GPIO interrupt, TINT3
61
+ - description : GPIO interrupt, TINT4
62
+ - description : GPIO interrupt, TINT5
63
+ - description : GPIO interrupt, TINT6
64
+ - description : GPIO interrupt, TINT7
65
+ - description : GPIO interrupt, TINT8
66
+ - description : GPIO interrupt, TINT9
67
+ - description : GPIO interrupt, TINT10
68
+ - description : GPIO interrupt, TINT11
69
+ - description : GPIO interrupt, TINT12
70
+ - description : GPIO interrupt, TINT13
71
+ - description : GPIO interrupt, TINT14
72
+ - description : GPIO interrupt, TINT15
73
+ - description : GPIO interrupt, TINT16
74
+ - description : GPIO interrupt, TINT17
75
+ - description : GPIO interrupt, TINT18
76
+ - description : GPIO interrupt, TINT19
77
+ - description : GPIO interrupt, TINT20
78
+ - description : GPIO interrupt, TINT21
79
+ - description : GPIO interrupt, TINT22
80
+ - description : GPIO interrupt, TINT23
81
+ - description : GPIO interrupt, TINT24
82
+ - description : GPIO interrupt, TINT25
83
+ - description : GPIO interrupt, TINT26
84
+ - description : GPIO interrupt, TINT27
85
+ - description : GPIO interrupt, TINT28
86
+ - description : GPIO interrupt, TINT29
87
+ - description : GPIO interrupt, TINT30
88
+ - description : GPIO interrupt, TINT31
89
+ - description : Bus error interrupt
90
+
91
+ interrupt-names :
92
+ minItems : 41
93
+ items :
94
+ - const : nmi
95
+ - const : irq0
96
+ - const : irq1
97
+ - const : irq2
98
+ - const : irq3
99
+ - const : irq4
100
+ - const : irq5
101
+ - const : irq6
102
+ - const : irq7
103
+ - const : tint0
104
+ - const : tint1
105
+ - const : tint2
106
+ - const : tint3
107
+ - const : tint4
108
+ - const : tint5
109
+ - const : tint6
110
+ - const : tint7
111
+ - const : tint8
112
+ - const : tint9
113
+ - const : tint10
114
+ - const : tint11
115
+ - const : tint12
116
+ - const : tint13
117
+ - const : tint14
118
+ - const : tint15
119
+ - const : tint16
120
+ - const : tint17
121
+ - const : tint18
122
+ - const : tint19
123
+ - const : tint20
124
+ - const : tint21
125
+ - const : tint22
126
+ - const : tint23
127
+ - const : tint24
128
+ - const : tint25
129
+ - const : tint26
130
+ - const : tint27
131
+ - const : tint28
132
+ - const : tint29
133
+ - const : tint30
134
+ - const : tint31
135
+ - const : bus-err
49
136
50
137
clocks :
51
138
maxItems : 2
@@ -73,6 +160,23 @@ required:
73
160
- power-domains
74
161
- resets
75
162
163
+ allOf :
164
+ - $ref : /schemas/interrupt-controller.yaml#
165
+
166
+ - if :
167
+ properties :
168
+ compatible :
169
+ contains :
170
+ const : renesas,r9a07g043u-irqc
171
+ then :
172
+ properties :
173
+ interrupts :
174
+ minItems : 42
175
+ interrupt-names :
176
+ minItems : 42
177
+ required :
178
+ - interrupt-names
179
+
76
180
unevaluatedProperties : false
77
181
78
182
examples :
@@ -81,55 +185,66 @@ examples:
81
185
#include <dt-bindings/clock/r9a07g044-cpg.h>
82
186
83
187
irqc: interrupt-controller@110a0000 {
84
- compatible = "renesas,r9a07g044-irqc", "renesas,rzg2l-irqc";
85
- reg = <0x110a0000 0x10000>;
86
- #interrupt-cells = <2>;
87
- #address-cells = <0>;
88
- interrupt-controller;
89
- interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
90
- <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
91
- <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
92
- <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
93
- <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
94
- <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
95
- <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
96
- <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
97
- <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
98
- <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
99
- <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>,
100
- <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
101
- <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
102
- <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
103
- <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
104
- <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
105
- <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
106
- <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
107
- <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
108
- <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
109
- <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
110
- <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
111
- <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>,
112
- <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
113
- <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
114
- <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
115
- <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
116
- <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
117
- <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
118
- <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
119
- <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
120
- <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
121
- <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
122
- <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
123
- <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
124
- <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
125
- <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
126
- <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
127
- <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
128
- <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
129
- <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>;
130
- clocks = <&cpg CPG_MOD R9A07G044_IA55_CLK>,
131
- <&cpg CPG_MOD R9A07G044_IA55_PCLK>;
132
- clock-names = "clk", "pclk";
133
- power-domains = <&cpg>;
134
- resets = <&cpg R9A07G044_IA55_RESETN>;
188
+ compatible = "renesas,r9a07g044-irqc", "renesas,rzg2l-irqc";
189
+ reg = <0x110a0000 0x10000>;
190
+ #interrupt-cells = <2>;
191
+ #address-cells = <0>;
192
+ interrupt-controller;
193
+ interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
194
+ <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
195
+ <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
196
+ <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
197
+ <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
198
+ <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
199
+ <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
200
+ <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
201
+ <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
202
+ <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>,
203
+ <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>,
204
+ <GIC_SPI 446 IRQ_TYPE_LEVEL_HIGH>,
205
+ <GIC_SPI 447 IRQ_TYPE_LEVEL_HIGH>,
206
+ <GIC_SPI 448 IRQ_TYPE_LEVEL_HIGH>,
207
+ <GIC_SPI 449 IRQ_TYPE_LEVEL_HIGH>,
208
+ <GIC_SPI 450 IRQ_TYPE_LEVEL_HIGH>,
209
+ <GIC_SPI 451 IRQ_TYPE_LEVEL_HIGH>,
210
+ <GIC_SPI 452 IRQ_TYPE_LEVEL_HIGH>,
211
+ <GIC_SPI 453 IRQ_TYPE_LEVEL_HIGH>,
212
+ <GIC_SPI 454 IRQ_TYPE_LEVEL_HIGH>,
213
+ <GIC_SPI 455 IRQ_TYPE_LEVEL_HIGH>,
214
+ <GIC_SPI 456 IRQ_TYPE_LEVEL_HIGH>,
215
+ <GIC_SPI 457 IRQ_TYPE_LEVEL_HIGH>,
216
+ <GIC_SPI 458 IRQ_TYPE_LEVEL_HIGH>,
217
+ <GIC_SPI 459 IRQ_TYPE_LEVEL_HIGH>,
218
+ <GIC_SPI 460 IRQ_TYPE_LEVEL_HIGH>,
219
+ <GIC_SPI 461 IRQ_TYPE_LEVEL_HIGH>,
220
+ <GIC_SPI 462 IRQ_TYPE_LEVEL_HIGH>,
221
+ <GIC_SPI 463 IRQ_TYPE_LEVEL_HIGH>,
222
+ <GIC_SPI 464 IRQ_TYPE_LEVEL_HIGH>,
223
+ <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>,
224
+ <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>,
225
+ <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>,
226
+ <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>,
227
+ <GIC_SPI 469 IRQ_TYPE_LEVEL_HIGH>,
228
+ <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
229
+ <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
230
+ <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
231
+ <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
232
+ <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
233
+ <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>;
234
+ interrupt-names = "nmi",
235
+ "irq0", "irq1", "irq2", "irq3",
236
+ "irq4", "irq5", "irq6", "irq7",
237
+ "tint0", "tint1", "tint2", "tint3",
238
+ "tint4", "tint5", "tint6", "tint7",
239
+ "tint8", "tint9", "tint10", "tint11",
240
+ "tint12", "tint13", "tint14", "tint15",
241
+ "tint16", "tint17", "tint18", "tint19",
242
+ "tint20", "tint21", "tint22", "tint23",
243
+ "tint24", "tint25", "tint26", "tint27",
244
+ "tint28", "tint29", "tint30", "tint31";
245
+ clocks = <&cpg CPG_MOD R9A07G044_IA55_CLK>,
246
+ <&cpg CPG_MOD R9A07G044_IA55_PCLK>;
247
+ clock-names = "clk", "pclk";
248
+ power-domains = <&cpg>;
249
+ resets = <&cpg R9A07G044_IA55_RESETN>;
135
250
};
0 commit comments