1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0+ 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * dts file for Xilinx ZynqMP 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * (C) Copyright 2014 - 2019, Xilinx, Inc. 6*4882a593Smuzhiyun * 7*4882a593Smuzhiyun * Michal Simek <michal.simek@xilinx.com> 8*4882a593Smuzhiyun * 9*4882a593Smuzhiyun * This program is free software; you can redistribute it and/or 10*4882a593Smuzhiyun * modify it under the terms of the GNU General Public License as 11*4882a593Smuzhiyun * published by the Free Software Foundation; either version 2 of 12*4882a593Smuzhiyun * the License, or (at your option) any later version. 13*4882a593Smuzhiyun */ 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun#include <dt-bindings/power/xlnx-zynqmp-power.h> 16*4882a593Smuzhiyun#include <dt-bindings/reset/xlnx-zynqmp-resets.h> 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun/ { 19*4882a593Smuzhiyun compatible = "xlnx,zynqmp"; 20*4882a593Smuzhiyun #address-cells = <2>; 21*4882a593Smuzhiyun #size-cells = <2>; 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun cpus { 24*4882a593Smuzhiyun #address-cells = <1>; 25*4882a593Smuzhiyun #size-cells = <0>; 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun cpu0: cpu@0 { 28*4882a593Smuzhiyun compatible = "arm,cortex-a53"; 29*4882a593Smuzhiyun device_type = "cpu"; 30*4882a593Smuzhiyun enable-method = "psci"; 31*4882a593Smuzhiyun operating-points-v2 = <&cpu_opp_table>; 32*4882a593Smuzhiyun reg = <0x0>; 33*4882a593Smuzhiyun cpu-idle-states = <&CPU_SLEEP_0>; 34*4882a593Smuzhiyun }; 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun cpu1: cpu@1 { 37*4882a593Smuzhiyun compatible = "arm,cortex-a53"; 38*4882a593Smuzhiyun device_type = "cpu"; 39*4882a593Smuzhiyun enable-method = "psci"; 40*4882a593Smuzhiyun reg = <0x1>; 41*4882a593Smuzhiyun operating-points-v2 = <&cpu_opp_table>; 42*4882a593Smuzhiyun cpu-idle-states = <&CPU_SLEEP_0>; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun cpu2: cpu@2 { 46*4882a593Smuzhiyun compatible = "arm,cortex-a53"; 47*4882a593Smuzhiyun device_type = "cpu"; 48*4882a593Smuzhiyun enable-method = "psci"; 49*4882a593Smuzhiyun reg = <0x2>; 50*4882a593Smuzhiyun operating-points-v2 = <&cpu_opp_table>; 51*4882a593Smuzhiyun cpu-idle-states = <&CPU_SLEEP_0>; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun cpu3: cpu@3 { 55*4882a593Smuzhiyun compatible = "arm,cortex-a53"; 56*4882a593Smuzhiyun device_type = "cpu"; 57*4882a593Smuzhiyun enable-method = "psci"; 58*4882a593Smuzhiyun reg = <0x3>; 59*4882a593Smuzhiyun operating-points-v2 = <&cpu_opp_table>; 60*4882a593Smuzhiyun cpu-idle-states = <&CPU_SLEEP_0>; 61*4882a593Smuzhiyun }; 62*4882a593Smuzhiyun 63*4882a593Smuzhiyun idle-states { 64*4882a593Smuzhiyun entry-method = "psci"; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun CPU_SLEEP_0: cpu-sleep-0 { 67*4882a593Smuzhiyun compatible = "arm,idle-state"; 68*4882a593Smuzhiyun arm,psci-suspend-param = <0x40000000>; 69*4882a593Smuzhiyun local-timer-stop; 70*4882a593Smuzhiyun entry-latency-us = <300>; 71*4882a593Smuzhiyun exit-latency-us = <600>; 72*4882a593Smuzhiyun min-residency-us = <10000>; 73*4882a593Smuzhiyun }; 74*4882a593Smuzhiyun }; 75*4882a593Smuzhiyun }; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun cpu_opp_table: cpu-opp-table { 78*4882a593Smuzhiyun compatible = "operating-points-v2"; 79*4882a593Smuzhiyun opp-shared; 80*4882a593Smuzhiyun opp00 { 81*4882a593Smuzhiyun opp-hz = /bits/ 64 <1199999988>; 82*4882a593Smuzhiyun opp-microvolt = <1000000>; 83*4882a593Smuzhiyun clock-latency-ns = <500000>; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun opp01 { 86*4882a593Smuzhiyun opp-hz = /bits/ 64 <599999994>; 87*4882a593Smuzhiyun opp-microvolt = <1000000>; 88*4882a593Smuzhiyun clock-latency-ns = <500000>; 89*4882a593Smuzhiyun }; 90*4882a593Smuzhiyun opp02 { 91*4882a593Smuzhiyun opp-hz = /bits/ 64 <399999996>; 92*4882a593Smuzhiyun opp-microvolt = <1000000>; 93*4882a593Smuzhiyun clock-latency-ns = <500000>; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun opp03 { 96*4882a593Smuzhiyun opp-hz = /bits/ 64 <299999997>; 97*4882a593Smuzhiyun opp-microvolt = <1000000>; 98*4882a593Smuzhiyun clock-latency-ns = <500000>; 99*4882a593Smuzhiyun }; 100*4882a593Smuzhiyun }; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun dcc: dcc { 103*4882a593Smuzhiyun compatible = "arm,dcc"; 104*4882a593Smuzhiyun status = "disabled"; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun 107*4882a593Smuzhiyun pmu { 108*4882a593Smuzhiyun compatible = "arm,armv8-pmuv3"; 109*4882a593Smuzhiyun interrupt-parent = <&gic>; 110*4882a593Smuzhiyun interrupts = <0 143 4>, 111*4882a593Smuzhiyun <0 144 4>, 112*4882a593Smuzhiyun <0 145 4>, 113*4882a593Smuzhiyun <0 146 4>; 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun psci { 117*4882a593Smuzhiyun compatible = "arm,psci-0.2"; 118*4882a593Smuzhiyun method = "smc"; 119*4882a593Smuzhiyun }; 120*4882a593Smuzhiyun 121*4882a593Smuzhiyun firmware { 122*4882a593Smuzhiyun zynqmp_firmware: zynqmp-firmware { 123*4882a593Smuzhiyun compatible = "xlnx,zynqmp-firmware"; 124*4882a593Smuzhiyun #power-domain-cells = <1>; 125*4882a593Smuzhiyun method = "smc"; 126*4882a593Smuzhiyun 127*4882a593Smuzhiyun zynqmp_power: zynqmp-power { 128*4882a593Smuzhiyun compatible = "xlnx,zynqmp-power"; 129*4882a593Smuzhiyun interrupt-parent = <&gic>; 130*4882a593Smuzhiyun interrupts = <0 35 4>; 131*4882a593Smuzhiyun }; 132*4882a593Smuzhiyun 133*4882a593Smuzhiyun zynqmp_clk: clock-controller { 134*4882a593Smuzhiyun #clock-cells = <1>; 135*4882a593Smuzhiyun compatible = "xlnx,zynqmp-clk"; 136*4882a593Smuzhiyun clocks = <&pss_ref_clk>, 137*4882a593Smuzhiyun <&video_clk>, 138*4882a593Smuzhiyun <&pss_alt_ref_clk>, 139*4882a593Smuzhiyun <&aux_ref_clk>, 140*4882a593Smuzhiyun <>_crx_ref_clk>; 141*4882a593Smuzhiyun clock-names = "pss_ref_clk", 142*4882a593Smuzhiyun "video_clk", 143*4882a593Smuzhiyun "pss_alt_ref_clk", 144*4882a593Smuzhiyun "aux_ref_clk", 145*4882a593Smuzhiyun "gt_crx_ref_clk"; 146*4882a593Smuzhiyun }; 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun nvmem_firmware { 149*4882a593Smuzhiyun compatible = "xlnx,zynqmp-nvmem-fw"; 150*4882a593Smuzhiyun #address-cells = <1>; 151*4882a593Smuzhiyun #size-cells = <1>; 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun soc_revision: soc_revision@0 { 154*4882a593Smuzhiyun reg = <0x0 0x4>; 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun }; 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun zynqmp_pcap: pcap { 159*4882a593Smuzhiyun compatible = "xlnx,zynqmp-pcap-fpga"; 160*4882a593Smuzhiyun }; 161*4882a593Smuzhiyun 162*4882a593Smuzhiyun xlnx_aes: zynqmp-aes { 163*4882a593Smuzhiyun compatible = "xlnx,zynqmp-aes"; 164*4882a593Smuzhiyun }; 165*4882a593Smuzhiyun }; 166*4882a593Smuzhiyun }; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun timer { 169*4882a593Smuzhiyun compatible = "arm,armv8-timer"; 170*4882a593Smuzhiyun interrupt-parent = <&gic>; 171*4882a593Smuzhiyun interrupts = <1 13 0xf08>, 172*4882a593Smuzhiyun <1 14 0xf08>, 173*4882a593Smuzhiyun <1 11 0xf08>, 174*4882a593Smuzhiyun <1 10 0xf08>; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun fpga_full: fpga-full { 178*4882a593Smuzhiyun compatible = "fpga-region"; 179*4882a593Smuzhiyun fpga-mgr = <&zynqmp_pcap>; 180*4882a593Smuzhiyun #address-cells = <2>; 181*4882a593Smuzhiyun #size-cells = <2>; 182*4882a593Smuzhiyun ranges; 183*4882a593Smuzhiyun }; 184*4882a593Smuzhiyun 185*4882a593Smuzhiyun amba_apu: axi@0 { 186*4882a593Smuzhiyun compatible = "simple-bus"; 187*4882a593Smuzhiyun #address-cells = <2>; 188*4882a593Smuzhiyun #size-cells = <1>; 189*4882a593Smuzhiyun ranges = <0 0 0 0 0xffffffff>; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun gic: interrupt-controller@f9010000 { 192*4882a593Smuzhiyun compatible = "arm,gic-400"; 193*4882a593Smuzhiyun #interrupt-cells = <3>; 194*4882a593Smuzhiyun reg = <0x0 0xf9010000 0x10000>, 195*4882a593Smuzhiyun <0x0 0xf9020000 0x20000>, 196*4882a593Smuzhiyun <0x0 0xf9040000 0x20000>, 197*4882a593Smuzhiyun <0x0 0xf9060000 0x20000>; 198*4882a593Smuzhiyun interrupt-controller; 199*4882a593Smuzhiyun interrupt-parent = <&gic>; 200*4882a593Smuzhiyun interrupts = <1 9 0xf04>; 201*4882a593Smuzhiyun }; 202*4882a593Smuzhiyun }; 203*4882a593Smuzhiyun 204*4882a593Smuzhiyun amba: axi { 205*4882a593Smuzhiyun compatible = "simple-bus"; 206*4882a593Smuzhiyun #address-cells = <2>; 207*4882a593Smuzhiyun #size-cells = <2>; 208*4882a593Smuzhiyun ranges; 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun can0: can@ff060000 { 211*4882a593Smuzhiyun compatible = "xlnx,zynq-can-1.0"; 212*4882a593Smuzhiyun status = "disabled"; 213*4882a593Smuzhiyun clock-names = "can_clk", "pclk"; 214*4882a593Smuzhiyun reg = <0x0 0xff060000 0x0 0x1000>; 215*4882a593Smuzhiyun interrupts = <0 23 4>; 216*4882a593Smuzhiyun interrupt-parent = <&gic>; 217*4882a593Smuzhiyun tx-fifo-depth = <0x40>; 218*4882a593Smuzhiyun rx-fifo-depth = <0x40>; 219*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_CAN_0>; 220*4882a593Smuzhiyun }; 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun can1: can@ff070000 { 223*4882a593Smuzhiyun compatible = "xlnx,zynq-can-1.0"; 224*4882a593Smuzhiyun status = "disabled"; 225*4882a593Smuzhiyun clock-names = "can_clk", "pclk"; 226*4882a593Smuzhiyun reg = <0x0 0xff070000 0x0 0x1000>; 227*4882a593Smuzhiyun interrupts = <0 24 4>; 228*4882a593Smuzhiyun interrupt-parent = <&gic>; 229*4882a593Smuzhiyun tx-fifo-depth = <0x40>; 230*4882a593Smuzhiyun rx-fifo-depth = <0x40>; 231*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_CAN_1>; 232*4882a593Smuzhiyun }; 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun cci: cci@fd6e0000 { 235*4882a593Smuzhiyun compatible = "arm,cci-400"; 236*4882a593Smuzhiyun reg = <0x0 0xfd6e0000 0x0 0x9000>; 237*4882a593Smuzhiyun ranges = <0x0 0x0 0xfd6e0000 0x10000>; 238*4882a593Smuzhiyun #address-cells = <1>; 239*4882a593Smuzhiyun #size-cells = <1>; 240*4882a593Smuzhiyun 241*4882a593Smuzhiyun pmu@9000 { 242*4882a593Smuzhiyun compatible = "arm,cci-400-pmu,r1"; 243*4882a593Smuzhiyun reg = <0x9000 0x5000>; 244*4882a593Smuzhiyun interrupt-parent = <&gic>; 245*4882a593Smuzhiyun interrupts = <0 123 4>, 246*4882a593Smuzhiyun <0 123 4>, 247*4882a593Smuzhiyun <0 123 4>, 248*4882a593Smuzhiyun <0 123 4>, 249*4882a593Smuzhiyun <0 123 4>; 250*4882a593Smuzhiyun }; 251*4882a593Smuzhiyun }; 252*4882a593Smuzhiyun 253*4882a593Smuzhiyun /* GDMA */ 254*4882a593Smuzhiyun fpd_dma_chan1: dma@fd500000 { 255*4882a593Smuzhiyun status = "disabled"; 256*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 257*4882a593Smuzhiyun reg = <0x0 0xfd500000 0x0 0x1000>; 258*4882a593Smuzhiyun interrupt-parent = <&gic>; 259*4882a593Smuzhiyun interrupts = <0 124 4>; 260*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 261*4882a593Smuzhiyun xlnx,bus-width = <128>; 262*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_GDMA>; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun fpd_dma_chan2: dma@fd510000 { 266*4882a593Smuzhiyun status = "disabled"; 267*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 268*4882a593Smuzhiyun reg = <0x0 0xfd510000 0x0 0x1000>; 269*4882a593Smuzhiyun interrupt-parent = <&gic>; 270*4882a593Smuzhiyun interrupts = <0 125 4>; 271*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 272*4882a593Smuzhiyun xlnx,bus-width = <128>; 273*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_GDMA>; 274*4882a593Smuzhiyun }; 275*4882a593Smuzhiyun 276*4882a593Smuzhiyun fpd_dma_chan3: dma@fd520000 { 277*4882a593Smuzhiyun status = "disabled"; 278*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 279*4882a593Smuzhiyun reg = <0x0 0xfd520000 0x0 0x1000>; 280*4882a593Smuzhiyun interrupt-parent = <&gic>; 281*4882a593Smuzhiyun interrupts = <0 126 4>; 282*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 283*4882a593Smuzhiyun xlnx,bus-width = <128>; 284*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_GDMA>; 285*4882a593Smuzhiyun }; 286*4882a593Smuzhiyun 287*4882a593Smuzhiyun fpd_dma_chan4: dma@fd530000 { 288*4882a593Smuzhiyun status = "disabled"; 289*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 290*4882a593Smuzhiyun reg = <0x0 0xfd530000 0x0 0x1000>; 291*4882a593Smuzhiyun interrupt-parent = <&gic>; 292*4882a593Smuzhiyun interrupts = <0 127 4>; 293*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 294*4882a593Smuzhiyun xlnx,bus-width = <128>; 295*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_GDMA>; 296*4882a593Smuzhiyun }; 297*4882a593Smuzhiyun 298*4882a593Smuzhiyun fpd_dma_chan5: dma@fd540000 { 299*4882a593Smuzhiyun status = "disabled"; 300*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 301*4882a593Smuzhiyun reg = <0x0 0xfd540000 0x0 0x1000>; 302*4882a593Smuzhiyun interrupt-parent = <&gic>; 303*4882a593Smuzhiyun interrupts = <0 128 4>; 304*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 305*4882a593Smuzhiyun xlnx,bus-width = <128>; 306*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_GDMA>; 307*4882a593Smuzhiyun }; 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun fpd_dma_chan6: dma@fd550000 { 310*4882a593Smuzhiyun status = "disabled"; 311*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 312*4882a593Smuzhiyun reg = <0x0 0xfd550000 0x0 0x1000>; 313*4882a593Smuzhiyun interrupt-parent = <&gic>; 314*4882a593Smuzhiyun interrupts = <0 129 4>; 315*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 316*4882a593Smuzhiyun xlnx,bus-width = <128>; 317*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_GDMA>; 318*4882a593Smuzhiyun }; 319*4882a593Smuzhiyun 320*4882a593Smuzhiyun fpd_dma_chan7: dma@fd560000 { 321*4882a593Smuzhiyun status = "disabled"; 322*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 323*4882a593Smuzhiyun reg = <0x0 0xfd560000 0x0 0x1000>; 324*4882a593Smuzhiyun interrupt-parent = <&gic>; 325*4882a593Smuzhiyun interrupts = <0 130 4>; 326*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 327*4882a593Smuzhiyun xlnx,bus-width = <128>; 328*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_GDMA>; 329*4882a593Smuzhiyun }; 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun fpd_dma_chan8: dma@fd570000 { 332*4882a593Smuzhiyun status = "disabled"; 333*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 334*4882a593Smuzhiyun reg = <0x0 0xfd570000 0x0 0x1000>; 335*4882a593Smuzhiyun interrupt-parent = <&gic>; 336*4882a593Smuzhiyun interrupts = <0 131 4>; 337*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 338*4882a593Smuzhiyun xlnx,bus-width = <128>; 339*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_GDMA>; 340*4882a593Smuzhiyun }; 341*4882a593Smuzhiyun 342*4882a593Smuzhiyun /* LPDDMA default allows only secured access. inorder to enable 343*4882a593Smuzhiyun * These dma channels, Users should ensure that these dma 344*4882a593Smuzhiyun * Channels are allowed for non secure access. 345*4882a593Smuzhiyun */ 346*4882a593Smuzhiyun lpd_dma_chan1: dma@ffa80000 { 347*4882a593Smuzhiyun status = "disabled"; 348*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 349*4882a593Smuzhiyun reg = <0x0 0xffa80000 0x0 0x1000>; 350*4882a593Smuzhiyun interrupt-parent = <&gic>; 351*4882a593Smuzhiyun interrupts = <0 77 4>; 352*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 353*4882a593Smuzhiyun xlnx,bus-width = <64>; 354*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ADMA>; 355*4882a593Smuzhiyun }; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun lpd_dma_chan2: dma@ffa90000 { 358*4882a593Smuzhiyun status = "disabled"; 359*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 360*4882a593Smuzhiyun reg = <0x0 0xffa90000 0x0 0x1000>; 361*4882a593Smuzhiyun interrupt-parent = <&gic>; 362*4882a593Smuzhiyun interrupts = <0 78 4>; 363*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 364*4882a593Smuzhiyun xlnx,bus-width = <64>; 365*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ADMA>; 366*4882a593Smuzhiyun }; 367*4882a593Smuzhiyun 368*4882a593Smuzhiyun lpd_dma_chan3: dma@ffaa0000 { 369*4882a593Smuzhiyun status = "disabled"; 370*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 371*4882a593Smuzhiyun reg = <0x0 0xffaa0000 0x0 0x1000>; 372*4882a593Smuzhiyun interrupt-parent = <&gic>; 373*4882a593Smuzhiyun interrupts = <0 79 4>; 374*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 375*4882a593Smuzhiyun xlnx,bus-width = <64>; 376*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ADMA>; 377*4882a593Smuzhiyun }; 378*4882a593Smuzhiyun 379*4882a593Smuzhiyun lpd_dma_chan4: dma@ffab0000 { 380*4882a593Smuzhiyun status = "disabled"; 381*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 382*4882a593Smuzhiyun reg = <0x0 0xffab0000 0x0 0x1000>; 383*4882a593Smuzhiyun interrupt-parent = <&gic>; 384*4882a593Smuzhiyun interrupts = <0 80 4>; 385*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 386*4882a593Smuzhiyun xlnx,bus-width = <64>; 387*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ADMA>; 388*4882a593Smuzhiyun }; 389*4882a593Smuzhiyun 390*4882a593Smuzhiyun lpd_dma_chan5: dma@ffac0000 { 391*4882a593Smuzhiyun status = "disabled"; 392*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 393*4882a593Smuzhiyun reg = <0x0 0xffac0000 0x0 0x1000>; 394*4882a593Smuzhiyun interrupt-parent = <&gic>; 395*4882a593Smuzhiyun interrupts = <0 81 4>; 396*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 397*4882a593Smuzhiyun xlnx,bus-width = <64>; 398*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ADMA>; 399*4882a593Smuzhiyun }; 400*4882a593Smuzhiyun 401*4882a593Smuzhiyun lpd_dma_chan6: dma@ffad0000 { 402*4882a593Smuzhiyun status = "disabled"; 403*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 404*4882a593Smuzhiyun reg = <0x0 0xffad0000 0x0 0x1000>; 405*4882a593Smuzhiyun interrupt-parent = <&gic>; 406*4882a593Smuzhiyun interrupts = <0 82 4>; 407*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 408*4882a593Smuzhiyun xlnx,bus-width = <64>; 409*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ADMA>; 410*4882a593Smuzhiyun }; 411*4882a593Smuzhiyun 412*4882a593Smuzhiyun lpd_dma_chan7: dma@ffae0000 { 413*4882a593Smuzhiyun status = "disabled"; 414*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 415*4882a593Smuzhiyun reg = <0x0 0xffae0000 0x0 0x1000>; 416*4882a593Smuzhiyun interrupt-parent = <&gic>; 417*4882a593Smuzhiyun interrupts = <0 83 4>; 418*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 419*4882a593Smuzhiyun xlnx,bus-width = <64>; 420*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ADMA>; 421*4882a593Smuzhiyun }; 422*4882a593Smuzhiyun 423*4882a593Smuzhiyun lpd_dma_chan8: dma@ffaf0000 { 424*4882a593Smuzhiyun status = "disabled"; 425*4882a593Smuzhiyun compatible = "xlnx,zynqmp-dma-1.0"; 426*4882a593Smuzhiyun reg = <0x0 0xffaf0000 0x0 0x1000>; 427*4882a593Smuzhiyun interrupt-parent = <&gic>; 428*4882a593Smuzhiyun interrupts = <0 84 4>; 429*4882a593Smuzhiyun clock-names = "clk_main", "clk_apb"; 430*4882a593Smuzhiyun xlnx,bus-width = <64>; 431*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ADMA>; 432*4882a593Smuzhiyun }; 433*4882a593Smuzhiyun 434*4882a593Smuzhiyun mc: memory-controller@fd070000 { 435*4882a593Smuzhiyun compatible = "xlnx,zynqmp-ddrc-2.40a"; 436*4882a593Smuzhiyun reg = <0x0 0xfd070000 0x0 0x30000>; 437*4882a593Smuzhiyun interrupt-parent = <&gic>; 438*4882a593Smuzhiyun interrupts = <0 112 4>; 439*4882a593Smuzhiyun }; 440*4882a593Smuzhiyun 441*4882a593Smuzhiyun gem0: ethernet@ff0b0000 { 442*4882a593Smuzhiyun compatible = "cdns,zynqmp-gem", "cdns,gem"; 443*4882a593Smuzhiyun status = "disabled"; 444*4882a593Smuzhiyun interrupt-parent = <&gic>; 445*4882a593Smuzhiyun interrupts = <0 57 4>, <0 57 4>; 446*4882a593Smuzhiyun reg = <0x0 0xff0b0000 0x0 0x1000>; 447*4882a593Smuzhiyun clock-names = "pclk", "hclk", "tx_clk"; 448*4882a593Smuzhiyun #address-cells = <1>; 449*4882a593Smuzhiyun #size-cells = <0>; 450*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ETH_0>; 451*4882a593Smuzhiyun }; 452*4882a593Smuzhiyun 453*4882a593Smuzhiyun gem1: ethernet@ff0c0000 { 454*4882a593Smuzhiyun compatible = "cdns,zynqmp-gem", "cdns,gem"; 455*4882a593Smuzhiyun status = "disabled"; 456*4882a593Smuzhiyun interrupt-parent = <&gic>; 457*4882a593Smuzhiyun interrupts = <0 59 4>, <0 59 4>; 458*4882a593Smuzhiyun reg = <0x0 0xff0c0000 0x0 0x1000>; 459*4882a593Smuzhiyun clock-names = "pclk", "hclk", "tx_clk"; 460*4882a593Smuzhiyun #address-cells = <1>; 461*4882a593Smuzhiyun #size-cells = <0>; 462*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ETH_1>; 463*4882a593Smuzhiyun }; 464*4882a593Smuzhiyun 465*4882a593Smuzhiyun gem2: ethernet@ff0d0000 { 466*4882a593Smuzhiyun compatible = "cdns,zynqmp-gem", "cdns,gem"; 467*4882a593Smuzhiyun status = "disabled"; 468*4882a593Smuzhiyun interrupt-parent = <&gic>; 469*4882a593Smuzhiyun interrupts = <0 61 4>, <0 61 4>; 470*4882a593Smuzhiyun reg = <0x0 0xff0d0000 0x0 0x1000>; 471*4882a593Smuzhiyun clock-names = "pclk", "hclk", "tx_clk"; 472*4882a593Smuzhiyun #address-cells = <1>; 473*4882a593Smuzhiyun #size-cells = <0>; 474*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ETH_2>; 475*4882a593Smuzhiyun }; 476*4882a593Smuzhiyun 477*4882a593Smuzhiyun gem3: ethernet@ff0e0000 { 478*4882a593Smuzhiyun compatible = "cdns,zynqmp-gem", "cdns,gem"; 479*4882a593Smuzhiyun status = "disabled"; 480*4882a593Smuzhiyun interrupt-parent = <&gic>; 481*4882a593Smuzhiyun interrupts = <0 63 4>, <0 63 4>; 482*4882a593Smuzhiyun reg = <0x0 0xff0e0000 0x0 0x1000>; 483*4882a593Smuzhiyun clock-names = "pclk", "hclk", "tx_clk"; 484*4882a593Smuzhiyun #address-cells = <1>; 485*4882a593Smuzhiyun #size-cells = <0>; 486*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_ETH_3>; 487*4882a593Smuzhiyun }; 488*4882a593Smuzhiyun 489*4882a593Smuzhiyun gpio: gpio@ff0a0000 { 490*4882a593Smuzhiyun compatible = "xlnx,zynqmp-gpio-1.0"; 491*4882a593Smuzhiyun status = "disabled"; 492*4882a593Smuzhiyun #gpio-cells = <0x2>; 493*4882a593Smuzhiyun gpio-controller; 494*4882a593Smuzhiyun interrupt-parent = <&gic>; 495*4882a593Smuzhiyun interrupts = <0 16 4>; 496*4882a593Smuzhiyun interrupt-controller; 497*4882a593Smuzhiyun #interrupt-cells = <2>; 498*4882a593Smuzhiyun reg = <0x0 0xff0a0000 0x0 0x1000>; 499*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_GPIO>; 500*4882a593Smuzhiyun }; 501*4882a593Smuzhiyun 502*4882a593Smuzhiyun i2c0: i2c@ff020000 { 503*4882a593Smuzhiyun compatible = "cdns,i2c-r1p14"; 504*4882a593Smuzhiyun status = "disabled"; 505*4882a593Smuzhiyun interrupt-parent = <&gic>; 506*4882a593Smuzhiyun interrupts = <0 17 4>; 507*4882a593Smuzhiyun reg = <0x0 0xff020000 0x0 0x1000>; 508*4882a593Smuzhiyun #address-cells = <1>; 509*4882a593Smuzhiyun #size-cells = <0>; 510*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_I2C_0>; 511*4882a593Smuzhiyun }; 512*4882a593Smuzhiyun 513*4882a593Smuzhiyun i2c1: i2c@ff030000 { 514*4882a593Smuzhiyun compatible = "cdns,i2c-r1p14"; 515*4882a593Smuzhiyun status = "disabled"; 516*4882a593Smuzhiyun interrupt-parent = <&gic>; 517*4882a593Smuzhiyun interrupts = <0 18 4>; 518*4882a593Smuzhiyun reg = <0x0 0xff030000 0x0 0x1000>; 519*4882a593Smuzhiyun #address-cells = <1>; 520*4882a593Smuzhiyun #size-cells = <0>; 521*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_I2C_1>; 522*4882a593Smuzhiyun }; 523*4882a593Smuzhiyun 524*4882a593Smuzhiyun pcie: pcie@fd0e0000 { 525*4882a593Smuzhiyun compatible = "xlnx,nwl-pcie-2.11"; 526*4882a593Smuzhiyun status = "disabled"; 527*4882a593Smuzhiyun #address-cells = <3>; 528*4882a593Smuzhiyun #size-cells = <2>; 529*4882a593Smuzhiyun #interrupt-cells = <1>; 530*4882a593Smuzhiyun msi-controller; 531*4882a593Smuzhiyun device_type = "pci"; 532*4882a593Smuzhiyun interrupt-parent = <&gic>; 533*4882a593Smuzhiyun interrupts = <0 118 4>, 534*4882a593Smuzhiyun <0 117 4>, 535*4882a593Smuzhiyun <0 116 4>, 536*4882a593Smuzhiyun <0 115 4>, /* MSI_1 [63...32] */ 537*4882a593Smuzhiyun <0 114 4>; /* MSI_0 [31...0] */ 538*4882a593Smuzhiyun interrupt-names = "misc", "dummy", "intx", 539*4882a593Smuzhiyun "msi1", "msi0"; 540*4882a593Smuzhiyun msi-parent = <&pcie>; 541*4882a593Smuzhiyun reg = <0x0 0xfd0e0000 0x0 0x1000>, 542*4882a593Smuzhiyun <0x0 0xfd480000 0x0 0x1000>, 543*4882a593Smuzhiyun <0x80 0x00000000 0x0 0x1000000>; 544*4882a593Smuzhiyun reg-names = "breg", "pcireg", "cfg"; 545*4882a593Smuzhiyun ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000 /* non-prefetchable memory */ 546*4882a593Smuzhiyun 0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */ 547*4882a593Smuzhiyun bus-range = <0x00 0xff>; 548*4882a593Smuzhiyun interrupt-map-mask = <0x0 0x0 0x0 0x7>; 549*4882a593Smuzhiyun interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>, 550*4882a593Smuzhiyun <0x0 0x0 0x0 0x2 &pcie_intc 0x2>, 551*4882a593Smuzhiyun <0x0 0x0 0x0 0x3 &pcie_intc 0x3>, 552*4882a593Smuzhiyun <0x0 0x0 0x0 0x4 &pcie_intc 0x4>; 553*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_PCIE>; 554*4882a593Smuzhiyun pcie_intc: legacy-interrupt-controller { 555*4882a593Smuzhiyun interrupt-controller; 556*4882a593Smuzhiyun #address-cells = <0>; 557*4882a593Smuzhiyun #interrupt-cells = <1>; 558*4882a593Smuzhiyun }; 559*4882a593Smuzhiyun }; 560*4882a593Smuzhiyun 561*4882a593Smuzhiyun psgtr: phy@fd400000 { 562*4882a593Smuzhiyun compatible = "xlnx,zynqmp-psgtr-v1.1"; 563*4882a593Smuzhiyun status = "disabled"; 564*4882a593Smuzhiyun reg = <0x0 0xfd400000 0x0 0x40000>, 565*4882a593Smuzhiyun <0x0 0xfd3d0000 0x0 0x1000>; 566*4882a593Smuzhiyun reg-names = "serdes", "siou"; 567*4882a593Smuzhiyun #phy-cells = <4>; 568*4882a593Smuzhiyun }; 569*4882a593Smuzhiyun 570*4882a593Smuzhiyun rtc: rtc@ffa60000 { 571*4882a593Smuzhiyun compatible = "xlnx,zynqmp-rtc"; 572*4882a593Smuzhiyun status = "disabled"; 573*4882a593Smuzhiyun reg = <0x0 0xffa60000 0x0 0x100>; 574*4882a593Smuzhiyun interrupt-parent = <&gic>; 575*4882a593Smuzhiyun interrupts = <0 26 4>, <0 27 4>; 576*4882a593Smuzhiyun interrupt-names = "alarm", "sec"; 577*4882a593Smuzhiyun calibration = <0x8000>; 578*4882a593Smuzhiyun }; 579*4882a593Smuzhiyun 580*4882a593Smuzhiyun sata: ahci@fd0c0000 { 581*4882a593Smuzhiyun compatible = "ceva,ahci-1v84"; 582*4882a593Smuzhiyun status = "disabled"; 583*4882a593Smuzhiyun reg = <0x0 0xfd0c0000 0x0 0x2000>; 584*4882a593Smuzhiyun interrupt-parent = <&gic>; 585*4882a593Smuzhiyun interrupts = <0 133 4>; 586*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_SATA>; 587*4882a593Smuzhiyun }; 588*4882a593Smuzhiyun 589*4882a593Smuzhiyun sdhci0: mmc@ff160000 { 590*4882a593Smuzhiyun compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 591*4882a593Smuzhiyun status = "disabled"; 592*4882a593Smuzhiyun interrupt-parent = <&gic>; 593*4882a593Smuzhiyun interrupts = <0 48 4>; 594*4882a593Smuzhiyun reg = <0x0 0xff160000 0x0 0x1000>; 595*4882a593Smuzhiyun clock-names = "clk_xin", "clk_ahb"; 596*4882a593Smuzhiyun #clock-cells = <1>; 597*4882a593Smuzhiyun clock-output-names = "clk_out_sd0", "clk_in_sd0"; 598*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_SD_0>; 599*4882a593Smuzhiyun }; 600*4882a593Smuzhiyun 601*4882a593Smuzhiyun sdhci1: mmc@ff170000 { 602*4882a593Smuzhiyun compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 603*4882a593Smuzhiyun status = "disabled"; 604*4882a593Smuzhiyun interrupt-parent = <&gic>; 605*4882a593Smuzhiyun interrupts = <0 49 4>; 606*4882a593Smuzhiyun reg = <0x0 0xff170000 0x0 0x1000>; 607*4882a593Smuzhiyun clock-names = "clk_xin", "clk_ahb"; 608*4882a593Smuzhiyun #clock-cells = <1>; 609*4882a593Smuzhiyun clock-output-names = "clk_out_sd1", "clk_in_sd1"; 610*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_SD_1>; 611*4882a593Smuzhiyun }; 612*4882a593Smuzhiyun 613*4882a593Smuzhiyun smmu: iommu@fd800000 { 614*4882a593Smuzhiyun compatible = "arm,mmu-500"; 615*4882a593Smuzhiyun reg = <0x0 0xfd800000 0x0 0x20000>; 616*4882a593Smuzhiyun status = "disabled"; 617*4882a593Smuzhiyun #global-interrupts = <1>; 618*4882a593Smuzhiyun interrupt-parent = <&gic>; 619*4882a593Smuzhiyun interrupts = <0 155 4>, 620*4882a593Smuzhiyun <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 621*4882a593Smuzhiyun <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 622*4882a593Smuzhiyun <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>, 623*4882a593Smuzhiyun <0 155 4>, <0 155 4>, <0 155 4>, <0 155 4>; 624*4882a593Smuzhiyun }; 625*4882a593Smuzhiyun 626*4882a593Smuzhiyun spi0: spi@ff040000 { 627*4882a593Smuzhiyun compatible = "cdns,spi-r1p6"; 628*4882a593Smuzhiyun status = "disabled"; 629*4882a593Smuzhiyun interrupt-parent = <&gic>; 630*4882a593Smuzhiyun interrupts = <0 19 4>; 631*4882a593Smuzhiyun reg = <0x0 0xff040000 0x0 0x1000>; 632*4882a593Smuzhiyun clock-names = "ref_clk", "pclk"; 633*4882a593Smuzhiyun #address-cells = <1>; 634*4882a593Smuzhiyun #size-cells = <0>; 635*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_SPI_0>; 636*4882a593Smuzhiyun }; 637*4882a593Smuzhiyun 638*4882a593Smuzhiyun spi1: spi@ff050000 { 639*4882a593Smuzhiyun compatible = "cdns,spi-r1p6"; 640*4882a593Smuzhiyun status = "disabled"; 641*4882a593Smuzhiyun interrupt-parent = <&gic>; 642*4882a593Smuzhiyun interrupts = <0 20 4>; 643*4882a593Smuzhiyun reg = <0x0 0xff050000 0x0 0x1000>; 644*4882a593Smuzhiyun clock-names = "ref_clk", "pclk"; 645*4882a593Smuzhiyun #address-cells = <1>; 646*4882a593Smuzhiyun #size-cells = <0>; 647*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_SPI_1>; 648*4882a593Smuzhiyun }; 649*4882a593Smuzhiyun 650*4882a593Smuzhiyun ttc0: timer@ff110000 { 651*4882a593Smuzhiyun compatible = "cdns,ttc"; 652*4882a593Smuzhiyun status = "disabled"; 653*4882a593Smuzhiyun interrupt-parent = <&gic>; 654*4882a593Smuzhiyun interrupts = <0 36 4>, <0 37 4>, <0 38 4>; 655*4882a593Smuzhiyun reg = <0x0 0xff110000 0x0 0x1000>; 656*4882a593Smuzhiyun timer-width = <32>; 657*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_TTC_0>; 658*4882a593Smuzhiyun }; 659*4882a593Smuzhiyun 660*4882a593Smuzhiyun ttc1: timer@ff120000 { 661*4882a593Smuzhiyun compatible = "cdns,ttc"; 662*4882a593Smuzhiyun status = "disabled"; 663*4882a593Smuzhiyun interrupt-parent = <&gic>; 664*4882a593Smuzhiyun interrupts = <0 39 4>, <0 40 4>, <0 41 4>; 665*4882a593Smuzhiyun reg = <0x0 0xff120000 0x0 0x1000>; 666*4882a593Smuzhiyun timer-width = <32>; 667*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_TTC_1>; 668*4882a593Smuzhiyun }; 669*4882a593Smuzhiyun 670*4882a593Smuzhiyun ttc2: timer@ff130000 { 671*4882a593Smuzhiyun compatible = "cdns,ttc"; 672*4882a593Smuzhiyun status = "disabled"; 673*4882a593Smuzhiyun interrupt-parent = <&gic>; 674*4882a593Smuzhiyun interrupts = <0 42 4>, <0 43 4>, <0 44 4>; 675*4882a593Smuzhiyun reg = <0x0 0xff130000 0x0 0x1000>; 676*4882a593Smuzhiyun timer-width = <32>; 677*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_TTC_2>; 678*4882a593Smuzhiyun }; 679*4882a593Smuzhiyun 680*4882a593Smuzhiyun ttc3: timer@ff140000 { 681*4882a593Smuzhiyun compatible = "cdns,ttc"; 682*4882a593Smuzhiyun status = "disabled"; 683*4882a593Smuzhiyun interrupt-parent = <&gic>; 684*4882a593Smuzhiyun interrupts = <0 45 4>, <0 46 4>, <0 47 4>; 685*4882a593Smuzhiyun reg = <0x0 0xff140000 0x0 0x1000>; 686*4882a593Smuzhiyun timer-width = <32>; 687*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_TTC_3>; 688*4882a593Smuzhiyun }; 689*4882a593Smuzhiyun 690*4882a593Smuzhiyun uart0: serial@ff000000 { 691*4882a593Smuzhiyun compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 692*4882a593Smuzhiyun status = "disabled"; 693*4882a593Smuzhiyun interrupt-parent = <&gic>; 694*4882a593Smuzhiyun interrupts = <0 21 4>; 695*4882a593Smuzhiyun reg = <0x0 0xff000000 0x0 0x1000>; 696*4882a593Smuzhiyun clock-names = "uart_clk", "pclk"; 697*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_UART_0>; 698*4882a593Smuzhiyun }; 699*4882a593Smuzhiyun 700*4882a593Smuzhiyun uart1: serial@ff010000 { 701*4882a593Smuzhiyun compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 702*4882a593Smuzhiyun status = "disabled"; 703*4882a593Smuzhiyun interrupt-parent = <&gic>; 704*4882a593Smuzhiyun interrupts = <0 22 4>; 705*4882a593Smuzhiyun reg = <0x0 0xff010000 0x0 0x1000>; 706*4882a593Smuzhiyun clock-names = "uart_clk", "pclk"; 707*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_UART_1>; 708*4882a593Smuzhiyun }; 709*4882a593Smuzhiyun 710*4882a593Smuzhiyun usb0: usb@fe200000 { 711*4882a593Smuzhiyun compatible = "snps,dwc3"; 712*4882a593Smuzhiyun status = "disabled"; 713*4882a593Smuzhiyun interrupt-parent = <&gic>; 714*4882a593Smuzhiyun interrupts = <0 65 4>; 715*4882a593Smuzhiyun reg = <0x0 0xfe200000 0x0 0x40000>; 716*4882a593Smuzhiyun clock-names = "clk_xin", "clk_ahb"; 717*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_USB_0>; 718*4882a593Smuzhiyun }; 719*4882a593Smuzhiyun 720*4882a593Smuzhiyun usb1: usb@fe300000 { 721*4882a593Smuzhiyun compatible = "snps,dwc3"; 722*4882a593Smuzhiyun status = "disabled"; 723*4882a593Smuzhiyun interrupt-parent = <&gic>; 724*4882a593Smuzhiyun interrupts = <0 70 4>; 725*4882a593Smuzhiyun reg = <0x0 0xfe300000 0x0 0x40000>; 726*4882a593Smuzhiyun clock-names = "clk_xin", "clk_ahb"; 727*4882a593Smuzhiyun power-domains = <&zynqmp_firmware PD_USB_1>; 728*4882a593Smuzhiyun }; 729*4882a593Smuzhiyun 730*4882a593Smuzhiyun watchdog0: watchdog@fd4d0000 { 731*4882a593Smuzhiyun compatible = "cdns,wdt-r1p2"; 732*4882a593Smuzhiyun status = "disabled"; 733*4882a593Smuzhiyun interrupt-parent = <&gic>; 734*4882a593Smuzhiyun interrupts = <0 113 1>; 735*4882a593Smuzhiyun reg = <0x0 0xfd4d0000 0x0 0x1000>; 736*4882a593Smuzhiyun timeout-sec = <10>; 737*4882a593Smuzhiyun }; 738*4882a593Smuzhiyun }; 739*4882a593Smuzhiyun}; 740