Merge branch 'rmobile-mx' of git://git.denx.de/u-boot-sh
[oweals/u-boot.git] / arch / arm / dts / r8a7794.dtsi
1 /*
2  * Device Tree Source for the r8a7794 SoC
3  *
4  * Copyright (C) 2014 Renesas Electronics Corporation
5  * Copyright (C) 2014 Ulrich Hecht
6  *
7  * SPDX-License-Identifier:     GPL-2.0
8  */
9
10 #include <dt-bindings/clock/r8a7794-cpg-mssr.h>
11 #include <dt-bindings/interrupt-controller/arm-gic.h>
12 #include <dt-bindings/interrupt-controller/irq.h>
13 #include <dt-bindings/power/r8a7794-sysc.h>
14
15 / {
16         compatible = "renesas,r8a7794";
17         interrupt-parent = <&gic>;
18         #address-cells = <2>;
19         #size-cells = <2>;
20
21         aliases {
22                 i2c0 = &i2c0;
23                 i2c1 = &i2c1;
24                 i2c2 = &i2c2;
25                 i2c3 = &i2c3;
26                 i2c4 = &i2c4;
27                 i2c5 = &i2c5;
28                 i2c6 = &i2c6;
29                 i2c7 = &i2c7;
30                 spi0 = &qspi;
31                 vin0 = &vin0;
32                 vin1 = &vin1;
33         };
34
35         cpus {
36                 #address-cells = <1>;
37                 #size-cells = <0>;
38
39                 cpu0: cpu@0 {
40                         device_type = "cpu";
41                         compatible = "arm,cortex-a7";
42                         reg = <0>;
43                         clock-frequency = <1000000000>;
44                         clocks = <&cpg CPG_CORE R8A7794_CLK_Z2>;
45                         power-domains = <&sysc R8A7794_PD_CA7_CPU0>;
46                         next-level-cache = <&L2_CA7>;
47                 };
48
49                 cpu1: cpu@1 {
50                         device_type = "cpu";
51                         compatible = "arm,cortex-a7";
52                         reg = <1>;
53                         clock-frequency = <1000000000>;
54                         clocks = <&cpg CPG_CORE R8A7794_CLK_Z2>;
55                         power-domains = <&sysc R8A7794_PD_CA7_CPU1>;
56                         next-level-cache = <&L2_CA7>;
57                 };
58
59                 L2_CA7: cache-controller-0 {
60                         compatible = "cache";
61                         power-domains = <&sysc R8A7794_PD_CA7_SCU>;
62                         cache-unified;
63                         cache-level = <2>;
64                 };
65         };
66
67         gic: interrupt-controller@f1001000 {
68                 compatible = "arm,gic-400";
69                 #interrupt-cells = <3>;
70                 #address-cells = <0>;
71                 interrupt-controller;
72                 reg = <0 0xf1001000 0 0x1000>,
73                         <0 0xf1002000 0 0x2000>,
74                         <0 0xf1004000 0 0x2000>,
75                         <0 0xf1006000 0 0x2000>;
76                 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
77                 clocks = <&cpg CPG_MOD 408>;
78                 clock-names = "clk";
79                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
80                 resets = <&cpg 408>;
81         };
82
83         gpio0: gpio@e6050000 {
84                 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
85                 reg = <0 0xe6050000 0 0x50>;
86                 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
87                 #gpio-cells = <2>;
88                 gpio-controller;
89                 gpio-ranges = <&pfc 0 0 32>;
90                 #interrupt-cells = <2>;
91                 interrupt-controller;
92                 clocks = <&cpg CPG_MOD 912>;
93                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
94                 resets = <&cpg 912>;
95         };
96
97         gpio1: gpio@e6051000 {
98                 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
99                 reg = <0 0xe6051000 0 0x50>;
100                 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
101                 #gpio-cells = <2>;
102                 gpio-controller;
103                 gpio-ranges = <&pfc 0 32 26>;
104                 #interrupt-cells = <2>;
105                 interrupt-controller;
106                 clocks = <&cpg CPG_MOD 911>;
107                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
108                 resets = <&cpg 911>;
109         };
110
111         gpio2: gpio@e6052000 {
112                 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
113                 reg = <0 0xe6052000 0 0x50>;
114                 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
115                 #gpio-cells = <2>;
116                 gpio-controller;
117                 gpio-ranges = <&pfc 0 64 32>;
118                 #interrupt-cells = <2>;
119                 interrupt-controller;
120                 clocks = <&cpg CPG_MOD 910>;
121                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
122                 resets = <&cpg 910>;
123         };
124
125         gpio3: gpio@e6053000 {
126                 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
127                 reg = <0 0xe6053000 0 0x50>;
128                 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
129                 #gpio-cells = <2>;
130                 gpio-controller;
131                 gpio-ranges = <&pfc 0 96 32>;
132                 #interrupt-cells = <2>;
133                 interrupt-controller;
134                 clocks = <&cpg CPG_MOD 909>;
135                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
136                 resets = <&cpg 909>;
137         };
138
139         gpio4: gpio@e6054000 {
140                 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
141                 reg = <0 0xe6054000 0 0x50>;
142                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
143                 #gpio-cells = <2>;
144                 gpio-controller;
145                 gpio-ranges = <&pfc 0 128 32>;
146                 #interrupt-cells = <2>;
147                 interrupt-controller;
148                 clocks = <&cpg CPG_MOD 908>;
149                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
150                 resets = <&cpg 908>;
151         };
152
153         gpio5: gpio@e6055000 {
154                 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
155                 reg = <0 0xe6055000 0 0x50>;
156                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
157                 #gpio-cells = <2>;
158                 gpio-controller;
159                 gpio-ranges = <&pfc 0 160 28>;
160                 #interrupt-cells = <2>;
161                 interrupt-controller;
162                 clocks = <&cpg CPG_MOD 907>;
163                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
164                 resets = <&cpg 907>;
165         };
166
167         gpio6: gpio@e6055400 {
168                 compatible = "renesas,gpio-r8a7794", "renesas,rcar-gen2-gpio";
169                 reg = <0 0xe6055400 0 0x50>;
170                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
171                 #gpio-cells = <2>;
172                 gpio-controller;
173                 gpio-ranges = <&pfc 0 192 26>;
174                 #interrupt-cells = <2>;
175                 interrupt-controller;
176                 clocks = <&cpg CPG_MOD 905>;
177                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
178                 resets = <&cpg 905>;
179         };
180
181         cmt0: timer@ffca0000 {
182                 compatible = "renesas,cmt-48-gen2";
183                 reg = <0 0xffca0000 0 0x1004>;
184                 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
185                              <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
186                 clocks = <&cpg CPG_MOD 124>;
187                 clock-names = "fck";
188                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
189                 resets = <&cpg 124>;
190
191                 renesas,channels-mask = <0x60>;
192
193                 status = "disabled";
194         };
195
196         cmt1: timer@e6130000 {
197                 compatible = "renesas,cmt-48-gen2";
198                 reg = <0 0xe6130000 0 0x1004>;
199                 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
200                              <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
201                              <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
202                              <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
203                              <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
204                              <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
205                              <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
206                              <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
207                 clocks = <&cpg CPG_MOD 329>;
208                 clock-names = "fck";
209                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
210                 resets = <&cpg 329>;
211
212                 renesas,channels-mask = <0xff>;
213
214                 status = "disabled";
215         };
216
217         timer {
218                 compatible = "arm,armv7-timer";
219                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
220                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
221                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
222                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
223         };
224
225         irqc0: interrupt-controller@e61c0000 {
226                 compatible = "renesas,irqc-r8a7794", "renesas,irqc";
227                 #interrupt-cells = <2>;
228                 interrupt-controller;
229                 reg = <0 0xe61c0000 0 0x200>;
230                 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
231                              <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
232                              <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
233                              <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
234                              <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
235                              <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
236                              <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
237                              <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
238                              <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
239                              <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
240                 clocks = <&cpg CPG_MOD 407>;
241                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
242                 resets = <&cpg 407>;
243         };
244
245         pfc: pin-controller@e6060000 {
246                 compatible = "renesas,pfc-r8a7794";
247                 reg = <0 0xe6060000 0 0x11c>;
248         };
249
250         dmac0: dma-controller@e6700000 {
251                 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
252                 reg = <0 0xe6700000 0 0x20000>;
253                 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
254                               GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
255                               GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
256                               GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
257                               GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
258                               GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
259                               GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
260                               GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
261                               GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
262                               GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
263                               GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
264                               GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
265                               GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
266                               GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
267                               GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
268                               GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
269                 interrupt-names = "error",
270                                 "ch0", "ch1", "ch2", "ch3",
271                                 "ch4", "ch5", "ch6", "ch7",
272                                 "ch8", "ch9", "ch10", "ch11",
273                                 "ch12", "ch13", "ch14";
274                 clocks = <&cpg CPG_MOD 219>;
275                 clock-names = "fck";
276                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
277                 resets = <&cpg 219>;
278                 #dma-cells = <1>;
279                 dma-channels = <15>;
280         };
281
282         dmac1: dma-controller@e6720000 {
283                 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
284                 reg = <0 0xe6720000 0 0x20000>;
285                 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
286                               GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
287                               GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
288                               GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
289                               GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
290                               GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
291                               GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
292                               GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
293                               GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
294                               GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
295                               GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
296                               GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
297                               GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
298                               GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
299                               GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
300                               GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
301                 interrupt-names = "error",
302                                 "ch0", "ch1", "ch2", "ch3",
303                                 "ch4", "ch5", "ch6", "ch7",
304                                 "ch8", "ch9", "ch10", "ch11",
305                                 "ch12", "ch13", "ch14";
306                 clocks = <&cpg CPG_MOD 218>;
307                 clock-names = "fck";
308                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
309                 resets = <&cpg 218>;
310                 #dma-cells = <1>;
311                 dma-channels = <15>;
312         };
313
314         audma0: dma-controller@ec700000 {
315                 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
316                 reg = <0 0xec700000 0 0x10000>;
317                 interrupts =    <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
318                                  GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
319                                  GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
320                                  GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
321                                  GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
322                                  GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
323                                  GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
324                                  GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
325                                  GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
326                                  GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
327                                  GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
328                                  GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
329                                  GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
330                                  GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
331                 interrupt-names = "error",
332                                   "ch0", "ch1", "ch2", "ch3", "ch4", "ch5",
333                                   "ch6", "ch7", "ch8", "ch9", "ch10", "ch11",
334                                   "ch12";
335                 clocks = <&cpg CPG_MOD 502>;
336                 clock-names = "fck";
337                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
338                 resets = <&cpg 502>;
339                 #dma-cells = <1>;
340                 dma-channels = <13>;
341         };
342
343         scifa0: serial@e6c40000 {
344                 compatible = "renesas,scifa-r8a7794",
345                              "renesas,rcar-gen2-scifa", "renesas,scifa";
346                 reg = <0 0xe6c40000 0 64>;
347                 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
348                 clocks = <&cpg CPG_MOD 204>;
349                 clock-names = "fck";
350                 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
351                        <&dmac1 0x21>, <&dmac1 0x22>;
352                 dma-names = "tx", "rx", "tx", "rx";
353                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
354                 resets = <&cpg 204>;
355                 status = "disabled";
356         };
357
358         scifa1: serial@e6c50000 {
359                 compatible = "renesas,scifa-r8a7794",
360                              "renesas,rcar-gen2-scifa", "renesas,scifa";
361                 reg = <0 0xe6c50000 0 64>;
362                 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
363                 clocks = <&cpg CPG_MOD 203>;
364                 clock-names = "fck";
365                 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
366                        <&dmac1 0x25>, <&dmac1 0x26>;
367                 dma-names = "tx", "rx", "tx", "rx";
368                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
369                 resets = <&cpg 203>;
370                 status = "disabled";
371         };
372
373         scifa2: serial@e6c60000 {
374                 compatible = "renesas,scifa-r8a7794",
375                              "renesas,rcar-gen2-scifa", "renesas,scifa";
376                 reg = <0 0xe6c60000 0 64>;
377                 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
378                 clocks = <&cpg CPG_MOD 202>;
379                 clock-names = "fck";
380                 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
381                        <&dmac1 0x27>, <&dmac1 0x28>;
382                 dma-names = "tx", "rx", "tx", "rx";
383                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
384                 resets = <&cpg 202>;
385                 status = "disabled";
386         };
387
388         scifa3: serial@e6c70000 {
389                 compatible = "renesas,scifa-r8a7794",
390                              "renesas,rcar-gen2-scifa", "renesas,scifa";
391                 reg = <0 0xe6c70000 0 64>;
392                 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
393                 clocks = <&cpg CPG_MOD 1106>;
394                 clock-names = "fck";
395                 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
396                        <&dmac1 0x1b>, <&dmac1 0x1c>;
397                 dma-names = "tx", "rx", "tx", "rx";
398                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
399                 resets = <&cpg 1106>;
400                 status = "disabled";
401         };
402
403         scifa4: serial@e6c78000 {
404                 compatible = "renesas,scifa-r8a7794",
405                              "renesas,rcar-gen2-scifa", "renesas,scifa";
406                 reg = <0 0xe6c78000 0 64>;
407                 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
408                 clocks = <&cpg CPG_MOD 1107>;
409                 clock-names = "fck";
410                 dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
411                        <&dmac1 0x1f>, <&dmac1 0x20>;
412                 dma-names = "tx", "rx", "tx", "rx";
413                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
414                 resets = <&cpg 1107>;
415                 status = "disabled";
416         };
417
418         scifa5: serial@e6c80000 {
419                 compatible = "renesas,scifa-r8a7794",
420                              "renesas,rcar-gen2-scifa", "renesas,scifa";
421                 reg = <0 0xe6c80000 0 64>;
422                 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
423                 clocks = <&cpg CPG_MOD 1108>;
424                 clock-names = "fck";
425                 dmas = <&dmac0 0x23>, <&dmac0 0x24>,
426                        <&dmac1 0x23>, <&dmac1 0x24>;
427                 dma-names = "tx", "rx", "tx", "rx";
428                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
429                 resets = <&cpg 1108>;
430                 status = "disabled";
431         };
432
433         scifb0: serial@e6c20000 {
434                 compatible = "renesas,scifb-r8a7794",
435                              "renesas,rcar-gen2-scifb", "renesas,scifb";
436                 reg = <0 0xe6c20000 0 0x100>;
437                 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
438                 clocks = <&cpg CPG_MOD 206>;
439                 clock-names = "fck";
440                 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
441                        <&dmac1 0x3d>, <&dmac1 0x3e>;
442                 dma-names = "tx", "rx", "tx", "rx";
443                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
444                 resets = <&cpg 206>;
445                 status = "disabled";
446         };
447
448         scifb1: serial@e6c30000 {
449                 compatible = "renesas,scifb-r8a7794",
450                              "renesas,rcar-gen2-scifb", "renesas,scifb";
451                 reg = <0 0xe6c30000 0 0x100>;
452                 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
453                 clocks = <&cpg CPG_MOD 207>;
454                 clock-names = "fck";
455                 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
456                        <&dmac1 0x19>, <&dmac1 0x1a>;
457                 dma-names = "tx", "rx", "tx", "rx";
458                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
459                 resets = <&cpg 207>;
460                 status = "disabled";
461         };
462
463         scifb2: serial@e6ce0000 {
464                 compatible = "renesas,scifb-r8a7794",
465                              "renesas,rcar-gen2-scifb", "renesas,scifb";
466                 reg = <0 0xe6ce0000 0 0x100>;
467                 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
468                 clocks = <&cpg CPG_MOD 216>;
469                 clock-names = "fck";
470                 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
471                        <&dmac1 0x1d>, <&dmac1 0x1e>;
472                 dma-names = "tx", "rx", "tx", "rx";
473                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
474                 resets = <&cpg 216>;
475                 status = "disabled";
476         };
477
478         scif0: serial@e6e60000 {
479                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
480                              "renesas,scif";
481                 reg = <0 0xe6e60000 0 64>;
482                 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
483                 clocks = <&cpg CPG_MOD 721>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
484                          <&scif_clk>;
485                 clock-names = "fck", "brg_int", "scif_clk";
486                 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
487                        <&dmac1 0x29>, <&dmac1 0x2a>;
488                 dma-names = "tx", "rx", "tx", "rx";
489                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
490                 resets = <&cpg 721>;
491                 status = "disabled";
492         };
493
494         scif1: serial@e6e68000 {
495                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
496                              "renesas,scif";
497                 reg = <0 0xe6e68000 0 64>;
498                 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
499                 clocks = <&cpg CPG_MOD 720>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
500                          <&scif_clk>;
501                 clock-names = "fck", "brg_int", "scif_clk";
502                 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
503                        <&dmac1 0x2d>, <&dmac1 0x2e>;
504                 dma-names = "tx", "rx", "tx", "rx";
505                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
506                 resets = <&cpg 720>;
507                 status = "disabled";
508         };
509
510         scif2: serial@e6e58000 {
511                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
512                              "renesas,scif";
513                 reg = <0 0xe6e58000 0 64>;
514                 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
515                 clocks = <&cpg CPG_MOD 719>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
516                          <&scif_clk>;
517                 clock-names = "fck", "brg_int", "scif_clk";
518                 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
519                        <&dmac1 0x2b>, <&dmac1 0x2c>;
520                 dma-names = "tx", "rx", "tx", "rx";
521                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
522                 resets = <&cpg 719>;
523                 status = "disabled";
524         };
525
526         scif3: serial@e6ea8000 {
527                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
528                              "renesas,scif";
529                 reg = <0 0xe6ea8000 0 64>;
530                 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
531                 clocks = <&cpg CPG_MOD 718>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
532                          <&scif_clk>;
533                 clock-names = "fck", "brg_int", "scif_clk";
534                 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
535                        <&dmac1 0x2f>, <&dmac1 0x30>;
536                 dma-names = "tx", "rx", "tx", "rx";
537                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
538                 resets = <&cpg 718>;
539                 status = "disabled";
540         };
541
542         scif4: serial@e6ee0000 {
543                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
544                              "renesas,scif";
545                 reg = <0 0xe6ee0000 0 64>;
546                 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
547                 clocks = <&cpg CPG_MOD 715>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
548                          <&scif_clk>;
549                 clock-names = "fck", "brg_int", "scif_clk";
550                 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
551                        <&dmac1 0xfb>, <&dmac1 0xfc>;
552                 dma-names = "tx", "rx", "tx", "rx";
553                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
554                 resets = <&cpg 715>;
555                 status = "disabled";
556         };
557
558         scif5: serial@e6ee8000 {
559                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
560                              "renesas,scif";
561                 reg = <0 0xe6ee8000 0 64>;
562                 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
563                 clocks = <&cpg CPG_MOD 714>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
564                          <&scif_clk>;
565                 clock-names = "fck", "brg_int", "scif_clk";
566                 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
567                        <&dmac1 0xfd>, <&dmac1 0xfe>;
568                 dma-names = "tx", "rx", "tx", "rx";
569                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
570                 resets = <&cpg 714>;
571                 status = "disabled";
572         };
573
574         hscif0: serial@e62c0000 {
575                 compatible = "renesas,hscif-r8a7794",
576                              "renesas,rcar-gen2-hscif", "renesas,hscif";
577                 reg = <0 0xe62c0000 0 96>;
578                 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
579                 clocks = <&cpg CPG_MOD 717>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
580                          <&scif_clk>;
581                 clock-names = "fck", "brg_int", "scif_clk";
582                 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
583                        <&dmac1 0x39>, <&dmac1 0x3a>;
584                 dma-names = "tx", "rx", "tx", "rx";
585                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
586                 resets = <&cpg 717>;
587                 status = "disabled";
588         };
589
590         hscif1: serial@e62c8000 {
591                 compatible = "renesas,hscif-r8a7794",
592                              "renesas,rcar-gen2-hscif", "renesas,hscif";
593                 reg = <0 0xe62c8000 0 96>;
594                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
595                 clocks = <&cpg CPG_MOD 716>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
596                          <&scif_clk>;
597                 clock-names = "fck", "brg_int", "scif_clk";
598                 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
599                        <&dmac1 0x4d>, <&dmac1 0x4e>;
600                 dma-names = "tx", "rx", "tx", "rx";
601                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
602                 resets = <&cpg 716>;
603                 status = "disabled";
604         };
605
606         hscif2: serial@e62d0000 {
607                 compatible = "renesas,hscif-r8a7794",
608                              "renesas,rcar-gen2-hscif", "renesas,hscif";
609                 reg = <0 0xe62d0000 0 96>;
610                 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
611                 clocks = <&cpg CPG_MOD 713>, <&cpg CPG_CORE R8A7794_CLK_ZS>,
612                          <&scif_clk>;
613                 clock-names = "fck", "brg_int", "scif_clk";
614                 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
615                        <&dmac1 0x3b>, <&dmac1 0x3c>;
616                 dma-names = "tx", "rx", "tx", "rx";
617                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
618                 resets = <&cpg 713>;
619                 status = "disabled";
620         };
621
622         icram0: sram@e63a0000 {
623                 compatible = "mmio-sram";
624                 reg = <0 0xe63a0000 0 0x12000>;
625         };
626
627         icram1: sram@e63c0000 {
628                 compatible = "mmio-sram";
629                 reg = <0 0xe63c0000 0 0x1000>;
630                 #address-cells = <1>;
631                 #size-cells = <1>;
632                 ranges = <0 0 0xe63c0000 0x1000>;
633
634                 smp-sram@0 {
635                         compatible = "renesas,smp-sram";
636                         reg = <0 0x10>;
637                 };
638         };
639
640         ether: ethernet@ee700000 {
641                 compatible = "renesas,ether-r8a7794";
642                 reg = <0 0xee700000 0 0x400>;
643                 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
644                 clocks = <&cpg CPG_MOD 813>;
645                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
646                 resets = <&cpg 813>;
647                 phy-mode = "rmii";
648                 #address-cells = <1>;
649                 #size-cells = <0>;
650                 status = "disabled";
651         };
652
653         avb: ethernet@e6800000 {
654                 compatible = "renesas,etheravb-r8a7794",
655                              "renesas,etheravb-rcar-gen2";
656                 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
657                 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
658                 clocks = <&cpg CPG_MOD 812>;
659                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
660                 resets = <&cpg 812>;
661                 #address-cells = <1>;
662                 #size-cells = <0>;
663                 status = "disabled";
664         };
665
666         /* The memory map in the User's Manual maps the cores to bus numbers */
667         i2c0: i2c@e6508000 {
668                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
669                 reg = <0 0xe6508000 0 0x40>;
670                 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
671                 clocks = <&cpg CPG_MOD 931>;
672                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
673                 resets = <&cpg 931>;
674                 #address-cells = <1>;
675                 #size-cells = <0>;
676                 i2c-scl-internal-delay-ns = <6>;
677                 status = "disabled";
678         };
679
680         i2c1: i2c@e6518000 {
681                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
682                 reg = <0 0xe6518000 0 0x40>;
683                 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
684                 clocks = <&cpg CPG_MOD 930>;
685                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
686                 resets = <&cpg 930>;
687                 #address-cells = <1>;
688                 #size-cells = <0>;
689                 i2c-scl-internal-delay-ns = <6>;
690                 status = "disabled";
691         };
692
693         i2c2: i2c@e6530000 {
694                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
695                 reg = <0 0xe6530000 0 0x40>;
696                 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
697                 clocks = <&cpg CPG_MOD 929>;
698                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
699                 resets = <&cpg 929>;
700                 #address-cells = <1>;
701                 #size-cells = <0>;
702                 i2c-scl-internal-delay-ns = <6>;
703                 status = "disabled";
704         };
705
706         i2c3: i2c@e6540000 {
707                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
708                 reg = <0 0xe6540000 0 0x40>;
709                 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
710                 clocks = <&cpg CPG_MOD 928>;
711                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
712                 resets = <&cpg 928>;
713                 #address-cells = <1>;
714                 #size-cells = <0>;
715                 i2c-scl-internal-delay-ns = <6>;
716                 status = "disabled";
717         };
718
719         i2c4: i2c@e6520000 {
720                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
721                 reg = <0 0xe6520000 0 0x40>;
722                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
723                 clocks = <&cpg CPG_MOD 927>;
724                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
725                 resets = <&cpg 927>;
726                 #address-cells = <1>;
727                 #size-cells = <0>;
728                 i2c-scl-internal-delay-ns = <6>;
729                 status = "disabled";
730         };
731
732         i2c5: i2c@e6528000 {
733                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
734                 reg = <0 0xe6528000 0 0x40>;
735                 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
736                 clocks = <&cpg CPG_MOD 925>;
737                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
738                 resets = <&cpg 925>;
739                 #address-cells = <1>;
740                 #size-cells = <0>;
741                 i2c-scl-internal-delay-ns = <6>;
742                 status = "disabled";
743         };
744
745         i2c6: i2c@e6500000 {
746                 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic",
747                              "renesas,rmobile-iic";
748                 reg = <0 0xe6500000 0 0x425>;
749                 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
750                 clocks = <&cpg CPG_MOD 318>;
751                 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
752                        <&dmac1 0x61>, <&dmac1 0x62>;
753                 dma-names = "tx", "rx", "tx", "rx";
754                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
755                 resets = <&cpg 318>;
756                 #address-cells = <1>;
757                 #size-cells = <0>;
758                 status = "disabled";
759         };
760
761         i2c7: i2c@e6510000 {
762                 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic",
763                              "renesas,rmobile-iic";
764                 reg = <0 0xe6510000 0 0x425>;
765                 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
766                 clocks = <&cpg CPG_MOD 323>;
767                 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
768                        <&dmac1 0x65>, <&dmac1 0x66>;
769                 dma-names = "tx", "rx", "tx", "rx";
770                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
771                 resets = <&cpg 323>;
772                 #address-cells = <1>;
773                 #size-cells = <0>;
774                 status = "disabled";
775         };
776
777         mmcif0: mmc@ee200000 {
778                 compatible = "renesas,mmcif-r8a7794", "renesas,sh-mmcif";
779                 reg = <0 0xee200000 0 0x80>;
780                 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
781                 clocks = <&cpg CPG_MOD 315>;
782                 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
783                        <&dmac1 0xd1>, <&dmac1 0xd2>;
784                 dma-names = "tx", "rx", "tx", "rx";
785                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
786                 resets = <&cpg 315>;
787                 reg-io-width = <4>;
788                 status = "disabled";
789         };
790
791         sdhi0: sd@ee100000 {
792                 compatible = "renesas,sdhi-r8a7794";
793                 reg = <0 0xee100000 0 0x328>;
794                 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
795                 clocks = <&cpg CPG_MOD 314>;
796                 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
797                        <&dmac1 0xcd>, <&dmac1 0xce>;
798                 dma-names = "tx", "rx", "tx", "rx";
799                 max-frequency = <195000000>;
800                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
801                 resets = <&cpg 314>;
802                 status = "disabled";
803         };
804
805         sdhi1: sd@ee140000 {
806                 compatible = "renesas,sdhi-r8a7794";
807                 reg = <0 0xee140000 0 0x100>;
808                 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
809                 clocks = <&cpg CPG_MOD 312>;
810                 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
811                        <&dmac1 0xc1>, <&dmac1 0xc2>;
812                 dma-names = "tx", "rx", "tx", "rx";
813                 max-frequency = <97500000>;
814                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
815                 resets = <&cpg 312>;
816                 status = "disabled";
817         };
818
819         sdhi2: sd@ee160000 {
820                 compatible = "renesas,sdhi-r8a7794";
821                 reg = <0 0xee160000 0 0x100>;
822                 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
823                 clocks = <&cpg CPG_MOD 311>;
824                 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
825                        <&dmac1 0xd3>, <&dmac1 0xd4>;
826                 dma-names = "tx", "rx", "tx", "rx";
827                 max-frequency = <97500000>;
828                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
829                 resets = <&cpg 311>;
830                 status = "disabled";
831         };
832
833         qspi: spi@e6b10000 {
834                 compatible = "renesas,qspi-r8a7794", "renesas,qspi";
835                 reg = <0 0xe6b10000 0 0x2c>;
836                 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
837                 clocks = <&cpg CPG_MOD 917>;
838                 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
839                        <&dmac1 0x17>, <&dmac1 0x18>;
840                 dma-names = "tx", "rx", "tx", "rx";
841                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
842                 resets = <&cpg 917>;
843                 num-cs = <1>;
844                 #address-cells = <1>;
845                 #size-cells = <0>;
846                 status = "disabled";
847         };
848
849         vin0: video@e6ef0000 {
850                 compatible = "renesas,vin-r8a7794", "renesas,rcar-gen2-vin";
851                 reg = <0 0xe6ef0000 0 0x1000>;
852                 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
853                 clocks = <&cpg CPG_MOD 811>;
854                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
855                 resets = <&cpg 811>;
856                 status = "disabled";
857         };
858
859         vin1: video@e6ef1000 {
860                 compatible = "renesas,vin-r8a7794", "renesas,rcar-gen2-vin";
861                 reg = <0 0xe6ef1000 0 0x1000>;
862                 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
863                 clocks = <&cpg CPG_MOD 810>;
864                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
865                 resets = <&cpg 810>;
866                 status = "disabled";
867         };
868
869         pci0: pci@ee090000 {
870                 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
871                 device_type = "pci";
872                 reg = <0 0xee090000 0 0xc00>,
873                       <0 0xee080000 0 0x1100>;
874                 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
875                 clocks = <&cpg CPG_MOD 703>;
876                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
877                 resets = <&cpg 703>;
878                 status = "disabled";
879
880                 bus-range = <0 0>;
881                 #address-cells = <3>;
882                 #size-cells = <2>;
883                 #interrupt-cells = <1>;
884                 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
885                 interrupt-map-mask = <0xff00 0 0 0x7>;
886                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
887                                  0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
888                                  0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
889
890                 usb@1,0 {
891                         reg = <0x800 0 0 0 0>;
892                         phys = <&usb0 0>;
893                         phy-names = "usb";
894                 };
895
896                 usb@2,0 {
897                         reg = <0x1000 0 0 0 0>;
898                         phys = <&usb0 0>;
899                         phy-names = "usb";
900                 };
901         };
902
903         pci1: pci@ee0d0000 {
904                 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
905                 device_type = "pci";
906                 reg = <0 0xee0d0000 0 0xc00>,
907                       <0 0xee0c0000 0 0x1100>;
908                 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
909                 clocks = <&cpg CPG_MOD 703>;
910                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
911                 resets = <&cpg 703>;
912                 status = "disabled";
913
914                 bus-range = <1 1>;
915                 #address-cells = <3>;
916                 #size-cells = <2>;
917                 #interrupt-cells = <1>;
918                 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
919                 interrupt-map-mask = <0xff00 0 0 0x7>;
920                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
921                                  0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
922                                  0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
923
924                 usb@1,0 {
925                         reg = <0x10800 0 0 0 0>;
926                         phys = <&usb2 0>;
927                         phy-names = "usb";
928                 };
929
930                 usb@2,0 {
931                         reg = <0x11000 0 0 0 0>;
932                         phys = <&usb2 0>;
933                         phy-names = "usb";
934                 };
935         };
936
937         hsusb: usb@e6590000 {
938                 compatible = "renesas,usbhs-r8a7794", "renesas,rcar-gen2-usbhs";
939                 reg = <0 0xe6590000 0 0x100>;
940                 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
941                 clocks = <&cpg CPG_MOD 704>;
942                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
943                 resets = <&cpg 704>;
944                 renesas,buswait = <4>;
945                 phys = <&usb0 1>;
946                 phy-names = "usb";
947                 status = "disabled";
948         };
949
950         usbphy: usb-phy@e6590100 {
951                 compatible = "renesas,usb-phy-r8a7794",
952                              "renesas,rcar-gen2-usb-phy";
953                 reg = <0 0xe6590100 0 0x100>;
954                 #address-cells = <1>;
955                 #size-cells = <0>;
956                 clocks = <&cpg CPG_MOD 704>;
957                 clock-names = "usbhs";
958                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
959                 resets = <&cpg 704>;
960                 status = "disabled";
961
962                 usb0: usb-channel@0 {
963                         reg = <0>;
964                         #phy-cells = <1>;
965                 };
966                 usb2: usb-channel@2 {
967                         reg = <2>;
968                         #phy-cells = <1>;
969                 };
970         };
971
972         vsp@fe928000 {
973                 compatible = "renesas,vsp1";
974                 reg = <0 0xfe928000 0 0x8000>;
975                 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
976                 clocks = <&cpg CPG_MOD 131>;
977                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
978                 resets = <&cpg 131>;
979         };
980
981         vsp@fe930000 {
982                 compatible = "renesas,vsp1";
983                 reg = <0 0xfe930000 0 0x8000>;
984                 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
985                 clocks = <&cpg CPG_MOD 128>;
986                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
987                 resets = <&cpg 128>;
988         };
989
990         du: display@feb00000 {
991                 compatible = "renesas,du-r8a7794";
992                 reg = <0 0xfeb00000 0 0x40000>;
993                 reg-names = "du";
994                 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
995                              <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
996                 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>;
997                 clock-names = "du.0", "du.1";
998                 status = "disabled";
999
1000                 ports {
1001                         #address-cells = <1>;
1002                         #size-cells = <0>;
1003
1004                         port@0 {
1005                                 reg = <0>;
1006                                 du_out_rgb0: endpoint {
1007                                 };
1008                         };
1009                         port@1 {
1010                                 reg = <1>;
1011                                 du_out_rgb1: endpoint {
1012                                 };
1013                         };
1014                 };
1015         };
1016
1017         can0: can@e6e80000 {
1018                 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
1019                 reg = <0 0xe6e80000 0 0x1000>;
1020                 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1021                 clocks = <&cpg CPG_MOD 916>, <&cpg CPG_CORE R8A7794_CLK_RCAN>,
1022                          <&can_clk>;
1023                 clock-names = "clkp1", "clkp2", "can_clk";
1024                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1025                 resets = <&cpg 916>;
1026                 status = "disabled";
1027         };
1028
1029         can1: can@e6e88000 {
1030                 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
1031                 reg = <0 0xe6e88000 0 0x1000>;
1032                 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1033                 clocks = <&cpg CPG_MOD 915>, <&cpg CPG_CORE R8A7794_CLK_RCAN>,
1034                          <&can_clk>;
1035                 clock-names = "clkp1", "clkp2", "can_clk";
1036                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1037                 resets = <&cpg 915>;
1038                 status = "disabled";
1039         };
1040
1041         /* External root clock */
1042         extal_clk: extal {
1043                 compatible = "fixed-clock";
1044                 #clock-cells = <0>;
1045                 /* This value must be overridden by the board. */
1046                 clock-frequency = <0>;
1047         };
1048
1049         /* External USB clock - can be overridden by the board */
1050         usb_extal_clk: usb_extal {
1051                 compatible = "fixed-clock";
1052                 #clock-cells = <0>;
1053                 clock-frequency = <48000000>;
1054         };
1055
1056         /* External CAN clock */
1057         can_clk: can {
1058                 compatible = "fixed-clock";
1059                 #clock-cells = <0>;
1060                 /* This value must be overridden by the board. */
1061                 clock-frequency = <0>;
1062         };
1063
1064         /* External SCIF clock */
1065         scif_clk: scif {
1066                 compatible = "fixed-clock";
1067                 #clock-cells = <0>;
1068                 /* This value must be overridden by the board. */
1069                 clock-frequency = <0>;
1070         };
1071
1072         /*
1073          * The external audio clocks are configured  as 0 Hz fixed
1074          * frequency clocks by default.  Boards that provide audio
1075          * clocks should override them.
1076          */
1077         audio_clka: audio_clka {
1078                 compatible = "fixed-clock";
1079                 #clock-cells = <0>;
1080                 clock-frequency = <0>;
1081         };
1082         audio_clkb: audio_clkb {
1083                 compatible = "fixed-clock";
1084                 #clock-cells = <0>;
1085                 clock-frequency = <0>;
1086         };
1087         audio_clkc: audio_clkc {
1088                 compatible = "fixed-clock";
1089                 #clock-cells = <0>;
1090                 clock-frequency = <0>;
1091         };
1092
1093         cpg: clock-controller@e6150000 {
1094                 compatible = "renesas,r8a7794-cpg-mssr";
1095                 reg = <0 0xe6150000 0 0x1000>;
1096                 clocks = <&extal_clk>, <&usb_extal_clk>;
1097                 clock-names = "extal", "usb_extal";
1098                 #clock-cells = <2>;
1099                 #power-domain-cells = <0>;
1100                 #reset-cells = <1>;
1101         };
1102
1103         rst: reset-controller@e6160000 {
1104                 compatible = "renesas,r8a7794-rst";
1105                 reg = <0 0xe6160000 0 0x0100>;
1106         };
1107
1108         prr: chipid@ff000044 {
1109                 compatible = "renesas,prr";
1110                 reg = <0 0xff000044 0 4>;
1111         };
1112
1113         sysc: system-controller@e6180000 {
1114                 compatible = "renesas,r8a7794-sysc";
1115                 reg = <0 0xe6180000 0 0x0200>;
1116                 #power-domain-cells = <1>;
1117         };
1118
1119         ipmmu_sy0: mmu@e6280000 {
1120                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1121                 reg = <0 0xe6280000 0 0x1000>;
1122                 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1123                              <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1124                 #iommu-cells = <1>;
1125                 status = "disabled";
1126         };
1127
1128         ipmmu_sy1: mmu@e6290000 {
1129                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1130                 reg = <0 0xe6290000 0 0x1000>;
1131                 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1132                 #iommu-cells = <1>;
1133                 status = "disabled";
1134         };
1135
1136         ipmmu_ds: mmu@e6740000 {
1137                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1138                 reg = <0 0xe6740000 0 0x1000>;
1139                 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1140                              <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1141                 #iommu-cells = <1>;
1142                 status = "disabled";
1143         };
1144
1145         ipmmu_mp: mmu@ec680000 {
1146                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1147                 reg = <0 0xec680000 0 0x1000>;
1148                 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1149                 #iommu-cells = <1>;
1150                 status = "disabled";
1151         };
1152
1153         ipmmu_mx: mmu@fe951000 {
1154                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1155                 reg = <0 0xfe951000 0 0x1000>;
1156                 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1157                              <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1158                 #iommu-cells = <1>;
1159                 status = "disabled";
1160         };
1161
1162         ipmmu_gp: mmu@e62a0000 {
1163                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1164                 reg = <0 0xe62a0000 0 0x1000>;
1165                 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1166                              <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1167                 #iommu-cells = <1>;
1168                 status = "disabled";
1169         };
1170
1171         rcar_sound: sound@ec500000 {
1172                 /*
1173                  * #sound-dai-cells is required
1174                  *
1175                  * Single DAI : #sound-dai-cells = <0>;         <&rcar_sound>;
1176                  * Multi  DAI : #sound-dai-cells = <1>;         <&rcar_sound N>;
1177                  */
1178                 compatible = "renesas,rcar_sound-r8a7794",
1179                              "renesas,rcar_sound-gen2";
1180                 reg =   <0 0xec500000 0 0x1000>, /* SCU */
1181                         <0 0xec5a0000 0 0x100>,  /* ADG */
1182                         <0 0xec540000 0 0x1000>, /* SSIU */
1183                         <0 0xec541000 0 0x280>,  /* SSI */
1184                         <0 0xec740000 0 0x200>;  /* Audio DMAC peri peri */
1185                 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1186
1187                 clocks = <&cpg CPG_MOD 1005>,
1188                          <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1189                          <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1190                          <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1191                          <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1192                          <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1193                          <&cpg CPG_MOD 1025>, <&cpg CPG_MOD 1026>,
1194                          <&cpg CPG_MOD 1027>, <&cpg CPG_MOD 1028>,
1195                          <&cpg CPG_MOD 1029>, <&cpg CPG_MOD 1030>,
1196                          <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
1197                          <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
1198                          <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1199                          <&audio_clka>, <&audio_clkb>, <&audio_clkc>,
1200                          <&cpg CPG_CORE R8A7794_CLK_M2>;
1201                 clock-names = "ssi-all",
1202                               "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1203                               "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1204                               "src.6", "src.5", "src.4", "src.3", "src.2",
1205                               "src.1",
1206                               "ctu.0", "ctu.1",
1207                               "mix.0", "mix.1",
1208                               "dvc.0", "dvc.1",
1209                               "clk_a", "clk_b", "clk_c", "clk_i";
1210                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1211                 resets = <&cpg 1005>,
1212                          <&cpg 1006>, <&cpg 1007>, <&cpg 1008>, <&cpg 1009>,
1213                          <&cpg 1010>, <&cpg 1011>, <&cpg 1012>, <&cpg 1013>,
1214                          <&cpg 1014>, <&cpg 1015>;
1215                 reset-names = "ssi-all",
1216                               "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1217                               "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0";
1218
1219                 status = "disabled";
1220
1221                 rcar_sound,dvc {
1222                         dvc0: dvc-0 {
1223                                 dmas = <&audma0 0xbc>;
1224                                 dma-names = "tx";
1225                         };
1226                         dvc1: dvc-1 {
1227                                 dmas = <&audma0 0xbe>;
1228                                 dma-names = "tx";
1229                         };
1230                 };
1231
1232                 rcar_sound,mix {
1233                         mix0: mix-0 { };
1234                         mix1: mix-1 { };
1235                 };
1236
1237                 rcar_sound,ctu {
1238                         ctu00: ctu-0 { };
1239                         ctu01: ctu-1 { };
1240                         ctu02: ctu-2 { };
1241                         ctu03: ctu-3 { };
1242                         ctu10: ctu-4 { };
1243                         ctu11: ctu-5 { };
1244                         ctu12: ctu-6 { };
1245                         ctu13: ctu-7 { };
1246                 };
1247
1248                 rcar_sound,src {
1249                         src-0 {
1250                                 status = "disabled";
1251                         };
1252                         src1: src-1 {
1253                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1254                                 dmas = <&audma0 0x87>, <&audma0 0x9c>;
1255                                 dma-names = "rx", "tx";
1256                         };
1257                         src2: src-2 {
1258                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1259                                 dmas = <&audma0 0x89>, <&audma0 0x9e>;
1260                                 dma-names = "rx", "tx";
1261                         };
1262                         src3: src-3 {
1263                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1264                                 dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1265                                 dma-names = "rx", "tx";
1266                         };
1267                         src4: src-4 {
1268                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1269                                 dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1270                                 dma-names = "rx", "tx";
1271                         };
1272                         src5: src-5 {
1273                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1274                                 dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1275                                 dma-names = "rx", "tx";
1276                         };
1277                         src6: src-6 {
1278                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1279                                 dmas = <&audma0 0x91>, <&audma0 0xb4>;
1280                                 dma-names = "rx", "tx";
1281                         };
1282                 };
1283
1284                 rcar_sound,ssi {
1285                         ssi0: ssi-0 {
1286                                 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1287                                 dmas = <&audma0 0x01>, <&audma0 0x02>,
1288                                        <&audma0 0x15>, <&audma0 0x16>;
1289                                 dma-names = "rx", "tx", "rxu", "txu";
1290                         };
1291                         ssi1: ssi-1 {
1292                                 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1293                                 dmas = <&audma0 0x03>, <&audma0 0x04>,
1294                                        <&audma0 0x49>, <&audma0 0x4a>;
1295                                 dma-names = "rx", "tx", "rxu", "txu";
1296                         };
1297                         ssi2: ssi-2 {
1298                                 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1299                                 dmas = <&audma0 0x05>, <&audma0 0x06>,
1300                                        <&audma0 0x63>, <&audma0 0x64>;
1301                                 dma-names = "rx", "tx", "rxu", "txu";
1302                         };
1303                         ssi3: ssi-3 {
1304                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1305                                 dmas = <&audma0 0x07>, <&audma0 0x08>,
1306                                        <&audma0 0x6f>, <&audma0 0x70>;
1307                                 dma-names = "rx", "tx", "rxu", "txu";
1308                         };
1309                         ssi4: ssi-4 {
1310                                 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1311                                 dmas = <&audma0 0x09>, <&audma0 0x0a>,
1312                                        <&audma0 0x71>, <&audma0 0x72>;
1313                                 dma-names = "rx", "tx", "rxu", "txu";
1314                         };
1315                         ssi5: ssi-5 {
1316                                 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1317                                 dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1318                                        <&audma0 0x73>, <&audma0 0x74>;
1319                                 dma-names = "rx", "tx", "rxu", "txu";
1320                         };
1321                         ssi6: ssi-6 {
1322                                 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1323                                 dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1324                                        <&audma0 0x75>, <&audma0 0x76>;
1325                                 dma-names = "rx", "tx", "rxu", "txu";
1326                         };
1327                         ssi7: ssi-7 {
1328                                 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1329                                 dmas = <&audma0 0x0f>, <&audma0 0x10>,
1330                                        <&audma0 0x79>, <&audma0 0x7a>;
1331                                 dma-names = "rx", "tx", "rxu", "txu";
1332                         };
1333                         ssi8: ssi-8 {
1334                                 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1335                                 dmas = <&audma0 0x11>, <&audma0 0x12>,
1336                                        <&audma0 0x7b>, <&audma0 0x7c>;
1337                                 dma-names = "rx", "tx", "rxu", "txu";
1338                         };
1339                         ssi9: ssi-9 {
1340                                 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1341                                 dmas = <&audma0 0x13>, <&audma0 0x14>,
1342                                        <&audma0 0x7d>, <&audma0 0x7e>;
1343                                 dma-names = "rx", "tx", "rxu", "txu";
1344                         };
1345                 };
1346         };
1347 };