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