GNU Linux-libre 4.14.251-gnu1
[releases.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-clock.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 = <&z2_clk>;
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                         power-domains = <&sysc R8A7794_PD_CA7_CPU1>;
57                         next-level-cache = <&L2_CA7>;
58                 };
59
60                 L2_CA7: cache-controller-0 {
61                         compatible = "cache";
62                         power-domains = <&sysc R8A7794_PD_CA7_SCU>;
63                         cache-unified;
64                         cache-level = <2>;
65                 };
66         };
67
68         gic: interrupt-controller@f1001000 {
69                 compatible = "arm,gic-400";
70                 #interrupt-cells = <3>;
71                 #address-cells = <0>;
72                 interrupt-controller;
73                 reg = <0 0xf1001000 0 0x1000>,
74                         <0 0xf1002000 0 0x2000>,
75                         <0 0xf1004000 0 0x2000>,
76                         <0 0xf1006000 0 0x2000>;
77                 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
78                 clocks = <&mstp4_clks R8A7794_CLK_INTC_SYS>;
79                 clock-names = "clk";
80                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
81         };
82
83         gpio0: gpio@e6050000 {
84                 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
85                 reg = <0 0xe6050000 0 0x50>;
86                 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
87                 #gpio-cells = <2>;
88                 gpio-controller;
89                 gpio-ranges = <&pfc 0 0 32>;
90                 #interrupt-cells = <2>;
91                 interrupt-controller;
92                 clocks = <&mstp9_clks R8A7794_CLK_GPIO0>;
93                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
94         };
95
96         gpio1: gpio@e6051000 {
97                 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
98                 reg = <0 0xe6051000 0 0x50>;
99                 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
100                 #gpio-cells = <2>;
101                 gpio-controller;
102                 gpio-ranges = <&pfc 0 32 26>;
103                 #interrupt-cells = <2>;
104                 interrupt-controller;
105                 clocks = <&mstp9_clks R8A7794_CLK_GPIO1>;
106                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
107         };
108
109         gpio2: gpio@e6052000 {
110                 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
111                 reg = <0 0xe6052000 0 0x50>;
112                 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
113                 #gpio-cells = <2>;
114                 gpio-controller;
115                 gpio-ranges = <&pfc 0 64 32>;
116                 #interrupt-cells = <2>;
117                 interrupt-controller;
118                 clocks = <&mstp9_clks R8A7794_CLK_GPIO2>;
119                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
120         };
121
122         gpio3: gpio@e6053000 {
123                 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
124                 reg = <0 0xe6053000 0 0x50>;
125                 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
126                 #gpio-cells = <2>;
127                 gpio-controller;
128                 gpio-ranges = <&pfc 0 96 32>;
129                 #interrupt-cells = <2>;
130                 interrupt-controller;
131                 clocks = <&mstp9_clks R8A7794_CLK_GPIO3>;
132                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
133         };
134
135         gpio4: gpio@e6054000 {
136                 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
137                 reg = <0 0xe6054000 0 0x50>;
138                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
139                 #gpio-cells = <2>;
140                 gpio-controller;
141                 gpio-ranges = <&pfc 0 128 32>;
142                 #interrupt-cells = <2>;
143                 interrupt-controller;
144                 clocks = <&mstp9_clks R8A7794_CLK_GPIO4>;
145                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
146         };
147
148         gpio5: gpio@e6055000 {
149                 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
150                 reg = <0 0xe6055000 0 0x50>;
151                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
152                 #gpio-cells = <2>;
153                 gpio-controller;
154                 gpio-ranges = <&pfc 0 160 28>;
155                 #interrupt-cells = <2>;
156                 interrupt-controller;
157                 clocks = <&mstp9_clks R8A7794_CLK_GPIO5>;
158                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
159         };
160
161         gpio6: gpio@e6055400 {
162                 compatible = "renesas,gpio-r8a7794", "renesas,gpio-rcar";
163                 reg = <0 0xe6055400 0 0x50>;
164                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
165                 #gpio-cells = <2>;
166                 gpio-controller;
167                 gpio-ranges = <&pfc 0 192 26>;
168                 #interrupt-cells = <2>;
169                 interrupt-controller;
170                 clocks = <&mstp9_clks R8A7794_CLK_GPIO6>;
171                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
172         };
173
174         cmt0: timer@ffca0000 {
175                 compatible = "renesas,cmt-48-gen2";
176                 reg = <0 0xffca0000 0 0x1004>;
177                 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
178                              <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
179                 clocks = <&mstp1_clks R8A7794_CLK_CMT0>;
180                 clock-names = "fck";
181                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
182
183                 renesas,channels-mask = <0x60>;
184
185                 status = "disabled";
186         };
187
188         cmt1: timer@e6130000 {
189                 compatible = "renesas,cmt-48-gen2";
190                 reg = <0 0xe6130000 0 0x1004>;
191                 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
192                              <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
193                              <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
194                              <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
195                              <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
196                              <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
197                              <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
198                              <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
199                 clocks = <&mstp3_clks R8A7794_CLK_CMT1>;
200                 clock-names = "fck";
201                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
202
203                 renesas,channels-mask = <0xff>;
204
205                 status = "disabled";
206         };
207
208         timer {
209                 compatible = "arm,armv7-timer";
210                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
211                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
212                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
213                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
214         };
215
216         irqc0: interrupt-controller@e61c0000 {
217                 compatible = "renesas,irqc-r8a7794", "renesas,irqc";
218                 #interrupt-cells = <2>;
219                 interrupt-controller;
220                 reg = <0 0xe61c0000 0 0x200>;
221                 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
222                              <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
223                              <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
224                              <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
225                              <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
226                              <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
227                              <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
228                              <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
229                              <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
230                              <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
231                 clocks = <&mstp4_clks R8A7794_CLK_IRQC>;
232                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
233         };
234
235         pfc: pin-controller@e6060000 {
236                 compatible = "renesas,pfc-r8a7794";
237                 reg = <0 0xe6060000 0 0x11c>;
238         };
239
240         dmac0: dma-controller@e6700000 {
241                 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
242                 reg = <0 0xe6700000 0 0x20000>;
243                 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
244                               GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
245                               GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
246                               GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
247                               GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
248                               GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
249                               GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
250                               GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
251                               GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
252                               GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
253                               GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
254                               GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
255                               GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
256                               GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
257                               GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
258                               GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
259                 interrupt-names = "error",
260                                 "ch0", "ch1", "ch2", "ch3",
261                                 "ch4", "ch5", "ch6", "ch7",
262                                 "ch8", "ch9", "ch10", "ch11",
263                                 "ch12", "ch13", "ch14";
264                 clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC0>;
265                 clock-names = "fck";
266                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
267                 #dma-cells = <1>;
268                 dma-channels = <15>;
269         };
270
271         dmac1: dma-controller@e6720000 {
272                 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
273                 reg = <0 0xe6720000 0 0x20000>;
274                 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
275                               GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
276                               GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
277                               GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
278                               GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
279                               GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
280                               GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
281                               GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
282                               GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
283                               GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
284                               GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
285                               GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
286                               GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
287                               GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
288                               GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
289                               GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
290                 interrupt-names = "error",
291                                 "ch0", "ch1", "ch2", "ch3",
292                                 "ch4", "ch5", "ch6", "ch7",
293                                 "ch8", "ch9", "ch10", "ch11",
294                                 "ch12", "ch13", "ch14";
295                 clocks = <&mstp2_clks R8A7794_CLK_SYS_DMAC1>;
296                 clock-names = "fck";
297                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
298                 #dma-cells = <1>;
299                 dma-channels = <15>;
300         };
301
302         audma0: dma-controller@ec700000 {
303                 compatible = "renesas,dmac-r8a7794", "renesas,rcar-dmac";
304                 reg = <0 0xec700000 0 0x10000>;
305                 interrupts =    <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
306                                  GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
307                                  GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
308                                  GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
309                                  GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
310                                  GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
311                                  GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
312                                  GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
313                                  GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
314                                  GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
315                                  GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
316                                  GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
317                                  GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
318                                  GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
319                 interrupt-names = "error",
320                                   "ch0", "ch1", "ch2", "ch3", "ch4", "ch5",
321                                   "ch6", "ch7", "ch8", "ch9", "ch10", "ch11",
322                                   "ch12";
323                 clocks = <&mstp5_clks R8A7794_CLK_AUDIO_DMAC0>;
324                 clock-names = "fck";
325                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
326                 #dma-cells = <1>;
327                 dma-channels = <13>;
328         };
329
330         scifa0: serial@e6c40000 {
331                 compatible = "renesas,scifa-r8a7794",
332                              "renesas,rcar-gen2-scifa", "renesas,scifa";
333                 reg = <0 0xe6c40000 0 64>;
334                 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
335                 clocks = <&mstp2_clks R8A7794_CLK_SCIFA0>;
336                 clock-names = "fck";
337                 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
338                        <&dmac1 0x21>, <&dmac1 0x22>;
339                 dma-names = "tx", "rx", "tx", "rx";
340                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
341                 status = "disabled";
342         };
343
344         scifa1: serial@e6c50000 {
345                 compatible = "renesas,scifa-r8a7794",
346                              "renesas,rcar-gen2-scifa", "renesas,scifa";
347                 reg = <0 0xe6c50000 0 64>;
348                 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
349                 clocks = <&mstp2_clks R8A7794_CLK_SCIFA1>;
350                 clock-names = "fck";
351                 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
352                        <&dmac1 0x25>, <&dmac1 0x26>;
353                 dma-names = "tx", "rx", "tx", "rx";
354                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
355                 status = "disabled";
356         };
357
358         scifa2: serial@e6c60000 {
359                 compatible = "renesas,scifa-r8a7794",
360                              "renesas,rcar-gen2-scifa", "renesas,scifa";
361                 reg = <0 0xe6c60000 0 64>;
362                 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
363                 clocks = <&mstp2_clks R8A7794_CLK_SCIFA2>;
364                 clock-names = "fck";
365                 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
366                        <&dmac1 0x27>, <&dmac1 0x28>;
367                 dma-names = "tx", "rx", "tx", "rx";
368                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
369                 status = "disabled";
370         };
371
372         scifa3: serial@e6c70000 {
373                 compatible = "renesas,scifa-r8a7794",
374                              "renesas,rcar-gen2-scifa", "renesas,scifa";
375                 reg = <0 0xe6c70000 0 64>;
376                 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
377                 clocks = <&mstp11_clks R8A7794_CLK_SCIFA3>;
378                 clock-names = "fck";
379                 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
380                        <&dmac1 0x1b>, <&dmac1 0x1c>;
381                 dma-names = "tx", "rx", "tx", "rx";
382                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
383                 status = "disabled";
384         };
385
386         scifa4: serial@e6c78000 {
387                 compatible = "renesas,scifa-r8a7794",
388                              "renesas,rcar-gen2-scifa", "renesas,scifa";
389                 reg = <0 0xe6c78000 0 64>;
390                 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
391                 clocks = <&mstp11_clks R8A7794_CLK_SCIFA4>;
392                 clock-names = "fck";
393                 dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
394                        <&dmac1 0x1f>, <&dmac1 0x20>;
395                 dma-names = "tx", "rx", "tx", "rx";
396                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
397                 status = "disabled";
398         };
399
400         scifa5: serial@e6c80000 {
401                 compatible = "renesas,scifa-r8a7794",
402                              "renesas,rcar-gen2-scifa", "renesas,scifa";
403                 reg = <0 0xe6c80000 0 64>;
404                 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
405                 clocks = <&mstp11_clks R8A7794_CLK_SCIFA5>;
406                 clock-names = "fck";
407                 dmas = <&dmac0 0x23>, <&dmac0 0x24>,
408                        <&dmac1 0x23>, <&dmac1 0x24>;
409                 dma-names = "tx", "rx", "tx", "rx";
410                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
411                 status = "disabled";
412         };
413
414         scifb0: serial@e6c20000 {
415                 compatible = "renesas,scifb-r8a7794",
416                              "renesas,rcar-gen2-scifb", "renesas,scifb";
417                 reg = <0 0xe6c20000 0 0x100>;
418                 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
419                 clocks = <&mstp2_clks R8A7794_CLK_SCIFB0>;
420                 clock-names = "fck";
421                 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
422                        <&dmac1 0x3d>, <&dmac1 0x3e>;
423                 dma-names = "tx", "rx", "tx", "rx";
424                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
425                 status = "disabled";
426         };
427
428         scifb1: serial@e6c30000 {
429                 compatible = "renesas,scifb-r8a7794",
430                              "renesas,rcar-gen2-scifb", "renesas,scifb";
431                 reg = <0 0xe6c30000 0 0x100>;
432                 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
433                 clocks = <&mstp2_clks R8A7794_CLK_SCIFB1>;
434                 clock-names = "fck";
435                 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
436                        <&dmac1 0x19>, <&dmac1 0x1a>;
437                 dma-names = "tx", "rx", "tx", "rx";
438                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
439                 status = "disabled";
440         };
441
442         scifb2: serial@e6ce0000 {
443                 compatible = "renesas,scifb-r8a7794",
444                              "renesas,rcar-gen2-scifb", "renesas,scifb";
445                 reg = <0 0xe6ce0000 0 0x100>;
446                 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
447                 clocks = <&mstp2_clks R8A7794_CLK_SCIFB2>;
448                 clock-names = "fck";
449                 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
450                        <&dmac1 0x1d>, <&dmac1 0x1e>;
451                 dma-names = "tx", "rx", "tx", "rx";
452                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
453                 status = "disabled";
454         };
455
456         scif0: serial@e6e60000 {
457                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
458                              "renesas,scif";
459                 reg = <0 0xe6e60000 0 64>;
460                 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
461                 clocks = <&mstp7_clks R8A7794_CLK_SCIF0>, <&zs_clk>,
462                          <&scif_clk>;
463                 clock-names = "fck", "brg_int", "scif_clk";
464                 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
465                        <&dmac1 0x29>, <&dmac1 0x2a>;
466                 dma-names = "tx", "rx", "tx", "rx";
467                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
468                 status = "disabled";
469         };
470
471         scif1: serial@e6e68000 {
472                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
473                              "renesas,scif";
474                 reg = <0 0xe6e68000 0 64>;
475                 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
476                 clocks = <&mstp7_clks R8A7794_CLK_SCIF1>, <&zs_clk>,
477                          <&scif_clk>;
478                 clock-names = "fck", "brg_int", "scif_clk";
479                 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
480                        <&dmac1 0x2d>, <&dmac1 0x2e>;
481                 dma-names = "tx", "rx", "tx", "rx";
482                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
483                 status = "disabled";
484         };
485
486         scif2: serial@e6e58000 {
487                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
488                              "renesas,scif";
489                 reg = <0 0xe6e58000 0 64>;
490                 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
491                 clocks = <&mstp7_clks R8A7794_CLK_SCIF2>, <&zs_clk>,
492                          <&scif_clk>;
493                 clock-names = "fck", "brg_int", "scif_clk";
494                 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
495                        <&dmac1 0x2b>, <&dmac1 0x2c>;
496                 dma-names = "tx", "rx", "tx", "rx";
497                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
498                 status = "disabled";
499         };
500
501         scif3: serial@e6ea8000 {
502                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
503                              "renesas,scif";
504                 reg = <0 0xe6ea8000 0 64>;
505                 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
506                 clocks = <&mstp7_clks R8A7794_CLK_SCIF3>, <&zs_clk>,
507                          <&scif_clk>;
508                 clock-names = "fck", "brg_int", "scif_clk";
509                 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
510                        <&dmac1 0x2f>, <&dmac1 0x30>;
511                 dma-names = "tx", "rx", "tx", "rx";
512                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
513                 status = "disabled";
514         };
515
516         scif4: serial@e6ee0000 {
517                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
518                              "renesas,scif";
519                 reg = <0 0xe6ee0000 0 64>;
520                 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
521                 clocks = <&mstp7_clks R8A7794_CLK_SCIF4>, <&zs_clk>,
522                          <&scif_clk>;
523                 clock-names = "fck", "brg_int", "scif_clk";
524                 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
525                        <&dmac1 0xfb>, <&dmac1 0xfc>;
526                 dma-names = "tx", "rx", "tx", "rx";
527                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
528                 status = "disabled";
529         };
530
531         scif5: serial@e6ee8000 {
532                 compatible = "renesas,scif-r8a7794", "renesas,rcar-gen2-scif",
533                              "renesas,scif";
534                 reg = <0 0xe6ee8000 0 64>;
535                 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
536                 clocks = <&mstp7_clks R8A7794_CLK_SCIF5>, <&zs_clk>,
537                          <&scif_clk>;
538                 clock-names = "fck", "brg_int", "scif_clk";
539                 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
540                        <&dmac1 0xfd>, <&dmac1 0xfe>;
541                 dma-names = "tx", "rx", "tx", "rx";
542                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
543                 status = "disabled";
544         };
545
546         hscif0: serial@e62c0000 {
547                 compatible = "renesas,hscif-r8a7794",
548                              "renesas,rcar-gen2-hscif", "renesas,hscif";
549                 reg = <0 0xe62c0000 0 96>;
550                 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
551                 clocks = <&mstp7_clks R8A7794_CLK_HSCIF0>, <&zs_clk>,
552                          <&scif_clk>;
553                 clock-names = "fck", "brg_int", "scif_clk";
554                 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
555                        <&dmac1 0x39>, <&dmac1 0x3a>;
556                 dma-names = "tx", "rx", "tx", "rx";
557                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
558                 status = "disabled";
559         };
560
561         hscif1: serial@e62c8000 {
562                 compatible = "renesas,hscif-r8a7794",
563                              "renesas,rcar-gen2-hscif", "renesas,hscif";
564                 reg = <0 0xe62c8000 0 96>;
565                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
566                 clocks = <&mstp7_clks R8A7794_CLK_HSCIF1>, <&zs_clk>,
567                          <&scif_clk>;
568                 clock-names = "fck", "brg_int", "scif_clk";
569                 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
570                        <&dmac1 0x4d>, <&dmac1 0x4e>;
571                 dma-names = "tx", "rx", "tx", "rx";
572                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
573                 status = "disabled";
574         };
575
576         hscif2: serial@e62d0000 {
577                 compatible = "renesas,hscif-r8a7794",
578                              "renesas,rcar-gen2-hscif", "renesas,hscif";
579                 reg = <0 0xe62d0000 0 96>;
580                 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
581                 clocks = <&mstp7_clks R8A7794_CLK_HSCIF2>, <&zs_clk>,
582                          <&scif_clk>;
583                 clock-names = "fck", "brg_int", "scif_clk";
584                 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
585                        <&dmac1 0x3b>, <&dmac1 0x3c>;
586                 dma-names = "tx", "rx", "tx", "rx";
587                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
588                 status = "disabled";
589         };
590
591         icram0: sram@e63a0000 {
592                 compatible = "mmio-sram";
593                 reg = <0 0xe63a0000 0 0x12000>;
594         };
595
596         icram1: sram@e63c0000 {
597                 compatible = "mmio-sram";
598                 reg = <0 0xe63c0000 0 0x1000>;
599                 #address-cells = <1>;
600                 #size-cells = <1>;
601                 ranges = <0 0 0xe63c0000 0x1000>;
602
603                 smp-sram@0 {
604                         compatible = "renesas,smp-sram";
605                         reg = <0 0x10>;
606                 };
607         };
608
609         ether: ethernet@ee700000 {
610                 compatible = "renesas,ether-r8a7794";
611                 reg = <0 0xee700000 0 0x400>;
612                 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
613                 clocks = <&mstp8_clks R8A7794_CLK_ETHER>;
614                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
615                 phy-mode = "rmii";
616                 #address-cells = <1>;
617                 #size-cells = <0>;
618                 status = "disabled";
619         };
620
621         avb: ethernet@e6800000 {
622                 compatible = "renesas,etheravb-r8a7794",
623                              "renesas,etheravb-rcar-gen2";
624                 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
625                 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
626                 clocks = <&mstp8_clks R8A7794_CLK_ETHERAVB>;
627                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
628                 #address-cells = <1>;
629                 #size-cells = <0>;
630                 status = "disabled";
631         };
632
633         /* The memory map in the User's Manual maps the cores to bus numbers */
634         i2c0: i2c@e6508000 {
635                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
636                 reg = <0 0xe6508000 0 0x40>;
637                 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
638                 clocks = <&mstp9_clks R8A7794_CLK_I2C0>;
639                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
640                 #address-cells = <1>;
641                 #size-cells = <0>;
642                 i2c-scl-internal-delay-ns = <6>;
643                 status = "disabled";
644         };
645
646         i2c1: i2c@e6518000 {
647                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
648                 reg = <0 0xe6518000 0 0x40>;
649                 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
650                 clocks = <&mstp9_clks R8A7794_CLK_I2C1>;
651                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
652                 #address-cells = <1>;
653                 #size-cells = <0>;
654                 i2c-scl-internal-delay-ns = <6>;
655                 status = "disabled";
656         };
657
658         i2c2: i2c@e6530000 {
659                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
660                 reg = <0 0xe6530000 0 0x40>;
661                 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
662                 clocks = <&mstp9_clks R8A7794_CLK_I2C2>;
663                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
664                 #address-cells = <1>;
665                 #size-cells = <0>;
666                 i2c-scl-internal-delay-ns = <6>;
667                 status = "disabled";
668         };
669
670         i2c3: i2c@e6540000 {
671                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
672                 reg = <0 0xe6540000 0 0x40>;
673                 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
674                 clocks = <&mstp9_clks R8A7794_CLK_I2C3>;
675                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
676                 #address-cells = <1>;
677                 #size-cells = <0>;
678                 i2c-scl-internal-delay-ns = <6>;
679                 status = "disabled";
680         };
681
682         i2c4: i2c@e6520000 {
683                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
684                 reg = <0 0xe6520000 0 0x40>;
685                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
686                 clocks = <&mstp9_clks R8A7794_CLK_I2C4>;
687                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
688                 #address-cells = <1>;
689                 #size-cells = <0>;
690                 i2c-scl-internal-delay-ns = <6>;
691                 status = "disabled";
692         };
693
694         i2c5: i2c@e6528000 {
695                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
696                 reg = <0 0xe6528000 0 0x40>;
697                 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
698                 clocks = <&mstp9_clks R8A7794_CLK_I2C5>;
699                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
700                 #address-cells = <1>;
701                 #size-cells = <0>;
702                 i2c-scl-internal-delay-ns = <6>;
703                 status = "disabled";
704         };
705
706         i2c6: i2c@e6500000 {
707                 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic",
708                              "renesas,rmobile-iic";
709                 reg = <0 0xe6500000 0 0x425>;
710                 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
711                 clocks = <&mstp3_clks R8A7794_CLK_IIC0>;
712                 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
713                        <&dmac1 0x61>, <&dmac1 0x62>;
714                 dma-names = "tx", "rx", "tx", "rx";
715                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
716                 #address-cells = <1>;
717                 #size-cells = <0>;
718                 status = "disabled";
719         };
720
721         i2c7: i2c@e6510000 {
722                 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic",
723                              "renesas,rmobile-iic";
724                 reg = <0 0xe6510000 0 0x425>;
725                 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
726                 clocks = <&mstp3_clks R8A7794_CLK_IIC1>;
727                 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
728                        <&dmac1 0x65>, <&dmac1 0x66>;
729                 dma-names = "tx", "rx", "tx", "rx";
730                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
731                 #address-cells = <1>;
732                 #size-cells = <0>;
733                 status = "disabled";
734         };
735
736         mmcif0: mmc@ee200000 {
737                 compatible = "renesas,mmcif-r8a7794", "renesas,sh-mmcif";
738                 reg = <0 0xee200000 0 0x80>;
739                 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
740                 clocks = <&mstp3_clks R8A7794_CLK_MMCIF0>;
741                 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
742                        <&dmac1 0xd1>, <&dmac1 0xd2>;
743                 dma-names = "tx", "rx", "tx", "rx";
744                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
745                 reg-io-width = <4>;
746                 status = "disabled";
747         };
748
749         sdhi0: sd@ee100000 {
750                 compatible = "renesas,sdhi-r8a7794";
751                 reg = <0 0xee100000 0 0x328>;
752                 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
753                 clocks = <&mstp3_clks R8A7794_CLK_SDHI0>;
754                 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
755                        <&dmac1 0xcd>, <&dmac1 0xce>;
756                 dma-names = "tx", "rx", "tx", "rx";
757                 max-frequency = <195000000>;
758                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
759                 status = "disabled";
760         };
761
762         sdhi1: sd@ee140000 {
763                 compatible = "renesas,sdhi-r8a7794";
764                 reg = <0 0xee140000 0 0x100>;
765                 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
766                 clocks = <&mstp3_clks R8A7794_CLK_SDHI1>;
767                 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
768                        <&dmac1 0xc1>, <&dmac1 0xc2>;
769                 dma-names = "tx", "rx", "tx", "rx";
770                 max-frequency = <97500000>;
771                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
772                 status = "disabled";
773         };
774
775         sdhi2: sd@ee160000 {
776                 compatible = "renesas,sdhi-r8a7794";
777                 reg = <0 0xee160000 0 0x100>;
778                 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
779                 clocks = <&mstp3_clks R8A7794_CLK_SDHI2>;
780                 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
781                        <&dmac1 0xd3>, <&dmac1 0xd4>;
782                 dma-names = "tx", "rx", "tx", "rx";
783                 max-frequency = <97500000>;
784                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
785                 status = "disabled";
786         };
787
788         qspi: spi@e6b10000 {
789                 compatible = "renesas,qspi-r8a7794", "renesas,qspi";
790                 reg = <0 0xe6b10000 0 0x2c>;
791                 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
792                 clocks = <&mstp9_clks R8A7794_CLK_QSPI_MOD>;
793                 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
794                        <&dmac1 0x17>, <&dmac1 0x18>;
795                 dma-names = "tx", "rx", "tx", "rx";
796                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
797                 num-cs = <1>;
798                 #address-cells = <1>;
799                 #size-cells = <0>;
800                 status = "disabled";
801         };
802
803         vin0: video@e6ef0000 {
804                 compatible = "renesas,vin-r8a7794", "renesas,rcar-gen2-vin";
805                 reg = <0 0xe6ef0000 0 0x1000>;
806                 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
807                 clocks = <&mstp8_clks R8A7794_CLK_VIN0>;
808                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
809                 status = "disabled";
810         };
811
812         vin1: video@e6ef1000 {
813                 compatible = "renesas,vin-r8a7794", "renesas,rcar-gen2-vin";
814                 reg = <0 0xe6ef1000 0 0x1000>;
815                 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
816                 clocks = <&mstp8_clks R8A7794_CLK_VIN1>;
817                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
818                 status = "disabled";
819         };
820
821         pci0: pci@ee090000 {
822                 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
823                 device_type = "pci";
824                 reg = <0 0xee090000 0 0xc00>,
825                       <0 0xee080000 0 0x1100>;
826                 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
827                 clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
828                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
829                 status = "disabled";
830
831                 bus-range = <0 0>;
832                 #address-cells = <3>;
833                 #size-cells = <2>;
834                 #interrupt-cells = <1>;
835                 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
836                 interrupt-map-mask = <0xff00 0 0 0x7>;
837                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
838                                  0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
839                                  0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
840
841                 usb@1,0 {
842                         reg = <0x800 0 0 0 0>;
843                         phys = <&usb0 0>;
844                         phy-names = "usb";
845                 };
846
847                 usb@2,0 {
848                         reg = <0x1000 0 0 0 0>;
849                         phys = <&usb0 0>;
850                         phy-names = "usb";
851                 };
852         };
853
854         pci1: pci@ee0d0000 {
855                 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
856                 device_type = "pci";
857                 reg = <0 0xee0d0000 0 0xc00>,
858                       <0 0xee0c0000 0 0x1100>;
859                 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
860                 clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
861                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
862                 status = "disabled";
863
864                 bus-range = <1 1>;
865                 #address-cells = <3>;
866                 #size-cells = <2>;
867                 #interrupt-cells = <1>;
868                 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
869                 interrupt-map-mask = <0xff00 0 0 0x7>;
870                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
871                                  0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
872                                  0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
873
874                 usb@1,0 {
875                         reg = <0x10800 0 0 0 0>;
876                         phys = <&usb2 0>;
877                         phy-names = "usb";
878                 };
879
880                 usb@2,0 {
881                         reg = <0x11000 0 0 0 0>;
882                         phys = <&usb2 0>;
883                         phy-names = "usb";
884                 };
885         };
886
887         hsusb: usb@e6590000 {
888                 compatible = "renesas,usbhs-r8a7794", "renesas,rcar-gen2-usbhs";
889                 reg = <0 0xe6590000 0 0x100>;
890                 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
891                 clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
892                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
893                 renesas,buswait = <4>;
894                 phys = <&usb0 1>;
895                 phy-names = "usb";
896                 status = "disabled";
897         };
898
899         usbphy: usb-phy@e6590100 {
900                 compatible = "renesas,usb-phy-r8a7794",
901                              "renesas,rcar-gen2-usb-phy";
902                 reg = <0 0xe6590100 0 0x100>;
903                 #address-cells = <1>;
904                 #size-cells = <0>;
905                 clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
906                 clock-names = "usbhs";
907                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
908                 status = "disabled";
909
910                 usb0: usb-channel@0 {
911                         reg = <0>;
912                         #phy-cells = <1>;
913                 };
914                 usb2: usb-channel@2 {
915                         reg = <2>;
916                         #phy-cells = <1>;
917                 };
918         };
919
920         vsp1@fe928000 {
921                 compatible = "renesas,vsp1";
922                 reg = <0 0xfe928000 0 0x8000>;
923                 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
924                 clocks = <&mstp1_clks R8A7794_CLK_VSP1_S>;
925                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
926         };
927
928         vsp1@fe930000 {
929                 compatible = "renesas,vsp1";
930                 reg = <0 0xfe930000 0 0x8000>;
931                 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
932                 clocks = <&mstp1_clks R8A7794_CLK_VSP1_DU0>;
933                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
934         };
935
936         du: display@feb00000 {
937                 compatible = "renesas,du-r8a7794";
938                 reg = <0 0xfeb00000 0 0x40000>;
939                 reg-names = "du";
940                 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
941                              <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
942                 clocks = <&mstp7_clks R8A7794_CLK_DU0>,
943                          <&mstp7_clks R8A7794_CLK_DU1>;
944                 clock-names = "du.0", "du.1";
945                 status = "disabled";
946
947                 ports {
948                         #address-cells = <1>;
949                         #size-cells = <0>;
950
951                         port@0 {
952                                 reg = <0>;
953                                 du_out_rgb0: endpoint {
954                                 };
955                         };
956                         port@1 {
957                                 reg = <1>;
958                                 du_out_rgb1: endpoint {
959                                 };
960                         };
961                 };
962         };
963
964         can0: can@e6e80000 {
965                 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
966                 reg = <0 0xe6e80000 0 0x1000>;
967                 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
968                 clocks = <&mstp9_clks R8A7794_CLK_RCAN0>,
969                          <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>;
970                 clock-names = "clkp1", "clkp2", "can_clk";
971                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
972                 status = "disabled";
973         };
974
975         can1: can@e6e88000 {
976                 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
977                 reg = <0 0xe6e88000 0 0x1000>;
978                 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
979                 clocks = <&mstp9_clks R8A7794_CLK_RCAN1>,
980                          <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>;
981                 clock-names = "clkp1", "clkp2", "can_clk";
982                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
983                 status = "disabled";
984         };
985
986         clocks {
987                 #address-cells = <2>;
988                 #size-cells = <2>;
989                 ranges;
990
991                 /* External root clock */
992                 extal_clk: extal {
993                         compatible = "fixed-clock";
994                         #clock-cells = <0>;
995                         /* This value must be overriden by the board. */
996                         clock-frequency = <0>;
997                 };
998
999                 /* External USB clock - can be overridden by the board */
1000                 usb_extal_clk: usb_extal {
1001                         compatible = "fixed-clock";
1002                         #clock-cells = <0>;
1003                         clock-frequency = <48000000>;
1004                 };
1005
1006                 /* External CAN clock */
1007                 can_clk: can {
1008                         compatible = "fixed-clock";
1009                         #clock-cells = <0>;
1010                         /* This value must be overridden by the board. */
1011                         clock-frequency = <0>;
1012                 };
1013
1014                 /* External SCIF clock */
1015                 scif_clk: scif {
1016                         compatible = "fixed-clock";
1017                         #clock-cells = <0>;
1018                         /* This value must be overridden by the board. */
1019                         clock-frequency = <0>;
1020                 };
1021
1022                 /*
1023                  * The external audio clocks are configured  as 0 Hz fixed
1024                  * frequency clocks by default.  Boards that provide audio
1025                  * clocks should override them.
1026                  */
1027                 audio_clka: audio_clka {
1028                         compatible = "fixed-clock";
1029                         #clock-cells = <0>;
1030                         clock-frequency = <0>;
1031                 };
1032                 audio_clkb: audio_clkb {
1033                         compatible = "fixed-clock";
1034                         #clock-cells = <0>;
1035                         clock-frequency = <0>;
1036                 };
1037                 audio_clkc: audio_clkc {
1038                         compatible = "fixed-clock";
1039                         #clock-cells = <0>;
1040                         clock-frequency = <0>;
1041                 };
1042
1043                 /* Special CPG clocks */
1044                 cpg_clocks: cpg_clocks@e6150000 {
1045                         compatible = "renesas,r8a7794-cpg-clocks",
1046                                      "renesas,rcar-gen2-cpg-clocks";
1047                         reg = <0 0xe6150000 0 0x1000>;
1048                         clocks = <&extal_clk &usb_extal_clk>;
1049                         #clock-cells = <1>;
1050                         clock-output-names = "main", "pll0", "pll1", "pll3",
1051                                              "lb", "qspi", "sdh", "sd0", "rcan";
1052                         #power-domain-cells = <0>;
1053                 };
1054                 /* Variable factor clocks */
1055                 sd2_clk: sd2@e6150078 {
1056                         compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1057                         reg = <0 0xe6150078 0 4>;
1058                         clocks = <&pll1_div2_clk>;
1059                         #clock-cells = <0>;
1060                 };
1061                 sd3_clk: sd3@e615026c {
1062                         compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1063                         reg = <0 0xe615026c 0 4>;
1064                         clocks = <&pll1_div2_clk>;
1065                         #clock-cells = <0>;
1066                 };
1067                 mmc0_clk: mmc0@e6150240 {
1068                         compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1069                         reg = <0 0xe6150240 0 4>;
1070                         clocks = <&pll1_div2_clk>;
1071                         #clock-cells = <0>;
1072                 };
1073
1074                 /* Fixed factor clocks */
1075                 pll1_div2_clk: pll1_div2 {
1076                         compatible = "fixed-factor-clock";
1077                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1078                         #clock-cells = <0>;
1079                         clock-div = <2>;
1080                         clock-mult = <1>;
1081                 };
1082                 z2_clk: z2 {
1083                         compatible = "fixed-factor-clock";
1084                         clocks = <&cpg_clocks R8A7794_CLK_PLL0>;
1085                         #clock-cells = <0>;
1086                         clock-div = <1>;
1087                         clock-mult = <1>;
1088                 };
1089                 zg_clk: zg {
1090                         compatible = "fixed-factor-clock";
1091                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1092                         #clock-cells = <0>;
1093                         clock-div = <6>;
1094                         clock-mult = <1>;
1095                 };
1096                 zx_clk: zx {
1097                         compatible = "fixed-factor-clock";
1098                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1099                         #clock-cells = <0>;
1100                         clock-div = <3>;
1101                         clock-mult = <1>;
1102                 };
1103                 zs_clk: zs {
1104                         compatible = "fixed-factor-clock";
1105                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1106                         #clock-cells = <0>;
1107                         clock-div = <6>;
1108                         clock-mult = <1>;
1109                 };
1110                 hp_clk: hp {
1111                         compatible = "fixed-factor-clock";
1112                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1113                         #clock-cells = <0>;
1114                         clock-div = <12>;
1115                         clock-mult = <1>;
1116                 };
1117                 i_clk: i {
1118                         compatible = "fixed-factor-clock";
1119                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1120                         #clock-cells = <0>;
1121                         clock-div = <2>;
1122                         clock-mult = <1>;
1123                 };
1124                 b_clk: b {
1125                         compatible = "fixed-factor-clock";
1126                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1127                         #clock-cells = <0>;
1128                         clock-div = <12>;
1129                         clock-mult = <1>;
1130                 };
1131                 p_clk: p {
1132                         compatible = "fixed-factor-clock";
1133                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1134                         #clock-cells = <0>;
1135                         clock-div = <24>;
1136                         clock-mult = <1>;
1137                 };
1138                 cl_clk: cl {
1139                         compatible = "fixed-factor-clock";
1140                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1141                         #clock-cells = <0>;
1142                         clock-div = <48>;
1143                         clock-mult = <1>;
1144                 };
1145                 m2_clk: m2 {
1146                         compatible = "fixed-factor-clock";
1147                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1148                         #clock-cells = <0>;
1149                         clock-div = <8>;
1150                         clock-mult = <1>;
1151                 };
1152                 rclk_clk: rclk {
1153                         compatible = "fixed-factor-clock";
1154                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1155                         #clock-cells = <0>;
1156                         clock-div = <(48 * 1024)>;
1157                         clock-mult = <1>;
1158                 };
1159                 oscclk_clk: oscclk {
1160                         compatible = "fixed-factor-clock";
1161                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1162                         #clock-cells = <0>;
1163                         clock-div = <(12 * 1024)>;
1164                         clock-mult = <1>;
1165                 };
1166                 zb3_clk: zb3 {
1167                         compatible = "fixed-factor-clock";
1168                         clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1169                         #clock-cells = <0>;
1170                         clock-div = <4>;
1171                         clock-mult = <1>;
1172                 };
1173                 zb3d2_clk: zb3d2 {
1174                         compatible = "fixed-factor-clock";
1175                         clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1176                         #clock-cells = <0>;
1177                         clock-div = <8>;
1178                         clock-mult = <1>;
1179                 };
1180                 ddr_clk: ddr {
1181                         compatible = "fixed-factor-clock";
1182                         clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1183                         #clock-cells = <0>;
1184                         clock-div = <8>;
1185                         clock-mult = <1>;
1186                 };
1187                 mp_clk: mp {
1188                         compatible = "fixed-factor-clock";
1189                         clocks = <&pll1_div2_clk>;
1190                         #clock-cells = <0>;
1191                         clock-div = <15>;
1192                         clock-mult = <1>;
1193                 };
1194                 cp_clk: cp {
1195                         compatible = "fixed-factor-clock";
1196                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1197                         #clock-cells = <0>;
1198                         clock-div = <48>;
1199                         clock-mult = <1>;
1200                 };
1201
1202                 acp_clk: acp {
1203                         compatible = "fixed-factor-clock";
1204                         clocks = <&extal_clk>;
1205                         #clock-cells = <0>;
1206                         clock-div = <2>;
1207                         clock-mult = <1>;
1208                 };
1209
1210                 /* Gate clocks */
1211                 mstp0_clks: mstp0_clks@e6150130 {
1212                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1213                         reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
1214                         clocks = <&mp_clk>;
1215                         #clock-cells = <1>;
1216                         clock-indices = <R8A7794_CLK_MSIOF0>;
1217                         clock-output-names = "msiof0";
1218                 };
1219                 mstp1_clks: mstp1_clks@e6150134 {
1220                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1221                         reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
1222                         clocks = <&zs_clk>, <&zs_clk>, <&p_clk>, <&zg_clk>, <&zs_clk>,
1223                                  <&zs_clk>, <&p_clk>, <&p_clk>, <&rclk_clk>, <&cp_clk>,
1224                                  <&zs_clk>, <&zs_clk>;
1225                         #clock-cells = <1>;
1226                         clock-indices = <
1227                                 R8A7794_CLK_VCP0 R8A7794_CLK_VPC0 R8A7794_CLK_TMU1
1228                                 R8A7794_CLK_3DG R8A7794_CLK_2DDMAC R8A7794_CLK_FDP1_0
1229                                 R8A7794_CLK_TMU3 R8A7794_CLK_TMU2 R8A7794_CLK_CMT0
1230                                 R8A7794_CLK_TMU0 R8A7794_CLK_VSP1_DU0 R8A7794_CLK_VSP1_S
1231                         >;
1232                         clock-output-names =
1233                                 "vcp0", "vpc0", "tmu1", "3dg", "2ddmac", "fdp1-0",
1234                                 "tmu3", "tmu2", "cmt0", "tmu0", "vsp1-du0", "vsps";
1235                 };
1236                 mstp2_clks: mstp2_clks@e6150138 {
1237                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1238                         reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
1239                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
1240                                  <&mp_clk>, <&mp_clk>, <&mp_clk>,
1241                                  <&zs_clk>, <&zs_clk>;
1242                         #clock-cells = <1>;
1243                         clock-indices = <
1244                                 R8A7794_CLK_SCIFA2 R8A7794_CLK_SCIFA1 R8A7794_CLK_SCIFA0
1245                                 R8A7794_CLK_MSIOF2 R8A7794_CLK_SCIFB0 R8A7794_CLK_SCIFB1
1246                                 R8A7794_CLK_MSIOF1 R8A7794_CLK_SCIFB2
1247                                 R8A7794_CLK_SYS_DMAC1 R8A7794_CLK_SYS_DMAC0
1248                         >;
1249                         clock-output-names =
1250                                 "scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
1251                                 "scifb1", "msiof1", "scifb2",
1252                                 "sys-dmac1", "sys-dmac0";
1253                 };
1254                 mstp3_clks: mstp3_clks@e615013c {
1255                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1256                         reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
1257                         clocks = <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7794_CLK_SD0>,
1258                                  <&mmc0_clk>, <&hp_clk>, <&hp_clk>, <&rclk_clk>,
1259                                  <&hp_clk>, <&hp_clk>;
1260                         #clock-cells = <1>;
1261                         clock-indices = <
1262                                 R8A7794_CLK_SDHI2 R8A7794_CLK_SDHI1 R8A7794_CLK_SDHI0
1263                                 R8A7794_CLK_MMCIF0 R8A7794_CLK_IIC0
1264                                 R8A7794_CLK_IIC1 R8A7794_CLK_CMT1
1265                                 R8A7794_CLK_USBDMAC0 R8A7794_CLK_USBDMAC1
1266                         >;
1267                         clock-output-names =
1268                                 "sdhi2", "sdhi1", "sdhi0",
1269                                 "mmcif0", "i2c6", "i2c7",
1270                                 "cmt1", "usbdmac0", "usbdmac1";
1271                 };
1272                 mstp4_clks: mstp4_clks@e6150140 {
1273                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1274                         reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>;
1275                         clocks = <&cp_clk>, <&zs_clk>;
1276                         #clock-cells = <1>;
1277                         clock-indices = <R8A7794_CLK_IRQC R8A7794_CLK_INTC_SYS>;
1278                         clock-output-names = "irqc", "intc-sys";
1279                 };
1280                 mstp5_clks: mstp5_clks@e6150144 {
1281                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1282                         reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
1283                         clocks = <&hp_clk>, <&p_clk>;
1284                         #clock-cells = <1>;
1285                         clock-indices = <R8A7794_CLK_AUDIO_DMAC0
1286                                          R8A7794_CLK_PWM>;
1287                         clock-output-names = "audmac0", "pwm";
1288                 };
1289                 mstp7_clks: mstp7_clks@e615014c {
1290                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1291                         reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
1292                         clocks = <&mp_clk>, <&hp_clk>,
1293                                  <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>,
1294                                  <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1295                                  <&zx_clk>, <&zx_clk>;
1296                         #clock-cells = <1>;
1297                         clock-indices = <
1298                                 R8A7794_CLK_EHCI R8A7794_CLK_HSUSB
1299                                 R8A7794_CLK_HSCIF2 R8A7794_CLK_SCIF5
1300                                 R8A7794_CLK_SCIF4 R8A7794_CLK_HSCIF1 R8A7794_CLK_HSCIF0
1301                                 R8A7794_CLK_SCIF3 R8A7794_CLK_SCIF2 R8A7794_CLK_SCIF1
1302                                 R8A7794_CLK_SCIF0
1303                                 R8A7794_CLK_DU1 R8A7794_CLK_DU0
1304                         >;
1305                         clock-output-names =
1306                                 "ehci", "hsusb",
1307                                 "hscif2", "scif5", "scif4", "hscif1", "hscif0",
1308                                 "scif3", "scif2", "scif1", "scif0",
1309                                 "du1", "du0";
1310                 };
1311                 mstp8_clks: mstp8_clks@e6150990 {
1312                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1313                         reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
1314                         clocks = <&zg_clk>, <&zg_clk>, <&hp_clk>, <&p_clk>;
1315                         #clock-cells = <1>;
1316                         clock-indices = <
1317                                 R8A7794_CLK_VIN1 R8A7794_CLK_VIN0
1318                                 R8A7794_CLK_ETHERAVB R8A7794_CLK_ETHER
1319                         >;
1320                         clock-output-names =
1321                                 "vin1", "vin0", "etheravb", "ether";
1322                 };
1323                 mstp9_clks: mstp9_clks@e6150994 {
1324                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1325                         reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
1326                         clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1327                                  <&cp_clk>, <&cp_clk>, <&cp_clk>, <&p_clk>,
1328                                  <&p_clk>, <&cpg_clocks R8A7794_CLK_QSPI>,
1329                                  <&hp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>,
1330                                  <&hp_clk>, <&hp_clk>;
1331                         #clock-cells = <1>;
1332                         clock-indices = <R8A7794_CLK_GPIO6 R8A7794_CLK_GPIO5
1333                                          R8A7794_CLK_GPIO4 R8A7794_CLK_GPIO3
1334                                          R8A7794_CLK_GPIO2 R8A7794_CLK_GPIO1
1335                                          R8A7794_CLK_GPIO0 R8A7794_CLK_RCAN1
1336                                          R8A7794_CLK_RCAN0 R8A7794_CLK_QSPI_MOD
1337                                          R8A7794_CLK_I2C5 R8A7794_CLK_I2C4
1338                                          R8A7794_CLK_I2C3 R8A7794_CLK_I2C2
1339                                          R8A7794_CLK_I2C1 R8A7794_CLK_I2C0>;
1340                         clock-output-names =
1341                                 "gpio6", "gpio5", "gpio4", "gpio3", "gpio2",
1342                                 "gpio1", "gpio0", "rcan1", "rcan0", "qspi_mod",
1343                                 "i2c5", "i2c4", "i2c3", "i2c2", "i2c1", "i2c0";
1344                 };
1345                 mstp10_clks: mstp10_clks@e6150998 {
1346                         compatible = "renesas,r8a7794-mstp-clocks",
1347                                      "renesas,cpg-mstp-clocks";
1348                         reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>;
1349                         clocks = <&p_clk>,
1350                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1351                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1352                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1353                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1354                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1355                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1356                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1357                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1358                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1359                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1360                                  <&p_clk>,
1361                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1362                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1363                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1364                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1365                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1366                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1367                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1368                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1369                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1370                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>;
1371                         #clock-cells = <1>;
1372                         clock-indices = <R8A7794_CLK_SSI_ALL
1373                                          R8A7794_CLK_SSI9 R8A7794_CLK_SSI8
1374                                          R8A7794_CLK_SSI7 R8A7794_CLK_SSI6
1375                                          R8A7794_CLK_SSI5 R8A7794_CLK_SSI4
1376                                          R8A7794_CLK_SSI3 R8A7794_CLK_SSI2
1377                                          R8A7794_CLK_SSI1 R8A7794_CLK_SSI0
1378                                          R8A7794_CLK_SCU_ALL
1379                                          R8A7794_CLK_SCU_DVC1
1380                                          R8A7794_CLK_SCU_DVC0
1381                                          R8A7794_CLK_SCU_CTU1_MIX1
1382                                          R8A7794_CLK_SCU_CTU0_MIX0
1383                                          R8A7794_CLK_SCU_SRC6
1384                                          R8A7794_CLK_SCU_SRC5
1385                                          R8A7794_CLK_SCU_SRC4
1386                                          R8A7794_CLK_SCU_SRC3
1387                                          R8A7794_CLK_SCU_SRC2
1388                                          R8A7794_CLK_SCU_SRC1>;
1389                         clock-output-names = "ssi-all", "ssi9", "ssi8", "ssi7",
1390                                              "ssi6", "ssi5", "ssi4", "ssi3",
1391                                              "ssi2", "ssi1", "ssi0",
1392                                              "scu-all", "scu-dvc1", "scu-dvc0",
1393                                              "scu-ctu1-mix1", "scu-ctu0-mix0",
1394                                              "scu-src6", "scu-src5", "scu-src4",
1395                                              "scu-src3", "scu-src2", "scu-src1";
1396                 };
1397                 mstp11_clks: mstp11_clks@e615099c {
1398                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1399                         reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
1400                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
1401                         #clock-cells = <1>;
1402                         clock-indices = <
1403                                 R8A7794_CLK_SCIFA3 R8A7794_CLK_SCIFA4 R8A7794_CLK_SCIFA5
1404                         >;
1405                         clock-output-names = "scifa3", "scifa4", "scifa5";
1406                 };
1407         };
1408
1409         rst: reset-controller@e6160000 {
1410                 compatible = "renesas,r8a7794-rst";
1411                 reg = <0 0xe6160000 0 0x0100>;
1412         };
1413
1414         prr: chipid@ff000044 {
1415                 compatible = "renesas,prr";
1416                 reg = <0 0xff000044 0 4>;
1417         };
1418
1419         sysc: system-controller@e6180000 {
1420                 compatible = "renesas,r8a7794-sysc";
1421                 reg = <0 0xe6180000 0 0x0200>;
1422                 #power-domain-cells = <1>;
1423         };
1424
1425         ipmmu_sy0: mmu@e6280000 {
1426                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1427                 reg = <0 0xe6280000 0 0x1000>;
1428                 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1429                              <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1430                 #iommu-cells = <1>;
1431                 status = "disabled";
1432         };
1433
1434         ipmmu_sy1: mmu@e6290000 {
1435                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1436                 reg = <0 0xe6290000 0 0x1000>;
1437                 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1438                 #iommu-cells = <1>;
1439                 status = "disabled";
1440         };
1441
1442         ipmmu_ds: mmu@e6740000 {
1443                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1444                 reg = <0 0xe6740000 0 0x1000>;
1445                 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1446                              <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1447                 #iommu-cells = <1>;
1448                 status = "disabled";
1449         };
1450
1451         ipmmu_mp: mmu@ec680000 {
1452                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1453                 reg = <0 0xec680000 0 0x1000>;
1454                 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1455                 #iommu-cells = <1>;
1456                 status = "disabled";
1457         };
1458
1459         ipmmu_mx: mmu@fe951000 {
1460                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1461                 reg = <0 0xfe951000 0 0x1000>;
1462                 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1463                              <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1464                 #iommu-cells = <1>;
1465                 status = "disabled";
1466         };
1467
1468         ipmmu_gp: mmu@e62a0000 {
1469                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1470                 reg = <0 0xe62a0000 0 0x1000>;
1471                 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1472                              <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1473                 #iommu-cells = <1>;
1474                 status = "disabled";
1475         };
1476
1477         rcar_sound: sound@ec500000 {
1478                 /*
1479                  * #sound-dai-cells is required
1480                  *
1481                  * Single DAI : #sound-dai-cells = <0>;         <&rcar_sound>;
1482                  * Multi  DAI : #sound-dai-cells = <1>;         <&rcar_sound N>;
1483                  */
1484                 compatible = "renesas,rcar_sound-r8a7794",
1485                              "renesas,rcar_sound-gen2";
1486                 reg =   <0 0xec500000 0 0x1000>, /* SCU */
1487                         <0 0xec5a0000 0 0x100>,  /* ADG */
1488                         <0 0xec540000 0 0x1000>, /* SSIU */
1489                         <0 0xec541000 0 0x280>,  /* SSI */
1490                         <0 0xec740000 0 0x200>;  /* Audio DMAC peri peri */
1491                 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1492
1493                 clocks = <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1494                          <&mstp10_clks R8A7794_CLK_SSI9>,
1495                          <&mstp10_clks R8A7794_CLK_SSI8>,
1496                          <&mstp10_clks R8A7794_CLK_SSI7>,
1497                          <&mstp10_clks R8A7794_CLK_SSI6>,
1498                          <&mstp10_clks R8A7794_CLK_SSI5>,
1499                          <&mstp10_clks R8A7794_CLK_SSI4>,
1500                          <&mstp10_clks R8A7794_CLK_SSI3>,
1501                          <&mstp10_clks R8A7794_CLK_SSI2>,
1502                          <&mstp10_clks R8A7794_CLK_SSI1>,
1503                          <&mstp10_clks R8A7794_CLK_SSI0>,
1504                          <&mstp10_clks R8A7794_CLK_SCU_SRC6>,
1505                          <&mstp10_clks R8A7794_CLK_SCU_SRC5>,
1506                          <&mstp10_clks R8A7794_CLK_SCU_SRC4>,
1507                          <&mstp10_clks R8A7794_CLK_SCU_SRC3>,
1508                          <&mstp10_clks R8A7794_CLK_SCU_SRC2>,
1509                          <&mstp10_clks R8A7794_CLK_SCU_SRC1>,
1510                          <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>,
1511                          <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>,
1512                          <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>,
1513                          <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>,
1514                          <&mstp10_clks R8A7794_CLK_SCU_DVC0>,
1515                          <&mstp10_clks R8A7794_CLK_SCU_DVC1>,
1516                          <&audio_clka>, <&audio_clkb>, <&audio_clkc>,
1517                          <&m2_clk>;
1518                 clock-names = "ssi-all",
1519                               "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1520                               "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1521                               "src.6", "src.5", "src.4", "src.3", "src.2",
1522                               "src.1",
1523                               "ctu.0", "ctu.1",
1524                               "mix.0", "mix.1",
1525                               "dvc.0", "dvc.1",
1526                               "clk_a", "clk_b", "clk_c", "clk_i";
1527                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1528
1529                 status = "disabled";
1530
1531                 rcar_sound,dvc {
1532                         dvc0: dvc-0 {
1533                                 dmas = <&audma0 0xbc>;
1534                                 dma-names = "tx";
1535                         };
1536                         dvc1: dvc-1 {
1537                                 dmas = <&audma0 0xbe>;
1538                                 dma-names = "tx";
1539                         };
1540                 };
1541
1542                 rcar_sound,mix {
1543                         mix0: mix-0 { };
1544                         mix1: mix-1 { };
1545                 };
1546
1547                 rcar_sound,ctu {
1548                         ctu00: ctu-0 { };
1549                         ctu01: ctu-1 { };
1550                         ctu02: ctu-2 { };
1551                         ctu03: ctu-3 { };
1552                         ctu10: ctu-4 { };
1553                         ctu11: ctu-5 { };
1554                         ctu12: ctu-6 { };
1555                         ctu13: ctu-7 { };
1556                 };
1557
1558                 rcar_sound,src {
1559                         src-0 {
1560                                 status = "disabled";
1561                         };
1562                         src1: src-1 {
1563                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1564                                 dmas = <&audma0 0x87>, <&audma0 0x9c>;
1565                                 dma-names = "rx", "tx";
1566                         };
1567                         src2: src-2 {
1568                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1569                                 dmas = <&audma0 0x89>, <&audma0 0x9e>;
1570                                 dma-names = "rx", "tx";
1571                         };
1572                         src3: src-3 {
1573                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1574                                 dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1575                                 dma-names = "rx", "tx";
1576                         };
1577                         src4: src-4 {
1578                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1579                                 dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1580                                 dma-names = "rx", "tx";
1581                         };
1582                         src5: src-5 {
1583                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1584                                 dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1585                                 dma-names = "rx", "tx";
1586                         };
1587                         src6: src-6 {
1588                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1589                                 dmas = <&audma0 0x91>, <&audma0 0xb4>;
1590                                 dma-names = "rx", "tx";
1591                         };
1592                 };
1593
1594                 rcar_sound,ssi {
1595                         ssi0: ssi-0 {
1596                                 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1597                                 dmas = <&audma0 0x01>, <&audma0 0x02>,
1598                                        <&audma0 0x15>, <&audma0 0x16>;
1599                                 dma-names = "rx", "tx", "rxu", "txu";
1600                         };
1601                         ssi1: ssi-1 {
1602                                 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1603                                 dmas = <&audma0 0x03>, <&audma0 0x04>,
1604                                        <&audma0 0x49>, <&audma0 0x4a>;
1605                                 dma-names = "rx", "tx", "rxu", "txu";
1606                         };
1607                         ssi2: ssi-2 {
1608                                 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1609                                 dmas = <&audma0 0x05>, <&audma0 0x06>,
1610                                        <&audma0 0x63>, <&audma0 0x64>;
1611                                 dma-names = "rx", "tx", "rxu", "txu";
1612                         };
1613                         ssi3: ssi-3 {
1614                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1615                                 dmas = <&audma0 0x07>, <&audma0 0x08>,
1616                                        <&audma0 0x6f>, <&audma0 0x70>;
1617                                 dma-names = "rx", "tx", "rxu", "txu";
1618                         };
1619                         ssi4: ssi-4 {
1620                                 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1621                                 dmas = <&audma0 0x09>, <&audma0 0x0a>,
1622                                        <&audma0 0x71>, <&audma0 0x72>;
1623                                 dma-names = "rx", "tx", "rxu", "txu";
1624                         };
1625                         ssi5: ssi-5 {
1626                                 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1627                                 dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1628                                        <&audma0 0x73>, <&audma0 0x74>;
1629                                 dma-names = "rx", "tx", "rxu", "txu";
1630                         };
1631                         ssi6: ssi-6 {
1632                                 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1633                                 dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1634                                        <&audma0 0x75>, <&audma0 0x76>;
1635                                 dma-names = "rx", "tx", "rxu", "txu";
1636                         };
1637                         ssi7: ssi-7 {
1638                                 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1639                                 dmas = <&audma0 0x0f>, <&audma0 0x10>,
1640                                        <&audma0 0x79>, <&audma0 0x7a>;
1641                                 dma-names = "rx", "tx", "rxu", "txu";
1642                         };
1643                         ssi8: ssi-8 {
1644                                 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1645                                 dmas = <&audma0 0x11>, <&audma0 0x12>,
1646                                        <&audma0 0x7b>, <&audma0 0x7c>;
1647                                 dma-names = "rx", "tx", "rxu", "txu";
1648                         };
1649                         ssi9: ssi-9 {
1650                                 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1651                                 dmas = <&audma0 0x13>, <&audma0 0x14>,
1652                                        <&audma0 0x7d>, <&audma0 0x7e>;
1653                                 dma-names = "rx", "tx", "rxu", "txu";
1654                         };
1655                 };
1656         };
1657 };