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