Merge tag 'trace-v4.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt...
[cascardo/linux.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                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
588                 status = "disabled";
589         };
590
591         sdhi1: sd@ee140000 {
592                 compatible = "renesas,sdhi-r8a7791";
593                 reg = <0 0xee140000 0 0x100>;
594                 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
595                 clocks = <&mstp3_clks R8A7791_CLK_SDHI1>;
596                 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
597                        <&dmac1 0xc1>, <&dmac1 0xc2>;
598                 dma-names = "tx", "rx", "tx", "rx";
599                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
600                 status = "disabled";
601         };
602
603         sdhi2: sd@ee160000 {
604                 compatible = "renesas,sdhi-r8a7791";
605                 reg = <0 0xee160000 0 0x100>;
606                 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
607                 clocks = <&mstp3_clks R8A7791_CLK_SDHI2>;
608                 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
609                        <&dmac1 0xd3>, <&dmac1 0xd4>;
610                 dma-names = "tx", "rx", "tx", "rx";
611                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
612                 status = "disabled";
613         };
614
615         scifa0: serial@e6c40000 {
616                 compatible = "renesas,scifa-r8a7791",
617                              "renesas,rcar-gen2-scifa", "renesas,scifa";
618                 reg = <0 0xe6c40000 0 64>;
619                 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
620                 clocks = <&mstp2_clks R8A7791_CLK_SCIFA0>;
621                 clock-names = "fck";
622                 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
623                        <&dmac1 0x21>, <&dmac1 0x22>;
624                 dma-names = "tx", "rx", "tx", "rx";
625                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
626                 status = "disabled";
627         };
628
629         scifa1: serial@e6c50000 {
630                 compatible = "renesas,scifa-r8a7791",
631                              "renesas,rcar-gen2-scifa", "renesas,scifa";
632                 reg = <0 0xe6c50000 0 64>;
633                 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
634                 clocks = <&mstp2_clks R8A7791_CLK_SCIFA1>;
635                 clock-names = "fck";
636                 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
637                        <&dmac1 0x25>, <&dmac1 0x26>;
638                 dma-names = "tx", "rx", "tx", "rx";
639                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
640                 status = "disabled";
641         };
642
643         scifa2: serial@e6c60000 {
644                 compatible = "renesas,scifa-r8a7791",
645                              "renesas,rcar-gen2-scifa", "renesas,scifa";
646                 reg = <0 0xe6c60000 0 64>;
647                 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
648                 clocks = <&mstp2_clks R8A7791_CLK_SCIFA2>;
649                 clock-names = "fck";
650                 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
651                        <&dmac1 0x27>, <&dmac1 0x28>;
652                 dma-names = "tx", "rx", "tx", "rx";
653                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
654                 status = "disabled";
655         };
656
657         scifa3: serial@e6c70000 {
658                 compatible = "renesas,scifa-r8a7791",
659                              "renesas,rcar-gen2-scifa", "renesas,scifa";
660                 reg = <0 0xe6c70000 0 64>;
661                 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
662                 clocks = <&mstp11_clks R8A7791_CLK_SCIFA3>;
663                 clock-names = "fck";
664                 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
665                        <&dmac1 0x1b>, <&dmac1 0x1c>;
666                 dma-names = "tx", "rx", "tx", "rx";
667                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
668                 status = "disabled";
669         };
670
671         scifa4: serial@e6c78000 {
672                 compatible = "renesas,scifa-r8a7791",
673                              "renesas,rcar-gen2-scifa", "renesas,scifa";
674                 reg = <0 0xe6c78000 0 64>;
675                 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
676                 clocks = <&mstp11_clks R8A7791_CLK_SCIFA4>;
677                 clock-names = "fck";
678                 dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
679                        <&dmac1 0x1f>, <&dmac1 0x20>;
680                 dma-names = "tx", "rx", "tx", "rx";
681                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
682                 status = "disabled";
683         };
684
685         scifa5: serial@e6c80000 {
686                 compatible = "renesas,scifa-r8a7791",
687                              "renesas,rcar-gen2-scifa", "renesas,scifa";
688                 reg = <0 0xe6c80000 0 64>;
689                 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
690                 clocks = <&mstp11_clks R8A7791_CLK_SCIFA5>;
691                 clock-names = "fck";
692                 dmas = <&dmac0 0x23>, <&dmac0 0x24>,
693                        <&dmac1 0x23>, <&dmac1 0x24>;
694                 dma-names = "tx", "rx", "tx", "rx";
695                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
696                 status = "disabled";
697         };
698
699         scifb0: serial@e6c20000 {
700                 compatible = "renesas,scifb-r8a7791",
701                              "renesas,rcar-gen2-scifb", "renesas,scifb";
702                 reg = <0 0xe6c20000 0 64>;
703                 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
704                 clocks = <&mstp2_clks R8A7791_CLK_SCIFB0>;
705                 clock-names = "fck";
706                 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
707                        <&dmac1 0x3d>, <&dmac1 0x3e>;
708                 dma-names = "tx", "rx", "tx", "rx";
709                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
710                 status = "disabled";
711         };
712
713         scifb1: serial@e6c30000 {
714                 compatible = "renesas,scifb-r8a7791",
715                              "renesas,rcar-gen2-scifb", "renesas,scifb";
716                 reg = <0 0xe6c30000 0 64>;
717                 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
718                 clocks = <&mstp2_clks R8A7791_CLK_SCIFB1>;
719                 clock-names = "fck";
720                 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
721                        <&dmac1 0x19>, <&dmac1 0x1a>;
722                 dma-names = "tx", "rx", "tx", "rx";
723                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
724                 status = "disabled";
725         };
726
727         scifb2: serial@e6ce0000 {
728                 compatible = "renesas,scifb-r8a7791",
729                              "renesas,rcar-gen2-scifb", "renesas,scifb";
730                 reg = <0 0xe6ce0000 0 64>;
731                 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
732                 clocks = <&mstp2_clks R8A7791_CLK_SCIFB2>;
733                 clock-names = "fck";
734                 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
735                        <&dmac1 0x1d>, <&dmac1 0x1e>;
736                 dma-names = "tx", "rx", "tx", "rx";
737                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
738                 status = "disabled";
739         };
740
741         scif0: serial@e6e60000 {
742                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
743                              "renesas,scif";
744                 reg = <0 0xe6e60000 0 64>;
745                 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
746                 clocks = <&mstp7_clks R8A7791_CLK_SCIF0>, <&zs_clk>,
747                          <&scif_clk>;
748                 clock-names = "fck", "brg_int", "scif_clk";
749                 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
750                        <&dmac1 0x29>, <&dmac1 0x2a>;
751                 dma-names = "tx", "rx", "tx", "rx";
752                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
753                 status = "disabled";
754         };
755
756         scif1: serial@e6e68000 {
757                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
758                              "renesas,scif";
759                 reg = <0 0xe6e68000 0 64>;
760                 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
761                 clocks = <&mstp7_clks R8A7791_CLK_SCIF1>, <&zs_clk>,
762                          <&scif_clk>;
763                 clock-names = "fck", "brg_int", "scif_clk";
764                 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
765                        <&dmac1 0x2d>, <&dmac1 0x2e>;
766                 dma-names = "tx", "rx", "tx", "rx";
767                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
768                 status = "disabled";
769         };
770
771         scif2: serial@e6e58000 {
772                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
773                              "renesas,scif";
774                 reg = <0 0xe6e58000 0 64>;
775                 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
776                 clocks = <&mstp7_clks R8A7791_CLK_SCIF2>, <&zs_clk>,
777                          <&scif_clk>;
778                 clock-names = "fck", "brg_int", "scif_clk";
779                 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
780                        <&dmac1 0x2b>, <&dmac1 0x2c>;
781                 dma-names = "tx", "rx", "tx", "rx";
782                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
783                 status = "disabled";
784         };
785
786         scif3: serial@e6ea8000 {
787                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
788                              "renesas,scif";
789                 reg = <0 0xe6ea8000 0 64>;
790                 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
791                 clocks = <&mstp7_clks R8A7791_CLK_SCIF3>, <&zs_clk>,
792                          <&scif_clk>;
793                 clock-names = "fck", "brg_int", "scif_clk";
794                 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
795                        <&dmac1 0x2f>, <&dmac1 0x30>;
796                 dma-names = "tx", "rx", "tx", "rx";
797                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
798                 status = "disabled";
799         };
800
801         scif4: serial@e6ee0000 {
802                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
803                              "renesas,scif";
804                 reg = <0 0xe6ee0000 0 64>;
805                 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
806                 clocks = <&mstp7_clks R8A7791_CLK_SCIF4>, <&zs_clk>,
807                          <&scif_clk>;
808                 clock-names = "fck", "brg_int", "scif_clk";
809                 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
810                        <&dmac1 0xfb>, <&dmac1 0xfc>;
811                 dma-names = "tx", "rx", "tx", "rx";
812                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
813                 status = "disabled";
814         };
815
816         scif5: serial@e6ee8000 {
817                 compatible = "renesas,scif-r8a7791", "renesas,rcar-gen2-scif",
818                              "renesas,scif";
819                 reg = <0 0xe6ee8000 0 64>;
820                 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
821                 clocks = <&mstp7_clks R8A7791_CLK_SCIF5>, <&zs_clk>,
822                          <&scif_clk>;
823                 clock-names = "fck", "brg_int", "scif_clk";
824                 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
825                        <&dmac1 0xfd>, <&dmac1 0xfe>;
826                 dma-names = "tx", "rx", "tx", "rx";
827                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
828                 status = "disabled";
829         };
830
831         hscif0: serial@e62c0000 {
832                 compatible = "renesas,hscif-r8a7791",
833                              "renesas,rcar-gen2-hscif", "renesas,hscif";
834                 reg = <0 0xe62c0000 0 96>;
835                 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
836                 clocks = <&mstp7_clks R8A7791_CLK_HSCIF0>, <&zs_clk>,
837                          <&scif_clk>;
838                 clock-names = "fck", "brg_int", "scif_clk";
839                 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
840                        <&dmac1 0x39>, <&dmac1 0x3a>;
841                 dma-names = "tx", "rx", "tx", "rx";
842                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
843                 status = "disabled";
844         };
845
846         hscif1: serial@e62c8000 {
847                 compatible = "renesas,hscif-r8a7791",
848                              "renesas,rcar-gen2-hscif", "renesas,hscif";
849                 reg = <0 0xe62c8000 0 96>;
850                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
851                 clocks = <&mstp7_clks R8A7791_CLK_HSCIF1>, <&zs_clk>,
852                          <&scif_clk>;
853                 clock-names = "fck", "brg_int", "scif_clk";
854                 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
855                        <&dmac1 0x4d>, <&dmac1 0x4e>;
856                 dma-names = "tx", "rx", "tx", "rx";
857                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
858                 status = "disabled";
859         };
860
861         hscif2: serial@e62d0000 {
862                 compatible = "renesas,hscif-r8a7791",
863                              "renesas,rcar-gen2-hscif", "renesas,hscif";
864                 reg = <0 0xe62d0000 0 96>;
865                 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
866                 clocks = <&mstp7_clks R8A7791_CLK_HSCIF2>, <&zs_clk>,
867                          <&scif_clk>;
868                 clock-names = "fck", "brg_int", "scif_clk";
869                 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
870                        <&dmac1 0x3b>, <&dmac1 0x3c>;
871                 dma-names = "tx", "rx", "tx", "rx";
872                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
873                 status = "disabled";
874         };
875
876         ether: ethernet@ee700000 {
877                 compatible = "renesas,ether-r8a7791";
878                 reg = <0 0xee700000 0 0x400>;
879                 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
880                 clocks = <&mstp8_clks R8A7791_CLK_ETHER>;
881                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
882                 phy-mode = "rmii";
883                 #address-cells = <1>;
884                 #size-cells = <0>;
885                 status = "disabled";
886         };
887
888         avb: ethernet@e6800000 {
889                 compatible = "renesas,etheravb-r8a7791",
890                              "renesas,etheravb-rcar-gen2";
891                 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
892                 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
893                 clocks = <&mstp8_clks R8A7791_CLK_ETHERAVB>;
894                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
895                 #address-cells = <1>;
896                 #size-cells = <0>;
897                 status = "disabled";
898         };
899
900         sata0: sata@ee300000 {
901                 compatible = "renesas,sata-r8a7791";
902                 reg = <0 0xee300000 0 0x2000>;
903                 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
904                 clocks = <&mstp8_clks R8A7791_CLK_SATA0>;
905                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
906                 status = "disabled";
907         };
908
909         sata1: sata@ee500000 {
910                 compatible = "renesas,sata-r8a7791";
911                 reg = <0 0xee500000 0 0x2000>;
912                 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
913                 clocks = <&mstp8_clks R8A7791_CLK_SATA1>;
914                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
915                 status = "disabled";
916         };
917
918         hsusb: usb@e6590000 {
919                 compatible = "renesas,usbhs-r8a7791", "renesas,rcar-gen2-usbhs";
920                 reg = <0 0xe6590000 0 0x100>;
921                 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
922                 clocks = <&mstp7_clks R8A7791_CLK_HSUSB>;
923                 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
924                        <&usb_dmac1 0>, <&usb_dmac1 1>;
925                 dma-names = "ch0", "ch1", "ch2", "ch3";
926                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
927                 renesas,buswait = <4>;
928                 phys = <&usb0 1>;
929                 phy-names = "usb";
930                 status = "disabled";
931         };
932
933         usbphy: usb-phy@e6590100 {
934                 compatible = "renesas,usb-phy-r8a7791";
935                 reg = <0 0xe6590100 0 0x100>;
936                 #address-cells = <1>;
937                 #size-cells = <0>;
938                 clocks = <&mstp7_clks R8A7791_CLK_HSUSB>;
939                 clock-names = "usbhs";
940                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
941                 status = "disabled";
942
943                 usb0: usb-channel@0 {
944                         reg = <0>;
945                         #phy-cells = <1>;
946                 };
947                 usb2: usb-channel@2 {
948                         reg = <2>;
949                         #phy-cells = <1>;
950                 };
951         };
952
953         vin0: video@e6ef0000 {
954                 compatible = "renesas,vin-r8a7791";
955                 reg = <0 0xe6ef0000 0 0x1000>;
956                 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
957                 clocks = <&mstp8_clks R8A7791_CLK_VIN0>;
958                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
959                 status = "disabled";
960         };
961
962         vin1: video@e6ef1000 {
963                 compatible = "renesas,vin-r8a7791";
964                 reg = <0 0xe6ef1000 0 0x1000>;
965                 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
966                 clocks = <&mstp8_clks R8A7791_CLK_VIN1>;
967                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
968                 status = "disabled";
969         };
970
971         vin2: video@e6ef2000 {
972                 compatible = "renesas,vin-r8a7791";
973                 reg = <0 0xe6ef2000 0 0x1000>;
974                 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
975                 clocks = <&mstp8_clks R8A7791_CLK_VIN2>;
976                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
977                 status = "disabled";
978         };
979
980         vsp1@fe928000 {
981                 compatible = "renesas,vsp1";
982                 reg = <0 0xfe928000 0 0x8000>;
983                 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
984                 clocks = <&mstp1_clks R8A7791_CLK_VSP1_S>;
985                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
986
987                 renesas,has-lut;
988                 renesas,has-sru;
989                 renesas,#rpf = <5>;
990                 renesas,#uds = <3>;
991                 renesas,#wpf = <4>;
992         };
993
994         vsp1@fe930000 {
995                 compatible = "renesas,vsp1";
996                 reg = <0 0xfe930000 0 0x8000>;
997                 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
998                 clocks = <&mstp1_clks R8A7791_CLK_VSP1_DU0>;
999                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1000
1001                 renesas,has-lif;
1002                 renesas,has-lut;
1003                 renesas,#rpf = <4>;
1004                 renesas,#uds = <1>;
1005                 renesas,#wpf = <4>;
1006         };
1007
1008         vsp1@fe938000 {
1009                 compatible = "renesas,vsp1";
1010                 reg = <0 0xfe938000 0 0x8000>;
1011                 interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
1012                 clocks = <&mstp1_clks R8A7791_CLK_VSP1_DU1>;
1013                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1014
1015                 renesas,has-lif;
1016                 renesas,has-lut;
1017                 renesas,#rpf = <4>;
1018                 renesas,#uds = <1>;
1019                 renesas,#wpf = <4>;
1020         };
1021
1022         du: display@feb00000 {
1023                 compatible = "renesas,du-r8a7791";
1024                 reg = <0 0xfeb00000 0 0x40000>,
1025                       <0 0xfeb90000 0 0x1c>;
1026                 reg-names = "du", "lvds.0";
1027                 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1028                              <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1029                 clocks = <&mstp7_clks R8A7791_CLK_DU0>,
1030                          <&mstp7_clks R8A7791_CLK_DU1>,
1031                          <&mstp7_clks R8A7791_CLK_LVDS0>;
1032                 clock-names = "du.0", "du.1", "lvds.0";
1033                 status = "disabled";
1034
1035                 ports {
1036                         #address-cells = <1>;
1037                         #size-cells = <0>;
1038
1039                         port@0 {
1040                                 reg = <0>;
1041                                 du_out_rgb: endpoint {
1042                                 };
1043                         };
1044                         port@1 {
1045                                 reg = <1>;
1046                                 du_out_lvds0: endpoint {
1047                                 };
1048                         };
1049                 };
1050         };
1051
1052         can0: can@e6e80000 {
1053                 compatible = "renesas,can-r8a7791", "renesas,rcar-gen2-can";
1054                 reg = <0 0xe6e80000 0 0x1000>;
1055                 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1056                 clocks = <&mstp9_clks R8A7791_CLK_RCAN0>,
1057                          <&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>;
1058                 clock-names = "clkp1", "clkp2", "can_clk";
1059                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1060                 status = "disabled";
1061         };
1062
1063         can1: can@e6e88000 {
1064                 compatible = "renesas,can-r8a7791", "renesas,rcar-gen2-can";
1065                 reg = <0 0xe6e88000 0 0x1000>;
1066                 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1067                 clocks = <&mstp9_clks R8A7791_CLK_RCAN1>,
1068                          <&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>;
1069                 clock-names = "clkp1", "clkp2", "can_clk";
1070                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1071                 status = "disabled";
1072         };
1073
1074         jpu: jpeg-codec@fe980000 {
1075                 compatible = "renesas,jpu-r8a7791", "renesas,rcar-gen2-jpu";
1076                 reg = <0 0xfe980000 0 0x10300>;
1077                 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1078                 clocks = <&mstp1_clks R8A7791_CLK_JPU>;
1079                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1080         };
1081
1082         clocks {
1083                 #address-cells = <2>;
1084                 #size-cells = <2>;
1085                 ranges;
1086
1087                 /* External root clock */
1088                 extal_clk: extal {
1089                         compatible = "fixed-clock";
1090                         #clock-cells = <0>;
1091                         /* This value must be overriden by the board. */
1092                         clock-frequency = <0>;
1093                 };
1094
1095                 /*
1096                  * The external audio clocks are configured as 0 Hz fixed frequency clocks by
1097                  * default. Boards that provide audio clocks should override them.
1098                  */
1099                 audio_clk_a: audio_clk_a {
1100                         compatible = "fixed-clock";
1101                         #clock-cells = <0>;
1102                         clock-frequency = <0>;
1103                 };
1104                 audio_clk_b: audio_clk_b {
1105                         compatible = "fixed-clock";
1106                         #clock-cells = <0>;
1107                         clock-frequency = <0>;
1108                 };
1109                 audio_clk_c: audio_clk_c {
1110                         compatible = "fixed-clock";
1111                         #clock-cells = <0>;
1112                         clock-frequency = <0>;
1113                 };
1114
1115                 /* External PCIe clock - can be overridden by the board */
1116                 pcie_bus_clk: pcie_bus {
1117                         compatible = "fixed-clock";
1118                         #clock-cells = <0>;
1119                         clock-frequency = <0>;
1120                 };
1121
1122                 /* External SCIF clock */
1123                 scif_clk: scif {
1124                         compatible = "fixed-clock";
1125                         #clock-cells = <0>;
1126                         /* This value must be overridden by the board. */
1127                         clock-frequency = <0>;
1128                 };
1129
1130                 /* External USB clock - can be overridden by the board */
1131                 usb_extal_clk: usb_extal {
1132                         compatible = "fixed-clock";
1133                         #clock-cells = <0>;
1134                         clock-frequency = <48000000>;
1135                 };
1136
1137                 /* External CAN clock */
1138                 can_clk: can_clk {
1139                         compatible = "fixed-clock";
1140                         #clock-cells = <0>;
1141                         /* This value must be overridden by the board. */
1142                         clock-frequency = <0>;
1143                 };
1144
1145                 /* Special CPG clocks */
1146                 cpg_clocks: cpg_clocks@e6150000 {
1147                         compatible = "renesas,r8a7791-cpg-clocks",
1148                                      "renesas,rcar-gen2-cpg-clocks";
1149                         reg = <0 0xe6150000 0 0x1000>;
1150                         clocks = <&extal_clk &usb_extal_clk>;
1151                         #clock-cells = <1>;
1152                         clock-output-names = "main", "pll0", "pll1", "pll3",
1153                                              "lb", "qspi", "sdh", "sd0", "z",
1154                                              "rcan", "adsp";
1155                         #power-domain-cells = <0>;
1156                 };
1157
1158                 /* Variable factor clocks */
1159                 sd2_clk: sd2@e6150078 {
1160                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1161                         reg = <0 0xe6150078 0 4>;
1162                         clocks = <&pll1_div2_clk>;
1163                         #clock-cells = <0>;
1164                 };
1165                 sd3_clk: sd3@e615026c {
1166                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1167                         reg = <0 0xe615026c 0 4>;
1168                         clocks = <&pll1_div2_clk>;
1169                         #clock-cells = <0>;
1170                 };
1171                 mmc0_clk: mmc0@e6150240 {
1172                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1173                         reg = <0 0xe6150240 0 4>;
1174                         clocks = <&pll1_div2_clk>;
1175                         #clock-cells = <0>;
1176                 };
1177                 ssp_clk: ssp@e6150248 {
1178                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1179                         reg = <0 0xe6150248 0 4>;
1180                         clocks = <&pll1_div2_clk>;
1181                         #clock-cells = <0>;
1182                 };
1183                 ssprs_clk: ssprs@e615024c {
1184                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1185                         reg = <0 0xe615024c 0 4>;
1186                         clocks = <&pll1_div2_clk>;
1187                         #clock-cells = <0>;
1188                 };
1189
1190                 /* Fixed factor clocks */
1191                 pll1_div2_clk: pll1_div2 {
1192                         compatible = "fixed-factor-clock";
1193                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1194                         #clock-cells = <0>;
1195                         clock-div = <2>;
1196                         clock-mult = <1>;
1197                 };
1198                 zg_clk: zg {
1199                         compatible = "fixed-factor-clock";
1200                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1201                         #clock-cells = <0>;
1202                         clock-div = <3>;
1203                         clock-mult = <1>;
1204                 };
1205                 zx_clk: zx {
1206                         compatible = "fixed-factor-clock";
1207                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1208                         #clock-cells = <0>;
1209                         clock-div = <3>;
1210                         clock-mult = <1>;
1211                 };
1212                 zs_clk: zs {
1213                         compatible = "fixed-factor-clock";
1214                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1215                         #clock-cells = <0>;
1216                         clock-div = <6>;
1217                         clock-mult = <1>;
1218                 };
1219                 hp_clk: hp {
1220                         compatible = "fixed-factor-clock";
1221                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1222                         #clock-cells = <0>;
1223                         clock-div = <12>;
1224                         clock-mult = <1>;
1225                 };
1226                 i_clk: i {
1227                         compatible = "fixed-factor-clock";
1228                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1229                         #clock-cells = <0>;
1230                         clock-div = <2>;
1231                         clock-mult = <1>;
1232                 };
1233                 b_clk: b {
1234                         compatible = "fixed-factor-clock";
1235                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1236                         #clock-cells = <0>;
1237                         clock-div = <12>;
1238                         clock-mult = <1>;
1239                 };
1240                 p_clk: p {
1241                         compatible = "fixed-factor-clock";
1242                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1243                         #clock-cells = <0>;
1244                         clock-div = <24>;
1245                         clock-mult = <1>;
1246                 };
1247                 cl_clk: cl {
1248                         compatible = "fixed-factor-clock";
1249                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1250                         #clock-cells = <0>;
1251                         clock-div = <48>;
1252                         clock-mult = <1>;
1253                 };
1254                 m2_clk: m2 {
1255                         compatible = "fixed-factor-clock";
1256                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1257                         #clock-cells = <0>;
1258                         clock-div = <8>;
1259                         clock-mult = <1>;
1260                 };
1261                 rclk_clk: rclk {
1262                         compatible = "fixed-factor-clock";
1263                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1264                         #clock-cells = <0>;
1265                         clock-div = <(48 * 1024)>;
1266                         clock-mult = <1>;
1267                 };
1268                 oscclk_clk: oscclk {
1269                         compatible = "fixed-factor-clock";
1270                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1271                         #clock-cells = <0>;
1272                         clock-div = <(12 * 1024)>;
1273                         clock-mult = <1>;
1274                 };
1275                 zb3_clk: zb3 {
1276                         compatible = "fixed-factor-clock";
1277                         clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1278                         #clock-cells = <0>;
1279                         clock-div = <4>;
1280                         clock-mult = <1>;
1281                 };
1282                 zb3d2_clk: zb3d2 {
1283                         compatible = "fixed-factor-clock";
1284                         clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1285                         #clock-cells = <0>;
1286                         clock-div = <8>;
1287                         clock-mult = <1>;
1288                 };
1289                 ddr_clk: ddr {
1290                         compatible = "fixed-factor-clock";
1291                         clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1292                         #clock-cells = <0>;
1293                         clock-div = <8>;
1294                         clock-mult = <1>;
1295                 };
1296                 mp_clk: mp {
1297                         compatible = "fixed-factor-clock";
1298                         clocks = <&pll1_div2_clk>;
1299                         #clock-cells = <0>;
1300                         clock-div = <15>;
1301                         clock-mult = <1>;
1302                 };
1303                 cp_clk: cp {
1304                         compatible = "fixed-factor-clock";
1305                         clocks = <&extal_clk>;
1306                         #clock-cells = <0>;
1307                         clock-div = <2>;
1308                         clock-mult = <1>;
1309                 };
1310
1311                 /* Gate clocks */
1312                 mstp0_clks: mstp0_clks@e6150130 {
1313                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1314                         reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
1315                         clocks = <&mp_clk>;
1316                         #clock-cells = <1>;
1317                         clock-indices = <R8A7791_CLK_MSIOF0>;
1318                         clock-output-names = "msiof0";
1319                 };
1320                 mstp1_clks: mstp1_clks@e6150134 {
1321                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1322                         reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
1323                         clocks = <&zs_clk>, <&zs_clk>, <&m2_clk>, <&zs_clk>, <&p_clk>,
1324                                  <&zg_clk>, <&zs_clk>, <&zs_clk>, <&zs_clk>, <&p_clk>,
1325                                  <&p_clk>, <&rclk_clk>, <&cp_clk>, <&zs_clk>, <&zs_clk>,
1326                                  <&zs_clk>;
1327                         #clock-cells = <1>;
1328                         clock-indices = <
1329                                 R8A7791_CLK_VCP0 R8A7791_CLK_VPC0 R8A7791_CLK_JPU
1330                                 R8A7791_CLK_SSP1 R8A7791_CLK_TMU1 R8A7791_CLK_3DG
1331                                 R8A7791_CLK_2DDMAC R8A7791_CLK_FDP1_1 R8A7791_CLK_FDP1_0
1332                                 R8A7791_CLK_TMU3 R8A7791_CLK_TMU2 R8A7791_CLK_CMT0
1333                                 R8A7791_CLK_TMU0 R8A7791_CLK_VSP1_DU1 R8A7791_CLK_VSP1_DU0
1334                                 R8A7791_CLK_VSP1_S
1335                         >;
1336                         clock-output-names =
1337                                 "vcp0", "vpc0", "jpu", "ssp1", "tmu1", "3dg",
1338                                 "2ddmac", "fdp1-1", "fdp1-0", "tmu3", "tmu2", "cmt0",
1339                                 "tmu0", "vsp1-du1", "vsp1-du0", "vsp1-sy";
1340                 };
1341                 mstp2_clks: mstp2_clks@e6150138 {
1342                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1343                         reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
1344                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
1345                                  <&mp_clk>, <&mp_clk>, <&mp_clk>,
1346                                  <&zs_clk>, <&zs_clk>;
1347                         #clock-cells = <1>;
1348                         clock-indices = <
1349                                 R8A7791_CLK_SCIFA2 R8A7791_CLK_SCIFA1 R8A7791_CLK_SCIFA0
1350                                 R8A7791_CLK_MSIOF2 R8A7791_CLK_SCIFB0 R8A7791_CLK_SCIFB1
1351                                 R8A7791_CLK_MSIOF1 R8A7791_CLK_SCIFB2
1352                                 R8A7791_CLK_SYS_DMAC1 R8A7791_CLK_SYS_DMAC0
1353                         >;
1354                         clock-output-names =
1355                                 "scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
1356                                 "scifb1", "msiof1", "scifb2",
1357                                 "sys-dmac1", "sys-dmac0";
1358                 };
1359                 mstp3_clks: mstp3_clks@e615013c {
1360                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1361                         reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
1362                         clocks = <&cp_clk>, <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7791_CLK_SD0>,
1363                                  <&mmc0_clk>, <&hp_clk>, <&mp_clk>, <&hp_clk>, <&mp_clk>, <&rclk_clk>,
1364                                  <&hp_clk>, <&hp_clk>;
1365                         #clock-cells = <1>;
1366                         clock-indices = <
1367                                 R8A7791_CLK_TPU0 R8A7791_CLK_SDHI2 R8A7791_CLK_SDHI1 R8A7791_CLK_SDHI0
1368                                 R8A7791_CLK_MMCIF0 R8A7791_CLK_IIC0 R8A7791_CLK_PCIEC R8A7791_CLK_IIC1
1369                                 R8A7791_CLK_SSUSB R8A7791_CLK_CMT1
1370                                 R8A7791_CLK_USBDMAC0 R8A7791_CLK_USBDMAC1
1371                         >;
1372                         clock-output-names =
1373                                 "tpu0", "sdhi2", "sdhi1", "sdhi0",
1374                                 "mmcif0", "i2c7", "pciec", "i2c8", "ssusb", "cmt1",
1375                                 "usbdmac0", "usbdmac1";
1376                 };
1377                 mstp4_clks: mstp4_clks@e6150140 {
1378                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1379                         reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>;
1380                         clocks = <&cp_clk>;
1381                         #clock-cells = <1>;
1382                         clock-indices = <R8A7791_CLK_IRQC>;
1383                         clock-output-names = "irqc";
1384                 };
1385                 mstp5_clks: mstp5_clks@e6150144 {
1386                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1387                         reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
1388                         clocks = <&hp_clk>, <&hp_clk>, <&cpg_clocks R8A7791_CLK_ADSP>,
1389                                  <&extal_clk>, <&p_clk>;
1390                         #clock-cells = <1>;
1391                         clock-indices = <
1392                                 R8A7791_CLK_AUDIO_DMAC0 R8A7791_CLK_AUDIO_DMAC1
1393                                 R8A7791_CLK_ADSP_MOD R8A7791_CLK_THERMAL
1394                                 R8A7791_CLK_PWM
1395                         >;
1396                         clock-output-names = "audmac0", "audmac1", "adsp_mod",
1397                                              "thermal", "pwm";
1398                 };
1399                 mstp7_clks: mstp7_clks@e615014c {
1400                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1401                         reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
1402                         clocks = <&mp_clk>,  <&hp_clk>, <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>,
1403                                  <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1404                                  <&zx_clk>, <&zx_clk>, <&zx_clk>;
1405                         #clock-cells = <1>;
1406                         clock-indices = <
1407                                 R8A7791_CLK_EHCI R8A7791_CLK_HSUSB R8A7791_CLK_HSCIF2 R8A7791_CLK_SCIF5
1408                                 R8A7791_CLK_SCIF4 R8A7791_CLK_HSCIF1 R8A7791_CLK_HSCIF0
1409                                 R8A7791_CLK_SCIF3 R8A7791_CLK_SCIF2 R8A7791_CLK_SCIF1
1410                                 R8A7791_CLK_SCIF0 R8A7791_CLK_DU1 R8A7791_CLK_DU0
1411                                 R8A7791_CLK_LVDS0
1412                         >;
1413                         clock-output-names =
1414                                 "ehci", "hsusb", "hscif2", "scif5", "scif4", "hscif1", "hscif0",
1415                                 "scif3", "scif2", "scif1", "scif0", "du1", "du0", "lvds0";
1416                 };
1417                 mstp8_clks: mstp8_clks@e6150990 {
1418                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1419                         reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
1420                         clocks = <&zx_clk>, <&hp_clk>, <&zg_clk>, <&zg_clk>,
1421                                  <&zg_clk>, <&hp_clk>, <&p_clk>, <&zs_clk>,
1422                                  <&zs_clk>;
1423                         #clock-cells = <1>;
1424                         clock-indices = <
1425                                 R8A7791_CLK_IPMMU_SGX R8A7791_CLK_MLB
1426                                 R8A7791_CLK_VIN2 R8A7791_CLK_VIN1 R8A7791_CLK_VIN0
1427                                 R8A7791_CLK_ETHERAVB R8A7791_CLK_ETHER
1428                                 R8A7791_CLK_SATA1 R8A7791_CLK_SATA0
1429                         >;
1430                         clock-output-names =
1431                                 "ipmmu_sgx", "mlb", "vin2", "vin1", "vin0",
1432                                 "etheravb", "ether", "sata1", "sata0";
1433                 };
1434                 mstp9_clks: mstp9_clks@e6150994 {
1435                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1436                         reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
1437                         clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1438                                  <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1439                                  <&p_clk>, <&p_clk>, <&cpg_clocks R8A7791_CLK_QSPI>, <&hp_clk>,
1440                                  <&cp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>,
1441                                  <&hp_clk>, <&hp_clk>;
1442                         #clock-cells = <1>;
1443                         clock-indices = <
1444                                 R8A7791_CLK_GPIO7 R8A7791_CLK_GPIO6 R8A7791_CLK_GPIO5 R8A7791_CLK_GPIO4
1445                                 R8A7791_CLK_GPIO3 R8A7791_CLK_GPIO2 R8A7791_CLK_GPIO1 R8A7791_CLK_GPIO0
1446                                 R8A7791_CLK_RCAN1 R8A7791_CLK_RCAN0 R8A7791_CLK_QSPI_MOD R8A7791_CLK_I2C5
1447                                 R8A7791_CLK_IICDVFS R8A7791_CLK_I2C4 R8A7791_CLK_I2C3 R8A7791_CLK_I2C2
1448                                 R8A7791_CLK_I2C1 R8A7791_CLK_I2C0
1449                         >;
1450                         clock-output-names =
1451                                 "gpio7", "gpio6", "gpio5", "gpio4", "gpio3", "gpio2", "gpio1", "gpio0",
1452                                 "rcan1", "rcan0", "qspi_mod", "i2c5", "i2c6", "i2c4", "i2c3", "i2c2",
1453                                 "i2c1", "i2c0";
1454                 };
1455                 mstp10_clks: mstp10_clks@e6150998 {
1456                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1457                         reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>;
1458                         clocks = <&p_clk>,
1459                                 <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1460                                 <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1461                                 <&p_clk>,
1462                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1463                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1464                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1465                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1466                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1467                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1468                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>;
1469
1470                         #clock-cells = <1>;
1471                         clock-indices = <
1472                                 R8A7791_CLK_SSI_ALL
1473                                 R8A7791_CLK_SSI9 R8A7791_CLK_SSI8 R8A7791_CLK_SSI7 R8A7791_CLK_SSI6 R8A7791_CLK_SSI5
1474                                 R8A7791_CLK_SSI4 R8A7791_CLK_SSI3 R8A7791_CLK_SSI2 R8A7791_CLK_SSI1 R8A7791_CLK_SSI0
1475                                 R8A7791_CLK_SCU_ALL
1476                                 R8A7791_CLK_SCU_DVC1 R8A7791_CLK_SCU_DVC0
1477                                 R8A7791_CLK_SCU_CTU1_MIX1 R8A7791_CLK_SCU_CTU0_MIX0
1478                                 R8A7791_CLK_SCU_SRC9 R8A7791_CLK_SCU_SRC8 R8A7791_CLK_SCU_SRC7 R8A7791_CLK_SCU_SRC6 R8A7791_CLK_SCU_SRC5
1479                                 R8A7791_CLK_SCU_SRC4 R8A7791_CLK_SCU_SRC3 R8A7791_CLK_SCU_SRC2 R8A7791_CLK_SCU_SRC1 R8A7791_CLK_SCU_SRC0
1480                         >;
1481                         clock-output-names =
1482                                 "ssi-all",
1483                                 "ssi9", "ssi8", "ssi7", "ssi6", "ssi5",
1484                                 "ssi4", "ssi3", "ssi2", "ssi1", "ssi0",
1485                                 "scu-all",
1486                                 "scu-dvc1", "scu-dvc0",
1487                                 "scu-ctu1-mix1", "scu-ctu0-mix0",
1488                                 "scu-src9", "scu-src8", "scu-src7", "scu-src6", "scu-src5",
1489                                 "scu-src4", "scu-src3", "scu-src2", "scu-src1", "scu-src0";
1490                 };
1491                 mstp11_clks: mstp11_clks@e615099c {
1492                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1493                         reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
1494                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
1495                         #clock-cells = <1>;
1496                         clock-indices = <
1497                                 R8A7791_CLK_SCIFA3 R8A7791_CLK_SCIFA4 R8A7791_CLK_SCIFA5
1498                         >;
1499                         clock-output-names = "scifa3", "scifa4", "scifa5";
1500                 };
1501         };
1502
1503         sysc: system-controller@e6180000 {
1504                 compatible = "renesas,r8a7791-sysc";
1505                 reg = <0 0xe6180000 0 0x0200>;
1506                 #power-domain-cells = <1>;
1507         };
1508
1509         qspi: spi@e6b10000 {
1510                 compatible = "renesas,qspi-r8a7791", "renesas,qspi";
1511                 reg = <0 0xe6b10000 0 0x2c>;
1512                 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
1513                 clocks = <&mstp9_clks R8A7791_CLK_QSPI_MOD>;
1514                 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
1515                        <&dmac1 0x17>, <&dmac1 0x18>;
1516                 dma-names = "tx", "rx", "tx", "rx";
1517                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1518                 num-cs = <1>;
1519                 #address-cells = <1>;
1520                 #size-cells = <0>;
1521                 status = "disabled";
1522         };
1523
1524         msiof0: spi@e6e20000 {
1525                 compatible = "renesas,msiof-r8a7791";
1526                 reg = <0 0xe6e20000 0 0x0064>;
1527                 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1528                 clocks = <&mstp0_clks R8A7791_CLK_MSIOF0>;
1529                 dmas = <&dmac0 0x51>, <&dmac0 0x52>,
1530                        <&dmac1 0x51>, <&dmac1 0x52>;
1531                 dma-names = "tx", "rx", "tx", "rx";
1532                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1533                 #address-cells = <1>;
1534                 #size-cells = <0>;
1535                 status = "disabled";
1536         };
1537
1538         msiof1: spi@e6e10000 {
1539                 compatible = "renesas,msiof-r8a7791";
1540                 reg = <0 0xe6e10000 0 0x0064>;
1541                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1542                 clocks = <&mstp2_clks R8A7791_CLK_MSIOF1>;
1543                 dmas = <&dmac0 0x55>, <&dmac0 0x56>,
1544                        <&dmac1 0x55>, <&dmac1 0x56>;
1545                 dma-names = "tx", "rx", "tx", "rx";
1546                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1547                 #address-cells = <1>;
1548                 #size-cells = <0>;
1549                 status = "disabled";
1550         };
1551
1552         msiof2: spi@e6e00000 {
1553                 compatible = "renesas,msiof-r8a7791";
1554                 reg = <0 0xe6e00000 0 0x0064>;
1555                 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1556                 clocks = <&mstp2_clks R8A7791_CLK_MSIOF2>;
1557                 dmas = <&dmac0 0x41>, <&dmac0 0x42>,
1558                        <&dmac1 0x41>, <&dmac1 0x42>;
1559                 dma-names = "tx", "rx", "tx", "rx";
1560                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1561                 #address-cells = <1>;
1562                 #size-cells = <0>;
1563                 status = "disabled";
1564         };
1565
1566         xhci: usb@ee000000 {
1567                 compatible = "renesas,xhci-r8a7791", "renesas,rcar-gen2-xhci";
1568                 reg = <0 0xee000000 0 0xc00>;
1569                 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1570                 clocks = <&mstp3_clks R8A7791_CLK_SSUSB>;
1571                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1572                 phys = <&usb2 1>;
1573                 phy-names = "usb";
1574                 status = "disabled";
1575         };
1576
1577         pci0: pci@ee090000 {
1578                 compatible = "renesas,pci-r8a7791", "renesas,pci-rcar-gen2";
1579                 device_type = "pci";
1580                 reg = <0 0xee090000 0 0xc00>,
1581                       <0 0xee080000 0 0x1100>;
1582                 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1583                 clocks = <&mstp7_clks R8A7791_CLK_EHCI>;
1584                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1585                 status = "disabled";
1586
1587                 bus-range = <0 0>;
1588                 #address-cells = <3>;
1589                 #size-cells = <2>;
1590                 #interrupt-cells = <1>;
1591                 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
1592                 interrupt-map-mask = <0xff00 0 0 0x7>;
1593                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1594                                  0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1595                                  0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1596
1597                 usb@0,1 {
1598                         reg = <0x800 0 0 0 0>;
1599                         device_type = "pci";
1600                         phys = <&usb0 0>;
1601                         phy-names = "usb";
1602                 };
1603
1604                 usb@0,2 {
1605                         reg = <0x1000 0 0 0 0>;
1606                         device_type = "pci";
1607                         phys = <&usb0 0>;
1608                         phy-names = "usb";
1609                 };
1610         };
1611
1612         pci1: pci@ee0d0000 {
1613                 compatible = "renesas,pci-r8a7791", "renesas,pci-rcar-gen2";
1614                 device_type = "pci";
1615                 reg = <0 0xee0d0000 0 0xc00>,
1616                       <0 0xee0c0000 0 0x1100>;
1617                 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1618                 clocks = <&mstp7_clks R8A7791_CLK_EHCI>;
1619                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1620                 status = "disabled";
1621
1622                 bus-range = <1 1>;
1623                 #address-cells = <3>;
1624                 #size-cells = <2>;
1625                 #interrupt-cells = <1>;
1626                 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
1627                 interrupt-map-mask = <0xff00 0 0 0x7>;
1628                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1629                                  0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1630                                  0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1631
1632                 usb@0,1 {
1633                         reg = <0x800 0 0 0 0>;
1634                         device_type = "pci";
1635                         phys = <&usb2 0>;
1636                         phy-names = "usb";
1637                 };
1638
1639                 usb@0,2 {
1640                         reg = <0x1000 0 0 0 0>;
1641                         device_type = "pci";
1642                         phys = <&usb2 0>;
1643                         phy-names = "usb";
1644                 };
1645         };
1646
1647         pciec: pcie@fe000000 {
1648                 compatible = "renesas,pcie-r8a7791", "renesas,pcie-rcar-gen2";
1649                 reg = <0 0xfe000000 0 0x80000>;
1650                 #address-cells = <3>;
1651                 #size-cells = <2>;
1652                 bus-range = <0x00 0xff>;
1653                 device_type = "pci";
1654                 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
1655                           0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
1656                           0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
1657                           0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1658                 /* Map all possible DDR as inbound ranges */
1659                 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000
1660                               0x43000000 2 0x00000000 2 0x00000000 1 0x00000000>;
1661                 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1662                              <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1663                              <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1664                 #interrupt-cells = <1>;
1665                 interrupt-map-mask = <0 0 0 0>;
1666                 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1667                 clocks = <&mstp3_clks R8A7791_CLK_PCIEC>, <&pcie_bus_clk>;
1668                 clock-names = "pcie", "pcie_bus";
1669                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1670                 status = "disabled";
1671         };
1672
1673         ipmmu_sy0: mmu@e6280000 {
1674                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1675                 reg = <0 0xe6280000 0 0x1000>;
1676                 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1677                              <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1678                 #iommu-cells = <1>;
1679                 status = "disabled";
1680         };
1681
1682         ipmmu_sy1: mmu@e6290000 {
1683                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1684                 reg = <0 0xe6290000 0 0x1000>;
1685                 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1686                 #iommu-cells = <1>;
1687                 status = "disabled";
1688         };
1689
1690         ipmmu_ds: mmu@e6740000 {
1691                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1692                 reg = <0 0xe6740000 0 0x1000>;
1693                 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1694                              <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1695                 #iommu-cells = <1>;
1696                 status = "disabled";
1697         };
1698
1699         ipmmu_mp: mmu@ec680000 {
1700                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1701                 reg = <0 0xec680000 0 0x1000>;
1702                 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1703                 #iommu-cells = <1>;
1704                 status = "disabled";
1705         };
1706
1707         ipmmu_mx: mmu@fe951000 {
1708                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1709                 reg = <0 0xfe951000 0 0x1000>;
1710                 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1711                              <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1712                 #iommu-cells = <1>;
1713                 status = "disabled";
1714         };
1715
1716         ipmmu_rt: mmu@ffc80000 {
1717                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1718                 reg = <0 0xffc80000 0 0x1000>;
1719                 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1720                 #iommu-cells = <1>;
1721                 status = "disabled";
1722         };
1723
1724         ipmmu_gp: mmu@e62a0000 {
1725                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1726                 reg = <0 0xe62a0000 0 0x1000>;
1727                 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1728                              <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1729                 #iommu-cells = <1>;
1730                 status = "disabled";
1731         };
1732
1733         rcar_sound: sound@ec500000 {
1734                 /*
1735                  * #sound-dai-cells is required
1736                  *
1737                  * Single DAI : #sound-dai-cells = <0>;         <&rcar_sound>;
1738                  * Multi  DAI : #sound-dai-cells = <1>;         <&rcar_sound N>;
1739                  */
1740                 compatible =  "renesas,rcar_sound-r8a7791", "renesas,rcar_sound-gen2";
1741                 reg =   <0 0xec500000 0 0x1000>, /* SCU */
1742                         <0 0xec5a0000 0 0x100>,  /* ADG */
1743                         <0 0xec540000 0 0x1000>, /* SSIU */
1744                         <0 0xec541000 0 0x280>,  /* SSI */
1745                         <0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1746                 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1747
1748                 clocks = <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1749                         <&mstp10_clks R8A7791_CLK_SSI9>, <&mstp10_clks R8A7791_CLK_SSI8>,
1750                         <&mstp10_clks R8A7791_CLK_SSI7>, <&mstp10_clks R8A7791_CLK_SSI6>,
1751                         <&mstp10_clks R8A7791_CLK_SSI5>, <&mstp10_clks R8A7791_CLK_SSI4>,
1752                         <&mstp10_clks R8A7791_CLK_SSI3>, <&mstp10_clks R8A7791_CLK_SSI2>,
1753                         <&mstp10_clks R8A7791_CLK_SSI1>, <&mstp10_clks R8A7791_CLK_SSI0>,
1754                         <&mstp10_clks R8A7791_CLK_SCU_SRC9>, <&mstp10_clks R8A7791_CLK_SCU_SRC8>,
1755                         <&mstp10_clks R8A7791_CLK_SCU_SRC7>, <&mstp10_clks R8A7791_CLK_SCU_SRC6>,
1756                         <&mstp10_clks R8A7791_CLK_SCU_SRC5>, <&mstp10_clks R8A7791_CLK_SCU_SRC4>,
1757                         <&mstp10_clks R8A7791_CLK_SCU_SRC3>, <&mstp10_clks R8A7791_CLK_SCU_SRC2>,
1758                         <&mstp10_clks R8A7791_CLK_SCU_SRC1>, <&mstp10_clks R8A7791_CLK_SCU_SRC0>,
1759                         <&mstp10_clks R8A7791_CLK_SCU_CTU0_MIX0>, <&mstp10_clks R8A7791_CLK_SCU_CTU1_MIX1>,
1760                         <&mstp10_clks R8A7791_CLK_SCU_CTU0_MIX0>, <&mstp10_clks R8A7791_CLK_SCU_CTU1_MIX1>,
1761                         <&mstp10_clks R8A7791_CLK_SCU_DVC0>, <&mstp10_clks R8A7791_CLK_SCU_DVC1>,
1762                         <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>, <&m2_clk>;
1763                 clock-names = "ssi-all",
1764                                 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1765                                 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1766                                 "src.9", "src.8", "src.7", "src.6", "src.5",
1767                                 "src.4", "src.3", "src.2", "src.1", "src.0",
1768                                 "ctu.0", "ctu.1",
1769                                 "mix.0", "mix.1",
1770                                 "dvc.0", "dvc.1",
1771                                 "clk_a", "clk_b", "clk_c", "clk_i";
1772                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1773
1774                 status = "disabled";
1775
1776                 rcar_sound,dvc {
1777                         dvc0: dvc-0 {
1778                                 dmas = <&audma0 0xbc>;
1779                                 dma-names = "tx";
1780                         };
1781                         dvc1: dvc-1 {
1782                                 dmas = <&audma0 0xbe>;
1783                                 dma-names = "tx";
1784                         };
1785                 };
1786
1787                 rcar_sound,mix {
1788                         mix0: mix-0 { };
1789                         mix1: mix-1 { };
1790                 };
1791
1792                 rcar_sound,ctu {
1793                         ctu00: ctu-0 { };
1794                         ctu01: ctu-1 { };
1795                         ctu02: ctu-2 { };
1796                         ctu03: ctu-3 { };
1797                         ctu10: ctu-4 { };
1798                         ctu11: ctu-5 { };
1799                         ctu12: ctu-6 { };
1800                         ctu13: ctu-7 { };
1801                 };
1802
1803                 rcar_sound,src {
1804                         src0: src-0 {
1805                                 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1806                                 dmas = <&audma0 0x85>, <&audma1 0x9a>;
1807                                 dma-names = "rx", "tx";
1808                         };
1809                         src1: src-1 {
1810                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1811                                 dmas = <&audma0 0x87>, <&audma1 0x9c>;
1812                                 dma-names = "rx", "tx";
1813                         };
1814                         src2: src-2 {
1815                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1816                                 dmas = <&audma0 0x89>, <&audma1 0x9e>;
1817                                 dma-names = "rx", "tx";
1818                         };
1819                         src3: src-3 {
1820                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1821                                 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1822                                 dma-names = "rx", "tx";
1823                         };
1824                         src4: src-4 {
1825                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1826                                 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1827                                 dma-names = "rx", "tx";
1828                         };
1829                         src5: src-5 {
1830                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1831                                 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1832                                 dma-names = "rx", "tx";
1833                         };
1834                         src6: src-6 {
1835                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1836                                 dmas = <&audma0 0x91>, <&audma1 0xb4>;
1837                                 dma-names = "rx", "tx";
1838                         };
1839                         src7: src-7 {
1840                                 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1841                                 dmas = <&audma0 0x93>, <&audma1 0xb6>;
1842                                 dma-names = "rx", "tx";
1843                         };
1844                         src8: src-8 {
1845                                 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1846                                 dmas = <&audma0 0x95>, <&audma1 0xb8>;
1847                                 dma-names = "rx", "tx";
1848                         };
1849                         src9: src-9 {
1850                                 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1851                                 dmas = <&audma0 0x97>, <&audma1 0xba>;
1852                                 dma-names = "rx", "tx";
1853                         };
1854                 };
1855
1856                 rcar_sound,ssi {
1857                         ssi0: ssi-0 {
1858                                 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1859                                 dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1860                                 dma-names = "rx", "tx", "rxu", "txu";
1861                         };
1862                         ssi1: ssi-1 {
1863                                  interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1864                                 dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1865                                 dma-names = "rx", "tx", "rxu", "txu";
1866                         };
1867                         ssi2: ssi-2 {
1868                                 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1869                                 dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1870                                 dma-names = "rx", "tx", "rxu", "txu";
1871                         };
1872                         ssi3: ssi-3 {
1873                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1874                                 dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1875                                 dma-names = "rx", "tx", "rxu", "txu";
1876                         };
1877                         ssi4: ssi-4 {
1878                                 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1879                                 dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1880                                 dma-names = "rx", "tx", "rxu", "txu";
1881                         };
1882                         ssi5: ssi-5 {
1883                                 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1884                                 dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1885                                 dma-names = "rx", "tx", "rxu", "txu";
1886                         };
1887                         ssi6: ssi-6 {
1888                                 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1889                                 dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1890                                 dma-names = "rx", "tx", "rxu", "txu";
1891                         };
1892                         ssi7: ssi-7 {
1893                                 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1894                                 dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1895                                 dma-names = "rx", "tx", "rxu", "txu";
1896                         };
1897                         ssi8: ssi-8 {
1898                                 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1899                                 dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1900                                 dma-names = "rx", "tx", "rxu", "txu";
1901                         };
1902                         ssi9: ssi-9 {
1903                                 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1904                                 dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1905                                 dma-names = "rx", "tx", "rxu", "txu";
1906                         };
1907                 };
1908         };
1909 };