1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * Device Tree Source for the R-Car V3M (R8A77970) SoC
4 *
5 * Copyright (C) 2016-2017 Renesas Electronics Corp.
6 * Copyright (C) 2017 Cogent Embedded, Inc.
7 */
8
9 #include <dt-bindings/clock/r8a77970-cpg-mssr.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/interrupt-controller/irq.h>
12 #include <dt-bindings/power/r8a77970-sysc.h>
13
14 / {
15 compatible = "renesas,r8a77970";
16 #address-cells = <2>;
17 #size-cells = <2>;
18
19 aliases {
20 i2c0 = &i2c0;
21 i2c1 = &i2c1;
22 i2c2 = &i2c2;
23 i2c3 = &i2c3;
24 i2c4 = &i2c4;
25 };
26
27 /* External CAN clock - to be overridden by boards that provide it */
28 can_clk: can {
29 compatible = "fixed-clock";
30 #clock-cells = <0>;
31 clock-frequency = <0>;
32 };
33
34 cpus {
35 #address-cells = <1>;
36 #size-cells = <0>;
37
38 a53_0: cpu@0 {
39 device_type = "cpu";
40 compatible = "arm,cortex-a53";
41 reg = <0>;
42 clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
43 power-domains = <&sysc R8A77970_PD_CA53_CPU0>;
44 next-level-cache = <&L2_CA53>;
45 enable-method = "psci";
46 };
47
48 a53_1: cpu@1 {
49 device_type = "cpu";
50 compatible = "arm,cortex-a53";
51 reg = <1>;
52 clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
53 power-domains = <&sysc R8A77970_PD_CA53_CPU1>;
54 next-level-cache = <&L2_CA53>;
55 enable-method = "psci";
56 };
57
58 L2_CA53: cache-controller {
59 compatible = "cache";
60 power-domains = <&sysc R8A77970_PD_CA53_SCU>;
61 cache-unified;
62 cache-level = <2>;
63 };
64 };
65
66 extal_clk: extal {
67 compatible = "fixed-clock";
68 #clock-cells = <0>;
69 /* This value must be overridden by the board */
70 clock-frequency = <0>;
71 };
72
73 extalr_clk: extalr {
74 compatible = "fixed-clock";
75 #clock-cells = <0>;
76 /* This value must be overridden by the board */
77 clock-frequency = <0>;
78 };
79
80 pmu_a53 {
81 compatible = "arm,cortex-a53-pmu";
82 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
83 <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
84 interrupt-affinity = <&a53_0>, <&a53_1>;
85 };
86
87 psci {
88 compatible = "arm,psci-1.0", "arm,psci-0.2";
89 method = "smc";
90 };
91
92 /* External SCIF clock - to be overridden by boards that provide it */
93 scif_clk: scif {
94 compatible = "fixed-clock";
95 #clock-cells = <0>;
96 clock-frequency = <0>;
97 };
98
99 soc {
100 compatible = "simple-bus";
101 interrupt-parent = <&gic>;
102
103 #address-cells = <2>;
104 #size-cells = <2>;
105 ranges;
106
107 rwdt: watchdog@e6020000 {
108 compatible = "renesas,r8a77970-wdt",
109 "renesas,rcar-gen3-wdt";
110 reg = <0 0xe6020000 0 0x0c>;
111 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
112 clocks = <&cpg CPG_MOD 402>;
113 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
114 resets = <&cpg 402>;
115 status = "disabled";
116 };
117
118 gpio0: gpio@e6050000 {
119 compatible = "renesas,gpio-r8a77970",
120 "renesas,rcar-gen3-gpio";
121 reg = <0 0xe6050000 0 0x50>;
122 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
123 #gpio-cells = <2>;
124 gpio-controller;
125 gpio-ranges = <&pfc 0 0 22>;
126 #interrupt-cells = <2>;
127 interrupt-controller;
128 clocks = <&cpg CPG_MOD 912>;
129 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
130 resets = <&cpg 912>;
131 };
132
133 gpio1: gpio@e6051000 {
134 compatible = "renesas,gpio-r8a77970",
135 "renesas,rcar-gen3-gpio";
136 reg = <0 0xe6051000 0 0x50>;
137 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
138 #gpio-cells = <2>;
139 gpio-controller;
140 gpio-ranges = <&pfc 0 32 28>;
141 #interrupt-cells = <2>;
142 interrupt-controller;
143 clocks = <&cpg CPG_MOD 911>;
144 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
145 resets = <&cpg 911>;
146 };
147
148 gpio2: gpio@e6052000 {
149 compatible = "renesas,gpio-r8a77970",
150 "renesas,rcar-gen3-gpio";
151 reg = <0 0xe6052000 0 0x50>;
152 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
153 #gpio-cells = <2>;
154 gpio-controller;
155 gpio-ranges = <&pfc 0 64 17>;
156 #interrupt-cells = <2>;
157 interrupt-controller;
158 clocks = <&cpg CPG_MOD 910>;
159 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
160 resets = <&cpg 910>;
161 };
162
163 gpio3: gpio@e6053000 {
164 compatible = "renesas,gpio-r8a77970",
165 "renesas,rcar-gen3-gpio";
166 reg = <0 0xe6053000 0 0x50>;
167 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
168 #gpio-cells = <2>;
169 gpio-controller;
170 gpio-ranges = <&pfc 0 96 17>;
171 #interrupt-cells = <2>;
172 interrupt-controller;
173 clocks = <&cpg CPG_MOD 909>;
174 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
175 resets = <&cpg 909>;
176 };
177
178 gpio4: gpio@e6054000 {
179 compatible = "renesas,gpio-r8a77970",
180 "renesas,rcar-gen3-gpio";
181 reg = <0 0xe6054000 0 0x50>;
182 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
183 #gpio-cells = <2>;
184 gpio-controller;
185 gpio-ranges = <&pfc 0 128 6>;
186 #interrupt-cells = <2>;
187 interrupt-controller;
188 clocks = <&cpg CPG_MOD 908>;
189 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
190 resets = <&cpg 908>;
191 };
192
193 gpio5: gpio@e6055000 {
194 compatible = "renesas,gpio-r8a77970",
195 "renesas,rcar-gen3-gpio";
196 reg = <0 0xe6055000 0 0x50>;
197 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
198 #gpio-cells = <2>;
199 gpio-controller;
200 gpio-ranges = <&pfc 0 160 15>;
201 #interrupt-cells = <2>;
202 interrupt-controller;
203 clocks = <&cpg CPG_MOD 907>;
204 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
205 resets = <&cpg 907>;
206 };
207
208 pfc: pinctrl@e6060000 {
209 compatible = "renesas,pfc-r8a77970";
210 reg = <0 0xe6060000 0 0x504>;
211 };
212
213 cmt0: timer@e60f0000 {
214 compatible = "renesas,r8a77970-cmt0",
215 "renesas,rcar-gen3-cmt0";
216 reg = <0 0xe60f0000 0 0x1004>;
217 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
218 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
219 clocks = <&cpg CPG_MOD 303>;
220 clock-names = "fck";
221 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
222 resets = <&cpg 303>;
223 status = "disabled";
224 };
225
226 cmt1: timer@e6130000 {
227 compatible = "renesas,r8a77970-cmt1",
228 "renesas,rcar-gen3-cmt1";
229 reg = <0 0xe6130000 0 0x1004>;
230 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
231 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
232 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
233 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
234 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
235 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
236 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
237 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
238 clocks = <&cpg CPG_MOD 302>;
239 clock-names = "fck";
240 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
241 resets = <&cpg 302>;
242 status = "disabled";
243 };
244
245 cmt2: timer@e6140000 {
246 compatible = "renesas,r8a77970-cmt1",
247 "renesas,rcar-gen3-cmt1";
248 reg = <0 0xe6140000 0 0x1004>;
249 interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
250 <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
251 <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
252 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
253 <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
254 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
255 <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
256 <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
257 clocks = <&cpg CPG_MOD 301>;
258 clock-names = "fck";
259 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
260 resets = <&cpg 301>;
261 status = "disabled";
262 };
263
264 cmt3: timer@e6148000 {
265 compatible = "renesas,r8a77970-cmt1",
266 "renesas,rcar-gen3-cmt1";
267 reg = <0 0xe6148000 0 0x1004>;
268 interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
269 <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
270 <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
271 <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
272 <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
273 <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
274 <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
275 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
276 clocks = <&cpg CPG_MOD 300>;
277 clock-names = "fck";
278 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
279 resets = <&cpg 300>;
280 status = "disabled";
281 };
282
283 cpg: clock-controller@e6150000 {
284 compatible = "renesas,r8a77970-cpg-mssr";
285 reg = <0 0xe6150000 0 0x1000>;
286 clocks = <&extal_clk>, <&extalr_clk>;
287 clock-names = "extal", "extalr";
288 #clock-cells = <2>;
289 #power-domain-cells = <0>;
290 #reset-cells = <1>;
291 };
292
293 rst: reset-controller@e6160000 {
294 compatible = "renesas,r8a77970-rst";
295 reg = <0 0xe6160000 0 0x200>;
296 };
297
298 sysc: system-controller@e6180000 {
299 compatible = "renesas,r8a77970-sysc";
300 reg = <0 0xe6180000 0 0x440>;
301 #power-domain-cells = <1>;
302 };
303
304 thermal: thermal@e6190000 {
305 compatible = "renesas,thermal-r8a77970";
306 reg = <0 0xe6190000 0 0x10>,
307 <0 0xe6190100 0 0x120>;
308 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
309 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
310 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
311 clocks = <&cpg CPG_MOD 522>;
312 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
313 resets = <&cpg 522>;
314 #thermal-sensor-cells = <0>;
315 };
316
317 intc_ex: interrupt-controller@e61c0000 {
318 compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
319 #interrupt-cells = <2>;
320 interrupt-controller;
321 reg = <0 0xe61c0000 0 0x200>;
322 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
323 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
324 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
325 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
326 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
327 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
328 clocks = <&cpg CPG_MOD 407>;
329 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
330 resets = <&cpg 407>;
331 };
332
333 tmu0: timer@e61e0000 {
334 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
335 reg = <0 0xe61e0000 0 0x30>;
336 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
337 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
338 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
339 clocks = <&cpg CPG_MOD 125>;
340 clock-names = "fck";
341 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
342 resets = <&cpg 125>;
343 status = "disabled";
344 };
345
346 tmu1: timer@e6fc0000 {
347 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
348 reg = <0 0xe6fc0000 0 0x30>;
349 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
350 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
351 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
352 clocks = <&cpg CPG_MOD 124>;
353 clock-names = "fck";
354 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
355 resets = <&cpg 124>;
356 status = "disabled";
357 };
358
359 tmu2: timer@e6fd0000 {
360 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
361 reg = <0 0xe6fd0000 0 0x30>;
362 interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
363 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
364 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
365 clocks = <&cpg CPG_MOD 123>;
366 clock-names = "fck";
367 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
368 resets = <&cpg 123>;
369 status = "disabled";
370 };
371
372 tmu3: timer@e6fe0000 {
373 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
374 reg = <0 0xe6fe0000 0 0x30>;
375 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
376 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
377 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
378 clocks = <&cpg CPG_MOD 122>;
379 clock-names = "fck";
380 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
381 resets = <&cpg 122>;
382 status = "disabled";
383 };
384
385 tmu4: timer@ffc00000 {
386 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
387 reg = <0 0xffc00000 0 0x30>;
388 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
389 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
390 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
391 clocks = <&cpg CPG_MOD 121>;
392 clock-names = "fck";
393 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
394 resets = <&cpg 121>;
395 status = "disabled";
396 };
397
398 i2c0: i2c@e6500000 {
399 compatible = "renesas,i2c-r8a77970",
400 "renesas,rcar-gen3-i2c";
401 reg = <0 0xe6500000 0 0x40>;
402 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
403 clocks = <&cpg CPG_MOD 931>;
404 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
405 resets = <&cpg 931>;
406 dmas = <&dmac1 0x91>, <&dmac1 0x90>,
407 <&dmac2 0x91>, <&dmac2 0x90>;
408 dma-names = "tx", "rx", "tx", "rx";
409 i2c-scl-internal-delay-ns = <6>;
410 #address-cells = <1>;
411 #size-cells = <0>;
412 status = "disabled";
413 };
414
415 i2c1: i2c@e6508000 {
416 compatible = "renesas,i2c-r8a77970",
417 "renesas,rcar-gen3-i2c";
418 reg = <0 0xe6508000 0 0x40>;
419 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
420 clocks = <&cpg CPG_MOD 930>;
421 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
422 resets = <&cpg 930>;
423 dmas = <&dmac1 0x93>, <&dmac1 0x92>,
424 <&dmac2 0x93>, <&dmac2 0x92>;
425 dma-names = "tx", "rx", "tx", "rx";
426 i2c-scl-internal-delay-ns = <6>;
427 #address-cells = <1>;
428 #size-cells = <0>;
429 status = "disabled";
430 };
431
432 i2c2: i2c@e6510000 {
433 compatible = "renesas,i2c-r8a77970",
434 "renesas,rcar-gen3-i2c";
435 reg = <0 0xe6510000 0 0x40>;
436 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
437 clocks = <&cpg CPG_MOD 929>;
438 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
439 resets = <&cpg 929>;
440 dmas = <&dmac1 0x95>, <&dmac1 0x94>,
441 <&dmac2 0x95>, <&dmac2 0x94>;
442 dma-names = "tx", "rx", "tx", "rx";
443 i2c-scl-internal-delay-ns = <6>;
444 #address-cells = <1>;
445 #size-cells = <0>;
446 status = "disabled";
447 };
448
449 i2c3: i2c@e66d0000 {
450 compatible = "renesas,i2c-r8a77970",
451 "renesas,rcar-gen3-i2c";
452 reg = <0 0xe66d0000 0 0x40>;
453 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
454 clocks = <&cpg CPG_MOD 928>;
455 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
456 resets = <&cpg 928>;
457 dmas = <&dmac1 0x97>, <&dmac1 0x96>,
458 <&dmac2 0x97>, <&dmac2 0x96>;
459 dma-names = "tx", "rx", "tx", "rx";
460 i2c-scl-internal-delay-ns = <6>;
461 #address-cells = <1>;
462 #size-cells = <0>;
463 status = "disabled";
464 };
465
466 i2c4: i2c@e66d8000 {
467 compatible = "renesas,i2c-r8a77970",
468 "renesas,rcar-gen3-i2c";
469 reg = <0 0xe66d8000 0 0x40>;
470 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
471 clocks = <&cpg CPG_MOD 927>;
472 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
473 resets = <&cpg 927>;
474 dmas = <&dmac1 0x99>, <&dmac1 0x98>,
475 <&dmac2 0x99>, <&dmac2 0x98>;
476 dma-names = "tx", "rx", "tx", "rx";
477 i2c-scl-internal-delay-ns = <6>;
478 #address-cells = <1>;
479 #size-cells = <0>;
480 status = "disabled";
481 };
482
483 hscif0: serial@e6540000 {
484 compatible = "renesas,hscif-r8a77970",
485 "renesas,rcar-gen3-hscif",
486 "renesas,hscif";
487 reg = <0 0xe6540000 0 96>;
488 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
489 clocks = <&cpg CPG_MOD 520>,
490 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
491 <&scif_clk>;
492 clock-names = "fck", "brg_int", "scif_clk";
493 dmas = <&dmac1 0x31>, <&dmac1 0x30>,
494 <&dmac2 0x31>, <&dmac2 0x30>;
495 dma-names = "tx", "rx", "tx", "rx";
496 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
497 resets = <&cpg 520>;
498 status = "disabled";
499 };
500
501 hscif1: serial@e6550000 {
502 compatible = "renesas,hscif-r8a77970",
503 "renesas,rcar-gen3-hscif",
504 "renesas,hscif";
505 reg = <0 0xe6550000 0 96>;
506 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
507 clocks = <&cpg CPG_MOD 519>,
508 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
509 <&scif_clk>;
510 clock-names = "fck", "brg_int", "scif_clk";
511 dmas = <&dmac1 0x33>, <&dmac1 0x32>,
512 <&dmac2 0x33>, <&dmac2 0x32>;
513 dma-names = "tx", "rx", "tx", "rx";
514 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
515 resets = <&cpg 519>;
516 status = "disabled";
517 };
518
519 hscif2: serial@e6560000 {
520 compatible = "renesas,hscif-r8a77970",
521 "renesas,rcar-gen3-hscif",
522 "renesas,hscif";
523 reg = <0 0xe6560000 0 96>;
524 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
525 clocks = <&cpg CPG_MOD 518>,
526 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
527 <&scif_clk>;
528 clock-names = "fck", "brg_int", "scif_clk";
529 dmas = <&dmac1 0x35>, <&dmac1 0x34>,
530 <&dmac2 0x35>, <&dmac2 0x34>;
531 dma-names = "tx", "rx", "tx", "rx";
532 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
533 resets = <&cpg 518>;
534 status = "disabled";
535 };
536
537 hscif3: serial@e66a0000 {
538 compatible = "renesas,hscif-r8a77970",
539 "renesas,rcar-gen3-hscif", "renesas,hscif";
540 reg = <0 0xe66a0000 0 96>;
541 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
542 clocks = <&cpg CPG_MOD 517>,
543 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
544 <&scif_clk>;
545 clock-names = "fck", "brg_int", "scif_clk";
546 dmas = <&dmac1 0x37>, <&dmac1 0x36>,
547 <&dmac2 0x37>, <&dmac2 0x36>;
548 dma-names = "tx", "rx", "tx", "rx";
549 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
550 resets = <&cpg 517>;
551 status = "disabled";
552 };
553
554 canfd: can@e66c0000 {
555 compatible = "renesas,r8a77970-canfd",
556 "renesas,rcar-gen3-canfd";
557 reg = <0 0xe66c0000 0 0x8000>;
558 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
559 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
560 interrupt-names = "ch_int", "g_int";
561 clocks = <&cpg CPG_MOD 914>,
562 <&cpg CPG_CORE R8A77970_CLK_CANFD>,
563 <&can_clk>;
564 clock-names = "fck", "canfd", "can_clk";
565 assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>;
566 assigned-clock-rates = <40000000>;
567 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
568 resets = <&cpg 914>;
569 status = "disabled";
570
571 channel0 {
572 status = "disabled";
573 };
574
575 channel1 {
576 status = "disabled";
577 };
578 };
579
580 avb: ethernet@e6800000 {
581 compatible = "renesas,etheravb-r8a77970",
582 "renesas,etheravb-rcar-gen3";
583 reg = <0 0xe6800000 0 0x800>;
584 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
585 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
586 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
587 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
588 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
589 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
590 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
591 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
592 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
593 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
594 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
595 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
596 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
597 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
598 <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
599 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
600 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
601 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
602 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
603 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
604 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
605 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
606 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
607 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
608 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
609 interrupt-names = "ch0", "ch1", "ch2", "ch3",
610 "ch4", "ch5", "ch6", "ch7",
611 "ch8", "ch9", "ch10", "ch11",
612 "ch12", "ch13", "ch14", "ch15",
613 "ch16", "ch17", "ch18", "ch19",
614 "ch20", "ch21", "ch22", "ch23",
615 "ch24";
616 clocks = <&cpg CPG_MOD 812>;
617 clock-names = "fck";
618 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
619 resets = <&cpg 812>;
620 phy-mode = "rgmii";
621 rx-internal-delay-ps = <0>;
622 tx-internal-delay-ps = <0>;
623 iommus = <&ipmmu_rt 3>;
624 #address-cells = <1>;
625 #size-cells = <0>;
626 status = "disabled";
627 };
628
629 pwm0: pwm@e6e30000 {
630 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
631 reg = <0 0xe6e30000 0 8>;
632 #pwm-cells = <2>;
633 clocks = <&cpg CPG_MOD 523>;
634 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
635 resets = <&cpg 523>;
636 status = "disabled";
637 };
638
639 pwm1: pwm@e6e31000 {
640 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
641 reg = <0 0xe6e31000 0 8>;
642 #pwm-cells = <2>;
643 clocks = <&cpg CPG_MOD 523>;
644 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
645 resets = <&cpg 523>;
646 status = "disabled";
647 };
648
649 pwm2: pwm@e6e32000 {
650 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
651 reg = <0 0xe6e32000 0 8>;
652 #pwm-cells = <2>;
653 clocks = <&cpg CPG_MOD 523>;
654 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
655 resets = <&cpg 523>;
656 status = "disabled";
657 };
658
659 pwm3: pwm@e6e33000 {
660 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
661 reg = <0 0xe6e33000 0 8>;
662 #pwm-cells = <2>;
663 clocks = <&cpg CPG_MOD 523>;
664 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
665 resets = <&cpg 523>;
666 status = "disabled";
667 };
668
669 pwm4: pwm@e6e34000 {
670 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
671 reg = <0 0xe6e34000 0 8>;
672 #pwm-cells = <2>;
673 clocks = <&cpg CPG_MOD 523>;
674 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
675 resets = <&cpg 523>;
676 status = "disabled";
677 };
678
679 scif0: serial@e6e60000 {
680 compatible = "renesas,scif-r8a77970",
681 "renesas,rcar-gen3-scif",
682 "renesas,scif";
683 reg = <0 0xe6e60000 0 64>;
684 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
685 clocks = <&cpg CPG_MOD 207>,
686 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
687 <&scif_clk>;
688 clock-names = "fck", "brg_int", "scif_clk";
689 dmas = <&dmac1 0x51>, <&dmac1 0x50>,
690 <&dmac2 0x51>, <&dmac2 0x50>;
691 dma-names = "tx", "rx", "tx", "rx";
692 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
693 resets = <&cpg 207>;
694 status = "disabled";
695 };
696
697 scif1: serial@e6e68000 {
698 compatible = "renesas,scif-r8a77970",
699 "renesas,rcar-gen3-scif",
700 "renesas,scif";
701 reg = <0 0xe6e68000 0 64>;
702 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
703 clocks = <&cpg CPG_MOD 206>,
704 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
705 <&scif_clk>;
706 clock-names = "fck", "brg_int", "scif_clk";
707 dmas = <&dmac1 0x53>, <&dmac1 0x52>,
708 <&dmac2 0x53>, <&dmac2 0x52>;
709 dma-names = "tx", "rx", "tx", "rx";
710 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
711 resets = <&cpg 206>;
712 status = "disabled";
713 };
714
715 scif3: serial@e6c50000 {
716 compatible = "renesas,scif-r8a77970",
717 "renesas,rcar-gen3-scif",
718 "renesas,scif";
719 reg = <0 0xe6c50000 0 64>;
720 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
721 clocks = <&cpg CPG_MOD 204>,
722 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
723 <&scif_clk>;
724 clock-names = "fck", "brg_int", "scif_clk";
725 dmas = <&dmac1 0x57>, <&dmac1 0x56>,
726 <&dmac2 0x57>, <&dmac2 0x56>;
727 dma-names = "tx", "rx", "tx", "rx";
728 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
729 resets = <&cpg 204>;
730 status = "disabled";
731 };
732
733 scif4: serial@e6c40000 {
734 compatible = "renesas,scif-r8a77970",
735 "renesas,rcar-gen3-scif", "renesas,scif";
736 reg = <0 0xe6c40000 0 64>;
737 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
738 clocks = <&cpg CPG_MOD 203>,
739 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
740 <&scif_clk>;
741 clock-names = "fck", "brg_int", "scif_clk";
742 dmas = <&dmac1 0x59>, <&dmac1 0x58>,
743 <&dmac2 0x59>, <&dmac2 0x58>;
744 dma-names = "tx", "rx", "tx", "rx";
745 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
746 resets = <&cpg 203>;
747 status = "disabled";
748 };
749
750 tpu: pwm@e6e80000 {
751 compatible = "renesas,tpu-r8a77970", "renesas,tpu";
752 reg = <0 0xe6e80000 0 0x148>;
753 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
754 clocks = <&cpg CPG_MOD 304>;
755 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
756 resets = <&cpg 304>;
757 #pwm-cells = <3>;
758 status = "disabled";
759 };
760
761 msiof0: spi@e6e90000 {
762 compatible = "renesas,msiof-r8a77970",
763 "renesas,rcar-gen3-msiof";
764 reg = <0 0xe6e90000 0 0x64>;
765 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
766 clocks = <&cpg CPG_MOD 211>;
767 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
768 resets = <&cpg 211>;
769 dmas = <&dmac1 0x41>, <&dmac1 0x40>,
770 <&dmac2 0x41>, <&dmac2 0x40>;
771 dma-names = "tx", "rx", "tx", "rx";
772 #address-cells = <1>;
773 #size-cells = <0>;
774 status = "disabled";
775 };
776
777 msiof1: spi@e6ea0000 {
778 compatible = "renesas,msiof-r8a77970",
779 "renesas,rcar-gen3-msiof";
780 reg = <0 0xe6ea0000 0 0x0064>;
781 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
782 clocks = <&cpg CPG_MOD 210>;
783 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
784 resets = <&cpg 210>;
785 dmas = <&dmac1 0x43>, <&dmac1 0x42>,
786 <&dmac2 0x43>, <&dmac2 0x42>;
787 dma-names = "tx", "rx", "tx", "rx";
788 #address-cells = <1>;
789 #size-cells = <0>;
790 status = "disabled";
791 };
792
793 msiof2: spi@e6c00000 {
794 compatible = "renesas,msiof-r8a77970",
795 "renesas,rcar-gen3-msiof";
796 reg = <0 0xe6c00000 0 0x0064>;
797 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
798 clocks = <&cpg CPG_MOD 209>;
799 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
800 resets = <&cpg 209>;
801 dmas = <&dmac1 0x45>, <&dmac1 0x44>,
802 <&dmac2 0x45>, <&dmac2 0x44>;
803 dma-names = "tx", "rx", "tx", "rx";
804 #address-cells = <1>;
805 #size-cells = <0>;
806 status = "disabled";
807 };
808
809 msiof3: spi@e6c10000 {
810 compatible = "renesas,msiof-r8a77970",
811 "renesas,rcar-gen3-msiof";
812 reg = <0 0xe6c10000 0 0x0064>;
813 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
814 clocks = <&cpg CPG_MOD 208>;
815 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
816 resets = <&cpg 208>;
817 dmas = <&dmac1 0x47>, <&dmac1 0x46>,
818 <&dmac2 0x47>, <&dmac2 0x46>;
819 dma-names = "tx", "rx", "tx", "rx";
820 #address-cells = <1>;
821 #size-cells = <0>;
822 status = "disabled";
823 };
824
825 vin0: video@e6ef0000 {
826 compatible = "renesas,vin-r8a77970";
827 reg = <0 0xe6ef0000 0 0x1000>;
828 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
829 clocks = <&cpg CPG_MOD 811>;
830 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
831 resets = <&cpg 811>;
832 renesas,id = <0>;
833 status = "disabled";
834
835 ports {
836 #address-cells = <1>;
837 #size-cells = <0>;
838
839 port@1 {
840 #address-cells = <1>;
841 #size-cells = <0>;
842
843 reg = <1>;
844
845 vin0csi40: endpoint@2 {
846 reg = <2>;
847 remote-endpoint = <&csi40vin0>;
848 };
849 };
850 };
851 };
852
853 vin1: video@e6ef1000 {
854 compatible = "renesas,vin-r8a77970";
855 reg = <0 0xe6ef1000 0 0x1000>;
856 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
857 clocks = <&cpg CPG_MOD 810>;
858 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
859 resets = <&cpg 810>;
860 renesas,id = <1>;
861 status = "disabled";
862
863 ports {
864 #address-cells = <1>;
865 #size-cells = <0>;
866
867 port@1 {
868 #address-cells = <1>;
869 #size-cells = <0>;
870
871 reg = <1>;
872
873 vin1csi40: endpoint@2 {
874 reg = <2>;
875 remote-endpoint = <&csi40vin1>;
876 };
877 };
878 };
879 };
880
881 vin2: video@e6ef2000 {
882 compatible = "renesas,vin-r8a77970";
883 reg = <0 0xe6ef2000 0 0x1000>;
884 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
885 clocks = <&cpg CPG_MOD 809>;
886 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
887 resets = <&cpg 809>;
888 renesas,id = <2>;
889 status = "disabled";
890
891 ports {
892 #address-cells = <1>;
893 #size-cells = <0>;
894
895 port@1 {
896 #address-cells = <1>;
897 #size-cells = <0>;
898
899 reg = <1>;
900
901 vin2csi40: endpoint@2 {
902 reg = <2>;
903 remote-endpoint = <&csi40vin2>;
904 };
905 };
906 };
907 };
908
909 vin3: video@e6ef3000 {
910 compatible = "renesas,vin-r8a77970";
911 reg = <0 0xe6ef3000 0 0x1000>;
912 interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
913 clocks = <&cpg CPG_MOD 808>;
914 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
915 resets = <&cpg 808>;
916 renesas,id = <3>;
917 status = "disabled";
918
919 ports {
920 #address-cells = <1>;
921 #size-cells = <0>;
922
923 port@1 {
924 #address-cells = <1>;
925 #size-cells = <0>;
926
927 reg = <1>;
928
929 vin3csi40: endpoint@2 {
930 reg = <2>;
931 remote-endpoint = <&csi40vin3>;
932 };
933 };
934 };
935 };
936
937 dmac1: dma-controller@e7300000 {
938 compatible = "renesas,dmac-r8a77970",
939 "renesas,rcar-dmac";
940 reg = <0 0xe7300000 0 0x10000>;
941 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
942 <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
943 <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
944 <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
945 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
946 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
947 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
948 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
949 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
950 interrupt-names = "error",
951 "ch0", "ch1", "ch2", "ch3",
952 "ch4", "ch5", "ch6", "ch7";
953 clocks = <&cpg CPG_MOD 218>;
954 clock-names = "fck";
955 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
956 resets = <&cpg 218>;
957 #dma-cells = <1>;
958 dma-channels = <8>;
959 iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
960 <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
961 <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
962 <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
963 };
964
965 dmac2: dma-controller@e7310000 {
966 compatible = "renesas,dmac-r8a77970",
967 "renesas,rcar-dmac";
968 reg = <0 0xe7310000 0 0x10000>;
969 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
970 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
971 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
972 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
973 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
974 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
975 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
976 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
977 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
978 interrupt-names = "error",
979 "ch0", "ch1", "ch2", "ch3",
980 "ch4", "ch5", "ch6", "ch7";
981 clocks = <&cpg CPG_MOD 217>;
982 clock-names = "fck";
983 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
984 resets = <&cpg 217>;
985 #dma-cells = <1>;
986 dma-channels = <8>;
987 iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
988 <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
989 <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
990 <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
991 };
992
993 ipmmu_ds1: iommu@e7740000 {
994 compatible = "renesas,ipmmu-r8a77970";
995 reg = <0 0xe7740000 0 0x1000>;
996 renesas,ipmmu-main = <&ipmmu_mm 0>;
997 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
998 #iommu-cells = <1>;
999 };
1000
1001 ipmmu_ir: iommu@ff8b0000 {
1002 compatible = "renesas,ipmmu-r8a77970";
1003 reg = <0 0xff8b0000 0 0x1000>;
1004 renesas,ipmmu-main = <&ipmmu_mm 3>;
1005 power-domains = <&sysc R8A77970_PD_A3IR>;
1006 #iommu-cells = <1>;
1007 };
1008
1009 ipmmu_mm: iommu@e67b0000 {
1010 compatible = "renesas,ipmmu-r8a77970";
1011 reg = <0 0xe67b0000 0 0x1000>;
1012 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
1013 <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1014 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1015 #iommu-cells = <1>;
1016 };
1017
1018 ipmmu_rt: iommu@ffc80000 {
1019 compatible = "renesas,ipmmu-r8a77970";
1020 reg = <0 0xffc80000 0 0x1000>;
1021 renesas,ipmmu-main = <&ipmmu_mm 7>;
1022 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1023 #iommu-cells = <1>;
1024 };
1025
1026 ipmmu_vi0: iommu@febd0000 {
1027 compatible = "renesas,ipmmu-r8a77970";
1028 reg = <0 0xfebd0000 0 0x1000>;
1029 renesas,ipmmu-main = <&ipmmu_mm 9>;
1030 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1031 #iommu-cells = <1>;
1032 };
1033
1034 mmc0: mmc@ee140000 {
1035 compatible = "renesas,sdhi-r8a77970",
1036 "renesas,rcar-gen3-sdhi";
1037 reg = <0 0xee140000 0 0x2000>;
1038 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1039 clocks = <&cpg CPG_MOD 314>;
1040 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1041 resets = <&cpg 314>;
1042 max-frequency = <200000000>;
1043 iommus = <&ipmmu_ds1 32>;
1044 status = "disabled";
1045 };
1046
1047 rpc: spi@ee200000 {
1048 compatible = "renesas,r8a77970-rpc-if",
1049 "renesas,rcar-gen3-rpc-if";
1050 reg = <0 0xee200000 0 0x200>,
1051 <0 0x08000000 0 0x4000000>,
1052 <0 0xee208000 0 0x100>;
1053 reg-names = "regs", "dirmap", "wbuf";
1054 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
1055 clocks = <&cpg CPG_MOD 917>;
1056 clock-names = "rpc";
1057 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1058 resets = <&cpg 917>;
1059 #address-cells = <1>;
1060 #size-cells = <0>;
1061 status = "disabled";
1062 };
1063
1064 gic: interrupt-controller@f1010000 {
1065 compatible = "arm,gic-400";
1066 #interrupt-cells = <3>;
1067 #address-cells = <0>;
1068 interrupt-controller;
1069 reg = <0 0xf1010000 0 0x1000>,
1070 <0 0xf1020000 0 0x20000>,
1071 <0 0xf1040000 0 0x20000>,
1072 <0 0xf1060000 0 0x20000>;
1073 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) |
1074 IRQ_TYPE_LEVEL_HIGH)>;
1075 clocks = <&cpg CPG_MOD 408>;
1076 clock-names = "clk";
1077 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1078 resets = <&cpg 408>;
1079 };
1080
1081 vspd0: vsp@fea20000 {
1082 compatible = "renesas,vsp2";
1083 reg = <0 0xfea20000 0 0x5000>;
1084 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
1085 clocks = <&cpg CPG_MOD 623>;
1086 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1087 resets = <&cpg 623>;
1088 renesas,fcp = <&fcpvd0>;
1089 };
1090
1091 fcpvd0: fcp@fea27000 {
1092 compatible = "renesas,fcpv";
1093 reg = <0 0xfea27000 0 0x200>;
1094 clocks = <&cpg CPG_MOD 603>;
1095 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1096 resets = <&cpg 603>;
1097 };
1098
1099 csi40: csi2@feaa0000 {
1100 compatible = "renesas,r8a77970-csi2";
1101 reg = <0 0xfeaa0000 0 0x10000>;
1102 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1103 clocks = <&cpg CPG_MOD 716>;
1104 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1105 resets = <&cpg 716>;
1106 status = "disabled";
1107
1108 ports {
1109 #address-cells = <1>;
1110 #size-cells = <0>;
1111
1112 port@0 {
1113 reg = <0>;
1114 };
1115
1116 port@1 {
1117 #address-cells = <1>;
1118 #size-cells = <0>;
1119
1120 reg = <1>;
1121
1122 csi40vin0: endpoint@0 {
1123 reg = <0>;
1124 remote-endpoint = <&vin0csi40>;
1125 };
1126 csi40vin1: endpoint@1 {
1127 reg = <1>;
1128 remote-endpoint = <&vin1csi40>;
1129 };
1130 csi40vin2: endpoint@2 {
1131 reg = <2>;
1132 remote-endpoint = <&vin2csi40>;
1133 };
1134 csi40vin3: endpoint@3 {
1135 reg = <3>;
1136 remote-endpoint = <&vin3csi40>;
1137 };
1138 };
1139 };
1140 };
1141
1142 du: display@feb00000 {
1143 compatible = "renesas,du-r8a77970";
1144 reg = <0 0xfeb00000 0 0x80000>;
1145 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
1146 clocks = <&cpg CPG_MOD 724>;
1147 clock-names = "du.0";
1148 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1149 resets = <&cpg 724>;
1150 reset-names = "du.0";
1151 renesas,vsps = <&vspd0 0>;
1152
1153 status = "disabled";
1154
1155 ports {
1156 #address-cells = <1>;
1157 #size-cells = <0>;
1158
1159 port@0 {
1160 reg = <0>;
1161 };
1162
1163 port@1 {
1164 reg = <1>;
1165 du_out_lvds0: endpoint {
1166 remote-endpoint = <&lvds0_in>;
1167 };
1168 };
1169 };
1170 };
1171
1172 lvds0: lvds-encoder@feb90000 {
1173 compatible = "renesas,r8a77970-lvds";
1174 reg = <0 0xfeb90000 0 0x14>;
1175 clocks = <&cpg CPG_MOD 727>;
1176 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1177 resets = <&cpg 727>;
1178 status = "disabled";
1179
1180 ports {
1181 #address-cells = <1>;
1182 #size-cells = <0>;
1183
1184 port@0 {
1185 reg = <0>;
1186 lvds0_in: endpoint {
1187 remote-endpoint =
1188 <&du_out_lvds0>;
1189 };
1190 };
1191 port@1 {
1192 reg = <1>;
1193 };
1194 };
1195 };
1196
1197 prr: chipid@fff00044 {
1198 compatible = "renesas,prr";
1199 reg = <0 0xfff00044 0 4>;
1200 };
1201 };
1202
1203 thermal-zones {
1204 cpu-thermal {
1205 polling-delay-passive = <250>;
1206 polling-delay = <1000>;
1207 thermal-sensors = <&thermal>;
1208
1209 cooling-maps {
1210 };
1211
1212 trips {
1213 cpu-crit {
1214 temperature = <120000>;
1215 hysteresis = <2000>;
1216 type = "critical";
1217 };
1218 };
1219 };
1220 };
1221
1222 timer {
1223 compatible = "arm,armv8-timer";
1224 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1225 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1226 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1227 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
1228 };
1229 };
Cache object: c957478cac371d72d6ff88294ddf2a34
|