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