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