Merge tag 'u-boot-atmel-fixes-2020.07-a' of https://gitlab.denx.de/u-boot/custodians...
[oweals/u-boot.git] / arch / arm / dts / r8a77990.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Device Tree Source for the R-Car E3 (R8A77990) SoC
4  *
5  * Copyright (C) 2018-2019 Renesas Electronics Corp.
6  */
7
8 #include <dt-bindings/clock/r8a77990-cpg-mssr.h>
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/power/r8a77990-sysc.h>
11
12 / {
13         compatible = "renesas,r8a77990";
14         #address-cells = <2>;
15         #size-cells = <2>;
16
17         aliases {
18                 i2c0 = &i2c0;
19                 i2c1 = &i2c1;
20                 i2c2 = &i2c2;
21                 i2c3 = &i2c3;
22                 i2c4 = &i2c4;
23                 i2c5 = &i2c5;
24                 i2c6 = &i2c6;
25                 i2c7 = &i2c7;
26         };
27
28         /*
29          * The external audio clocks are configured as 0 Hz fixed frequency
30          * clocks by default.
31          * Boards that provide audio clocks should override them.
32          */
33         audio_clk_a: audio_clk_a {
34                 compatible = "fixed-clock";
35                 #clock-cells = <0>;
36                 clock-frequency = <0>;
37         };
38
39         audio_clk_b: audio_clk_b {
40                 compatible = "fixed-clock";
41                 #clock-cells = <0>;
42                 clock-frequency = <0>;
43         };
44
45         audio_clk_c: audio_clk_c {
46                 compatible = "fixed-clock";
47                 #clock-cells = <0>;
48                 clock-frequency = <0>;
49         };
50
51         /* External CAN clock - to be overridden by boards that provide it */
52         can_clk: can {
53                 compatible = "fixed-clock";
54                 #clock-cells = <0>;
55                 clock-frequency = <0>;
56         };
57
58         cluster1_opp: opp_table10 {
59                 compatible = "operating-points-v2";
60                 opp-shared;
61                 opp-800000000 {
62                         opp-hz = /bits/ 64 <800000000>;
63                         opp-microvolt = <820000>;
64                         clock-latency-ns = <300000>;
65                 };
66                 opp-1000000000 {
67                         opp-hz = /bits/ 64 <1000000000>;
68                         opp-microvolt = <820000>;
69                         clock-latency-ns = <300000>;
70                 };
71                 opp-1200000000 {
72                         opp-hz = /bits/ 64 <1200000000>;
73                         opp-microvolt = <820000>;
74                         clock-latency-ns = <300000>;
75                         opp-suspend;
76                 };
77         };
78
79         cpus {
80                 #address-cells = <1>;
81                 #size-cells = <0>;
82
83                 a53_0: cpu@0 {
84                         compatible = "arm,cortex-a53";
85                         reg = <0>;
86                         device_type = "cpu";
87                         #cooling-cells = <2>;
88                         power-domains = <&sysc R8A77990_PD_CA53_CPU0>;
89                         next-level-cache = <&L2_CA53>;
90                         enable-method = "psci";
91                         dynamic-power-coefficient = <277>;
92                         clocks =<&cpg CPG_CORE R8A77990_CLK_Z2>;
93                         operating-points-v2 = <&cluster1_opp>;
94                 };
95
96                 a53_1: cpu@1 {
97                         compatible = "arm,cortex-a53";
98                         reg = <1>;
99                         device_type = "cpu";
100                         power-domains = <&sysc R8A77990_PD_CA53_CPU1>;
101                         next-level-cache = <&L2_CA53>;
102                         enable-method = "psci";
103                         clocks =<&cpg CPG_CORE R8A77990_CLK_Z2>;
104                         operating-points-v2 = <&cluster1_opp>;
105                 };
106
107                 L2_CA53: cache-controller-0 {
108                         compatible = "cache";
109                         power-domains = <&sysc R8A77990_PD_CA53_SCU>;
110                         cache-unified;
111                         cache-level = <2>;
112                 };
113         };
114
115         extal_clk: extal {
116                 compatible = "fixed-clock";
117                 #clock-cells = <0>;
118                 /* This value must be overridden by the board */
119                 clock-frequency = <0>;
120         };
121
122         /* External PCIe clock - can be overridden by the board */
123         pcie_bus_clk: pcie_bus {
124                 compatible = "fixed-clock";
125                 #clock-cells = <0>;
126                 clock-frequency = <0>;
127         };
128
129         pmu_a53 {
130                 compatible = "arm,cortex-a53-pmu";
131                 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
132                                       <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
133                 interrupt-affinity = <&a53_0>, <&a53_1>;
134         };
135
136         psci {
137                 compatible = "arm,psci-1.0", "arm,psci-0.2";
138                 method = "smc";
139         };
140
141         /* External SCIF clock - to be overridden by boards that provide it */
142         scif_clk: scif {
143                 compatible = "fixed-clock";
144                 #clock-cells = <0>;
145                 clock-frequency = <0>;
146         };
147
148         soc: soc {
149                 compatible = "simple-bus";
150                 interrupt-parent = <&gic>;
151                 #address-cells = <2>;
152                 #size-cells = <2>;
153                 ranges;
154
155                 rwdt: watchdog@e6020000 {
156                         compatible = "renesas,r8a77990-wdt",
157                                      "renesas,rcar-gen3-wdt";
158                         reg = <0 0xe6020000 0 0x0c>;
159                         clocks = <&cpg CPG_MOD 402>;
160                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
161                         resets = <&cpg 402>;
162                         status = "disabled";
163                 };
164
165                 gpio0: gpio@e6050000 {
166                         compatible = "renesas,gpio-r8a77990",
167                                      "renesas,rcar-gen3-gpio";
168                         reg = <0 0xe6050000 0 0x50>;
169                         interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
170                         #gpio-cells = <2>;
171                         gpio-controller;
172                         gpio-ranges = <&pfc 0 0 18>;
173                         #interrupt-cells = <2>;
174                         interrupt-controller;
175                         clocks = <&cpg CPG_MOD 912>;
176                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
177                         resets = <&cpg 912>;
178                 };
179
180                 gpio1: gpio@e6051000 {
181                         compatible = "renesas,gpio-r8a77990",
182                                      "renesas,rcar-gen3-gpio";
183                         reg = <0 0xe6051000 0 0x50>;
184                         interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
185                         #gpio-cells = <2>;
186                         gpio-controller;
187                         gpio-ranges = <&pfc 0 32 23>;
188                         #interrupt-cells = <2>;
189                         interrupt-controller;
190                         clocks = <&cpg CPG_MOD 911>;
191                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
192                         resets = <&cpg 911>;
193                 };
194
195                 gpio2: gpio@e6052000 {
196                         compatible = "renesas,gpio-r8a77990",
197                                      "renesas,rcar-gen3-gpio";
198                         reg = <0 0xe6052000 0 0x50>;
199                         interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
200                         #gpio-cells = <2>;
201                         gpio-controller;
202                         gpio-ranges = <&pfc 0 64 26>;
203                         #interrupt-cells = <2>;
204                         interrupt-controller;
205                         clocks = <&cpg CPG_MOD 910>;
206                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
207                         resets = <&cpg 910>;
208                 };
209
210                 gpio3: gpio@e6053000 {
211                         compatible = "renesas,gpio-r8a77990",
212                                      "renesas,rcar-gen3-gpio";
213                         reg = <0 0xe6053000 0 0x50>;
214                         interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
215                         #gpio-cells = <2>;
216                         gpio-controller;
217                         gpio-ranges = <&pfc 0 96 16>;
218                         #interrupt-cells = <2>;
219                         interrupt-controller;
220                         clocks = <&cpg CPG_MOD 909>;
221                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
222                         resets = <&cpg 909>;
223                 };
224
225                 gpio4: gpio@e6054000 {
226                         compatible = "renesas,gpio-r8a77990",
227                                      "renesas,rcar-gen3-gpio";
228                         reg = <0 0xe6054000 0 0x50>;
229                         interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
230                         #gpio-cells = <2>;
231                         gpio-controller;
232                         gpio-ranges = <&pfc 0 128 11>;
233                         #interrupt-cells = <2>;
234                         interrupt-controller;
235                         clocks = <&cpg CPG_MOD 908>;
236                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
237                         resets = <&cpg 908>;
238                 };
239
240                 gpio5: gpio@e6055000 {
241                         compatible = "renesas,gpio-r8a77990",
242                                      "renesas,rcar-gen3-gpio";
243                         reg = <0 0xe6055000 0 0x50>;
244                         interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
245                         #gpio-cells = <2>;
246                         gpio-controller;
247                         gpio-ranges = <&pfc 0 160 20>;
248                         #interrupt-cells = <2>;
249                         interrupt-controller;
250                         clocks = <&cpg CPG_MOD 907>;
251                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
252                         resets = <&cpg 907>;
253                 };
254
255                 gpio6: gpio@e6055400 {
256                         compatible = "renesas,gpio-r8a77990",
257                                      "renesas,rcar-gen3-gpio";
258                         reg = <0 0xe6055400 0 0x50>;
259                         interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
260                         #gpio-cells = <2>;
261                         gpio-controller;
262                         gpio-ranges = <&pfc 0 192 18>;
263                         #interrupt-cells = <2>;
264                         interrupt-controller;
265                         clocks = <&cpg CPG_MOD 906>;
266                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
267                         resets = <&cpg 906>;
268                 };
269
270                 pfc: pin-controller@e6060000 {
271                         compatible = "renesas,pfc-r8a77990";
272                         reg = <0 0xe6060000 0 0x508>;
273                 };
274
275                 i2c_dvfs: i2c@e60b0000 {
276                         #address-cells = <1>;
277                         #size-cells = <0>;
278                         compatible = "renesas,iic-r8a77990";
279                         reg = <0 0xe60b0000 0 0x15>;
280                         interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
281                         clocks = <&cpg CPG_MOD 926>;
282                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
283                         resets = <&cpg 926>;
284                         dmas = <&dmac0 0x11>, <&dmac0 0x10>;
285                         dma-names = "tx", "rx";
286                         status = "disabled";
287                 };
288
289                 cmt0: timer@e60f0000 {
290                         compatible = "renesas,r8a77990-cmt0",
291                                      "renesas,rcar-gen3-cmt0";
292                         reg = <0 0xe60f0000 0 0x1004>;
293                         interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
294                                      <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
295                         clocks = <&cpg CPG_MOD 303>;
296                         clock-names = "fck";
297                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
298                         resets = <&cpg 303>;
299                         status = "disabled";
300                 };
301
302                 cmt1: timer@e6130000 {
303                         compatible = "renesas,r8a77990-cmt1",
304                                      "renesas,rcar-gen3-cmt1";
305                         reg = <0 0xe6130000 0 0x1004>;
306                         interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
307                                      <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
308                                      <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
309                                      <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
310                                      <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
311                                      <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
312                                      <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
313                                      <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
314                         clocks = <&cpg CPG_MOD 302>;
315                         clock-names = "fck";
316                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
317                         resets = <&cpg 302>;
318                         status = "disabled";
319                 };
320
321                 cmt2: timer@e6140000 {
322                         compatible = "renesas,r8a77990-cmt1",
323                                      "renesas,rcar-gen3-cmt1";
324                         reg = <0 0xe6140000 0 0x1004>;
325                         interrupts = <GIC_SPI 398 IRQ_TYPE_LEVEL_HIGH>,
326                                      <GIC_SPI 399 IRQ_TYPE_LEVEL_HIGH>,
327                                      <GIC_SPI 400 IRQ_TYPE_LEVEL_HIGH>,
328                                      <GIC_SPI 401 IRQ_TYPE_LEVEL_HIGH>,
329                                      <GIC_SPI 402 IRQ_TYPE_LEVEL_HIGH>,
330                                      <GIC_SPI 403 IRQ_TYPE_LEVEL_HIGH>,
331                                      <GIC_SPI 404 IRQ_TYPE_LEVEL_HIGH>,
332                                      <GIC_SPI 405 IRQ_TYPE_LEVEL_HIGH>;
333                         clocks = <&cpg CPG_MOD 301>;
334                         clock-names = "fck";
335                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
336                         resets = <&cpg 301>;
337                         status = "disabled";
338                 };
339
340                 cmt3: timer@e6148000 {
341                         compatible = "renesas,r8a77990-cmt1",
342                                      "renesas,rcar-gen3-cmt1";
343                         reg = <0 0xe6148000 0 0x1004>;
344                         interrupts = <GIC_SPI 470 IRQ_TYPE_LEVEL_HIGH>,
345                                      <GIC_SPI 471 IRQ_TYPE_LEVEL_HIGH>,
346                                      <GIC_SPI 472 IRQ_TYPE_LEVEL_HIGH>,
347                                      <GIC_SPI 473 IRQ_TYPE_LEVEL_HIGH>,
348                                      <GIC_SPI 474 IRQ_TYPE_LEVEL_HIGH>,
349                                      <GIC_SPI 475 IRQ_TYPE_LEVEL_HIGH>,
350                                      <GIC_SPI 476 IRQ_TYPE_LEVEL_HIGH>,
351                                      <GIC_SPI 477 IRQ_TYPE_LEVEL_HIGH>;
352                         clocks = <&cpg CPG_MOD 300>;
353                         clock-names = "fck";
354                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
355                         resets = <&cpg 300>;
356                         status = "disabled";
357                 };
358
359                 cpg: clock-controller@e6150000 {
360                         compatible = "renesas,r8a77990-cpg-mssr";
361                         reg = <0 0xe6150000 0 0x1000>;
362                         clocks = <&extal_clk>;
363                         clock-names = "extal";
364                         #clock-cells = <2>;
365                         #power-domain-cells = <0>;
366                         #reset-cells = <1>;
367                 };
368
369                 rst: reset-controller@e6160000 {
370                         compatible = "renesas,r8a77990-rst";
371                         reg = <0 0xe6160000 0 0x0200>;
372                 };
373
374                 sysc: system-controller@e6180000 {
375                         compatible = "renesas,r8a77990-sysc";
376                         reg = <0 0xe6180000 0 0x0400>;
377                         #power-domain-cells = <1>;
378                 };
379
380                 thermal: thermal@e6190000 {
381                         compatible = "renesas,thermal-r8a77990";
382                         reg = <0 0xe6190000 0 0x10>, <0 0xe6190100 0 0x38>;
383                         interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
384                                      <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
385                                      <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
386                         clocks = <&cpg CPG_MOD 522>;
387                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
388                         resets = <&cpg 522>;
389                         #thermal-sensor-cells = <0>;
390                 };
391
392                 intc_ex: interrupt-controller@e61c0000 {
393                         compatible = "renesas,intc-ex-r8a77990", "renesas,irqc";
394                         #interrupt-cells = <2>;
395                         interrupt-controller;
396                         reg = <0 0xe61c0000 0 0x200>;
397                         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
398                                      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
399                                      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
400                                      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
401                                      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
402                                      <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
403                         clocks = <&cpg CPG_MOD 407>;
404                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
405                         resets = <&cpg 407>;
406                 };
407
408                 i2c0: i2c@e6500000 {
409                         #address-cells = <1>;
410                         #size-cells = <0>;
411                         compatible = "renesas,i2c-r8a77990",
412                                      "renesas,rcar-gen3-i2c";
413                         reg = <0 0xe6500000 0 0x40>;
414                         interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
415                         clocks = <&cpg CPG_MOD 931>;
416                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
417                         resets = <&cpg 931>;
418                         dmas = <&dmac1 0x91>, <&dmac1 0x90>,
419                                <&dmac2 0x91>, <&dmac2 0x90>;
420                         dma-names = "tx", "rx", "tx", "rx";
421                         i2c-scl-internal-delay-ns = <110>;
422                         status = "disabled";
423                 };
424
425                 i2c1: i2c@e6508000 {
426                         #address-cells = <1>;
427                         #size-cells = <0>;
428                         compatible = "renesas,i2c-r8a77990",
429                                      "renesas,rcar-gen3-i2c";
430                         reg = <0 0xe6508000 0 0x40>;
431                         interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
432                         clocks = <&cpg CPG_MOD 930>;
433                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
434                         resets = <&cpg 930>;
435                         dmas = <&dmac1 0x93>, <&dmac1 0x92>,
436                                <&dmac2 0x93>, <&dmac2 0x92>;
437                         dma-names = "tx", "rx", "tx", "rx";
438                         i2c-scl-internal-delay-ns = <6>;
439                         status = "disabled";
440                 };
441
442                 i2c2: i2c@e6510000 {
443                         #address-cells = <1>;
444                         #size-cells = <0>;
445                         compatible = "renesas,i2c-r8a77990",
446                                      "renesas,rcar-gen3-i2c";
447                         reg = <0 0xe6510000 0 0x40>;
448                         interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
449                         clocks = <&cpg CPG_MOD 929>;
450                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
451                         resets = <&cpg 929>;
452                         dmas = <&dmac1 0x95>, <&dmac1 0x94>,
453                                <&dmac2 0x95>, <&dmac2 0x94>;
454                         dma-names = "tx", "rx", "tx", "rx";
455                         i2c-scl-internal-delay-ns = <6>;
456                         status = "disabled";
457                 };
458
459                 i2c3: i2c@e66d0000 {
460                         #address-cells = <1>;
461                         #size-cells = <0>;
462                         compatible = "renesas,i2c-r8a77990",
463                                      "renesas,rcar-gen3-i2c";
464                         reg = <0 0xe66d0000 0 0x40>;
465                         interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
466                         clocks = <&cpg CPG_MOD 928>;
467                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
468                         resets = <&cpg 928>;
469                         dmas = <&dmac0 0x97>, <&dmac0 0x96>;
470                         dma-names = "tx", "rx";
471                         i2c-scl-internal-delay-ns = <110>;
472                         status = "disabled";
473                 };
474
475                 i2c4: i2c@e66d8000 {
476                         #address-cells = <1>;
477                         #size-cells = <0>;
478                         compatible = "renesas,i2c-r8a77990",
479                                      "renesas,rcar-gen3-i2c";
480                         reg = <0 0xe66d8000 0 0x40>;
481                         interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
482                         clocks = <&cpg CPG_MOD 927>;
483                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
484                         resets = <&cpg 927>;
485                         dmas = <&dmac0 0x99>, <&dmac0 0x98>;
486                         dma-names = "tx", "rx";
487                         i2c-scl-internal-delay-ns = <6>;
488                         status = "disabled";
489                 };
490
491                 i2c5: i2c@e66e0000 {
492                         #address-cells = <1>;
493                         #size-cells = <0>;
494                         compatible = "renesas,i2c-r8a77990",
495                                      "renesas,rcar-gen3-i2c";
496                         reg = <0 0xe66e0000 0 0x40>;
497                         interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
498                         clocks = <&cpg CPG_MOD 919>;
499                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
500                         resets = <&cpg 919>;
501                         dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
502                         dma-names = "tx", "rx";
503                         i2c-scl-internal-delay-ns = <6>;
504                         status = "disabled";
505                 };
506
507                 i2c6: i2c@e66e8000 {
508                         #address-cells = <1>;
509                         #size-cells = <0>;
510                         compatible = "renesas,i2c-r8a77990",
511                                      "renesas,rcar-gen3-i2c";
512                         reg = <0 0xe66e8000 0 0x40>;
513                         interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
514                         clocks = <&cpg CPG_MOD 918>;
515                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
516                         resets = <&cpg 918>;
517                         dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
518                         dma-names = "tx", "rx";
519                         i2c-scl-internal-delay-ns = <6>;
520                         status = "disabled";
521                 };
522
523                 i2c7: i2c@e6690000 {
524                         #address-cells = <1>;
525                         #size-cells = <0>;
526                         compatible = "renesas,i2c-r8a77990",
527                                      "renesas,rcar-gen3-i2c";
528                         reg = <0 0xe6690000 0 0x40>;
529                         interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
530                         clocks = <&cpg CPG_MOD 1003>;
531                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
532                         resets = <&cpg 1003>;
533                         i2c-scl-internal-delay-ns = <6>;
534                         status = "disabled";
535                 };
536
537                 hscif0: serial@e6540000 {
538                         compatible = "renesas,hscif-r8a77990",
539                                      "renesas,rcar-gen3-hscif",
540                                      "renesas,hscif";
541                         reg = <0 0xe6540000 0 0x60>;
542                         interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
543                         clocks = <&cpg CPG_MOD 520>,
544                                  <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
545                                  <&scif_clk>;
546                         clock-names = "fck", "brg_int", "scif_clk";
547                         dmas = <&dmac1 0x31>, <&dmac1 0x30>,
548                                <&dmac2 0x31>, <&dmac2 0x30>;
549                         dma-names = "tx", "rx", "tx", "rx";
550                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
551                         resets = <&cpg 520>;
552                         status = "disabled";
553                 };
554
555                 hscif1: serial@e6550000 {
556                         compatible = "renesas,hscif-r8a77990",
557                                      "renesas,rcar-gen3-hscif",
558                                      "renesas,hscif";
559                         reg = <0 0xe6550000 0 0x60>;
560                         interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
561                         clocks = <&cpg CPG_MOD 519>,
562                                  <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
563                                  <&scif_clk>;
564                         clock-names = "fck", "brg_int", "scif_clk";
565                         dmas = <&dmac1 0x33>, <&dmac1 0x32>,
566                                <&dmac2 0x33>, <&dmac2 0x32>;
567                         dma-names = "tx", "rx", "tx", "rx";
568                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
569                         resets = <&cpg 519>;
570                         status = "disabled";
571                 };
572
573                 hscif2: serial@e6560000 {
574                         compatible = "renesas,hscif-r8a77990",
575                                      "renesas,rcar-gen3-hscif",
576                                      "renesas,hscif";
577                         reg = <0 0xe6560000 0 0x60>;
578                         interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
579                         clocks = <&cpg CPG_MOD 518>,
580                                  <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
581                                  <&scif_clk>;
582                         clock-names = "fck", "brg_int", "scif_clk";
583                         dmas = <&dmac1 0x35>, <&dmac1 0x34>,
584                                <&dmac2 0x35>, <&dmac2 0x34>;
585                         dma-names = "tx", "rx", "tx", "rx";
586                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
587                         resets = <&cpg 518>;
588                         status = "disabled";
589                 };
590
591                 hscif3: serial@e66a0000 {
592                         compatible = "renesas,hscif-r8a77990",
593                                      "renesas,rcar-gen3-hscif",
594                                      "renesas,hscif";
595                         reg = <0 0xe66a0000 0 0x60>;
596                         interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
597                         clocks = <&cpg CPG_MOD 517>,
598                                  <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
599                                  <&scif_clk>;
600                         clock-names = "fck", "brg_int", "scif_clk";
601                         dmas = <&dmac0 0x37>, <&dmac0 0x36>;
602                         dma-names = "tx", "rx";
603                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
604                         resets = <&cpg 517>;
605                         status = "disabled";
606                 };
607
608                 hscif4: serial@e66b0000 {
609                         compatible = "renesas,hscif-r8a77990",
610                                      "renesas,rcar-gen3-hscif",
611                                      "renesas,hscif";
612                         reg = <0 0xe66b0000 0 0x60>;
613                         interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
614                         clocks = <&cpg CPG_MOD 516>,
615                                  <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
616                                  <&scif_clk>;
617                         clock-names = "fck", "brg_int", "scif_clk";
618                         dmas = <&dmac0 0x39>, <&dmac0 0x38>;
619                         dma-names = "tx", "rx";
620                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
621                         resets = <&cpg 516>;
622                         status = "disabled";
623                 };
624
625                 hsusb: usb@e6590000 {
626                         compatible = "renesas,usbhs-r8a77990",
627                                      "renesas,rcar-gen3-usbhs";
628                         reg = <0 0xe6590000 0 0x200>;
629                         interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
630                         clocks = <&cpg CPG_MOD 704>, <&cpg CPG_MOD 703>;
631                         dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
632                                <&usb_dmac1 0>, <&usb_dmac1 1>;
633                         dma-names = "ch0", "ch1", "ch2", "ch3";
634                         renesas,buswait = <11>;
635                         phys = <&usb2_phy0 3>;
636                         phy-names = "usb";
637                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
638                         resets = <&cpg 704>, <&cpg 703>;
639                         status = "disabled";
640                 };
641
642                 usb_dmac0: dma-controller@e65a0000 {
643                         compatible = "renesas,r8a77990-usb-dmac",
644                                      "renesas,usb-dmac";
645                         reg = <0 0xe65a0000 0 0x100>;
646                         interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
647                                      <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
648                         interrupt-names = "ch0", "ch1";
649                         clocks = <&cpg CPG_MOD 330>;
650                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
651                         resets = <&cpg 330>;
652                         #dma-cells = <1>;
653                         dma-channels = <2>;
654                 };
655
656                 usb_dmac1: dma-controller@e65b0000 {
657                         compatible = "renesas,r8a77990-usb-dmac",
658                                      "renesas,usb-dmac";
659                         reg = <0 0xe65b0000 0 0x100>;
660                         interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
661                                      <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
662                         interrupt-names = "ch0", "ch1";
663                         clocks = <&cpg CPG_MOD 331>;
664                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
665                         resets = <&cpg 331>;
666                         #dma-cells = <1>;
667                         dma-channels = <2>;
668                 };
669
670                 dmac0: dma-controller@e6700000 {
671                         compatible = "renesas,dmac-r8a77990",
672                                      "renesas,rcar-dmac";
673                         reg = <0 0xe6700000 0 0x10000>;
674                         interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
675                                      <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
676                                      <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>,
677                                      <GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH>,
678                                      <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>,
679                                      <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>,
680                                      <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>,
681                                      <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>,
682                                      <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>,
683                                      <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>,
684                                      <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>,
685                                      <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>,
686                                      <GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH>,
687                                      <GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH>,
688                                      <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>,
689                                      <GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>,
690                                      <GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
691                         interrupt-names = "error",
692                                         "ch0", "ch1", "ch2", "ch3",
693                                         "ch4", "ch5", "ch6", "ch7",
694                                         "ch8", "ch9", "ch10", "ch11",
695                                         "ch12", "ch13", "ch14", "ch15";
696                         clocks = <&cpg CPG_MOD 219>;
697                         clock-names = "fck";
698                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
699                         resets = <&cpg 219>;
700                         #dma-cells = <1>;
701                         dma-channels = <16>;
702                         iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
703                                <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
704                                <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
705                                <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
706                                <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
707                                <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
708                                <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
709                                <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
710                 };
711
712                 dmac1: dma-controller@e7300000 {
713                         compatible = "renesas,dmac-r8a77990",
714                                      "renesas,rcar-dmac";
715                         reg = <0 0xe7300000 0 0x10000>;
716                         interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>,
717                                      <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>,
718                                      <GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH>,
719                                      <GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH>,
720                                      <GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH>,
721                                      <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
722                                      <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
723                                      <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
724                                      <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
725                                      <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
726                                      <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
727                                      <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
728                                      <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
729                                      <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
730                                      <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
731                                      <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
732                                      <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
733                         interrupt-names = "error",
734                                         "ch0", "ch1", "ch2", "ch3",
735                                         "ch4", "ch5", "ch6", "ch7",
736                                         "ch8", "ch9", "ch10", "ch11",
737                                         "ch12", "ch13", "ch14", "ch15";
738                         clocks = <&cpg CPG_MOD 218>;
739                         clock-names = "fck";
740                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
741                         resets = <&cpg 218>;
742                         #dma-cells = <1>;
743                         dma-channels = <16>;
744                         iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
745                                <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
746                                <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
747                                <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
748                                <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
749                                <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
750                                <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
751                                <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
752                 };
753
754                 dmac2: dma-controller@e7310000 {
755                         compatible = "renesas,dmac-r8a77990",
756                                      "renesas,rcar-dmac";
757                         reg = <0 0xe7310000 0 0x10000>;
758                         interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH>,
759                                      <GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH>,
760                                      <GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH>,
761                                      <GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH>,
762                                      <GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH>,
763                                      <GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH>,
764                                      <GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH>,
765                                      <GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH>,
766                                      <GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH>,
767                                      <GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH>,
768                                      <GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH>,
769                                      <GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH>,
770                                      <GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH>,
771                                      <GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH>,
772                                      <GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH>,
773                                      <GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH>,
774                                      <GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
775                         interrupt-names = "error",
776                                         "ch0", "ch1", "ch2", "ch3",
777                                         "ch4", "ch5", "ch6", "ch7",
778                                         "ch8", "ch9", "ch10", "ch11",
779                                         "ch12", "ch13", "ch14", "ch15";
780                         clocks = <&cpg CPG_MOD 217>;
781                         clock-names = "fck";
782                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
783                         resets = <&cpg 217>;
784                         #dma-cells = <1>;
785                         dma-channels = <16>;
786                         iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
787                                <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
788                                <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
789                                <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
790                                <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
791                                <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
792                                <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
793                                <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
794                 };
795
796                 ipmmu_ds0: mmu@e6740000 {
797                         compatible = "renesas,ipmmu-r8a77990";
798                         reg = <0 0xe6740000 0 0x1000>;
799                         renesas,ipmmu-main = <&ipmmu_mm 0>;
800                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
801                         #iommu-cells = <1>;
802                 };
803
804                 ipmmu_ds1: mmu@e7740000 {
805                         compatible = "renesas,ipmmu-r8a77990";
806                         reg = <0 0xe7740000 0 0x1000>;
807                         renesas,ipmmu-main = <&ipmmu_mm 1>;
808                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
809                         #iommu-cells = <1>;
810                 };
811
812                 ipmmu_hc: mmu@e6570000 {
813                         compatible = "renesas,ipmmu-r8a77990";
814                         reg = <0 0xe6570000 0 0x1000>;
815                         renesas,ipmmu-main = <&ipmmu_mm 2>;
816                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
817                         #iommu-cells = <1>;
818                 };
819
820                 ipmmu_mm: mmu@e67b0000 {
821                         compatible = "renesas,ipmmu-r8a77990";
822                         reg = <0 0xe67b0000 0 0x1000>;
823                         interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
824                                      <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
825                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
826                         #iommu-cells = <1>;
827                 };
828
829                 ipmmu_mp: mmu@ec670000 {
830                         compatible = "renesas,ipmmu-r8a77990";
831                         reg = <0 0xec670000 0 0x1000>;
832                         renesas,ipmmu-main = <&ipmmu_mm 4>;
833                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
834                         #iommu-cells = <1>;
835                 };
836
837                 ipmmu_pv0: mmu@fd800000 {
838                         compatible = "renesas,ipmmu-r8a77990";
839                         reg = <0 0xfd800000 0 0x1000>;
840                         renesas,ipmmu-main = <&ipmmu_mm 6>;
841                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
842                         #iommu-cells = <1>;
843                 };
844
845                 ipmmu_rt: mmu@ffc80000 {
846                         compatible = "renesas,ipmmu-r8a77990";
847                         reg = <0 0xffc80000 0 0x1000>;
848                         renesas,ipmmu-main = <&ipmmu_mm 10>;
849                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
850                         #iommu-cells = <1>;
851                 };
852
853                 ipmmu_vc0: mmu@fe6b0000 {
854                         compatible = "renesas,ipmmu-r8a77990";
855                         reg = <0 0xfe6b0000 0 0x1000>;
856                         renesas,ipmmu-main = <&ipmmu_mm 12>;
857                         power-domains = <&sysc R8A77990_PD_A3VC>;
858                         #iommu-cells = <1>;
859                 };
860
861                 ipmmu_vi0: mmu@febd0000 {
862                         compatible = "renesas,ipmmu-r8a77990";
863                         reg = <0 0xfebd0000 0 0x1000>;
864                         renesas,ipmmu-main = <&ipmmu_mm 14>;
865                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
866                         #iommu-cells = <1>;
867                 };
868
869                 ipmmu_vp0: mmu@fe990000 {
870                         compatible = "renesas,ipmmu-r8a77990";
871                         reg = <0 0xfe990000 0 0x1000>;
872                         renesas,ipmmu-main = <&ipmmu_mm 16>;
873                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
874                         #iommu-cells = <1>;
875                 };
876
877                 avb: ethernet@e6800000 {
878                         compatible = "renesas,etheravb-r8a77990",
879                                      "renesas,etheravb-rcar-gen3";
880                         reg = <0 0xe6800000 0 0x800>;
881                         interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
882                                      <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
883                                      <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
884                                      <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
885                                      <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
886                                      <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
887                                      <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
888                                      <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
889                                      <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
890                                      <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
891                                      <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
892                                      <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
893                                      <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
894                                      <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
895                                      <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
896                                      <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
897                                      <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
898                                      <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
899                                      <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
900                                      <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
901                                      <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
902                                      <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
903                                      <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
904                                      <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
905                                      <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
906                         interrupt-names = "ch0", "ch1", "ch2", "ch3",
907                                           "ch4", "ch5", "ch6", "ch7",
908                                           "ch8", "ch9", "ch10", "ch11",
909                                           "ch12", "ch13", "ch14", "ch15",
910                                           "ch16", "ch17", "ch18", "ch19",
911                                           "ch20", "ch21", "ch22", "ch23",
912                                           "ch24";
913                         clocks = <&cpg CPG_MOD 812>;
914                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
915                         resets = <&cpg 812>;
916                         phy-mode = "rgmii";
917                         iommus = <&ipmmu_ds0 16>;
918                         #address-cells = <1>;
919                         #size-cells = <0>;
920                         status = "disabled";
921                 };
922
923                 can0: can@e6c30000 {
924                         compatible = "renesas,can-r8a77990",
925                                      "renesas,rcar-gen3-can";
926                         reg = <0 0xe6c30000 0 0x1000>;
927                         interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
928                         clocks = <&cpg CPG_MOD 916>,
929                                <&cpg CPG_CORE R8A77990_CLK_CANFD>,
930                                <&can_clk>;
931                         clock-names = "clkp1", "clkp2", "can_clk";
932                         assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
933                         assigned-clock-rates = <40000000>;
934                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
935                         resets = <&cpg 916>;
936                         status = "disabled";
937                 };
938
939                 can1: can@e6c38000 {
940                         compatible = "renesas,can-r8a77990",
941                                      "renesas,rcar-gen3-can";
942                         reg = <0 0xe6c38000 0 0x1000>;
943                         interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
944                         clocks = <&cpg CPG_MOD 915>,
945                                <&cpg CPG_CORE R8A77990_CLK_CANFD>,
946                                <&can_clk>;
947                         clock-names = "clkp1", "clkp2", "can_clk";
948                         assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
949                         assigned-clock-rates = <40000000>;
950                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
951                         resets = <&cpg 915>;
952                         status = "disabled";
953                 };
954
955                 canfd: can@e66c0000 {
956                         compatible = "renesas,r8a77990-canfd",
957                                      "renesas,rcar-gen3-canfd";
958                         reg = <0 0xe66c0000 0 0x8000>;
959                         interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
960                                    <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
961                         clocks = <&cpg CPG_MOD 914>,
962                                <&cpg CPG_CORE R8A77990_CLK_CANFD>,
963                                <&can_clk>;
964                         clock-names = "fck", "canfd", "can_clk";
965                         assigned-clocks = <&cpg CPG_CORE R8A77990_CLK_CANFD>;
966                         assigned-clock-rates = <40000000>;
967                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
968                         resets = <&cpg 914>;
969                         status = "disabled";
970
971                         channel0 {
972                                 status = "disabled";
973                         };
974
975                         channel1 {
976                                 status = "disabled";
977                         };
978                 };
979
980                 pwm0: pwm@e6e30000 {
981                         compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
982                         reg = <0 0xe6e30000 0 0x8>;
983                         clocks = <&cpg CPG_MOD 523>;
984                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
985                         resets = <&cpg 523>;
986                         #pwm-cells = <2>;
987                         status = "disabled";
988                 };
989
990                 pwm1: pwm@e6e31000 {
991                         compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
992                         reg = <0 0xe6e31000 0 0x8>;
993                         clocks = <&cpg CPG_MOD 523>;
994                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
995                         resets = <&cpg 523>;
996                         #pwm-cells = <2>;
997                         status = "disabled";
998                 };
999
1000                 pwm2: pwm@e6e32000 {
1001                         compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1002                         reg = <0 0xe6e32000 0 0x8>;
1003                         clocks = <&cpg CPG_MOD 523>;
1004                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1005                         resets = <&cpg 523>;
1006                         #pwm-cells = <2>;
1007                         status = "disabled";
1008                 };
1009
1010                 pwm3: pwm@e6e33000 {
1011                         compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1012                         reg = <0 0xe6e33000 0 0x8>;
1013                         clocks = <&cpg CPG_MOD 523>;
1014                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1015                         resets = <&cpg 523>;
1016                         #pwm-cells = <2>;
1017                         status = "disabled";
1018                 };
1019
1020                 pwm4: pwm@e6e34000 {
1021                         compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1022                         reg = <0 0xe6e34000 0 0x8>;
1023                         clocks = <&cpg CPG_MOD 523>;
1024                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1025                         resets = <&cpg 523>;
1026                         #pwm-cells = <2>;
1027                         status = "disabled";
1028                 };
1029
1030                 pwm5: pwm@e6e35000 {
1031                         compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1032                         reg = <0 0xe6e35000 0 0x8>;
1033                         clocks = <&cpg CPG_MOD 523>;
1034                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1035                         resets = <&cpg 523>;
1036                         #pwm-cells = <2>;
1037                         status = "disabled";
1038                 };
1039
1040                 pwm6: pwm@e6e36000 {
1041                         compatible = "renesas,pwm-r8a77990", "renesas,pwm-rcar";
1042                         reg = <0 0xe6e36000 0 0x8>;
1043                         clocks = <&cpg CPG_MOD 523>;
1044                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1045                         resets = <&cpg 523>;
1046                         #pwm-cells = <2>;
1047                         status = "disabled";
1048                 };
1049
1050                 scif0: serial@e6e60000 {
1051                         compatible = "renesas,scif-r8a77990",
1052                                      "renesas,rcar-gen3-scif", "renesas,scif";
1053                         reg = <0 0xe6e60000 0 64>;
1054                         interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1055                         clocks = <&cpg CPG_MOD 207>,
1056                                  <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1057                                  <&scif_clk>;
1058                         clock-names = "fck", "brg_int", "scif_clk";
1059                         dmas = <&dmac1 0x51>, <&dmac1 0x50>,
1060                                <&dmac2 0x51>, <&dmac2 0x50>;
1061                         dma-names = "tx", "rx", "tx", "rx";
1062                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1063                         resets = <&cpg 207>;
1064                         status = "disabled";
1065                 };
1066
1067                 scif1: serial@e6e68000 {
1068                         compatible = "renesas,scif-r8a77990",
1069                                      "renesas,rcar-gen3-scif", "renesas,scif";
1070                         reg = <0 0xe6e68000 0 64>;
1071                         interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1072                         clocks = <&cpg CPG_MOD 206>,
1073                                  <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1074                                  <&scif_clk>;
1075                         clock-names = "fck", "brg_int", "scif_clk";
1076                         dmas = <&dmac1 0x53>, <&dmac1 0x52>,
1077                                <&dmac2 0x53>, <&dmac2 0x52>;
1078                         dma-names = "tx", "rx", "tx", "rx";
1079                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1080                         resets = <&cpg 206>;
1081                         status = "disabled";
1082                 };
1083
1084                 scif2: serial@e6e88000 {
1085                         compatible = "renesas,scif-r8a77990",
1086                                      "renesas,rcar-gen3-scif", "renesas,scif";
1087                         reg = <0 0xe6e88000 0 64>;
1088                         interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1089                         clocks = <&cpg CPG_MOD 310>,
1090                                  <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1091                                  <&scif_clk>;
1092                         clock-names = "fck", "brg_int", "scif_clk";
1093                         dmas = <&dmac1 0x13>, <&dmac1 0x12>,
1094                                <&dmac2 0x13>, <&dmac2 0x12>;
1095                         dma-names = "tx", "rx", "tx", "rx";
1096                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1097                         resets = <&cpg 310>;
1098                         status = "disabled";
1099                 };
1100
1101                 scif3: serial@e6c50000 {
1102                         compatible = "renesas,scif-r8a77990",
1103                                      "renesas,rcar-gen3-scif", "renesas,scif";
1104                         reg = <0 0xe6c50000 0 64>;
1105                         interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1106                         clocks = <&cpg CPG_MOD 204>,
1107                                  <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1108                                  <&scif_clk>;
1109                         clock-names = "fck", "brg_int", "scif_clk";
1110                         dmas = <&dmac0 0x57>, <&dmac0 0x56>;
1111                         dma-names = "tx", "rx";
1112                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1113                         resets = <&cpg 204>;
1114                         status = "disabled";
1115                 };
1116
1117                 scif4: serial@e6c40000 {
1118                         compatible = "renesas,scif-r8a77990",
1119                                      "renesas,rcar-gen3-scif", "renesas,scif";
1120                         reg = <0 0xe6c40000 0 64>;
1121                         interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1122                         clocks = <&cpg CPG_MOD 203>,
1123                                  <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1124                                  <&scif_clk>;
1125                         clock-names = "fck", "brg_int", "scif_clk";
1126                         dmas = <&dmac0 0x59>, <&dmac0 0x58>;
1127                         dma-names = "tx", "rx";
1128                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1129                         resets = <&cpg 203>;
1130                         status = "disabled";
1131                 };
1132
1133                 scif5: serial@e6f30000 {
1134                         compatible = "renesas,scif-r8a77990",
1135                                      "renesas,rcar-gen3-scif", "renesas,scif";
1136                         reg = <0 0xe6f30000 0 64>;
1137                         interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1138                         clocks = <&cpg CPG_MOD 202>,
1139                                  <&cpg CPG_CORE R8A77990_CLK_S3D1C>,
1140                                  <&scif_clk>;
1141                         clock-names = "fck", "brg_int", "scif_clk";
1142                         dmas = <&dmac0 0x5b>, <&dmac0 0x5a>;
1143                         dma-names = "tx", "rx";
1144                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1145                         resets = <&cpg 202>;
1146                         status = "disabled";
1147                 };
1148
1149                 msiof0: spi@e6e90000 {
1150                         compatible = "renesas,msiof-r8a77990",
1151                                      "renesas,rcar-gen3-msiof";
1152                         reg = <0 0xe6e90000 0 0x0064>;
1153                         interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1154                         clocks = <&cpg CPG_MOD 211>;
1155                         dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1156                                <&dmac2 0x41>, <&dmac2 0x40>;
1157                         dma-names = "tx", "rx", "tx", "rx";
1158                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1159                         resets = <&cpg 211>;
1160                         #address-cells = <1>;
1161                         #size-cells = <0>;
1162                         status = "disabled";
1163                 };
1164
1165                 msiof1: spi@e6ea0000 {
1166                         compatible = "renesas,msiof-r8a77990",
1167                                      "renesas,rcar-gen3-msiof";
1168                         reg = <0 0xe6ea0000 0 0x0064>;
1169                         interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1170                         clocks = <&cpg CPG_MOD 210>;
1171                         dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1172                                <&dmac2 0x43>, <&dmac2 0x42>;
1173                         dma-names = "tx", "rx", "tx", "rx";
1174                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1175                         resets = <&cpg 210>;
1176                         #address-cells = <1>;
1177                         #size-cells = <0>;
1178                         status = "disabled";
1179                 };
1180
1181                 msiof2: spi@e6c00000 {
1182                         compatible = "renesas,msiof-r8a77990",
1183                                      "renesas,rcar-gen3-msiof";
1184                         reg = <0 0xe6c00000 0 0x0064>;
1185                         interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1186                         clocks = <&cpg CPG_MOD 209>;
1187                         dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1188                         dma-names = "tx", "rx";
1189                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1190                         resets = <&cpg 209>;
1191                         #address-cells = <1>;
1192                         #size-cells = <0>;
1193                         status = "disabled";
1194                 };
1195
1196                 msiof3: spi@e6c10000 {
1197                         compatible = "renesas,msiof-r8a77990",
1198                                      "renesas,rcar-gen3-msiof";
1199                         reg = <0 0xe6c10000 0 0x0064>;
1200                         interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1201                         clocks = <&cpg CPG_MOD 208>;
1202                         dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1203                         dma-names = "tx", "rx";
1204                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1205                         resets = <&cpg 208>;
1206                         #address-cells = <1>;
1207                         #size-cells = <0>;
1208                         status = "disabled";
1209                 };
1210
1211                 vin4: video@e6ef4000 {
1212                         compatible = "renesas,vin-r8a77990";
1213                         reg = <0 0xe6ef4000 0 0x1000>;
1214                         interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1215                         clocks = <&cpg CPG_MOD 807>;
1216                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1217                         resets = <&cpg 807>;
1218                         renesas,id = <4>;
1219                         status = "disabled";
1220
1221                         ports {
1222                                 #address-cells = <1>;
1223                                 #size-cells = <0>;
1224
1225                                 port@1 {
1226                                         #address-cells = <1>;
1227                                         #size-cells = <0>;
1228
1229                                         reg = <1>;
1230
1231                                         vin4csi40: endpoint@2 {
1232                                                 reg = <2>;
1233                                                 remote-endpoint= <&csi40vin4>;
1234                                         };
1235                                 };
1236                         };
1237                 };
1238
1239                 vin5: video@e6ef5000 {
1240                         compatible = "renesas,vin-r8a77990";
1241                         reg = <0 0xe6ef5000 0 0x1000>;
1242                         interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1243                         clocks = <&cpg CPG_MOD 806>;
1244                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1245                         resets = <&cpg 806>;
1246                         renesas,id = <5>;
1247                         status = "disabled";
1248
1249                         ports {
1250                                 #address-cells = <1>;
1251                                 #size-cells = <0>;
1252
1253                                 port@1 {
1254                                         #address-cells = <1>;
1255                                         #size-cells = <0>;
1256
1257                                         reg = <1>;
1258
1259                                         vin5csi40: endpoint@2 {
1260                                                 reg = <2>;
1261                                                 remote-endpoint= <&csi40vin5>;
1262                                         };
1263                                 };
1264                         };
1265                 };
1266
1267                 rcar_sound: sound@ec500000 {
1268                         /*
1269                          * #sound-dai-cells is required
1270                          *
1271                          * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1272                          * Multi  DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1273                          */
1274                         /*
1275                          * #clock-cells is required for audio_clkout0/1/2/3
1276                          *
1277                          * clkout       : #clock-cells = <0>;   <&rcar_sound>;
1278                          * clkout0/1/2/3: #clock-cells = <1>;   <&rcar_sound N>;
1279                          */
1280                         compatible =  "renesas,rcar_sound-r8a77990", "renesas,rcar_sound-gen3";
1281                         reg =   <0 0xec500000 0 0x1000>, /* SCU */
1282                                 <0 0xec5a0000 0 0x100>,  /* ADG */
1283                                 <0 0xec540000 0 0x1000>, /* SSIU */
1284                                 <0 0xec541000 0 0x280>,  /* SSI */
1285                                 <0 0xec760000 0 0x200>;  /* Audio DMAC peri peri*/
1286                         reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1287
1288                         clocks = <&cpg CPG_MOD 1005>,
1289                                  <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1290                                  <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1291                                  <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1292                                  <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1293                                  <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1294                                  <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1295                                  <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1296                                  <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1297                                  <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1298                                  <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1299                                  <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1300                                  <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1301                                  <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1302                                  <&audio_clk_a>, <&audio_clk_b>,
1303                                  <&audio_clk_c>,
1304                                  <&cpg CPG_CORE R8A77990_CLK_ZA2>;
1305                         clock-names = "ssi-all",
1306                                       "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1307                                       "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1308                                       "ssi.1", "ssi.0",
1309                                       "src.9", "src.8", "src.7", "src.6",
1310                                       "src.5", "src.4", "src.3", "src.2",
1311                                       "src.1", "src.0",
1312                                       "mix.1", "mix.0",
1313                                       "ctu.1", "ctu.0",
1314                                       "dvc.0", "dvc.1",
1315                                       "clk_a", "clk_b", "clk_c", "clk_i";
1316                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1317                         resets = <&cpg 1005>,
1318                                  <&cpg 1006>, <&cpg 1007>,
1319                                  <&cpg 1008>, <&cpg 1009>,
1320                                  <&cpg 1010>, <&cpg 1011>,
1321                                  <&cpg 1012>, <&cpg 1013>,
1322                                  <&cpg 1014>, <&cpg 1015>;
1323                         reset-names = "ssi-all",
1324                                       "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1325                                       "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1326                                       "ssi.1", "ssi.0";
1327                         status = "disabled";
1328
1329                         rcar_sound,ctu {
1330                                 ctu00: ctu-0 { };
1331                                 ctu01: ctu-1 { };
1332                                 ctu02: ctu-2 { };
1333                                 ctu03: ctu-3 { };
1334                                 ctu10: ctu-4 { };
1335                                 ctu11: ctu-5 { };
1336                                 ctu12: ctu-6 { };
1337                                 ctu13: ctu-7 { };
1338                         };
1339
1340                         rcar_sound,dvc {
1341                                 dvc0: dvc-0 {
1342                                         dmas = <&audma0 0xbc>;
1343                                         dma-names = "tx";
1344                                 };
1345                                 dvc1: dvc-1 {
1346                                         dmas = <&audma0 0xbe>;
1347                                         dma-names = "tx";
1348                                 };
1349                         };
1350
1351                         rcar_sound,mix {
1352                                 mix0: mix-0 { };
1353                                 mix1: mix-1 { };
1354                         };
1355
1356                         rcar_sound,src {
1357                                 src0: src-0 {
1358                                         interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1359                                         dmas = <&audma0 0x85>, <&audma0 0x9a>;
1360                                         dma-names = "rx", "tx";
1361                                 };
1362                                 src1: src-1 {
1363                                         interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1364                                         dmas = <&audma0 0x87>, <&audma0 0x9c>;
1365                                         dma-names = "rx", "tx";
1366                                 };
1367                                 src2: src-2 {
1368                                         interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1369                                         dmas = <&audma0 0x89>, <&audma0 0x9e>;
1370                                         dma-names = "rx", "tx";
1371                                 };
1372                                 src3: src-3 {
1373                                         interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1374                                         dmas = <&audma0 0x8b>, <&audma0 0xa0>;
1375                                         dma-names = "rx", "tx";
1376                                 };
1377                                 src4: src-4 {
1378                                         interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1379                                         dmas = <&audma0 0x8d>, <&audma0 0xb0>;
1380                                         dma-names = "rx", "tx";
1381                                 };
1382                                 src5: src-5 {
1383                                         interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1384                                         dmas = <&audma0 0x8f>, <&audma0 0xb2>;
1385                                         dma-names = "rx", "tx";
1386                                 };
1387                                 src6: src-6 {
1388                                         interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1389                                         dmas = <&audma0 0x91>, <&audma0 0xb4>;
1390                                         dma-names = "rx", "tx";
1391                                 };
1392                                 src7: src-7 {
1393                                         interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1394                                         dmas = <&audma0 0x93>, <&audma0 0xb6>;
1395                                         dma-names = "rx", "tx";
1396                                 };
1397                                 src8: src-8 {
1398                                         interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1399                                         dmas = <&audma0 0x95>, <&audma0 0xb8>;
1400                                         dma-names = "rx", "tx";
1401                                 };
1402                                 src9: src-9 {
1403                                         interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1404                                         dmas = <&audma0 0x97>, <&audma0 0xba>;
1405                                         dma-names = "rx", "tx";
1406                                 };
1407                         };
1408
1409                         rcar_sound,ssi {
1410                                 ssi0: ssi-0 {
1411                                         interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1412                                         dmas = <&audma0 0x01>, <&audma0 0x02>,
1413                                                <&audma0 0x15>, <&audma0 0x16>;
1414                                         dma-names = "rx", "tx", "rxu", "txu";
1415                                 };
1416                                 ssi1: ssi-1 {
1417                                         interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1418                                         dmas = <&audma0 0x03>, <&audma0 0x04>,
1419                                                <&audma0 0x49>, <&audma0 0x4a>;
1420                                         dma-names = "rx", "tx", "rxu", "txu";
1421                                 };
1422                                 ssi2: ssi-2 {
1423                                         interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1424                                         dmas = <&audma0 0x05>, <&audma0 0x06>,
1425                                                <&audma0 0x63>, <&audma0 0x64>;
1426                                         dma-names = "rx", "tx", "rxu", "txu";
1427                                 };
1428                                 ssi3: ssi-3 {
1429                                         interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1430                                         dmas = <&audma0 0x07>, <&audma0 0x08>,
1431                                                <&audma0 0x6f>, <&audma0 0x70>;
1432                                         dma-names = "rx", "tx", "rxu", "txu";
1433                                 };
1434                                 ssi4: ssi-4 {
1435                                         interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1436                                         dmas = <&audma0 0x09>, <&audma0 0x0a>,
1437                                                <&audma0 0x71>, <&audma0 0x72>;
1438                                         dma-names = "rx", "tx", "rxu", "txu";
1439                                 };
1440                                 ssi5: ssi-5 {
1441                                         interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1442                                         dmas = <&audma0 0x0b>, <&audma0 0x0c>,
1443                                                <&audma0 0x73>, <&audma0 0x74>;
1444                                         dma-names = "rx", "tx", "rxu", "txu";
1445                                 };
1446                                 ssi6: ssi-6 {
1447                                         interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1448                                         dmas = <&audma0 0x0d>, <&audma0 0x0e>,
1449                                                <&audma0 0x75>, <&audma0 0x76>;
1450                                         dma-names = "rx", "tx", "rxu", "txu";
1451                                 };
1452                                 ssi7: ssi-7 {
1453                                         interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1454                                         dmas = <&audma0 0x0f>, <&audma0 0x10>,
1455                                                <&audma0 0x79>, <&audma0 0x7a>;
1456                                         dma-names = "rx", "tx", "rxu", "txu";
1457                                 };
1458                                 ssi8: ssi-8 {
1459                                         interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1460                                         dmas = <&audma0 0x11>, <&audma0 0x12>,
1461                                                <&audma0 0x7b>, <&audma0 0x7c>;
1462                                         dma-names = "rx", "tx", "rxu", "txu";
1463                                 };
1464                                 ssi9: ssi-9 {
1465                                         interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1466                                         dmas = <&audma0 0x13>, <&audma0 0x14>,
1467                                                <&audma0 0x7d>, <&audma0 0x7e>;
1468                                         dma-names = "rx", "tx", "rxu", "txu";
1469                                 };
1470                         };
1471                 };
1472
1473                 audma0: dma-controller@ec700000 {
1474                         compatible = "renesas,dmac-r8a77990",
1475                                      "renesas,rcar-dmac";
1476                         reg = <0 0xec700000 0 0x10000>;
1477                         interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH>,
1478                                      <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
1479                                      <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
1480                                      <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
1481                                      <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
1482                                      <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
1483                                      <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
1484                                      <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
1485                                      <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
1486                                      <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
1487                                      <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
1488                                      <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
1489                                      <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
1490                                      <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
1491                                      <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
1492                                      <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
1493                                      <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
1494                         interrupt-names = "error",
1495                                         "ch0", "ch1", "ch2", "ch3",
1496                                         "ch4", "ch5", "ch6", "ch7",
1497                                         "ch8", "ch9", "ch10", "ch11",
1498                                         "ch12", "ch13", "ch14", "ch15";
1499                         clocks = <&cpg CPG_MOD 502>;
1500                         clock-names = "fck";
1501                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1502                         resets = <&cpg 502>;
1503                         #dma-cells = <1>;
1504                         dma-channels = <16>;
1505                         iommus = <&ipmmu_mp 0>, <&ipmmu_mp 1>,
1506                                  <&ipmmu_mp 2>, <&ipmmu_mp 3>,
1507                                  <&ipmmu_mp 4>, <&ipmmu_mp 5>,
1508                                  <&ipmmu_mp 6>, <&ipmmu_mp 7>,
1509                                  <&ipmmu_mp 8>, <&ipmmu_mp 9>,
1510                                  <&ipmmu_mp 10>, <&ipmmu_mp 11>,
1511                                  <&ipmmu_mp 12>, <&ipmmu_mp 13>,
1512                                  <&ipmmu_mp 14>, <&ipmmu_mp 15>;
1513                 };
1514
1515                 xhci0: usb@ee000000 {
1516                         compatible = "renesas,xhci-r8a77990",
1517                                      "renesas,rcar-gen3-xhci";
1518                         reg = <0 0xee000000 0 0xc00>;
1519                         interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1520                         clocks = <&cpg CPG_MOD 328>;
1521                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1522                         resets = <&cpg 328>;
1523                         status = "disabled";
1524                 };
1525
1526                 usb3_peri0: usb@ee020000 {
1527                         compatible = "renesas,r8a77990-usb3-peri",
1528                                      "renesas,rcar-gen3-usb3-peri";
1529                         reg = <0 0xee020000 0 0x400>;
1530                         interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1531                         clocks = <&cpg CPG_MOD 328>;
1532                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1533                         resets = <&cpg 328>;
1534                         status = "disabled";
1535                 };
1536
1537                 ohci0: usb@ee080000 {
1538                         compatible = "generic-ohci";
1539                         reg = <0 0xee080000 0 0x100>;
1540                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1541                         clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1542                         phys = <&usb2_phy0 1>;
1543                         phy-names = "usb";
1544                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1545                         resets = <&cpg 703>, <&cpg 704>;
1546                         status = "disabled";
1547                 };
1548
1549                 ehci0: usb@ee080100 {
1550                         compatible = "generic-ehci";
1551                         reg = <0 0xee080100 0 0x100>;
1552                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1553                         clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1554                         phys = <&usb2_phy0 2>;
1555                         phy-names = "usb";
1556                         companion = <&ohci0>;
1557                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1558                         resets = <&cpg 703>, <&cpg 704>;
1559                         status = "disabled";
1560                 };
1561
1562                 usb2_phy0: usb-phy@ee080200 {
1563                         compatible = "renesas,usb2-phy-r8a77990",
1564                                      "renesas,rcar-gen3-usb2-phy";
1565                         reg = <0 0xee080200 0 0x700>;
1566                         interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1567                         clocks = <&cpg CPG_MOD 703>, <&cpg CPG_MOD 704>;
1568                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1569                         resets = <&cpg 703>, <&cpg 704>;
1570                         #phy-cells = <1>;
1571                         status = "disabled";
1572                 };
1573
1574                 sdhi0: sd@ee100000 {
1575                         compatible = "renesas,sdhi-r8a77990",
1576                                      "renesas,rcar-gen3-sdhi";
1577                         reg = <0 0xee100000 0 0x2000>;
1578                         interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1579                         clocks = <&cpg CPG_MOD 314>;
1580                         max-frequency = <200000000>;
1581                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1582                         resets = <&cpg 314>;
1583                         iommus = <&ipmmu_ds1 32>;
1584                         status = "disabled";
1585                 };
1586
1587                 sdhi1: sd@ee120000 {
1588                         compatible = "renesas,sdhi-r8a77990",
1589                                      "renesas,rcar-gen3-sdhi";
1590                         reg = <0 0xee120000 0 0x2000>;
1591                         interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1592                         clocks = <&cpg CPG_MOD 313>;
1593                         max-frequency = <200000000>;
1594                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1595                         resets = <&cpg 313>;
1596                         iommus = <&ipmmu_ds1 33>;
1597                         status = "disabled";
1598                 };
1599
1600                 sdhi3: sd@ee160000 {
1601                         compatible = "renesas,sdhi-r8a77990",
1602                                      "renesas,rcar-gen3-sdhi";
1603                         reg = <0 0xee160000 0 0x2000>;
1604                         interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1605                         clocks = <&cpg CPG_MOD 311>;
1606                         max-frequency = <200000000>;
1607                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1608                         resets = <&cpg 311>;
1609                         iommus = <&ipmmu_ds1 35>;
1610                         status = "disabled";
1611                 };
1612
1613                 gic: interrupt-controller@f1010000 {
1614                         compatible = "arm,gic-400";
1615                         #interrupt-cells = <3>;
1616                         #address-cells = <0>;
1617                         interrupt-controller;
1618                         reg = <0x0 0xf1010000 0 0x1000>,
1619                               <0x0 0xf1020000 0 0x20000>,
1620                               <0x0 0xf1040000 0 0x20000>,
1621                               <0x0 0xf1060000 0 0x20000>;
1622                         interrupts = <GIC_PPI 9
1623                                         (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
1624                         clocks = <&cpg CPG_MOD 408>;
1625                         clock-names = "clk";
1626                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1627                         resets = <&cpg 408>;
1628                 };
1629
1630                 pciec0: pcie@fe000000 {
1631                         compatible = "renesas,pcie-r8a77990",
1632                                      "renesas,pcie-rcar-gen3";
1633                         reg = <0 0xfe000000 0 0x80000>;
1634                         #address-cells = <3>;
1635                         #size-cells = <2>;
1636                         bus-range = <0x00 0xff>;
1637                         device_type = "pci";
1638                         ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000>,
1639                                  <0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000>,
1640                                  <0x02000000 0 0x30000000 0 0x30000000 0 0x08000000>,
1641                                  <0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1642                         /* Map all possible DDR as inbound ranges */
1643                         dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
1644                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1645                                      <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1646                                      <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1647                         #interrupt-cells = <1>;
1648                         interrupt-map-mask = <0 0 0 0>;
1649                         interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1650                         clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
1651                         clock-names = "pcie", "pcie_bus";
1652                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1653                         resets = <&cpg 319>;
1654                         status = "disabled";
1655                 };
1656
1657                 vspb0: vsp@fe960000 {
1658                         compatible = "renesas,vsp2";
1659                         reg = <0 0xfe960000 0 0x8000>;
1660                         interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
1661                         clocks = <&cpg CPG_MOD 626>;
1662                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1663                         resets = <&cpg 626>;
1664                         renesas,fcp = <&fcpvb0>;
1665                 };
1666
1667                 fcpvb0: fcp@fe96f000 {
1668                         compatible = "renesas,fcpv";
1669                         reg = <0 0xfe96f000 0 0x200>;
1670                         clocks = <&cpg CPG_MOD 607>;
1671                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1672                         resets = <&cpg 607>;
1673                         iommus = <&ipmmu_vp0 5>;
1674                 };
1675
1676                 vspi0: vsp@fe9a0000 {
1677                         compatible = "renesas,vsp2";
1678                         reg = <0 0xfe9a0000 0 0x8000>;
1679                         interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
1680                         clocks = <&cpg CPG_MOD 631>;
1681                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1682                         resets = <&cpg 631>;
1683                         renesas,fcp = <&fcpvi0>;
1684                 };
1685
1686                 fcpvi0: fcp@fe9af000 {
1687                         compatible = "renesas,fcpv";
1688                         reg = <0 0xfe9af000 0 0x200>;
1689                         clocks = <&cpg CPG_MOD 611>;
1690                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1691                         resets = <&cpg 611>;
1692                         iommus = <&ipmmu_vp0 8>;
1693                 };
1694
1695                 vspd0: vsp@fea20000 {
1696                         compatible = "renesas,vsp2";
1697                         reg = <0 0xfea20000 0 0x7000>;
1698                         interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
1699                         clocks = <&cpg CPG_MOD 623>;
1700                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1701                         resets = <&cpg 623>;
1702                         renesas,fcp = <&fcpvd0>;
1703                 };
1704
1705                 fcpvd0: fcp@fea27000 {
1706                         compatible = "renesas,fcpv";
1707                         reg = <0 0xfea27000 0 0x200>;
1708                         clocks = <&cpg CPG_MOD 603>;
1709                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1710                         resets = <&cpg 603>;
1711                         iommus = <&ipmmu_vi0 8>;
1712                 };
1713
1714                 vspd1: vsp@fea28000 {
1715                         compatible = "renesas,vsp2";
1716                         reg = <0 0xfea28000 0 0x7000>;
1717                         interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
1718                         clocks = <&cpg CPG_MOD 622>;
1719                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1720                         resets = <&cpg 622>;
1721                         renesas,fcp = <&fcpvd1>;
1722                 };
1723
1724                 fcpvd1: fcp@fea2f000 {
1725                         compatible = "renesas,fcpv";
1726                         reg = <0 0xfea2f000 0 0x200>;
1727                         clocks = <&cpg CPG_MOD 602>;
1728                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1729                         resets = <&cpg 602>;
1730                         iommus = <&ipmmu_vi0 9>;
1731                 };
1732
1733                 cmm0: cmm@fea40000 {
1734                         compatible = "renesas,r8a77990-cmm",
1735                                      "renesas,rcar-gen3-cmm";
1736                         reg = <0 0xfea40000 0 0x1000>;
1737                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1738                         clocks = <&cpg CPG_MOD 711>;
1739                         resets = <&cpg 711>;
1740                 };
1741
1742                 cmm1: cmm@fea50000 {
1743                         compatible = "renesas,r8a77990-cmm",
1744                                      "renesas,rcar-gen3-cmm";
1745                         reg = <0 0xfea50000 0 0x1000>;
1746                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1747                         clocks = <&cpg CPG_MOD 710>;
1748                         resets = <&cpg 710>;
1749                 };
1750
1751                 csi40: csi2@feaa0000 {
1752                         compatible = "renesas,r8a77990-csi2";
1753                         reg = <0 0xfeaa0000 0 0x10000>;
1754                         interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1755                         clocks = <&cpg CPG_MOD 716>;
1756                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1757                         resets = <&cpg 716>;
1758                         status = "disabled";
1759
1760                         ports {
1761                                 #address-cells = <1>;
1762                                 #size-cells = <0>;
1763
1764                                 port@1 {
1765                                         #address-cells = <1>;
1766                                         #size-cells = <0>;
1767
1768                                         reg = <1>;
1769
1770                                         csi40vin4: endpoint@0 {
1771                                                 reg = <0>;
1772                                                 remote-endpoint = <&vin4csi40>;
1773                                         };
1774                                         csi40vin5: endpoint@1 {
1775                                                 reg = <1>;
1776                                                 remote-endpoint = <&vin5csi40>;
1777                                         };
1778                                 };
1779                         };
1780                 };
1781
1782                 du: display@feb00000 {
1783                         compatible = "renesas,du-r8a77990";
1784                         reg = <0 0xfeb00000 0 0x40000>;
1785                         interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1786                                      <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
1787                         clocks = <&cpg CPG_MOD 724>,
1788                                  <&cpg CPG_MOD 723>;
1789                         clock-names = "du.0", "du.1";
1790                         resets = <&cpg 724>;
1791                         reset-names = "du.0";
1792
1793                         renesas,cmms = <&cmm0>, <&cmm1>;
1794                         vsps = <&vspd0 0>, <&vspd1 0>;
1795
1796                         status = "disabled";
1797
1798                         ports {
1799                                 #address-cells = <1>;
1800                                 #size-cells = <0>;
1801
1802                                 port@0 {
1803                                         reg = <0>;
1804                                         du_out_rgb: endpoint {
1805                                         };
1806                                 };
1807
1808                                 port@1 {
1809                                         reg = <1>;
1810                                         du_out_lvds0: endpoint {
1811                                                 remote-endpoint = <&lvds0_in>;
1812                                         };
1813                                 };
1814
1815                                 port@2 {
1816                                         reg = <2>;
1817                                         du_out_lvds1: endpoint {
1818                                                 remote-endpoint = <&lvds1_in>;
1819                                         };
1820                                 };
1821                         };
1822                 };
1823
1824                 lvds0: lvds-encoder@feb90000 {
1825                         compatible = "renesas,r8a77990-lvds";
1826                         reg = <0 0xfeb90000 0 0x20>;
1827                         clocks = <&cpg CPG_MOD 727>;
1828                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1829                         resets = <&cpg 727>;
1830                         status = "disabled";
1831
1832                         renesas,companion = <&lvds1>;
1833
1834                         ports {
1835                                 #address-cells = <1>;
1836                                 #size-cells = <0>;
1837
1838                                 port@0 {
1839                                         reg = <0>;
1840                                         lvds0_in: endpoint {
1841                                                 remote-endpoint = <&du_out_lvds0>;
1842                                         };
1843                                 };
1844
1845                                 port@1 {
1846                                         reg = <1>;
1847                                         lvds0_out: endpoint {
1848                                         };
1849                                 };
1850                         };
1851                 };
1852
1853                 lvds1: lvds-encoder@feb90100 {
1854                         compatible = "renesas,r8a77990-lvds";
1855                         reg = <0 0xfeb90100 0 0x20>;
1856                         clocks = <&cpg CPG_MOD 727>;
1857                         power-domains = <&sysc R8A77990_PD_ALWAYS_ON>;
1858                         resets = <&cpg 726>;
1859                         status = "disabled";
1860
1861                         ports {
1862                                 #address-cells = <1>;
1863                                 #size-cells = <0>;
1864
1865                                 port@0 {
1866                                         reg = <0>;
1867                                         lvds1_in: endpoint {
1868                                                 remote-endpoint = <&du_out_lvds1>;
1869                                         };
1870                                 };
1871
1872                                 port@1 {
1873                                         reg = <1>;
1874                                         lvds1_out: endpoint {
1875                                         };
1876                                 };
1877                         };
1878                 };
1879
1880                 prr: chipid@fff00044 {
1881                         compatible = "renesas,prr";
1882                         reg = <0 0xfff00044 0 4>;
1883                 };
1884         };
1885
1886         thermal-zones {
1887                 cpu-thermal {
1888                         polling-delay-passive = <250>;
1889                         polling-delay = <0>;
1890                         thermal-sensors = <&thermal 0>;
1891                         sustainable-power = <717>;
1892
1893                         cooling-maps {
1894                                 map0 {
1895                                         trip = <&target>;
1896                                         cooling-device = <&a53_0 0 2>;
1897                                         contribution = <1024>;
1898                                 };
1899                         };
1900
1901                         trips {
1902                                 sensor1_crit: sensor1-crit {
1903                                         temperature = <120000>;
1904                                         hysteresis = <2000>;
1905                                         type = "critical";
1906                                 };
1907
1908                                 target: trip-point1 {
1909                                         temperature = <100000>;
1910                                         hysteresis = <2000>;
1911                                         type = "passive";
1912                                 };
1913                         };
1914                 };
1915         };
1916
1917         timer {
1918                 compatible = "arm,armv8-timer";
1919                 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1920                                       <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1921                                       <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1922                                       <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
1923         };
1924 };