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