Loading...
1// SPDX-License-Identifier: GPL-2.0+ OR MIT
2//
3// Device Tree Source for UniPhier Pro4 SoC
4//
5// Copyright (C) 2015-2016 Socionext Inc.
6// Author: Masahiro Yamada <yamada.masahiro@socionext.com>
7
8#include <dt-bindings/gpio/uniphier-gpio.h>
9#include <dt-bindings/interrupt-controller/arm-gic.h>
10
11/ {
12 compatible = "socionext,uniphier-pro4";
13 #address-cells = <1>;
14 #size-cells = <1>;
15
16 cpus {
17 #address-cells = <1>;
18 #size-cells = <0>;
19
20 cpu@0 {
21 device_type = "cpu";
22 compatible = "arm,cortex-a9";
23 reg = <0>;
24 enable-method = "psci";
25 next-level-cache = <&l2>;
26 };
27
28 cpu@1 {
29 device_type = "cpu";
30 compatible = "arm,cortex-a9";
31 reg = <1>;
32 enable-method = "psci";
33 next-level-cache = <&l2>;
34 };
35 };
36
37 psci {
38 compatible = "arm,psci-0.2";
39 method = "smc";
40 };
41
42 clocks {
43 refclk: ref {
44 compatible = "fixed-clock";
45 #clock-cells = <0>;
46 clock-frequency = <25000000>;
47 };
48
49 arm_timer_clk: arm-timer {
50 #clock-cells = <0>;
51 compatible = "fixed-clock";
52 clock-frequency = <50000000>;
53 };
54 };
55
56 soc {
57 compatible = "simple-bus";
58 #address-cells = <1>;
59 #size-cells = <1>;
60 ranges;
61 interrupt-parent = <&intc>;
62
63 l2: cache-controller@500c0000 {
64 compatible = "socionext,uniphier-system-cache";
65 reg = <0x500c0000 0x2000>, <0x503c0100 0x4>,
66 <0x506c0000 0x400>;
67 interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>,
68 <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
69 cache-unified;
70 cache-size = <(768 * 1024)>;
71 cache-sets = <256>;
72 cache-line-size = <128>;
73 cache-level = <2>;
74 };
75
76 spi0: spi@54006000 {
77 compatible = "socionext,uniphier-scssi";
78 status = "disabled";
79 reg = <0x54006000 0x100>;
80 #address-cells = <1>;
81 #size-cells = <0>;
82 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
83 pinctrl-names = "default";
84 pinctrl-0 = <&pinctrl_spi0>;
85 clocks = <&peri_clk 11>;
86 resets = <&peri_rst 11>;
87 };
88
89 serial0: serial@54006800 {
90 compatible = "socionext,uniphier-uart";
91 status = "disabled";
92 reg = <0x54006800 0x40>;
93 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
94 pinctrl-names = "default";
95 pinctrl-0 = <&pinctrl_uart0>;
96 clocks = <&peri_clk 0>;
97 resets = <&peri_rst 0>;
98 };
99
100 serial1: serial@54006900 {
101 compatible = "socionext,uniphier-uart";
102 status = "disabled";
103 reg = <0x54006900 0x40>;
104 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
105 pinctrl-names = "default";
106 pinctrl-0 = <&pinctrl_uart1>;
107 clocks = <&peri_clk 1>;
108 resets = <&peri_rst 1>;
109 };
110
111 serial2: serial@54006a00 {
112 compatible = "socionext,uniphier-uart";
113 status = "disabled";
114 reg = <0x54006a00 0x40>;
115 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
116 pinctrl-names = "default";
117 pinctrl-0 = <&pinctrl_uart2>;
118 clocks = <&peri_clk 2>;
119 resets = <&peri_rst 2>;
120 };
121
122 serial3: serial@54006b00 {
123 compatible = "socionext,uniphier-uart";
124 status = "disabled";
125 reg = <0x54006b00 0x40>;
126 interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
127 pinctrl-names = "default";
128 pinctrl-0 = <&pinctrl_uart3>;
129 clocks = <&peri_clk 3>;
130 resets = <&peri_rst 3>;
131 };
132
133 gpio: gpio@55000000 {
134 compatible = "socionext,uniphier-gpio";
135 reg = <0x55000000 0x200>;
136 interrupt-parent = <&aidet>;
137 interrupt-controller;
138 #interrupt-cells = <2>;
139 gpio-controller;
140 #gpio-cells = <2>;
141 gpio-ranges = <&pinctrl 0 0 0>;
142 gpio-ranges-group-names = "gpio_range";
143 ngpios = <248>;
144 socionext,interrupt-ranges = <0 48 16>, <16 154 5>;
145 };
146
147 i2c0: i2c@58780000 {
148 compatible = "socionext,uniphier-fi2c";
149 status = "disabled";
150 reg = <0x58780000 0x80>;
151 #address-cells = <1>;
152 #size-cells = <0>;
153 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
154 pinctrl-names = "default";
155 pinctrl-0 = <&pinctrl_i2c0>;
156 clocks = <&peri_clk 4>;
157 resets = <&peri_rst 4>;
158 clock-frequency = <100000>;
159 };
160
161 i2c1: i2c@58781000 {
162 compatible = "socionext,uniphier-fi2c";
163 status = "disabled";
164 reg = <0x58781000 0x80>;
165 #address-cells = <1>;
166 #size-cells = <0>;
167 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
168 pinctrl-names = "default";
169 pinctrl-0 = <&pinctrl_i2c1>;
170 clocks = <&peri_clk 5>;
171 resets = <&peri_rst 5>;
172 clock-frequency = <100000>;
173 };
174
175 i2c2: i2c@58782000 {
176 compatible = "socionext,uniphier-fi2c";
177 status = "disabled";
178 reg = <0x58782000 0x80>;
179 #address-cells = <1>;
180 #size-cells = <0>;
181 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
182 pinctrl-names = "default";
183 pinctrl-0 = <&pinctrl_i2c2>;
184 clocks = <&peri_clk 6>;
185 resets = <&peri_rst 6>;
186 clock-frequency = <100000>;
187 };
188
189 i2c3: i2c@58783000 {
190 compatible = "socionext,uniphier-fi2c";
191 status = "disabled";
192 reg = <0x58783000 0x80>;
193 #address-cells = <1>;
194 #size-cells = <0>;
195 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
196 pinctrl-names = "default";
197 pinctrl-0 = <&pinctrl_i2c3>;
198 clocks = <&peri_clk 7>;
199 resets = <&peri_rst 7>;
200 clock-frequency = <100000>;
201 };
202
203 /* i2c4 does not exist */
204
205 /* chip-internal connection for DMD */
206 i2c5: i2c@58785000 {
207 compatible = "socionext,uniphier-fi2c";
208 reg = <0x58785000 0x80>;
209 #address-cells = <1>;
210 #size-cells = <0>;
211 interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
212 clocks = <&peri_clk 9>;
213 resets = <&peri_rst 9>;
214 clock-frequency = <400000>;
215 };
216
217 /* chip-internal connection for HDMI */
218 i2c6: i2c@58786000 {
219 compatible = "socionext,uniphier-fi2c";
220 reg = <0x58786000 0x80>;
221 #address-cells = <1>;
222 #size-cells = <0>;
223 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
224 clocks = <&peri_clk 10>;
225 resets = <&peri_rst 10>;
226 clock-frequency = <400000>;
227 };
228
229 system_bus: system-bus@58c00000 {
230 compatible = "socionext,uniphier-system-bus";
231 status = "disabled";
232 reg = <0x58c00000 0x400>;
233 #address-cells = <2>;
234 #size-cells = <1>;
235 pinctrl-names = "default";
236 pinctrl-0 = <&pinctrl_system_bus>;
237 };
238
239 smpctrl@59801000 {
240 compatible = "socionext,uniphier-smpctrl";
241 reg = <0x59801000 0x400>;
242 };
243
244 mioctrl@59810000 {
245 compatible = "socionext,uniphier-pro4-mioctrl",
246 "simple-mfd", "syscon";
247 reg = <0x59810000 0x800>;
248
249 mio_clk: clock {
250 compatible = "socionext,uniphier-pro4-mio-clock";
251 #clock-cells = <1>;
252 };
253
254 mio_rst: reset {
255 compatible = "socionext,uniphier-pro4-mio-reset";
256 #reset-cells = <1>;
257 };
258 };
259
260 perictrl@59820000 {
261 compatible = "socionext,uniphier-pro4-perictrl",
262 "simple-mfd", "syscon";
263 reg = <0x59820000 0x200>;
264
265 peri_clk: clock {
266 compatible = "socionext,uniphier-pro4-peri-clock";
267 #clock-cells = <1>;
268 };
269
270 peri_rst: reset {
271 compatible = "socionext,uniphier-pro4-peri-reset";
272 #reset-cells = <1>;
273 };
274 };
275
276 dmac: dma-controller@5a000000 {
277 compatible = "socionext,uniphier-mio-dmac";
278 reg = <0x5a000000 0x1000>;
279 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
280 <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
281 <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
282 <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
283 <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>,
284 <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
285 <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
286 <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>;
287 clocks = <&mio_clk 7>;
288 resets = <&mio_rst 7>;
289 #dma-cells = <1>;
290 };
291
292 sd: mmc@5a400000 {
293 compatible = "socionext,uniphier-sd-v2.91";
294 status = "disabled";
295 reg = <0x5a400000 0x200>;
296 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
297 pinctrl-names = "default", "uhs";
298 pinctrl-0 = <&pinctrl_sd>;
299 pinctrl-1 = <&pinctrl_sd_uhs>;
300 clocks = <&mio_clk 0>;
301 reset-names = "host", "bridge";
302 resets = <&mio_rst 0>, <&mio_rst 3>;
303 dma-names = "rx-tx";
304 dmas = <&dmac 4>;
305 bus-width = <4>;
306 cap-sd-highspeed;
307 sd-uhs-sdr12;
308 sd-uhs-sdr25;
309 sd-uhs-sdr50;
310 };
311
312 emmc: mmc@5a500000 {
313 compatible = "socionext,uniphier-sd-v2.91";
314 status = "disabled";
315 reg = <0x5a500000 0x200>;
316 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
317 pinctrl-names = "default";
318 pinctrl-0 = <&pinctrl_emmc>;
319 clocks = <&mio_clk 1>;
320 reset-names = "host", "bridge", "hw";
321 resets = <&mio_rst 1>, <&mio_rst 4>, <&mio_rst 6>;
322 dma-names = "rx-tx";
323 dmas = <&dmac 5>;
324 bus-width = <8>;
325 cap-mmc-highspeed;
326 cap-mmc-hw-reset;
327 non-removable;
328 };
329
330 sd1: mmc@5a600000 {
331 compatible = "socionext,uniphier-sd-v2.91";
332 status = "disabled";
333 reg = <0x5a600000 0x200>;
334 interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
335 pinctrl-names = "default";
336 pinctrl-0 = <&pinctrl_sd1>;
337 clocks = <&mio_clk 2>;
338 reset-names = "host", "bridge";
339 resets = <&mio_rst 2>, <&mio_rst 5>;
340 dma-names = "rx-tx";
341 dmas = <&dmac 6>;
342 bus-width = <4>;
343 cap-sd-highspeed;
344 };
345
346 usb2: usb@5a800100 {
347 compatible = "socionext,uniphier-ehci", "generic-ehci";
348 status = "disabled";
349 reg = <0x5a800100 0x100>;
350 interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
351 pinctrl-names = "default";
352 pinctrl-0 = <&pinctrl_usb2>;
353 clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>,
354 <&mio_clk 12>;
355 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
356 <&mio_rst 12>;
357 phy-names = "usb";
358 phys = <&usb_phy0>;
359 has-transaction-translator;
360 };
361
362 usb3: usb@5a810100 {
363 compatible = "socionext,uniphier-ehci", "generic-ehci";
364 status = "disabled";
365 reg = <0x5a810100 0x100>;
366 interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>;
367 pinctrl-names = "default";
368 pinctrl-0 = <&pinctrl_usb3>;
369 clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>,
370 <&mio_clk 13>;
371 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
372 <&mio_rst 13>;
373 phy-names = "usb";
374 phys = <&usb_phy1>;
375 has-transaction-translator;
376 };
377
378 soc_glue: soc-glue@5f800000 {
379 compatible = "socionext,uniphier-pro4-soc-glue",
380 "simple-mfd", "syscon";
381 reg = <0x5f800000 0x2000>;
382
383 pinctrl: pinctrl {
384 compatible = "socionext,uniphier-pro4-pinctrl";
385 };
386
387 usb-controller {
388 compatible = "socionext,uniphier-pro4-usb2-phy";
389 #address-cells = <1>;
390 #size-cells = <0>;
391
392 usb_phy0: phy@0 {
393 reg = <0>;
394 #phy-cells = <0>;
395 };
396
397 usb_phy1: phy@1 {
398 reg = <1>;
399 #phy-cells = <0>;
400 };
401
402 usb_phy2: phy@2 {
403 reg = <2>;
404 #phy-cells = <0>;
405 vbus-supply = <&usb0_vbus>;
406 };
407
408 usb_phy3: phy@3 {
409 reg = <3>;
410 #phy-cells = <0>;
411 vbus-supply = <&usb1_vbus>;
412 };
413 };
414
415 sg_clk: clock {
416 compatible = "socionext,uniphier-pro4-sg-clock";
417 #clock-cells = <1>;
418 };
419 };
420
421 soc-glue@5f900000 {
422 compatible = "socionext,uniphier-pro4-soc-glue-debug",
423 "simple-mfd";
424 #address-cells = <1>;
425 #size-cells = <1>;
426 ranges = <0 0x5f900000 0x2000>;
427
428 efuse@100 {
429 compatible = "socionext,uniphier-efuse";
430 reg = <0x100 0x28>;
431 };
432
433 efuse@130 {
434 compatible = "socionext,uniphier-efuse";
435 reg = <0x130 0x8>;
436 };
437
438 efuse@200 {
439 compatible = "socionext,uniphier-efuse";
440 reg = <0x200 0x14>;
441 };
442 };
443
444 xdmac: dma-controller@5fc10000 {
445 compatible = "socionext,uniphier-xdmac";
446 reg = <0x5fc10000 0x5300>;
447 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
448 dma-channels = <16>;
449 #dma-cells = <2>;
450 };
451
452 aidet: interrupt-controller@5fc20000 {
453 compatible = "socionext,uniphier-pro4-aidet";
454 reg = <0x5fc20000 0x200>;
455 interrupt-controller;
456 #interrupt-cells = <2>;
457 };
458
459 timer@60000200 {
460 compatible = "arm,cortex-a9-global-timer";
461 reg = <0x60000200 0x20>;
462 interrupts = <GIC_PPI 11
463 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
464 clocks = <&arm_timer_clk>;
465 };
466
467 timer@60000600 {
468 compatible = "arm,cortex-a9-twd-timer";
469 reg = <0x60000600 0x20>;
470 interrupts = <GIC_PPI 13
471 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_HIGH)>;
472 clocks = <&arm_timer_clk>;
473 };
474
475 intc: interrupt-controller@60001000 {
476 compatible = "arm,cortex-a9-gic";
477 reg = <0x60001000 0x1000>,
478 <0x60000100 0x100>;
479 #interrupt-cells = <3>;
480 interrupt-controller;
481 };
482
483 sysctrl@61840000 {
484 compatible = "socionext,uniphier-pro4-sysctrl",
485 "simple-mfd", "syscon";
486 reg = <0x61840000 0x10000>;
487
488 sys_clk: clock {
489 compatible = "socionext,uniphier-pro4-clock";
490 #clock-cells = <1>;
491 };
492
493 sys_rst: reset {
494 compatible = "socionext,uniphier-pro4-reset";
495 #reset-cells = <1>;
496 };
497 };
498
499 eth: ethernet@65000000 {
500 compatible = "socionext,uniphier-pro4-ave4";
501 status = "disabled";
502 reg = <0x65000000 0x8500>;
503 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
504 pinctrl-names = "default";
505 pinctrl-0 = <&pinctrl_ether_rgmii>;
506 clock-names = "gio", "ether", "ether-gb", "ether-phy";
507 clocks = <&sys_clk 12>, <&sys_clk 6>, <&sys_clk 7>,
508 <&sys_clk 10>;
509 reset-names = "gio", "ether";
510 resets = <&sys_rst 12>, <&sys_rst 6>;
511 phy-mode = "rgmii";
512 local-mac-address = [00 00 00 00 00 00];
513 socionext,syscon-phy-mode = <&soc_glue 0>;
514
515 mdio: mdio {
516 #address-cells = <1>;
517 #size-cells = <0>;
518 };
519 };
520
521 ahci0: sata@65600000 {
522 compatible = "socionext,uniphier-pro4-ahci",
523 "generic-ahci";
524 status = "disabled";
525 reg = <0x65600000 0x10000>;
526 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
527 clocks = <&sys_clk 12>, <&sys_clk 28>;
528 resets = <&sys_rst 12>, <&sys_rst 28>, <&ahci0_rst 3>;
529 ports-implemented = <1>;
530 phys = <&ahci0_phy>;
531 assigned-clocks = <&sg_clk 0>;
532 assigned-clock-rates = <25000000>;
533 };
534
535 sata-controller@65700000 {
536 compatible = "socionext,uniphier-pxs2-ahci-glue",
537 "simple-mfd";
538 #address-cells = <1>;
539 #size-cells = <1>;
540 ranges = <0 0x65700000 0x100>;
541
542 ahci0_rst: reset-controller@0 {
543 compatible = "socionext,uniphier-pro4-ahci-reset";
544 reg = <0x0 0x4>;
545 clock-names = "gio", "link";
546 clocks = <&sys_clk 12>, <&sys_clk 28>;
547 reset-names = "gio", "link";
548 resets = <&sys_rst 12>, <&sys_rst 28>;
549 #reset-cells = <1>;
550 };
551
552 ahci0_phy: sata-phy@10 {
553 compatible = "socionext,uniphier-pro4-ahci-phy";
554 reg = <0x10 0x40>;
555 clock-names = "link", "gio";
556 clocks = <&sys_clk 28>, <&sys_clk 12>;
557 reset-names = "link", "gio", "phy",
558 "pm", "tx", "rx";
559 resets = <&sys_rst 28>, <&sys_rst 12>,
560 <&sys_rst 30>,
561 <&ahci0_rst 0>, <&ahci0_rst 1>,
562 <&ahci0_rst 2>;
563 #phy-cells = <0>;
564 };
565 };
566
567 ahci1: sata@65800000 {
568 compatible = "socionext,uniphier-pro4-ahci",
569 "generic-ahci";
570 status = "disabled";
571 reg = <0x65800000 0x10000>;
572 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
573 clocks = <&sys_clk 12>, <&sys_clk 29>;
574 resets = <&sys_rst 12>, <&sys_rst 29>, <&ahci1_rst 3>;
575 ports-implemented = <1>;
576 phys = <&ahci1_phy>;
577 assigned-clocks = <&sg_clk 0>;
578 assigned-clock-rates = <25000000>;
579 };
580
581 sata-controller@65900000 {
582 compatible = "socionext,uniphier-pro4-ahci-glue",
583 "simple-mfd";
584 #address-cells = <1>;
585 #size-cells = <1>;
586 ranges = <0 0x65900000 0x100>;
587
588 ahci1_rst: reset-controller@0 {
589 compatible = "socionext,uniphier-pro4-ahci-reset";
590 reg = <0x0 0x4>;
591 clock-names = "gio", "link";
592 clocks = <&sys_clk 12>, <&sys_clk 29>;
593 reset-names = "gio", "link";
594 resets = <&sys_rst 12>, <&sys_rst 29>;
595 #reset-cells = <1>;
596 };
597
598 ahci1_phy: sata-phy@10 {
599 compatible = "socionext,uniphier-pro4-ahci-phy";
600 reg = <0x10 0x40>;
601 clock-names = "link", "gio";
602 clocks = <&sys_clk 29>, <&sys_clk 12>;
603 reset-names = "link", "gio", "phy",
604 "pm", "tx", "rx";
605 resets = <&sys_rst 29>, <&sys_rst 12>,
606 <&sys_rst 30>,
607 <&ahci1_rst 0>, <&ahci1_rst 1>,
608 <&ahci1_rst 2>;
609 #phy-cells = <0>;
610 };
611 };
612
613 usb0: usb@65a00000 {
614 compatible = "socionext,uniphier-dwc3", "snps,dwc3";
615 status = "disabled";
616 reg = <0x65a00000 0xcd00>;
617 interrupt-names = "host", "peripheral";
618 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
619 <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>;
620 pinctrl-names = "default";
621 pinctrl-0 = <&pinctrl_usb0>;
622 clock-names = "ref", "bus_early", "suspend";
623 clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>;
624 resets = <&usb0_rst 4>;
625 phys = <&usb_phy2>, <&usb0_ssphy>;
626 dr_mode = "host";
627 };
628
629 usb-controller@65b00000 {
630 compatible = "socionext,uniphier-pro4-dwc3-glue",
631 "simple-mfd";
632 #address-cells = <1>;
633 #size-cells = <1>;
634 ranges = <0 0x65b00000 0x100>;
635
636 usb0_vbus: regulator@0 {
637 compatible = "socionext,uniphier-pro4-usb3-regulator";
638 reg = <0 0x10>;
639 clock-names = "gio", "link";
640 clocks = <&sys_clk 12>, <&sys_clk 14>;
641 reset-names = "gio", "link";
642 resets = <&sys_rst 12>, <&sys_rst 14>;
643 };
644
645 usb0_ssphy: ss-phy@10 {
646 compatible = "socionext,uniphier-pro4-usb3-ssphy";
647 reg = <0x10 0x10>;
648 #phy-cells = <0>;
649 clock-names = "gio", "link";
650 clocks = <&sys_clk 12>, <&sys_clk 14>;
651 reset-names = "gio", "link";
652 resets = <&sys_rst 12>, <&sys_rst 14>;
653 vbus-supply = <&usb0_vbus>;
654 };
655
656 usb0_rst: reset@40 {
657 compatible = "socionext,uniphier-pro4-usb3-reset";
658 reg = <0x40 0x4>;
659 #reset-cells = <1>;
660 clock-names = "gio", "link";
661 clocks = <&sys_clk 12>, <&sys_clk 14>;
662 reset-names = "gio", "link";
663 resets = <&sys_rst 12>, <&sys_rst 14>;
664 };
665 };
666
667 usb1: usb@65c00000 {
668 compatible = "socionext,uniphier-dwc3", "snps,dwc3";
669 status = "disabled";
670 reg = <0x65c00000 0xcd00>;
671 interrupt-names = "host", "peripheral";
672 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
673 <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
674 pinctrl-names = "default";
675 pinctrl-0 = <&pinctrl_usb1>;
676 clock-names = "ref", "bus_early", "suspend";
677 clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>;
678 resets = <&usb1_rst 4>;
679 phys = <&usb_phy3>;
680 dr_mode = "host";
681 };
682
683 usb-controller@65d00000 {
684 compatible = "socionext,uniphier-pro4-dwc3-glue",
685 "simple-mfd";
686 #address-cells = <1>;
687 #size-cells = <1>;
688 ranges = <0 0x65d00000 0x100>;
689
690 usb1_vbus: regulator@0 {
691 compatible = "socionext,uniphier-pro4-usb3-regulator";
692 reg = <0 0x10>;
693 clock-names = "gio", "link";
694 clocks = <&sys_clk 12>, <&sys_clk 15>;
695 reset-names = "gio", "link";
696 resets = <&sys_rst 12>, <&sys_rst 15>;
697 };
698
699 usb1_rst: reset@40 {
700 compatible = "socionext,uniphier-pro4-usb3-reset";
701 reg = <0x40 0x4>;
702 #reset-cells = <1>;
703 clock-names = "gio", "link";
704 clocks = <&sys_clk 12>, <&sys_clk 15>;
705 reset-names = "gio", "link";
706 resets = <&sys_rst 12>, <&sys_rst 15>;
707 };
708 };
709
710 nand: nand-controller@68000000 {
711 compatible = "socionext,uniphier-denali-nand-v5a";
712 status = "disabled";
713 reg-names = "nand_data", "denali_reg";
714 reg = <0x68000000 0x20>, <0x68100000 0x1000>;
715 #address-cells = <1>;
716 #size-cells = <0>;
717 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
718 pinctrl-names = "default";
719 pinctrl-0 = <&pinctrl_nand>;
720 clock-names = "nand", "nand_x", "ecc";
721 clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
722 reset-names = "nand", "reg";
723 resets = <&sys_rst 2>, <&sys_rst 2>;
724 };
725 };
726};
727
728#include "uniphier-pinctrl.dtsi"
1// SPDX-License-Identifier: GPL-2.0+ OR MIT
2//
3// Device Tree Source for UniPhier Pro4 SoC
4//
5// Copyright (C) 2015-2016 Socionext Inc.
6// Author: Masahiro Yamada <yamada.masahiro@socionext.com>
7
8#include <dt-bindings/gpio/uniphier-gpio.h>
9
10/ {
11 compatible = "socionext,uniphier-pro4";
12 #address-cells = <1>;
13 #size-cells = <1>;
14
15 cpus {
16 #address-cells = <1>;
17 #size-cells = <0>;
18
19 cpu@0 {
20 device_type = "cpu";
21 compatible = "arm,cortex-a9";
22 reg = <0>;
23 enable-method = "psci";
24 next-level-cache = <&l2>;
25 };
26
27 cpu@1 {
28 device_type = "cpu";
29 compatible = "arm,cortex-a9";
30 reg = <1>;
31 enable-method = "psci";
32 next-level-cache = <&l2>;
33 };
34 };
35
36 psci {
37 compatible = "arm,psci-0.2";
38 method = "smc";
39 };
40
41 clocks {
42 refclk: ref {
43 compatible = "fixed-clock";
44 #clock-cells = <0>;
45 clock-frequency = <25000000>;
46 };
47
48 arm_timer_clk: arm-timer {
49 #clock-cells = <0>;
50 compatible = "fixed-clock";
51 clock-frequency = <50000000>;
52 };
53 };
54
55 soc {
56 compatible = "simple-bus";
57 #address-cells = <1>;
58 #size-cells = <1>;
59 ranges;
60 interrupt-parent = <&intc>;
61
62 l2: cache-controller@500c0000 {
63 compatible = "socionext,uniphier-system-cache";
64 reg = <0x500c0000 0x2000>, <0x503c0100 0x4>,
65 <0x506c0000 0x400>;
66 interrupts = <0 174 4>, <0 175 4>;
67 cache-unified;
68 cache-size = <(768 * 1024)>;
69 cache-sets = <256>;
70 cache-line-size = <128>;
71 cache-level = <2>;
72 };
73
74 spi0: spi@54006000 {
75 compatible = "socionext,uniphier-scssi";
76 status = "disabled";
77 reg = <0x54006000 0x100>;
78 #address-cells = <1>;
79 #size-cells = <0>;
80 interrupts = <0 39 4>;
81 pinctrl-names = "default";
82 pinctrl-0 = <&pinctrl_spi0>;
83 clocks = <&peri_clk 11>;
84 resets = <&peri_rst 11>;
85 };
86
87 serial0: serial@54006800 {
88 compatible = "socionext,uniphier-uart";
89 status = "disabled";
90 reg = <0x54006800 0x40>;
91 interrupts = <0 33 4>;
92 pinctrl-names = "default";
93 pinctrl-0 = <&pinctrl_uart0>;
94 clocks = <&peri_clk 0>;
95 resets = <&peri_rst 0>;
96 };
97
98 serial1: serial@54006900 {
99 compatible = "socionext,uniphier-uart";
100 status = "disabled";
101 reg = <0x54006900 0x40>;
102 interrupts = <0 35 4>;
103 pinctrl-names = "default";
104 pinctrl-0 = <&pinctrl_uart1>;
105 clocks = <&peri_clk 1>;
106 resets = <&peri_rst 1>;
107 };
108
109 serial2: serial@54006a00 {
110 compatible = "socionext,uniphier-uart";
111 status = "disabled";
112 reg = <0x54006a00 0x40>;
113 interrupts = <0 37 4>;
114 pinctrl-names = "default";
115 pinctrl-0 = <&pinctrl_uart2>;
116 clocks = <&peri_clk 2>;
117 resets = <&peri_rst 2>;
118 };
119
120 serial3: serial@54006b00 {
121 compatible = "socionext,uniphier-uart";
122 status = "disabled";
123 reg = <0x54006b00 0x40>;
124 interrupts = <0 177 4>;
125 pinctrl-names = "default";
126 pinctrl-0 = <&pinctrl_uart3>;
127 clocks = <&peri_clk 3>;
128 resets = <&peri_rst 3>;
129 };
130
131 gpio: gpio@55000000 {
132 compatible = "socionext,uniphier-gpio";
133 reg = <0x55000000 0x200>;
134 interrupt-parent = <&aidet>;
135 interrupt-controller;
136 #interrupt-cells = <2>;
137 gpio-controller;
138 #gpio-cells = <2>;
139 gpio-ranges = <&pinctrl 0 0 0>;
140 gpio-ranges-group-names = "gpio_range";
141 ngpios = <248>;
142 socionext,interrupt-ranges = <0 48 16>, <16 154 5>;
143 };
144
145 i2c0: i2c@58780000 {
146 compatible = "socionext,uniphier-fi2c";
147 status = "disabled";
148 reg = <0x58780000 0x80>;
149 #address-cells = <1>;
150 #size-cells = <0>;
151 interrupts = <0 41 4>;
152 pinctrl-names = "default";
153 pinctrl-0 = <&pinctrl_i2c0>;
154 clocks = <&peri_clk 4>;
155 resets = <&peri_rst 4>;
156 clock-frequency = <100000>;
157 };
158
159 i2c1: i2c@58781000 {
160 compatible = "socionext,uniphier-fi2c";
161 status = "disabled";
162 reg = <0x58781000 0x80>;
163 #address-cells = <1>;
164 #size-cells = <0>;
165 interrupts = <0 42 4>;
166 pinctrl-names = "default";
167 pinctrl-0 = <&pinctrl_i2c1>;
168 clocks = <&peri_clk 5>;
169 resets = <&peri_rst 5>;
170 clock-frequency = <100000>;
171 };
172
173 i2c2: i2c@58782000 {
174 compatible = "socionext,uniphier-fi2c";
175 status = "disabled";
176 reg = <0x58782000 0x80>;
177 #address-cells = <1>;
178 #size-cells = <0>;
179 interrupts = <0 43 4>;
180 pinctrl-names = "default";
181 pinctrl-0 = <&pinctrl_i2c2>;
182 clocks = <&peri_clk 6>;
183 resets = <&peri_rst 6>;
184 clock-frequency = <100000>;
185 };
186
187 i2c3: i2c@58783000 {
188 compatible = "socionext,uniphier-fi2c";
189 status = "disabled";
190 reg = <0x58783000 0x80>;
191 #address-cells = <1>;
192 #size-cells = <0>;
193 interrupts = <0 44 4>;
194 pinctrl-names = "default";
195 pinctrl-0 = <&pinctrl_i2c3>;
196 clocks = <&peri_clk 7>;
197 resets = <&peri_rst 7>;
198 clock-frequency = <100000>;
199 };
200
201 /* i2c4 does not exist */
202
203 /* chip-internal connection for DMD */
204 i2c5: i2c@58785000 {
205 compatible = "socionext,uniphier-fi2c";
206 reg = <0x58785000 0x80>;
207 #address-cells = <1>;
208 #size-cells = <0>;
209 interrupts = <0 25 4>;
210 clocks = <&peri_clk 9>;
211 resets = <&peri_rst 9>;
212 clock-frequency = <400000>;
213 };
214
215 /* chip-internal connection for HDMI */
216 i2c6: i2c@58786000 {
217 compatible = "socionext,uniphier-fi2c";
218 reg = <0x58786000 0x80>;
219 #address-cells = <1>;
220 #size-cells = <0>;
221 interrupts = <0 26 4>;
222 clocks = <&peri_clk 10>;
223 resets = <&peri_rst 10>;
224 clock-frequency = <400000>;
225 };
226
227 system_bus: system-bus@58c00000 {
228 compatible = "socionext,uniphier-system-bus";
229 status = "disabled";
230 reg = <0x58c00000 0x400>;
231 #address-cells = <2>;
232 #size-cells = <1>;
233 pinctrl-names = "default";
234 pinctrl-0 = <&pinctrl_system_bus>;
235 };
236
237 smpctrl@59801000 {
238 compatible = "socionext,uniphier-smpctrl";
239 reg = <0x59801000 0x400>;
240 };
241
242 mioctrl@59810000 {
243 compatible = "socionext,uniphier-pro4-mioctrl",
244 "simple-mfd", "syscon";
245 reg = <0x59810000 0x800>;
246
247 mio_clk: clock {
248 compatible = "socionext,uniphier-pro4-mio-clock";
249 #clock-cells = <1>;
250 };
251
252 mio_rst: reset {
253 compatible = "socionext,uniphier-pro4-mio-reset";
254 #reset-cells = <1>;
255 };
256 };
257
258 perictrl@59820000 {
259 compatible = "socionext,uniphier-pro4-perictrl",
260 "simple-mfd", "syscon";
261 reg = <0x59820000 0x200>;
262
263 peri_clk: clock {
264 compatible = "socionext,uniphier-pro4-peri-clock";
265 #clock-cells = <1>;
266 };
267
268 peri_rst: reset {
269 compatible = "socionext,uniphier-pro4-peri-reset";
270 #reset-cells = <1>;
271 };
272 };
273
274 dmac: dma-controller@5a000000 {
275 compatible = "socionext,uniphier-mio-dmac";
276 reg = <0x5a000000 0x1000>;
277 interrupts = <0 68 4>, <0 68 4>, <0 69 4>, <0 70 4>,
278 <0 71 4>, <0 72 4>, <0 73 4>, <0 74 4>;
279 clocks = <&mio_clk 7>;
280 resets = <&mio_rst 7>;
281 #dma-cells = <1>;
282 };
283
284 sd: mmc@5a400000 {
285 compatible = "socionext,uniphier-sd-v2.91";
286 status = "disabled";
287 reg = <0x5a400000 0x200>;
288 interrupts = <0 76 4>;
289 pinctrl-names = "default", "uhs";
290 pinctrl-0 = <&pinctrl_sd>;
291 pinctrl-1 = <&pinctrl_sd_uhs>;
292 clocks = <&mio_clk 0>;
293 reset-names = "host", "bridge";
294 resets = <&mio_rst 0>, <&mio_rst 3>;
295 dma-names = "rx-tx";
296 dmas = <&dmac 4>;
297 bus-width = <4>;
298 cap-sd-highspeed;
299 sd-uhs-sdr12;
300 sd-uhs-sdr25;
301 sd-uhs-sdr50;
302 };
303
304 emmc: mmc@5a500000 {
305 compatible = "socionext,uniphier-sd-v2.91";
306 status = "disabled";
307 reg = <0x5a500000 0x200>;
308 interrupts = <0 78 4>;
309 pinctrl-names = "default";
310 pinctrl-0 = <&pinctrl_emmc>;
311 clocks = <&mio_clk 1>;
312 reset-names = "host", "bridge", "hw";
313 resets = <&mio_rst 1>, <&mio_rst 4>, <&mio_rst 6>;
314 dma-names = "rx-tx";
315 dmas = <&dmac 5>;
316 bus-width = <8>;
317 cap-mmc-highspeed;
318 cap-mmc-hw-reset;
319 non-removable;
320 };
321
322 sd1: mmc@5a600000 {
323 compatible = "socionext,uniphier-sd-v2.91";
324 status = "disabled";
325 reg = <0x5a600000 0x200>;
326 interrupts = <0 85 4>;
327 pinctrl-names = "default";
328 pinctrl-0 = <&pinctrl_sd1>;
329 clocks = <&mio_clk 2>;
330 reset-names = "host", "bridge";
331 resets = <&mio_rst 2>, <&mio_rst 5>;
332 dma-names = "rx-tx";
333 dmas = <&dmac 6>;
334 bus-width = <4>;
335 cap-sd-highspeed;
336 };
337
338 usb2: usb@5a800100 {
339 compatible = "socionext,uniphier-ehci", "generic-ehci";
340 status = "disabled";
341 reg = <0x5a800100 0x100>;
342 interrupts = <0 80 4>;
343 pinctrl-names = "default";
344 pinctrl-0 = <&pinctrl_usb2>;
345 clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 8>,
346 <&mio_clk 12>;
347 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 8>,
348 <&mio_rst 12>;
349 phy-names = "usb";
350 phys = <&usb_phy0>;
351 has-transaction-translator;
352 };
353
354 usb3: usb@5a810100 {
355 compatible = "socionext,uniphier-ehci", "generic-ehci";
356 status = "disabled";
357 reg = <0x5a810100 0x100>;
358 interrupts = <0 81 4>;
359 pinctrl-names = "default";
360 pinctrl-0 = <&pinctrl_usb3>;
361 clocks = <&sys_clk 8>, <&mio_clk 7>, <&mio_clk 9>,
362 <&mio_clk 13>;
363 resets = <&sys_rst 8>, <&mio_rst 7>, <&mio_rst 9>,
364 <&mio_rst 13>;
365 phy-names = "usb";
366 phys = <&usb_phy1>;
367 has-transaction-translator;
368 };
369
370 soc_glue: soc-glue@5f800000 {
371 compatible = "socionext,uniphier-pro4-soc-glue",
372 "simple-mfd", "syscon";
373 reg = <0x5f800000 0x2000>;
374
375 pinctrl: pinctrl {
376 compatible = "socionext,uniphier-pro4-pinctrl";
377 };
378
379 usb-phy {
380 compatible = "socionext,uniphier-pro4-usb2-phy";
381 #address-cells = <1>;
382 #size-cells = <0>;
383
384 usb_phy0: phy@0 {
385 reg = <0>;
386 #phy-cells = <0>;
387 };
388
389 usb_phy1: phy@1 {
390 reg = <1>;
391 #phy-cells = <0>;
392 };
393
394 usb_phy2: phy@2 {
395 reg = <2>;
396 #phy-cells = <0>;
397 vbus-supply = <&usb0_vbus>;
398 };
399
400 usb_phy3: phy@3 {
401 reg = <3>;
402 #phy-cells = <0>;
403 vbus-supply = <&usb1_vbus>;
404 };
405 };
406 };
407
408 soc-glue@5f900000 {
409 compatible = "socionext,uniphier-pro4-soc-glue-debug",
410 "simple-mfd";
411 #address-cells = <1>;
412 #size-cells = <1>;
413 ranges = <0 0x5f900000 0x2000>;
414
415 efuse@100 {
416 compatible = "socionext,uniphier-efuse";
417 reg = <0x100 0x28>;
418 };
419
420 efuse@130 {
421 compatible = "socionext,uniphier-efuse";
422 reg = <0x130 0x8>;
423 };
424
425 efuse@200 {
426 compatible = "socionext,uniphier-efuse";
427 reg = <0x200 0x14>;
428 };
429 };
430
431 xdmac: dma-controller@5fc10000 {
432 compatible = "socionext,uniphier-xdmac";
433 reg = <0x5fc10000 0x5300>;
434 interrupts = <0 188 4>;
435 dma-channels = <16>;
436 #dma-cells = <2>;
437 };
438
439 aidet: interrupt-controller@5fc20000 {
440 compatible = "socionext,uniphier-pro4-aidet";
441 reg = <0x5fc20000 0x200>;
442 interrupt-controller;
443 #interrupt-cells = <2>;
444 };
445
446 timer@60000200 {
447 compatible = "arm,cortex-a9-global-timer";
448 reg = <0x60000200 0x20>;
449 interrupts = <1 11 0x304>;
450 clocks = <&arm_timer_clk>;
451 };
452
453 timer@60000600 {
454 compatible = "arm,cortex-a9-twd-timer";
455 reg = <0x60000600 0x20>;
456 interrupts = <1 13 0x304>;
457 clocks = <&arm_timer_clk>;
458 };
459
460 intc: interrupt-controller@60001000 {
461 compatible = "arm,cortex-a9-gic";
462 reg = <0x60001000 0x1000>,
463 <0x60000100 0x100>;
464 #interrupt-cells = <3>;
465 interrupt-controller;
466 };
467
468 sysctrl@61840000 {
469 compatible = "socionext,uniphier-pro4-sysctrl",
470 "simple-mfd", "syscon";
471 reg = <0x61840000 0x10000>;
472
473 sys_clk: clock {
474 compatible = "socionext,uniphier-pro4-clock";
475 #clock-cells = <1>;
476 };
477
478 sys_rst: reset {
479 compatible = "socionext,uniphier-pro4-reset";
480 #reset-cells = <1>;
481 };
482 };
483
484 eth: ethernet@65000000 {
485 compatible = "socionext,uniphier-pro4-ave4";
486 status = "disabled";
487 reg = <0x65000000 0x8500>;
488 interrupts = <0 66 4>;
489 pinctrl-names = "default";
490 pinctrl-0 = <&pinctrl_ether_rgmii>;
491 clock-names = "gio", "ether", "ether-gb", "ether-phy";
492 clocks = <&sys_clk 12>, <&sys_clk 6>, <&sys_clk 7>,
493 <&sys_clk 10>;
494 reset-names = "gio", "ether";
495 resets = <&sys_rst 12>, <&sys_rst 6>;
496 phy-mode = "rgmii";
497 local-mac-address = [00 00 00 00 00 00];
498 socionext,syscon-phy-mode = <&soc_glue 0>;
499
500 mdio: mdio {
501 #address-cells = <1>;
502 #size-cells = <0>;
503 };
504 };
505
506 usb0: usb@65a00000 {
507 compatible = "socionext,uniphier-dwc3", "snps,dwc3";
508 status = "disabled";
509 reg = <0x65a00000 0xcd00>;
510 interrupt-names = "host", "peripheral";
511 interrupts = <0 134 4>, <0 135 4>;
512 pinctrl-names = "default";
513 pinctrl-0 = <&pinctrl_usb0>;
514 clock-names = "ref", "bus_early", "suspend";
515 clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>;
516 resets = <&usb0_rst 4>;
517 phys = <&usb_phy2>, <&usb0_ssphy>;
518 dr_mode = "host";
519 };
520
521 usb-glue@65b00000 {
522 compatible = "socionext,uniphier-pro4-dwc3-glue",
523 "simple-mfd";
524 #address-cells = <1>;
525 #size-cells = <1>;
526 ranges = <0 0x65b00000 0x100>;
527
528 usb0_vbus: regulator@0 {
529 compatible = "socionext,uniphier-pro4-usb3-regulator";
530 reg = <0 0x10>;
531 clock-names = "gio", "link";
532 clocks = <&sys_clk 12>, <&sys_clk 14>;
533 reset-names = "gio", "link";
534 resets = <&sys_rst 12>, <&sys_rst 14>;
535 };
536
537 usb0_ssphy: ss-phy@10 {
538 compatible = "socionext,uniphier-pro4-usb3-ssphy";
539 reg = <0x10 0x10>;
540 #phy-cells = <0>;
541 clock-names = "gio", "link";
542 clocks = <&sys_clk 12>, <&sys_clk 14>;
543 reset-names = "gio", "link";
544 resets = <&sys_rst 12>, <&sys_rst 14>;
545 vbus-supply = <&usb0_vbus>;
546 };
547
548 usb0_rst: reset@40 {
549 compatible = "socionext,uniphier-pro4-usb3-reset";
550 reg = <0x40 0x4>;
551 #reset-cells = <1>;
552 clock-names = "gio", "link";
553 clocks = <&sys_clk 12>, <&sys_clk 14>;
554 reset-names = "gio", "link";
555 resets = <&sys_rst 12>, <&sys_rst 14>;
556 };
557 };
558
559 usb1: usb@65c00000 {
560 compatible = "socionext,uniphier-dwc3", "snps,dwc3";
561 status = "disabled";
562 reg = <0x65c00000 0xcd00>;
563 interrupt-names = "host", "peripheral";
564 interrupts = <0 137 4>, <0 138 4>;
565 pinctrl-names = "default";
566 pinctrl-0 = <&pinctrl_usb1>;
567 clock-names = "ref", "bus_early", "suspend";
568 clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>;
569 resets = <&usb1_rst 4>;
570 phys = <&usb_phy3>;
571 dr_mode = "host";
572 };
573
574 usb-glue@65d00000 {
575 compatible = "socionext,uniphier-pro4-dwc3-glue",
576 "simple-mfd";
577 #address-cells = <1>;
578 #size-cells = <1>;
579 ranges = <0 0x65d00000 0x100>;
580
581 usb1_vbus: regulator@0 {
582 compatible = "socionext,uniphier-pro4-usb3-regulator";
583 reg = <0 0x10>;
584 clock-names = "gio", "link";
585 clocks = <&sys_clk 12>, <&sys_clk 15>;
586 reset-names = "gio", "link";
587 resets = <&sys_rst 12>, <&sys_rst 15>;
588 };
589
590 usb1_rst: reset@40 {
591 compatible = "socionext,uniphier-pro4-usb3-reset";
592 reg = <0x40 0x4>;
593 #reset-cells = <1>;
594 clock-names = "gio", "link";
595 clocks = <&sys_clk 12>, <&sys_clk 15>;
596 reset-names = "gio", "link";
597 resets = <&sys_rst 12>, <&sys_rst 15>;
598 };
599 };
600
601 nand: nand-controller@68000000 {
602 compatible = "socionext,uniphier-denali-nand-v5a";
603 status = "disabled";
604 reg-names = "nand_data", "denali_reg";
605 reg = <0x68000000 0x20>, <0x68100000 0x1000>;
606 #address-cells = <1>;
607 #size-cells = <0>;
608 interrupts = <0 65 4>;
609 pinctrl-names = "default";
610 pinctrl-0 = <&pinctrl_nand>;
611 clock-names = "nand", "nand_x", "ecc";
612 clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
613 reset-names = "nand", "reg";
614 resets = <&sys_rst 2>, <&sys_rst 2>;
615 };
616 };
617};
618
619#include "uniphier-pinctrl.dtsi"