1b9c74682SMichal Simek// SPDX-License-Identifier: GPL-2.0+ 25d1b79d2SMichal Simek/* 35d1b79d2SMichal Simek * dts file for Xilinx ZynqMP 45d1b79d2SMichal Simek * 59c8a47b4SRajan Vaja * (C) Copyright 2014 - 2019, Xilinx, Inc. 65d1b79d2SMichal Simek * 75d1b79d2SMichal Simek * Michal Simek <michal.simek@xilinx.com> 85d1b79d2SMichal Simek * 95d1b79d2SMichal Simek * This program is free software; you can redistribute it and/or 105d1b79d2SMichal Simek * modify it under the terms of the GNU General Public License as 115d1b79d2SMichal Simek * published by the Free Software Foundation; either version 2 of 125d1b79d2SMichal Simek * the License, or (at your option) any later version. 135d1b79d2SMichal Simek */ 145d1b79d2SMichal Simek 15959b86aeSRajan Vaja#include <dt-bindings/power/xlnx-zynqmp-power.h> 16b4b6fb8dSLaurent Pinchart#include <dt-bindings/reset/xlnx-zynqmp-resets.h> 17959b86aeSRajan Vaja 185d1b79d2SMichal Simek/ { 195d1b79d2SMichal Simek compatible = "xlnx,zynqmp"; 205d1b79d2SMichal Simek #address-cells = <2>; 217393fd86SMichal Simek #size-cells = <2>; 225d1b79d2SMichal Simek 235d1b79d2SMichal Simek cpus { 245d1b79d2SMichal Simek #address-cells = <1>; 255d1b79d2SMichal Simek #size-cells = <0>; 265d1b79d2SMichal Simek 27400e188fSMichal Simek cpu0: cpu@0 { 2831af04cdSRob Herring compatible = "arm,cortex-a53"; 295d1b79d2SMichal Simek device_type = "cpu"; 305d1b79d2SMichal Simek enable-method = "psci"; 31e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 325d1b79d2SMichal Simek reg = <0x0>; 331e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 345d1b79d2SMichal Simek }; 355d1b79d2SMichal Simek 36400e188fSMichal Simek cpu1: cpu@1 { 3731af04cdSRob Herring compatible = "arm,cortex-a53"; 385d1b79d2SMichal Simek device_type = "cpu"; 395d1b79d2SMichal Simek enable-method = "psci"; 405d1b79d2SMichal Simek reg = <0x1>; 41e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 421e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 435d1b79d2SMichal Simek }; 445d1b79d2SMichal Simek 45400e188fSMichal Simek cpu2: cpu@2 { 4631af04cdSRob Herring compatible = "arm,cortex-a53"; 475d1b79d2SMichal Simek device_type = "cpu"; 485d1b79d2SMichal Simek enable-method = "psci"; 495d1b79d2SMichal Simek reg = <0x2>; 50e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 511e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 525d1b79d2SMichal Simek }; 535d1b79d2SMichal Simek 54400e188fSMichal Simek cpu3: cpu@3 { 5531af04cdSRob Herring compatible = "arm,cortex-a53"; 565d1b79d2SMichal Simek device_type = "cpu"; 575d1b79d2SMichal Simek enable-method = "psci"; 585d1b79d2SMichal Simek reg = <0x3>; 59e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 601e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 611e4e25c8SStefan Krsmanovic }; 621e4e25c8SStefan Krsmanovic 631e4e25c8SStefan Krsmanovic idle-states { 64e9880240SAmit Kucheria entry-method = "psci"; 651e4e25c8SStefan Krsmanovic 661e4e25c8SStefan Krsmanovic CPU_SLEEP_0: cpu-sleep-0 { 671e4e25c8SStefan Krsmanovic compatible = "arm,idle-state"; 681e4e25c8SStefan Krsmanovic arm,psci-suspend-param = <0x40000000>; 691e4e25c8SStefan Krsmanovic local-timer-stop; 701e4e25c8SStefan Krsmanovic entry-latency-us = <300>; 711e4e25c8SStefan Krsmanovic exit-latency-us = <600>; 721e4e25c8SStefan Krsmanovic min-residency-us = <10000>; 731e4e25c8SStefan Krsmanovic }; 745d1b79d2SMichal Simek }; 755d1b79d2SMichal Simek }; 765d1b79d2SMichal Simek 77d1d4445aSMichal Simek cpu_opp_table: cpu-opp-table { 78e31b7bb8SShubhrajyoti Datta compatible = "operating-points-v2"; 79e31b7bb8SShubhrajyoti Datta opp-shared; 80e31b7bb8SShubhrajyoti Datta opp00 { 81e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <1199999988>; 82e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 83e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 84e31b7bb8SShubhrajyoti Datta }; 85e31b7bb8SShubhrajyoti Datta opp01 { 86e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <599999994>; 87e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 88e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 89e31b7bb8SShubhrajyoti Datta }; 90e31b7bb8SShubhrajyoti Datta opp02 { 91e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <399999996>; 92e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 93e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 94e31b7bb8SShubhrajyoti Datta }; 95e31b7bb8SShubhrajyoti Datta opp03 { 96e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <299999997>; 97e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 98e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 99e31b7bb8SShubhrajyoti Datta }; 100e31b7bb8SShubhrajyoti Datta }; 101e31b7bb8SShubhrajyoti Datta 102002002c0SMichal Simek zynqmp_ipi: zynqmp_ipi { 1039854bc7dSMichal Simek compatible = "xlnx,zynqmp-ipi-mailbox"; 1049854bc7dSMichal Simek interrupt-parent = <&gic>; 1059854bc7dSMichal Simek interrupts = <0 35 4>; 1069854bc7dSMichal Simek xlnx,ipi-id = <0>; 1079854bc7dSMichal Simek #address-cells = <2>; 1089854bc7dSMichal Simek #size-cells = <2>; 1099854bc7dSMichal Simek ranges; 1109854bc7dSMichal Simek 1119854bc7dSMichal Simek ipi_mailbox_pmu1: mailbox@ff990400 { 1129854bc7dSMichal Simek reg = <0x0 0xff9905c0 0x0 0x20>, 1139854bc7dSMichal Simek <0x0 0xff9905e0 0x0 0x20>, 1149854bc7dSMichal Simek <0x0 0xff990e80 0x0 0x20>, 1159854bc7dSMichal Simek <0x0 0xff990ea0 0x0 0x20>; 1169854bc7dSMichal Simek reg-names = "local_request_region", 1179854bc7dSMichal Simek "local_response_region", 1189854bc7dSMichal Simek "remote_request_region", 1199854bc7dSMichal Simek "remote_response_region"; 1209854bc7dSMichal Simek #mbox-cells = <1>; 1219854bc7dSMichal Simek xlnx,ipi-id = <4>; 1229854bc7dSMichal Simek }; 1239854bc7dSMichal Simek }; 1249854bc7dSMichal Simek 12517e76f95SMichal Simek dcc: dcc { 12617e76f95SMichal Simek compatible = "arm,dcc"; 12717e76f95SMichal Simek status = "disabled"; 12817e76f95SMichal Simek }; 12917e76f95SMichal Simek 1305d1b79d2SMichal Simek pmu { 1315d1b79d2SMichal Simek compatible = "arm,armv8-pmuv3"; 132886e7dddSMichal Simek interrupt-parent = <&gic>; 1335d1b79d2SMichal Simek interrupts = <0 143 4>, 1345d1b79d2SMichal Simek <0 144 4>, 1355d1b79d2SMichal Simek <0 145 4>, 1365d1b79d2SMichal Simek <0 146 4>; 1375d1b79d2SMichal Simek }; 1385d1b79d2SMichal Simek 1395d1b79d2SMichal Simek psci { 1405d1b79d2SMichal Simek compatible = "arm,psci-0.2"; 1415d1b79d2SMichal Simek method = "smc"; 1425d1b79d2SMichal Simek }; 1435d1b79d2SMichal Simek 144ef0d933eSRajan Vaja firmware { 145ef0d933eSRajan Vaja zynqmp_firmware: zynqmp-firmware { 146ef0d933eSRajan Vaja compatible = "xlnx,zynqmp-firmware"; 147959b86aeSRajan Vaja #power-domain-cells = <1>; 148ef0d933eSRajan Vaja method = "smc"; 1499c363392SNava kishore Manne 150959b86aeSRajan Vaja zynqmp_power: zynqmp-power { 151959b86aeSRajan Vaja compatible = "xlnx,zynqmp-power"; 152959b86aeSRajan Vaja interrupt-parent = <&gic>; 153959b86aeSRajan Vaja interrupts = <0 35 4>; 1549854bc7dSMichal Simek mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>; 1559854bc7dSMichal Simek mbox-names = "tx", "rx"; 156959b86aeSRajan Vaja }; 157959b86aeSRajan Vaja 1589c8a47b4SRajan Vaja zynqmp_clk: clock-controller { 1599c8a47b4SRajan Vaja #clock-cells = <1>; 1609c8a47b4SRajan Vaja compatible = "xlnx,zynqmp-clk"; 1619c8a47b4SRajan Vaja clocks = <&pss_ref_clk>, 1629c8a47b4SRajan Vaja <&video_clk>, 1639c8a47b4SRajan Vaja <&pss_alt_ref_clk>, 1649c8a47b4SRajan Vaja <&aux_ref_clk>, 1659c8a47b4SRajan Vaja <>_crx_ref_clk>; 1669c8a47b4SRajan Vaja clock-names = "pss_ref_clk", 1679c8a47b4SRajan Vaja "video_clk", 1689c8a47b4SRajan Vaja "pss_alt_ref_clk", 1699c8a47b4SRajan Vaja "aux_ref_clk", 1709c8a47b4SRajan Vaja "gt_crx_ref_clk"; 1719c8a47b4SRajan Vaja }; 1729c8a47b4SRajan Vaja 173b7178639SNava kishore Manne nvmem_firmware { 174b7178639SNava kishore Manne compatible = "xlnx,zynqmp-nvmem-fw"; 175b7178639SNava kishore Manne #address-cells = <1>; 176b7178639SNava kishore Manne #size-cells = <1>; 177b7178639SNava kishore Manne 178b7178639SNava kishore Manne soc_revision: soc_revision@0 { 179b7178639SNava kishore Manne reg = <0x0 0x4>; 180b7178639SNava kishore Manne }; 181b7178639SNava kishore Manne }; 182b7178639SNava kishore Manne 1839c363392SNava kishore Manne zynqmp_pcap: pcap { 1849c363392SNava kishore Manne compatible = "xlnx,zynqmp-pcap-fpga"; 1859c363392SNava kishore Manne }; 18688affa2fSKalyani Akula 18788affa2fSKalyani Akula xlnx_aes: zynqmp-aes { 18888affa2fSKalyani Akula compatible = "xlnx,zynqmp-aes"; 18988affa2fSKalyani Akula }; 19042cb66dcSMichal Simek 19142cb66dcSMichal Simek zynqmp_reset: reset-controller { 19242cb66dcSMichal Simek compatible = "xlnx,zynqmp-reset"; 19342cb66dcSMichal Simek #reset-cells = <1>; 19442cb66dcSMichal Simek }; 195ef0d933eSRajan Vaja }; 196ef0d933eSRajan Vaja }; 197ef0d933eSRajan Vaja 1985d1b79d2SMichal Simek timer { 1995d1b79d2SMichal Simek compatible = "arm,armv8-timer"; 2005d1b79d2SMichal Simek interrupt-parent = <&gic>; 201f2a89d3bSMarc Zyngier interrupts = <1 13 0xf08>, 202f2a89d3bSMarc Zyngier <1 14 0xf08>, 203f2a89d3bSMarc Zyngier <1 11 0xf08>, 204f2a89d3bSMarc Zyngier <1 10 0xf08>; 2055d1b79d2SMichal Simek }; 2065d1b79d2SMichal Simek 207c40d1cceSNava kishore Manne fpga_full: fpga-full { 208c40d1cceSNava kishore Manne compatible = "fpga-region"; 209c40d1cceSNava kishore Manne fpga-mgr = <&zynqmp_pcap>; 210c40d1cceSNava kishore Manne #address-cells = <2>; 211c40d1cceSNava kishore Manne #size-cells = <2>; 212c40d1cceSNava kishore Manne ranges; 213c40d1cceSNava kishore Manne }; 214c40d1cceSNava kishore Manne 215dfff9066SMichal Simek amba: axi { 2165d1b79d2SMichal Simek compatible = "simple-bus"; 2175d1b79d2SMichal Simek #address-cells = <2>; 2187393fd86SMichal Simek #size-cells = <2>; 2195d1b79d2SMichal Simek ranges; 2205d1b79d2SMichal Simek 2213a8691f5SMichal Simek can0: can@ff060000 { 2223a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 2233a8691f5SMichal Simek status = "disabled"; 2243a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 2257393fd86SMichal Simek reg = <0x0 0xff060000 0x0 0x1000>; 2263a8691f5SMichal Simek interrupts = <0 23 4>; 2273a8691f5SMichal Simek interrupt-parent = <&gic>; 2283a8691f5SMichal Simek tx-fifo-depth = <0x40>; 2293a8691f5SMichal Simek rx-fifo-depth = <0x40>; 230959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_0>; 2313a8691f5SMichal Simek }; 2323a8691f5SMichal Simek 2333a8691f5SMichal Simek can1: can@ff070000 { 2343a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 2353a8691f5SMichal Simek status = "disabled"; 2363a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 2377393fd86SMichal Simek reg = <0x0 0xff070000 0x0 0x1000>; 2383a8691f5SMichal Simek interrupts = <0 24 4>; 2393a8691f5SMichal Simek interrupt-parent = <&gic>; 2403a8691f5SMichal Simek tx-fifo-depth = <0x40>; 2413a8691f5SMichal Simek rx-fifo-depth = <0x40>; 242959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_1>; 2433a8691f5SMichal Simek }; 2443a8691f5SMichal Simek 2458c50b1e4SMichal Simek cci: cci@fd6e0000 { 2468c50b1e4SMichal Simek compatible = "arm,cci-400"; 2478c50b1e4SMichal Simek reg = <0x0 0xfd6e0000 0x0 0x9000>; 2488c50b1e4SMichal Simek ranges = <0x0 0x0 0xfd6e0000 0x10000>; 2498c50b1e4SMichal Simek #address-cells = <1>; 2508c50b1e4SMichal Simek #size-cells = <1>; 2518c50b1e4SMichal Simek 2528c50b1e4SMichal Simek pmu@9000 { 2538c50b1e4SMichal Simek compatible = "arm,cci-400-pmu,r1"; 2548c50b1e4SMichal Simek reg = <0x9000 0x5000>; 2558c50b1e4SMichal Simek interrupt-parent = <&gic>; 2568c50b1e4SMichal Simek interrupts = <0 123 4>, 2578c50b1e4SMichal Simek <0 123 4>, 2588c50b1e4SMichal Simek <0 123 4>, 2598c50b1e4SMichal Simek <0 123 4>, 2608c50b1e4SMichal Simek <0 123 4>; 2618c50b1e4SMichal Simek }; 2628c50b1e4SMichal Simek }; 2638c50b1e4SMichal Simek 264932bd0d8SMichal Simek /* GDMA */ 265932bd0d8SMichal Simek fpd_dma_chan1: dma@fd500000 { 266932bd0d8SMichal Simek status = "disabled"; 267932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 268932bd0d8SMichal Simek reg = <0x0 0xfd500000 0x0 0x1000>; 269932bd0d8SMichal Simek interrupt-parent = <&gic>; 270932bd0d8SMichal Simek interrupts = <0 124 4>; 271932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 272932bd0d8SMichal Simek xlnx,bus-width = <128>; 2738ac47837SMichal Simek #stream-id-cells = <1>; 2748ac47837SMichal Simek iommus = <&smmu 0x14e8>; 275959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 276932bd0d8SMichal Simek }; 277932bd0d8SMichal Simek 278932bd0d8SMichal Simek fpd_dma_chan2: dma@fd510000 { 279932bd0d8SMichal Simek status = "disabled"; 280932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 281932bd0d8SMichal Simek reg = <0x0 0xfd510000 0x0 0x1000>; 282932bd0d8SMichal Simek interrupt-parent = <&gic>; 283932bd0d8SMichal Simek interrupts = <0 125 4>; 284932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 285932bd0d8SMichal Simek xlnx,bus-width = <128>; 2868ac47837SMichal Simek #stream-id-cells = <1>; 2878ac47837SMichal Simek iommus = <&smmu 0x14e9>; 288959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 289932bd0d8SMichal Simek }; 290932bd0d8SMichal Simek 291932bd0d8SMichal Simek fpd_dma_chan3: dma@fd520000 { 292932bd0d8SMichal Simek status = "disabled"; 293932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 294932bd0d8SMichal Simek reg = <0x0 0xfd520000 0x0 0x1000>; 295932bd0d8SMichal Simek interrupt-parent = <&gic>; 296932bd0d8SMichal Simek interrupts = <0 126 4>; 297932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 298932bd0d8SMichal Simek xlnx,bus-width = <128>; 2998ac47837SMichal Simek #stream-id-cells = <1>; 3008ac47837SMichal Simek iommus = <&smmu 0x14ea>; 301959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 302932bd0d8SMichal Simek }; 303932bd0d8SMichal Simek 304932bd0d8SMichal Simek fpd_dma_chan4: dma@fd530000 { 305932bd0d8SMichal Simek status = "disabled"; 306932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 307932bd0d8SMichal Simek reg = <0x0 0xfd530000 0x0 0x1000>; 308932bd0d8SMichal Simek interrupt-parent = <&gic>; 309932bd0d8SMichal Simek interrupts = <0 127 4>; 310932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 311932bd0d8SMichal Simek xlnx,bus-width = <128>; 3128ac47837SMichal Simek #stream-id-cells = <1>; 3138ac47837SMichal Simek iommus = <&smmu 0x14eb>; 314959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 315932bd0d8SMichal Simek }; 316932bd0d8SMichal Simek 317932bd0d8SMichal Simek fpd_dma_chan5: dma@fd540000 { 318932bd0d8SMichal Simek status = "disabled"; 319932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 320932bd0d8SMichal Simek reg = <0x0 0xfd540000 0x0 0x1000>; 321932bd0d8SMichal Simek interrupt-parent = <&gic>; 322932bd0d8SMichal Simek interrupts = <0 128 4>; 323932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 324932bd0d8SMichal Simek xlnx,bus-width = <128>; 3258ac47837SMichal Simek #stream-id-cells = <1>; 3268ac47837SMichal Simek iommus = <&smmu 0x14ec>; 327959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 328932bd0d8SMichal Simek }; 329932bd0d8SMichal Simek 330932bd0d8SMichal Simek fpd_dma_chan6: dma@fd550000 { 331932bd0d8SMichal Simek status = "disabled"; 332932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 333932bd0d8SMichal Simek reg = <0x0 0xfd550000 0x0 0x1000>; 334932bd0d8SMichal Simek interrupt-parent = <&gic>; 335932bd0d8SMichal Simek interrupts = <0 129 4>; 336932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 337932bd0d8SMichal Simek xlnx,bus-width = <128>; 3388ac47837SMichal Simek #stream-id-cells = <1>; 3398ac47837SMichal Simek iommus = <&smmu 0x14ed>; 340959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 341932bd0d8SMichal Simek }; 342932bd0d8SMichal Simek 343932bd0d8SMichal Simek fpd_dma_chan7: dma@fd560000 { 344932bd0d8SMichal Simek status = "disabled"; 345932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 346932bd0d8SMichal Simek reg = <0x0 0xfd560000 0x0 0x1000>; 347932bd0d8SMichal Simek interrupt-parent = <&gic>; 348932bd0d8SMichal Simek interrupts = <0 130 4>; 349932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 350932bd0d8SMichal Simek xlnx,bus-width = <128>; 3518ac47837SMichal Simek #stream-id-cells = <1>; 3528ac47837SMichal Simek iommus = <&smmu 0x14ee>; 353959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 354932bd0d8SMichal Simek }; 355932bd0d8SMichal Simek 356932bd0d8SMichal Simek fpd_dma_chan8: dma@fd570000 { 357932bd0d8SMichal Simek status = "disabled"; 358932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 359932bd0d8SMichal Simek reg = <0x0 0xfd570000 0x0 0x1000>; 360932bd0d8SMichal Simek interrupt-parent = <&gic>; 361932bd0d8SMichal Simek interrupts = <0 131 4>; 362932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 363932bd0d8SMichal Simek xlnx,bus-width = <128>; 3648ac47837SMichal Simek #stream-id-cells = <1>; 3658ac47837SMichal Simek iommus = <&smmu 0x14ef>; 366959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 367932bd0d8SMichal Simek }; 368932bd0d8SMichal Simek 36974790cf9SMichal Simek gic: interrupt-controller@f9010000 { 37074790cf9SMichal Simek compatible = "arm,gic-400"; 371c6badbd2SMichal Simek #address-cells = <0>; 37274790cf9SMichal Simek #interrupt-cells = <3>; 37374790cf9SMichal Simek reg = <0x0 0xf9010000 0x0 0x10000>, 37474790cf9SMichal Simek <0x0 0xf9020000 0x0 0x20000>, 37574790cf9SMichal Simek <0x0 0xf9040000 0x0 0x20000>, 37674790cf9SMichal Simek <0x0 0xf9060000 0x0 0x20000>; 37774790cf9SMichal Simek interrupt-controller; 37874790cf9SMichal Simek interrupt-parent = <&gic>; 37974790cf9SMichal Simek interrupts = <1 9 0xf04>; 38074790cf9SMichal Simek }; 38174790cf9SMichal Simek 382932bd0d8SMichal Simek /* LPDDMA default allows only secured access. inorder to enable 383932bd0d8SMichal Simek * These dma channels, Users should ensure that these dma 384932bd0d8SMichal Simek * Channels are allowed for non secure access. 385932bd0d8SMichal Simek */ 386932bd0d8SMichal Simek lpd_dma_chan1: dma@ffa80000 { 387932bd0d8SMichal Simek status = "disabled"; 388932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 389932bd0d8SMichal Simek reg = <0x0 0xffa80000 0x0 0x1000>; 390932bd0d8SMichal Simek interrupt-parent = <&gic>; 391932bd0d8SMichal Simek interrupts = <0 77 4>; 392932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 393932bd0d8SMichal Simek xlnx,bus-width = <64>; 3948ac47837SMichal Simek #stream-id-cells = <1>; 3958ac47837SMichal Simek iommus = <&smmu 0x868>; 396959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 397932bd0d8SMichal Simek }; 398932bd0d8SMichal Simek 399932bd0d8SMichal Simek lpd_dma_chan2: dma@ffa90000 { 400932bd0d8SMichal Simek status = "disabled"; 401932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 402932bd0d8SMichal Simek reg = <0x0 0xffa90000 0x0 0x1000>; 403932bd0d8SMichal Simek interrupt-parent = <&gic>; 404932bd0d8SMichal Simek interrupts = <0 78 4>; 405932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 406932bd0d8SMichal Simek xlnx,bus-width = <64>; 4078ac47837SMichal Simek #stream-id-cells = <1>; 4088ac47837SMichal Simek iommus = <&smmu 0x869>; 409959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 410932bd0d8SMichal Simek }; 411932bd0d8SMichal Simek 412932bd0d8SMichal Simek lpd_dma_chan3: dma@ffaa0000 { 413932bd0d8SMichal Simek status = "disabled"; 414932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 415932bd0d8SMichal Simek reg = <0x0 0xffaa0000 0x0 0x1000>; 416932bd0d8SMichal Simek interrupt-parent = <&gic>; 417932bd0d8SMichal Simek interrupts = <0 79 4>; 418932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 419932bd0d8SMichal Simek xlnx,bus-width = <64>; 4208ac47837SMichal Simek #stream-id-cells = <1>; 4218ac47837SMichal Simek iommus = <&smmu 0x86a>; 422959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 423932bd0d8SMichal Simek }; 424932bd0d8SMichal Simek 425932bd0d8SMichal Simek lpd_dma_chan4: dma@ffab0000 { 426932bd0d8SMichal Simek status = "disabled"; 427932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 428932bd0d8SMichal Simek reg = <0x0 0xffab0000 0x0 0x1000>; 429932bd0d8SMichal Simek interrupt-parent = <&gic>; 430932bd0d8SMichal Simek interrupts = <0 80 4>; 431932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 432932bd0d8SMichal Simek xlnx,bus-width = <64>; 4338ac47837SMichal Simek #stream-id-cells = <1>; 4348ac47837SMichal Simek iommus = <&smmu 0x86b>; 435959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 436932bd0d8SMichal Simek }; 437932bd0d8SMichal Simek 438932bd0d8SMichal Simek lpd_dma_chan5: dma@ffac0000 { 439932bd0d8SMichal Simek status = "disabled"; 440932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 441932bd0d8SMichal Simek reg = <0x0 0xffac0000 0x0 0x1000>; 442932bd0d8SMichal Simek interrupt-parent = <&gic>; 443932bd0d8SMichal Simek interrupts = <0 81 4>; 444932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 445932bd0d8SMichal Simek xlnx,bus-width = <64>; 4468ac47837SMichal Simek #stream-id-cells = <1>; 4478ac47837SMichal Simek iommus = <&smmu 0x86c>; 448959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 449932bd0d8SMichal Simek }; 450932bd0d8SMichal Simek 451932bd0d8SMichal Simek lpd_dma_chan6: dma@ffad0000 { 452932bd0d8SMichal Simek status = "disabled"; 453932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 454932bd0d8SMichal Simek reg = <0x0 0xffad0000 0x0 0x1000>; 455932bd0d8SMichal Simek interrupt-parent = <&gic>; 456932bd0d8SMichal Simek interrupts = <0 82 4>; 457932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 458932bd0d8SMichal Simek xlnx,bus-width = <64>; 4598ac47837SMichal Simek #stream-id-cells = <1>; 4608ac47837SMichal Simek iommus = <&smmu 0x86d>; 461959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 462932bd0d8SMichal Simek }; 463932bd0d8SMichal Simek 464932bd0d8SMichal Simek lpd_dma_chan7: dma@ffae0000 { 465932bd0d8SMichal Simek status = "disabled"; 466932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 467932bd0d8SMichal Simek reg = <0x0 0xffae0000 0x0 0x1000>; 468932bd0d8SMichal Simek interrupt-parent = <&gic>; 469932bd0d8SMichal Simek interrupts = <0 83 4>; 470932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 471932bd0d8SMichal Simek xlnx,bus-width = <64>; 4728ac47837SMichal Simek #stream-id-cells = <1>; 4738ac47837SMichal Simek iommus = <&smmu 0x86e>; 474959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 475932bd0d8SMichal Simek }; 476932bd0d8SMichal Simek 477932bd0d8SMichal Simek lpd_dma_chan8: dma@ffaf0000 { 478932bd0d8SMichal Simek status = "disabled"; 479932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 480932bd0d8SMichal Simek reg = <0x0 0xffaf0000 0x0 0x1000>; 481932bd0d8SMichal Simek interrupt-parent = <&gic>; 482932bd0d8SMichal Simek interrupts = <0 84 4>; 483932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 484932bd0d8SMichal Simek xlnx,bus-width = <64>; 4858ac47837SMichal Simek #stream-id-cells = <1>; 4868ac47837SMichal Simek iommus = <&smmu 0x86f>; 487959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 488932bd0d8SMichal Simek }; 489932bd0d8SMichal Simek 490e7abd894SManish Narani mc: memory-controller@fd070000 { 491e7abd894SManish Narani compatible = "xlnx,zynqmp-ddrc-2.40a"; 492e7abd894SManish Narani reg = <0x0 0xfd070000 0x0 0x30000>; 493e7abd894SManish Narani interrupt-parent = <&gic>; 494e7abd894SManish Narani interrupts = <0 112 4>; 495e7abd894SManish Narani }; 496e7abd894SManish Narani 49741b452a5SMichal Simek nand0: nand-controller@ff100000 { 49841b452a5SMichal Simek compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10"; 49941b452a5SMichal Simek status = "disabled"; 50041b452a5SMichal Simek reg = <0x0 0xff100000 0x0 0x1000>; 50141b452a5SMichal Simek clock-names = "controller", "bus"; 50241b452a5SMichal Simek interrupt-parent = <&gic>; 50341b452a5SMichal Simek interrupts = <0 14 4>; 50441b452a5SMichal Simek #address-cells = <1>; 50541b452a5SMichal Simek #size-cells = <0>; 5068ac47837SMichal Simek #stream-id-cells = <1>; 5078ac47837SMichal Simek iommus = <&smmu 0x872>; 50841b452a5SMichal Simek power-domains = <&zynqmp_firmware PD_NAND>; 50941b452a5SMichal Simek }; 51041b452a5SMichal Simek 5115d1b79d2SMichal Simek gem0: ethernet@ff0b0000 { 51233af509fSMichal Simek compatible = "cdns,zynqmp-gem", "cdns,gem"; 5135d1b79d2SMichal Simek status = "disabled"; 5145d1b79d2SMichal Simek interrupt-parent = <&gic>; 5155d1b79d2SMichal Simek interrupts = <0 57 4>, <0 57 4>; 5167393fd86SMichal Simek reg = <0x0 0xff0b0000 0x0 0x1000>; 5175d1b79d2SMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 5185d1b79d2SMichal Simek #address-cells = <1>; 5195d1b79d2SMichal Simek #size-cells = <0>; 5208ac47837SMichal Simek #stream-id-cells = <1>; 5218ac47837SMichal Simek iommus = <&smmu 0x874>; 522959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_0>; 5235d1b79d2SMichal Simek }; 5245d1b79d2SMichal Simek 5255d1b79d2SMichal Simek gem1: ethernet@ff0c0000 { 52633af509fSMichal Simek compatible = "cdns,zynqmp-gem", "cdns,gem"; 5275d1b79d2SMichal Simek status = "disabled"; 5285d1b79d2SMichal Simek interrupt-parent = <&gic>; 5295d1b79d2SMichal Simek interrupts = <0 59 4>, <0 59 4>; 5307393fd86SMichal Simek reg = <0x0 0xff0c0000 0x0 0x1000>; 5315d1b79d2SMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 5325d1b79d2SMichal Simek #address-cells = <1>; 5335d1b79d2SMichal Simek #size-cells = <0>; 5348ac47837SMichal Simek #stream-id-cells = <1>; 5358ac47837SMichal Simek iommus = <&smmu 0x875>; 536959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_1>; 5375d1b79d2SMichal Simek }; 5385d1b79d2SMichal Simek 5395d1b79d2SMichal Simek gem2: ethernet@ff0d0000 { 54033af509fSMichal Simek compatible = "cdns,zynqmp-gem", "cdns,gem"; 5415d1b79d2SMichal Simek status = "disabled"; 5425d1b79d2SMichal Simek interrupt-parent = <&gic>; 5435d1b79d2SMichal Simek interrupts = <0 61 4>, <0 61 4>; 5447393fd86SMichal Simek reg = <0x0 0xff0d0000 0x0 0x1000>; 5455d1b79d2SMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 5465d1b79d2SMichal Simek #address-cells = <1>; 5475d1b79d2SMichal Simek #size-cells = <0>; 5488ac47837SMichal Simek #stream-id-cells = <1>; 5498ac47837SMichal Simek iommus = <&smmu 0x876>; 550959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_2>; 5515d1b79d2SMichal Simek }; 5525d1b79d2SMichal Simek 5535d1b79d2SMichal Simek gem3: ethernet@ff0e0000 { 55433af509fSMichal Simek compatible = "cdns,zynqmp-gem", "cdns,gem"; 5555d1b79d2SMichal Simek status = "disabled"; 5565d1b79d2SMichal Simek interrupt-parent = <&gic>; 5575d1b79d2SMichal Simek interrupts = <0 63 4>, <0 63 4>; 5587393fd86SMichal Simek reg = <0x0 0xff0e0000 0x0 0x1000>; 5595d1b79d2SMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 5605d1b79d2SMichal Simek #address-cells = <1>; 5615d1b79d2SMichal Simek #size-cells = <0>; 5628ac47837SMichal Simek #stream-id-cells = <1>; 5638ac47837SMichal Simek iommus = <&smmu 0x877>; 564959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_3>; 5655d1b79d2SMichal Simek }; 5665d1b79d2SMichal Simek 56772e5df43SMichal Simek gpio: gpio@ff0a0000 { 56872e5df43SMichal Simek compatible = "xlnx,zynqmp-gpio-1.0"; 56972e5df43SMichal Simek status = "disabled"; 570c6badbd2SMichal Simek #address-cells = <0>; 57172e5df43SMichal Simek #gpio-cells = <0x2>; 5724556b160SMichal Simek gpio-controller; 57372e5df43SMichal Simek interrupt-parent = <&gic>; 57472e5df43SMichal Simek interrupts = <0 16 4>; 57572e5df43SMichal Simek interrupt-controller; 57672e5df43SMichal Simek #interrupt-cells = <2>; 5777393fd86SMichal Simek reg = <0x0 0xff0a0000 0x0 0x1000>; 578959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GPIO>; 57972e5df43SMichal Simek }; 58072e5df43SMichal Simek 5815d1b79d2SMichal Simek i2c0: i2c@ff020000 { 58235292518SMichal Simek compatible = "cdns,i2c-r1p14"; 5835d1b79d2SMichal Simek status = "disabled"; 5845d1b79d2SMichal Simek interrupt-parent = <&gic>; 5855d1b79d2SMichal Simek interrupts = <0 17 4>; 5867393fd86SMichal Simek reg = <0x0 0xff020000 0x0 0x1000>; 5875d1b79d2SMichal Simek #address-cells = <1>; 5885d1b79d2SMichal Simek #size-cells = <0>; 589959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_0>; 5905d1b79d2SMichal Simek }; 5915d1b79d2SMichal Simek 5925d1b79d2SMichal Simek i2c1: i2c@ff030000 { 59335292518SMichal Simek compatible = "cdns,i2c-r1p14"; 5945d1b79d2SMichal Simek status = "disabled"; 5955d1b79d2SMichal Simek interrupt-parent = <&gic>; 5965d1b79d2SMichal Simek interrupts = <0 18 4>; 5977393fd86SMichal Simek reg = <0x0 0xff030000 0x0 0x1000>; 5985d1b79d2SMichal Simek #address-cells = <1>; 5995d1b79d2SMichal Simek #size-cells = <0>; 600959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_1>; 6015d1b79d2SMichal Simek }; 6025d1b79d2SMichal Simek 60378b83b8cSMichal Simek pcie: pcie@fd0e0000 { 60478b83b8cSMichal Simek compatible = "xlnx,nwl-pcie-2.11"; 60578b83b8cSMichal Simek status = "disabled"; 60678b83b8cSMichal Simek #address-cells = <3>; 60778b83b8cSMichal Simek #size-cells = <2>; 60878b83b8cSMichal Simek #interrupt-cells = <1>; 60978b83b8cSMichal Simek msi-controller; 61078b83b8cSMichal Simek device_type = "pci"; 61178b83b8cSMichal Simek interrupt-parent = <&gic>; 61278b83b8cSMichal Simek interrupts = <0 118 4>, 61378b83b8cSMichal Simek <0 117 4>, 61478b83b8cSMichal Simek <0 116 4>, 61578b83b8cSMichal Simek <0 115 4>, /* MSI_1 [63...32] */ 61678b83b8cSMichal Simek <0 114 4>; /* MSI_0 [31...0] */ 61778b83b8cSMichal Simek interrupt-names = "misc", "dummy", "intx", 61878b83b8cSMichal Simek "msi1", "msi0"; 61978b83b8cSMichal Simek msi-parent = <&pcie>; 62078b83b8cSMichal Simek reg = <0x0 0xfd0e0000 0x0 0x1000>, 62178b83b8cSMichal Simek <0x0 0xfd480000 0x0 0x1000>, 62278b83b8cSMichal Simek <0x80 0x00000000 0x0 0x1000000>; 62378b83b8cSMichal Simek reg-names = "breg", "pcireg", "cfg"; 62448ab2996SMichal Simek ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */ 62548ab2996SMichal Simek <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */ 626d15c56caSRob Herring bus-range = <0x00 0xff>; 62778b83b8cSMichal Simek interrupt-map-mask = <0x0 0x0 0x0 0x7>; 62878b83b8cSMichal Simek interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>, 62978b83b8cSMichal Simek <0x0 0x0 0x0 0x2 &pcie_intc 0x2>, 63078b83b8cSMichal Simek <0x0 0x0 0x0 0x3 &pcie_intc 0x3>, 63178b83b8cSMichal Simek <0x0 0x0 0x0 0x4 &pcie_intc 0x4>; 632959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_PCIE>; 63378b83b8cSMichal Simek pcie_intc: legacy-interrupt-controller { 63478b83b8cSMichal Simek interrupt-controller; 63578b83b8cSMichal Simek #address-cells = <0>; 63678b83b8cSMichal Simek #interrupt-cells = <1>; 63778b83b8cSMichal Simek }; 63878b83b8cSMichal Simek }; 63978b83b8cSMichal Simek 640cbf8bed0SMichal Simek qspi: spi@ff0f0000 { 641cbf8bed0SMichal Simek compatible = "xlnx,zynqmp-qspi-1.0"; 642cbf8bed0SMichal Simek status = "disabled"; 643cbf8bed0SMichal Simek clock-names = "ref_clk", "pclk"; 644cbf8bed0SMichal Simek interrupts = <0 15 4>; 645cbf8bed0SMichal Simek interrupt-parent = <&gic>; 646cbf8bed0SMichal Simek num-cs = <1>; 647cbf8bed0SMichal Simek reg = <0x0 0xff0f0000 0x0 0x1000>, 648cbf8bed0SMichal Simek <0x0 0xc0000000 0x0 0x8000000>; 649cbf8bed0SMichal Simek #address-cells = <1>; 650cbf8bed0SMichal Simek #size-cells = <0>; 6518ac47837SMichal Simek #stream-id-cells = <1>; 6528ac47837SMichal Simek iommus = <&smmu 0x873>; 653cbf8bed0SMichal Simek power-domains = <&zynqmp_firmware PD_QSPI>; 654cbf8bed0SMichal Simek }; 655cbf8bed0SMichal Simek 656b4b6fb8dSLaurent Pinchart psgtr: phy@fd400000 { 657b4b6fb8dSLaurent Pinchart compatible = "xlnx,zynqmp-psgtr-v1.1"; 658b4b6fb8dSLaurent Pinchart status = "disabled"; 659b4b6fb8dSLaurent Pinchart reg = <0x0 0xfd400000 0x0 0x40000>, 660b4b6fb8dSLaurent Pinchart <0x0 0xfd3d0000 0x0 0x1000>; 661b4b6fb8dSLaurent Pinchart reg-names = "serdes", "siou"; 662b4b6fb8dSLaurent Pinchart #phy-cells = <4>; 663b4b6fb8dSLaurent Pinchart }; 664b4b6fb8dSLaurent Pinchart 6657fb7820cSMichal Simek rtc: rtc@ffa60000 { 6667fb7820cSMichal Simek compatible = "xlnx,zynqmp-rtc"; 6677fb7820cSMichal Simek status = "disabled"; 6687fb7820cSMichal Simek reg = <0x0 0xffa60000 0x0 0x100>; 6697fb7820cSMichal Simek interrupt-parent = <&gic>; 6707fb7820cSMichal Simek interrupts = <0 26 4>, <0 27 4>; 6717fb7820cSMichal Simek interrupt-names = "alarm", "sec"; 6727fb7820cSMichal Simek calibration = <0x8000>; 6737fb7820cSMichal Simek }; 6747fb7820cSMichal Simek 6758fae442fSSuneel Garapati sata: ahci@fd0c0000 { 6768fae442fSSuneel Garapati compatible = "ceva,ahci-1v84"; 6778fae442fSSuneel Garapati status = "disabled"; 6787393fd86SMichal Simek reg = <0x0 0xfd0c0000 0x0 0x2000>; 6798fae442fSSuneel Garapati interrupt-parent = <&gic>; 6808fae442fSSuneel Garapati interrupts = <0 133 4>; 681959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SATA>; 6828ac47837SMichal Simek #stream-id-cells = <4>; 6838ac47837SMichal Simek iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, 6848ac47837SMichal Simek <&smmu 0x4c2>, <&smmu 0x4c3>; 6858fae442fSSuneel Garapati }; 6868fae442fSSuneel Garapati 6879fd609ffSMichal Simek sdhci0: mmc@ff160000 { 688a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 6895d1b79d2SMichal Simek status = "disabled"; 6905d1b79d2SMichal Simek interrupt-parent = <&gic>; 6915d1b79d2SMichal Simek interrupts = <0 48 4>; 6927393fd86SMichal Simek reg = <0x0 0xff160000 0x0 0x1000>; 6935d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 6948ac47837SMichal Simek #stream-id-cells = <1>; 6958ac47837SMichal Simek iommus = <&smmu 0x870>; 696a8fdb80fSManish Narani #clock-cells = <1>; 697a8fdb80fSManish Narani clock-output-names = "clk_out_sd0", "clk_in_sd0"; 698959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_0>; 6995d1b79d2SMichal Simek }; 7005d1b79d2SMichal Simek 7019fd609ffSMichal Simek sdhci1: mmc@ff170000 { 702a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 7035d1b79d2SMichal Simek status = "disabled"; 7045d1b79d2SMichal Simek interrupt-parent = <&gic>; 7055d1b79d2SMichal Simek interrupts = <0 49 4>; 7067393fd86SMichal Simek reg = <0x0 0xff170000 0x0 0x1000>; 7075d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 7088ac47837SMichal Simek #stream-id-cells = <1>; 7098ac47837SMichal Simek iommus = <&smmu 0x871>; 710a8fdb80fSManish Narani #clock-cells = <1>; 711a8fdb80fSManish Narani clock-output-names = "clk_out_sd1", "clk_in_sd1"; 712959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_1>; 7135d1b79d2SMichal Simek }; 7145d1b79d2SMichal Simek 7158d53ecfbSKrzysztof Kozlowski smmu: iommu@fd800000 { 716ff92e361SMichal Simek compatible = "arm,mmu-500"; 7177393fd86SMichal Simek reg = <0x0 0xfd800000 0x0 0x20000>; 7188ac47837SMichal Simek #iommu-cells = <1>; 7192f9ed199SNaga Sureshkumar Relli status = "disabled"; 720ff92e361SMichal Simek #global-interrupts = <1>; 721ff92e361SMichal Simek interrupt-parent = <&gic>; 722e199f2ccSEdgar E. Iglesias interrupts = <0 155 4>, 723e199f2ccSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 724e199f2ccSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 725e199f2ccSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 726e199f2ccSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>; 727ff92e361SMichal Simek }; 728ff92e361SMichal Simek 729f49310dcSMichal Simek spi0: spi@ff040000 { 730f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 731f49310dcSMichal Simek status = "disabled"; 732f49310dcSMichal Simek interrupt-parent = <&gic>; 733f49310dcSMichal Simek interrupts = <0 19 4>; 7347393fd86SMichal Simek reg = <0x0 0xff040000 0x0 0x1000>; 735f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 736f49310dcSMichal Simek #address-cells = <1>; 737f49310dcSMichal Simek #size-cells = <0>; 738959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_0>; 739f49310dcSMichal Simek }; 740f49310dcSMichal Simek 741f49310dcSMichal Simek spi1: spi@ff050000 { 742f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 743f49310dcSMichal Simek status = "disabled"; 744f49310dcSMichal Simek interrupt-parent = <&gic>; 745f49310dcSMichal Simek interrupts = <0 20 4>; 7467393fd86SMichal Simek reg = <0x0 0xff050000 0x0 0x1000>; 747f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 748f49310dcSMichal Simek #address-cells = <1>; 749f49310dcSMichal Simek #size-cells = <0>; 750959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_1>; 751f49310dcSMichal Simek }; 752f49310dcSMichal Simek 7538fd7a775SMichal Simek ttc0: timer@ff110000 { 7548fd7a775SMichal Simek compatible = "cdns,ttc"; 7558fd7a775SMichal Simek status = "disabled"; 7568fd7a775SMichal Simek interrupt-parent = <&gic>; 7578fd7a775SMichal Simek interrupts = <0 36 4>, <0 37 4>, <0 38 4>; 7587393fd86SMichal Simek reg = <0x0 0xff110000 0x0 0x1000>; 7598fd7a775SMichal Simek timer-width = <32>; 760959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_0>; 7618fd7a775SMichal Simek }; 7628fd7a775SMichal Simek 7638fd7a775SMichal Simek ttc1: timer@ff120000 { 7648fd7a775SMichal Simek compatible = "cdns,ttc"; 7658fd7a775SMichal Simek status = "disabled"; 7668fd7a775SMichal Simek interrupt-parent = <&gic>; 7678fd7a775SMichal Simek interrupts = <0 39 4>, <0 40 4>, <0 41 4>; 7687393fd86SMichal Simek reg = <0x0 0xff120000 0x0 0x1000>; 7698fd7a775SMichal Simek timer-width = <32>; 770959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_1>; 7718fd7a775SMichal Simek }; 7728fd7a775SMichal Simek 7738fd7a775SMichal Simek ttc2: timer@ff130000 { 7748fd7a775SMichal Simek compatible = "cdns,ttc"; 7758fd7a775SMichal Simek status = "disabled"; 7768fd7a775SMichal Simek interrupt-parent = <&gic>; 7778fd7a775SMichal Simek interrupts = <0 42 4>, <0 43 4>, <0 44 4>; 7787393fd86SMichal Simek reg = <0x0 0xff130000 0x0 0x1000>; 7798fd7a775SMichal Simek timer-width = <32>; 780959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_2>; 7818fd7a775SMichal Simek }; 7828fd7a775SMichal Simek 7838fd7a775SMichal Simek ttc3: timer@ff140000 { 7848fd7a775SMichal Simek compatible = "cdns,ttc"; 7858fd7a775SMichal Simek status = "disabled"; 7868fd7a775SMichal Simek interrupt-parent = <&gic>; 7878fd7a775SMichal Simek interrupts = <0 45 4>, <0 46 4>, <0 47 4>; 7887393fd86SMichal Simek reg = <0x0 0xff140000 0x0 0x1000>; 7898fd7a775SMichal Simek timer-width = <32>; 790959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_3>; 7918fd7a775SMichal Simek }; 7928fd7a775SMichal Simek 7938fd7a775SMichal Simek uart0: serial@ff000000 { 79427af3993SMichal Simek compatible = "cdns,uart-r1p12", "xlnx,xuartps"; 7958fd7a775SMichal Simek status = "disabled"; 7968fd7a775SMichal Simek interrupt-parent = <&gic>; 7978fd7a775SMichal Simek interrupts = <0 21 4>; 7987393fd86SMichal Simek reg = <0x0 0xff000000 0x0 0x1000>; 7998fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 800959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_0>; 8018fd7a775SMichal Simek }; 8028fd7a775SMichal Simek 8038fd7a775SMichal Simek uart1: serial@ff010000 { 80427af3993SMichal Simek compatible = "cdns,uart-r1p12", "xlnx,xuartps"; 8058fd7a775SMichal Simek status = "disabled"; 8068fd7a775SMichal Simek interrupt-parent = <&gic>; 8078fd7a775SMichal Simek interrupts = <0 22 4>; 8087393fd86SMichal Simek reg = <0x0 0xff010000 0x0 0x1000>; 8098fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 810959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_1>; 8118fd7a775SMichal Simek }; 8128fd7a775SMichal Simek 81322eda14aSMichal Simek usb0: usb@fe200000 { 81422eda14aSMichal Simek compatible = "snps,dwc3"; 81522eda14aSMichal Simek status = "disabled"; 81622eda14aSMichal Simek interrupt-parent = <&gic>; 81722eda14aSMichal Simek interrupts = <0 65 4>; 8187393fd86SMichal Simek reg = <0x0 0xfe200000 0x0 0x40000>; 81922eda14aSMichal Simek clock-names = "clk_xin", "clk_ahb"; 820959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_0>; 82122eda14aSMichal Simek }; 82222eda14aSMichal Simek 82322eda14aSMichal Simek usb1: usb@fe300000 { 82422eda14aSMichal Simek compatible = "snps,dwc3"; 82522eda14aSMichal Simek status = "disabled"; 82622eda14aSMichal Simek interrupt-parent = <&gic>; 82722eda14aSMichal Simek interrupts = <0 70 4>; 8287393fd86SMichal Simek reg = <0x0 0xfe300000 0x0 0x40000>; 82922eda14aSMichal Simek clock-names = "clk_xin", "clk_ahb"; 830959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_1>; 83122eda14aSMichal Simek }; 83222eda14aSMichal Simek 8335d1b79d2SMichal Simek watchdog0: watchdog@fd4d0000 { 8345d1b79d2SMichal Simek compatible = "cdns,wdt-r1p2"; 8355d1b79d2SMichal Simek status = "disabled"; 8365d1b79d2SMichal Simek interrupt-parent = <&gic>; 837908c9e73SPunnaiah Choudary Kalluri interrupts = <0 113 1>; 8387393fd86SMichal Simek reg = <0x0 0xfd4d0000 0x0 0x1000>; 8395d1b79d2SMichal Simek timeout-sec = <10>; 8405d1b79d2SMichal Simek }; 8411f9fcf65SMichal Simek 8421f9fcf65SMichal Simek lpd_watchdog: watchdog@ff150000 { 8431f9fcf65SMichal Simek compatible = "cdns,wdt-r1p2"; 8441f9fcf65SMichal Simek status = "disabled"; 8451f9fcf65SMichal Simek interrupt-parent = <&gic>; 8461f9fcf65SMichal Simek interrupts = <0 52 1>; 8471f9fcf65SMichal Simek reg = <0x0 0xff150000 0x0 0x1000>; 8481f9fcf65SMichal Simek timeout-sec = <10>; 8491f9fcf65SMichal Simek }; 850*7b6714b3SLaurent Pinchart 851*7b6714b3SLaurent Pinchart zynqmp_dpdma: dma-controller@fd4c0000 { 852*7b6714b3SLaurent Pinchart compatible = "xlnx,zynqmp-dpdma"; 853*7b6714b3SLaurent Pinchart status = "disabled"; 854*7b6714b3SLaurent Pinchart reg = <0x0 0xfd4c0000 0x0 0x1000>; 855*7b6714b3SLaurent Pinchart interrupts = <0 122 4>; 856*7b6714b3SLaurent Pinchart interrupt-parent = <&gic>; 857*7b6714b3SLaurent Pinchart clock-names = "axi_clk"; 858*7b6714b3SLaurent Pinchart #dma-cells = <1>; 859*7b6714b3SLaurent Pinchart }; 8605d1b79d2SMichal Simek }; 8615d1b79d2SMichal Simek}; 862