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