Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi
[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-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         ether: ethernet@ee700000 {
592                 compatible = "renesas,ether-r8a7794";
593                 reg = <0 0xee700000 0 0x400>;
594                 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
595                 clocks = <&mstp8_clks R8A7794_CLK_ETHER>;
596                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
597                 phy-mode = "rmii";
598                 #address-cells = <1>;
599                 #size-cells = <0>;
600                 status = "disabled";
601         };
602
603         avb: ethernet@e6800000 {
604                 compatible = "renesas,etheravb-r8a7794",
605                              "renesas,etheravb-rcar-gen2";
606                 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
607                 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
608                 clocks = <&mstp8_clks R8A7794_CLK_ETHERAVB>;
609                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
610                 #address-cells = <1>;
611                 #size-cells = <0>;
612                 status = "disabled";
613         };
614
615         /* The memory map in the User's Manual maps the cores to bus numbers */
616         i2c0: i2c@e6508000 {
617                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
618                 reg = <0 0xe6508000 0 0x40>;
619                 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
620                 clocks = <&mstp9_clks R8A7794_CLK_I2C0>;
621                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
622                 #address-cells = <1>;
623                 #size-cells = <0>;
624                 i2c-scl-internal-delay-ns = <6>;
625                 status = "disabled";
626         };
627
628         i2c1: i2c@e6518000 {
629                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
630                 reg = <0 0xe6518000 0 0x40>;
631                 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
632                 clocks = <&mstp9_clks R8A7794_CLK_I2C1>;
633                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
634                 #address-cells = <1>;
635                 #size-cells = <0>;
636                 i2c-scl-internal-delay-ns = <6>;
637                 status = "disabled";
638         };
639
640         i2c2: i2c@e6530000 {
641                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
642                 reg = <0 0xe6530000 0 0x40>;
643                 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
644                 clocks = <&mstp9_clks R8A7794_CLK_I2C2>;
645                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
646                 #address-cells = <1>;
647                 #size-cells = <0>;
648                 i2c-scl-internal-delay-ns = <6>;
649                 status = "disabled";
650         };
651
652         i2c3: i2c@e6540000 {
653                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
654                 reg = <0 0xe6540000 0 0x40>;
655                 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
656                 clocks = <&mstp9_clks R8A7794_CLK_I2C3>;
657                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
658                 #address-cells = <1>;
659                 #size-cells = <0>;
660                 i2c-scl-internal-delay-ns = <6>;
661                 status = "disabled";
662         };
663
664         i2c4: i2c@e6520000 {
665                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
666                 reg = <0 0xe6520000 0 0x40>;
667                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
668                 clocks = <&mstp9_clks R8A7794_CLK_I2C4>;
669                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
670                 #address-cells = <1>;
671                 #size-cells = <0>;
672                 i2c-scl-internal-delay-ns = <6>;
673                 status = "disabled";
674         };
675
676         i2c5: i2c@e6528000 {
677                 compatible = "renesas,i2c-r8a7794", "renesas,rcar-gen2-i2c";
678                 reg = <0 0xe6528000 0 0x40>;
679                 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
680                 clocks = <&mstp9_clks R8A7794_CLK_I2C5>;
681                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
682                 #address-cells = <1>;
683                 #size-cells = <0>;
684                 i2c-scl-internal-delay-ns = <6>;
685                 status = "disabled";
686         };
687
688         i2c6: i2c@e6500000 {
689                 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic",
690                              "renesas,rmobile-iic";
691                 reg = <0 0xe6500000 0 0x425>;
692                 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
693                 clocks = <&mstp3_clks R8A7794_CLK_IIC0>;
694                 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
695                        <&dmac1 0x61>, <&dmac1 0x62>;
696                 dma-names = "tx", "rx", "tx", "rx";
697                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
698                 #address-cells = <1>;
699                 #size-cells = <0>;
700                 status = "disabled";
701         };
702
703         i2c7: i2c@e6510000 {
704                 compatible = "renesas,iic-r8a7794", "renesas,rcar-gen2-iic",
705                              "renesas,rmobile-iic";
706                 reg = <0 0xe6510000 0 0x425>;
707                 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
708                 clocks = <&mstp3_clks R8A7794_CLK_IIC1>;
709                 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
710                        <&dmac1 0x65>, <&dmac1 0x66>;
711                 dma-names = "tx", "rx", "tx", "rx";
712                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
713                 #address-cells = <1>;
714                 #size-cells = <0>;
715                 status = "disabled";
716         };
717
718         mmcif0: mmc@ee200000 {
719                 compatible = "renesas,mmcif-r8a7794", "renesas,sh-mmcif";
720                 reg = <0 0xee200000 0 0x80>;
721                 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
722                 clocks = <&mstp3_clks R8A7794_CLK_MMCIF0>;
723                 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
724                        <&dmac1 0xd1>, <&dmac1 0xd2>;
725                 dma-names = "tx", "rx", "tx", "rx";
726                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
727                 reg-io-width = <4>;
728                 status = "disabled";
729         };
730
731         sdhi0: sd@ee100000 {
732                 compatible = "renesas,sdhi-r8a7794";
733                 reg = <0 0xee100000 0 0x328>;
734                 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
735                 clocks = <&mstp3_clks R8A7794_CLK_SDHI0>;
736                 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
737                        <&dmac1 0xcd>, <&dmac1 0xce>;
738                 dma-names = "tx", "rx", "tx", "rx";
739                 max-frequency = <195000000>;
740                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
741                 status = "disabled";
742         };
743
744         sdhi1: sd@ee140000 {
745                 compatible = "renesas,sdhi-r8a7794";
746                 reg = <0 0xee140000 0 0x100>;
747                 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
748                 clocks = <&mstp3_clks R8A7794_CLK_SDHI1>;
749                 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
750                        <&dmac1 0xc1>, <&dmac1 0xc2>;
751                 dma-names = "tx", "rx", "tx", "rx";
752                 max-frequency = <97500000>;
753                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
754                 status = "disabled";
755         };
756
757         sdhi2: sd@ee160000 {
758                 compatible = "renesas,sdhi-r8a7794";
759                 reg = <0 0xee160000 0 0x100>;
760                 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
761                 clocks = <&mstp3_clks R8A7794_CLK_SDHI2>;
762                 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
763                        <&dmac1 0xd3>, <&dmac1 0xd4>;
764                 dma-names = "tx", "rx", "tx", "rx";
765                 max-frequency = <97500000>;
766                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
767                 status = "disabled";
768         };
769
770         qspi: spi@e6b10000 {
771                 compatible = "renesas,qspi-r8a7794", "renesas,qspi";
772                 reg = <0 0xe6b10000 0 0x2c>;
773                 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
774                 clocks = <&mstp9_clks R8A7794_CLK_QSPI_MOD>;
775                 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
776                        <&dmac1 0x17>, <&dmac1 0x18>;
777                 dma-names = "tx", "rx", "tx", "rx";
778                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
779                 num-cs = <1>;
780                 #address-cells = <1>;
781                 #size-cells = <0>;
782                 status = "disabled";
783         };
784
785         vin0: video@e6ef0000 {
786                 compatible = "renesas,vin-r8a7794";
787                 reg = <0 0xe6ef0000 0 0x1000>;
788                 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
789                 clocks = <&mstp8_clks R8A7794_CLK_VIN0>;
790                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
791                 status = "disabled";
792         };
793
794         vin1: video@e6ef1000 {
795                 compatible = "renesas,vin-r8a7794";
796                 reg = <0 0xe6ef1000 0 0x1000>;
797                 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
798                 clocks = <&mstp8_clks R8A7794_CLK_VIN1>;
799                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
800                 status = "disabled";
801         };
802
803         pci0: pci@ee090000 {
804                 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
805                 device_type = "pci";
806                 reg = <0 0xee090000 0 0xc00>,
807                       <0 0xee080000 0 0x1100>;
808                 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
809                 clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
810                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
811                 status = "disabled";
812
813                 bus-range = <0 0>;
814                 #address-cells = <3>;
815                 #size-cells = <2>;
816                 #interrupt-cells = <1>;
817                 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
818                 interrupt-map-mask = <0xff00 0 0 0x7>;
819                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
820                                  0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
821                                  0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
822
823                 usb@0,1 {
824                         reg = <0x800 0 0 0 0>;
825                         device_type = "pci";
826                         phys = <&usb0 0>;
827                         phy-names = "usb";
828                 };
829
830                 usb@0,2 {
831                         reg = <0x1000 0 0 0 0>;
832                         device_type = "pci";
833                         phys = <&usb0 0>;
834                         phy-names = "usb";
835                 };
836         };
837
838         pci1: pci@ee0d0000 {
839                 compatible = "renesas,pci-r8a7794", "renesas,pci-rcar-gen2";
840                 device_type = "pci";
841                 reg = <0 0xee0d0000 0 0xc00>,
842                       <0 0xee0c0000 0 0x1100>;
843                 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
844                 clocks = <&mstp7_clks R8A7794_CLK_EHCI>;
845                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
846                 status = "disabled";
847
848                 bus-range = <1 1>;
849                 #address-cells = <3>;
850                 #size-cells = <2>;
851                 #interrupt-cells = <1>;
852                 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
853                 interrupt-map-mask = <0xff00 0 0 0x7>;
854                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
855                                  0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
856                                  0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
857
858                 usb@0,1 {
859                         reg = <0x800 0 0 0 0>;
860                         device_type = "pci";
861                         phys = <&usb2 0>;
862                         phy-names = "usb";
863                 };
864
865                 usb@0,2 {
866                         reg = <0x1000 0 0 0 0>;
867                         device_type = "pci";
868                         phys = <&usb2 0>;
869                         phy-names = "usb";
870                 };
871         };
872
873         hsusb: usb@e6590000 {
874                 compatible = "renesas,usbhs-r8a7794", "renesas,rcar-gen2-usbhs";
875                 reg = <0 0xe6590000 0 0x100>;
876                 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
877                 clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
878                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
879                 renesas,buswait = <4>;
880                 phys = <&usb0 1>;
881                 phy-names = "usb";
882                 status = "disabled";
883         };
884
885         usbphy: usb-phy@e6590100 {
886                 compatible = "renesas,usb-phy-r8a7794",
887                              "renesas,rcar-gen2-usb-phy";
888                 reg = <0 0xe6590100 0 0x100>;
889                 #address-cells = <1>;
890                 #size-cells = <0>;
891                 clocks = <&mstp7_clks R8A7794_CLK_HSUSB>;
892                 clock-names = "usbhs";
893                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
894                 status = "disabled";
895
896                 usb0: usb-channel@0 {
897                         reg = <0>;
898                         #phy-cells = <1>;
899                 };
900                 usb2: usb-channel@2 {
901                         reg = <2>;
902                         #phy-cells = <1>;
903                 };
904         };
905
906         vsp1@fe928000 {
907                 compatible = "renesas,vsp1";
908                 reg = <0 0xfe928000 0 0x8000>;
909                 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
910                 clocks = <&mstp1_clks R8A7794_CLK_VSP1_S>;
911                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
912         };
913
914         vsp1@fe930000 {
915                 compatible = "renesas,vsp1";
916                 reg = <0 0xfe930000 0 0x8000>;
917                 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
918                 clocks = <&mstp1_clks R8A7794_CLK_VSP1_DU0>;
919                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
920         };
921
922         du: display@feb00000 {
923                 compatible = "renesas,du-r8a7794";
924                 reg = <0 0xfeb00000 0 0x40000>;
925                 reg-names = "du";
926                 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
927                              <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
928                 clocks = <&mstp7_clks R8A7794_CLK_DU0>,
929                          <&mstp7_clks R8A7794_CLK_DU1>;
930                 clock-names = "du.0", "du.1";
931                 status = "disabled";
932
933                 ports {
934                         #address-cells = <1>;
935                         #size-cells = <0>;
936
937                         port@0 {
938                                 reg = <0>;
939                                 du_out_rgb0: endpoint {
940                                 };
941                         };
942                         port@1 {
943                                 reg = <1>;
944                                 du_out_rgb1: endpoint {
945                                 };
946                         };
947                 };
948         };
949
950         can0: can@e6e80000 {
951                 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
952                 reg = <0 0xe6e80000 0 0x1000>;
953                 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
954                 clocks = <&mstp9_clks R8A7794_CLK_RCAN0>,
955                          <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>;
956                 clock-names = "clkp1", "clkp2", "can_clk";
957                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
958                 status = "disabled";
959         };
960
961         can1: can@e6e88000 {
962                 compatible = "renesas,can-r8a7794", "renesas,rcar-gen2-can";
963                 reg = <0 0xe6e88000 0 0x1000>;
964                 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
965                 clocks = <&mstp9_clks R8A7794_CLK_RCAN1>,
966                          <&cpg_clocks R8A7794_CLK_RCAN>, <&can_clk>;
967                 clock-names = "clkp1", "clkp2", "can_clk";
968                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
969                 status = "disabled";
970         };
971
972         clocks {
973                 #address-cells = <2>;
974                 #size-cells = <2>;
975                 ranges;
976
977                 /* External root clock */
978                 extal_clk: extal {
979                         compatible = "fixed-clock";
980                         #clock-cells = <0>;
981                         /* This value must be overriden by the board. */
982                         clock-frequency = <0>;
983                 };
984
985                 /* External USB clock - can be overridden by the board */
986                 usb_extal_clk: usb_extal {
987                         compatible = "fixed-clock";
988                         #clock-cells = <0>;
989                         clock-frequency = <48000000>;
990                 };
991
992                 /* External CAN clock */
993                 can_clk: can {
994                         compatible = "fixed-clock";
995                         #clock-cells = <0>;
996                         /* This value must be overridden by the board. */
997                         clock-frequency = <0>;
998                 };
999
1000                 /* External SCIF clock */
1001                 scif_clk: scif {
1002                         compatible = "fixed-clock";
1003                         #clock-cells = <0>;
1004                         /* This value must be overridden by the board. */
1005                         clock-frequency = <0>;
1006                 };
1007
1008                 /*
1009                  * The external audio clocks are configured  as 0 Hz fixed
1010                  * frequency clocks by default.  Boards that provide audio
1011                  * clocks should override them.
1012                  */
1013                 audio_clka: audio_clka {
1014                         compatible = "fixed-clock";
1015                         #clock-cells = <0>;
1016                         clock-frequency = <0>;
1017                 };
1018                 audio_clkb: audio_clkb {
1019                         compatible = "fixed-clock";
1020                         #clock-cells = <0>;
1021                         clock-frequency = <0>;
1022                 };
1023                 audio_clkc: audio_clkc {
1024                         compatible = "fixed-clock";
1025                         #clock-cells = <0>;
1026                         clock-frequency = <0>;
1027                 };
1028
1029                 /* Special CPG clocks */
1030                 cpg_clocks: cpg_clocks@e6150000 {
1031                         compatible = "renesas,r8a7794-cpg-clocks",
1032                                      "renesas,rcar-gen2-cpg-clocks";
1033                         reg = <0 0xe6150000 0 0x1000>;
1034                         clocks = <&extal_clk &usb_extal_clk>;
1035                         #clock-cells = <1>;
1036                         clock-output-names = "main", "pll0", "pll1", "pll3",
1037                                              "lb", "qspi", "sdh", "sd0", "rcan";
1038                         #power-domain-cells = <0>;
1039                 };
1040                 /* Variable factor clocks */
1041                 sd2_clk: sd2@e6150078 {
1042                         compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1043                         reg = <0 0xe6150078 0 4>;
1044                         clocks = <&pll1_div2_clk>;
1045                         #clock-cells = <0>;
1046                 };
1047                 sd3_clk: sd3@e615026c {
1048                         compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1049                         reg = <0 0xe615026c 0 4>;
1050                         clocks = <&pll1_div2_clk>;
1051                         #clock-cells = <0>;
1052                 };
1053                 mmc0_clk: mmc0@e6150240 {
1054                         compatible = "renesas,r8a7794-div6-clock", "renesas,cpg-div6-clock";
1055                         reg = <0 0xe6150240 0 4>;
1056                         clocks = <&pll1_div2_clk>;
1057                         #clock-cells = <0>;
1058                 };
1059
1060                 /* Fixed factor clocks */
1061                 pll1_div2_clk: pll1_div2 {
1062                         compatible = "fixed-factor-clock";
1063                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1064                         #clock-cells = <0>;
1065                         clock-div = <2>;
1066                         clock-mult = <1>;
1067                 };
1068                 z2_clk: z2 {
1069                         compatible = "fixed-factor-clock";
1070                         clocks = <&cpg_clocks R8A7794_CLK_PLL0>;
1071                         #clock-cells = <0>;
1072                         clock-div = <1>;
1073                         clock-mult = <1>;
1074                 };
1075                 zg_clk: zg {
1076                         compatible = "fixed-factor-clock";
1077                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1078                         #clock-cells = <0>;
1079                         clock-div = <6>;
1080                         clock-mult = <1>;
1081                 };
1082                 zx_clk: zx {
1083                         compatible = "fixed-factor-clock";
1084                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1085                         #clock-cells = <0>;
1086                         clock-div = <3>;
1087                         clock-mult = <1>;
1088                 };
1089                 zs_clk: zs {
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                 hp_clk: hp {
1097                         compatible = "fixed-factor-clock";
1098                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1099                         #clock-cells = <0>;
1100                         clock-div = <12>;
1101                         clock-mult = <1>;
1102                 };
1103                 i_clk: i {
1104                         compatible = "fixed-factor-clock";
1105                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1106                         #clock-cells = <0>;
1107                         clock-div = <2>;
1108                         clock-mult = <1>;
1109                 };
1110                 b_clk: b {
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                 p_clk: p {
1118                         compatible = "fixed-factor-clock";
1119                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1120                         #clock-cells = <0>;
1121                         clock-div = <24>;
1122                         clock-mult = <1>;
1123                 };
1124                 cl_clk: cl {
1125                         compatible = "fixed-factor-clock";
1126                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1127                         #clock-cells = <0>;
1128                         clock-div = <48>;
1129                         clock-mult = <1>;
1130                 };
1131                 m2_clk: m2 {
1132                         compatible = "fixed-factor-clock";
1133                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1134                         #clock-cells = <0>;
1135                         clock-div = <8>;
1136                         clock-mult = <1>;
1137                 };
1138                 rclk_clk: rclk {
1139                         compatible = "fixed-factor-clock";
1140                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1141                         #clock-cells = <0>;
1142                         clock-div = <(48 * 1024)>;
1143                         clock-mult = <1>;
1144                 };
1145                 oscclk_clk: oscclk {
1146                         compatible = "fixed-factor-clock";
1147                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1148                         #clock-cells = <0>;
1149                         clock-div = <(12 * 1024)>;
1150                         clock-mult = <1>;
1151                 };
1152                 zb3_clk: zb3 {
1153                         compatible = "fixed-factor-clock";
1154                         clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1155                         #clock-cells = <0>;
1156                         clock-div = <4>;
1157                         clock-mult = <1>;
1158                 };
1159                 zb3d2_clk: zb3d2 {
1160                         compatible = "fixed-factor-clock";
1161                         clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1162                         #clock-cells = <0>;
1163                         clock-div = <8>;
1164                         clock-mult = <1>;
1165                 };
1166                 ddr_clk: ddr {
1167                         compatible = "fixed-factor-clock";
1168                         clocks = <&cpg_clocks R8A7794_CLK_PLL3>;
1169                         #clock-cells = <0>;
1170                         clock-div = <8>;
1171                         clock-mult = <1>;
1172                 };
1173                 mp_clk: mp {
1174                         compatible = "fixed-factor-clock";
1175                         clocks = <&pll1_div2_clk>;
1176                         #clock-cells = <0>;
1177                         clock-div = <15>;
1178                         clock-mult = <1>;
1179                 };
1180                 cp_clk: cp {
1181                         compatible = "fixed-factor-clock";
1182                         clocks = <&cpg_clocks R8A7794_CLK_PLL1>;
1183                         #clock-cells = <0>;
1184                         clock-div = <48>;
1185                         clock-mult = <1>;
1186                 };
1187
1188                 acp_clk: acp {
1189                         compatible = "fixed-factor-clock";
1190                         clocks = <&extal_clk>;
1191                         #clock-cells = <0>;
1192                         clock-div = <2>;
1193                         clock-mult = <1>;
1194                 };
1195
1196                 /* Gate clocks */
1197                 mstp0_clks: mstp0_clks@e6150130 {
1198                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1199                         reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
1200                         clocks = <&mp_clk>;
1201                         #clock-cells = <1>;
1202                         clock-indices = <R8A7794_CLK_MSIOF0>;
1203                         clock-output-names = "msiof0";
1204                 };
1205                 mstp1_clks: mstp1_clks@e6150134 {
1206                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1207                         reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
1208                         clocks = <&zs_clk>, <&zs_clk>, <&p_clk>, <&zg_clk>, <&zs_clk>,
1209                                  <&zs_clk>, <&p_clk>, <&p_clk>, <&rclk_clk>, <&cp_clk>,
1210                                  <&zs_clk>, <&zs_clk>;
1211                         #clock-cells = <1>;
1212                         clock-indices = <
1213                                 R8A7794_CLK_VCP0 R8A7794_CLK_VPC0 R8A7794_CLK_TMU1
1214                                 R8A7794_CLK_3DG R8A7794_CLK_2DDMAC R8A7794_CLK_FDP1_0
1215                                 R8A7794_CLK_TMU3 R8A7794_CLK_TMU2 R8A7794_CLK_CMT0
1216                                 R8A7794_CLK_TMU0 R8A7794_CLK_VSP1_DU0 R8A7794_CLK_VSP1_S
1217                         >;
1218                         clock-output-names =
1219                                 "vcp0", "vpc0", "tmu1", "3dg", "2ddmac", "fdp1-0",
1220                                 "tmu3", "tmu2", "cmt0", "tmu0", "vsp1-du0", "vsps";
1221                 };
1222                 mstp2_clks: mstp2_clks@e6150138 {
1223                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1224                         reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
1225                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
1226                                  <&mp_clk>, <&mp_clk>, <&mp_clk>,
1227                                  <&zs_clk>, <&zs_clk>;
1228                         #clock-cells = <1>;
1229                         clock-indices = <
1230                                 R8A7794_CLK_SCIFA2 R8A7794_CLK_SCIFA1 R8A7794_CLK_SCIFA0
1231                                 R8A7794_CLK_MSIOF2 R8A7794_CLK_SCIFB0 R8A7794_CLK_SCIFB1
1232                                 R8A7794_CLK_MSIOF1 R8A7794_CLK_SCIFB2
1233                                 R8A7794_CLK_SYS_DMAC1 R8A7794_CLK_SYS_DMAC0
1234                         >;
1235                         clock-output-names =
1236                                 "scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
1237                                 "scifb1", "msiof1", "scifb2",
1238                                 "sys-dmac1", "sys-dmac0";
1239                 };
1240                 mstp3_clks: mstp3_clks@e615013c {
1241                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1242                         reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
1243                         clocks = <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7794_CLK_SD0>,
1244                                  <&mmc0_clk>, <&hp_clk>, <&hp_clk>, <&rclk_clk>,
1245                                  <&hp_clk>, <&hp_clk>;
1246                         #clock-cells = <1>;
1247                         clock-indices = <
1248                                 R8A7794_CLK_SDHI2 R8A7794_CLK_SDHI1 R8A7794_CLK_SDHI0
1249                                 R8A7794_CLK_MMCIF0 R8A7794_CLK_IIC0
1250                                 R8A7794_CLK_IIC1 R8A7794_CLK_CMT1
1251                                 R8A7794_CLK_USBDMAC0 R8A7794_CLK_USBDMAC1
1252                         >;
1253                         clock-output-names =
1254                                 "sdhi2", "sdhi1", "sdhi0",
1255                                 "mmcif0", "i2c6", "i2c7",
1256                                 "cmt1", "usbdmac0", "usbdmac1";
1257                 };
1258                 mstp4_clks: mstp4_clks@e6150140 {
1259                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1260                         reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>;
1261                         clocks = <&cp_clk>, <&zs_clk>;
1262                         #clock-cells = <1>;
1263                         clock-indices = <R8A7794_CLK_IRQC R8A7794_CLK_INTC_SYS>;
1264                         clock-output-names = "irqc", "intc-sys";
1265                 };
1266                 mstp5_clks: mstp5_clks@e6150144 {
1267                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1268                         reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
1269                         clocks = <&hp_clk>, <&p_clk>;
1270                         #clock-cells = <1>;
1271                         clock-indices = <R8A7794_CLK_AUDIO_DMAC0
1272                                          R8A7794_CLK_PWM>;
1273                         clock-output-names = "audmac0", "pwm";
1274                 };
1275                 mstp7_clks: mstp7_clks@e615014c {
1276                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1277                         reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
1278                         clocks = <&mp_clk>, <&hp_clk>,
1279                                  <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>,
1280                                  <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1281                                  <&zx_clk>, <&zx_clk>;
1282                         #clock-cells = <1>;
1283                         clock-indices = <
1284                                 R8A7794_CLK_EHCI R8A7794_CLK_HSUSB
1285                                 R8A7794_CLK_HSCIF2 R8A7794_CLK_SCIF5
1286                                 R8A7794_CLK_SCIF4 R8A7794_CLK_HSCIF1 R8A7794_CLK_HSCIF0
1287                                 R8A7794_CLK_SCIF3 R8A7794_CLK_SCIF2 R8A7794_CLK_SCIF1
1288                                 R8A7794_CLK_SCIF0
1289                                 R8A7794_CLK_DU1 R8A7794_CLK_DU0
1290                         >;
1291                         clock-output-names =
1292                                 "ehci", "hsusb",
1293                                 "hscif2", "scif5", "scif4", "hscif1", "hscif0",
1294                                 "scif3", "scif2", "scif1", "scif0",
1295                                 "du1", "du0";
1296                 };
1297                 mstp8_clks: mstp8_clks@e6150990 {
1298                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1299                         reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
1300                         clocks = <&zg_clk>, <&zg_clk>, <&hp_clk>, <&p_clk>;
1301                         #clock-cells = <1>;
1302                         clock-indices = <
1303                                 R8A7794_CLK_VIN1 R8A7794_CLK_VIN0
1304                                 R8A7794_CLK_ETHERAVB R8A7794_CLK_ETHER
1305                         >;
1306                         clock-output-names =
1307                                 "vin1", "vin0", "etheravb", "ether";
1308                 };
1309                 mstp9_clks: mstp9_clks@e6150994 {
1310                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1311                         reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
1312                         clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1313                                  <&cp_clk>, <&cp_clk>, <&cp_clk>, <&p_clk>,
1314                                  <&p_clk>, <&cpg_clocks R8A7794_CLK_QSPI>,
1315                                  <&hp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>,
1316                                  <&hp_clk>, <&hp_clk>;
1317                         #clock-cells = <1>;
1318                         clock-indices = <R8A7794_CLK_GPIO6 R8A7794_CLK_GPIO5
1319                                          R8A7794_CLK_GPIO4 R8A7794_CLK_GPIO3
1320                                          R8A7794_CLK_GPIO2 R8A7794_CLK_GPIO1
1321                                          R8A7794_CLK_GPIO0 R8A7794_CLK_RCAN1
1322                                          R8A7794_CLK_RCAN0 R8A7794_CLK_QSPI_MOD
1323                                          R8A7794_CLK_I2C5 R8A7794_CLK_I2C4
1324                                          R8A7794_CLK_I2C3 R8A7794_CLK_I2C2
1325                                          R8A7794_CLK_I2C1 R8A7794_CLK_I2C0>;
1326                         clock-output-names =
1327                                 "gpio6", "gpio5", "gpio4", "gpio3", "gpio2",
1328                                 "gpio1", "gpio0", "rcan1", "rcan0", "qspi_mod",
1329                                 "i2c5", "i2c4", "i2c3", "i2c2", "i2c1", "i2c0";
1330                 };
1331                 mstp10_clks: mstp10_clks@e6150998 {
1332                         compatible = "renesas,r8a7794-mstp-clocks",
1333                                      "renesas,cpg-mstp-clocks";
1334                         reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>;
1335                         clocks = <&p_clk>,
1336                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1337                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1338                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1339                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1340                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1341                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1342                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1343                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1344                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1345                                  <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1346                                  <&p_clk>,
1347                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1348                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1349                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1350                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1351                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1352                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1353                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1354                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1355                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>,
1356                                  <&mstp10_clks R8A7794_CLK_SCU_ALL>;
1357                         #clock-cells = <1>;
1358                         clock-indices = <R8A7794_CLK_SSI_ALL
1359                                          R8A7794_CLK_SSI9 R8A7794_CLK_SSI8
1360                                          R8A7794_CLK_SSI7 R8A7794_CLK_SSI6
1361                                          R8A7794_CLK_SSI5 R8A7794_CLK_SSI4
1362                                          R8A7794_CLK_SSI3 R8A7794_CLK_SSI2
1363                                          R8A7794_CLK_SSI1 R8A7794_CLK_SSI0
1364                                          R8A7794_CLK_SCU_ALL
1365                                          R8A7794_CLK_SCU_DVC1
1366                                          R8A7794_CLK_SCU_DVC0
1367                                          R8A7794_CLK_SCU_CTU1_MIX1
1368                                          R8A7794_CLK_SCU_CTU0_MIX0
1369                                          R8A7794_CLK_SCU_SRC6
1370                                          R8A7794_CLK_SCU_SRC5
1371                                          R8A7794_CLK_SCU_SRC4
1372                                          R8A7794_CLK_SCU_SRC3
1373                                          R8A7794_CLK_SCU_SRC2
1374                                          R8A7794_CLK_SCU_SRC1>;
1375                         clock-output-names = "ssi-all", "ssi9", "ssi8", "ssi7",
1376                                              "ssi6", "ssi5", "ssi4", "ssi3",
1377                                              "ssi2", "ssi1", "ssi0",
1378                                              "scu-all", "scu-dvc1", "scu-dvc0",
1379                                              "scu-ctu1-mix1", "scu-ctu0-mix0",
1380                                              "scu-src6", "scu-src5", "scu-src4",
1381                                              "scu-src3", "scu-src2", "scu-src1";
1382                 };
1383                 mstp11_clks: mstp11_clks@e615099c {
1384                         compatible = "renesas,r8a7794-mstp-clocks", "renesas,cpg-mstp-clocks";
1385                         reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
1386                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
1387                         #clock-cells = <1>;
1388                         clock-indices = <
1389                                 R8A7794_CLK_SCIFA3 R8A7794_CLK_SCIFA4 R8A7794_CLK_SCIFA5
1390                         >;
1391                         clock-output-names = "scifa3", "scifa4", "scifa5";
1392                 };
1393         };
1394
1395         rst: reset-controller@e6160000 {
1396                 compatible = "renesas,r8a7794-rst";
1397                 reg = <0 0xe6160000 0 0x0100>;
1398         };
1399
1400         prr: chipid@ff000044 {
1401                 compatible = "renesas,prr";
1402                 reg = <0 0xff000044 0 4>;
1403         };
1404
1405         sysc: system-controller@e6180000 {
1406                 compatible = "renesas,r8a7794-sysc";
1407                 reg = <0 0xe6180000 0 0x0200>;
1408                 #power-domain-cells = <1>;
1409         };
1410
1411         ipmmu_sy0: mmu@e6280000 {
1412                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1413                 reg = <0 0xe6280000 0 0x1000>;
1414                 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1415                              <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1416                 #iommu-cells = <1>;
1417                 status = "disabled";
1418         };
1419
1420         ipmmu_sy1: mmu@e6290000 {
1421                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1422                 reg = <0 0xe6290000 0 0x1000>;
1423                 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1424                 #iommu-cells = <1>;
1425                 status = "disabled";
1426         };
1427
1428         ipmmu_ds: mmu@e6740000 {
1429                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1430                 reg = <0 0xe6740000 0 0x1000>;
1431                 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1432                              <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1433                 #iommu-cells = <1>;
1434                 status = "disabled";
1435         };
1436
1437         ipmmu_mp: mmu@ec680000 {
1438                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1439                 reg = <0 0xec680000 0 0x1000>;
1440                 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1441                 #iommu-cells = <1>;
1442                 status = "disabled";
1443         };
1444
1445         ipmmu_mx: mmu@fe951000 {
1446                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1447                 reg = <0 0xfe951000 0 0x1000>;
1448                 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1449                              <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1450                 #iommu-cells = <1>;
1451                 status = "disabled";
1452         };
1453
1454         ipmmu_gp: mmu@e62a0000 {
1455                 compatible = "renesas,ipmmu-r8a7794", "renesas,ipmmu-vmsa";
1456                 reg = <0 0xe62a0000 0 0x1000>;
1457                 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1458                              <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1459                 #iommu-cells = <1>;
1460                 status = "disabled";
1461         };
1462
1463         rcar_sound: sound@ec500000 {
1464                 /*
1465                  * #sound-dai-cells is required
1466                  *
1467                  * Single DAI : #sound-dai-cells = <0>;         <&rcar_sound>;
1468                  * Multi  DAI : #sound-dai-cells = <1>;         <&rcar_sound N>;
1469                  */
1470                 compatible = "renesas,rcar_sound-r8a7794",
1471                              "renesas,rcar_sound-gen2";
1472                 reg =   <0 0xec500000 0 0x1000>, /* SCU */
1473                         <0 0xec5a0000 0 0x100>,  /* ADG */
1474                         <0 0xec540000 0 0x1000>, /* SSIU */
1475                         <0 0xec541000 0 0x280>,  /* SSI */
1476                         <0 0xec740000 0 0x200>;  /* Audio DMAC peri peri */
1477                 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1478
1479                 clocks = <&mstp10_clks R8A7794_CLK_SSI_ALL>,
1480                          <&mstp10_clks R8A7794_CLK_SSI9>,
1481                          <&mstp10_clks R8A7794_CLK_SSI8>,
1482                          <&mstp10_clks R8A7794_CLK_SSI7>,
1483                          <&mstp10_clks R8A7794_CLK_SSI6>,
1484                          <&mstp10_clks R8A7794_CLK_SSI5>,
1485                          <&mstp10_clks R8A7794_CLK_SSI4>,
1486                          <&mstp10_clks R8A7794_CLK_SSI3>,
1487                          <&mstp10_clks R8A7794_CLK_SSI2>,
1488                          <&mstp10_clks R8A7794_CLK_SSI1>,
1489                          <&mstp10_clks R8A7794_CLK_SSI0>,
1490                          <&mstp10_clks R8A7794_CLK_SCU_SRC6>,
1491                          <&mstp10_clks R8A7794_CLK_SCU_SRC5>,
1492                          <&mstp10_clks R8A7794_CLK_SCU_SRC4>,
1493                          <&mstp10_clks R8A7794_CLK_SCU_SRC3>,
1494                          <&mstp10_clks R8A7794_CLK_SCU_SRC2>,
1495                          <&mstp10_clks R8A7794_CLK_SCU_SRC1>,
1496                          <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>,
1497                          <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>,
1498                          <&mstp10_clks R8A7794_CLK_SCU_CTU0_MIX0>,
1499                          <&mstp10_clks R8A7794_CLK_SCU_CTU1_MIX1>,
1500                          <&mstp10_clks R8A7794_CLK_SCU_DVC0>,
1501                          <&mstp10_clks R8A7794_CLK_SCU_DVC1>,
1502                          <&audio_clka>, <&audio_clkb>, <&audio_clkc>,
1503                          <&m2_clk>;
1504                 clock-names = "ssi-all",
1505                               "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1506                               "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1507                               "src.6", "src.5", "src.4", "src.3", "src.2",
1508                               "src.1",
1509                               "ctu.0", "ctu.1",
1510                               "mix.0", "mix.1",
1511                               "dvc.0", "dvc.1",
1512                               "clk_a", "clk_b", "clk_c", "clk_i";
1513                 power-domains = <&sysc R8A7794_PD_ALWAYS_ON>;
1514
1515                 status = "disabled";
1516
1517                 rcar_sound,dvc {
1518                         dvc0: dvc-0 {
1519                                 dmas = <&audma0 0xbc>;
1520                                 dma-names = "tx";
1521                         };
1522                         dvc1: dvc-1 {
1523                                 dmas = <&audma0 0xbe>;
1524                                 dma-names = "tx";
1525                         };
1526                 };
1527
1528                 rcar_sound,mix {
1529                         mix0: mix-0 { };
1530                         mix1: mix-1 { };
1531                 };
1532
1533                 rcar_sound,ctu {
1534                         ctu00: ctu-0 { };
1535                         ctu01: ctu-1 { };
1536                         ctu02: ctu-2 { };
1537                         ctu03: ctu-3 { };
1538                         ctu10: ctu-4 { };
1539                         ctu11: ctu-5 { };
1540                         ctu12: ctu-6 { };
1541                         ctu13: ctu-7 { };
1542                 };
1543
1544                 rcar_sound,src {
1545                         src-0 {
1546                                 status = "disabled";
1547                         };
1548                         src1: src-1 {
1549                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1550                                 dmas = <&audma0 0x87>, <&audma0 0x9c>;
1551                                 dma-names = "rx", "tx";
1552                         };
1553                         src2: src-2 {
1554                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1555                                 dmas = <&audma0 0x89>, <&audma0 0x9e>;
1556                                 dma-names = "rx", "tx";
1557                         };
1558                         src3: src-3 {
1559                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1560                                 dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1561                                 dma-names = "rx", "tx";
1562                         };
1563                         src4: src-4 {
1564                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1565                                 dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1566                                 dma-names = "rx", "tx";
1567                         };
1568                         src5: src-5 {
1569                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1570                                 dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1571                                 dma-names = "rx", "tx";
1572                         };
1573                         src6: src-6 {
1574                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1575                                 dmas = <&audma0 0x91>, <&audma0 0xb4>;
1576                                 dma-names = "rx", "tx";
1577                         };
1578                 };
1579
1580                 rcar_sound,ssi {
1581                         ssi0: ssi-0 {
1582                                 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1583                                 dmas = <&audma0 0x01>, <&audma0 0x02>,
1584                                        <&audma0 0x15>, <&audma0 0x16>;
1585                                 dma-names = "rx", "tx", "rxu", "txu";
1586                         };
1587                         ssi1: ssi-1 {
1588                                 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1589                                 dmas = <&audma0 0x03>, <&audma0 0x04>,
1590                                        <&audma0 0x49>, <&audma0 0x4a>;
1591                                 dma-names = "rx", "tx", "rxu", "txu";
1592                         };
1593                         ssi2: ssi-2 {
1594                                 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1595                                 dmas = <&audma0 0x05>, <&audma0 0x06>,
1596                                        <&audma0 0x63>, <&audma0 0x64>;
1597                                 dma-names = "rx", "tx", "rxu", "txu";
1598                         };
1599                         ssi3: ssi-3 {
1600                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1601                                 dmas = <&audma0 0x07>, <&audma0 0x08>,
1602                                        <&audma0 0x6f>, <&audma0 0x70>;
1603                                 dma-names = "rx", "tx", "rxu", "txu";
1604                         };
1605                         ssi4: ssi-4 {
1606                                 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1607                                 dmas = <&audma0 0x09>, <&audma0 0x0a>,
1608                                        <&audma0 0x71>, <&audma0 0x72>;
1609                                 dma-names = "rx", "tx", "rxu", "txu";
1610                         };
1611                         ssi5: ssi-5 {
1612                                 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1613                                 dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1614                                        <&audma0 0x73>, <&audma0 0x74>;
1615                                 dma-names = "rx", "tx", "rxu", "txu";
1616                         };
1617                         ssi6: ssi-6 {
1618                                 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1619                                 dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1620                                        <&audma0 0x75>, <&audma0 0x76>;
1621                                 dma-names = "rx", "tx", "rxu", "txu";
1622                         };
1623                         ssi7: ssi-7 {
1624                                 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1625                                 dmas = <&audma0 0x0f>, <&audma0 0x10>,
1626                                        <&audma0 0x79>, <&audma0 0x7a>;
1627                                 dma-names = "rx", "tx", "rxu", "txu";
1628                         };
1629                         ssi8: ssi-8 {
1630                                 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1631                                 dmas = <&audma0 0x11>, <&audma0 0x12>,
1632                                        <&audma0 0x7b>, <&audma0 0x7c>;
1633                                 dma-names = "rx", "tx", "rxu", "txu";
1634                         };
1635                         ssi9: ssi-9 {
1636                                 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1637                                 dmas = <&audma0 0x13>, <&audma0 0x14>,
1638                                        <&audma0 0x7d>, <&audma0 0x7e>;
1639                                 dma-names = "rx", "tx", "rxu", "txu";
1640                         };
1641                 };
1642         };
1643 };