Merge tag 'u-boot-rockchip-20201031' of https://gitlab.denx.de/u-boot/custodians...
[platform/kernel/u-boot.git] / arch / arm / dts / r8a774a1.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Device Tree Source for the r8a774a1 SoC
4  *
5  * Copyright (C) 2018 Renesas Electronics Corp.
6  */
7
8 #include <dt-bindings/interrupt-controller/irq.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/clock/r8a774a1-cpg-mssr.h>
11 #include <dt-bindings/power/r8a774a1-sysc.h>
12
13 #define CPG_AUDIO_CLK_I         R8A774A1_CLK_S0D4
14
15 / {
16         compatible = "renesas,r8a774a1";
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         /*
32          * The external audio clocks are configured as 0 Hz fixed frequency
33          * clocks by default.
34          * Boards that provide audio clocks should override them.
35          */
36         audio_clk_a: audio_clk_a {
37                 compatible = "fixed-clock";
38                 #clock-cells = <0>;
39                 clock-frequency = <0>;
40         };
41
42         audio_clk_b: audio_clk_b {
43                 compatible = "fixed-clock";
44                 #clock-cells = <0>;
45                 clock-frequency = <0>;
46         };
47
48         audio_clk_c: audio_clk_c {
49                 compatible = "fixed-clock";
50                 #clock-cells = <0>;
51                 clock-frequency = <0>;
52         };
53
54         /* External CAN clock - to be overridden by boards that provide it */
55         can_clk: can {
56                 compatible = "fixed-clock";
57                 #clock-cells = <0>;
58                 clock-frequency = <0>;
59         };
60
61         cluster0_opp: opp_table0 {
62                 compatible = "operating-points-v2";
63                 opp-shared;
64
65                 opp-500000000 {
66                         opp-hz = /bits/ 64 <500000000>;
67                         opp-microvolt = <820000>;
68                         clock-latency-ns = <300000>;
69                 };
70                 opp-1000000000 {
71                         opp-hz = /bits/ 64 <1000000000>;
72                         opp-microvolt = <820000>;
73                         clock-latency-ns = <300000>;
74                 };
75                 opp-1500000000 {
76                         opp-hz = /bits/ 64 <1500000000>;
77                         opp-microvolt = <820000>;
78                         clock-latency-ns = <300000>;
79                 };
80         };
81
82         cluster1_opp: opp_table1 {
83                 compatible = "operating-points-v2";
84                 opp-shared;
85
86                 opp-800000000 {
87                         opp-hz = /bits/ 64 <800000000>;
88                         opp-microvolt = <820000>;
89                         clock-latency-ns = <300000>;
90                 };
91                 opp-1000000000 {
92                         opp-hz = /bits/ 64 <1000000000>;
93                         opp-microvolt = <820000>;
94                         clock-latency-ns = <300000>;
95                 };
96                 opp-1200000000 {
97                         opp-hz = /bits/ 64 <1200000000>;
98                         opp-microvolt = <820000>;
99                         clock-latency-ns = <300000>;
100                 };
101         };
102
103         cpus {
104                 #address-cells = <1>;
105                 #size-cells = <0>;
106
107                 cpu-map {
108                         cluster0 {
109                                 core0 {
110                                         cpu = <&a57_0>;
111                                 };
112                                 core1 {
113                                         cpu = <&a57_1>;
114                                 };
115                         };
116
117                         cluster1 {
118                                 core0 {
119                                         cpu = <&a53_0>;
120                                 };
121                                 core1 {
122                                         cpu = <&a53_1>;
123                                 };
124                                 core2 {
125                                         cpu = <&a53_2>;
126                                 };
127                                 core3 {
128                                         cpu = <&a53_3>;
129                                 };
130                         };
131                 };
132
133                 a57_0: cpu@0 {
134                         compatible = "arm,cortex-a57";
135                         reg = <0x0>;
136                         device_type = "cpu";
137                         power-domains = <&sysc R8A774A1_PD_CA57_CPU0>;
138                         next-level-cache = <&L2_CA57>;
139                         enable-method = "psci";
140                         dynamic-power-coefficient = <854>;
141                         clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
142                         operating-points-v2 = <&cluster0_opp>;
143                         capacity-dmips-mhz = <1024>;
144                         #cooling-cells = <2>;
145                 };
146
147                 a57_1: cpu@1 {
148                         compatible = "arm,cortex-a57";
149                         reg = <0x1>;
150                         device_type = "cpu";
151                         power-domains = <&sysc R8A774A1_PD_CA57_CPU1>;
152                         next-level-cache = <&L2_CA57>;
153                         enable-method = "psci";
154                         clocks = <&cpg CPG_CORE R8A774A1_CLK_Z>;
155                         operating-points-v2 = <&cluster0_opp>;
156                         capacity-dmips-mhz = <1024>;
157                         #cooling-cells = <2>;
158                 };
159
160                 a53_0: cpu@100 {
161                         compatible = "arm,cortex-a53";
162                         reg = <0x100>;
163                         device_type = "cpu";
164                         power-domains = <&sysc R8A774A1_PD_CA53_CPU0>;
165                         next-level-cache = <&L2_CA53>;
166                         enable-method = "psci";
167                         #cooling-cells = <2>;
168                         dynamic-power-coefficient = <277>;
169                         clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
170                         operating-points-v2 = <&cluster1_opp>;
171                         capacity-dmips-mhz = <560>;
172                 };
173
174                 a53_1: cpu@101 {
175                         compatible = "arm,cortex-a53";
176                         reg = <0x101>;
177                         device_type = "cpu";
178                         power-domains = <&sysc R8A774A1_PD_CA53_CPU1>;
179                         next-level-cache = <&L2_CA53>;
180                         enable-method = "psci";
181                         clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
182                         operating-points-v2 = <&cluster1_opp>;
183                         capacity-dmips-mhz = <560>;
184                 };
185
186                 a53_2: cpu@102 {
187                         compatible = "arm,cortex-a53";
188                         reg = <0x102>;
189                         device_type = "cpu";
190                         power-domains = <&sysc R8A774A1_PD_CA53_CPU2>;
191                         next-level-cache = <&L2_CA53>;
192                         enable-method = "psci";
193                         clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
194                         operating-points-v2 = <&cluster1_opp>;
195                         capacity-dmips-mhz = <560>;
196                 };
197
198                 a53_3: cpu@103 {
199                         compatible = "arm,cortex-a53";
200                         reg = <0x103>;
201                         device_type = "cpu";
202                         power-domains = <&sysc R8A774A1_PD_CA53_CPU3>;
203                         next-level-cache = <&L2_CA53>;
204                         enable-method = "psci";
205                         clocks = <&cpg CPG_CORE R8A774A1_CLK_Z2>;
206                         operating-points-v2 = <&cluster1_opp>;
207                         capacity-dmips-mhz = <560>;
208                 };
209
210                 L2_CA57: cache-controller-0 {
211                         compatible = "cache";
212                         power-domains = <&sysc R8A774A1_PD_CA57_SCU>;
213                         cache-unified;
214                         cache-level = <2>;
215                 };
216
217                 L2_CA53: cache-controller-1 {
218                         compatible = "cache";
219                         power-domains = <&sysc R8A774A1_PD_CA53_SCU>;
220                         cache-unified;
221                         cache-level = <2>;
222                 };
223         };
224
225         extal_clk: extal {
226                 compatible = "fixed-clock";
227                 #clock-cells = <0>;
228                 /* This value must be overridden by the board */
229                 clock-frequency = <0>;
230         };
231
232         extalr_clk: extalr {
233                 compatible = "fixed-clock";
234                 #clock-cells = <0>;
235                 /* This value must be overridden by the board */
236                 clock-frequency = <0>;
237         };
238
239         /* External PCIe clock - can be overridden by the board */
240         pcie_bus_clk: pcie_bus {
241                 compatible = "fixed-clock";
242                 #clock-cells = <0>;
243                 clock-frequency = <0>;
244         };
245
246         pmu_a53 {
247                 compatible = "arm,cortex-a53-pmu";
248                 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
249                                       <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
250                                       <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
251                                       <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
252                 interrupt-affinity = <&a53_0>, <&a53_1>, <&a53_2>, <&a53_3>;
253         };
254
255         pmu_a57 {
256                 compatible = "arm,cortex-a57-pmu";
257                 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
258                                       <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>;
259                 interrupt-affinity = <&a57_0>, <&a57_1>;
260         };
261
262         psci {
263                 compatible = "arm,psci-1.0", "arm,psci-0.2";
264                 method = "smc";
265         };
266
267         /* External SCIF clock - to be overridden by boards that provide it */
268         scif_clk: scif {
269                 compatible = "fixed-clock";
270                 #clock-cells = <0>;
271                 clock-frequency = <0>;
272         };
273
274         soc {
275                 compatible = "simple-bus";
276                 interrupt-parent = <&gic>;
277                 #address-cells = <2>;
278                 #size-cells = <2>;
279                 ranges;
280
281                 rwdt: watchdog@e6020000 {
282                         compatible = "renesas,r8a774a1-wdt",
283                                      "renesas,rcar-gen3-wdt";
284                         reg = <0 0xe6020000 0 0x0c>;
285                         clocks = <&cpg CPG_MOD 402>;
286                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
287                         resets = <&cpg 402>;
288                         status = "disabled";
289                 };
290
291                 gpio0: gpio@e6050000 {
292                         compatible = "renesas,gpio-r8a774a1",
293                                      "renesas,rcar-gen3-gpio";
294                         reg = <0 0xe6050000 0 0x50>;
295                         interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
296                         #gpio-cells = <2>;
297                         gpio-controller;
298                         gpio-ranges = <&pfc 0 0 16>;
299                         #interrupt-cells = <2>;
300                         interrupt-controller;
301                         clocks = <&cpg CPG_MOD 912>;
302                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
303                         resets = <&cpg 912>;
304                 };
305
306                 gpio1: gpio@e6051000 {
307                         compatible = "renesas,gpio-r8a774a1",
308                                      "renesas,rcar-gen3-gpio";
309                         reg = <0 0xe6051000 0 0x50>;
310                         interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
311                         #gpio-cells = <2>;
312                         gpio-controller;
313                         gpio-ranges = <&pfc 0 32 29>;
314                         #interrupt-cells = <2>;
315                         interrupt-controller;
316                         clocks = <&cpg CPG_MOD 911>;
317                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
318                         resets = <&cpg 911>;
319                 };
320
321                 gpio2: gpio@e6052000 {
322                         compatible = "renesas,gpio-r8a774a1",
323                                      "renesas,rcar-gen3-gpio";
324                         reg = <0 0xe6052000 0 0x50>;
325                         interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
326                         #gpio-cells = <2>;
327                         gpio-controller;
328                         gpio-ranges = <&pfc 0 64 15>;
329                         #interrupt-cells = <2>;
330                         interrupt-controller;
331                         clocks = <&cpg CPG_MOD 910>;
332                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
333                         resets = <&cpg 910>;
334                 };
335
336                 gpio3: gpio@e6053000 {
337                         compatible = "renesas,gpio-r8a774a1",
338                                      "renesas,rcar-gen3-gpio";
339                         reg = <0 0xe6053000 0 0x50>;
340                         interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
341                         #gpio-cells = <2>;
342                         gpio-controller;
343                         gpio-ranges = <&pfc 0 96 16>;
344                         #interrupt-cells = <2>;
345                         interrupt-controller;
346                         clocks = <&cpg CPG_MOD 909>;
347                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
348                         resets = <&cpg 909>;
349                 };
350
351                 gpio4: gpio@e6054000 {
352                         compatible = "renesas,gpio-r8a774a1",
353                                      "renesas,rcar-gen3-gpio";
354                         reg = <0 0xe6054000 0 0x50>;
355                         interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
356                         #gpio-cells = <2>;
357                         gpio-controller;
358                         gpio-ranges = <&pfc 0 128 18>;
359                         #interrupt-cells = <2>;
360                         interrupt-controller;
361                         clocks = <&cpg CPG_MOD 908>;
362                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
363                         resets = <&cpg 908>;
364                 };
365
366                 gpio5: gpio@e6055000 {
367                         compatible = "renesas,gpio-r8a774a1",
368                                      "renesas,rcar-gen3-gpio";
369                         reg = <0 0xe6055000 0 0x50>;
370                         interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
371                         #gpio-cells = <2>;
372                         gpio-controller;
373                         gpio-ranges = <&pfc 0 160 26>;
374                         #interrupt-cells = <2>;
375                         interrupt-controller;
376                         clocks = <&cpg CPG_MOD 907>;
377                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
378                         resets = <&cpg 907>;
379                 };
380
381                 gpio6: gpio@e6055400 {
382                         compatible = "renesas,gpio-r8a774a1",
383                                      "renesas,rcar-gen3-gpio";
384                         reg = <0 0xe6055400 0 0x50>;
385                         interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
386                         #gpio-cells = <2>;
387                         gpio-controller;
388                         gpio-ranges = <&pfc 0 192 32>;
389                         #interrupt-cells = <2>;
390                         interrupt-controller;
391                         clocks = <&cpg CPG_MOD 906>;
392                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
393                         resets = <&cpg 906>;
394                 };
395
396                 gpio7: gpio@e6055800 {
397                         compatible = "renesas,gpio-r8a774a1",
398                                      "renesas,rcar-gen3-gpio";
399                         reg = <0 0xe6055800 0 0x50>;
400                         interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
401                         #gpio-cells = <2>;
402                         gpio-controller;
403                         gpio-ranges = <&pfc 0 224 4>;
404                         #interrupt-cells = <2>;
405                         interrupt-controller;
406                         clocks = <&cpg CPG_MOD 905>;
407                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
408                         resets = <&cpg 905>;
409                 };
410
411                 pfc: pin-controller@e6060000 {
412                         compatible = "renesas,pfc-r8a774a1";
413                         reg = <0 0xe6060000 0 0x50c>;
414                 };
415
416                 cmt0: timer@e60f0000 {
417                         compatible = "renesas,r8a774a1-cmt0",
418                                      "renesas,rcar-gen3-cmt0";
419                         reg = <0 0xe60f0000 0 0x1004>;
420                         interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
421                                      <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
422                         clocks = <&cpg CPG_MOD 303>;
423                         clock-names = "fck";
424                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
425                         resets = <&cpg 303>;
426                         status = "disabled";
427                 };
428
429                 cmt1: timer@e6130000 {
430                         compatible = "renesas,r8a774a1-cmt1",
431                                      "renesas,rcar-gen3-cmt1";
432                         reg = <0 0xe6130000 0 0x1004>;
433                         interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
434                                      <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
435                                      <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
436                                      <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
437                                      <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
438                                      <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
439                                      <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
440                                      <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
441                         clocks = <&cpg CPG_MOD 302>;
442                         clock-names = "fck";
443                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
444                         resets = <&cpg 302>;
445                         status = "disabled";
446                 };
447
448                 cmt2: timer@e6140000 {
449                         compatible = "renesas,r8a774a1-cmt1",
450                                      "renesas,rcar-gen3-cmt1";
451                         reg = <0 0xe6140000 0 0x1004>;
452                         interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
453                                      <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
454                                      <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
455                                      <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
456                                      <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
457                                      <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
458                                      <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
459                                      <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
460                         clocks = <&cpg CPG_MOD 301>;
461                         clock-names = "fck";
462                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
463                         resets = <&cpg 301>;
464                         status = "disabled";
465                 };
466
467                 cmt3: timer@e6148000 {
468                         compatible = "renesas,r8a774a1-cmt1",
469                                      "renesas,rcar-gen3-cmt1";
470                         reg = <0 0xe6148000 0 0x1004>;
471                         interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
472                                      <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
473                                      <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
474                                      <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
475                                      <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
476                                      <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
477                                      <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
478                                      <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
479                         clocks = <&cpg CPG_MOD 300>;
480                         clock-names = "fck";
481                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
482                         resets = <&cpg 300>;
483                         status = "disabled";
484                 };
485
486                 cpg: clock-controller@e6150000 {
487                         compatible = "renesas,r8a774a1-cpg-mssr";
488                         reg = <0 0xe6150000 0 0x0bb0>;
489                         clocks = <&extal_clk>, <&extalr_clk>;
490                         clock-names = "extal", "extalr";
491                         #clock-cells = <2>;
492                         #power-domain-cells = <0>;
493                         #reset-cells = <1>;
494                 };
495
496                 rst: reset-controller@e6160000 {
497                         compatible = "renesas,r8a774a1-rst";
498                         reg = <0 0xe6160000 0 0x018c>;
499                 };
500
501                 sysc: system-controller@e6180000 {
502                         compatible = "renesas,r8a774a1-sysc";
503                         reg = <0 0xe6180000 0 0x0400>;
504                         #power-domain-cells = <1>;
505                 };
506
507                 tsc: thermal@e6198000 {
508                         compatible = "renesas,r8a774a1-thermal";
509                         reg = <0 0xe6198000 0 0x100>,
510                               <0 0xe61a0000 0 0x100>,
511                               <0 0xe61a8000 0 0x100>;
512                         interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
513                                      <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
514                                      <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
515                         clocks = <&cpg CPG_MOD 522>;
516                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
517                         resets = <&cpg 522>;
518                         #thermal-sensor-cells = <1>;
519                 };
520
521                 intc_ex: interrupt-controller@e61c0000 {
522                         compatible = "renesas,intc-ex-r8a774a1", "renesas,irqc";
523                         #interrupt-cells = <2>;
524                         interrupt-controller;
525                         reg = <0 0xe61c0000 0 0x200>;
526                         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
527                                      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
528                                      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
529                                      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
530                                      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
531                                      <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
532                         clocks = <&cpg CPG_MOD 407>;
533                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
534                         resets = <&cpg 407>;
535                 };
536
537                 tmu0: timer@e61e0000 {
538                         compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
539                         reg = <0 0xe61e0000 0 0x30>;
540                         interrupts = <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
541                                      <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
542                                      <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
543                         clocks = <&cpg CPG_MOD 125>;
544                         clock-names = "fck";
545                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
546                         resets = <&cpg 125>;
547                         status = "disabled";
548                 };
549
550                 tmu1: timer@e6fc0000 {
551                         compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
552                         reg = <0 0xe6fc0000 0 0x30>;
553                         interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
554                                      <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
555                                      <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
556                         clocks = <&cpg CPG_MOD 124>;
557                         clock-names = "fck";
558                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
559                         resets = <&cpg 124>;
560                         status = "disabled";
561                 };
562
563                 tmu2: timer@e6fd0000 {
564                         compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
565                         reg = <0 0xe6fd0000 0 0x30>;
566                         interrupts = <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
567                                      <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
568                                      <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>;
569                         clocks = <&cpg CPG_MOD 123>;
570                         clock-names = "fck";
571                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
572                         resets = <&cpg 123>;
573                         status = "disabled";
574                 };
575
576                 tmu3: timer@e6fe0000 {
577                         compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
578                         reg = <0 0xe6fe0000 0 0x30>;
579                         interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
580                                      <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
581                                      <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>;
582                         clocks = <&cpg CPG_MOD 122>;
583                         clock-names = "fck";
584                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
585                         resets = <&cpg 122>;
586                         status = "disabled";
587                 };
588
589                 tmu4: timer@ffc00000 {
590                         compatible = "renesas,tmu-r8a774a1", "renesas,tmu";
591                         reg = <0 0xffc00000 0 0x30>;
592                         interrupts = <GIC_SPI 406 IRQ_TYPE_LEVEL_HIGH>,
593                                      <GIC_SPI 407 IRQ_TYPE_LEVEL_HIGH>,
594                                      <GIC_SPI 408 IRQ_TYPE_LEVEL_HIGH>;
595                         clocks = <&cpg CPG_MOD 121>;
596                         clock-names = "fck";
597                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
598                         resets = <&cpg 121>;
599                         status = "disabled";
600                 };
601
602                 i2c0: i2c@e6500000 {
603                         #address-cells = <1>;
604                         #size-cells = <0>;
605                         compatible = "renesas,i2c-r8a774a1",
606                                      "renesas,rcar-gen3-i2c";
607                         reg = <0 0xe6500000 0 0x40>;
608                         interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
609                         clocks = <&cpg CPG_MOD 931>;
610                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
611                         resets = <&cpg 931>;
612                         dmas = <&dmac1 0x91>, <&dmac1 0x90>,
613                                <&dmac2 0x91>, <&dmac2 0x90>;
614                         dma-names = "tx", "rx", "tx", "rx";
615                         i2c-scl-internal-delay-ns = <110>;
616                         status = "disabled";
617                 };
618
619                 i2c1: i2c@e6508000 {
620                         #address-cells = <1>;
621                         #size-cells = <0>;
622                         compatible = "renesas,i2c-r8a774a1",
623                                      "renesas,rcar-gen3-i2c";
624                         reg = <0 0xe6508000 0 0x40>;
625                         interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
626                         clocks = <&cpg CPG_MOD 930>;
627                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
628                         resets = <&cpg 930>;
629                         dmas = <&dmac1 0x93>, <&dmac1 0x92>,
630                                <&dmac2 0x93>, <&dmac2 0x92>;
631                         dma-names = "tx", "rx", "tx", "rx";
632                         i2c-scl-internal-delay-ns = <6>;
633                         status = "disabled";
634                 };
635
636                 i2c2: i2c@e6510000 {
637                         #address-cells = <1>;
638                         #size-cells = <0>;
639                         compatible = "renesas,i2c-r8a774a1",
640                                      "renesas,rcar-gen3-i2c";
641                         reg = <0 0xe6510000 0 0x40>;
642                         interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
643                         clocks = <&cpg CPG_MOD 929>;
644                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
645                         resets = <&cpg 929>;
646                         dmas = <&dmac1 0x95>, <&dmac1 0x94>,
647                                <&dmac2 0x95>, <&dmac2 0x94>;
648                         dma-names = "tx", "rx", "tx", "rx";
649                         i2c-scl-internal-delay-ns = <6>;
650                         status = "disabled";
651                 };
652
653                 i2c3: i2c@e66d0000 {
654                         #address-cells = <1>;
655                         #size-cells = <0>;
656                         compatible = "renesas,i2c-r8a774a1",
657                                      "renesas,rcar-gen3-i2c";
658                         reg = <0 0xe66d0000 0 0x40>;
659                         interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
660                         clocks = <&cpg CPG_MOD 928>;
661                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
662                         resets = <&cpg 928>;
663                         dmas = <&dmac0 0x97>, <&dmac0 0x96>;
664                         dma-names = "tx", "rx";
665                         i2c-scl-internal-delay-ns = <110>;
666                         status = "disabled";
667                 };
668
669                 i2c4: i2c@e66d8000 {
670                         #address-cells = <1>;
671                         #size-cells = <0>;
672                         compatible = "renesas,i2c-r8a774a1",
673                                      "renesas,rcar-gen3-i2c";
674                         reg = <0 0xe66d8000 0 0x40>;
675                         interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
676                         clocks = <&cpg CPG_MOD 927>;
677                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
678                         resets = <&cpg 927>;
679                         dmas = <&dmac0 0x99>, <&dmac0 0x98>;
680                         dma-names = "tx", "rx";
681                         i2c-scl-internal-delay-ns = <110>;
682                         status = "disabled";
683                 };
684
685                 i2c5: i2c@e66e0000 {
686                         #address-cells = <1>;
687                         #size-cells = <0>;
688                         compatible = "renesas,i2c-r8a774a1",
689                                      "renesas,rcar-gen3-i2c";
690                         reg = <0 0xe66e0000 0 0x40>;
691                         interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
692                         clocks = <&cpg CPG_MOD 919>;
693                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
694                         resets = <&cpg 919>;
695                         dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
696                         dma-names = "tx", "rx";
697                         i2c-scl-internal-delay-ns = <110>;
698                         status = "disabled";
699                 };
700
701                 i2c6: i2c@e66e8000 {
702                         #address-cells = <1>;
703                         #size-cells = <0>;
704                         compatible = "renesas,i2c-r8a774a1",
705                                      "renesas,rcar-gen3-i2c";
706                         reg = <0 0xe66e8000 0 0x40>;
707                         interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
708                         clocks = <&cpg CPG_MOD 918>;
709                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
710                         resets = <&cpg 918>;
711                         dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
712                         dma-names = "tx", "rx";
713                         i2c-scl-internal-delay-ns = <6>;
714                         status = "disabled";
715                 };
716
717                 i2c_dvfs: i2c@e60b0000 {
718                         #address-cells = <1>;
719                         #size-cells = <0>;
720                         compatible = "renesas,iic-r8a774a1",
721                                      "renesas,rcar-gen3-iic",
722                                      "renesas,rmobile-iic";
723                         reg = <0 0xe60b0000 0 0x425>;
724                         interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
725                         clocks = <&cpg CPG_MOD 926>;
726                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
727                         resets = <&cpg 926>;
728                         dmas = <&dmac0 0x11>, <&dmac0 0x10>;
729                         dma-names = "tx", "rx";
730                         status = "disabled";
731                 };
732
733                 hscif0: serial@e6540000 {
734                         compatible = "renesas,hscif-r8a774a1",
735                                      "renesas,rcar-gen3-hscif",
736                                      "renesas,hscif";
737                         reg = <0 0xe6540000 0 0x60>;
738                         interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
739                         clocks = <&cpg CPG_MOD 520>,
740                                  <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
741                                  <&scif_clk>;
742                         clock-names = "fck", "brg_int", "scif_clk";
743                         dmas = <&dmac1 0x31>, <&dmac1 0x30>,
744                                <&dmac2 0x31>, <&dmac2 0x30>;
745                         dma-names = "tx", "rx", "tx", "rx";
746                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
747                         resets = <&cpg 520>;
748                         status = "disabled";
749                 };
750
751                 hscif1: serial@e6550000 {
752                         compatible = "renesas,hscif-r8a774a1",
753                                      "renesas,rcar-gen3-hscif",
754                                      "renesas,hscif";
755                         reg = <0 0xe6550000 0 0x60>;
756                         interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
757                         clocks = <&cpg CPG_MOD 519>,
758                                  <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
759                                  <&scif_clk>;
760                         clock-names = "fck", "brg_int", "scif_clk";
761                         dmas = <&dmac1 0x33>, <&dmac1 0x32>,
762                                <&dmac2 0x33>, <&dmac2 0x32>;
763                         dma-names = "tx", "rx", "tx", "rx";
764                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
765                         resets = <&cpg 519>;
766                         status = "disabled";
767                 };
768
769                 hscif2: serial@e6560000 {
770                         compatible = "renesas,hscif-r8a774a1",
771                                      "renesas,rcar-gen3-hscif",
772                                      "renesas,hscif";
773                         reg = <0 0xe6560000 0 0x60>;
774                         interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
775                         clocks = <&cpg CPG_MOD 518>,
776                                  <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
777                                  <&scif_clk>;
778                         clock-names = "fck", "brg_int", "scif_clk";
779                         dmas = <&dmac1 0x35>, <&dmac1 0x34>,
780                                <&dmac2 0x35>, <&dmac2 0x34>;
781                         dma-names = "tx", "rx", "tx", "rx";
782                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
783                         resets = <&cpg 518>;
784                         status = "disabled";
785                 };
786
787                 hscif3: serial@e66a0000 {
788                         compatible = "renesas,hscif-r8a774a1",
789                                      "renesas,rcar-gen3-hscif",
790                                      "renesas,hscif";
791                         reg = <0 0xe66a0000 0 0x60>;
792                         interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
793                         clocks = <&cpg CPG_MOD 517>,
794                                  <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
795                                  <&scif_clk>;
796                         clock-names = "fck", "brg_int", "scif_clk";
797                         dmas = <&dmac0 0x37>, <&dmac0 0x36>;
798                         dma-names = "tx", "rx";
799                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
800                         resets = <&cpg 517>;
801                         status = "disabled";
802                 };
803
804                 hscif4: serial@e66b0000 {
805                         compatible = "renesas,hscif-r8a774a1",
806                                      "renesas,rcar-gen3-hscif",
807                                      "renesas,hscif";
808                         reg = <0 0xe66b0000 0 0x60>;
809                         interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
810                         clocks = <&cpg CPG_MOD 516>,
811                                  <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
812                                  <&scif_clk>;
813                         clock-names = "fck", "brg_int", "scif_clk";
814                         dmas = <&dmac0 0x39>, <&dmac0 0x38>;
815                         dma-names = "tx", "rx";
816                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
817                         resets = <&cpg 516>;
818                         status = "disabled";
819                 };
820
821                 hsusb: usb@e6590000 {
822                         compatible = "renesas,usbhs-r8a774a1",
823                                      "renesas,rcar-gen3-usbhs";
824                         reg = <0 0xe6590000 0 0x200>;
825                         interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
826                         clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
827                         dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
828                                <&usb_dmac1 0>, <&usb_dmac1 1>;
829                         dma-names = "ch0", "ch1", "ch2", "ch3";
830                         renesas,buswait = <11>;
831                         phys = <&usb2_phy0 3>;
832                         phy-names = "usb";
833                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
834                         resets = <&cpg 704>, <&cpg 703>;
835                         status = "disabled";
836                 };
837
838                 usb_dmac0: dma-controller@e65a0000 {
839                         compatible = "renesas,r8a774a1-usb-dmac",
840                                      "renesas,usb-dmac";
841                         reg = <0 0xe65a0000 0 0x100>;
842                         interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
843                                      <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
844                         interrupt-names = "ch0", "ch1";
845                         clocks = <&cpg CPG_MOD 330>;
846                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
847                         resets = <&cpg 330>;
848                         #dma-cells = <1>;
849                         dma-channels = <2>;
850                 };
851
852                 usb_dmac1: dma-controller@e65b0000 {
853                         compatible = "renesas,r8a774a1-usb-dmac",
854                                      "renesas,usb-dmac";
855                         reg = <0 0xe65b0000 0 0x100>;
856                         interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
857                                      <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
858                         interrupt-names = "ch0", "ch1";
859                         clocks = <&cpg CPG_MOD 331>;
860                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
861                         resets = <&cpg 331>;
862                         #dma-cells = <1>;
863                         dma-channels = <2>;
864                 };
865
866                 usb3_phy0: usb-phy@e65ee000 {
867                         compatible = "renesas,r8a774a1-usb3-phy",
868                                      "renesas,rcar-gen3-usb3-phy";
869                         reg = <0 0xe65ee000 0 0x90>;
870                         clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
871                                  <&usb_extal_clk>;
872                         clock-names = "usb3-if", "usb3s_clk", "usb_extal";
873                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
874                         resets = <&cpg 328>;
875                         #phy-cells = <0>;
876                         status = "disabled";
877                 };
878
879                 dmac0: dma-controller@e6700000 {
880                         compatible = "renesas,dmac-r8a774a1",
881                                      "renesas,rcar-dmac";
882                         reg = <0 0xe6700000 0 0x10000>;
883                         interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
884                                      <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
885                                      <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
886                                      <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
887                                      <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
888                                      <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
889                                      <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
890                                      <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
891                                      <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
892                                      <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
893                                      <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
894                                      <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
895                                      <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
896                                      <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
897                                      <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
898                                      <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
899                                      <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
900                         interrupt-names = "error",
901                                         "ch0", "ch1", "ch2", "ch3",
902                                         "ch4", "ch5", "ch6", "ch7",
903                                         "ch8", "ch9", "ch10", "ch11",
904                                         "ch12", "ch13", "ch14", "ch15";
905                         clocks = <&cpg CPG_MOD 219>;
906                         clock-names = "fck";
907                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
908                         resets = <&cpg 219>;
909                         #dma-cells = <1>;
910                         dma-channels = <16>;
911                         iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
912                                <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
913                                <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
914                                <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
915                                <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
916                                <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
917                                <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
918                                <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
919                 };
920
921                 dmac1: dma-controller@e7300000 {
922                         compatible = "renesas,dmac-r8a774a1",
923                                      "renesas,rcar-dmac";
924                         reg = <0 0xe7300000 0 0x10000>;
925                         interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
926                                      <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
927                                      <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
928                                      <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
929                                      <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
930                                      <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
931                                      <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
932                                      <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
933                                      <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
934                                      <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
935                                      <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
936                                      <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
937                                      <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
938                                      <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
939                                      <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
940                                      <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
941                                      <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
942                         interrupt-names = "error",
943                                         "ch0", "ch1", "ch2", "ch3",
944                                         "ch4", "ch5", "ch6", "ch7",
945                                         "ch8", "ch9", "ch10", "ch11",
946                                         "ch12", "ch13", "ch14", "ch15";
947                         clocks = <&cpg CPG_MOD 218>;
948                         clock-names = "fck";
949                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
950                         resets = <&cpg 218>;
951                         #dma-cells = <1>;
952                         dma-channels = <16>;
953                         iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
954                                <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
955                                <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
956                                <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
957                                <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
958                                <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
959                                <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
960                                <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
961                 };
962
963                 dmac2: dma-controller@e7310000 {
964                         compatible = "renesas,dmac-r8a774a1",
965                                      "renesas,rcar-dmac";
966                         reg = <0 0xe7310000 0 0x10000>;
967                         interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
968                                      <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
969                                      <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
970                                      <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
971                                      <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
972                                      <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
973                                      <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
974                                      <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
975                                      <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
976                                      <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
977                                      <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
978                                      <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
979                                      <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
980                                      <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
981                                      <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
982                                      <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
983                                      <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
984                         interrupt-names = "error",
985                                         "ch0", "ch1", "ch2", "ch3",
986                                         "ch4", "ch5", "ch6", "ch7",
987                                         "ch8", "ch9", "ch10", "ch11",
988                                         "ch12", "ch13", "ch14", "ch15";
989                         clocks = <&cpg CPG_MOD 217>;
990                         clock-names = "fck";
991                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
992                         resets = <&cpg 217>;
993                         #dma-cells = <1>;
994                         dma-channels = <16>;
995                         iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
996                                <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
997                                <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
998                                <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
999                                <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
1000                                <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
1001                                <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
1002                                <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
1003                 };
1004
1005                 ipmmu_ds0: iommu@e6740000 {
1006                         compatible = "renesas,ipmmu-r8a774a1";
1007                         reg = <0 0xe6740000 0 0x1000>;
1008                         renesas,ipmmu-main = <&ipmmu_mm 0>;
1009                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1010                         #iommu-cells = <1>;
1011                 };
1012
1013                 ipmmu_ds1: iommu@e7740000 {
1014                         compatible = "renesas,ipmmu-r8a774a1";
1015                         reg = <0 0xe7740000 0 0x1000>;
1016                         renesas,ipmmu-main = <&ipmmu_mm 1>;
1017                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1018                         #iommu-cells = <1>;
1019                 };
1020
1021                 ipmmu_hc: iommu@e6570000 {
1022                         compatible = "renesas,ipmmu-r8a774a1";
1023                         reg = <0 0xe6570000 0 0x1000>;
1024                         renesas,ipmmu-main = <&ipmmu_mm 2>;
1025                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1026                         #iommu-cells = <1>;
1027                 };
1028
1029                 ipmmu_mm: iommu@e67b0000 {
1030                         compatible = "renesas,ipmmu-r8a774a1";
1031                         reg = <0 0xe67b0000 0 0x1000>;
1032                         interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
1033                                      <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
1034                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1035                         #iommu-cells = <1>;
1036                 };
1037
1038                 ipmmu_mp: iommu@ec670000 {
1039                         compatible = "renesas,ipmmu-r8a774a1";
1040                         reg = <0 0xec670000 0 0x1000>;
1041                         renesas,ipmmu-main = <&ipmmu_mm 4>;
1042                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1043                         #iommu-cells = <1>;
1044                 };
1045
1046                 ipmmu_pv0: iommu@fd800000 {
1047                         compatible = "renesas,ipmmu-r8a774a1";
1048                         reg = <0 0xfd800000 0 0x1000>;
1049                         renesas,ipmmu-main = <&ipmmu_mm 5>;
1050                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1051                         #iommu-cells = <1>;
1052                 };
1053
1054                 ipmmu_pv1: iommu@fd950000 {
1055                         compatible = "renesas,ipmmu-r8a774a1";
1056                         reg = <0 0xfd950000 0 0x1000>;
1057                         renesas,ipmmu-main = <&ipmmu_mm 6>;
1058                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1059                         #iommu-cells = <1>;
1060                 };
1061
1062                 ipmmu_vc0: iommu@fe6b0000 {
1063                         compatible = "renesas,ipmmu-r8a774a1";
1064                         reg = <0 0xfe6b0000 0 0x1000>;
1065                         renesas,ipmmu-main = <&ipmmu_mm 8>;
1066                         power-domains = <&sysc R8A774A1_PD_A3VC>;
1067                         #iommu-cells = <1>;
1068                 };
1069
1070                 ipmmu_vi0: iommu@febd0000 {
1071                         compatible = "renesas,ipmmu-r8a774a1";
1072                         reg = <0 0xfebd0000 0 0x1000>;
1073                         renesas,ipmmu-main = <&ipmmu_mm 9>;
1074                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1075                         #iommu-cells = <1>;
1076                 };
1077
1078                 avb: ethernet@e6800000 {
1079                         compatible = "renesas,etheravb-r8a774a1",
1080                                      "renesas,etheravb-rcar-gen3";
1081                         reg = <0 0xe6800000 0 0x800>;
1082                         interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
1083                                      <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
1084                                      <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
1085                                      <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
1086                                      <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
1087                                      <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
1088                                      <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
1089                                      <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
1090                                      <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
1091                                      <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
1092                                      <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
1093                                      <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
1094                                      <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
1095                                      <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
1096                                      <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
1097                                      <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
1098                                      <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
1099                                      <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1100                                      <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1101                                      <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1102                                      <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
1103                                      <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
1104                                      <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
1105                                      <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
1106                                      <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
1107                         interrupt-names = "ch0", "ch1", "ch2", "ch3",
1108                                           "ch4", "ch5", "ch6", "ch7",
1109                                           "ch8", "ch9", "ch10", "ch11",
1110                                           "ch12", "ch13", "ch14", "ch15",
1111                                           "ch16", "ch17", "ch18", "ch19",
1112                                           "ch20", "ch21", "ch22", "ch23",
1113                                           "ch24";
1114                         clocks = <&cpg CPG_MOD 812>;
1115                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1116                         resets = <&cpg 812>;
1117                         phy-mode = "rgmii";
1118                         iommus = <&ipmmu_ds0 16>;
1119                         #address-cells = <1>;
1120                         #size-cells = <0>;
1121                         status = "disabled";
1122                 };
1123
1124                 can0: can@e6c30000 {
1125                         compatible = "renesas,can-r8a774a1",
1126                                      "renesas,rcar-gen3-can";
1127                         reg = <0 0xe6c30000 0 0x1000>;
1128                         interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1129                         clocks = <&cpg CPG_MOD 916>,
1130                                  <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1131                                  <&can_clk>;
1132                         clock-names = "clkp1", "clkp2", "can_clk";
1133                         assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1134                         assigned-clock-rates = <40000000>;
1135                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1136                         resets = <&cpg 916>;
1137                         status = "disabled";
1138                 };
1139
1140                 can1: can@e6c38000 {
1141                         compatible = "renesas,can-r8a774a1",
1142                                      "renesas,rcar-gen3-can";
1143                         reg = <0 0xe6c38000 0 0x1000>;
1144                         interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1145                         clocks = <&cpg CPG_MOD 915>,
1146                                  <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1147                                  <&can_clk>;
1148                         clock-names = "clkp1", "clkp2", "can_clk";
1149                         assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1150                         assigned-clock-rates = <40000000>;
1151                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1152                         resets = <&cpg 915>;
1153                         status = "disabled";
1154                 };
1155
1156                 canfd: can@e66c0000 {
1157                         compatible = "renesas,r8a774a1-canfd",
1158                                      "renesas,rcar-gen3-canfd";
1159                         reg = <0 0xe66c0000 0 0x8000>;
1160                         interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1161                                      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1162                         clocks = <&cpg CPG_MOD 914>,
1163                                  <&cpg CPG_CORE R8A774A1_CLK_CANFD>,
1164                                  <&can_clk>;
1165                         clock-names = "fck", "canfd", "can_clk";
1166                         assigned-clocks = <&cpg CPG_CORE R8A774A1_CLK_CANFD>;
1167                         assigned-clock-rates = <40000000>;
1168                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1169                         resets = <&cpg 914>;
1170                         status = "disabled";
1171
1172                         channel0 {
1173                                 status = "disabled";
1174                         };
1175
1176                         channel1 {
1177                                 status = "disabled";
1178                         };
1179                 };
1180
1181                 pwm0: pwm@e6e30000 {
1182                         compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1183                         reg = <0 0xe6e30000 0 0x8>;
1184                         #pwm-cells = <2>;
1185                         clocks = <&cpg CPG_MOD 523>;
1186                         resets = <&cpg 523>;
1187                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1188                         status = "disabled";
1189                 };
1190
1191                 pwm1: pwm@e6e31000 {
1192                         compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1193                         reg = <0 0xe6e31000 0 0x8>;
1194                         #pwm-cells = <2>;
1195                         clocks = <&cpg CPG_MOD 523>;
1196                         resets = <&cpg 523>;
1197                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1198                         status = "disabled";
1199                 };
1200
1201                 pwm2: pwm@e6e32000 {
1202                         compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1203                         reg = <0 0xe6e32000 0 0x8>;
1204                         #pwm-cells = <2>;
1205                         clocks = <&cpg CPG_MOD 523>;
1206                         resets = <&cpg 523>;
1207                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1208                         status = "disabled";
1209                 };
1210
1211                 pwm3: pwm@e6e33000 {
1212                         compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1213                         reg = <0 0xe6e33000 0 0x8>;
1214                         #pwm-cells = <2>;
1215                         clocks = <&cpg CPG_MOD 523>;
1216                         resets = <&cpg 523>;
1217                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1218                         status = "disabled";
1219                 };
1220
1221                 pwm4: pwm@e6e34000 {
1222                         compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1223                         reg = <0 0xe6e34000 0 0x8>;
1224                         #pwm-cells = <2>;
1225                         clocks = <&cpg CPG_MOD 523>;
1226                         resets = <&cpg 523>;
1227                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1228                         status = "disabled";
1229                 };
1230
1231                 pwm5: pwm@e6e35000 {
1232                         compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1233                         reg = <0 0xe6e35000 0 0x8>;
1234                         #pwm-cells = <2>;
1235                         clocks = <&cpg CPG_MOD 523>;
1236                         resets = <&cpg 523>;
1237                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1238                         status = "disabled";
1239                 };
1240
1241                 pwm6: pwm@e6e36000 {
1242                         compatible = "renesas,pwm-r8a774a1", "renesas,pwm-rcar";
1243                         reg = <0 0xe6e36000 0 0x8>;
1244                         #pwm-cells = <2>;
1245                         clocks = <&cpg CPG_MOD 523>;
1246                         resets = <&cpg 523>;
1247                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1248                         status = "disabled";
1249                 };
1250
1251                 scif0: serial@e6e60000 {
1252                         compatible = "renesas,scif-r8a774a1",
1253                                      "renesas,rcar-gen3-scif", "renesas,scif";
1254                         reg = <0 0xe6e60000 0 0x40>;
1255                         interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1256                         clocks = <&cpg CPG_MOD 207>,
1257                                  <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1258                                  <&scif_clk>;
1259                         clock-names = "fck", "brg_int", "scif_clk";
1260                         dmas = <&dmac1 0x51>, <&dmac1 0x50>,
1261                                <&dmac2 0x51>, <&dmac2 0x50>;
1262                         dma-names = "tx", "rx", "tx", "rx";
1263                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1264                         resets = <&cpg 207>;
1265                         status = "disabled";
1266                 };
1267
1268                 scif1: serial@e6e68000 {
1269                         compatible = "renesas,scif-r8a774a1",
1270                                      "renesas,rcar-gen3-scif", "renesas,scif";
1271                         reg = <0 0xe6e68000 0 0x40>;
1272                         interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1273                         clocks = <&cpg CPG_MOD 206>,
1274                                  <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1275                                  <&scif_clk>;
1276                         clock-names = "fck", "brg_int", "scif_clk";
1277                         dmas = <&dmac1 0x53>, <&dmac1 0x52>,
1278                                <&dmac2 0x53>, <&dmac2 0x52>;
1279                         dma-names = "tx", "rx", "tx", "rx";
1280                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1281                         resets = <&cpg 206>;
1282                         status = "disabled";
1283                 };
1284
1285                 scif2: serial@e6e88000 {
1286                         compatible = "renesas,scif-r8a774a1",
1287                                      "renesas,rcar-gen3-scif", "renesas,scif";
1288                         reg = <0 0xe6e88000 0 0x40>;
1289                         interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1290                         clocks = <&cpg CPG_MOD 310>,
1291                                  <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1292                                  <&scif_clk>;
1293                         clock-names = "fck", "brg_int", "scif_clk";
1294                         dmas = <&dmac1 0x13>, <&dmac1 0x12>,
1295                                <&dmac2 0x13>, <&dmac2 0x12>;
1296                         dma-names = "tx", "rx", "tx", "rx";
1297                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1298                         resets = <&cpg 310>;
1299                         status = "disabled";
1300                 };
1301
1302                 scif3: serial@e6c50000 {
1303                         compatible = "renesas,scif-r8a774a1",
1304                                      "renesas,rcar-gen3-scif", "renesas,scif";
1305                         reg = <0 0xe6c50000 0 0x40>;
1306                         interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1307                         clocks = <&cpg CPG_MOD 204>,
1308                                  <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1309                                  <&scif_clk>;
1310                         clock-names = "fck", "brg_int", "scif_clk";
1311                         dmas = <&dmac0 0x57>, <&dmac0 0x56>;
1312                         dma-names = "tx", "rx";
1313                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1314                         resets = <&cpg 204>;
1315                         status = "disabled";
1316                 };
1317
1318                 scif4: serial@e6c40000 {
1319                         compatible = "renesas,scif-r8a774a1",
1320                                      "renesas,rcar-gen3-scif", "renesas,scif";
1321                         reg = <0 0xe6c40000 0 0x40>;
1322                         interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1323                         clocks = <&cpg CPG_MOD 203>,
1324                                  <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1325                                  <&scif_clk>;
1326                         clock-names = "fck", "brg_int", "scif_clk";
1327                         dmas = <&dmac0 0x59>, <&dmac0 0x58>;
1328                         dma-names = "tx", "rx";
1329                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1330                         resets = <&cpg 203>;
1331                         status = "disabled";
1332                 };
1333
1334                 scif5: serial@e6f30000 {
1335                         compatible = "renesas,scif-r8a774a1",
1336                                      "renesas,rcar-gen3-scif", "renesas,scif";
1337                         reg = <0 0xe6f30000 0 0x40>;
1338                         interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1339                         clocks = <&cpg CPG_MOD 202>,
1340                                  <&cpg CPG_CORE R8A774A1_CLK_S3D1>,
1341                                  <&scif_clk>;
1342                         clock-names = "fck", "brg_int", "scif_clk";
1343                         dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
1344                                <&dmac2 0x5b>, <&dmac2 0x5a>;
1345                         dma-names = "tx", "rx", "tx", "rx";
1346                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1347                         resets = <&cpg 202>;
1348                         status = "disabled";
1349                 };
1350
1351                 msiof0: spi@e6e90000 {
1352                         compatible = "renesas,msiof-r8a774a1",
1353                                      "renesas,rcar-gen3-msiof";
1354                         reg = <0 0xe6e90000 0 0x0064>;
1355                         interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1356                         clocks = <&cpg CPG_MOD 211>;
1357                         dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1358                                <&dmac2 0x41>, <&dmac2 0x40>;
1359                         dma-names = "tx", "rx", "tx", "rx";
1360                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1361                         resets = <&cpg 211>;
1362                         #address-cells = <1>;
1363                         #size-cells = <0>;
1364                         status = "disabled";
1365                 };
1366
1367                 msiof1: spi@e6ea0000 {
1368                         compatible = "renesas,msiof-r8a774a1",
1369                                      "renesas,rcar-gen3-msiof";
1370                         reg = <0 0xe6ea0000 0 0x0064>;
1371                         interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1372                         clocks = <&cpg CPG_MOD 210>;
1373                         dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1374                                <&dmac2 0x43>, <&dmac2 0x42>;
1375                         dma-names = "tx", "rx", "tx", "rx";
1376                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1377                         resets = <&cpg 210>;
1378                         #address-cells = <1>;
1379                         #size-cells = <0>;
1380                         status = "disabled";
1381                 };
1382
1383                 msiof2: spi@e6c00000 {
1384                         compatible = "renesas,msiof-r8a774a1",
1385                                      "renesas,rcar-gen3-msiof";
1386                         reg = <0 0xe6c00000 0 0x0064>;
1387                         interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1388                         clocks = <&cpg CPG_MOD 209>;
1389                         dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1390                         dma-names = "tx", "rx";
1391                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1392                         resets = <&cpg 209>;
1393                         #address-cells = <1>;
1394                         #size-cells = <0>;
1395                         status = "disabled";
1396                 };
1397
1398                 msiof3: spi@e6c10000 {
1399                         compatible = "renesas,msiof-r8a774a1",
1400                                      "renesas,rcar-gen3-msiof";
1401                         reg = <0 0xe6c10000 0 0x0064>;
1402                         interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1403                         clocks = <&cpg CPG_MOD 208>;
1404                         dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1405                         dma-names = "tx", "rx";
1406                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1407                         resets = <&cpg 208>;
1408                         #address-cells = <1>;
1409                         #size-cells = <0>;
1410                         status = "disabled";
1411                 };
1412
1413                 vin0: video@e6ef0000 {
1414                         compatible = "renesas,vin-r8a774a1";
1415                         reg = <0 0xe6ef0000 0 0x1000>;
1416                         interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
1417                         clocks = <&cpg CPG_MOD 811>;
1418                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1419                         resets = <&cpg 811>;
1420                         renesas,id = <0>;
1421                         status = "disabled";
1422
1423                         ports {
1424                                 #address-cells = <1>;
1425                                 #size-cells = <0>;
1426
1427                                 port@1 {
1428                                         #address-cells = <1>;
1429                                         #size-cells = <0>;
1430
1431                                         reg = <1>;
1432
1433                                         vin0csi20: endpoint@0 {
1434                                                 reg = <0>;
1435                                                 remote-endpoint = <&csi20vin0>;
1436                                         };
1437                                         vin0csi40: endpoint@2 {
1438                                                 reg = <2>;
1439                                                 remote-endpoint = <&csi40vin0>;
1440                                         };
1441                                 };
1442                         };
1443                 };
1444
1445                 vin1: video@e6ef1000 {
1446                         compatible = "renesas,vin-r8a774a1";
1447                         reg = <0 0xe6ef1000 0 0x1000>;
1448                         interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
1449                         clocks = <&cpg CPG_MOD 810>;
1450                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1451                         resets = <&cpg 810>;
1452                         renesas,id = <1>;
1453                         status = "disabled";
1454
1455                         ports {
1456                                 #address-cells = <1>;
1457                                 #size-cells = <0>;
1458
1459                                 port@1 {
1460                                         #address-cells = <1>;
1461                                         #size-cells = <0>;
1462
1463                                         reg = <1>;
1464
1465                                         vin1csi20: endpoint@0 {
1466                                                 reg = <0>;
1467                                                 remote-endpoint = <&csi20vin1>;
1468                                         };
1469                                         vin1csi40: endpoint@2 {
1470                                                 reg = <2>;
1471                                                 remote-endpoint = <&csi40vin1>;
1472                                         };
1473                                 };
1474                         };
1475                 };
1476
1477                 vin2: video@e6ef2000 {
1478                         compatible = "renesas,vin-r8a774a1";
1479                         reg = <0 0xe6ef2000 0 0x1000>;
1480                         interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
1481                         clocks = <&cpg CPG_MOD 809>;
1482                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1483                         resets = <&cpg 809>;
1484                         renesas,id = <2>;
1485                         status = "disabled";
1486
1487                         ports {
1488                                 #address-cells = <1>;
1489                                 #size-cells = <0>;
1490
1491                                 port@1 {
1492                                         #address-cells = <1>;
1493                                         #size-cells = <0>;
1494
1495                                         reg = <1>;
1496
1497                                         vin2csi20: endpoint@0 {
1498                                                 reg = <0>;
1499                                                 remote-endpoint = <&csi20vin2>;
1500                                         };
1501                                         vin2csi40: endpoint@2 {
1502                                                 reg = <2>;
1503                                                 remote-endpoint = <&csi40vin2>;
1504                                         };
1505                                 };
1506                         };
1507                 };
1508
1509                 vin3: video@e6ef3000 {
1510                         compatible = "renesas,vin-r8a774a1";
1511                         reg = <0 0xe6ef3000 0 0x1000>;
1512                         interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
1513                         clocks = <&cpg CPG_MOD 808>;
1514                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1515                         resets = <&cpg 808>;
1516                         renesas,id = <3>;
1517                         status = "disabled";
1518
1519                         ports {
1520                                 #address-cells = <1>;
1521                                 #size-cells = <0>;
1522
1523                                 port@1 {
1524                                         #address-cells = <1>;
1525                                         #size-cells = <0>;
1526
1527                                         reg = <1>;
1528
1529                                         vin3csi20: endpoint@0 {
1530                                                 reg = <0>;
1531                                                 remote-endpoint = <&csi20vin3>;
1532                                         };
1533                                         vin3csi40: endpoint@2 {
1534                                                 reg = <2>;
1535                                                 remote-endpoint = <&csi40vin3>;
1536                                         };
1537                                 };
1538                         };
1539                 };
1540
1541                 vin4: video@e6ef4000 {
1542                         compatible = "renesas,vin-r8a774a1";
1543                         reg = <0 0xe6ef4000 0 0x1000>;
1544                         interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1545                         clocks = <&cpg CPG_MOD 807>;
1546                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1547                         resets = <&cpg 807>;
1548                         renesas,id = <4>;
1549                         status = "disabled";
1550
1551                         ports {
1552                                 #address-cells = <1>;
1553                                 #size-cells = <0>;
1554
1555                                 port@1 {
1556                                         #address-cells = <1>;
1557                                         #size-cells = <0>;
1558
1559                                         reg = <1>;
1560
1561                                         vin4csi20: endpoint@0 {
1562                                                 reg = <0>;
1563                                                 remote-endpoint = <&csi20vin4>;
1564                                         };
1565                                         vin4csi40: endpoint@2 {
1566                                                 reg = <2>;
1567                                                 remote-endpoint = <&csi40vin4>;
1568                                         };
1569                                 };
1570                         };
1571                 };
1572
1573                 vin5: video@e6ef5000 {
1574                         compatible = "renesas,vin-r8a774a1";
1575                         reg = <0 0xe6ef5000 0 0x1000>;
1576                         interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1577                         clocks = <&cpg CPG_MOD 806>;
1578                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1579                         resets = <&cpg 806>;
1580                         renesas,id = <5>;
1581                         status = "disabled";
1582
1583                         ports {
1584                                 #address-cells = <1>;
1585                                 #size-cells = <0>;
1586
1587                                 port@1 {
1588                                         #address-cells = <1>;
1589                                         #size-cells = <0>;
1590
1591                                         reg = <1>;
1592
1593                                         vin5csi20: endpoint@0 {
1594                                                 reg = <0>;
1595                                                 remote-endpoint = <&csi20vin5>;
1596                                         };
1597                                         vin5csi40: endpoint@2 {
1598                                                 reg = <2>;
1599                                                 remote-endpoint = <&csi40vin5>;
1600                                         };
1601                                 };
1602                         };
1603                 };
1604
1605                 vin6: video@e6ef6000 {
1606                         compatible = "renesas,vin-r8a774a1";
1607                         reg = <0 0xe6ef6000 0 0x1000>;
1608                         interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
1609                         clocks = <&cpg CPG_MOD 805>;
1610                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1611                         resets = <&cpg 805>;
1612                         renesas,id = <6>;
1613                         status = "disabled";
1614
1615                         ports {
1616                                 #address-cells = <1>;
1617                                 #size-cells = <0>;
1618
1619                                 port@1 {
1620                                         #address-cells = <1>;
1621                                         #size-cells = <0>;
1622
1623                                         reg = <1>;
1624
1625                                         vin6csi20: endpoint@0 {
1626                                                 reg = <0>;
1627                                                 remote-endpoint = <&csi20vin6>;
1628                                         };
1629                                         vin6csi40: endpoint@2 {
1630                                                 reg = <2>;
1631                                                 remote-endpoint = <&csi40vin6>;
1632                                         };
1633                                 };
1634                         };
1635                 };
1636
1637                 vin7: video@e6ef7000 {
1638                         compatible = "renesas,vin-r8a774a1";
1639                         reg = <0 0xe6ef7000 0 0x1000>;
1640                         interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
1641                         clocks = <&cpg CPG_MOD 804>;
1642                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1643                         resets = <&cpg 804>;
1644                         renesas,id = <7>;
1645                         status = "disabled";
1646
1647                         ports {
1648                                 #address-cells = <1>;
1649                                 #size-cells = <0>;
1650
1651                                 port@1 {
1652                                         #address-cells = <1>;
1653                                         #size-cells = <0>;
1654
1655                                         reg = <1>;
1656
1657                                         vin7csi20: endpoint@0 {
1658                                                 reg = <0>;
1659                                                 remote-endpoint = <&csi20vin7>;
1660                                         };
1661                                         vin7csi40: endpoint@2 {
1662                                                 reg = <2>;
1663                                                 remote-endpoint = <&csi40vin7>;
1664                                         };
1665                                 };
1666                         };
1667                 };
1668
1669                 rcar_sound: sound@ec500000 {
1670                         /*
1671                          * #sound-dai-cells is required
1672                          *
1673                          * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1674                          * Multi  DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1675                          */
1676                         /*
1677                          * #clock-cells is required for audio_clkout0/1/2/3
1678                          *
1679                          * clkout       : #clock-cells = <0>;   <&rcar_sound>;
1680                          * clkout0/1/2/3: #clock-cells = <1>;   <&rcar_sound N>;
1681                          */
1682                         compatible =  "renesas,rcar_sound-r8a774a1", "renesas,rcar_sound-gen3";
1683                         reg =   <0 0xec500000 0 0x1000>, /* SCU */
1684                                 <0 0xec5a0000 0 0x100>,  /* ADG */
1685                                 <0 0xec540000 0 0x1000>, /* SSIU */
1686                                 <0 0xec541000 0 0x280>,  /* SSI */
1687                                 <0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
1688                         reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1689
1690                         clocks = <&cpg CPG_MOD 1005>,
1691                                  <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1692                                  <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1693                                  <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1694                                  <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1695                                  <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1696                                  <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1697                                  <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1698                                  <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1699                                  <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1700                                  <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1701                                  <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1702                                  <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1703                                  <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1704                                  <&audio_clk_a>, <&audio_clk_b>,
1705                                  <&audio_clk_c>,
1706                                  <&cpg CPG_CORE R8A774A1_CLK_S0D4>;
1707                         clock-names = "ssi-all",
1708                                       "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1709                                       "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1710                                       "ssi.1", "ssi.0",
1711                                       "src.9", "src.8", "src.7", "src.6",
1712                                       "src.5", "src.4", "src.3", "src.2",
1713                                       "src.1", "src.0",
1714                                       "mix.1", "mix.0",
1715                                       "ctu.1", "ctu.0",
1716                                       "dvc.0", "dvc.1",
1717                                       "clk_a", "clk_b", "clk_c", "clk_i";
1718                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
1719                         resets = <&cpg 1005>,
1720                                  <&cpg 1006>, <&cpg 1007>,
1721                                  <&cpg 1008>, <&cpg 1009>,
1722                                  <&cpg 1010>, <&cpg 1011>,
1723                                  <&cpg 1012>, <&cpg 1013>,
1724                                  <&cpg 1014>, <&cpg 1015>;
1725                         reset-names = "ssi-all",
1726                                       "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1727                                       "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1728                                       "ssi.1", "ssi.0";
1729                         status = "disabled";
1730
1731                         rcar_sound,ctu {
1732                                 ctu00: ctu-0 { };
1733                                 ctu01: ctu-1 { };
1734                                 ctu02: ctu-2 { };
1735                                 ctu03: ctu-3 { };
1736                                 ctu10: ctu-4 { };
1737                                 ctu11: ctu-5 { };
1738                                 ctu12: ctu-6 { };
1739                                 ctu13: ctu-7 { };
1740                         };
1741
1742                         rcar_sound,dvc {
1743                                 dvc0: dvc-0 {
1744                                         dmas = <&audma1 0xbc>;
1745                                         dma-names = "tx";
1746                                 };
1747                                 dvc1: dvc-1 {
1748                                         dmas = <&audma1 0xbe>;
1749                                         dma-names = "tx";
1750                                 };
1751                         };
1752
1753                         rcar_sound,mix {
1754                                 mix0: mix-0 { };
1755                                 mix1: mix-1 { };
1756                         };
1757
1758                         rcar_sound,src {
1759                                 src0: src-0 {
1760                                         interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1761                                         dmas = <&audma0 0x85>, <&audma1 0x9a>;
1762                                         dma-names = "rx", "tx";
1763                                 };
1764                                 src1: src-1 {
1765                                         interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1766                                         dmas = <&audma0 0x87>, <&audma1 0x9c>;
1767                                         dma-names = "rx", "tx";
1768                                 };
1769                                 src2: src-2 {
1770                                         interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1771                                         dmas = <&audma0 0x89>, <&audma1 0x9e>;
1772                                         dma-names = "rx", "tx";
1773                                 };
1774                                 src3: src-3 {
1775                                         interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1776                                         dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1777                                         dma-names = "rx", "tx";
1778                                 };
1779                                 src4: src-4 {
1780                                         interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1781                                         dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1782                                         dma-names = "rx", "tx";
1783                                 };
1784                                 src5: src-5 {
1785                                         interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1786                                         dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1787                                         dma-names = "rx", "tx";
1788                                 };
1789                                 src6: src-6 {
1790                                         interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1791                                         dmas = <&audma0 0x91>, <&audma1 0xb4>;
1792                                         dma-names = "rx", "tx";
1793                                 };
1794                                 src7: src-7 {
1795                                         interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1796                                         dmas = <&audma0 0x93>, <&audma1 0xb6>;
1797                                         dma-names = "rx", "tx";
1798                                 };
1799                                 src8: src-8 {
1800                                         interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1801                                         dmas = <&audma0 0x95>, <&audma1 0xb8>;
1802                                         dma-names = "rx", "tx";
1803                                 };
1804                                 src9: src-9 {
1805                                         interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1806                                         dmas = <&audma0 0x97>, <&audma1 0xba>;
1807                                         dma-names = "rx", "tx";
1808                                 };
1809                         };
1810
1811                         rcar_sound,ssi {
1812                                 ssi0: ssi-0 {
1813                                         interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1814                                         dmas = <&audma0 0x01>, <&audma1 0x02>;
1815                                         dma-names = "rx", "tx";
1816                                 };
1817                                 ssi1: ssi-1 {
1818                                         interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1819                                         dmas = <&audma0 0x03>, <&audma1 0x04>;
1820                                         dma-names = "rx", "tx";
1821                                 };
1822                                 ssi2: ssi-2 {
1823                                         interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1824                                         dmas = <&audma0 0x05>, <&audma1 0x06>;
1825                                         dma-names = "rx", "tx";
1826                                 };
1827                                 ssi3: ssi-3 {
1828                                         interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1829                                         dmas = <&audma0 0x07>, <&audma1 0x08>;
1830                                         dma-names = "rx", "tx";
1831                                 };
1832                                 ssi4: ssi-4 {
1833                                         interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1834                                         dmas = <&audma0 0x09>, <&audma1 0x0a>;
1835                                         dma-names = "rx", "tx";
1836                                 };
1837                                 ssi5: ssi-5 {
1838                                         interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1839                                         dmas = <&audma0 0x0b>, <&audma1 0x0c>;
1840                                         dma-names = "rx", "tx";
1841                                 };
1842                                 ssi6: ssi-6 {
1843                                         interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1844                                         dmas = <&audma0 0x0d>, <&audma1 0x0e>;
1845                                         dma-names = "rx", "tx";
1846                                 };
1847                                 ssi7: ssi-7 {
1848                                         interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1849                                         dmas = <&audma0 0x0f>, <&audma1 0x10>;
1850                                         dma-names = "rx", "tx";
1851                                 };
1852                                 ssi8: ssi-8 {
1853                                         interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1854                                         dmas = <&audma0 0x11>, <&audma1 0x12>;
1855                                         dma-names = "rx", "tx";
1856                                 };
1857                                 ssi9: ssi-9 {
1858                                         interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1859                                         dmas = <&audma0 0x13>, <&audma1 0x14>;
1860                                         dma-names = "rx", "tx";
1861                                 };
1862                         };
1863
1864                         rcar_sound,ssiu {
1865                                 ssiu00: ssiu-0 {
1866                                         dmas = <&audma0 0x15>, <&audma1 0x16>;
1867                                         dma-names = "rx", "tx";
1868                                 };
1869                                 ssiu01: ssiu-1 {
1870                                         dmas = <&audma0 0x35>, <&audma1 0x36>;
1871                                         dma-names = "rx", "tx";
1872                                 };
1873                                 ssiu02: ssiu-2 {
1874                                         dmas = <&audma0 0x37>, <&audma1 0x38>;
1875                                         dma-names = "rx", "tx";
1876                                 };
1877                                 ssiu03: ssiu-3 {
1878                                         dmas = <&audma0 0x47>, <&audma1 0x48>;
1879                                         dma-names = "rx", "tx";
1880                                 };
1881                                 ssiu04: ssiu-4 {
1882                                         dmas = <&audma0 0x3F>, <&audma1 0x40>;
1883                                         dma-names = "rx", "tx";
1884                                 };
1885                                 ssiu05: ssiu-5 {
1886                                         dmas = <&audma0 0x43>, <&audma1 0x44>;
1887                                         dma-names = "rx", "tx";
1888                                 };
1889                                 ssiu06: ssiu-6 {
1890                                         dmas = <&audma0 0x4F>, <&audma1 0x50>;
1891                                         dma-names = "rx", "tx";
1892                                 };
1893                                 ssiu07: ssiu-7 {
1894                                         dmas = <&audma0 0x53>, <&audma1 0x54>;
1895                                         dma-names = "rx", "tx";
1896                                 };
1897                                 ssiu10: ssiu-8 {
1898                                         dmas = <&audma0 0x49>, <&audma1 0x4a>;
1899                                         dma-names = "rx", "tx";
1900                                 };
1901                                 ssiu11: ssiu-9 {
1902                                         dmas = <&audma0 0x4B>, <&audma1 0x4C>;
1903                                         dma-names = "rx", "tx";
1904                                 };
1905                                 ssiu12: ssiu-10 {
1906                                         dmas = <&audma0 0x57>, <&audma1 0x58>;
1907                                         dma-names = "rx", "tx";
1908                                 };
1909                                 ssiu13: ssiu-11 {
1910                                         dmas = <&audma0 0x59>, <&audma1 0x5A>;
1911                                         dma-names = "rx", "tx";
1912                                 };
1913                                 ssiu14: ssiu-12 {
1914                                         dmas = <&audma0 0x5F>, <&audma1 0x60>;
1915                                         dma-names = "rx", "tx";
1916                                 };
1917                                 ssiu15: ssiu-13 {
1918                                         dmas = <&audma0 0xC3>, <&audma1 0xC4>;
1919                                         dma-names = "rx", "tx";
1920                                 };
1921                                 ssiu16: ssiu-14 {
1922                                         dmas = <&audma0 0xC7>, <&audma1 0xC8>;
1923                                         dma-names = "rx", "tx";
1924                                 };
1925                                 ssiu17: ssiu-15 {
1926                                         dmas = <&audma0 0xCB>, <&audma1 0xCC>;
1927                                         dma-names = "rx", "tx";
1928                                 };
1929                                 ssiu20: ssiu-16 {
1930                                         dmas = <&audma0 0x63>, <&audma1 0x64>;
1931                                         dma-names = "rx", "tx";
1932                                 };
1933                                 ssiu21: ssiu-17 {
1934                                         dmas = <&audma0 0x67>, <&audma1 0x68>;
1935                                         dma-names = "rx", "tx";
1936                                 };
1937                                 ssiu22: ssiu-18 {
1938                                         dmas = <&audma0 0x6B>, <&audma1 0x6C>;
1939                                         dma-names = "rx", "tx";
1940                                 };
1941                                 ssiu23: ssiu-19 {
1942                                         dmas = <&audma0 0x6D>, <&audma1 0x6E>;
1943                                         dma-names = "rx", "tx";
1944                                 };
1945                                 ssiu24: ssiu-20 {
1946                                         dmas = <&audma0 0xCF>, <&audma1 0xCE>;
1947                                         dma-names = "rx", "tx";
1948                                 };
1949                                 ssiu25: ssiu-21 {
1950                                         dmas = <&audma0 0xEB>, <&audma1 0xEC>;
1951                                         dma-names = "rx", "tx";
1952                                 };
1953                                 ssiu26: ssiu-22 {
1954                                         dmas = <&audma0 0xED>, <&audma1 0xEE>;
1955                                         dma-names = "rx", "tx";
1956                                 };
1957                                 ssiu27: ssiu-23 {
1958                                         dmas = <&audma0 0xEF>, <&audma1 0xF0>;
1959                                         dma-names = "rx", "tx";
1960                                 };
1961                                 ssiu30: ssiu-24 {
1962                                         dmas = <&audma0 0x6f>, <&audma1 0x70>;
1963                                         dma-names = "rx", "tx";
1964                                 };
1965                                 ssiu31: ssiu-25 {
1966                                         dmas = <&audma0 0x21>, <&audma1 0x22>;
1967                                         dma-names = "rx", "tx";
1968                                 };
1969                                 ssiu32: ssiu-26 {
1970                                         dmas = <&audma0 0x23>, <&audma1 0x24>;
1971                                         dma-names = "rx", "tx";
1972                                 };
1973                                 ssiu33: ssiu-27 {
1974                                         dmas = <&audma0 0x25>, <&audma1 0x26>;
1975                                         dma-names = "rx", "tx";
1976                                 };
1977                                 ssiu34: ssiu-28 {
1978                                         dmas = <&audma0 0x27>, <&audma1 0x28>;
1979                                         dma-names = "rx", "tx";
1980                                 };
1981                                 ssiu35: ssiu-29 {
1982                                         dmas = <&audma0 0x29>, <&audma1 0x2A>;
1983                                         dma-names = "rx", "tx";
1984                                 };
1985                                 ssiu36: ssiu-30 {
1986                                         dmas = <&audma0 0x2B>, <&audma1 0x2C>;
1987                                         dma-names = "rx", "tx";
1988                                 };
1989                                 ssiu37: ssiu-31 {
1990                                         dmas = <&audma0 0x2D>, <&audma1 0x2E>;
1991                                         dma-names = "rx", "tx";
1992                                 };
1993                                 ssiu40: ssiu-32 {
1994                                         dmas =  <&audma0 0x71>, <&audma1 0x72>;
1995                                         dma-names = "rx", "tx";
1996                                 };
1997                                 ssiu41: ssiu-33 {
1998                                         dmas = <&audma0 0x17>, <&audma1 0x18>;
1999                                         dma-names = "rx", "tx";
2000                                 };
2001                                 ssiu42: ssiu-34 {
2002                                         dmas = <&audma0 0x19>, <&audma1 0x1A>;
2003                                         dma-names = "rx", "tx";
2004                                 };
2005                                 ssiu43: ssiu-35 {
2006                                         dmas = <&audma0 0x1B>, <&audma1 0x1C>;
2007                                         dma-names = "rx", "tx";
2008                                 };
2009                                 ssiu44: ssiu-36 {
2010                                         dmas = <&audma0 0x1D>, <&audma1 0x1E>;
2011                                         dma-names = "rx", "tx";
2012                                 };
2013                                 ssiu45: ssiu-37 {
2014                                         dmas = <&audma0 0x1F>, <&audma1 0x20>;
2015                                         dma-names = "rx", "tx";
2016                                 };
2017                                 ssiu46: ssiu-38 {
2018                                         dmas = <&audma0 0x31>, <&audma1 0x32>;
2019                                         dma-names = "rx", "tx";
2020                                 };
2021                                 ssiu47: ssiu-39 {
2022                                         dmas = <&audma0 0x33>, <&audma1 0x34>;
2023                                         dma-names = "rx", "tx";
2024                                 };
2025                                 ssiu50: ssiu-40 {
2026                                         dmas = <&audma0 0x73>, <&audma1 0x74>;
2027                                         dma-names = "rx", "tx";
2028                                 };
2029                                 ssiu60: ssiu-41 {
2030                                         dmas = <&audma0 0x75>, <&audma1 0x76>;
2031                                         dma-names = "rx", "tx";
2032                                 };
2033                                 ssiu70: ssiu-42 {
2034                                         dmas = <&audma0 0x79>, <&audma1 0x7a>;
2035                                         dma-names = "rx", "tx";
2036                                 };
2037                                 ssiu80: ssiu-43 {
2038                                         dmas = <&audma0 0x7b>, <&audma1 0x7c>;
2039                                         dma-names = "rx", "tx";
2040                                 };
2041                                 ssiu90: ssiu-44 {
2042                                         dmas = <&audma0 0x7d>, <&audma1 0x7e>;
2043                                         dma-names = "rx", "tx";
2044                                 };
2045                                 ssiu91: ssiu-45 {
2046                                         dmas = <&audma0 0x7F>, <&audma1 0x80>;
2047                                         dma-names = "rx", "tx";
2048                                 };
2049                                 ssiu92: ssiu-46 {
2050                                         dmas = <&audma0 0x81>, <&audma1 0x82>;
2051                                         dma-names = "rx", "tx";
2052                                 };
2053                                 ssiu93: ssiu-47 {
2054                                         dmas = <&audma0 0x83>, <&audma1 0x84>;
2055                                         dma-names = "rx", "tx";
2056                                 };
2057                                 ssiu94: ssiu-48 {
2058                                         dmas = <&audma0 0xA3>, <&audma1 0xA4>;
2059                                         dma-names = "rx", "tx";
2060                                 };
2061                                 ssiu95: ssiu-49 {
2062                                         dmas = <&audma0 0xA5>, <&audma1 0xA6>;
2063                                         dma-names = "rx", "tx";
2064                                 };
2065                                 ssiu96: ssiu-50 {
2066                                         dmas = <&audma0 0xA7>, <&audma1 0xA8>;
2067                                         dma-names = "rx", "tx";
2068                                 };
2069                                 ssiu97: ssiu-51 {
2070                                         dmas = <&audma0 0xA9>, <&audma1 0xAA>;
2071                                         dma-names = "rx", "tx";
2072                                 };
2073                         };
2074                 };
2075
2076                 audma0: dma-controller@ec700000 {
2077                         compatible = "renesas,dmac-r8a774a1",
2078                                      "renesas,rcar-dmac";
2079                         reg = <0 0xec700000 0 0x10000>;
2080                         interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
2081                                      <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
2082                                      <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
2083                                      <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
2084                                      <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
2085                                      <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
2086                                      <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
2087                                      <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2088                                      <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2089                                      <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2090                                      <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2091                                      <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2092                                      <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2093                                      <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2094                                      <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2095                                      <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2096                                      <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
2097                         interrupt-names = "error",
2098                                         "ch0", "ch1", "ch2", "ch3",
2099                                         "ch4", "ch5", "ch6", "ch7",
2100                                         "ch8", "ch9", "ch10", "ch11",
2101                                         "ch12", "ch13", "ch14", "ch15";
2102                         clocks = <&cpg CPG_MOD 502>;
2103                         clock-names = "fck";
2104                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2105                         resets = <&cpg 502>;
2106                         #dma-cells = <1>;
2107                         dma-channels = <16>;
2108                         iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
2109                                <&ipmmu_mp 2>, <&ipmmu_mp 3>,
2110                                <&ipmmu_mp 4>, <&ipmmu_mp 5>,
2111                                <&ipmmu_mp 6>, <&ipmmu_mp 7>,
2112                                <&ipmmu_mp 8>, <&ipmmu_mp 9>,
2113                                <&ipmmu_mp 10>, <&ipmmu_mp 11>,
2114                                <&ipmmu_mp 12>, <&ipmmu_mp 13>,
2115                                <&ipmmu_mp 14>, <&ipmmu_mp 15>;
2116                 };
2117
2118                 audma1: dma-controller@ec720000 {
2119                         compatible = "renesas,dmac-r8a774a1",
2120                                      "renesas,rcar-dmac";
2121                         reg = <0 0xec720000 0 0x10000>;
2122                         interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
2123                                      <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2124                                      <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2125                                      <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2126                                      <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2127                                      <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2128                                      <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2129                                      <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2130                                      <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
2131                                      <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
2132                                      <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
2133                                      <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
2134                                      <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
2135                                      <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
2136                                      <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
2137                                      <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
2138                                      <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
2139                         interrupt-names = "error",
2140                                         "ch0", "ch1", "ch2", "ch3",
2141                                         "ch4", "ch5", "ch6", "ch7",
2142                                         "ch8", "ch9", "ch10", "ch11",
2143                                         "ch12", "ch13", "ch14", "ch15";
2144                         clocks = <&cpg CPG_MOD 501>;
2145                         clock-names = "fck";
2146                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2147                         resets = <&cpg 501>;
2148                         #dma-cells = <1>;
2149                         dma-channels = <16>;
2150                         iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
2151                                <&ipmmu_mp 18>, <&ipmmu_mp 19>,
2152                                <&ipmmu_mp 20>, <&ipmmu_mp 21>,
2153                                <&ipmmu_mp 22>, <&ipmmu_mp 23>,
2154                                <&ipmmu_mp 24>, <&ipmmu_mp 25>,
2155                                <&ipmmu_mp 26>, <&ipmmu_mp 27>,
2156                                <&ipmmu_mp 28>, <&ipmmu_mp 29>,
2157                                <&ipmmu_mp 30>, <&ipmmu_mp 31>;
2158                 };
2159
2160                 xhci0: usb@ee000000 {
2161                         compatible = "renesas,xhci-r8a774a1",
2162                                      "renesas,rcar-gen3-xhci";
2163                         reg = <0 0xee000000 0 0xc00>;
2164                         interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
2165                         clocks = <&cpg CPG_MOD 328>;
2166                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2167                         resets = <&cpg 328>;
2168                         status = "disabled";
2169                 };
2170
2171                 usb3_peri0: usb@ee020000 {
2172                         compatible = "renesas,r8a774a1-usb3-peri",
2173                                      "renesas,rcar-gen3-usb3-peri";
2174                         reg = <0 0xee020000 0 0x400>;
2175                         interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
2176                         clocks = <&cpg CPG_MOD 328>;
2177                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2178                         resets = <&cpg 328>;
2179                         status = "disabled";
2180                 };
2181
2182                 ohci0: usb@ee080000 {
2183                         compatible = "generic-ohci";
2184                         reg = <0 0xee080000 0 0x100>;
2185                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2186                         clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2187                         phys = <&usb2_phy0 1>;
2188                         phy-names = "usb";
2189                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2190                         resets = <&cpg 703>, <&cpg 704>;
2191                         status = "disabled";
2192                 };
2193
2194                 ohci1: usb@ee0a0000 {
2195                         compatible = "generic-ohci";
2196                         reg = <0 0xee0a0000 0 0x100>;
2197                         interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2198                         clocks = <&cpg CPG_MOD 702>;
2199                         phys = <&usb2_phy1 1>;
2200                         phy-names = "usb";
2201                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2202                         resets = <&cpg 702>;
2203                         status = "disabled";
2204                 };
2205
2206                 ehci0: usb@ee080100 {
2207                         compatible = "generic-ehci";
2208                         reg = <0 0xee080100 0 0x100>;
2209                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2210                         clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2211                         phys = <&usb2_phy0 2>;
2212                         phy-names = "usb";
2213                         companion = <&ohci0>;
2214                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2215                         resets = <&cpg 703>, <&cpg 704>;
2216                         status = "disabled";
2217                 };
2218
2219                 ehci1: usb@ee0a0100 {
2220                         compatible = "generic-ehci";
2221                         reg = <0 0xee0a0100 0 0x100>;
2222                         interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2223                         clocks = <&cpg CPG_MOD 702>;
2224                         phys = <&usb2_phy1 2>;
2225                         phy-names = "usb";
2226                         companion = <&ohci1>;
2227                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2228                         resets = <&cpg 702>;
2229                         status = "disabled";
2230                 };
2231
2232                 usb2_phy0: usb-phy@ee080200 {
2233                         compatible = "renesas,usb2-phy-r8a774a1",
2234                                      "renesas,rcar-gen3-usb2-phy";
2235                         reg = <0 0xee080200 0 0x700>;
2236                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2237                         clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2238                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2239                         resets = <&cpg 703>, <&cpg 704>;
2240                         #phy-cells = <1>;
2241                         status = "disabled";
2242                 };
2243
2244                 usb2_phy1: usb-phy@ee0a0200 {
2245                         compatible = "renesas,usb2-phy-r8a774a1",
2246                                      "renesas,rcar-gen3-usb2-phy";
2247                         reg = <0 0xee0a0200 0 0x700>;
2248                         clocks = <&cpg CPG_MOD 702>;
2249                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2250                         resets = <&cpg 702>;
2251                         #phy-cells = <1>;
2252                         status = "disabled";
2253                 };
2254
2255                 sdhi0: mmc@ee100000 {
2256                         compatible = "renesas,sdhi-r8a774a1",
2257                                      "renesas,rcar-gen3-sdhi";
2258                         reg = <0 0xee100000 0 0x2000>;
2259                         interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2260                         clocks = <&cpg CPG_MOD 314>;
2261                         max-frequency = <200000000>;
2262                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2263                         resets = <&cpg 314>;
2264                         status = "disabled";
2265                 };
2266
2267                 sdhi1: mmc@ee120000 {
2268                         compatible = "renesas,sdhi-r8a774a1",
2269                                      "renesas,rcar-gen3-sdhi";
2270                         reg = <0 0xee120000 0 0x2000>;
2271                         interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2272                         clocks = <&cpg CPG_MOD 313>;
2273                         max-frequency = <200000000>;
2274                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2275                         resets = <&cpg 313>;
2276                         status = "disabled";
2277                 };
2278
2279                 sdhi2: mmc@ee140000 {
2280                         compatible = "renesas,sdhi-r8a774a1",
2281                                      "renesas,rcar-gen3-sdhi";
2282                         reg = <0 0xee140000 0 0x2000>;
2283                         interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
2284                         clocks = <&cpg CPG_MOD 312>;
2285                         max-frequency = <200000000>;
2286                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2287                         resets = <&cpg 312>;
2288                         status = "disabled";
2289                 };
2290
2291                 sdhi3: mmc@ee160000 {
2292                         compatible = "renesas,sdhi-r8a774a1",
2293                                      "renesas,rcar-gen3-sdhi";
2294                         reg = <0 0xee160000 0 0x2000>;
2295                         interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
2296                         clocks = <&cpg CPG_MOD 311>;
2297                         max-frequency = <200000000>;
2298                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2299                         resets = <&cpg 311>;
2300                         status = "disabled";
2301                 };
2302
2303                 gic: interrupt-controller@f1010000 {
2304                         compatible = "arm,gic-400";
2305                         #interrupt-cells = <3>;
2306                         #address-cells = <0>;
2307                         interrupt-controller;
2308                         reg = <0x0 0xf1010000 0 0x1000>,
2309                               <0x0 0xf1020000 0 0x20000>,
2310                               <0x0 0xf1040000 0 0x20000>,
2311                               <0x0 0xf1060000 0 0x20000>;
2312                         interrupts = <GIC_PPI 9
2313                                         (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
2314                         clocks = <&cpg CPG_MOD 408>;
2315                         clock-names = "clk";
2316                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2317                         resets = <&cpg 408>;
2318                 };
2319
2320                 pciec0: pcie@fe000000 {
2321                         compatible = "renesas,pcie-r8a774a1",
2322                                      "renesas,pcie-rcar-gen3";
2323                         reg = <0 0xfe000000 0 0x80000>;
2324                         #address-cells = <3>;
2325                         #size-cells = <2>;
2326                         bus-range = <0x00 0xff>;
2327                         device_type = "pci";
2328                         ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
2329                                  <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
2330                                  <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
2331                                  <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2332                         /* Map all possible DDR as inbound ranges */
2333                         dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2334                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2335                                 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2336                                 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2337                         #interrupt-cells = <1>;
2338                         interrupt-map-mask = <0 0 0 0>;
2339                         interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2340                         clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2341                         clock-names = "pcie", "pcie_bus";
2342                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2343                         resets = <&cpg 319>;
2344                         status = "disabled";
2345                 };
2346
2347                 pciec1: pcie@ee800000 {
2348                         compatible = "renesas,pcie-r8a774a1",
2349                                      "renesas,pcie-rcar-gen3";
2350                         reg = <0 0xee800000 0 0x80000>;
2351                         #address-cells = <3>;
2352                         #size-cells = <2>;
2353                         bus-range = <0x00 0xff>;
2354                         device_type = "pci";
2355                         ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
2356                                  <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
2357                                  <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
2358                                  <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2359                         /* Map all possible DDR as inbound ranges */
2360                         dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2361                         interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2362                                 <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2363                                 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2364                         #interrupt-cells = <1>;
2365                         interrupt-map-mask = <0 0 0 0>;
2366                         interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2367                         clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2368                         clock-names = "pcie", "pcie_bus";
2369                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2370                         resets = <&cpg 318>;
2371                         status = "disabled";
2372                 };
2373
2374                 fdp1@fe940000 {
2375                         compatible = "renesas,fdp1";
2376                         reg = <0 0xfe940000 0 0x2400>;
2377                         interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2378                         clocks = <&cpg CPG_MOD 119>;
2379                         power-domains = <&sysc R8A774A1_PD_A3VC>;
2380                         resets = <&cpg 119>;
2381                         renesas,fcp = <&fcpf0>;
2382                 };
2383
2384                 fcpf0: fcp@fe950000 {
2385                         compatible = "renesas,fcpf";
2386                         reg = <0 0xfe950000 0 0x200>;
2387                         clocks = <&cpg CPG_MOD 615>;
2388                         power-domains = <&sysc R8A774A1_PD_A3VC>;
2389                         resets = <&cpg 615>;
2390                 };
2391
2392                 fcpvb0: fcp@fe96f000 {
2393                         compatible = "renesas,fcpv";
2394                         reg = <0 0xfe96f000 0 0x200>;
2395                         clocks = <&cpg CPG_MOD 607>;
2396                         power-domains = <&sysc R8A774A1_PD_A3VC>;
2397                         resets = <&cpg 607>;
2398                 };
2399
2400                 fcpvd0: fcp@fea27000 {
2401                         compatible = "renesas,fcpv";
2402                         reg = <0 0xfea27000 0 0x200>;
2403                         clocks = <&cpg CPG_MOD 603>;
2404                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2405                         resets = <&cpg 603>;
2406                         iommus = <&ipmmu_vi0 8>;
2407                 };
2408
2409                 fcpvd1: fcp@fea2f000 {
2410                         compatible = "renesas,fcpv";
2411                         reg = <0 0xfea2f000 0 0x200>;
2412                         clocks = <&cpg CPG_MOD 602>;
2413                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2414                         resets = <&cpg 602>;
2415                         iommus = <&ipmmu_vi0 9>;
2416                 };
2417
2418                 fcpvd2: fcp@fea37000 {
2419                         compatible = "renesas,fcpv";
2420                         reg = <0 0xfea37000 0 0x200>;
2421                         clocks = <&cpg CPG_MOD 601>;
2422                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2423                         resets = <&cpg 601>;
2424                         iommus = <&ipmmu_vi0 10>;
2425                 };
2426
2427                 fcpvi0: fcp@fe9af000 {
2428                         compatible = "renesas,fcpv";
2429                         reg = <0 0xfe9af000 0 0x200>;
2430                         clocks = <&cpg CPG_MOD 611>;
2431                         power-domains = <&sysc R8A774A1_PD_A3VC>;
2432                         resets = <&cpg 611>;
2433                         iommus = <&ipmmu_vc0 19>;
2434                 };
2435
2436                 vspb: vsp@fe960000 {
2437                         compatible = "renesas,vsp2";
2438                         reg = <0 0xfe960000 0 0x8000>;
2439                         interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2440                         clocks = <&cpg CPG_MOD 626>;
2441                         power-domains = <&sysc R8A774A1_PD_A3VC>;
2442                         resets = <&cpg 626>;
2443
2444                         renesas,fcp = <&fcpvb0>;
2445                 };
2446
2447                 vspd0: vsp@fea20000 {
2448                         compatible = "renesas,vsp2";
2449                         reg = <0 0xfea20000 0 0x5000>;
2450                         interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2451                         clocks = <&cpg CPG_MOD 623>;
2452                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2453                         resets = <&cpg 623>;
2454
2455                         renesas,fcp = <&fcpvd0>;
2456                 };
2457
2458                 vspd1: vsp@fea28000 {
2459                         compatible = "renesas,vsp2";
2460                         reg = <0 0xfea28000 0 0x5000>;
2461                         interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2462                         clocks = <&cpg CPG_MOD 622>;
2463                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2464                         resets = <&cpg 622>;
2465
2466                         renesas,fcp = <&fcpvd1>;
2467                 };
2468
2469                 vspd2: vsp@fea30000 {
2470                         compatible = "renesas,vsp2";
2471                         reg = <0 0xfea30000 0 0x5000>;
2472                         interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2473                         clocks = <&cpg CPG_MOD 621>;
2474                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2475                         resets = <&cpg 621>;
2476
2477                         renesas,fcp = <&fcpvd2>;
2478                 };
2479
2480                 vspi0: vsp@fe9a0000 {
2481                         compatible = "renesas,vsp2";
2482                         reg = <0 0xfe9a0000 0 0x8000>;
2483                         interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2484                         clocks = <&cpg CPG_MOD 631>;
2485                         power-domains = <&sysc R8A774A1_PD_A3VC>;
2486                         resets = <&cpg 631>;
2487
2488                         renesas,fcp = <&fcpvi0>;
2489                 };
2490
2491                 csi20: csi2@fea80000 {
2492                         compatible = "renesas,r8a774a1-csi2";
2493                         reg = <0 0xfea80000 0 0x10000>;
2494                         interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
2495                         clocks = <&cpg CPG_MOD 714>;
2496                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2497                         resets = <&cpg 714>;
2498                         status = "disabled";
2499
2500                         ports {
2501                                 #address-cells = <1>;
2502                                 #size-cells = <0>;
2503
2504                                 port@1 {
2505                                         #address-cells = <1>;
2506                                         #size-cells = <0>;
2507
2508                                         reg = <1>;
2509
2510                                         csi20vin0: endpoint@0 {
2511                                                 reg = <0>;
2512                                                 remote-endpoint = <&vin0csi20>;
2513                                         };
2514                                         csi20vin1: endpoint@1 {
2515                                                 reg = <1>;
2516                                                 remote-endpoint = <&vin1csi20>;
2517                                         };
2518                                         csi20vin2: endpoint@2 {
2519                                                 reg = <2>;
2520                                                 remote-endpoint = <&vin2csi20>;
2521                                         };
2522                                         csi20vin3: endpoint@3 {
2523                                                 reg = <3>;
2524                                                 remote-endpoint = <&vin3csi20>;
2525                                         };
2526                                         csi20vin4: endpoint@4 {
2527                                                 reg = <4>;
2528                                                 remote-endpoint = <&vin4csi20>;
2529                                         };
2530                                         csi20vin5: endpoint@5 {
2531                                                 reg = <5>;
2532                                                 remote-endpoint = <&vin5csi20>;
2533                                         };
2534                                         csi20vin6: endpoint@6 {
2535                                                 reg = <6>;
2536                                                 remote-endpoint = <&vin6csi20>;
2537                                         };
2538                                         csi20vin7: endpoint@7 {
2539                                                 reg = <7>;
2540                                                 remote-endpoint = <&vin7csi20>;
2541                                         };
2542                                 };
2543                         };
2544                 };
2545
2546                 csi40: csi2@feaa0000 {
2547                         compatible = "renesas,r8a774a1-csi2";
2548                         reg = <0 0xfeaa0000 0 0x10000>;
2549                         interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
2550                         clocks = <&cpg CPG_MOD 716>;
2551                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2552                         resets = <&cpg 716>;
2553                         status = "disabled";
2554
2555                         ports {
2556                                 #address-cells = <1>;
2557                                 #size-cells = <0>;
2558
2559                                 port@1 {
2560                                         #address-cells = <1>;
2561                                         #size-cells = <0>;
2562
2563                                         reg = <1>;
2564
2565                                         csi40vin0: endpoint@0 {
2566                                                 reg = <0>;
2567                                                 remote-endpoint = <&vin0csi40>;
2568                                         };
2569                                         csi40vin1: endpoint@1 {
2570                                                 reg = <1>;
2571                                                 remote-endpoint = <&vin1csi40>;
2572                                         };
2573                                         csi40vin2: endpoint@2 {
2574                                                 reg = <2>;
2575                                                 remote-endpoint = <&vin2csi40>;
2576                                         };
2577                                         csi40vin3: endpoint@3 {
2578                                                 reg = <3>;
2579                                                 remote-endpoint = <&vin3csi40>;
2580                                         };
2581                                         csi40vin4: endpoint@4 {
2582                                                 reg = <4>;
2583                                                 remote-endpoint = <&vin4csi40>;
2584                                         };
2585                                         csi40vin5: endpoint@5 {
2586                                                 reg = <5>;
2587                                                 remote-endpoint = <&vin5csi40>;
2588                                         };
2589                                         csi40vin6: endpoint@6 {
2590                                                 reg = <6>;
2591                                                 remote-endpoint = <&vin6csi40>;
2592                                         };
2593                                         csi40vin7: endpoint@7 {
2594                                                 reg = <7>;
2595                                                 remote-endpoint = <&vin7csi40>;
2596                                         };
2597                                 };
2598
2599                         };
2600                 };
2601
2602                 hdmi0: hdmi@fead0000 {
2603                         compatible = "renesas,r8a774a1-hdmi",
2604                                      "renesas,rcar-gen3-hdmi";
2605                         reg = <0 0xfead0000 0 0x10000>;
2606                         interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
2607                         clocks = <&cpg CPG_MOD 729>,
2608                                  <&cpg CPG_CORE R8A774A1_CLK_HDMI>;
2609                         clock-names = "iahb", "isfr";
2610                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2611                         resets = <&cpg 729>;
2612                         status = "disabled";
2613
2614                         ports {
2615                                 #address-cells = <1>;
2616                                 #size-cells = <0>;
2617                                 port@0 {
2618                                         reg = <0>;
2619                                         dw_hdmi0_in: endpoint {
2620                                                 remote-endpoint = <&du_out_hdmi0>;
2621                                         };
2622                                 };
2623                                 port@1 {
2624                                         reg = <1>;
2625                                 };
2626                                 port@2 {
2627                                         /* HDMI sound */
2628                                         reg = <2>;
2629                                 };
2630                         };
2631                 };
2632
2633                 du: display@feb00000 {
2634                         compatible = "renesas,du-r8a774a1";
2635                         reg = <0 0xfeb00000 0 0x70000>;
2636                         interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2637                                      <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2638                                      <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2639                         clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
2640                                  <&cpg CPG_MOD 722>;
2641                         clock-names = "du.0", "du.1", "du.2";
2642                         resets = <&cpg 724>, <&cpg 722>;
2643                         reset-names = "du.0", "du.2";
2644                         status = "disabled";
2645
2646                         renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>;
2647
2648                         ports {
2649                                 #address-cells = <1>;
2650                                 #size-cells = <0>;
2651
2652                                 port@0 {
2653                                         reg = <0>;
2654                                         du_out_rgb: endpoint {
2655                                         };
2656                                 };
2657                                 port@1 {
2658                                         reg = <1>;
2659                                         du_out_hdmi0: endpoint {
2660                                                 remote-endpoint = <&dw_hdmi0_in>;
2661                                         };
2662                                 };
2663                                 port@2 {
2664                                         reg = <2>;
2665                                         du_out_lvds0: endpoint {
2666                                                 remote-endpoint = <&lvds0_in>;
2667                                         };
2668                                 };
2669                         };
2670                 };
2671
2672                 lvds0: lvds@feb90000 {
2673                         compatible = "renesas,r8a774a1-lvds";
2674                         reg = <0 0xfeb90000 0 0x14>;
2675                         clocks = <&cpg CPG_MOD 727>;
2676                         power-domains = <&sysc R8A774A1_PD_ALWAYS_ON>;
2677                         resets = <&cpg 727>;
2678                         status = "disabled";
2679
2680                         ports {
2681                                 #address-cells = <1>;
2682                                 #size-cells = <0>;
2683
2684                                 port@0 {
2685                                         reg = <0>;
2686                                         lvds0_in: endpoint {
2687                                                 remote-endpoint = <&du_out_lvds0>;
2688                                         };
2689                                 };
2690                                 port@1 {
2691                                         reg = <1>;
2692                                         lvds0_out: endpoint {
2693                                         };
2694                                 };
2695                         };
2696                 };
2697
2698                 prr: chipid@fff00044 {
2699                         compatible = "renesas,prr";
2700                         reg = <0 0xfff00044 0 4>;
2701                 };
2702         };
2703
2704         thermal-zones {
2705                 sensor_thermal1: sensor-thermal1 {
2706                         polling-delay-passive = <250>;
2707                         polling-delay = <1000>;
2708                         thermal-sensors = <&tsc 0>;
2709                         sustainable-power = <3874>;
2710
2711                         trips {
2712                                 sensor1_crit: sensor1-crit {
2713                                         temperature = <120000>;
2714                                         hysteresis = <1000>;
2715                                         type = "critical";
2716                                 };
2717                         };
2718                 };
2719
2720                 sensor_thermal2: sensor-thermal2 {
2721                         polling-delay-passive = <250>;
2722                         polling-delay = <1000>;
2723                         thermal-sensors = <&tsc 1>;
2724                         sustainable-power = <3874>;
2725
2726                         trips {
2727                                 sensor2_crit: sensor2-crit {
2728                                         temperature = <120000>;
2729                                         hysteresis = <1000>;
2730                                         type = "critical";
2731                                 };
2732                         };
2733                 };
2734
2735                 sensor_thermal3: sensor-thermal3 {
2736                         polling-delay-passive = <250>;
2737                         polling-delay = <1000>;
2738                         thermal-sensors = <&tsc 2>;
2739                         sustainable-power = <3874>;
2740
2741                         cooling-maps {
2742                                 map0 {
2743                                         trip = <&target>;
2744                                         cooling-device = <&a57_0 0 2>;
2745                                         contribution = <1024>;
2746                                 };
2747                                 map1 {
2748                                         trip = <&target>;
2749                                         cooling-device = <&a53_0 0 2>;
2750                                         contribution = <1024>;
2751                                 };
2752                         };
2753                         trips {
2754                                 target: trip-point1 {
2755                                         temperature = <100000>;
2756                                         hysteresis = <1000>;
2757                                         type = "passive";
2758                                 };
2759
2760                                 sensor3_crit: sensor3-crit {
2761                                         temperature = <120000>;
2762                                         hysteresis = <1000>;
2763                                         type = "critical";
2764                                 };
2765                         };
2766                 };
2767         };
2768
2769         timer {
2770                 compatible = "arm,armv8-timer";
2771                 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2772                                       <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2773                                       <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2774                                       <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
2775         };
2776
2777         /* External USB clocks - can be overridden by the board */
2778         usb3s0_clk: usb3s0 {
2779                 compatible = "fixed-clock";
2780                 #clock-cells = <0>;
2781                 clock-frequency = <0>;
2782         };
2783
2784         usb_extal_clk: usb_extal {
2785                 compatible = "fixed-clock";
2786                 #clock-cells = <0>;
2787                 clock-frequency = <0>;
2788         };
2789 };