Merge tag 'cris-for-4.9' of git://git.kernel.org/pub/scm/linux/kernel/git/jesper...
[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
988         vsp1@fe930000 {
989                 compatible = "renesas,vsp1";
990                 reg = <0 0xfe930000 0 0x8000>;
991                 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
992                 clocks = <&mstp1_clks R8A7791_CLK_VSP1_DU0>;
993                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
994         };
995
996         vsp1@fe938000 {
997                 compatible = "renesas,vsp1";
998                 reg = <0 0xfe938000 0 0x8000>;
999                 interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
1000                 clocks = <&mstp1_clks R8A7791_CLK_VSP1_DU1>;
1001                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1002         };
1003
1004         du: display@feb00000 {
1005                 compatible = "renesas,du-r8a7791";
1006                 reg = <0 0xfeb00000 0 0x40000>,
1007                       <0 0xfeb90000 0 0x1c>;
1008                 reg-names = "du", "lvds.0";
1009                 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1010                              <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1011                 clocks = <&mstp7_clks R8A7791_CLK_DU0>,
1012                          <&mstp7_clks R8A7791_CLK_DU1>,
1013                          <&mstp7_clks R8A7791_CLK_LVDS0>;
1014                 clock-names = "du.0", "du.1", "lvds.0";
1015                 status = "disabled";
1016
1017                 ports {
1018                         #address-cells = <1>;
1019                         #size-cells = <0>;
1020
1021                         port@0 {
1022                                 reg = <0>;
1023                                 du_out_rgb: endpoint {
1024                                 };
1025                         };
1026                         port@1 {
1027                                 reg = <1>;
1028                                 du_out_lvds0: endpoint {
1029                                 };
1030                         };
1031                 };
1032         };
1033
1034         can0: can@e6e80000 {
1035                 compatible = "renesas,can-r8a7791", "renesas,rcar-gen2-can";
1036                 reg = <0 0xe6e80000 0 0x1000>;
1037                 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1038                 clocks = <&mstp9_clks R8A7791_CLK_RCAN0>,
1039                          <&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>;
1040                 clock-names = "clkp1", "clkp2", "can_clk";
1041                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1042                 status = "disabled";
1043         };
1044
1045         can1: can@e6e88000 {
1046                 compatible = "renesas,can-r8a7791", "renesas,rcar-gen2-can";
1047                 reg = <0 0xe6e88000 0 0x1000>;
1048                 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1049                 clocks = <&mstp9_clks R8A7791_CLK_RCAN1>,
1050                          <&cpg_clocks R8A7791_CLK_RCAN>, <&can_clk>;
1051                 clock-names = "clkp1", "clkp2", "can_clk";
1052                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1053                 status = "disabled";
1054         };
1055
1056         jpu: jpeg-codec@fe980000 {
1057                 compatible = "renesas,jpu-r8a7791", "renesas,rcar-gen2-jpu";
1058                 reg = <0 0xfe980000 0 0x10300>;
1059                 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1060                 clocks = <&mstp1_clks R8A7791_CLK_JPU>;
1061                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1062         };
1063
1064         clocks {
1065                 #address-cells = <2>;
1066                 #size-cells = <2>;
1067                 ranges;
1068
1069                 /* External root clock */
1070                 extal_clk: extal {
1071                         compatible = "fixed-clock";
1072                         #clock-cells = <0>;
1073                         /* This value must be overriden by the board. */
1074                         clock-frequency = <0>;
1075                 };
1076
1077                 /*
1078                  * The external audio clocks are configured as 0 Hz fixed frequency clocks by
1079                  * default. Boards that provide audio clocks should override them.
1080                  */
1081                 audio_clk_a: audio_clk_a {
1082                         compatible = "fixed-clock";
1083                         #clock-cells = <0>;
1084                         clock-frequency = <0>;
1085                 };
1086                 audio_clk_b: audio_clk_b {
1087                         compatible = "fixed-clock";
1088                         #clock-cells = <0>;
1089                         clock-frequency = <0>;
1090                 };
1091                 audio_clk_c: audio_clk_c {
1092                         compatible = "fixed-clock";
1093                         #clock-cells = <0>;
1094                         clock-frequency = <0>;
1095                 };
1096
1097                 /* External PCIe clock - can be overridden by the board */
1098                 pcie_bus_clk: pcie_bus {
1099                         compatible = "fixed-clock";
1100                         #clock-cells = <0>;
1101                         clock-frequency = <0>;
1102                 };
1103
1104                 /* External SCIF clock */
1105                 scif_clk: scif {
1106                         compatible = "fixed-clock";
1107                         #clock-cells = <0>;
1108                         /* This value must be overridden by the board. */
1109                         clock-frequency = <0>;
1110                 };
1111
1112                 /* External USB clock - can be overridden by the board */
1113                 usb_extal_clk: usb_extal {
1114                         compatible = "fixed-clock";
1115                         #clock-cells = <0>;
1116                         clock-frequency = <48000000>;
1117                 };
1118
1119                 /* External CAN clock */
1120                 can_clk: can_clk {
1121                         compatible = "fixed-clock";
1122                         #clock-cells = <0>;
1123                         /* This value must be overridden by the board. */
1124                         clock-frequency = <0>;
1125                 };
1126
1127                 /* Special CPG clocks */
1128                 cpg_clocks: cpg_clocks@e6150000 {
1129                         compatible = "renesas,r8a7791-cpg-clocks",
1130                                      "renesas,rcar-gen2-cpg-clocks";
1131                         reg = <0 0xe6150000 0 0x1000>;
1132                         clocks = <&extal_clk &usb_extal_clk>;
1133                         #clock-cells = <1>;
1134                         clock-output-names = "main", "pll0", "pll1", "pll3",
1135                                              "lb", "qspi", "sdh", "sd0", "z",
1136                                              "rcan", "adsp";
1137                         #power-domain-cells = <0>;
1138                 };
1139
1140                 /* Variable factor clocks */
1141                 sd2_clk: sd2@e6150078 {
1142                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1143                         reg = <0 0xe6150078 0 4>;
1144                         clocks = <&pll1_div2_clk>;
1145                         #clock-cells = <0>;
1146                 };
1147                 sd3_clk: sd3@e615026c {
1148                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1149                         reg = <0 0xe615026c 0 4>;
1150                         clocks = <&pll1_div2_clk>;
1151                         #clock-cells = <0>;
1152                 };
1153                 mmc0_clk: mmc0@e6150240 {
1154                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1155                         reg = <0 0xe6150240 0 4>;
1156                         clocks = <&pll1_div2_clk>;
1157                         #clock-cells = <0>;
1158                 };
1159                 ssp_clk: ssp@e6150248 {
1160                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1161                         reg = <0 0xe6150248 0 4>;
1162                         clocks = <&pll1_div2_clk>;
1163                         #clock-cells = <0>;
1164                 };
1165                 ssprs_clk: ssprs@e615024c {
1166                         compatible = "renesas,r8a7791-div6-clock", "renesas,cpg-div6-clock";
1167                         reg = <0 0xe615024c 0 4>;
1168                         clocks = <&pll1_div2_clk>;
1169                         #clock-cells = <0>;
1170                 };
1171
1172                 /* Fixed factor clocks */
1173                 pll1_div2_clk: pll1_div2 {
1174                         compatible = "fixed-factor-clock";
1175                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1176                         #clock-cells = <0>;
1177                         clock-div = <2>;
1178                         clock-mult = <1>;
1179                 };
1180                 zg_clk: zg {
1181                         compatible = "fixed-factor-clock";
1182                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1183                         #clock-cells = <0>;
1184                         clock-div = <3>;
1185                         clock-mult = <1>;
1186                 };
1187                 zx_clk: zx {
1188                         compatible = "fixed-factor-clock";
1189                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1190                         #clock-cells = <0>;
1191                         clock-div = <3>;
1192                         clock-mult = <1>;
1193                 };
1194                 zs_clk: zs {
1195                         compatible = "fixed-factor-clock";
1196                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1197                         #clock-cells = <0>;
1198                         clock-div = <6>;
1199                         clock-mult = <1>;
1200                 };
1201                 hp_clk: hp {
1202                         compatible = "fixed-factor-clock";
1203                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1204                         #clock-cells = <0>;
1205                         clock-div = <12>;
1206                         clock-mult = <1>;
1207                 };
1208                 i_clk: i {
1209                         compatible = "fixed-factor-clock";
1210                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1211                         #clock-cells = <0>;
1212                         clock-div = <2>;
1213                         clock-mult = <1>;
1214                 };
1215                 b_clk: b {
1216                         compatible = "fixed-factor-clock";
1217                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1218                         #clock-cells = <0>;
1219                         clock-div = <12>;
1220                         clock-mult = <1>;
1221                 };
1222                 p_clk: p {
1223                         compatible = "fixed-factor-clock";
1224                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1225                         #clock-cells = <0>;
1226                         clock-div = <24>;
1227                         clock-mult = <1>;
1228                 };
1229                 cl_clk: cl {
1230                         compatible = "fixed-factor-clock";
1231                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1232                         #clock-cells = <0>;
1233                         clock-div = <48>;
1234                         clock-mult = <1>;
1235                 };
1236                 m2_clk: m2 {
1237                         compatible = "fixed-factor-clock";
1238                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1239                         #clock-cells = <0>;
1240                         clock-div = <8>;
1241                         clock-mult = <1>;
1242                 };
1243                 rclk_clk: rclk {
1244                         compatible = "fixed-factor-clock";
1245                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1246                         #clock-cells = <0>;
1247                         clock-div = <(48 * 1024)>;
1248                         clock-mult = <1>;
1249                 };
1250                 oscclk_clk: oscclk {
1251                         compatible = "fixed-factor-clock";
1252                         clocks = <&cpg_clocks R8A7791_CLK_PLL1>;
1253                         #clock-cells = <0>;
1254                         clock-div = <(12 * 1024)>;
1255                         clock-mult = <1>;
1256                 };
1257                 zb3_clk: zb3 {
1258                         compatible = "fixed-factor-clock";
1259                         clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1260                         #clock-cells = <0>;
1261                         clock-div = <4>;
1262                         clock-mult = <1>;
1263                 };
1264                 zb3d2_clk: zb3d2 {
1265                         compatible = "fixed-factor-clock";
1266                         clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1267                         #clock-cells = <0>;
1268                         clock-div = <8>;
1269                         clock-mult = <1>;
1270                 };
1271                 ddr_clk: ddr {
1272                         compatible = "fixed-factor-clock";
1273                         clocks = <&cpg_clocks R8A7791_CLK_PLL3>;
1274                         #clock-cells = <0>;
1275                         clock-div = <8>;
1276                         clock-mult = <1>;
1277                 };
1278                 mp_clk: mp {
1279                         compatible = "fixed-factor-clock";
1280                         clocks = <&pll1_div2_clk>;
1281                         #clock-cells = <0>;
1282                         clock-div = <15>;
1283                         clock-mult = <1>;
1284                 };
1285                 cp_clk: cp {
1286                         compatible = "fixed-factor-clock";
1287                         clocks = <&extal_clk>;
1288                         #clock-cells = <0>;
1289                         clock-div = <2>;
1290                         clock-mult = <1>;
1291                 };
1292
1293                 /* Gate clocks */
1294                 mstp0_clks: mstp0_clks@e6150130 {
1295                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1296                         reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
1297                         clocks = <&mp_clk>;
1298                         #clock-cells = <1>;
1299                         clock-indices = <R8A7791_CLK_MSIOF0>;
1300                         clock-output-names = "msiof0";
1301                 };
1302                 mstp1_clks: mstp1_clks@e6150134 {
1303                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1304                         reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
1305                         clocks = <&zs_clk>, <&zs_clk>, <&m2_clk>, <&zs_clk>, <&p_clk>,
1306                                  <&zg_clk>, <&zs_clk>, <&zs_clk>, <&zs_clk>, <&p_clk>,
1307                                  <&p_clk>, <&rclk_clk>, <&cp_clk>, <&zs_clk>, <&zs_clk>,
1308                                  <&zs_clk>;
1309                         #clock-cells = <1>;
1310                         clock-indices = <
1311                                 R8A7791_CLK_VCP0 R8A7791_CLK_VPC0 R8A7791_CLK_JPU
1312                                 R8A7791_CLK_SSP1 R8A7791_CLK_TMU1 R8A7791_CLK_3DG
1313                                 R8A7791_CLK_2DDMAC R8A7791_CLK_FDP1_1 R8A7791_CLK_FDP1_0
1314                                 R8A7791_CLK_TMU3 R8A7791_CLK_TMU2 R8A7791_CLK_CMT0
1315                                 R8A7791_CLK_TMU0 R8A7791_CLK_VSP1_DU1 R8A7791_CLK_VSP1_DU0
1316                                 R8A7791_CLK_VSP1_S
1317                         >;
1318                         clock-output-names =
1319                                 "vcp0", "vpc0", "jpu", "ssp1", "tmu1", "3dg",
1320                                 "2ddmac", "fdp1-1", "fdp1-0", "tmu3", "tmu2", "cmt0",
1321                                 "tmu0", "vsp1-du1", "vsp1-du0", "vsp1-sy";
1322                 };
1323                 mstp2_clks: mstp2_clks@e6150138 {
1324                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1325                         reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
1326                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
1327                                  <&mp_clk>, <&mp_clk>, <&mp_clk>,
1328                                  <&zs_clk>, <&zs_clk>;
1329                         #clock-cells = <1>;
1330                         clock-indices = <
1331                                 R8A7791_CLK_SCIFA2 R8A7791_CLK_SCIFA1 R8A7791_CLK_SCIFA0
1332                                 R8A7791_CLK_MSIOF2 R8A7791_CLK_SCIFB0 R8A7791_CLK_SCIFB1
1333                                 R8A7791_CLK_MSIOF1 R8A7791_CLK_SCIFB2
1334                                 R8A7791_CLK_SYS_DMAC1 R8A7791_CLK_SYS_DMAC0
1335                         >;
1336                         clock-output-names =
1337                                 "scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
1338                                 "scifb1", "msiof1", "scifb2",
1339                                 "sys-dmac1", "sys-dmac0";
1340                 };
1341                 mstp3_clks: mstp3_clks@e615013c {
1342                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1343                         reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
1344                         clocks = <&cp_clk>, <&sd3_clk>, <&sd2_clk>, <&cpg_clocks R8A7791_CLK_SD0>,
1345                                  <&mmc0_clk>, <&hp_clk>, <&mp_clk>, <&hp_clk>, <&mp_clk>, <&rclk_clk>,
1346                                  <&hp_clk>, <&hp_clk>;
1347                         #clock-cells = <1>;
1348                         clock-indices = <
1349                                 R8A7791_CLK_TPU0 R8A7791_CLK_SDHI2 R8A7791_CLK_SDHI1 R8A7791_CLK_SDHI0
1350                                 R8A7791_CLK_MMCIF0 R8A7791_CLK_IIC0 R8A7791_CLK_PCIEC R8A7791_CLK_IIC1
1351                                 R8A7791_CLK_SSUSB R8A7791_CLK_CMT1
1352                                 R8A7791_CLK_USBDMAC0 R8A7791_CLK_USBDMAC1
1353                         >;
1354                         clock-output-names =
1355                                 "tpu0", "sdhi2", "sdhi1", "sdhi0",
1356                                 "mmcif0", "i2c7", "pciec", "i2c8", "ssusb", "cmt1",
1357                                 "usbdmac0", "usbdmac1";
1358                 };
1359                 mstp4_clks: mstp4_clks@e6150140 {
1360                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1361                         reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>;
1362                         clocks = <&cp_clk>;
1363                         #clock-cells = <1>;
1364                         clock-indices = <R8A7791_CLK_IRQC>;
1365                         clock-output-names = "irqc";
1366                 };
1367                 mstp5_clks: mstp5_clks@e6150144 {
1368                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1369                         reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
1370                         clocks = <&hp_clk>, <&hp_clk>, <&cpg_clocks R8A7791_CLK_ADSP>,
1371                                  <&extal_clk>, <&p_clk>;
1372                         #clock-cells = <1>;
1373                         clock-indices = <
1374                                 R8A7791_CLK_AUDIO_DMAC0 R8A7791_CLK_AUDIO_DMAC1
1375                                 R8A7791_CLK_ADSP_MOD R8A7791_CLK_THERMAL
1376                                 R8A7791_CLK_PWM
1377                         >;
1378                         clock-output-names = "audmac0", "audmac1", "adsp_mod",
1379                                              "thermal", "pwm";
1380                 };
1381                 mstp7_clks: mstp7_clks@e615014c {
1382                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1383                         reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
1384                         clocks = <&mp_clk>,  <&hp_clk>, <&zs_clk>, <&p_clk>, <&p_clk>, <&zs_clk>,
1385                                  <&zs_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1386                                  <&zx_clk>, <&zx_clk>, <&zx_clk>;
1387                         #clock-cells = <1>;
1388                         clock-indices = <
1389                                 R8A7791_CLK_EHCI R8A7791_CLK_HSUSB R8A7791_CLK_HSCIF2 R8A7791_CLK_SCIF5
1390                                 R8A7791_CLK_SCIF4 R8A7791_CLK_HSCIF1 R8A7791_CLK_HSCIF0
1391                                 R8A7791_CLK_SCIF3 R8A7791_CLK_SCIF2 R8A7791_CLK_SCIF1
1392                                 R8A7791_CLK_SCIF0 R8A7791_CLK_DU1 R8A7791_CLK_DU0
1393                                 R8A7791_CLK_LVDS0
1394                         >;
1395                         clock-output-names =
1396                                 "ehci", "hsusb", "hscif2", "scif5", "scif4", "hscif1", "hscif0",
1397                                 "scif3", "scif2", "scif1", "scif0", "du1", "du0", "lvds0";
1398                 };
1399                 mstp8_clks: mstp8_clks@e6150990 {
1400                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1401                         reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
1402                         clocks = <&zx_clk>, <&hp_clk>, <&zg_clk>, <&zg_clk>,
1403                                  <&zg_clk>, <&hp_clk>, <&p_clk>, <&zs_clk>,
1404                                  <&zs_clk>;
1405                         #clock-cells = <1>;
1406                         clock-indices = <
1407                                 R8A7791_CLK_IPMMU_SGX R8A7791_CLK_MLB
1408                                 R8A7791_CLK_VIN2 R8A7791_CLK_VIN1 R8A7791_CLK_VIN0
1409                                 R8A7791_CLK_ETHERAVB R8A7791_CLK_ETHER
1410                                 R8A7791_CLK_SATA1 R8A7791_CLK_SATA0
1411                         >;
1412                         clock-output-names =
1413                                 "ipmmu_sgx", "mlb", "vin2", "vin1", "vin0",
1414                                 "etheravb", "ether", "sata1", "sata0";
1415                 };
1416                 mstp9_clks: mstp9_clks@e6150994 {
1417                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1418                         reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
1419                         clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1420                                  <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1421                                  <&p_clk>, <&p_clk>, <&cpg_clocks R8A7791_CLK_QSPI>, <&hp_clk>,
1422                                  <&cp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>,
1423                                  <&hp_clk>, <&hp_clk>;
1424                         #clock-cells = <1>;
1425                         clock-indices = <
1426                                 R8A7791_CLK_GPIO7 R8A7791_CLK_GPIO6 R8A7791_CLK_GPIO5 R8A7791_CLK_GPIO4
1427                                 R8A7791_CLK_GPIO3 R8A7791_CLK_GPIO2 R8A7791_CLK_GPIO1 R8A7791_CLK_GPIO0
1428                                 R8A7791_CLK_RCAN1 R8A7791_CLK_RCAN0 R8A7791_CLK_QSPI_MOD R8A7791_CLK_I2C5
1429                                 R8A7791_CLK_IICDVFS R8A7791_CLK_I2C4 R8A7791_CLK_I2C3 R8A7791_CLK_I2C2
1430                                 R8A7791_CLK_I2C1 R8A7791_CLK_I2C0
1431                         >;
1432                         clock-output-names =
1433                                 "gpio7", "gpio6", "gpio5", "gpio4", "gpio3", "gpio2", "gpio1", "gpio0",
1434                                 "rcan1", "rcan0", "qspi_mod", "i2c5", "i2c6", "i2c4", "i2c3", "i2c2",
1435                                 "i2c1", "i2c0";
1436                 };
1437                 mstp10_clks: mstp10_clks@e6150998 {
1438                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1439                         reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>;
1440                         clocks = <&p_clk>,
1441                                 <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1442                                 <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1443                                 <&p_clk>,
1444                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1445                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1446                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1447                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1448                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1449                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>,
1450                                 <&mstp10_clks R8A7791_CLK_SCU_ALL>, <&mstp10_clks R8A7791_CLK_SCU_ALL>;
1451
1452                         #clock-cells = <1>;
1453                         clock-indices = <
1454                                 R8A7791_CLK_SSI_ALL
1455                                 R8A7791_CLK_SSI9 R8A7791_CLK_SSI8 R8A7791_CLK_SSI7 R8A7791_CLK_SSI6 R8A7791_CLK_SSI5
1456                                 R8A7791_CLK_SSI4 R8A7791_CLK_SSI3 R8A7791_CLK_SSI2 R8A7791_CLK_SSI1 R8A7791_CLK_SSI0
1457                                 R8A7791_CLK_SCU_ALL
1458                                 R8A7791_CLK_SCU_DVC1 R8A7791_CLK_SCU_DVC0
1459                                 R8A7791_CLK_SCU_CTU1_MIX1 R8A7791_CLK_SCU_CTU0_MIX0
1460                                 R8A7791_CLK_SCU_SRC9 R8A7791_CLK_SCU_SRC8 R8A7791_CLK_SCU_SRC7 R8A7791_CLK_SCU_SRC6 R8A7791_CLK_SCU_SRC5
1461                                 R8A7791_CLK_SCU_SRC4 R8A7791_CLK_SCU_SRC3 R8A7791_CLK_SCU_SRC2 R8A7791_CLK_SCU_SRC1 R8A7791_CLK_SCU_SRC0
1462                         >;
1463                         clock-output-names =
1464                                 "ssi-all",
1465                                 "ssi9", "ssi8", "ssi7", "ssi6", "ssi5",
1466                                 "ssi4", "ssi3", "ssi2", "ssi1", "ssi0",
1467                                 "scu-all",
1468                                 "scu-dvc1", "scu-dvc0",
1469                                 "scu-ctu1-mix1", "scu-ctu0-mix0",
1470                                 "scu-src9", "scu-src8", "scu-src7", "scu-src6", "scu-src5",
1471                                 "scu-src4", "scu-src3", "scu-src2", "scu-src1", "scu-src0";
1472                 };
1473                 mstp11_clks: mstp11_clks@e615099c {
1474                         compatible = "renesas,r8a7791-mstp-clocks", "renesas,cpg-mstp-clocks";
1475                         reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
1476                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
1477                         #clock-cells = <1>;
1478                         clock-indices = <
1479                                 R8A7791_CLK_SCIFA3 R8A7791_CLK_SCIFA4 R8A7791_CLK_SCIFA5
1480                         >;
1481                         clock-output-names = "scifa3", "scifa4", "scifa5";
1482                 };
1483         };
1484
1485         sysc: system-controller@e6180000 {
1486                 compatible = "renesas,r8a7791-sysc";
1487                 reg = <0 0xe6180000 0 0x0200>;
1488                 #power-domain-cells = <1>;
1489         };
1490
1491         qspi: spi@e6b10000 {
1492                 compatible = "renesas,qspi-r8a7791", "renesas,qspi";
1493                 reg = <0 0xe6b10000 0 0x2c>;
1494                 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
1495                 clocks = <&mstp9_clks R8A7791_CLK_QSPI_MOD>;
1496                 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
1497                        <&dmac1 0x17>, <&dmac1 0x18>;
1498                 dma-names = "tx", "rx", "tx", "rx";
1499                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1500                 num-cs = <1>;
1501                 #address-cells = <1>;
1502                 #size-cells = <0>;
1503                 status = "disabled";
1504         };
1505
1506         msiof0: spi@e6e20000 {
1507                 compatible = "renesas,msiof-r8a7791";
1508                 reg = <0 0xe6e20000 0 0x0064>;
1509                 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1510                 clocks = <&mstp0_clks R8A7791_CLK_MSIOF0>;
1511                 dmas = <&dmac0 0x51>, <&dmac0 0x52>,
1512                        <&dmac1 0x51>, <&dmac1 0x52>;
1513                 dma-names = "tx", "rx", "tx", "rx";
1514                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1515                 #address-cells = <1>;
1516                 #size-cells = <0>;
1517                 status = "disabled";
1518         };
1519
1520         msiof1: spi@e6e10000 {
1521                 compatible = "renesas,msiof-r8a7791";
1522                 reg = <0 0xe6e10000 0 0x0064>;
1523                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1524                 clocks = <&mstp2_clks R8A7791_CLK_MSIOF1>;
1525                 dmas = <&dmac0 0x55>, <&dmac0 0x56>,
1526                        <&dmac1 0x55>, <&dmac1 0x56>;
1527                 dma-names = "tx", "rx", "tx", "rx";
1528                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1529                 #address-cells = <1>;
1530                 #size-cells = <0>;
1531                 status = "disabled";
1532         };
1533
1534         msiof2: spi@e6e00000 {
1535                 compatible = "renesas,msiof-r8a7791";
1536                 reg = <0 0xe6e00000 0 0x0064>;
1537                 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1538                 clocks = <&mstp2_clks R8A7791_CLK_MSIOF2>;
1539                 dmas = <&dmac0 0x41>, <&dmac0 0x42>,
1540                        <&dmac1 0x41>, <&dmac1 0x42>;
1541                 dma-names = "tx", "rx", "tx", "rx";
1542                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1543                 #address-cells = <1>;
1544                 #size-cells = <0>;
1545                 status = "disabled";
1546         };
1547
1548         xhci: usb@ee000000 {
1549                 compatible = "renesas,xhci-r8a7791", "renesas,rcar-gen2-xhci";
1550                 reg = <0 0xee000000 0 0xc00>;
1551                 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1552                 clocks = <&mstp3_clks R8A7791_CLK_SSUSB>;
1553                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1554                 phys = <&usb2 1>;
1555                 phy-names = "usb";
1556                 status = "disabled";
1557         };
1558
1559         pci0: pci@ee090000 {
1560                 compatible = "renesas,pci-r8a7791", "renesas,pci-rcar-gen2";
1561                 device_type = "pci";
1562                 reg = <0 0xee090000 0 0xc00>,
1563                       <0 0xee080000 0 0x1100>;
1564                 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1565                 clocks = <&mstp7_clks R8A7791_CLK_EHCI>;
1566                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1567                 status = "disabled";
1568
1569                 bus-range = <0 0>;
1570                 #address-cells = <3>;
1571                 #size-cells = <2>;
1572                 #interrupt-cells = <1>;
1573                 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
1574                 interrupt-map-mask = <0xff00 0 0 0x7>;
1575                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1576                                  0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1577                                  0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1578
1579                 usb@0,1 {
1580                         reg = <0x800 0 0 0 0>;
1581                         device_type = "pci";
1582                         phys = <&usb0 0>;
1583                         phy-names = "usb";
1584                 };
1585
1586                 usb@0,2 {
1587                         reg = <0x1000 0 0 0 0>;
1588                         device_type = "pci";
1589                         phys = <&usb0 0>;
1590                         phy-names = "usb";
1591                 };
1592         };
1593
1594         pci1: pci@ee0d0000 {
1595                 compatible = "renesas,pci-r8a7791", "renesas,pci-rcar-gen2";
1596                 device_type = "pci";
1597                 reg = <0 0xee0d0000 0 0xc00>,
1598                       <0 0xee0c0000 0 0x1100>;
1599                 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1600                 clocks = <&mstp7_clks R8A7791_CLK_EHCI>;
1601                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1602                 status = "disabled";
1603
1604                 bus-range = <1 1>;
1605                 #address-cells = <3>;
1606                 #size-cells = <2>;
1607                 #interrupt-cells = <1>;
1608                 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
1609                 interrupt-map-mask = <0xff00 0 0 0x7>;
1610                 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1611                                  0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1612                                  0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1613
1614                 usb@0,1 {
1615                         reg = <0x800 0 0 0 0>;
1616                         device_type = "pci";
1617                         phys = <&usb2 0>;
1618                         phy-names = "usb";
1619                 };
1620
1621                 usb@0,2 {
1622                         reg = <0x1000 0 0 0 0>;
1623                         device_type = "pci";
1624                         phys = <&usb2 0>;
1625                         phy-names = "usb";
1626                 };
1627         };
1628
1629         pciec: pcie@fe000000 {
1630                 compatible = "renesas,pcie-r8a7791", "renesas,pcie-rcar-gen2";
1631                 reg = <0 0xfe000000 0 0x80000>;
1632                 #address-cells = <3>;
1633                 #size-cells = <2>;
1634                 bus-range = <0x00 0xff>;
1635                 device_type = "pci";
1636                 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
1637                           0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
1638                           0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
1639                           0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1640                 /* Map all possible DDR as inbound ranges */
1641                 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000
1642                               0x43000000 2 0x00000000 2 0x00000000 1 0x00000000>;
1643                 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1644                              <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1645                              <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1646                 #interrupt-cells = <1>;
1647                 interrupt-map-mask = <0 0 0 0>;
1648                 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1649                 clocks = <&mstp3_clks R8A7791_CLK_PCIEC>, <&pcie_bus_clk>;
1650                 clock-names = "pcie", "pcie_bus";
1651                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1652                 status = "disabled";
1653         };
1654
1655         ipmmu_sy0: mmu@e6280000 {
1656                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1657                 reg = <0 0xe6280000 0 0x1000>;
1658                 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1659                              <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1660                 #iommu-cells = <1>;
1661                 status = "disabled";
1662         };
1663
1664         ipmmu_sy1: mmu@e6290000 {
1665                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1666                 reg = <0 0xe6290000 0 0x1000>;
1667                 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1668                 #iommu-cells = <1>;
1669                 status = "disabled";
1670         };
1671
1672         ipmmu_ds: mmu@e6740000 {
1673                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1674                 reg = <0 0xe6740000 0 0x1000>;
1675                 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1676                              <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1677                 #iommu-cells = <1>;
1678                 status = "disabled";
1679         };
1680
1681         ipmmu_mp: mmu@ec680000 {
1682                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1683                 reg = <0 0xec680000 0 0x1000>;
1684                 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1685                 #iommu-cells = <1>;
1686                 status = "disabled";
1687         };
1688
1689         ipmmu_mx: mmu@fe951000 {
1690                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1691                 reg = <0 0xfe951000 0 0x1000>;
1692                 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1693                              <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1694                 #iommu-cells = <1>;
1695                 status = "disabled";
1696         };
1697
1698         ipmmu_rt: mmu@ffc80000 {
1699                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1700                 reg = <0 0xffc80000 0 0x1000>;
1701                 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1702                 #iommu-cells = <1>;
1703                 status = "disabled";
1704         };
1705
1706         ipmmu_gp: mmu@e62a0000 {
1707                 compatible = "renesas,ipmmu-r8a7791", "renesas,ipmmu-vmsa";
1708                 reg = <0 0xe62a0000 0 0x1000>;
1709                 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1710                              <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1711                 #iommu-cells = <1>;
1712                 status = "disabled";
1713         };
1714
1715         rcar_sound: sound@ec500000 {
1716                 /*
1717                  * #sound-dai-cells is required
1718                  *
1719                  * Single DAI : #sound-dai-cells = <0>;         <&rcar_sound>;
1720                  * Multi  DAI : #sound-dai-cells = <1>;         <&rcar_sound N>;
1721                  */
1722                 compatible =  "renesas,rcar_sound-r8a7791", "renesas,rcar_sound-gen2";
1723                 reg =   <0 0xec500000 0 0x1000>, /* SCU */
1724                         <0 0xec5a0000 0 0x100>,  /* ADG */
1725                         <0 0xec540000 0 0x1000>, /* SSIU */
1726                         <0 0xec541000 0 0x280>,  /* SSI */
1727                         <0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1728                 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1729
1730                 clocks = <&mstp10_clks R8A7791_CLK_SSI_ALL>,
1731                         <&mstp10_clks R8A7791_CLK_SSI9>, <&mstp10_clks R8A7791_CLK_SSI8>,
1732                         <&mstp10_clks R8A7791_CLK_SSI7>, <&mstp10_clks R8A7791_CLK_SSI6>,
1733                         <&mstp10_clks R8A7791_CLK_SSI5>, <&mstp10_clks R8A7791_CLK_SSI4>,
1734                         <&mstp10_clks R8A7791_CLK_SSI3>, <&mstp10_clks R8A7791_CLK_SSI2>,
1735                         <&mstp10_clks R8A7791_CLK_SSI1>, <&mstp10_clks R8A7791_CLK_SSI0>,
1736                         <&mstp10_clks R8A7791_CLK_SCU_SRC9>, <&mstp10_clks R8A7791_CLK_SCU_SRC8>,
1737                         <&mstp10_clks R8A7791_CLK_SCU_SRC7>, <&mstp10_clks R8A7791_CLK_SCU_SRC6>,
1738                         <&mstp10_clks R8A7791_CLK_SCU_SRC5>, <&mstp10_clks R8A7791_CLK_SCU_SRC4>,
1739                         <&mstp10_clks R8A7791_CLK_SCU_SRC3>, <&mstp10_clks R8A7791_CLK_SCU_SRC2>,
1740                         <&mstp10_clks R8A7791_CLK_SCU_SRC1>, <&mstp10_clks R8A7791_CLK_SCU_SRC0>,
1741                         <&mstp10_clks R8A7791_CLK_SCU_CTU0_MIX0>, <&mstp10_clks R8A7791_CLK_SCU_CTU1_MIX1>,
1742                         <&mstp10_clks R8A7791_CLK_SCU_CTU0_MIX0>, <&mstp10_clks R8A7791_CLK_SCU_CTU1_MIX1>,
1743                         <&mstp10_clks R8A7791_CLK_SCU_DVC0>, <&mstp10_clks R8A7791_CLK_SCU_DVC1>,
1744                         <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>, <&m2_clk>;
1745                 clock-names = "ssi-all",
1746                                 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1747                                 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1748                                 "src.9", "src.8", "src.7", "src.6", "src.5",
1749                                 "src.4", "src.3", "src.2", "src.1", "src.0",
1750                                 "ctu.0", "ctu.1",
1751                                 "mix.0", "mix.1",
1752                                 "dvc.0", "dvc.1",
1753                                 "clk_a", "clk_b", "clk_c", "clk_i";
1754                 power-domains = <&sysc R8A7791_PD_ALWAYS_ON>;
1755
1756                 status = "disabled";
1757
1758                 rcar_sound,dvc {
1759                         dvc0: dvc-0 {
1760                                 dmas = <&audma0 0xbc>;
1761                                 dma-names = "tx";
1762                         };
1763                         dvc1: dvc-1 {
1764                                 dmas = <&audma0 0xbe>;
1765                                 dma-names = "tx";
1766                         };
1767                 };
1768
1769                 rcar_sound,mix {
1770                         mix0: mix-0 { };
1771                         mix1: mix-1 { };
1772                 };
1773
1774                 rcar_sound,ctu {
1775                         ctu00: ctu-0 { };
1776                         ctu01: ctu-1 { };
1777                         ctu02: ctu-2 { };
1778                         ctu03: ctu-3 { };
1779                         ctu10: ctu-4 { };
1780                         ctu11: ctu-5 { };
1781                         ctu12: ctu-6 { };
1782                         ctu13: ctu-7 { };
1783                 };
1784
1785                 rcar_sound,src {
1786                         src0: src-0 {
1787                                 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1788                                 dmas = <&audma0 0x85>, <&audma1 0x9a>;
1789                                 dma-names = "rx", "tx";
1790                         };
1791                         src1: src-1 {
1792                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1793                                 dmas = <&audma0 0x87>, <&audma1 0x9c>;
1794                                 dma-names = "rx", "tx";
1795                         };
1796                         src2: src-2 {
1797                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1798                                 dmas = <&audma0 0x89>, <&audma1 0x9e>;
1799                                 dma-names = "rx", "tx";
1800                         };
1801                         src3: src-3 {
1802                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1803                                 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1804                                 dma-names = "rx", "tx";
1805                         };
1806                         src4: src-4 {
1807                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1808                                 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1809                                 dma-names = "rx", "tx";
1810                         };
1811                         src5: src-5 {
1812                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1813                                 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1814                                 dma-names = "rx", "tx";
1815                         };
1816                         src6: src-6 {
1817                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1818                                 dmas = <&audma0 0x91>, <&audma1 0xb4>;
1819                                 dma-names = "rx", "tx";
1820                         };
1821                         src7: src-7 {
1822                                 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1823                                 dmas = <&audma0 0x93>, <&audma1 0xb6>;
1824                                 dma-names = "rx", "tx";
1825                         };
1826                         src8: src-8 {
1827                                 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1828                                 dmas = <&audma0 0x95>, <&audma1 0xb8>;
1829                                 dma-names = "rx", "tx";
1830                         };
1831                         src9: src-9 {
1832                                 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1833                                 dmas = <&audma0 0x97>, <&audma1 0xba>;
1834                                 dma-names = "rx", "tx";
1835                         };
1836                 };
1837
1838                 rcar_sound,ssi {
1839                         ssi0: ssi-0 {
1840                                 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1841                                 dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1842                                 dma-names = "rx", "tx", "rxu", "txu";
1843                         };
1844                         ssi1: ssi-1 {
1845                                  interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1846                                 dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1847                                 dma-names = "rx", "tx", "rxu", "txu";
1848                         };
1849                         ssi2: ssi-2 {
1850                                 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1851                                 dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1852                                 dma-names = "rx", "tx", "rxu", "txu";
1853                         };
1854                         ssi3: ssi-3 {
1855                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1856                                 dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1857                                 dma-names = "rx", "tx", "rxu", "txu";
1858                         };
1859                         ssi4: ssi-4 {
1860                                 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1861                                 dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1862                                 dma-names = "rx", "tx", "rxu", "txu";
1863                         };
1864                         ssi5: ssi-5 {
1865                                 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1866                                 dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1867                                 dma-names = "rx", "tx", "rxu", "txu";
1868                         };
1869                         ssi6: ssi-6 {
1870                                 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1871                                 dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1872                                 dma-names = "rx", "tx", "rxu", "txu";
1873                         };
1874                         ssi7: ssi-7 {
1875                                 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1876                                 dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1877                                 dma-names = "rx", "tx", "rxu", "txu";
1878                         };
1879                         ssi8: ssi-8 {
1880                                 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1881                                 dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1882                                 dma-names = "rx", "tx", "rxu", "txu";
1883                         };
1884                         ssi9: ssi-9 {
1885                                 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1886                                 dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1887                                 dma-names = "rx", "tx", "rxu", "txu";
1888                         };
1889                 };
1890         };
1891 };