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