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