Lines Matching +full:r5f +full:- +full:0

1 // SPDX-License-Identifier: GPL-2.0+
5 * (C) Copyright 2014 - 2021, Xilinx, Inc.
15 #include <dt-bindings/dma/xlnx-zynqmp-dpdma.h>
16 #include <dt-bindings/gpio/gpio.h>
17 #include <dt-bindings/interrupt-controller/arm-gic.h>
18 #include <dt-bindings/interrupt-controller/irq.h>
19 #include <dt-bindings/power/xlnx-zynqmp-power.h>
20 #include <dt-bindings/reset/xlnx-zynqmp-resets.h>
21 #include <dt-bindings/thermal/thermal.h>
25 #address-cells = <2>;
26 #size-cells = <2>;
29 u-boot {
30 compatible = "u-boot,config";
31 bootscr-address = /bits/ 64 <0x20000000>;
36 #address-cells = <1>;
37 #size-cells = <0>;
39 cpu0: cpu@0 {
40 #cooling-cells = <2>;
41 compatible = "arm,cortex-a53";
43 enable-method = "psci";
44 operating-points-v2 = <&cpu_opp_table>;
45 reg = <0x0>;
46 cpu-idle-states = <&CPU_SLEEP_0>;
47 next-level-cache = <&L2>;
51 #cooling-cells = <2>;
52 compatible = "arm,cortex-a53";
54 enable-method = "psci";
55 reg = <0x1>;
56 operating-points-v2 = <&cpu_opp_table>;
57 cpu-idle-states = <&CPU_SLEEP_0>;
58 next-level-cache = <&L2>;
62 #cooling-cells = <2>;
63 compatible = "arm,cortex-a53";
65 enable-method = "psci";
66 reg = <0x2>;
67 operating-points-v2 = <&cpu_opp_table>;
68 cpu-idle-states = <&CPU_SLEEP_0>;
69 next-level-cache = <&L2>;
73 #cooling-cells = <2>;
74 compatible = "arm,cortex-a53";
76 enable-method = "psci";
77 reg = <0x3>;
78 operating-points-v2 = <&cpu_opp_table>;
79 cpu-idle-states = <&CPU_SLEEP_0>;
80 next-level-cache = <&L2>;
83 L2: l2-cache {
85 cache-level = <2>;
86 cache-unified;
89 idle-states {
90 entry-method = "psci";
92 CPU_SLEEP_0: cpu-sleep-0 {
93 compatible = "arm,idle-state";
94 arm,psci-suspend-param = <0x40000000>;
95 local-timer-stop;
96 entry-latency-us = <300>;
97 exit-latency-us = <600>;
98 min-residency-us = <10000>;
103 cpu_opp_table: opp-table-cpu {
104 compatible = "operating-points-v2";
105 opp-shared;
107 opp-hz = /bits/ 64 <1199999988>;
108 opp-microvolt = <1000000>;
109 clock-latency-ns = <500000>;
112 opp-hz = /bits/ 64 <599999994>;
113 opp-microvolt = <1000000>;
114 clock-latency-ns = <500000>;
117 opp-hz = /bits/ 64 <399999996>;
118 opp-microvolt = <1000000>;
119 clock-latency-ns = <500000>;
122 opp-hz = /bits/ 64 <299999997>;
123 opp-microvolt = <1000000>;
124 clock-latency-ns = <500000>;
128 reserved-memory {
129 #address-cells = <2>;
130 #size-cells = <2>;
134 no-map;
135 reg = <0x0 0x3ed00000 0x0 0x40000>;
139 no-map;
140 reg = <0x0 0x3ef00000 0x0 0x40000>;
144 zynqmp_ipi: zynqmp-ipi {
145 bootph-all;
146 compatible = "xlnx,zynqmp-ipi-mailbox";
147 interrupt-parent = <&gic>;
149 xlnx,ipi-id = <0>;
150 #address-cells = <2>;
151 #size-cells = <2>;
155 bootph-all;
156 compatible = "xlnx,zynqmp-ipi-dest-mailbox";
157 reg = <0x0 0xff9905c0 0x0 0x20>,
158 <0x0 0xff9905e0 0x0 0x20>,
159 <0x0 0xff990e80 0x0 0x20>,
160 <0x0 0xff990ea0 0x0 0x20>;
161 reg-names = "local_request_region",
165 #mbox-cells = <1>;
166 xlnx,ipi-id = <4>;
173 bootph-all;
177 compatible = "arm,cortex-a53-pmu";
178 interrupt-parent = <&gic>;
183 interrupt-affinity = <&cpu0>,
190 compatible = "arm,psci-0.2";
196 compatible = "linaro,optee-tz";
200 zynqmp_firmware: zynqmp-firmware {
201 compatible = "xlnx,zynqmp-firmware";
202 #power-domain-cells = <1>;
204 bootph-all;
206 zynqmp_power: power-management {
207 bootph-all;
208 compatible = "xlnx,zynqmp-power";
209 interrupt-parent = <&gic>;
211 mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>;
212 mbox-names = "tx", "rx";
215 soc-nvmem {
216 compatible = "xlnx,zynqmp-nvmem-fw";
217 nvmem-layout {
218 compatible = "fixed-layout";
219 #address-cells = <1>;
220 #size-cells = <1>;
222 soc_revision: soc-revision@0 {
223 reg = <0x0 0x4>;
226 efuse_dna: efuse-dna@c {
227 reg = <0xc 0xc>;
229 efuse_usr0: efuse-usr0@20 {
230 reg = <0x20 0x4>;
232 efuse_usr1: efuse-usr1@24 {
233 reg = <0x24 0x4>;
235 efuse_usr2: efuse-usr2@28 {
236 reg = <0x28 0x4>;
238 efuse_usr3: efuse-usr3@2c {
239 reg = <0x2c 0x4>;
241 efuse_usr4: efuse-usr4@30 {
242 reg = <0x30 0x4>;
244 efuse_usr5: efuse-usr5@34 {
245 reg = <0x34 0x4>;
247 efuse_usr6: efuse-usr6@38 {
248 reg = <0x38 0x4>;
250 efuse_usr7: efuse-usr7@3c {
251 reg = <0x3c 0x4>;
253 efuse_miscusr: efuse-miscusr@40 {
254 reg = <0x40 0x4>;
256 efuse_chash: efuse-chash@50 {
257 reg = <0x50 0x4>;
259 efuse_pufmisc: efuse-pufmisc@54 {
260 reg = <0x54 0x4>;
262 efuse_sec: efuse-sec@58 {
263 reg = <0x58 0x4>;
265 efuse_spkid: efuse-spkid@5c {
266 reg = <0x5c 0x4>;
268 efuse_aeskey: efuse-aeskey@60 {
269 reg = <0x60 0x20>;
271 efuse_ppk0hash: efuse-ppk0hash@a0 {
272 reg = <0xa0 0x30>;
274 efuse_ppk1hash: efuse-ppk1hash@d0 {
275 reg = <0xd0 0x30>;
277 efuse_pufuser: efuse-pufuser@100 {
278 reg = <0x100 0x7F>;
284 compatible = "xlnx,zynqmp-pcap-fpga";
287 xlnx_aes: zynqmp-aes {
288 compatible = "xlnx,zynqmp-aes";
291 zynqmp_reset: reset-controller {
292 compatible = "xlnx,zynqmp-reset";
293 #reset-cells = <1>;
297 compatible = "xlnx,zynqmp-pinctrl";
302 compatible = "xlnx,zynqmp-gpio-modepin";
303 gpio-controller;
304 #gpio-cells = <2>;
310 compatible = "arm,armv8-timer";
311 interrupt-parent = <&gic>;
318 fpga_full: fpga-region {
319 compatible = "fpga-region";
320 fpga-mgr = <&zynqmp_pcap>;
321 #address-cells = <2>;
322 #size-cells = <2>;
327 compatible = "xlnx,zynqmp-r5fss";
328 xlnx,cluster-mode = <1>;
329 xlnx,tcm-mode = <1>;
331 #address-cells = <2>;
332 #size-cells = <2>;
334 ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>,
335 <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>,
336 <0x0 0x10000 0x0 0xffe10000 0x0 0x10000>,
337 <0x0 0x30000 0x0 0xffe30000 0x0 0x10000>;
339 r5f@0 {
340 compatible = "xlnx,zynqmp-r5f";
341 reg = <0x0 0x0 0x0 0x10000>,
342 <0x0 0x20000 0x0 0x10000>,
343 <0x0 0x10000 0x0 0x10000>,
344 <0x0 0x30000 0x0 0x10000>;
345 reg-names = "atcm0", "btcm0", "atcm1", "btcm1";
346 power-domains = <&zynqmp_firmware PD_RPU_0>,
351 memory-region = <&rproc_0_fw_image>;
354 r5f@1 {
355 compatible = "xlnx,zynqmp-r5f";
356 reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>;
357 reg-names = "atcm0", "btcm0";
358 power-domains = <&zynqmp_firmware PD_RPU_1>,
361 memory-region = <&rproc_1_fw_image>;
365 rproc_split: remoteproc-split@ffe00000 {
367 compatible = "xlnx,zynqmp-r5fss";
368 xlnx,cluster-mode = <0>;
369 xlnx,tcm-mode = <0>;
371 #address-cells = <2>;
372 #size-cells = <2>;
374 ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>,
375 <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>,
376 <0x1 0x0 0x0 0xffe90000 0x0 0x10000>,
377 <0x1 0x20000 0x0 0xffeb0000 0x0 0x10000>;
379 r5f@0 {
380 compatible = "xlnx,zynqmp-r5f";
381 reg = <0x0 0x0 0x0 0x10000>, <0x0 0x20000 0x0 0x10000>;
382 reg-names = "atcm0", "btcm0";
383 power-domains = <&zynqmp_firmware PD_RPU_0>,
386 memory-region = <&rproc_0_fw_image>;
389 r5f@1 {
390 compatible = "xlnx,zynqmp-r5f";
391 reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>;
392 reg-names = "atcm0", "btcm0";
393 power-domains = <&zynqmp_firmware PD_RPU_1>,
396 memory-region = <&rproc_1_fw_image>;
401 compatible = "iio-hwmon";
402 io-channels = <&xilinx_ams 0>, <&xilinx_ams 1>, <&xilinx_ams 2>,
415 tsens_apu: thermal-sensor-apu {
416 compatible = "generic-adc-thermal";
417 #thermal-sensor-cells = <0>;
418 io-channels = <&xilinx_ams 7>;
419 io-channel-names = "sensor-channel";
422 tsens_rpu: thermal-sensor-rpu {
423 compatible = "generic-adc-thermal";
424 #thermal-sensor-cells = <0>;
425 io-channels = <&xilinx_ams 8>;
426 io-channel-names = "sensor-channel";
429 tsens_pl: thermal-sensor-pl {
430 compatible = "generic-adc-thermal";
431 #thermal-sensor-cells = <0>;
432 io-channels = <&xilinx_ams 20>;
433 io-channel-names = "sensor-channel";
436 thermal-zones {
437 apu-thermal {
438 polling-delay-passive = <1000>;
439 polling-delay = <5000>;
440 thermal-sensors = <&tsens_apu>;
456 cooling-maps {
459 cooling-device =
468 rpu-thermal {
469 polling-delay = <10000>;
470 thermal-sensors = <&tsens_rpu>;
481 pl-thermal {
482 polling-delay = <10000>;
483 thermal-sensors = <&tsens_pl>;
496 compatible = "simple-bus";
497 bootph-all;
498 #address-cells = <2>;
499 #size-cells = <2>;
503 compatible = "xlnx,zynq-can-1.0";
505 clock-names = "can_clk", "pclk";
506 reg = <0x0 0xff060000 0x0 0x1000>;
508 interrupt-parent = <&gic>;
509 tx-fifo-depth = <0x40>;
510 rx-fifo-depth = <0x40>;
512 power-domains = <&zynqmp_firmware PD_CAN_0>;
516 compatible = "xlnx,zynq-can-1.0";
518 clock-names = "can_clk", "pclk";
519 reg = <0x0 0xff070000 0x0 0x1000>;
521 interrupt-parent = <&gic>;
522 tx-fifo-depth = <0x40>;
523 rx-fifo-depth = <0x40>;
525 power-domains = <&zynqmp_firmware PD_CAN_1>;
529 compatible = "arm,cci-400";
531 reg = <0x0 0xfd6e0000 0x0 0x9000>;
532 ranges = <0x0 0x0 0xfd6e0000 0x10000>;
533 #address-cells = <1>;
534 #size-cells = <1>;
537 compatible = "arm,cci-400-pmu,r1";
538 reg = <0x9000 0x5000>;
539 interrupt-parent = <&gic>;
549 compatible = "arm,coresight-cpu-debug", "arm,primecell";
550 reg = <0x0 0xfec10000 0x0 0x1000>;
551 clock-names = "apb_pclk";
556 compatible = "arm,coresight-cpu-debug", "arm,primecell";
557 reg = <0x0 0xfed10000 0x0 0x1000>;
558 clock-names = "apb_pclk";
563 compatible = "arm,coresight-cpu-debug", "arm,primecell";
564 reg = <0x0 0xfee10000 0x0 0x1000>;
565 clock-names = "apb_pclk";
570 compatible = "arm,coresight-cpu-debug", "arm,primecell";
571 reg = <0x0 0xfef10000 0x0 0x1000>;
572 clock-names = "apb_pclk";
577 fpd_dma_chan1: dma-controller@fd500000 {
579 compatible = "xlnx,zynqmp-dma-1.0";
580 reg = <0x0 0xfd500000 0x0 0x1000>;
581 interrupt-parent = <&gic>;
583 clock-names = "clk_main", "clk_apb";
584 #dma-cells = <1>;
585 xlnx,bus-width = <128>;
586 /* iommus = <&smmu 0x14e8>; */
587 power-domains = <&zynqmp_firmware PD_GDMA>;
590 fpd_dma_chan2: dma-controller@fd510000 {
592 compatible = "xlnx,zynqmp-dma-1.0";
593 reg = <0x0 0xfd510000 0x0 0x1000>;
594 interrupt-parent = <&gic>;
596 clock-names = "clk_main", "clk_apb";
597 #dma-cells = <1>;
598 xlnx,bus-width = <128>;
599 /* iommus = <&smmu 0x14e9>; */
600 power-domains = <&zynqmp_firmware PD_GDMA>;
603 fpd_dma_chan3: dma-controller@fd520000 {
605 compatible = "xlnx,zynqmp-dma-1.0";
606 reg = <0x0 0xfd520000 0x0 0x1000>;
607 interrupt-parent = <&gic>;
609 clock-names = "clk_main", "clk_apb";
610 #dma-cells = <1>;
611 xlnx,bus-width = <128>;
612 /* iommus = <&smmu 0x14ea>; */
613 power-domains = <&zynqmp_firmware PD_GDMA>;
616 fpd_dma_chan4: dma-controller@fd530000 {
618 compatible = "xlnx,zynqmp-dma-1.0";
619 reg = <0x0 0xfd530000 0x0 0x1000>;
620 interrupt-parent = <&gic>;
622 clock-names = "clk_main", "clk_apb";
623 #dma-cells = <1>;
624 xlnx,bus-width = <128>;
625 /* iommus = <&smmu 0x14eb>; */
626 power-domains = <&zynqmp_firmware PD_GDMA>;
629 fpd_dma_chan5: dma-controller@fd540000 {
631 compatible = "xlnx,zynqmp-dma-1.0";
632 reg = <0x0 0xfd540000 0x0 0x1000>;
633 interrupt-parent = <&gic>;
635 clock-names = "clk_main", "clk_apb";
636 #dma-cells = <1>;
637 xlnx,bus-width = <128>;
638 /* iommus = <&smmu 0x14ec>; */
639 power-domains = <&zynqmp_firmware PD_GDMA>;
642 fpd_dma_chan6: dma-controller@fd550000 {
644 compatible = "xlnx,zynqmp-dma-1.0";
645 reg = <0x0 0xfd550000 0x0 0x1000>;
646 interrupt-parent = <&gic>;
648 clock-names = "clk_main", "clk_apb";
649 #dma-cells = <1>;
650 xlnx,bus-width = <128>;
651 /* iommus = <&smmu 0x14ed>; */
652 power-domains = <&zynqmp_firmware PD_GDMA>;
655 fpd_dma_chan7: dma-controller@fd560000 {
657 compatible = "xlnx,zynqmp-dma-1.0";
658 reg = <0x0 0xfd560000 0x0 0x1000>;
659 interrupt-parent = <&gic>;
661 clock-names = "clk_main", "clk_apb";
662 #dma-cells = <1>;
663 xlnx,bus-width = <128>;
664 /* iommus = <&smmu 0x14ee>; */
665 power-domains = <&zynqmp_firmware PD_GDMA>;
668 fpd_dma_chan8: dma-controller@fd570000 {
670 compatible = "xlnx,zynqmp-dma-1.0";
671 reg = <0x0 0xfd570000 0x0 0x1000>;
672 interrupt-parent = <&gic>;
674 clock-names = "clk_main", "clk_apb";
675 #dma-cells = <1>;
676 xlnx,bus-width = <128>;
677 /* iommus = <&smmu 0x14ef>; */
678 power-domains = <&zynqmp_firmware PD_GDMA>;
681 gic: interrupt-controller@f9010000 {
682 compatible = "arm,gic-400";
683 #interrupt-cells = <3>;
684 reg = <0x0 0xf9010000 0x0 0x10000>,
685 <0x0 0xf9020000 0x0 0x20000>,
686 <0x0 0xf9040000 0x0 0x20000>,
687 <0x0 0xf9060000 0x0 0x20000>;
688 interrupt-controller;
689 interrupt-parent = <&gic>;
695 compatible = "xlnx,zynqmp-mali", "arm,mali-400";
696 reg = <0x0 0xfd4b0000 0x0 0x10000>;
697 interrupt-parent = <&gic>;
704 interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1";
705 clock-names = "bus", "core";
706 power-domains = <&zynqmp_firmware PD_GPU>;
713 lpd_dma_chan1: dma-controller@ffa80000 {
715 compatible = "xlnx,zynqmp-dma-1.0";
716 reg = <0x0 0xffa80000 0x0 0x1000>;
717 interrupt-parent = <&gic>;
719 clock-names = "clk_main", "clk_apb";
720 #dma-cells = <1>;
721 xlnx,bus-width = <64>;
722 /* iommus = <&smmu 0x868>; */
723 power-domains = <&zynqmp_firmware PD_ADMA>;
726 lpd_dma_chan2: dma-controller@ffa90000 {
728 compatible = "xlnx,zynqmp-dma-1.0";
729 reg = <0x0 0xffa90000 0x0 0x1000>;
730 interrupt-parent = <&gic>;
732 clock-names = "clk_main", "clk_apb";
733 #dma-cells = <1>;
734 xlnx,bus-width = <64>;
735 /* iommus = <&smmu 0x869>; */
736 power-domains = <&zynqmp_firmware PD_ADMA>;
739 lpd_dma_chan3: dma-controller@ffaa0000 {
741 compatible = "xlnx,zynqmp-dma-1.0";
742 reg = <0x0 0xffaa0000 0x0 0x1000>;
743 interrupt-parent = <&gic>;
745 clock-names = "clk_main", "clk_apb";
746 #dma-cells = <1>;
747 xlnx,bus-width = <64>;
748 /* iommus = <&smmu 0x86a>; */
749 power-domains = <&zynqmp_firmware PD_ADMA>;
752 lpd_dma_chan4: dma-controller@ffab0000 {
754 compatible = "xlnx,zynqmp-dma-1.0";
755 reg = <0x0 0xffab0000 0x0 0x1000>;
756 interrupt-parent = <&gic>;
758 clock-names = "clk_main", "clk_apb";
759 #dma-cells = <1>;
760 xlnx,bus-width = <64>;
761 /* iommus = <&smmu 0x86b>; */
762 power-domains = <&zynqmp_firmware PD_ADMA>;
765 lpd_dma_chan5: dma-controller@ffac0000 {
767 compatible = "xlnx,zynqmp-dma-1.0";
768 reg = <0x0 0xffac0000 0x0 0x1000>;
769 interrupt-parent = <&gic>;
771 clock-names = "clk_main", "clk_apb";
772 #dma-cells = <1>;
773 xlnx,bus-width = <64>;
774 /* iommus = <&smmu 0x86c>; */
775 power-domains = <&zynqmp_firmware PD_ADMA>;
778 lpd_dma_chan6: dma-controller@ffad0000 {
780 compatible = "xlnx,zynqmp-dma-1.0";
781 reg = <0x0 0xffad0000 0x0 0x1000>;
782 interrupt-parent = <&gic>;
784 clock-names = "clk_main", "clk_apb";
785 #dma-cells = <1>;
786 xlnx,bus-width = <64>;
787 /* iommus = <&smmu 0x86d>; */
788 power-domains = <&zynqmp_firmware PD_ADMA>;
791 lpd_dma_chan7: dma-controller@ffae0000 {
793 compatible = "xlnx,zynqmp-dma-1.0";
794 reg = <0x0 0xffae0000 0x0 0x1000>;
795 interrupt-parent = <&gic>;
797 clock-names = "clk_main", "clk_apb";
798 #dma-cells = <1>;
799 xlnx,bus-width = <64>;
800 /* iommus = <&smmu 0x86e>; */
801 power-domains = <&zynqmp_firmware PD_ADMA>;
804 lpd_dma_chan8: dma-controller@ffaf0000 {
806 compatible = "xlnx,zynqmp-dma-1.0";
807 reg = <0x0 0xffaf0000 0x0 0x1000>;
808 interrupt-parent = <&gic>;
810 clock-names = "clk_main", "clk_apb";
811 #dma-cells = <1>;
812 xlnx,bus-width = <64>;
813 /* iommus = <&smmu 0x86f>; */
814 power-domains = <&zynqmp_firmware PD_ADMA>;
817 mc: memory-controller@fd070000 {
818 compatible = "xlnx,zynqmp-ddrc-2.40a";
819 reg = <0x0 0xfd070000 0x0 0x30000>;
820 interrupt-parent = <&gic>;
824 nand0: nand-controller@ff100000 {
825 compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10";
827 reg = <0x0 0xff100000 0x0 0x1000>;
828 clock-names = "controller", "bus";
829 interrupt-parent = <&gic>;
831 #address-cells = <1>;
832 #size-cells = <0>;
833 /* iommus = <&smmu 0x872>; */
834 power-domains = <&zynqmp_firmware PD_NAND>;
838 compatible = "xlnx,zynqmp-gem", "cdns,gem";
840 interrupt-parent = <&gic>;
843 reg = <0x0 0xff0b0000 0x0 0x1000>;
844 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
845 /* iommus = <&smmu 0x874>; */
846 power-domains = <&zynqmp_firmware PD_ETH_0>;
848 reset-names = "gem0_rst";
852 compatible = "xlnx,zynqmp-gem", "cdns,gem";
854 interrupt-parent = <&gic>;
857 reg = <0x0 0xff0c0000 0x0 0x1000>;
858 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
859 /* iommus = <&smmu 0x875>; */
860 power-domains = <&zynqmp_firmware PD_ETH_1>;
862 reset-names = "gem1_rst";
866 compatible = "xlnx,zynqmp-gem", "cdns,gem";
868 interrupt-parent = <&gic>;
871 reg = <0x0 0xff0d0000 0x0 0x1000>;
872 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
873 /* iommus = <&smmu 0x876>; */
874 power-domains = <&zynqmp_firmware PD_ETH_2>;
876 reset-names = "gem2_rst";
880 compatible = "xlnx,zynqmp-gem", "cdns,gem";
882 interrupt-parent = <&gic>;
885 reg = <0x0 0xff0e0000 0x0 0x1000>;
886 clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk";
887 /* iommus = <&smmu 0x877>; */
888 power-domains = <&zynqmp_firmware PD_ETH_3>;
890 reset-names = "gem3_rst";
894 compatible = "xlnx,zynqmp-gpio-1.0";
896 #gpio-cells = <0x2>;
897 gpio-controller;
898 interrupt-parent = <&gic>;
900 interrupt-controller;
901 #interrupt-cells = <2>;
902 reg = <0x0 0xff0a0000 0x0 0x1000>;
903 power-domains = <&zynqmp_firmware PD_GPIO>;
907 compatible = "cdns,i2c-r1p14";
909 interrupt-parent = <&gic>;
911 clock-frequency = <400000>;
912 reg = <0x0 0xff020000 0x0 0x1000>;
913 #address-cells = <1>;
914 #size-cells = <0>;
915 power-domains = <&zynqmp_firmware PD_I2C_0>;
919 compatible = "cdns,i2c-r1p14";
921 interrupt-parent = <&gic>;
923 clock-frequency = <400000>;
924 reg = <0x0 0xff030000 0x0 0x1000>;
925 #address-cells = <1>;
926 #size-cells = <0>;
927 power-domains = <&zynqmp_firmware PD_I2C_1>;
930 ocm: memory-controller@ff960000 {
931 compatible = "xlnx,zynqmp-ocmc-1.0";
932 reg = <0x0 0xff960000 0x0 0x1000>;
933 interrupt-parent = <&gic>;
938 compatible = "xlnx,nwl-pcie-2.11";
940 #address-cells = <3>;
941 #size-cells = <2>;
942 #interrupt-cells = <1>;
943 msi-controller;
945 interrupt-parent = <&gic>;
950 <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; /* MSI_0 [31...0] */
951 interrupt-names = "misc", "dummy", "intx",
953 msi-parent = <&pcie>;
954 reg = <0x0 0xfd0e0000 0x0 0x1000>,
955 <0x0 0xfd480000 0x0 0x1000>,
956 <0x80 0x00000000 0x0 0x10000000>;
957 reg-names = "breg", "pcireg", "cfg";
958 …ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-pre…
959 …<0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable mem…
960 bus-range = <0x00 0xff>;
961 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
962 interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>,
963 <0x0 0x0 0x0 0x2 &pcie_intc 0x2>,
964 <0x0 0x0 0x0 0x3 &pcie_intc 0x3>,
965 <0x0 0x0 0x0 0x4 &pcie_intc 0x4>;
966 /* iommus = <&smmu 0x4d0>; */
967 power-domains = <&zynqmp_firmware PD_PCIE>;
968 pcie_intc: legacy-interrupt-controller {
969 interrupt-controller;
970 #address-cells = <0>;
971 #interrupt-cells = <1>;
976 bootph-all;
977 compatible = "xlnx,zynqmp-qspi-1.0";
979 clock-names = "ref_clk", "pclk";
981 interrupt-parent = <&gic>;
982 num-cs = <1>;
983 reg = <0x0 0xff0f0000 0x0 0x1000>,
984 <0x0 0xc0000000 0x0 0x8000000>;
985 #address-cells = <1>;
986 #size-cells = <0>;
987 /* iommus = <&smmu 0x873>; */
988 power-domains = <&zynqmp_firmware PD_QSPI>;
992 compatible = "xlnx,zynqmp-psgtr-v1.1";
994 reg = <0x0 0xfd400000 0x0 0x40000>,
995 <0x0 0xfd3d0000 0x0 0x1000>;
996 reg-names = "serdes", "siou";
997 #phy-cells = <4>;
1001 compatible = "xlnx,zynqmp-rtc";
1003 reg = <0x0 0xffa60000 0x0 0x100>;
1004 interrupt-parent = <&gic>;
1007 interrupt-names = "alarm", "sec";
1008 calibration = <0x7FFF>;
1012 compatible = "ceva,ahci-1v84";
1014 reg = <0x0 0xfd0c0000 0x0 0x2000>;
1015 interrupt-parent = <&gic>;
1017 power-domains = <&zynqmp_firmware PD_SATA>;
1019 /* iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, <&smmu 0x4c2>, <&smmu 0x4c3>; */
1023 bootph-all;
1024 compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
1026 interrupt-parent = <&gic>;
1028 reg = <0x0 0xff160000 0x0 0x1000>;
1029 clock-names = "clk_xin", "clk_ahb";
1030 /* iommus = <&smmu 0x870>; */
1031 #clock-cells = <1>;
1032 clock-output-names = "clk_out_sd0", "clk_in_sd0";
1033 power-domains = <&zynqmp_firmware PD_SD_0>;
1038 bootph-all;
1039 compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a";
1041 interrupt-parent = <&gic>;
1043 reg = <0x0 0xff170000 0x0 0x1000>;
1044 clock-names = "clk_xin", "clk_ahb";
1045 /* iommus = <&smmu 0x871>; */
1046 #clock-cells = <1>;
1047 clock-output-names = "clk_out_sd1", "clk_in_sd1";
1048 power-domains = <&zynqmp_firmware PD_SD_1>;
1053 compatible = "arm,mmu-500";
1054 reg = <0x0 0xfd800000 0x0 0x20000>;
1055 #iommu-cells = <1>;
1057 #global-interrupts = <1>;
1058 interrupt-parent = <&gic>;
1079 compatible = "cdns,spi-r1p6";
1081 interrupt-parent = <&gic>;
1083 reg = <0x0 0xff040000 0x0 0x1000>;
1084 clock-names = "ref_clk", "pclk";
1085 #address-cells = <1>;
1086 #size-cells = <0>;
1087 power-domains = <&zynqmp_firmware PD_SPI_0>;
1091 compatible = "cdns,spi-r1p6";
1093 interrupt-parent = <&gic>;
1095 reg = <0x0 0xff050000 0x0 0x1000>;
1096 clock-names = "ref_clk", "pclk";
1097 #address-cells = <1>;
1098 #size-cells = <0>;
1099 power-domains = <&zynqmp_firmware PD_SPI_1>;
1105 interrupt-parent = <&gic>;
1109 reg = <0x0 0xff110000 0x0 0x1000>;
1110 timer-width = <32>;
1111 power-domains = <&zynqmp_firmware PD_TTC_0>;
1117 interrupt-parent = <&gic>;
1121 reg = <0x0 0xff120000 0x0 0x1000>;
1122 timer-width = <32>;
1123 power-domains = <&zynqmp_firmware PD_TTC_1>;
1129 interrupt-parent = <&gic>;
1133 reg = <0x0 0xff130000 0x0 0x1000>;
1134 timer-width = <32>;
1135 power-domains = <&zynqmp_firmware PD_TTC_2>;
1141 interrupt-parent = <&gic>;
1145 reg = <0x0 0xff140000 0x0 0x1000>;
1146 timer-width = <32>;
1147 power-domains = <&zynqmp_firmware PD_TTC_3>;
1151 bootph-all;
1152 compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
1154 interrupt-parent = <&gic>;
1156 reg = <0x0 0xff000000 0x0 0x1000>;
1157 clock-names = "uart_clk", "pclk";
1158 power-domains = <&zynqmp_firmware PD_UART_0>;
1163 bootph-all;
1164 compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12";
1166 interrupt-parent = <&gic>;
1168 reg = <0x0 0xff010000 0x0 0x1000>;
1169 clock-names = "uart_clk", "pclk";
1170 power-domains = <&zynqmp_firmware PD_UART_1>;
1175 #address-cells = <2>;
1176 #size-cells = <2>;
1178 compatible = "xlnx,zynqmp-dwc3";
1179 reg = <0x0 0xff9d0000 0x0 0x100>;
1180 clock-names = "bus_clk", "ref_clk";
1181 power-domains = <&zynqmp_firmware PD_USB_0>;
1185 reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
1186 reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>;
1192 reg = <0x0 0xfe200000 0x0 0x40000>;
1193 interrupt-parent = <&gic>;
1194 interrupt-names = "host", "peripheral", "otg", "wakeup";
1199 clock-names = "ref";
1200 /* iommus = <&smmu 0x860>; */
1201 snps,quirk-frame-length-adjustment = <0x20>;
1202 snps,resume-hs-terminations;
1203 /* dma-coherent; */
1208 #address-cells = <2>;
1209 #size-cells = <2>;
1211 compatible = "xlnx,zynqmp-dwc3";
1212 reg = <0x0 0xff9e0000 0x0 0x100>;
1213 clock-names = "bus_clk", "ref_clk";
1214 power-domains = <&zynqmp_firmware PD_USB_1>;
1218 reset-names = "usb_crst", "usb_hibrst", "usb_apbrst";
1224 reg = <0x0 0xfe300000 0x0 0x40000>;
1225 interrupt-parent = <&gic>;
1226 interrupt-names = "host", "peripheral", "otg", "wakeup";
1231 clock-names = "ref";
1232 /* iommus = <&smmu 0x861>; */
1233 snps,quirk-frame-length-adjustment = <0x20>;
1234 snps,resume-hs-terminations;
1235 /* dma-coherent; */
1240 compatible = "cdns,wdt-r1p2";
1242 interrupt-parent = <&gic>;
1244 reg = <0x0 0xfd4d0000 0x0 0x1000>;
1245 timeout-sec = <60>;
1246 reset-on-timeout;
1250 compatible = "cdns,wdt-r1p2";
1252 interrupt-parent = <&gic>;
1254 reg = <0x0 0xff150000 0x0 0x1000>;
1255 timeout-sec = <10>;
1259 compatible = "xlnx,zynqmp-ams";
1260 interrupt-parent = <&gic>;
1262 reg = <0x0 0xffa50000 0x0 0x800>;
1263 #address-cells = <1>;
1264 #size-cells = <1>;
1265 #io-channel-cells = <1>;
1266 ranges = <0 0 0xffa50800 0x800>;
1268 ams_ps: ams-ps@0 {
1269 compatible = "xlnx,zynqmp-ams-ps";
1271 reg = <0x0 0x400>;
1274 ams_pl: ams-pl@400 {
1275 compatible = "xlnx,zynqmp-ams-pl";
1277 reg = <0x400 0x400>;
1281 zynqmp_dpdma: dma-controller@fd4c0000 {
1282 compatible = "xlnx,zynqmp-dpdma";
1284 reg = <0x0 0xfd4c0000 0x0 0x1000>;
1286 interrupt-parent = <&gic>;
1287 clock-names = "axi_clk";
1288 power-domains = <&zynqmp_firmware PD_DP>;
1289 /* iommus = <&smmu 0xce4>; */
1290 #dma-cells = <1>;
1294 bootph-all;
1295 compatible = "xlnx,zynqmp-dpsub-1.7";
1297 reg = <0x0 0xfd4a0000 0x0 0x1000>,
1298 <0x0 0xfd4aa000 0x0 0x1000>,
1299 <0x0 0xfd4ab000 0x0 0x1000>,
1300 <0x0 0xfd4ac000 0x0 0x1000>;
1301 reg-names = "dp", "blend", "av_buf", "aud";
1303 interrupt-parent = <&gic>;
1304 /* iommus = <&smmu 0xce3>; */
1305 clock-names = "dp_apb_clk", "dp_aud_clk",
1307 power-domains = <&zynqmp_firmware PD_DP>;
1309 dma-names = "vid0", "vid1", "vid2", "gfx0",
1319 #address-cells = <1>;
1320 #size-cells = <0>;
1322 port@0 {
1323 reg = <0>;