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