Merge tag 'pstore-v4.12-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/kees...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / r8a7793.dtsi
1 /*
2  * Device Tree Source for the r8a7793 SoC
3  *
4  * Copyright (C) 2014-2015 Renesas Electronics Corporation
5  *
6  * This file is licensed under the terms of the GNU General Public License
7  * version 2.  This program is licensed "as is" without any warranty of any
8  * kind, whether express or implied.
9  */
10
11 #include <dt-bindings/clock/r8a7793-clock.h>
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 #include <dt-bindings/interrupt-controller/irq.h>
14 #include <dt-bindings/power/r8a7793-sysc.h>
15
16 / {
17         compatible = "renesas,r8a7793";
18         interrupt-parent = <&gic>;
19         #address-cells = <2>;
20         #size-cells = <2>;
21
22         aliases {
23                 i2c0 = &i2c0;
24                 i2c1 = &i2c1;
25                 i2c2 = &i2c2;
26                 i2c3 = &i2c3;
27                 i2c4 = &i2c4;
28                 i2c5 = &i2c5;
29                 i2c6 = &i2c6;
30                 i2c7 = &i2c7;
31                 i2c8 = &i2c8;
32                 spi0 = &qspi;
33         };
34
35         cpus {
36                 #address-cells = <1>;
37                 #size-cells = <0>;
38                 enable-method = "renesas,apmu";
39
40                 cpu0: cpu@0 {
41                         device_type = "cpu";
42                         compatible = "arm,cortex-a15";
43                         reg = <0>;
44                         clock-frequency = <1500000000>;
45                         voltage-tolerance = <1>; /* 1% */
46                         clocks = <&cpg_clocks R8A7793_CLK_Z>;
47                         clock-latency = <300000>; /* 300 us */
48                         power-domains = <&sysc R8A7793_PD_CA15_CPU0>;
49
50                         /* kHz - uV - OPPs unknown yet */
51                         operating-points = <1500000 1000000>,
52                                            <1312500 1000000>,
53                                            <1125000 1000000>,
54                                            < 937500 1000000>,
55                                            < 750000 1000000>,
56                                            < 375000 1000000>;
57                         next-level-cache = <&L2_CA15>;
58                 };
59
60                 cpu1: cpu@1 {
61                         device_type = "cpu";
62                         compatible = "arm,cortex-a15";
63                         reg = <1>;
64                         clock-frequency = <1500000000>;
65                         power-domains = <&sysc R8A7793_PD_CA15_CPU1>;
66                 };
67
68                 L2_CA15: cache-controller-0 {
69                         compatible = "cache";
70                         power-domains = <&sysc R8A7793_PD_CA15_SCU>;
71                         cache-unified;
72                         cache-level = <2>;
73                 };
74         };
75
76         apmu@e6152000 {
77                 compatible = "renesas,r8a7793-apmu", "renesas,apmu";
78                 reg = <0 0xe6152000 0 0x188>;
79                 cpus = <&cpu0 &cpu1>;
80         };
81
82         thermal-zones {
83                 cpu_thermal: cpu-thermal {
84                         polling-delay-passive   = <0>;
85                         polling-delay           = <0>;
86
87                         thermal-sensors = <&thermal>;
88
89                         trips {
90                                 cpu-crit {
91                                         temperature     = <115000>;
92                                         hysteresis      = <0>;
93                                         type            = "critical";
94                                 };
95                         };
96                         cooling-maps {
97                         };
98                 };
99         };
100
101         gic: interrupt-controller@f1001000 {
102                 compatible = "arm,gic-400";
103                 #interrupt-cells = <3>;
104                 #address-cells = <0>;
105                 interrupt-controller;
106                 reg = <0 0xf1001000 0 0x1000>,
107                         <0 0xf1002000 0 0x2000>,
108                         <0 0xf1004000 0 0x2000>,
109                         <0 0xf1006000 0 0x2000>;
110                 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
111                 clocks = <&mstp4_clks R8A7793_CLK_INTC_SYS>;
112                 clock-names = "clk";
113                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
114         };
115
116         gpio0: gpio@e6050000 {
117                 compatible = "renesas,gpio-r8a7793", "renesas,gpio-rcar";
118                 reg = <0 0xe6050000 0 0x50>;
119                 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
120                 #gpio-cells = <2>;
121                 gpio-controller;
122                 gpio-ranges = <&pfc 0 0 32>;
123                 #interrupt-cells = <2>;
124                 interrupt-controller;
125                 clocks = <&mstp9_clks R8A7793_CLK_GPIO0>;
126                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
127         };
128
129         gpio1: gpio@e6051000 {
130                 compatible = "renesas,gpio-r8a7793", "renesas,gpio-rcar";
131                 reg = <0 0xe6051000 0 0x50>;
132                 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
133                 #gpio-cells = <2>;
134                 gpio-controller;
135                 gpio-ranges = <&pfc 0 32 26>;
136                 #interrupt-cells = <2>;
137                 interrupt-controller;
138                 clocks = <&mstp9_clks R8A7793_CLK_GPIO1>;
139                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
140         };
141
142         gpio2: gpio@e6052000 {
143                 compatible = "renesas,gpio-r8a7793", "renesas,gpio-rcar";
144                 reg = <0 0xe6052000 0 0x50>;
145                 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
146                 #gpio-cells = <2>;
147                 gpio-controller;
148                 gpio-ranges = <&pfc 0 64 32>;
149                 #interrupt-cells = <2>;
150                 interrupt-controller;
151                 clocks = <&mstp9_clks R8A7793_CLK_GPIO2>;
152                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
153         };
154
155         gpio3: gpio@e6053000 {
156                 compatible = "renesas,gpio-r8a7793", "renesas,gpio-rcar";
157                 reg = <0 0xe6053000 0 0x50>;
158                 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
159                 #gpio-cells = <2>;
160                 gpio-controller;
161                 gpio-ranges = <&pfc 0 96 32>;
162                 #interrupt-cells = <2>;
163                 interrupt-controller;
164                 clocks = <&mstp9_clks R8A7793_CLK_GPIO3>;
165                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
166         };
167
168         gpio4: gpio@e6054000 {
169                 compatible = "renesas,gpio-r8a7793", "renesas,gpio-rcar";
170                 reg = <0 0xe6054000 0 0x50>;
171                 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
172                 #gpio-cells = <2>;
173                 gpio-controller;
174                 gpio-ranges = <&pfc 0 128 32>;
175                 #interrupt-cells = <2>;
176                 interrupt-controller;
177                 clocks = <&mstp9_clks R8A7793_CLK_GPIO4>;
178                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
179         };
180
181         gpio5: gpio@e6055000 {
182                 compatible = "renesas,gpio-r8a7793", "renesas,gpio-rcar";
183                 reg = <0 0xe6055000 0 0x50>;
184                 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
185                 #gpio-cells = <2>;
186                 gpio-controller;
187                 gpio-ranges = <&pfc 0 160 32>;
188                 #interrupt-cells = <2>;
189                 interrupt-controller;
190                 clocks = <&mstp9_clks R8A7793_CLK_GPIO5>;
191                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
192         };
193
194         gpio6: gpio@e6055400 {
195                 compatible = "renesas,gpio-r8a7793", "renesas,gpio-rcar";
196                 reg = <0 0xe6055400 0 0x50>;
197                 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
198                 #gpio-cells = <2>;
199                 gpio-controller;
200                 gpio-ranges = <&pfc 0 192 32>;
201                 #interrupt-cells = <2>;
202                 interrupt-controller;
203                 clocks = <&mstp9_clks R8A7793_CLK_GPIO6>;
204                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
205         };
206
207         gpio7: gpio@e6055800 {
208                 compatible = "renesas,gpio-r8a7793", "renesas,gpio-rcar";
209                 reg = <0 0xe6055800 0 0x50>;
210                 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
211                 #gpio-cells = <2>;
212                 gpio-controller;
213                 gpio-ranges = <&pfc 0 224 26>;
214                 #interrupt-cells = <2>;
215                 interrupt-controller;
216                 clocks = <&mstp9_clks R8A7793_CLK_GPIO7>;
217                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
218         };
219
220         thermal: thermal@e61f0000 {
221                 compatible =    "renesas,thermal-r8a7793",
222                                 "renesas,rcar-gen2-thermal",
223                                 "renesas,rcar-thermal";
224                 reg = <0 0xe61f0000 0 0x14>, <0 0xe61f0100 0 0x38>;
225                 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
226                 clocks = <&mstp5_clks R8A7793_CLK_THERMAL>;
227                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
228                 #thermal-sensor-cells = <0>;
229         };
230
231         timer {
232                 compatible = "arm,armv7-timer";
233                 interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
234                              <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
235                              <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
236                              <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
237         };
238
239         cmt0: timer@ffca0000 {
240                 compatible = "renesas,cmt-48-r8a7793", "renesas,cmt-48-gen2";
241                 reg = <0 0xffca0000 0 0x1004>;
242                 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
243                              <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
244                 clocks = <&mstp1_clks R8A7793_CLK_CMT0>;
245                 clock-names = "fck";
246                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
247
248                 renesas,channels-mask = <0x60>;
249
250                 status = "disabled";
251         };
252
253         cmt1: timer@e6130000 {
254                 compatible = "renesas,cmt-48-r8a7793", "renesas,cmt-48-gen2";
255                 reg = <0 0xe6130000 0 0x1004>;
256                 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
257                              <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
258                              <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
259                              <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
260                              <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
261                              <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
262                              <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
263                              <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
264                 clocks = <&mstp3_clks R8A7793_CLK_CMT1>;
265                 clock-names = "fck";
266                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
267
268                 renesas,channels-mask = <0xff>;
269
270                 status = "disabled";
271         };
272
273         irqc0: interrupt-controller@e61c0000 {
274                 compatible = "renesas,irqc-r8a7793", "renesas,irqc";
275                 #interrupt-cells = <2>;
276                 interrupt-controller;
277                 reg = <0 0xe61c0000 0 0x200>;
278                 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
279                              <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
280                              <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
281                              <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
282                              <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
283                              <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
284                              <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
285                              <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
286                              <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
287                              <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
288                 clocks = <&mstp4_clks R8A7793_CLK_IRQC>;
289                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
290         };
291
292         dmac0: dma-controller@e6700000 {
293                 compatible = "renesas,dmac-r8a7793", "renesas,rcar-dmac";
294                 reg = <0 0xe6700000 0 0x20000>;
295                 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
296                               GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
297                               GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
298                               GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
299                               GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
300                               GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
301                               GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
302                               GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
303                               GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
304                               GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
305                               GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
306                               GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
307                               GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
308                               GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
309                               GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
310                               GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
311                 interrupt-names = "error",
312                                 "ch0", "ch1", "ch2", "ch3",
313                                 "ch4", "ch5", "ch6", "ch7",
314                                 "ch8", "ch9", "ch10", "ch11",
315                                 "ch12", "ch13", "ch14";
316                 clocks = <&mstp2_clks R8A7793_CLK_SYS_DMAC0>;
317                 clock-names = "fck";
318                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
319                 #dma-cells = <1>;
320                 dma-channels = <15>;
321         };
322
323         dmac1: dma-controller@e6720000 {
324                 compatible = "renesas,dmac-r8a7793", "renesas,rcar-dmac";
325                 reg = <0 0xe6720000 0 0x20000>;
326                 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
327                               GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
328                               GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
329                               GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
330                               GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
331                               GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
332                               GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
333                               GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
334                               GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
335                               GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
336                               GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
337                               GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
338                               GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
339                               GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
340                               GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
341                               GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
342                 interrupt-names = "error",
343                                 "ch0", "ch1", "ch2", "ch3",
344                                 "ch4", "ch5", "ch6", "ch7",
345                                 "ch8", "ch9", "ch10", "ch11",
346                                 "ch12", "ch13", "ch14";
347                 clocks = <&mstp2_clks R8A7793_CLK_SYS_DMAC1>;
348                 clock-names = "fck";
349                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
350                 #dma-cells = <1>;
351                 dma-channels = <15>;
352         };
353
354         audma0: dma-controller@ec700000 {
355                 compatible = "renesas,dmac-r8a7793", "renesas,rcar-dmac";
356                 reg = <0 0xec700000 0 0x10000>;
357                 interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
358                               GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
359                               GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
360                               GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
361                               GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
362                               GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
363                               GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
364                               GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
365                               GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
366                               GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
367                               GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
368                               GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
369                               GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
370                               GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
371                 interrupt-names = "error",
372                                 "ch0", "ch1", "ch2", "ch3",
373                                 "ch4", "ch5", "ch6", "ch7",
374                                 "ch8", "ch9", "ch10", "ch11",
375                                 "ch12";
376                 clocks = <&mstp5_clks R8A7793_CLK_AUDIO_DMAC0>;
377                 clock-names = "fck";
378                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
379                 #dma-cells = <1>;
380                 dma-channels = <13>;
381         };
382
383         audma1: dma-controller@ec720000 {
384                 compatible = "renesas,dmac-r8a7793", "renesas,rcar-dmac";
385                 reg = <0 0xec720000 0 0x10000>;
386                 interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
387                               GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
388                               GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
389                               GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH
390                               GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
391                               GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
392                               GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
393                               GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
394                               GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
395                               GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
396                               GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
397                               GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
398                               GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
399                               GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
400                 interrupt-names = "error",
401                                 "ch0", "ch1", "ch2", "ch3",
402                                 "ch4", "ch5", "ch6", "ch7",
403                                 "ch8", "ch9", "ch10", "ch11",
404                                 "ch12";
405                 clocks = <&mstp5_clks R8A7793_CLK_AUDIO_DMAC1>;
406                 clock-names = "fck";
407                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
408                 #dma-cells = <1>;
409                 dma-channels = <13>;
410         };
411
412         /* The memory map in the User's Manual maps the cores to bus numbers */
413         i2c0: i2c@e6508000 {
414                 #address-cells = <1>;
415                 #size-cells = <0>;
416                 compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
417                 reg = <0 0xe6508000 0 0x40>;
418                 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
419                 clocks = <&mstp9_clks R8A7793_CLK_I2C0>;
420                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
421                 i2c-scl-internal-delay-ns = <6>;
422                 status = "disabled";
423         };
424
425         i2c1: i2c@e6518000 {
426                 #address-cells = <1>;
427                 #size-cells = <0>;
428                 compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
429                 reg = <0 0xe6518000 0 0x40>;
430                 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
431                 clocks = <&mstp9_clks R8A7793_CLK_I2C1>;
432                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
433                 i2c-scl-internal-delay-ns = <6>;
434                 status = "disabled";
435         };
436
437         i2c2: i2c@e6530000 {
438                 #address-cells = <1>;
439                 #size-cells = <0>;
440                 compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
441                 reg = <0 0xe6530000 0 0x40>;
442                 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
443                 clocks = <&mstp9_clks R8A7793_CLK_I2C2>;
444                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
445                 i2c-scl-internal-delay-ns = <6>;
446                 status = "disabled";
447         };
448
449         i2c3: i2c@e6540000 {
450                 #address-cells = <1>;
451                 #size-cells = <0>;
452                 compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
453                 reg = <0 0xe6540000 0 0x40>;
454                 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
455                 clocks = <&mstp9_clks R8A7793_CLK_I2C3>;
456                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
457                 i2c-scl-internal-delay-ns = <6>;
458                 status = "disabled";
459         };
460
461         i2c4: i2c@e6520000 {
462                 #address-cells = <1>;
463                 #size-cells = <0>;
464                 compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
465                 reg = <0 0xe6520000 0 0x40>;
466                 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
467                 clocks = <&mstp9_clks R8A7793_CLK_I2C4>;
468                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
469                 i2c-scl-internal-delay-ns = <6>;
470                 status = "disabled";
471         };
472
473         i2c5: i2c@e6528000 {
474                 /* doesn't need pinmux */
475                 #address-cells = <1>;
476                 #size-cells = <0>;
477                 compatible = "renesas,i2c-r8a7793", "renesas,rcar-gen2-i2c";
478                 reg = <0 0xe6528000 0 0x40>;
479                 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
480                 clocks = <&mstp9_clks R8A7793_CLK_I2C5>;
481                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
482                 i2c-scl-internal-delay-ns = <110>;
483                 status = "disabled";
484         };
485
486         i2c6: i2c@e60b0000 {
487                 /* doesn't need pinmux */
488                 #address-cells = <1>;
489                 #size-cells = <0>;
490                 compatible = "renesas,iic-r8a7793", "renesas,rcar-gen2-iic",
491                              "renesas,rmobile-iic";
492                 reg = <0 0xe60b0000 0 0x425>;
493                 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
494                 clocks = <&mstp9_clks R8A7793_CLK_IICDVFS>;
495                 dmas = <&dmac0 0x77>, <&dmac0 0x78>,
496                        <&dmac1 0x77>, <&dmac1 0x78>;
497                 dma-names = "tx", "rx", "tx", "rx";
498                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
499                 status = "disabled";
500         };
501
502         i2c7: i2c@e6500000 {
503                 #address-cells = <1>;
504                 #size-cells = <0>;
505                 compatible = "renesas,iic-r8a7793", "renesas,rcar-gen2-iic",
506                              "renesas,rmobile-iic";
507                 reg = <0 0xe6500000 0 0x425>;
508                 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
509                 clocks = <&mstp3_clks R8A7793_CLK_IIC0>;
510                 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
511                        <&dmac1 0x61>, <&dmac1 0x62>;
512                 dma-names = "tx", "rx", "tx", "rx";
513                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
514                 status = "disabled";
515         };
516
517         i2c8: i2c@e6510000 {
518                 #address-cells = <1>;
519                 #size-cells = <0>;
520                 compatible = "renesas,iic-r8a7793", "renesas,rcar-gen2-iic",
521                              "renesas,rmobile-iic";
522                 reg = <0 0xe6510000 0 0x425>;
523                 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
524                 clocks = <&mstp3_clks R8A7793_CLK_IIC1>;
525                 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
526                        <&dmac1 0x65>, <&dmac1 0x66>;
527                 dma-names = "tx", "rx", "tx", "rx";
528                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
529                 status = "disabled";
530         };
531
532         pfc: pfc@e6060000 {
533                 compatible = "renesas,pfc-r8a7793";
534                 reg = <0 0xe6060000 0 0x250>;
535         };
536
537         sdhi0: sd@ee100000 {
538                 compatible = "renesas,sdhi-r8a7793";
539                 reg = <0 0xee100000 0 0x328>;
540                 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
541                 clocks = <&mstp3_clks R8A7793_CLK_SDHI0>;
542                 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
543                        <&dmac1 0xcd>, <&dmac1 0xce>;
544                 dma-names = "tx", "rx", "tx", "rx";
545                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
546                 status = "disabled";
547         };
548
549         sdhi1: sd@ee140000 {
550                 compatible = "renesas,sdhi-r8a7793";
551                 reg = <0 0xee140000 0 0x100>;
552                 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
553                 clocks = <&mstp3_clks R8A7793_CLK_SDHI1>;
554                 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
555                        <&dmac1 0xc1>, <&dmac1 0xc2>;
556                 dma-names = "tx", "rx", "tx", "rx";
557                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
558                 status = "disabled";
559         };
560
561         sdhi2: sd@ee160000 {
562                 compatible = "renesas,sdhi-r8a7793";
563                 reg = <0 0xee160000 0 0x100>;
564                 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
565                 clocks = <&mstp3_clks R8A7793_CLK_SDHI2>;
566                 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
567                        <&dmac1 0xd3>, <&dmac1 0xd4>;
568                 dma-names = "tx", "rx", "tx", "rx";
569                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
570                 status = "disabled";
571         };
572
573         mmcif0: mmc@ee200000 {
574                 compatible = "renesas,mmcif-r8a7793", "renesas,sh-mmcif";
575                 reg = <0 0xee200000 0 0x80>;
576                 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
577                 clocks = <&mstp3_clks R8A7793_CLK_MMCIF0>;
578                 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
579                        <&dmac1 0xd1>, <&dmac1 0xd2>;
580                 dma-names = "tx", "rx", "tx", "rx";
581                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
582                 reg-io-width = <4>;
583                 status = "disabled";
584                 max-frequency = <97500000>;
585         };
586
587         scifa0: serial@e6c40000 {
588                 compatible = "renesas,scifa-r8a7793",
589                              "renesas,rcar-gen2-scifa", "renesas,scifa";
590                 reg = <0 0xe6c40000 0 64>;
591                 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
592                 clocks = <&mstp2_clks R8A7793_CLK_SCIFA0>;
593                 clock-names = "fck";
594                 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
595                        <&dmac1 0x21>, <&dmac1 0x22>;
596                 dma-names = "tx", "rx", "tx", "rx";
597                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
598                 status = "disabled";
599         };
600
601         scifa1: serial@e6c50000 {
602                 compatible = "renesas,scifa-r8a7793",
603                              "renesas,rcar-gen2-scifa", "renesas,scifa";
604                 reg = <0 0xe6c50000 0 64>;
605                 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
606                 clocks = <&mstp2_clks R8A7793_CLK_SCIFA1>;
607                 clock-names = "fck";
608                 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
609                        <&dmac1 0x25>, <&dmac1 0x26>;
610                 dma-names = "tx", "rx", "tx", "rx";
611                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
612                 status = "disabled";
613         };
614
615         scifa2: serial@e6c60000 {
616                 compatible = "renesas,scifa-r8a7793",
617                              "renesas,rcar-gen2-scifa", "renesas,scifa";
618                 reg = <0 0xe6c60000 0 64>;
619                 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
620                 clocks = <&mstp2_clks R8A7793_CLK_SCIFA2>;
621                 clock-names = "fck";
622                 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
623                        <&dmac1 0x27>, <&dmac1 0x28>;
624                 dma-names = "tx", "rx", "tx", "rx";
625                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
626                 status = "disabled";
627         };
628
629         scifa3: serial@e6c70000 {
630                 compatible = "renesas,scifa-r8a7793",
631                              "renesas,rcar-gen2-scifa", "renesas,scifa";
632                 reg = <0 0xe6c70000 0 64>;
633                 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
634                 clocks = <&mstp11_clks R8A7793_CLK_SCIFA3>;
635                 clock-names = "fck";
636                 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
637                        <&dmac1 0x1b>, <&dmac1 0x1c>;
638                 dma-names = "tx", "rx", "tx", "rx";
639                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
640                 status = "disabled";
641         };
642
643         scifa4: serial@e6c78000 {
644                 compatible = "renesas,scifa-r8a7793",
645                              "renesas,rcar-gen2-scifa", "renesas,scifa";
646                 reg = <0 0xe6c78000 0 64>;
647                 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
648                 clocks = <&mstp11_clks R8A7793_CLK_SCIFA4>;
649                 clock-names = "fck";
650                 dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
651                        <&dmac1 0x1f>, <&dmac1 0x20>;
652                 dma-names = "tx", "rx", "tx", "rx";
653                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
654                 status = "disabled";
655         };
656
657         scifa5: serial@e6c80000 {
658                 compatible = "renesas,scifa-r8a7793",
659                              "renesas,rcar-gen2-scifa", "renesas,scifa";
660                 reg = <0 0xe6c80000 0 64>;
661                 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
662                 clocks = <&mstp11_clks R8A7793_CLK_SCIFA5>;
663                 clock-names = "fck";
664                 dmas = <&dmac0 0x23>, <&dmac0 0x24>,
665                        <&dmac1 0x23>, <&dmac1 0x24>;
666                 dma-names = "tx", "rx", "tx", "rx";
667                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
668                 status = "disabled";
669         };
670
671         scifb0: serial@e6c20000 {
672                 compatible = "renesas,scifb-r8a7793",
673                              "renesas,rcar-gen2-scifb", "renesas,scifb";
674                 reg = <0 0xe6c20000 0 0x100>;
675                 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
676                 clocks = <&mstp2_clks R8A7793_CLK_SCIFB0>;
677                 clock-names = "fck";
678                 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
679                        <&dmac1 0x3d>, <&dmac1 0x3e>;
680                 dma-names = "tx", "rx", "tx", "rx";
681                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
682                 status = "disabled";
683         };
684
685         scifb1: serial@e6c30000 {
686                 compatible = "renesas,scifb-r8a7793",
687                              "renesas,rcar-gen2-scifb", "renesas,scifb";
688                 reg = <0 0xe6c30000 0 0x100>;
689                 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
690                 clocks = <&mstp2_clks R8A7793_CLK_SCIFB1>;
691                 clock-names = "fck";
692                 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
693                        <&dmac1 0x19>, <&dmac1 0x1a>;
694                 dma-names = "tx", "rx", "tx", "rx";
695                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
696                 status = "disabled";
697         };
698
699         scifb2: serial@e6ce0000 {
700                 compatible = "renesas,scifb-r8a7793",
701                              "renesas,rcar-gen2-scifb", "renesas,scifb";
702                 reg = <0 0xe6ce0000 0 0x100>;
703                 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
704                 clocks = <&mstp2_clks R8A7793_CLK_SCIFB2>;
705                 clock-names = "fck";
706                 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
707                        <&dmac1 0x1d>, <&dmac1 0x1e>;
708                 dma-names = "tx", "rx", "tx", "rx";
709                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
710                 status = "disabled";
711         };
712
713         scif0: serial@e6e60000 {
714                 compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
715                              "renesas,scif";
716                 reg = <0 0xe6e60000 0 64>;
717                 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
718                 clocks = <&mstp7_clks R8A7793_CLK_SCIF0>, <&zs_clk>,
719                          <&scif_clk>;
720                 clock-names = "fck", "brg_int", "scif_clk";
721                 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
722                        <&dmac1 0x29>, <&dmac1 0x2a>;
723                 dma-names = "tx", "rx", "tx", "rx";
724                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
725                 status = "disabled";
726         };
727
728         scif1: serial@e6e68000 {
729                 compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
730                              "renesas,scif";
731                 reg = <0 0xe6e68000 0 64>;
732                 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
733                 clocks = <&mstp7_clks R8A7793_CLK_SCIF1>, <&zs_clk>,
734                          <&scif_clk>;
735                 clock-names = "fck", "brg_int", "scif_clk";
736                 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
737                        <&dmac1 0x2d>, <&dmac1 0x2e>;
738                 dma-names = "tx", "rx", "tx", "rx";
739                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
740                 status = "disabled";
741         };
742
743         scif2: serial@e6e58000 {
744                 compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
745                              "renesas,scif";
746                 reg = <0 0xe6e58000 0 64>;
747                 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
748                 clocks = <&mstp7_clks R8A7793_CLK_SCIF2>, <&zs_clk>,
749                          <&scif_clk>;
750                 clock-names = "fck", "brg_int", "scif_clk";
751                 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
752                        <&dmac1 0x2b>, <&dmac1 0x2c>;
753                 dma-names = "tx", "rx", "tx", "rx";
754                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
755                 status = "disabled";
756         };
757
758         scif3: serial@e6ea8000 {
759                 compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
760                              "renesas,scif";
761                 reg = <0 0xe6ea8000 0 64>;
762                 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
763                 clocks = <&mstp7_clks R8A7793_CLK_SCIF3>, <&zs_clk>,
764                          <&scif_clk>;
765                 clock-names = "fck", "brg_int", "scif_clk";
766                 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
767                        <&dmac1 0x2f>, <&dmac1 0x30>;
768                 dma-names = "tx", "rx", "tx", "rx";
769                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
770                 status = "disabled";
771         };
772
773         scif4: serial@e6ee0000 {
774                 compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
775                              "renesas,scif";
776                 reg = <0 0xe6ee0000 0 64>;
777                 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
778                 clocks = <&mstp7_clks R8A7793_CLK_SCIF4>, <&zs_clk>,
779                          <&scif_clk>;
780                 clock-names = "fck", "brg_int", "scif_clk";
781                 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
782                        <&dmac1 0xfb>, <&dmac1 0xfc>;
783                 dma-names = "tx", "rx", "tx", "rx";
784                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
785                 status = "disabled";
786         };
787
788         scif5: serial@e6ee8000 {
789                 compatible = "renesas,scif-r8a7793", "renesas,rcar-gen2-scif",
790                              "renesas,scif";
791                 reg = <0 0xe6ee8000 0 64>;
792                 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
793                 clocks = <&mstp7_clks R8A7793_CLK_SCIF5>, <&zs_clk>,
794                          <&scif_clk>;
795                 clock-names = "fck", "brg_int", "scif_clk";
796                 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
797                        <&dmac1 0xfd>, <&dmac1 0xfe>;
798                 dma-names = "tx", "rx", "tx", "rx";
799                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
800                 status = "disabled";
801         };
802
803         hscif0: serial@e62c0000 {
804                 compatible = "renesas,hscif-r8a7793",
805                              "renesas,rcar-gen2-hscif", "renesas,hscif";
806                 reg = <0 0xe62c0000 0 96>;
807                 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
808                 clocks = <&mstp7_clks R8A7793_CLK_HSCIF0>, <&zs_clk>,
809                          <&scif_clk>;
810                 clock-names = "fck", "brg_int", "scif_clk";
811                 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
812                        <&dmac1 0x39>, <&dmac1 0x3a>;
813                 dma-names = "tx", "rx", "tx", "rx";
814                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
815                 status = "disabled";
816         };
817
818         hscif1: serial@e62c8000 {
819                 compatible = "renesas,hscif-r8a7793",
820                              "renesas,rcar-gen2-hscif", "renesas,hscif";
821                 reg = <0 0xe62c8000 0 96>;
822                 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
823                 clocks = <&mstp7_clks R8A7793_CLK_HSCIF1>, <&zs_clk>,
824                          <&scif_clk>;
825                 clock-names = "fck", "brg_int", "scif_clk";
826                 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
827                        <&dmac1 0x4d>, <&dmac1 0x4e>;
828                 dma-names = "tx", "rx", "tx", "rx";
829                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
830                 status = "disabled";
831         };
832
833         hscif2: serial@e62d0000 {
834                 compatible = "renesas,hscif-r8a7793",
835                              "renesas,rcar-gen2-hscif", "renesas,hscif";
836                 reg = <0 0xe62d0000 0 96>;
837                 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
838                 clocks = <&mstp7_clks R8A7793_CLK_HSCIF2>, <&zs_clk>,
839                          <&scif_clk>;
840                 clock-names = "fck", "brg_int", "scif_clk";
841                 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
842                        <&dmac1 0x3b>, <&dmac1 0x3c>;
843                 dma-names = "tx", "rx", "tx", "rx";
844                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
845                 status = "disabled";
846         };
847
848         ether: ethernet@ee700000 {
849                 compatible = "renesas,ether-r8a7793";
850                 reg = <0 0xee700000 0 0x400>;
851                 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
852                 clocks = <&mstp8_clks R8A7793_CLK_ETHER>;
853                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
854                 phy-mode = "rmii";
855                 #address-cells = <1>;
856                 #size-cells = <0>;
857                 status = "disabled";
858         };
859
860         vin0: video@e6ef0000 {
861                 compatible = "renesas,vin-r8a7793", "renesas,rcar-gen2-vin";
862                 reg = <0 0xe6ef0000 0 0x1000>;
863                 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
864                 clocks = <&mstp8_clks R8A7793_CLK_VIN0>;
865                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
866                 status = "disabled";
867         };
868
869         vin1: video@e6ef1000 {
870                 compatible = "renesas,vin-r8a7793", "renesas,rcar-gen2-vin";
871                 reg = <0 0xe6ef1000 0 0x1000>;
872                 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
873                 clocks = <&mstp8_clks R8A7793_CLK_VIN1>;
874                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
875                 status = "disabled";
876         };
877
878         vin2: video@e6ef2000 {
879                 compatible = "renesas,vin-r8a7793", "renesas,rcar-gen2-vin";
880                 reg = <0 0xe6ef2000 0 0x1000>;
881                 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
882                 clocks = <&mstp8_clks R8A7793_CLK_VIN2>;
883                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
884                 status = "disabled";
885         };
886
887         qspi: spi@e6b10000 {
888                 compatible = "renesas,qspi-r8a7793", "renesas,qspi";
889                 reg = <0 0xe6b10000 0 0x2c>;
890                 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
891                 clocks = <&mstp9_clks R8A7793_CLK_QSPI_MOD>;
892                 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
893                        <&dmac1 0x17>, <&dmac1 0x18>;
894                 dma-names = "tx", "rx", "tx", "rx";
895                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
896                 num-cs = <1>;
897                 #address-cells = <1>;
898                 #size-cells = <0>;
899                 status = "disabled";
900         };
901
902         du: display@feb00000 {
903                 compatible = "renesas,du-r8a7793";
904                 reg = <0 0xfeb00000 0 0x40000>,
905                       <0 0xfeb90000 0 0x1c>;
906                 reg-names = "du", "lvds.0";
907                 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
908                              <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
909                 clocks = <&mstp7_clks R8A7793_CLK_DU0>,
910                          <&mstp7_clks R8A7793_CLK_DU1>,
911                          <&mstp7_clks R8A7793_CLK_LVDS0>;
912                 clock-names = "du.0", "du.1", "lvds.0";
913                 status = "disabled";
914
915                 ports {
916                         #address-cells = <1>;
917                         #size-cells = <0>;
918
919                         port@0 {
920                                 reg = <0>;
921                                 du_out_rgb: endpoint {
922                                 };
923                         };
924                         port@1 {
925                                 reg = <1>;
926                                 du_out_lvds0: endpoint {
927                                 };
928                         };
929                 };
930         };
931
932         can0: can@e6e80000 {
933                 compatible = "renesas,can-r8a7793", "renesas,rcar-gen2-can";
934                 reg = <0 0xe6e80000 0 0x1000>;
935                 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
936                 clocks = <&mstp9_clks R8A7793_CLK_RCAN0>,
937                          <&cpg_clocks R8A7793_CLK_RCAN>, <&can_clk>;
938                 clock-names = "clkp1", "clkp2", "can_clk";
939                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
940                 status = "disabled";
941         };
942
943         can1: can@e6e88000 {
944                 compatible = "renesas,can-r8a7793", "renesas,rcar-gen2-can";
945                 reg = <0 0xe6e88000 0 0x1000>;
946                 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
947                 clocks = <&mstp9_clks R8A7793_CLK_RCAN1>,
948                          <&cpg_clocks R8A7793_CLK_RCAN>, <&can_clk>;
949                 clock-names = "clkp1", "clkp2", "can_clk";
950                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
951                 status = "disabled";
952         };
953
954         clocks {
955                 #address-cells = <2>;
956                 #size-cells = <2>;
957                 ranges;
958
959                 /* External root clock */
960                 extal_clk: extal {
961                         compatible = "fixed-clock";
962                         #clock-cells = <0>;
963                         /* This value must be overridden by the board. */
964                         clock-frequency = <0>;
965                 };
966
967                 /*
968                  * The external audio clocks are configured as 0 Hz fixed frequency clocks by
969                  * default. Boards that provide audio clocks should override them.
970                  */
971                 audio_clk_a: audio_clk_a {
972                         compatible = "fixed-clock";
973                         #clock-cells = <0>;
974                         clock-frequency = <0>;
975                 };
976                 audio_clk_b: audio_clk_b {
977                         compatible = "fixed-clock";
978                         #clock-cells = <0>;
979                         clock-frequency = <0>;
980                 };
981                 audio_clk_c: audio_clk_c {
982                         compatible = "fixed-clock";
983                         #clock-cells = <0>;
984                         clock-frequency = <0>;
985                 };
986
987                 /* External USB clock - can be overridden by the board */
988                 usb_extal_clk: usb_extal {
989                         compatible = "fixed-clock";
990                         #clock-cells = <0>;
991                         clock-frequency = <48000000>;
992                 };
993
994                 /* External CAN clock */
995                 can_clk: can {
996                         compatible = "fixed-clock";
997                         #clock-cells = <0>;
998                         /* This value must be overridden by the board. */
999                         clock-frequency = <0>;
1000                 };
1001
1002                 /* External SCIF clock */
1003                 scif_clk: scif {
1004                         compatible = "fixed-clock";
1005                         #clock-cells = <0>;
1006                         /* This value must be overridden by the board. */
1007                         clock-frequency = <0>;
1008                 };
1009
1010                 /* Special CPG clocks */
1011                 cpg_clocks: cpg_clocks@e6150000 {
1012                         compatible = "renesas,r8a7793-cpg-clocks",
1013                                      "renesas,rcar-gen2-cpg-clocks";
1014                         reg = <0 0xe6150000 0 0x1000>;
1015                         clocks = <&extal_clk &usb_extal_clk>;
1016                         #clock-cells = <1>;
1017                         clock-output-names = "main", "pll0", "pll1", "pll3",
1018                                              "lb", "qspi", "sdh", "sd0", "z",
1019                                              "rcan", "adsp";
1020                         #power-domain-cells = <0>;
1021                 };
1022
1023                 /* Variable factor clocks */
1024                 sd2_clk: sd2@e6150078 {
1025                         compatible = "renesas,r8a7793-div6-clock",
1026                                      "renesas,cpg-div6-clock";
1027                         reg = <0 0xe6150078 0 4>;
1028                         clocks = <&pll1_div2_clk>;
1029                         #clock-cells = <0>;
1030                 };
1031                 sd3_clk: sd3@e615026c {
1032                         compatible = "renesas,r8a7793-div6-clock",
1033                                      "renesas,cpg-div6-clock";
1034                         reg = <0 0xe615026c 0 4>;
1035                         clocks = <&pll1_div2_clk>;
1036                         #clock-cells = <0>;
1037                 };
1038                 mmc0_clk: mmc0@e6150240 {
1039                         compatible = "renesas,r8a7793-div6-clock",
1040                                      "renesas,cpg-div6-clock";
1041                         reg = <0 0xe6150240 0 4>;
1042                         clocks = <&pll1_div2_clk>;
1043                         #clock-cells = <0>;
1044                 };
1045
1046                 /* Fixed factor clocks */
1047                 pll1_div2_clk: pll1_div2 {
1048                         compatible = "fixed-factor-clock";
1049                         clocks = <&cpg_clocks R8A7793_CLK_PLL1>;
1050                         #clock-cells = <0>;
1051                         clock-div = <2>;
1052                         clock-mult = <1>;
1053                 };
1054                 zg_clk: zg {
1055                         compatible = "fixed-factor-clock";
1056                         clocks = <&cpg_clocks R8A7793_CLK_PLL1>;
1057                         #clock-cells = <0>;
1058                         clock-div = <5>;
1059                         clock-mult = <1>;
1060                 };
1061                 zx_clk: zx {
1062                         compatible = "fixed-factor-clock";
1063                         clocks = <&cpg_clocks R8A7793_CLK_PLL1>;
1064                         #clock-cells = <0>;
1065                         clock-div = <3>;
1066                         clock-mult = <1>;
1067                 };
1068                 zs_clk: zs {
1069                         compatible = "fixed-factor-clock";
1070                         clocks = <&cpg_clocks R8A7793_CLK_PLL1>;
1071                         #clock-cells = <0>;
1072                         clock-div = <6>;
1073                         clock-mult = <1>;
1074                 };
1075                 hp_clk: hp {
1076                         compatible = "fixed-factor-clock";
1077                         clocks = <&cpg_clocks R8A7793_CLK_PLL1>;
1078                         #clock-cells = <0>;
1079                         clock-div = <12>;
1080                         clock-mult = <1>;
1081                 };
1082                 p_clk: p {
1083                         compatible = "fixed-factor-clock";
1084                         clocks = <&cpg_clocks R8A7793_CLK_PLL1>;
1085                         #clock-cells = <0>;
1086                         clock-div = <24>;
1087                         clock-mult = <1>;
1088                 };
1089                 m2_clk: m2 {
1090                         compatible = "fixed-factor-clock";
1091                         clocks = <&cpg_clocks R8A7793_CLK_PLL1>;
1092                         #clock-cells = <0>;
1093                         clock-div = <8>;
1094                         clock-mult = <1>;
1095                 };
1096                 rclk_clk: rclk {
1097                         compatible = "fixed-factor-clock";
1098                         clocks = <&cpg_clocks R8A7793_CLK_PLL1>;
1099                         #clock-cells = <0>;
1100                         clock-div = <(48 * 1024)>;
1101                         clock-mult = <1>;
1102                 };
1103                 mp_clk: mp {
1104                         compatible = "fixed-factor-clock";
1105                         clocks = <&pll1_div2_clk>;
1106                         #clock-cells = <0>;
1107                         clock-div = <15>;
1108                         clock-mult = <1>;
1109                 };
1110                 cp_clk: cp {
1111                         compatible = "fixed-factor-clock";
1112                         clocks = <&extal_clk>;
1113                         #clock-cells = <0>;
1114                         clock-div = <2>;
1115                         clock-mult = <1>;
1116                 };
1117
1118                 /* Gate clocks */
1119                 mstp1_clks: mstp1_clks@e6150134 {
1120                         compatible = "renesas,r8a7793-mstp-clocks",
1121                                      "renesas,cpg-mstp-clocks";
1122                         reg = <0 0xe6150134 0 4>, <0 0xe6150038 0 4>;
1123                         clocks = <&zs_clk>, <&zs_clk>, <&zs_clk>, <&p_clk>,
1124                                  <&zg_clk>, <&zs_clk>, <&zs_clk>, <&zs_clk>,
1125                                  <&p_clk>, <&p_clk>, <&rclk_clk>, <&cp_clk>,
1126                                  <&zs_clk>, <&zs_clk>, <&zs_clk>;
1127                         #clock-cells = <1>;
1128                         clock-indices = <
1129                                 R8A7793_CLK_VCP0 R8A7793_CLK_VPC0
1130                                 R8A7793_CLK_SSP1 R8A7793_CLK_TMU1
1131                                 R8A7793_CLK_3DG R8A7793_CLK_2DDMAC
1132                                 R8A7793_CLK_FDP1_1 R8A7793_CLK_FDP1_0
1133                                 R8A7793_CLK_TMU3 R8A7793_CLK_TMU2
1134                                 R8A7793_CLK_CMT0 R8A7793_CLK_TMU0
1135                                 R8A7793_CLK_VSP1_DU1 R8A7793_CLK_VSP1_DU0
1136                                 R8A7793_CLK_VSP1_S
1137                         >;
1138                         clock-output-names =
1139                                 "vcp0", "vpc0", "ssp_dev", "tmu1",
1140                                 "pvrsrvkm", "tddmac", "fdp1", "fdp0",
1141                                 "tmu3", "tmu2", "cmt0", "tmu0", "vsp1-du1",
1142                                 "vsp1-du0", "vsps";
1143                 };
1144                 mstp2_clks: mstp2_clks@e6150138 {
1145                         compatible = "renesas,r8a7793-mstp-clocks", "renesas,cpg-mstp-clocks";
1146                         reg = <0 0xe6150138 0 4>, <0 0xe6150040 0 4>;
1147                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>, <&mp_clk>,
1148                                  <&mp_clk>, <&mp_clk>, <&zs_clk>, <&zs_clk>;
1149                         #clock-cells = <1>;
1150                         clock-indices = <
1151                                 R8A7793_CLK_SCIFA2 R8A7793_CLK_SCIFA1 R8A7793_CLK_SCIFA0
1152                                 R8A7793_CLK_SCIFB0 R8A7793_CLK_SCIFB1 R8A7793_CLK_SCIFB2
1153                                 R8A7793_CLK_SYS_DMAC1 R8A7793_CLK_SYS_DMAC0
1154                         >;
1155                         clock-output-names =
1156                                 "scifa2", "scifa1", "scifa0", "scifb0",
1157                                 "scifb1", "scifb2", "sys-dmac1", "sys-dmac0";
1158                 };
1159                 mstp3_clks: mstp3_clks@e615013c {
1160                         compatible = "renesas,r8a7793-mstp-clocks",
1161                                      "renesas,cpg-mstp-clocks";
1162                         reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>;
1163                         clocks = <&cp_clk>, <&sd3_clk>, <&sd2_clk>,
1164                                  <&cpg_clocks R8A7793_CLK_SD0>, <&mmc0_clk>,
1165                                  <&hp_clk>, <&mp_clk>, <&hp_clk>, <&mp_clk>,
1166                                  <&rclk_clk>, <&hp_clk>, <&hp_clk>;
1167                         #clock-cells = <1>;
1168                         clock-indices = <
1169                                 R8A7793_CLK_TPU0 R8A7793_CLK_SDHI2
1170                                 R8A7793_CLK_SDHI1 R8A7793_CLK_SDHI0
1171                                 R8A7793_CLK_MMCIF0 R8A7793_CLK_IIC0
1172                                 R8A7793_CLK_PCIEC R8A7793_CLK_IIC1
1173                                 R8A7793_CLK_SSUSB R8A7793_CLK_CMT1
1174                                 R8A7793_CLK_USBDMAC0 R8A7793_CLK_USBDMAC1
1175                         >;
1176                         clock-output-names =
1177                                 "tpu0", "sdhi2", "sdhi1", "sdhi0", "mmcif0",
1178                                 "i2c7", "pciec", "i2c8", "ssusb", "cmt1",
1179                                 "usbdmac0", "usbdmac1";
1180                 };
1181                 mstp4_clks: mstp4_clks@e6150140 {
1182                         compatible = "renesas,r8a7793-mstp-clocks", "renesas,cpg-mstp-clocks";
1183                         reg = <0 0xe6150140 0 4>, <0 0xe615004c 0 4>;
1184                         clocks = <&cp_clk>, <&zs_clk>;
1185                         #clock-cells = <1>;
1186                         clock-indices = <
1187                                 R8A7793_CLK_IRQC R8A7793_CLK_INTC_SYS
1188                         >;
1189                         clock-output-names = "irqc", "intc-sys";
1190                 };
1191                 mstp5_clks: mstp5_clks@e6150144 {
1192                         compatible = "renesas,r8a7793-mstp-clocks", "renesas,cpg-mstp-clocks";
1193                         reg = <0 0xe6150144 0 4>, <0 0xe615003c 0 4>;
1194                         clocks = <&hp_clk>, <&hp_clk>, <&extal_clk>;
1195                         #clock-cells = <1>;
1196                         clock-indices = <R8A7793_CLK_AUDIO_DMAC0 R8A7793_CLK_AUDIO_DMAC1
1197                                          R8A7793_CLK_THERMAL>;
1198                         clock-output-names = "audmac0", "audmac1", "thermal";
1199                 };
1200                 mstp7_clks: mstp7_clks@e615014c {
1201                         compatible = "renesas,r8a7793-mstp-clocks",
1202                                      "renesas,cpg-mstp-clocks";
1203                         reg = <0 0xe615014c 0 4>, <0 0xe61501c4 0 4>;
1204                         clocks = <&mp_clk>,  <&hp_clk>, <&zs_clk>, <&p_clk>,
1205                                  <&p_clk>, <&zs_clk>, <&zs_clk>, <&p_clk>,
1206                                  <&p_clk>, <&p_clk>, <&p_clk>, <&zx_clk>,
1207                                  <&zx_clk>, <&zx_clk>;
1208                         #clock-cells = <1>;
1209                         clock-indices = <
1210                                 R8A7793_CLK_EHCI R8A7793_CLK_HSUSB
1211                                 R8A7793_CLK_HSCIF2 R8A7793_CLK_SCIF5
1212                                 R8A7793_CLK_SCIF4 R8A7793_CLK_HSCIF1
1213                                 R8A7793_CLK_HSCIF0 R8A7793_CLK_SCIF3
1214                                 R8A7793_CLK_SCIF2 R8A7793_CLK_SCIF1
1215                                 R8A7793_CLK_SCIF0 R8A7793_CLK_DU1
1216                                 R8A7793_CLK_DU0 R8A7793_CLK_LVDS0
1217                         >;
1218                         clock-output-names =
1219                                 "ehci", "hsusb", "hscif2", "scif5", "scif4",
1220                                 "hscif1", "hscif0", "scif3", "scif2",
1221                                 "scif1", "scif0", "du1", "du0", "lvds0";
1222                 };
1223                 mstp8_clks: mstp8_clks@e6150990 {
1224                         compatible = "renesas,r8a7793-mstp-clocks",
1225                                      "renesas,cpg-mstp-clocks";
1226                         reg = <0 0xe6150990 0 4>, <0 0xe61509a0 0 4>;
1227                         clocks = <&zx_clk>, <&zg_clk>, <&zg_clk>, <&zg_clk>,
1228                                  <&p_clk>, <&zs_clk>, <&zs_clk>;
1229                         #clock-cells = <1>;
1230                         clock-indices = <
1231                                 R8A7793_CLK_IPMMU_SGX R8A7793_CLK_VIN2
1232                                 R8A7793_CLK_VIN1 R8A7793_CLK_VIN0
1233                                 R8A7793_CLK_ETHER R8A7793_CLK_SATA1
1234                                 R8A7793_CLK_SATA0
1235                         >;
1236                         clock-output-names =
1237                                 "ipmmu_sgx", "vin2", "vin1", "vin0", "ether",
1238                                 "sata1", "sata0";
1239                 };
1240                 mstp9_clks: mstp9_clks@e6150994 {
1241                         compatible = "renesas,r8a7793-mstp-clocks", "renesas,cpg-mstp-clocks";
1242                         reg = <0 0xe6150994 0 4>, <0 0xe61509a4 0 4>;
1243                         clocks = <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1244                                  <&cp_clk>, <&cp_clk>, <&cp_clk>, <&cp_clk>,
1245                                  <&p_clk>, <&p_clk>,
1246                                  <&cpg_clocks R8A7793_CLK_QSPI>, <&hp_clk>,
1247                                  <&cp_clk>, <&hp_clk>, <&hp_clk>, <&hp_clk>,
1248                                  <&hp_clk>, <&hp_clk>;
1249                         #clock-cells = <1>;
1250                         clock-indices = <
1251                                 R8A7793_CLK_GPIO7 R8A7793_CLK_GPIO6
1252                                 R8A7793_CLK_GPIO5 R8A7793_CLK_GPIO4
1253                                 R8A7793_CLK_GPIO3 R8A7793_CLK_GPIO2
1254                                 R8A7793_CLK_GPIO1 R8A7793_CLK_GPIO0
1255                                 R8A7793_CLK_QSPI_MOD R8A7793_CLK_RCAN1
1256                                 R8A7793_CLK_RCAN0 R8A7793_CLK_I2C5
1257                                 R8A7793_CLK_IICDVFS R8A7793_CLK_I2C4
1258                                 R8A7793_CLK_I2C3 R8A7793_CLK_I2C2
1259                                 R8A7793_CLK_I2C1 R8A7793_CLK_I2C0
1260                         >;
1261                         clock-output-names =
1262                                 "gpio7", "gpio6", "gpio5", "gpio4",
1263                                 "gpio3", "gpio2", "gpio1", "gpio0",
1264                                 "rcan1", "rcan0", "qspi_mod", "i2c5",
1265                                 "i2c6", "i2c4", "i2c3", "i2c2", "i2c1",
1266                                 "i2c0";
1267                 };
1268                 mstp10_clks: mstp10_clks@e6150998 {
1269                         compatible = "renesas,r8a7793-mstp-clocks", "renesas,cpg-mstp-clocks";
1270                         reg = <0 0xe6150998 0 4>, <0 0xe61509a8 0 4>;
1271                         clocks = <&p_clk>,
1272                                 <&mstp10_clks R8A7793_CLK_SSI_ALL>, <&mstp10_clks R8A7793_CLK_SSI_ALL>,
1273                                 <&mstp10_clks R8A7793_CLK_SSI_ALL>, <&mstp10_clks R8A7793_CLK_SSI_ALL>,
1274                                 <&mstp10_clks R8A7793_CLK_SSI_ALL>, <&mstp10_clks R8A7793_CLK_SSI_ALL>,
1275                                 <&mstp10_clks R8A7793_CLK_SSI_ALL>, <&mstp10_clks R8A7793_CLK_SSI_ALL>,
1276                                 <&mstp10_clks R8A7793_CLK_SSI_ALL>, <&mstp10_clks R8A7793_CLK_SSI_ALL>,
1277                                 <&p_clk>,
1278                                 <&mstp10_clks R8A7793_CLK_SCU_ALL>, <&mstp10_clks R8A7793_CLK_SCU_ALL>,
1279                                 <&mstp10_clks R8A7793_CLK_SCU_ALL>, <&mstp10_clks R8A7793_CLK_SCU_ALL>,
1280                                 <&mstp10_clks R8A7793_CLK_SCU_ALL>, <&mstp10_clks R8A7793_CLK_SCU_ALL>,
1281                                 <&mstp10_clks R8A7793_CLK_SCU_ALL>, <&mstp10_clks R8A7793_CLK_SCU_ALL>,
1282                                 <&mstp10_clks R8A7793_CLK_SCU_ALL>, <&mstp10_clks R8A7793_CLK_SCU_ALL>,
1283                                 <&mstp10_clks R8A7793_CLK_SCU_ALL>, <&mstp10_clks R8A7793_CLK_SCU_ALL>,
1284                                 <&mstp10_clks R8A7793_CLK_SCU_ALL>, <&mstp10_clks R8A7793_CLK_SCU_ALL>;
1285
1286                         #clock-cells = <1>;
1287                         clock-indices = <
1288                                 R8A7793_CLK_SSI_ALL
1289                                 R8A7793_CLK_SSI9 R8A7793_CLK_SSI8 R8A7793_CLK_SSI7 R8A7793_CLK_SSI6 R8A7793_CLK_SSI5
1290                                 R8A7793_CLK_SSI4 R8A7793_CLK_SSI3 R8A7793_CLK_SSI2 R8A7793_CLK_SSI1 R8A7793_CLK_SSI0
1291                                 R8A7793_CLK_SCU_ALL
1292                                 R8A7793_CLK_SCU_DVC1 R8A7793_CLK_SCU_DVC0
1293                                 R8A7793_CLK_SCU_CTU1_MIX1 R8A7793_CLK_SCU_CTU0_MIX0
1294                                 R8A7793_CLK_SCU_SRC9 R8A7793_CLK_SCU_SRC8 R8A7793_CLK_SCU_SRC7 R8A7793_CLK_SCU_SRC6 R8A7793_CLK_SCU_SRC5
1295                                 R8A7793_CLK_SCU_SRC4 R8A7793_CLK_SCU_SRC3 R8A7793_CLK_SCU_SRC2 R8A7793_CLK_SCU_SRC1 R8A7793_CLK_SCU_SRC0
1296                         >;
1297                         clock-output-names =
1298                                 "ssi-all",
1299                                 "ssi9", "ssi8", "ssi7", "ssi6", "ssi5",
1300                                 "ssi4", "ssi3", "ssi2", "ssi1", "ssi0",
1301                                 "scu-all",
1302                                 "scu-dvc1", "scu-dvc0",
1303                                 "scu-ctu1-mix1", "scu-ctu0-mix0",
1304                                 "scu-src9", "scu-src8", "scu-src7", "scu-src6", "scu-src5",
1305                                 "scu-src4", "scu-src3", "scu-src2", "scu-src1", "scu-src0";
1306                 };
1307                 mstp11_clks: mstp11_clks@e615099c {
1308                         compatible = "renesas,r8a7793-mstp-clocks", "renesas,cpg-mstp-clocks";
1309                         reg = <0 0xe615099c 0 4>, <0 0xe61509ac 0 4>;
1310                         clocks = <&mp_clk>, <&mp_clk>, <&mp_clk>;
1311                         #clock-cells = <1>;
1312                         clock-indices = <
1313                                 R8A7793_CLK_SCIFA3 R8A7793_CLK_SCIFA4 R8A7793_CLK_SCIFA5
1314                         >;
1315                         clock-output-names = "scifa3", "scifa4", "scifa5";
1316                 };
1317         };
1318
1319         rst: reset-controller@e6160000 {
1320                 compatible = "renesas,r8a7793-rst";
1321                 reg = <0 0xe6160000 0 0x0100>;
1322         };
1323
1324         prr: chipid@ff000044 {
1325                 compatible = "renesas,prr";
1326                 reg = <0 0xff000044 0 4>;
1327         };
1328
1329         sysc: system-controller@e6180000 {
1330                 compatible = "renesas,r8a7793-sysc";
1331                 reg = <0 0xe6180000 0 0x0200>;
1332                 #power-domain-cells = <1>;
1333         };
1334
1335         ipmmu_sy0: mmu@e6280000 {
1336                 compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
1337                 reg = <0 0xe6280000 0 0x1000>;
1338                 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1339                              <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1340                 #iommu-cells = <1>;
1341                 status = "disabled";
1342         };
1343
1344         ipmmu_sy1: mmu@e6290000 {
1345                 compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
1346                 reg = <0 0xe6290000 0 0x1000>;
1347                 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1348                 #iommu-cells = <1>;
1349                 status = "disabled";
1350         };
1351
1352         ipmmu_ds: mmu@e6740000 {
1353                 compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
1354                 reg = <0 0xe6740000 0 0x1000>;
1355                 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1356                              <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1357                 #iommu-cells = <1>;
1358                 status = "disabled";
1359         };
1360
1361         ipmmu_mp: mmu@ec680000 {
1362                 compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
1363                 reg = <0 0xec680000 0 0x1000>;
1364                 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1365                 #iommu-cells = <1>;
1366                 status = "disabled";
1367         };
1368
1369         ipmmu_mx: mmu@fe951000 {
1370                 compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
1371                 reg = <0 0xfe951000 0 0x1000>;
1372                 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1373                              <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1374                 #iommu-cells = <1>;
1375                 status = "disabled";
1376         };
1377
1378         ipmmu_rt: mmu@ffc80000 {
1379                 compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
1380                 reg = <0 0xffc80000 0 0x1000>;
1381                 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1382                 #iommu-cells = <1>;
1383                 status = "disabled";
1384         };
1385
1386         ipmmu_gp: mmu@e62a0000 {
1387                 compatible = "renesas,ipmmu-r8a7793", "renesas,ipmmu-vmsa";
1388                 reg = <0 0xe62a0000 0 0x1000>;
1389                 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1390                              <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1391                 #iommu-cells = <1>;
1392                 status = "disabled";
1393         };
1394
1395         rcar_sound: sound@ec500000 {
1396                 /*
1397                  * #sound-dai-cells is required
1398                  *
1399                  * Single DAI : #sound-dai-cells = <0>;         <&rcar_sound>;
1400                  * Multi  DAI : #sound-dai-cells = <1>;         <&rcar_sound N>;
1401                  */
1402                 compatible =  "renesas,rcar_sound-r8a7793", "renesas,rcar_sound-gen2";
1403                 reg =   <0 0xec500000 0 0x1000>, /* SCU */
1404                         <0 0xec5a0000 0 0x100>,  /* ADG */
1405                         <0 0xec540000 0 0x1000>, /* SSIU */
1406                         <0 0xec541000 0 0x280>,  /* SSI */
1407                         <0 0xec740000 0 0x200>;  /* Audio DMAC peri peri*/
1408                 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1409
1410                 clocks = <&mstp10_clks R8A7793_CLK_SSI_ALL>,
1411                         <&mstp10_clks R8A7793_CLK_SSI9>, <&mstp10_clks R8A7793_CLK_SSI8>,
1412                         <&mstp10_clks R8A7793_CLK_SSI7>, <&mstp10_clks R8A7793_CLK_SSI6>,
1413                         <&mstp10_clks R8A7793_CLK_SSI5>, <&mstp10_clks R8A7793_CLK_SSI4>,
1414                         <&mstp10_clks R8A7793_CLK_SSI3>, <&mstp10_clks R8A7793_CLK_SSI2>,
1415                         <&mstp10_clks R8A7793_CLK_SSI1>, <&mstp10_clks R8A7793_CLK_SSI0>,
1416                         <&mstp10_clks R8A7793_CLK_SCU_SRC9>, <&mstp10_clks R8A7793_CLK_SCU_SRC8>,
1417                         <&mstp10_clks R8A7793_CLK_SCU_SRC7>, <&mstp10_clks R8A7793_CLK_SCU_SRC6>,
1418                         <&mstp10_clks R8A7793_CLK_SCU_SRC5>, <&mstp10_clks R8A7793_CLK_SCU_SRC4>,
1419                         <&mstp10_clks R8A7793_CLK_SCU_SRC3>, <&mstp10_clks R8A7793_CLK_SCU_SRC2>,
1420                         <&mstp10_clks R8A7793_CLK_SCU_SRC1>, <&mstp10_clks R8A7793_CLK_SCU_SRC0>,
1421                         <&mstp10_clks R8A7793_CLK_SCU_DVC0>, <&mstp10_clks R8A7793_CLK_SCU_DVC1>,
1422                         <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>, <&m2_clk>;
1423                 clock-names = "ssi-all",
1424                                 "ssi.9", "ssi.8", "ssi.7", "ssi.6", "ssi.5",
1425                                 "ssi.4", "ssi.3", "ssi.2", "ssi.1", "ssi.0",
1426                                 "src.9", "src.8", "src.7", "src.6", "src.5",
1427                                 "src.4", "src.3", "src.2", "src.1", "src.0",
1428                                 "dvc.0", "dvc.1",
1429                                 "clk_a", "clk_b", "clk_c", "clk_i";
1430                 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
1431
1432                 status = "disabled";
1433
1434                 rcar_sound,dvc {
1435                         dvc0: dvc-0 {
1436                                 dmas = <&audma1 0xbc>;
1437                                 dma-names = "tx";
1438                         };
1439                         dvc1: dvc-1 {
1440                                 dmas = <&audma1 0xbe>;
1441                                 dma-names = "tx";
1442                         };
1443                 };
1444
1445                 rcar_sound,src {
1446                         src0: src-0 {
1447                                 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1448                                 dmas = <&audma0 0x85>, <&audma1 0x9a>;
1449                                 dma-names = "rx", "tx";
1450                         };
1451                         src1: src-1 {
1452                                 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1453                                 dmas = <&audma0 0x87>, <&audma1 0x9c>;
1454                                 dma-names = "rx", "tx";
1455                         };
1456                         src2: src-2 {
1457                                 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1458                                 dmas = <&audma0 0x89>, <&audma1 0x9e>;
1459                                 dma-names = "rx", "tx";
1460                         };
1461                         src3: src-3 {
1462                                 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1463                                 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1464                                 dma-names = "rx", "tx";
1465                         };
1466                         src4: src-4 {
1467                                 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1468                                 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1469                                 dma-names = "rx", "tx";
1470                         };
1471                         src5: src-5 {
1472                                 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1473                                 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1474                                 dma-names = "rx", "tx";
1475                         };
1476                         src6: src-6 {
1477                                 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1478                                 dmas = <&audma0 0x91>, <&audma1 0xb4>;
1479                                 dma-names = "rx", "tx";
1480                         };
1481                         src7: src-7 {
1482                                 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1483                                 dmas = <&audma0 0x93>, <&audma1 0xb6>;
1484                                 dma-names = "rx", "tx";
1485                         };
1486                         src8: src-8 {
1487                                 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1488                                 dmas = <&audma0 0x95>, <&audma1 0xb8>;
1489                                 dma-names = "rx", "tx";
1490                         };
1491                         src9: src-9 {
1492                                 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1493                                 dmas = <&audma0 0x97>, <&audma1 0xba>;
1494                                 dma-names = "rx", "tx";
1495                         };
1496                 };
1497
1498                 rcar_sound,ssi {
1499                         ssi0: ssi-0 {
1500                                 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1501                                 dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1502                                 dma-names = "rx", "tx", "rxu", "txu";
1503                         };
1504                         ssi1: ssi-1 {
1505                                  interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1506                                 dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1507                                 dma-names = "rx", "tx", "rxu", "txu";
1508                         };
1509                         ssi2: ssi-2 {
1510                                 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1511                                 dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1512                                 dma-names = "rx", "tx", "rxu", "txu";
1513                         };
1514                         ssi3: ssi-3 {
1515                                 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1516                                 dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1517                                 dma-names = "rx", "tx", "rxu", "txu";
1518                         };
1519                         ssi4: ssi-4 {
1520                                 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1521                                 dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1522                                 dma-names = "rx", "tx", "rxu", "txu";
1523                         };
1524                         ssi5: ssi-5 {
1525                                 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1526                                 dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1527                                 dma-names = "rx", "tx", "rxu", "txu";
1528                         };
1529                         ssi6: ssi-6 {
1530                                 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1531                                 dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1532                                 dma-names = "rx", "tx", "rxu", "txu";
1533                         };
1534                         ssi7: ssi-7 {
1535                                 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1536                                 dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1537                                 dma-names = "rx", "tx", "rxu", "txu";
1538                         };
1539                         ssi8: ssi-8 {
1540                                 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1541                                 dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1542                                 dma-names = "rx", "tx", "rxu", "txu";
1543                         };
1544                         ssi9: ssi-9 {
1545                                 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1546                                 dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1547                                 dma-names = "rx", "tx", "rxu", "txu";
1548                         };
1549                 };
1550         };
1551 };