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>; 273959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 274932bd0d8SMichal Simek }; 275932bd0d8SMichal Simek 276932bd0d8SMichal Simek fpd_dma_chan2: dma@fd510000 { 277932bd0d8SMichal Simek status = "disabled"; 278932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 279932bd0d8SMichal Simek reg = <0x0 0xfd510000 0x0 0x1000>; 280932bd0d8SMichal Simek interrupt-parent = <&gic>; 281932bd0d8SMichal Simek interrupts = <0 125 4>; 282932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 283932bd0d8SMichal Simek xlnx,bus-width = <128>; 284959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 285932bd0d8SMichal Simek }; 286932bd0d8SMichal Simek 287932bd0d8SMichal Simek fpd_dma_chan3: dma@fd520000 { 288932bd0d8SMichal Simek status = "disabled"; 289932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 290932bd0d8SMichal Simek reg = <0x0 0xfd520000 0x0 0x1000>; 291932bd0d8SMichal Simek interrupt-parent = <&gic>; 292932bd0d8SMichal Simek interrupts = <0 126 4>; 293932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 294932bd0d8SMichal Simek xlnx,bus-width = <128>; 295959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 296932bd0d8SMichal Simek }; 297932bd0d8SMichal Simek 298932bd0d8SMichal Simek fpd_dma_chan4: dma@fd530000 { 299932bd0d8SMichal Simek status = "disabled"; 300932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 301932bd0d8SMichal Simek reg = <0x0 0xfd530000 0x0 0x1000>; 302932bd0d8SMichal Simek interrupt-parent = <&gic>; 303932bd0d8SMichal Simek interrupts = <0 127 4>; 304932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 305932bd0d8SMichal Simek xlnx,bus-width = <128>; 306959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 307932bd0d8SMichal Simek }; 308932bd0d8SMichal Simek 309932bd0d8SMichal Simek fpd_dma_chan5: dma@fd540000 { 310932bd0d8SMichal Simek status = "disabled"; 311932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 312932bd0d8SMichal Simek reg = <0x0 0xfd540000 0x0 0x1000>; 313932bd0d8SMichal Simek interrupt-parent = <&gic>; 314932bd0d8SMichal Simek interrupts = <0 128 4>; 315932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 316932bd0d8SMichal Simek xlnx,bus-width = <128>; 317959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 318932bd0d8SMichal Simek }; 319932bd0d8SMichal Simek 320932bd0d8SMichal Simek fpd_dma_chan6: dma@fd550000 { 321932bd0d8SMichal Simek status = "disabled"; 322932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 323932bd0d8SMichal Simek reg = <0x0 0xfd550000 0x0 0x1000>; 324932bd0d8SMichal Simek interrupt-parent = <&gic>; 325932bd0d8SMichal Simek interrupts = <0 129 4>; 326932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 327932bd0d8SMichal Simek xlnx,bus-width = <128>; 328959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 329932bd0d8SMichal Simek }; 330932bd0d8SMichal Simek 331932bd0d8SMichal Simek fpd_dma_chan7: dma@fd560000 { 332932bd0d8SMichal Simek status = "disabled"; 333932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 334932bd0d8SMichal Simek reg = <0x0 0xfd560000 0x0 0x1000>; 335932bd0d8SMichal Simek interrupt-parent = <&gic>; 336932bd0d8SMichal Simek interrupts = <0 130 4>; 337932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 338932bd0d8SMichal Simek xlnx,bus-width = <128>; 339959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 340932bd0d8SMichal Simek }; 341932bd0d8SMichal Simek 342932bd0d8SMichal Simek fpd_dma_chan8: dma@fd570000 { 343932bd0d8SMichal Simek status = "disabled"; 344932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 345932bd0d8SMichal Simek reg = <0x0 0xfd570000 0x0 0x1000>; 346932bd0d8SMichal Simek interrupt-parent = <&gic>; 347932bd0d8SMichal Simek interrupts = <0 131 4>; 348932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 349932bd0d8SMichal Simek xlnx,bus-width = <128>; 350959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 351932bd0d8SMichal Simek }; 352932bd0d8SMichal Simek 35374790cf9SMichal Simek gic: interrupt-controller@f9010000 { 35474790cf9SMichal Simek compatible = "arm,gic-400"; 355c6badbd2SMichal Simek #address-cells = <0>; 35674790cf9SMichal Simek #interrupt-cells = <3>; 35774790cf9SMichal Simek reg = <0x0 0xf9010000 0x0 0x10000>, 35874790cf9SMichal Simek <0x0 0xf9020000 0x0 0x20000>, 35974790cf9SMichal Simek <0x0 0xf9040000 0x0 0x20000>, 36074790cf9SMichal Simek <0x0 0xf9060000 0x0 0x20000>; 36174790cf9SMichal Simek interrupt-controller; 36274790cf9SMichal Simek interrupt-parent = <&gic>; 36374790cf9SMichal Simek interrupts = <1 9 0xf04>; 36474790cf9SMichal Simek }; 36574790cf9SMichal Simek 366932bd0d8SMichal Simek /* LPDDMA default allows only secured access. inorder to enable 367932bd0d8SMichal Simek * These dma channels, Users should ensure that these dma 368932bd0d8SMichal Simek * Channels are allowed for non secure access. 369932bd0d8SMichal Simek */ 370932bd0d8SMichal Simek lpd_dma_chan1: dma@ffa80000 { 371932bd0d8SMichal Simek status = "disabled"; 372932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 373932bd0d8SMichal Simek reg = <0x0 0xffa80000 0x0 0x1000>; 374932bd0d8SMichal Simek interrupt-parent = <&gic>; 375932bd0d8SMichal Simek interrupts = <0 77 4>; 376932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 377932bd0d8SMichal Simek xlnx,bus-width = <64>; 378959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 379932bd0d8SMichal Simek }; 380932bd0d8SMichal Simek 381932bd0d8SMichal Simek lpd_dma_chan2: dma@ffa90000 { 382932bd0d8SMichal Simek status = "disabled"; 383932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 384932bd0d8SMichal Simek reg = <0x0 0xffa90000 0x0 0x1000>; 385932bd0d8SMichal Simek interrupt-parent = <&gic>; 386932bd0d8SMichal Simek interrupts = <0 78 4>; 387932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 388932bd0d8SMichal Simek xlnx,bus-width = <64>; 389959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 390932bd0d8SMichal Simek }; 391932bd0d8SMichal Simek 392932bd0d8SMichal Simek lpd_dma_chan3: dma@ffaa0000 { 393932bd0d8SMichal Simek status = "disabled"; 394932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 395932bd0d8SMichal Simek reg = <0x0 0xffaa0000 0x0 0x1000>; 396932bd0d8SMichal Simek interrupt-parent = <&gic>; 397932bd0d8SMichal Simek interrupts = <0 79 4>; 398932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 399932bd0d8SMichal Simek xlnx,bus-width = <64>; 400959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 401932bd0d8SMichal Simek }; 402932bd0d8SMichal Simek 403932bd0d8SMichal Simek lpd_dma_chan4: dma@ffab0000 { 404932bd0d8SMichal Simek status = "disabled"; 405932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 406932bd0d8SMichal Simek reg = <0x0 0xffab0000 0x0 0x1000>; 407932bd0d8SMichal Simek interrupt-parent = <&gic>; 408932bd0d8SMichal Simek interrupts = <0 80 4>; 409932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 410932bd0d8SMichal Simek xlnx,bus-width = <64>; 411959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 412932bd0d8SMichal Simek }; 413932bd0d8SMichal Simek 414932bd0d8SMichal Simek lpd_dma_chan5: dma@ffac0000 { 415932bd0d8SMichal Simek status = "disabled"; 416932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 417932bd0d8SMichal Simek reg = <0x0 0xffac0000 0x0 0x1000>; 418932bd0d8SMichal Simek interrupt-parent = <&gic>; 419932bd0d8SMichal Simek interrupts = <0 81 4>; 420932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 421932bd0d8SMichal Simek xlnx,bus-width = <64>; 422959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 423932bd0d8SMichal Simek }; 424932bd0d8SMichal Simek 425932bd0d8SMichal Simek lpd_dma_chan6: dma@ffad0000 { 426932bd0d8SMichal Simek status = "disabled"; 427932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 428932bd0d8SMichal Simek reg = <0x0 0xffad0000 0x0 0x1000>; 429932bd0d8SMichal Simek interrupt-parent = <&gic>; 430932bd0d8SMichal Simek interrupts = <0 82 4>; 431932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 432932bd0d8SMichal Simek xlnx,bus-width = <64>; 433959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 434932bd0d8SMichal Simek }; 435932bd0d8SMichal Simek 436932bd0d8SMichal Simek lpd_dma_chan7: dma@ffae0000 { 437932bd0d8SMichal Simek status = "disabled"; 438932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 439932bd0d8SMichal Simek reg = <0x0 0xffae0000 0x0 0x1000>; 440932bd0d8SMichal Simek interrupt-parent = <&gic>; 441932bd0d8SMichal Simek interrupts = <0 83 4>; 442932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 443932bd0d8SMichal Simek xlnx,bus-width = <64>; 444959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 445932bd0d8SMichal Simek }; 446932bd0d8SMichal Simek 447932bd0d8SMichal Simek lpd_dma_chan8: dma@ffaf0000 { 448932bd0d8SMichal Simek status = "disabled"; 449932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 450932bd0d8SMichal Simek reg = <0x0 0xffaf0000 0x0 0x1000>; 451932bd0d8SMichal Simek interrupt-parent = <&gic>; 452932bd0d8SMichal Simek interrupts = <0 84 4>; 453932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 454932bd0d8SMichal Simek xlnx,bus-width = <64>; 455959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 456932bd0d8SMichal Simek }; 457932bd0d8SMichal Simek 458e7abd894SManish Narani mc: memory-controller@fd070000 { 459e7abd894SManish Narani compatible = "xlnx,zynqmp-ddrc-2.40a"; 460e7abd894SManish Narani reg = <0x0 0xfd070000 0x0 0x30000>; 461e7abd894SManish Narani interrupt-parent = <&gic>; 462e7abd894SManish Narani interrupts = <0 112 4>; 463e7abd894SManish Narani }; 464e7abd894SManish Narani 46541b452a5SMichal Simek nand0: nand-controller@ff100000 { 46641b452a5SMichal Simek compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10"; 46741b452a5SMichal Simek status = "disabled"; 46841b452a5SMichal Simek reg = <0x0 0xff100000 0x0 0x1000>; 46941b452a5SMichal Simek clock-names = "controller", "bus"; 47041b452a5SMichal Simek interrupt-parent = <&gic>; 47141b452a5SMichal Simek interrupts = <0 14 4>; 47241b452a5SMichal Simek #address-cells = <1>; 47341b452a5SMichal Simek #size-cells = <0>; 47441b452a5SMichal Simek power-domains = <&zynqmp_firmware PD_NAND>; 47541b452a5SMichal Simek }; 47641b452a5SMichal Simek 4775d1b79d2SMichal Simek gem0: ethernet@ff0b0000 { 47833af509fSMichal Simek compatible = "cdns,zynqmp-gem", "cdns,gem"; 4795d1b79d2SMichal Simek status = "disabled"; 4805d1b79d2SMichal Simek interrupt-parent = <&gic>; 4815d1b79d2SMichal Simek interrupts = <0 57 4>, <0 57 4>; 4827393fd86SMichal Simek reg = <0x0 0xff0b0000 0x0 0x1000>; 4835d1b79d2SMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 4845d1b79d2SMichal Simek #address-cells = <1>; 4855d1b79d2SMichal Simek #size-cells = <0>; 486959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_0>; 4875d1b79d2SMichal Simek }; 4885d1b79d2SMichal Simek 4895d1b79d2SMichal Simek gem1: ethernet@ff0c0000 { 49033af509fSMichal Simek compatible = "cdns,zynqmp-gem", "cdns,gem"; 4915d1b79d2SMichal Simek status = "disabled"; 4925d1b79d2SMichal Simek interrupt-parent = <&gic>; 4935d1b79d2SMichal Simek interrupts = <0 59 4>, <0 59 4>; 4947393fd86SMichal Simek reg = <0x0 0xff0c0000 0x0 0x1000>; 4955d1b79d2SMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 4965d1b79d2SMichal Simek #address-cells = <1>; 4975d1b79d2SMichal Simek #size-cells = <0>; 498959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_1>; 4995d1b79d2SMichal Simek }; 5005d1b79d2SMichal Simek 5015d1b79d2SMichal Simek gem2: ethernet@ff0d0000 { 50233af509fSMichal Simek compatible = "cdns,zynqmp-gem", "cdns,gem"; 5035d1b79d2SMichal Simek status = "disabled"; 5045d1b79d2SMichal Simek interrupt-parent = <&gic>; 5055d1b79d2SMichal Simek interrupts = <0 61 4>, <0 61 4>; 5067393fd86SMichal Simek reg = <0x0 0xff0d0000 0x0 0x1000>; 5075d1b79d2SMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 5085d1b79d2SMichal Simek #address-cells = <1>; 5095d1b79d2SMichal Simek #size-cells = <0>; 510959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_2>; 5115d1b79d2SMichal Simek }; 5125d1b79d2SMichal Simek 5135d1b79d2SMichal Simek gem3: ethernet@ff0e0000 { 51433af509fSMichal Simek compatible = "cdns,zynqmp-gem", "cdns,gem"; 5155d1b79d2SMichal Simek status = "disabled"; 5165d1b79d2SMichal Simek interrupt-parent = <&gic>; 5175d1b79d2SMichal Simek interrupts = <0 63 4>, <0 63 4>; 5187393fd86SMichal Simek reg = <0x0 0xff0e0000 0x0 0x1000>; 5195d1b79d2SMichal Simek clock-names = "pclk", "hclk", "tx_clk"; 5205d1b79d2SMichal Simek #address-cells = <1>; 5215d1b79d2SMichal Simek #size-cells = <0>; 522959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_3>; 5235d1b79d2SMichal Simek }; 5245d1b79d2SMichal Simek 52572e5df43SMichal Simek gpio: gpio@ff0a0000 { 52672e5df43SMichal Simek compatible = "xlnx,zynqmp-gpio-1.0"; 52772e5df43SMichal Simek status = "disabled"; 528c6badbd2SMichal Simek #address-cells = <0>; 52972e5df43SMichal Simek #gpio-cells = <0x2>; 5304556b160SMichal Simek gpio-controller; 53172e5df43SMichal Simek interrupt-parent = <&gic>; 53272e5df43SMichal Simek interrupts = <0 16 4>; 53372e5df43SMichal Simek interrupt-controller; 53472e5df43SMichal Simek #interrupt-cells = <2>; 5357393fd86SMichal Simek reg = <0x0 0xff0a0000 0x0 0x1000>; 536959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GPIO>; 53772e5df43SMichal Simek }; 53872e5df43SMichal Simek 5395d1b79d2SMichal Simek i2c0: i2c@ff020000 { 54035292518SMichal Simek compatible = "cdns,i2c-r1p14"; 5415d1b79d2SMichal Simek status = "disabled"; 5425d1b79d2SMichal Simek interrupt-parent = <&gic>; 5435d1b79d2SMichal Simek interrupts = <0 17 4>; 5447393fd86SMichal Simek reg = <0x0 0xff020000 0x0 0x1000>; 5455d1b79d2SMichal Simek #address-cells = <1>; 5465d1b79d2SMichal Simek #size-cells = <0>; 547959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_0>; 5485d1b79d2SMichal Simek }; 5495d1b79d2SMichal Simek 5505d1b79d2SMichal Simek i2c1: i2c@ff030000 { 55135292518SMichal Simek compatible = "cdns,i2c-r1p14"; 5525d1b79d2SMichal Simek status = "disabled"; 5535d1b79d2SMichal Simek interrupt-parent = <&gic>; 5545d1b79d2SMichal Simek interrupts = <0 18 4>; 5557393fd86SMichal Simek reg = <0x0 0xff030000 0x0 0x1000>; 5565d1b79d2SMichal Simek #address-cells = <1>; 5575d1b79d2SMichal Simek #size-cells = <0>; 558959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_1>; 5595d1b79d2SMichal Simek }; 5605d1b79d2SMichal Simek 56178b83b8cSMichal Simek pcie: pcie@fd0e0000 { 56278b83b8cSMichal Simek compatible = "xlnx,nwl-pcie-2.11"; 56378b83b8cSMichal Simek status = "disabled"; 56478b83b8cSMichal Simek #address-cells = <3>; 56578b83b8cSMichal Simek #size-cells = <2>; 56678b83b8cSMichal Simek #interrupt-cells = <1>; 56778b83b8cSMichal Simek msi-controller; 56878b83b8cSMichal Simek device_type = "pci"; 56978b83b8cSMichal Simek interrupt-parent = <&gic>; 57078b83b8cSMichal Simek interrupts = <0 118 4>, 57178b83b8cSMichal Simek <0 117 4>, 57278b83b8cSMichal Simek <0 116 4>, 57378b83b8cSMichal Simek <0 115 4>, /* MSI_1 [63...32] */ 57478b83b8cSMichal Simek <0 114 4>; /* MSI_0 [31...0] */ 57578b83b8cSMichal Simek interrupt-names = "misc", "dummy", "intx", 57678b83b8cSMichal Simek "msi1", "msi0"; 57778b83b8cSMichal Simek msi-parent = <&pcie>; 57878b83b8cSMichal Simek reg = <0x0 0xfd0e0000 0x0 0x1000>, 57978b83b8cSMichal Simek <0x0 0xfd480000 0x0 0x1000>, 58078b83b8cSMichal Simek <0x80 0x00000000 0x0 0x1000000>; 58178b83b8cSMichal Simek reg-names = "breg", "pcireg", "cfg"; 58248ab2996SMichal Simek ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */ 58348ab2996SMichal Simek <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */ 584d15c56caSRob Herring bus-range = <0x00 0xff>; 58578b83b8cSMichal Simek interrupt-map-mask = <0x0 0x0 0x0 0x7>; 58678b83b8cSMichal Simek interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>, 58778b83b8cSMichal Simek <0x0 0x0 0x0 0x2 &pcie_intc 0x2>, 58878b83b8cSMichal Simek <0x0 0x0 0x0 0x3 &pcie_intc 0x3>, 58978b83b8cSMichal Simek <0x0 0x0 0x0 0x4 &pcie_intc 0x4>; 590959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_PCIE>; 59178b83b8cSMichal Simek pcie_intc: legacy-interrupt-controller { 59278b83b8cSMichal Simek interrupt-controller; 59378b83b8cSMichal Simek #address-cells = <0>; 59478b83b8cSMichal Simek #interrupt-cells = <1>; 59578b83b8cSMichal Simek }; 59678b83b8cSMichal Simek }; 59778b83b8cSMichal Simek 598cbf8bed0SMichal Simek qspi: spi@ff0f0000 { 599cbf8bed0SMichal Simek compatible = "xlnx,zynqmp-qspi-1.0"; 600cbf8bed0SMichal Simek status = "disabled"; 601cbf8bed0SMichal Simek clock-names = "ref_clk", "pclk"; 602cbf8bed0SMichal Simek interrupts = <0 15 4>; 603cbf8bed0SMichal Simek interrupt-parent = <&gic>; 604cbf8bed0SMichal Simek num-cs = <1>; 605cbf8bed0SMichal Simek reg = <0x0 0xff0f0000 0x0 0x1000>, 606cbf8bed0SMichal Simek <0x0 0xc0000000 0x0 0x8000000>; 607cbf8bed0SMichal Simek #address-cells = <1>; 608cbf8bed0SMichal Simek #size-cells = <0>; 609cbf8bed0SMichal Simek power-domains = <&zynqmp_firmware PD_QSPI>; 610cbf8bed0SMichal Simek }; 611cbf8bed0SMichal Simek 612b4b6fb8dSLaurent Pinchart psgtr: phy@fd400000 { 613b4b6fb8dSLaurent Pinchart compatible = "xlnx,zynqmp-psgtr-v1.1"; 614b4b6fb8dSLaurent Pinchart status = "disabled"; 615b4b6fb8dSLaurent Pinchart reg = <0x0 0xfd400000 0x0 0x40000>, 616b4b6fb8dSLaurent Pinchart <0x0 0xfd3d0000 0x0 0x1000>; 617b4b6fb8dSLaurent Pinchart reg-names = "serdes", "siou"; 618b4b6fb8dSLaurent Pinchart #phy-cells = <4>; 619b4b6fb8dSLaurent Pinchart }; 620b4b6fb8dSLaurent Pinchart 6217fb7820cSMichal Simek rtc: rtc@ffa60000 { 6227fb7820cSMichal Simek compatible = "xlnx,zynqmp-rtc"; 6237fb7820cSMichal Simek status = "disabled"; 6247fb7820cSMichal Simek reg = <0x0 0xffa60000 0x0 0x100>; 6257fb7820cSMichal Simek interrupt-parent = <&gic>; 6267fb7820cSMichal Simek interrupts = <0 26 4>, <0 27 4>; 6277fb7820cSMichal Simek interrupt-names = "alarm", "sec"; 6287fb7820cSMichal Simek calibration = <0x8000>; 6297fb7820cSMichal Simek }; 6307fb7820cSMichal Simek 6318fae442fSSuneel Garapati sata: ahci@fd0c0000 { 6328fae442fSSuneel Garapati compatible = "ceva,ahci-1v84"; 6338fae442fSSuneel Garapati status = "disabled"; 6347393fd86SMichal Simek reg = <0x0 0xfd0c0000 0x0 0x2000>; 6358fae442fSSuneel Garapati interrupt-parent = <&gic>; 6368fae442fSSuneel Garapati interrupts = <0 133 4>; 637959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SATA>; 6388fae442fSSuneel Garapati }; 6398fae442fSSuneel Garapati 6409fd609ffSMichal Simek sdhci0: mmc@ff160000 { 641a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 6425d1b79d2SMichal Simek status = "disabled"; 6435d1b79d2SMichal Simek interrupt-parent = <&gic>; 6445d1b79d2SMichal Simek interrupts = <0 48 4>; 6457393fd86SMichal Simek reg = <0x0 0xff160000 0x0 0x1000>; 6465d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 647a8fdb80fSManish Narani #clock-cells = <1>; 648a8fdb80fSManish Narani clock-output-names = "clk_out_sd0", "clk_in_sd0"; 649959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_0>; 6505d1b79d2SMichal Simek }; 6515d1b79d2SMichal Simek 6529fd609ffSMichal Simek sdhci1: mmc@ff170000 { 653a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 6545d1b79d2SMichal Simek status = "disabled"; 6555d1b79d2SMichal Simek interrupt-parent = <&gic>; 6565d1b79d2SMichal Simek interrupts = <0 49 4>; 6577393fd86SMichal Simek reg = <0x0 0xff170000 0x0 0x1000>; 6585d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 659a8fdb80fSManish Narani #clock-cells = <1>; 660a8fdb80fSManish Narani clock-output-names = "clk_out_sd1", "clk_in_sd1"; 661959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_1>; 6625d1b79d2SMichal Simek }; 6635d1b79d2SMichal Simek 6648d53ecfbSKrzysztof Kozlowski smmu: iommu@fd800000 { 665ff92e361SMichal Simek compatible = "arm,mmu-500"; 6667393fd86SMichal Simek reg = <0x0 0xfd800000 0x0 0x20000>; 6672f9ed199SNaga Sureshkumar Relli status = "disabled"; 668ff92e361SMichal Simek #global-interrupts = <1>; 669ff92e361SMichal Simek interrupt-parent = <&gic>; 670e199f2ccSEdgar E. Iglesias interrupts = <0 155 4>, 671e199f2ccSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 672e199f2ccSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 673e199f2ccSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 674e199f2ccSEdgar E. Iglesias <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>; 675ff92e361SMichal Simek }; 676ff92e361SMichal Simek 677f49310dcSMichal Simek spi0: spi@ff040000 { 678f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 679f49310dcSMichal Simek status = "disabled"; 680f49310dcSMichal Simek interrupt-parent = <&gic>; 681f49310dcSMichal Simek interrupts = <0 19 4>; 6827393fd86SMichal Simek reg = <0x0 0xff040000 0x0 0x1000>; 683f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 684f49310dcSMichal Simek #address-cells = <1>; 685f49310dcSMichal Simek #size-cells = <0>; 686959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_0>; 687f49310dcSMichal Simek }; 688f49310dcSMichal Simek 689f49310dcSMichal Simek spi1: spi@ff050000 { 690f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 691f49310dcSMichal Simek status = "disabled"; 692f49310dcSMichal Simek interrupt-parent = <&gic>; 693f49310dcSMichal Simek interrupts = <0 20 4>; 6947393fd86SMichal Simek reg = <0x0 0xff050000 0x0 0x1000>; 695f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 696f49310dcSMichal Simek #address-cells = <1>; 697f49310dcSMichal Simek #size-cells = <0>; 698959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_1>; 699f49310dcSMichal Simek }; 700f49310dcSMichal Simek 7018fd7a775SMichal Simek ttc0: timer@ff110000 { 7028fd7a775SMichal Simek compatible = "cdns,ttc"; 7038fd7a775SMichal Simek status = "disabled"; 7048fd7a775SMichal Simek interrupt-parent = <&gic>; 7058fd7a775SMichal Simek interrupts = <0 36 4>, <0 37 4>, <0 38 4>; 7067393fd86SMichal Simek reg = <0x0 0xff110000 0x0 0x1000>; 7078fd7a775SMichal Simek timer-width = <32>; 708959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_0>; 7098fd7a775SMichal Simek }; 7108fd7a775SMichal Simek 7118fd7a775SMichal Simek ttc1: timer@ff120000 { 7128fd7a775SMichal Simek compatible = "cdns,ttc"; 7138fd7a775SMichal Simek status = "disabled"; 7148fd7a775SMichal Simek interrupt-parent = <&gic>; 7158fd7a775SMichal Simek interrupts = <0 39 4>, <0 40 4>, <0 41 4>; 7167393fd86SMichal Simek reg = <0x0 0xff120000 0x0 0x1000>; 7178fd7a775SMichal Simek timer-width = <32>; 718959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_1>; 7198fd7a775SMichal Simek }; 7208fd7a775SMichal Simek 7218fd7a775SMichal Simek ttc2: timer@ff130000 { 7228fd7a775SMichal Simek compatible = "cdns,ttc"; 7238fd7a775SMichal Simek status = "disabled"; 7248fd7a775SMichal Simek interrupt-parent = <&gic>; 7258fd7a775SMichal Simek interrupts = <0 42 4>, <0 43 4>, <0 44 4>; 7267393fd86SMichal Simek reg = <0x0 0xff130000 0x0 0x1000>; 7278fd7a775SMichal Simek timer-width = <32>; 728959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_2>; 7298fd7a775SMichal Simek }; 7308fd7a775SMichal Simek 7318fd7a775SMichal Simek ttc3: timer@ff140000 { 7328fd7a775SMichal Simek compatible = "cdns,ttc"; 7338fd7a775SMichal Simek status = "disabled"; 7348fd7a775SMichal Simek interrupt-parent = <&gic>; 7358fd7a775SMichal Simek interrupts = <0 45 4>, <0 46 4>, <0 47 4>; 7367393fd86SMichal Simek reg = <0x0 0xff140000 0x0 0x1000>; 7378fd7a775SMichal Simek timer-width = <32>; 738959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_3>; 7398fd7a775SMichal Simek }; 7408fd7a775SMichal Simek 7418fd7a775SMichal Simek uart0: serial@ff000000 { 74227af3993SMichal Simek compatible = "cdns,uart-r1p12", "xlnx,xuartps"; 7438fd7a775SMichal Simek status = "disabled"; 7448fd7a775SMichal Simek interrupt-parent = <&gic>; 7458fd7a775SMichal Simek interrupts = <0 21 4>; 7467393fd86SMichal Simek reg = <0x0 0xff000000 0x0 0x1000>; 7478fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 748959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_0>; 7498fd7a775SMichal Simek }; 7508fd7a775SMichal Simek 7518fd7a775SMichal Simek uart1: serial@ff010000 { 75227af3993SMichal Simek compatible = "cdns,uart-r1p12", "xlnx,xuartps"; 7538fd7a775SMichal Simek status = "disabled"; 7548fd7a775SMichal Simek interrupt-parent = <&gic>; 7558fd7a775SMichal Simek interrupts = <0 22 4>; 7567393fd86SMichal Simek reg = <0x0 0xff010000 0x0 0x1000>; 7578fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 758959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_1>; 7598fd7a775SMichal Simek }; 7608fd7a775SMichal Simek 76122eda14aSMichal Simek usb0: usb@fe200000 { 76222eda14aSMichal Simek compatible = "snps,dwc3"; 76322eda14aSMichal Simek status = "disabled"; 76422eda14aSMichal Simek interrupt-parent = <&gic>; 76522eda14aSMichal Simek interrupts = <0 65 4>; 7667393fd86SMichal Simek reg = <0x0 0xfe200000 0x0 0x40000>; 76722eda14aSMichal Simek clock-names = "clk_xin", "clk_ahb"; 768959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_0>; 76922eda14aSMichal Simek }; 77022eda14aSMichal Simek 77122eda14aSMichal Simek usb1: usb@fe300000 { 77222eda14aSMichal Simek compatible = "snps,dwc3"; 77322eda14aSMichal Simek status = "disabled"; 77422eda14aSMichal Simek interrupt-parent = <&gic>; 77522eda14aSMichal Simek interrupts = <0 70 4>; 7767393fd86SMichal Simek reg = <0x0 0xfe300000 0x0 0x40000>; 77722eda14aSMichal Simek clock-names = "clk_xin", "clk_ahb"; 778959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_1>; 77922eda14aSMichal Simek }; 78022eda14aSMichal Simek 7815d1b79d2SMichal Simek watchdog0: watchdog@fd4d0000 { 7825d1b79d2SMichal Simek compatible = "cdns,wdt-r1p2"; 7835d1b79d2SMichal Simek status = "disabled"; 7845d1b79d2SMichal Simek interrupt-parent = <&gic>; 785908c9e73SPunnaiah Choudary Kalluri interrupts = <0 113 1>; 7867393fd86SMichal Simek reg = <0x0 0xfd4d0000 0x0 0x1000>; 7875d1b79d2SMichal Simek timeout-sec = <10>; 7885d1b79d2SMichal Simek }; 789*1f9fcf65SMichal Simek 790*1f9fcf65SMichal Simek lpd_watchdog: watchdog@ff150000 { 791*1f9fcf65SMichal Simek compatible = "cdns,wdt-r1p2"; 792*1f9fcf65SMichal Simek status = "disabled"; 793*1f9fcf65SMichal Simek interrupt-parent = <&gic>; 794*1f9fcf65SMichal Simek interrupts = <0 52 1>; 795*1f9fcf65SMichal Simek reg = <0x0 0xff150000 0x0 0x1000>; 796*1f9fcf65SMichal Simek timeout-sec = <10>; 797*1f9fcf65SMichal Simek }; 7985d1b79d2SMichal Simek }; 7995d1b79d2SMichal Simek}; 800