blob: ed09e56c362bffaf7482d12548d2631fa790ead1 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0
Marek Vasut53485762018-01-07 20:17:23 +01002/*
3 * Device Tree Source for the r8a7790 SoC
4 *
5 * Copyright (C) 2015 Renesas Electronics Corporation
6 * Copyright (C) 2013-2014 Renesas Solutions Corp.
7 * Copyright (C) 2014 Cogent Embedded Inc.
Marek Vasut53485762018-01-07 20:17:23 +01008 */
9
10#include <dt-bindings/clock/r8a7790-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/r8a7790-sysc.h>
14
15/ {
16 compatible = "renesas,r8a7790";
Marek Vasut53485762018-01-07 20:17:23 +010017 #address-cells = <2>;
18 #size-cells = <2>;
19
20 aliases {
21 i2c0 = &i2c0;
22 i2c1 = &i2c1;
23 i2c2 = &i2c2;
24 i2c3 = &i2c3;
25 i2c4 = &iic0;
26 i2c5 = &iic1;
27 i2c6 = &iic2;
28 i2c7 = &iic3;
29 spi0 = &qspi;
30 spi1 = &msiof0;
31 spi2 = &msiof1;
32 spi3 = &msiof2;
33 spi4 = &msiof3;
34 vin0 = &vin0;
35 vin1 = &vin1;
36 vin2 = &vin2;
37 vin3 = &vin3;
38 };
39
Marek Vasut047b1942018-06-06 19:58:17 +020040 /*
41 * The external audio clocks are configured as 0 Hz fixed frequency
42 * clocks by default.
43 * Boards that provide audio clocks should override them.
44 */
45 audio_clk_a: audio_clk_a {
46 compatible = "fixed-clock";
47 #clock-cells = <0>;
48 clock-frequency = <0>;
49 };
50 audio_clk_b: audio_clk_b {
51 compatible = "fixed-clock";
52 #clock-cells = <0>;
53 clock-frequency = <0>;
54 };
55 audio_clk_c: audio_clk_c {
56 compatible = "fixed-clock";
57 #clock-cells = <0>;
58 clock-frequency = <0>;
59 };
60
61 /* External CAN clock */
62 can_clk: can {
63 compatible = "fixed-clock";
64 #clock-cells = <0>;
65 /* This value must be overridden by the board. */
66 clock-frequency = <0>;
67 };
68
Marek Vasut53485762018-01-07 20:17:23 +010069 cpus {
70 #address-cells = <1>;
71 #size-cells = <0>;
72 enable-method = "renesas,apmu";
73
74 cpu0: cpu@0 {
75 device_type = "cpu";
76 compatible = "arm,cortex-a15";
77 reg = <0>;
78 clock-frequency = <1300000000>;
79 voltage-tolerance = <1>; /* 1% */
80 clocks = <&cpg CPG_CORE R8A7790_CLK_Z>;
81 clock-latency = <300000>; /* 300 us */
82 power-domains = <&sysc R8A7790_PD_CA15_CPU0>;
83 next-level-cache = <&L2_CA15>;
84 capacity-dmips-mhz = <1024>;
85
86 /* kHz - uV - OPPs unknown yet */
87 operating-points = <1400000 1000000>,
88 <1225000 1000000>,
89 <1050000 1000000>,
90 < 875000 1000000>,
91 < 700000 1000000>,
92 < 350000 1000000>;
93 };
94
95 cpu1: cpu@1 {
96 device_type = "cpu";
97 compatible = "arm,cortex-a15";
98 reg = <1>;
99 clock-frequency = <1300000000>;
100 clocks = <&cpg CPG_CORE R8A7790_CLK_Z>;
101 power-domains = <&sysc R8A7790_PD_CA15_CPU1>;
102 next-level-cache = <&L2_CA15>;
103 capacity-dmips-mhz = <1024>;
104 };
105
106 cpu2: cpu@2 {
107 device_type = "cpu";
108 compatible = "arm,cortex-a15";
109 reg = <2>;
110 clock-frequency = <1300000000>;
111 clocks = <&cpg CPG_CORE R8A7790_CLK_Z>;
112 power-domains = <&sysc R8A7790_PD_CA15_CPU2>;
113 next-level-cache = <&L2_CA15>;
114 capacity-dmips-mhz = <1024>;
115 };
116
117 cpu3: cpu@3 {
118 device_type = "cpu";
119 compatible = "arm,cortex-a15";
120 reg = <3>;
121 clock-frequency = <1300000000>;
122 clocks = <&cpg CPG_CORE R8A7790_CLK_Z>;
123 power-domains = <&sysc R8A7790_PD_CA15_CPU3>;
124 next-level-cache = <&L2_CA15>;
125 capacity-dmips-mhz = <1024>;
126 };
127
128 cpu4: cpu@100 {
129 device_type = "cpu";
130 compatible = "arm,cortex-a7";
131 reg = <0x100>;
132 clock-frequency = <780000000>;
133 clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>;
134 power-domains = <&sysc R8A7790_PD_CA7_CPU0>;
135 next-level-cache = <&L2_CA7>;
136 capacity-dmips-mhz = <539>;
137 };
138
139 cpu5: cpu@101 {
140 device_type = "cpu";
141 compatible = "arm,cortex-a7";
142 reg = <0x101>;
143 clock-frequency = <780000000>;
144 clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>;
145 power-domains = <&sysc R8A7790_PD_CA7_CPU1>;
146 next-level-cache = <&L2_CA7>;
147 capacity-dmips-mhz = <539>;
148 };
149
150 cpu6: cpu@102 {
151 device_type = "cpu";
152 compatible = "arm,cortex-a7";
153 reg = <0x102>;
154 clock-frequency = <780000000>;
155 clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>;
156 power-domains = <&sysc R8A7790_PD_CA7_CPU2>;
157 next-level-cache = <&L2_CA7>;
158 capacity-dmips-mhz = <539>;
159 };
160
161 cpu7: cpu@103 {
162 device_type = "cpu";
163 compatible = "arm,cortex-a7";
164 reg = <0x103>;
165 clock-frequency = <780000000>;
166 clocks = <&cpg CPG_CORE R8A7790_CLK_Z2>;
167 power-domains = <&sysc R8A7790_PD_CA7_CPU3>;
168 next-level-cache = <&L2_CA7>;
169 capacity-dmips-mhz = <539>;
170 };
171
172 L2_CA15: cache-controller-0 {
173 compatible = "cache";
174 power-domains = <&sysc R8A7790_PD_CA15_SCU>;
175 cache-unified;
176 cache-level = <2>;
177 };
178
179 L2_CA7: cache-controller-1 {
180 compatible = "cache";
181 power-domains = <&sysc R8A7790_PD_CA7_SCU>;
182 cache-unified;
183 cache-level = <2>;
184 };
185 };
186
Marek Vasut047b1942018-06-06 19:58:17 +0200187 /* External root clock */
188 extal_clk: extal {
189 compatible = "fixed-clock";
190 #clock-cells = <0>;
191 /* This value must be overridden by the board. */
192 clock-frequency = <0>;
Marek Vasut53485762018-01-07 20:17:23 +0100193 };
194
Marek Vasut047b1942018-06-06 19:58:17 +0200195 /* External PCIe clock - can be overridden by the board */
196 pcie_bus_clk: pcie_bus {
197 compatible = "fixed-clock";
198 #clock-cells = <0>;
199 clock-frequency = <0>;
Marek Vasut53485762018-01-07 20:17:23 +0100200 };
201
Marek Vasut047b1942018-06-06 19:58:17 +0200202 /* External SCIF clock */
203 scif_clk: scif {
204 compatible = "fixed-clock";
205 #clock-cells = <0>;
206 /* This value must be overridden by the board. */
207 clock-frequency = <0>;
Marek Vasut53485762018-01-07 20:17:23 +0100208 };
209
Marek Vasut047b1942018-06-06 19:58:17 +0200210 soc {
211 compatible = "simple-bus";
212 interrupt-parent = <&gic>;
Marek Vasut53485762018-01-07 20:17:23 +0100213
Marek Vasut047b1942018-06-06 19:58:17 +0200214 #address-cells = <2>;
215 #size-cells = <2>;
216 ranges;
Marek Vasut53485762018-01-07 20:17:23 +0100217
Marek Vasut047b1942018-06-06 19:58:17 +0200218 gpio0: gpio@e6050000 {
219 compatible = "renesas,gpio-r8a7790",
220 "renesas,rcar-gen2-gpio";
221 reg = <0 0xe6050000 0 0x50>;
222 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
223 #gpio-cells = <2>;
224 gpio-controller;
225 gpio-ranges = <&pfc 0 0 32>;
226 #interrupt-cells = <2>;
227 interrupt-controller;
228 clocks = <&cpg CPG_MOD 912>;
229 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
230 resets = <&cpg 912>;
231 };
Marek Vasut53485762018-01-07 20:17:23 +0100232
Marek Vasut047b1942018-06-06 19:58:17 +0200233 gpio1: gpio@e6051000 {
234 compatible = "renesas,gpio-r8a7790",
235 "renesas,rcar-gen2-gpio";
236 reg = <0 0xe6051000 0 0x50>;
237 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
238 #gpio-cells = <2>;
239 gpio-controller;
240 gpio-ranges = <&pfc 0 32 30>;
241 #interrupt-cells = <2>;
242 interrupt-controller;
243 clocks = <&cpg CPG_MOD 911>;
244 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
245 resets = <&cpg 911>;
246 };
Marek Vasut53485762018-01-07 20:17:23 +0100247
Marek Vasut047b1942018-06-06 19:58:17 +0200248 gpio2: gpio@e6052000 {
249 compatible = "renesas,gpio-r8a7790",
250 "renesas,rcar-gen2-gpio";
251 reg = <0 0xe6052000 0 0x50>;
252 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
253 #gpio-cells = <2>;
254 gpio-controller;
255 gpio-ranges = <&pfc 0 64 30>;
256 #interrupt-cells = <2>;
257 interrupt-controller;
258 clocks = <&cpg CPG_MOD 910>;
259 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
260 resets = <&cpg 910>;
261 };
Marek Vasut53485762018-01-07 20:17:23 +0100262
Marek Vasut047b1942018-06-06 19:58:17 +0200263 gpio3: gpio@e6053000 {
264 compatible = "renesas,gpio-r8a7790",
265 "renesas,rcar-gen2-gpio";
266 reg = <0 0xe6053000 0 0x50>;
267 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
268 #gpio-cells = <2>;
269 gpio-controller;
270 gpio-ranges = <&pfc 0 96 32>;
271 #interrupt-cells = <2>;
272 interrupt-controller;
273 clocks = <&cpg CPG_MOD 909>;
274 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
275 resets = <&cpg 909>;
276 };
Marek Vasut53485762018-01-07 20:17:23 +0100277
Marek Vasut047b1942018-06-06 19:58:17 +0200278 gpio4: gpio@e6054000 {
279 compatible = "renesas,gpio-r8a7790",
280 "renesas,rcar-gen2-gpio";
281 reg = <0 0xe6054000 0 0x50>;
282 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
283 #gpio-cells = <2>;
284 gpio-controller;
285 gpio-ranges = <&pfc 0 128 32>;
286 #interrupt-cells = <2>;
287 interrupt-controller;
288 clocks = <&cpg CPG_MOD 908>;
289 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
290 resets = <&cpg 908>;
291 };
Marek Vasut53485762018-01-07 20:17:23 +0100292
Marek Vasut047b1942018-06-06 19:58:17 +0200293 gpio5: gpio@e6055000 {
294 compatible = "renesas,gpio-r8a7790",
295 "renesas,rcar-gen2-gpio";
296 reg = <0 0xe6055000 0 0x50>;
297 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
298 #gpio-cells = <2>;
299 gpio-controller;
300 gpio-ranges = <&pfc 0 160 32>;
301 #interrupt-cells = <2>;
302 interrupt-controller;
303 clocks = <&cpg CPG_MOD 907>;
304 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
305 resets = <&cpg 907>;
306 };
Marek Vasut53485762018-01-07 20:17:23 +0100307
Marek Vasut047b1942018-06-06 19:58:17 +0200308 pfc: pin-controller@e6060000 {
309 compatible = "renesas,pfc-r8a7790";
310 reg = <0 0xe6060000 0 0x250>;
311 };
Marek Vasut53485762018-01-07 20:17:23 +0100312
Marek Vasut047b1942018-06-06 19:58:17 +0200313 cpg: clock-controller@e6150000 {
314 compatible = "renesas,r8a7790-cpg-mssr";
315 reg = <0 0xe6150000 0 0x1000>;
316 clocks = <&extal_clk>, <&usb_extal_clk>;
317 clock-names = "extal", "usb_extal";
318 #clock-cells = <2>;
319 #power-domain-cells = <0>;
320 #reset-cells = <1>;
321 };
Marek Vasut53485762018-01-07 20:17:23 +0100322
Marek Vasut047b1942018-06-06 19:58:17 +0200323 apmu@e6151000 {
324 compatible = "renesas,r8a7790-apmu", "renesas,apmu";
325 reg = <0 0xe6151000 0 0x188>;
326 cpus = <&cpu4 &cpu5 &cpu6 &cpu7>;
327 };
Marek Vasut53485762018-01-07 20:17:23 +0100328
Marek Vasut047b1942018-06-06 19:58:17 +0200329 apmu@e6152000 {
330 compatible = "renesas,r8a7790-apmu", "renesas,apmu";
331 reg = <0 0xe6152000 0 0x188>;
332 cpus = <&cpu0 &cpu1 &cpu2 &cpu3>;
333 };
Marek Vasut53485762018-01-07 20:17:23 +0100334
Marek Vasut047b1942018-06-06 19:58:17 +0200335 rst: reset-controller@e6160000 {
336 compatible = "renesas,r8a7790-rst";
337 reg = <0 0xe6160000 0 0x0100>;
338 };
Marek Vasut53485762018-01-07 20:17:23 +0100339
Marek Vasut047b1942018-06-06 19:58:17 +0200340 sysc: system-controller@e6180000 {
341 compatible = "renesas,r8a7790-sysc";
342 reg = <0 0xe6180000 0 0x0200>;
343 #power-domain-cells = <1>;
344 };
Marek Vasut53485762018-01-07 20:17:23 +0100345
Marek Vasut047b1942018-06-06 19:58:17 +0200346 irqc0: interrupt-controller@e61c0000 {
347 compatible = "renesas,irqc-r8a7790", "renesas,irqc";
348 #interrupt-cells = <2>;
349 interrupt-controller;
350 reg = <0 0xe61c0000 0 0x200>;
351 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
352 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
353 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
354 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
355 clocks = <&cpg CPG_MOD 407>;
356 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
357 resets = <&cpg 407>;
358 };
Marek Vasut53485762018-01-07 20:17:23 +0100359
Marek Vasut047b1942018-06-06 19:58:17 +0200360 thermal: thermal@e61f0000 {
361 compatible = "renesas,thermal-r8a7790",
362 "renesas,rcar-gen2-thermal",
363 "renesas,rcar-thermal";
364 reg = <0 0xe61f0000 0 0x10>, <0 0xe61f0100 0 0x38>;
365 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
366 clocks = <&cpg CPG_MOD 522>;
367 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
368 resets = <&cpg 522>;
369 #thermal-sensor-cells = <0>;
370 };
Marek Vasut53485762018-01-07 20:17:23 +0100371
Marek Vasut047b1942018-06-06 19:58:17 +0200372 ipmmu_sy0: mmu@e6280000 {
373 compatible = "renesas,ipmmu-r8a7790",
374 "renesas,ipmmu-vmsa";
375 reg = <0 0xe6280000 0 0x1000>;
376 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
377 <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
378 #iommu-cells = <1>;
379 status = "disabled";
380 };
Marek Vasut53485762018-01-07 20:17:23 +0100381
Marek Vasut047b1942018-06-06 19:58:17 +0200382 ipmmu_sy1: mmu@e6290000 {
383 compatible = "renesas,ipmmu-r8a7790",
384 "renesas,ipmmu-vmsa";
385 reg = <0 0xe6290000 0 0x1000>;
386 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
387 #iommu-cells = <1>;
388 status = "disabled";
389 };
Marek Vasut53485762018-01-07 20:17:23 +0100390
Marek Vasut047b1942018-06-06 19:58:17 +0200391 ipmmu_ds: mmu@e6740000 {
392 compatible = "renesas,ipmmu-r8a7790",
393 "renesas,ipmmu-vmsa";
394 reg = <0 0xe6740000 0 0x1000>;
395 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
396 <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
397 #iommu-cells = <1>;
398 status = "disabled";
399 };
Marek Vasut53485762018-01-07 20:17:23 +0100400
Marek Vasut047b1942018-06-06 19:58:17 +0200401 ipmmu_mp: mmu@ec680000 {
402 compatible = "renesas,ipmmu-r8a7790",
403 "renesas,ipmmu-vmsa";
404 reg = <0 0xec680000 0 0x1000>;
405 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
406 #iommu-cells = <1>;
407 status = "disabled";
408 };
Marek Vasut53485762018-01-07 20:17:23 +0100409
Marek Vasut047b1942018-06-06 19:58:17 +0200410 ipmmu_mx: mmu@fe951000 {
411 compatible = "renesas,ipmmu-r8a7790",
412 "renesas,ipmmu-vmsa";
413 reg = <0 0xfe951000 0 0x1000>;
414 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
415 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
416 #iommu-cells = <1>;
417 status = "disabled";
418 };
Marek Vasut53485762018-01-07 20:17:23 +0100419
Marek Vasut047b1942018-06-06 19:58:17 +0200420 ipmmu_rt: mmu@ffc80000 {
421 compatible = "renesas,ipmmu-r8a7790",
422 "renesas,ipmmu-vmsa";
423 reg = <0 0xffc80000 0 0x1000>;
424 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
425 #iommu-cells = <1>;
426 status = "disabled";
427 };
Marek Vasut53485762018-01-07 20:17:23 +0100428
Marek Vasut047b1942018-06-06 19:58:17 +0200429 icram0: sram@e63a0000 {
430 compatible = "mmio-sram";
431 reg = <0 0xe63a0000 0 0x12000>;
432 };
Marek Vasut53485762018-01-07 20:17:23 +0100433
Marek Vasut047b1942018-06-06 19:58:17 +0200434 icram1: sram@e63c0000 {
435 compatible = "mmio-sram";
436 reg = <0 0xe63c0000 0 0x1000>;
437 #address-cells = <1>;
438 #size-cells = <1>;
439 ranges = <0 0 0xe63c0000 0x1000>;
Marek Vasut53485762018-01-07 20:17:23 +0100440
Marek Vasut047b1942018-06-06 19:58:17 +0200441 smp-sram@0 {
442 compatible = "renesas,smp-sram";
443 reg = <0 0x10>;
444 };
445 };
Marek Vasut53485762018-01-07 20:17:23 +0100446
Marek Vasut047b1942018-06-06 19:58:17 +0200447 i2c0: i2c@e6508000 {
448 #address-cells = <1>;
449 #size-cells = <0>;
450 compatible = "renesas,i2c-r8a7790",
451 "renesas,rcar-gen2-i2c";
452 reg = <0 0xe6508000 0 0x40>;
453 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
454 clocks = <&cpg CPG_MOD 931>;
455 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
456 resets = <&cpg 931>;
457 i2c-scl-internal-delay-ns = <110>;
458 status = "disabled";
459 };
Marek Vasut53485762018-01-07 20:17:23 +0100460
Marek Vasut047b1942018-06-06 19:58:17 +0200461 i2c1: i2c@e6518000 {
462 #address-cells = <1>;
463 #size-cells = <0>;
464 compatible = "renesas,i2c-r8a7790",
465 "renesas,rcar-gen2-i2c";
466 reg = <0 0xe6518000 0 0x40>;
467 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
468 clocks = <&cpg CPG_MOD 930>;
469 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
470 resets = <&cpg 930>;
471 i2c-scl-internal-delay-ns = <6>;
472 status = "disabled";
473 };
Marek Vasut53485762018-01-07 20:17:23 +0100474
Marek Vasut047b1942018-06-06 19:58:17 +0200475 i2c2: i2c@e6530000 {
476 #address-cells = <1>;
477 #size-cells = <0>;
478 compatible = "renesas,i2c-r8a7790",
479 "renesas,rcar-gen2-i2c";
480 reg = <0 0xe6530000 0 0x40>;
481 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
482 clocks = <&cpg CPG_MOD 929>;
483 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
484 resets = <&cpg 929>;
485 i2c-scl-internal-delay-ns = <6>;
486 status = "disabled";
487 };
Marek Vasut53485762018-01-07 20:17:23 +0100488
Marek Vasut047b1942018-06-06 19:58:17 +0200489 i2c3: i2c@e6540000 {
490 #address-cells = <1>;
491 #size-cells = <0>;
492 compatible = "renesas,i2c-r8a7790",
493 "renesas,rcar-gen2-i2c";
494 reg = <0 0xe6540000 0 0x40>;
495 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
496 clocks = <&cpg CPG_MOD 928>;
497 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
498 resets = <&cpg 928>;
499 i2c-scl-internal-delay-ns = <110>;
500 status = "disabled";
501 };
Marek Vasut53485762018-01-07 20:17:23 +0100502
Marek Vasut047b1942018-06-06 19:58:17 +0200503 iic0: i2c@e6500000 {
504 #address-cells = <1>;
505 #size-cells = <0>;
506 compatible = "renesas,iic-r8a7790",
507 "renesas,rcar-gen2-iic",
508 "renesas,rmobile-iic";
509 reg = <0 0xe6500000 0 0x425>;
510 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
511 clocks = <&cpg CPG_MOD 318>;
512 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
513 <&dmac1 0x61>, <&dmac1 0x62>;
514 dma-names = "tx", "rx", "tx", "rx";
515 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
516 resets = <&cpg 318>;
517 status = "disabled";
518 };
Marek Vasut53485762018-01-07 20:17:23 +0100519
Marek Vasut047b1942018-06-06 19:58:17 +0200520 iic1: i2c@e6510000 {
521 #address-cells = <1>;
522 #size-cells = <0>;
523 compatible = "renesas,iic-r8a7790",
524 "renesas,rcar-gen2-iic",
525 "renesas,rmobile-iic";
526 reg = <0 0xe6510000 0 0x425>;
527 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
528 clocks = <&cpg CPG_MOD 323>;
529 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
530 <&dmac1 0x65>, <&dmac1 0x66>;
531 dma-names = "tx", "rx", "tx", "rx";
532 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
533 resets = <&cpg 323>;
534 status = "disabled";
535 };
Marek Vasut53485762018-01-07 20:17:23 +0100536
Marek Vasut047b1942018-06-06 19:58:17 +0200537 iic2: i2c@e6520000 {
538 #address-cells = <1>;
539 #size-cells = <0>;
540 compatible = "renesas,iic-r8a7790",
541 "renesas,rcar-gen2-iic",
542 "renesas,rmobile-iic";
543 reg = <0 0xe6520000 0 0x425>;
544 interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
545 clocks = <&cpg CPG_MOD 300>;
546 dmas = <&dmac0 0x69>, <&dmac0 0x6a>,
547 <&dmac1 0x69>, <&dmac1 0x6a>;
548 dma-names = "tx", "rx", "tx", "rx";
549 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
550 resets = <&cpg 300>;
551 status = "disabled";
552 };
Marek Vasut53485762018-01-07 20:17:23 +0100553
Marek Vasut047b1942018-06-06 19:58:17 +0200554 iic3: i2c@e60b0000 {
555 #address-cells = <1>;
556 #size-cells = <0>;
557 compatible = "renesas,iic-r8a7790",
558 "renesas,rcar-gen2-iic",
559 "renesas,rmobile-iic";
560 reg = <0 0xe60b0000 0 0x425>;
561 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
562 clocks = <&cpg CPG_MOD 926>;
563 dmas = <&dmac0 0x77>, <&dmac0 0x78>,
564 <&dmac1 0x77>, <&dmac1 0x78>;
565 dma-names = "tx", "rx", "tx", "rx";
566 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
567 resets = <&cpg 926>;
568 status = "disabled";
569 };
Marek Vasut53485762018-01-07 20:17:23 +0100570
Marek Vasut047b1942018-06-06 19:58:17 +0200571 hsusb: usb@e6590000 {
572 compatible = "renesas,usbhs-r8a7790",
573 "renesas,rcar-gen2-usbhs";
574 reg = <0 0xe6590000 0 0x100>;
575 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
576 clocks = <&cpg CPG_MOD 704>;
577 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
578 <&usb_dmac1 0>, <&usb_dmac1 1>;
579 dma-names = "ch0", "ch1", "ch2", "ch3";
580 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
581 resets = <&cpg 704>;
582 renesas,buswait = <4>;
583 phys = <&usb0 1>;
584 phy-names = "usb";
585 status = "disabled";
586 };
Marek Vasut53485762018-01-07 20:17:23 +0100587
Marek Vasut047b1942018-06-06 19:58:17 +0200588 usbphy: usb-phy@e6590100 {
589 compatible = "renesas,usb-phy-r8a7790",
590 "renesas,rcar-gen2-usb-phy";
591 reg = <0 0xe6590100 0 0x100>;
592 #address-cells = <1>;
593 #size-cells = <0>;
594 clocks = <&cpg CPG_MOD 704>;
595 clock-names = "usbhs";
596 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
597 resets = <&cpg 704>;
598 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +0100599
Marek Vasut047b1942018-06-06 19:58:17 +0200600 usb0: usb-channel@0 {
601 reg = <0>;
602 #phy-cells = <1>;
603 };
604 usb2: usb-channel@2 {
605 reg = <2>;
606 #phy-cells = <1>;
607 };
608 };
Marek Vasut53485762018-01-07 20:17:23 +0100609
Marek Vasut047b1942018-06-06 19:58:17 +0200610 usb_dmac0: dma-controller@e65a0000 {
611 compatible = "renesas,r8a7790-usb-dmac",
612 "renesas,usb-dmac";
613 reg = <0 0xe65a0000 0 0x100>;
614 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
615 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
616 interrupt-names = "ch0", "ch1";
617 clocks = <&cpg CPG_MOD 330>;
618 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
619 resets = <&cpg 330>;
620 #dma-cells = <1>;
621 dma-channels = <2>;
622 };
Marek Vasut53485762018-01-07 20:17:23 +0100623
Marek Vasut047b1942018-06-06 19:58:17 +0200624 usb_dmac1: dma-controller@e65b0000 {
625 compatible = "renesas,r8a7790-usb-dmac",
626 "renesas,usb-dmac";
627 reg = <0 0xe65b0000 0 0x100>;
628 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
629 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
630 interrupt-names = "ch0", "ch1";
631 clocks = <&cpg CPG_MOD 331>;
632 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
633 resets = <&cpg 331>;
634 #dma-cells = <1>;
635 dma-channels = <2>;
636 };
Marek Vasut53485762018-01-07 20:17:23 +0100637
Marek Vasut047b1942018-06-06 19:58:17 +0200638 dmac0: dma-controller@e6700000 {
639 compatible = "renesas,dmac-r8a7790",
640 "renesas,rcar-dmac";
641 reg = <0 0xe6700000 0 0x20000>;
642 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
643 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
644 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
645 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
646 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
647 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
648 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
649 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
650 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
651 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
652 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
653 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
654 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
655 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
656 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
657 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
658 interrupt-names = "error",
659 "ch0", "ch1", "ch2", "ch3",
660 "ch4", "ch5", "ch6", "ch7",
661 "ch8", "ch9", "ch10", "ch11",
662 "ch12", "ch13", "ch14";
663 clocks = <&cpg CPG_MOD 219>;
664 clock-names = "fck";
665 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
666 resets = <&cpg 219>;
667 #dma-cells = <1>;
668 dma-channels = <15>;
669 };
Marek Vasut53485762018-01-07 20:17:23 +0100670
Marek Vasut047b1942018-06-06 19:58:17 +0200671 dmac1: dma-controller@e6720000 {
672 compatible = "renesas,dmac-r8a7790",
673 "renesas,rcar-dmac";
674 reg = <0 0xe6720000 0 0x20000>;
675 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
676 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
677 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
678 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
679 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
680 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
681 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
682 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
683 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
684 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
685 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
686 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
687 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
688 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
689 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
690 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
691 interrupt-names = "error",
692 "ch0", "ch1", "ch2", "ch3",
693 "ch4", "ch5", "ch6", "ch7",
694 "ch8", "ch9", "ch10", "ch11",
695 "ch12", "ch13", "ch14";
696 clocks = <&cpg CPG_MOD 218>;
697 clock-names = "fck";
698 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
699 resets = <&cpg 218>;
700 #dma-cells = <1>;
701 dma-channels = <15>;
702 };
Marek Vasut53485762018-01-07 20:17:23 +0100703
Marek Vasut047b1942018-06-06 19:58:17 +0200704 avb: ethernet@e6800000 {
705 compatible = "renesas,etheravb-r8a7790",
706 "renesas,etheravb-rcar-gen2";
707 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
708 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
709 clocks = <&cpg CPG_MOD 812>;
710 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
711 resets = <&cpg 812>;
712 #address-cells = <1>;
713 #size-cells = <0>;
714 status = "disabled";
715 };
Marek Vasut53485762018-01-07 20:17:23 +0100716
Marek Vasut047b1942018-06-06 19:58:17 +0200717 qspi: spi@e6b10000 {
718 compatible = "renesas,qspi-r8a7790", "renesas,qspi";
719 reg = <0 0xe6b10000 0 0x2c>;
720 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
721 clocks = <&cpg CPG_MOD 917>;
722 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
723 <&dmac1 0x17>, <&dmac1 0x18>;
724 dma-names = "tx", "rx", "tx", "rx";
725 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
726 resets = <&cpg 917>;
727 num-cs = <1>;
728 #address-cells = <1>;
729 #size-cells = <0>;
730 status = "disabled";
731 };
Marek Vasut53485762018-01-07 20:17:23 +0100732
Marek Vasut047b1942018-06-06 19:58:17 +0200733 scifa0: serial@e6c40000 {
734 compatible = "renesas,scifa-r8a7790",
735 "renesas,rcar-gen2-scifa", "renesas,scifa";
736 reg = <0 0xe6c40000 0 64>;
737 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
738 clocks = <&cpg CPG_MOD 204>;
739 clock-names = "fck";
740 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
741 <&dmac1 0x21>, <&dmac1 0x22>;
742 dma-names = "tx", "rx", "tx", "rx";
743 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
744 resets = <&cpg 204>;
745 status = "disabled";
746 };
Marek Vasut53485762018-01-07 20:17:23 +0100747
Marek Vasut047b1942018-06-06 19:58:17 +0200748 scifa1: serial@e6c50000 {
749 compatible = "renesas,scifa-r8a7790",
750 "renesas,rcar-gen2-scifa", "renesas,scifa";
751 reg = <0 0xe6c50000 0 64>;
752 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
753 clocks = <&cpg CPG_MOD 203>;
754 clock-names = "fck";
755 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
756 <&dmac1 0x25>, <&dmac1 0x26>;
757 dma-names = "tx", "rx", "tx", "rx";
758 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
759 resets = <&cpg 203>;
760 status = "disabled";
761 };
Marek Vasut53485762018-01-07 20:17:23 +0100762
Marek Vasut047b1942018-06-06 19:58:17 +0200763 scifa2: serial@e6c60000 {
764 compatible = "renesas,scifa-r8a7790",
765 "renesas,rcar-gen2-scifa", "renesas,scifa";
766 reg = <0 0xe6c60000 0 64>;
767 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
768 clocks = <&cpg CPG_MOD 202>;
769 clock-names = "fck";
770 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
771 <&dmac1 0x27>, <&dmac1 0x28>;
772 dma-names = "tx", "rx", "tx", "rx";
773 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
774 resets = <&cpg 202>;
775 status = "disabled";
776 };
Marek Vasut53485762018-01-07 20:17:23 +0100777
Marek Vasut047b1942018-06-06 19:58:17 +0200778 scifb0: serial@e6c20000 {
779 compatible = "renesas,scifb-r8a7790",
780 "renesas,rcar-gen2-scifb", "renesas,scifb";
781 reg = <0 0xe6c20000 0 0x100>;
782 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
783 clocks = <&cpg CPG_MOD 206>;
784 clock-names = "fck";
785 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
786 <&dmac1 0x3d>, <&dmac1 0x3e>;
787 dma-names = "tx", "rx", "tx", "rx";
788 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
789 resets = <&cpg 206>;
790 status = "disabled";
791 };
Marek Vasut53485762018-01-07 20:17:23 +0100792
Marek Vasut047b1942018-06-06 19:58:17 +0200793 scifb1: serial@e6c30000 {
794 compatible = "renesas,scifb-r8a7790",
795 "renesas,rcar-gen2-scifb", "renesas,scifb";
796 reg = <0 0xe6c30000 0 0x100>;
797 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
798 clocks = <&cpg CPG_MOD 207>;
799 clock-names = "fck";
800 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
801 <&dmac1 0x19>, <&dmac1 0x1a>;
802 dma-names = "tx", "rx", "tx", "rx";
803 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
804 resets = <&cpg 207>;
805 status = "disabled";
806 };
Marek Vasut53485762018-01-07 20:17:23 +0100807
Marek Vasut047b1942018-06-06 19:58:17 +0200808 scifb2: serial@e6ce0000 {
809 compatible = "renesas,scifb-r8a7790",
810 "renesas,rcar-gen2-scifb", "renesas,scifb";
811 reg = <0 0xe6ce0000 0 0x100>;
812 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
813 clocks = <&cpg CPG_MOD 216>;
814 clock-names = "fck";
815 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
816 <&dmac1 0x1d>, <&dmac1 0x1e>;
817 dma-names = "tx", "rx", "tx", "rx";
818 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
819 resets = <&cpg 216>;
820 status = "disabled";
821 };
Marek Vasut53485762018-01-07 20:17:23 +0100822
Marek Vasut047b1942018-06-06 19:58:17 +0200823 scif0: serial@e6e60000 {
824 compatible = "renesas,scif-r8a7790",
825 "renesas,rcar-gen2-scif",
826 "renesas,scif";
827 reg = <0 0xe6e60000 0 64>;
828 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
829 clocks = <&cpg CPG_MOD 721>,
830 <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>;
831 clock-names = "fck", "brg_int", "scif_clk";
832 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
833 <&dmac1 0x29>, <&dmac1 0x2a>;
834 dma-names = "tx", "rx", "tx", "rx";
835 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
836 resets = <&cpg 721>;
837 status = "disabled";
838 };
Marek Vasut53485762018-01-07 20:17:23 +0100839
Marek Vasut047b1942018-06-06 19:58:17 +0200840 scif1: serial@e6e68000 {
841 compatible = "renesas,scif-r8a7790",
842 "renesas,rcar-gen2-scif",
843 "renesas,scif";
844 reg = <0 0xe6e68000 0 64>;
845 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
846 clocks = <&cpg CPG_MOD 720>,
847 <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>;
848 clock-names = "fck", "brg_int", "scif_clk";
849 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
850 <&dmac1 0x2d>, <&dmac1 0x2e>;
851 dma-names = "tx", "rx", "tx", "rx";
852 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
853 resets = <&cpg 720>;
854 status = "disabled";
855 };
Marek Vasut53485762018-01-07 20:17:23 +0100856
Marek Vasut047b1942018-06-06 19:58:17 +0200857 scif2: serial@e6e56000 {
858 compatible = "renesas,scif-r8a7790",
859 "renesas,rcar-gen2-scif",
860 "renesas,scif";
861 reg = <0 0xe6e56000 0 64>;
862 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
863 clocks = <&cpg CPG_MOD 310>,
864 <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>;
865 clock-names = "fck", "brg_int", "scif_clk";
866 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
867 <&dmac1 0x2b>, <&dmac1 0x2c>;
868 dma-names = "tx", "rx", "tx", "rx";
869 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
870 resets = <&cpg 310>;
871 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +0100872 };
Marek Vasut53485762018-01-07 20:17:23 +0100873
Marek Vasut047b1942018-06-06 19:58:17 +0200874 hscif0: serial@e62c0000 {
875 compatible = "renesas,hscif-r8a7790",
876 "renesas,rcar-gen2-hscif", "renesas,hscif";
877 reg = <0 0xe62c0000 0 96>;
878 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
879 clocks = <&cpg CPG_MOD 717>,
880 <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>;
881 clock-names = "fck", "brg_int", "scif_clk";
882 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
883 <&dmac1 0x39>, <&dmac1 0x3a>;
884 dma-names = "tx", "rx", "tx", "rx";
885 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
886 resets = <&cpg 717>;
887 status = "disabled";
888 };
Marek Vasut53485762018-01-07 20:17:23 +0100889
Marek Vasut047b1942018-06-06 19:58:17 +0200890 hscif1: serial@e62c8000 {
891 compatible = "renesas,hscif-r8a7790",
892 "renesas,rcar-gen2-hscif", "renesas,hscif";
893 reg = <0 0xe62c8000 0 96>;
894 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
895 clocks = <&cpg CPG_MOD 716>,
896 <&cpg CPG_CORE R8A7790_CLK_ZS>, <&scif_clk>;
897 clock-names = "fck", "brg_int", "scif_clk";
898 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
899 <&dmac1 0x4d>, <&dmac1 0x4e>;
900 dma-names = "tx", "rx", "tx", "rx";
901 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
902 resets = <&cpg 716>;
903 status = "disabled";
904 };
Marek Vasut53485762018-01-07 20:17:23 +0100905
Marek Vasut047b1942018-06-06 19:58:17 +0200906 msiof0: spi@e6e20000 {
907 compatible = "renesas,msiof-r8a7790",
908 "renesas,rcar-gen2-msiof";
909 reg = <0 0xe6e20000 0 0x0064>;
910 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
911 clocks = <&cpg CPG_MOD 0>;
912 dmas = <&dmac0 0x51>, <&dmac0 0x52>,
913 <&dmac1 0x51>, <&dmac1 0x52>;
914 dma-names = "tx", "rx", "tx", "rx";
915 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
916 resets = <&cpg 0>;
917 #address-cells = <1>;
918 #size-cells = <0>;
919 status = "disabled";
920 };
Marek Vasut53485762018-01-07 20:17:23 +0100921
Marek Vasut047b1942018-06-06 19:58:17 +0200922 msiof1: spi@e6e10000 {
923 compatible = "renesas,msiof-r8a7790",
924 "renesas,rcar-gen2-msiof";
925 reg = <0 0xe6e10000 0 0x0064>;
926 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
927 clocks = <&cpg CPG_MOD 208>;
928 dmas = <&dmac0 0x55>, <&dmac0 0x56>,
929 <&dmac1 0x55>, <&dmac1 0x56>;
930 dma-names = "tx", "rx", "tx", "rx";
931 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
932 resets = <&cpg 208>;
933 #address-cells = <1>;
934 #size-cells = <0>;
935 status = "disabled";
936 };
Marek Vasut53485762018-01-07 20:17:23 +0100937
Marek Vasut047b1942018-06-06 19:58:17 +0200938 msiof2: spi@e6e00000 {
939 compatible = "renesas,msiof-r8a7790",
940 "renesas,rcar-gen2-msiof";
941 reg = <0 0xe6e00000 0 0x0064>;
942 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
943 clocks = <&cpg CPG_MOD 205>;
944 dmas = <&dmac0 0x41>, <&dmac0 0x42>,
945 <&dmac1 0x41>, <&dmac1 0x42>;
946 dma-names = "tx", "rx", "tx", "rx";
947 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
948 resets = <&cpg 205>;
949 #address-cells = <1>;
950 #size-cells = <0>;
951 status = "disabled";
952 };
Marek Vasut53485762018-01-07 20:17:23 +0100953
Marek Vasut047b1942018-06-06 19:58:17 +0200954 msiof3: spi@e6c90000 {
955 compatible = "renesas,msiof-r8a7790",
956 "renesas,rcar-gen2-msiof";
957 reg = <0 0xe6c90000 0 0x0064>;
958 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
959 clocks = <&cpg CPG_MOD 215>;
960 dmas = <&dmac0 0x45>, <&dmac0 0x46>,
961 <&dmac1 0x45>, <&dmac1 0x46>;
962 dma-names = "tx", "rx", "tx", "rx";
963 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
964 resets = <&cpg 215>;
965 #address-cells = <1>;
966 #size-cells = <0>;
967 status = "disabled";
968 };
Marek Vasut53485762018-01-07 20:17:23 +0100969
Marek Vasut047b1942018-06-06 19:58:17 +0200970 can0: can@e6e80000 {
971 compatible = "renesas,can-r8a7790",
972 "renesas,rcar-gen2-can";
973 reg = <0 0xe6e80000 0 0x1000>;
974 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
975 clocks = <&cpg CPG_MOD 916>,
976 <&cpg CPG_CORE R8A7790_CLK_RCAN>, <&can_clk>;
977 clock-names = "clkp1", "clkp2", "can_clk";
978 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
979 resets = <&cpg 916>;
980 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +0100981 };
Marek Vasut047b1942018-06-06 19:58:17 +0200982
983 can1: can@e6e88000 {
984 compatible = "renesas,can-r8a7790",
985 "renesas,rcar-gen2-can";
986 reg = <0 0xe6e88000 0 0x1000>;
987 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
988 clocks = <&cpg CPG_MOD 915>,
989 <&cpg CPG_CORE R8A7790_CLK_RCAN>, <&can_clk>;
990 clock-names = "clkp1", "clkp2", "can_clk";
991 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
992 resets = <&cpg 915>;
993 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +0100994 };
Marek Vasut53485762018-01-07 20:17:23 +0100995
Marek Vasut047b1942018-06-06 19:58:17 +0200996 vin0: video@e6ef0000 {
997 compatible = "renesas,vin-r8a7790",
998 "renesas,rcar-gen2-vin";
999 reg = <0 0xe6ef0000 0 0x1000>;
1000 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
1001 clocks = <&cpg CPG_MOD 811>;
1002 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1003 resets = <&cpg 811>;
1004 status = "disabled";
1005 };
Marek Vasut53485762018-01-07 20:17:23 +01001006
Marek Vasut047b1942018-06-06 19:58:17 +02001007 vin1: video@e6ef1000 {
1008 compatible = "renesas,vin-r8a7790",
1009 "renesas,rcar-gen2-vin";
1010 reg = <0 0xe6ef1000 0 0x1000>;
1011 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
1012 clocks = <&cpg CPG_MOD 810>;
1013 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1014 resets = <&cpg 810>;
1015 status = "disabled";
1016 };
Marek Vasut53485762018-01-07 20:17:23 +01001017
Marek Vasut047b1942018-06-06 19:58:17 +02001018 vin2: video@e6ef2000 {
1019 compatible = "renesas,vin-r8a7790",
1020 "renesas,rcar-gen2-vin";
1021 reg = <0 0xe6ef2000 0 0x1000>;
1022 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
1023 clocks = <&cpg CPG_MOD 809>;
1024 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1025 resets = <&cpg 809>;
1026 status = "disabled";
1027 };
Marek Vasut53485762018-01-07 20:17:23 +01001028
Marek Vasut047b1942018-06-06 19:58:17 +02001029 vin3: video@e6ef3000 {
1030 compatible = "renesas,vin-r8a7790",
1031 "renesas,rcar-gen2-vin";
1032 reg = <0 0xe6ef3000 0 0x1000>;
1033 interrupts = <GIC_SPI 191 IRQ_TYPE_LEVEL_HIGH>;
1034 clocks = <&cpg CPG_MOD 808>;
1035 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1036 resets = <&cpg 808>;
1037 status = "disabled";
1038 };
Marek Vasut53485762018-01-07 20:17:23 +01001039
Marek Vasut047b1942018-06-06 19:58:17 +02001040 rcar_sound: sound@ec500000 {
1041 /*
1042 * #sound-dai-cells is required
1043 *
1044 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1045 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1046 */
1047 compatible = "renesas,rcar_sound-r8a7790",
1048 "renesas,rcar_sound-gen2";
1049 reg = <0 0xec500000 0 0x1000>, /* SCU */
1050 <0 0xec5a0000 0 0x100>, /* ADG */
1051 <0 0xec540000 0 0x1000>, /* SSIU */
1052 <0 0xec541000 0 0x280>, /* SSI */
1053 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/
1054 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
Marek Vasut53485762018-01-07 20:17:23 +01001055
Marek Vasut047b1942018-06-06 19:58:17 +02001056 clocks = <&cpg CPG_MOD 1005>,
1057 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1058 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1059 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1060 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1061 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1062 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1063 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1064 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1065 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1066 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1067 <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
1068 <&cpg CPG_MOD 1021>, <&cpg CPG_MOD 1020>,
1069 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1070 <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>,
1071 <&cpg CPG_CORE R8A7790_CLK_M2>;
1072 clock-names = "ssi-all",
1073 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1074 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1075 "ssi.1", "ssi.0",
1076 "src.9", "src.8", "src.7", "src.6",
1077 "src.5", "src.4", "src.3", "src.2",
1078 "src.1", "src.0",
1079 "ctu.0", "ctu.1",
1080 "mix.0", "mix.1",
1081 "dvc.0", "dvc.1",
1082 "clk_a", "clk_b", "clk_c", "clk_i";
1083 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1084 resets = <&cpg 1005>,
1085 <&cpg 1006>, <&cpg 1007>,
1086 <&cpg 1008>, <&cpg 1009>,
1087 <&cpg 1010>, <&cpg 1011>,
1088 <&cpg 1012>, <&cpg 1013>,
1089 <&cpg 1014>, <&cpg 1015>;
1090 reset-names = "ssi-all",
1091 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1092 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1093 "ssi.1", "ssi.0";
Marek Vasut53485762018-01-07 20:17:23 +01001094
Marek Vasut047b1942018-06-06 19:58:17 +02001095 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +01001096
Marek Vasut047b1942018-06-06 19:58:17 +02001097 rcar_sound,dvc {
1098 dvc0: dvc-0 {
1099 dmas = <&audma1 0xbc>;
1100 dma-names = "tx";
1101 };
1102 dvc1: dvc-1 {
1103 dmas = <&audma1 0xbe>;
1104 dma-names = "tx";
1105 };
1106 };
Marek Vasut53485762018-01-07 20:17:23 +01001107
Marek Vasut047b1942018-06-06 19:58:17 +02001108 rcar_sound,mix {
1109 mix0: mix-0 { };
1110 mix1: mix-1 { };
1111 };
Marek Vasut53485762018-01-07 20:17:23 +01001112
Marek Vasut047b1942018-06-06 19:58:17 +02001113 rcar_sound,ctu {
1114 ctu00: ctu-0 { };
1115 ctu01: ctu-1 { };
1116 ctu02: ctu-2 { };
1117 ctu03: ctu-3 { };
1118 ctu10: ctu-4 { };
1119 ctu11: ctu-5 { };
1120 ctu12: ctu-6 { };
1121 ctu13: ctu-7 { };
1122 };
Marek Vasut53485762018-01-07 20:17:23 +01001123
Marek Vasut047b1942018-06-06 19:58:17 +02001124 rcar_sound,src {
1125 src0: src-0 {
1126 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1127 dmas = <&audma0 0x85>, <&audma1 0x9a>;
1128 dma-names = "rx", "tx";
Marek Vasut53485762018-01-07 20:17:23 +01001129 };
Marek Vasut047b1942018-06-06 19:58:17 +02001130 src1: src-1 {
1131 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1132 dmas = <&audma0 0x87>, <&audma1 0x9c>;
1133 dma-names = "rx", "tx";
1134 };
1135 src2: src-2 {
1136 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1137 dmas = <&audma0 0x89>, <&audma1 0x9e>;
1138 dma-names = "rx", "tx";
1139 };
1140 src3: src-3 {
1141 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1142 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1143 dma-names = "rx", "tx";
1144 };
1145 src4: src-4 {
1146 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1147 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1148 dma-names = "rx", "tx";
1149 };
1150 src5: src-5 {
1151 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1152 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1153 dma-names = "rx", "tx";
1154 };
1155 src6: src-6 {
1156 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1157 dmas = <&audma0 0x91>, <&audma1 0xb4>;
1158 dma-names = "rx", "tx";
1159 };
1160 src7: src-7 {
1161 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1162 dmas = <&audma0 0x93>, <&audma1 0xb6>;
1163 dma-names = "rx", "tx";
1164 };
1165 src8: src-8 {
1166 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1167 dmas = <&audma0 0x95>, <&audma1 0xb8>;
1168 dma-names = "rx", "tx";
1169 };
1170 src9: src-9 {
1171 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1172 dmas = <&audma0 0x97>, <&audma1 0xba>;
1173 dma-names = "rx", "tx";
Marek Vasut53485762018-01-07 20:17:23 +01001174 };
1175 };
Marek Vasut047b1942018-06-06 19:58:17 +02001176
1177 rcar_sound,ssi {
1178 ssi0: ssi-0 {
1179 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1180 dmas = <&audma0 0x01>, <&audma1 0x02>,
1181 <&audma0 0x15>, <&audma1 0x16>;
1182 dma-names = "rx", "tx", "rxu", "txu";
1183 };
1184 ssi1: ssi-1 {
1185 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1186 dmas = <&audma0 0x03>, <&audma1 0x04>,
1187 <&audma0 0x49>, <&audma1 0x4a>;
1188 dma-names = "rx", "tx", "rxu", "txu";
1189 };
1190 ssi2: ssi-2 {
1191 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1192 dmas = <&audma0 0x05>, <&audma1 0x06>,
1193 <&audma0 0x63>, <&audma1 0x64>;
1194 dma-names = "rx", "tx", "rxu", "txu";
1195 };
1196 ssi3: ssi-3 {
1197 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1198 dmas = <&audma0 0x07>, <&audma1 0x08>,
1199 <&audma0 0x6f>, <&audma1 0x70>;
1200 dma-names = "rx", "tx", "rxu", "txu";
1201 };
1202 ssi4: ssi-4 {
1203 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1204 dmas = <&audma0 0x09>, <&audma1 0x0a>,
1205 <&audma0 0x71>, <&audma1 0x72>;
1206 dma-names = "rx", "tx", "rxu", "txu";
1207 };
1208 ssi5: ssi-5 {
1209 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1210 dmas = <&audma0 0x0b>, <&audma1 0x0c>,
1211 <&audma0 0x73>, <&audma1 0x74>;
1212 dma-names = "rx", "tx", "rxu", "txu";
1213 };
1214 ssi6: ssi-6 {
1215 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1216 dmas = <&audma0 0x0d>, <&audma1 0x0e>,
1217 <&audma0 0x75>, <&audma1 0x76>;
1218 dma-names = "rx", "tx", "rxu", "txu";
1219 };
1220 ssi7: ssi-7 {
1221 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1222 dmas = <&audma0 0x0f>, <&audma1 0x10>,
1223 <&audma0 0x79>, <&audma1 0x7a>;
1224 dma-names = "rx", "tx", "rxu", "txu";
1225 };
1226 ssi8: ssi-8 {
1227 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1228 dmas = <&audma0 0x11>, <&audma1 0x12>,
1229 <&audma0 0x7b>, <&audma1 0x7c>;
1230 dma-names = "rx", "tx", "rxu", "txu";
1231 };
1232 ssi9: ssi-9 {
1233 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1234 dmas = <&audma0 0x13>, <&audma1 0x14>,
1235 <&audma0 0x7d>, <&audma1 0x7e>;
1236 dma-names = "rx", "tx", "rxu", "txu";
Marek Vasut53485762018-01-07 20:17:23 +01001237 };
1238 };
1239 };
Marek Vasut53485762018-01-07 20:17:23 +01001240
Marek Vasut047b1942018-06-06 19:58:17 +02001241 audma0: dma-controller@ec700000 {
1242 compatible = "renesas,dmac-r8a7790",
1243 "renesas,rcar-dmac";
1244 reg = <0 0xec700000 0 0x10000>;
1245 interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
1246 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
1247 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
1248 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
1249 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
1250 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
1251 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
1252 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
1253 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
1254 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
1255 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
1256 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
1257 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
1258 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
1259 interrupt-names = "error",
1260 "ch0", "ch1", "ch2", "ch3",
1261 "ch4", "ch5", "ch6", "ch7",
1262 "ch8", "ch9", "ch10", "ch11",
1263 "ch12";
1264 clocks = <&cpg CPG_MOD 502>;
1265 clock-names = "fck";
1266 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1267 resets = <&cpg 502>;
1268 #dma-cells = <1>;
1269 dma-channels = <13>;
1270 };
Marek Vasut53485762018-01-07 20:17:23 +01001271
Marek Vasut047b1942018-06-06 19:58:17 +02001272 audma1: dma-controller@ec720000 {
1273 compatible = "renesas,dmac-r8a7790",
1274 "renesas,rcar-dmac";
1275 reg = <0 0xec720000 0 0x10000>;
1276 interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
1277 GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
1278 GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
1279 GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH
1280 GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
1281 GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
1282 GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
1283 GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
1284 GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
1285 GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
1286 GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
1287 GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
1288 GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
1289 GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
1290 interrupt-names = "error",
1291 "ch0", "ch1", "ch2", "ch3",
1292 "ch4", "ch5", "ch6", "ch7",
1293 "ch8", "ch9", "ch10", "ch11",
1294 "ch12";
1295 clocks = <&cpg CPG_MOD 501>;
1296 clock-names = "fck";
1297 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1298 resets = <&cpg 501>;
1299 #dma-cells = <1>;
1300 dma-channels = <13>;
1301 };
Marek Vasut53485762018-01-07 20:17:23 +01001302
Marek Vasut047b1942018-06-06 19:58:17 +02001303 xhci: usb@ee000000 {
1304 compatible = "renesas,xhci-r8a7790",
1305 "renesas,rcar-gen2-xhci";
1306 reg = <0 0xee000000 0 0xc00>;
1307 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
1308 clocks = <&cpg CPG_MOD 328>;
1309 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1310 resets = <&cpg 328>;
1311 phys = <&usb2 1>;
1312 phy-names = "usb";
1313 status = "disabled";
1314 };
Marek Vasut53485762018-01-07 20:17:23 +01001315
Marek Vasut047b1942018-06-06 19:58:17 +02001316 pci0: pci@ee090000 {
1317 compatible = "renesas,pci-r8a7790",
1318 "renesas,pci-rcar-gen2";
1319 device_type = "pci";
1320 reg = <0 0xee090000 0 0xc00>,
1321 <0 0xee080000 0 0x1100>;
1322 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1323 clocks = <&cpg CPG_MOD 703>;
1324 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1325 resets = <&cpg 703>;
1326 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +01001327
Marek Vasut047b1942018-06-06 19:58:17 +02001328 bus-range = <0 0>;
1329 #address-cells = <3>;
1330 #size-cells = <2>;
1331 #interrupt-cells = <1>;
1332 ranges = <0x02000000 0 0xee080000 0 0xee080000 0 0x00010000>;
1333 interrupt-map-mask = <0xff00 0 0 0x7>;
1334 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1335 0x0800 0 0 1 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH
1336 0x1000 0 0 2 &gic GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasut53485762018-01-07 20:17:23 +01001337
Marek Vasut047b1942018-06-06 19:58:17 +02001338 usb@1,0 {
1339 reg = <0x800 0 0 0 0>;
1340 phys = <&usb0 0>;
1341 phy-names = "usb";
1342 };
Marek Vasut53485762018-01-07 20:17:23 +01001343
Marek Vasut047b1942018-06-06 19:58:17 +02001344 usb@2,0 {
1345 reg = <0x1000 0 0 0 0>;
1346 phys = <&usb0 0>;
1347 phy-names = "usb";
1348 };
1349 };
Marek Vasut53485762018-01-07 20:17:23 +01001350
Marek Vasut047b1942018-06-06 19:58:17 +02001351 pci1: pci@ee0b0000 {
1352 compatible = "renesas,pci-r8a7790",
1353 "renesas,pci-rcar-gen2";
1354 device_type = "pci";
1355 reg = <0 0xee0b0000 0 0xc00>,
1356 <0 0xee0a0000 0 0x1100>;
1357 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1358 clocks = <&cpg CPG_MOD 703>;
1359 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1360 resets = <&cpg 703>;
1361 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +01001362
Marek Vasut047b1942018-06-06 19:58:17 +02001363 bus-range = <1 1>;
1364 #address-cells = <3>;
1365 #size-cells = <2>;
1366 #interrupt-cells = <1>;
1367 ranges = <0x02000000 0 0xee0a0000 0 0xee0a0000 0 0x00010000>;
1368 interrupt-map-mask = <0xff00 0 0 0x7>;
1369 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH
1370 0x0800 0 0 1 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH
1371 0x1000 0 0 2 &gic GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1372 };
Marek Vasut53485762018-01-07 20:17:23 +01001373
Marek Vasut047b1942018-06-06 19:58:17 +02001374 pci2: pci@ee0d0000 {
1375 compatible = "renesas,pci-r8a7790",
1376 "renesas,pci-rcar-gen2";
1377 device_type = "pci";
1378 clocks = <&cpg CPG_MOD 703>;
1379 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1380 resets = <&cpg 703>;
1381 reg = <0 0xee0d0000 0 0xc00>,
1382 <0 0xee0c0000 0 0x1100>;
1383 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1384 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +01001385
Marek Vasut047b1942018-06-06 19:58:17 +02001386 bus-range = <2 2>;
1387 #address-cells = <3>;
1388 #size-cells = <2>;
1389 #interrupt-cells = <1>;
1390 ranges = <0x02000000 0 0xee0c0000 0 0xee0c0000 0 0x00010000>;
1391 interrupt-map-mask = <0xff00 0 0 0x7>;
1392 interrupt-map = <0x0000 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1393 0x0800 0 0 1 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH
1394 0x1000 0 0 2 &gic GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
Marek Vasut53485762018-01-07 20:17:23 +01001395
Marek Vasut047b1942018-06-06 19:58:17 +02001396 usb@1,0 {
1397 reg = <0x20800 0 0 0 0>;
1398 phys = <&usb2 0>;
1399 phy-names = "usb";
1400 };
Marek Vasut53485762018-01-07 20:17:23 +01001401
Marek Vasut047b1942018-06-06 19:58:17 +02001402 usb@2,0 {
1403 reg = <0x21000 0 0 0 0>;
1404 phys = <&usb2 0>;
1405 phy-names = "usb";
1406 };
1407 };
Marek Vasut53485762018-01-07 20:17:23 +01001408
Marek Vasut047b1942018-06-06 19:58:17 +02001409 sdhi0: sd@ee100000 {
1410 compatible = "renesas,sdhi-r8a7790",
1411 "renesas,rcar-gen2-sdhi";
1412 reg = <0 0xee100000 0 0x328>;
1413 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1414 clocks = <&cpg CPG_MOD 314>;
1415 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
1416 <&dmac1 0xcd>, <&dmac1 0xce>;
1417 dma-names = "tx", "rx", "tx", "rx";
1418 max-frequency = <195000000>;
1419 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1420 resets = <&cpg 314>;
1421 status = "disabled";
1422 };
Marek Vasut53485762018-01-07 20:17:23 +01001423
Marek Vasut047b1942018-06-06 19:58:17 +02001424 sdhi1: sd@ee120000 {
1425 compatible = "renesas,sdhi-r8a7790",
1426 "renesas,rcar-gen2-sdhi";
1427 reg = <0 0xee120000 0 0x328>;
1428 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1429 clocks = <&cpg CPG_MOD 313>;
1430 dmas = <&dmac0 0xc9>, <&dmac0 0xca>,
1431 <&dmac1 0xc9>, <&dmac1 0xca>;
1432 dma-names = "tx", "rx", "tx", "rx";
1433 max-frequency = <195000000>;
1434 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1435 resets = <&cpg 313>;
1436 status = "disabled";
1437 };
Marek Vasut53485762018-01-07 20:17:23 +01001438
Marek Vasut047b1942018-06-06 19:58:17 +02001439 sdhi2: sd@ee140000 {
1440 compatible = "renesas,sdhi-r8a7790",
1441 "renesas,rcar-gen2-sdhi";
1442 reg = <0 0xee140000 0 0x100>;
1443 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1444 clocks = <&cpg CPG_MOD 312>;
1445 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
1446 <&dmac1 0xc1>, <&dmac1 0xc2>;
1447 dma-names = "tx", "rx", "tx", "rx";
1448 max-frequency = <97500000>;
1449 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1450 resets = <&cpg 312>;
1451 status = "disabled";
1452 };
Marek Vasut53485762018-01-07 20:17:23 +01001453
Marek Vasut047b1942018-06-06 19:58:17 +02001454 sdhi3: sd@ee160000 {
1455 compatible = "renesas,sdhi-r8a7790",
1456 "renesas,rcar-gen2-sdhi";
1457 reg = <0 0xee160000 0 0x100>;
1458 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1459 clocks = <&cpg CPG_MOD 311>;
1460 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
1461 <&dmac1 0xd3>, <&dmac1 0xd4>;
1462 dma-names = "tx", "rx", "tx", "rx";
1463 max-frequency = <97500000>;
1464 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1465 resets = <&cpg 311>;
1466 status = "disabled";
1467 };
Marek Vasut53485762018-01-07 20:17:23 +01001468
Marek Vasut047b1942018-06-06 19:58:17 +02001469 mmcif0: mmc@ee200000 {
1470 compatible = "renesas,mmcif-r8a7790",
1471 "renesas,sh-mmcif";
1472 reg = <0 0xee200000 0 0x80>;
1473 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
1474 clocks = <&cpg CPG_MOD 315>;
1475 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
1476 <&dmac1 0xd1>, <&dmac1 0xd2>;
1477 dma-names = "tx", "rx", "tx", "rx";
1478 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1479 resets = <&cpg 315>;
1480 reg-io-width = <4>;
1481 status = "disabled";
1482 max-frequency = <97500000>;
1483 };
Marek Vasut53485762018-01-07 20:17:23 +01001484
Marek Vasut047b1942018-06-06 19:58:17 +02001485 mmcif1: mmc@ee220000 {
1486 compatible = "renesas,mmcif-r8a7790",
1487 "renesas,sh-mmcif";
1488 reg = <0 0xee220000 0 0x80>;
1489 interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1490 clocks = <&cpg CPG_MOD 305>;
1491 dmas = <&dmac0 0xe1>, <&dmac0 0xe2>,
1492 <&dmac1 0xe1>, <&dmac1 0xe2>;
1493 dma-names = "tx", "rx", "tx", "rx";
1494 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1495 resets = <&cpg 305>;
1496 reg-io-width = <4>;
1497 status = "disabled";
1498 max-frequency = <97500000>;
1499 };
Marek Vasut53485762018-01-07 20:17:23 +01001500
Marek Vasut047b1942018-06-06 19:58:17 +02001501 sata0: sata@ee300000 {
1502 compatible = "renesas,sata-r8a7790",
1503 "renesas,rcar-gen2-sata";
1504 reg = <0 0xee300000 0 0x2000>;
1505 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1506 clocks = <&cpg CPG_MOD 815>;
1507 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1508 resets = <&cpg 815>;
1509 status = "disabled";
1510 };
Marek Vasut53485762018-01-07 20:17:23 +01001511
Marek Vasut047b1942018-06-06 19:58:17 +02001512 sata1: sata@ee500000 {
1513 compatible = "renesas,sata-r8a7790",
1514 "renesas,rcar-gen2-sata";
1515 reg = <0 0xee500000 0 0x2000>;
1516 interrupts = <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
1517 clocks = <&cpg CPG_MOD 814>;
1518 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1519 resets = <&cpg 814>;
1520 status = "disabled";
1521 };
Marek Vasut53485762018-01-07 20:17:23 +01001522
Marek Vasut047b1942018-06-06 19:58:17 +02001523 ether: ethernet@ee700000 {
1524 compatible = "renesas,ether-r8a7790",
1525 "renesas,rcar-gen2-ether";
1526 reg = <0 0xee700000 0 0x400>;
1527 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1528 clocks = <&cpg CPG_MOD 813>;
1529 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1530 resets = <&cpg 813>;
1531 phy-mode = "rmii";
1532 #address-cells = <1>;
1533 #size-cells = <0>;
1534 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +01001535 };
1536
Marek Vasut047b1942018-06-06 19:58:17 +02001537 gic: interrupt-controller@f1001000 {
1538 compatible = "arm,gic-400";
1539 #interrupt-cells = <3>;
1540 #address-cells = <0>;
1541 interrupt-controller;
1542 reg = <0 0xf1001000 0 0x1000>, <0 0xf1002000 0 0x2000>,
1543 <0 0xf1004000 0 0x2000>, <0 0xf1006000 0 0x2000>;
1544 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1545 clocks = <&cpg CPG_MOD 408>;
1546 clock-names = "clk";
1547 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1548 resets = <&cpg 408>;
Marek Vasut53485762018-01-07 20:17:23 +01001549 };
Marek Vasut53485762018-01-07 20:17:23 +01001550
Marek Vasut047b1942018-06-06 19:58:17 +02001551 pciec: pcie@fe000000 {
1552 compatible = "renesas,pcie-r8a7790",
1553 "renesas,pcie-rcar-gen2";
1554 reg = <0 0xfe000000 0 0x80000>;
1555 #address-cells = <3>;
1556 #size-cells = <2>;
1557 bus-range = <0x00 0xff>;
1558 device_type = "pci";
1559 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
1560 0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
1561 0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
1562 0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
1563 /* Map all possible DDR as inbound ranges */
1564 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x80000000
1565 0x43000000 1 0x80000000 1 0x80000000 0 0x80000000>;
1566 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
1567 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
1568 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1569 #interrupt-cells = <1>;
1570 interrupt-map-mask = <0 0 0 0>;
1571 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
1572 clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
1573 clock-names = "pcie", "pcie_bus";
1574 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1575 resets = <&cpg 319>;
1576 status = "disabled";
1577 };
Marek Vasut53485762018-01-07 20:17:23 +01001578
Marek Vasut047b1942018-06-06 19:58:17 +02001579 vsp@fe920000 {
1580 compatible = "renesas,vsp1";
1581 reg = <0 0xfe920000 0 0x8000>;
1582 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
1583 clocks = <&cpg CPG_MOD 130>;
1584 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1585 resets = <&cpg 130>;
1586 };
Marek Vasut53485762018-01-07 20:17:23 +01001587
Marek Vasut047b1942018-06-06 19:58:17 +02001588 vsp@fe928000 {
1589 compatible = "renesas,vsp1";
1590 reg = <0 0xfe928000 0 0x8000>;
1591 interrupts = <GIC_SPI 267 IRQ_TYPE_LEVEL_HIGH>;
1592 clocks = <&cpg CPG_MOD 131>;
1593 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1594 resets = <&cpg 131>;
1595 };
Marek Vasut53485762018-01-07 20:17:23 +01001596
Marek Vasut047b1942018-06-06 19:58:17 +02001597 vsp@fe930000 {
1598 compatible = "renesas,vsp1";
1599 reg = <0 0xfe930000 0 0x8000>;
1600 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
1601 clocks = <&cpg CPG_MOD 128>;
1602 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1603 resets = <&cpg 128>;
1604 };
Marek Vasut53485762018-01-07 20:17:23 +01001605
Marek Vasut047b1942018-06-06 19:58:17 +02001606 vsp@fe938000 {
1607 compatible = "renesas,vsp1";
1608 reg = <0 0xfe938000 0 0x8000>;
1609 interrupts = <GIC_SPI 247 IRQ_TYPE_LEVEL_HIGH>;
1610 clocks = <&cpg CPG_MOD 127>;
1611 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1612 resets = <&cpg 127>;
Marek Vasut53485762018-01-07 20:17:23 +01001613 };
1614
Marek Vasut047b1942018-06-06 19:58:17 +02001615 jpu: jpeg-codec@fe980000 {
1616 compatible = "renesas,jpu-r8a7790",
1617 "renesas,rcar-gen2-jpu";
1618 reg = <0 0xfe980000 0 0x10300>;
1619 interrupts = <GIC_SPI 272 IRQ_TYPE_LEVEL_HIGH>;
1620 clocks = <&cpg CPG_MOD 106>;
1621 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1622 resets = <&cpg 106>;
Marek Vasut53485762018-01-07 20:17:23 +01001623 };
Marek Vasut53485762018-01-07 20:17:23 +01001624
Marek Vasut047b1942018-06-06 19:58:17 +02001625 du: display@feb00000 {
1626 compatible = "renesas,du-r8a7790";
1627 reg = <0 0xfeb00000 0 0x70000>;
1628 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
1629 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
1630 <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>;
1631 clocks = <&cpg CPG_MOD 724>, <&cpg CPG_MOD 723>,
1632 <&cpg CPG_MOD 722>;
1633 clock-names = "du.0", "du.1", "du.2";
1634 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +01001635
Marek Vasut047b1942018-06-06 19:58:17 +02001636 ports {
1637 #address-cells = <1>;
1638 #size-cells = <0>;
Marek Vasut53485762018-01-07 20:17:23 +01001639
Marek Vasut047b1942018-06-06 19:58:17 +02001640 port@0 {
1641 reg = <0>;
1642 du_out_rgb: endpoint {
1643 };
1644 };
1645 port@1 {
1646 reg = <1>;
1647 du_out_lvds0: endpoint {
1648 remote-endpoint = <&lvds0_in>;
1649 };
1650 };
1651 port@2 {
1652 reg = <2>;
1653 du_out_lvds1: endpoint {
1654 remote-endpoint = <&lvds1_in>;
1655 };
1656 };
1657 };
1658 };
Marek Vasut53485762018-01-07 20:17:23 +01001659
Marek Vasut047b1942018-06-06 19:58:17 +02001660 lvds0: lvds@feb90000 {
1661 compatible = "renesas,r8a7790-lvds";
1662 reg = <0 0xfeb90000 0 0x1c>;
1663 clocks = <&cpg CPG_MOD 726>;
1664 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1665 resets = <&cpg 726>;
1666 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +01001667
Marek Vasut047b1942018-06-06 19:58:17 +02001668 ports {
1669 #address-cells = <1>;
1670 #size-cells = <0>;
1671
1672 port@0 {
1673 reg = <0>;
1674 lvds0_in: endpoint {
1675 remote-endpoint = <&du_out_lvds0>;
1676 };
1677 };
1678 port@1 {
1679 reg = <1>;
1680 lvds0_out: endpoint {
1681 };
1682 };
Marek Vasut53485762018-01-07 20:17:23 +01001683 };
1684 };
1685
Marek Vasut047b1942018-06-06 19:58:17 +02001686 lvds1: lvds@feb94000 {
1687 compatible = "renesas,r8a7790-lvds";
1688 reg = <0 0xfeb94000 0 0x1c>;
1689 clocks = <&cpg CPG_MOD 725>;
1690 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1691 resets = <&cpg 725>;
1692 status = "disabled";
Marek Vasut53485762018-01-07 20:17:23 +01001693
Marek Vasut047b1942018-06-06 19:58:17 +02001694 ports {
1695 #address-cells = <1>;
1696 #size-cells = <0>;
Marek Vasut53485762018-01-07 20:17:23 +01001697
Marek Vasut047b1942018-06-06 19:58:17 +02001698 port@0 {
1699 reg = <0>;
1700 lvds1_in: endpoint {
1701 remote-endpoint = <&du_out_lvds1>;
1702 };
1703 };
1704 port@1 {
1705 reg = <1>;
1706 lvds1_out: endpoint {
1707 };
1708 };
Marek Vasut53485762018-01-07 20:17:23 +01001709 };
1710 };
1711
Marek Vasut047b1942018-06-06 19:58:17 +02001712 prr: chipid@ff000044 {
1713 compatible = "renesas,prr";
1714 reg = <0 0xff000044 0 4>;
Marek Vasut53485762018-01-07 20:17:23 +01001715 };
Marek Vasut53485762018-01-07 20:17:23 +01001716
Marek Vasut047b1942018-06-06 19:58:17 +02001717 cmt0: timer@ffca0000 {
1718 compatible = "renesas,r8a7790-cmt0",
1719 "renesas,rcar-gen2-cmt0";
1720 reg = <0 0xffca0000 0 0x1004>;
1721 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
1722 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
1723 clocks = <&cpg CPG_MOD 124>;
1724 clock-names = "fck";
1725 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1726 resets = <&cpg 124>;
Marek Vasut53485762018-01-07 20:17:23 +01001727
Marek Vasut047b1942018-06-06 19:58:17 +02001728 status = "disabled";
1729 };
1730
1731 cmt1: timer@e6130000 {
1732 compatible = "renesas,r8a7790-cmt1",
1733 "renesas,rcar-gen2-cmt1";
1734 reg = <0 0xe6130000 0 0x1004>;
1735 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1736 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1737 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1738 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1739 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1740 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1741 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1742 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1743 clocks = <&cpg CPG_MOD 329>;
1744 clock-names = "fck";
1745 power-domains = <&sysc R8A7790_PD_ALWAYS_ON>;
1746 resets = <&cpg 329>;
Marek Vasut53485762018-01-07 20:17:23 +01001747
Marek Vasut047b1942018-06-06 19:58:17 +02001748 status = "disabled";
1749 };
Marek Vasut53485762018-01-07 20:17:23 +01001750 };
1751
Marek Vasut047b1942018-06-06 19:58:17 +02001752 thermal-zones {
1753 cpu_thermal: cpu-thermal {
1754 polling-delay-passive = <0>;
1755 polling-delay = <0>;
1756
1757 thermal-sensors = <&thermal>;
1758
1759 trips {
1760 cpu-crit {
1761 temperature = <95000>;
1762 hysteresis = <0>;
1763 type = "critical";
1764 };
1765 };
1766 cooling-maps {
1767 };
1768 };
Marek Vasut53485762018-01-07 20:17:23 +01001769 };
1770
Marek Vasut047b1942018-06-06 19:58:17 +02001771 timer {
1772 compatible = "arm,armv7-timer";
1773 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1774 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1775 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
1776 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
Marek Vasut53485762018-01-07 20:17:23 +01001777 };
1778
Marek Vasut047b1942018-06-06 19:58:17 +02001779 /* External USB clock - can be overridden by the board */
1780 usb_extal_clk: usb_extal {
1781 compatible = "fixed-clock";
1782 #clock-cells = <0>;
1783 clock-frequency = <48000000>;
Marek Vasut53485762018-01-07 20:17:23 +01001784 };
1785};