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