blob: af77bfe4e4d1bbfd8744144fa2346e6e37875f62 [file] [log] [blame]
Tom Rini10e47792018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0
Marek Vasutb938f382017-07-21 23:16:59 +02002/*
3 * Device Tree Source for the r8a7795 SoC
4 *
5 * Copyright (C) 2015 Renesas Electronics Corp.
Marek Vasutb938f382017-07-21 23:16:59 +02006 */
7
8#include <dt-bindings/clock/r8a7795-cpg-mssr.h>
9#include <dt-bindings/interrupt-controller/arm-gic.h>
10#include <dt-bindings/power/r8a7795-sysc.h>
11
Marek Vasut07efb452017-11-29 04:27:36 +010012#define CPG_AUDIO_CLK_I R8A7795_CLK_S0D4
13
Marek Vasutb938f382017-07-21 23:16:59 +020014/ {
15 compatible = "renesas,r8a7795";
16 #address-cells = <2>;
17 #size-cells = <2>;
18
19 aliases {
20 i2c0 = &i2c0;
21 i2c1 = &i2c1;
22 i2c2 = &i2c2;
23 i2c3 = &i2c3;
24 i2c4 = &i2c4;
25 i2c5 = &i2c5;
26 i2c6 = &i2c6;
27 i2c7 = &i2c_dvfs;
28 };
29
Marek Vasutb938f382017-07-21 23:16:59 +020030 cpus {
31 #address-cells = <1>;
32 #size-cells = <0>;
33
34 a57_0: cpu@0 {
35 compatible = "arm,cortex-a57", "arm,armv8";
36 reg = <0x0>;
37 device_type = "cpu";
38 power-domains = <&sysc R8A7795_PD_CA57_CPU0>;
39 next-level-cache = <&L2_CA57>;
40 enable-method = "psci";
Marek Vasut051a5262018-06-06 20:03:30 +020041 clocks =<&cpg CPG_CORE R8A7795_CLK_Z>;
42 operating-points-v2 = <&cluster0_opp>;
43 #cooling-cells = <2>;
Marek Vasutb938f382017-07-21 23:16:59 +020044 };
45
46 a57_1: cpu@1 {
47 compatible = "arm,cortex-a57","arm,armv8";
48 reg = <0x1>;
49 device_type = "cpu";
50 power-domains = <&sysc R8A7795_PD_CA57_CPU1>;
51 next-level-cache = <&L2_CA57>;
52 enable-method = "psci";
Marek Vasut051a5262018-06-06 20:03:30 +020053 clocks =<&cpg CPG_CORE R8A7795_CLK_Z>;
54 operating-points-v2 = <&cluster0_opp>;
55 #cooling-cells = <2>;
Marek Vasutb938f382017-07-21 23:16:59 +020056 };
57
58 a57_2: cpu@2 {
59 compatible = "arm,cortex-a57","arm,armv8";
60 reg = <0x2>;
61 device_type = "cpu";
62 power-domains = <&sysc R8A7795_PD_CA57_CPU2>;
63 next-level-cache = <&L2_CA57>;
64 enable-method = "psci";
Marek Vasut051a5262018-06-06 20:03:30 +020065 clocks =<&cpg CPG_CORE R8A7795_CLK_Z>;
66 operating-points-v2 = <&cluster0_opp>;
67 #cooling-cells = <2>;
Marek Vasutb938f382017-07-21 23:16:59 +020068 };
69
70 a57_3: cpu@3 {
71 compatible = "arm,cortex-a57","arm,armv8";
72 reg = <0x3>;
73 device_type = "cpu";
74 power-domains = <&sysc R8A7795_PD_CA57_CPU3>;
75 next-level-cache = <&L2_CA57>;
76 enable-method = "psci";
Marek Vasut051a5262018-06-06 20:03:30 +020077 clocks =<&cpg CPG_CORE R8A7795_CLK_Z>;
78 operating-points-v2 = <&cluster0_opp>;
79 #cooling-cells = <2>;
Marek Vasutb938f382017-07-21 23:16:59 +020080 };
81
82 a53_0: cpu@100 {
83 compatible = "arm,cortex-a53", "arm,armv8";
84 reg = <0x100>;
85 device_type = "cpu";
86 power-domains = <&sysc R8A7795_PD_CA53_CPU0>;
87 next-level-cache = <&L2_CA53>;
88 enable-method = "psci";
Marek Vasut051a5262018-06-06 20:03:30 +020089 clocks =<&cpg CPG_CORE R8A7795_CLK_Z2>;
90 operating-points-v2 = <&cluster1_opp>;
Marek Vasutb938f382017-07-21 23:16:59 +020091 };
92
93 a53_1: cpu@101 {
94 compatible = "arm,cortex-a53","arm,armv8";
95 reg = <0x101>;
96 device_type = "cpu";
97 power-domains = <&sysc R8A7795_PD_CA53_CPU1>;
98 next-level-cache = <&L2_CA53>;
99 enable-method = "psci";
Marek Vasut051a5262018-06-06 20:03:30 +0200100 clocks =<&cpg CPG_CORE R8A7795_CLK_Z2>;
101 operating-points-v2 = <&cluster1_opp>;
Marek Vasutb938f382017-07-21 23:16:59 +0200102 };
103
104 a53_2: cpu@102 {
105 compatible = "arm,cortex-a53","arm,armv8";
106 reg = <0x102>;
107 device_type = "cpu";
108 power-domains = <&sysc R8A7795_PD_CA53_CPU2>;
109 next-level-cache = <&L2_CA53>;
110 enable-method = "psci";
Marek Vasut051a5262018-06-06 20:03:30 +0200111 clocks =<&cpg CPG_CORE R8A7795_CLK_Z2>;
112 operating-points-v2 = <&cluster1_opp>;
Marek Vasutb938f382017-07-21 23:16:59 +0200113 };
114
115 a53_3: cpu@103 {
116 compatible = "arm,cortex-a53","arm,armv8";
117 reg = <0x103>;
118 device_type = "cpu";
119 power-domains = <&sysc R8A7795_PD_CA53_CPU3>;
120 next-level-cache = <&L2_CA53>;
121 enable-method = "psci";
Marek Vasut051a5262018-06-06 20:03:30 +0200122 clocks =<&cpg CPG_CORE R8A7795_CLK_Z2>;
123 operating-points-v2 = <&cluster1_opp>;
Marek Vasutb938f382017-07-21 23:16:59 +0200124 };
125
126 L2_CA57: cache-controller-0 {
127 compatible = "cache";
128 power-domains = <&sysc R8A7795_PD_CA57_SCU>;
129 cache-unified;
130 cache-level = <2>;
131 };
132
133 L2_CA53: cache-controller-1 {
134 compatible = "cache";
135 power-domains = <&sysc R8A7795_PD_CA53_SCU>;
136 cache-unified;
137 cache-level = <2>;
138 };
139 };
140
141 extal_clk: extal {
142 compatible = "fixed-clock";
143 #clock-cells = <0>;
144 /* This value must be overridden by the board */
145 clock-frequency = <0>;
146 };
147
148 extalr_clk: extalr {
149 compatible = "fixed-clock";
150 #clock-cells = <0>;
151 /* This value must be overridden by the board */
152 clock-frequency = <0>;
153 };
154
155 /*
156 * The external audio clocks are configured as 0 Hz fixed frequency
157 * clocks by default.
158 * Boards that provide audio clocks should override them.
159 */
160 audio_clk_a: audio_clk_a {
161 compatible = "fixed-clock";
162 #clock-cells = <0>;
163 clock-frequency = <0>;
164 };
165
166 audio_clk_b: audio_clk_b {
167 compatible = "fixed-clock";
168 #clock-cells = <0>;
169 clock-frequency = <0>;
170 };
171
172 audio_clk_c: audio_clk_c {
173 compatible = "fixed-clock";
174 #clock-cells = <0>;
175 clock-frequency = <0>;
176 };
177
178 /* External CAN clock - to be overridden by boards that provide it */
179 can_clk: can {
180 compatible = "fixed-clock";
181 #clock-cells = <0>;
182 clock-frequency = <0>;
183 };
184
Marek Vasut051a5262018-06-06 20:03:30 +0200185 cluster0_opp: opp_table0 {
186 compatible = "operating-points-v2";
187 opp-shared;
188
189 opp-500000000 {
190 opp-hz = /bits/ 64 <500000000>;
191 opp-microvolt = <830000>;
192 clock-latency-ns = <300000>;
193 };
194 opp-1000000000 {
195 opp-hz = /bits/ 64 <1000000000>;
196 opp-microvolt = <830000>;
197 clock-latency-ns = <300000>;
198 };
199 opp-1500000000 {
200 opp-hz = /bits/ 64 <1500000000>;
201 opp-microvolt = <830000>;
202 clock-latency-ns = <300000>;
203 opp-suspend;
204 };
205 opp-1600000000 {
206 opp-hz = /bits/ 64 <1600000000>;
207 opp-microvolt = <900000>;
208 clock-latency-ns = <300000>;
209 turbo-mode;
210 };
211 opp-1700000000 {
212 opp-hz = /bits/ 64 <1700000000>;
213 opp-microvolt = <960000>;
214 clock-latency-ns = <300000>;
215 turbo-mode;
216 };
217 };
218
219 cluster1_opp: opp_table1 {
220 compatible = "operating-points-v2";
221 opp-shared;
222
223 opp-800000000 {
224 opp-hz = /bits/ 64 <800000000>;
225 opp-microvolt = <820000>;
226 clock-latency-ns = <300000>;
227 };
228 opp-1000000000 {
229 opp-hz = /bits/ 64 <1000000000>;
230 opp-microvolt = <820000>;
231 clock-latency-ns = <300000>;
232 };
233 opp-1200000000 {
234 opp-hz = /bits/ 64 <1200000000>;
235 opp-microvolt = <820000>;
236 clock-latency-ns = <300000>;
237 };
238 };
239
240 /* External PCIe clock - can be overridden by the board */
241 pcie_bus_clk: pcie_bus {
Marek Vasutb938f382017-07-21 23:16:59 +0200242 compatible = "fixed-clock";
243 #clock-cells = <0>;
244 clock-frequency = <0>;
245 };
246
Marek Vasut051a5262018-06-06 20:03:30 +0200247 pmu_a57 {
248 compatible = "arm,cortex-a57-pmu";
249 interrupts-extended = <&gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
250 <&gic GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
251 <&gic GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
252 <&gic GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>;
253 interrupt-affinity = <&a57_0>,
254 <&a57_1>,
255 <&a57_2>,
256 <&a57_3>;
257 };
258
259 pmu_a53 {
260 compatible = "arm,cortex-a53-pmu";
261 interrupts-extended = <&gic GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
262 <&gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
263 <&gic GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
264 <&gic GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
265 interrupt-affinity = <&a53_0>,
266 <&a53_1>,
267 <&a53_2>,
268 <&a53_3>;
269 };
270
271 psci {
272 compatible = "arm,psci-1.0", "arm,psci-0.2";
273 method = "smc";
274 };
275
276 /* External SCIF clock - to be overridden by boards that provide it */
277 scif_clk: scif {
Marek Vasutb938f382017-07-21 23:16:59 +0200278 compatible = "fixed-clock";
279 #clock-cells = <0>;
280 clock-frequency = <0>;
281 };
282
Marek Vasut36f83d92017-09-12 23:01:51 +0200283 soc: soc {
Marek Vasutb938f382017-07-21 23:16:59 +0200284 compatible = "simple-bus";
285 interrupt-parent = <&gic>;
286
287 #address-cells = <2>;
288 #size-cells = <2>;
289 ranges;
290
291 gic: interrupt-controller@f1010000 {
292 compatible = "arm,gic-400";
293 #interrupt-cells = <3>;
294 #address-cells = <0>;
295 interrupt-controller;
296 reg = <0x0 0xf1010000 0 0x1000>,
297 <0x0 0xf1020000 0 0x20000>,
298 <0x0 0xf1040000 0 0x20000>,
299 <0x0 0xf1060000 0 0x20000>;
300 interrupts = <GIC_PPI 9
301 (GIC_CPU_MASK_SIMPLE(8) | IRQ_TYPE_LEVEL_HIGH)>;
302 clocks = <&cpg CPG_MOD 408>;
303 clock-names = "clk";
304 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
305 resets = <&cpg 408>;
306 };
307
308 wdt0: watchdog@e6020000 {
309 compatible = "renesas,r8a7795-wdt", "renesas,rcar-gen3-wdt";
310 reg = <0 0xe6020000 0 0x0c>;
311 clocks = <&cpg CPG_MOD 402>;
312 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
313 resets = <&cpg 402>;
314 status = "disabled";
315 };
316
317 gpio0: gpio@e6050000 {
318 compatible = "renesas,gpio-r8a7795",
Marek Vasut051a5262018-06-06 20:03:30 +0200319 "renesas,rcar-gen3-gpio";
Marek Vasutb938f382017-07-21 23:16:59 +0200320 reg = <0 0xe6050000 0 0x50>;
321 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
322 #gpio-cells = <2>;
323 gpio-controller;
324 gpio-ranges = <&pfc 0 0 16>;
325 #interrupt-cells = <2>;
326 interrupt-controller;
327 clocks = <&cpg CPG_MOD 912>;
328 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
329 resets = <&cpg 912>;
330 };
331
332 gpio1: gpio@e6051000 {
333 compatible = "renesas,gpio-r8a7795",
Marek Vasut051a5262018-06-06 20:03:30 +0200334 "renesas,rcar-gen3-gpio";
Marek Vasutb938f382017-07-21 23:16:59 +0200335 reg = <0 0xe6051000 0 0x50>;
336 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
337 #gpio-cells = <2>;
338 gpio-controller;
Marek Vasut051a5262018-06-06 20:03:30 +0200339 gpio-ranges = <&pfc 0 32 29>;
Marek Vasutb938f382017-07-21 23:16:59 +0200340 #interrupt-cells = <2>;
341 interrupt-controller;
342 clocks = <&cpg CPG_MOD 911>;
343 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
344 resets = <&cpg 911>;
345 };
346
347 gpio2: gpio@e6052000 {
348 compatible = "renesas,gpio-r8a7795",
Marek Vasut051a5262018-06-06 20:03:30 +0200349 "renesas,rcar-gen3-gpio";
Marek Vasutb938f382017-07-21 23:16:59 +0200350 reg = <0 0xe6052000 0 0x50>;
351 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
352 #gpio-cells = <2>;
353 gpio-controller;
354 gpio-ranges = <&pfc 0 64 15>;
355 #interrupt-cells = <2>;
356 interrupt-controller;
357 clocks = <&cpg CPG_MOD 910>;
358 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
359 resets = <&cpg 910>;
360 };
361
362 gpio3: gpio@e6053000 {
363 compatible = "renesas,gpio-r8a7795",
Marek Vasut051a5262018-06-06 20:03:30 +0200364 "renesas,rcar-gen3-gpio";
Marek Vasutb938f382017-07-21 23:16:59 +0200365 reg = <0 0xe6053000 0 0x50>;
366 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
367 #gpio-cells = <2>;
368 gpio-controller;
369 gpio-ranges = <&pfc 0 96 16>;
370 #interrupt-cells = <2>;
371 interrupt-controller;
372 clocks = <&cpg CPG_MOD 909>;
373 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
374 resets = <&cpg 909>;
375 };
376
377 gpio4: gpio@e6054000 {
378 compatible = "renesas,gpio-r8a7795",
Marek Vasut051a5262018-06-06 20:03:30 +0200379 "renesas,rcar-gen3-gpio";
Marek Vasutb938f382017-07-21 23:16:59 +0200380 reg = <0 0xe6054000 0 0x50>;
381 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
382 #gpio-cells = <2>;
383 gpio-controller;
384 gpio-ranges = <&pfc 0 128 18>;
385 #interrupt-cells = <2>;
386 interrupt-controller;
387 clocks = <&cpg CPG_MOD 908>;
388 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
389 resets = <&cpg 908>;
390 };
391
392 gpio5: gpio@e6055000 {
393 compatible = "renesas,gpio-r8a7795",
Marek Vasut051a5262018-06-06 20:03:30 +0200394 "renesas,rcar-gen3-gpio";
Marek Vasutb938f382017-07-21 23:16:59 +0200395 reg = <0 0xe6055000 0 0x50>;
396 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
397 #gpio-cells = <2>;
398 gpio-controller;
399 gpio-ranges = <&pfc 0 160 26>;
400 #interrupt-cells = <2>;
401 interrupt-controller;
402 clocks = <&cpg CPG_MOD 907>;
403 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
404 resets = <&cpg 907>;
405 };
406
407 gpio6: gpio@e6055400 {
408 compatible = "renesas,gpio-r8a7795",
Marek Vasut051a5262018-06-06 20:03:30 +0200409 "renesas,rcar-gen3-gpio";
Marek Vasutb938f382017-07-21 23:16:59 +0200410 reg = <0 0xe6055400 0 0x50>;
411 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
412 #gpio-cells = <2>;
413 gpio-controller;
414 gpio-ranges = <&pfc 0 192 32>;
415 #interrupt-cells = <2>;
416 interrupt-controller;
417 clocks = <&cpg CPG_MOD 906>;
418 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
419 resets = <&cpg 906>;
420 };
421
422 gpio7: gpio@e6055800 {
423 compatible = "renesas,gpio-r8a7795",
Marek Vasut051a5262018-06-06 20:03:30 +0200424 "renesas,rcar-gen3-gpio";
Marek Vasutb938f382017-07-21 23:16:59 +0200425 reg = <0 0xe6055800 0 0x50>;
426 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
427 #gpio-cells = <2>;
428 gpio-controller;
429 gpio-ranges = <&pfc 0 224 4>;
430 #interrupt-cells = <2>;
431 interrupt-controller;
432 clocks = <&cpg CPG_MOD 905>;
433 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
434 resets = <&cpg 905>;
435 };
436
Marek Vasutb938f382017-07-21 23:16:59 +0200437 cpg: clock-controller@e6150000 {
438 compatible = "renesas,r8a7795-cpg-mssr";
439 reg = <0 0xe6150000 0 0x1000>;
440 clocks = <&extal_clk>, <&extalr_clk>;
441 clock-names = "extal", "extalr";
442 #clock-cells = <2>;
443 #power-domain-cells = <0>;
444 #reset-cells = <1>;
Marek Vasutb938f382017-07-21 23:16:59 +0200445 };
446
447 rst: reset-controller@e6160000 {
448 compatible = "renesas,r8a7795-rst";
449 reg = <0 0xe6160000 0 0x0200>;
450 };
451
452 prr: chipid@fff00044 {
453 compatible = "renesas,prr";
454 reg = <0 0xfff00044 0 4>;
455 };
456
457 sysc: system-controller@e6180000 {
458 compatible = "renesas,r8a7795-sysc";
459 reg = <0 0xe6180000 0 0x0400>;
460 #power-domain-cells = <1>;
461 };
462
Marek Vasut36f83d92017-09-12 23:01:51 +0200463 pfc: pin-controller@e6060000 {
Marek Vasutb938f382017-07-21 23:16:59 +0200464 compatible = "renesas,pfc-r8a7795";
465 reg = <0 0xe6060000 0 0x50c>;
466 };
467
468 intc_ex: interrupt-controller@e61c0000 {
469 compatible = "renesas,intc-ex-r8a7795", "renesas,irqc";
470 #interrupt-cells = <2>;
471 interrupt-controller;
472 reg = <0 0xe61c0000 0 0x200>;
473 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH
474 GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH
475 GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH
476 GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH
477 GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH
478 GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
479 clocks = <&cpg CPG_MOD 407>;
480 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
481 resets = <&cpg 407>;
482 };
483
Marek Vasut051a5262018-06-06 20:03:30 +0200484 ipmmu_vi0: mmu@febd0000 {
485 compatible = "renesas,ipmmu-r8a7795";
486 reg = <0 0xfebd0000 0 0x1000>;
487 renesas,ipmmu-main = <&ipmmu_mm 14>;
488 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
489 #iommu-cells = <1>;
490 };
491
492 ipmmu_vi1: mmu@febe0000 {
493 compatible = "renesas,ipmmu-r8a7795";
494 reg = <0 0xfebe0000 0 0x1000>;
495 renesas,ipmmu-main = <&ipmmu_mm 15>;
496 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
497 #iommu-cells = <1>;
498 status = "disabled";
499 };
500
501 ipmmu_vp0: mmu@fe990000 {
502 compatible = "renesas,ipmmu-r8a7795";
503 reg = <0 0xfe990000 0 0x1000>;
504 renesas,ipmmu-main = <&ipmmu_mm 16>;
505 power-domains = <&sysc R8A7795_PD_A3VP>;
506 #iommu-cells = <1>;
507 status = "disabled";
508 };
509
510 ipmmu_vp1: mmu@fe980000 {
511 compatible = "renesas,ipmmu-r8a7795";
512 reg = <0 0xfe980000 0 0x1000>;
513 renesas,ipmmu-main = <&ipmmu_mm 17>;
514 power-domains = <&sysc R8A7795_PD_A3VP>;
515 #iommu-cells = <1>;
516 };
517
518 ipmmu_vc0: mmu@fe6b0000 {
519 compatible = "renesas,ipmmu-r8a7795";
520 reg = <0 0xfe6b0000 0 0x1000>;
521 renesas,ipmmu-main = <&ipmmu_mm 12>;
522 power-domains = <&sysc R8A7795_PD_A3VC>;
523 #iommu-cells = <1>;
524 status = "disabled";
525 };
526
527 ipmmu_vc1: mmu@fe6f0000 {
528 compatible = "renesas,ipmmu-r8a7795";
529 reg = <0 0xfe6f0000 0 0x1000>;
530 renesas,ipmmu-main = <&ipmmu_mm 13>;
531 power-domains = <&sysc R8A7795_PD_A3VC>;
532 #iommu-cells = <1>;
533 status = "disabled";
534 };
535
536 ipmmu_pv0: mmu@fd800000 {
537 compatible = "renesas,ipmmu-r8a7795";
538 reg = <0 0xfd800000 0 0x1000>;
539 renesas,ipmmu-main = <&ipmmu_mm 6>;
540 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
541 #iommu-cells = <1>;
542 status = "disabled";
543 };
544
545 ipmmu_pv1: mmu@fd950000 {
546 compatible = "renesas,ipmmu-r8a7795";
547 reg = <0 0xfd950000 0 0x1000>;
548 renesas,ipmmu-main = <&ipmmu_mm 7>;
549 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
550 #iommu-cells = <1>;
551 status = "disabled";
552 };
553
554 ipmmu_pv2: mmu@fd960000 {
555 compatible = "renesas,ipmmu-r8a7795";
556 reg = <0 0xfd960000 0 0x1000>;
557 renesas,ipmmu-main = <&ipmmu_mm 8>;
558 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
559 #iommu-cells = <1>;
560 status = "disabled";
561 };
562
563 ipmmu_pv3: mmu@fd970000 {
564 compatible = "renesas,ipmmu-r8a7795";
565 reg = <0 0xfd970000 0 0x1000>;
566 renesas,ipmmu-main = <&ipmmu_mm 9>;
567 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
568 #iommu-cells = <1>;
569 status = "disabled";
570 };
571
572 ipmmu_ir: mmu@ff8b0000 {
573 compatible = "renesas,ipmmu-r8a7795";
574 reg = <0 0xff8b0000 0 0x1000>;
575 renesas,ipmmu-main = <&ipmmu_mm 3>;
576 power-domains = <&sysc R8A7795_PD_A3IR>;
577 #iommu-cells = <1>;
578 status = "disabled";
579 };
580
581 ipmmu_hc: mmu@e6570000 {
582 compatible = "renesas,ipmmu-r8a7795";
583 reg = <0 0xe6570000 0 0x1000>;
584 renesas,ipmmu-main = <&ipmmu_mm 2>;
585 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
586 #iommu-cells = <1>;
587 status = "disabled";
588 };
589
590 ipmmu_rt: mmu@ffc80000 {
591 compatible = "renesas,ipmmu-r8a7795";
592 reg = <0 0xffc80000 0 0x1000>;
593 renesas,ipmmu-main = <&ipmmu_mm 10>;
594 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
595 #iommu-cells = <1>;
596 status = "disabled";
597 };
598
599 ipmmu_mp0: mmu@ec670000 {
600 compatible = "renesas,ipmmu-r8a7795";
601 reg = <0 0xec670000 0 0x1000>;
602 renesas,ipmmu-main = <&ipmmu_mm 4>;
603 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
604 #iommu-cells = <1>;
605 status = "disabled";
606 };
607
608 ipmmu_ds0: mmu@e6740000 {
609 compatible = "renesas,ipmmu-r8a7795";
610 reg = <0 0xe6740000 0 0x1000>;
611 renesas,ipmmu-main = <&ipmmu_mm 0>;
612 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
613 #iommu-cells = <1>;
614 };
615
616 ipmmu_ds1: mmu@e7740000 {
617 compatible = "renesas,ipmmu-r8a7795";
618 reg = <0 0xe7740000 0 0x1000>;
619 renesas,ipmmu-main = <&ipmmu_mm 1>;
620 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
621 #iommu-cells = <1>;
622 };
623
624 ipmmu_mm: mmu@e67b0000 {
625 compatible = "renesas,ipmmu-r8a7795";
626 reg = <0 0xe67b0000 0 0x1000>;
627 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
628 <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
629 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
630 #iommu-cells = <1>;
631 };
632
Marek Vasutb938f382017-07-21 23:16:59 +0200633 dmac0: dma-controller@e6700000 {
634 compatible = "renesas,dmac-r8a7795",
635 "renesas,rcar-dmac";
636 reg = <0 0xe6700000 0 0x10000>;
637 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH
638 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
639 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
640 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
641 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
642 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
643 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
644 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
645 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
646 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
647 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
648 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
649 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
650 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
651 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
652 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH
653 GIC_SPI 215 IRQ_TYPE_LEVEL_HIGH>;
654 interrupt-names = "error",
655 "ch0", "ch1", "ch2", "ch3",
656 "ch4", "ch5", "ch6", "ch7",
657 "ch8", "ch9", "ch10", "ch11",
658 "ch12", "ch13", "ch14", "ch15";
659 clocks = <&cpg CPG_MOD 219>;
660 clock-names = "fck";
661 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
662 resets = <&cpg 219>;
663 #dma-cells = <1>;
664 dma-channels = <16>;
Marek Vasut051a5262018-06-06 20:03:30 +0200665 iommus = <&ipmmu_ds0 0>, <&ipmmu_ds0 1>,
666 <&ipmmu_ds0 2>, <&ipmmu_ds0 3>,
667 <&ipmmu_ds0 4>, <&ipmmu_ds0 5>,
668 <&ipmmu_ds0 6>, <&ipmmu_ds0 7>,
669 <&ipmmu_ds0 8>, <&ipmmu_ds0 9>,
670 <&ipmmu_ds0 10>, <&ipmmu_ds0 11>,
671 <&ipmmu_ds0 12>, <&ipmmu_ds0 13>,
672 <&ipmmu_ds0 14>, <&ipmmu_ds0 15>;
Marek Vasutb938f382017-07-21 23:16:59 +0200673 };
674
675 dmac1: dma-controller@e7300000 {
676 compatible = "renesas,dmac-r8a7795",
677 "renesas,rcar-dmac";
678 reg = <0 0xe7300000 0 0x10000>;
679 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
680 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
681 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
682 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
683 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
684 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
685 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
686 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
687 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
688 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
689 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
690 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
691 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
692 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
693 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
694 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH
695 GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>;
696 interrupt-names = "error",
697 "ch0", "ch1", "ch2", "ch3",
698 "ch4", "ch5", "ch6", "ch7",
699 "ch8", "ch9", "ch10", "ch11",
700 "ch12", "ch13", "ch14", "ch15";
701 clocks = <&cpg CPG_MOD 218>;
702 clock-names = "fck";
703 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
704 resets = <&cpg 218>;
705 #dma-cells = <1>;
706 dma-channels = <16>;
Marek Vasut051a5262018-06-06 20:03:30 +0200707 iommus = <&ipmmu_ds1 0>, <&ipmmu_ds1 1>,
708 <&ipmmu_ds1 2>, <&ipmmu_ds1 3>,
709 <&ipmmu_ds1 4>, <&ipmmu_ds1 5>,
710 <&ipmmu_ds1 6>, <&ipmmu_ds1 7>,
711 <&ipmmu_ds1 8>, <&ipmmu_ds1 9>,
712 <&ipmmu_ds1 10>, <&ipmmu_ds1 11>,
713 <&ipmmu_ds1 12>, <&ipmmu_ds1 13>,
714 <&ipmmu_ds1 14>, <&ipmmu_ds1 15>;
Marek Vasutb938f382017-07-21 23:16:59 +0200715 };
716
717 dmac2: dma-controller@e7310000 {
718 compatible = "renesas,dmac-r8a7795",
719 "renesas,rcar-dmac";
720 reg = <0 0xe7310000 0 0x10000>;
721 interrupts = <GIC_SPI 416 IRQ_TYPE_LEVEL_HIGH
722 GIC_SPI 417 IRQ_TYPE_LEVEL_HIGH
723 GIC_SPI 418 IRQ_TYPE_LEVEL_HIGH
724 GIC_SPI 419 IRQ_TYPE_LEVEL_HIGH
725 GIC_SPI 420 IRQ_TYPE_LEVEL_HIGH
726 GIC_SPI 421 IRQ_TYPE_LEVEL_HIGH
727 GIC_SPI 422 IRQ_TYPE_LEVEL_HIGH
728 GIC_SPI 423 IRQ_TYPE_LEVEL_HIGH
729 GIC_SPI 424 IRQ_TYPE_LEVEL_HIGH
730 GIC_SPI 425 IRQ_TYPE_LEVEL_HIGH
731 GIC_SPI 426 IRQ_TYPE_LEVEL_HIGH
732 GIC_SPI 427 IRQ_TYPE_LEVEL_HIGH
733 GIC_SPI 428 IRQ_TYPE_LEVEL_HIGH
734 GIC_SPI 429 IRQ_TYPE_LEVEL_HIGH
735 GIC_SPI 430 IRQ_TYPE_LEVEL_HIGH
736 GIC_SPI 431 IRQ_TYPE_LEVEL_HIGH
737 GIC_SPI 397 IRQ_TYPE_LEVEL_HIGH>;
738 interrupt-names = "error",
739 "ch0", "ch1", "ch2", "ch3",
740 "ch4", "ch5", "ch6", "ch7",
741 "ch8", "ch9", "ch10", "ch11",
742 "ch12", "ch13", "ch14", "ch15";
743 clocks = <&cpg CPG_MOD 217>;
744 clock-names = "fck";
745 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
746 resets = <&cpg 217>;
747 #dma-cells = <1>;
748 dma-channels = <16>;
Marek Vasut051a5262018-06-06 20:03:30 +0200749 iommus = <&ipmmu_ds1 16>, <&ipmmu_ds1 17>,
750 <&ipmmu_ds1 18>, <&ipmmu_ds1 19>,
751 <&ipmmu_ds1 20>, <&ipmmu_ds1 21>,
752 <&ipmmu_ds1 22>, <&ipmmu_ds1 23>,
753 <&ipmmu_ds1 24>, <&ipmmu_ds1 25>,
754 <&ipmmu_ds1 26>, <&ipmmu_ds1 27>,
755 <&ipmmu_ds1 28>, <&ipmmu_ds1 29>,
756 <&ipmmu_ds1 30>, <&ipmmu_ds1 31>;
Marek Vasutb938f382017-07-21 23:16:59 +0200757 };
758
759 audma0: dma-controller@ec700000 {
760 compatible = "renesas,dmac-r8a7795",
761 "renesas,rcar-dmac";
762 reg = <0 0xec700000 0 0x10000>;
763 interrupts = <GIC_SPI 350 IRQ_TYPE_LEVEL_HIGH
764 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
765 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
766 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
767 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
768 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
769 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
770 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
771 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
772 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
773 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
774 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
775 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
776 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH
777 GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
778 GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
779 GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
780 interrupt-names = "error",
781 "ch0", "ch1", "ch2", "ch3",
782 "ch4", "ch5", "ch6", "ch7",
783 "ch8", "ch9", "ch10", "ch11",
784 "ch12", "ch13", "ch14", "ch15";
785 clocks = <&cpg CPG_MOD 502>;
786 clock-names = "fck";
787 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
788 resets = <&cpg 502>;
789 #dma-cells = <1>;
790 dma-channels = <16>;
Marek Vasut051a5262018-06-06 20:03:30 +0200791 iommus = <&ipmmu_mp0 0>, <&ipmmu_mp0 1>,
792 <&ipmmu_mp0 2>, <&ipmmu_mp0 3>,
793 <&ipmmu_mp0 4>, <&ipmmu_mp0 5>,
794 <&ipmmu_mp0 6>, <&ipmmu_mp0 7>,
795 <&ipmmu_mp0 8>, <&ipmmu_mp0 9>,
796 <&ipmmu_mp0 10>, <&ipmmu_mp0 11>,
797 <&ipmmu_mp0 12>, <&ipmmu_mp0 13>,
798 <&ipmmu_mp0 14>, <&ipmmu_mp0 15>;
Marek Vasutb938f382017-07-21 23:16:59 +0200799 };
800
801 audma1: dma-controller@ec720000 {
802 compatible = "renesas,dmac-r8a7795",
803 "renesas,rcar-dmac";
804 reg = <0 0xec720000 0 0x10000>;
805 interrupts = <GIC_SPI 351 IRQ_TYPE_LEVEL_HIGH
806 GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
807 GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
808 GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
809 GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
810 GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
811 GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
812 GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
813 GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
814 GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
815 GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH
816 GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
817 GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
818 GIC_SPI 348 IRQ_TYPE_LEVEL_HIGH
819 GIC_SPI 349 IRQ_TYPE_LEVEL_HIGH
820 GIC_SPI 382 IRQ_TYPE_LEVEL_HIGH
821 GIC_SPI 383 IRQ_TYPE_LEVEL_HIGH>;
822 interrupt-names = "error",
823 "ch0", "ch1", "ch2", "ch3",
824 "ch4", "ch5", "ch6", "ch7",
825 "ch8", "ch9", "ch10", "ch11",
826 "ch12", "ch13", "ch14", "ch15";
827 clocks = <&cpg CPG_MOD 501>;
828 clock-names = "fck";
829 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
830 resets = <&cpg 501>;
831 #dma-cells = <1>;
832 dma-channels = <16>;
Marek Vasut051a5262018-06-06 20:03:30 +0200833 iommus = <&ipmmu_mp0 16>, <&ipmmu_mp0 17>,
834 <&ipmmu_mp0 18>, <&ipmmu_mp0 19>,
835 <&ipmmu_mp0 20>, <&ipmmu_mp0 21>,
836 <&ipmmu_mp0 22>, <&ipmmu_mp0 23>,
837 <&ipmmu_mp0 24>, <&ipmmu_mp0 25>,
838 <&ipmmu_mp0 26>, <&ipmmu_mp0 27>,
839 <&ipmmu_mp0 28>, <&ipmmu_mp0 29>,
840 <&ipmmu_mp0 30>, <&ipmmu_mp0 31>;
Marek Vasutb938f382017-07-21 23:16:59 +0200841 };
842
843 avb: ethernet@e6800000 {
844 compatible = "renesas,etheravb-r8a7795",
845 "renesas,etheravb-rcar-gen3";
846 reg = <0 0xe6800000 0 0x800>, <0 0xe6a00000 0 0x10000>;
847 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>,
848 <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
849 <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
850 <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
851 <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
852 <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
853 <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
854 <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
855 <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
856 <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
857 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
858 <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
859 <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
860 <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
861 <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
862 <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
863 <GIC_SPI 55 IRQ_TYPE_LEVEL_HIGH>,
864 <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
865 <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
866 <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
867 <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>,
868 <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>,
869 <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>,
870 <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>,
871 <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
872 interrupt-names = "ch0", "ch1", "ch2", "ch3",
873 "ch4", "ch5", "ch6", "ch7",
874 "ch8", "ch9", "ch10", "ch11",
875 "ch12", "ch13", "ch14", "ch15",
876 "ch16", "ch17", "ch18", "ch19",
877 "ch20", "ch21", "ch22", "ch23",
878 "ch24";
879 clocks = <&cpg CPG_MOD 812>;
880 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
881 resets = <&cpg 812>;
Marek Vasut051a5262018-06-06 20:03:30 +0200882 phy-mode = "rgmii";
883 iommus = <&ipmmu_ds0 16>;
Marek Vasutb938f382017-07-21 23:16:59 +0200884 #address-cells = <1>;
885 #size-cells = <0>;
886 status = "disabled";
887 };
888
889 can0: can@e6c30000 {
890 compatible = "renesas,can-r8a7795",
891 "renesas,rcar-gen3-can";
892 reg = <0 0xe6c30000 0 0x1000>;
893 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
894 clocks = <&cpg CPG_MOD 916>,
895 <&cpg CPG_CORE R8A7795_CLK_CANFD>,
896 <&can_clk>;
897 clock-names = "clkp1", "clkp2", "can_clk";
898 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
899 assigned-clock-rates = <40000000>;
900 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
901 resets = <&cpg 916>;
902 status = "disabled";
903 };
904
905 can1: can@e6c38000 {
906 compatible = "renesas,can-r8a7795",
907 "renesas,rcar-gen3-can";
908 reg = <0 0xe6c38000 0 0x1000>;
909 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
910 clocks = <&cpg CPG_MOD 915>,
911 <&cpg CPG_CORE R8A7795_CLK_CANFD>,
912 <&can_clk>;
913 clock-names = "clkp1", "clkp2", "can_clk";
914 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
915 assigned-clock-rates = <40000000>;
916 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
917 resets = <&cpg 915>;
918 status = "disabled";
919 };
920
921 canfd: can@e66c0000 {
922 compatible = "renesas,r8a7795-canfd",
923 "renesas,rcar-gen3-canfd";
924 reg = <0 0xe66c0000 0 0x8000>;
925 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
926 <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
927 clocks = <&cpg CPG_MOD 914>,
928 <&cpg CPG_CORE R8A7795_CLK_CANFD>,
929 <&can_clk>;
930 clock-names = "fck", "canfd", "can_clk";
931 assigned-clocks = <&cpg CPG_CORE R8A7795_CLK_CANFD>;
932 assigned-clock-rates = <40000000>;
933 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
934 resets = <&cpg 914>;
935 status = "disabled";
936
937 channel0 {
938 status = "disabled";
939 };
940
941 channel1 {
942 status = "disabled";
943 };
944 };
945
Marek Vasut07efb452017-11-29 04:27:36 +0100946 drif00: rif@e6f40000 {
947 compatible = "renesas,r8a7795-drif",
948 "renesas,rcar-gen3-drif";
949 reg = <0 0xe6f40000 0 0x64>;
950 interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>;
951 clocks = <&cpg CPG_MOD 515>;
952 clock-names = "fck";
953 dmas = <&dmac1 0x20>, <&dmac2 0x20>;
954 dma-names = "rx", "rx";
955 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
956 resets = <&cpg 515>;
957 renesas,bonding = <&drif01>;
958 status = "disabled";
959 };
960
961 drif01: rif@e6f50000 {
962 compatible = "renesas,r8a7795-drif",
963 "renesas,rcar-gen3-drif";
964 reg = <0 0xe6f50000 0 0x64>;
965 interrupts = <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>;
966 clocks = <&cpg CPG_MOD 514>;
967 clock-names = "fck";
968 dmas = <&dmac1 0x22>, <&dmac2 0x22>;
969 dma-names = "rx", "rx";
970 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
971 resets = <&cpg 514>;
972 renesas,bonding = <&drif00>;
973 status = "disabled";
974 };
975
976 drif10: rif@e6f60000 {
977 compatible = "renesas,r8a7795-drif",
978 "renesas,rcar-gen3-drif";
979 reg = <0 0xe6f60000 0 0x64>;
980 interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>;
981 clocks = <&cpg CPG_MOD 513>;
982 clock-names = "fck";
983 dmas = <&dmac1 0x24>, <&dmac2 0x24>;
984 dma-names = "rx", "rx";
985 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
986 resets = <&cpg 513>;
987 renesas,bonding = <&drif11>;
988 status = "disabled";
989 };
990
991 drif11: rif@e6f70000 {
992 compatible = "renesas,r8a7795-drif",
993 "renesas,rcar-gen3-drif";
994 reg = <0 0xe6f70000 0 0x64>;
995 interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
996 clocks = <&cpg CPG_MOD 512>;
997 clock-names = "fck";
998 dmas = <&dmac1 0x26>, <&dmac2 0x26>;
999 dma-names = "rx", "rx";
1000 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1001 resets = <&cpg 512>;
1002 renesas,bonding = <&drif10>;
1003 status = "disabled";
1004 };
1005
1006 drif20: rif@e6f80000 {
1007 compatible = "renesas,r8a7795-drif",
1008 "renesas,rcar-gen3-drif";
1009 reg = <0 0xe6f80000 0 0x64>;
1010 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
1011 clocks = <&cpg CPG_MOD 511>;
1012 clock-names = "fck";
1013 dmas = <&dmac1 0x28>, <&dmac2 0x28>;
1014 dma-names = "rx", "rx";
1015 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1016 resets = <&cpg 511>;
1017 renesas,bonding = <&drif21>;
1018 status = "disabled";
1019 };
1020
1021 drif21: rif@e6f90000 {
1022 compatible = "renesas,r8a7795-drif",
1023 "renesas,rcar-gen3-drif";
1024 reg = <0 0xe6f90000 0 0x64>;
1025 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
1026 clocks = <&cpg CPG_MOD 510>;
1027 clock-names = "fck";
1028 dmas = <&dmac1 0x2a>, <&dmac2 0x2a>;
1029 dma-names = "rx", "rx";
1030 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1031 resets = <&cpg 510>;
1032 renesas,bonding = <&drif20>;
1033 status = "disabled";
1034 };
1035
1036 drif30: rif@e6fa0000 {
1037 compatible = "renesas,r8a7795-drif",
1038 "renesas,rcar-gen3-drif";
1039 reg = <0 0xe6fa0000 0 0x64>;
1040 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1041 clocks = <&cpg CPG_MOD 509>;
1042 clock-names = "fck";
1043 dmas = <&dmac1 0x2c>, <&dmac2 0x2c>;
1044 dma-names = "rx", "rx";
1045 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1046 resets = <&cpg 509>;
1047 renesas,bonding = <&drif31>;
1048 status = "disabled";
1049 };
1050
1051 drif31: rif@e6fb0000 {
1052 compatible = "renesas,r8a7795-drif",
1053 "renesas,rcar-gen3-drif";
1054 reg = <0 0xe6fb0000 0 0x64>;
1055 interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
1056 clocks = <&cpg CPG_MOD 508>;
1057 clock-names = "fck";
1058 dmas = <&dmac1 0x2e>, <&dmac2 0x2e>;
1059 dma-names = "rx", "rx";
1060 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1061 resets = <&cpg 508>;
1062 renesas,bonding = <&drif30>;
1063 status = "disabled";
1064 };
1065
Marek Vasutb938f382017-07-21 23:16:59 +02001066 hscif0: serial@e6540000 {
1067 compatible = "renesas,hscif-r8a7795",
1068 "renesas,rcar-gen3-hscif",
1069 "renesas,hscif";
1070 reg = <0 0xe6540000 0 96>;
1071 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1072 clocks = <&cpg CPG_MOD 520>,
1073 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1074 <&scif_clk>;
1075 clock-names = "fck", "brg_int", "scif_clk";
Marek Vasut051a5262018-06-06 20:03:30 +02001076 dmas = <&dmac1 0x31>, <&dmac1 0x30>,
1077 <&dmac2 0x31>, <&dmac2 0x30>;
1078 dma-names = "tx", "rx", "tx", "rx";
Marek Vasutb938f382017-07-21 23:16:59 +02001079 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1080 resets = <&cpg 520>;
1081 status = "disabled";
1082 };
1083
1084 hscif1: serial@e6550000 {
1085 compatible = "renesas,hscif-r8a7795",
1086 "renesas,rcar-gen3-hscif",
1087 "renesas,hscif";
1088 reg = <0 0xe6550000 0 96>;
1089 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1090 clocks = <&cpg CPG_MOD 519>,
1091 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1092 <&scif_clk>;
1093 clock-names = "fck", "brg_int", "scif_clk";
Marek Vasut051a5262018-06-06 20:03:30 +02001094 dmas = <&dmac1 0x33>, <&dmac1 0x32>,
1095 <&dmac2 0x33>, <&dmac2 0x32>;
1096 dma-names = "tx", "rx", "tx", "rx";
Marek Vasutb938f382017-07-21 23:16:59 +02001097 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1098 resets = <&cpg 519>;
1099 status = "disabled";
1100 };
1101
1102 hscif2: serial@e6560000 {
1103 compatible = "renesas,hscif-r8a7795",
1104 "renesas,rcar-gen3-hscif",
1105 "renesas,hscif";
1106 reg = <0 0xe6560000 0 96>;
1107 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
1108 clocks = <&cpg CPG_MOD 518>,
1109 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1110 <&scif_clk>;
1111 clock-names = "fck", "brg_int", "scif_clk";
Marek Vasut051a5262018-06-06 20:03:30 +02001112 dmas = <&dmac1 0x35>, <&dmac1 0x34>,
1113 <&dmac2 0x35>, <&dmac2 0x34>;
1114 dma-names = "tx", "rx", "tx", "rx";
Marek Vasutb938f382017-07-21 23:16:59 +02001115 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1116 resets = <&cpg 518>;
1117 status = "disabled";
1118 };
1119
1120 hscif3: serial@e66a0000 {
1121 compatible = "renesas,hscif-r8a7795",
1122 "renesas,rcar-gen3-hscif",
1123 "renesas,hscif";
1124 reg = <0 0xe66a0000 0 96>;
1125 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
1126 clocks = <&cpg CPG_MOD 517>,
1127 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1128 <&scif_clk>;
1129 clock-names = "fck", "brg_int", "scif_clk";
1130 dmas = <&dmac0 0x37>, <&dmac0 0x36>;
1131 dma-names = "tx", "rx";
1132 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1133 resets = <&cpg 517>;
1134 status = "disabled";
1135 };
1136
1137 hscif4: serial@e66b0000 {
1138 compatible = "renesas,hscif-r8a7795",
1139 "renesas,rcar-gen3-hscif",
1140 "renesas,hscif";
1141 reg = <0 0xe66b0000 0 96>;
1142 interrupts = <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>;
1143 clocks = <&cpg CPG_MOD 516>,
1144 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1145 <&scif_clk>;
1146 clock-names = "fck", "brg_int", "scif_clk";
1147 dmas = <&dmac0 0x39>, <&dmac0 0x38>;
1148 dma-names = "tx", "rx";
1149 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1150 resets = <&cpg 516>;
1151 status = "disabled";
1152 };
1153
Marek Vasut07efb452017-11-29 04:27:36 +01001154 msiof0: spi@e6e90000 {
1155 compatible = "renesas,msiof-r8a7795",
1156 "renesas,rcar-gen3-msiof";
1157 reg = <0 0xe6e90000 0 0x0064>;
1158 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>;
1159 clocks = <&cpg CPG_MOD 211>;
1160 dmas = <&dmac1 0x41>, <&dmac1 0x40>,
1161 <&dmac2 0x41>, <&dmac2 0x40>;
1162 dma-names = "tx", "rx", "tx", "rx";
1163 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1164 resets = <&cpg 211>;
1165 #address-cells = <1>;
1166 #size-cells = <0>;
1167 status = "disabled";
1168 };
1169
1170 msiof1: spi@e6ea0000 {
1171 compatible = "renesas,msiof-r8a7795",
1172 "renesas,rcar-gen3-msiof";
1173 reg = <0 0xe6ea0000 0 0x0064>;
1174 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
1175 clocks = <&cpg CPG_MOD 210>;
1176 dmas = <&dmac1 0x43>, <&dmac1 0x42>,
1177 <&dmac2 0x43>, <&dmac2 0x42>;
1178 dma-names = "tx", "rx", "tx", "rx";
1179 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1180 resets = <&cpg 210>;
1181 #address-cells = <1>;
1182 #size-cells = <0>;
1183 status = "disabled";
1184 };
1185
1186 msiof2: spi@e6c00000 {
1187 compatible = "renesas,msiof-r8a7795",
1188 "renesas,rcar-gen3-msiof";
1189 reg = <0 0xe6c00000 0 0x0064>;
1190 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
1191 clocks = <&cpg CPG_MOD 209>;
1192 dmas = <&dmac0 0x45>, <&dmac0 0x44>;
1193 dma-names = "tx", "rx";
1194 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1195 resets = <&cpg 209>;
1196 #address-cells = <1>;
1197 #size-cells = <0>;
1198 status = "disabled";
1199 };
1200
1201 msiof3: spi@e6c10000 {
1202 compatible = "renesas,msiof-r8a7795",
1203 "renesas,rcar-gen3-msiof";
1204 reg = <0 0xe6c10000 0 0x0064>;
1205 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
1206 clocks = <&cpg CPG_MOD 208>;
1207 dmas = <&dmac0 0x47>, <&dmac0 0x46>;
1208 dma-names = "tx", "rx";
1209 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1210 resets = <&cpg 208>;
1211 #address-cells = <1>;
1212 #size-cells = <0>;
1213 status = "disabled";
1214 };
1215
Marek Vasutb938f382017-07-21 23:16:59 +02001216 scif0: serial@e6e60000 {
1217 compatible = "renesas,scif-r8a7795",
1218 "renesas,rcar-gen3-scif", "renesas,scif";
1219 reg = <0 0xe6e60000 0 64>;
1220 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
1221 clocks = <&cpg CPG_MOD 207>,
1222 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1223 <&scif_clk>;
1224 clock-names = "fck", "brg_int", "scif_clk";
Marek Vasut051a5262018-06-06 20:03:30 +02001225 dmas = <&dmac1 0x51>, <&dmac1 0x50>,
1226 <&dmac2 0x51>, <&dmac2 0x50>;
1227 dma-names = "tx", "rx", "tx", "rx";
Marek Vasutb938f382017-07-21 23:16:59 +02001228 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1229 resets = <&cpg 207>;
1230 status = "disabled";
1231 };
1232
1233 scif1: serial@e6e68000 {
1234 compatible = "renesas,scif-r8a7795",
1235 "renesas,rcar-gen3-scif", "renesas,scif";
1236 reg = <0 0xe6e68000 0 64>;
1237 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1238 clocks = <&cpg CPG_MOD 206>,
1239 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1240 <&scif_clk>;
1241 clock-names = "fck", "brg_int", "scif_clk";
Marek Vasut051a5262018-06-06 20:03:30 +02001242 dmas = <&dmac1 0x53>, <&dmac1 0x52>,
1243 <&dmac2 0x53>, <&dmac2 0x52>;
1244 dma-names = "tx", "rx", "tx", "rx";
Marek Vasutb938f382017-07-21 23:16:59 +02001245 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1246 resets = <&cpg 206>;
1247 status = "disabled";
1248 };
1249
1250 scif2: serial@e6e88000 {
1251 compatible = "renesas,scif-r8a7795",
1252 "renesas,rcar-gen3-scif", "renesas,scif";
1253 reg = <0 0xe6e88000 0 64>;
1254 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1255 clocks = <&cpg CPG_MOD 310>,
1256 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1257 <&scif_clk>;
1258 clock-names = "fck", "brg_int", "scif_clk";
Marek Vasut051a5262018-06-06 20:03:30 +02001259 dmas = <&dmac1 0x13>, <&dmac1 0x12>,
1260 <&dmac2 0x13>, <&dmac2 0x12>;
1261 dma-names = "tx", "rx", "tx", "rx";
Marek Vasutb938f382017-07-21 23:16:59 +02001262 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1263 resets = <&cpg 310>;
1264 status = "disabled";
1265 };
1266
1267 scif3: serial@e6c50000 {
1268 compatible = "renesas,scif-r8a7795",
1269 "renesas,rcar-gen3-scif", "renesas,scif";
1270 reg = <0 0xe6c50000 0 64>;
1271 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
1272 clocks = <&cpg CPG_MOD 204>,
1273 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1274 <&scif_clk>;
1275 clock-names = "fck", "brg_int", "scif_clk";
1276 dmas = <&dmac0 0x57>, <&dmac0 0x56>;
1277 dma-names = "tx", "rx";
1278 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1279 resets = <&cpg 204>;
1280 status = "disabled";
1281 };
1282
1283 scif4: serial@e6c40000 {
1284 compatible = "renesas,scif-r8a7795",
1285 "renesas,rcar-gen3-scif", "renesas,scif";
1286 reg = <0 0xe6c40000 0 64>;
1287 interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>;
1288 clocks = <&cpg CPG_MOD 203>,
1289 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1290 <&scif_clk>;
1291 clock-names = "fck", "brg_int", "scif_clk";
1292 dmas = <&dmac0 0x59>, <&dmac0 0x58>;
1293 dma-names = "tx", "rx";
1294 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1295 resets = <&cpg 203>;
1296 status = "disabled";
1297 };
1298
1299 scif5: serial@e6f30000 {
1300 compatible = "renesas,scif-r8a7795",
1301 "renesas,rcar-gen3-scif", "renesas,scif";
1302 reg = <0 0xe6f30000 0 64>;
1303 interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
1304 clocks = <&cpg CPG_MOD 202>,
1305 <&cpg CPG_CORE R8A7795_CLK_S3D1>,
1306 <&scif_clk>;
1307 clock-names = "fck", "brg_int", "scif_clk";
Marek Vasut051a5262018-06-06 20:03:30 +02001308 dmas = <&dmac1 0x5b>, <&dmac1 0x5a>,
1309 <&dmac2 0x5b>, <&dmac2 0x5a>;
1310 dma-names = "tx", "rx", "tx", "rx";
Marek Vasutb938f382017-07-21 23:16:59 +02001311 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1312 resets = <&cpg 202>;
1313 status = "disabled";
1314 };
1315
1316 i2c_dvfs: i2c@e60b0000 {
1317 #address-cells = <1>;
1318 #size-cells = <0>;
1319 compatible = "renesas,iic-r8a7795",
1320 "renesas,rcar-gen3-iic",
1321 "renesas,rmobile-iic";
1322 reg = <0 0xe60b0000 0 0x425>;
1323 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1324 clocks = <&cpg CPG_MOD 926>;
1325 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1326 resets = <&cpg 926>;
Marek Vasut36f83d92017-09-12 23:01:51 +02001327 dmas = <&dmac0 0x11>, <&dmac0 0x10>;
1328 dma-names = "tx", "rx";
Marek Vasutb938f382017-07-21 23:16:59 +02001329 status = "disabled";
1330 };
1331
1332 i2c0: i2c@e6500000 {
1333 #address-cells = <1>;
1334 #size-cells = <0>;
1335 compatible = "renesas,i2c-r8a7795",
1336 "renesas,rcar-gen3-i2c";
1337 reg = <0 0xe6500000 0 0x40>;
1338 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
1339 clocks = <&cpg CPG_MOD 931>;
1340 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1341 resets = <&cpg 931>;
Marek Vasut051a5262018-06-06 20:03:30 +02001342 dmas = <&dmac1 0x91>, <&dmac1 0x90>,
1343 <&dmac2 0x91>, <&dmac2 0x90>;
1344 dma-names = "tx", "rx", "tx", "rx";
Marek Vasutb938f382017-07-21 23:16:59 +02001345 i2c-scl-internal-delay-ns = <110>;
1346 status = "disabled";
1347 };
1348
1349 i2c1: i2c@e6508000 {
1350 #address-cells = <1>;
1351 #size-cells = <0>;
1352 compatible = "renesas,i2c-r8a7795",
1353 "renesas,rcar-gen3-i2c";
1354 reg = <0 0xe6508000 0 0x40>;
1355 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
1356 clocks = <&cpg CPG_MOD 930>;
1357 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1358 resets = <&cpg 930>;
Marek Vasut051a5262018-06-06 20:03:30 +02001359 dmas = <&dmac1 0x93>, <&dmac1 0x92>,
1360 <&dmac2 0x93>, <&dmac2 0x92>;
1361 dma-names = "tx", "rx", "tx", "rx";
Marek Vasutb938f382017-07-21 23:16:59 +02001362 i2c-scl-internal-delay-ns = <6>;
1363 status = "disabled";
1364 };
1365
1366 i2c2: i2c@e6510000 {
1367 #address-cells = <1>;
1368 #size-cells = <0>;
1369 compatible = "renesas,i2c-r8a7795",
1370 "renesas,rcar-gen3-i2c";
1371 reg = <0 0xe6510000 0 0x40>;
1372 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
1373 clocks = <&cpg CPG_MOD 929>;
1374 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1375 resets = <&cpg 929>;
Marek Vasut051a5262018-06-06 20:03:30 +02001376 dmas = <&dmac1 0x95>, <&dmac1 0x94>,
1377 <&dmac2 0x95>, <&dmac2 0x94>;
1378 dma-names = "tx", "rx", "tx", "rx";
Marek Vasutb938f382017-07-21 23:16:59 +02001379 i2c-scl-internal-delay-ns = <6>;
1380 status = "disabled";
1381 };
1382
1383 i2c3: i2c@e66d0000 {
1384 #address-cells = <1>;
1385 #size-cells = <0>;
1386 compatible = "renesas,i2c-r8a7795",
1387 "renesas,rcar-gen3-i2c";
1388 reg = <0 0xe66d0000 0 0x40>;
1389 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
1390 clocks = <&cpg CPG_MOD 928>;
1391 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1392 resets = <&cpg 928>;
1393 dmas = <&dmac0 0x97>, <&dmac0 0x96>;
1394 dma-names = "tx", "rx";
1395 i2c-scl-internal-delay-ns = <110>;
1396 status = "disabled";
1397 };
1398
1399 i2c4: i2c@e66d8000 {
1400 #address-cells = <1>;
1401 #size-cells = <0>;
1402 compatible = "renesas,i2c-r8a7795",
1403 "renesas,rcar-gen3-i2c";
1404 reg = <0 0xe66d8000 0 0x40>;
1405 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
1406 clocks = <&cpg CPG_MOD 927>;
1407 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1408 resets = <&cpg 927>;
1409 dmas = <&dmac0 0x99>, <&dmac0 0x98>;
1410 dma-names = "tx", "rx";
1411 i2c-scl-internal-delay-ns = <110>;
1412 status = "disabled";
1413 };
1414
1415 i2c5: i2c@e66e0000 {
1416 #address-cells = <1>;
1417 #size-cells = <0>;
1418 compatible = "renesas,i2c-r8a7795",
1419 "renesas,rcar-gen3-i2c";
1420 reg = <0 0xe66e0000 0 0x40>;
1421 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
1422 clocks = <&cpg CPG_MOD 919>;
1423 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1424 resets = <&cpg 919>;
1425 dmas = <&dmac0 0x9b>, <&dmac0 0x9a>;
1426 dma-names = "tx", "rx";
1427 i2c-scl-internal-delay-ns = <110>;
1428 status = "disabled";
1429 };
1430
1431 i2c6: i2c@e66e8000 {
1432 #address-cells = <1>;
1433 #size-cells = <0>;
1434 compatible = "renesas,i2c-r8a7795",
1435 "renesas,rcar-gen3-i2c";
1436 reg = <0 0xe66e8000 0 0x40>;
1437 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
1438 clocks = <&cpg CPG_MOD 918>;
1439 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1440 resets = <&cpg 918>;
1441 dmas = <&dmac0 0x9d>, <&dmac0 0x9c>;
1442 dma-names = "tx", "rx";
1443 i2c-scl-internal-delay-ns = <6>;
1444 status = "disabled";
1445 };
1446
1447 pwm0: pwm@e6e30000 {
1448 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1449 reg = <0 0xe6e30000 0 0x8>;
1450 clocks = <&cpg CPG_MOD 523>;
1451 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1452 resets = <&cpg 523>;
1453 #pwm-cells = <2>;
1454 status = "disabled";
1455 };
1456
1457 pwm1: pwm@e6e31000 {
1458 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1459 reg = <0 0xe6e31000 0 0x8>;
1460 clocks = <&cpg CPG_MOD 523>;
1461 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1462 resets = <&cpg 523>;
1463 #pwm-cells = <2>;
1464 status = "disabled";
1465 };
1466
1467 pwm2: pwm@e6e32000 {
1468 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1469 reg = <0 0xe6e32000 0 0x8>;
1470 clocks = <&cpg CPG_MOD 523>;
1471 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1472 resets = <&cpg 523>;
1473 #pwm-cells = <2>;
1474 status = "disabled";
1475 };
1476
1477 pwm3: pwm@e6e33000 {
1478 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1479 reg = <0 0xe6e33000 0 0x8>;
1480 clocks = <&cpg CPG_MOD 523>;
1481 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1482 resets = <&cpg 523>;
1483 #pwm-cells = <2>;
1484 status = "disabled";
1485 };
1486
1487 pwm4: pwm@e6e34000 {
1488 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1489 reg = <0 0xe6e34000 0 0x8>;
1490 clocks = <&cpg CPG_MOD 523>;
1491 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1492 resets = <&cpg 523>;
1493 #pwm-cells = <2>;
1494 status = "disabled";
1495 };
1496
1497 pwm5: pwm@e6e35000 {
1498 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1499 reg = <0 0xe6e35000 0 0x8>;
1500 clocks = <&cpg CPG_MOD 523>;
1501 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1502 resets = <&cpg 523>;
1503 #pwm-cells = <2>;
1504 status = "disabled";
1505 };
1506
1507 pwm6: pwm@e6e36000 {
1508 compatible = "renesas,pwm-r8a7795", "renesas,pwm-rcar";
1509 reg = <0 0xe6e36000 0 0x8>;
1510 clocks = <&cpg CPG_MOD 523>;
1511 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1512 resets = <&cpg 523>;
1513 #pwm-cells = <2>;
1514 status = "disabled";
1515 };
1516
1517 rcar_sound: sound@ec500000 {
1518 /*
1519 * #sound-dai-cells is required
1520 *
1521 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1522 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1523 */
1524 /*
1525 * #clock-cells is required for audio_clkout0/1/2/3
1526 *
1527 * clkout : #clock-cells = <0>; <&rcar_sound>;
1528 * clkout0/1/2/3: #clock-cells = <1>; <&rcar_sound N>;
1529 */
1530 compatible = "renesas,rcar_sound-r8a7795", "renesas,rcar_sound-gen3";
1531 reg = <0 0xec500000 0 0x1000>, /* SCU */
1532 <0 0xec5a0000 0 0x100>, /* ADG */
1533 <0 0xec540000 0 0x1000>, /* SSIU */
1534 <0 0xec541000 0 0x280>, /* SSI */
1535 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/
1536 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1537
1538 clocks = <&cpg CPG_MOD 1005>,
1539 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1540 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1541 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1542 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1543 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1544 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1545 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1546 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1547 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1548 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1549 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1550 <&cpg CPG_MOD 1020>, <&cpg CPG_MOD 1021>,
1551 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1552 <&audio_clk_a>, <&audio_clk_b>,
1553 <&audio_clk_c>,
1554 <&cpg CPG_CORE R8A7795_CLK_S0D4>;
1555 clock-names = "ssi-all",
1556 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1557 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1558 "ssi.1", "ssi.0",
1559 "src.9", "src.8", "src.7", "src.6",
1560 "src.5", "src.4", "src.3", "src.2",
1561 "src.1", "src.0",
1562 "mix.1", "mix.0",
1563 "ctu.1", "ctu.0",
1564 "dvc.0", "dvc.1",
1565 "clk_a", "clk_b", "clk_c", "clk_i";
1566 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
Marek Vasut36f83d92017-09-12 23:01:51 +02001567 resets = <&cpg 1005>,
1568 <&cpg 1006>, <&cpg 1007>,
1569 <&cpg 1008>, <&cpg 1009>,
1570 <&cpg 1010>, <&cpg 1011>,
1571 <&cpg 1012>, <&cpg 1013>,
1572 <&cpg 1014>, <&cpg 1015>;
1573 reset-names = "ssi-all",
1574 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1575 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1576 "ssi.1", "ssi.0";
Marek Vasutb938f382017-07-21 23:16:59 +02001577 status = "disabled";
1578
1579 rcar_sound,dvc {
1580 dvc0: dvc-0 {
1581 dmas = <&audma1 0xbc>;
1582 dma-names = "tx";
1583 };
1584 dvc1: dvc-1 {
1585 dmas = <&audma1 0xbe>;
1586 dma-names = "tx";
1587 };
1588 };
1589
1590 rcar_sound,mix {
1591 mix0: mix-0 { };
1592 mix1: mix-1 { };
1593 };
1594
1595 rcar_sound,ctu {
1596 ctu00: ctu-0 { };
1597 ctu01: ctu-1 { };
1598 ctu02: ctu-2 { };
1599 ctu03: ctu-3 { };
1600 ctu10: ctu-4 { };
1601 ctu11: ctu-5 { };
1602 ctu12: ctu-6 { };
1603 ctu13: ctu-7 { };
1604 };
1605
1606 rcar_sound,src {
1607 src0: src-0 {
1608 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1609 dmas = <&audma0 0x85>, <&audma1 0x9a>;
1610 dma-names = "rx", "tx";
1611 };
1612 src1: src-1 {
1613 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1614 dmas = <&audma0 0x87>, <&audma1 0x9c>;
1615 dma-names = "rx", "tx";
1616 };
1617 src2: src-2 {
1618 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1619 dmas = <&audma0 0x89>, <&audma1 0x9e>;
1620 dma-names = "rx", "tx";
1621 };
1622 src3: src-3 {
1623 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1624 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1625 dma-names = "rx", "tx";
1626 };
1627 src4: src-4 {
1628 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1629 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1630 dma-names = "rx", "tx";
1631 };
1632 src5: src-5 {
1633 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1634 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1635 dma-names = "rx", "tx";
1636 };
1637 src6: src-6 {
1638 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1639 dmas = <&audma0 0x91>, <&audma1 0xb4>;
1640 dma-names = "rx", "tx";
1641 };
1642 src7: src-7 {
1643 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1644 dmas = <&audma0 0x93>, <&audma1 0xb6>;
1645 dma-names = "rx", "tx";
1646 };
1647 src8: src-8 {
1648 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1649 dmas = <&audma0 0x95>, <&audma1 0xb8>;
1650 dma-names = "rx", "tx";
1651 };
1652 src9: src-9 {
1653 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1654 dmas = <&audma0 0x97>, <&audma1 0xba>;
1655 dma-names = "rx", "tx";
1656 };
1657 };
1658
1659 rcar_sound,ssi {
1660 ssi0: ssi-0 {
1661 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1662 dmas = <&audma0 0x01>, <&audma1 0x02>, <&audma0 0x15>, <&audma1 0x16>;
1663 dma-names = "rx", "tx", "rxu", "txu";
1664 };
1665 ssi1: ssi-1 {
1666 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1667 dmas = <&audma0 0x03>, <&audma1 0x04>, <&audma0 0x49>, <&audma1 0x4a>;
1668 dma-names = "rx", "tx", "rxu", "txu";
1669 };
1670 ssi2: ssi-2 {
1671 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1672 dmas = <&audma0 0x05>, <&audma1 0x06>, <&audma0 0x63>, <&audma1 0x64>;
1673 dma-names = "rx", "tx", "rxu", "txu";
1674 };
1675 ssi3: ssi-3 {
1676 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1677 dmas = <&audma0 0x07>, <&audma1 0x08>, <&audma0 0x6f>, <&audma1 0x70>;
1678 dma-names = "rx", "tx", "rxu", "txu";
1679 };
1680 ssi4: ssi-4 {
1681 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1682 dmas = <&audma0 0x09>, <&audma1 0x0a>, <&audma0 0x71>, <&audma1 0x72>;
1683 dma-names = "rx", "tx", "rxu", "txu";
1684 };
1685 ssi5: ssi-5 {
1686 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1687 dmas = <&audma0 0x0b>, <&audma1 0x0c>, <&audma0 0x73>, <&audma1 0x74>;
1688 dma-names = "rx", "tx", "rxu", "txu";
1689 };
1690 ssi6: ssi-6 {
1691 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1692 dmas = <&audma0 0x0d>, <&audma1 0x0e>, <&audma0 0x75>, <&audma1 0x76>;
1693 dma-names = "rx", "tx", "rxu", "txu";
1694 };
1695 ssi7: ssi-7 {
1696 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1697 dmas = <&audma0 0x0f>, <&audma1 0x10>, <&audma0 0x79>, <&audma1 0x7a>;
1698 dma-names = "rx", "tx", "rxu", "txu";
1699 };
1700 ssi8: ssi-8 {
1701 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1702 dmas = <&audma0 0x11>, <&audma1 0x12>, <&audma0 0x7b>, <&audma1 0x7c>;
1703 dma-names = "rx", "tx", "rxu", "txu";
1704 };
1705 ssi9: ssi-9 {
1706 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1707 dmas = <&audma0 0x13>, <&audma1 0x14>, <&audma0 0x7d>, <&audma1 0x7e>;
1708 dma-names = "rx", "tx", "rxu", "txu";
1709 };
1710 };
1711 };
1712
1713 sata: sata@ee300000 {
Marek Vasut07efb452017-11-29 04:27:36 +01001714 compatible = "renesas,sata-r8a7795",
1715 "renesas,rcar-gen3-sata";
Marek Vasutb938f382017-07-21 23:16:59 +02001716 reg = <0 0xee300000 0 0x200000>;
1717 interrupts = <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>;
1718 clocks = <&cpg CPG_MOD 815>;
1719 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1720 resets = <&cpg 815>;
1721 status = "disabled";
Marek Vasut051a5262018-06-06 20:03:30 +02001722 iommus = <&ipmmu_hc 2>;
Marek Vasutb938f382017-07-21 23:16:59 +02001723 };
1724
Marek Vasut051a5262018-06-06 20:03:30 +02001725 usb3_phy0: usb-phy@e65ee000 {
1726 compatible = "renesas,r8a7795-usb3-phy",
1727 "renesas,rcar-gen3-usb3-phy";
1728 reg = <0 0xe65ee000 0 0x90>;
1729 clocks = <&cpg CPG_MOD 328>, <&usb3s0_clk>,
1730 <&usb_extal_clk>;
1731 clock-names = "usb3-if", "usb3s_clk", "usb_extal";
1732 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1733 resets = <&cpg 328>;
1734 #phy-cells = <0>;
1735 status = "disabled";
1736 };
1737
Marek Vasutb938f382017-07-21 23:16:59 +02001738 xhci0: usb@ee000000 {
1739 compatible = "renesas,xhci-r8a7795", "renesas,rcar-gen3-xhci";
1740 reg = <0 0xee000000 0 0xc00>;
1741 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>;
1742 clocks = <&cpg CPG_MOD 328>;
1743 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1744 resets = <&cpg 328>;
1745 status = "disabled";
1746 };
1747
Marek Vasut051a5262018-06-06 20:03:30 +02001748 usb3_peri0: usb@ee020000 {
1749 compatible = "renesas,r8a7795-usb3-peri",
1750 "renesas,rcar-gen3-usb3-peri";
1751 reg = <0 0xee020000 0 0x400>;
1752 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
1753 clocks = <&cpg CPG_MOD 328>;
1754 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1755 resets = <&cpg 328>;
1756 status = "disabled";
1757 };
1758
Marek Vasutb938f382017-07-21 23:16:59 +02001759 usb_dmac0: dma-controller@e65a0000 {
1760 compatible = "renesas,r8a7795-usb-dmac",
1761 "renesas,usb-dmac";
1762 reg = <0 0xe65a0000 0 0x100>;
1763 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
1764 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
1765 interrupt-names = "ch0", "ch1";
1766 clocks = <&cpg CPG_MOD 330>;
1767 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1768 resets = <&cpg 330>;
1769 #dma-cells = <1>;
1770 dma-channels = <2>;
1771 };
1772
1773 usb_dmac1: dma-controller@e65b0000 {
1774 compatible = "renesas,r8a7795-usb-dmac",
1775 "renesas,usb-dmac";
1776 reg = <0 0xe65b0000 0 0x100>;
1777 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
1778 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
1779 interrupt-names = "ch0", "ch1";
1780 clocks = <&cpg CPG_MOD 331>;
1781 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1782 resets = <&cpg 331>;
1783 #dma-cells = <1>;
1784 dma-channels = <2>;
1785 };
1786
Marek Vasut07efb452017-11-29 04:27:36 +01001787 usb_dmac2: dma-controller@e6460000 {
1788 compatible = "renesas,r8a7795-usb-dmac",
1789 "renesas,usb-dmac";
1790 reg = <0 0xe6460000 0 0x100>;
1791 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH
1792 GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
1793 interrupt-names = "ch0", "ch1";
1794 clocks = <&cpg CPG_MOD 326>;
1795 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1796 resets = <&cpg 326>;
1797 #dma-cells = <1>;
1798 dma-channels = <2>;
1799 };
1800
1801 usb_dmac3: dma-controller@e6470000 {
1802 compatible = "renesas,r8a7795-usb-dmac",
1803 "renesas,usb-dmac";
1804 reg = <0 0xe6470000 0 0x100>;
1805 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH
1806 GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
1807 interrupt-names = "ch0", "ch1";
1808 clocks = <&cpg CPG_MOD 329>;
1809 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1810 resets = <&cpg 329>;
1811 #dma-cells = <1>;
1812 dma-channels = <2>;
1813 };
1814
Marek Vasut906b95e2017-07-29 21:28:34 +02001815 rpc: rpc@0xee200000 {
1816 compatible = "renesas,rpc-r8a7795", "renesas,rpc";
1817 reg = <0 0xee200000 0 0x100>, <0 0x08000000 0 0>;
1818 clocks = <&cpg CPG_MOD 917>;
1819 bank-width = <2>;
1820 status = "disabled";
1821 };
1822
Marek Vasutb938f382017-07-21 23:16:59 +02001823 sdhi0: sd@ee100000 {
Marek Vasut051a5262018-06-06 20:03:30 +02001824 compatible = "renesas,sdhi-r8a7795",
1825 "renesas,rcar-gen3-sdhi";
Marek Vasutb938f382017-07-21 23:16:59 +02001826 reg = <0 0xee100000 0 0x2000>;
1827 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
1828 clocks = <&cpg CPG_MOD 314>;
1829 max-frequency = <200000000>;
1830 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1831 resets = <&cpg 314>;
1832 status = "disabled";
1833 };
1834
1835 sdhi1: sd@ee120000 {
Marek Vasut051a5262018-06-06 20:03:30 +02001836 compatible = "renesas,sdhi-r8a7795",
1837 "renesas,rcar-gen3-sdhi";
Marek Vasutb938f382017-07-21 23:16:59 +02001838 reg = <0 0xee120000 0 0x2000>;
1839 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1840 clocks = <&cpg CPG_MOD 313>;
1841 max-frequency = <200000000>;
1842 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1843 resets = <&cpg 313>;
1844 status = "disabled";
1845 };
1846
1847 sdhi2: sd@ee140000 {
Marek Vasut051a5262018-06-06 20:03:30 +02001848 compatible = "renesas,sdhi-r8a7795",
1849 "renesas,rcar-gen3-sdhi";
Marek Vasutb938f382017-07-21 23:16:59 +02001850 reg = <0 0xee140000 0 0x2000>;
1851 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1852 clocks = <&cpg CPG_MOD 312>;
1853 max-frequency = <200000000>;
1854 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1855 resets = <&cpg 312>;
1856 status = "disabled";
1857 };
1858
1859 sdhi3: sd@ee160000 {
Marek Vasut051a5262018-06-06 20:03:30 +02001860 compatible = "renesas,sdhi-r8a7795",
1861 "renesas,rcar-gen3-sdhi";
Marek Vasutb938f382017-07-21 23:16:59 +02001862 reg = <0 0xee160000 0 0x2000>;
1863 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
1864 clocks = <&cpg CPG_MOD 311>;
1865 max-frequency = <200000000>;
1866 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1867 resets = <&cpg 311>;
1868 status = "disabled";
1869 };
1870
1871 usb2_phy0: usb-phy@ee080200 {
1872 compatible = "renesas,usb2-phy-r8a7795",
1873 "renesas,rcar-gen3-usb2-phy";
1874 reg = <0 0xee080200 0 0x700>;
1875 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1876 clocks = <&cpg CPG_MOD 703>;
1877 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1878 resets = <&cpg 703>;
1879 #phy-cells = <0>;
1880 status = "disabled";
1881 };
1882
1883 usb2_phy1: usb-phy@ee0a0200 {
1884 compatible = "renesas,usb2-phy-r8a7795",
1885 "renesas,rcar-gen3-usb2-phy";
1886 reg = <0 0xee0a0200 0 0x700>;
1887 clocks = <&cpg CPG_MOD 702>;
1888 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1889 resets = <&cpg 702>;
1890 #phy-cells = <0>;
1891 status = "disabled";
1892 };
1893
1894 usb2_phy2: usb-phy@ee0c0200 {
1895 compatible = "renesas,usb2-phy-r8a7795",
1896 "renesas,rcar-gen3-usb2-phy";
1897 reg = <0 0xee0c0200 0 0x700>;
1898 clocks = <&cpg CPG_MOD 701>;
1899 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1900 resets = <&cpg 701>;
1901 #phy-cells = <0>;
1902 status = "disabled";
1903 };
1904
Marek Vasut07efb452017-11-29 04:27:36 +01001905 usb2_phy3: usb-phy@ee0e0200 {
1906 compatible = "renesas,usb2-phy-r8a7795",
1907 "renesas,rcar-gen3-usb2-phy";
1908 reg = <0 0xee0e0200 0 0x700>;
1909 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
1910 clocks = <&cpg CPG_MOD 700>;
1911 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1912 resets = <&cpg 700>;
1913 #phy-cells = <0>;
1914 status = "disabled";
1915 };
1916
Marek Vasutb938f382017-07-21 23:16:59 +02001917 ehci0: usb@ee080100 {
1918 compatible = "generic-ehci";
1919 reg = <0 0xee080100 0 0x100>;
1920 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1921 clocks = <&cpg CPG_MOD 703>;
1922 phys = <&usb2_phy0>;
1923 phy-names = "usb";
Marek Vasut07efb452017-11-29 04:27:36 +01001924 companion = <&ohci0>;
Marek Vasutb938f382017-07-21 23:16:59 +02001925 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1926 resets = <&cpg 703>;
1927 status = "disabled";
1928 };
1929
1930 ehci1: usb@ee0a0100 {
1931 compatible = "generic-ehci";
1932 reg = <0 0xee0a0100 0 0x100>;
1933 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1934 clocks = <&cpg CPG_MOD 702>;
1935 phys = <&usb2_phy1>;
1936 phy-names = "usb";
Marek Vasut07efb452017-11-29 04:27:36 +01001937 companion = <&ohci1>;
Marek Vasutb938f382017-07-21 23:16:59 +02001938 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1939 resets = <&cpg 702>;
1940 status = "disabled";
1941 };
1942
1943 ehci2: usb@ee0c0100 {
1944 compatible = "generic-ehci";
1945 reg = <0 0xee0c0100 0 0x100>;
1946 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1947 clocks = <&cpg CPG_MOD 701>;
1948 phys = <&usb2_phy2>;
1949 phy-names = "usb";
Marek Vasut07efb452017-11-29 04:27:36 +01001950 companion = <&ohci2>;
Marek Vasutb938f382017-07-21 23:16:59 +02001951 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1952 resets = <&cpg 701>;
1953 status = "disabled";
1954 };
1955
Marek Vasut07efb452017-11-29 04:27:36 +01001956 ehci3: usb@ee0e0100 {
1957 compatible = "generic-ehci";
1958 reg = <0 0xee0e0100 0 0x100>;
1959 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
1960 clocks = <&cpg CPG_MOD 700>;
1961 phys = <&usb2_phy3>;
1962 phy-names = "usb";
1963 companion = <&ohci3>;
1964 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1965 resets = <&cpg 700>;
1966 status = "disabled";
1967 };
1968
Marek Vasutb938f382017-07-21 23:16:59 +02001969 ohci0: usb@ee080000 {
1970 compatible = "generic-ohci";
1971 reg = <0 0xee080000 0 0x100>;
1972 interrupts = <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>;
1973 clocks = <&cpg CPG_MOD 703>;
1974 phys = <&usb2_phy0>;
1975 phy-names = "usb";
1976 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1977 resets = <&cpg 703>;
1978 status = "disabled";
1979 };
1980
1981 ohci1: usb@ee0a0000 {
1982 compatible = "generic-ohci";
1983 reg = <0 0xee0a0000 0 0x100>;
1984 interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
1985 clocks = <&cpg CPG_MOD 702>;
1986 phys = <&usb2_phy1>;
1987 phy-names = "usb";
1988 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
1989 resets = <&cpg 702>;
1990 status = "disabled";
1991 };
1992
1993 ohci2: usb@ee0c0000 {
1994 compatible = "generic-ohci";
1995 reg = <0 0xee0c0000 0 0x100>;
1996 interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
1997 clocks = <&cpg CPG_MOD 701>;
1998 phys = <&usb2_phy2>;
1999 phy-names = "usb";
2000 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2001 resets = <&cpg 701>;
2002 status = "disabled";
2003 };
2004
Marek Vasut07efb452017-11-29 04:27:36 +01002005 ohci3: usb@ee0e0000 {
2006 compatible = "generic-ohci";
2007 reg = <0 0xee0e0000 0 0x100>;
2008 interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>;
2009 clocks = <&cpg CPG_MOD 700>;
2010 phys = <&usb2_phy3>;
2011 phy-names = "usb";
2012 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2013 resets = <&cpg 700>;
2014 status = "disabled";
2015 };
2016
Marek Vasutb938f382017-07-21 23:16:59 +02002017 hsusb: usb@e6590000 {
2018 compatible = "renesas,usbhs-r8a7795",
2019 "renesas,rcar-gen3-usbhs";
2020 reg = <0 0xe6590000 0 0x100>;
2021 interrupts = <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
2022 clocks = <&cpg CPG_MOD 704>;
2023 dmas = <&usb_dmac0 0>, <&usb_dmac0 1>,
2024 <&usb_dmac1 0>, <&usb_dmac1 1>;
2025 dma-names = "ch0", "ch1", "ch2", "ch3";
2026 renesas,buswait = <11>;
2027 phys = <&usb2_phy0>;
2028 phy-names = "usb";
2029 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2030 resets = <&cpg 704>;
2031 status = "disabled";
2032 };
2033
Marek Vasut07efb452017-11-29 04:27:36 +01002034 hsusb3: usb@e659c000 {
2035 compatible = "renesas,usbhs-r8a7795",
2036 "renesas,rcar-gen3-usbhs";
2037 reg = <0 0xe659c000 0 0x100>;
2038 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
2039 clocks = <&cpg CPG_MOD 705>;
2040 dmas = <&usb_dmac2 0>, <&usb_dmac2 1>,
2041 <&usb_dmac3 0>, <&usb_dmac3 1>;
2042 dma-names = "ch0", "ch1", "ch2", "ch3";
2043 renesas,buswait = <11>;
2044 phys = <&usb2_phy3>;
2045 phy-names = "usb";
2046 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2047 resets = <&cpg 705>;
2048 status = "disabled";
2049 };
2050
Marek Vasutb938f382017-07-21 23:16:59 +02002051 pciec0: pcie@fe000000 {
2052 compatible = "renesas,pcie-r8a7795",
2053 "renesas,pcie-rcar-gen3";
2054 reg = <0 0xfe000000 0 0x80000>;
2055 #address-cells = <3>;
2056 #size-cells = <2>;
2057 bus-range = <0x00 0xff>;
2058 device_type = "pci";
2059 ranges = <0x01000000 0 0x00000000 0 0xfe100000 0 0x00100000
2060 0x02000000 0 0xfe200000 0 0xfe200000 0 0x00200000
2061 0x02000000 0 0x30000000 0 0x30000000 0 0x08000000
2062 0x42000000 0 0x38000000 0 0x38000000 0 0x08000000>;
2063 /* Map all possible DDR as inbound ranges */
2064 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
2065 interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>,
2066 <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>,
2067 <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
2068 #interrupt-cells = <1>;
2069 interrupt-map-mask = <0 0 0 0>;
2070 interrupt-map = <0 0 0 0 &gic GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
2071 clocks = <&cpg CPG_MOD 319>, <&pcie_bus_clk>;
2072 clock-names = "pcie", "pcie_bus";
2073 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2074 resets = <&cpg 319>;
2075 status = "disabled";
2076 };
2077
2078 pciec1: pcie@ee800000 {
2079 compatible = "renesas,pcie-r8a7795",
2080 "renesas,pcie-rcar-gen3";
2081 reg = <0 0xee800000 0 0x80000>;
2082 #address-cells = <3>;
2083 #size-cells = <2>;
2084 bus-range = <0x00 0xff>;
2085 device_type = "pci";
2086 ranges = <0x01000000 0 0x00000000 0 0xee900000 0 0x00100000
2087 0x02000000 0 0xeea00000 0 0xeea00000 0 0x00200000
2088 0x02000000 0 0xc0000000 0 0xc0000000 0 0x08000000
2089 0x42000000 0 0xc8000000 0 0xc8000000 0 0x08000000>;
2090 /* Map all possible DDR as inbound ranges */
2091 dma-ranges = <0x42000000 0 0x40000000 0 0x40000000 0 0x40000000>;
2092 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
2093 <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
2094 <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
2095 #interrupt-cells = <1>;
2096 interrupt-map-mask = <0 0 0 0>;
2097 interrupt-map = <0 0 0 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
2098 clocks = <&cpg CPG_MOD 318>, <&pcie_bus_clk>;
2099 clock-names = "pcie", "pcie_bus";
2100 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2101 resets = <&cpg 318>;
2102 status = "disabled";
2103 };
2104
Marek Vasut07efb452017-11-29 04:27:36 +01002105 imr-lx4@fe860000 {
2106 compatible = "renesas,r8a7795-imr-lx4",
2107 "renesas,imr-lx4";
2108 reg = <0 0xfe860000 0 0x2000>;
2109 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
2110 clocks = <&cpg CPG_MOD 823>;
2111 power-domains = <&sysc R8A7795_PD_A3VC>;
2112 resets = <&cpg 823>;
2113 };
2114
2115 imr-lx4@fe870000 {
2116 compatible = "renesas,r8a7795-imr-lx4",
2117 "renesas,imr-lx4";
2118 reg = <0 0xfe870000 0 0x2000>;
2119 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
2120 clocks = <&cpg CPG_MOD 822>;
2121 power-domains = <&sysc R8A7795_PD_A3VC>;
2122 resets = <&cpg 822>;
2123 };
2124
2125 imr-lx4@fe880000 {
2126 compatible = "renesas,r8a7795-imr-lx4",
2127 "renesas,imr-lx4";
2128 reg = <0 0xfe880000 0 0x2000>;
2129 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
2130 clocks = <&cpg CPG_MOD 821>;
2131 power-domains = <&sysc R8A7795_PD_A3VC>;
2132 resets = <&cpg 821>;
2133 };
2134
2135 imr-lx4@fe890000 {
2136 compatible = "renesas,r8a7795-imr-lx4",
2137 "renesas,imr-lx4";
2138 reg = <0 0xfe890000 0 0x2000>;
2139 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
2140 clocks = <&cpg CPG_MOD 820>;
2141 power-domains = <&sysc R8A7795_PD_A3VC>;
2142 resets = <&cpg 820>;
2143 };
2144
Marek Vasutb938f382017-07-21 23:16:59 +02002145 vspbc: vsp@fe920000 {
2146 compatible = "renesas,vsp2";
2147 reg = <0 0xfe920000 0 0x8000>;
2148 interrupts = <GIC_SPI 465 IRQ_TYPE_LEVEL_HIGH>;
2149 clocks = <&cpg CPG_MOD 624>;
2150 power-domains = <&sysc R8A7795_PD_A3VP>;
2151 resets = <&cpg 624>;
2152
2153 renesas,fcp = <&fcpvb1>;
2154 };
2155
2156 fcpvb1: fcp@fe92f000 {
2157 compatible = "renesas,fcpv";
2158 reg = <0 0xfe92f000 0 0x200>;
2159 clocks = <&cpg CPG_MOD 606>;
2160 power-domains = <&sysc R8A7795_PD_A3VP>;
2161 resets = <&cpg 606>;
Marek Vasut051a5262018-06-06 20:03:30 +02002162 iommus = <&ipmmu_vp1 7>;
Marek Vasutb938f382017-07-21 23:16:59 +02002163 };
2164
2165 fcpf0: fcp@fe950000 {
2166 compatible = "renesas,fcpf";
2167 reg = <0 0xfe950000 0 0x200>;
2168 clocks = <&cpg CPG_MOD 615>;
2169 power-domains = <&sysc R8A7795_PD_A3VP>;
2170 resets = <&cpg 615>;
Marek Vasut051a5262018-06-06 20:03:30 +02002171 iommus = <&ipmmu_vp0 0>;
Marek Vasutb938f382017-07-21 23:16:59 +02002172 };
2173
2174 fcpf1: fcp@fe951000 {
2175 compatible = "renesas,fcpf";
2176 reg = <0 0xfe951000 0 0x200>;
2177 clocks = <&cpg CPG_MOD 614>;
2178 power-domains = <&sysc R8A7795_PD_A3VP>;
2179 resets = <&cpg 614>;
Marek Vasut051a5262018-06-06 20:03:30 +02002180 iommus = <&ipmmu_vp1 1>;
Marek Vasutb938f382017-07-21 23:16:59 +02002181 };
2182
Marek Vasutb938f382017-07-21 23:16:59 +02002183 vspbd: vsp@fe960000 {
2184 compatible = "renesas,vsp2";
2185 reg = <0 0xfe960000 0 0x8000>;
2186 interrupts = <GIC_SPI 266 IRQ_TYPE_LEVEL_HIGH>;
2187 clocks = <&cpg CPG_MOD 626>;
2188 power-domains = <&sysc R8A7795_PD_A3VP>;
2189 resets = <&cpg 626>;
2190
2191 renesas,fcp = <&fcpvb0>;
2192 };
2193
2194 fcpvb0: fcp@fe96f000 {
2195 compatible = "renesas,fcpv";
2196 reg = <0 0xfe96f000 0 0x200>;
2197 clocks = <&cpg CPG_MOD 607>;
2198 power-domains = <&sysc R8A7795_PD_A3VP>;
2199 resets = <&cpg 607>;
Marek Vasut051a5262018-06-06 20:03:30 +02002200 iommus = <&ipmmu_vp0 5>;
Marek Vasutb938f382017-07-21 23:16:59 +02002201 };
2202
2203 vspi0: vsp@fe9a0000 {
2204 compatible = "renesas,vsp2";
2205 reg = <0 0xfe9a0000 0 0x8000>;
2206 interrupts = <GIC_SPI 444 IRQ_TYPE_LEVEL_HIGH>;
2207 clocks = <&cpg CPG_MOD 631>;
2208 power-domains = <&sysc R8A7795_PD_A3VP>;
2209 resets = <&cpg 631>;
2210
2211 renesas,fcp = <&fcpvi0>;
2212 };
2213
2214 fcpvi0: fcp@fe9af000 {
2215 compatible = "renesas,fcpv";
2216 reg = <0 0xfe9af000 0 0x200>;
2217 clocks = <&cpg CPG_MOD 611>;
2218 power-domains = <&sysc R8A7795_PD_A3VP>;
2219 resets = <&cpg 611>;
Marek Vasut051a5262018-06-06 20:03:30 +02002220 iommus = <&ipmmu_vp0 8>;
Marek Vasutb938f382017-07-21 23:16:59 +02002221 };
2222
2223 vspi1: vsp@fe9b0000 {
2224 compatible = "renesas,vsp2";
2225 reg = <0 0xfe9b0000 0 0x8000>;
2226 interrupts = <GIC_SPI 445 IRQ_TYPE_LEVEL_HIGH>;
2227 clocks = <&cpg CPG_MOD 630>;
2228 power-domains = <&sysc R8A7795_PD_A3VP>;
2229 resets = <&cpg 630>;
2230
2231 renesas,fcp = <&fcpvi1>;
2232 };
2233
2234 fcpvi1: fcp@fe9bf000 {
2235 compatible = "renesas,fcpv";
2236 reg = <0 0xfe9bf000 0 0x200>;
2237 clocks = <&cpg CPG_MOD 610>;
2238 power-domains = <&sysc R8A7795_PD_A3VP>;
2239 resets = <&cpg 610>;
Marek Vasut051a5262018-06-06 20:03:30 +02002240 iommus = <&ipmmu_vp1 9>;
Marek Vasutb938f382017-07-21 23:16:59 +02002241 };
2242
Marek Vasutb938f382017-07-21 23:16:59 +02002243 vspd0: vsp@fea20000 {
2244 compatible = "renesas,vsp2";
Marek Vasut051a5262018-06-06 20:03:30 +02002245 reg = <0 0xfea20000 0 0x8000>;
Marek Vasutb938f382017-07-21 23:16:59 +02002246 interrupts = <GIC_SPI 466 IRQ_TYPE_LEVEL_HIGH>;
2247 clocks = <&cpg CPG_MOD 623>;
2248 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2249 resets = <&cpg 623>;
2250
2251 renesas,fcp = <&fcpvd0>;
2252 };
2253
2254 fcpvd0: fcp@fea27000 {
2255 compatible = "renesas,fcpv";
2256 reg = <0 0xfea27000 0 0x200>;
2257 clocks = <&cpg CPG_MOD 603>;
2258 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2259 resets = <&cpg 603>;
Marek Vasut051a5262018-06-06 20:03:30 +02002260 iommus = <&ipmmu_vi0 8>;
Marek Vasutb938f382017-07-21 23:16:59 +02002261 };
2262
2263 vspd1: vsp@fea28000 {
2264 compatible = "renesas,vsp2";
Marek Vasut051a5262018-06-06 20:03:30 +02002265 reg = <0 0xfea28000 0 0x8000>;
Marek Vasutb938f382017-07-21 23:16:59 +02002266 interrupts = <GIC_SPI 467 IRQ_TYPE_LEVEL_HIGH>;
2267 clocks = <&cpg CPG_MOD 622>;
2268 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2269 resets = <&cpg 622>;
2270
2271 renesas,fcp = <&fcpvd1>;
2272 };
2273
2274 fcpvd1: fcp@fea2f000 {
2275 compatible = "renesas,fcpv";
2276 reg = <0 0xfea2f000 0 0x200>;
2277 clocks = <&cpg CPG_MOD 602>;
2278 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2279 resets = <&cpg 602>;
Marek Vasut051a5262018-06-06 20:03:30 +02002280 iommus = <&ipmmu_vi0 9>;
Marek Vasutb938f382017-07-21 23:16:59 +02002281 };
2282
2283 vspd2: vsp@fea30000 {
2284 compatible = "renesas,vsp2";
Marek Vasut051a5262018-06-06 20:03:30 +02002285 reg = <0 0xfea30000 0 0x8000>;
Marek Vasutb938f382017-07-21 23:16:59 +02002286 interrupts = <GIC_SPI 468 IRQ_TYPE_LEVEL_HIGH>;
2287 clocks = <&cpg CPG_MOD 621>;
2288 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2289 resets = <&cpg 621>;
2290
2291 renesas,fcp = <&fcpvd2>;
2292 };
2293
2294 fcpvd2: fcp@fea37000 {
2295 compatible = "renesas,fcpv";
2296 reg = <0 0xfea37000 0 0x200>;
2297 clocks = <&cpg CPG_MOD 601>;
2298 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2299 resets = <&cpg 601>;
Marek Vasut051a5262018-06-06 20:03:30 +02002300 iommus = <&ipmmu_vi1 10>;
Marek Vasutb938f382017-07-21 23:16:59 +02002301 };
2302
Marek Vasutb938f382017-07-21 23:16:59 +02002303 fdp1@fe940000 {
2304 compatible = "renesas,fdp1";
2305 reg = <0 0xfe940000 0 0x2400>;
2306 interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>;
2307 clocks = <&cpg CPG_MOD 119>;
2308 power-domains = <&sysc R8A7795_PD_A3VP>;
2309 resets = <&cpg 119>;
2310 renesas,fcp = <&fcpf0>;
2311 };
2312
2313 fdp1@fe944000 {
2314 compatible = "renesas,fdp1";
2315 reg = <0 0xfe944000 0 0x2400>;
2316 interrupts = <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
2317 clocks = <&cpg CPG_MOD 118>;
2318 power-domains = <&sysc R8A7795_PD_A3VP>;
2319 resets = <&cpg 118>;
2320 renesas,fcp = <&fcpf1>;
2321 };
2322
Marek Vasut051a5262018-06-06 20:03:30 +02002323 hdmi0: hdmi@fead0000 {
Marek Vasut36f83d92017-09-12 23:01:51 +02002324 compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi";
2325 reg = <0 0xfead0000 0 0x10000>;
2326 interrupts = <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>;
2327 clocks = <&cpg CPG_MOD 729>, <&cpg CPG_CORE R8A7795_CLK_HDMI>;
2328 clock-names = "iahb", "isfr";
2329 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2330 resets = <&cpg 729>;
2331 status = "disabled";
2332
2333 ports {
2334 #address-cells = <1>;
2335 #size-cells = <0>;
2336 port@0 {
2337 reg = <0>;
2338 dw_hdmi0_in: endpoint {
2339 remote-endpoint = <&du_out_hdmi0>;
2340 };
2341 };
2342 port@1 {
2343 reg = <1>;
2344 };
2345 };
Marek Vasutb938f382017-07-21 23:16:59 +02002346 };
2347
Marek Vasut051a5262018-06-06 20:03:30 +02002348 hdmi1: hdmi@feae0000 {
Marek Vasut36f83d92017-09-12 23:01:51 +02002349 compatible = "renesas,r8a7795-hdmi", "renesas,rcar-gen3-hdmi";
2350 reg = <0 0xfeae0000 0 0x10000>;
2351 interrupts = <GIC_SPI 436 IRQ_TYPE_LEVEL_HIGH>;
2352 clocks = <&cpg CPG_MOD 728>, <&cpg CPG_CORE R8A7795_CLK_HDMI>;
2353 clock-names = "iahb", "isfr";
2354 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2355 resets = <&cpg 728>;
2356 status = "disabled";
2357
2358 ports {
2359 #address-cells = <1>;
2360 #size-cells = <0>;
2361 port@0 {
2362 reg = <0>;
2363 dw_hdmi1_in: endpoint {
2364 remote-endpoint = <&du_out_hdmi1>;
2365 };
2366 };
2367 port@1 {
2368 reg = <1>;
2369 };
2370 };
2371 };
2372
Marek Vasutb938f382017-07-21 23:16:59 +02002373 du: display@feb00000 {
Marek Vasut07efb452017-11-29 04:27:36 +01002374 compatible = "renesas,du-r8a7795";
Marek Vasutb938f382017-07-21 23:16:59 +02002375 reg = <0 0xfeb00000 0 0x80000>,
2376 <0 0xfeb90000 0 0x14>;
2377 reg-names = "du", "lvds.0";
2378 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
2379 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>,
2380 <GIC_SPI 269 IRQ_TYPE_LEVEL_HIGH>,
2381 <GIC_SPI 270 IRQ_TYPE_LEVEL_HIGH>;
2382 clocks = <&cpg CPG_MOD 724>,
2383 <&cpg CPG_MOD 723>,
2384 <&cpg CPG_MOD 722>,
2385 <&cpg CPG_MOD 721>,
2386 <&cpg CPG_MOD 727>;
2387 clock-names = "du.0", "du.1", "du.2", "du.3", "lvds.0";
Marek Vasut07efb452017-11-29 04:27:36 +01002388 vsps = <&vspd0 0 &vspd1 0 &vspd2 0 &vspd0 1>;
Marek Vasutb938f382017-07-21 23:16:59 +02002389 status = "disabled";
2390
Marek Vasutb938f382017-07-21 23:16:59 +02002391 ports {
2392 #address-cells = <1>;
2393 #size-cells = <0>;
2394
2395 port@0 {
2396 reg = <0>;
2397 du_out_rgb: endpoint {
2398 };
2399 };
2400 port@1 {
2401 reg = <1>;
2402 du_out_hdmi0: endpoint {
Marek Vasut36f83d92017-09-12 23:01:51 +02002403 remote-endpoint = <&dw_hdmi0_in>;
Marek Vasutb938f382017-07-21 23:16:59 +02002404 };
2405 };
2406 port@2 {
2407 reg = <2>;
2408 du_out_hdmi1: endpoint {
Marek Vasut36f83d92017-09-12 23:01:51 +02002409 remote-endpoint = <&dw_hdmi1_in>;
Marek Vasutb938f382017-07-21 23:16:59 +02002410 };
2411 };
2412 port@3 {
2413 reg = <3>;
2414 du_out_lvds0: endpoint {
2415 };
2416 };
2417 };
2418 };
2419
2420 tsc: thermal@e6198000 {
2421 compatible = "renesas,r8a7795-thermal";
Marek Vasut051a5262018-06-06 20:03:30 +02002422 reg = <0 0xe6198000 0 0x100>,
2423 <0 0xe61a0000 0 0x100>,
2424 <0 0xe61a8000 0 0x100>;
Marek Vasutb938f382017-07-21 23:16:59 +02002425 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
2426 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
2427 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
2428 clocks = <&cpg CPG_MOD 522>;
2429 power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
2430 resets = <&cpg 522>;
2431 #thermal-sensor-cells = <1>;
2432 status = "okay";
2433 };
Marek Vasut051a5262018-06-06 20:03:30 +02002434 };
Marek Vasutb938f382017-07-21 23:16:59 +02002435
Marek Vasut051a5262018-06-06 20:03:30 +02002436 timer {
2437 compatible = "arm,armv8-timer";
2438 interrupts-extended = <&gic GIC_PPI 13
2439 (GIC_CPU_MASK_SIMPLE(8) |
2440 IRQ_TYPE_LEVEL_LOW)>,
2441 <&gic GIC_PPI 14
2442 (GIC_CPU_MASK_SIMPLE(8) |
2443 IRQ_TYPE_LEVEL_LOW)>,
2444 <&gic GIC_PPI 11
2445 (GIC_CPU_MASK_SIMPLE(8) |
2446 IRQ_TYPE_LEVEL_LOW)>,
2447 <&gic GIC_PPI 10
2448 (GIC_CPU_MASK_SIMPLE(8) |
2449 IRQ_TYPE_LEVEL_LOW)>;
2450 };
Marek Vasutb938f382017-07-21 23:16:59 +02002451
Marek Vasut051a5262018-06-06 20:03:30 +02002452 thermal-zones {
2453 sensor_thermal1: sensor-thermal1 {
2454 polling-delay-passive = <250>;
2455 polling-delay = <1000>;
2456 thermal-sensors = <&tsc 0>;
2457
2458 trips {
2459 sensor1_passive: sensor1-passive {
2460 temperature = <95000>;
2461 hysteresis = <2000>;
2462 type = "passive";
2463 };
2464 sensor1_crit: sensor1-crit {
2465 temperature = <120000>;
2466 hysteresis = <2000>;
2467 type = "critical";
Marek Vasutb938f382017-07-21 23:16:59 +02002468 };
2469 };
2470
Marek Vasut051a5262018-06-06 20:03:30 +02002471 cooling-maps {
2472 map0 {
2473 trip = <&sensor1_passive>;
2474 cooling-device = <&a57_0 4 4>;
2475 };
2476 };
2477 };
Marek Vasutb938f382017-07-21 23:16:59 +02002478
Marek Vasut051a5262018-06-06 20:03:30 +02002479 sensor_thermal2: sensor-thermal2 {
2480 polling-delay-passive = <250>;
2481 polling-delay = <1000>;
2482 thermal-sensors = <&tsc 1>;
2483
2484 trips {
2485 sensor2_passive: sensor2-passive {
2486 temperature = <95000>;
2487 hysteresis = <2000>;
2488 type = "passive";
2489 };
2490 sensor2_crit: sensor2-crit {
2491 temperature = <120000>;
2492 hysteresis = <2000>;
2493 type = "critical";
Marek Vasutb938f382017-07-21 23:16:59 +02002494 };
2495 };
2496
Marek Vasut051a5262018-06-06 20:03:30 +02002497 cooling-maps {
2498 map0 {
2499 trip = <&sensor2_passive>;
2500 cooling-device = <&a57_0 4 4>;
2501 };
2502 };
2503 };
Marek Vasutb938f382017-07-21 23:16:59 +02002504
Marek Vasut051a5262018-06-06 20:03:30 +02002505 sensor_thermal3: sensor-thermal3 {
2506 polling-delay-passive = <250>;
2507 polling-delay = <1000>;
2508 thermal-sensors = <&tsc 2>;
2509
2510 trips {
2511 sensor3_passive: sensor3-passive {
2512 temperature = <95000>;
2513 hysteresis = <2000>;
2514 type = "passive";
2515 };
2516 sensor3_crit: sensor3-crit {
2517 temperature = <120000>;
2518 hysteresis = <2000>;
2519 type = "critical";
2520 };
2521 };
2522
2523 cooling-maps {
2524 map0 {
2525 trip = <&sensor3_passive>;
2526 cooling-device = <&a57_0 4 4>;
Marek Vasutb938f382017-07-21 23:16:59 +02002527 };
2528 };
2529 };
2530 };
Marek Vasut051a5262018-06-06 20:03:30 +02002531
2532 /* External USB clocks - can be overridden by the board */
2533 usb3s0_clk: usb3s0 {
2534 compatible = "fixed-clock";
2535 #clock-cells = <0>;
2536 clock-frequency = <0>;
2537 };
2538
2539 usb_extal_clk: usb_extal {
2540 compatible = "fixed-clock";
2541 #clock-cells = <0>;
2542 clock-frequency = <0>;
2543 };
Marek Vasutb938f382017-07-21 23:16:59 +02002544};