GNU Linux-libre 4.9.290-gnu1
[releases.git] / arch / arm / boot / dts / r8a7791.dtsi
1 /*
2  * Device Tree Source for the r8a7791 SoC
3  *
4  * Copyright (C) 2013-2015 Renesas Electronics Corporation
5  * Copyright (C) 2013-2014 Renesas Solutions Corp.
6  * Copyright (C) 2014 Cogent Embedded Inc.
7  *
8  * This file is licensed under the terms of the GNU General Public License
9  * version 2.  This program is licensed "as is" without any warranty of any
10  * kind, whether express or implied.
11  */
12
13 #include <dt-bindings/clock/r8a7791-clock.h>
14 #include <dt-bindings/interrupt-controller/arm-gic.h>
15 #include <dt-bindings/interrupt-controller/irq.h>
16 #include <dt-bindings/power/r8a7791-sysc.h>
17
18 / {
19         compatible = "renesas,r8a7791";
20         interrupt-parent = <&gic>;
21         #address-cells = <2>;
22         #size-cells = <2>;
23
24         aliases {
25                 i2c0 = &i2c0;
26                 i2c1 = &i2c1;
27                 i2c2 = &i2c2;
28                 i2c3 = &i2c3;
29                 i2c4 = &i2c4;
30                 i2c5 = &i2c5;
31                 i2c6 = &i2c6;
32                 i2c7 = &i2c7;
33                 i2c8 = &i2c8;
34                 spi0 = &qspi;
35                 spi1 = &msiof0;
36                 spi2 = &msiof1;
37                 spi3 = &msiof2;
38                 vin0 = &vin0;
39                 vin1 = &vin1;
40                 vin2 = &vin2;
41         };
42
43         cpus {
44                 #address-cells = <1>;
45                 #size-cells = <0>;
46                 enable-method = "renesas,apmu";
47
48                 cpu0: cpu@0 {
49                         device_type = "cpu";
50                         compatible = "arm,cortex-a15";
51                         reg = <0>;
52                         clock-frequency = <1500000000>;
53                         voltage-tolerance = <1>; /* 1% */
54                         clocks = <&cpg_clocks R8A7791_CLK_Z>;
55                         clock-latency = <300000>; /* 300 us */
56                         power-domains = <&sysc R8A7791_PD_CA15_CPU0>;
57                         next-level-cache = <&L2_CA15>;
58
59                         /* kHz - uV - OPPs unknown yet */
60                         operating-points = <1500000 1000000>,
61                                            <1312500 1000000>,
62                                            <1125000 1000000>,
63                                            < 937500 1000000>,
64                                            < 750000 1000000>,
65                                            < 375000 1000000>;
66                 };
67
68                 cpu1: cpu@1 {
69                         device_type = "cpu";
70                         compatible = "arm,cortex-a15";
71                         reg = <1>;
72                         clock-frequency = <1500000000>;
73                         power-domains = <&sysc R8A7791_PD_CA15_CPU1>;
74                         next-level-cache = <&L2_CA15>;
75                 };
76
77                 L2_CA15: cache-controller-0 {
78                         compatible = "cache";
79                         power-domains = <&sysc R8A7791_PD_CA15_SCU>;
80                         cache-unified;
81                         cache-level = <2>;
82                 };
83         };
84
85         thermal-zones {
86                 cpu_thermal: cpu-thermal {
87                         polling-delay-passive   = <0>;
88                         polling-delay           = <0>;
89
90                         thermal-sensors = <&thermal>;
91
92                         trips {
93                                 cpu-crit {
94                                         temperature     = <115000>;
95                                         hysteresis      = <0>;
96                                         type            = "critical";
97                                 };
98                         };
99                         cooling-maps {
100                         };
101                 };
102         };
103
104         apmu@e6152000 {
105                 compatible = "renesas,r8a7791-apmu", "renesas,apmu";
106                 reg = <0 0xe6152000 0 0x188>;
107                 cpus = <&cpu0 &cpu1>;
108         };
109
110         gic: interrupt-controller@f1001000 {
111                 compatible = "arm,gic-400";
112                 #interrupt-cells = <3>;
113                 #address-cells = <0>;
114                 interrupt-controller;
115                 reg = <0 0xf1001000 0 0x1000>,
116                         <0 0xf1002000 0 0x1000>,
117                         <0 0xf1004000 0 0x2000>,
118                         <0 0xf1006000 0 0x2000>;
119                 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
120         };
121
122         gpio0: gpio@e6050000 {
123                 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
124                 reg = <0 0xe6050000 0 0x50>;
125                 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
126                 #gpio-cells = <2>;
127                 gpio-controller;
128                 gpio-ranges = <&pfc 0 0 32>;
129                 #interrupt-cells = <2>;
130                 interrupt-controller;
131                 clocks = <&mstp9_clks R8A7791_CLK_GPIO0>;
132                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
133         };
134
135         gpio1: gpio@e6051000 {
136                 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
137                 reg = <0 0xe6051000 0 0x50>;
138                 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
139                 #gpio-cells = <2>;
140                 gpio-controller;
141                 gpio-ranges = <&pfc 0 32 26>;
142                 #interrupt-cells = <2>;
143                 interrupt-controller;
144                 clocks = <&mstp9_clks R8A7791_CLK_GPIO1>;
145                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
146         };
147
148         gpio2: gpio@e6052000 {
149                 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
150                 reg = <0 0xe6052000 0 0x50>;
151                 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
152                 #gpio-cells = <2>;
153                 gpio-controller;
154                 gpio-ranges = <&pfc 0 64 32>;
155                 #interrupt-cells = <2>;
156                 interrupt-controller;
157                 clocks = <&mstp9_clks R8A7791_CLK_GPIO2>;
158                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
159         };
160
161         gpio3: gpio@e6053000 {
162                 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
163                 reg = <0 0xe6053000 0 0x50>;
164                 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
165                 #gpio-cells = <2>;
166                 gpio-controller;
167                 gpio-ranges = <&pfc 0 96 32>;
168                 #interrupt-cells = <2>;
169                 interrupt-controller;
170                 clocks = <&mstp9_clks R8A7791_CLK_GPIO3>;
171                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
172         };
173
174         gpio4: gpio@e6054000 {
175                 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
176                 reg = <0 0xe6054000 0 0x50>;
177                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
178                 #gpio-cells = <2>;
179                 gpio-controller;
180                 gpio-ranges = <&pfc 0 128 32>;
181                 #interrupt-cells = <2>;
182                 interrupt-controller;
183                 clocks = <&mstp9_clks R8A7791_CLK_GPIO4>;
184                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
185         };
186
187         gpio5: gpio@e6055000 {
188                 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
189                 reg = <0 0xe6055000 0 0x50>;
190                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
191                 #gpio-cells = <2>;
192                 gpio-controller;
193                 gpio-ranges = <&pfc 0 160 32>;
194                 #interrupt-cells = <2>;
195                 interrupt-controller;
196                 clocks = <&mstp9_clks R8A7791_CLK_GPIO5>;
197                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
198         };
199
200         gpio6: gpio@e6055400 {
201                 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
202                 reg = <0 0xe6055400 0 0x50>;
203                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
204                 #gpio-cells = <2>;
205                 gpio-controller;
206                 gpio-ranges = <&pfc 0 192 32>;
207                 #interrupt-cells = <2>;
208                 interrupt-controller;
209                 clocks = <&mstp9_clks R8A7791_CLK_GPIO6>;
210                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
211         };
212
213         gpio7: gpio@e6055800 {
214                 compatible = "renesas,gpio-r8a7791", "renesas,gpio-rcar";
215                 reg = <0 0xe6055800 0 0x50>;
216                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
217                 #gpio-cells = <2>;
218                 gpio-controller;
219                 gpio-ranges = <&pfc 0 224 26>;
220                 #interrupt-cells = <2>;
221                 interrupt-controller;
222                 clocks = <&mstp9_clks R8A7791_CLK_GPIO7>;
223                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
224         };
225
226         thermal: thermal@e61f0000 {
227                 compatible =    "renesas,thermal-r8a7791",
228                                 "renesas,rcar-gen2-thermal",
229                                 "renesas,rcar-thermal";
230                 reg = <0 0xe61f0000 0 0x14>, <0 0xe61f0100 0 0x38>;
231                 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
232                 clocks = <&mstp5_clks R8A7791_CLK_THERMAL>;
233                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
234                 #thermal-sensor-cells = <0>;
235         };
236
237         timer {
238                 compatible = "arm,armv7-timer";
239                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
240                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
241                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
242                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
243         };
244
245         cmt0: timer@ffca0000 {
246                 compatible = "renesas,cmt-48-r8a7791", "renesas,cmt-48-gen2";
247                 reg = <0 0xffca0000 0 0x1004>;
248                 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
249                              <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
250                 clocks = <&mstp1_clks R8A7791_CLK_CMT0>;
251                 clock-names = "fck";
252                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
253
254                 renesas,channels-mask = <0x60>;
255
256                 status = "disabled";
257         };
258
259         cmt1: timer@e6130000 {
260                 compatible = "renesas,cmt-48-r8a7791", "renesas,cmt-48-gen2";
261                 reg = <0 0xe6130000 0 0x1004>;
262                 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
263                              <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
264                              <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
265                              <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
266                              <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
267                              <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
268                              <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
269                              <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
270                 clocks = <&mstp3_clks R8A7791_CLK_CMT1>;
271                 clock-names = "fck";
272                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
273
274                 renesas,channels-mask = <0xff>;
275
276                 status = "disabled";
277         };
278
279         irqc0: interrupt-controller@e61c0000 {
280                 compatible = "renesas,irqc-r8a7791", "renesas,irqc";
281                 #interrupt-cells = <2>;
282                 interrupt-controller;
283                 reg = <0 0xe61c0000 0 0x200>;
284                 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
285                              <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
286                              <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
287                              <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
288                              <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
289                              <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
290                              <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
291                              <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
292                              <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
293                              <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
294                 clocks = <&mstp4_clks R8A7791_CLK_IRQC>;
295                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
296         };
297
298         dmac0: dma-controller@e6700000 {
299                 compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac";
300                 reg = <0 0xe6700000 0 0x20000>;
301                 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
302                               GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
303                               GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
304                               GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
305                               GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
306                               GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
307                               GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
308                               GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
309                               GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
310                               GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
311                               GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
312                               GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
313                               GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
314                               GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
315                               GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
316                               GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
317                 interrupt-names = "error",
318                                 "ch0", "ch1", "ch2", "ch3",
319                                 "ch4", "ch5", "ch6", "ch7",
320                                 "ch8", "ch9", "ch10", "ch11",
321                                 "ch12", "ch13", "ch14";
322                 clocks = <&mstp2_clks R8A7791_CLK_SYS_DMAC0>;
323                 clock-names = "fck";
324                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
325                 #dma-cells = <1>;
326                 dma-channels = <15>;
327         };
328
329         dmac1: dma-controller@e6720000 {
330                 compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac";
331                 reg = <0 0xe6720000 0 0x20000>;
332                 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
333                               GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
334                               GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
335                               GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
336                               GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
337                               GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
338                               GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
339                               GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
340                               GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
341                               GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
342                               GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
343                               GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
344                               GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
345                               GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
346                               GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
347                               GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
348                 interrupt-names = "error",
349                                 "ch0", "ch1", "ch2", "ch3",
350                                 "ch4", "ch5", "ch6", "ch7",
351                                 "ch8", "ch9", "ch10", "ch11",
352                                 "ch12", "ch13", "ch14";
353                 clocks = <&mstp2_clks R8A7791_CLK_SYS_DMAC1>;
354                 clock-names = "fck";
355                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
356                 #dma-cells = <1>;
357                 dma-channels = <15>;
358         };
359
360         audma0: dma-controller@ec700000 {
361                 compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac";
362                 reg = <0 0xec700000 0 0x10000>;
363                 interrupts =    <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
364                                  GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
365                                  GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
366                                  GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
367                                  GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
368                                  GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
369                                  GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
370                                  GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
371                                  GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
372                                  GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
373                                  GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
374                                  GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
375                                  GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
376                                  GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
377                 interrupt-names = "error",
378                                 "ch0", "ch1", "ch2", "ch3",
379                                 "ch4", "ch5", "ch6", "ch7",
380                                 "ch8", "ch9", "ch10", "ch11",
381                                 "ch12";
382                 clocks = <&mstp5_clks R8A7791_CLK_AUDIO_DMAC0>;
383                 clock-names = "fck";
384                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
385                 #dma-cells = <1>;
386                 dma-channels = <13>;
387         };
388
389         audma1: dma-controller@ec720000 {
390                 compatible = "renesas,dmac-r8a7791", "renesas,rcar-dmac";
391                 reg = <0 0xec720000 0 0x10000>;
392                 interrupts =    <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
393                                  GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
394                                  GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
395                                  GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH
396                                  GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
397                                  GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
398                                  GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
399                                  GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
400                                  GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
401                                  GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
402                                  GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
403                                  GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
404                                  GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
405                                  GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
406                 interrupt-names = "error",
407                                 "ch0", "ch1", "ch2", "ch3",
408                                 "ch4", "ch5", "ch6", "ch7",
409                                 "ch8", "ch9", "ch10", "ch11",
410                                 "ch12";
411                 clocks = <&mstp5_clks R8A7791_CLK_AUDIO_DMAC1>;
412                 clock-names = "fck";
413                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
414                 #dma-cells = <1>;
415                 dma-channels = <13>;
416         };
417
418         usb_dmac0: dma-controller@e65a0000 {
419                 compatible = "renesas,r8a7791-usb-dmac", "renesas,usb-dmac";
420                 reg = <0 0xe65a0000 0 0x100>;
421                 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
422                               GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
423                 interrupt-names = "ch0", "ch1";
424                 clocks = <&mstp3_clks R8A7791_CLK_USBDMAC0>;
425                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
426                 #dma-cells = <1>;
427                 dma-channels = <2>;
428         };
429
430         usb_dmac1: dma-controller@e65b0000 {
431                 compatible = "renesas,r8a7791-usb-dmac", "renesas,usb-dmac";
432                 reg = <0 0xe65b0000 0 0x100>;
433                 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
434                               GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
435                 interrupt-names = "ch0", "ch1";
436                 clocks = <&mstp3_clks R8A7791_CLK_USBDMAC1>;
437                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
438                 #dma-cells = <1>;
439                 dma-channels = <2>;
440         };
441
442         /* The memory map in the User's Manual maps the cores to bus numbers */
443         i2c0: i2c@e6508000 {
444                 #address-cells = <1>;
445                 #size-cells = <0>;
446                 compatible = "renesas,i2c-r8a7791";
447                 reg = <0 0xe6508000 0 0x40>;
448                 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
449                 clocks = <&mstp9_clks R8A7791_CLK_I2C0>;
450                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
451                 i2c-scl-internal-delay-ns = <6>;
452                 status = "disabled";
453         };
454
455         i2c1: i2c@e6518000 {
456                 #address-cells = <1>;
457                 #size-cells = <0>;
458                 compatible = "renesas,i2c-r8a7791";
459                 reg = <0 0xe6518000 0 0x40>;
460                 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
461                 clocks = <&mstp9_clks R8A7791_CLK_I2C1>;
462                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
463                 i2c-scl-internal-delay-ns = <6>;
464                 status = "disabled";
465         };
466
467         i2c2: i2c@e6530000 {
468                 #address-cells = <1>;
469                 #size-cells = <0>;
470                 compatible = "renesas,i2c-r8a7791";
471                 reg = <0 0xe6530000 0 0x40>;
472                 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
473                 clocks = <&mstp9_clks R8A7791_CLK_I2C2>;
474                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
475                 i2c-scl-internal-delay-ns = <6>;
476                 status = "disabled";
477         };
478
479         i2c3: i2c@e6540000 {
480                 #address-cells = <1>;
481                 #size-cells = <0>;
482                 compatible = "renesas,i2c-r8a7791";
483                 reg = <0 0xe6540000 0 0x40>;
484                 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
485                 clocks = <&mstp9_clks R8A7791_CLK_I2C3>;
486                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
487                 i2c-scl-internal-delay-ns = <6>;
488                 status = "disabled";
489         };
490
491         i2c4: i2c@e6520000 {
492                 #address-cells = <1>;
493                 #size-cells = <0>;
494                 compatible = "renesas,i2c-r8a7791";
495                 reg = <0 0xe6520000 0 0x40>;
496                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
497                 clocks = <&mstp9_clks R8A7791_CLK_I2C4>;
498                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
499                 i2c-scl-internal-delay-ns = <6>;
500                 status = "disabled";
501         };
502
503         i2c5: i2c@e6528000 {
504                 /* doesn't need pinmux */
505                 #address-cells = <1>;
506                 #size-cells = <0>;
507                 compatible = "renesas,i2c-r8a7791";
508                 reg = <0 0xe6528000 0 0x40>;
509                 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
510                 clocks = <&mstp9_clks R8A7791_CLK_I2C5>;
511                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
512                 i2c-scl-internal-delay-ns = <110>;
513                 status = "disabled";
514         };
515
516         i2c6: i2c@e60b0000 {
517                 /* doesn't need pinmux */
518                 #address-cells = <1>;
519                 #size-cells = <0>;
520                 compatible = "renesas,iic-r8a7791", "renesas,rmobile-iic";
521                 reg = <0 0xe60b0000 0 0x425>;
522                 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
523                 clocks = <&mstp9_clks R8A7791_CLK_IICDVFS>;
524                 dmas = <&dmac0 0x77>, <&dmac0 0x78>,
525                        <&dmac1 0x77>, <&dmac1 0x78>;
526                 dma-names = "tx", "rx", "tx", "rx";
527                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
528                 status = "disabled";
529         };
530
531         i2c7: i2c@e6500000 {
532                 #address-cells = <1>;
533                 #size-cells = <0>;
534                 compatible = "renesas,iic-r8a7791", "renesas,rmobile-iic";
535                 reg = <0 0xe6500000 0 0x425>;
536                 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
537                 clocks = <&mstp3_clks R8A7791_CLK_IIC0>;
538                 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
539                        <&dmac1 0x61>, <&dmac1 0x62>;
540                 dma-names = "tx", "rx", "tx", "rx";
541                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
542                 status = "disabled";
543         };
544
545         i2c8: i2c@e6510000 {
546                 #address-cells = <1>;
547                 #size-cells = <0>;
548                 compatible = "renesas,iic-r8a7791", "renesas,rmobile-iic";
549                 reg = <0 0xe6510000 0 0x425>;
550                 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
551                 clocks = <&mstp3_clks R8A7791_CLK_IIC1>;
552                 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
553                        <&dmac1 0x65>, <&dmac1 0x66>;
554                 dma-names = "tx", "rx", "tx", "rx";
555                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
556                 status = "disabled";
557         };
558
559         pfc: pfc@e6060000 {
560                 compatible = "renesas,pfc-r8a7791";
561                 reg = <0 0xe6060000 0 0x250>;
562         };
563
564         mmcif0: mmc@ee200000 {
565                 compatible = "renesas,mmcif-r8a7791", "renesas,sh-mmcif";
566                 reg = <0 0xee200000 0 0x80>;
567                 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
568                 clocks = <&mstp3_clks R8A7791_CLK_MMCIF0>;
569                 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
570                        <&dmac1 0xd1>, <&dmac1 0xd2>;
571                 dma-names = "tx", "rx", "tx", "rx";
572                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
573                 reg-io-width = <4>;
574                 status = "disabled";
575                 max-frequency = <97500000>;
576         };
577
578         sdhi0: sd@ee100000 {
579                 compatible = "renesas,sdhi-r8a7791";
580                 reg = <0 0xee100000 0 0x328>;
581                 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
582                 clocks = <&mstp3_clks R8A7791_CLK_SDHI0>;
583                 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
584                        <&dmac1 0xcd>, <&dmac1 0xce>;
585                 dma-names = "tx", "rx", "tx", "rx";
586                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
587                 status = "disabled";
588         };
589
590         sdhi1: sd@ee140000 {
591                 compatible = "renesas,sdhi-r8a7791";
592                 reg = <0 0xee140000 0 0x100>;
593                 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
594                 clocks = <&mstp3_clks R8A7791_CLK_SDHI1>;
595                 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
596                        <&dmac1 0xc1>, <&dmac1 0xc2>;
597                 dma-names = "tx", "rx", "tx", "rx";
598                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
599                 status = "disabled";
600         };
601
602         sdhi2: sd@ee160000 {
603                 compatible = "renesas,sdhi-r8a7791";
604                 reg = <0 0xee160000 0 0x100>;
605                 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
606                 clocks = <&mstp3_clks R8A7791_CLK_SDHI2>;
607                 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
608                        <&dmac1 0xd3>, <&dmac1 0xd4>;
609                 dma-names = "tx", "rx", "tx", "rx";
610                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
611                 status = "disabled";
612         };
613
614         scifa0: serial@e6c40000 {
615                 compatible = "renesas,scifa-r8a7791",
616                              "renesas,rcar-gen2-scifa", "renesas,scifa";
617                 reg = <0 0xe6c40000 0 64>;
618                 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
619                 clocks = <&mstp2_clks R8A7791_CLK_SCIFA0>;
620                 clock-names = "fck";
621                 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
622                        <&dmac1 0x21>, <&dmac1 0x22>;
623                 dma-names = "tx", "rx", "tx", "rx";
624                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
625                 status = "disabled";
626         };
627
628         scifa1: serial@e6c50000 {
629                 compatible = "renesas,scifa-r8a7791",
630                              "renesas,rcar-gen2-scifa", "renesas,scifa";
631                 reg = <0 0xe6c50000 0 64>;
632                 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
633                 clocks = <&mstp2_clks R8A7791_CLK_SCIFA1>;
634                 clock-names = "fck";
635                 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
636                        <&dmac1 0x25>, <&dmac1 0x26>;
637                 dma-names = "tx", "rx", "tx", "rx";
638                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
639                 status = "disabled";
640         };
641
642         scifa2: serial@e6c60000 {
643                 compatible = "renesas,scifa-r8a7791",
644                              "renesas,rcar-gen2-scifa", "renesas,scifa";
645                 reg = <0 0xe6c60000 0 64>;
646                 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
647                 clocks = <&mstp2_clks R8A7791_CLK_SCIFA2>;
648                 clock-names = "fck";
649                 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
650                        <&dmac1 0x27>, <&dmac1 0x28>;
651                 dma-names = "tx", "rx", "tx", "rx";
652                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
653                 status = "disabled";
654         };
655
656         scifa3: serial@e6c70000 {
657                 compatible = "renesas,scifa-r8a7791",
658                              "renesas,rcar-gen2-scifa", "renesas,scifa";
659                 reg = <0 0xe6c70000 0 64>;
660                 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
661                 clocks = <&mstp11_clks R8A7791_CLK_SCIFA3>;
662                 clock-names = "fck";
663                 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
664                        <&dmac1 0x1b>, <&dmac1 0x1c>;
665                 dma-names = "tx", "rx", "tx", "rx";
666                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
667                 status = "disabled";
668         };
669
670         scifa4: serial@e6c78000 {
671                 compatible = "renesas,scifa-r8a7791",
672                              "renesas,rcar-gen2-scifa", "renesas,scifa";
673                 reg = <0 0xe6c78000 0 64>;
674                 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
675                 clocks = <&mstp11_clks R8A7791_CLK_SCIFA4>;
676                 clock-names = "fck";
677                 dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
678                        <&dmac1 0x1f>, <&dmac1 0x20>;
679                 dma-names = "tx", "rx", "tx", "rx";
680                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
681                 status = "disabled";
682         };
683
684         scifa5: serial@e6c80000 {
685                 compatible = "renesas,scifa-r8a7791",
686                              "renesas,rcar-gen2-scifa", "renesas,scifa";
687                 reg = <0 0xe6c80000 0 64>;
688                 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
689                 clocks = <&mstp11_clks R8A7791_CLK_SCIFA5>;
690                 clock-names = "fck";
691                 dmas = <&dmac0 0x23>, <&dmac0 0x24>,
692                        <&dmac1 0x23>, <&dmac1 0x24>;
693                 dma-names = "tx", "rx", "tx", "rx";
694                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
695                 status = "disabled";
696         };
697
698         scifb0: serial@e6c20000 {
699                 compatible = "renesas,scifb-r8a7791",
700                              "renesas,rcar-gen2-scifb", "renesas,scifb";
701                 reg = <0 0xe6c20000 0 64>;
702                 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
703                 clocks = <&mstp2_clks R8A7791_CLK_SCIFB0>;
704                 clock-names = "fck";
705                 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
706                        <&dmac1 0x3d>, <&dmac1 0x3e>;
707                 dma-names = "tx", "rx", "tx", "rx";
708                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
709                 status = "disabled";
710         };
711
712         scifb1: serial@e6c30000 {
713                 compatible = "renesas,scifb-r8a7791",
714                              "renesas,rcar-gen2-scifb", "renesas,scifb";
715                 reg = <0 0xe6c30000 0 64>;
716                 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
717                 clocks = <&mstp2_clks R8A7791_CLK_SCIFB1>;
718                 clock-names = "fck";
719                 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
720                        <&dmac1 0x19>, <&dmac1 0x1a>;
721                 dma-names = "tx", "rx", "tx", "rx";
722                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
723                 status = "disabled";
724         };
725
726         scifb2: serial@e6ce0000 {
727                 compatible = "renesas,scifb-r8a7791",
728                              "renesas,rcar-gen2-scifb", "renesas,scifb";
729                 reg = <0 0xe6ce0000 0 64>;
730                 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
731                 clocks = <&mstp2_clks R8A7791_CLK_SCIFB2>;
732                 clock-names = "fck";
733                 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
734                        <&dmac1 0x1d>, <&dmac1 0x1e>;
735                 dma-names = "tx", "rx", "tx", "rx";
736                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
737                 status = "disabled";
738         };
739
740         scif0: serial@e6e60000 {
741                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
742                              "renesas,scif";
743                 reg = <0 0xe6e60000 0 64>;
744                 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
745                 clocks = <&mstp7_clks R8A7791_CLK_SCIF0>, <&zs_clk>,
746                          <&scif_clk>;
747                 clock-names = "fck", "brg_int", "scif_clk";
748                 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
749                        <&dmac1 0x29>, <&dmac1 0x2a>;
750                 dma-names = "tx", "rx", "tx", "rx";
751                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
752                 status = "disabled";
753         };
754
755         scif1: serial@e6e68000 {
756                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
757                              "renesas,scif";
758                 reg = <0 0xe6e68000 0 64>;
759                 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
760                 clocks = <&mstp7_clks R8A7791_CLK_SCIF1>, <&zs_clk>,
761                          <&scif_clk>;
762                 clock-names = "fck", "brg_int", "scif_clk";
763                 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
764                        <&dmac1 0x2d>, <&dmac1 0x2e>;
765                 dma-names = "tx", "rx", "tx", "rx";
766                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
767                 status = "disabled";
768         };
769
770         scif2: serial@e6e58000 {
771                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
772                              "renesas,scif";
773                 reg = <0 0xe6e58000 0 64>;
774                 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
775                 clocks = <&mstp7_clks R8A7791_CLK_SCIF2>, <&zs_clk>,
776                          <&scif_clk>;
777                 clock-names = "fck", "brg_int", "scif_clk";
778                 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
779                        <&dmac1 0x2b>, <&dmac1 0x2c>;
780                 dma-names = "tx", "rx", "tx", "rx";
781                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
782                 status = "disabled";
783         };
784
785         scif3: serial@e6ea8000 {
786                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
787                              "renesas,scif";
788                 reg = <0 0xe6ea8000 0 64>;
789                 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
790                 clocks = <&mstp7_clks R8A7791_CLK_SCIF3>, <&zs_clk>,
791                          <&scif_clk>;
792                 clock-names = "fck", "brg_int", "scif_clk";
793                 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
794                        <&dmac1 0x2f>, <&dmac1 0x30>;
795                 dma-names = "tx", "rx", "tx", "rx";
796                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
797                 status = "disabled";
798         };
799
800         scif4: serial@e6ee0000 {
801                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
802                              "renesas,scif";
803                 reg = <0 0xe6ee0000 0 64>;
804                 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
805                 clocks = <&mstp7_clks R8A7791_CLK_SCIF4>, <&zs_clk>,
806                          <&scif_clk>;
807                 clock-names = "fck", "brg_int", "scif_clk";
808                 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
809                        <&dmac1 0xfb>, <&dmac1 0xfc>;
810                 dma-names = "tx", "rx", "tx", "rx";
811                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
812                 status = "disabled";
813         };
814
815         scif5: serial@e6ee8000 {
816                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
817                              "renesas,scif";
818                 reg = <0 0xe6ee8000 0 64>;
819                 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
820                 clocks = <&mstp7_clks R8A7791_CLK_SCIF5>, <&zs_clk>,
821                          <&scif_clk>;
822                 clock-names = "fck", "brg_int", "scif_clk";
823                 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
824                        <&dmac1 0xfd>, <&dmac1 0xfe>;
825                 dma-names = "tx", "rx", "tx", "rx";
826                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
827                 status = "disabled";
828         };
829
830         hscif0: serial@e62c0000 {
831                 compatible = "renesas,hscif-r8a7791",
832                              "renesas,rcar-gen2-hscif", "renesas,hscif";
833                 reg = <0 0xe62c0000 0 96>;
834                 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
835                 clocks = <&mstp7_clks R8A7791_CLK_HSCIF0>, <&zs_clk>,
836                          <&scif_clk>;
837                 clock-names = "fck", "brg_int", "scif_clk";
838                 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
839                        <&dmac1 0x39>, <&dmac1 0x3a>;
840                 dma-names = "tx", "rx", "tx", "rx";
841                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
842                 status = "disabled";
843         };
844
845         hscif1: serial@e62c8000 {
846                 compatible = "renesas,hscif-r8a7791",
847                              "renesas,rcar-gen2-hscif", "renesas,hscif";
848                 reg = <0 0xe62c8000 0 96>;
849                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
850                 clocks = <&mstp7_clks R8A7791_CLK_HSCIF1>, <&zs_clk>,
851                          <&scif_clk>;
852                 clock-names = "fck", "brg_int", "scif_clk";
853                 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
854                        <&dmac1 0x4d>, <&dmac1 0x4e>;
855                 dma-names = "tx", "rx", "tx", "rx";
856                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
857                 status = "disabled";
858         };
859
860         hscif2: serial@e62d0000 {
861                 compatible = "renesas,hscif-r8a7791",
862                              "renesas,rcar-gen2-hscif", "renesas,hscif";
863                 reg = <0 0xe62d0000 0 96>;
864                 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
865                 clocks = <&mstp7_clks R8A7791_CLK_HSCIF2>, <&zs_clk>,
866                          <&scif_clk>;
867                 clock-names = "fck", "brg_int", "scif_clk";
868                 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
869                        <&dmac1 0x3b>, <&dmac1 0x3c>;
870                 dma-names = "tx", "rx", "tx", "rx";
871                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
872                 status = "disabled";
873         };
874
875         ether: ethernet@ee700000 {
876                 compatible = "renesas,ether-r8a7791";
877                 reg = <0 0xee700000 0 0x400>;
878                 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
879                 clocks = <&mstp8_clks R8A7791_CLK_ETHER>;
880                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
881                 phy-mode = "rmii";
882                 #address-cells = <1>;
883                 #size-cells = <0>;
884                 status = "disabled";
885         };
886
887         avb: ethernet@e6800000 {
888                 compatible = "renesas,etheravb-r8a7791",
889                              "renesas,etheravb-rcar-gen2";
890                 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
891                 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
892                 clocks = <&mstp8_clks R8A7791_CLK_ETHERAVB>;
893                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
894                 #address-cells = <1>;
895                 #size-cells = <0>;
896                 status = "disabled";
897         };
898
899         sata0: sata@ee300000 {
900                 compatible = "renesas,sata-r8a7791";
901                 reg = <0 0xee300000 0 0x2000>;
902                 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
903                 clocks = <&mstp8_clks R8A7791_CLK_SATA0>;
904                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
905                 status = "disabled";
906         };
907
908         sata1: sata@ee500000 {
909                 compatible = "renesas,sata-r8a7791";
910                 reg = <0 0xee500000 0 0x2000>;
911                 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
912                 clocks = <&mstp8_clks R8A7791_CLK_SATA1>;
913                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
914                 status = "disabled";
915         };
916
917         hsusb: usb@e6590000 {
918                 compatible = "renesas,usbhs-r8a7791", "renesas,rcar-gen2-usbhs";
919                 reg = <0 0xe6590000 0 0x100>;
920                 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
921                 clocks = <&mstp7_clks R8A7791_CLK_HSUSB>;
922                 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
923                        <&usb_dmac1 0>, <&usb_dmac1 1>;
924                 dma-names = "ch0", "ch1", "ch2", "ch3";
925                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
926                 renesas,buswait = <4>;
927                 phys = <&usb0 1>;
928                 phy-names = "usb";
929                 status = "disabled";
930         };
931
932         usbphy: usb-phy@e6590100 {
933                 compatible = "renesas,usb-phy-r8a7791";
934                 reg = <0 0xe6590100 0 0x100>;
935                 #address-cells = <1>;
936                 #size-cells = <0>;
937                 clocks = <&mstp7_clks R8A7791_CLK_HSUSB>;
938                 clock-names = "usbhs";
939                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
940                 status = "disabled";
941
942                 usb0: usb-channel@0 {
943                         reg = <0>;
944                         #phy-cells = <1>;
945                 };
946                 usb2: usb-channel@2 {
947                         reg = <2>;
948                         #phy-cells = <1>;
949                 };
950         };
951
952         vin0: video@e6ef0000 {
953                 compatible = "renesas,vin-r8a7791";
954                 reg = <0 0xe6ef0000 0 0x1000>;
955                 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
956                 clocks = <&mstp8_clks R8A7791_CLK_VIN0>;
957                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
958                 status = "disabled";
959         };
960
961         vin1: video@e6ef1000 {
962                 compatible = "renesas,vin-r8a7791";
963                 reg = <0 0xe6ef1000 0 0x1000>;
964                 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
965                 clocks = <&mstp8_clks R8A7791_CLK_VIN1>;
966                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
967                 status = "disabled";
968         };
969
970         vin2: video@e6ef2000 {
971                 compatible = "renesas,vin-r8a7791";
972                 reg = <0 0xe6ef2000 0 0x1000>;
973                 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
974                 clocks = <&mstp8_clks R8A7791_CLK_VIN2>;
975                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
976                 status = "disabled";
977         };
978
979         vsp1@fe928000 {
980                 compatible = "renesas,vsp1";
981                 reg = <0 0xfe928000 0 0x8000>;
982                 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
983                 clocks = <&mstp1_clks R8A7791_CLK_VSP1_S>;
984                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
985         };
986
987         vsp1@fe930000 {
988                 compatible = "renesas,vsp1";
989                 reg = <0 0xfe930000 0 0x8000>;
990                 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
991                 clocks = <&mstp1_clks R8A7791_CLK_VSP1_DU0>;
992                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
993         };
994
995         vsp1@fe938000 {
996                 compatible = "renesas,vsp1";
997                 reg = <0 0xfe938000 0 0x8000>;
998                 interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
999                 clocks = <&mstp1_clks R8A7791_CLK_VSP1_DU1>;
1000                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1001         };
1002
1003         du: display@feb00000 {
1004                 compatible = "renesas,du-r8a7791";
1005                 reg = <0 0xfeb00000 0 0x40000>,
1006                       <0 0xfeb90000 0 0x1c>;
1007                 reg-names = "du", "lvds.0";
1008                 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1009                              <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1010                 clocks = <&mstp7_clks R8A7791_CLK_DU0>,
1011                          <&mstp7_clks R8A7791_CLK_DU1>,
1012                          <&mstp7_clks R8A7791_CLK_LVDS0>;
1013                 clock-names = "du.0", "du.1", "lvds.0";
1014                 status = "disabled";
1015
1016                 ports {
1017                         #address-cells = <1>;
1018                         #size-cells = <0>;
1019
1020                         port@0 {
1021                                 reg = <0>;
1022                                 du_out_rgb: endpoint {
1023                                 };
1024                         };
1025                         port@1 {
1026                                 reg = <1>;
1027                                 du_out_lvds0: endpoint {
1028                                 };
1029                         };
1030                 };
1031         };
1032
1033         can0: can@e6e80000 {
1034                 compatible = "renesas,can-r8a7791", "renesas,rcar-gen2-can";
1035                 reg = <0 0xe6e80000 0 0x1000>;
1036                 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1037                 clocks = <&mstp9_clks R8A7791_CLK_RCAN0>,
1038                          <&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>;
1039                 clock-names = "clkp1", "clkp2", "can_clk";
1040                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1041                 status = "disabled";
1042         };
1043
1044         can1: can@e6e88000 {
1045                 compatible = "renesas,can-r8a7791", "renesas,rcar-gen2-can";
1046                 reg = <0 0xe6e88000 0 0x1000>;
1047                 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1048                 clocks = <&mstp9_clks R8A7791_CLK_RCAN1>,
1049                          <&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>;
1050                 clock-names = "clkp1", "clkp2", "can_clk";
1051                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1052                 status = "disabled";
1053         };
1054
1055         jpu: jpeg-codec@fe980000 {
1056                 compatible = "renesas,jpu-r8a7791", "renesas,rcar-gen2-jpu";
1057                 reg = <0 0xfe980000 0 0x10300>;
1058                 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1059                 clocks = <&mstp1_clks R8A7791_CLK_JPU>;
1060                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1061         };
1062
1063         clocks {
1064                 #address-cells = <2>;
1065                 #size-cells = <2>;
1066                 ranges;
1067
1068                 /* External root clock */
1069                 extal_clk: extal {
1070                         compatible = "fixed-clock";
1071                         #clock-cells = <0>;
1072                         /* This value must be overriden by the board. */
1073                         clock-frequency = <0>;
1074                 };
1075
1076                 /*
1077                  * The external audio clocks are configured as 0 Hz fixed frequency clocks by
1078                  * default. Boards that provide audio clocks should override them.
1079                  */
1080                 audio_clk_a: audio_clk_a {
1081                         compatible = "fixed-clock";
1082                         #clock-cells = <0>;
1083                         clock-frequency = <0>;
1084                 };
1085                 audio_clk_b: audio_clk_b {
1086                         compatible = "fixed-clock";
1087                         #clock-cells = <0>;
1088                         clock-frequency = <0>;
1089                 };
1090                 audio_clk_c: audio_clk_c {
1091                         compatible = "fixed-clock";
1092                         #clock-cells = <0>;
1093                         clock-frequency = <0>;
1094                 };
1095
1096                 /* External PCIe clock - can be overridden by the board */
1097                 pcie_bus_clk: pcie_bus {
1098                         compatible = "fixed-clock";
1099                         #clock-cells = <0>;
1100                         clock-frequency = <0>;
1101                 };
1102
1103                 /* External SCIF clock */
1104                 scif_clk: scif {
1105                         compatible = "fixed-clock";
1106                         #clock-cells = <0>;
1107                         /* This value must be overridden by the board. */
1108                         clock-frequency = <0>;
1109                 };
1110
1111                 /* External USB clock - can be overridden by the board */
1112                 usb_extal_clk: usb_extal {
1113                         compatible = "fixed-clock";
1114                         #clock-cells = <0>;
1115                         clock-frequency = <48000000>;
1116                 };
1117
1118                 /* External CAN clock */
1119                 can_clk: can_clk {
1120                         compatible = "fixed-clock";
1121                         #clock-cells = <0>;
1122                         /* This value must be overridden by the board. */
1123                         clock-frequency = <0>;
1124                 };
1125
1126                 /* Special CPG clocks */
1127                 cpg_clocks: cpg_clocks@e6150000 {
1128                         compatible = "renesas,r8a7791-cpg-clocks",
1129                                      "renesas,rcar-gen2-cpg-clocks";
1130                         reg = <0 0xe6150000 0 0x1000>;
1131                         clocks = <&extal_clk &usb_extal_clk>;
1132                         #clock-cells = <1>;
1133                         clock-output-names = "main", "pll0", "pll1", "pll3",
1134                                              "lb", "qspi", "sdh", "sd0", "z",
1135                                              "rcan", "adsp";
1136                         #power-domain-cells = <0>;
1137                 };
1138
1139                 /* Variable factor clocks */
1140                 sd2_clk: sd2@e6150078 {
1141                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1142                         reg = <0 0xe6150078 0 4>;
1143                         clocks = <&pll1_div2_clk>;
1144                         #clock-cells = <0>;
1145                 };
1146                 sd3_clk: sd3@e615026c {
1147                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1148                         reg = <0 0xe615026c 0 4>;
1149                         clocks = <&pll1_div2_clk>;
1150                         #clock-cells = <0>;
1151                 };
1152                 mmc0_clk: mmc0@e6150240 {
1153                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1154                         reg = <0 0xe6150240 0 4>;
1155                         clocks = <&pll1_div2_clk>;
1156                         #clock-cells = <0>;
1157                 };
1158                 ssp_clk: ssp@e6150248 {
1159                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1160                         reg = <0 0xe6150248 0 4>;
1161                         clocks = <&pll1_div2_clk>;
1162                         #clock-cells = <0>;
1163                 };
1164                 ssprs_clk: ssprs@e615024c {
1165                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1166                         reg = <0 0xe615024c 0 4>;
1167                         clocks = <&pll1_div2_clk>;
1168                         #clock-cells = <0>;
1169                 };
1170
1171                 /* Fixed factor clocks */
1172                 pll1_div2_clk: pll1_div2 {
1173                         compatible = "fixed-factor-clock";
1174                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1175                         #clock-cells = <0>;
1176                         clock-div = <2>;
1177                         clock-mult = <1>;
1178                 };
1179                 zg_clk: zg {
1180                         compatible = "fixed-factor-clock";
1181                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1182                         #clock-cells = <0>;
1183                         clock-div = <3>;
1184                         clock-mult = <1>;
1185                 };
1186                 zx_clk: zx {
1187                         compatible = "fixed-factor-clock";
1188                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1189                         #clock-cells = <0>;
1190                         clock-div = <3>;
1191                         clock-mult = <1>;
1192                 };
1193                 zs_clk: zs {
1194                         compatible = "fixed-factor-clock";
1195                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1196                         #clock-cells = <0>;
1197                         clock-div = <6>;
1198                         clock-mult = <1>;
1199                 };
1200                 hp_clk: hp {
1201                         compatible = "fixed-factor-clock";
1202                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1203                         #clock-cells = <0>;
1204                         clock-div = <12>;
1205                         clock-mult = <1>;
1206                 };
1207                 i_clk: i {
1208                         compatible = "fixed-factor-clock";
1209                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1210                         #clock-cells = <0>;
1211                         clock-div = <2>;
1212                         clock-mult = <1>;
1213                 };
1214                 b_clk: b {
1215                         compatible = "fixed-factor-clock";
1216                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1217                         #clock-cells = <0>;
1218                         clock-div = <12>;
1219                         clock-mult = <1>;
1220                 };
1221                 p_clk: p {
1222                         compatible = "fixed-factor-clock";
1223                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1224                         #clock-cells = <0>;
1225                         clock-div = <24>;
1226                         clock-mult = <1>;
1227                 };
1228                 cl_clk: cl {
1229                         compatible = "fixed-factor-clock";
1230                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1231                         #clock-cells = <0>;
1232                         clock-div = <48>;
1233                         clock-mult = <1>;
1234                 };
1235                 m2_clk: m2 {
1236                         compatible = "fixed-factor-clock";
1237                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1238                         #clock-cells = <0>;
1239                         clock-div = <8>;
1240                         clock-mult = <1>;
1241                 };
1242                 rclk_clk: rclk {
1243                         compatible = "fixed-factor-clock";
1244                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1245                         #clock-cells = <0>;
1246                         clock-div = <(48 * 1024)>;
1247                         clock-mult = <1>;
1248                 };
1249                 oscclk_clk: oscclk {
1250                         compatible = "fixed-factor-clock";
1251                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1252                         #clock-cells = <0>;
1253                         clock-div = <(12 * 1024)>;
1254                         clock-mult = <1>;
1255                 };
1256                 zb3_clk: zb3 {
1257                         compatible = "fixed-factor-clock";
1258                         clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1259                         #clock-cells = <0>;
1260                         clock-div = <4>;
1261                         clock-mult = <1>;
1262                 };
1263                 zb3d2_clk: zb3d2 {
1264                         compatible = "fixed-factor-clock";
1265                         clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1266                         #clock-cells = <0>;
1267                         clock-div = <8>;
1268                         clock-mult = <1>;
1269                 };
1270                 ddr_clk: ddr {
1271                         compatible = "fixed-factor-clock";
1272                         clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1273                         #clock-cells = <0>;
1274                         clock-div = <8>;
1275                         clock-mult = <1>;
1276                 };
1277                 mp_clk: mp {
1278                         compatible = "fixed-factor-clock";
1279                         clocks = <&pll1_div2_clk>;
1280                         #clock-cells = <0>;
1281                         clock-div = <15>;
1282                         clock-mult = <1>;
1283                 };
1284                 cp_clk: cp {
1285                         compatible = "fixed-factor-clock";
1286                         clocks = <&extal_clk>;
1287                         #clock-cells = <0>;
1288                         clock-div = <2>;
1289                         clock-mult = <1>;
1290                 };
1291
1292                 /* Gate clocks */
1293                 mstp0_clks: mstp0_clks@e6150130 {
1294                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1295                         reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
1296                         clocks = <&mp_clk>;
1297                         #clock-cells = <1>;
1298                         clock-indices = <R8A7791_CLK_MSIOF0>;
1299                         clock-output-names = "msiof0";
1300                 };
1301                 mstp1_clks: mstp1_clks@e6150134 {
1302                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1303                         reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
1304                         clocks = <&zs_clk>, <&zs_clk>, <&m2_clk>, <&zs_clk>, <&p_clk>,
1305                                  <&zg_clk>, <&zs_clk>, <&zs_clk>, <&zs_clk>, <&p_clk>,
1306                                  <&p_clk>, <&rclk_clk>, <&cp_clk>, <&zs_clk>, <&zs_clk>,
1307                                  <&zs_clk>;
1308                         #clock-cells = <1>;
1309                         clock-indices = <
1310                                 R8A7791_CLK_VCP0 R8A7791_CLK_VPC0 R8A7791_CLK_JPU
1311                                 R8A7791_CLK_SSP1 R8A7791_CLK_TMU1 R8A7791_CLK_3DG
1312                                 R8A7791_CLK_2DDMAC R8A7791_CLK_FDP1_1 R8A7791_CLK_FDP1_0
1313                                 R8A7791_CLK_TMU3 R8A7791_CLK_TMU2 R8A7791_CLK_CMT0
1314                                 R8A7791_CLK_TMU0 R8A7791_CLK_VSP1_DU1 R8A7791_CLK_VSP1_DU0
1315                                 R8A7791_CLK_VSP1_S
1316                         >;
1317                         clock-output-names =
1318                                 "vcp0", "vpc0", "jpu", "ssp1", "tmu1", "3dg",
1319                                 "2ddmac", "fdp1-1", "fdp1-0", "tmu3", "tmu2", "cmt0",
1320                                 "tmu0", "vsp1-du1", "vsp1-du0", "vsp1-sy";
1321                 };
1322                 mstp2_clks: mstp2_clks@e6150138 {
1323                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1324                         reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
1325                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
1326                                  <&mp_clk>, <&mp_clk>, <&mp_clk>,
1327                                  <&zs_clk>, <&zs_clk>;
1328                         #clock-cells = <1>;
1329                         clock-indices = <
1330                                 R8A7791_CLK_SCIFA2 R8A7791_CLK_SCIFA1 R8A7791_CLK_SCIFA0
1331                                 R8A7791_CLK_MSIOF2 R8A7791_CLK_SCIFB0 R8A7791_CLK_SCIFB1
1332                                 R8A7791_CLK_MSIOF1 R8A7791_CLK_SCIFB2
1333                                 R8A7791_CLK_SYS_DMAC1 R8A7791_CLK_SYS_DMAC0
1334                         >;
1335                         clock-output-names =
1336                                 "scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
1337                                 "scifb1", "msiof1", "scifb2",
1338                                 "sys-dmac1", "sys-dmac0";
1339                 };
1340                 mstp3_clks: mstp3_clks@e615013c {
1341                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1342                         reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
1343                         clocks = <&cp_clk>, <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7791_CLK_SD0>,
1344                                  <&mmc0_clk>, <&hp_clk>, <&mp_clk>, <&hp_clk>, <&mp_clk>, <&rclk_clk>,
1345                                  <&hp_clk>, <&hp_clk>;
1346                         #clock-cells = <1>;
1347                         clock-indices = <
1348                                 R8A7791_CLK_TPU0 R8A7791_CLK_SDHI2 R8A7791_CLK_SDHI1 R8A7791_CLK_SDHI0
1349                                 R8A7791_CLK_MMCIF0 R8A7791_CLK_IIC0 R8A7791_CLK_PCIEC R8A7791_CLK_IIC1
1350                                 R8A7791_CLK_SSUSB R8A7791_CLK_CMT1
1351                                 R8A7791_CLK_USBDMAC0 R8A7791_CLK_USBDMAC1
1352                         >;
1353                         clock-output-names =
1354                                 "tpu0", "sdhi2", "sdhi1", "sdhi0",
1355                                 "mmcif0", "i2c7", "pciec", "i2c8", "ssusb", "cmt1",
1356                                 "usbdmac0", "usbdmac1";
1357                 };
1358                 mstp4_clks: mstp4_clks@e6150140 {
1359                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1360                         reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>;
1361                         clocks = <&cp_clk>;
1362                         #clock-cells = <1>;
1363                         clock-indices = <R8A7791_CLK_IRQC>;
1364                         clock-output-names = "irqc";
1365                 };
1366                 mstp5_clks: mstp5_clks@e6150144 {
1367                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1368                         reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
1369                         clocks = <&hp_clk>, <&hp_clk>, <&cpg_clocks R8A7791_CLK_ADSP>,
1370                                  <&extal_clk>, <&p_clk>;
1371                         #clock-cells = <1>;
1372                         clock-indices = <
1373                                 R8A7791_CLK_AUDIO_DMAC0 R8A7791_CLK_AUDIO_DMAC1
1374                                 R8A7791_CLK_ADSP_MOD R8A7791_CLK_THERMAL
1375                                 R8A7791_CLK_PWM
1376                         >;
1377                         clock-output-names = "audmac0", "audmac1", "adsp_mod",
1378                                              "thermal", "pwm";
1379                 };
1380                 mstp7_clks: mstp7_clks@e615014c {
1381                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1382                         reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
1383                         clocks = <&mp_clk>,  <&hp_clk>, <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>,
1384                                  <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1385                                  <&zx_clk>, <&zx_clk>, <&zx_clk>;
1386                         #clock-cells = <1>;
1387                         clock-indices = <
1388                                 R8A7791_CLK_EHCI R8A7791_CLK_HSUSB R8A7791_CLK_HSCIF2 R8A7791_CLK_SCIF5
1389                                 R8A7791_CLK_SCIF4 R8A7791_CLK_HSCIF1 R8A7791_CLK_HSCIF0
1390                                 R8A7791_CLK_SCIF3 R8A7791_CLK_SCIF2 R8A7791_CLK_SCIF1
1391                                 R8A7791_CLK_SCIF0 R8A7791_CLK_DU1 R8A7791_CLK_DU0
1392                                 R8A7791_CLK_LVDS0
1393                         >;
1394                         clock-output-names =
1395                                 "ehci", "hsusb", "hscif2", "scif5", "scif4", "hscif1", "hscif0",
1396                                 "scif3", "scif2", "scif1", "scif0", "du1", "du0", "lvds0";
1397                 };
1398                 mstp8_clks: mstp8_clks@e6150990 {
1399                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1400                         reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
1401                         clocks = <&zx_clk>, <&hp_clk>, <&zg_clk>, <&zg_clk>,
1402                                  <&zg_clk>, <&hp_clk>, <&p_clk>, <&zs_clk>,
1403                                  <&zs_clk>;
1404                         #clock-cells = <1>;
1405                         clock-indices = <
1406                                 R8A7791_CLK_IPMMU_SGX R8A7791_CLK_MLB
1407                                 R8A7791_CLK_VIN2 R8A7791_CLK_VIN1 R8A7791_CLK_VIN0
1408                                 R8A7791_CLK_ETHERAVB R8A7791_CLK_ETHER
1409                                 R8A7791_CLK_SATA1 R8A7791_CLK_SATA0
1410                         >;
1411                         clock-output-names =
1412                                 "ipmmu_sgx", "mlb", "vin2", "vin1", "vin0",
1413                                 "etheravb", "ether", "sata1", "sata0";
1414                 };
1415                 mstp9_clks: mstp9_clks@e6150994 {
1416                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1417                         reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
1418                         clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1419                                  <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1420                                  <&p_clk>, <&p_clk>, <&cpg_clocks R8A7791_CLK_QSPI>, <&hp_clk>,
1421                                  <&cp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>,
1422                                  <&hp_clk>, <&hp_clk>;
1423                         #clock-cells = <1>;
1424                         clock-indices = <
1425                                 R8A7791_CLK_GPIO7 R8A7791_CLK_GPIO6 R8A7791_CLK_GPIO5 R8A7791_CLK_GPIO4
1426                                 R8A7791_CLK_GPIO3 R8A7791_CLK_GPIO2 R8A7791_CLK_GPIO1 R8A7791_CLK_GPIO0
1427                                 R8A7791_CLK_RCAN1 R8A7791_CLK_RCAN0 R8A7791_CLK_QSPI_MOD R8A7791_CLK_I2C5
1428                                 R8A7791_CLK_IICDVFS R8A7791_CLK_I2C4 R8A7791_CLK_I2C3 R8A7791_CLK_I2C2
1429                                 R8A7791_CLK_I2C1 R8A7791_CLK_I2C0
1430                         >;
1431                         clock-output-names =
1432                                 "gpio7", "gpio6", "gpio5", "gpio4", "gpio3", "gpio2", "gpio1", "gpio0",
1433                                 "rcan1", "rcan0", "qspi_mod", "i2c5", "i2c6", "i2c4", "i2c3", "i2c2",
1434                                 "i2c1", "i2c0";
1435                 };
1436                 mstp10_clks: mstp10_clks@e6150998 {
1437                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1438                         reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>;
1439                         clocks = <&p_clk>,
1440                                 <&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1441                                 <&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1442                                 <&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1443                                 <&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1444                                 <&mstp10_clks R8A7791_CLK_SSI_ALL>, <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1445                                 <&p_clk>,
1446                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1447                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1448                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1449                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1450                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1451                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1452                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>;
1453
1454                         #clock-cells = <1>;
1455                         clock-indices = <
1456                                 R8A7791_CLK_SSI_ALL
1457                                 R8A7791_CLK_SSI9 R8A7791_CLK_SSI8 R8A7791_CLK_SSI7 R8A7791_CLK_SSI6 R8A7791_CLK_SSI5
1458                                 R8A7791_CLK_SSI4 R8A7791_CLK_SSI3 R8A7791_CLK_SSI2 R8A7791_CLK_SSI1 R8A7791_CLK_SSI0
1459                                 R8A7791_CLK_SCU_ALL
1460                                 R8A7791_CLK_SCU_DVC1 R8A7791_CLK_SCU_DVC0
1461                                 R8A7791_CLK_SCU_CTU1_MIX1 R8A7791_CLK_SCU_CTU0_MIX0
1462                                 R8A7791_CLK_SCU_SRC9 R8A7791_CLK_SCU_SRC8 R8A7791_CLK_SCU_SRC7 R8A7791_CLK_SCU_SRC6 R8A7791_CLK_SCU_SRC5
1463                                 R8A7791_CLK_SCU_SRC4 R8A7791_CLK_SCU_SRC3 R8A7791_CLK_SCU_SRC2 R8A7791_CLK_SCU_SRC1 R8A7791_CLK_SCU_SRC0
1464                         >;
1465                         clock-output-names =
1466                                 "ssi-all",
1467                                 "ssi9", "ssi8", "ssi7", "ssi6", "ssi5",
1468                                 "ssi4", "ssi3", "ssi2", "ssi1", "ssi0",
1469                                 "scu-all",
1470                                 "scu-dvc1", "scu-dvc0",
1471                                 "scu-ctu1-mix1", "scu-ctu0-mix0",
1472                                 "scu-src9", "scu-src8", "scu-src7", "scu-src6", "scu-src5",
1473                                 "scu-src4", "scu-src3", "scu-src2", "scu-src1", "scu-src0";
1474                 };
1475                 mstp11_clks: mstp11_clks@e615099c {
1476                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1477                         reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
1478                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
1479                         #clock-cells = <1>;
1480                         clock-indices = <
1481                                 R8A7791_CLK_SCIFA3 R8A7791_CLK_SCIFA4 R8A7791_CLK_SCIFA5
1482                         >;
1483                         clock-output-names = "scifa3", "scifa4", "scifa5";
1484                 };
1485         };
1486
1487         sysc: system-controller@e6180000 {
1488                 compatible = "renesas,r8a7791-sysc";
1489                 reg = <0 0xe6180000 0 0x0200>;
1490                 #power-domain-cells = <1>;
1491         };
1492
1493         qspi: spi@e6b10000 {
1494                 compatible = "renesas,qspi-r8a7791", "renesas,qspi";
1495                 reg = <0 0xe6b10000 0 0x2c>;
1496                 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
1497                 clocks = <&mstp9_clks R8A7791_CLK_QSPI_MOD>;
1498                 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
1499                        <&dmac1 0x17>, <&dmac1 0x18>;
1500                 dma-names = "tx", "rx", "tx", "rx";
1501                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1502                 num-cs = <1>;
1503                 #address-cells = <1>;
1504                 #size-cells = <0>;
1505                 status = "disabled";
1506         };
1507
1508         msiof0: spi@e6e20000 {
1509                 compatible = "renesas,msiof-r8a7791";
1510                 reg = <0 0xe6e20000 0 0x0064>;
1511                 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1512                 clocks = <&mstp0_clks R8A7791_CLK_MSIOF0>;
1513                 dmas = <&dmac0 0x51>, <&dmac0 0x52>,
1514                        <&dmac1 0x51>, <&dmac1 0x52>;
1515                 dma-names = "tx", "rx", "tx", "rx";
1516                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1517                 #address-cells = <1>;
1518                 #size-cells = <0>;
1519                 status = "disabled";
1520         };
1521
1522         msiof1: spi@e6e10000 {
1523                 compatible = "renesas,msiof-r8a7791";
1524                 reg = <0 0xe6e10000 0 0x0064>;
1525                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1526                 clocks = <&mstp2_clks R8A7791_CLK_MSIOF1>;
1527                 dmas = <&dmac0 0x55>, <&dmac0 0x56>,
1528                        <&dmac1 0x55>, <&dmac1 0x56>;
1529                 dma-names = "tx", "rx", "tx", "rx";
1530                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1531                 #address-cells = <1>;
1532                 #size-cells = <0>;
1533                 status = "disabled";
1534         };
1535
1536         msiof2: spi@e6e00000 {
1537                 compatible = "renesas,msiof-r8a7791";
1538                 reg = <0 0xe6e00000 0 0x0064>;
1539                 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1540                 clocks = <&mstp2_clks R8A7791_CLK_MSIOF2>;
1541                 dmas = <&dmac0 0x41>, <&dmac0 0x42>,
1542                        <&dmac1 0x41>, <&dmac1 0x42>;
1543                 dma-names = "tx", "rx", "tx", "rx";
1544                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1545                 #address-cells = <1>;
1546                 #size-cells = <0>;
1547                 status = "disabled";
1548         };
1549
1550         xhci: usb@ee000000 {
1551                 compatible = "renesas,xhci-r8a7791", "renesas,rcar-gen2-xhci";
1552                 reg = <0 0xee000000 0 0xc00>;
1553                 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1554                 clocks = <&mstp3_clks R8A7791_CLK_SSUSB>;
1555                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1556                 phys = <&usb2 1>;
1557                 phy-names = "usb";
1558                 status = "disabled";
1559         };
1560
1561         pci0: pci@ee090000 {
1562                 compatible = "renesas,pci-r8a7791", "renesas,pci-rcar-gen2";
1563                 device_type = "pci";
1564                 reg = <0 0xee090000 0 0xc00>,
1565                       <0 0xee080000 0 0x1100>;
1566                 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1567                 clocks = <&mstp7_clks R8A7791_CLK_EHCI>;
1568                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1569                 status = "disabled";
1570
1571                 bus-range = <0 0>;
1572                 #address-cells = <3>;
1573                 #size-cells = <2>;
1574                 #interrupt-cells = <1>;
1575                 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
1576                 interrupt-map-mask = <0xff00 0 0 0x7>;
1577                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1578                                  0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1579                                  0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1580
1581                 usb@0,1 {
1582                         reg = <0x800 0 0 0 0>;
1583                         device_type = "pci";
1584                         phys = <&usb0 0>;
1585                         phy-names = "usb";
1586                 };
1587
1588                 usb@0,2 {
1589                         reg = <0x1000 0 0 0 0>;
1590                         device_type = "pci";
1591                         phys = <&usb0 0>;
1592                         phy-names = "usb";
1593                 };
1594         };
1595
1596         pci1: pci@ee0d0000 {
1597                 compatible = "renesas,pci-r8a7791", "renesas,pci-rcar-gen2";
1598                 device_type = "pci";
1599                 reg = <0 0xee0d0000 0 0xc00>,
1600                       <0 0xee0c0000 0 0x1100>;
1601                 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1602                 clocks = <&mstp7_clks R8A7791_CLK_EHCI>;
1603                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1604                 status = "disabled";
1605
1606                 bus-range = <1 1>;
1607                 #address-cells = <3>;
1608                 #size-cells = <2>;
1609                 #interrupt-cells = <1>;
1610                 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
1611                 interrupt-map-mask = <0xff00 0 0 0x7>;
1612                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1613                                  0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1614                                  0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1615
1616                 usb@0,1 {
1617                         reg = <0x800 0 0 0 0>;
1618                         device_type = "pci";
1619                         phys = <&usb2 0>;
1620                         phy-names = "usb";
1621                 };
1622
1623                 usb@0,2 {
1624                         reg = <0x1000 0 0 0 0>;
1625                         device_type = "pci";
1626                         phys = <&usb2 0>;
1627                         phy-names = "usb";
1628                 };
1629         };
1630
1631         pciec: pcie@fe000000 {
1632                 compatible = "renesas,pcie-r8a7791", "renesas,pcie-rcar-gen2";
1633                 reg = <0 0xfe000000 0 0x80000>;
1634                 #address-cells = <3>;
1635                 #size-cells = <2>;
1636                 bus-range = <0x00 0xff>;
1637                 device_type = "pci";
1638                 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
1639                           0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
1640                           0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
1641                           0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1642                 /* Map all possible DDR as inbound ranges */
1643                 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000
1644                               0x43000000 2 0x00000000 2 0x00000000 1 0x00000000>;
1645                 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1646                              <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1647                              <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1648                 #interrupt-cells = <1>;
1649                 interrupt-map-mask = <0 0 0 0>;
1650                 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1651                 clocks = <&mstp3_clks R8A7791_CLK_PCIEC>, <&pcie_bus_clk>;
1652                 clock-names = "pcie", "pcie_bus";
1653                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1654                 status = "disabled";
1655         };
1656
1657         ipmmu_sy0: mmu@e6280000 {
1658                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1659                 reg = <0 0xe6280000 0 0x1000>;
1660                 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1661                              <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1662                 #iommu-cells = <1>;
1663                 status = "disabled";
1664         };
1665
1666         ipmmu_sy1: mmu@e6290000 {
1667                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1668                 reg = <0 0xe6290000 0 0x1000>;
1669                 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1670                 #iommu-cells = <1>;
1671                 status = "disabled";
1672         };
1673
1674         ipmmu_ds: mmu@e6740000 {
1675                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1676                 reg = <0 0xe6740000 0 0x1000>;
1677                 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1678                              <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1679                 #iommu-cells = <1>;
1680                 status = "disabled";
1681         };
1682
1683         ipmmu_mp: mmu@ec680000 {
1684                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1685                 reg = <0 0xec680000 0 0x1000>;
1686                 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1687                 #iommu-cells = <1>;
1688                 status = "disabled";
1689         };
1690
1691         ipmmu_mx: mmu@fe951000 {
1692                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1693                 reg = <0 0xfe951000 0 0x1000>;
1694                 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1695                              <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1696                 #iommu-cells = <1>;
1697                 status = "disabled";
1698         };
1699
1700         ipmmu_rt: mmu@ffc80000 {
1701                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1702                 reg = <0 0xffc80000 0 0x1000>;
1703                 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1704                 #iommu-cells = <1>;
1705                 status = "disabled";
1706         };
1707
1708         ipmmu_gp: mmu@e62a0000 {
1709                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1710                 reg = <0 0xe62a0000 0 0x1000>;
1711                 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1712                              <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1713                 #iommu-cells = <1>;
1714                 status = "disabled";
1715         };
1716
1717         rcar_sound: sound@ec500000 {
1718                 /*
1719                  * #sound-dai-cells is required
1720                  *
1721                  * Single DAI : #sound-dai-cells = <0>;         <&rcar_sound>;
1722                  * Multi  DAI : #sound-dai-cells = <1>;         <&rcar_sound N>;
1723                  */
1724                 compatible =  "renesas,rcar_sound-r8a7791", "renesas,rcar_sound-gen2";
1725                 reg =   <0 0xec500000 0 0x1000>, /* SCU */
1726                         <0 0xec5a0000 0 0x100>,  /* ADG */
1727                         <0 0xec540000 0 0x1000>, /* SSIU */
1728                         <0 0xec541000 0 0x280>,  /* SSI */
1729                         <0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1730                 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1731
1732                 clocks = <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1733                         <&mstp10_clks R8A7791_CLK_SSI9>, <&mstp10_clks R8A7791_CLK_SSI8>,
1734                         <&mstp10_clks R8A7791_CLK_SSI7>, <&mstp10_clks R8A7791_CLK_SSI6>,
1735                         <&mstp10_clks R8A7791_CLK_SSI5>, <&mstp10_clks R8A7791_CLK_SSI4>,
1736                         <&mstp10_clks R8A7791_CLK_SSI3>, <&mstp10_clks R8A7791_CLK_SSI2>,
1737                         <&mstp10_clks R8A7791_CLK_SSI1>, <&mstp10_clks R8A7791_CLK_SSI0>,
1738                         <&mstp10_clks R8A7791_CLK_SCU_SRC9>, <&mstp10_clks R8A7791_CLK_SCU_SRC8>,
1739                         <&mstp10_clks R8A7791_CLK_SCU_SRC7>, <&mstp10_clks R8A7791_CLK_SCU_SRC6>,
1740                         <&mstp10_clks R8A7791_CLK_SCU_SRC5>, <&mstp10_clks R8A7791_CLK_SCU_SRC4>,
1741                         <&mstp10_clks R8A7791_CLK_SCU_SRC3>, <&mstp10_clks R8A7791_CLK_SCU_SRC2>,
1742                         <&mstp10_clks R8A7791_CLK_SCU_SRC1>, <&mstp10_clks R8A7791_CLK_SCU_SRC0>,
1743                         <&mstp10_clks R8A7791_CLK_SCU_CTU0_MIX0>, <&mstp10_clks R8A7791_CLK_SCU_CTU1_MIX1>,
1744                         <&mstp10_clks R8A7791_CLK_SCU_CTU0_MIX0>, <&mstp10_clks R8A7791_CLK_SCU_CTU1_MIX1>,
1745                         <&mstp10_clks R8A7791_CLK_SCU_DVC0>, <&mstp10_clks R8A7791_CLK_SCU_DVC1>,
1746                         <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>, <&m2_clk>;
1747                 clock-names = "ssi-all",
1748                                 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1749                                 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1750                                 "src.9", "src.8", "src.7", "src.6", "src.5",
1751                                 "src.4", "src.3", "src.2", "src.1", "src.0",
1752                                 "ctu.0", "ctu.1",
1753                                 "mix.0", "mix.1",
1754                                 "dvc.0", "dvc.1",
1755                                 "clk_a", "clk_b", "clk_c", "clk_i";
1756                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1757
1758                 status = "disabled";
1759
1760                 rcar_sound,dvc {
1761                         dvc0: dvc-0 {
1762                                 dmas = <&audma0 0xbc>;
1763                                 dma-names = "tx";
1764                         };
1765                         dvc1: dvc-1 {
1766                                 dmas = <&audma0 0xbe>;
1767                                 dma-names = "tx";
1768                         };
1769                 };
1770
1771                 rcar_sound,mix {
1772                         mix0: mix-0 { };
1773                         mix1: mix-1 { };
1774                 };
1775
1776                 rcar_sound,ctu {
1777                         ctu00: ctu-0 { };
1778                         ctu01: ctu-1 { };
1779                         ctu02: ctu-2 { };
1780                         ctu03: ctu-3 { };
1781                         ctu10: ctu-4 { };
1782                         ctu11: ctu-5 { };
1783                         ctu12: ctu-6 { };
1784                         ctu13: ctu-7 { };
1785                 };
1786
1787                 rcar_sound,src {
1788                         src0: src-0 {
1789                                 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1790                                 dmas = <&audma0 0x85>, <&audma1 0x9a>;
1791                                 dma-names = "rx", "tx";
1792                         };
1793                         src1: src-1 {
1794                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1795                                 dmas = <&audma0 0x87>, <&audma1 0x9c>;
1796                                 dma-names = "rx", "tx";
1797                         };
1798                         src2: src-2 {
1799                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1800                                 dmas = <&audma0 0x89>, <&audma1 0x9e>;
1801                                 dma-names = "rx", "tx";
1802                         };
1803                         src3: src-3 {
1804                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1805                                 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1806                                 dma-names = "rx", "tx";
1807                         };
1808                         src4: src-4 {
1809                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1810                                 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1811                                 dma-names = "rx", "tx";
1812                         };
1813                         src5: src-5 {
1814                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1815                                 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1816                                 dma-names = "rx", "tx";
1817                         };
1818                         src6: src-6 {
1819                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1820                                 dmas = <&audma0 0x91>, <&audma1 0xb4>;
1821                                 dma-names = "rx", "tx";
1822                         };
1823                         src7: src-7 {
1824                                 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1825                                 dmas = <&audma0 0x93>, <&audma1 0xb6>;
1826                                 dma-names = "rx", "tx";
1827                         };
1828                         src8: src-8 {
1829                                 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1830                                 dmas = <&audma0 0x95>, <&audma1 0xb8>;
1831                                 dma-names = "rx", "tx";
1832                         };
1833                         src9: src-9 {
1834                                 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1835                                 dmas = <&audma0 0x97>, <&audma1 0xba>;
1836                                 dma-names = "rx", "tx";
1837                         };
1838                 };
1839
1840                 rcar_sound,ssi {
1841                         ssi0: ssi-0 {
1842                                 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1843                                 dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1844                                 dma-names = "rx", "tx", "rxu", "txu";
1845                         };
1846                         ssi1: ssi-1 {
1847                                  interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1848                                 dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1849                                 dma-names = "rx", "tx", "rxu", "txu";
1850                         };
1851                         ssi2: ssi-2 {
1852                                 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1853                                 dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1854                                 dma-names = "rx", "tx", "rxu", "txu";
1855                         };
1856                         ssi3: ssi-3 {
1857                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1858                                 dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1859                                 dma-names = "rx", "tx", "rxu", "txu";
1860                         };
1861                         ssi4: ssi-4 {
1862                                 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1863                                 dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1864                                 dma-names = "rx", "tx", "rxu", "txu";
1865                         };
1866                         ssi5: ssi-5 {
1867                                 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1868                                 dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1869                                 dma-names = "rx", "tx", "rxu", "txu";
1870                         };
1871                         ssi6: ssi-6 {
1872                                 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1873                                 dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1874                                 dma-names = "rx", "tx", "rxu", "txu";
1875                         };
1876                         ssi7: ssi-7 {
1877                                 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1878                                 dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1879                                 dma-names = "rx", "tx", "rxu", "txu";
1880                         };
1881                         ssi8: ssi-8 {
1882                                 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1883                                 dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1884                                 dma-names = "rx", "tx", "rxu", "txu";
1885                         };
1886                         ssi9: ssi-9 {
1887                                 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1888                                 dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1889                                 dma-names = "rx", "tx", "rxu", "txu";
1890                         };
1891                 };
1892         };
1893 };