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