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