1 // SPDX-License-Identifier: GPL-2.0
3 * Device Tree Source for the R-Car V3M (R8A77970) SoC
5 * Copyright (C) 2016-2017 Renesas Electronics Corp.
6 * Copyright (C) 2017 Cogent Embedded, Inc.
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>
15 compatible = "renesas,r8a77970";
19 /* External CAN clock - to be overridden by boards that provide it */
21 compatible = "fixed-clock";
23 clock-frequency = <0>;
32 compatible = "arm,cortex-a53";
34 clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
35 power-domains = <&sysc R8A77970_PD_CA53_CPU0>;
36 next-level-cache = <&L2_CA53>;
37 enable-method = "psci";
42 compatible = "arm,cortex-a53";
44 clocks = <&cpg CPG_CORE R8A77970_CLK_Z2>;
45 power-domains = <&sysc R8A77970_PD_CA53_CPU1>;
46 next-level-cache = <&L2_CA53>;
47 enable-method = "psci";
50 L2_CA53: cache-controller {
52 power-domains = <&sysc R8A77970_PD_CA53_SCU>;
59 compatible = "fixed-clock";
61 /* This value must be overridden by the board */
62 clock-frequency = <0>;
66 compatible = "fixed-clock";
68 /* This value must be overridden by the board */
69 clock-frequency = <0>;
73 compatible = "arm,cortex-a53-pmu";
74 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
75 <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
76 interrupt-affinity = <&a53_0>, <&a53_1>;
80 compatible = "arm,psci-1.0", "arm,psci-0.2";
84 /* External SCIF clock - to be overridden by boards that provide it */
86 compatible = "fixed-clock";
88 clock-frequency = <0>;
92 compatible = "simple-bus";
93 interrupt-parent = <&gic>;
99 rwdt: watchdog@e6020000 {
100 compatible = "renesas,r8a77970-wdt",
101 "renesas,rcar-gen3-wdt";
102 reg = <0 0xe6020000 0 0x0c>;
103 interrupts = <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>;
104 clocks = <&cpg CPG_MOD 402>;
105 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
110 gpio0: gpio@e6050000 {
111 compatible = "renesas,gpio-r8a77970",
112 "renesas,rcar-gen3-gpio";
113 reg = <0 0xe6050000 0 0x50>;
114 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
117 gpio-ranges = <&pfc 0 0 22>;
118 #interrupt-cells = <2>;
119 interrupt-controller;
120 clocks = <&cpg CPG_MOD 912>;
121 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
125 gpio1: gpio@e6051000 {
126 compatible = "renesas,gpio-r8a77970",
127 "renesas,rcar-gen3-gpio";
128 reg = <0 0xe6051000 0 0x50>;
129 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
132 gpio-ranges = <&pfc 0 32 28>;
133 #interrupt-cells = <2>;
134 interrupt-controller;
135 clocks = <&cpg CPG_MOD 911>;
136 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
140 gpio2: gpio@e6052000 {
141 compatible = "renesas,gpio-r8a77970",
142 "renesas,rcar-gen3-gpio";
143 reg = <0 0xe6052000 0 0x50>;
144 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
147 gpio-ranges = <&pfc 0 64 17>;
148 #interrupt-cells = <2>;
149 interrupt-controller;
150 clocks = <&cpg CPG_MOD 910>;
151 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
155 gpio3: gpio@e6053000 {
156 compatible = "renesas,gpio-r8a77970",
157 "renesas,rcar-gen3-gpio";
158 reg = <0 0xe6053000 0 0x50>;
159 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
162 gpio-ranges = <&pfc 0 96 17>;
163 #interrupt-cells = <2>;
164 interrupt-controller;
165 clocks = <&cpg CPG_MOD 909>;
166 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
170 gpio4: gpio@e6054000 {
171 compatible = "renesas,gpio-r8a77970",
172 "renesas,rcar-gen3-gpio";
173 reg = <0 0xe6054000 0 0x50>;
174 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
177 gpio-ranges = <&pfc 0 128 6>;
178 #interrupt-cells = <2>;
179 interrupt-controller;
180 clocks = <&cpg CPG_MOD 908>;
181 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
185 gpio5: gpio@e6055000 {
186 compatible = "renesas,gpio-r8a77970",
187 "renesas,rcar-gen3-gpio";
188 reg = <0 0xe6055000 0 0x50>;
189 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
192 gpio-ranges = <&pfc 0 160 15>;
193 #interrupt-cells = <2>;
194 interrupt-controller;
195 clocks = <&cpg CPG_MOD 907>;
196 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
200 pfc: pinctrl@e6060000 {
201 compatible = "renesas,pfc-r8a77970";
202 reg = <0 0xe6060000 0 0x504>;
205 cmt0: timer@e60f0000 {
206 compatible = "renesas,r8a77970-cmt0",
207 "renesas,rcar-gen3-cmt0";
208 reg = <0 0xe60f0000 0 0x1004>;
209 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
210 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
211 clocks = <&cpg CPG_MOD 303>;
213 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
218 cmt1: timer@e6130000 {
219 compatible = "renesas,r8a77970-cmt1",
220 "renesas,rcar-gen3-cmt1";
221 reg = <0 0xe6130000 0 0x1004>;
222 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
223 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
224 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
225 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
226 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
227 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
228 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
229 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
230 clocks = <&cpg CPG_MOD 302>;
232 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
237 cmt2: timer@e6140000 {
238 compatible = "renesas,r8a77970-cmt1",
239 "renesas,rcar-gen3-cmt1";
240 reg = <0 0xe6140000 0 0x1004>;
241 interrupts = <GIC_SPI 258 IRQ_TYPE_LEVEL_HIGH>,
242 <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
243 <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
244 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
245 <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
246 <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>,
247 <GIC_SPI 264 IRQ_TYPE_LEVEL_HIGH>,
248 <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>;
249 clocks = <&cpg CPG_MOD 301>;
251 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
256 cmt3: timer@e6148000 {
257 compatible = "renesas,r8a77970-cmt1",
258 "renesas,rcar-gen3-cmt1";
259 reg = <0 0xe6148000 0 0x1004>;
260 interrupts = <GIC_SPI 273 IRQ_TYPE_LEVEL_HIGH>,
261 <GIC_SPI 274 IRQ_TYPE_LEVEL_HIGH>,
262 <GIC_SPI 275 IRQ_TYPE_LEVEL_HIGH>,
263 <GIC_SPI 276 IRQ_TYPE_LEVEL_HIGH>,
264 <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>,
265 <GIC_SPI 278 IRQ_TYPE_LEVEL_HIGH>,
266 <GIC_SPI 279 IRQ_TYPE_LEVEL_HIGH>,
267 <GIC_SPI 280 IRQ_TYPE_LEVEL_HIGH>;
268 clocks = <&cpg CPG_MOD 300>;
270 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
275 cpg: clock-controller@e6150000 {
276 compatible = "renesas,r8a77970-cpg-mssr";
277 reg = <0 0xe6150000 0 0x1000>;
278 clocks = <&extal_clk>, <&extalr_clk>;
279 clock-names = "extal", "extalr";
281 #power-domain-cells = <0>;
285 rst: reset-controller@e6160000 {
286 compatible = "renesas,r8a77970-rst";
287 reg = <0 0xe6160000 0 0x200>;
290 sysc: system-controller@e6180000 {
291 compatible = "renesas,r8a77970-sysc";
292 reg = <0 0xe6180000 0 0x440>;
293 #power-domain-cells = <1>;
296 thermal: thermal@e6190000 {
297 compatible = "renesas,thermal-r8a77970";
298 reg = <0 0xe6190000 0 0x10>,
299 <0 0xe6190100 0 0x120>;
300 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
301 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
302 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
303 clocks = <&cpg CPG_MOD 522>;
304 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
306 #thermal-sensor-cells = <0>;
309 intc_ex: interrupt-controller@e61c0000 {
310 compatible = "renesas,intc-ex-r8a77970", "renesas,irqc";
311 #interrupt-cells = <2>;
312 interrupt-controller;
313 reg = <0 0xe61c0000 0 0x200>;
314 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
315 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
316 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
317 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
318 <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
319 <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
320 clocks = <&cpg CPG_MOD 407>;
321 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
325 tmu0: timer@e61e0000 {
326 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
327 reg = <0 0xe61e0000 0 0x30>;
328 interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
329 <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
330 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
331 interrupt-names = "tuni0", "tuni1", "tuni2";
332 clocks = <&cpg CPG_MOD 125>;
334 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
339 tmu1: timer@e6fc0000 {
340 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
341 reg = <0 0xe6fc0000 0 0x30>;
342 interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
343 <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
344 <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
345 <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
346 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
347 clocks = <&cpg CPG_MOD 124>;
349 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
354 tmu2: timer@e6fd0000 {
355 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
356 reg = <0 0xe6fd0000 0 0x30>;
357 interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
358 <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
359 <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
360 <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>;
361 interrupt-names = "tuni0", "tuni1", "tuni2", "ticpi2";
362 clocks = <&cpg CPG_MOD 123>;
364 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
369 tmu3: timer@e6fe0000 {
370 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
371 reg = <0 0xe6fe0000 0 0x30>;
372 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
373 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
374 <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
375 interrupt-names = "tuni0", "tuni1", "tuni2";
376 clocks = <&cpg CPG_MOD 122>;
378 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
383 tmu4: timer@ffc00000 {
384 compatible = "renesas,tmu-r8a77970", "renesas,tmu";
385 reg = <0 0xffc00000 0 0x30>;
386 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
387 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
388 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
389 interrupt-names = "tuni0", "tuni1", "tuni2";
390 clocks = <&cpg CPG_MOD 121>;
392 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
398 compatible = "renesas,i2c-r8a77970",
399 "renesas,rcar-gen3-i2c";
400 reg = <0 0xe6500000 0 0x40>;
401 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
402 clocks = <&cpg CPG_MOD 931>;
403 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
405 dmas = <&dmac1 0x91>, <&dmac1 0x90>,
406 <&dmac2 0x91>, <&dmac2 0x90>;
407 dma-names = "tx", "rx", "tx", "rx";
408 i2c-scl-internal-delay-ns = <6>;
409 #address-cells = <1>;
415 compatible = "renesas,i2c-r8a77970",
416 "renesas,rcar-gen3-i2c";
417 reg = <0 0xe6508000 0 0x40>;
418 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
419 clocks = <&cpg CPG_MOD 930>;
420 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
422 dmas = <&dmac1 0x93>, <&dmac1 0x92>,
423 <&dmac2 0x93>, <&dmac2 0x92>;
424 dma-names = "tx", "rx", "tx", "rx";
425 i2c-scl-internal-delay-ns = <6>;
426 #address-cells = <1>;
432 compatible = "renesas,i2c-r8a77970",
433 "renesas,rcar-gen3-i2c";
434 reg = <0 0xe6510000 0 0x40>;
435 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
436 clocks = <&cpg CPG_MOD 929>;
437 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
439 dmas = <&dmac1 0x95>, <&dmac1 0x94>,
440 <&dmac2 0x95>, <&dmac2 0x94>;
441 dma-names = "tx", "rx", "tx", "rx";
442 i2c-scl-internal-delay-ns = <6>;
443 #address-cells = <1>;
449 compatible = "renesas,i2c-r8a77970",
450 "renesas,rcar-gen3-i2c";
451 reg = <0 0xe66d0000 0 0x40>;
452 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
453 clocks = <&cpg CPG_MOD 928>;
454 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
456 dmas = <&dmac1 0x97>, <&dmac1 0x96>,
457 <&dmac2 0x97>, <&dmac2 0x96>;
458 dma-names = "tx", "rx", "tx", "rx";
459 i2c-scl-internal-delay-ns = <6>;
460 #address-cells = <1>;
466 compatible = "renesas,i2c-r8a77970",
467 "renesas,rcar-gen3-i2c";
468 reg = <0 0xe66d8000 0 0x40>;
469 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
470 clocks = <&cpg CPG_MOD 927>;
471 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
473 dmas = <&dmac1 0x99>, <&dmac1 0x98>,
474 <&dmac2 0x99>, <&dmac2 0x98>;
475 dma-names = "tx", "rx", "tx", "rx";
476 i2c-scl-internal-delay-ns = <6>;
477 #address-cells = <1>;
482 hscif0: serial@e6540000 {
483 compatible = "renesas,hscif-r8a77970",
484 "renesas,rcar-gen3-hscif",
486 reg = <0 0xe6540000 0 96>;
487 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
488 clocks = <&cpg CPG_MOD 520>,
489 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
491 clock-names = "fck", "brg_int", "scif_clk";
492 dmas = <&dmac1 0x31>, <&dmac1 0x30>,
493 <&dmac2 0x31>, <&dmac2 0x30>;
494 dma-names = "tx", "rx", "tx", "rx";
495 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
500 hscif1: serial@e6550000 {
501 compatible = "renesas,hscif-r8a77970",
502 "renesas,rcar-gen3-hscif",
504 reg = <0 0xe6550000 0 96>;
505 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
506 clocks = <&cpg CPG_MOD 519>,
507 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
509 clock-names = "fck", "brg_int", "scif_clk";
510 dmas = <&dmac1 0x33>, <&dmac1 0x32>,
511 <&dmac2 0x33>, <&dmac2 0x32>;
512 dma-names = "tx", "rx", "tx", "rx";
513 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
518 hscif2: serial@e6560000 {
519 compatible = "renesas,hscif-r8a77970",
520 "renesas,rcar-gen3-hscif",
522 reg = <0 0xe6560000 0 96>;
523 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
524 clocks = <&cpg CPG_MOD 518>,
525 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
527 clock-names = "fck", "brg_int", "scif_clk";
528 dmas = <&dmac1 0x35>, <&dmac1 0x34>,
529 <&dmac2 0x35>, <&dmac2 0x34>;
530 dma-names = "tx", "rx", "tx", "rx";
531 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
536 hscif3: serial@e66a0000 {
537 compatible = "renesas,hscif-r8a77970",
538 "renesas,rcar-gen3-hscif", "renesas,hscif";
539 reg = <0 0xe66a0000 0 96>;
540 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
541 clocks = <&cpg CPG_MOD 517>,
542 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
544 clock-names = "fck", "brg_int", "scif_clk";
545 dmas = <&dmac1 0x37>, <&dmac1 0x36>,
546 <&dmac2 0x37>, <&dmac2 0x36>;
547 dma-names = "tx", "rx", "tx", "rx";
548 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
553 canfd: can@e66c0000 {
554 compatible = "renesas,r8a77970-canfd",
555 "renesas,rcar-gen3-canfd";
556 reg = <0 0xe66c0000 0 0x8000>;
557 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
558 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
559 interrupt-names = "ch_int", "g_int";
560 clocks = <&cpg CPG_MOD 914>,
561 <&cpg CPG_CORE R8A77970_CLK_CANFD>,
563 clock-names = "fck", "canfd", "can_clk";
564 assigned-clocks = <&cpg CPG_CORE R8A77970_CLK_CANFD>;
565 assigned-clock-rates = <40000000>;
566 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
579 avb: ethernet@e6800000 {
580 compatible = "renesas,etheravb-r8a77970",
581 "renesas,etheravb-rcar-gen3";
582 reg = <0 0xe6800000 0 0x800>;
583 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
584 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
585 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
586 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
587 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
588 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
589 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
590 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
591 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
592 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
593 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
594 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
595 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
596 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
597 <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
598 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
599 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
600 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
601 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
602 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
603 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
604 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
605 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
606 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
607 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
608 interrupt-names = "ch0", "ch1", "ch2", "ch3",
609 "ch4", "ch5", "ch6", "ch7",
610 "ch8", "ch9", "ch10", "ch11",
611 "ch12", "ch13", "ch14", "ch15",
612 "ch16", "ch17", "ch18", "ch19",
613 "ch20", "ch21", "ch22", "ch23",
615 clocks = <&cpg CPG_MOD 812>;
617 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
620 rx-internal-delay-ps = <0>;
621 tx-internal-delay-ps = <0>;
622 iommus = <&ipmmu_rt 3>;
623 #address-cells = <1>;
629 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
630 reg = <0 0xe6e30000 0 8>;
632 clocks = <&cpg CPG_MOD 523>;
633 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
639 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
640 reg = <0 0xe6e31000 0 8>;
642 clocks = <&cpg CPG_MOD 523>;
643 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
649 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
650 reg = <0 0xe6e32000 0 8>;
652 clocks = <&cpg CPG_MOD 523>;
653 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
659 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
660 reg = <0 0xe6e33000 0 8>;
662 clocks = <&cpg CPG_MOD 523>;
663 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
669 compatible = "renesas,pwm-r8a77970", "renesas,pwm-rcar";
670 reg = <0 0xe6e34000 0 8>;
672 clocks = <&cpg CPG_MOD 523>;
673 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
678 scif0: serial@e6e60000 {
679 compatible = "renesas,scif-r8a77970",
680 "renesas,rcar-gen3-scif",
682 reg = <0 0xe6e60000 0 64>;
683 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
684 clocks = <&cpg CPG_MOD 207>,
685 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
687 clock-names = "fck", "brg_int", "scif_clk";
688 dmas = <&dmac1 0x51>, <&dmac1 0x50>,
689 <&dmac2 0x51>, <&dmac2 0x50>;
690 dma-names = "tx", "rx", "tx", "rx";
691 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
696 scif1: serial@e6e68000 {
697 compatible = "renesas,scif-r8a77970",
698 "renesas,rcar-gen3-scif",
700 reg = <0 0xe6e68000 0 64>;
701 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
702 clocks = <&cpg CPG_MOD 206>,
703 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
705 clock-names = "fck", "brg_int", "scif_clk";
706 dmas = <&dmac1 0x53>, <&dmac1 0x52>,
707 <&dmac2 0x53>, <&dmac2 0x52>;
708 dma-names = "tx", "rx", "tx", "rx";
709 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
714 scif3: serial@e6c50000 {
715 compatible = "renesas,scif-r8a77970",
716 "renesas,rcar-gen3-scif",
718 reg = <0 0xe6c50000 0 64>;
719 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
720 clocks = <&cpg CPG_MOD 204>,
721 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
723 clock-names = "fck", "brg_int", "scif_clk";
724 dmas = <&dmac1 0x57>, <&dmac1 0x56>,
725 <&dmac2 0x57>, <&dmac2 0x56>;
726 dma-names = "tx", "rx", "tx", "rx";
727 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
732 scif4: serial@e6c40000 {
733 compatible = "renesas,scif-r8a77970",
734 "renesas,rcar-gen3-scif", "renesas,scif";
735 reg = <0 0xe6c40000 0 64>;
736 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
737 clocks = <&cpg CPG_MOD 203>,
738 <&cpg CPG_CORE R8A77970_CLK_S2D1>,
740 clock-names = "fck", "brg_int", "scif_clk";
741 dmas = <&dmac1 0x59>, <&dmac1 0x58>,
742 <&dmac2 0x59>, <&dmac2 0x58>;
743 dma-names = "tx", "rx", "tx", "rx";
744 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
750 compatible = "renesas,tpu-r8a77970", "renesas,tpu";
751 reg = <0 0xe6e80000 0 0x148>;
752 interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
753 clocks = <&cpg CPG_MOD 304>;
754 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
760 msiof0: spi@e6e90000 {
761 compatible = "renesas,msiof-r8a77970",
762 "renesas,rcar-gen3-msiof";
763 reg = <0 0xe6e90000 0 0x64>;
764 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
765 clocks = <&cpg CPG_MOD 211>;
766 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
768 dmas = <&dmac1 0x41>, <&dmac1 0x40>,
769 <&dmac2 0x41>, <&dmac2 0x40>;
770 dma-names = "tx", "rx", "tx", "rx";
771 #address-cells = <1>;
776 msiof1: spi@e6ea0000 {
777 compatible = "renesas,msiof-r8a77970",
778 "renesas,rcar-gen3-msiof";
779 reg = <0 0xe6ea0000 0 0x0064>;
780 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
781 clocks = <&cpg CPG_MOD 210>;
782 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
784 dmas = <&dmac1 0x43>, <&dmac1 0x42>,
785 <&dmac2 0x43>, <&dmac2 0x42>;
786 dma-names = "tx", "rx", "tx", "rx";
787 #address-cells = <1>;
792 msiof2: spi@e6c00000 {
793 compatible = "renesas,msiof-r8a77970",
794 "renesas,rcar-gen3-msiof";
795 reg = <0 0xe6c00000 0 0x0064>;
796 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
797 clocks = <&cpg CPG_MOD 209>;
798 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
800 dmas = <&dmac1 0x45>, <&dmac1 0x44>,
801 <&dmac2 0x45>, <&dmac2 0x44>;
802 dma-names = "tx", "rx", "tx", "rx";
803 #address-cells = <1>;
808 msiof3: spi@e6c10000 {
809 compatible = "renesas,msiof-r8a77970",
810 "renesas,rcar-gen3-msiof";
811 reg = <0 0xe6c10000 0 0x0064>;
812 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
813 clocks = <&cpg CPG_MOD 208>;
814 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
816 dmas = <&dmac1 0x47>, <&dmac1 0x46>,
817 <&dmac2 0x47>, <&dmac2 0x46>;
818 dma-names = "tx", "rx", "tx", "rx";
819 #address-cells = <1>;
824 vin0: video@e6ef0000 {
825 compatible = "renesas,vin-r8a77970";
826 reg = <0 0xe6ef0000 0 0x1000>;
827 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
828 clocks = <&cpg CPG_MOD 811>;
829 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
835 #address-cells = <1>;
839 #address-cells = <1>;
844 vin0csi40: endpoint@2 {
846 remote-endpoint = <&csi40vin0>;
852 vin1: video@e6ef1000 {
853 compatible = "renesas,vin-r8a77970";
854 reg = <0 0xe6ef1000 0 0x1000>;
855 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
856 clocks = <&cpg CPG_MOD 810>;
857 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
863 #address-cells = <1>;
867 #address-cells = <1>;
872 vin1csi40: endpoint@2 {
874 remote-endpoint = <&csi40vin1>;
880 vin2: video@e6ef2000 {
881 compatible = "renesas,vin-r8a77970";
882 reg = <0 0xe6ef2000 0 0x1000>;
883 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
884 clocks = <&cpg CPG_MOD 809>;
885 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
891 #address-cells = <1>;
895 #address-cells = <1>;
900 vin2csi40: endpoint@2 {
902 remote-endpoint = <&csi40vin2>;
908 vin3: video@e6ef3000 {
909 compatible = "renesas,vin-r8a77970";
910 reg = <0 0xe6ef3000 0 0x1000>;
911 interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
912 clocks = <&cpg CPG_MOD 808>;
913 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
919 #address-cells = <1>;
923 #address-cells = <1>;
928 vin3csi40: endpoint@2 {
930 remote-endpoint = <&csi40vin3>;
936 dmac1: dma-controller@e7300000 {
937 compatible = "renesas,dmac-r8a77970",
939 reg = <0 0xe7300000 0 0x10000>;
940 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
941 <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
942 <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
943 <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
944 <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
945 <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
946 <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
947 <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
948 <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>;
949 interrupt-names = "error",
950 "ch0", "ch1", "ch2", "ch3",
951 "ch4", "ch5", "ch6", "ch7";
952 clocks = <&cpg CPG_MOD 218>;
954 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
958 iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
959 <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
960 <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
961 <&ipmmu_ds1 6>, <&ipmmu_ds1 7>;
964 dmac2: dma-controller@e7310000 {
965 compatible = "renesas,dmac-r8a77970",
967 reg = <0 0xe7310000 0 0x10000>;
968 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
969 <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
970 <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
971 <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
972 <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
973 <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
974 <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
975 <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
976 <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
977 interrupt-names = "error",
978 "ch0", "ch1", "ch2", "ch3",
979 "ch4", "ch5", "ch6", "ch7";
980 clocks = <&cpg CPG_MOD 217>;
982 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
986 iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
987 <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
988 <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
989 <&ipmmu_ds1 22>, <&ipmmu_ds1 23>;
992 ipmmu_ds1: iommu@e7740000 {
993 compatible = "renesas,ipmmu-r8a77970";
994 reg = <0 0xe7740000 0 0x1000>;
995 renesas,ipmmu-main = <&ipmmu_mm 0>;
996 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1000 ipmmu_ir: iommu@ff8b0000 {
1001 compatible = "renesas,ipmmu-r8a77970";
1002 reg = <0 0xff8b0000 0 0x1000>;
1003 renesas,ipmmu-main = <&ipmmu_mm 3>;
1004 power-domains = <&sysc R8A77970_PD_A3IR>;
1008 ipmmu_mm: iommu@e67b0000 {
1009 compatible = "renesas,ipmmu-r8a77970";
1010 reg = <0 0xe67b0000 0 0x1000>;
1011 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
1012 <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1013 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1017 ipmmu_rt: iommu@ffc80000 {
1018 compatible = "renesas,ipmmu-r8a77970";
1019 reg = <0 0xffc80000 0 0x1000>;
1020 renesas,ipmmu-main = <&ipmmu_mm 7>;
1021 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1025 ipmmu_vi0: iommu@febd0000 {
1026 compatible = "renesas,ipmmu-r8a77970";
1027 reg = <0 0xfebd0000 0 0x1000>;
1028 renesas,ipmmu-main = <&ipmmu_mm 9>;
1029 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1033 mmc0: mmc@ee140000 {
1034 compatible = "renesas,sdhi-r8a77970",
1035 "renesas,rcar-gen3-sdhi";
1036 reg = <0 0xee140000 0 0x2000>;
1037 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1038 clocks = <&cpg CPG_MOD 314>;
1039 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1040 resets = <&cpg 314>;
1041 max-frequency = <200000000>;
1042 iommus = <&ipmmu_ds1 32>;
1043 status = "disabled";
1047 compatible = "renesas,r8a77970-rpc-if",
1048 "renesas,rcar-gen3-rpc-if";
1049 reg = <0 0xee200000 0 0x200>,
1050 <0 0x08000000 0 0x4000000>,
1051 <0 0xee208000 0 0x100>;
1052 reg-names = "regs", "dirmap", "wbuf";
1053 interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
1054 clocks = <&cpg CPG_MOD 917>;
1055 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1056 resets = <&cpg 917>;
1057 #address-cells = <1>;
1059 status = "disabled";
1062 gic: interrupt-controller@f1010000 {
1063 compatible = "arm,gic-400";
1064 #interrupt-cells = <3>;
1065 #address-cells = <0>;
1066 interrupt-controller;
1067 reg = <0 0xf1010000 0 0x1000>,
1068 <0 0xf1020000 0 0x20000>,
1069 <0 0xf1040000 0 0x20000>,
1070 <0 0xf1060000 0 0x20000>;
1071 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) |
1072 IRQ_TYPE_LEVEL_HIGH)>;
1073 clocks = <&cpg CPG_MOD 408>;
1074 clock-names = "clk";
1075 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1076 resets = <&cpg 408>;
1079 vspd0: vsp@fea20000 {
1080 compatible = "renesas,vsp2";
1081 reg = <0 0xfea20000 0 0x5000>;
1082 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
1083 clocks = <&cpg CPG_MOD 623>;
1084 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1085 resets = <&cpg 623>;
1086 renesas,fcp = <&fcpvd0>;
1089 fcpvd0: fcp@fea27000 {
1090 compatible = "renesas,fcpv";
1091 reg = <0 0xfea27000 0 0x200>;
1092 clocks = <&cpg CPG_MOD 603>;
1093 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1094 resets = <&cpg 603>;
1097 csi40: csi2@feaa0000 {
1098 compatible = "renesas,r8a77970-csi2";
1099 reg = <0 0xfeaa0000 0 0x10000>;
1100 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1101 clocks = <&cpg CPG_MOD 716>;
1102 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1103 resets = <&cpg 716>;
1104 status = "disabled";
1107 #address-cells = <1>;
1115 #address-cells = <1>;
1120 csi40vin0: endpoint@0 {
1122 remote-endpoint = <&vin0csi40>;
1124 csi40vin1: endpoint@1 {
1126 remote-endpoint = <&vin1csi40>;
1128 csi40vin2: endpoint@2 {
1130 remote-endpoint = <&vin2csi40>;
1132 csi40vin3: endpoint@3 {
1134 remote-endpoint = <&vin3csi40>;
1140 du: display@feb00000 {
1141 compatible = "renesas,du-r8a77970";
1142 reg = <0 0xfeb00000 0 0x80000>;
1143 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>;
1144 clocks = <&cpg CPG_MOD 724>;
1145 clock-names = "du.0";
1146 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1147 resets = <&cpg 724>;
1148 reset-names = "du.0";
1149 renesas,vsps = <&vspd0 0>;
1151 status = "disabled";
1154 #address-cells = <1>;
1163 du_out_lvds0: endpoint {
1164 remote-endpoint = <&lvds0_in>;
1170 lvds0: lvds-encoder@feb90000 {
1171 compatible = "renesas,r8a77970-lvds";
1172 reg = <0 0xfeb90000 0 0x14>;
1173 clocks = <&cpg CPG_MOD 727>;
1174 power-domains = <&sysc R8A77970_PD_ALWAYS_ON>;
1175 resets = <&cpg 727>;
1176 status = "disabled";
1179 #address-cells = <1>;
1184 lvds0_in: endpoint {
1195 prr: chipid@fff00044 {
1196 compatible = "renesas,prr";
1197 reg = <0 0xfff00044 0 4>;
1203 polling-delay-passive = <250>;
1204 polling-delay = <1000>;
1205 thermal-sensors = <&thermal>;
1212 temperature = <120000>;
1213 hysteresis = <2000>;
1221 compatible = "arm,armv8-timer";
1222 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1223 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1224 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1225 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;