]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/r8a7790.dtsi
ARM: shmobile: r8a7790: add CAN clocks
[karo-tx-linux.git] / arch / arm / boot / dts / r8a7790.dtsi
1 /*
2  * Device Tree Source for the r8a7790 SoC
3  *
4  * Copyright (C) 2013-2014 Renesas Solutions Corp.
5  * Copyright (C) 2014 Cogent Embedded Inc.
6  *
7  * This file is licensed under the terms of the GNU General Public License
8  * version 2.  This program is licensed "as is" without any warranty of any
9  * kind, whether express or implied.
10  */
11
12 #include <dt-bindings/clock/r8a7790-clock.h>
13 #include <dt-bindings/interrupt-controller/arm-gic.h>
14 #include <dt-bindings/interrupt-controller/irq.h>
15
16 / {
17         compatible = "renesas,r8a7790";
18         interrupt-parent = <&gic>;
19         #address-cells = <2>;
20         #size-cells = <2>;
21
22         aliases {
23                 i2c0 = &i2c0;
24                 i2c1 = &i2c1;
25                 i2c2 = &i2c2;
26                 i2c3 = &i2c3;
27                 i2c4 = &iic0;
28                 i2c5 = &iic1;
29                 i2c6 = &iic2;
30                 i2c7 = &iic3;
31                 spi0 = &qspi;
32                 spi1 = &msiof0;
33                 spi2 = &msiof1;
34                 spi3 = &msiof2;
35                 spi4 = &msiof3;
36                 vin0 = &vin0;
37                 vin1 = &vin1;
38                 vin2 = &vin2;
39                 vin3 = &vin3;
40         };
41
42         cpus {
43                 #address-cells = <1>;
44                 #size-cells = <0>;
45
46                 cpu0: cpu@0 {
47                         device_type = "cpu";
48                         compatible = "arm,cortex-a15";
49                         reg = <0>;
50                         clock-frequency = <1300000000>;
51                         voltage-tolerance = <1>; /* 1% */
52                         clocks = <&cpg_clocks R8A7790_CLK_Z>;
53                         clock-latency = <300000>; /* 300 us */
54
55                         /* kHz - uV - OPPs unknown yet */
56                         operating-points = <1400000 1000000>,
57                                            <1225000 1000000>,
58                                            <1050000 1000000>,
59                                            < 875000 1000000>,
60                                            < 700000 1000000>,
61                                            < 350000 1000000>;
62                 };
63
64                 cpu1: cpu@1 {
65                         device_type = "cpu";
66                         compatible = "arm,cortex-a15";
67                         reg = <1>;
68                         clock-frequency = <1300000000>;
69                 };
70
71                 cpu2: cpu@2 {
72                         device_type = "cpu";
73                         compatible = "arm,cortex-a15";
74                         reg = <2>;
75                         clock-frequency = <1300000000>;
76                 };
77
78                 cpu3: cpu@3 {
79                         device_type = "cpu";
80                         compatible = "arm,cortex-a15";
81                         reg = <3>;
82                         clock-frequency = <1300000000>;
83                 };
84
85                 cpu4: cpu@4 {
86                         device_type = "cpu";
87                         compatible = "arm,cortex-a7";
88                         reg = <0x100>;
89                         clock-frequency = <780000000>;
90                 };
91
92                 cpu5: cpu@5 {
93                         device_type = "cpu";
94                         compatible = "arm,cortex-a7";
95                         reg = <0x101>;
96                         clock-frequency = <780000000>;
97                 };
98
99                 cpu6: cpu@6 {
100                         device_type = "cpu";
101                         compatible = "arm,cortex-a7";
102                         reg = <0x102>;
103                         clock-frequency = <780000000>;
104                 };
105
106                 cpu7: cpu@7 {
107                         device_type = "cpu";
108                         compatible = "arm,cortex-a7";
109                         reg = <0x103>;
110                         clock-frequency = <780000000>;
111                 };
112         };
113
114         gic: interrupt-controller@f1001000 {
115                 compatible = "arm,cortex-a15-gic";
116                 #interrupt-cells = <3>;
117                 #address-cells = <0>;
118                 interrupt-controller;
119                 reg = <0 0xf1001000 0 0x1000>,
120                         <0 0xf1002000 0 0x1000>,
121                         <0 0xf1004000 0 0x2000>,
122                         <0 0xf1006000 0 0x2000>;
123                 interrupts = <1 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
124         };
125
126         gpio0: gpio@e6050000 {
127                 compatible = "renesas,gpio-r8a7790", "renesas,gpio-rcar";
128                 reg = <0 0xe6050000 0 0x50>;
129                 interrupts = <0 4 IRQ_TYPE_LEVEL_HIGH>;
130                 #gpio-cells = <2>;
131                 gpio-controller;
132                 gpio-ranges = <&pfc 0 0 32>;
133                 #interrupt-cells = <2>;
134                 interrupt-controller;
135                 clocks = <&mstp9_clks R8A7790_CLK_GPIO0>;
136         };
137
138         gpio1: gpio@e6051000 {
139                 compatible = "renesas,gpio-r8a7790", "renesas,gpio-rcar";
140                 reg = <0 0xe6051000 0 0x50>;
141                 interrupts = <0 5 IRQ_TYPE_LEVEL_HIGH>;
142                 #gpio-cells = <2>;
143                 gpio-controller;
144                 gpio-ranges = <&pfc 0 32 32>;
145                 #interrupt-cells = <2>;
146                 interrupt-controller;
147                 clocks = <&mstp9_clks R8A7790_CLK_GPIO1>;
148         };
149
150         gpio2: gpio@e6052000 {
151                 compatible = "renesas,gpio-r8a7790", "renesas,gpio-rcar";
152                 reg = <0 0xe6052000 0 0x50>;
153                 interrupts = <0 6 IRQ_TYPE_LEVEL_HIGH>;
154                 #gpio-cells = <2>;
155                 gpio-controller;
156                 gpio-ranges = <&pfc 0 64 32>;
157                 #interrupt-cells = <2>;
158                 interrupt-controller;
159                 clocks = <&mstp9_clks R8A7790_CLK_GPIO2>;
160         };
161
162         gpio3: gpio@e6053000 {
163                 compatible = "renesas,gpio-r8a7790", "renesas,gpio-rcar";
164                 reg = <0 0xe6053000 0 0x50>;
165                 interrupts = <0 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 R8A7790_CLK_GPIO3>;
172         };
173
174         gpio4: gpio@e6054000 {
175                 compatible = "renesas,gpio-r8a7790", "renesas,gpio-rcar";
176                 reg = <0 0xe6054000 0 0x50>;
177                 interrupts = <0 8 IRQ_TYPE_LEVEL_HIGH>;
178                 #gpio-cells = <2>;
179                 gpio-controller;
180                 gpio-ranges = <&pfc 0 128 32>;
181                 #interrupt-cells = <2>;
182                 interrupt-controller;
183                 clocks = <&mstp9_clks R8A7790_CLK_GPIO4>;
184         };
185
186         gpio5: gpio@e6055000 {
187                 compatible = "renesas,gpio-r8a7790", "renesas,gpio-rcar";
188                 reg = <0 0xe6055000 0 0x50>;
189                 interrupts = <0 9 IRQ_TYPE_LEVEL_HIGH>;
190                 #gpio-cells = <2>;
191                 gpio-controller;
192                 gpio-ranges = <&pfc 0 160 32>;
193                 #interrupt-cells = <2>;
194                 interrupt-controller;
195                 clocks = <&mstp9_clks R8A7790_CLK_GPIO5>;
196         };
197
198         thermal@e61f0000 {
199                 compatible = "renesas,thermal-r8a7790", "renesas,rcar-thermal";
200                 reg = <0 0xe61f0000 0 0x14>, <0 0xe61f0100 0 0x38>;
201                 interrupts = <0 69 IRQ_TYPE_LEVEL_HIGH>;
202                 clocks = <&mstp5_clks R8A7790_CLK_THERMAL>;
203         };
204
205         timer {
206                 compatible = "arm,armv7-timer";
207                 interrupts = <1 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
208                              <1 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
209                              <1 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
210                              <1 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
211         };
212
213         cmt0: timer@ffca0000 {
214                 compatible = "renesas,cmt-48-r8a7790", "renesas,cmt-48-gen2";
215                 reg = <0 0xffca0000 0 0x1004>;
216                 interrupts = <0 142 IRQ_TYPE_LEVEL_HIGH>,
217                              <0 143 IRQ_TYPE_LEVEL_HIGH>;
218                 clocks = <&mstp1_clks R8A7790_CLK_CMT0>;
219                 clock-names = "fck";
220
221                 renesas,channels-mask = <0x60>;
222
223                 status = "disabled";
224         };
225
226         cmt1: timer@e6130000 {
227                 compatible = "renesas,cmt-48-r8a7790", "renesas,cmt-48-gen2";
228                 reg = <0 0xe6130000 0 0x1004>;
229                 interrupts = <0 120 IRQ_TYPE_LEVEL_HIGH>,
230                              <0 121 IRQ_TYPE_LEVEL_HIGH>,
231                              <0 122 IRQ_TYPE_LEVEL_HIGH>,
232                              <0 123 IRQ_TYPE_LEVEL_HIGH>,
233                              <0 124 IRQ_TYPE_LEVEL_HIGH>,
234                              <0 125 IRQ_TYPE_LEVEL_HIGH>,
235                              <0 126 IRQ_TYPE_LEVEL_HIGH>,
236                              <0 127 IRQ_TYPE_LEVEL_HIGH>;
237                 clocks = <&mstp3_clks R8A7790_CLK_CMT1>;
238                 clock-names = "fck";
239
240                 renesas,channels-mask = <0xff>;
241
242                 status = "disabled";
243         };
244
245         irqc0: interrupt-controller@e61c0000 {
246                 compatible = "renesas,irqc-r8a7790", "renesas,irqc";
247                 #interrupt-cells = <2>;
248                 interrupt-controller;
249                 reg = <0 0xe61c0000 0 0x200>;
250                 interrupts = <0 0 IRQ_TYPE_LEVEL_HIGH>,
251                              <0 1 IRQ_TYPE_LEVEL_HIGH>,
252                              <0 2 IRQ_TYPE_LEVEL_HIGH>,
253                              <0 3 IRQ_TYPE_LEVEL_HIGH>;
254         };
255
256         dmac0: dma-controller@e6700000 {
257                 compatible = "renesas,rcar-dmac";
258                 reg = <0 0xe6700000 0 0x20000>;
259                 interrupts = <0 197 IRQ_TYPE_LEVEL_HIGH
260                               0 200 IRQ_TYPE_LEVEL_HIGH
261                               0 201 IRQ_TYPE_LEVEL_HIGH
262                               0 202 IRQ_TYPE_LEVEL_HIGH
263                               0 203 IRQ_TYPE_LEVEL_HIGH
264                               0 204 IRQ_TYPE_LEVEL_HIGH
265                               0 205 IRQ_TYPE_LEVEL_HIGH
266                               0 206 IRQ_TYPE_LEVEL_HIGH
267                               0 207 IRQ_TYPE_LEVEL_HIGH
268                               0 208 IRQ_TYPE_LEVEL_HIGH
269                               0 209 IRQ_TYPE_LEVEL_HIGH
270                               0 210 IRQ_TYPE_LEVEL_HIGH
271                               0 211 IRQ_TYPE_LEVEL_HIGH
272                               0 212 IRQ_TYPE_LEVEL_HIGH
273                               0 213 IRQ_TYPE_LEVEL_HIGH
274                               0 214 IRQ_TYPE_LEVEL_HIGH>;
275                 interrupt-names = "error",
276                                 "ch0", "ch1", "ch2", "ch3",
277                                 "ch4", "ch5", "ch6", "ch7",
278                                 "ch8", "ch9", "ch10", "ch11",
279                                 "ch12", "ch13", "ch14";
280                 clocks = <&mstp2_clks R8A7790_CLK_SYS_DMAC0>;
281                 clock-names = "fck";
282                 #dma-cells = <1>;
283                 dma-channels = <15>;
284         };
285
286         dmac1: dma-controller@e6720000 {
287                 compatible = "renesas,rcar-dmac";
288                 reg = <0 0xe6720000 0 0x20000>;
289                 interrupts = <0 220 IRQ_TYPE_LEVEL_HIGH
290                               0 216 IRQ_TYPE_LEVEL_HIGH
291                               0 217 IRQ_TYPE_LEVEL_HIGH
292                               0 218 IRQ_TYPE_LEVEL_HIGH
293                               0 219 IRQ_TYPE_LEVEL_HIGH
294                               0 308 IRQ_TYPE_LEVEL_HIGH
295                               0 309 IRQ_TYPE_LEVEL_HIGH
296                               0 310 IRQ_TYPE_LEVEL_HIGH
297                               0 311 IRQ_TYPE_LEVEL_HIGH
298                               0 312 IRQ_TYPE_LEVEL_HIGH
299                               0 313 IRQ_TYPE_LEVEL_HIGH
300                               0 314 IRQ_TYPE_LEVEL_HIGH
301                               0 315 IRQ_TYPE_LEVEL_HIGH
302                               0 316 IRQ_TYPE_LEVEL_HIGH
303                               0 317 IRQ_TYPE_LEVEL_HIGH
304                               0 318 IRQ_TYPE_LEVEL_HIGH>;
305                 interrupt-names = "error",
306                                 "ch0", "ch1", "ch2", "ch3",
307                                 "ch4", "ch5", "ch6", "ch7",
308                                 "ch8", "ch9", "ch10", "ch11",
309                                 "ch12", "ch13", "ch14";
310                 clocks = <&mstp2_clks R8A7790_CLK_SYS_DMAC1>;
311                 clock-names = "fck";
312                 #dma-cells = <1>;
313                 dma-channels = <15>;
314         };
315
316         audma0: dma-controller@ec700000 {
317                 compatible = "renesas,rcar-dmac";
318                 reg = <0 0xec700000 0 0x10000>;
319                 interrupts =    <0 346 IRQ_TYPE_LEVEL_HIGH
320                                  0 320 IRQ_TYPE_LEVEL_HIGH
321                                  0 321 IRQ_TYPE_LEVEL_HIGH
322                                  0 322 IRQ_TYPE_LEVEL_HIGH
323                                  0 323 IRQ_TYPE_LEVEL_HIGH
324                                  0 324 IRQ_TYPE_LEVEL_HIGH
325                                  0 325 IRQ_TYPE_LEVEL_HIGH
326                                  0 326 IRQ_TYPE_LEVEL_HIGH
327                                  0 327 IRQ_TYPE_LEVEL_HIGH
328                                  0 328 IRQ_TYPE_LEVEL_HIGH
329                                  0 329 IRQ_TYPE_LEVEL_HIGH
330                                  0 330 IRQ_TYPE_LEVEL_HIGH
331                                  0 331 IRQ_TYPE_LEVEL_HIGH
332                                  0 332 IRQ_TYPE_LEVEL_HIGH>;
333                 interrupt-names = "error",
334                                 "ch0", "ch1", "ch2", "ch3",
335                                 "ch4", "ch5", "ch6", "ch7",
336                                 "ch8", "ch9", "ch10", "ch11",
337                                 "ch12";
338                 clocks = <&mstp5_clks R8A7790_CLK_AUDIO_DMAC0>;
339                 clock-names = "fck";
340                 #dma-cells = <1>;
341                 dma-channels = <13>;
342         };
343
344         audma1: dma-controller@ec720000 {
345                 compatible = "renesas,rcar-dmac";
346                 reg = <0 0xec720000 0 0x10000>;
347                 interrupts =    <0 347 IRQ_TYPE_LEVEL_HIGH
348                                  0 333 IRQ_TYPE_LEVEL_HIGH
349                                  0 334 IRQ_TYPE_LEVEL_HIGH
350                                  0 335 IRQ_TYPE_LEVEL_HIGH
351                                  0 336 IRQ_TYPE_LEVEL_HIGH
352                                  0 337 IRQ_TYPE_LEVEL_HIGH
353                                  0 338 IRQ_TYPE_LEVEL_HIGH
354                                  0 339 IRQ_TYPE_LEVEL_HIGH
355                                  0 340 IRQ_TYPE_LEVEL_HIGH
356                                  0 341 IRQ_TYPE_LEVEL_HIGH
357                                  0 342 IRQ_TYPE_LEVEL_HIGH
358                                  0 343 IRQ_TYPE_LEVEL_HIGH
359                                  0 344 IRQ_TYPE_LEVEL_HIGH
360                                  0 345 IRQ_TYPE_LEVEL_HIGH>;
361                 interrupt-names = "error",
362                                 "ch0", "ch1", "ch2", "ch3",
363                                 "ch4", "ch5", "ch6", "ch7",
364                                 "ch8", "ch9", "ch10", "ch11",
365                                 "ch12";
366                 clocks = <&mstp5_clks R8A7790_CLK_AUDIO_DMAC1>;
367                 clock-names = "fck";
368                 #dma-cells = <1>;
369                 dma-channels = <13>;
370         };
371
372         audmapp: dma-controller@ec740000 {
373                 compatible = "renesas,rcar-audmapp";
374                 #dma-cells = <1>;
375
376                 reg = <0 0xec740000 0 0x200>;
377         };
378
379         i2c0: i2c@e6508000 {
380                 #address-cells = <1>;
381                 #size-cells = <0>;
382                 compatible = "renesas,i2c-r8a7790";
383                 reg = <0 0xe6508000 0 0x40>;
384                 interrupts = <0 287 IRQ_TYPE_LEVEL_HIGH>;
385                 clocks = <&mstp9_clks R8A7790_CLK_I2C0>;
386                 status = "disabled";
387         };
388
389         i2c1: i2c@e6518000 {
390                 #address-cells = <1>;
391                 #size-cells = <0>;
392                 compatible = "renesas,i2c-r8a7790";
393                 reg = <0 0xe6518000 0 0x40>;
394                 interrupts = <0 288 IRQ_TYPE_LEVEL_HIGH>;
395                 clocks = <&mstp9_clks R8A7790_CLK_I2C1>;
396                 status = "disabled";
397         };
398
399         i2c2: i2c@e6530000 {
400                 #address-cells = <1>;
401                 #size-cells = <0>;
402                 compatible = "renesas,i2c-r8a7790";
403                 reg = <0 0xe6530000 0 0x40>;
404                 interrupts = <0 286 IRQ_TYPE_LEVEL_HIGH>;
405                 clocks = <&mstp9_clks R8A7790_CLK_I2C2>;
406                 status = "disabled";
407         };
408
409         i2c3: i2c@e6540000 {
410                 #address-cells = <1>;
411                 #size-cells = <0>;
412                 compatible = "renesas,i2c-r8a7790";
413                 reg = <0 0xe6540000 0 0x40>;
414                 interrupts = <0 290 IRQ_TYPE_LEVEL_HIGH>;
415                 clocks = <&mstp9_clks R8A7790_CLK_I2C3>;
416                 status = "disabled";
417         };
418
419         iic0: i2c@e6500000 {
420                 #address-cells = <1>;
421                 #size-cells = <0>;
422                 compatible = "renesas,iic-r8a7790", "renesas,rmobile-iic";
423                 reg = <0 0xe6500000 0 0x425>;
424                 interrupts = <0 174 IRQ_TYPE_LEVEL_HIGH>;
425                 clocks = <&mstp3_clks R8A7790_CLK_IIC0>;
426                 dmas = <&dmac0 0x61>, <&dmac0 0x62>;
427                 dma-names = "tx", "rx";
428                 status = "disabled";
429         };
430
431         iic1: i2c@e6510000 {
432                 #address-cells = <1>;
433                 #size-cells = <0>;
434                 compatible = "renesas,iic-r8a7790", "renesas,rmobile-iic";
435                 reg = <0 0xe6510000 0 0x425>;
436                 interrupts = <0 175 IRQ_TYPE_LEVEL_HIGH>;
437                 clocks = <&mstp3_clks R8A7790_CLK_IIC1>;
438                 dmas = <&dmac0 0x65>, <&dmac0 0x66>;
439                 dma-names = "tx", "rx";
440                 status = "disabled";
441         };
442
443         iic2: i2c@e6520000 {
444                 #address-cells = <1>;
445                 #size-cells = <0>;
446                 compatible = "renesas,iic-r8a7790", "renesas,rmobile-iic";
447                 reg = <0 0xe6520000 0 0x425>;
448                 interrupts = <0 176 IRQ_TYPE_LEVEL_HIGH>;
449                 clocks = <&mstp3_clks R8A7790_CLK_IIC2>;
450                 dmas = <&dmac0 0x69>, <&dmac0 0x6a>;
451                 dma-names = "tx", "rx";
452                 status = "disabled";
453         };
454
455         iic3: i2c@e60b0000 {
456                 #address-cells = <1>;
457                 #size-cells = <0>;
458                 compatible = "renesas,iic-r8a7790", "renesas,rmobile-iic";
459                 reg = <0 0xe60b0000 0 0x425>;
460                 interrupts = <0 173 IRQ_TYPE_LEVEL_HIGH>;
461                 clocks = <&mstp9_clks R8A7790_CLK_IICDVFS>;
462                 dmas = <&dmac0 0x77>, <&dmac0 0x78>;
463                 dma-names = "tx", "rx";
464                 status = "disabled";
465         };
466
467         mmcif0: mmc@ee200000 {
468                 compatible = "renesas,mmcif-r8a7790", "renesas,sh-mmcif";
469                 reg = <0 0xee200000 0 0x80>;
470                 interrupts = <0 169 IRQ_TYPE_LEVEL_HIGH>;
471                 clocks = <&mstp3_clks R8A7790_CLK_MMCIF0>;
472                 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>;
473                 dma-names = "tx", "rx";
474                 reg-io-width = <4>;
475                 status = "disabled";
476         };
477
478         mmcif1: mmc@ee220000 {
479                 compatible = "renesas,mmcif-r8a7790", "renesas,sh-mmcif";
480                 reg = <0 0xee220000 0 0x80>;
481                 interrupts = <0 170 IRQ_TYPE_LEVEL_HIGH>;
482                 clocks = <&mstp3_clks R8A7790_CLK_MMCIF1>;
483                 dmas = <&dmac0 0xe1>, <&dmac0 0xe2>;
484                 dma-names = "tx", "rx";
485                 reg-io-width = <4>;
486                 status = "disabled";
487         };
488
489         pfc: pfc@e6060000 {
490                 compatible = "renesas,pfc-r8a7790";
491                 reg = <0 0xe6060000 0 0x250>;
492         };
493
494         sdhi0: sd@ee100000 {
495                 compatible = "renesas,sdhi-r8a7790";
496                 reg = <0 0xee100000 0 0x200>;
497                 interrupts = <0 165 IRQ_TYPE_LEVEL_HIGH>;
498                 clocks = <&mstp3_clks R8A7790_CLK_SDHI0>;
499                 status = "disabled";
500         };
501
502         sdhi1: sd@ee120000 {
503                 compatible = "renesas,sdhi-r8a7790";
504                 reg = <0 0xee120000 0 0x200>;
505                 interrupts = <0 166 IRQ_TYPE_LEVEL_HIGH>;
506                 clocks = <&mstp3_clks R8A7790_CLK_SDHI1>;
507                 status = "disabled";
508         };
509
510         sdhi2: sd@ee140000 {
511                 compatible = "renesas,sdhi-r8a7790";
512                 reg = <0 0xee140000 0 0x100>;
513                 interrupts = <0 167 IRQ_TYPE_LEVEL_HIGH>;
514                 clocks = <&mstp3_clks R8A7790_CLK_SDHI2>;
515                 status = "disabled";
516         };
517
518         sdhi3: sd@ee160000 {
519                 compatible = "renesas,sdhi-r8a7790";
520                 reg = <0 0xee160000 0 0x100>;
521                 interrupts = <0 168 IRQ_TYPE_LEVEL_HIGH>;
522                 clocks = <&mstp3_clks R8A7790_CLK_SDHI3>;
523                 status = "disabled";
524         };
525
526         scifa0: serial@e6c40000 {
527                 compatible = "renesas,scifa-r8a7790", "renesas,scifa";
528                 reg = <0 0xe6c40000 0 64>;
529                 interrupts = <0 144 IRQ_TYPE_LEVEL_HIGH>;
530                 clocks = <&mstp2_clks R8A7790_CLK_SCIFA0>;
531                 clock-names = "sci_ick";
532                 status = "disabled";
533         };
534
535         scifa1: serial@e6c50000 {
536                 compatible = "renesas,scifa-r8a7790", "renesas,scifa";
537                 reg = <0 0xe6c50000 0 64>;
538                 interrupts = <0 145 IRQ_TYPE_LEVEL_HIGH>;
539                 clocks = <&mstp2_clks R8A7790_CLK_SCIFA1>;
540                 clock-names = "sci_ick";
541                 status = "disabled";
542         };
543
544         scifa2: serial@e6c60000 {
545                 compatible = "renesas,scifa-r8a7790", "renesas,scifa";
546                 reg = <0 0xe6c60000 0 64>;
547                 interrupts = <0 151 IRQ_TYPE_LEVEL_HIGH>;
548                 clocks = <&mstp2_clks R8A7790_CLK_SCIFA2>;
549                 clock-names = "sci_ick";
550                 status = "disabled";
551         };
552
553         scifb0: serial@e6c20000 {
554                 compatible = "renesas,scifb-r8a7790", "renesas,scifb";
555                 reg = <0 0xe6c20000 0 64>;
556                 interrupts = <0 148 IRQ_TYPE_LEVEL_HIGH>;
557                 clocks = <&mstp2_clks R8A7790_CLK_SCIFB0>;
558                 clock-names = "sci_ick";
559                 status = "disabled";
560         };
561
562         scifb1: serial@e6c30000 {
563                 compatible = "renesas,scifb-r8a7790", "renesas,scifb";
564                 reg = <0 0xe6c30000 0 64>;
565                 interrupts = <0 149 IRQ_TYPE_LEVEL_HIGH>;
566                 clocks = <&mstp2_clks R8A7790_CLK_SCIFB1>;
567                 clock-names = "sci_ick";
568                 status = "disabled";
569         };
570
571         scifb2: serial@e6ce0000 {
572                 compatible = "renesas,scifb-r8a7790", "renesas,scifb";
573                 reg = <0 0xe6ce0000 0 64>;
574                 interrupts = <0 150 IRQ_TYPE_LEVEL_HIGH>;
575                 clocks = <&mstp2_clks R8A7790_CLK_SCIFB2>;
576                 clock-names = "sci_ick";
577                 status = "disabled";
578         };
579
580         scif0: serial@e6e60000 {
581                 compatible = "renesas,scif-r8a7790", "renesas,scif";
582                 reg = <0 0xe6e60000 0 64>;
583                 interrupts = <0 152 IRQ_TYPE_LEVEL_HIGH>;
584                 clocks = <&mstp7_clks R8A7790_CLK_SCIF0>;
585                 clock-names = "sci_ick";
586                 status = "disabled";
587         };
588
589         scif1: serial@e6e68000 {
590                 compatible = "renesas,scif-r8a7790", "renesas,scif";
591                 reg = <0 0xe6e68000 0 64>;
592                 interrupts = <0 153 IRQ_TYPE_LEVEL_HIGH>;
593                 clocks = <&mstp7_clks R8A7790_CLK_SCIF1>;
594                 clock-names = "sci_ick";
595                 status = "disabled";
596         };
597
598         hscif0: serial@e62c0000 {
599                 compatible = "renesas,hscif-r8a7790", "renesas,hscif";
600                 reg = <0 0xe62c0000 0 96>;
601                 interrupts = <0 154 IRQ_TYPE_LEVEL_HIGH>;
602                 clocks = <&mstp7_clks R8A7790_CLK_HSCIF0>;
603                 clock-names = "sci_ick";
604                 status = "disabled";
605         };
606
607         hscif1: serial@e62c8000 {
608                 compatible = "renesas,hscif-r8a7790", "renesas,hscif";
609                 reg = <0 0xe62c8000 0 96>;
610                 interrupts = <0 155 IRQ_TYPE_LEVEL_HIGH>;
611                 clocks = <&mstp7_clks R8A7790_CLK_HSCIF1>;
612                 clock-names = "sci_ick";
613                 status = "disabled";
614         };
615
616         ether: ethernet@ee700000 {
617                 compatible = "renesas,ether-r8a7790";
618                 reg = <0 0xee700000 0 0x400>;
619                 interrupts = <0 162 IRQ_TYPE_LEVEL_HIGH>;
620                 clocks = <&mstp8_clks R8A7790_CLK_ETHER>;
621                 phy-mode = "rmii";
622                 #address-cells = <1>;
623                 #size-cells = <0>;
624                 status = "disabled";
625         };
626
627         sata0: sata@ee300000 {
628                 compatible = "renesas,sata-r8a7790";
629                 reg = <0 0xee300000 0 0x2000>;
630                 interrupts = <0 105 IRQ_TYPE_LEVEL_HIGH>;
631                 clocks = <&mstp8_clks R8A7790_CLK_SATA0>;
632                 status = "disabled";
633         };
634
635         sata1: sata@ee500000 {
636                 compatible = "renesas,sata-r8a7790";
637                 reg = <0 0xee500000 0 0x2000>;
638                 interrupts = <0 106 IRQ_TYPE_LEVEL_HIGH>;
639                 clocks = <&mstp8_clks R8A7790_CLK_SATA1>;
640                 status = "disabled";
641         };
642
643         hsusb: usb@e6590000 {
644                 compatible = "renesas,usbhs-r8a7790";
645                 reg = <0 0xe6590000 0 0x100>;
646                 interrupts = <0 107 IRQ_TYPE_LEVEL_HIGH>;
647                 clocks = <&mstp7_clks R8A7790_CLK_HSUSB>;
648                 renesas,buswait = <4>;
649                 phys = <&usb0 1>;
650                 phy-names = "usb";
651                 status = "disabled";
652         };
653
654         usbphy: usb-phy@e6590100 {
655                 compatible = "renesas,usb-phy-r8a7790";
656                 reg = <0 0xe6590100 0 0x100>;
657                 #address-cells = <1>;
658                 #size-cells = <0>;
659                 clocks = <&mstp7_clks R8A7790_CLK_HSUSB>;
660                 clock-names = "usbhs";
661                 status = "disabled";
662
663                 usb0: usb-channel@0 {
664                         reg = <0>;
665                         #phy-cells = <1>;
666                 };
667                 usb2: usb-channel@2 {
668                         reg = <2>;
669                         #phy-cells = <1>;
670                 };
671         };
672
673         vin0: video@e6ef0000 {
674                 compatible = "renesas,vin-r8a7790";
675                 clocks = <&mstp8_clks R8A7790_CLK_VIN0>;
676                 reg = <0 0xe6ef0000 0 0x1000>;
677                 interrupts = <0 188 IRQ_TYPE_LEVEL_HIGH>;
678                 status = "disabled";
679         };
680
681         vin1: video@e6ef1000 {
682                 compatible = "renesas,vin-r8a7790";
683                 clocks = <&mstp8_clks R8A7790_CLK_VIN1>;
684                 reg = <0 0xe6ef1000 0 0x1000>;
685                 interrupts = <0 189 IRQ_TYPE_LEVEL_HIGH>;
686                 status = "disabled";
687         };
688
689         vin2: video@e6ef2000 {
690                 compatible = "renesas,vin-r8a7790";
691                 clocks = <&mstp8_clks R8A7790_CLK_VIN2>;
692                 reg = <0 0xe6ef2000 0 0x1000>;
693                 interrupts = <0 190 IRQ_TYPE_LEVEL_HIGH>;
694                 status = "disabled";
695         };
696
697         vin3: video@e6ef3000 {
698                 compatible = "renesas,vin-r8a7790";
699                 clocks = <&mstp8_clks R8A7790_CLK_VIN3>;
700                 reg = <0 0xe6ef3000 0 0x1000>;
701                 interrupts = <0 191 IRQ_TYPE_LEVEL_HIGH>;
702                 status = "disabled";
703         };
704
705         vsp1@fe920000 {
706                 compatible = "renesas,vsp1";
707                 reg = <0 0xfe920000 0 0x8000>;
708                 interrupts = <0 266 IRQ_TYPE_LEVEL_HIGH>;
709                 clocks = <&mstp1_clks R8A7790_CLK_VSP1_R>;
710
711                 renesas,has-sru;
712                 renesas,#rpf = <5>;
713                 renesas,#uds = <1>;
714                 renesas,#wpf = <4>;
715         };
716
717         vsp1@fe928000 {
718                 compatible = "renesas,vsp1";
719                 reg = <0 0xfe928000 0 0x8000>;
720                 interrupts = <0 267 IRQ_TYPE_LEVEL_HIGH>;
721                 clocks = <&mstp1_clks R8A7790_CLK_VSP1_S>;
722
723                 renesas,has-lut;
724                 renesas,has-sru;
725                 renesas,#rpf = <5>;
726                 renesas,#uds = <3>;
727                 renesas,#wpf = <4>;
728         };
729
730         vsp1@fe930000 {
731                 compatible = "renesas,vsp1";
732                 reg = <0 0xfe930000 0 0x8000>;
733                 interrupts = <0 246 IRQ_TYPE_LEVEL_HIGH>;
734                 clocks = <&mstp1_clks R8A7790_CLK_VSP1_DU0>;
735
736                 renesas,has-lif;
737                 renesas,has-lut;
738                 renesas,#rpf = <4>;
739                 renesas,#uds = <1>;
740                 renesas,#wpf = <4>;
741         };
742
743         vsp1@fe938000 {
744                 compatible = "renesas,vsp1";
745                 reg = <0 0xfe938000 0 0x8000>;
746                 interrupts = <0 247 IRQ_TYPE_LEVEL_HIGH>;
747                 clocks = <&mstp1_clks R8A7790_CLK_VSP1_DU1>;
748
749                 renesas,has-lif;
750                 renesas,has-lut;
751                 renesas,#rpf = <4>;
752                 renesas,#uds = <1>;
753                 renesas,#wpf = <4>;
754         };
755
756         du: display@feb00000 {
757                 compatible = "renesas,du-r8a7790";
758                 reg = <0 0xfeb00000 0 0x70000>,
759                       <0 0xfeb90000 0 0x1c>,
760                       <0 0xfeb94000 0 0x1c>;
761                 reg-names = "du", "lvds.0", "lvds.1";
762                 interrupts = <0 256 IRQ_TYPE_LEVEL_HIGH>,
763                              <0 268 IRQ_TYPE_LEVEL_HIGH>,
764                              <0 269 IRQ_TYPE_LEVEL_HIGH>;
765                 clocks = <&mstp7_clks R8A7790_CLK_DU0>,
766                          <&mstp7_clks R8A7790_CLK_DU1>,
767                          <&mstp7_clks R8A7790_CLK_DU2>,
768                          <&mstp7_clks R8A7790_CLK_LVDS0>,
769                          <&mstp7_clks R8A7790_CLK_LVDS1>;
770                 clock-names = "du.0", "du.1", "du.2", "lvds.0", "lvds.1";
771                 status = "disabled";
772
773                 ports {
774                         #address-cells = <1>;
775                         #size-cells = <0>;
776
777                         port@0 {
778                                 reg = <0>;
779                                 du_out_rgb: endpoint {
780                                 };
781                         };
782                         port@1 {
783                                 reg = <1>;
784                                 du_out_lvds0: endpoint {
785                                 };
786                         };
787                         port@2 {
788                                 reg = <2>;
789                                 du_out_lvds1: endpoint {
790                                 };
791                         };
792                 };
793         };
794
795         clocks {
796                 #address-cells = <2>;
797                 #size-cells = <2>;
798                 ranges;
799
800                 /* External root clock */
801                 extal_clk: extal_clk {
802                         compatible = "fixed-clock";
803                         #clock-cells = <0>;
804                         /* This value must be overriden by the board. */
805                         clock-frequency = <0>;
806                         clock-output-names = "extal";
807                 };
808
809                 /* External PCIe clock - can be overridden by the board */
810                 pcie_bus_clk: pcie_bus_clk {
811                         compatible = "fixed-clock";
812                         #clock-cells = <0>;
813                         clock-frequency = <100000000>;
814                         clock-output-names = "pcie_bus";
815                         status = "disabled";
816                 };
817
818                 /*
819                  * The external audio clocks are configured as 0 Hz fixed frequency clocks by
820                  * default. Boards that provide audio clocks should override them.
821                  */
822                 audio_clk_a: audio_clk_a {
823                         compatible = "fixed-clock";
824                         #clock-cells = <0>;
825                         clock-frequency = <0>;
826                         clock-output-names = "audio_clk_a";
827                 };
828                 audio_clk_b: audio_clk_b {
829                         compatible = "fixed-clock";
830                         #clock-cells = <0>;
831                         clock-frequency = <0>;
832                         clock-output-names = "audio_clk_b";
833                 };
834                 audio_clk_c: audio_clk_c {
835                         compatible = "fixed-clock";
836                         #clock-cells = <0>;
837                         clock-frequency = <0>;
838                         clock-output-names = "audio_clk_c";
839                 };
840
841                 /* External USB clock - can be overridden by the board */
842                 usb_extal_clk: usb_extal_clk {
843                         compatible = "fixed-clock";
844                         #clock-cells = <0>;
845                         clock-frequency = <48000000>;
846                         clock-output-names = "usb_extal";
847                 };
848
849                 /* External CAN clock */
850                 can_clk: can_clk {
851                         compatible = "fixed-clock";
852                         #clock-cells = <0>;
853                         /* This value must be overridden by the board. */
854                         clock-frequency = <0>;
855                         clock-output-names = "can_clk";
856                         status = "disabled";
857                 };
858
859                 /* Special CPG clocks */
860                 cpg_clocks: cpg_clocks@e6150000 {
861                         compatible = "renesas,r8a7790-cpg-clocks",
862                                      "renesas,rcar-gen2-cpg-clocks";
863                         reg = <0 0xe6150000 0 0x1000>;
864                         clocks = <&extal_clk &usb_extal_clk>;
865                         #clock-cells = <1>;
866                         clock-output-names = "main", "pll0", "pll1", "pll3",
867                                              "lb", "qspi", "sdh", "sd0", "sd1",
868                                              "z", "rcan";
869                 };
870
871                 /* Variable factor clocks */
872                 sd2_clk: sd2_clk@e6150078 {
873                         compatible = "renesas,r8a7790-div6-clock", "renesas,cpg-div6-clock";
874                         reg = <0 0xe6150078 0 4>;
875                         clocks = <&pll1_div2_clk>;
876                         #clock-cells = <0>;
877                         clock-output-names = "sd2";
878                 };
879                 sd3_clk: sd3_clk@e615026c {
880                         compatible = "renesas,r8a7790-div6-clock", "renesas,cpg-div6-clock";
881                         reg = <0 0xe615026c 0 4>;
882                         clocks = <&pll1_div2_clk>;
883                         #clock-cells = <0>;
884                         clock-output-names = "sd3";
885                 };
886                 mmc0_clk: mmc0_clk@e6150240 {
887                         compatible = "renesas,r8a7790-div6-clock", "renesas,cpg-div6-clock";
888                         reg = <0 0xe6150240 0 4>;
889                         clocks = <&pll1_div2_clk>;
890                         #clock-cells = <0>;
891                         clock-output-names = "mmc0";
892                 };
893                 mmc1_clk: mmc1_clk@e6150244 {
894                         compatible = "renesas,r8a7790-div6-clock", "renesas,cpg-div6-clock";
895                         reg = <0 0xe6150244 0 4>;
896                         clocks = <&pll1_div2_clk>;
897                         #clock-cells = <0>;
898                         clock-output-names = "mmc1";
899                 };
900                 ssp_clk: ssp_clk@e6150248 {
901                         compatible = "renesas,r8a7790-div6-clock", "renesas,cpg-div6-clock";
902                         reg = <0 0xe6150248 0 4>;
903                         clocks = <&pll1_div2_clk>;
904                         #clock-cells = <0>;
905                         clock-output-names = "ssp";
906                 };
907                 ssprs_clk: ssprs_clk@e615024c {
908                         compatible = "renesas,r8a7790-div6-clock", "renesas,cpg-div6-clock";
909                         reg = <0 0xe615024c 0 4>;
910                         clocks = <&pll1_div2_clk>;
911                         #clock-cells = <0>;
912                         clock-output-names = "ssprs";
913                 };
914
915                 /* Fixed factor clocks */
916                 pll1_div2_clk: pll1_div2_clk {
917                         compatible = "fixed-factor-clock";
918                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
919                         #clock-cells = <0>;
920                         clock-div = <2>;
921                         clock-mult = <1>;
922                         clock-output-names = "pll1_div2";
923                 };
924                 z2_clk: z2_clk {
925                         compatible = "fixed-factor-clock";
926                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
927                         #clock-cells = <0>;
928                         clock-div = <2>;
929                         clock-mult = <1>;
930                         clock-output-names = "z2";
931                 };
932                 zg_clk: zg_clk {
933                         compatible = "fixed-factor-clock";
934                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
935                         #clock-cells = <0>;
936                         clock-div = <3>;
937                         clock-mult = <1>;
938                         clock-output-names = "zg";
939                 };
940                 zx_clk: zx_clk {
941                         compatible = "fixed-factor-clock";
942                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
943                         #clock-cells = <0>;
944                         clock-div = <3>;
945                         clock-mult = <1>;
946                         clock-output-names = "zx";
947                 };
948                 zs_clk: zs_clk {
949                         compatible = "fixed-factor-clock";
950                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
951                         #clock-cells = <0>;
952                         clock-div = <6>;
953                         clock-mult = <1>;
954                         clock-output-names = "zs";
955                 };
956                 hp_clk: hp_clk {
957                         compatible = "fixed-factor-clock";
958                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
959                         #clock-cells = <0>;
960                         clock-div = <12>;
961                         clock-mult = <1>;
962                         clock-output-names = "hp";
963                 };
964                 i_clk: i_clk {
965                         compatible = "fixed-factor-clock";
966                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
967                         #clock-cells = <0>;
968                         clock-div = <2>;
969                         clock-mult = <1>;
970                         clock-output-names = "i";
971                 };
972                 b_clk: b_clk {
973                         compatible = "fixed-factor-clock";
974                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
975                         #clock-cells = <0>;
976                         clock-div = <12>;
977                         clock-mult = <1>;
978                         clock-output-names = "b";
979                 };
980                 p_clk: p_clk {
981                         compatible = "fixed-factor-clock";
982                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
983                         #clock-cells = <0>;
984                         clock-div = <24>;
985                         clock-mult = <1>;
986                         clock-output-names = "p";
987                 };
988                 cl_clk: cl_clk {
989                         compatible = "fixed-factor-clock";
990                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
991                         #clock-cells = <0>;
992                         clock-div = <48>;
993                         clock-mult = <1>;
994                         clock-output-names = "cl";
995                 };
996                 m2_clk: m2_clk {
997                         compatible = "fixed-factor-clock";
998                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
999                         #clock-cells = <0>;
1000                         clock-div = <8>;
1001                         clock-mult = <1>;
1002                         clock-output-names = "m2";
1003                 };
1004                 imp_clk: imp_clk {
1005                         compatible = "fixed-factor-clock";
1006                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
1007                         #clock-cells = <0>;
1008                         clock-div = <4>;
1009                         clock-mult = <1>;
1010                         clock-output-names = "imp";
1011                 };
1012                 rclk_clk: rclk_clk {
1013                         compatible = "fixed-factor-clock";
1014                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
1015                         #clock-cells = <0>;
1016                         clock-div = <(48 * 1024)>;
1017                         clock-mult = <1>;
1018                         clock-output-names = "rclk";
1019                 };
1020                 oscclk_clk: oscclk_clk {
1021                         compatible = "fixed-factor-clock";
1022                         clocks = <&cpg_clocks R8A7790_CLK_PLL1>;
1023                         #clock-cells = <0>;
1024                         clock-div = <(12 * 1024)>;
1025                         clock-mult = <1>;
1026                         clock-output-names = "oscclk";
1027                 };
1028                 zb3_clk: zb3_clk {
1029                         compatible = "fixed-factor-clock";
1030                         clocks = <&cpg_clocks R8A7790_CLK_PLL3>;
1031                         #clock-cells = <0>;
1032                         clock-div = <4>;
1033                         clock-mult = <1>;
1034                         clock-output-names = "zb3";
1035                 };
1036                 zb3d2_clk: zb3d2_clk {
1037                         compatible = "fixed-factor-clock";
1038                         clocks = <&cpg_clocks R8A7790_CLK_PLL3>;
1039                         #clock-cells = <0>;
1040                         clock-div = <8>;
1041                         clock-mult = <1>;
1042                         clock-output-names = "zb3d2";
1043                 };
1044                 ddr_clk: ddr_clk {
1045                         compatible = "fixed-factor-clock";
1046                         clocks = <&cpg_clocks R8A7790_CLK_PLL3>;
1047                         #clock-cells = <0>;
1048                         clock-div = <8>;
1049                         clock-mult = <1>;
1050                         clock-output-names = "ddr";
1051                 };
1052                 mp_clk: mp_clk {
1053                         compatible = "fixed-factor-clock";
1054                         clocks = <&pll1_div2_clk>;
1055                         #clock-cells = <0>;
1056                         clock-div = <15>;
1057                         clock-mult = <1>;
1058                         clock-output-names = "mp";
1059                 };
1060                 cp_clk: cp_clk {
1061                         compatible = "fixed-factor-clock";
1062                         clocks = <&extal_clk>;
1063                         #clock-cells = <0>;
1064                         clock-div = <2>;
1065                         clock-mult = <1>;
1066                         clock-output-names = "cp";
1067                 };
1068
1069                 /* Gate clocks */
1070                 mstp0_clks: mstp0_clks@e6150130 {
1071                         compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
1072                         reg = <0 0xe6150130 0 4>, <0 0xe6150030 0 4>;
1073                         clocks = <&mp_clk>;
1074                         #clock-cells = <1>;
1075                         clock-indices = <R8A7790_CLK_MSIOF0>;
1076                         clock-output-names = "msiof0";
1077                 };
1078                 mstp1_clks: mstp1_clks@e6150134 {
1079                         compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
1080                         reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
1081                         clocks = <&zs_clk>, <&zs_clk>, <&zs_clk>, <&zs_clk>, <&m2_clk>,
1082                                  <&zs_clk>, <&p_clk>, <&zg_clk>, <&zs_clk>, <&zs_clk>,
1083                                  <&zs_clk>, <&zs_clk>, <&p_clk>, <&p_clk>, <&rclk_clk>,
1084                                  <&cp_clk>, <&zs_clk>, <&zs_clk>, <&zs_clk>, <&zs_clk>;
1085                         #clock-cells = <1>;
1086                         clock-indices = <
1087                                 R8A7790_CLK_VCP1 R8A7790_CLK_VCP0 R8A7790_CLK_VPC1
1088                                 R8A7790_CLK_VPC0 R8A7790_CLK_JPU R8A7790_CLK_SSP1
1089                                 R8A7790_CLK_TMU1 R8A7790_CLK_3DG R8A7790_CLK_2DDMAC
1090                                 R8A7790_CLK_FDP1_2 R8A7790_CLK_FDP1_1 R8A7790_CLK_FDP1_0
1091                                 R8A7790_CLK_TMU3 R8A7790_CLK_TMU2 R8A7790_CLK_CMT0
1092                                 R8A7790_CLK_TMU0 R8A7790_CLK_VSP1_DU1 R8A7790_CLK_VSP1_DU0
1093                                 R8A7790_CLK_VSP1_R R8A7790_CLK_VSP1_S
1094                         >;
1095                         clock-output-names =
1096                                 "vcp1", "vcp0", "vpc1", "vpc0", "jpu", "ssp1",
1097                                 "tmu1", "3dg", "2ddmac", "fdp1-2", "fdp1-1",
1098                                 "fdp1-0", "tmu3", "tmu2", "cmt0", "tmu0",
1099                                 "vsp1-du1", "vsp1-du0", "vsp1-rt", "vsp1-sy";
1100                 };
1101                 mstp2_clks: mstp2_clks@e6150138 {
1102                         compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
1103                         reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
1104                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
1105                                  <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>, <&zs_clk>,
1106                                  <&zs_clk>;
1107                         #clock-cells = <1>;
1108                         clock-indices = <
1109                                 R8A7790_CLK_SCIFA2 R8A7790_CLK_SCIFA1 R8A7790_CLK_SCIFA0
1110                                 R8A7790_CLK_MSIOF2 R8A7790_CLK_SCIFB0 R8A7790_CLK_SCIFB1
1111                                 R8A7790_CLK_MSIOF1 R8A7790_CLK_MSIOF3 R8A7790_CLK_SCIFB2
1112                                 R8A7790_CLK_SYS_DMAC1 R8A7790_CLK_SYS_DMAC0
1113                         >;
1114                         clock-output-names =
1115                                 "scifa2", "scifa1", "scifa0", "msiof2", "scifb0",
1116                                 "scifb1", "msiof1", "msiof3", "scifb2",
1117                                 "sys-dmac1", "sys-dmac0";
1118                 };
1119                 mstp3_clks: mstp3_clks@e615013c {
1120                         compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
1121                         reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
1122                         clocks = <&hp_clk>, <&cp_clk>, <&mmc1_clk>, <&sd3_clk>,
1123                                  <&sd2_clk>, <&cpg_clocks R8A7790_CLK_SD1>, <&cpg_clocks R8A7790_CLK_SD0>, <&mmc0_clk>,
1124                                  <&hp_clk>, <&mp_clk>, <&hp_clk>, <&mp_clk>, <&rclk_clk>,
1125                                  <&hp_clk>, <&hp_clk>;
1126                         #clock-cells = <1>;
1127                         clock-indices = <
1128                                 R8A7790_CLK_IIC2 R8A7790_CLK_TPU0 R8A7790_CLK_MMCIF1 R8A7790_CLK_SDHI3
1129                                 R8A7790_CLK_SDHI2 R8A7790_CLK_SDHI1 R8A7790_CLK_SDHI0 R8A7790_CLK_MMCIF0
1130                                 R8A7790_CLK_IIC0 R8A7790_CLK_PCIEC R8A7790_CLK_IIC1 R8A7790_CLK_SSUSB R8A7790_CLK_CMT1
1131                                 R8A7790_CLK_USBDMAC0 R8A7790_CLK_USBDMAC1
1132                         >;
1133                         clock-output-names =
1134                                 "iic2", "tpu0", "mmcif1", "sdhi3",
1135                                 "sdhi2", "sdhi1", "sdhi0", "mmcif0",
1136                                 "iic0", "pciec", "iic1", "ssusb", "cmt1",
1137                                 "usbdmac0", "usbdmac1";
1138                 };
1139                 mstp5_clks: mstp5_clks@e6150144 {
1140                         compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
1141                         reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
1142                         clocks = <&hp_clk>, <&hp_clk>, <&extal_clk>, <&p_clk>;
1143                         #clock-cells = <1>;
1144                         clock-indices = <
1145                                 R8A7790_CLK_AUDIO_DMAC0 R8A7790_CLK_AUDIO_DMAC1
1146                                 R8A7790_CLK_THERMAL R8A7790_CLK_PWM
1147                         >;
1148                         clock-output-names = "audmac0", "audmac1", "thermal", "pwm";
1149                 };
1150                 mstp7_clks: mstp7_clks@e615014c {
1151                         compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
1152                         reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
1153                         clocks = <&mp_clk>, <&mp_clk>, <&zs_clk>, <&zs_clk>, <&p_clk>,
1154                                  <&p_clk>, <&zx_clk>, <&zx_clk>, <&zx_clk>, <&zx_clk>,
1155                                  <&zx_clk>;
1156                         #clock-cells = <1>;
1157                         clock-indices = <
1158                                 R8A7790_CLK_EHCI R8A7790_CLK_HSUSB R8A7790_CLK_HSCIF1
1159                                 R8A7790_CLK_HSCIF0 R8A7790_CLK_SCIF1 R8A7790_CLK_SCIF0
1160                                 R8A7790_CLK_DU2 R8A7790_CLK_DU1 R8A7790_CLK_DU0
1161                                 R8A7790_CLK_LVDS1 R8A7790_CLK_LVDS0
1162                         >;
1163                         clock-output-names =
1164                                 "ehci", "hsusb", "hscif1", "hscif0", "scif1",
1165                                 "scif0", "du2", "du1", "du0", "lvds1", "lvds0";
1166                 };
1167                 mstp8_clks: mstp8_clks@e6150990 {
1168                         compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
1169                         reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
1170                         clocks = <&hp_clk>, <&zg_clk>, <&zg_clk>, <&zg_clk>,
1171                                  <&zg_clk>, <&p_clk>, <&zs_clk>, <&zs_clk>;
1172                         #clock-cells = <1>;
1173                         clock-indices = <
1174                                 R8A7790_CLK_MLB R8A7790_CLK_VIN3 R8A7790_CLK_VIN2
1175                                 R8A7790_CLK_VIN1 R8A7790_CLK_VIN0 R8A7790_CLK_ETHER
1176                                 R8A7790_CLK_SATA1 R8A7790_CLK_SATA0
1177                         >;
1178                         clock-output-names =
1179                                 "mlb", "vin3", "vin2", "vin1", "vin0", "ether",
1180                                 "sata1", "sata0";
1181                 };
1182                 mstp9_clks: mstp9_clks@e6150994 {
1183                         compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
1184                         reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
1185                         clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>,
1186                                  <&cp_clk>, <&cp_clk>, <&cp_clk>,
1187                                  <&p_clk>, <&p_clk>, <&cpg_clocks R8A7790_CLK_QSPI>, <&cp_clk>,
1188                                  <&hp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>;
1189                         #clock-cells = <1>;
1190                         clock-indices = <
1191                                 R8A7790_CLK_GPIO5 R8A7790_CLK_GPIO4 R8A7790_CLK_GPIO3
1192                                 R8A7790_CLK_GPIO2 R8A7790_CLK_GPIO1 R8A7790_CLK_GPIO0
1193                                 R8A7790_CLK_RCAN1 R8A7790_CLK_RCAN0 R8A7790_CLK_QSPI_MOD R8A7790_CLK_IICDVFS
1194                                 R8A7790_CLK_I2C3 R8A7790_CLK_I2C2 R8A7790_CLK_I2C1 R8A7790_CLK_I2C0
1195                         >;
1196                         clock-output-names =
1197                                 "gpio5", "gpio4", "gpio3", "gpio2", "gpio1", "gpio0",
1198                                 "rcan1", "rcan0", "qspi_mod", "iic3",
1199                                 "i2c3", "i2c2", "i2c1", "i2c0";
1200                 };
1201                 mstp10_clks: mstp10_clks@e6150998 {
1202                         compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks";
1203                         reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>;
1204                         clocks = <&p_clk>,
1205                                 <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1206                                 <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>, <&p_clk>,
1207                                 <&p_clk>,
1208                                 <&mstp10_clks R8A7790_CLK_SCU_ALL>, <&mstp10_clks R8A7790_CLK_SCU_ALL>,
1209                                 <&mstp10_clks R8A7790_CLK_SCU_ALL>, <&mstp10_clks R8A7790_CLK_SCU_ALL>,
1210                                 <&mstp10_clks R8A7790_CLK_SCU_ALL>, <&mstp10_clks R8A7790_CLK_SCU_ALL>,
1211                                 <&mstp10_clks R8A7790_CLK_SCU_ALL>, <&mstp10_clks R8A7790_CLK_SCU_ALL>,
1212                                 <&mstp10_clks R8A7790_CLK_SCU_ALL>, <&mstp10_clks R8A7790_CLK_SCU_ALL>,
1213                                 <&mstp10_clks R8A7790_CLK_SCU_ALL>, <&mstp10_clks R8A7790_CLK_SCU_ALL>;
1214
1215                         #clock-cells = <1>;
1216                         clock-indices = <
1217                                 R8A7790_CLK_SSI_ALL
1218                                 R8A7790_CLK_SSI9 R8A7790_CLK_SSI8 R8A7790_CLK_SSI7 R8A7790_CLK_SSI6 R8A7790_CLK_SSI5
1219                                 R8A7790_CLK_SSI4 R8A7790_CLK_SSI3 R8A7790_CLK_SSI2 R8A7790_CLK_SSI1 R8A7790_CLK_SSI0
1220                                 R8A7790_CLK_SCU_ALL
1221                                 R8A7790_CLK_SCU_DVC1 R8A7790_CLK_SCU_DVC0
1222                                 R8A7790_CLK_SCU_SRC9 R8A7790_CLK_SCU_SRC8 R8A7790_CLK_SCU_SRC7 R8A7790_CLK_SCU_SRC6 R8A7790_CLK_SCU_SRC5
1223                                 R8A7790_CLK_SCU_SRC4 R8A7790_CLK_SCU_SRC3 R8A7790_CLK_SCU_SRC2 R8A7790_CLK_SCU_SRC1 R8A7790_CLK_SCU_SRC0
1224                         >;
1225                         clock-output-names =
1226                                 "ssi-all",
1227                                 "ssi9", "ssi8", "ssi7", "ssi6", "ssi5",
1228                                 "ssi4", "ssi3", "ssi2", "ssi1", "ssi0",
1229                                 "scu-all",
1230                                 "scu-dvc1", "scu-dvc0",
1231                                 "scu-src9", "scu-src8", "scu-src7", "scu-src6", "scu-src5",
1232                                 "scu-src4", "scu-src3", "scu-src2", "scu-src1", "scu-src0";
1233                 };
1234         };
1235
1236         qspi: spi@e6b10000 {
1237                 compatible = "renesas,qspi-r8a7790", "renesas,qspi";
1238                 reg = <0 0xe6b10000 0 0x2c>;
1239                 interrupts = <0 184 IRQ_TYPE_LEVEL_HIGH>;
1240                 clocks = <&mstp9_clks R8A7790_CLK_QSPI_MOD>;
1241                 dmas = <&dmac0 0x17>, <&dmac0 0x18>;
1242                 dma-names = "tx", "rx";
1243                 num-cs = <1>;
1244                 #address-cells = <1>;
1245                 #size-cells = <0>;
1246                 status = "disabled";
1247         };
1248
1249         msiof0: spi@e6e20000 {
1250                 compatible = "renesas,msiof-r8a7790";
1251                 reg = <0 0xe6e20000 0 0x0064>, <0 0xe7e20000 0 0x0064>;
1252                 interrupts = <0 156 IRQ_TYPE_LEVEL_HIGH>;
1253                 clocks = <&mstp0_clks R8A7790_CLK_MSIOF0>;
1254                 dmas = <&dmac0 0x51>, <&dmac0 0x52>;
1255                 dma-names = "tx", "rx";
1256                 #address-cells = <1>;
1257                 #size-cells = <0>;
1258                 status = "disabled";
1259         };
1260
1261         msiof1: spi@e6e10000 {
1262                 compatible = "renesas,msiof-r8a7790";
1263                 reg = <0 0xe6e10000 0 0x0064>, <0 0xe7e10000 0 0x0064>;
1264                 interrupts = <0 157 IRQ_TYPE_LEVEL_HIGH>;
1265                 clocks = <&mstp2_clks R8A7790_CLK_MSIOF1>;
1266                 dmas = <&dmac0 0x55>, <&dmac0 0x56>;
1267                 dma-names = "tx", "rx";
1268                 #address-cells = <1>;
1269                 #size-cells = <0>;
1270                 status = "disabled";
1271         };
1272
1273         msiof2: spi@e6e00000 {
1274                 compatible = "renesas,msiof-r8a7790";
1275                 reg = <0 0xe6e00000 0 0x0064>, <0 0xe7e00000 0 0x0064>;
1276                 interrupts = <0 158 IRQ_TYPE_LEVEL_HIGH>;
1277                 clocks = <&mstp2_clks R8A7790_CLK_MSIOF2>;
1278                 dmas = <&dmac0 0x41>, <&dmac0 0x42>;
1279                 dma-names = "tx", "rx";
1280                 #address-cells = <1>;
1281                 #size-cells = <0>;
1282                 status = "disabled";
1283         };
1284
1285         msiof3: spi@e6c90000 {
1286                 compatible = "renesas,msiof-r8a7790";
1287                 reg = <0 0xe6c90000 0 0x0064>, <0 0xe7c90000 0 0x0064>;
1288                 interrupts = <0 159 IRQ_TYPE_LEVEL_HIGH>;
1289                 clocks = <&mstp2_clks R8A7790_CLK_MSIOF3>;
1290                 dmas = <&dmac0 0x45>, <&dmac0 0x46>;
1291                 dma-names = "tx", "rx";
1292                 #address-cells = <1>;
1293                 #size-cells = <0>;
1294                 status = "disabled";
1295         };
1296
1297         xhci: usb@ee000000 {
1298                 compatible = "renesas,xhci-r8a7790";
1299                 reg = <0 0xee000000 0 0xc00>;
1300                 interrupts = <0 101 IRQ_TYPE_LEVEL_HIGH>;
1301                 clocks = <&mstp3_clks R8A7790_CLK_SSUSB>;
1302                 phys = <&usb2 1>;
1303                 phy-names = "usb";
1304                 status = "disabled";
1305         };
1306
1307         pci0: pci@ee090000 {
1308                 compatible = "renesas,pci-r8a7790";
1309                 device_type = "pci";
1310                 clocks = <&mstp7_clks R8A7790_CLK_EHCI>;
1311                 reg = <0 0xee090000 0 0xc00>,
1312                       <0 0xee080000 0 0x1100>;
1313                 interrupts = <0 108 IRQ_TYPE_LEVEL_HIGH>;
1314                 status = "disabled";
1315
1316                 bus-range = <0 0>;
1317                 #address-cells = <3>;
1318                 #size-cells = <2>;
1319                 #interrupt-cells = <1>;
1320                 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
1321                 interrupt-map-mask = <0xff00 0 0 0x7>;
1322                 interrupt-map = <0x0000 0 0 1 &gic 0 108 IRQ_TYPE_LEVEL_HIGH
1323                                  0x0800 0 0 1 &gic 0 108 IRQ_TYPE_LEVEL_HIGH
1324                                  0x1000 0 0 2 &gic 0 108 IRQ_TYPE_LEVEL_HIGH>;
1325
1326                 usb@0,1 {
1327                         reg = <0x800 0 0 0 0>;
1328                         device_type = "pci";
1329                         phys = <&usb0 0>;
1330                         phy-names = "usb";
1331                 };
1332
1333                 usb@0,2 {
1334                         reg = <0x1000 0 0 0 0>;
1335                         device_type = "pci";
1336                         phys = <&usb0 0>;
1337                         phy-names = "usb";
1338                 };
1339         };
1340
1341         pci1: pci@ee0b0000 {
1342                 compatible = "renesas,pci-r8a7790";
1343                 device_type = "pci";
1344                 clocks = <&mstp7_clks R8A7790_CLK_EHCI>;
1345                 reg = <0 0xee0b0000 0 0xc00>,
1346                       <0 0xee0a0000 0 0x1100>;
1347                 interrupts = <0 112 IRQ_TYPE_LEVEL_HIGH>;
1348                 status = "disabled";
1349
1350                 bus-range = <1 1>;
1351                 #address-cells = <3>;
1352                 #size-cells = <2>;
1353                 #interrupt-cells = <1>;
1354                 ranges = <0x02000000 0 0xee0a0000 0 0xee0a0000 0 0x00010000>;
1355                 interrupt-map-mask = <0xff00 0 0 0x7>;
1356                 interrupt-map = <0x0000 0 0 1 &gic 0 112 IRQ_TYPE_LEVEL_HIGH
1357                                  0x0800 0 0 1 &gic 0 112 IRQ_TYPE_LEVEL_HIGH
1358                                  0x1000 0 0 2 &gic 0 112 IRQ_TYPE_LEVEL_HIGH>;
1359         };
1360
1361         pci2: pci@ee0d0000 {
1362                 compatible = "renesas,pci-r8a7790";
1363                 device_type = "pci";
1364                 clocks = <&mstp7_clks R8A7790_CLK_EHCI>;
1365                 reg = <0 0xee0d0000 0 0xc00>,
1366                       <0 0xee0c0000 0 0x1100>;
1367                 interrupts = <0 113 IRQ_TYPE_LEVEL_HIGH>;
1368                 status = "disabled";
1369
1370                 bus-range = <2 2>;
1371                 #address-cells = <3>;
1372                 #size-cells = <2>;
1373                 #interrupt-cells = <1>;
1374                 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
1375                 interrupt-map-mask = <0xff00 0 0 0x7>;
1376                 interrupt-map = <0x0000 0 0 1 &gic 0 113 IRQ_TYPE_LEVEL_HIGH
1377                                  0x0800 0 0 1 &gic 0 113 IRQ_TYPE_LEVEL_HIGH
1378                                  0x1000 0 0 2 &gic 0 113 IRQ_TYPE_LEVEL_HIGH>;
1379
1380                 usb@0,1 {
1381                         reg = <0x800 0 0 0 0>;
1382                         device_type = "pci";
1383                         phys = <&usb2 0>;
1384                         phy-names = "usb";
1385                 };
1386
1387                 usb@0,2 {
1388                         reg = <0x1000 0 0 0 0>;
1389                         device_type = "pci";
1390                         phys = <&usb2 0>;
1391                         phy-names = "usb";
1392                 };
1393         };
1394
1395         pciec: pcie@fe000000 {
1396                 compatible = "renesas,pcie-r8a7790";
1397                 reg = <0 0xfe000000 0 0x80000>;
1398                 #address-cells = <3>;
1399                 #size-cells = <2>;
1400                 bus-range = <0x00 0xff>;
1401                 device_type = "pci";
1402                 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
1403                           0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
1404                           0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
1405                           0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1406                 /* Map all possible DDR as inbound ranges */
1407                 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000
1408                               0x43000000 1 0x80000000 1 0x80000000 0 0x80000000>;
1409                 interrupts = <0 116 IRQ_TYPE_LEVEL_HIGH>,
1410                              <0 117 IRQ_TYPE_LEVEL_HIGH>,
1411                              <0 118 IRQ_TYPE_LEVEL_HIGH>;
1412                 #interrupt-cells = <1>;
1413                 interrupt-map-mask = <0 0 0 0>;
1414                 interrupt-map = <0 0 0 0 &gic 0 116 IRQ_TYPE_LEVEL_HIGH>;
1415                 clocks = <&mstp3_clks R8A7790_CLK_PCIEC>, <&pcie_bus_clk>;
1416                 clock-names = "pcie", "pcie_bus";
1417                 status = "disabled";
1418         };
1419
1420         rcar_sound: rcar_sound@ec500000 {
1421                 /*
1422                  * #sound-dai-cells is required
1423                  *
1424                  * Single DAI : #sound-dai-cells = <0>;         <&rcar_sound>;
1425                  * Multi  DAI : #sound-dai-cells = <1>;         <&rcar_sound N>;
1426                  */
1427                 compatible =  "renesas,rcar_sound-r8a7790", "renesas,rcar_sound-gen2";
1428                 reg =   <0 0xec500000 0 0x1000>, /* SCU */
1429                         <0 0xec5a0000 0 0x100>,  /* ADG */
1430                         <0 0xec540000 0 0x1000>, /* SSIU */
1431                         <0 0xec541000 0 0x1280>; /* SSI */
1432                 clocks = <&mstp10_clks R8A7790_CLK_SSI_ALL>,
1433                         <&mstp10_clks R8A7790_CLK_SSI9>, <&mstp10_clks R8A7790_CLK_SSI8>,
1434                         <&mstp10_clks R8A7790_CLK_SSI7>, <&mstp10_clks R8A7790_CLK_SSI6>,
1435                         <&mstp10_clks R8A7790_CLK_SSI5>, <&mstp10_clks R8A7790_CLK_SSI4>,
1436                         <&mstp10_clks R8A7790_CLK_SSI3>, <&mstp10_clks R8A7790_CLK_SSI2>,
1437                         <&mstp10_clks R8A7790_CLK_SSI1>, <&mstp10_clks R8A7790_CLK_SSI0>,
1438                         <&mstp10_clks R8A7790_CLK_SCU_SRC9>, <&mstp10_clks R8A7790_CLK_SCU_SRC8>,
1439                         <&mstp10_clks R8A7790_CLK_SCU_SRC7>, <&mstp10_clks R8A7790_CLK_SCU_SRC6>,
1440                         <&mstp10_clks R8A7790_CLK_SCU_SRC5>, <&mstp10_clks R8A7790_CLK_SCU_SRC4>,
1441                         <&mstp10_clks R8A7790_CLK_SCU_SRC3>, <&mstp10_clks R8A7790_CLK_SCU_SRC2>,
1442                         <&mstp10_clks R8A7790_CLK_SCU_SRC1>, <&mstp10_clks R8A7790_CLK_SCU_SRC0>,
1443                         <&mstp10_clks R8A7790_CLK_SCU_DVC0>, <&mstp10_clks R8A7790_CLK_SCU_DVC1>,
1444                         <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>, <&m2_clk>;
1445                 clock-names = "ssi-all",
1446                                 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1447                                 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1448                                 "src.9", "src.8", "src.7", "src.6", "src.5",
1449                                 "src.4", "src.3", "src.2", "src.1", "src.0",
1450                                 "dvc.0", "dvc.1",
1451                                 "clk_a", "clk_b", "clk_c", "clk_i";
1452
1453                 status = "disabled";
1454
1455                 rcar_sound,dvc {
1456                         dvc0: dvc@0 { };
1457                         dvc1: dvc@1 { };
1458                 };
1459
1460                 rcar_sound,src {
1461                         src0: src@0 { interrupts = <0 352 IRQ_TYPE_LEVEL_HIGH>; };
1462                         src1: src@1 { interrupts = <0 353 IRQ_TYPE_LEVEL_HIGH>; };
1463                         src2: src@2 { interrupts = <0 354 IRQ_TYPE_LEVEL_HIGH>; };
1464                         src3: src@3 { interrupts = <0 355 IRQ_TYPE_LEVEL_HIGH>; };
1465                         src4: src@4 { interrupts = <0 356 IRQ_TYPE_LEVEL_HIGH>; };
1466                         src5: src@5 { interrupts = <0 357 IRQ_TYPE_LEVEL_HIGH>; };
1467                         src6: src@6 { interrupts = <0 358 IRQ_TYPE_LEVEL_HIGH>; };
1468                         src7: src@7 { interrupts = <0 359 IRQ_TYPE_LEVEL_HIGH>; };
1469                         src8: src@8 { interrupts = <0 360 IRQ_TYPE_LEVEL_HIGH>; };
1470                         src9: src@9 { interrupts = <0 361 IRQ_TYPE_LEVEL_HIGH>; };
1471                 };
1472
1473                 rcar_sound,ssi {
1474                         ssi0: ssi@0 { interrupts = <0 370 IRQ_TYPE_LEVEL_HIGH>; };
1475                         ssi1: ssi@1 { interrupts = <0 371 IRQ_TYPE_LEVEL_HIGH>; };
1476                         ssi2: ssi@2 { interrupts = <0 372 IRQ_TYPE_LEVEL_HIGH>; };
1477                         ssi3: ssi@3 { interrupts = <0 373 IRQ_TYPE_LEVEL_HIGH>; };
1478                         ssi4: ssi@4 { interrupts = <0 374 IRQ_TYPE_LEVEL_HIGH>; };
1479                         ssi5: ssi@5 { interrupts = <0 375 IRQ_TYPE_LEVEL_HIGH>; };
1480                         ssi6: ssi@6 { interrupts = <0 376 IRQ_TYPE_LEVEL_HIGH>; };
1481                         ssi7: ssi@7 { interrupts = <0 377 IRQ_TYPE_LEVEL_HIGH>; };
1482                         ssi8: ssi@8 { interrupts = <0 378 IRQ_TYPE_LEVEL_HIGH>; };
1483                         ssi9: ssi@9 { interrupts = <0 379 IRQ_TYPE_LEVEL_HIGH>; };
1484                 };
1485         };
1486
1487         ipmmu_sy0: mmu@e6280000 {
1488                 compatible = "renesas,ipmmu-vmsa";
1489                 reg = <0 0xe6280000 0 0x1000>;
1490                 interrupts = <0 223 IRQ_TYPE_LEVEL_HIGH>,
1491                              <0 224 IRQ_TYPE_LEVEL_HIGH>;
1492                 #iommu-cells = <1>;
1493                 status = "disabled";
1494         };
1495
1496         ipmmu_sy1: mmu@e6290000 {
1497                 compatible = "renesas,ipmmu-vmsa";
1498                 reg = <0 0xe6290000 0 0x1000>;
1499                 interrupts = <0 225 IRQ_TYPE_LEVEL_HIGH>;
1500                 #iommu-cells = <1>;
1501                 status = "disabled";
1502         };
1503
1504         ipmmu_ds: mmu@e6740000 {
1505                 compatible = "renesas,ipmmu-vmsa";
1506                 reg = <0 0xe6740000 0 0x1000>;
1507                 interrupts = <0 198 IRQ_TYPE_LEVEL_HIGH>,
1508                              <0 199 IRQ_TYPE_LEVEL_HIGH>;
1509                 #iommu-cells = <1>;
1510                 status = "disabled";
1511         };
1512
1513         ipmmu_mp: mmu@ec680000 {
1514                 compatible = "renesas,ipmmu-vmsa";
1515                 reg = <0 0xec680000 0 0x1000>;
1516                 interrupts = <0 226 IRQ_TYPE_LEVEL_HIGH>;
1517                 #iommu-cells = <1>;
1518                 status = "disabled";
1519         };
1520
1521         ipmmu_mx: mmu@fe951000 {
1522                 compatible = "renesas,ipmmu-vmsa";
1523                 reg = <0 0xfe951000 0 0x1000>;
1524                 interrupts = <0 222 IRQ_TYPE_LEVEL_HIGH>,
1525                              <0 221 IRQ_TYPE_LEVEL_HIGH>;
1526                 #iommu-cells = <1>;
1527                 status = "disabled";
1528         };
1529
1530         ipmmu_rt: mmu@ffc80000 {
1531                 compatible = "renesas,ipmmu-vmsa";
1532                 reg = <0 0xffc80000 0 0x1000>;
1533                 interrupts = <0 307 IRQ_TYPE_LEVEL_HIGH>;
1534                 #iommu-cells = <1>;
1535                 status = "disabled";
1536         };
1537 };