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