1 // SPDX-License-Identifier: GPL-2.0+ OR MIT
3 // Device Tree Source for UniPhier PXs3 SoC
5 // Copyright (C) 2017 Socionext Inc.
6 // Author: Masahiro Yamada <yamada.masahiro@socionext.com>
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/gpio/uniphier-gpio.h>
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/thermal/thermal.h>
14 compatible = "socionext,uniphier-pxs3";
17 interrupt-parent = <&gic>;
42 compatible = "arm,cortex-a53";
44 clocks = <&sys_clk 33>;
45 enable-method = "psci";
46 next-level-cache = <&l2>;
47 operating-points-v2 = <&cluster0_opp>;
53 compatible = "arm,cortex-a53";
55 clocks = <&sys_clk 33>;
56 enable-method = "psci";
57 next-level-cache = <&l2>;
58 operating-points-v2 = <&cluster0_opp>;
64 compatible = "arm,cortex-a53";
66 clocks = <&sys_clk 33>;
67 enable-method = "psci";
68 next-level-cache = <&l2>;
69 operating-points-v2 = <&cluster0_opp>;
75 compatible = "arm,cortex-a53";
77 clocks = <&sys_clk 33>;
78 enable-method = "psci";
79 next-level-cache = <&l2>;
80 operating-points-v2 = <&cluster0_opp>;
89 cluster0_opp: opp-table {
90 compatible = "operating-points-v2";
94 opp-hz = /bits/ 64 <250000000>;
95 clock-latency-ns = <300>;
98 opp-hz = /bits/ 64 <325000000>;
99 clock-latency-ns = <300>;
102 opp-hz = /bits/ 64 <500000000>;
103 clock-latency-ns = <300>;
106 opp-hz = /bits/ 64 <650000000>;
107 clock-latency-ns = <300>;
110 opp-hz = /bits/ 64 <666667000>;
111 clock-latency-ns = <300>;
114 opp-hz = /bits/ 64 <866667000>;
115 clock-latency-ns = <300>;
118 opp-hz = /bits/ 64 <1000000000>;
119 clock-latency-ns = <300>;
122 opp-hz = /bits/ 64 <1300000000>;
123 clock-latency-ns = <300>;
128 compatible = "arm,psci-1.0";
134 compatible = "fixed-clock";
136 clock-frequency = <25000000>;
140 emmc_pwrseq: emmc-pwrseq {
141 compatible = "mmc-pwrseq-emmc";
142 reset-gpios = <&gpio UNIPHIER_GPIO_PORT(5, 7) GPIO_ACTIVE_LOW>;
146 compatible = "arm,armv8-timer";
147 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>,
148 <GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>,
149 <GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>,
150 <GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>;
155 polling-delay-passive = <250>; /* 250ms */
156 polling-delay = <1000>; /* 1000ms */
157 thermal-sensors = <&pvtctl>;
161 temperature = <110000>; /* 110C */
165 cpu_alert: cpu-alert {
166 temperature = <100000>; /* 100C */
175 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
176 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
177 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
178 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
185 #address-cells = <2>;
189 secure-memory@81000000 {
190 reg = <0x0 0x81000000 0x0 0x01000000>;
196 compatible = "simple-bus";
197 #address-cells = <1>;
199 ranges = <0 0 0 0xffffffff>;
202 compatible = "socionext,uniphier-scssi";
204 reg = <0x54006000 0x100>;
205 #address-cells = <1>;
207 interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
208 pinctrl-names = "default";
209 pinctrl-0 = <&pinctrl_spi0>;
210 clocks = <&peri_clk 11>;
211 resets = <&peri_rst 11>;
215 compatible = "socionext,uniphier-scssi";
217 reg = <0x54006100 0x100>;
218 #address-cells = <1>;
220 interrupts = <GIC_SPI 216 IRQ_TYPE_LEVEL_HIGH>;
221 pinctrl-names = "default";
222 pinctrl-0 = <&pinctrl_spi1>;
223 clocks = <&peri_clk 12>;
224 resets = <&peri_rst 12>;
227 serial0: serial@54006800 {
228 compatible = "socionext,uniphier-uart";
230 reg = <0x54006800 0x40>;
231 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
232 pinctrl-names = "default";
233 pinctrl-0 = <&pinctrl_uart0>;
234 clocks = <&peri_clk 0>;
235 resets = <&peri_rst 0>;
238 serial1: serial@54006900 {
239 compatible = "socionext,uniphier-uart";
241 reg = <0x54006900 0x40>;
242 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
243 pinctrl-names = "default";
244 pinctrl-0 = <&pinctrl_uart1>;
245 clocks = <&peri_clk 1>;
246 resets = <&peri_rst 1>;
249 serial2: serial@54006a00 {
250 compatible = "socionext,uniphier-uart";
252 reg = <0x54006a00 0x40>;
253 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
254 pinctrl-names = "default";
255 pinctrl-0 = <&pinctrl_uart2>;
256 clocks = <&peri_clk 2>;
257 resets = <&peri_rst 2>;
260 serial3: serial@54006b00 {
261 compatible = "socionext,uniphier-uart";
263 reg = <0x54006b00 0x40>;
264 interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
265 pinctrl-names = "default";
266 pinctrl-0 = <&pinctrl_uart3>;
267 clocks = <&peri_clk 3>;
268 resets = <&peri_rst 3>;
271 gpio: gpio@55000000 {
272 compatible = "socionext,uniphier-gpio";
273 reg = <0x55000000 0x200>;
274 interrupt-parent = <&aidet>;
275 interrupt-controller;
276 #interrupt-cells = <2>;
279 gpio-ranges = <&pinctrl 0 0 0>,
282 gpio-ranges-group-names = "gpio_range0",
286 socionext,interrupt-ranges = <0 48 16>, <16 154 5>,
291 compatible = "socionext,uniphier-fi2c";
293 reg = <0x58780000 0x80>;
294 #address-cells = <1>;
296 interrupts = <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>;
297 pinctrl-names = "default";
298 pinctrl-0 = <&pinctrl_i2c0>;
299 clocks = <&peri_clk 4>;
300 resets = <&peri_rst 4>;
301 clock-frequency = <100000>;
305 compatible = "socionext,uniphier-fi2c";
307 reg = <0x58781000 0x80>;
308 #address-cells = <1>;
310 interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
311 pinctrl-names = "default";
312 pinctrl-0 = <&pinctrl_i2c1>;
313 clocks = <&peri_clk 5>;
314 resets = <&peri_rst 5>;
315 clock-frequency = <100000>;
319 compatible = "socionext,uniphier-fi2c";
321 reg = <0x58782000 0x80>;
322 #address-cells = <1>;
324 interrupts = <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>;
325 pinctrl-names = "default";
326 pinctrl-0 = <&pinctrl_i2c2>;
327 clocks = <&peri_clk 6>;
328 resets = <&peri_rst 6>;
329 clock-frequency = <100000>;
333 compatible = "socionext,uniphier-fi2c";
335 reg = <0x58783000 0x80>;
336 #address-cells = <1>;
338 interrupts = <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>;
339 pinctrl-names = "default";
340 pinctrl-0 = <&pinctrl_i2c3>;
341 clocks = <&peri_clk 7>;
342 resets = <&peri_rst 7>;
343 clock-frequency = <100000>;
346 /* chip-internal connection for HDMI */
348 compatible = "socionext,uniphier-fi2c";
349 reg = <0x58786000 0x80>;
350 #address-cells = <1>;
352 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
353 clocks = <&peri_clk 10>;
354 resets = <&peri_rst 10>;
355 clock-frequency = <400000>;
358 system_bus: system-bus@58c00000 {
359 compatible = "socionext,uniphier-system-bus";
361 reg = <0x58c00000 0x400>;
362 #address-cells = <2>;
364 pinctrl-names = "default";
365 pinctrl-0 = <&pinctrl_system_bus>;
369 compatible = "socionext,uniphier-smpctrl";
370 reg = <0x59801000 0x400>;
374 compatible = "socionext,uniphier-pxs3-sdctrl",
375 "simple-mfd", "syscon";
376 reg = <0x59810000 0x400>;
379 compatible = "socionext,uniphier-pxs3-sd-clock";
384 compatible = "socionext,uniphier-pxs3-sd-reset";
390 compatible = "socionext,uniphier-pxs3-perictrl",
391 "simple-mfd", "syscon";
392 reg = <0x59820000 0x200>;
395 compatible = "socionext,uniphier-pxs3-peri-clock";
400 compatible = "socionext,uniphier-pxs3-peri-reset";
406 compatible = "socionext,uniphier-sd4hc", "cdns,sd4hc";
407 reg = <0x5a000000 0x400>;
408 interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
409 pinctrl-names = "default";
410 pinctrl-0 = <&pinctrl_emmc>;
411 clocks = <&sys_clk 4>;
412 resets = <&sys_rst 4>;
416 mmc-pwrseq = <&emmc_pwrseq>;
417 cdns,phy-input-delay-legacy = <9>;
418 cdns,phy-input-delay-mmc-highspeed = <2>;
419 cdns,phy-input-delay-mmc-ddr = <3>;
420 cdns,phy-dll-delay-sdclk = <21>;
421 cdns,phy-dll-delay-sdclk-hsmmc = <21>;
425 compatible = "socionext,uniphier-sd-v3.1.1";
427 reg = <0x5a400000 0x800>;
428 interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>;
429 pinctrl-names = "default", "uhs";
430 pinctrl-0 = <&pinctrl_sd>;
431 pinctrl-1 = <&pinctrl_sd_uhs>;
432 clocks = <&sd_clk 0>;
433 reset-names = "host";
434 resets = <&sd_rst 0>;
442 soc_glue: soc-glue@5f800000 {
443 compatible = "socionext,uniphier-pxs3-soc-glue",
444 "simple-mfd", "syscon";
445 reg = <0x5f800000 0x2000>;
448 compatible = "socionext,uniphier-pxs3-pinctrl";
453 compatible = "socionext,uniphier-pxs3-soc-glue-debug",
455 #address-cells = <1>;
457 ranges = <0 0x5f900000 0x2000>;
460 compatible = "socionext,uniphier-efuse";
465 compatible = "socionext,uniphier-efuse";
467 #address-cells = <1>;
471 usb_rterm0: trim@54,4 {
475 usb_rterm1: trim@55,4 {
479 usb_rterm2: trim@58,4 {
483 usb_rterm3: trim@59,4 {
487 usb_sel_t0: trim@54,0 {
491 usb_sel_t1: trim@55,0 {
495 usb_sel_t2: trim@58,0 {
499 usb_sel_t3: trim@59,0 {
503 usb_hs_i0: trim@56,0 {
507 usb_hs_i2: trim@5a,0 {
514 xdmac: dma-controller@5fc10000 {
515 compatible = "socionext,uniphier-xdmac";
516 reg = <0x5fc10000 0x5300>;
517 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
522 aidet: interrupt-controller@5fc20000 {
523 compatible = "socionext,uniphier-pxs3-aidet";
524 reg = <0x5fc20000 0x200>;
525 interrupt-controller;
526 #interrupt-cells = <2>;
529 gic: interrupt-controller@5fe00000 {
530 compatible = "arm,gic-v3";
531 reg = <0x5fe00000 0x10000>, /* GICD */
532 <0x5fe80000 0x80000>; /* GICR */
533 interrupt-controller;
534 #interrupt-cells = <3>;
535 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
539 compatible = "socionext,uniphier-pxs3-sysctrl",
540 "simple-mfd", "syscon";
541 reg = <0x61840000 0x10000>;
544 compatible = "socionext,uniphier-pxs3-clock";
549 compatible = "socionext,uniphier-pxs3-reset";
554 compatible = "socionext,uniphier-wdt";
557 pvtctl: thermal-sensor {
558 compatible = "socionext,uniphier-pxs3-thermal";
559 interrupts = <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>;
560 #thermal-sensor-cells = <0>;
561 socionext,tmod-calibration = <0x0f22 0x68ee>;
565 eth0: ethernet@65000000 {
566 compatible = "socionext,uniphier-pxs3-ave4";
568 reg = <0x65000000 0x8500>;
569 interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>;
570 pinctrl-names = "default";
571 pinctrl-0 = <&pinctrl_ether_rgmii>;
572 clock-names = "ether";
573 clocks = <&sys_clk 6>;
574 reset-names = "ether";
575 resets = <&sys_rst 6>;
576 phy-mode = "rgmii-id";
577 local-mac-address = [00 00 00 00 00 00];
578 socionext,syscon-phy-mode = <&soc_glue 0>;
581 #address-cells = <1>;
586 eth1: ethernet@65200000 {
587 compatible = "socionext,uniphier-pxs3-ave4";
589 reg = <0x65200000 0x8500>;
590 interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>;
591 pinctrl-names = "default";
592 pinctrl-0 = <&pinctrl_ether1_rgmii>;
593 clock-names = "ether";
594 clocks = <&sys_clk 7>;
595 reset-names = "ether";
596 resets = <&sys_rst 7>;
597 phy-mode = "rgmii-id";
598 local-mac-address = [00 00 00 00 00 00];
599 socionext,syscon-phy-mode = <&soc_glue 1>;
602 #address-cells = <1>;
607 ahci0: sata@65600000 {
608 compatible = "socionext,uniphier-pxs3-ahci",
611 reg = <0x65600000 0x10000>;
612 interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
613 clocks = <&sys_clk 28>;
614 resets = <&sys_rst 28>, <&ahci0_rst 0>;
615 ports-implemented = <1>;
619 sata-controller@65700000 {
620 compatible = "socionext,uniphier-pxs3-ahci-glue",
622 #address-cells = <1>;
624 ranges = <0 0x65700000 0x100>;
626 ahci0_rst: reset-controller@0 {
627 compatible = "socionext,uniphier-pxs3-ahci-reset";
629 clock-names = "link";
630 clocks = <&sys_clk 28>;
631 reset-names = "link";
632 resets = <&sys_rst 28>;
636 ahci0_phy: sata-phy@10 {
637 compatible = "socionext,uniphier-pxs3-ahci-phy";
639 clock-names = "link", "phy";
640 clocks = <&sys_clk 28>, <&sys_clk 30>;
641 reset-names = "link", "phy";
642 resets = <&sys_rst 28>, <&sys_rst 30>;
647 ahci1: sata@65800000 {
648 compatible = "socionext,uniphier-pxs3-ahci",
651 reg = <0x65800000 0x10000>;
652 interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
653 clocks = <&sys_clk 29>;
654 resets = <&sys_rst 29>, <&ahci1_rst 0>;
655 ports-implemented = <1>;
659 sata-controller@65900000 {
660 compatible = "socionext,uniphier-pxs3-ahci-glue",
662 #address-cells = <1>;
664 ranges = <0 0x65900000 0x100>;
666 ahci1_rst: reset-controller@0 {
667 compatible = "socionext,uniphier-pxs3-ahci-reset";
669 clock-names = "link";
670 clocks = <&sys_clk 29>;
671 reset-names = "link";
672 resets = <&sys_rst 29>;
676 ahci1_phy: sata-phy@10 {
677 compatible = "socionext,uniphier-pxs3-ahci-phy";
679 clock-names = "link", "phy";
680 clocks = <&sys_clk 29>, <&sys_clk 30>;
681 reset-names = "link", "phy";
682 resets = <&sys_rst 29>, <&sys_rst 30>;
688 compatible = "socionext,uniphier-dwc3", "snps,dwc3";
690 reg = <0x65a00000 0xcd00>;
691 interrupt-names = "dwc_usb3";
692 interrupts = <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>;
693 pinctrl-names = "default";
694 pinctrl-0 = <&pinctrl_usb0>, <&pinctrl_usb2>;
695 clock-names = "ref", "bus_early", "suspend";
696 clocks = <&sys_clk 12>, <&sys_clk 12>, <&sys_clk 12>;
697 resets = <&usb0_rst 15>;
698 phys = <&usb0_hsphy0>, <&usb0_hsphy1>,
699 <&usb0_ssphy0>, <&usb0_ssphy1>;
703 usb-controller@65b00000 {
704 compatible = "socionext,uniphier-pxs3-dwc3-glue",
706 #address-cells = <1>;
708 ranges = <0 0x65b00000 0x400>;
711 compatible = "socionext,uniphier-pxs3-usb3-reset";
714 clock-names = "link";
715 clocks = <&sys_clk 12>;
716 reset-names = "link";
717 resets = <&sys_rst 12>;
720 usb0_vbus0: regulator@100 {
721 compatible = "socionext,uniphier-pxs3-usb3-regulator";
723 clock-names = "link";
724 clocks = <&sys_clk 12>;
725 reset-names = "link";
726 resets = <&sys_rst 12>;
729 usb0_vbus1: regulator@110 {
730 compatible = "socionext,uniphier-pxs3-usb3-regulator";
732 clock-names = "link";
733 clocks = <&sys_clk 12>;
734 reset-names = "link";
735 resets = <&sys_rst 12>;
738 usb0_hsphy0: hs-phy@200 {
739 compatible = "socionext,uniphier-pxs3-usb3-hsphy";
742 clock-names = "link", "phy";
743 clocks = <&sys_clk 12>, <&sys_clk 16>;
744 reset-names = "link", "phy";
745 resets = <&sys_rst 12>, <&sys_rst 16>;
746 vbus-supply = <&usb0_vbus0>;
747 nvmem-cell-names = "rterm", "sel_t", "hs_i";
748 nvmem-cells = <&usb_rterm0>, <&usb_sel_t0>,
752 usb0_hsphy1: hs-phy@210 {
753 compatible = "socionext,uniphier-pxs3-usb3-hsphy";
756 clock-names = "link", "phy";
757 clocks = <&sys_clk 12>, <&sys_clk 16>;
758 reset-names = "link", "phy";
759 resets = <&sys_rst 12>, <&sys_rst 16>;
760 vbus-supply = <&usb0_vbus1>;
761 nvmem-cell-names = "rterm", "sel_t", "hs_i";
762 nvmem-cells = <&usb_rterm1>, <&usb_sel_t1>,
766 usb0_ssphy0: ss-phy@300 {
767 compatible = "socionext,uniphier-pxs3-usb3-ssphy";
770 clock-names = "link", "phy";
771 clocks = <&sys_clk 12>, <&sys_clk 17>;
772 reset-names = "link", "phy";
773 resets = <&sys_rst 12>, <&sys_rst 17>;
774 vbus-supply = <&usb0_vbus0>;
777 usb0_ssphy1: ss-phy@310 {
778 compatible = "socionext,uniphier-pxs3-usb3-ssphy";
781 clock-names = "link", "phy";
782 clocks = <&sys_clk 12>, <&sys_clk 18>;
783 reset-names = "link", "phy";
784 resets = <&sys_rst 12>, <&sys_rst 18>;
785 vbus-supply = <&usb0_vbus1>;
790 compatible = "socionext,uniphier-dwc3", "snps,dwc3";
792 reg = <0x65c00000 0xcd00>;
793 interrupt-names = "dwc_usb3";
794 interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
795 pinctrl-names = "default";
796 pinctrl-0 = <&pinctrl_usb1>, <&pinctrl_usb3>;
797 clock-names = "ref", "bus_early", "suspend";
798 clocks = <&sys_clk 13>, <&sys_clk 13>, <&sys_clk 13>;
799 resets = <&usb1_rst 15>;
800 phys = <&usb1_hsphy0>, <&usb1_hsphy1>,
805 usb-controller@65d00000 {
806 compatible = "socionext,uniphier-pxs3-dwc3-glue",
808 #address-cells = <1>;
810 ranges = <0 0x65d00000 0x400>;
813 compatible = "socionext,uniphier-pxs3-usb3-reset";
816 clock-names = "link";
817 clocks = <&sys_clk 13>;
818 reset-names = "link";
819 resets = <&sys_rst 13>;
822 usb1_vbus0: regulator@100 {
823 compatible = "socionext,uniphier-pxs3-usb3-regulator";
825 clock-names = "link";
826 clocks = <&sys_clk 13>;
827 reset-names = "link";
828 resets = <&sys_rst 13>;
831 usb1_vbus1: regulator@110 {
832 compatible = "socionext,uniphier-pxs3-usb3-regulator";
834 clock-names = "link";
835 clocks = <&sys_clk 13>;
836 reset-names = "link";
837 resets = <&sys_rst 13>;
840 usb1_hsphy0: hs-phy@200 {
841 compatible = "socionext,uniphier-pxs3-usb3-hsphy";
844 clock-names = "link", "phy", "phy-ext";
845 clocks = <&sys_clk 13>, <&sys_clk 20>,
847 reset-names = "link", "phy";
848 resets = <&sys_rst 13>, <&sys_rst 20>;
849 vbus-supply = <&usb1_vbus0>;
850 nvmem-cell-names = "rterm", "sel_t", "hs_i";
851 nvmem-cells = <&usb_rterm2>, <&usb_sel_t2>,
855 usb1_hsphy1: hs-phy@210 {
856 compatible = "socionext,uniphier-pxs3-usb3-hsphy";
859 clock-names = "link", "phy", "phy-ext";
860 clocks = <&sys_clk 13>, <&sys_clk 20>,
862 reset-names = "link", "phy";
863 resets = <&sys_rst 13>, <&sys_rst 20>;
864 vbus-supply = <&usb1_vbus1>;
865 nvmem-cell-names = "rterm", "sel_t", "hs_i";
866 nvmem-cells = <&usb_rterm3>, <&usb_sel_t3>,
870 usb1_ssphy0: ss-phy@300 {
871 compatible = "socionext,uniphier-pxs3-usb3-ssphy";
874 clock-names = "link", "phy", "phy-ext";
875 clocks = <&sys_clk 13>, <&sys_clk 21>,
877 reset-names = "link", "phy";
878 resets = <&sys_rst 13>, <&sys_rst 21>;
879 vbus-supply = <&usb1_vbus0>;
883 pcie: pcie@66000000 {
884 compatible = "socionext,uniphier-pcie";
886 reg-names = "dbi", "link", "config";
887 reg = <0x66000000 0x1000>, <0x66010000 0x10000>,
888 <0x2fff0000 0x10000>;
889 #address-cells = <3>;
891 clocks = <&sys_clk 24>;
892 resets = <&sys_rst 24>;
895 bus-range = <0x0 0xff>;
899 <0x81000000 0 0x00000000 0x2ffe0000 0 0x00010000>,
900 /* non-prefetchable memory */
901 <0x82000000 0 0x20000000 0x20000000 0 0x0ffe0000>;
902 #interrupt-cells = <1>;
903 interrupt-names = "dma", "msi";
904 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>,
905 <GIC_SPI 225 IRQ_TYPE_LEVEL_HIGH>;
906 interrupt-map-mask = <0 0 0 7>;
907 interrupt-map = <0 0 0 1 &pcie_intc 0>, /* INTA */
908 <0 0 0 2 &pcie_intc 1>, /* INTB */
909 <0 0 0 3 &pcie_intc 2>, /* INTC */
910 <0 0 0 4 &pcie_intc 3>; /* INTD */
911 phy-names = "pcie-phy";
914 pcie_intc: legacy-interrupt-controller {
915 interrupt-controller;
916 #interrupt-cells = <1>;
917 interrupt-parent = <&gic>;
918 interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>;
922 pcie_phy: phy@66038000 {
923 compatible = "socionext,uniphier-pxs3-pcie-phy";
924 reg = <0x66038000 0x4000>;
926 clock-names = "link";
927 clocks = <&sys_clk 24>;
928 reset-names = "link";
929 resets = <&sys_rst 24>;
930 socionext,syscon = <&soc_glue>;
933 nand: nand-controller@68000000 {
934 compatible = "socionext,uniphier-denali-nand-v5b";
936 reg-names = "nand_data", "denali_reg";
937 reg = <0x68000000 0x20>, <0x68100000 0x1000>;
938 #address-cells = <1>;
940 interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
941 pinctrl-names = "default";
942 pinctrl-0 = <&pinctrl_nand>;
943 clock-names = "nand", "nand_x", "ecc";
944 clocks = <&sys_clk 2>, <&sys_clk 3>, <&sys_clk 3>;
945 reset-names = "nand", "reg";
946 resets = <&sys_rst 2>, <&sys_rst 2>;
951 #include "uniphier-pinctrl.dtsi"