blob: d18a65c647bb9507ac736206d0795d2d3d72815a [file] [log] [blame]
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +02001/*
2 * Device Tree Source for the r8a7793 SoC
3 *
4 * Copyright (C) 2014-2015 Renesas Electronics Corporation
5 *
6 * This file is licensed under the terms of the GNU General Public License
7 * version 2. This program is licensed "as is" without any warranty of any
8 * kind, whether express or implied.
9 */
10
Geert Uytterhoevend77fe952017-08-18 11:11:37 +020011#include <dt-bindings/clock/r8a7793-cpg-mssr.h>
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +020012#include <dt-bindings/interrupt-controller/arm-gic.h>
13#include <dt-bindings/interrupt-controller/irq.h>
Geert Uytterhoevena7ede1a2015-06-03 10:43:13 +020014#include <dt-bindings/power/r8a7793-sysc.h>
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +020015
16/ {
17 compatible = "renesas,r8a7793";
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +020018 #address-cells = <2>;
19 #size-cells = <2>;
20
Simon Horman469352a2015-11-12 10:29:22 +090021 aliases {
Laurent Pinchart7aed17f2015-12-28 12:40:21 +020022 i2c0 = &i2c0;
23 i2c1 = &i2c1;
24 i2c2 = &i2c2;
25 i2c3 = &i2c3;
26 i2c4 = &i2c4;
27 i2c5 = &i2c5;
28 i2c6 = &i2c6;
29 i2c7 = &i2c7;
30 i2c8 = &i2c8;
Simon Horman469352a2015-11-12 10:29:22 +090031 spi0 = &qspi;
32 };
33
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +020034 cpus {
35 #address-cells = <1>;
36 #size-cells = <0>;
Magnus Damm65b133c2016-06-28 16:10:42 +020037 enable-method = "renesas,apmu";
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +020038
39 cpu0: cpu@0 {
40 device_type = "cpu";
41 compatible = "arm,cortex-a15";
42 reg = <0>;
43 clock-frequency = <1500000000>;
44 voltage-tolerance = <1>; /* 1% */
Geert Uytterhoevend77fe952017-08-18 11:11:37 +020045 clocks = <&cpg CPG_CORE R8A7793_CLK_Z>;
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +020046 clock-latency = <300000>; /* 300 us */
Geert Uytterhoevena7ede1a2015-06-03 10:43:13 +020047 power-domains = <&sysc R8A7793_PD_CA15_CPU0>;
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +020048
49 /* kHz - uV - OPPs unknown yet */
50 operating-points = <1500000 1000000>,
51 <1312500 1000000>,
52 <1125000 1000000>,
53 < 937500 1000000>,
54 < 750000 1000000>,
55 < 375000 1000000>;
Geert Uytterhoevenfdd0dbd2015-06-03 10:36:39 +020056 next-level-cache = <&L2_CA15>;
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +020057 };
Geert Uytterhoevenad53f5f2016-05-20 09:09:58 +020058
Magnus Damm65b133c2016-06-28 16:10:42 +020059 cpu1: cpu@1 {
60 device_type = "cpu";
61 compatible = "arm,cortex-a15";
62 reg = <1>;
63 clock-frequency = <1500000000>;
Geert Uytterhoevenf359fd32017-10-12 11:35:14 +020064 clocks = <&cpg CPG_CORE R8A7793_CLK_Z>;
Magnus Damm65b133c2016-06-28 16:10:42 +020065 power-domains = <&sysc R8A7793_PD_CA15_CPU1>;
66 };
67
Geert Uytterhoevenbeffa882017-03-06 17:40:42 +010068 L2_CA15: cache-controller-0 {
Geert Uytterhoevenad53f5f2016-05-20 09:09:58 +020069 compatible = "cache";
Geert Uytterhoevenad53f5f2016-05-20 09:09:58 +020070 power-domains = <&sysc R8A7793_PD_CA15_SCU>;
71 cache-unified;
72 cache-level = <2>;
73 };
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +020074 };
75
Simon Hormanbff8f8c2018-01-17 17:17:11 +010076 soc {
77 compatible = "simple-bus";
78 interrupt-parent = <&gic>;
79
80 #address-cells = <2>;
81 #size-cells = <2>;
82 ranges;
83
84 apmu@e6152000 {
85 compatible = "renesas,r8a7793-apmu", "renesas,apmu";
86 reg = <0 0xe6152000 0 0x188>;
87 cpus = <&cpu0 &cpu1>;
88 };
89
90 gic: interrupt-controller@f1001000 {
91 compatible = "arm,gic-400";
92 #interrupt-cells = <3>;
93 #address-cells = <0>;
94 interrupt-controller;
95 reg = <0 0xf1001000 0 0x1000>,
96 <0 0xf1002000 0 0x2000>,
97 <0 0xf1004000 0 0x2000>,
98 <0 0xf1006000 0 0x2000>;
99 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
100 clocks = <&cpg CPG_MOD 408>;
101 clock-names = "clk";
102 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
103 resets = <&cpg 408>;
104 };
105
106 gpio0: gpio@e6050000 {
107 compatible = "renesas,gpio-r8a7793",
108 "renesas,rcar-gen2-gpio";
109 reg = <0 0xe6050000 0 0x50>;
110 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
111 #gpio-cells = <2>;
112 gpio-controller;
113 gpio-ranges = <&pfc 0 0 32>;
114 #interrupt-cells = <2>;
115 interrupt-controller;
116 clocks = <&cpg CPG_MOD 912>;
117 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
118 resets = <&cpg 912>;
119 };
120
121 gpio1: gpio@e6051000 {
122 compatible = "renesas,gpio-r8a7793",
123 "renesas,rcar-gen2-gpio";
124 reg = <0 0xe6051000 0 0x50>;
125 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
126 #gpio-cells = <2>;
127 gpio-controller;
128 gpio-ranges = <&pfc 0 32 26>;
129 #interrupt-cells = <2>;
130 interrupt-controller;
131 clocks = <&cpg CPG_MOD 911>;
132 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
133 resets = <&cpg 911>;
134 };
135
136 gpio2: gpio@e6052000 {
137 compatible = "renesas,gpio-r8a7793",
138 "renesas,rcar-gen2-gpio";
139 reg = <0 0xe6052000 0 0x50>;
140 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
141 #gpio-cells = <2>;
142 gpio-controller;
143 gpio-ranges = <&pfc 0 64 32>;
144 #interrupt-cells = <2>;
145 interrupt-controller;
146 clocks = <&cpg CPG_MOD 910>;
147 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
148 resets = <&cpg 910>;
149 };
150
151 gpio3: gpio@e6053000 {
152 compatible = "renesas,gpio-r8a7793",
153 "renesas,rcar-gen2-gpio";
154 reg = <0 0xe6053000 0 0x50>;
155 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
156 #gpio-cells = <2>;
157 gpio-controller;
158 gpio-ranges = <&pfc 0 96 32>;
159 #interrupt-cells = <2>;
160 interrupt-controller;
161 clocks = <&cpg CPG_MOD 909>;
162 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
163 resets = <&cpg 909>;
164 };
165
166 gpio4: gpio@e6054000 {
167 compatible = "renesas,gpio-r8a7793",
168 "renesas,rcar-gen2-gpio";
169 reg = <0 0xe6054000 0 0x50>;
170 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
171 #gpio-cells = <2>;
172 gpio-controller;
173 gpio-ranges = <&pfc 0 128 32>;
174 #interrupt-cells = <2>;
175 interrupt-controller;
176 clocks = <&cpg CPG_MOD 908>;
177 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
178 resets = <&cpg 908>;
179 };
180
181 gpio5: gpio@e6055000 {
182 compatible = "renesas,gpio-r8a7793",
183 "renesas,rcar-gen2-gpio";
184 reg = <0 0xe6055000 0 0x50>;
185 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
186 #gpio-cells = <2>;
187 gpio-controller;
188 gpio-ranges = <&pfc 0 160 32>;
189 #interrupt-cells = <2>;
190 interrupt-controller;
191 clocks = <&cpg CPG_MOD 907>;
192 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
193 resets = <&cpg 907>;
194 };
195
196 gpio6: gpio@e6055400 {
197 compatible = "renesas,gpio-r8a7793",
198 "renesas,rcar-gen2-gpio";
199 reg = <0 0xe6055400 0 0x50>;
200 interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>;
201 #gpio-cells = <2>;
202 gpio-controller;
203 gpio-ranges = <&pfc 0 192 32>;
204 #interrupt-cells = <2>;
205 interrupt-controller;
206 clocks = <&cpg CPG_MOD 905>;
207 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
208 resets = <&cpg 905>;
209 };
210
211 gpio7: gpio@e6055800 {
212 compatible = "renesas,gpio-r8a7793",
213 "renesas,rcar-gen2-gpio";
214 reg = <0 0xe6055800 0 0x50>;
215 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
216 #gpio-cells = <2>;
217 gpio-controller;
218 gpio-ranges = <&pfc 0 224 26>;
219 #interrupt-cells = <2>;
220 interrupt-controller;
221 clocks = <&cpg CPG_MOD 904>;
222 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
223 resets = <&cpg 904>;
224 };
225
226 thermal: thermal@e61f0000 {
227 compatible = "renesas,thermal-r8a7793",
228 "renesas,rcar-gen2-thermal",
229 "renesas,rcar-thermal";
230 reg = <0 0xe61f0000 0 0x10>, <0 0xe61f0100 0 0x38>;
231 interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
232 clocks = <&cpg CPG_MOD 522>;
233 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
234 resets = <&cpg 522>;
235 #thermal-sensor-cells = <0>;
236 };
237
238 cmt0: timer@ffca0000 {
239 compatible = "renesas,r8a7793-cmt0",
240 "renesas,rcar-gen2-cmt0";
241 reg = <0 0xffca0000 0 0x1004>;
242 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
243 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
244 clocks = <&cpg CPG_MOD 124>;
245 clock-names = "fck";
246 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
247 resets = <&cpg 124>;
248
249 status = "disabled";
250 };
251
252 cmt1: timer@e6130000 {
253 compatible = "renesas,r8a7793-cmt1",
254 "renesas,rcar-gen2-cmt1";
255 reg = <0 0xe6130000 0 0x1004>;
256 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
257 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
258 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
259 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
260 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
261 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
262 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
263 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
264 clocks = <&cpg CPG_MOD 329>;
265 clock-names = "fck";
266 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
267 resets = <&cpg 329>;
268
269 status = "disabled";
270 };
271
272 irqc0: interrupt-controller@e61c0000 {
273 compatible = "renesas,irqc-r8a7793", "renesas,irqc";
274 #interrupt-cells = <2>;
275 interrupt-controller;
276 reg = <0 0xe61c0000 0 0x200>;
277 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
278 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
279 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
280 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
281 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
282 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
283 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
284 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
285 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
286 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
287 clocks = <&cpg CPG_MOD 407>;
288 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
289 resets = <&cpg 407>;
290 };
291
292 dmac0: dma-controller@e6700000 {
293 compatible = "renesas,dmac-r8a7793",
294 "renesas,rcar-dmac";
295 reg = <0 0xe6700000 0 0x20000>;
296 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
297 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
298 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
299 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
300 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
301 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
302 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
303 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
304 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
305 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
306 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
307 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
308 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
309 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
310 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
311 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
312 interrupt-names = "error",
313 "ch0", "ch1", "ch2", "ch3",
314 "ch4", "ch5", "ch6", "ch7",
315 "ch8", "ch9", "ch10", "ch11",
316 "ch12", "ch13", "ch14";
317 clocks = <&cpg CPG_MOD 219>;
318 clock-names = "fck";
319 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
320 resets = <&cpg 219>;
321 #dma-cells = <1>;
322 dma-channels = <15>;
323 };
324
325 dmac1: dma-controller@e6720000 {
326 compatible = "renesas,dmac-r8a7793",
327 "renesas,rcar-dmac";
328 reg = <0 0xe6720000 0 0x20000>;
329 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
330 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
331 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
332 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
333 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
334 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
335 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
336 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
337 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
338 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
339 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
340 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
341 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
342 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
343 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
344 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
345 interrupt-names = "error",
346 "ch0", "ch1", "ch2", "ch3",
347 "ch4", "ch5", "ch6", "ch7",
348 "ch8", "ch9", "ch10", "ch11",
349 "ch12", "ch13", "ch14";
350 clocks = <&cpg CPG_MOD 218>;
351 clock-names = "fck";
352 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
353 resets = <&cpg 218>;
354 #dma-cells = <1>;
355 dma-channels = <15>;
356 };
357
358 audma0: dma-controller@ec700000 {
359 compatible = "renesas,dmac-r8a7793",
360 "renesas,rcar-dmac";
361 reg = <0 0xec700000 0 0x10000>;
362 interrupts = <GIC_SPI 346 IRQ_TYPE_LEVEL_HIGH
363 GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH
364 GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH
365 GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH
366 GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH
367 GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH
368 GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH
369 GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH
370 GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH
371 GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH
372 GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH
373 GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH
374 GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH
375 GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>;
376 interrupt-names = "error",
377 "ch0", "ch1", "ch2", "ch3",
378 "ch4", "ch5", "ch6", "ch7",
379 "ch8", "ch9", "ch10", "ch11",
380 "ch12";
381 clocks = <&cpg CPG_MOD 502>;
382 clock-names = "fck";
383 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
384 resets = <&cpg 502>;
385 #dma-cells = <1>;
386 dma-channels = <13>;
387 };
388
389 audma1: dma-controller@ec720000 {
390 compatible = "renesas,dmac-r8a7793",
391 "renesas,rcar-dmac";
392 reg = <0 0xec720000 0 0x10000>;
393 interrupts = <GIC_SPI 347 IRQ_TYPE_LEVEL_HIGH
394 GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH
395 GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH
396 GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH
397 GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH
398 GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH
399 GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH
400 GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH
401 GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH
402 GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH
403 GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH
404 GIC_SPI 343 IRQ_TYPE_LEVEL_HIGH
405 GIC_SPI 344 IRQ_TYPE_LEVEL_HIGH
406 GIC_SPI 345 IRQ_TYPE_LEVEL_HIGH>;
407 interrupt-names = "error",
408 "ch0", "ch1", "ch2", "ch3",
409 "ch4", "ch5", "ch6", "ch7",
410 "ch8", "ch9", "ch10", "ch11",
411 "ch12";
412 clocks = <&cpg CPG_MOD 501>;
413 clock-names = "fck";
414 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
415 resets = <&cpg 501>;
416 #dma-cells = <1>;
417 dma-channels = <13>;
418 };
419
420 /* The memory map in the User's Manual maps the cores to
421 * bus numbers
422 */
423 i2c0: i2c@e6508000 {
424 #address-cells = <1>;
425 #size-cells = <0>;
426 compatible = "renesas,i2c-r8a7793",
427 "renesas,rcar-gen2-i2c";
428 reg = <0 0xe6508000 0 0x40>;
429 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
430 clocks = <&cpg CPG_MOD 931>;
431 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
432 resets = <&cpg 931>;
433 i2c-scl-internal-delay-ns = <6>;
434 status = "disabled";
435 };
436
437 i2c1: i2c@e6518000 {
438 #address-cells = <1>;
439 #size-cells = <0>;
440 compatible = "renesas,i2c-r8a7793",
441 "renesas,rcar-gen2-i2c";
442 reg = <0 0xe6518000 0 0x40>;
443 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
444 clocks = <&cpg CPG_MOD 930>;
445 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
446 resets = <&cpg 930>;
447 i2c-scl-internal-delay-ns = <6>;
448 status = "disabled";
449 };
450
451 i2c2: i2c@e6530000 {
452 #address-cells = <1>;
453 #size-cells = <0>;
454 compatible = "renesas,i2c-r8a7793",
455 "renesas,rcar-gen2-i2c";
456 reg = <0 0xe6530000 0 0x40>;
457 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
458 clocks = <&cpg CPG_MOD 929>;
459 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
460 resets = <&cpg 929>;
461 i2c-scl-internal-delay-ns = <6>;
462 status = "disabled";
463 };
464
465 i2c3: i2c@e6540000 {
466 #address-cells = <1>;
467 #size-cells = <0>;
468 compatible = "renesas,i2c-r8a7793",
469 "renesas,rcar-gen2-i2c";
470 reg = <0 0xe6540000 0 0x40>;
471 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
472 clocks = <&cpg CPG_MOD 928>;
473 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
474 resets = <&cpg 928>;
475 i2c-scl-internal-delay-ns = <6>;
476 status = "disabled";
477 };
478
479 i2c4: i2c@e6520000 {
480 #address-cells = <1>;
481 #size-cells = <0>;
482 compatible = "renesas,i2c-r8a7793",
483 "renesas,rcar-gen2-i2c";
484 reg = <0 0xe6520000 0 0x40>;
485 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
486 clocks = <&cpg CPG_MOD 927>;
487 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
488 resets = <&cpg 927>;
489 i2c-scl-internal-delay-ns = <6>;
490 status = "disabled";
491 };
492
493 i2c5: i2c@e6528000 {
494 /* doesn't need pinmux */
495 #address-cells = <1>;
496 #size-cells = <0>;
497 compatible = "renesas,i2c-r8a7793",
498 "renesas,rcar-gen2-i2c";
499 reg = <0 0xe6528000 0 0x40>;
500 interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>;
501 clocks = <&cpg CPG_MOD 925>;
502 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
503 resets = <&cpg 925>;
504 i2c-scl-internal-delay-ns = <110>;
505 status = "disabled";
506 };
507
508 i2c6: i2c@e60b0000 {
509 /* doesn't need pinmux */
510 #address-cells = <1>;
511 #size-cells = <0>;
512 compatible = "renesas,iic-r8a7793",
513 "renesas,rcar-gen2-iic",
514 "renesas,rmobile-iic";
515 reg = <0 0xe60b0000 0 0x425>;
516 interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
517 clocks = <&cpg CPG_MOD 926>;
518 dmas = <&dmac0 0x77>, <&dmac0 0x78>,
519 <&dmac1 0x77>, <&dmac1 0x78>;
520 dma-names = "tx", "rx", "tx", "rx";
521 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
522 resets = <&cpg 926>;
523 status = "disabled";
524 };
525
526 i2c7: i2c@e6500000 {
527 #address-cells = <1>;
528 #size-cells = <0>;
529 compatible = "renesas,iic-r8a7793",
530 "renesas,rcar-gen2-iic",
531 "renesas,rmobile-iic";
532 reg = <0 0xe6500000 0 0x425>;
533 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
534 clocks = <&cpg CPG_MOD 318>;
535 dmas = <&dmac0 0x61>, <&dmac0 0x62>,
536 <&dmac1 0x61>, <&dmac1 0x62>;
537 dma-names = "tx", "rx", "tx", "rx";
538 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
539 resets = <&cpg 318>;
540 status = "disabled";
541 };
542
543 i2c8: i2c@e6510000 {
544 #address-cells = <1>;
545 #size-cells = <0>;
546 compatible = "renesas,iic-r8a7793",
547 "renesas,rcar-gen2-iic",
548 "renesas,rmobile-iic";
549 reg = <0 0xe6510000 0 0x425>;
550 interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
551 clocks = <&cpg CPG_MOD 323>;
552 dmas = <&dmac0 0x65>, <&dmac0 0x66>,
553 <&dmac1 0x65>, <&dmac1 0x66>;
554 dma-names = "tx", "rx", "tx", "rx";
555 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
556 resets = <&cpg 323>;
557 status = "disabled";
558 };
559
560 pfc: pin-controller@e6060000 {
561 compatible = "renesas,pfc-r8a7793";
562 reg = <0 0xe6060000 0 0x250>;
563 };
564
565 sdhi0: sd@ee100000 {
566 compatible = "renesas,sdhi-r8a7793",
567 "renesas,rcar-gen2-sdhi";
568 reg = <0 0xee100000 0 0x328>;
569 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
570 clocks = <&cpg CPG_MOD 314>;
571 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
572 <&dmac1 0xcd>, <&dmac1 0xce>;
573 dma-names = "tx", "rx", "tx", "rx";
574 max-frequency = <195000000>;
575 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
576 resets = <&cpg 314>;
577 status = "disabled";
578 };
579
580 sdhi1: sd@ee140000 {
581 compatible = "renesas,sdhi-r8a7793",
582 "renesas,rcar-gen2-sdhi";
583 reg = <0 0xee140000 0 0x100>;
584 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
585 clocks = <&cpg CPG_MOD 312>;
586 dmas = <&dmac0 0xc1>, <&dmac0 0xc2>,
587 <&dmac1 0xc1>, <&dmac1 0xc2>;
588 dma-names = "tx", "rx", "tx", "rx";
589 max-frequency = <97500000>;
590 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
591 resets = <&cpg 312>;
592 status = "disabled";
593 };
594
595 sdhi2: sd@ee160000 {
596 compatible = "renesas,sdhi-r8a7793",
597 "renesas,rcar-gen2-sdhi";
598 reg = <0 0xee160000 0 0x100>;
599 interrupts = <GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
600 clocks = <&cpg CPG_MOD 311>;
601 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
602 <&dmac1 0xd3>, <&dmac1 0xd4>;
603 dma-names = "tx", "rx", "tx", "rx";
604 max-frequency = <97500000>;
605 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
606 resets = <&cpg 311>;
607 status = "disabled";
608 };
609
610 mmcif0: mmc@ee200000 {
611 compatible = "renesas,mmcif-r8a7793",
612 "renesas,sh-mmcif";
613 reg = <0 0xee200000 0 0x80>;
614 interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
615 clocks = <&cpg CPG_MOD 315>;
616 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
617 <&dmac1 0xd1>, <&dmac1 0xd2>;
618 dma-names = "tx", "rx", "tx", "rx";
619 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
620 resets = <&cpg 315>;
621 reg-io-width = <4>;
622 status = "disabled";
623 max-frequency = <97500000>;
624 };
625
626 scifa0: serial@e6c40000 {
627 compatible = "renesas,scifa-r8a7793",
628 "renesas,rcar-gen2-scifa", "renesas,scifa";
629 reg = <0 0xe6c40000 0 64>;
630 interrupts = <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>;
631 clocks = <&cpg CPG_MOD 204>;
632 clock-names = "fck";
633 dmas = <&dmac0 0x21>, <&dmac0 0x22>,
634 <&dmac1 0x21>, <&dmac1 0x22>;
635 dma-names = "tx", "rx", "tx", "rx";
636 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
637 resets = <&cpg 204>;
638 status = "disabled";
639 };
640
641 scifa1: serial@e6c50000 {
642 compatible = "renesas,scifa-r8a7793",
643 "renesas,rcar-gen2-scifa", "renesas,scifa";
644 reg = <0 0xe6c50000 0 64>;
645 interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
646 clocks = <&cpg CPG_MOD 203>;
647 clock-names = "fck";
648 dmas = <&dmac0 0x25>, <&dmac0 0x26>,
649 <&dmac1 0x25>, <&dmac1 0x26>;
650 dma-names = "tx", "rx", "tx", "rx";
651 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
652 resets = <&cpg 203>;
653 status = "disabled";
654 };
655
656 scifa2: serial@e6c60000 {
657 compatible = "renesas,scifa-r8a7793",
658 "renesas,rcar-gen2-scifa", "renesas,scifa";
659 reg = <0 0xe6c60000 0 64>;
660 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
661 clocks = <&cpg CPG_MOD 202>;
662 clock-names = "fck";
663 dmas = <&dmac0 0x27>, <&dmac0 0x28>,
664 <&dmac1 0x27>, <&dmac1 0x28>;
665 dma-names = "tx", "rx", "tx", "rx";
666 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
667 resets = <&cpg 202>;
668 status = "disabled";
669 };
670
671 scifa3: serial@e6c70000 {
672 compatible = "renesas,scifa-r8a7793",
673 "renesas,rcar-gen2-scifa", "renesas,scifa";
674 reg = <0 0xe6c70000 0 64>;
675 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
676 clocks = <&cpg CPG_MOD 1106>;
677 clock-names = "fck";
678 dmas = <&dmac0 0x1b>, <&dmac0 0x1c>,
679 <&dmac1 0x1b>, <&dmac1 0x1c>;
680 dma-names = "tx", "rx", "tx", "rx";
681 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
682 resets = <&cpg 1106>;
683 status = "disabled";
684 };
685
686 scifa4: serial@e6c78000 {
687 compatible = "renesas,scifa-r8a7793",
688 "renesas,rcar-gen2-scifa", "renesas,scifa";
689 reg = <0 0xe6c78000 0 64>;
690 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
691 clocks = <&cpg CPG_MOD 1107>;
692 clock-names = "fck";
693 dmas = <&dmac0 0x1f>, <&dmac0 0x20>,
694 <&dmac1 0x1f>, <&dmac1 0x20>;
695 dma-names = "tx", "rx", "tx", "rx";
696 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
697 resets = <&cpg 1107>;
698 status = "disabled";
699 };
700
701 scifa5: serial@e6c80000 {
702 compatible = "renesas,scifa-r8a7793",
703 "renesas,rcar-gen2-scifa", "renesas,scifa";
704 reg = <0 0xe6c80000 0 64>;
705 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
706 clocks = <&cpg CPG_MOD 1108>;
707 clock-names = "fck";
708 dmas = <&dmac0 0x23>, <&dmac0 0x24>,
709 <&dmac1 0x23>, <&dmac1 0x24>;
710 dma-names = "tx", "rx", "tx", "rx";
711 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
712 resets = <&cpg 1108>;
713 status = "disabled";
714 };
715
716 scifb0: serial@e6c20000 {
717 compatible = "renesas,scifb-r8a7793",
718 "renesas,rcar-gen2-scifb", "renesas,scifb";
719 reg = <0 0xe6c20000 0 0x100>;
720 interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
721 clocks = <&cpg CPG_MOD 206>;
722 clock-names = "fck";
723 dmas = <&dmac0 0x3d>, <&dmac0 0x3e>,
724 <&dmac1 0x3d>, <&dmac1 0x3e>;
725 dma-names = "tx", "rx", "tx", "rx";
726 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
727 resets = <&cpg 206>;
728 status = "disabled";
729 };
730
731 scifb1: serial@e6c30000 {
732 compatible = "renesas,scifb-r8a7793",
733 "renesas,rcar-gen2-scifb", "renesas,scifb";
734 reg = <0 0xe6c30000 0 0x100>;
735 interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
736 clocks = <&cpg CPG_MOD 207>;
737 clock-names = "fck";
738 dmas = <&dmac0 0x19>, <&dmac0 0x1a>,
739 <&dmac1 0x19>, <&dmac1 0x1a>;
740 dma-names = "tx", "rx", "tx", "rx";
741 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
742 resets = <&cpg 207>;
743 status = "disabled";
744 };
745
746 scifb2: serial@e6ce0000 {
747 compatible = "renesas,scifb-r8a7793",
748 "renesas,rcar-gen2-scifb", "renesas,scifb";
749 reg = <0 0xe6ce0000 0 0x100>;
750 interrupts = <GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>;
751 clocks = <&cpg CPG_MOD 216>;
752 clock-names = "fck";
753 dmas = <&dmac0 0x1d>, <&dmac0 0x1e>,
754 <&dmac1 0x1d>, <&dmac1 0x1e>;
755 dma-names = "tx", "rx", "tx", "rx";
756 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
757 resets = <&cpg 216>;
758 status = "disabled";
759 };
760
761 scif0: serial@e6e60000 {
762 compatible = "renesas,scif-r8a7793",
763 "renesas,rcar-gen2-scif", "renesas,scif";
764 reg = <0 0xe6e60000 0 64>;
765 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
766 clocks = <&cpg CPG_MOD 721>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
767 <&scif_clk>;
768 clock-names = "fck", "brg_int", "scif_clk";
769 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
770 <&dmac1 0x29>, <&dmac1 0x2a>;
771 dma-names = "tx", "rx", "tx", "rx";
772 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
773 resets = <&cpg 721>;
774 status = "disabled";
775 };
776
777 scif1: serial@e6e68000 {
778 compatible = "renesas,scif-r8a7793",
779 "renesas,rcar-gen2-scif", "renesas,scif";
780 reg = <0 0xe6e68000 0 64>;
781 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
782 clocks = <&cpg CPG_MOD 720>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
783 <&scif_clk>;
784 clock-names = "fck", "brg_int", "scif_clk";
785 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
786 <&dmac1 0x2d>, <&dmac1 0x2e>;
787 dma-names = "tx", "rx", "tx", "rx";
788 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
789 resets = <&cpg 720>;
790 status = "disabled";
791 };
792
793 scif2: serial@e6e58000 {
794 compatible = "renesas,scif-r8a7793",
795 "renesas,rcar-gen2-scif", "renesas,scif";
796 reg = <0 0xe6e58000 0 64>;
797 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
798 clocks = <&cpg CPG_MOD 719>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
799 <&scif_clk>;
800 clock-names = "fck", "brg_int", "scif_clk";
801 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
802 <&dmac1 0x2b>, <&dmac1 0x2c>;
803 dma-names = "tx", "rx", "tx", "rx";
804 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
805 resets = <&cpg 719>;
806 status = "disabled";
807 };
808
809 scif3: serial@e6ea8000 {
810 compatible = "renesas,scif-r8a7793",
811 "renesas,rcar-gen2-scif", "renesas,scif";
812 reg = <0 0xe6ea8000 0 64>;
813 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
814 clocks = <&cpg CPG_MOD 718>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
815 <&scif_clk>;
816 clock-names = "fck", "brg_int", "scif_clk";
817 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
818 <&dmac1 0x2f>, <&dmac1 0x30>;
819 dma-names = "tx", "rx", "tx", "rx";
820 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
821 resets = <&cpg 718>;
822 status = "disabled";
823 };
824
825 scif4: serial@e6ee0000 {
826 compatible = "renesas,scif-r8a7793",
827 "renesas,rcar-gen2-scif", "renesas,scif";
828 reg = <0 0xe6ee0000 0 64>;
829 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
830 clocks = <&cpg CPG_MOD 715>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
831 <&scif_clk>;
832 clock-names = "fck", "brg_int", "scif_clk";
833 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
834 <&dmac1 0xfb>, <&dmac1 0xfc>;
835 dma-names = "tx", "rx", "tx", "rx";
836 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
837 resets = <&cpg 715>;
838 status = "disabled";
839 };
840
841 scif5: serial@e6ee8000 {
842 compatible = "renesas,scif-r8a7793",
843 "renesas,rcar-gen2-scif", "renesas,scif";
844 reg = <0 0xe6ee8000 0 64>;
845 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
846 clocks = <&cpg CPG_MOD 714>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
847 <&scif_clk>;
848 clock-names = "fck", "brg_int", "scif_clk";
849 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
850 <&dmac1 0xfd>, <&dmac1 0xfe>;
851 dma-names = "tx", "rx", "tx", "rx";
852 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
853 resets = <&cpg 714>;
854 status = "disabled";
855 };
856
857 hscif0: serial@e62c0000 {
858 compatible = "renesas,hscif-r8a7793",
859 "renesas,rcar-gen2-hscif", "renesas,hscif";
860 reg = <0 0xe62c0000 0 96>;
861 interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
862 clocks = <&cpg CPG_MOD 717>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
863 <&scif_clk>;
864 clock-names = "fck", "brg_int", "scif_clk";
865 dmas = <&dmac0 0x39>, <&dmac0 0x3a>,
866 <&dmac1 0x39>, <&dmac1 0x3a>;
867 dma-names = "tx", "rx", "tx", "rx";
868 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
869 resets = <&cpg 717>;
870 status = "disabled";
871 };
872
873 hscif1: serial@e62c8000 {
874 compatible = "renesas,hscif-r8a7793",
875 "renesas,rcar-gen2-hscif", "renesas,hscif";
876 reg = <0 0xe62c8000 0 96>;
877 interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
878 clocks = <&cpg CPG_MOD 716>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
879 <&scif_clk>;
880 clock-names = "fck", "brg_int", "scif_clk";
881 dmas = <&dmac0 0x4d>, <&dmac0 0x4e>,
882 <&dmac1 0x4d>, <&dmac1 0x4e>;
883 dma-names = "tx", "rx", "tx", "rx";
884 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
885 resets = <&cpg 716>;
886 status = "disabled";
887 };
888
889 hscif2: serial@e62d0000 {
890 compatible = "renesas,hscif-r8a7793",
891 "renesas,rcar-gen2-hscif", "renesas,hscif";
892 reg = <0 0xe62d0000 0 96>;
893 interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>;
894 clocks = <&cpg CPG_MOD 713>, <&cpg CPG_CORE R8A7793_CLK_ZS>,
895 <&scif_clk>;
896 clock-names = "fck", "brg_int", "scif_clk";
897 dmas = <&dmac0 0x3b>, <&dmac0 0x3c>,
898 <&dmac1 0x3b>, <&dmac1 0x3c>;
899 dma-names = "tx", "rx", "tx", "rx";
900 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
901 resets = <&cpg 713>;
902 status = "disabled";
903 };
904
905 icram0: sram@e63a0000 {
906 compatible = "mmio-sram";
907 reg = <0 0xe63a0000 0 0x12000>;
908 };
909
910 icram1: sram@e63c0000 {
911 compatible = "mmio-sram";
912 reg = <0 0xe63c0000 0 0x1000>;
913 #address-cells = <1>;
914 #size-cells = <1>;
915 ranges = <0 0 0xe63c0000 0x1000>;
916
917 smp-sram@0 {
918 compatible = "renesas,smp-sram";
919 reg = <0 0x10>;
920 };
921 };
922
923 ether: ethernet@ee700000 {
924 compatible = "renesas,ether-r8a7793",
925 "renesas,rcar-gen2-ether";
926 reg = <0 0xee700000 0 0x400>;
927 interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
928 clocks = <&cpg CPG_MOD 813>;
929 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
930 resets = <&cpg 813>;
931 phy-mode = "rmii";
932 #address-cells = <1>;
933 #size-cells = <0>;
934 status = "disabled";
935 };
936
937 vin0: video@e6ef0000 {
938 compatible = "renesas,vin-r8a7793",
939 "renesas,rcar-gen2-vin";
940 reg = <0 0xe6ef0000 0 0x1000>;
941 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
942 clocks = <&cpg CPG_MOD 811>;
943 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
944 resets = <&cpg 811>;
945 status = "disabled";
946 };
947
948 vin1: video@e6ef1000 {
949 compatible = "renesas,vin-r8a7793",
950 "renesas,rcar-gen2-vin";
951 reg = <0 0xe6ef1000 0 0x1000>;
952 interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
953 clocks = <&cpg CPG_MOD 810>;
954 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
955 resets = <&cpg 810>;
956 status = "disabled";
957 };
958
959 vin2: video@e6ef2000 {
960 compatible = "renesas,vin-r8a7793",
961 "renesas,rcar-gen2-vin";
962 reg = <0 0xe6ef2000 0 0x1000>;
963 interrupts = <GIC_SPI 190 IRQ_TYPE_LEVEL_HIGH>;
964 clocks = <&cpg CPG_MOD 809>;
965 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
966 resets = <&cpg 809>;
967 status = "disabled";
968 };
969
970 qspi: spi@e6b10000 {
971 compatible = "renesas,qspi-r8a7793", "renesas,qspi";
972 reg = <0 0xe6b10000 0 0x2c>;
973 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
974 clocks = <&cpg CPG_MOD 917>;
975 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
976 <&dmac1 0x17>, <&dmac1 0x18>;
977 dma-names = "tx", "rx", "tx", "rx";
978 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
979 resets = <&cpg 917>;
980 num-cs = <1>;
981 #address-cells = <1>;
982 #size-cells = <0>;
983 status = "disabled";
984 };
985
986 du: display@feb00000 {
987 compatible = "renesas,du-r8a7793";
988 reg = <0 0xfeb00000 0 0x40000>,
989 <0 0xfeb90000 0 0x1c>;
990 reg-names = "du", "lvds.0";
991 interrupts = <GIC_SPI 256 IRQ_TYPE_LEVEL_HIGH>,
992 <GIC_SPI 268 IRQ_TYPE_LEVEL_HIGH>;
993 clocks = <&cpg CPG_MOD 724>,
994 <&cpg CPG_MOD 723>,
995 <&cpg CPG_MOD 726>;
996 clock-names = "du.0", "du.1", "lvds.0";
997 status = "disabled";
998
999 ports {
1000 #address-cells = <1>;
1001 #size-cells = <0>;
1002
1003 port@0 {
1004 reg = <0>;
1005 du_out_rgb: endpoint {
1006 };
1007 };
1008 port@1 {
1009 reg = <1>;
1010 du_out_lvds0: endpoint {
1011 };
1012 };
1013 };
1014 };
1015
1016 can0: can@e6e80000 {
1017 compatible = "renesas,can-r8a7793",
1018 "renesas,rcar-gen2-can";
1019 reg = <0 0xe6e80000 0 0x1000>;
1020 interrupts = <GIC_SPI 186 IRQ_TYPE_LEVEL_HIGH>;
1021 clocks = <&cpg CPG_MOD 916>, <&cpg CPG_CORE R8A7793_CLK_RCAN>,
1022 <&can_clk>;
1023 clock-names = "clkp1", "clkp2", "can_clk";
1024 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
1025 resets = <&cpg 916>;
1026 status = "disabled";
1027 };
1028
1029 can1: can@e6e88000 {
1030 compatible = "renesas,can-r8a7793",
1031 "renesas,rcar-gen2-can";
1032 reg = <0 0xe6e88000 0 0x1000>;
1033 interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
1034 clocks = <&cpg CPG_MOD 915>, <&cpg CPG_CORE R8A7793_CLK_RCAN>,
1035 <&can_clk>;
1036 clock-names = "clkp1", "clkp2", "can_clk";
1037 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
1038 resets = <&cpg 915>;
1039 status = "disabled";
1040 };
1041
1042 rst: reset-controller@e6160000 {
1043 compatible = "renesas,r8a7793-rst";
1044 reg = <0 0xe6160000 0 0x0100>;
1045 };
1046
1047 prr: chipid@ff000044 {
1048 compatible = "renesas,prr";
1049 reg = <0 0xff000044 0 4>;
1050 };
1051
1052 sysc: system-controller@e6180000 {
1053 compatible = "renesas,r8a7793-sysc";
1054 reg = <0 0xe6180000 0 0x0200>;
1055 #power-domain-cells = <1>;
1056 };
1057
1058 ipmmu_sy0: mmu@e6280000 {
1059 compatible = "renesas,ipmmu-r8a7793",
1060 "renesas,ipmmu-vmsa";
1061 reg = <0 0xe6280000 0 0x1000>;
1062 interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>,
1063 <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
1064 #iommu-cells = <1>;
1065 status = "disabled";
1066 };
1067
1068 ipmmu_sy1: mmu@e6290000 {
1069 compatible = "renesas,ipmmu-r8a7793",
1070 "renesas,ipmmu-vmsa";
1071 reg = <0 0xe6290000 0 0x1000>;
1072 interrupts = <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
1073 #iommu-cells = <1>;
1074 status = "disabled";
1075 };
1076
1077 ipmmu_ds: mmu@e6740000 {
1078 compatible = "renesas,ipmmu-r8a7793",
1079 "renesas,ipmmu-vmsa";
1080 reg = <0 0xe6740000 0 0x1000>;
1081 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
1082 <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
1083 #iommu-cells = <1>;
1084 status = "disabled";
1085 };
1086
1087 ipmmu_mp: mmu@ec680000 {
1088 compatible = "renesas,ipmmu-r8a7793",
1089 "renesas,ipmmu-vmsa";
1090 reg = <0 0xec680000 0 0x1000>;
1091 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
1092 #iommu-cells = <1>;
1093 status = "disabled";
1094 };
1095
1096 ipmmu_mx: mmu@fe951000 {
1097 compatible = "renesas,ipmmu-r8a7793",
1098 "renesas,ipmmu-vmsa";
1099 reg = <0 0xfe951000 0 0x1000>;
1100 interrupts = <GIC_SPI 222 IRQ_TYPE_LEVEL_HIGH>,
1101 <GIC_SPI 221 IRQ_TYPE_LEVEL_HIGH>;
1102 #iommu-cells = <1>;
1103 status = "disabled";
1104 };
1105
1106 ipmmu_rt: mmu@ffc80000 {
1107 compatible = "renesas,ipmmu-r8a7793",
1108 "renesas,ipmmu-vmsa";
1109 reg = <0 0xffc80000 0 0x1000>;
1110 interrupts = <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>;
1111 #iommu-cells = <1>;
1112 status = "disabled";
1113 };
1114
1115 ipmmu_gp: mmu@e62a0000 {
1116 compatible = "renesas,ipmmu-r8a7793",
1117 "renesas,ipmmu-vmsa";
1118 reg = <0 0xe62a0000 0 0x1000>;
1119 interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1120 <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>;
1121 #iommu-cells = <1>;
1122 status = "disabled";
1123 };
1124
1125 rcar_sound: sound@ec500000 {
1126 /*
1127 * #sound-dai-cells is required
1128 *
1129 * Single DAI : #sound-dai-cells = <0>; <&rcar_sound>;
1130 * Multi DAI : #sound-dai-cells = <1>; <&rcar_sound N>;
1131 */
1132 compatible = "renesas,rcar_sound-r8a7793",
1133 "renesas,rcar_sound-gen2";
1134 reg = <0 0xec500000 0 0x1000>, /* SCU */
1135 <0 0xec5a0000 0 0x100>, /* ADG */
1136 <0 0xec540000 0 0x1000>, /* SSIU */
1137 <0 0xec541000 0 0x280>, /* SSI */
1138 <0 0xec740000 0 0x200>; /* Audio DMAC peri peri*/
1139 reg-names = "scu", "adg", "ssiu", "ssi", "audmapp";
1140
1141 clocks = <&cpg CPG_MOD 1005>,
1142 <&cpg CPG_MOD 1006>, <&cpg CPG_MOD 1007>,
1143 <&cpg CPG_MOD 1008>, <&cpg CPG_MOD 1009>,
1144 <&cpg CPG_MOD 1010>, <&cpg CPG_MOD 1011>,
1145 <&cpg CPG_MOD 1012>, <&cpg CPG_MOD 1013>,
1146 <&cpg CPG_MOD 1014>, <&cpg CPG_MOD 1015>,
1147 <&cpg CPG_MOD 1022>, <&cpg CPG_MOD 1023>,
1148 <&cpg CPG_MOD 1024>, <&cpg CPG_MOD 1025>,
1149 <&cpg CPG_MOD 1026>, <&cpg CPG_MOD 1027>,
1150 <&cpg CPG_MOD 1028>, <&cpg CPG_MOD 1029>,
1151 <&cpg CPG_MOD 1030>, <&cpg CPG_MOD 1031>,
1152 <&cpg CPG_MOD 1019>, <&cpg CPG_MOD 1018>,
1153 <&audio_clk_a>, <&audio_clk_b>, <&audio_clk_c>,
1154 <&cpg CPG_CORE R8A7793_CLK_M2>;
1155 clock-names = "ssi-all",
1156 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1157 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1158 "ssi.1", "ssi.0",
1159 "src.9", "src.8", "src.7", "src.6",
1160 "src.5", "src.4", "src.3", "src.2",
1161 "src.1", "src.0",
1162 "dvc.0", "dvc.1",
1163 "clk_a", "clk_b", "clk_c", "clk_i";
1164 power-domains = <&sysc R8A7793_PD_ALWAYS_ON>;
1165 resets = <&cpg 1005>,
1166 <&cpg 1006>, <&cpg 1007>,
1167 <&cpg 1008>, <&cpg 1009>,
1168 <&cpg 1010>, <&cpg 1011>,
1169 <&cpg 1012>, <&cpg 1013>,
1170 <&cpg 1014>, <&cpg 1015>;
1171 reset-names = "ssi-all",
1172 "ssi.9", "ssi.8", "ssi.7", "ssi.6",
1173 "ssi.5", "ssi.4", "ssi.3", "ssi.2",
1174 "ssi.1", "ssi.0";
1175
1176 status = "disabled";
1177
1178 rcar_sound,dvc {
1179 dvc0: dvc-0 {
1180 dmas = <&audma1 0xbc>;
1181 dma-names = "tx";
1182 };
1183 dvc1: dvc-1 {
1184 dmas = <&audma1 0xbe>;
1185 dma-names = "tx";
1186 };
1187 };
1188
1189 rcar_sound,src {
1190 src0: src-0 {
1191 interrupts = <GIC_SPI 352 IRQ_TYPE_LEVEL_HIGH>;
1192 dmas = <&audma0 0x85>, <&audma1 0x9a>;
1193 dma-names = "rx", "tx";
1194 };
1195 src1: src-1 {
1196 interrupts = <GIC_SPI 353 IRQ_TYPE_LEVEL_HIGH>;
1197 dmas = <&audma0 0x87>, <&audma1 0x9c>;
1198 dma-names = "rx", "tx";
1199 };
1200 src2: src-2 {
1201 interrupts = <GIC_SPI 354 IRQ_TYPE_LEVEL_HIGH>;
1202 dmas = <&audma0 0x89>, <&audma1 0x9e>;
1203 dma-names = "rx", "tx";
1204 };
1205 src3: src-3 {
1206 interrupts = <GIC_SPI 355 IRQ_TYPE_LEVEL_HIGH>;
1207 dmas = <&audma0 0x8b>, <&audma1 0xa0>;
1208 dma-names = "rx", "tx";
1209 };
1210 src4: src-4 {
1211 interrupts = <GIC_SPI 356 IRQ_TYPE_LEVEL_HIGH>;
1212 dmas = <&audma0 0x8d>, <&audma1 0xb0>;
1213 dma-names = "rx", "tx";
1214 };
1215 src5: src-5 {
1216 interrupts = <GIC_SPI 357 IRQ_TYPE_LEVEL_HIGH>;
1217 dmas = <&audma0 0x8f>, <&audma1 0xb2>;
1218 dma-names = "rx", "tx";
1219 };
1220 src6: src-6 {
1221 interrupts = <GIC_SPI 358 IRQ_TYPE_LEVEL_HIGH>;
1222 dmas = <&audma0 0x91>, <&audma1 0xb4>;
1223 dma-names = "rx", "tx";
1224 };
1225 src7: src-7 {
1226 interrupts = <GIC_SPI 359 IRQ_TYPE_LEVEL_HIGH>;
1227 dmas = <&audma0 0x93>, <&audma1 0xb6>;
1228 dma-names = "rx", "tx";
1229 };
1230 src8: src-8 {
1231 interrupts = <GIC_SPI 360 IRQ_TYPE_LEVEL_HIGH>;
1232 dmas = <&audma0 0x95>, <&audma1 0xb8>;
1233 dma-names = "rx", "tx";
1234 };
1235 src9: src-9 {
1236 interrupts = <GIC_SPI 361 IRQ_TYPE_LEVEL_HIGH>;
1237 dmas = <&audma0 0x97>, <&audma1 0xba>;
1238 dma-names = "rx", "tx";
1239 };
1240 };
1241
1242 rcar_sound,ssi {
1243 ssi0: ssi-0 {
1244 interrupts = <GIC_SPI 370 IRQ_TYPE_LEVEL_HIGH>;
1245 dmas = <&audma0 0x01>, <&audma1 0x02>,
1246 <&audma0 0x15>, <&audma1 0x16>;
1247 dma-names = "rx", "tx", "rxu", "txu";
1248 };
1249 ssi1: ssi-1 {
1250 interrupts = <GIC_SPI 371 IRQ_TYPE_LEVEL_HIGH>;
1251 dmas = <&audma0 0x03>, <&audma1 0x04>,
1252 <&audma0 0x49>, <&audma1 0x4a>;
1253 dma-names = "rx", "tx", "rxu", "txu";
1254 };
1255 ssi2: ssi-2 {
1256 interrupts = <GIC_SPI 372 IRQ_TYPE_LEVEL_HIGH>;
1257 dmas = <&audma0 0x05>, <&audma1 0x06>,
1258 <&audma0 0x63>, <&audma1 0x64>;
1259 dma-names = "rx", "tx", "rxu", "txu";
1260 };
1261 ssi3: ssi-3 {
1262 interrupts = <GIC_SPI 373 IRQ_TYPE_LEVEL_HIGH>;
1263 dmas = <&audma0 0x07>, <&audma1 0x08>,
1264 <&audma0 0x6f>, <&audma1 0x70>;
1265 dma-names = "rx", "tx", "rxu", "txu";
1266 };
1267 ssi4: ssi-4 {
1268 interrupts = <GIC_SPI 374 IRQ_TYPE_LEVEL_HIGH>;
1269 dmas = <&audma0 0x09>, <&audma1 0x0a>,
1270 <&audma0 0x71>, <&audma1 0x72>;
1271 dma-names = "rx", "tx", "rxu", "txu";
1272 };
1273 ssi5: ssi-5 {
1274 interrupts = <GIC_SPI 375 IRQ_TYPE_LEVEL_HIGH>;
1275 dmas = <&audma0 0x0b>, <&audma1 0x0c>,
1276 <&audma0 0x73>, <&audma1 0x74>;
1277 dma-names = "rx", "tx", "rxu", "txu";
1278 };
1279 ssi6: ssi-6 {
1280 interrupts = <GIC_SPI 376 IRQ_TYPE_LEVEL_HIGH>;
1281 dmas = <&audma0 0x0d>, <&audma1 0x0e>,
1282 <&audma0 0x75>, <&audma1 0x76>;
1283 dma-names = "rx", "tx", "rxu", "txu";
1284 };
1285 ssi7: ssi-7 {
1286 interrupts = <GIC_SPI 377 IRQ_TYPE_LEVEL_HIGH>;
1287 dmas = <&audma0 0x0f>, <&audma1 0x10>,
1288 <&audma0 0x79>, <&audma1 0x7a>;
1289 dma-names = "rx", "tx", "rxu", "txu";
1290 };
1291 ssi8: ssi-8 {
1292 interrupts = <GIC_SPI 378 IRQ_TYPE_LEVEL_HIGH>;
1293 dmas = <&audma0 0x11>, <&audma1 0x12>,
1294 <&audma0 0x7b>, <&audma1 0x7c>;
1295 dma-names = "rx", "tx", "rxu", "txu";
1296 };
1297 ssi9: ssi-9 {
1298 interrupts = <GIC_SPI 379 IRQ_TYPE_LEVEL_HIGH>;
1299 dmas = <&audma0 0x13>, <&audma1 0x14>,
1300 <&audma0 0x7d>, <&audma1 0x7e>;
1301 dma-names = "rx", "tx", "rxu", "txu";
1302 };
1303 };
1304 };
1305
1306 /* Special CPG clocks */
1307 cpg: clock-controller@e6150000 {
1308 compatible = "renesas,r8a7793-cpg-mssr";
1309 reg = <0 0xe6150000 0 0x1000>;
1310 clocks = <&extal_clk>, <&usb_extal_clk>;
1311 clock-names = "extal", "usb_extal";
1312 #clock-cells = <2>;
1313 #power-domain-cells = <0>;
1314 #reset-cells = <1>;
1315 };
Magnus Damm65b133c2016-06-28 16:10:42 +02001316 };
1317
Kuninori Morimoto57f91562016-01-28 02:46:22 +00001318 thermal-zones {
1319 cpu_thermal: cpu-thermal {
1320 polling-delay-passive = <0>;
1321 polling-delay = <0>;
1322
1323 thermal-sensors = <&thermal>;
1324
1325 trips {
1326 cpu-crit {
Chris Paterson1dfc65c2017-12-14 09:08:41 +00001327 temperature = <95000>;
Kuninori Morimoto57f91562016-01-28 02:46:22 +00001328 hysteresis = <0>;
1329 type = "critical";
1330 };
1331 };
1332 cooling-maps {
1333 };
1334 };
1335 };
1336
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +02001337 timer {
1338 compatible = "arm,armv7-timer";
Simon Hormanbff8f8c2018-01-17 17:17:11 +01001339 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1340 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1341 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
1342 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
Simon Hormana0e300c2016-03-16 10:52:56 +09001343 };
1344
Geert Uytterhoevenc67e2432017-08-18 11:16:56 +02001345 /* External root clock */
1346 extal_clk: extal {
1347 compatible = "fixed-clock";
1348 #clock-cells = <0>;
1349 /* This value must be overridden by the board. */
1350 clock-frequency = <0>;
1351 };
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +02001352
Geert Uytterhoevenc67e2432017-08-18 11:16:56 +02001353 /*
1354 * The external audio clocks are configured as 0 Hz fixed frequency
1355 * clocks by default.
1356 * Boards that provide audio clocks should override them.
1357 */
1358 audio_clk_a: audio_clk_a {
1359 compatible = "fixed-clock";
1360 #clock-cells = <0>;
1361 clock-frequency = <0>;
1362 };
1363 audio_clk_b: audio_clk_b {
1364 compatible = "fixed-clock";
1365 #clock-cells = <0>;
1366 clock-frequency = <0>;
1367 };
1368 audio_clk_c: audio_clk_c {
1369 compatible = "fixed-clock";
1370 #clock-cells = <0>;
1371 clock-frequency = <0>;
1372 };
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +02001373
Geert Uytterhoevenc67e2432017-08-18 11:16:56 +02001374 /* External USB clock - can be overridden by the board */
1375 usb_extal_clk: usb_extal {
1376 compatible = "fixed-clock";
1377 #clock-cells = <0>;
1378 clock-frequency = <48000000>;
1379 };
Simon Hormanad6472b2015-12-02 17:16:12 +09001380
Geert Uytterhoevenc67e2432017-08-18 11:16:56 +02001381 /* External CAN clock */
1382 can_clk: can {
1383 compatible = "fixed-clock";
1384 #clock-cells = <0>;
1385 /* This value must be overridden by the board. */
1386 clock-frequency = <0>;
1387 };
Simon Horman7892e6c2016-03-16 10:52:55 +09001388
Geert Uytterhoevenc67e2432017-08-18 11:16:56 +02001389 /* External SCIF clock */
1390 scif_clk: scif {
1391 compatible = "fixed-clock";
1392 #clock-cells = <0>;
1393 /* This value must be overridden by the board. */
1394 clock-frequency = <0>;
1395 };
Ulrich Hecht0e03e8a2015-06-01 16:22:55 +02001396};