]> git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/dts/r8a7795.dtsi
d9f556755ed9e3e94a077263befec7dff10797b2
[people/ms/u-boot.git] / arch / arm / dts / r8a7795.dtsi
1 /*
2 * Device Tree Source for the r8a7795 SoC
3 *
4 * Copyright (C) 2015 Renesas Electronics Corp.
5 *
6 * SPDX-License-Identifier: GPL-2.0
7 */
8
9 #include <dt-bindings/clock/r8a7795-cpg-mssr.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/power/r8a7795-sysc.h>
12
13 #define CPG_AUDIO_CLK_I R8A7795_CLK_S0D4
14
15 / {
16 compatible = "renesas,r8a7795";
17 #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 = &i2c_dvfs;
29 };
30
31 psci {
32 compatible = "arm,psci-1.0", "arm,psci-0.2";
33 method = "smc";
34 };
35
36 cpus {
37 #address-cells = <1>;
38 #size-cells = <0>;
39
40 a57_0: cpu@0 {
41 compatible = "arm,cortex-a57", "arm,armv8";
42 reg = <0x0>;
43 device_type = "cpu";
44 power-domains = <&sysc R8A7795_PD_CA57_CPU0>;
45 next-level-cache = <&L2_CA57>;
46 enable-method = "psci";
47 };
48
49 a57_1: cpu@1 {
50 compatible = "arm,cortex-a57","arm,armv8";
51 reg = <0x1>;
52 device_type = "cpu";
53 power-domains = <&sysc R8A7795_PD_CA57_CPU1>;
54 next-level-cache = <&L2_CA57>;
55 enable-method = "psci";
56 };
57
58 a57_2: cpu@2 {
59 compatible = "arm,cortex-a57","arm,armv8";
60 reg = <0x2>;
61 device_type = "cpu";
62 power-domains = <&sysc R8A7795_PD_CA57_CPU2>;
63 next-level-cache = <&L2_CA57>;
64 enable-method = "psci";
65 };
66
67 a57_3: cpu@3 {
68 compatible = "arm,cortex-a57","arm,armv8";
69 reg = <0x3>;
70 device_type = "cpu";
71 power-domains = <&sysc R8A7795_PD_CA57_CPU3>;
72 next-level-cache = <&L2_CA57>;
73 enable-method = "psci";
74 };
75
76 a53_0: cpu@100 {
77 compatible = "arm,cortex-a53", "arm,armv8";
78 reg = <0x100>;
79 device_type = "cpu";
80 power-domains = <&sysc R8A7795_PD_CA53_CPU0>;
81 next-level-cache = <&L2_CA53>;
82 enable-method = "psci";
83 };
84
85 a53_1: cpu@101 {
86 compatible = "arm,cortex-a53","arm,armv8";
87 reg = <0x101>;
88 device_type = "cpu";
89 power-domains = <&sysc R8A7795_PD_CA53_CPU1>;
90 next-level-cache = <&L2_CA53>;
91 enable-method = "psci";
92 };
93
94 a53_2: cpu@102 {
95 compatible = "arm,cortex-a53","arm,armv8";
96 reg = <0x102>;
97 device_type = "cpu";
98 power-domains = <&sysc R8A7795_PD_CA53_CPU2>;
99 next-level-cache = <&L2_CA53>;
100 enable-method = "psci";
101 };
102
103 a53_3: cpu@103 {
104 compatible = "arm,cortex-a53","arm,armv8";
105 reg = <0x103>;
106 device_type = "cpu";
107 power-domains = <&sysc R8A7795_PD_CA53_CPU3>;
108 next-level-cache = <&L2_CA53>;
109 enable-method = "psci";
110 };
111
112 L2_CA57: cache-controller-0 {
113 compatible = "cache";
114 power-domains = <&sysc R8A7795_PD_CA57_SCU>;
115 cache-unified;
116 cache-level = <2>;
117 };
118
119 L2_CA53: cache-controller-1 {
120 compatible = "cache";
121 power-domains = <&sysc R8A7795_PD_CA53_SCU>;
122 cache-unified;
123 cache-level = <2>;
124 };
125 };
126
127 extal_clk: extal {
128 compatible = "fixed-clock";
129 #clock-cells = <0>;
130 /* This value must be overridden by the board */
131 clock-frequency = <0>;
132 u-boot,dm-pre-reloc;
133 };
134
135 extalr_clk: extalr {
136 compatible = "fixed-clock";
137 #clock-cells = <0>;
138 /* This value must be overridden by the board */
139 clock-frequency = <0>;
140 u-boot,dm-pre-reloc;
141 };
142
143 /*
144 * The external audio clocks are configured as 0 Hz fixed frequency
145 * clocks by default.
146 * Boards that provide audio clocks should override them.
147 */
148 audio_clk_a: audio_clk_a {
149 compatible = "fixed-clock";
150 #clock-cells = <0>;
151 clock-frequency = <0>;
152 };
153
154 audio_clk_b: audio_clk_b {
155 compatible = "fixed-clock";
156 #clock-cells = <0>;
157 clock-frequency = <0>;
158 };
159
160 audio_clk_c: audio_clk_c {
161 compatible = "fixed-clock";
162 #clock-cells = <0>;
163 clock-frequency = <0>;
164 };
165
166 /* External CAN clock - to be overridden by boards that provide it */
167 can_clk: can {
168 compatible = "fixed-clock";
169 #clock-cells = <0>;
170 clock-frequency = <0>;
171 };
172
173 /* External SCIF clock - to be overridden by boards that provide it */
174 scif_clk: scif {
175 compatible = "fixed-clock";
176 #clock-cells = <0>;
177 clock-frequency = <0>;
178 };
179
180 /* External PCIe clock - can be overridden by the board */
181 pcie_bus_clk: pcie_bus {
182 compatible = "fixed-clock";
183 #clock-cells = <0>;
184 clock-frequency = <0>;
185 };
186
187 soc: soc {
188 compatible = "simple-bus";
189 interrupt-parent = <&gic>;
190
191 #address-cells = <2>;
192 #size-cells = <2>;
193 ranges;
194 u-boot,dm-pre-reloc;
195
196 gic: interrupt-controller@f1010000 {
197 compatible = "arm,gic-400";
198 #interrupt-cells = <3>;
199 #address-cells = <0>;
200 interrupt-controller;
201 reg = <0x0 0xf1010000 0 0x1000>,
202 <0x0 0xf1020000 0 0x20000>,
203 <0x0 0xf1040000 0 0x20000>,
204 <0x0 0xf1060000 0 0x20000>;
205 interrupts = <GIC_PPI 9
206 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
207 clocks = <&cpg CPG_MOD 408>;
208 clock-names = "clk";
209 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
210 resets = <&cpg 408>;
211 };
212
213 wdt0: watchdog@e6020000 {
214 compatible = "renesas,r8a7795-wdt", "renesas,rcar-gen3-wdt";
215 reg = <0 0xe6020000 0 0x0c>;
216 clocks = <&cpg CPG_MOD 402>;
217 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
218 resets = <&cpg 402>;
219 status = "disabled";
220 };
221
222 gpio0: gpio@e6050000 {
223 compatible = "renesas,gpio-r8a7795",
224 "renesas,gpio-rcar";
225 reg = <0 0xe6050000 0 0x50>;
226 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
227 #gpio-cells = <2>;
228 gpio-controller;
229 gpio-ranges = <&pfc 0 0 16>;
230 #interrupt-cells = <2>;
231 interrupt-controller;
232 clocks = <&cpg CPG_MOD 912>;
233 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
234 resets = <&cpg 912>;
235 };
236
237 gpio1: gpio@e6051000 {
238 compatible = "renesas,gpio-r8a7795",
239 "renesas,gpio-rcar";
240 reg = <0 0xe6051000 0 0x50>;
241 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
242 #gpio-cells = <2>;
243 gpio-controller;
244 gpio-ranges = <&pfc 0 32 28>;
245 #interrupt-cells = <2>;
246 interrupt-controller;
247 clocks = <&cpg CPG_MOD 911>;
248 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
249 resets = <&cpg 911>;
250 };
251
252 gpio2: gpio@e6052000 {
253 compatible = "renesas,gpio-r8a7795",
254 "renesas,gpio-rcar";
255 reg = <0 0xe6052000 0 0x50>;
256 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
257 #gpio-cells = <2>;
258 gpio-controller;
259 gpio-ranges = <&pfc 0 64 15>;
260 #interrupt-cells = <2>;
261 interrupt-controller;
262 clocks = <&cpg CPG_MOD 910>;
263 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
264 resets = <&cpg 910>;
265 };
266
267 gpio3: gpio@e6053000 {
268 compatible = "renesas,gpio-r8a7795",
269 "renesas,gpio-rcar";
270 reg = <0 0xe6053000 0 0x50>;
271 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
272 #gpio-cells = <2>;
273 gpio-controller;
274 gpio-ranges = <&pfc 0 96 16>;
275 #interrupt-cells = <2>;
276 interrupt-controller;
277 clocks = <&cpg CPG_MOD 909>;
278 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
279 resets = <&cpg 909>;
280 };
281
282 gpio4: gpio@e6054000 {
283 compatible = "renesas,gpio-r8a7795",
284 "renesas,gpio-rcar";
285 reg = <0 0xe6054000 0 0x50>;
286 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
287 #gpio-cells = <2>;
288 gpio-controller;
289 gpio-ranges = <&pfc 0 128 18>;
290 #interrupt-cells = <2>;
291 interrupt-controller;
292 clocks = <&cpg CPG_MOD 908>;
293 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
294 resets = <&cpg 908>;
295 };
296
297 gpio5: gpio@e6055000 {
298 compatible = "renesas,gpio-r8a7795",
299 "renesas,gpio-rcar";
300 reg = <0 0xe6055000 0 0x50>;
301 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
302 #gpio-cells = <2>;
303 gpio-controller;
304 gpio-ranges = <&pfc 0 160 26>;
305 #interrupt-cells = <2>;
306 interrupt-controller;
307 clocks = <&cpg CPG_MOD 907>;
308 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
309 resets = <&cpg 907>;
310 };
311
312 gpio6: gpio@e6055400 {
313 compatible = "renesas,gpio-r8a7795",
314 "renesas,gpio-rcar";
315 reg = <0 0xe6055400 0 0x50>;
316 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
317 #gpio-cells = <2>;
318 gpio-controller;
319 gpio-ranges = <&pfc 0 192 32>;
320 #interrupt-cells = <2>;
321 interrupt-controller;
322 clocks = <&cpg CPG_MOD 906>;
323 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
324 resets = <&cpg 906>;
325 };
326
327 gpio7: gpio@e6055800 {
328 compatible = "renesas,gpio-r8a7795",
329 "renesas,gpio-rcar";
330 reg = <0 0xe6055800 0 0x50>;
331 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
332 #gpio-cells = <2>;
333 gpio-controller;
334 gpio-ranges = <&pfc 0 224 4>;
335 #interrupt-cells = <2>;
336 interrupt-controller;
337 clocks = <&cpg CPG_MOD 905>;
338 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
339 resets = <&cpg 905>;
340 };
341
342 pmu_a57 {
343 compatible = "arm,cortex-a57-pmu";
344 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
345 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
346 <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
347 <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
348 interrupt-affinity = <&a57_0>,
349 <&a57_1>,
350 <&a57_2>,
351 <&a57_3>;
352 };
353
354 pmu_a53 {
355 compatible = "arm,cortex-a53-pmu";
356 interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
357 <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
358 <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
359 <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
360 interrupt-affinity = <&a53_0>,
361 <&a53_1>,
362 <&a53_2>,
363 <&a53_3>;
364 };
365
366 timer {
367 compatible = "arm,armv8-timer";
368 interrupts = <GIC_PPI 13
369 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
370 <GIC_PPI 14
371 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
372 <GIC_PPI 11
373 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>,
374 <GIC_PPI 10
375 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_LOW)>;
376 };
377
378 cpg: clock-controller@e6150000 {
379 compatible = "renesas,r8a7795-cpg-mssr";
380 reg = <0 0xe6150000 0 0x1000>;
381 clocks = <&extal_clk>, <&extalr_clk>;
382 clock-names = "extal", "extalr";
383 #clock-cells = <2>;
384 #power-domain-cells = <0>;
385 #reset-cells = <1>;
386 u-boot,dm-pre-reloc;
387 };
388
389 rst: reset-controller@e6160000 {
390 compatible = "renesas,r8a7795-rst";
391 reg = <0 0xe6160000 0 0x0200>;
392 };
393
394 prr: chipid@fff00044 {
395 compatible = "renesas,prr";
396 reg = <0 0xfff00044 0 4>;
397 u-boot,dm-pre-reloc;
398 };
399
400 sysc: system-controller@e6180000 {
401 compatible = "renesas,r8a7795-sysc";
402 reg = <0 0xe6180000 0 0x0400>;
403 #power-domain-cells = <1>;
404 };
405
406 pfc: pin-controller@e6060000 {
407 compatible = "renesas,pfc-r8a7795";
408 reg = <0 0xe6060000 0 0x50c>;
409 };
410
411 intc_ex: interrupt-controller@e61c0000 {
412 compatible = "renesas,intc-ex-r8a7795", "renesas,irqc";
413 #interrupt-cells = <2>;
414 interrupt-controller;
415 reg = <0 0xe61c0000 0 0x200>;
416 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
417 GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
418 GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
419 GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
420 GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
421 GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
422 clocks = <&cpg CPG_MOD 407>;
423 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
424 resets = <&cpg 407>;
425 };
426
427 dmac0: dma-controller@e6700000 {
428 compatible = "renesas,dmac-r8a7795",
429 "renesas,rcar-dmac";
430 reg = <0 0xe6700000 0 0x10000>;
431 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
432 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
433 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
434 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
435 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
436 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
437 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
438 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
439 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
440 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
441 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
442 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
443 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
444 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
445 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
446 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
447 GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
448 interrupt-names = "error",
449 "ch0", "ch1", "ch2", "ch3",
450 "ch4", "ch5", "ch6", "ch7",
451 "ch8", "ch9", "ch10", "ch11",
452 "ch12", "ch13", "ch14", "ch15";
453 clocks = <&cpg CPG_MOD 219>;
454 clock-names = "fck";
455 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
456 resets = <&cpg 219>;
457 #dma-cells = <1>;
458 dma-channels = <16>;
459 };
460
461 dmac1: dma-controller@e7300000 {
462 compatible = "renesas,dmac-r8a7795",
463 "renesas,rcar-dmac";
464 reg = <0 0xe7300000 0 0x10000>;
465 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
466 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
467 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
468 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
469 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
470 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
471 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
472 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
473 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
474 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
475 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
476 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
477 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
478 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
479 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
480 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
481 GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
482 interrupt-names = "error",
483 "ch0", "ch1", "ch2", "ch3",
484 "ch4", "ch5", "ch6", "ch7",
485 "ch8", "ch9", "ch10", "ch11",
486 "ch12", "ch13", "ch14", "ch15";
487 clocks = <&cpg CPG_MOD 218>;
488 clock-names = "fck";
489 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
490 resets = <&cpg 218>;
491 #dma-cells = <1>;
492 dma-channels = <16>;
493 };
494
495 dmac2: dma-controller@e7310000 {
496 compatible = "renesas,dmac-r8a7795",
497 "renesas,rcar-dmac";
498 reg = <0 0xe7310000 0 0x10000>;
499 interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
500 GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
501 GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
502 GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
503 GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
504 GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
505 GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
506 GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
507 GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
508 GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
509 GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
510 GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
511 GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
512 GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
513 GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
514 GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
515 GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
516 interrupt-names = "error",
517 "ch0", "ch1", "ch2", "ch3",
518 "ch4", "ch5", "ch6", "ch7",
519 "ch8", "ch9", "ch10", "ch11",
520 "ch12", "ch13", "ch14", "ch15";
521 clocks = <&cpg CPG_MOD 217>;
522 clock-names = "fck";
523 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
524 resets = <&cpg 217>;
525 #dma-cells = <1>;
526 dma-channels = <16>;
527 };
528
529 audma0: dma-controller@ec700000 {
530 compatible = "renesas,dmac-r8a7795",
531 "renesas,rcar-dmac";
532 reg = <0 0xec700000 0 0x10000>;
533 interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH
534 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
535 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
536 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
537 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
538 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
539 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
540 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
541 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
542 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
543 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
544 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
545 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
546 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH
547 GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
548 GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
549 GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
550 interrupt-names = "error",
551 "ch0", "ch1", "ch2", "ch3",
552 "ch4", "ch5", "ch6", "ch7",
553 "ch8", "ch9", "ch10", "ch11",
554 "ch12", "ch13", "ch14", "ch15";
555 clocks = <&cpg CPG_MOD 502>;
556 clock-names = "fck";
557 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
558 resets = <&cpg 502>;
559 #dma-cells = <1>;
560 dma-channels = <16>;
561 };
562
563 audma1: dma-controller@ec720000 {
564 compatible = "renesas,dmac-r8a7795",
565 "renesas,rcar-dmac";
566 reg = <0 0xec720000 0 0x10000>;
567 interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH
568 GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
569 GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
570 GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
571 GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
572 GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
573 GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
574 GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
575 GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
576 GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
577 GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH
578 GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
579 GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
580 GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH
581 GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH
582 GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH
583 GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
584 interrupt-names = "error",
585 "ch0", "ch1", "ch2", "ch3",
586 "ch4", "ch5", "ch6", "ch7",
587 "ch8", "ch9", "ch10", "ch11",
588 "ch12", "ch13", "ch14", "ch15";
589 clocks = <&cpg CPG_MOD 501>;
590 clock-names = "fck";
591 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
592 resets = <&cpg 501>;
593 #dma-cells = <1>;
594 dma-channels = <16>;
595 };
596
597 avb: ethernet@e6800000 {
598 compatible = "renesas,etheravb-r8a7795",
599 "renesas,etheravb-rcar-gen3";
600 reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
601 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
602 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
603 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
604 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
605 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
606 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
607 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
608 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
609 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
610 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
611 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
612 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
613 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
614 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
615 <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
616 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
617 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
618 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
619 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
620 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
621 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
622 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
623 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
624 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
625 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
626 interrupt-names = "ch0", "ch1", "ch2", "ch3",
627 "ch4", "ch5", "ch6", "ch7",
628 "ch8", "ch9", "ch10", "ch11",
629 "ch12", "ch13", "ch14", "ch15",
630 "ch16", "ch17", "ch18", "ch19",
631 "ch20", "ch21", "ch22", "ch23",
632 "ch24";
633 clocks = <&cpg CPG_MOD 812>;
634 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
635 resets = <&cpg 812>;
636 phy-mode = "rgmii-txid";
637 #address-cells = <1>;
638 #size-cells = <0>;
639 status = "disabled";
640 };
641
642 can0: can@e6c30000 {
643 compatible = "renesas,can-r8a7795",
644 "renesas,rcar-gen3-can";
645 reg = <0 0xe6c30000 0 0x1000>;
646 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
647 clocks = <&cpg CPG_MOD 916>,
648 <&cpg CPG_CORE R8A7795_CLK_CANFD>,
649 <&can_clk>;
650 clock-names = "clkp1", "clkp2", "can_clk";
651 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
652 assigned-clock-rates = <40000000>;
653 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
654 resets = <&cpg 916>;
655 status = "disabled";
656 };
657
658 can1: can@e6c38000 {
659 compatible = "renesas,can-r8a7795",
660 "renesas,rcar-gen3-can";
661 reg = <0 0xe6c38000 0 0x1000>;
662 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
663 clocks = <&cpg CPG_MOD 915>,
664 <&cpg CPG_CORE R8A7795_CLK_CANFD>,
665 <&can_clk>;
666 clock-names = "clkp1", "clkp2", "can_clk";
667 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
668 assigned-clock-rates = <40000000>;
669 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
670 resets = <&cpg 915>;
671 status = "disabled";
672 };
673
674 canfd: can@e66c0000 {
675 compatible = "renesas,r8a7795-canfd",
676 "renesas,rcar-gen3-canfd";
677 reg = <0 0xe66c0000 0 0x8000>;
678 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
679 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
680 clocks = <&cpg CPG_MOD 914>,
681 <&cpg CPG_CORE R8A7795_CLK_CANFD>,
682 <&can_clk>;
683 clock-names = "fck", "canfd", "can_clk";
684 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
685 assigned-clock-rates = <40000000>;
686 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
687 resets = <&cpg 914>;
688 status = "disabled";
689
690 channel0 {
691 status = "disabled";
692 };
693
694 channel1 {
695 status = "disabled";
696 };
697 };
698
699 drif00: rif@e6f40000 {
700 compatible = "renesas,r8a7795-drif",
701 "renesas,rcar-gen3-drif";
702 reg = <0 0xe6f40000 0 0x64>;
703 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
704 clocks = <&cpg CPG_MOD 515>;
705 clock-names = "fck";
706 dmas = <&dmac1 0x20>, <&dmac2 0x20>;
707 dma-names = "rx", "rx";
708 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
709 resets = <&cpg 515>;
710 renesas,bonding = <&drif01>;
711 status = "disabled";
712 };
713
714 drif01: rif@e6f50000 {
715 compatible = "renesas,r8a7795-drif",
716 "renesas,rcar-gen3-drif";
717 reg = <0 0xe6f50000 0 0x64>;
718 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
719 clocks = <&cpg CPG_MOD 514>;
720 clock-names = "fck";
721 dmas = <&dmac1 0x22>, <&dmac2 0x22>;
722 dma-names = "rx", "rx";
723 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
724 resets = <&cpg 514>;
725 renesas,bonding = <&drif00>;
726 status = "disabled";
727 };
728
729 drif10: rif@e6f60000 {
730 compatible = "renesas,r8a7795-drif",
731 "renesas,rcar-gen3-drif";
732 reg = <0 0xe6f60000 0 0x64>;
733 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
734 clocks = <&cpg CPG_MOD 513>;
735 clock-names = "fck";
736 dmas = <&dmac1 0x24>, <&dmac2 0x24>;
737 dma-names = "rx", "rx";
738 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
739 resets = <&cpg 513>;
740 renesas,bonding = <&drif11>;
741 status = "disabled";
742 };
743
744 drif11: rif@e6f70000 {
745 compatible = "renesas,r8a7795-drif",
746 "renesas,rcar-gen3-drif";
747 reg = <0 0xe6f70000 0 0x64>;
748 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
749 clocks = <&cpg CPG_MOD 512>;
750 clock-names = "fck";
751 dmas = <&dmac1 0x26>, <&dmac2 0x26>;
752 dma-names = "rx", "rx";
753 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
754 resets = <&cpg 512>;
755 renesas,bonding = <&drif10>;
756 status = "disabled";
757 };
758
759 drif20: rif@e6f80000 {
760 compatible = "renesas,r8a7795-drif",
761 "renesas,rcar-gen3-drif";
762 reg = <0 0xe6f80000 0 0x64>;
763 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
764 clocks = <&cpg CPG_MOD 511>;
765 clock-names = "fck";
766 dmas = <&dmac1 0x28>, <&dmac2 0x28>;
767 dma-names = "rx", "rx";
768 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
769 resets = <&cpg 511>;
770 renesas,bonding = <&drif21>;
771 status = "disabled";
772 };
773
774 drif21: rif@e6f90000 {
775 compatible = "renesas,r8a7795-drif",
776 "renesas,rcar-gen3-drif";
777 reg = <0 0xe6f90000 0 0x64>;
778 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
779 clocks = <&cpg CPG_MOD 510>;
780 clock-names = "fck";
781 dmas = <&dmac1 0x2a>, <&dmac2 0x2a>;
782 dma-names = "rx", "rx";
783 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
784 resets = <&cpg 510>;
785 renesas,bonding = <&drif20>;
786 status = "disabled";
787 };
788
789 drif30: rif@e6fa0000 {
790 compatible = "renesas,r8a7795-drif",
791 "renesas,rcar-gen3-drif";
792 reg = <0 0xe6fa0000 0 0x64>;
793 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
794 clocks = <&cpg CPG_MOD 509>;
795 clock-names = "fck";
796 dmas = <&dmac1 0x2c>, <&dmac2 0x2c>;
797 dma-names = "rx", "rx";
798 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
799 resets = <&cpg 509>;
800 renesas,bonding = <&drif31>;
801 status = "disabled";
802 };
803
804 drif31: rif@e6fb0000 {
805 compatible = "renesas,r8a7795-drif",
806 "renesas,rcar-gen3-drif";
807 reg = <0 0xe6fb0000 0 0x64>;
808 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
809 clocks = <&cpg CPG_MOD 508>;
810 clock-names = "fck";
811 dmas = <&dmac1 0x2e>, <&dmac2 0x2e>;
812 dma-names = "rx", "rx";
813 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
814 resets = <&cpg 508>;
815 renesas,bonding = <&drif30>;
816 status = "disabled";
817 };
818
819 hscif0: serial@e6540000 {
820 compatible = "renesas,hscif-r8a7795",
821 "renesas,rcar-gen3-hscif",
822 "renesas,hscif";
823 reg = <0 0xe6540000 0 96>;
824 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
825 clocks = <&cpg CPG_MOD 520>,
826 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
827 <&scif_clk>;
828 clock-names = "fck", "brg_int", "scif_clk";
829 dmas = <&dmac1 0x31>, <&dmac1 0x30>;
830 dma-names = "tx", "rx";
831 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
832 resets = <&cpg 520>;
833 status = "disabled";
834 };
835
836 hscif1: serial@e6550000 {
837 compatible = "renesas,hscif-r8a7795",
838 "renesas,rcar-gen3-hscif",
839 "renesas,hscif";
840 reg = <0 0xe6550000 0 96>;
841 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
842 clocks = <&cpg CPG_MOD 519>,
843 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
844 <&scif_clk>;
845 clock-names = "fck", "brg_int", "scif_clk";
846 dmas = <&dmac1 0x33>, <&dmac1 0x32>;
847 dma-names = "tx", "rx";
848 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
849 resets = <&cpg 519>;
850 status = "disabled";
851 };
852
853 hscif2: serial@e6560000 {
854 compatible = "renesas,hscif-r8a7795",
855 "renesas,rcar-gen3-hscif",
856 "renesas,hscif";
857 reg = <0 0xe6560000 0 96>;
858 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
859 clocks = <&cpg CPG_MOD 518>,
860 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
861 <&scif_clk>;
862 clock-names = "fck", "brg_int", "scif_clk";
863 dmas = <&dmac1 0x35>, <&dmac1 0x34>;
864 dma-names = "tx", "rx";
865 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
866 resets = <&cpg 518>;
867 status = "disabled";
868 };
869
870 hscif3: serial@e66a0000 {
871 compatible = "renesas,hscif-r8a7795",
872 "renesas,rcar-gen3-hscif",
873 "renesas,hscif";
874 reg = <0 0xe66a0000 0 96>;
875 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
876 clocks = <&cpg CPG_MOD 517>,
877 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
878 <&scif_clk>;
879 clock-names = "fck", "brg_int", "scif_clk";
880 dmas = <&dmac0 0x37>, <&dmac0 0x36>;
881 dma-names = "tx", "rx";
882 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
883 resets = <&cpg 517>;
884 status = "disabled";
885 };
886
887 hscif4: serial@e66b0000 {
888 compatible = "renesas,hscif-r8a7795",
889 "renesas,rcar-gen3-hscif",
890 "renesas,hscif";
891 reg = <0 0xe66b0000 0 96>;
892 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
893 clocks = <&cpg CPG_MOD 516>,
894 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
895 <&scif_clk>;
896 clock-names = "fck", "brg_int", "scif_clk";
897 dmas = <&dmac0 0x39>, <&dmac0 0x38>;
898 dma-names = "tx", "rx";
899 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
900 resets = <&cpg 516>;
901 status = "disabled";
902 };
903
904 msiof0: spi@e6e90000 {
905 compatible = "renesas,msiof-r8a7795",
906 "renesas,rcar-gen3-msiof";
907 reg = <0 0xe6e90000 0 0x0064>;
908 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
909 clocks = <&cpg CPG_MOD 211>;
910 dmas = <&dmac1 0x41>, <&dmac1 0x40>,
911 <&dmac2 0x41>, <&dmac2 0x40>;
912 dma-names = "tx", "rx", "tx", "rx";
913 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
914 resets = <&cpg 211>;
915 #address-cells = <1>;
916 #size-cells = <0>;
917 status = "disabled";
918 };
919
920 msiof1: spi@e6ea0000 {
921 compatible = "renesas,msiof-r8a7795",
922 "renesas,rcar-gen3-msiof";
923 reg = <0 0xe6ea0000 0 0x0064>;
924 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
925 clocks = <&cpg CPG_MOD 210>;
926 dmas = <&dmac1 0x43>, <&dmac1 0x42>,
927 <&dmac2 0x43>, <&dmac2 0x42>;
928 dma-names = "tx", "rx", "tx", "rx";
929 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
930 resets = <&cpg 210>;
931 #address-cells = <1>;
932 #size-cells = <0>;
933 status = "disabled";
934 };
935
936 msiof2: spi@e6c00000 {
937 compatible = "renesas,msiof-r8a7795",
938 "renesas,rcar-gen3-msiof";
939 reg = <0 0xe6c00000 0 0x0064>;
940 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
941 clocks = <&cpg CPG_MOD 209>;
942 dmas = <&dmac0 0x45>, <&dmac0 0x44>;
943 dma-names = "tx", "rx";
944 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
945 resets = <&cpg 209>;
946 #address-cells = <1>;
947 #size-cells = <0>;
948 status = "disabled";
949 };
950
951 msiof3: spi@e6c10000 {
952 compatible = "renesas,msiof-r8a7795",
953 "renesas,rcar-gen3-msiof";
954 reg = <0 0xe6c10000 0 0x0064>;
955 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
956 clocks = <&cpg CPG_MOD 208>;
957 dmas = <&dmac0 0x47>, <&dmac0 0x46>;
958 dma-names = "tx", "rx";
959 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
960 resets = <&cpg 208>;
961 #address-cells = <1>;
962 #size-cells = <0>;
963 status = "disabled";
964 };
965
966 scif0: serial@e6e60000 {
967 compatible = "renesas,scif-r8a7795",
968 "renesas,rcar-gen3-scif", "renesas,scif";
969 reg = <0 0xe6e60000 0 64>;
970 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
971 clocks = <&cpg CPG_MOD 207>,
972 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
973 <&scif_clk>;
974 clock-names = "fck", "brg_int", "scif_clk";
975 dmas = <&dmac1 0x51>, <&dmac1 0x50>;
976 dma-names = "tx", "rx";
977 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
978 resets = <&cpg 207>;
979 status = "disabled";
980 };
981
982 scif1: serial@e6e68000 {
983 compatible = "renesas,scif-r8a7795",
984 "renesas,rcar-gen3-scif", "renesas,scif";
985 reg = <0 0xe6e68000 0 64>;
986 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
987 clocks = <&cpg CPG_MOD 206>,
988 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
989 <&scif_clk>;
990 clock-names = "fck", "brg_int", "scif_clk";
991 dmas = <&dmac1 0x53>, <&dmac1 0x52>;
992 dma-names = "tx", "rx";
993 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
994 resets = <&cpg 206>;
995 status = "disabled";
996 };
997
998 scif2: serial@e6e88000 {
999 compatible = "renesas,scif-r8a7795",
1000 "renesas,rcar-gen3-scif", "renesas,scif";
1001 reg = <0 0xe6e88000 0 64>;
1002 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1003 clocks = <&cpg CPG_MOD 310>,
1004 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1005 <&scif_clk>;
1006 clock-names = "fck", "brg_int", "scif_clk";
1007 dmas = <&dmac1 0x13>, <&dmac1 0x12>;
1008 dma-names = "tx", "rx";
1009 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1010 resets = <&cpg 310>;
1011 status = "disabled";
1012 };
1013
1014 scif3: serial@e6c50000 {
1015 compatible = "renesas,scif-r8a7795",
1016 "renesas,rcar-gen3-scif", "renesas,scif";
1017 reg = <0 0xe6c50000 0 64>;
1018 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1019 clocks = <&cpg CPG_MOD 204>,
1020 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1021 <&scif_clk>;
1022 clock-names = "fck", "brg_int", "scif_clk";
1023 dmas = <&dmac0 0x57>, <&dmac0 0x56>;
1024 dma-names = "tx", "rx";
1025 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1026 resets = <&cpg 204>;
1027 status = "disabled";
1028 };
1029
1030 scif4: serial@e6c40000 {
1031 compatible = "renesas,scif-r8a7795",
1032 "renesas,rcar-gen3-scif", "renesas,scif";
1033 reg = <0 0xe6c40000 0 64>;
1034 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1035 clocks = <&cpg CPG_MOD 203>,
1036 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1037 <&scif_clk>;
1038 clock-names = "fck", "brg_int", "scif_clk";
1039 dmas = <&dmac0 0x59>, <&dmac0 0x58>;
1040 dma-names = "tx", "rx";
1041 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1042 resets = <&cpg 203>;
1043 status = "disabled";
1044 };
1045
1046 scif5: serial@e6f30000 {
1047 compatible = "renesas,scif-r8a7795",
1048 "renesas,rcar-gen3-scif", "renesas,scif";
1049 reg = <0 0xe6f30000 0 64>;
1050 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1051 clocks = <&cpg CPG_MOD 202>,
1052 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1053 <&scif_clk>;
1054 clock-names = "fck", "brg_int", "scif_clk";
1055 dmas = <&dmac1 0x5b>, <&dmac1 0x5a>;
1056 dma-names = "tx", "rx";
1057 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1058 resets = <&cpg 202>;
1059 status = "disabled";
1060 };
1061
1062 i2c_dvfs: i2c@e60b0000 {
1063 #address-cells = <1>;
1064 #size-cells = <0>;
1065 compatible = "renesas,iic-r8a7795",
1066 "renesas,rcar-gen3-iic",
1067 "renesas,rmobile-iic";
1068 reg = <0 0xe60b0000 0 0x425>;
1069 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1070 clocks = <&cpg CPG_MOD 926>;
1071 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1072 resets = <&cpg 926>;
1073 dmas = <&dmac0 0x11>, <&dmac0 0x10>;
1074 dma-names = "tx", "rx";
1075 status = "disabled";
1076 };
1077
1078 i2c0: i2c@e6500000 {
1079 #address-cells = <1>;
1080 #size-cells = <0>;
1081 compatible = "renesas,i2c-r8a7795",
1082 "renesas,rcar-gen3-i2c";
1083 reg = <0 0xe6500000 0 0x40>;
1084 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
1085 clocks = <&cpg CPG_MOD 931>;
1086 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1087 resets = <&cpg 931>;
1088 dmas = <&dmac1 0x91>, <&dmac1 0x90>;
1089 dma-names = "tx", "rx";
1090 i2c-scl-internal-delay-ns = <110>;
1091 status = "disabled";
1092 };
1093
1094 i2c1: i2c@e6508000 {
1095 #address-cells = <1>;
1096 #size-cells = <0>;
1097 compatible = "renesas,i2c-r8a7795",
1098 "renesas,rcar-gen3-i2c";
1099 reg = <0 0xe6508000 0 0x40>;
1100 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
1101 clocks = <&cpg CPG_MOD 930>;
1102 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1103 resets = <&cpg 930>;
1104 dmas = <&dmac1 0x93>, <&dmac1 0x92>;
1105 dma-names = "tx", "rx";
1106 i2c-scl-internal-delay-ns = <6>;
1107 status = "disabled";
1108 };
1109
1110 i2c2: i2c@e6510000 {
1111 #address-cells = <1>;
1112 #size-cells = <0>;
1113 compatible = "renesas,i2c-r8a7795",
1114 "renesas,rcar-gen3-i2c";
1115 reg = <0 0xe6510000 0 0x40>;
1116 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
1117 clocks = <&cpg CPG_MOD 929>;
1118 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1119 resets = <&cpg 929>;
1120 dmas = <&dmac1 0x95>, <&dmac1 0x94>;
1121 dma-names = "tx", "rx";
1122 i2c-scl-internal-delay-ns = <6>;
1123 status = "disabled";
1124 };
1125
1126 i2c3: i2c@e66d0000 {
1127 #address-cells = <1>;
1128 #size-cells = <0>;
1129 compatible = "renesas,i2c-r8a7795",
1130 "renesas,rcar-gen3-i2c";
1131 reg = <0 0xe66d0000 0 0x40>;
1132 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
1133 clocks = <&cpg CPG_MOD 928>;
1134 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1135 resets = <&cpg 928>;
1136 dmas = <&dmac0 0x97>, <&dmac0 0x96>;
1137 dma-names = "tx", "rx";
1138 i2c-scl-internal-delay-ns = <110>;
1139 status = "disabled";
1140 };
1141
1142 i2c4: i2c@e66d8000 {
1143 #address-cells = <1>;
1144 #size-cells = <0>;
1145 compatible = "renesas,i2c-r8a7795",
1146 "renesas,rcar-gen3-i2c";
1147 reg = <0 0xe66d8000 0 0x40>;
1148 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
1149 clocks = <&cpg CPG_MOD 927>;
1150 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1151 resets = <&cpg 927>;
1152 dmas = <&dmac0 0x99>, <&dmac0 0x98>;
1153 dma-names = "tx", "rx";
1154 i2c-scl-internal-delay-ns = <110>;
1155 status = "disabled";
1156 };
1157
1158 i2c5: i2c@e66e0000 {
1159 #address-cells = <1>;
1160 #size-cells = <0>;
1161 compatible = "renesas,i2c-r8a7795",
1162 "renesas,rcar-gen3-i2c";
1163 reg = <0 0xe66e0000 0 0x40>;
1164 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1165 clocks = <&cpg CPG_MOD 919>;
1166 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1167 resets = <&cpg 919>;
1168 dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
1169 dma-names = "tx", "rx";
1170 i2c-scl-internal-delay-ns = <110>;
1171 status = "disabled";
1172 };
1173
1174 i2c6: i2c@e66e8000 {
1175 #address-cells = <1>;
1176 #size-cells = <0>;
1177 compatible = "renesas,i2c-r8a7795",
1178 "renesas,rcar-gen3-i2c";
1179 reg = <0 0xe66e8000 0 0x40>;
1180 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1181 clocks = <&cpg CPG_MOD 918>;
1182 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1183 resets = <&cpg 918>;
1184 dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
1185 dma-names = "tx", "rx";
1186 i2c-scl-internal-delay-ns = <6>;
1187 status = "disabled";
1188 };
1189
1190 pwm0: pwm@e6e30000 {
1191 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1192 reg = <0 0xe6e30000 0 0x8>;
1193 clocks = <&cpg CPG_MOD 523>;
1194 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1195 resets = <&cpg 523>;
1196 #pwm-cells = <2>;
1197 status = "disabled";
1198 };
1199
1200 pwm1: pwm@e6e31000 {
1201 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1202 reg = <0 0xe6e31000 0 0x8>;
1203 clocks = <&cpg CPG_MOD 523>;
1204 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1205 resets = <&cpg 523>;
1206 #pwm-cells = <2>;
1207 status = "disabled";
1208 };
1209
1210 pwm2: pwm@e6e32000 {
1211 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1212 reg = <0 0xe6e32000 0 0x8>;
1213 clocks = <&cpg CPG_MOD 523>;
1214 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1215 resets = <&cpg 523>;
1216 #pwm-cells = <2>;
1217 status = "disabled";
1218 };
1219
1220 pwm3: pwm@e6e33000 {
1221 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1222 reg = <0 0xe6e33000 0 0x8>;
1223 clocks = <&cpg CPG_MOD 523>;
1224 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1225 resets = <&cpg 523>;
1226 #pwm-cells = <2>;
1227 status = "disabled";
1228 };
1229
1230 pwm4: pwm@e6e34000 {
1231 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1232 reg = <0 0xe6e34000 0 0x8>;
1233 clocks = <&cpg CPG_MOD 523>;
1234 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1235 resets = <&cpg 523>;
1236 #pwm-cells = <2>;
1237 status = "disabled";
1238 };
1239
1240 pwm5: pwm@e6e35000 {
1241 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1242 reg = <0 0xe6e35000 0 0x8>;
1243 clocks = <&cpg CPG_MOD 523>;
1244 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1245 resets = <&cpg 523>;
1246 #pwm-cells = <2>;
1247 status = "disabled";
1248 };
1249
1250 pwm6: pwm@e6e36000 {
1251 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1252 reg = <0 0xe6e36000 0 0x8>;
1253 clocks = <&cpg CPG_MOD 523>;
1254 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1255 resets = <&cpg 523>;
1256 #pwm-cells = <2>;
1257 status = "disabled";
1258 };
1259
1260 rcar_sound: sound@ec500000 {
1261 /*
1262 * #sound-dai-cells is required
1263 *
1264 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1265 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1266 */
1267 /*
1268 * #clock-cells is required for audio_clkout0/1/2/3
1269 *
1270 * clkout : #clock-cells = <0>; <&rcar_sound>;
1271 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1272 */
1273 compatible = "renesas,rcar_sound-r8a7795", "renesas,rcar_sound-gen3";
1274 reg = <0 0xec500000 0 0x1000>, /* SCU */
1275 <0 0xec5a0000 0 0x100>, /* ADG */
1276 <0 0xec540000 0 0x1000>, /* SSIU */
1277 <0 0xec541000 0 0x280>, /* SSI */
1278 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/
1279 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1280
1281 clocks = <&cpg CPG_MOD 1005>,
1282 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1283 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1284 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1285 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1286 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1287 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1288 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1289 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1290 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1291 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1292 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1293 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1294 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1295 <&audio_clk_a>, <&audio_clk_b>,
1296 <&audio_clk_c>,
1297 <&cpg CPG_CORE R8A7795_CLK_S0D4>;
1298 clock-names = "ssi-all",
1299 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1300 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1301 "ssi.1", "ssi.0",
1302 "src.9", "src.8", "src.7", "src.6",
1303 "src.5", "src.4", "src.3", "src.2",
1304 "src.1", "src.0",
1305 "mix.1", "mix.0",
1306 "ctu.1", "ctu.0",
1307 "dvc.0", "dvc.1",
1308 "clk_a", "clk_b", "clk_c", "clk_i";
1309 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1310 resets = <&cpg 1005>,
1311 <&cpg 1006>, <&cpg 1007>,
1312 <&cpg 1008>, <&cpg 1009>,
1313 <&cpg 1010>, <&cpg 1011>,
1314 <&cpg 1012>, <&cpg 1013>,
1315 <&cpg 1014>, <&cpg 1015>;
1316 reset-names = "ssi-all",
1317 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1318 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1319 "ssi.1", "ssi.0";
1320 status = "disabled";
1321
1322 rcar_sound,dvc {
1323 dvc0: dvc-0 {
1324 dmas = <&audma1 0xbc>;
1325 dma-names = "tx";
1326 };
1327 dvc1: dvc-1 {
1328 dmas = <&audma1 0xbe>;
1329 dma-names = "tx";
1330 };
1331 };
1332
1333 rcar_sound,mix {
1334 mix0: mix-0 { };
1335 mix1: mix-1 { };
1336 };
1337
1338 rcar_sound,ctu {
1339 ctu00: ctu-0 { };
1340 ctu01: ctu-1 { };
1341 ctu02: ctu-2 { };
1342 ctu03: ctu-3 { };
1343 ctu10: ctu-4 { };
1344 ctu11: ctu-5 { };
1345 ctu12: ctu-6 { };
1346 ctu13: ctu-7 { };
1347 };
1348
1349 rcar_sound,src {
1350 src0: src-0 {
1351 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1352 dmas = <&audma0 0x85>, <&audma1 0x9a>;
1353 dma-names = "rx", "tx";
1354 };
1355 src1: src-1 {
1356 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1357 dmas = <&audma0 0x87>, <&audma1 0x9c>;
1358 dma-names = "rx", "tx";
1359 };
1360 src2: src-2 {
1361 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1362 dmas = <&audma0 0x89>, <&audma1 0x9e>;
1363 dma-names = "rx", "tx";
1364 };
1365 src3: src-3 {
1366 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1367 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1368 dma-names = "rx", "tx";
1369 };
1370 src4: src-4 {
1371 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1372 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1373 dma-names = "rx", "tx";
1374 };
1375 src5: src-5 {
1376 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1377 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1378 dma-names = "rx", "tx";
1379 };
1380 src6: src-6 {
1381 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1382 dmas = <&audma0 0x91>, <&audma1 0xb4>;
1383 dma-names = "rx", "tx";
1384 };
1385 src7: src-7 {
1386 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1387 dmas = <&audma0 0x93>, <&audma1 0xb6>;
1388 dma-names = "rx", "tx";
1389 };
1390 src8: src-8 {
1391 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1392 dmas = <&audma0 0x95>, <&audma1 0xb8>;
1393 dma-names = "rx", "tx";
1394 };
1395 src9: src-9 {
1396 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1397 dmas = <&audma0 0x97>, <&audma1 0xba>;
1398 dma-names = "rx", "tx";
1399 };
1400 };
1401
1402 rcar_sound,ssi {
1403 ssi0: ssi-0 {
1404 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1405 dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1406 dma-names = "rx", "tx", "rxu", "txu";
1407 };
1408 ssi1: ssi-1 {
1409 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1410 dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1411 dma-names = "rx", "tx", "rxu", "txu";
1412 };
1413 ssi2: ssi-2 {
1414 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1415 dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1416 dma-names = "rx", "tx", "rxu", "txu";
1417 };
1418 ssi3: ssi-3 {
1419 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1420 dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1421 dma-names = "rx", "tx", "rxu", "txu";
1422 };
1423 ssi4: ssi-4 {
1424 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1425 dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1426 dma-names = "rx", "tx", "rxu", "txu";
1427 };
1428 ssi5: ssi-5 {
1429 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1430 dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1431 dma-names = "rx", "tx", "rxu", "txu";
1432 };
1433 ssi6: ssi-6 {
1434 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1435 dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1436 dma-names = "rx", "tx", "rxu", "txu";
1437 };
1438 ssi7: ssi-7 {
1439 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1440 dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1441 dma-names = "rx", "tx", "rxu", "txu";
1442 };
1443 ssi8: ssi-8 {
1444 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1445 dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1446 dma-names = "rx", "tx", "rxu", "txu";
1447 };
1448 ssi9: ssi-9 {
1449 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1450 dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1451 dma-names = "rx", "tx", "rxu", "txu";
1452 };
1453 };
1454 };
1455
1456 sata: sata@ee300000 {
1457 compatible = "renesas,sata-r8a7795",
1458 "renesas,rcar-gen3-sata";
1459 reg = <0 0xee300000 0 0x200000>;
1460 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1461 clocks = <&cpg CPG_MOD 815>;
1462 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1463 resets = <&cpg 815>;
1464 status = "disabled";
1465 };
1466
1467 xhci0: usb@ee000000 {
1468 compatible = "renesas,xhci-r8a7795", "renesas,rcar-gen3-xhci";
1469 reg = <0 0xee000000 0 0xc00>;
1470 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1471 clocks = <&cpg CPG_MOD 328>;
1472 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1473 resets = <&cpg 328>;
1474 status = "disabled";
1475 };
1476
1477 usb_dmac0: dma-controller@e65a0000 {
1478 compatible = "renesas,r8a7795-usb-dmac",
1479 "renesas,usb-dmac";
1480 reg = <0 0xe65a0000 0 0x100>;
1481 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
1482 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
1483 interrupt-names = "ch0", "ch1";
1484 clocks = <&cpg CPG_MOD 330>;
1485 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1486 resets = <&cpg 330>;
1487 #dma-cells = <1>;
1488 dma-channels = <2>;
1489 };
1490
1491 usb_dmac1: dma-controller@e65b0000 {
1492 compatible = "renesas,r8a7795-usb-dmac",
1493 "renesas,usb-dmac";
1494 reg = <0 0xe65b0000 0 0x100>;
1495 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
1496 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
1497 interrupt-names = "ch0", "ch1";
1498 clocks = <&cpg CPG_MOD 331>;
1499 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1500 resets = <&cpg 331>;
1501 #dma-cells = <1>;
1502 dma-channels = <2>;
1503 };
1504
1505 usb_dmac2: dma-controller@e6460000 {
1506 compatible = "renesas,r8a7795-usb-dmac",
1507 "renesas,usb-dmac";
1508 reg = <0 0xe6460000 0 0x100>;
1509 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH
1510 GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
1511 interrupt-names = "ch0", "ch1";
1512 clocks = <&cpg CPG_MOD 326>;
1513 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1514 resets = <&cpg 326>;
1515 #dma-cells = <1>;
1516 dma-channels = <2>;
1517 };
1518
1519 usb_dmac3: dma-controller@e6470000 {
1520 compatible = "renesas,r8a7795-usb-dmac",
1521 "renesas,usb-dmac";
1522 reg = <0 0xe6470000 0 0x100>;
1523 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH
1524 GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1525 interrupt-names = "ch0", "ch1";
1526 clocks = <&cpg CPG_MOD 329>;
1527 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1528 resets = <&cpg 329>;
1529 #dma-cells = <1>;
1530 dma-channels = <2>;
1531 };
1532
1533 sdhi0: sd@ee100000 {
1534 compatible = "renesas,sdhi-r8a7795";
1535 reg = <0 0xee100000 0 0x2000>;
1536 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1537 clocks = <&cpg CPG_MOD 314>;
1538 max-frequency = <200000000>;
1539 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1540 resets = <&cpg 314>;
1541 status = "disabled";
1542 };
1543
1544 sdhi1: sd@ee120000 {
1545 compatible = "renesas,sdhi-r8a7795";
1546 reg = <0 0xee120000 0 0x2000>;
1547 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1548 clocks = <&cpg CPG_MOD 313>;
1549 max-frequency = <200000000>;
1550 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1551 resets = <&cpg 313>;
1552 status = "disabled";
1553 };
1554
1555 sdhi2: sd@ee140000 {
1556 compatible = "renesas,sdhi-r8a7795";
1557 reg = <0 0xee140000 0 0x2000>;
1558 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1559 clocks = <&cpg CPG_MOD 312>;
1560 max-frequency = <200000000>;
1561 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1562 resets = <&cpg 312>;
1563 status = "disabled";
1564 };
1565
1566 sdhi3: sd@ee160000 {
1567 compatible = "renesas,sdhi-r8a7795";
1568 reg = <0 0xee160000 0 0x2000>;
1569 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1570 clocks = <&cpg CPG_MOD 311>;
1571 max-frequency = <200000000>;
1572 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1573 resets = <&cpg 311>;
1574 status = "disabled";
1575 };
1576
1577 usb2_phy0: usb-phy@ee080200 {
1578 compatible = "renesas,usb2-phy-r8a7795",
1579 "renesas,rcar-gen3-usb2-phy";
1580 reg = <0 0xee080200 0 0x700>;
1581 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1582 clocks = <&cpg CPG_MOD 703>;
1583 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1584 resets = <&cpg 703>;
1585 #phy-cells = <0>;
1586 status = "disabled";
1587 };
1588
1589 usb2_phy1: usb-phy@ee0a0200 {
1590 compatible = "renesas,usb2-phy-r8a7795",
1591 "renesas,rcar-gen3-usb2-phy";
1592 reg = <0 0xee0a0200 0 0x700>;
1593 clocks = <&cpg CPG_MOD 702>;
1594 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1595 resets = <&cpg 702>;
1596 #phy-cells = <0>;
1597 status = "disabled";
1598 };
1599
1600 usb2_phy2: usb-phy@ee0c0200 {
1601 compatible = "renesas,usb2-phy-r8a7795",
1602 "renesas,rcar-gen3-usb2-phy";
1603 reg = <0 0xee0c0200 0 0x700>;
1604 clocks = <&cpg CPG_MOD 701>;
1605 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1606 resets = <&cpg 701>;
1607 #phy-cells = <0>;
1608 status = "disabled";
1609 };
1610
1611 usb2_phy3: usb-phy@ee0e0200 {
1612 compatible = "renesas,usb2-phy-r8a7795",
1613 "renesas,rcar-gen3-usb2-phy";
1614 reg = <0 0xee0e0200 0 0x700>;
1615 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
1616 clocks = <&cpg CPG_MOD 700>;
1617 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1618 resets = <&cpg 700>;
1619 #phy-cells = <0>;
1620 status = "disabled";
1621 };
1622
1623 ehci0: usb@ee080100 {
1624 compatible = "generic-ehci";
1625 reg = <0 0xee080100 0 0x100>;
1626 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1627 clocks = <&cpg CPG_MOD 703>;
1628 phys = <&usb2_phy0>;
1629 phy-names = "usb";
1630 companion = <&ohci0>;
1631 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1632 resets = <&cpg 703>;
1633 status = "disabled";
1634 };
1635
1636 ehci1: usb@ee0a0100 {
1637 compatible = "generic-ehci";
1638 reg = <0 0xee0a0100 0 0x100>;
1639 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1640 clocks = <&cpg CPG_MOD 702>;
1641 phys = <&usb2_phy1>;
1642 phy-names = "usb";
1643 companion = <&ohci1>;
1644 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1645 resets = <&cpg 702>;
1646 status = "disabled";
1647 };
1648
1649 ehci2: usb@ee0c0100 {
1650 compatible = "generic-ehci";
1651 reg = <0 0xee0c0100 0 0x100>;
1652 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1653 clocks = <&cpg CPG_MOD 701>;
1654 phys = <&usb2_phy2>;
1655 phy-names = "usb";
1656 companion = <&ohci2>;
1657 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1658 resets = <&cpg 701>;
1659 status = "disabled";
1660 };
1661
1662 ehci3: usb@ee0e0100 {
1663 compatible = "generic-ehci";
1664 reg = <0 0xee0e0100 0 0x100>;
1665 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
1666 clocks = <&cpg CPG_MOD 700>;
1667 phys = <&usb2_phy3>;
1668 phy-names = "usb";
1669 companion = <&ohci3>;
1670 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1671 resets = <&cpg 700>;
1672 status = "disabled";
1673 };
1674
1675 ohci0: usb@ee080000 {
1676 compatible = "generic-ohci";
1677 reg = <0 0xee080000 0 0x100>;
1678 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1679 clocks = <&cpg CPG_MOD 703>;
1680 phys = <&usb2_phy0>;
1681 phy-names = "usb";
1682 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1683 resets = <&cpg 703>;
1684 status = "disabled";
1685 };
1686
1687 ohci1: usb@ee0a0000 {
1688 compatible = "generic-ohci";
1689 reg = <0 0xee0a0000 0 0x100>;
1690 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1691 clocks = <&cpg CPG_MOD 702>;
1692 phys = <&usb2_phy1>;
1693 phy-names = "usb";
1694 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1695 resets = <&cpg 702>;
1696 status = "disabled";
1697 };
1698
1699 ohci2: usb@ee0c0000 {
1700 compatible = "generic-ohci";
1701 reg = <0 0xee0c0000 0 0x100>;
1702 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1703 clocks = <&cpg CPG_MOD 701>;
1704 phys = <&usb2_phy2>;
1705 phy-names = "usb";
1706 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1707 resets = <&cpg 701>;
1708 status = "disabled";
1709 };
1710
1711 ohci3: usb@ee0e0000 {
1712 compatible = "generic-ohci";
1713 reg = <0 0xee0e0000 0 0x100>;
1714 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
1715 clocks = <&cpg CPG_MOD 700>;
1716 phys = <&usb2_phy3>;
1717 phy-names = "usb";
1718 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1719 resets = <&cpg 700>;
1720 status = "disabled";
1721 };
1722
1723 hsusb: usb@e6590000 {
1724 compatible = "renesas,usbhs-r8a7795",
1725 "renesas,rcar-gen3-usbhs";
1726 reg = <0 0xe6590000 0 0x100>;
1727 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
1728 clocks = <&cpg CPG_MOD 704>;
1729 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
1730 <&usb_dmac1 0>, <&usb_dmac1 1>;
1731 dma-names = "ch0", "ch1", "ch2", "ch3";
1732 renesas,buswait = <11>;
1733 phys = <&usb2_phy0>;
1734 phy-names = "usb";
1735 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1736 resets = <&cpg 704>;
1737 status = "disabled";
1738 };
1739
1740 hsusb3: usb@e659c000 {
1741 compatible = "renesas,usbhs-r8a7795",
1742 "renesas,rcar-gen3-usbhs";
1743 reg = <0 0xe659c000 0 0x100>;
1744 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
1745 clocks = <&cpg CPG_MOD 705>;
1746 dmas = <&usb_dmac2 0>, <&usb_dmac2 1>,
1747 <&usb_dmac3 0>, <&usb_dmac3 1>;
1748 dma-names = "ch0", "ch1", "ch2", "ch3";
1749 renesas,buswait = <11>;
1750 phys = <&usb2_phy3>;
1751 phy-names = "usb";
1752 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1753 resets = <&cpg 705>;
1754 status = "disabled";
1755 };
1756
1757 pciec0: pcie@fe000000 {
1758 compatible = "renesas,pcie-r8a7795",
1759 "renesas,pcie-rcar-gen3";
1760 reg = <0 0xfe000000 0 0x80000>;
1761 #address-cells = <3>;
1762 #size-cells = <2>;
1763 bus-range = <0x00 0xff>;
1764 device_type = "pci";
1765 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
1766 0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
1767 0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
1768 0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1769 /* Map all possible DDR as inbound ranges */
1770 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
1771 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1772 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1773 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1774 #interrupt-cells = <1>;
1775 interrupt-map-mask = <0 0 0 0>;
1776 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1777 clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
1778 clock-names = "pcie", "pcie_bus";
1779 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1780 resets = <&cpg 319>;
1781 status = "disabled";
1782 };
1783
1784 pciec1: pcie@ee800000 {
1785 compatible = "renesas,pcie-r8a7795",
1786 "renesas,pcie-rcar-gen3";
1787 reg = <0 0xee800000 0 0x80000>;
1788 #address-cells = <3>;
1789 #size-cells = <2>;
1790 bus-range = <0x00 0xff>;
1791 device_type = "pci";
1792 ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000
1793 0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000
1794 0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000
1795 0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
1796 /* Map all possible DDR as inbound ranges */
1797 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
1798 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
1799 <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
1800 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
1801 #interrupt-cells = <1>;
1802 interrupt-map-mask = <0 0 0 0>;
1803 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
1804 clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
1805 clock-names = "pcie", "pcie_bus";
1806 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1807 resets = <&cpg 318>;
1808 status = "disabled";
1809 };
1810
1811 imr-lx4@fe860000 {
1812 compatible = "renesas,r8a7795-imr-lx4",
1813 "renesas,imr-lx4";
1814 reg = <0 0xfe860000 0 0x2000>;
1815 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
1816 clocks = <&cpg CPG_MOD 823>;
1817 power-domains = <&sysc R8A7795_PD_A3VC>;
1818 resets = <&cpg 823>;
1819 };
1820
1821 imr-lx4@fe870000 {
1822 compatible = "renesas,r8a7795-imr-lx4",
1823 "renesas,imr-lx4";
1824 reg = <0 0xfe870000 0 0x2000>;
1825 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
1826 clocks = <&cpg CPG_MOD 822>;
1827 power-domains = <&sysc R8A7795_PD_A3VC>;
1828 resets = <&cpg 822>;
1829 };
1830
1831 imr-lx4@fe880000 {
1832 compatible = "renesas,r8a7795-imr-lx4",
1833 "renesas,imr-lx4";
1834 reg = <0 0xfe880000 0 0x2000>;
1835 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
1836 clocks = <&cpg CPG_MOD 821>;
1837 power-domains = <&sysc R8A7795_PD_A3VC>;
1838 resets = <&cpg 821>;
1839 };
1840
1841 imr-lx4@fe890000 {
1842 compatible = "renesas,r8a7795-imr-lx4",
1843 "renesas,imr-lx4";
1844 reg = <0 0xfe890000 0 0x2000>;
1845 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
1846 clocks = <&cpg CPG_MOD 820>;
1847 power-domains = <&sysc R8A7795_PD_A3VC>;
1848 resets = <&cpg 820>;
1849 };
1850
1851 vspbc: vsp@fe920000 {
1852 compatible = "renesas,vsp2";
1853 reg = <0 0xfe920000 0 0x8000>;
1854 interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
1855 clocks = <&cpg CPG_MOD 624>;
1856 power-domains = <&sysc R8A7795_PD_A3VP>;
1857 resets = <&cpg 624>;
1858
1859 renesas,fcp = <&fcpvb1>;
1860 };
1861
1862 fcpvb1: fcp@fe92f000 {
1863 compatible = "renesas,fcpv";
1864 reg = <0 0xfe92f000 0 0x200>;
1865 clocks = <&cpg CPG_MOD 606>;
1866 power-domains = <&sysc R8A7795_PD_A3VP>;
1867 resets = <&cpg 606>;
1868 };
1869
1870 fcpf0: fcp@fe950000 {
1871 compatible = "renesas,fcpf";
1872 reg = <0 0xfe950000 0 0x200>;
1873 clocks = <&cpg CPG_MOD 615>;
1874 power-domains = <&sysc R8A7795_PD_A3VP>;
1875 resets = <&cpg 615>;
1876 };
1877
1878 fcpf1: fcp@fe951000 {
1879 compatible = "renesas,fcpf";
1880 reg = <0 0xfe951000 0 0x200>;
1881 clocks = <&cpg CPG_MOD 614>;
1882 power-domains = <&sysc R8A7795_PD_A3VP>;
1883 resets = <&cpg 614>;
1884 };
1885
1886 vspbd: vsp@fe960000 {
1887 compatible = "renesas,vsp2";
1888 reg = <0 0xfe960000 0 0x8000>;
1889 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
1890 clocks = <&cpg CPG_MOD 626>;
1891 power-domains = <&sysc R8A7795_PD_A3VP>;
1892 resets = <&cpg 626>;
1893
1894 renesas,fcp = <&fcpvb0>;
1895 };
1896
1897 fcpvb0: fcp@fe96f000 {
1898 compatible = "renesas,fcpv";
1899 reg = <0 0xfe96f000 0 0x200>;
1900 clocks = <&cpg CPG_MOD 607>;
1901 power-domains = <&sysc R8A7795_PD_A3VP>;
1902 resets = <&cpg 607>;
1903 };
1904
1905 vspi0: vsp@fe9a0000 {
1906 compatible = "renesas,vsp2";
1907 reg = <0 0xfe9a0000 0 0x8000>;
1908 interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
1909 clocks = <&cpg CPG_MOD 631>;
1910 power-domains = <&sysc R8A7795_PD_A3VP>;
1911 resets = <&cpg 631>;
1912
1913 renesas,fcp = <&fcpvi0>;
1914 };
1915
1916 fcpvi0: fcp@fe9af000 {
1917 compatible = "renesas,fcpv";
1918 reg = <0 0xfe9af000 0 0x200>;
1919 clocks = <&cpg CPG_MOD 611>;
1920 power-domains = <&sysc R8A7795_PD_A3VP>;
1921 resets = <&cpg 611>;
1922 };
1923
1924 vspi1: vsp@fe9b0000 {
1925 compatible = "renesas,vsp2";
1926 reg = <0 0xfe9b0000 0 0x8000>;
1927 interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
1928 clocks = <&cpg CPG_MOD 630>;
1929 power-domains = <&sysc R8A7795_PD_A3VP>;
1930 resets = <&cpg 630>;
1931
1932 renesas,fcp = <&fcpvi1>;
1933 };
1934
1935 fcpvi1: fcp@fe9bf000 {
1936 compatible = "renesas,fcpv";
1937 reg = <0 0xfe9bf000 0 0x200>;
1938 clocks = <&cpg CPG_MOD 610>;
1939 power-domains = <&sysc R8A7795_PD_A3VP>;
1940 resets = <&cpg 610>;
1941 };
1942
1943 vspd0: vsp@fea20000 {
1944 compatible = "renesas,vsp2";
1945 reg = <0 0xfea20000 0 0x4000>;
1946 interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
1947 clocks = <&cpg CPG_MOD 623>;
1948 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1949 resets = <&cpg 623>;
1950
1951 renesas,fcp = <&fcpvd0>;
1952 };
1953
1954 fcpvd0: fcp@fea27000 {
1955 compatible = "renesas,fcpv";
1956 reg = <0 0xfea27000 0 0x200>;
1957 clocks = <&cpg CPG_MOD 603>;
1958 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1959 resets = <&cpg 603>;
1960 };
1961
1962 vspd1: vsp@fea28000 {
1963 compatible = "renesas,vsp2";
1964 reg = <0 0xfea28000 0 0x4000>;
1965 interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
1966 clocks = <&cpg CPG_MOD 622>;
1967 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1968 resets = <&cpg 622>;
1969
1970 renesas,fcp = <&fcpvd1>;
1971 };
1972
1973 fcpvd1: fcp@fea2f000 {
1974 compatible = "renesas,fcpv";
1975 reg = <0 0xfea2f000 0 0x200>;
1976 clocks = <&cpg CPG_MOD 602>;
1977 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1978 resets = <&cpg 602>;
1979 };
1980
1981 vspd2: vsp@fea30000 {
1982 compatible = "renesas,vsp2";
1983 reg = <0 0xfea30000 0 0x4000>;
1984 interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
1985 clocks = <&cpg CPG_MOD 621>;
1986 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1987 resets = <&cpg 621>;
1988
1989 renesas,fcp = <&fcpvd2>;
1990 };
1991
1992 fcpvd2: fcp@fea37000 {
1993 compatible = "renesas,fcpv";
1994 reg = <0 0xfea37000 0 0x200>;
1995 clocks = <&cpg CPG_MOD 601>;
1996 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1997 resets = <&cpg 601>;
1998 };
1999
2000 fdp1@fe940000 {
2001 compatible = "renesas,fdp1";
2002 reg = <0 0xfe940000 0 0x2400>;
2003 interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2004 clocks = <&cpg CPG_MOD 119>;
2005 power-domains = <&sysc R8A7795_PD_A3VP>;
2006 resets = <&cpg 119>;
2007 renesas,fcp = <&fcpf0>;
2008 };
2009
2010 fdp1@fe944000 {
2011 compatible = "renesas,fdp1";
2012 reg = <0 0xfe944000 0 0x2400>;
2013 interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
2014 clocks = <&cpg CPG_MOD 118>;
2015 power-domains = <&sysc R8A7795_PD_A3VP>;
2016 resets = <&cpg 118>;
2017 renesas,fcp = <&fcpf1>;
2018 };
2019
2020 hdmi0: hdmi0@fead0000 {
2021 compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi";
2022 reg = <0 0xfead0000 0 0x10000>;
2023 interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
2024 clocks = <&cpg CPG_MOD 729>, <&cpg CPG_CORE R8A7795_CLK_HDMI>;
2025 clock-names = "iahb", "isfr";
2026 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2027 resets = <&cpg 729>;
2028 status = "disabled";
2029
2030 ports {
2031 #address-cells = <1>;
2032 #size-cells = <0>;
2033 port@0 {
2034 reg = <0>;
2035 dw_hdmi0_in: endpoint {
2036 remote-endpoint = <&du_out_hdmi0>;
2037 };
2038 };
2039 port@1 {
2040 reg = <1>;
2041 };
2042 };
2043 };
2044
2045 hdmi1: hdmi1@feae0000 {
2046 compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi";
2047 reg = <0 0xfeae0000 0 0x10000>;
2048 interrupts = <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>;
2049 clocks = <&cpg CPG_MOD 728>, <&cpg CPG_CORE R8A7795_CLK_HDMI>;
2050 clock-names = "iahb", "isfr";
2051 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2052 resets = <&cpg 728>;
2053 status = "disabled";
2054
2055 ports {
2056 #address-cells = <1>;
2057 #size-cells = <0>;
2058 port@0 {
2059 reg = <0>;
2060 dw_hdmi1_in: endpoint {
2061 remote-endpoint = <&du_out_hdmi1>;
2062 };
2063 };
2064 port@1 {
2065 reg = <1>;
2066 };
2067 };
2068 };
2069
2070 du: display@feb00000 {
2071 compatible = "renesas,du-r8a7795";
2072 reg = <0 0xfeb00000 0 0x80000>,
2073 <0 0xfeb90000 0 0x14>;
2074 reg-names = "du", "lvds.0";
2075 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2076 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2077 <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
2078 <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>;
2079 clocks = <&cpg CPG_MOD 724>,
2080 <&cpg CPG_MOD 723>,
2081 <&cpg CPG_MOD 722>,
2082 <&cpg CPG_MOD 721>,
2083 <&cpg CPG_MOD 727>;
2084 clock-names = "du.0", "du.1", "du.2", "du.3", "lvds.0";
2085 vsps = <&vspd0 0 &vspd1 0 &vspd2 0 &vspd0 1>;
2086 status = "disabled";
2087
2088 ports {
2089 #address-cells = <1>;
2090 #size-cells = <0>;
2091
2092 port@0 {
2093 reg = <0>;
2094 du_out_rgb: endpoint {
2095 };
2096 };
2097 port@1 {
2098 reg = <1>;
2099 du_out_hdmi0: endpoint {
2100 remote-endpoint = <&dw_hdmi0_in>;
2101 };
2102 };
2103 port@2 {
2104 reg = <2>;
2105 du_out_hdmi1: endpoint {
2106 remote-endpoint = <&dw_hdmi1_in>;
2107 };
2108 };
2109 port@3 {
2110 reg = <3>;
2111 du_out_lvds0: endpoint {
2112 };
2113 };
2114 };
2115 };
2116
2117 tsc: thermal@e6198000 {
2118 compatible = "renesas,r8a7795-thermal";
2119 reg = <0 0xe6198000 0 0x68>,
2120 <0 0xe61a0000 0 0x5c>,
2121 <0 0xe61a8000 0 0x5c>;
2122 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
2123 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
2124 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
2125 clocks = <&cpg CPG_MOD 522>;
2126 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2127 resets = <&cpg 522>;
2128 #thermal-sensor-cells = <1>;
2129 status = "okay";
2130 };
2131
2132 thermal-zones {
2133 sensor_thermal1: sensor-thermal1 {
2134 polling-delay-passive = <250>;
2135 polling-delay = <1000>;
2136 thermal-sensors = <&tsc 0>;
2137
2138 trips {
2139 sensor1_crit: sensor1-crit {
2140 temperature = <120000>;
2141 hysteresis = <2000>;
2142 type = "critical";
2143 };
2144 };
2145 };
2146
2147 sensor_thermal2: sensor-thermal2 {
2148 polling-delay-passive = <250>;
2149 polling-delay = <1000>;
2150 thermal-sensors = <&tsc 1>;
2151
2152 trips {
2153 sensor2_crit: sensor2-crit {
2154 temperature = <120000>;
2155 hysteresis = <2000>;
2156 type = "critical";
2157 };
2158 };
2159 };
2160
2161 sensor_thermal3: sensor-thermal3 {
2162 polling-delay-passive = <250>;
2163 polling-delay = <1000>;
2164 thermal-sensors = <&tsc 2>;
2165
2166 trips {
2167 sensor3_crit: sensor3-crit {
2168 temperature = <120000>;
2169 hysteresis = <2000>;
2170 type = "critical";
2171 };
2172 };
2173 };
2174 };
2175 };
2176 };