ARM: dts: sun5i: Add backlight GPIO for reference design tablet
[linux-2.6-block.git] / arch / arm / boot / dts / r8a77470.dtsi
CommitLineData
6929dfc5
BD
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Device Tree Source for the r8a77470 SoC
4 *
5 * Copyright (C) 2018 Renesas Electronics Corp.
6 */
7
8#include <dt-bindings/interrupt-controller/irq.h>
9#include <dt-bindings/interrupt-controller/arm-gic.h>
c03e2f12 10#include <dt-bindings/clock/r8a77470-cpg-mssr.h>
f892c0c7 11#include <dt-bindings/power/r8a77470-sysc.h>
6929dfc5
BD
12/ {
13 compatible = "renesas,r8a77470";
14 #address-cells = <2>;
15 #size-cells = <2>;
16
4f94af57
FC
17 aliases {
18 i2c0 = &i2c0;
19 i2c1 = &i2c1;
20 i2c2 = &i2c2;
21 i2c3 = &i2c3;
22 i2c4 = &i2c4;
23 };
24
6929dfc5
BD
25 cpus {
26 #address-cells = <1>;
27 #size-cells = <0>;
a21efdbc 28 enable-method = "renesas,apmu";
6929dfc5
BD
29
30 cpu0: cpu@0 {
31 device_type = "cpu";
32 compatible = "arm,cortex-a7";
33 reg = <0>;
34 clock-frequency = <1000000000>;
c03e2f12 35 clocks = <&cpg CPG_CORE R8A77470_CLK_Z2>;
f892c0c7 36 power-domains = <&sysc R8A77470_PD_CA7_CPU0>;
6929dfc5
BD
37 next-level-cache = <&L2_CA7>;
38 };
39
a21efdbc
FC
40 cpu1: cpu@1 {
41 device_type = "cpu";
42 compatible = "arm,cortex-a7";
43 reg = <1>;
44 clock-frequency = <1000000000>;
45 clocks = <&cpg CPG_CORE R8A77470_CLK_Z2>;
46 power-domains = <&sysc R8A77470_PD_CA7_CPU1>;
47 next-level-cache = <&L2_CA7>;
48 };
6929dfc5
BD
49
50 L2_CA7: cache-controller-0 {
51 compatible = "cache";
52 cache-unified;
53 cache-level = <2>;
f892c0c7 54 power-domains = <&sysc R8A77470_PD_CA7_SCU>;
6929dfc5
BD
55 };
56 };
57
58 /* External root clock */
59 extal_clk: extal {
60 compatible = "fixed-clock";
61 #clock-cells = <0>;
62 /* This value must be overridden by the board. */
63 clock-frequency = <0>;
64 };
65
66 /* External SCIF clock */
67 scif_clk: scif {
68 compatible = "fixed-clock";
69 #clock-cells = <0>;
70 /* This value must be overridden by the board. */
71 clock-frequency = <0>;
72 };
73
74 soc {
75 compatible = "simple-bus";
76 interrupt-parent = <&gic>;
77
78 #address-cells = <2>;
79 #size-cells = <2>;
80 ranges;
81
dc7bf879
BD
82 rwdt: watchdog@e6020000 {
83 compatible = "renesas,r8a77470-wdt",
84 "renesas,rcar-gen2-wdt";
85 reg = <0 0xe6020000 0 0x0c>;
86 clocks = <&cpg CPG_MOD 402>;
87 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
88 resets = <&cpg 402>;
89 status = "disabled";
90 };
91
5fcd4bfe
BD
92 gpio0: gpio@e6050000 {
93 compatible = "renesas,gpio-r8a77470",
94 "renesas,rcar-gen2-gpio";
95 reg = <0 0xe6050000 0 0x50>;
96 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>;
97 #gpio-cells = <2>;
98 gpio-controller;
99 gpio-ranges = <&pfc 0 0 23>;
100 #interrupt-cells = <2>;
101 interrupt-controller;
102 clocks = <&cpg CPG_MOD 912>;
103 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
104 resets = <&cpg 912>;
105 };
106
107 gpio1: gpio@e6051000 {
108 compatible = "renesas,gpio-r8a77470",
109 "renesas,rcar-gen2-gpio";
110 reg = <0 0xe6051000 0 0x50>;
111 interrupts = <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
112 #gpio-cells = <2>;
113 gpio-controller;
114 gpio-ranges = <&pfc 0 32 23>;
115 #interrupt-cells = <2>;
116 interrupt-controller;
117 clocks = <&cpg CPG_MOD 911>;
118 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
119 resets = <&cpg 911>;
120 };
121
122 gpio2: gpio@e6052000 {
123 compatible = "renesas,gpio-r8a77470",
124 "renesas,rcar-gen2-gpio";
125 reg = <0 0xe6052000 0 0x50>;
126 interrupts = <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>;
127 #gpio-cells = <2>;
128 gpio-controller;
129 gpio-ranges = <&pfc 0 64 32>;
130 #interrupt-cells = <2>;
131 interrupt-controller;
132 clocks = <&cpg CPG_MOD 910>;
133 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
134 resets = <&cpg 910>;
135 };
136
137 gpio3: gpio@e6053000 {
138 compatible = "renesas,gpio-r8a77470",
139 "renesas,rcar-gen2-gpio";
140 reg = <0 0xe6053000 0 0x50>;
141 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
142 #gpio-cells = <2>;
143 gpio-controller;
144 gpio-ranges = <&pfc 0 96 30>;
145 gpio-reserved-ranges = <17 10>;
146 #interrupt-cells = <2>;
147 interrupt-controller;
148 clocks = <&cpg CPG_MOD 909>;
149 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
150 resets = <&cpg 909>;
151 };
152
153 gpio4: gpio@e6054000 {
154 compatible = "renesas,gpio-r8a77470",
155 "renesas,rcar-gen2-gpio";
156 reg = <0 0xe6054000 0 0x50>;
157 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>;
158 #gpio-cells = <2>;
159 gpio-controller;
160 gpio-ranges = <&pfc 0 128 26>;
161 #interrupt-cells = <2>;
162 interrupt-controller;
163 clocks = <&cpg CPG_MOD 908>;
164 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
165 resets = <&cpg 908>;
166 };
167
168 gpio5: gpio@e6055000 {
169 compatible = "renesas,gpio-r8a77470",
170 "renesas,rcar-gen2-gpio";
171 reg = <0 0xe6055000 0 0x50>;
172 interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
173 #gpio-cells = <2>;
174 gpio-controller;
175 gpio-ranges = <&pfc 0 160 32>;
176 #interrupt-cells = <2>;
177 interrupt-controller;
178 clocks = <&cpg CPG_MOD 907>;
179 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
180 resets = <&cpg 907>;
181 };
182
0ea1a4d2
BD
183 pfc: pin-controller@e6060000 {
184 compatible = "renesas,pfc-r8a77470";
185 reg = <0 0xe6060000 0 0x118>;
186 };
187
6929dfc5
BD
188 cpg: clock-controller@e6150000 {
189 compatible = "renesas,r8a77470-cpg-mssr";
190 reg = <0 0xe6150000 0 0x1000>;
191 clocks = <&extal_clk>, <&usb_extal_clk>;
192 clock-names = "extal", "usb_extal";
193 #clock-cells = <2>;
194 #power-domain-cells = <0>;
195 #reset-cells = <1>;
196 };
197
a21efdbc
FC
198 apmu@e6151000 {
199 compatible = "renesas,r8a77470-apmu", "renesas,apmu";
200 reg = <0 0xe6151000 0 0x188>;
201 cpus = <&cpu0 &cpu1>;
202 };
203
6929dfc5
BD
204 rst: reset-controller@e6160000 {
205 compatible = "renesas,r8a77470-rst";
206 reg = <0 0xe6160000 0 0x100>;
207 };
208
209 sysc: system-controller@e6180000 {
210 compatible = "renesas,r8a77470-sysc";
211 reg = <0 0xe6180000 0 0x200>;
212 #power-domain-cells = <1>;
213 };
214
141fb102
BD
215 irqc: interrupt-controller@e61c0000 {
216 compatible = "renesas,irqc-r8a77470", "renesas,irqc";
217 #interrupt-cells = <2>;
218 interrupt-controller;
219 reg = <0 0xe61c0000 0 0x200>;
220 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
221 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
222 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
223 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
224 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
225 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
226 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
227 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
228 <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
229 <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>;
230 clocks = <&cpg CPG_MOD 407>;
f892c0c7 231 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
141fb102
BD
232 resets = <&cpg 407>;
233 };
234
6929dfc5
BD
235 icram0: sram@e63a0000 {
236 compatible = "mmio-sram";
237 reg = <0 0xe63a0000 0 0x12000>;
238 };
239
240 icram1: sram@e63c0000 {
241 compatible = "mmio-sram";
242 reg = <0 0xe63c0000 0 0x1000>;
243 #address-cells = <1>;
244 #size-cells = <1>;
245 ranges = <0 0 0xe63c0000 0x1000>;
246
247 smp-sram@0 {
248 compatible = "renesas,smp-sram";
249 reg = <0 0x100>;
250 };
251 };
252
253 icram2: sram@e6300000 {
254 compatible = "mmio-sram";
255 reg = <0 0xe6300000 0 0x20000>;
256 };
257
4f94af57
FC
258 i2c0: i2c@e6508000 {
259 #address-cells = <1>;
260 #size-cells = <0>;
261 compatible = "renesas,i2c-r8a77470",
262 "renesas,rcar-gen2-i2c";
263 reg = <0 0xe6508000 0 0x40>;
264 interrupts = <GIC_SPI 287 IRQ_TYPE_LEVEL_HIGH>;
265 clocks = <&cpg CPG_MOD 931>;
266 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
267 resets = <&cpg 931>;
268 i2c-scl-internal-delay-ns = <6>;
269 status = "disabled";
270 };
271
272 i2c1: i2c@e6518000 {
273 #address-cells = <1>;
274 #size-cells = <0>;
275 compatible = "renesas,i2c-r8a77470",
276 "renesas,rcar-gen2-i2c";
277 reg = <0 0xe6518000 0 0x40>;
278 interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>;
279 clocks = <&cpg CPG_MOD 930>;
280 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
281 resets = <&cpg 930>;
282 i2c-scl-internal-delay-ns = <6>;
283 status = "disabled";
284 };
285
286 i2c2: i2c@e6530000 {
287 #address-cells = <1>;
288 #size-cells = <0>;
289 compatible = "renesas,i2c-r8a77470",
290 "renesas,rcar-gen2-i2c";
291 reg = <0 0xe6530000 0 0x40>;
292 interrupts = <GIC_SPI 286 IRQ_TYPE_LEVEL_HIGH>;
293 clocks = <&cpg CPG_MOD 929>;
294 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
295 resets = <&cpg 929>;
296 i2c-scl-internal-delay-ns = <6>;
297 status = "disabled";
298 };
299
300 i2c3: i2c@e6540000 {
301 #address-cells = <1>;
302 #size-cells = <0>;
303 compatible = "renesas,i2c-r8a77470",
304 "renesas,rcar-gen2-i2c";
305 reg = <0 0xe6540000 0 0x40>;
306 interrupts = <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>;
307 clocks = <&cpg CPG_MOD 928>;
308 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
309 resets = <&cpg 928>;
310 i2c-scl-internal-delay-ns = <6>;
311 status = "disabled";
312 };
313
35788596
FC
314 i2c4: i2c@e6520000 {
315 #address-cells = <1>;
316 #size-cells = <0>;
317 compatible = "renesas,i2c-r8a77470",
318 "renesas,rcar-gen2-i2c";
319 reg = <0 0xe6520000 0 0x40>;
320 interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>;
321 clocks = <&cpg CPG_MOD 927>;
322 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
323 resets = <&cpg 927>;
324 i2c-scl-internal-delay-ns = <6>;
325 status = "disabled";
326 };
327
92c3ccd9
BD
328 usb_dmac00: dma-controller@e65a0000 {
329 compatible = "renesas,r8a77470-usb-dmac",
330 "renesas,usb-dmac";
331 reg = <0 0xe65a0000 0 0x100>;
332 interrupts = <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH
333 GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>;
334 interrupt-names = "ch0", "ch1";
335 clocks = <&cpg CPG_MOD 330>;
336 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
337 resets = <&cpg 330>;
338 #dma-cells = <1>;
339 dma-channels = <2>;
340 };
341
342 usb_dmac10: dma-controller@e65b0000 {
343 compatible = "renesas,r8a77470-usb-dmac",
344 "renesas,usb-dmac";
345 reg = <0 0xe65b0000 0 0x100>;
346 interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH
347 GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>;
348 interrupt-names = "ch0", "ch1";
349 clocks = <&cpg CPG_MOD 331>;
350 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
351 resets = <&cpg 331>;
352 #dma-cells = <1>;
353 dma-channels = <2>;
354 };
355
356 usb_dmac01: dma-controller@e65a8000 {
357 compatible = "renesas,r8a77470-usb-dmac",
358 "renesas,usb-dmac";
359 reg = <0 0xe65a8000 0 0x100>;
360 interrupts = <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH
361 GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>;
362 interrupt-names = "ch0", "ch1";
363 clocks = <&cpg CPG_MOD 326>;
364 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
365 resets = <&cpg 326>;
366 #dma-cells = <1>;
367 dma-channels = <2>;
368 };
369
370 usb_dmac11: dma-controller@e65b8000 {
371 compatible = "renesas,r8a77470-usb-dmac",
372 "renesas,usb-dmac";
373 reg = <0 0xe65b8000 0 0x100>;
374 interrupts = <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH
375 GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>;
376 interrupt-names = "ch0", "ch1";
377 clocks = <&cpg CPG_MOD 327>;
378 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
379 resets = <&cpg 327>;
380 #dma-cells = <1>;
381 dma-channels = <2>;
382 };
383
2e5775e3
BD
384 dmac0: dma-controller@e6700000 {
385 compatible = "renesas,dmac-r8a77470",
386 "renesas,rcar-dmac";
387 reg = <0 0xe6700000 0 0x20000>;
388 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH
389 GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH
390 GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH
391 GIC_SPI 202 IRQ_TYPE_LEVEL_HIGH
392 GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH
393 GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH
394 GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH
395 GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH
396 GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH
397 GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH
398 GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH
399 GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH
400 GIC_SPI 211 IRQ_TYPE_LEVEL_HIGH
401 GIC_SPI 212 IRQ_TYPE_LEVEL_HIGH
402 GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH
403 GIC_SPI 214 IRQ_TYPE_LEVEL_HIGH>;
404 interrupt-names = "error",
405 "ch0", "ch1", "ch2", "ch3",
406 "ch4", "ch5", "ch6", "ch7",
407 "ch8", "ch9", "ch10", "ch11",
408 "ch12", "ch13", "ch14";
409 clocks = <&cpg CPG_MOD 219>;
410 clock-names = "fck";
f892c0c7 411 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
2e5775e3
BD
412 resets = <&cpg 219>;
413 #dma-cells = <1>;
414 dma-channels = <15>;
415 };
416
417 dmac1: dma-controller@e6720000 {
418 compatible = "renesas,dmac-r8a77470",
419 "renesas,rcar-dmac";
420 reg = <0 0xe6720000 0 0x20000>;
421 interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH
422 GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH
423 GIC_SPI 217 IRQ_TYPE_LEVEL_HIGH
424 GIC_SPI 218 IRQ_TYPE_LEVEL_HIGH
425 GIC_SPI 219 IRQ_TYPE_LEVEL_HIGH
426 GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH
427 GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH
428 GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH
429 GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH
430 GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH
431 GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH
432 GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH
433 GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH
434 GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH
435 GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH
436 GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>;
437 interrupt-names = "error",
438 "ch0", "ch1", "ch2", "ch3",
439 "ch4", "ch5", "ch6", "ch7",
440 "ch8", "ch9", "ch10", "ch11",
441 "ch12", "ch13", "ch14";
442 clocks = <&cpg CPG_MOD 218>;
443 clock-names = "fck";
f892c0c7 444 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
2e5775e3
BD
445 resets = <&cpg 218>;
446 #dma-cells = <1>;
447 dma-channels = <15>;
448 };
449
f70b0958
BD
450 avb: ethernet@e6800000 {
451 compatible = "renesas,etheravb-r8a77470",
452 "renesas,etheravb-rcar-gen2";
453 reg = <0 0xe6800000 0 0x800>, <0 0xee0e8000 0 0x4000>;
454 interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>;
455 clocks = <&cpg CPG_MOD 812>;
f892c0c7 456 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
f70b0958
BD
457 resets = <&cpg 812>;
458 #address-cells = <1>;
459 #size-cells = <0>;
460 status = "disabled";
461 };
462
b6239d42
FC
463 qspi0: spi@e6b10000 {
464 compatible = "renesas,qspi-r8a77470", "renesas,qspi";
465 reg = <0 0xe6b10000 0 0x2c>;
466 interrupts = <GIC_SPI 184 IRQ_TYPE_LEVEL_HIGH>;
467 clocks = <&cpg CPG_MOD 918>;
468 dmas = <&dmac0 0x17>, <&dmac0 0x18>,
469 <&dmac1 0x17>, <&dmac1 0x18>;
470 dma-names = "tx", "rx", "tx", "rx";
471 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
472 num-cs = <1>;
473 #address-cells = <1>;
474 #size-cells = <0>;
475 resets = <&cpg 918>;
476 status = "disabled";
477 };
478
479 qspi1: spi@ee200000 {
480 compatible = "renesas,qspi-r8a77470", "renesas,qspi";
481 reg = <0 0xee200000 0 0x2c>;
482 interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
483 clocks = <&cpg CPG_MOD 917>;
484 dmas = <&dmac0 0xd1>, <&dmac0 0xd2>,
485 <&dmac1 0xd1>, <&dmac1 0xd2>;
486 dma-names = "tx", "rx", "tx", "rx";
487 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
488 num-cs = <1>;
489 #address-cells = <1>;
490 #size-cells = <0>;
491 resets = <&cpg 917>;
492 status = "disabled";
493 };
494
8cdb8f1a
BD
495 scif0: serial@e6e60000 {
496 compatible = "renesas,scif-r8a77470",
497 "renesas,rcar-gen2-scif", "renesas,scif";
498 reg = <0 0xe6e60000 0 0x40>;
499 interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>;
500 clocks = <&cpg CPG_MOD 721>,
c03e2f12 501 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
8cdb8f1a 502 clock-names = "fck", "brg_int", "scif_clk";
e4696122
BD
503 dmas = <&dmac0 0x29>, <&dmac0 0x2a>,
504 <&dmac1 0x29>, <&dmac1 0x2a>;
505 dma-names = "tx", "rx", "tx", "rx";
f892c0c7 506 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
8cdb8f1a
BD
507 resets = <&cpg 721>;
508 status = "disabled";
509 };
510
6929dfc5
BD
511 scif1: serial@e6e68000 {
512 compatible = "renesas,scif-r8a77470",
513 "renesas,rcar-gen2-scif", "renesas,scif";
514 reg = <0 0xe6e68000 0 0x40>;
515 interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
8cdb8f1a 516 clocks = <&cpg CPG_MOD 720>,
c03e2f12 517 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
6929dfc5 518 clock-names = "fck", "brg_int", "scif_clk";
e4696122
BD
519 dmas = <&dmac0 0x2d>, <&dmac0 0x2e>,
520 <&dmac1 0x2d>, <&dmac1 0x2e>;
521 dma-names = "tx", "rx", "tx", "rx";
f892c0c7 522 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
6929dfc5
BD
523 resets = <&cpg 720>;
524 status = "disabled";
525 };
526
8cdb8f1a
BD
527 scif2: serial@e6e58000 {
528 compatible = "renesas,scif-r8a77470",
529 "renesas,rcar-gen2-scif", "renesas,scif";
530 reg = <0 0xe6e58000 0 0x40>;
531 interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>;
532 clocks = <&cpg CPG_MOD 719>,
c03e2f12 533 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
8cdb8f1a 534 clock-names = "fck", "brg_int", "scif_clk";
e4696122
BD
535 dmas = <&dmac0 0x2b>, <&dmac0 0x2c>,
536 <&dmac1 0x2b>, <&dmac1 0x2c>;
537 dma-names = "tx", "rx", "tx", "rx";
f892c0c7 538 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
8cdb8f1a
BD
539 resets = <&cpg 719>;
540 status = "disabled";
541 };
542
543 scif3: serial@e6ea8000 {
544 compatible = "renesas,scif-r8a77470",
545 "renesas,rcar-gen2-scif", "renesas,scif";
546 reg = <0 0xe6ea8000 0 0x40>;
547 interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
548 clocks = <&cpg CPG_MOD 718>,
c03e2f12 549 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
8cdb8f1a 550 clock-names = "fck", "brg_int", "scif_clk";
e4696122
BD
551 dmas = <&dmac0 0x2f>, <&dmac0 0x30>,
552 <&dmac1 0x2f>, <&dmac1 0x30>;
553 dma-names = "tx", "rx", "tx", "rx";
f892c0c7 554 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
8cdb8f1a
BD
555 resets = <&cpg 718>;
556 status = "disabled";
557 };
558
559 scif4: serial@e6ee0000 {
560 compatible = "renesas,scif-r8a77470",
561 "renesas,rcar-gen2-scif", "renesas,scif";
562 reg = <0 0xe6ee0000 0 0x40>;
563 interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>;
564 clocks = <&cpg CPG_MOD 715>,
c03e2f12 565 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
8cdb8f1a 566 clock-names = "fck", "brg_int", "scif_clk";
e4696122
BD
567 dmas = <&dmac0 0xfb>, <&dmac0 0xfc>,
568 <&dmac1 0xfb>, <&dmac1 0xfc>;
569 dma-names = "tx", "rx", "tx", "rx";
f892c0c7 570 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
8cdb8f1a
BD
571 resets = <&cpg 715>;
572 status = "disabled";
573 };
574
575 scif5: serial@e6ee8000 {
576 compatible = "renesas,scif-r8a77470",
577 "renesas,rcar-gen2-scif", "renesas,scif";
578 reg = <0 0xe6ee8000 0 0x40>;
579 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
580 clocks = <&cpg CPG_MOD 714>,
c03e2f12 581 <&cpg CPG_CORE R8A77470_CLK_ZS>, <&scif_clk>;
8cdb8f1a 582 clock-names = "fck", "brg_int", "scif_clk";
e4696122
BD
583 dmas = <&dmac0 0xfd>, <&dmac0 0xfe>,
584 <&dmac1 0xfd>, <&dmac1 0xfe>;
585 dma-names = "tx", "rx", "tx", "rx";
f892c0c7 586 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
8cdb8f1a
BD
587 resets = <&cpg 714>;
588 status = "disabled";
589 };
590
15aa5a95
FC
591 sdhi0: sd@ee100000 {
592 compatible = "renesas,sdhi-r8a77470",
593 "renesas,rcar-gen2-sdhi";
594 reg = <0 0xee100000 0 0x328>;
595 interrupts = <GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>;
596 clocks = <&cpg CPG_MOD 314>;
597 dmas = <&dmac0 0xcd>, <&dmac0 0xce>,
598 <&dmac1 0xcd>, <&dmac1 0xce>;
599 dma-names = "tx", "rx", "tx", "rx";
600 max-frequency = <156000000>;
601 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
602 resets = <&cpg 314>;
603 status = "disabled";
604 };
605
0485da78
FC
606 sdhi1: sd@ee300000 {
607 compatible = "renesas,sdhi-mmc-r8a77470";
608 reg = <0 0xee300000 0 0x2000>;
609 interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
610 clocks = <&cpg CPG_MOD 313>;
611 max-frequency = <156000000>;
612 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
613 resets = <&cpg 313>;
614 status = "disabled";
615 };
616
f068cc81
FC
617 sdhi2: sd@ee160000 {
618 compatible = "renesas,sdhi-r8a77470",
619 "renesas,rcar-gen2-sdhi";
620 reg = <0 0xee160000 0 0x328>;
621 interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
622 clocks = <&cpg CPG_MOD 312>;
623 dmas = <&dmac0 0xd3>, <&dmac0 0xd4>,
624 <&dmac1 0xd3>, <&dmac1 0xd4>;
625 dma-names = "tx", "rx", "tx", "rx";
15aa5a95 626 max-frequency = <78000000>;
f068cc81
FC
627 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
628 resets = <&cpg 312>;
629 status = "disabled";
630 };
631
6929dfc5
BD
632 gic: interrupt-controller@f1001000 {
633 compatible = "arm,gic-400";
634 #interrupt-cells = <3>;
635 #address-cells = <0>;
636 interrupt-controller;
637 reg = <0 0xf1001000 0 0x1000>, <0 0xf1002000 0 0x2000>,
638 <0 0xf1004000 0 0x2000>, <0 0xf1006000 0 0x2000>;
639 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_HIGH)>;
640 clocks = <&cpg CPG_MOD 408>;
641 clock-names = "clk";
f892c0c7 642 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
6929dfc5
BD
643 resets = <&cpg 408>;
644 };
645
646 prr: chipid@ff000044 {
647 compatible = "renesas,prr";
648 reg = <0 0xff000044 0 4>;
649 };
81298908
BD
650
651 cmt0: timer@ffca0000 {
652 compatible = "renesas,r8a77470-cmt0",
653 "renesas,rcar-gen2-cmt0";
654 reg = <0 0xffca0000 0 0x1004>;
655 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
656 <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
657 clocks = <&cpg CPG_MOD 124>;
658 clock-names = "fck";
659 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
660 resets = <&cpg 124>;
661 status = "disabled";
662 };
663
664 cmt1: timer@e6130000 {
665 compatible = "renesas,r8a77470-cmt1",
666 "renesas,rcar-gen2-cmt1";
667 reg = <0 0xe6130000 0 0x1004>;
668 interrupts = <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
669 <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
670 <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
671 <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
672 <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
673 <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
674 <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
675 <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
676 clocks = <&cpg CPG_MOD 329>;
677 clock-names = "fck";
678 power-domains = <&sysc R8A77470_PD_ALWAYS_ON>;
679 resets = <&cpg 329>;
680 status = "disabled";
681 };
6929dfc5
BD
682 };
683
684 timer {
685 compatible = "arm,armv7-timer";
686 interrupts-extended = <&gic GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
687 <&gic GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
688 <&gic GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
689 <&gic GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
690 };
691
692 /* External USB clock - can be overridden by the board */
693 usb_extal_clk: usb_extal {
694 compatible = "fixed-clock";
695 #clock-cells = <0>;
696 clock-frequency = <48000000>;
697 };
698};