blob: d728738ba8682e5005595b9dba9c72193687b544 [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0
Marek Vasutedd15fc2018-01-07 20:17:39 +01002/*
3 * Device Tree Source for the r8a7791 SoC
4 *
5 * Copyright (C) 2013-2015 Renesas Electronics Corporation
6 * Copyright (C) 2013-2014 Renesas Solutions Corp.
7 * Copyright (C) 2014 Cogent Embedded Inc.
Marek Vasutedd15fc2018-01-07 20:17:39 +01008 */
9
10#include <dt-bindings/clock/r8a7791-cpg-mssr.h>
11#include <dt-bindings/interrupt-controller/arm-gic.h>
12#include <dt-bindings/interrupt-controller/irq.h>
13#include <dt-bindings/power/r8a7791-sysc.h>
14
15/ {
16 compatible = "renesas,r8a7791";
Marek Vasutedd15fc2018-01-07 20:17:39 +010017 #address-cells = <2>;
18 #size-cells = <2>;
19
20 aliases {
21 i2c0 = &i2c0;
22 i2c1 = &i2c1;
23 i2c2 = &i2c2;
24 i2c3 = &i2c3;
25 i2c4 = &i2c4;
26 i2c5 = &i2c5;
27 i2c6 = &i2c6;
28 i2c7 = &i2c7;
29 i2c8 = &i2c8;
30 spi0 = &qspi;
31 spi1 = &msiof0;
32 spi2 = &msiof1;
33 spi3 = &msiof2;
34 vin0 = &vin0;
35 vin1 = &vin1;
36 vin2 = &vin2;
37 };
38
Marek Vasut252c8b42018-06-06 19:58:17 +020039 /*
40 * The external audio clocks are configured as 0 Hz fixed frequency
41 * clocks by default.
42 * Boards that provide audio clocks should override them.
43 */
44 audio_clk_a: audio_clk_a {
45 compatible = "fixed-clock";
46 #clock-cells = <0>;
47 clock-frequency = <0>;
48 };
49 audio_clk_b: audio_clk_b {
50 compatible = "fixed-clock";
51 #clock-cells = <0>;
52 clock-frequency = <0>;
53 };
54 audio_clk_c: audio_clk_c {
55 compatible = "fixed-clock";
56 #clock-cells = <0>;
57 clock-frequency = <0>;
58 };
59
60 /* External CAN clock */
61 can_clk: can {
62 compatible = "fixed-clock";
63 #clock-cells = <0>;
64 /* This value must be overridden by the board. */
65 clock-frequency = <0>;
66 };
67
Marek Vasutedd15fc2018-01-07 20:17:39 +010068 cpus {
69 #address-cells = <1>;
70 #size-cells = <0>;
71 enable-method = "renesas,apmu";
72
73 cpu0: cpu@0 {
74 device_type = "cpu";
75 compatible = "arm,cortex-a15";
76 reg = <0>;
77 clock-frequency = <1500000000>;
78 voltage-tolerance = <1>; /* 1% */
79 clocks = <&cpg CPG_CORE R8A7791_CLK_Z>;
80 clock-latency = <300000>; /* 300 us */
81 power-domains = <&sysc R8A7791_PD_CA15_CPU0>;
82 next-level-cache = <&L2_CA15>;
83
84 /* kHz - uV - OPPs unknown yet */
85 operating-points = <1500000 1000000>,
86 <1312500 1000000>,
87 <1125000 1000000>,
88 < 937500 1000000>,
89 < 750000 1000000>,
90 < 375000 1000000>;
91 };
92
93 cpu1: cpu@1 {
94 device_type = "cpu";
95 compatible = "arm,cortex-a15";
96 reg = <1>;
97 clock-frequency = <1500000000>;
98 clocks = <&cpg CPG_CORE R8A7791_CLK_Z>;
99 power-domains = <&sysc R8A7791_PD_CA15_CPU1>;
100 next-level-cache = <&L2_CA15>;
101 };
102
103 L2_CA15: cache-controller-0 {
104 compatible = "cache";
105 power-domains = <&sysc R8A7791_PD_CA15_SCU>;
106 cache-unified;
107 cache-level = <2>;
108 };
109 };
110
Marek Vasutedd15fc2018-01-07 20:17:39 +0100111 /* External root clock */
112 extal_clk: extal {
113 compatible = "fixed-clock";
114 #clock-cells = <0>;
115 /* This value must be overridden by the board. */
116 clock-frequency = <0>;
117 };
118
Marek Vasutedd15fc2018-01-07 20:17:39 +0100119 /* External PCIe clock - can be overridden by the board */
120 pcie_bus_clk: pcie_bus {
121 compatible = "fixed-clock";
122 #clock-cells = <0>;
123 clock-frequency = <0>;
124 };
125
126 /* External SCIF clock */
127 scif_clk: scif {
128 compatible = "fixed-clock";
129 #clock-cells = <0>;
130 /* This value must be overridden by the board. */
131 clock-frequency = <0>;
132 };
133
Marek Vasut252c8b42018-06-06 19:58:17 +0200134 soc {
135 compatible = "simple-bus";
136 interrupt-parent = <&gic>;
137
138 #address-cells = <2>;
139 #size-cells = <2>;
140 ranges;
141
142 gpio0: gpio@e6050000 {
143 compatible = "renesas,gpio-r8a7791",
144 "renesas,rcar-gen2-gpio";
145 reg = <0 0xe6050000 0 0x50>;
146 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
147 #gpio-cells = <2>;
148 gpio-controller;
149 gpio-ranges = <&pfc 0 0 32>;
150 #interrupt-cells = <2>;
151 interrupt-controller;
152 clocks = <&cpg CPG_MOD 912>;
153 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
154 resets = <&cpg 912>;
155 };
156
157 gpio1: gpio@e6051000 {
158 compatible = "renesas,gpio-r8a7791",
159 "renesas,rcar-gen2-gpio";
160 reg = <0 0xe6051000 0 0x50>;
161 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
162 #gpio-cells = <2>;
163 gpio-controller;
164 gpio-ranges = <&pfc 0 32 26>;
165 #interrupt-cells = <2>;
166 interrupt-controller;
167 clocks = <&cpg CPG_MOD 911>;
168 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
169 resets = <&cpg 911>;
170 };
171
172 gpio2: gpio@e6052000 {
173 compatible = "renesas,gpio-r8a7791",
174 "renesas,rcar-gen2-gpio";
175 reg = <0 0xe6052000 0 0x50>;
176 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
177 #gpio-cells = <2>;
178 gpio-controller;
179 gpio-ranges = <&pfc 0 64 32>;
180 #interrupt-cells = <2>;
181 interrupt-controller;
182 clocks = <&cpg CPG_MOD 910>;
183 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
184 resets = <&cpg 910>;
185 };
186
187 gpio3: gpio@e6053000 {
188 compatible = "renesas,gpio-r8a7791",
189 "renesas,rcar-gen2-gpio";
190 reg = <0 0xe6053000 0 0x50>;
191 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
192 #gpio-cells = <2>;
193 gpio-controller;
194 gpio-ranges = <&pfc 0 96 32>;
195 #interrupt-cells = <2>;
196 interrupt-controller;
197 clocks = <&cpg CPG_MOD 909>;
198 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
199 resets = <&cpg 909>;
200 };
201
202 gpio4: gpio@e6054000 {
203 compatible = "renesas,gpio-r8a7791",
204 "renesas,rcar-gen2-gpio";
205 reg = <0 0xe6054000 0 0x50>;
206 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
207 #gpio-cells = <2>;
208 gpio-controller;
209 gpio-ranges = <&pfc 0 128 32>;
210 #interrupt-cells = <2>;
211 interrupt-controller;
212 clocks = <&cpg CPG_MOD 908>;
213 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
214 resets = <&cpg 908>;
215 };
216
217 gpio5: gpio@e6055000 {
218 compatible = "renesas,gpio-r8a7791",
219 "renesas,rcar-gen2-gpio";
220 reg = <0 0xe6055000 0 0x50>;
221 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
222 #gpio-cells = <2>;
223 gpio-controller;
224 gpio-ranges = <&pfc 0 160 32>;
225 #interrupt-cells = <2>;
226 interrupt-controller;
227 clocks = <&cpg CPG_MOD 907>;
228 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
229 resets = <&cpg 907>;
230 };
231
232 gpio6: gpio@e6055400 {
233 compatible = "renesas,gpio-r8a7791",
234 "renesas,rcar-gen2-gpio";
235 reg = <0 0xe6055400 0 0x50>;
236 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
237 #gpio-cells = <2>;
238 gpio-controller;
239 gpio-ranges = <&pfc 0 192 32>;
240 #interrupt-cells = <2>;
241 interrupt-controller;
242 clocks = <&cpg CPG_MOD 905>;
243 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
244 resets = <&cpg 905>;
245 };
246
247 gpio7: gpio@e6055800 {
248 compatible = "renesas,gpio-r8a7791",
249 "renesas,rcar-gen2-gpio";
250 reg = <0 0xe6055800 0 0x50>;
251 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
252 #gpio-cells = <2>;
253 gpio-controller;
254 gpio-ranges = <&pfc 0 224 26>;
255 #interrupt-cells = <2>;
256 interrupt-controller;
257 clocks = <&cpg CPG_MOD 904>;
258 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
259 resets = <&cpg 904>;
260 };
261
262 pfc: pin-controller@e6060000 {
263 compatible = "renesas,pfc-r8a7791";
264 reg = <0 0xe6060000 0 0x250>;
265 };
266
267 cpg: clock-controller@e6150000 {
268 compatible = "renesas,r8a7791-cpg-mssr";
269 reg = <0 0xe6150000 0 0x1000>;
270 clocks = <&extal_clk>, <&usb_extal_clk>;
271 clock-names = "extal", "usb_extal";
272 #clock-cells = <2>;
273 #power-domain-cells = <0>;
274 #reset-cells = <1>;
275 };
276
277 apmu@e6152000 {
278 compatible = "renesas,r8a7791-apmu", "renesas,apmu";
279 reg = <0 0xe6152000 0 0x188>;
280 cpus = <&cpu0 &cpu1>;
281 };
282
283 rst: reset-controller@e6160000 {
284 compatible = "renesas,r8a7791-rst";
285 reg = <0 0xe6160000 0 0x0100>;
286 };
287
288 sysc: system-controller@e6180000 {
289 compatible = "renesas,r8a7791-sysc";
290 reg = <0 0xe6180000 0 0x0200>;
291 #power-domain-cells = <1>;
292 };
293
294 irqc0: interrupt-controller@e61c0000 {
295 compatible = "renesas,irqc-r8a7791", "renesas,irqc";
296 #interrupt-cells = <2>;
297 interrupt-controller;
298 reg = <0 0xe61c0000 0 0x200>;
299 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
300 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
301 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
302 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
303 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
304 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
305 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
306 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
307 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
308 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
309 clocks = <&cpg CPG_MOD 407>;
310 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
311 resets = <&cpg 407>;
312 };
313
314 thermal: thermal@e61f0000 {
315 compatible = "renesas,thermal-r8a7791",
316 "renesas,rcar-gen2-thermal",
317 "renesas,rcar-thermal";
318 reg = <0 0xe61f0000 0 0x10>, <0 0xe61f0100 0 0x38>;
319 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
320 clocks = <&cpg CPG_MOD 522>;
321 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
322 resets = <&cpg 522>;
323 #thermal-sensor-cells = <0>;
324 };
325
326 ipmmu_sy0: mmu@e6280000 {
327 compatible = "renesas,ipmmu-r8a7791",
328 "renesas,ipmmu-vmsa";
329 reg = <0 0xe6280000 0 0x1000>;
330 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
331 <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
332 #iommu-cells = <1>;
333 status = "disabled";
334 };
335
336 ipmmu_sy1: mmu@e6290000 {
337 compatible = "renesas,ipmmu-r8a7791",
338 "renesas,ipmmu-vmsa";
339 reg = <0 0xe6290000 0 0x1000>;
340 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
341 #iommu-cells = <1>;
342 status = "disabled";
343 };
344
345 ipmmu_ds: mmu@e6740000 {
346 compatible = "renesas,ipmmu-r8a7791",
347 "renesas,ipmmu-vmsa";
348 reg = <0 0xe6740000 0 0x1000>;
349 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
350 <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
351 #iommu-cells = <1>;
352 status = "disabled";
353 };
354
355 ipmmu_mp: mmu@ec680000 {
356 compatible = "renesas,ipmmu-r8a7791",
357 "renesas,ipmmu-vmsa";
358 reg = <0 0xec680000 0 0x1000>;
359 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
360 #iommu-cells = <1>;
361 status = "disabled";
362 };
363
364 ipmmu_mx: mmu@fe951000 {
365 compatible = "renesas,ipmmu-r8a7791",
366 "renesas,ipmmu-vmsa";
367 reg = <0 0xfe951000 0 0x1000>;
368 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
369 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
370 #iommu-cells = <1>;
371 status = "disabled";
372 };
373
374 ipmmu_rt: mmu@ffc80000 {
375 compatible = "renesas,ipmmu-r8a7791",
376 "renesas,ipmmu-vmsa";
377 reg = <0 0xffc80000 0 0x1000>;
378 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
379 #iommu-cells = <1>;
380 status = "disabled";
381 };
382
383 ipmmu_gp: mmu@e62a0000 {
384 compatible = "renesas,ipmmu-r8a7791",
385 "renesas,ipmmu-vmsa";
386 reg = <0 0xe62a0000 0 0x1000>;
387 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
388 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
389 #iommu-cells = <1>;
390 status = "disabled";
391 };
392
393 icram0: sram@e63a0000 {
394 compatible = "mmio-sram";
395 reg = <0 0xe63a0000 0 0x12000>;
396 };
397
398 icram1: sram@e63c0000 {
399 compatible = "mmio-sram";
400 reg = <0 0xe63c0000 0 0x1000>;
401 #address-cells = <1>;
402 #size-cells = <1>;
403 ranges = <0 0 0xe63c0000 0x1000>;
404
405 smp-sram@0 {
406 compatible = "renesas,smp-sram";
407 reg = <0 0x10>;
408 };
409 };
410
411 /* The memory map in the User's Manual maps the cores to
412 * bus numbers
413 */
414 i2c0: i2c@e6508000 {
415 #address-cells = <1>;
416 #size-cells = <0>;
417 compatible = "renesas,i2c-r8a7791",
418 "renesas,rcar-gen2-i2c";
419 reg = <0 0xe6508000 0 0x40>;
420 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
421 clocks = <&cpg CPG_MOD 931>;
422 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
423 resets = <&cpg 931>;
424 i2c-scl-internal-delay-ns = <6>;
425 status = "disabled";
426 };
427
428 i2c1: i2c@e6518000 {
429 #address-cells = <1>;
430 #size-cells = <0>;
431 compatible = "renesas,i2c-r8a7791",
432 "renesas,rcar-gen2-i2c";
433 reg = <0 0xe6518000 0 0x40>;
434 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
435 clocks = <&cpg CPG_MOD 930>;
436 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
437 resets = <&cpg 930>;
438 i2c-scl-internal-delay-ns = <6>;
439 status = "disabled";
440 };
441
442 i2c2: i2c@e6530000 {
443 #address-cells = <1>;
444 #size-cells = <0>;
445 compatible = "renesas,i2c-r8a7791",
446 "renesas,rcar-gen2-i2c";
447 reg = <0 0xe6530000 0 0x40>;
448 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
449 clocks = <&cpg CPG_MOD 929>;
450 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
451 resets = <&cpg 929>;
452 i2c-scl-internal-delay-ns = <6>;
453 status = "disabled";
454 };
455
456 i2c3: i2c@e6540000 {
457 #address-cells = <1>;
458 #size-cells = <0>;
459 compatible = "renesas,i2c-r8a7791",
460 "renesas,rcar-gen2-i2c";
461 reg = <0 0xe6540000 0 0x40>;
462 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
463 clocks = <&cpg CPG_MOD 928>;
464 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
465 resets = <&cpg 928>;
466 i2c-scl-internal-delay-ns = <6>;
467 status = "disabled";
468 };
469
470 i2c4: i2c@e6520000 {
471 #address-cells = <1>;
472 #size-cells = <0>;
473 compatible = "renesas,i2c-r8a7791",
474 "renesas,rcar-gen2-i2c";
475 reg = <0 0xe6520000 0 0x40>;
476 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
477 clocks = <&cpg CPG_MOD 927>;
478 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
479 resets = <&cpg 927>;
480 i2c-scl-internal-delay-ns = <6>;
481 status = "disabled";
482 };
483
484 i2c5: i2c@e6528000 {
485 /* doesn't need pinmux */
486 #address-cells = <1>;
487 #size-cells = <0>;
488 compatible = "renesas,i2c-r8a7791",
489 "renesas,rcar-gen2-i2c";
490 reg = <0 0xe6528000 0 0x40>;
491 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
492 clocks = <&cpg CPG_MOD 925>;
493 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
494 resets = <&cpg 925>;
495 i2c-scl-internal-delay-ns = <110>;
496 status = "disabled";
497 };
498
499 i2c6: i2c@e60b0000 {
500 /* doesn't need pinmux */
501 #address-cells = <1>;
502 #size-cells = <0>;
503 compatible = "renesas,iic-r8a7791",
504 "renesas,rcar-gen2-iic",
505 "renesas,rmobile-iic";
506 reg = <0 0xe60b0000 0 0x425>;
507 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
508 clocks = <&cpg CPG_MOD 926>;
509 dmas = <&dmac0 0x77>, <&dmac0 0x78>,
510 <&dmac1 0x77>, <&dmac1 0x78>;
511 dma-names = "tx", "rx", "tx", "rx";
512 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
513 resets = <&cpg 926>;
514 status = "disabled";
515 };
516
517 i2c7: i2c@e6500000 {
518 #address-cells = <1>;
519 #size-cells = <0>;
520 compatible = "renesas,iic-r8a7791",
521 "renesas,rcar-gen2-iic",
522 "renesas,rmobile-iic";
523 reg = <0 0xe6500000 0 0x425>;
524 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
525 clocks = <&cpg CPG_MOD 318>;
526 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
527 <&dmac1 0x61>, <&dmac1 0x62>;
528 dma-names = "tx", "rx", "tx", "rx";
529 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
530 resets = <&cpg 318>;
531 status = "disabled";
532 };
533
534 i2c8: i2c@e6510000 {
535 #address-cells = <1>;
536 #size-cells = <0>;
537 compatible = "renesas,iic-r8a7791",
538 "renesas,rcar-gen2-iic",
539 "renesas,rmobile-iic";
540 reg = <0 0xe6510000 0 0x425>;
541 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
542 clocks = <&cpg CPG_MOD 323>;
543 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
544 <&dmac1 0x65>, <&dmac1 0x66>;
545 dma-names = "tx", "rx", "tx", "rx";
546 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
547 resets = <&cpg 323>;
548 status = "disabled";
549 };
550
551 hsusb: usb@e6590000 {
552 compatible = "renesas,usbhs-r8a7791",
553 "renesas,rcar-gen2-usbhs";
554 reg = <0 0xe6590000 0 0x100>;
555 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
556 clocks = <&cpg CPG_MOD 704>;
557 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
558 <&usb_dmac1 0>, <&usb_dmac1 1>;
559 dma-names = "ch0", "ch1", "ch2", "ch3";
560 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
561 resets = <&cpg 704>;
562 renesas,buswait = <4>;
563 phys = <&usb0 1>;
564 phy-names = "usb";
565 status = "disabled";
566 };
567
568 usbphy: usb-phy@e6590100 {
569 compatible = "renesas,usb-phy-r8a7791",
570 "renesas,rcar-gen2-usb-phy";
571 reg = <0 0xe6590100 0 0x100>;
572 #address-cells = <1>;
573 #size-cells = <0>;
574 clocks = <&cpg CPG_MOD 704>;
575 clock-names = "usbhs";
576 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
577 resets = <&cpg 704>;
578 status = "disabled";
579
580 usb0: usb-channel@0 {
581 reg = <0>;
582 #phy-cells = <1>;
583 };
584 usb2: usb-channel@2 {
585 reg = <2>;
586 #phy-cells = <1>;
587 };
588 };
589
590 usb_dmac0: dma-controller@e65a0000 {
591 compatible = "renesas,r8a7791-usb-dmac",
592 "renesas,usb-dmac";
593 reg = <0 0xe65a0000 0 0x100>;
594 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
595 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
596 interrupt-names = "ch0", "ch1";
597 clocks = <&cpg CPG_MOD 330>;
598 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
599 resets = <&cpg 330>;
600 #dma-cells = <1>;
601 dma-channels = <2>;
602 };
603
604 usb_dmac1: dma-controller@e65b0000 {
605 compatible = "renesas,r8a7791-usb-dmac",
606 "renesas,usb-dmac";
607 reg = <0 0xe65b0000 0 0x100>;
608 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
609 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
610 interrupt-names = "ch0", "ch1";
611 clocks = <&cpg CPG_MOD 331>;
612 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
613 resets = <&cpg 331>;
614 #dma-cells = <1>;
615 dma-channels = <2>;
616 };
617
618 dmac0: dma-controller@e6700000 {
619 compatible = "renesas,dmac-r8a7791",
620 "renesas,rcar-dmac";
621 reg = <0 0xe6700000 0 0x20000>;
622 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
623 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
624 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
625 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
626 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
627 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
628 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
629 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
630 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
631 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
632 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
633 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
634 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
635 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
636 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
637 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
638 interrupt-names = "error",
639 "ch0", "ch1", "ch2", "ch3",
640 "ch4", "ch5", "ch6", "ch7",
641 "ch8", "ch9", "ch10", "ch11",
642 "ch12", "ch13", "ch14";
643 clocks = <&cpg CPG_MOD 219>;
644 clock-names = "fck";
645 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
646 resets = <&cpg 219>;
647 #dma-cells = <1>;
648 dma-channels = <15>;
649 };
650
651 dmac1: dma-controller@e6720000 {
652 compatible = "renesas,dmac-r8a7791",
653 "renesas,rcar-dmac";
654 reg = <0 0xe6720000 0 0x20000>;
655 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
656 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
657 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
658 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
659 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
660 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
661 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
662 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
663 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
664 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
665 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
666 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
667 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
668 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
669 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
670 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
671 interrupt-names = "error",
672 "ch0", "ch1", "ch2", "ch3",
673 "ch4", "ch5", "ch6", "ch7",
674 "ch8", "ch9", "ch10", "ch11",
675 "ch12", "ch13", "ch14";
676 clocks = <&cpg CPG_MOD 218>;
677 clock-names = "fck";
678 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
679 resets = <&cpg 218>;
680 #dma-cells = <1>;
681 dma-channels = <15>;
682 };
683
684 avb: ethernet@e6800000 {
685 compatible = "renesas,etheravb-r8a7791",
686 "renesas,etheravb-rcar-gen2";
687 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
688 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
689 clocks = <&cpg CPG_MOD 812>;
690 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
691 resets = <&cpg 812>;
692 #address-cells = <1>;
693 #size-cells = <0>;
694 status = "disabled";
695 };
696
697 qspi: spi@e6b10000 {
698 compatible = "renesas,qspi-r8a7791", "renesas,qspi";
699 reg = <0 0xe6b10000 0 0x2c>;
700 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
701 clocks = <&cpg CPG_MOD 917>;
702 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
703 <&dmac1 0x17>, <&dmac1 0x18>;
704 dma-names = "tx", "rx", "tx", "rx";
705 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
706 resets = <&cpg 917>;
707 num-cs = <1>;
708 #address-cells = <1>;
709 #size-cells = <0>;
710 status = "disabled";
711 };
712
713 scifa0: serial@e6c40000 {
714 compatible = "renesas,scifa-r8a7791",
715 "renesas,rcar-gen2-scifa", "renesas,scifa";
716 reg = <0 0xe6c40000 0 64>;
717 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
718 clocks = <&cpg CPG_MOD 204>;
719 clock-names = "fck";
720 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
721 <&dmac1 0x21>, <&dmac1 0x22>;
722 dma-names = "tx", "rx", "tx", "rx";
723 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
724 resets = <&cpg 204>;
725 status = "disabled";
726 };
727
728 scifa1: serial@e6c50000 {
729 compatible = "renesas,scifa-r8a7791",
730 "renesas,rcar-gen2-scifa", "renesas,scifa";
731 reg = <0 0xe6c50000 0 64>;
732 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
733 clocks = <&cpg CPG_MOD 203>;
734 clock-names = "fck";
735 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
736 <&dmac1 0x25>, <&dmac1 0x26>;
737 dma-names = "tx", "rx", "tx", "rx";
738 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
739 resets = <&cpg 203>;
740 status = "disabled";
741 };
742
743 scifa2: serial@e6c60000 {
744 compatible = "renesas,scifa-r8a7791",
745 "renesas,rcar-gen2-scifa", "renesas,scifa";
746 reg = <0 0xe6c60000 0 64>;
747 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
748 clocks = <&cpg CPG_MOD 202>;
749 clock-names = "fck";
750 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
751 <&dmac1 0x27>, <&dmac1 0x28>;
752 dma-names = "tx", "rx", "tx", "rx";
753 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
754 resets = <&cpg 202>;
755 status = "disabled";
756 };
757
758 scifa3: serial@e6c70000 {
759 compatible = "renesas,scifa-r8a7791",
760 "renesas,rcar-gen2-scifa", "renesas,scifa";
761 reg = <0 0xe6c70000 0 64>;
762 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
763 clocks = <&cpg CPG_MOD 1106>;
764 clock-names = "fck";
765 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
766 <&dmac1 0x1b>, <&dmac1 0x1c>;
767 dma-names = "tx", "rx", "tx", "rx";
768 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
769 resets = <&cpg 1106>;
770 status = "disabled";
771 };
772
773 scifa4: serial@e6c78000 {
774 compatible = "renesas,scifa-r8a7791",
775 "renesas,rcar-gen2-scifa", "renesas,scifa";
776 reg = <0 0xe6c78000 0 64>;
777 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
778 clocks = <&cpg CPG_MOD 1107>;
779 clock-names = "fck";
780 dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
781 <&dmac1 0x1f>, <&dmac1 0x20>;
782 dma-names = "tx", "rx", "tx", "rx";
783 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
784 resets = <&cpg 1107>;
785 status = "disabled";
786 };
787
788 scifa5: serial@e6c80000 {
789 compatible = "renesas,scifa-r8a7791",
790 "renesas,rcar-gen2-scifa", "renesas,scifa";
791 reg = <0 0xe6c80000 0 64>;
792 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
793 clocks = <&cpg CPG_MOD 1108>;
794 clock-names = "fck";
795 dmas = <&dmac0 0x23>, <&dmac0 0x24>,
796 <&dmac1 0x23>, <&dmac1 0x24>;
797 dma-names = "tx", "rx", "tx", "rx";
798 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
799 resets = <&cpg 1108>;
800 status = "disabled";
801 };
802
803 scifb0: serial@e6c20000 {
804 compatible = "renesas,scifb-r8a7791",
805 "renesas,rcar-gen2-scifb", "renesas,scifb";
806 reg = <0 0xe6c20000 0 0x100>;
807 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
808 clocks = <&cpg CPG_MOD 206>;
809 clock-names = "fck";
810 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
811 <&dmac1 0x3d>, <&dmac1 0x3e>;
812 dma-names = "tx", "rx", "tx", "rx";
813 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
814 resets = <&cpg 206>;
815 status = "disabled";
816 };
817
818 scifb1: serial@e6c30000 {
819 compatible = "renesas,scifb-r8a7791",
820 "renesas,rcar-gen2-scifb", "renesas,scifb";
821 reg = <0 0xe6c30000 0 0x100>;
822 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
823 clocks = <&cpg CPG_MOD 207>;
824 clock-names = "fck";
825 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
826 <&dmac1 0x19>, <&dmac1 0x1a>;
827 dma-names = "tx", "rx", "tx", "rx";
828 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
829 resets = <&cpg 207>;
830 status = "disabled";
831 };
832
833 scifb2: serial@e6ce0000 {
834 compatible = "renesas,scifb-r8a7791",
835 "renesas,rcar-gen2-scifb", "renesas,scifb";
836 reg = <0 0xe6ce0000 0 0x100>;
837 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
838 clocks = <&cpg CPG_MOD 216>;
839 clock-names = "fck";
840 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
841 <&dmac1 0x1d>, <&dmac1 0x1e>;
842 dma-names = "tx", "rx", "tx", "rx";
843 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
844 resets = <&cpg 216>;
845 status = "disabled";
846 };
847
848 scif0: serial@e6e60000 {
849 compatible = "renesas,scif-r8a7791",
850 "renesas,rcar-gen2-scif", "renesas,scif";
851 reg = <0 0xe6e60000 0 64>;
852 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
853 clocks = <&cpg CPG_MOD 721>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
854 <&scif_clk>;
855 clock-names = "fck", "brg_int", "scif_clk";
856 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
857 <&dmac1 0x29>, <&dmac1 0x2a>;
858 dma-names = "tx", "rx", "tx", "rx";
859 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
860 resets = <&cpg 721>;
861 status = "disabled";
862 };
863
864 scif1: serial@e6e68000 {
865 compatible = "renesas,scif-r8a7791",
866 "renesas,rcar-gen2-scif", "renesas,scif";
867 reg = <0 0xe6e68000 0 64>;
868 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
869 clocks = <&cpg CPG_MOD 720>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
870 <&scif_clk>;
871 clock-names = "fck", "brg_int", "scif_clk";
872 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
873 <&dmac1 0x2d>, <&dmac1 0x2e>;
874 dma-names = "tx", "rx", "tx", "rx";
875 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
876 resets = <&cpg 720>;
877 status = "disabled";
878 };
879
880 scif2: serial@e6e58000 {
881 compatible = "renesas,scif-r8a7791",
882 "renesas,rcar-gen2-scif", "renesas,scif";
883 reg = <0 0xe6e58000 0 64>;
884 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
885 clocks = <&cpg CPG_MOD 719>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
886 <&scif_clk>;
887 clock-names = "fck", "brg_int", "scif_clk";
888 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
889 <&dmac1 0x2b>, <&dmac1 0x2c>;
890 dma-names = "tx", "rx", "tx", "rx";
891 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
892 resets = <&cpg 719>;
893 status = "disabled";
894 };
895
896 scif3: serial@e6ea8000 {
897 compatible = "renesas,scif-r8a7791",
898 "renesas,rcar-gen2-scif", "renesas,scif";
899 reg = <0 0xe6ea8000 0 64>;
900 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
901 clocks = <&cpg CPG_MOD 718>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
902 <&scif_clk>;
903 clock-names = "fck", "brg_int", "scif_clk";
904 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
905 <&dmac1 0x2f>, <&dmac1 0x30>;
906 dma-names = "tx", "rx", "tx", "rx";
907 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
908 resets = <&cpg 718>;
909 status = "disabled";
910 };
911
912 scif4: serial@e6ee0000 {
913 compatible = "renesas,scif-r8a7791",
914 "renesas,rcar-gen2-scif", "renesas,scif";
915 reg = <0 0xe6ee0000 0 64>;
916 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
917 clocks = <&cpg CPG_MOD 715>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
918 <&scif_clk>;
919 clock-names = "fck", "brg_int", "scif_clk";
920 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
921 <&dmac1 0xfb>, <&dmac1 0xfc>;
922 dma-names = "tx", "rx", "tx", "rx";
923 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
924 resets = <&cpg 715>;
925 status = "disabled";
926 };
927
928 scif5: serial@e6ee8000 {
929 compatible = "renesas,scif-r8a7791",
930 "renesas,rcar-gen2-scif", "renesas,scif";
931 reg = <0 0xe6ee8000 0 64>;
932 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
933 clocks = <&cpg CPG_MOD 714>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
934 <&scif_clk>;
935 clock-names = "fck", "brg_int", "scif_clk";
936 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
937 <&dmac1 0xfd>, <&dmac1 0xfe>;
938 dma-names = "tx", "rx", "tx", "rx";
939 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
940 resets = <&cpg 714>;
941 status = "disabled";
942 };
943
944 hscif0: serial@e62c0000 {
945 compatible = "renesas,hscif-r8a7791",
946 "renesas,rcar-gen2-hscif", "renesas,hscif";
947 reg = <0 0xe62c0000 0 96>;
948 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
949 clocks = <&cpg CPG_MOD 717>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
950 <&scif_clk>;
951 clock-names = "fck", "brg_int", "scif_clk";
952 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
953 <&dmac1 0x39>, <&dmac1 0x3a>;
954 dma-names = "tx", "rx", "tx", "rx";
955 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
956 resets = <&cpg 717>;
957 status = "disabled";
958 };
959
960 hscif1: serial@e62c8000 {
961 compatible = "renesas,hscif-r8a7791",
962 "renesas,rcar-gen2-hscif", "renesas,hscif";
963 reg = <0 0xe62c8000 0 96>;
964 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
965 clocks = <&cpg CPG_MOD 716>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
966 <&scif_clk>;
967 clock-names = "fck", "brg_int", "scif_clk";
968 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
969 <&dmac1 0x4d>, <&dmac1 0x4e>;
970 dma-names = "tx", "rx", "tx", "rx";
971 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
972 resets = <&cpg 716>;
973 status = "disabled";
974 };
975
976 hscif2: serial@e62d0000 {
977 compatible = "renesas,hscif-r8a7791",
978 "renesas,rcar-gen2-hscif", "renesas,hscif";
979 reg = <0 0xe62d0000 0 96>;
980 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
981 clocks = <&cpg CPG_MOD 713>, <&cpg CPG_CORE R8A7791_CLK_ZS>,
982 <&scif_clk>;
983 clock-names = "fck", "brg_int", "scif_clk";
984 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
985 <&dmac1 0x3b>, <&dmac1 0x3c>;
986 dma-names = "tx", "rx", "tx", "rx";
987 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
988 resets = <&cpg 713>;
989 status = "disabled";
990 };
991
992 msiof0: spi@e6e20000 {
993 compatible = "renesas,msiof-r8a7791",
994 "renesas,rcar-gen2-msiof";
995 reg = <0 0xe6e20000 0 0x0064>;
996 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
997 clocks = <&cpg CPG_MOD 000>;
998 dmas = <&dmac0 0x51>, <&dmac0 0x52>,
999 <&dmac1 0x51>, <&dmac1 0x52>;
1000 dma-names = "tx", "rx", "tx", "rx";
1001 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1002 resets = <&cpg 0>;
1003 #address-cells = <1>;
1004 #size-cells = <0>;
1005 status = "disabled";
1006 };
1007
1008 msiof1: spi@e6e10000 {
1009 compatible = "renesas,msiof-r8a7791",
1010 "renesas,rcar-gen2-msiof";
1011 reg = <0 0xe6e10000 0 0x0064>;
1012 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1013 clocks = <&cpg CPG_MOD 208>;
1014 dmas = <&dmac0 0x55>, <&dmac0 0x56>,
1015 <&dmac1 0x55>, <&dmac1 0x56>;
1016 dma-names = "tx", "rx", "tx", "rx";
1017 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1018 resets = <&cpg 208>;
1019 #address-cells = <1>;
1020 #size-cells = <0>;
1021 status = "disabled";
1022 };
1023
1024 msiof2: spi@e6e00000 {
1025 compatible = "renesas,msiof-r8a7791",
1026 "renesas,rcar-gen2-msiof";
1027 reg = <0 0xe6e00000 0 0x0064>;
1028 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1029 clocks = <&cpg CPG_MOD 205>;
1030 dmas = <&dmac0 0x41>, <&dmac0 0x42>,
1031 <&dmac1 0x41>, <&dmac1 0x42>;
1032 dma-names = "tx", "rx", "tx", "rx";
1033 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1034 resets = <&cpg 205>;
1035 #address-cells = <1>;
1036 #size-cells = <0>;
1037 status = "disabled";
1038 };
1039
1040 adc: adc@e6e54000 {
1041 compatible = "renesas,r8a7791-gyroadc",
1042 "renesas,rcar-gyroadc";
1043 reg = <0 0xe6e54000 0 64>;
1044 clocks = <&cpg CPG_MOD 901>;
1045 clock-names = "fck";
1046 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1047 resets = <&cpg 901>;
1048 status = "disabled";
1049 };
1050
1051 can0: can@e6e80000 {
1052 compatible = "renesas,can-r8a7791",
1053 "renesas,rcar-gen2-can";
1054 reg = <0 0xe6e80000 0 0x1000>;
1055 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1056 clocks = <&cpg CPG_MOD 916>,
1057 <&cpg CPG_CORE R8A7791_CLK_RCAN>, <&can_clk>;
1058 clock-names = "clkp1", "clkp2", "can_clk";
1059 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1060 resets = <&cpg 916>;
1061 status = "disabled";
1062 };
1063
1064 can1: can@e6e88000 {
1065 compatible = "renesas,can-r8a7791",
1066 "renesas,rcar-gen2-can";
1067 reg = <0 0xe6e88000 0 0x1000>;
1068 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1069 clocks = <&cpg CPG_MOD 915>,
1070 <&cpg CPG_CORE R8A7791_CLK_RCAN>, <&can_clk>;
1071 clock-names = "clkp1", "clkp2", "can_clk";
1072 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1073 resets = <&cpg 915>;
1074 status = "disabled";
1075 };
1076
1077 vin0: video@e6ef0000 {
1078 compatible = "renesas,vin-r8a7791",
1079 "renesas,rcar-gen2-vin";
1080 reg = <0 0xe6ef0000 0 0x1000>;
1081 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
1082 clocks = <&cpg CPG_MOD 811>;
1083 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1084 resets = <&cpg 811>;
1085 status = "disabled";
1086 };
1087
1088 vin1: video@e6ef1000 {
1089 compatible = "renesas,vin-r8a7791",
1090 "renesas,rcar-gen2-vin";
1091 reg = <0 0xe6ef1000 0 0x1000>;
1092 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
1093 clocks = <&cpg CPG_MOD 810>;
1094 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1095 resets = <&cpg 810>;
1096 status = "disabled";
1097 };
1098
1099 vin2: video@e6ef2000 {
1100 compatible = "renesas,vin-r8a7791",
1101 "renesas,rcar-gen2-vin";
1102 reg = <0 0xe6ef2000 0 0x1000>;
1103 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
1104 clocks = <&cpg CPG_MOD 809>;
1105 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1106 resets = <&cpg 809>;
1107 status = "disabled";
1108 };
1109
1110 rcar_sound: sound@ec500000 {
1111 /*
1112 * #sound-dai-cells is required
1113 *
1114 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1115 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1116 */
1117 compatible = "renesas,rcar_sound-r8a7791",
1118 "renesas,rcar_sound-gen2";
1119 reg = <0 0xec500000 0 0x1000>, /* SCU */
1120 <0 0xec5a0000 0 0x100>, /* ADG */
1121 <0 0xec540000 0 0x1000>, /* SSIU */
1122 <0 0xec541000 0 0x280>, /* SSI */
1123 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/
1124 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1125
1126 clocks = <&cpg CPG_MOD 1005>,
1127 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1128 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1129 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1130 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1131 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1132 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1133 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1134 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1135 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1136 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1137 <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
1138 <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
1139 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1140 <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>,
1141 <&cpg CPG_CORE R8A7791_CLK_M2>;
1142 clock-names = "ssi-all",
1143 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1144 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1145 "ssi.1", "ssi.0", "src.9", "src.8",
1146 "src.7", "src.6", "src.5", "src.4",
1147 "src.3", "src.2", "src.1", "src.0",
1148 "ctu.0", "ctu.1",
1149 "mix.0", "mix.1",
1150 "dvc.0", "dvc.1",
1151 "clk_a", "clk_b", "clk_c", "clk_i";
1152 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1153 resets = <&cpg 1005>,
1154 <&cpg 1006>, <&cpg 1007>,
1155 <&cpg 1008>, <&cpg 1009>,
1156 <&cpg 1010>, <&cpg 1011>,
1157 <&cpg 1012>, <&cpg 1013>,
1158 <&cpg 1014>, <&cpg 1015>;
1159 reset-names = "ssi-all",
1160 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1161 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1162 "ssi.1", "ssi.0";
1163
1164 status = "disabled";
1165
1166 rcar_sound,dvc {
1167 dvc0: dvc-0 {
1168 dmas = <&audma1 0xbc>;
1169 dma-names = "tx";
1170 };
1171 dvc1: dvc-1 {
1172 dmas = <&audma1 0xbe>;
1173 dma-names = "tx";
1174 };
1175 };
1176
1177 rcar_sound,mix {
1178 mix0: mix-0 { };
1179 mix1: mix-1 { };
1180 };
1181
1182 rcar_sound,ctu {
1183 ctu00: ctu-0 { };
1184 ctu01: ctu-1 { };
1185 ctu02: ctu-2 { };
1186 ctu03: ctu-3 { };
1187 ctu10: ctu-4 { };
1188 ctu11: ctu-5 { };
1189 ctu12: ctu-6 { };
1190 ctu13: ctu-7 { };
1191 };
1192
1193 rcar_sound,src {
1194 src0: src-0 {
1195 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1196 dmas = <&audma0 0x85>, <&audma1 0x9a>;
1197 dma-names = "rx", "tx";
1198 };
1199 src1: src-1 {
1200 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1201 dmas = <&audma0 0x87>, <&audma1 0x9c>;
1202 dma-names = "rx", "tx";
1203 };
1204 src2: src-2 {
1205 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1206 dmas = <&audma0 0x89>, <&audma1 0x9e>;
1207 dma-names = "rx", "tx";
1208 };
1209 src3: src-3 {
1210 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1211 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1212 dma-names = "rx", "tx";
1213 };
1214 src4: src-4 {
1215 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1216 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1217 dma-names = "rx", "tx";
1218 };
1219 src5: src-5 {
1220 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1221 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1222 dma-names = "rx", "tx";
1223 };
1224 src6: src-6 {
1225 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1226 dmas = <&audma0 0x91>, <&audma1 0xb4>;
1227 dma-names = "rx", "tx";
1228 };
1229 src7: src-7 {
1230 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1231 dmas = <&audma0 0x93>, <&audma1 0xb6>;
1232 dma-names = "rx", "tx";
1233 };
1234 src8: src-8 {
1235 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1236 dmas = <&audma0 0x95>, <&audma1 0xb8>;
1237 dma-names = "rx", "tx";
1238 };
1239 src9: src-9 {
1240 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1241 dmas = <&audma0 0x97>, <&audma1 0xba>;
1242 dma-names = "rx", "tx";
1243 };
1244 };
1245
1246 rcar_sound,ssi {
1247 ssi0: ssi-0 {
1248 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1249 dmas = <&audma0 0x01>, <&audma1 0x02>,
1250 <&audma0 0x15>, <&audma1 0x16>;
1251 dma-names = "rx", "tx", "rxu", "txu";
1252 };
1253 ssi1: ssi-1 {
1254 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1255 dmas = <&audma0 0x03>, <&audma1 0x04>,
1256 <&audma0 0x49>, <&audma1 0x4a>;
1257 dma-names = "rx", "tx", "rxu", "txu";
1258 };
1259 ssi2: ssi-2 {
1260 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1261 dmas = <&audma0 0x05>, <&audma1 0x06>,
1262 <&audma0 0x63>, <&audma1 0x64>;
1263 dma-names = "rx", "tx", "rxu", "txu";
1264 };
1265 ssi3: ssi-3 {
1266 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1267 dmas = <&audma0 0x07>, <&audma1 0x08>,
1268 <&audma0 0x6f>, <&audma1 0x70>;
1269 dma-names = "rx", "tx", "rxu", "txu";
1270 };
1271 ssi4: ssi-4 {
1272 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1273 dmas = <&audma0 0x09>, <&audma1 0x0a>,
1274 <&audma0 0x71>, <&audma1 0x72>;
1275 dma-names = "rx", "tx", "rxu", "txu";
1276 };
1277 ssi5: ssi-5 {
1278 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1279 dmas = <&audma0 0x0b>, <&audma1 0x0c>,
1280 <&audma0 0x73>, <&audma1 0x74>;
1281 dma-names = "rx", "tx", "rxu", "txu";
1282 };
1283 ssi6: ssi-6 {
1284 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1285 dmas = <&audma0 0x0d>, <&audma1 0x0e>,
1286 <&audma0 0x75>, <&audma1 0x76>;
1287 dma-names = "rx", "tx", "rxu", "txu";
1288 };
1289 ssi7: ssi-7 {
1290 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1291 dmas = <&audma0 0x0f>, <&audma1 0x10>,
1292 <&audma0 0x79>, <&audma1 0x7a>;
1293 dma-names = "rx", "tx", "rxu", "txu";
1294 };
1295 ssi8: ssi-8 {
1296 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1297 dmas = <&audma0 0x11>, <&audma1 0x12>,
1298 <&audma0 0x7b>, <&audma1 0x7c>;
1299 dma-names = "rx", "tx", "rxu", "txu";
1300 };
1301 ssi9: ssi-9 {
1302 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1303 dmas = <&audma0 0x13>, <&audma1 0x14>,
1304 <&audma0 0x7d>, <&audma1 0x7e>;
1305 dma-names = "rx", "tx", "rxu", "txu";
1306 };
1307 };
1308 };
1309
1310 audma0: dma-controller@ec700000 {
1311 compatible = "renesas,dmac-r8a7791",
1312 "renesas,rcar-dmac";
1313 reg = <0 0xec700000 0 0x10000>;
1314 interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
1315 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
1316 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
1317 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
1318 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
1319 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
1320 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
1321 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
1322 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
1323 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
1324 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
1325 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
1326 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
1327 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
1328 interrupt-names = "error",
1329 "ch0", "ch1", "ch2", "ch3",
1330 "ch4", "ch5", "ch6", "ch7",
1331 "ch8", "ch9", "ch10", "ch11",
1332 "ch12";
1333 clocks = <&cpg CPG_MOD 502>;
1334 clock-names = "fck";
1335 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1336 resets = <&cpg 502>;
1337 #dma-cells = <1>;
1338 dma-channels = <13>;
1339 };
1340
1341 audma1: dma-controller@ec720000 {
1342 compatible = "renesas,dmac-r8a7791",
1343 "renesas,rcar-dmac";
1344 reg = <0 0xec720000 0 0x10000>;
1345 interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
1346 GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
1347 GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
1348 GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH
1349 GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
1350 GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
1351 GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
1352 GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
1353 GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
1354 GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
1355 GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
1356 GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
1357 GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
1358 GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
1359 interrupt-names = "error",
1360 "ch0", "ch1", "ch2", "ch3",
1361 "ch4", "ch5", "ch6", "ch7",
1362 "ch8", "ch9", "ch10", "ch11",
1363 "ch12";
1364 clocks = <&cpg CPG_MOD 501>;
1365 clock-names = "fck";
1366 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1367 resets = <&cpg 501>;
1368 #dma-cells = <1>;
1369 dma-channels = <13>;
1370 };
1371
1372 xhci: usb@ee000000 {
1373 compatible = "renesas,xhci-r8a7791",
1374 "renesas,rcar-gen2-xhci";
1375 reg = <0 0xee000000 0 0xc00>;
1376 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1377 clocks = <&cpg CPG_MOD 328>;
1378 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1379 resets = <&cpg 328>;
1380 phys = <&usb2 1>;
1381 phy-names = "usb";
1382 status = "disabled";
1383 };
1384
1385 pci0: pci@ee090000 {
1386 compatible = "renesas,pci-r8a7791",
1387 "renesas,pci-rcar-gen2";
1388 device_type = "pci";
1389 reg = <0 0xee090000 0 0xc00>,
1390 <0 0xee080000 0 0x1100>;
1391 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1392 clocks = <&cpg CPG_MOD 703>;
1393 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1394 resets = <&cpg 703>;
1395 status = "disabled";
1396
1397 bus-range = <0 0>;
1398 #address-cells = <3>;
1399 #size-cells = <2>;
1400 #interrupt-cells = <1>;
1401 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
1402 interrupt-map-mask = <0xff00 0 0 0x7>;
1403 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1404 0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1405 0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1406
1407 usb@1,0 {
1408 reg = <0x800 0 0 0 0>;
1409 phys = <&usb0 0>;
1410 phy-names = "usb";
1411 };
1412
1413 usb@2,0 {
1414 reg = <0x1000 0 0 0 0>;
1415 phys = <&usb0 0>;
1416 phy-names = "usb";
1417 };
1418 };
1419
1420 pci1: pci@ee0d0000 {
1421 compatible = "renesas,pci-r8a7791",
1422 "renesas,pci-rcar-gen2";
1423 device_type = "pci";
1424 reg = <0 0xee0d0000 0 0xc00>,
1425 <0 0xee0c0000 0 0x1100>;
1426 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1427 clocks = <&cpg CPG_MOD 703>;
1428 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1429 resets = <&cpg 703>;
1430 status = "disabled";
1431
1432 bus-range = <1 1>;
1433 #address-cells = <3>;
1434 #size-cells = <2>;
1435 #interrupt-cells = <1>;
1436 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
1437 interrupt-map-mask = <0xff00 0 0 0x7>;
1438 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1439 0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1440 0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1441
1442 usb@1,0 {
1443 reg = <0x10800 0 0 0 0>;
1444 phys = <&usb2 0>;
1445 phy-names = "usb";
1446 };
1447
1448 usb@2,0 {
1449 reg = <0x11000 0 0 0 0>;
1450 phys = <&usb2 0>;
1451 phy-names = "usb";
1452 };
1453 };
1454
1455 sdhi0: sd@ee100000 {
1456 compatible = "renesas,sdhi-r8a7791",
1457 "renesas,rcar-gen2-sdhi";
1458 reg = <0 0xee100000 0 0x328>;
1459 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1460 clocks = <&cpg CPG_MOD 314>;
1461 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
1462 <&dmac1 0xcd>, <&dmac1 0xce>;
1463 dma-names = "tx", "rx", "tx", "rx";
1464 max-frequency = <195000000>;
1465 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1466 resets = <&cpg 314>;
1467 status = "disabled";
1468 };
1469
1470 sdhi1: sd@ee140000 {
1471 compatible = "renesas,sdhi-r8a7791",
1472 "renesas,rcar-gen2-sdhi";
1473 reg = <0 0xee140000 0 0x100>;
1474 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1475 clocks = <&cpg CPG_MOD 312>;
1476 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
1477 <&dmac1 0xc1>, <&dmac1 0xc2>;
1478 dma-names = "tx", "rx", "tx", "rx";
1479 max-frequency = <97500000>;
1480 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1481 resets = <&cpg 312>;
1482 status = "disabled";
1483 };
1484
1485 sdhi2: sd@ee160000 {
1486 compatible = "renesas,sdhi-r8a7791",
1487 "renesas,rcar-gen2-sdhi";
1488 reg = <0 0xee160000 0 0x100>;
1489 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1490 clocks = <&cpg CPG_MOD 311>;
1491 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
1492 <&dmac1 0xd3>, <&dmac1 0xd4>;
1493 dma-names = "tx", "rx", "tx", "rx";
1494 max-frequency = <97500000>;
1495 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1496 resets = <&cpg 311>;
1497 status = "disabled";
1498 };
1499
1500 mmcif0: mmc@ee200000 {
1501 compatible = "renesas,mmcif-r8a7791",
1502 "renesas,sh-mmcif";
1503 reg = <0 0xee200000 0 0x80>;
1504 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
1505 clocks = <&cpg CPG_MOD 315>;
1506 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
1507 <&dmac1 0xd1>, <&dmac1 0xd2>;
1508 dma-names = "tx", "rx", "tx", "rx";
1509 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1510 resets = <&cpg 315>;
1511 reg-io-width = <4>;
1512 status = "disabled";
1513 max-frequency = <97500000>;
1514 };
1515
1516 sata0: sata@ee300000 {
1517 compatible = "renesas,sata-r8a7791",
1518 "renesas,rcar-gen2-sata";
1519 reg = <0 0xee300000 0 0x2000>;
1520 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1521 clocks = <&cpg CPG_MOD 815>;
1522 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1523 resets = <&cpg 815>;
1524 status = "disabled";
1525 };
1526
1527 sata1: sata@ee500000 {
1528 compatible = "renesas,sata-r8a7791",
1529 "renesas,rcar-gen2-sata";
1530 reg = <0 0xee500000 0 0x2000>;
1531 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
1532 clocks = <&cpg CPG_MOD 814>;
1533 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1534 resets = <&cpg 814>;
1535 status = "disabled";
1536 };
1537
1538 ether: ethernet@ee700000 {
1539 compatible = "renesas,ether-r8a7791",
1540 "renesas,rcar-gen2-ether";
1541 reg = <0 0xee700000 0 0x400>;
1542 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1543 clocks = <&cpg CPG_MOD 813>;
1544 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1545 resets = <&cpg 813>;
1546 phy-mode = "rmii";
1547 #address-cells = <1>;
1548 #size-cells = <0>;
1549 status = "disabled";
1550 };
1551
1552 gic: interrupt-controller@f1001000 {
1553 compatible = "arm,gic-400";
1554 #interrupt-cells = <3>;
1555 #address-cells = <0>;
1556 interrupt-controller;
1557 reg = <0 0xf1001000 0 0x1000>, <0 0xf1002000 0 0x2000>,
1558 <0 0xf1004000 0 0x2000>, <0 0xf1006000 0 0x2000>;
1559 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
1560 clocks = <&cpg CPG_MOD 408>;
1561 clock-names = "clk";
1562 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1563 resets = <&cpg 408>;
1564 };
1565
1566 pciec: pcie@fe000000 {
1567 compatible = "renesas,pcie-r8a7791",
1568 "renesas,pcie-rcar-gen2";
1569 reg = <0 0xfe000000 0 0x80000>;
1570 #address-cells = <3>;
1571 #size-cells = <2>;
1572 bus-range = <0x00 0xff>;
1573 device_type = "pci";
1574 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
1575 0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
1576 0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
1577 0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1578 /* Map all possible DDR as inbound ranges */
1579 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000
1580 0x43000000 2 0x00000000 2 0x00000000 1 0x00000000>;
1581 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1582 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1583 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1584 #interrupt-cells = <1>;
1585 interrupt-map-mask = <0 0 0 0>;
1586 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1587 clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
1588 clock-names = "pcie", "pcie_bus";
1589 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1590 resets = <&cpg 319>;
1591 status = "disabled";
1592 };
1593
1594 vsp@fe928000 {
1595 compatible = "renesas,vsp1";
1596 reg = <0 0xfe928000 0 0x8000>;
1597 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
1598 clocks = <&cpg CPG_MOD 131>;
1599 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1600 resets = <&cpg 131>;
1601 };
1602
1603 vsp@fe930000 {
1604 compatible = "renesas,vsp1";
1605 reg = <0 0xfe930000 0 0x8000>;
1606 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1607 clocks = <&cpg CPG_MOD 128>;
1608 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1609 resets = <&cpg 128>;
1610 };
1611
1612 vsp@fe938000 {
1613 compatible = "renesas,vsp1";
1614 reg = <0 0xfe938000 0 0x8000>;
1615 interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
1616 clocks = <&cpg CPG_MOD 127>;
1617 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1618 resets = <&cpg 127>;
1619 };
1620
1621 jpu: jpeg-codec@fe980000 {
1622 compatible = "renesas,jpu-r8a7791",
1623 "renesas,rcar-gen2-jpu";
1624 reg = <0 0xfe980000 0 0x10300>;
1625 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1626 clocks = <&cpg CPG_MOD 106>;
1627 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1628 resets = <&cpg 106>;
1629 };
1630
1631 du: display@feb00000 {
1632 compatible = "renesas,du-r8a7791";
1633 reg = <0 0xfeb00000 0 0x40000>;
1634 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1635 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1636 clocks = <&cpg CPG_MOD 724>,
1637 <&cpg CPG_MOD 723>;
1638 clock-names = "du.0", "du.1";
1639 status = "disabled";
1640
1641 ports {
1642 #address-cells = <1>;
1643 #size-cells = <0>;
1644
1645 port@0 {
1646 reg = <0>;
1647 du_out_rgb: endpoint {
1648 };
1649 };
1650 port@1 {
1651 reg = <1>;
1652 du_out_lvds0: endpoint {
1653 remote-endpoint = <&lvds0_in>;
1654 };
1655 };
1656 };
1657 };
1658
1659 lvds0: lvds@feb90000 {
1660 compatible = "renesas,r8a7791-lvds";
1661 reg = <0 0xfeb90000 0 0x1c>;
1662 clocks = <&cpg CPG_MOD 726>;
1663 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1664 resets = <&cpg 726>;
1665 status = "disabled";
1666
1667 ports {
1668 #address-cells = <1>;
1669 #size-cells = <0>;
1670
1671 port@0 {
1672 reg = <0>;
1673 lvds0_in: endpoint {
1674 remote-endpoint = <&du_out_lvds0>;
1675 };
1676 };
1677 port@1 {
1678 reg = <1>;
1679 lvds0_out: endpoint {
1680 };
1681 };
1682 };
1683 };
1684
1685 prr: chipid@ff000044 {
1686 compatible = "renesas,prr";
1687 reg = <0 0xff000044 0 4>;
1688 };
1689
1690 cmt0: timer@ffca0000 {
1691 compatible = "renesas,r8a7791-cmt0",
1692 "renesas,rcar-gen2-cmt0";
1693 reg = <0 0xffca0000 0 0x1004>;
1694 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1695 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
1696 clocks = <&cpg CPG_MOD 124>;
1697 clock-names = "fck";
1698 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1699 resets = <&cpg 124>;
1700
1701 status = "disabled";
1702 };
1703
1704 cmt1: timer@e6130000 {
1705 compatible = "renesas,r8a7791-cmt1",
1706 "renesas,rcar-gen2-cmt1";
1707 reg = <0 0xe6130000 0 0x1004>;
1708 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1709 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1710 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1711 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1712 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1713 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1714 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1715 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1716 clocks = <&cpg CPG_MOD 329>;
1717 clock-names = "fck";
1718 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1719 resets = <&cpg 329>;
1720
1721 status = "disabled";
1722 };
1723 };
1724
1725 thermal-zones {
1726 cpu_thermal: cpu-thermal {
1727 polling-delay-passive = <0>;
1728 polling-delay = <0>;
1729
1730 thermal-sensors = <&thermal>;
1731
1732 trips {
1733 cpu-crit {
1734 temperature = <95000>;
1735 hysteresis = <0>;
1736 type = "critical";
1737 };
1738 };
1739 cooling-maps {
1740 };
1741 };
1742 };
1743
1744 timer {
1745 compatible = "arm,armv7-timer";
1746 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1747 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1748 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1749 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
1750 };
1751
Marek Vasutedd15fc2018-01-07 20:17:39 +01001752 /* External USB clock - can be overridden by the board */
1753 usb_extal_clk: usb_extal {
1754 compatible = "fixed-clock";
1755 #clock-cells = <0>;
1756 clock-frequency = <48000000>;
1757 };
Marek Vasutedd15fc2018-01-07 20:17:39 +01001758};