Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/hid/hid
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / 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: pinctrl@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                         rx-internal-delay-ps = <0>;
1130                         tx-internal-delay-ps = <0>;
1131                         iommus = <&ipmmu_ds0 16>;
1132                         #address-cells = <1>;
1133                         #size-cells = <0>;
1134                         status = "disabled";
1135                 };
1136
1137                 can0: can@e6c30000 {
1138                         compatible = "renesas,can-r8a7796",
1139                                      "renesas,rcar-gen3-can";
1140                         reg = <0 0xe6c30000 0 0x1000>;
1141                         interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1142                         clocks = <&cpg CPG_MOD 916>,
1143                                <&cpg CPG_CORE R8A7796_CLK_CANFD>,
1144                                <&can_clk>;
1145                         clock-names = "clkp1", "clkp2", "can_clk";
1146                         assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>;
1147                         assigned-clock-rates = <40000000>;
1148                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1149                         resets = <&cpg 916>;
1150                         status = "disabled";
1151                 };
1152
1153                 can1: can@e6c38000 {
1154                         compatible = "renesas,can-r8a7796",
1155                                      "renesas,rcar-gen3-can";
1156                         reg = <0 0xe6c38000 0 0x1000>;
1157                         interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1158                         clocks = <&cpg CPG_MOD 915>,
1159                                <&cpg CPG_CORE R8A7796_CLK_CANFD>,
1160                                <&can_clk>;
1161                         clock-names = "clkp1", "clkp2", "can_clk";
1162                         assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>;
1163                         assigned-clock-rates = <40000000>;
1164                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1165                         resets = <&cpg 915>;
1166                         status = "disabled";
1167                 };
1168
1169                 canfd: can@e66c0000 {
1170                         compatible = "renesas,r8a7796-canfd",
1171                                      "renesas,rcar-gen3-canfd";
1172                         reg = <0 0xe66c0000 0 0x8000>;
1173                         interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1174                                    <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
1175                         clocks = <&cpg CPG_MOD 914>,
1176                                <&cpg CPG_CORE R8A7796_CLK_CANFD>,
1177                                <&can_clk>;
1178                         clock-names = "fck", "canfd", "can_clk";
1179                         assigned-clocks = <&cpg CPG_CORE R8A7796_CLK_CANFD>;
1180                         assigned-clock-rates = <40000000>;
1181                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1182                         resets = <&cpg 914>;
1183                         status = "disabled";
1184
1185                         channel0 {
1186                                 status = "disabled";
1187                         };
1188
1189                         channel1 {
1190                                 status = "disabled";
1191                         };
1192                 };
1193
1194                 pwm0: pwm@e6e30000 {
1195                         compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar";
1196                         reg = <0 0xe6e30000 0 8>;
1197                         #pwm-cells = <2>;
1198                         clocks = <&cpg CPG_MOD 523>;
1199                         resets = <&cpg 523>;
1200                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1201                         status = "disabled";
1202                 };
1203
1204                 pwm1: pwm@e6e31000 {
1205                         compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar";
1206                         reg = <0 0xe6e31000 0 8>;
1207                         #pwm-cells = <2>;
1208                         clocks = <&cpg CPG_MOD 523>;
1209                         resets = <&cpg 523>;
1210                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1211                         status = "disabled";
1212                 };
1213
1214                 pwm2: pwm@e6e32000 {
1215                         compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar";
1216                         reg = <0 0xe6e32000 0 8>;
1217                         #pwm-cells = <2>;
1218                         clocks = <&cpg CPG_MOD 523>;
1219                         resets = <&cpg 523>;
1220                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1221                         status = "disabled";
1222                 };
1223
1224                 pwm3: pwm@e6e33000 {
1225                         compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar";
1226                         reg = <0 0xe6e33000 0 8>;
1227                         #pwm-cells = <2>;
1228                         clocks = <&cpg CPG_MOD 523>;
1229                         resets = <&cpg 523>;
1230                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1231                         status = "disabled";
1232                 };
1233
1234                 pwm4: pwm@e6e34000 {
1235                         compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar";
1236                         reg = <0 0xe6e34000 0 8>;
1237                         #pwm-cells = <2>;
1238                         clocks = <&cpg CPG_MOD 523>;
1239                         resets = <&cpg 523>;
1240                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1241                         status = "disabled";
1242                 };
1243
1244                 pwm5: pwm@e6e35000 {
1245                         compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar";
1246                         reg = <0 0xe6e35000 0 8>;
1247                         #pwm-cells = <2>;
1248                         clocks = <&cpg CPG_MOD 523>;
1249                         resets = <&cpg 523>;
1250                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1251                         status = "disabled";
1252                 };
1253
1254                 pwm6: pwm@e6e36000 {
1255                         compatible = "renesas,pwm-r8a7796", "renesas,pwm-rcar";
1256                         reg = <0 0xe6e36000 0 8>;
1257                         #pwm-cells = <2>;
1258                         clocks = <&cpg CPG_MOD 523>;
1259                         resets = <&cpg 523>;
1260                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1261                         status = "disabled";
1262                 };
1263
1264                 scif0: serial@e6e60000 {
1265                         compatible = "renesas,scif-r8a7796",
1266                                      "renesas,rcar-gen3-scif", "renesas,scif";
1267                         reg = <0 0xe6e60000 0 64>;
1268                         interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1269                         clocks = <&cpg CPG_MOD 207>,
1270                                  <&cpg CPG_CORE R8A7796_CLK_S3D1>,
1271                                  <&scif_clk>;
1272                         clock-names = "fck", "brg_int", "scif_clk";
1273                         dmas = <&dmac1 0x51>, <&dmac1 0x50>,
1274                                <&dmac2 0x51>, <&dmac2 0x50>;
1275                         dma-names = "tx", "rx", "tx", "rx";
1276                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1277                         resets = <&cpg 207>;
1278                         status = "disabled";
1279                 };
1280
1281                 scif1: serial@e6e68000 {
1282                         compatible = "renesas,scif-r8a7796",
1283                                      "renesas,rcar-gen3-scif", "renesas,scif";
1284                         reg = <0 0xe6e68000 0 64>;
1285                         interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1286                         clocks = <&cpg CPG_MOD 206>,
1287                                  <&cpg CPG_CORE R8A7796_CLK_S3D1>,
1288                                  <&scif_clk>;
1289                         clock-names = "fck", "brg_int", "scif_clk";
1290                         dmas = <&dmac1 0x53>, <&dmac1 0x52>,
1291                                <&dmac2 0x53>, <&dmac2 0x52>;
1292                         dma-names = "tx", "rx", "tx", "rx";
1293                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1294                         resets = <&cpg 206>;
1295                         status = "disabled";
1296                 };
1297
1298                 scif2: serial@e6e88000 {
1299                         compatible = "renesas,scif-r8a7796",
1300                                      "renesas,rcar-gen3-scif", "renesas,scif";
1301                         reg = <0 0xe6e88000 0 64>;
1302                         interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1303                         clocks = <&cpg CPG_MOD 310>,
1304                                  <&cpg CPG_CORE R8A7796_CLK_S3D1>,
1305                                  <&scif_clk>;
1306                         clock-names = "fck", "brg_int", "scif_clk";
1307                         dmas = <&dmac1 0x13>, <&dmac1 0x12>,
1308                                <&dmac2 0x13>, <&dmac2 0x12>;
1309                         dma-names = "tx", "rx", "tx", "rx";
1310                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1311                         resets = <&cpg 310>;
1312                         status = "disabled";
1313                 };
1314
1315                 scif3: serial@e6c50000 {
1316                         compatible = "renesas,scif-r8a7796",
1317                                      "renesas,rcar-gen3-scif", "renesas,scif";
1318                         reg = <0 0xe6c50000 0 64>;
1319                         interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1320                         clocks = <&cpg CPG_MOD 204>,
1321                                  <&cpg CPG_CORE R8A7796_CLK_S3D1>,
1322                                  <&scif_clk>;
1323                         clock-names = "fck", "brg_int", "scif_clk";
1324                         dmas = <&dmac0 0x57>, <&dmac0 0x56>;
1325                         dma-names = "tx", "rx";
1326                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1327                         resets = <&cpg 204>;
1328                         status = "disabled";
1329                 };
1330
1331                 scif4: serial@e6c40000 {
1332                         compatible = "renesas,scif-r8a7796",
1333                                      "renesas,rcar-gen3-scif", "renesas,scif";
1334                         reg = <0 0xe6c40000 0 64>;
1335                         interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1336                         clocks = <&cpg CPG_MOD 203>,
1337                                  <&cpg CPG_CORE R8A7796_CLK_S3D1>,
1338                                  <&scif_clk>;
1339                         clock-names = "fck", "brg_int", "scif_clk";
1340                         dmas = <&dmac0 0x59>, <&dmac0 0x58>;
1341                         dma-names = "tx", "rx";
1342                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1343                         resets = <&cpg 203>;
1344                         status = "disabled";
1345                 };
1346
1347                 scif5: serial@e6f30000 {
1348                         compatible = "renesas,scif-r8a7796",
1349                                      "renesas,rcar-gen3-scif", "renesas,scif";
1350                         reg = <0 0xe6f30000 0 64>;
1351                         interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1352                         clocks = <&cpg CPG_MOD 202>,
1353                                  <&cpg CPG_CORE R8A7796_CLK_S3D1>,
1354                                  <&scif_clk>;
1355                         clock-names = "fck", "brg_int", "scif_clk";
1356                         dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
1357                                <&dmac2 0x5b>, <&dmac2 0x5a>;
1358                         dma-names = "tx", "rx", "tx", "rx";
1359                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1360                         resets = <&cpg 202>;
1361                         status = "disabled";
1362                 };
1363
1364                 tpu: pwm@e6e80000 {
1365                         compatible = "renesas,tpu-r8a7796", "renesas,tpu";
1366                         reg = <0 0xe6e80000 0 0x148>;
1367                         interrupts = <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
1368                         clocks = <&cpg CPG_MOD 304>;
1369                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1370                         resets = <&cpg 304>;
1371                         #pwm-cells = <3>;
1372                         status = "disabled";
1373                 };
1374
1375                 msiof0: spi@e6e90000 {
1376                         compatible = "renesas,msiof-r8a7796",
1377                                      "renesas,rcar-gen3-msiof";
1378                         reg = <0 0xe6e90000 0 0x0064>;
1379                         interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1380                         clocks = <&cpg CPG_MOD 211>;
1381                         dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1382                                <&dmac2 0x41>, <&dmac2 0x40>;
1383                         dma-names = "tx", "rx", "tx", "rx";
1384                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1385                         resets = <&cpg 211>;
1386                         #address-cells = <1>;
1387                         #size-cells = <0>;
1388                         status = "disabled";
1389                 };
1390
1391                 msiof1: spi@e6ea0000 {
1392                         compatible = "renesas,msiof-r8a7796",
1393                                      "renesas,rcar-gen3-msiof";
1394                         reg = <0 0xe6ea0000 0 0x0064>;
1395                         interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1396                         clocks = <&cpg CPG_MOD 210>;
1397                         dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1398                                <&dmac2 0x43>, <&dmac2 0x42>;
1399                         dma-names = "tx", "rx", "tx", "rx";
1400                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1401                         resets = <&cpg 210>;
1402                         #address-cells = <1>;
1403                         #size-cells = <0>;
1404                         status = "disabled";
1405                 };
1406
1407                 msiof2: spi@e6c00000 {
1408                         compatible = "renesas,msiof-r8a7796",
1409                                      "renesas,rcar-gen3-msiof";
1410                         reg = <0 0xe6c00000 0 0x0064>;
1411                         interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1412                         clocks = <&cpg CPG_MOD 209>;
1413                         dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1414                         dma-names = "tx", "rx";
1415                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1416                         resets = <&cpg 209>;
1417                         #address-cells = <1>;
1418                         #size-cells = <0>;
1419                         status = "disabled";
1420                 };
1421
1422                 msiof3: spi@e6c10000 {
1423                         compatible = "renesas,msiof-r8a7796",
1424                                      "renesas,rcar-gen3-msiof";
1425                         reg = <0 0xe6c10000 0 0x0064>;
1426                         interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1427                         clocks = <&cpg CPG_MOD 208>;
1428                         dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1429                         dma-names = "tx", "rx";
1430                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1431                         resets = <&cpg 208>;
1432                         #address-cells = <1>;
1433                         #size-cells = <0>;
1434                         status = "disabled";
1435                 };
1436
1437                 vin0: video@e6ef0000 {
1438                         compatible = "renesas,vin-r8a7796";
1439                         reg = <0 0xe6ef0000 0 0x1000>;
1440                         interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
1441                         clocks = <&cpg CPG_MOD 811>;
1442                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1443                         resets = <&cpg 811>;
1444                         renesas,id = <0>;
1445                         status = "disabled";
1446
1447                         ports {
1448                                 #address-cells = <1>;
1449                                 #size-cells = <0>;
1450
1451                                 port@1 {
1452                                         #address-cells = <1>;
1453                                         #size-cells = <0>;
1454
1455                                         reg = <1>;
1456
1457                                         vin0csi20: endpoint@0 {
1458                                                 reg = <0>;
1459                                                 remote-endpoint = <&csi20vin0>;
1460                                         };
1461                                         vin0csi40: endpoint@2 {
1462                                                 reg = <2>;
1463                                                 remote-endpoint = <&csi40vin0>;
1464                                         };
1465                                 };
1466                         };
1467                 };
1468
1469                 vin1: video@e6ef1000 {
1470                         compatible = "renesas,vin-r8a7796";
1471                         reg = <0 0xe6ef1000 0 0x1000>;
1472                         interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
1473                         clocks = <&cpg CPG_MOD 810>;
1474                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1475                         resets = <&cpg 810>;
1476                         renesas,id = <1>;
1477                         status = "disabled";
1478
1479                         ports {
1480                                 #address-cells = <1>;
1481                                 #size-cells = <0>;
1482
1483                                 port@1 {
1484                                         #address-cells = <1>;
1485                                         #size-cells = <0>;
1486
1487                                         reg = <1>;
1488
1489                                         vin1csi20: endpoint@0 {
1490                                                 reg = <0>;
1491                                                 remote-endpoint = <&csi20vin1>;
1492                                         };
1493                                         vin1csi40: endpoint@2 {
1494                                                 reg = <2>;
1495                                                 remote-endpoint = <&csi40vin1>;
1496                                         };
1497                                 };
1498                         };
1499                 };
1500
1501                 vin2: video@e6ef2000 {
1502                         compatible = "renesas,vin-r8a7796";
1503                         reg = <0 0xe6ef2000 0 0x1000>;
1504                         interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
1505                         clocks = <&cpg CPG_MOD 809>;
1506                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1507                         resets = <&cpg 809>;
1508                         renesas,id = <2>;
1509                         status = "disabled";
1510
1511                         ports {
1512                                 #address-cells = <1>;
1513                                 #size-cells = <0>;
1514
1515                                 port@1 {
1516                                         #address-cells = <1>;
1517                                         #size-cells = <0>;
1518
1519                                         reg = <1>;
1520
1521                                         vin2csi20: endpoint@0 {
1522                                                 reg = <0>;
1523                                                 remote-endpoint = <&csi20vin2>;
1524                                         };
1525                                         vin2csi40: endpoint@2 {
1526                                                 reg = <2>;
1527                                                 remote-endpoint = <&csi40vin2>;
1528                                         };
1529                                 };
1530                         };
1531                 };
1532
1533                 vin3: video@e6ef3000 {
1534                         compatible = "renesas,vin-r8a7796";
1535                         reg = <0 0xe6ef3000 0 0x1000>;
1536                         interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
1537                         clocks = <&cpg CPG_MOD 808>;
1538                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1539                         resets = <&cpg 808>;
1540                         renesas,id = <3>;
1541                         status = "disabled";
1542
1543                         ports {
1544                                 #address-cells = <1>;
1545                                 #size-cells = <0>;
1546
1547                                 port@1 {
1548                                         #address-cells = <1>;
1549                                         #size-cells = <0>;
1550
1551                                         reg = <1>;
1552
1553                                         vin3csi20: endpoint@0 {
1554                                                 reg = <0>;
1555                                                 remote-endpoint = <&csi20vin3>;
1556                                         };
1557                                         vin3csi40: endpoint@2 {
1558                                                 reg = <2>;
1559                                                 remote-endpoint = <&csi40vin3>;
1560                                         };
1561                                 };
1562                         };
1563                 };
1564
1565                 vin4: video@e6ef4000 {
1566                         compatible = "renesas,vin-r8a7796";
1567                         reg = <0 0xe6ef4000 0 0x1000>;
1568                         interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1569                         clocks = <&cpg CPG_MOD 807>;
1570                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1571                         resets = <&cpg 807>;
1572                         renesas,id = <4>;
1573                         status = "disabled";
1574
1575                         ports {
1576                                 #address-cells = <1>;
1577                                 #size-cells = <0>;
1578
1579                                 port@1 {
1580                                         #address-cells = <1>;
1581                                         #size-cells = <0>;
1582
1583                                         reg = <1>;
1584
1585                                         vin4csi20: endpoint@0 {
1586                                                 reg = <0>;
1587                                                 remote-endpoint = <&csi20vin4>;
1588                                         };
1589                                         vin4csi40: endpoint@2 {
1590                                                 reg = <2>;
1591                                                 remote-endpoint = <&csi40vin4>;
1592                                         };
1593                                 };
1594                         };
1595                 };
1596
1597                 vin5: video@e6ef5000 {
1598                         compatible = "renesas,vin-r8a7796";
1599                         reg = <0 0xe6ef5000 0 0x1000>;
1600                         interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1601                         clocks = <&cpg CPG_MOD 806>;
1602                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1603                         resets = <&cpg 806>;
1604                         renesas,id = <5>;
1605                         status = "disabled";
1606
1607                         ports {
1608                                 #address-cells = <1>;
1609                                 #size-cells = <0>;
1610
1611                                 port@1 {
1612                                         #address-cells = <1>;
1613                                         #size-cells = <0>;
1614
1615                                         reg = <1>;
1616
1617                                         vin5csi20: endpoint@0 {
1618                                                 reg = <0>;
1619                                                 remote-endpoint = <&csi20vin5>;
1620                                         };
1621                                         vin5csi40: endpoint@2 {
1622                                                 reg = <2>;
1623                                                 remote-endpoint = <&csi40vin5>;
1624                                         };
1625                                 };
1626                         };
1627                 };
1628
1629                 vin6: video@e6ef6000 {
1630                         compatible = "renesas,vin-r8a7796";
1631                         reg = <0 0xe6ef6000 0 0x1000>;
1632                         interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
1633                         clocks = <&cpg CPG_MOD 805>;
1634                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1635                         resets = <&cpg 805>;
1636                         renesas,id = <6>;
1637                         status = "disabled";
1638
1639                         ports {
1640                                 #address-cells = <1>;
1641                                 #size-cells = <0>;
1642
1643                                 port@1 {
1644                                         #address-cells = <1>;
1645                                         #size-cells = <0>;
1646
1647                                         reg = <1>;
1648
1649                                         vin6csi20: endpoint@0 {
1650                                                 reg = <0>;
1651                                                 remote-endpoint = <&csi20vin6>;
1652                                         };
1653                                         vin6csi40: endpoint@2 {
1654                                                 reg = <2>;
1655                                                 remote-endpoint = <&csi40vin6>;
1656                                         };
1657                                 };
1658                         };
1659                 };
1660
1661                 vin7: video@e6ef7000 {
1662                         compatible = "renesas,vin-r8a7796";
1663                         reg = <0 0xe6ef7000 0 0x1000>;
1664                         interrupts = <GIC_SPI 171 IRQ_TYPE_LEVEL_HIGH>;
1665                         clocks = <&cpg CPG_MOD 804>;
1666                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1667                         resets = <&cpg 804>;
1668                         renesas,id = <7>;
1669                         status = "disabled";
1670
1671                         ports {
1672                                 #address-cells = <1>;
1673                                 #size-cells = <0>;
1674
1675                                 port@1 {
1676                                         #address-cells = <1>;
1677                                         #size-cells = <0>;
1678
1679                                         reg = <1>;
1680
1681                                         vin7csi20: endpoint@0 {
1682                                                 reg = <0>;
1683                                                 remote-endpoint = <&csi20vin7>;
1684                                         };
1685                                         vin7csi40: endpoint@2 {
1686                                                 reg = <2>;
1687                                                 remote-endpoint = <&csi40vin7>;
1688                                         };
1689                                 };
1690                         };
1691                 };
1692
1693                 drif00: rif@e6f40000 {
1694                         compatible = "renesas,r8a7796-drif",
1695                                      "renesas,rcar-gen3-drif";
1696                         reg = <0 0xe6f40000 0 0x64>;
1697                         interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
1698                         clocks = <&cpg CPG_MOD 515>;
1699                         clock-names = "fck";
1700                         dmas = <&dmac1 0x20>, <&dmac2 0x20>;
1701                         dma-names = "rx", "rx";
1702                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1703                         resets = <&cpg 515>;
1704                         renesas,bonding = <&drif01>;
1705                         status = "disabled";
1706                 };
1707
1708                 drif01: rif@e6f50000 {
1709                         compatible = "renesas,r8a7796-drif",
1710                                      "renesas,rcar-gen3-drif";
1711                         reg = <0 0xe6f50000 0 0x64>;
1712                         interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
1713                         clocks = <&cpg CPG_MOD 514>;
1714                         clock-names = "fck";
1715                         dmas = <&dmac1 0x22>, <&dmac2 0x22>;
1716                         dma-names = "rx", "rx";
1717                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1718                         resets = <&cpg 514>;
1719                         renesas,bonding = <&drif00>;
1720                         status = "disabled";
1721                 };
1722
1723                 drif10: rif@e6f60000 {
1724                         compatible = "renesas,r8a7796-drif",
1725                                      "renesas,rcar-gen3-drif";
1726                         reg = <0 0xe6f60000 0 0x64>;
1727                         interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
1728                         clocks = <&cpg CPG_MOD 513>;
1729                         clock-names = "fck";
1730                         dmas = <&dmac1 0x24>, <&dmac2 0x24>;
1731                         dma-names = "rx", "rx";
1732                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1733                         resets = <&cpg 513>;
1734                         renesas,bonding = <&drif11>;
1735                         status = "disabled";
1736                 };
1737
1738                 drif11: rif@e6f70000 {
1739                         compatible = "renesas,r8a7796-drif",
1740                                      "renesas,rcar-gen3-drif";
1741                         reg = <0 0xe6f70000 0 0x64>;
1742                         interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
1743                         clocks = <&cpg CPG_MOD 512>;
1744                         clock-names = "fck";
1745                         dmas = <&dmac1 0x26>, <&dmac2 0x26>;
1746                         dma-names = "rx", "rx";
1747                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1748                         resets = <&cpg 512>;
1749                         renesas,bonding = <&drif10>;
1750                         status = "disabled";
1751                 };
1752
1753                 drif20: rif@e6f80000 {
1754                         compatible = "renesas,r8a7796-drif",
1755                                      "renesas,rcar-gen3-drif";
1756                         reg = <0 0xe6f80000 0 0x64>;
1757                         interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
1758                         clocks = <&cpg CPG_MOD 511>;
1759                         clock-names = "fck";
1760                         dmas = <&dmac1 0x28>, <&dmac2 0x28>;
1761                         dma-names = "rx", "rx";
1762                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1763                         resets = <&cpg 511>;
1764                         renesas,bonding = <&drif21>;
1765                         status = "disabled";
1766                 };
1767
1768                 drif21: rif@e6f90000 {
1769                         compatible = "renesas,r8a7796-drif",
1770                                      "renesas,rcar-gen3-drif";
1771                         reg = <0 0xe6f90000 0 0x64>;
1772                         interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
1773                         clocks = <&cpg CPG_MOD 510>;
1774                         clock-names = "fck";
1775                         dmas = <&dmac1 0x2a>, <&dmac2 0x2a>;
1776                         dma-names = "rx", "rx";
1777                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1778                         resets = <&cpg 510>;
1779                         renesas,bonding = <&drif20>;
1780                         status = "disabled";
1781                 };
1782
1783                 drif30: rif@e6fa0000 {
1784                         compatible = "renesas,r8a7796-drif",
1785                                      "renesas,rcar-gen3-drif";
1786                         reg = <0 0xe6fa0000 0 0x64>;
1787                         interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1788                         clocks = <&cpg CPG_MOD 509>;
1789                         clock-names = "fck";
1790                         dmas = <&dmac1 0x2c>, <&dmac2 0x2c>;
1791                         dma-names = "rx", "rx";
1792                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1793                         resets = <&cpg 509>;
1794                         renesas,bonding = <&drif31>;
1795                         status = "disabled";
1796                 };
1797
1798                 drif31: rif@e6fb0000 {
1799                         compatible = "renesas,r8a7796-drif",
1800                                      "renesas,rcar-gen3-drif";
1801                         reg = <0 0xe6fb0000 0 0x64>;
1802                         interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
1803                         clocks = <&cpg CPG_MOD 508>;
1804                         clock-names = "fck";
1805                         dmas = <&dmac1 0x2e>, <&dmac2 0x2e>;
1806                         dma-names = "rx", "rx";
1807                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1808                         resets = <&cpg 508>;
1809                         renesas,bonding = <&drif30>;
1810                         status = "disabled";
1811                 };
1812
1813                 rcar_sound: sound@ec500000 {
1814                         /*
1815                          * #sound-dai-cells is required
1816                          *
1817                          * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1818                          * Multi  DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1819                          */
1820                         /*
1821                          * #clock-cells is required for audio_clkout0/1/2/3
1822                          *
1823                          * clkout       : #clock-cells = <0>;   <&rcar_sound>;
1824                          * clkout0/1/2/3: #clock-cells = <1>;   <&rcar_sound N>;
1825                          */
1826                         compatible =  "renesas,rcar_sound-r8a7796", "renesas,rcar_sound-gen3";
1827                         reg =   <0 0xec500000 0 0x1000>, /* SCU */
1828                                 <0 0xec5a0000 0 0x100>,  /* ADG */
1829                                 <0 0xec540000 0 0x1000>, /* SSIU */
1830                                 <0 0xec541000 0 0x280>,  /* SSI */
1831                                 <0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
1832                         reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1833
1834                         clocks = <&cpg CPG_MOD 1005>,
1835                                  <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1836                                  <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1837                                  <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1838                                  <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1839                                  <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1840                                  <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1841                                  <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1842                                  <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1843                                  <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1844                                  <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1845                                  <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1846                                  <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1847                                  <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1848                                  <&audio_clk_a>, <&audio_clk_b>,
1849                                  <&audio_clk_c>,
1850                                  <&cpg CPG_CORE R8A7796_CLK_S0D4>;
1851                         clock-names = "ssi-all",
1852                                       "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1853                                       "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1854                                       "ssi.1", "ssi.0",
1855                                       "src.9", "src.8", "src.7", "src.6",
1856                                       "src.5", "src.4", "src.3", "src.2",
1857                                       "src.1", "src.0",
1858                                       "mix.1", "mix.0",
1859                                       "ctu.1", "ctu.0",
1860                                       "dvc.0", "dvc.1",
1861                                       "clk_a", "clk_b", "clk_c", "clk_i";
1862                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
1863                         resets = <&cpg 1005>,
1864                                  <&cpg 1006>, <&cpg 1007>,
1865                                  <&cpg 1008>, <&cpg 1009>,
1866                                  <&cpg 1010>, <&cpg 1011>,
1867                                  <&cpg 1012>, <&cpg 1013>,
1868                                  <&cpg 1014>, <&cpg 1015>;
1869                         reset-names = "ssi-all",
1870                                       "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1871                                       "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1872                                       "ssi.1", "ssi.0";
1873                         status = "disabled";
1874
1875                         rcar_sound,ctu {
1876                                 ctu00: ctu-0 { };
1877                                 ctu01: ctu-1 { };
1878                                 ctu02: ctu-2 { };
1879                                 ctu03: ctu-3 { };
1880                                 ctu10: ctu-4 { };
1881                                 ctu11: ctu-5 { };
1882                                 ctu12: ctu-6 { };
1883                                 ctu13: ctu-7 { };
1884                         };
1885
1886                         rcar_sound,dvc {
1887                                 dvc0: dvc-0 {
1888                                         dmas = <&audma1 0xbc>;
1889                                         dma-names = "tx";
1890                                 };
1891                                 dvc1: dvc-1 {
1892                                         dmas = <&audma1 0xbe>;
1893                                         dma-names = "tx";
1894                                 };
1895                         };
1896
1897                         rcar_sound,mix {
1898                                 mix0: mix-0 { };
1899                                 mix1: mix-1 { };
1900                         };
1901
1902                         rcar_sound,src {
1903                                 src0: src-0 {
1904                                         interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1905                                         dmas = <&audma0 0x85>, <&audma1 0x9a>;
1906                                         dma-names = "rx", "tx";
1907                                 };
1908                                 src1: src-1 {
1909                                         interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1910                                         dmas = <&audma0 0x87>, <&audma1 0x9c>;
1911                                         dma-names = "rx", "tx";
1912                                 };
1913                                 src2: src-2 {
1914                                         interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1915                                         dmas = <&audma0 0x89>, <&audma1 0x9e>;
1916                                         dma-names = "rx", "tx";
1917                                 };
1918                                 src3: src-3 {
1919                                         interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1920                                         dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1921                                         dma-names = "rx", "tx";
1922                                 };
1923                                 src4: src-4 {
1924                                         interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1925                                         dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1926                                         dma-names = "rx", "tx";
1927                                 };
1928                                 src5: src-5 {
1929                                         interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1930                                         dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1931                                         dma-names = "rx", "tx";
1932                                 };
1933                                 src6: src-6 {
1934                                         interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1935                                         dmas = <&audma0 0x91>, <&audma1 0xb4>;
1936                                         dma-names = "rx", "tx";
1937                                 };
1938                                 src7: src-7 {
1939                                         interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1940                                         dmas = <&audma0 0x93>, <&audma1 0xb6>;
1941                                         dma-names = "rx", "tx";
1942                                 };
1943                                 src8: src-8 {
1944                                         interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1945                                         dmas = <&audma0 0x95>, <&audma1 0xb8>;
1946                                         dma-names = "rx", "tx";
1947                                 };
1948                                 src9: src-9 {
1949                                         interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1950                                         dmas = <&audma0 0x97>, <&audma1 0xba>;
1951                                         dma-names = "rx", "tx";
1952                                 };
1953                         };
1954
1955                         rcar_sound,ssi {
1956                                 ssi0: ssi-0 {
1957                                         interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1958                                         dmas = <&audma0 0x01>, <&audma1 0x02>;
1959                                         dma-names = "rx", "tx";
1960                                 };
1961                                 ssi1: ssi-1 {
1962                                         interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1963                                         dmas = <&audma0 0x03>, <&audma1 0x04>;
1964                                         dma-names = "rx", "tx";
1965                                 };
1966                                 ssi2: ssi-2 {
1967                                         interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1968                                         dmas = <&audma0 0x05>, <&audma1 0x06>;
1969                                         dma-names = "rx", "tx";
1970                                 };
1971                                 ssi3: ssi-3 {
1972                                         interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1973                                         dmas = <&audma0 0x07>, <&audma1 0x08>;
1974                                         dma-names = "rx", "tx";
1975                                 };
1976                                 ssi4: ssi-4 {
1977                                         interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1978                                         dmas = <&audma0 0x09>, <&audma1 0x0a>;
1979                                         dma-names = "rx", "tx";
1980                                 };
1981                                 ssi5: ssi-5 {
1982                                         interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1983                                         dmas = <&audma0 0x0b>, <&audma1 0x0c>;
1984                                         dma-names = "rx", "tx";
1985                                 };
1986                                 ssi6: ssi-6 {
1987                                         interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1988                                         dmas = <&audma0 0x0d>, <&audma1 0x0e>;
1989                                         dma-names = "rx", "tx";
1990                                 };
1991                                 ssi7: ssi-7 {
1992                                         interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1993                                         dmas = <&audma0 0x0f>, <&audma1 0x10>;
1994                                         dma-names = "rx", "tx";
1995                                 };
1996                                 ssi8: ssi-8 {
1997                                         interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1998                                         dmas = <&audma0 0x11>, <&audma1 0x12>;
1999                                         dma-names = "rx", "tx";
2000                                 };
2001                                 ssi9: ssi-9 {
2002                                         interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
2003                                         dmas = <&audma0 0x13>, <&audma1 0x14>;
2004                                         dma-names = "rx", "tx";
2005                                 };
2006                         };
2007
2008                         rcar_sound,ssiu {
2009                                 ssiu00: ssiu-0 {
2010                                         dmas = <&audma0 0x15>, <&audma1 0x16>;
2011                                         dma-names = "rx", "tx";
2012                                 };
2013                                 ssiu01: ssiu-1 {
2014                                         dmas = <&audma0 0x35>, <&audma1 0x36>;
2015                                         dma-names = "rx", "tx";
2016                                 };
2017                                 ssiu02: ssiu-2 {
2018                                         dmas = <&audma0 0x37>, <&audma1 0x38>;
2019                                         dma-names = "rx", "tx";
2020                                 };
2021                                 ssiu03: ssiu-3 {
2022                                         dmas = <&audma0 0x47>, <&audma1 0x48>;
2023                                         dma-names = "rx", "tx";
2024                                 };
2025                                 ssiu04: ssiu-4 {
2026                                         dmas = <&audma0 0x3F>, <&audma1 0x40>;
2027                                         dma-names = "rx", "tx";
2028                                 };
2029                                 ssiu05: ssiu-5 {
2030                                         dmas = <&audma0 0x43>, <&audma1 0x44>;
2031                                         dma-names = "rx", "tx";
2032                                 };
2033                                 ssiu06: ssiu-6 {
2034                                         dmas = <&audma0 0x4F>, <&audma1 0x50>;
2035                                         dma-names = "rx", "tx";
2036                                 };
2037                                 ssiu07: ssiu-7 {
2038                                         dmas = <&audma0 0x53>, <&audma1 0x54>;
2039                                         dma-names = "rx", "tx";
2040                                 };
2041                                 ssiu10: ssiu-8 {
2042                                         dmas = <&audma0 0x49>, <&audma1 0x4a>;
2043                                         dma-names = "rx", "tx";
2044                                 };
2045                                 ssiu11: ssiu-9 {
2046                                         dmas = <&audma0 0x4B>, <&audma1 0x4C>;
2047                                         dma-names = "rx", "tx";
2048                                 };
2049                                 ssiu12: ssiu-10 {
2050                                         dmas = <&audma0 0x57>, <&audma1 0x58>;
2051                                         dma-names = "rx", "tx";
2052                                 };
2053                                 ssiu13: ssiu-11 {
2054                                         dmas = <&audma0 0x59>, <&audma1 0x5A>;
2055                                         dma-names = "rx", "tx";
2056                                 };
2057                                 ssiu14: ssiu-12 {
2058                                         dmas = <&audma0 0x5F>, <&audma1 0x60>;
2059                                         dma-names = "rx", "tx";
2060                                 };
2061                                 ssiu15: ssiu-13 {
2062                                         dmas = <&audma0 0xC3>, <&audma1 0xC4>;
2063                                         dma-names = "rx", "tx";
2064                                 };
2065                                 ssiu16: ssiu-14 {
2066                                         dmas = <&audma0 0xC7>, <&audma1 0xC8>;
2067                                         dma-names = "rx", "tx";
2068                                 };
2069                                 ssiu17: ssiu-15 {
2070                                         dmas = <&audma0 0xCB>, <&audma1 0xCC>;
2071                                         dma-names = "rx", "tx";
2072                                 };
2073                                 ssiu20: ssiu-16 {
2074                                         dmas = <&audma0 0x63>, <&audma1 0x64>;
2075                                         dma-names = "rx", "tx";
2076                                 };
2077                                 ssiu21: ssiu-17 {
2078                                         dmas = <&audma0 0x67>, <&audma1 0x68>;
2079                                         dma-names = "rx", "tx";
2080                                 };
2081                                 ssiu22: ssiu-18 {
2082                                         dmas = <&audma0 0x6B>, <&audma1 0x6C>;
2083                                         dma-names = "rx", "tx";
2084                                 };
2085                                 ssiu23: ssiu-19 {
2086                                         dmas = <&audma0 0x6D>, <&audma1 0x6E>;
2087                                         dma-names = "rx", "tx";
2088                                 };
2089                                 ssiu24: ssiu-20 {
2090                                         dmas = <&audma0 0xCF>, <&audma1 0xCE>;
2091                                         dma-names = "rx", "tx";
2092                                 };
2093                                 ssiu25: ssiu-21 {
2094                                         dmas = <&audma0 0xEB>, <&audma1 0xEC>;
2095                                         dma-names = "rx", "tx";
2096                                 };
2097                                 ssiu26: ssiu-22 {
2098                                         dmas = <&audma0 0xED>, <&audma1 0xEE>;
2099                                         dma-names = "rx", "tx";
2100                                 };
2101                                 ssiu27: ssiu-23 {
2102                                         dmas = <&audma0 0xEF>, <&audma1 0xF0>;
2103                                         dma-names = "rx", "tx";
2104                                 };
2105                                 ssiu30: ssiu-24 {
2106                                         dmas = <&audma0 0x6f>, <&audma1 0x70>;
2107                                         dma-names = "rx", "tx";
2108                                 };
2109                                 ssiu31: ssiu-25 {
2110                                         dmas = <&audma0 0x21>, <&audma1 0x22>;
2111                                         dma-names = "rx", "tx";
2112                                 };
2113                                 ssiu32: ssiu-26 {
2114                                         dmas = <&audma0 0x23>, <&audma1 0x24>;
2115                                         dma-names = "rx", "tx";
2116                                 };
2117                                 ssiu33: ssiu-27 {
2118                                         dmas = <&audma0 0x25>, <&audma1 0x26>;
2119                                         dma-names = "rx", "tx";
2120                                 };
2121                                 ssiu34: ssiu-28 {
2122                                         dmas = <&audma0 0x27>, <&audma1 0x28>;
2123                                         dma-names = "rx", "tx";
2124                                 };
2125                                 ssiu35: ssiu-29 {
2126                                         dmas = <&audma0 0x29>, <&audma1 0x2A>;
2127                                         dma-names = "rx", "tx";
2128                                 };
2129                                 ssiu36: ssiu-30 {
2130                                         dmas = <&audma0 0x2B>, <&audma1 0x2C>;
2131                                         dma-names = "rx", "tx";
2132                                 };
2133                                 ssiu37: ssiu-31 {
2134                                         dmas = <&audma0 0x2D>, <&audma1 0x2E>;
2135                                         dma-names = "rx", "tx";
2136                                 };
2137                                 ssiu40: ssiu-32 {
2138                                         dmas =  <&audma0 0x71>, <&audma1 0x72>;
2139                                         dma-names = "rx", "tx";
2140                                 };
2141                                 ssiu41: ssiu-33 {
2142                                         dmas = <&audma0 0x17>, <&audma1 0x18>;
2143                                         dma-names = "rx", "tx";
2144                                 };
2145                                 ssiu42: ssiu-34 {
2146                                         dmas = <&audma0 0x19>, <&audma1 0x1A>;
2147                                         dma-names = "rx", "tx";
2148                                 };
2149                                 ssiu43: ssiu-35 {
2150                                         dmas = <&audma0 0x1B>, <&audma1 0x1C>;
2151                                         dma-names = "rx", "tx";
2152                                 };
2153                                 ssiu44: ssiu-36 {
2154                                         dmas = <&audma0 0x1D>, <&audma1 0x1E>;
2155                                         dma-names = "rx", "tx";
2156                                 };
2157                                 ssiu45: ssiu-37 {
2158                                         dmas = <&audma0 0x1F>, <&audma1 0x20>;
2159                                         dma-names = "rx", "tx";
2160                                 };
2161                                 ssiu46: ssiu-38 {
2162                                         dmas = <&audma0 0x31>, <&audma1 0x32>;
2163                                         dma-names = "rx", "tx";
2164                                 };
2165                                 ssiu47: ssiu-39 {
2166                                         dmas = <&audma0 0x33>, <&audma1 0x34>;
2167                                         dma-names = "rx", "tx";
2168                                 };
2169                                 ssiu50: ssiu-40 {
2170                                         dmas = <&audma0 0x73>, <&audma1 0x74>;
2171                                         dma-names = "rx", "tx";
2172                                 };
2173                                 ssiu60: ssiu-41 {
2174                                         dmas = <&audma0 0x75>, <&audma1 0x76>;
2175                                         dma-names = "rx", "tx";
2176                                 };
2177                                 ssiu70: ssiu-42 {
2178                                         dmas = <&audma0 0x79>, <&audma1 0x7a>;
2179                                         dma-names = "rx", "tx";
2180                                 };
2181                                 ssiu80: ssiu-43 {
2182                                         dmas = <&audma0 0x7b>, <&audma1 0x7c>;
2183                                         dma-names = "rx", "tx";
2184                                 };
2185                                 ssiu90: ssiu-44 {
2186                                         dmas = <&audma0 0x7d>, <&audma1 0x7e>;
2187                                         dma-names = "rx", "tx";
2188                                 };
2189                                 ssiu91: ssiu-45 {
2190                                         dmas = <&audma0 0x7F>, <&audma1 0x80>;
2191                                         dma-names = "rx", "tx";
2192                                 };
2193                                 ssiu92: ssiu-46 {
2194                                         dmas = <&audma0 0x81>, <&audma1 0x82>;
2195                                         dma-names = "rx", "tx";
2196                                 };
2197                                 ssiu93: ssiu-47 {
2198                                         dmas = <&audma0 0x83>, <&audma1 0x84>;
2199                                         dma-names = "rx", "tx";
2200                                 };
2201                                 ssiu94: ssiu-48 {
2202                                         dmas = <&audma0 0xA3>, <&audma1 0xA4>;
2203                                         dma-names = "rx", "tx";
2204                                 };
2205                                 ssiu95: ssiu-49 {
2206                                         dmas = <&audma0 0xA5>, <&audma1 0xA6>;
2207                                         dma-names = "rx", "tx";
2208                                 };
2209                                 ssiu96: ssiu-50 {
2210                                         dmas = <&audma0 0xA7>, <&audma1 0xA8>;
2211                                         dma-names = "rx", "tx";
2212                                 };
2213                                 ssiu97: ssiu-51 {
2214                                         dmas = <&audma0 0xA9>, <&audma1 0xAA>;
2215                                         dma-names = "rx", "tx";
2216                                 };
2217                         };
2218                 };
2219
2220                 audma0: dma-controller@ec700000 {
2221                         compatible = "renesas,dmac-r8a7796",
2222                                      "renesas,rcar-dmac";
2223                         reg = <0 0xec700000 0 0x10000>;
2224                         interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
2225                                      <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
2226                                      <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
2227                                      <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
2228                                      <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
2229                                      <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
2230                                      <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
2231                                      <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
2232                                      <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
2233                                      <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
2234                                      <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
2235                                      <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
2236                                      <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
2237                                      <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
2238                                      <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
2239                                      <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
2240                                      <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
2241                         interrupt-names = "error",
2242                                         "ch0", "ch1", "ch2", "ch3",
2243                                         "ch4", "ch5", "ch6", "ch7",
2244                                         "ch8", "ch9", "ch10", "ch11",
2245                                         "ch12", "ch13", "ch14", "ch15";
2246                         clocks = <&cpg CPG_MOD 502>;
2247                         clock-names = "fck";
2248                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2249                         resets = <&cpg 502>;
2250                         #dma-cells = <1>;
2251                         dma-channels = <16>;
2252                         iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
2253                                <&ipmmu_mp 2>, <&ipmmu_mp 3>,
2254                                <&ipmmu_mp 4>, <&ipmmu_mp 5>,
2255                                <&ipmmu_mp 6>, <&ipmmu_mp 7>,
2256                                <&ipmmu_mp 8>, <&ipmmu_mp 9>,
2257                                <&ipmmu_mp 10>, <&ipmmu_mp 11>,
2258                                <&ipmmu_mp 12>, <&ipmmu_mp 13>,
2259                                <&ipmmu_mp 14>, <&ipmmu_mp 15>;
2260                 };
2261
2262                 audma1: dma-controller@ec720000 {
2263                         compatible = "renesas,dmac-r8a7796",
2264                                      "renesas,rcar-dmac";
2265                         reg = <0 0xec720000 0 0x10000>;
2266                         interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH>,
2267                                      <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
2268                                      <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
2269                                      <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
2270                                      <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
2271                                      <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
2272                                      <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
2273                                      <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>,
2274                                      <GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH>,
2275                                      <GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH>,
2276                                      <GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>,
2277                                      <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH>,
2278                                      <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH>,
2279                                      <GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH>,
2280                                      <GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH>,
2281                                      <GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH>,
2282                                      <GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
2283                         interrupt-names = "error",
2284                                         "ch0", "ch1", "ch2", "ch3",
2285                                         "ch4", "ch5", "ch6", "ch7",
2286                                         "ch8", "ch9", "ch10", "ch11",
2287                                         "ch12", "ch13", "ch14", "ch15";
2288                         clocks = <&cpg CPG_MOD 501>;
2289                         clock-names = "fck";
2290                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2291                         resets = <&cpg 501>;
2292                         #dma-cells = <1>;
2293                         dma-channels = <16>;
2294                         iommus = <&ipmmu_mp 16>, <&ipmmu_mp 17>,
2295                                <&ipmmu_mp 18>, <&ipmmu_mp 19>,
2296                                <&ipmmu_mp 20>, <&ipmmu_mp 21>,
2297                                <&ipmmu_mp 22>, <&ipmmu_mp 23>,
2298                                <&ipmmu_mp 24>, <&ipmmu_mp 25>,
2299                                <&ipmmu_mp 26>, <&ipmmu_mp 27>,
2300                                <&ipmmu_mp 28>, <&ipmmu_mp 29>,
2301                                <&ipmmu_mp 30>, <&ipmmu_mp 31>;
2302                 };
2303
2304                 xhci0: usb@ee000000 {
2305                         compatible = "renesas,xhci-r8a7796",
2306                                      "renesas,rcar-gen3-xhci";
2307                         reg = <0 0xee000000 0 0xc00>;
2308                         interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
2309                         clocks = <&cpg CPG_MOD 328>;
2310                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2311                         resets = <&cpg 328>;
2312                         status = "disabled";
2313                 };
2314
2315                 usb3_peri0: usb@ee020000 {
2316                         compatible = "renesas,r8a7796-usb3-peri",
2317                                      "renesas,rcar-gen3-usb3-peri";
2318                         reg = <0 0xee020000 0 0x400>;
2319                         interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
2320                         clocks = <&cpg CPG_MOD 328>;
2321                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2322                         resets = <&cpg 328>;
2323                         status = "disabled";
2324                 };
2325
2326                 ohci0: usb@ee080000 {
2327                         compatible = "generic-ohci";
2328                         reg = <0 0xee080000 0 0x100>;
2329                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2330                         clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2331                         phys = <&usb2_phy0 1>;
2332                         phy-names = "usb";
2333                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2334                         resets = <&cpg 703>, <&cpg 704>;
2335                         status = "disabled";
2336                 };
2337
2338                 ohci1: usb@ee0a0000 {
2339                         compatible = "generic-ohci";
2340                         reg = <0 0xee0a0000 0 0x100>;
2341                         interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2342                         clocks = <&cpg CPG_MOD 702>;
2343                         phys = <&usb2_phy1 1>;
2344                         phy-names = "usb";
2345                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2346                         resets = <&cpg 702>;
2347                         status = "disabled";
2348                 };
2349
2350                 ehci0: usb@ee080100 {
2351                         compatible = "generic-ehci";
2352                         reg = <0 0xee080100 0 0x100>;
2353                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2354                         clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2355                         phys = <&usb2_phy0 2>;
2356                         phy-names = "usb";
2357                         companion = <&ohci0>;
2358                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2359                         resets = <&cpg 703>, <&cpg 704>;
2360                         status = "disabled";
2361                 };
2362
2363                 ehci1: usb@ee0a0100 {
2364                         compatible = "generic-ehci";
2365                         reg = <0 0xee0a0100 0 0x100>;
2366                         interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
2367                         clocks = <&cpg CPG_MOD 702>;
2368                         phys = <&usb2_phy1 2>;
2369                         phy-names = "usb";
2370                         companion = <&ohci1>;
2371                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2372                         resets = <&cpg 702>;
2373                         status = "disabled";
2374                 };
2375
2376                 usb2_phy0: usb-phy@ee080200 {
2377                         compatible = "renesas,usb2-phy-r8a7796",
2378                                      "renesas,rcar-gen3-usb2-phy";
2379                         reg = <0 0xee080200 0 0x700>;
2380                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
2381                         clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
2382                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2383                         resets = <&cpg 703>, <&cpg 704>;
2384                         #phy-cells = <1>;
2385                         status = "disabled";
2386                 };
2387
2388                 usb2_phy1: usb-phy@ee0a0200 {
2389                         compatible = "renesas,usb2-phy-r8a7796",
2390                                      "renesas,rcar-gen3-usb2-phy";
2391                         reg = <0 0xee0a0200 0 0x700>;
2392                         clocks = <&cpg CPG_MOD 702>;
2393                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2394                         resets = <&cpg 702>;
2395                         #phy-cells = <1>;
2396                         status = "disabled";
2397                 };
2398
2399                 sdhi0: mmc@ee100000 {
2400                         compatible = "renesas,sdhi-r8a7796",
2401                                      "renesas,rcar-gen3-sdhi";
2402                         reg = <0 0xee100000 0 0x2000>;
2403                         interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
2404                         clocks = <&cpg CPG_MOD 314>;
2405                         max-frequency = <200000000>;
2406                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2407                         resets = <&cpg 314>;
2408                         iommus = <&ipmmu_ds1 32>;
2409                         status = "disabled";
2410                 };
2411
2412                 sdhi1: mmc@ee120000 {
2413                         compatible = "renesas,sdhi-r8a7796",
2414                                      "renesas,rcar-gen3-sdhi";
2415                         reg = <0 0xee120000 0 0x2000>;
2416                         interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
2417                         clocks = <&cpg CPG_MOD 313>;
2418                         max-frequency = <200000000>;
2419                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2420                         resets = <&cpg 313>;
2421                         iommus = <&ipmmu_ds1 33>;
2422                         status = "disabled";
2423                 };
2424
2425                 sdhi2: mmc@ee140000 {
2426                         compatible = "renesas,sdhi-r8a7796",
2427                                      "renesas,rcar-gen3-sdhi";
2428                         reg = <0 0xee140000 0 0x2000>;
2429                         interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
2430                         clocks = <&cpg CPG_MOD 312>;
2431                         max-frequency = <200000000>;
2432                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2433                         resets = <&cpg 312>;
2434                         iommus = <&ipmmu_ds1 34>;
2435                         status = "disabled";
2436                 };
2437
2438                 sdhi3: mmc@ee160000 {
2439                         compatible = "renesas,sdhi-r8a7796",
2440                                      "renesas,rcar-gen3-sdhi";
2441                         reg = <0 0xee160000 0 0x2000>;
2442                         interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
2443                         clocks = <&cpg CPG_MOD 311>;
2444                         max-frequency = <200000000>;
2445                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2446                         resets = <&cpg 311>;
2447                         iommus = <&ipmmu_ds1 35>;
2448                         status = "disabled";
2449                 };
2450
2451                 gic: interrupt-controller@f1010000 {
2452                         compatible = "arm,gic-400";
2453                         #interrupt-cells = <3>;
2454                         #address-cells = <0>;
2455                         interrupt-controller;
2456                         reg = <0x0 0xf1010000 0 0x1000>,
2457                               <0x0 0xf1020000 0 0x20000>,
2458                               <0x0 0xf1040000 0 0x20000>,
2459                               <0x0 0xf1060000 0 0x20000>;
2460                         interrupts = <GIC_PPI 9
2461                                         (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
2462                         clocks = <&cpg CPG_MOD 408>;
2463                         clock-names = "clk";
2464                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2465                         resets = <&cpg 408>;
2466                 };
2467
2468                 pciec0: pcie@fe000000 {
2469                         compatible = "renesas,pcie-r8a7796",
2470                                      "renesas,pcie-rcar-gen3";
2471                         reg = <0 0xfe000000 0 0x80000>;
2472                         #address-cells = <3>;
2473                         #size-cells = <2>;
2474                         bus-range = <0x00 0xff>;
2475                         device_type = "pci";
2476                         ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
2477                                  <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
2478                                  <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
2479                                  <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2480                         /* Map all possible DDR as inbound ranges */
2481                         dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2482                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2483                                 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2484                                 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2485                         #interrupt-cells = <1>;
2486                         interrupt-map-mask = <0 0 0 0>;
2487                         interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2488                         clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2489                         clock-names = "pcie", "pcie_bus";
2490                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2491                         resets = <&cpg 319>;
2492                         status = "disabled";
2493                 };
2494
2495                 pciec1: pcie@ee800000 {
2496                         compatible = "renesas,pcie-r8a7796",
2497                                      "renesas,pcie-rcar-gen3";
2498                         reg = <0 0xee800000 0 0x80000>;
2499                         #address-cells = <3>;
2500                         #size-cells = <2>;
2501                         bus-range = <0x00 0xff>;
2502                         device_type = "pci";
2503                         ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000>,
2504                                  <0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000>,
2505                                  <0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000>,
2506                                  <0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2507                         /* Map all possible DDR as inbound ranges */
2508                         dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000>;
2509                         interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2510                                 <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2511                                 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2512                         #interrupt-cells = <1>;
2513                         interrupt-map-mask = <0 0 0 0>;
2514                         interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2515                         clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2516                         clock-names = "pcie", "pcie_bus";
2517                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2518                         resets = <&cpg 318>;
2519                         status = "disabled";
2520                 };
2521
2522                 imr-lx4@fe860000 {
2523                         compatible = "renesas,r8a7796-imr-lx4",
2524                                      "renesas,imr-lx4";
2525                         reg = <0 0xfe860000 0 0x2000>;
2526                         interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
2527                         clocks = <&cpg CPG_MOD 823>;
2528                         power-domains = <&sysc R8A7796_PD_A3VC>;
2529                         resets = <&cpg 823>;
2530                 };
2531
2532                 imr-lx4@fe870000 {
2533                         compatible = "renesas,r8a7796-imr-lx4",
2534                                      "renesas,imr-lx4";
2535                         reg = <0 0xfe870000 0 0x2000>;
2536                         interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
2537                         clocks = <&cpg CPG_MOD 822>;
2538                         power-domains = <&sysc R8A7796_PD_A3VC>;
2539                         resets = <&cpg 822>;
2540                 };
2541
2542                 fdp1@fe940000 {
2543                         compatible = "renesas,fdp1";
2544                         reg = <0 0xfe940000 0 0x2400>;
2545                         interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2546                         clocks = <&cpg CPG_MOD 119>;
2547                         power-domains = <&sysc R8A7796_PD_A3VC>;
2548                         resets = <&cpg 119>;
2549                         renesas,fcp = <&fcpf0>;
2550                 };
2551
2552                 fcpf0: fcp@fe950000 {
2553                         compatible = "renesas,fcpf";
2554                         reg = <0 0xfe950000 0 0x200>;
2555                         clocks = <&cpg CPG_MOD 615>;
2556                         power-domains = <&sysc R8A7796_PD_A3VC>;
2557                         resets = <&cpg 615>;
2558                 };
2559
2560                 fcpvb0: fcp@fe96f000 {
2561                         compatible = "renesas,fcpv";
2562                         reg = <0 0xfe96f000 0 0x200>;
2563                         clocks = <&cpg CPG_MOD 607>;
2564                         power-domains = <&sysc R8A7796_PD_A3VC>;
2565                         resets = <&cpg 607>;
2566                 };
2567
2568                 fcpvi0: fcp@fe9af000 {
2569                         compatible = "renesas,fcpv";
2570                         reg = <0 0xfe9af000 0 0x200>;
2571                         clocks = <&cpg CPG_MOD 611>;
2572                         power-domains = <&sysc R8A7796_PD_A3VC>;
2573                         resets = <&cpg 611>;
2574                         iommus = <&ipmmu_vc0 19>;
2575                 };
2576
2577                 fcpvd0: fcp@fea27000 {
2578                         compatible = "renesas,fcpv";
2579                         reg = <0 0xfea27000 0 0x200>;
2580                         clocks = <&cpg CPG_MOD 603>;
2581                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2582                         resets = <&cpg 603>;
2583                         iommus = <&ipmmu_vi0 8>;
2584                 };
2585
2586                 fcpvd1: fcp@fea2f000 {
2587                         compatible = "renesas,fcpv";
2588                         reg = <0 0xfea2f000 0 0x200>;
2589                         clocks = <&cpg CPG_MOD 602>;
2590                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2591                         resets = <&cpg 602>;
2592                         iommus = <&ipmmu_vi0 9>;
2593                 };
2594
2595                 fcpvd2: fcp@fea37000 {
2596                         compatible = "renesas,fcpv";
2597                         reg = <0 0xfea37000 0 0x200>;
2598                         clocks = <&cpg CPG_MOD 601>;
2599                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2600                         resets = <&cpg 601>;
2601                         iommus = <&ipmmu_vi0 10>;
2602                 };
2603
2604                 vspb: vsp@fe960000 {
2605                         compatible = "renesas,vsp2";
2606                         reg = <0 0xfe960000 0 0x8000>;
2607                         interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2608                         clocks = <&cpg CPG_MOD 626>;
2609                         power-domains = <&sysc R8A7796_PD_A3VC>;
2610                         resets = <&cpg 626>;
2611
2612                         renesas,fcp = <&fcpvb0>;
2613                 };
2614
2615                 vspd0: vsp@fea20000 {
2616                         compatible = "renesas,vsp2";
2617                         reg = <0 0xfea20000 0 0x5000>;
2618                         interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2619                         clocks = <&cpg CPG_MOD 623>;
2620                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2621                         resets = <&cpg 623>;
2622
2623                         renesas,fcp = <&fcpvd0>;
2624                 };
2625
2626                 vspd1: vsp@fea28000 {
2627                         compatible = "renesas,vsp2";
2628                         reg = <0 0xfea28000 0 0x5000>;
2629                         interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2630                         clocks = <&cpg CPG_MOD 622>;
2631                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2632                         resets = <&cpg 622>;
2633
2634                         renesas,fcp = <&fcpvd1>;
2635                 };
2636
2637                 vspd2: vsp@fea30000 {
2638                         compatible = "renesas,vsp2";
2639                         reg = <0 0xfea30000 0 0x5000>;
2640                         interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2641                         clocks = <&cpg CPG_MOD 621>;
2642                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2643                         resets = <&cpg 621>;
2644
2645                         renesas,fcp = <&fcpvd2>;
2646                 };
2647
2648                 vspi0: vsp@fe9a0000 {
2649                         compatible = "renesas,vsp2";
2650                         reg = <0 0xfe9a0000 0 0x8000>;
2651                         interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2652                         clocks = <&cpg CPG_MOD 631>;
2653                         power-domains = <&sysc R8A7796_PD_A3VC>;
2654                         resets = <&cpg 631>;
2655
2656                         renesas,fcp = <&fcpvi0>;
2657                 };
2658
2659                 cmm0: cmm@fea40000 {
2660                         compatible = "renesas,r8a7796-cmm",
2661                                      "renesas,rcar-gen3-cmm";
2662                         reg = <0 0xfea40000 0 0x1000>;
2663                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2664                         clocks = <&cpg CPG_MOD 711>;
2665                         resets = <&cpg 711>;
2666                 };
2667
2668                 cmm1: cmm@fea50000 {
2669                         compatible = "renesas,r8a7796-cmm",
2670                                      "renesas,rcar-gen3-cmm";
2671                         reg = <0 0xfea50000 0 0x1000>;
2672                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2673                         clocks = <&cpg CPG_MOD 710>;
2674                         resets = <&cpg 710>;
2675                 };
2676
2677                 cmm2: cmm@fea60000 {
2678                         compatible = "renesas,r8a7796-cmm",
2679                                      "renesas,rcar-gen3-cmm";
2680                         reg = <0 0xfea60000 0 0x1000>;
2681                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2682                         clocks = <&cpg CPG_MOD 709>;
2683                         resets = <&cpg 709>;
2684                 };
2685
2686                 csi20: csi2@fea80000 {
2687                         compatible = "renesas,r8a7796-csi2";
2688                         reg = <0 0xfea80000 0 0x10000>;
2689                         interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
2690                         clocks = <&cpg CPG_MOD 714>;
2691                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2692                         resets = <&cpg 714>;
2693                         status = "disabled";
2694
2695                         ports {
2696                                 #address-cells = <1>;
2697                                 #size-cells = <0>;
2698
2699                                 port@1 {
2700                                         #address-cells = <1>;
2701                                         #size-cells = <0>;
2702
2703                                         reg = <1>;
2704
2705                                         csi20vin0: endpoint@0 {
2706                                                 reg = <0>;
2707                                                 remote-endpoint = <&vin0csi20>;
2708                                         };
2709                                         csi20vin1: endpoint@1 {
2710                                                 reg = <1>;
2711                                                 remote-endpoint = <&vin1csi20>;
2712                                         };
2713                                         csi20vin2: endpoint@2 {
2714                                                 reg = <2>;
2715                                                 remote-endpoint = <&vin2csi20>;
2716                                         };
2717                                         csi20vin3: endpoint@3 {
2718                                                 reg = <3>;
2719                                                 remote-endpoint = <&vin3csi20>;
2720                                         };
2721                                         csi20vin4: endpoint@4 {
2722                                                 reg = <4>;
2723                                                 remote-endpoint = <&vin4csi20>;
2724                                         };
2725                                         csi20vin5: endpoint@5 {
2726                                                 reg = <5>;
2727                                                 remote-endpoint = <&vin5csi20>;
2728                                         };
2729                                         csi20vin6: endpoint@6 {
2730                                                 reg = <6>;
2731                                                 remote-endpoint = <&vin6csi20>;
2732                                         };
2733                                         csi20vin7: endpoint@7 {
2734                                                 reg = <7>;
2735                                                 remote-endpoint = <&vin7csi20>;
2736                                         };
2737                                 };
2738                         };
2739                 };
2740
2741                 csi40: csi2@feaa0000 {
2742                         compatible = "renesas,r8a7796-csi2";
2743                         reg = <0 0xfeaa0000 0 0x10000>;
2744                         interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
2745                         clocks = <&cpg CPG_MOD 716>;
2746                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2747                         resets = <&cpg 716>;
2748                         status = "disabled";
2749
2750                         ports {
2751                                 #address-cells = <1>;
2752                                 #size-cells = <0>;
2753
2754                                 port@1 {
2755                                         #address-cells = <1>;
2756                                         #size-cells = <0>;
2757
2758                                         reg = <1>;
2759
2760                                         csi40vin0: endpoint@0 {
2761                                                 reg = <0>;
2762                                                 remote-endpoint = <&vin0csi40>;
2763                                         };
2764                                         csi40vin1: endpoint@1 {
2765                                                 reg = <1>;
2766                                                 remote-endpoint = <&vin1csi40>;
2767                                         };
2768                                         csi40vin2: endpoint@2 {
2769                                                 reg = <2>;
2770                                                 remote-endpoint = <&vin2csi40>;
2771                                         };
2772                                         csi40vin3: endpoint@3 {
2773                                                 reg = <3>;
2774                                                 remote-endpoint = <&vin3csi40>;
2775                                         };
2776                                         csi40vin4: endpoint@4 {
2777                                                 reg = <4>;
2778                                                 remote-endpoint = <&vin4csi40>;
2779                                         };
2780                                         csi40vin5: endpoint@5 {
2781                                                 reg = <5>;
2782                                                 remote-endpoint = <&vin5csi40>;
2783                                         };
2784                                         csi40vin6: endpoint@6 {
2785                                                 reg = <6>;
2786                                                 remote-endpoint = <&vin6csi40>;
2787                                         };
2788                                         csi40vin7: endpoint@7 {
2789                                                 reg = <7>;
2790                                                 remote-endpoint = <&vin7csi40>;
2791                                         };
2792                                 };
2793
2794                         };
2795                 };
2796
2797                 hdmi0: hdmi@fead0000 {
2798                         compatible = "renesas,r8a7796-hdmi", "renesas,rcar-gen3-hdmi";
2799                         reg = <0 0xfead0000 0 0x10000>;
2800                         interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
2801                         clocks = <&cpg CPG_MOD 729>, <&cpg CPG_CORE R8A7796_CLK_HDMI>;
2802                         clock-names = "iahb", "isfr";
2803                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2804                         resets = <&cpg 729>;
2805                         status = "disabled";
2806
2807                         ports {
2808                                 #address-cells = <1>;
2809                                 #size-cells = <0>;
2810                                 port@0 {
2811                                         reg = <0>;
2812                                         dw_hdmi0_in: endpoint {
2813                                                 remote-endpoint = <&du_out_hdmi0>;
2814                                         };
2815                                 };
2816                                 port@1 {
2817                                         reg = <1>;
2818                                 };
2819                                 port@2 {
2820                                         /* HDMI sound */
2821                                         reg = <2>;
2822                                 };
2823                         };
2824                 };
2825
2826                 du: display@feb00000 {
2827                         compatible = "renesas,du-r8a7796";
2828                         reg = <0 0xfeb00000 0 0x70000>;
2829                         interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2830                                      <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2831                                      <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
2832                         clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
2833                                  <&cpg CPG_MOD 722>;
2834                         clock-names = "du.0", "du.1", "du.2";
2835                         resets = <&cpg 724>, <&cpg 722>;
2836                         reset-names = "du.0", "du.2";
2837
2838                         renesas,cmms = <&cmm0>, <&cmm1>, <&cmm2>;
2839                         renesas,vsps = <&vspd0 0>, <&vspd1 0>, <&vspd2 0>;
2840
2841                         status = "disabled";
2842
2843                         ports {
2844                                 #address-cells = <1>;
2845                                 #size-cells = <0>;
2846
2847                                 port@0 {
2848                                         reg = <0>;
2849                                         du_out_rgb: endpoint {
2850                                         };
2851                                 };
2852                                 port@1 {
2853                                         reg = <1>;
2854                                         du_out_hdmi0: endpoint {
2855                                                 remote-endpoint = <&dw_hdmi0_in>;
2856                                         };
2857                                 };
2858                                 port@2 {
2859                                         reg = <2>;
2860                                         du_out_lvds0: endpoint {
2861                                                 remote-endpoint = <&lvds0_in>;
2862                                         };
2863                                 };
2864                         };
2865                 };
2866
2867                 lvds0: lvds@feb90000 {
2868                         compatible = "renesas,r8a7796-lvds";
2869                         reg = <0 0xfeb90000 0 0x14>;
2870                         clocks = <&cpg CPG_MOD 727>;
2871                         power-domains = <&sysc R8A7796_PD_ALWAYS_ON>;
2872                         resets = <&cpg 727>;
2873                         status = "disabled";
2874
2875                         ports {
2876                                 #address-cells = <1>;
2877                                 #size-cells = <0>;
2878
2879                                 port@0 {
2880                                         reg = <0>;
2881                                         lvds0_in: endpoint {
2882                                                 remote-endpoint = <&du_out_lvds0>;
2883                                         };
2884                                 };
2885                                 port@1 {
2886                                         reg = <1>;
2887                                         lvds0_out: endpoint {
2888                                         };
2889                                 };
2890                         };
2891                 };
2892
2893                 prr: chipid@fff00044 {
2894                         compatible = "renesas,prr";
2895                         reg = <0 0xfff00044 0 4>;
2896                 };
2897         };
2898
2899         thermal-zones {
2900                 sensor_thermal1: sensor-thermal1 {
2901                         polling-delay-passive = <250>;
2902                         polling-delay = <1000>;
2903                         thermal-sensors = <&tsc 0>;
2904                         sustainable-power = <3874>;
2905
2906                         trips {
2907                                 sensor1_crit: sensor1-crit {
2908                                         temperature = <120000>;
2909                                         hysteresis = <1000>;
2910                                         type = "critical";
2911                                 };
2912                         };
2913                 };
2914
2915                 sensor_thermal2: sensor-thermal2 {
2916                         polling-delay-passive = <250>;
2917                         polling-delay = <1000>;
2918                         thermal-sensors = <&tsc 1>;
2919                         sustainable-power = <3874>;
2920
2921                         trips {
2922                                 sensor2_crit: sensor2-crit {
2923                                         temperature = <120000>;
2924                                         hysteresis = <1000>;
2925                                         type = "critical";
2926                                 };
2927                         };
2928                 };
2929
2930                 sensor_thermal3: sensor-thermal3 {
2931                         polling-delay-passive = <250>;
2932                         polling-delay = <1000>;
2933                         thermal-sensors = <&tsc 2>;
2934                         sustainable-power = <3874>;
2935
2936                         cooling-maps {
2937                                 map0 {
2938                                         trip = <&target>;
2939                                         cooling-device = <&a57_0 2 4>;
2940                                         contribution = <1024>;
2941                                 };
2942                                 map1 {
2943                                         trip = <&target>;
2944                                         cooling-device = <&a53_0 0 2>;
2945                                         contribution = <1024>;
2946                                 };
2947                         };
2948                         trips {
2949                                 target: trip-point1 {
2950                                         temperature = <100000>;
2951                                         hysteresis = <1000>;
2952                                         type = "passive";
2953                                 };
2954
2955                                 sensor3_crit: sensor3-crit {
2956                                         temperature = <120000>;
2957                                         hysteresis = <1000>;
2958                                         type = "critical";
2959                                 };
2960                         };
2961                 };
2962         };
2963
2964         timer {
2965                 compatible = "arm,armv8-timer";
2966                 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2967                                       <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2968                                       <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
2969                                       <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
2970         };
2971
2972         /* External USB clocks - can be overridden by the board */
2973         usb3s0_clk: usb3s0 {
2974                 compatible = "fixed-clock";
2975                 #clock-cells = <0>;
2976                 clock-frequency = <0>;
2977         };
2978
2979         usb_extal_clk: usb_extal {
2980                 compatible = "fixed-clock";
2981                 #clock-cells = <0>;
2982                 clock-frequency = <0>;
2983         };
2984 };