1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (C) 2011 - 2014 Xilinx 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/ { 7*4882a593Smuzhiyun #address-cells = <1>; 8*4882a593Smuzhiyun #size-cells = <1>; 9*4882a593Smuzhiyun compatible = "xlnx,zynq-7000"; 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun cpus { 12*4882a593Smuzhiyun #address-cells = <1>; 13*4882a593Smuzhiyun #size-cells = <0>; 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun cpu0: cpu@0 { 16*4882a593Smuzhiyun compatible = "arm,cortex-a9"; 17*4882a593Smuzhiyun device_type = "cpu"; 18*4882a593Smuzhiyun reg = <0>; 19*4882a593Smuzhiyun clocks = <&clkc 3>; 20*4882a593Smuzhiyun clock-latency = <1000>; 21*4882a593Smuzhiyun cpu0-supply = <®ulator_vccpint>; 22*4882a593Smuzhiyun operating-points = < 23*4882a593Smuzhiyun /* kHz uV */ 24*4882a593Smuzhiyun 666667 1000000 25*4882a593Smuzhiyun 333334 1000000 26*4882a593Smuzhiyun >; 27*4882a593Smuzhiyun }; 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun cpu1: cpu@1 { 30*4882a593Smuzhiyun compatible = "arm,cortex-a9"; 31*4882a593Smuzhiyun device_type = "cpu"; 32*4882a593Smuzhiyun reg = <1>; 33*4882a593Smuzhiyun clocks = <&clkc 3>; 34*4882a593Smuzhiyun }; 35*4882a593Smuzhiyun }; 36*4882a593Smuzhiyun 37*4882a593Smuzhiyun fpga_full: fpga-full { 38*4882a593Smuzhiyun compatible = "fpga-region"; 39*4882a593Smuzhiyun fpga-mgr = <&devcfg>; 40*4882a593Smuzhiyun #address-cells = <1>; 41*4882a593Smuzhiyun #size-cells = <1>; 42*4882a593Smuzhiyun ranges; 43*4882a593Smuzhiyun }; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun pmu@f8891000 { 46*4882a593Smuzhiyun compatible = "arm,cortex-a9-pmu"; 47*4882a593Smuzhiyun interrupts = <0 5 4>, <0 6 4>; 48*4882a593Smuzhiyun interrupt-parent = <&intc>; 49*4882a593Smuzhiyun reg = <0xf8891000 0x1000>, 50*4882a593Smuzhiyun <0xf8893000 0x1000>; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun regulator_vccpint: fixedregulator { 54*4882a593Smuzhiyun compatible = "regulator-fixed"; 55*4882a593Smuzhiyun regulator-name = "VCCPINT"; 56*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 57*4882a593Smuzhiyun regulator-max-microvolt = <1000000>; 58*4882a593Smuzhiyun regulator-boot-on; 59*4882a593Smuzhiyun regulator-always-on; 60*4882a593Smuzhiyun }; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun replicator { 63*4882a593Smuzhiyun compatible = "arm,coresight-static-replicator"; 64*4882a593Smuzhiyun clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 65*4882a593Smuzhiyun clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 66*4882a593Smuzhiyun 67*4882a593Smuzhiyun out-ports { 68*4882a593Smuzhiyun #address-cells = <1>; 69*4882a593Smuzhiyun #size-cells = <0>; 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun /* replicator output ports */ 72*4882a593Smuzhiyun port@0 { 73*4882a593Smuzhiyun reg = <0>; 74*4882a593Smuzhiyun replicator_out_port0: endpoint { 75*4882a593Smuzhiyun remote-endpoint = <&tpiu_in_port>; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun port@1 { 79*4882a593Smuzhiyun reg = <1>; 80*4882a593Smuzhiyun replicator_out_port1: endpoint { 81*4882a593Smuzhiyun remote-endpoint = <&etb_in_port>; 82*4882a593Smuzhiyun }; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun }; 85*4882a593Smuzhiyun in-ports { 86*4882a593Smuzhiyun /* replicator input port */ 87*4882a593Smuzhiyun port { 88*4882a593Smuzhiyun replicator_in_port0: endpoint { 89*4882a593Smuzhiyun remote-endpoint = <&funnel_out_port>; 90*4882a593Smuzhiyun }; 91*4882a593Smuzhiyun }; 92*4882a593Smuzhiyun }; 93*4882a593Smuzhiyun }; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun amba: amba { 96*4882a593Smuzhiyun compatible = "simple-bus"; 97*4882a593Smuzhiyun #address-cells = <1>; 98*4882a593Smuzhiyun #size-cells = <1>; 99*4882a593Smuzhiyun interrupt-parent = <&intc>; 100*4882a593Smuzhiyun ranges; 101*4882a593Smuzhiyun 102*4882a593Smuzhiyun adc: adc@f8007100 { 103*4882a593Smuzhiyun compatible = "xlnx,zynq-xadc-1.00.a"; 104*4882a593Smuzhiyun reg = <0xf8007100 0x20>; 105*4882a593Smuzhiyun interrupts = <0 7 4>; 106*4882a593Smuzhiyun interrupt-parent = <&intc>; 107*4882a593Smuzhiyun clocks = <&clkc 12>; 108*4882a593Smuzhiyun }; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun can0: can@e0008000 { 111*4882a593Smuzhiyun compatible = "xlnx,zynq-can-1.0"; 112*4882a593Smuzhiyun status = "disabled"; 113*4882a593Smuzhiyun clocks = <&clkc 19>, <&clkc 36>; 114*4882a593Smuzhiyun clock-names = "can_clk", "pclk"; 115*4882a593Smuzhiyun reg = <0xe0008000 0x1000>; 116*4882a593Smuzhiyun interrupts = <0 28 4>; 117*4882a593Smuzhiyun interrupt-parent = <&intc>; 118*4882a593Smuzhiyun tx-fifo-depth = <0x40>; 119*4882a593Smuzhiyun rx-fifo-depth = <0x40>; 120*4882a593Smuzhiyun }; 121*4882a593Smuzhiyun 122*4882a593Smuzhiyun can1: can@e0009000 { 123*4882a593Smuzhiyun compatible = "xlnx,zynq-can-1.0"; 124*4882a593Smuzhiyun status = "disabled"; 125*4882a593Smuzhiyun clocks = <&clkc 20>, <&clkc 37>; 126*4882a593Smuzhiyun clock-names = "can_clk", "pclk"; 127*4882a593Smuzhiyun reg = <0xe0009000 0x1000>; 128*4882a593Smuzhiyun interrupts = <0 51 4>; 129*4882a593Smuzhiyun interrupt-parent = <&intc>; 130*4882a593Smuzhiyun tx-fifo-depth = <0x40>; 131*4882a593Smuzhiyun rx-fifo-depth = <0x40>; 132*4882a593Smuzhiyun }; 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun gpio0: gpio@e000a000 { 135*4882a593Smuzhiyun compatible = "xlnx,zynq-gpio-1.0"; 136*4882a593Smuzhiyun #gpio-cells = <2>; 137*4882a593Smuzhiyun clocks = <&clkc 42>; 138*4882a593Smuzhiyun gpio-controller; 139*4882a593Smuzhiyun interrupt-controller; 140*4882a593Smuzhiyun #interrupt-cells = <2>; 141*4882a593Smuzhiyun interrupt-parent = <&intc>; 142*4882a593Smuzhiyun interrupts = <0 20 4>; 143*4882a593Smuzhiyun reg = <0xe000a000 0x1000>; 144*4882a593Smuzhiyun }; 145*4882a593Smuzhiyun 146*4882a593Smuzhiyun i2c0: i2c@e0004000 { 147*4882a593Smuzhiyun compatible = "cdns,i2c-r1p10"; 148*4882a593Smuzhiyun status = "disabled"; 149*4882a593Smuzhiyun clocks = <&clkc 38>; 150*4882a593Smuzhiyun interrupt-parent = <&intc>; 151*4882a593Smuzhiyun interrupts = <0 25 4>; 152*4882a593Smuzhiyun reg = <0xe0004000 0x1000>; 153*4882a593Smuzhiyun #address-cells = <1>; 154*4882a593Smuzhiyun #size-cells = <0>; 155*4882a593Smuzhiyun }; 156*4882a593Smuzhiyun 157*4882a593Smuzhiyun i2c1: i2c@e0005000 { 158*4882a593Smuzhiyun compatible = "cdns,i2c-r1p10"; 159*4882a593Smuzhiyun status = "disabled"; 160*4882a593Smuzhiyun clocks = <&clkc 39>; 161*4882a593Smuzhiyun interrupt-parent = <&intc>; 162*4882a593Smuzhiyun interrupts = <0 48 4>; 163*4882a593Smuzhiyun reg = <0xe0005000 0x1000>; 164*4882a593Smuzhiyun #address-cells = <1>; 165*4882a593Smuzhiyun #size-cells = <0>; 166*4882a593Smuzhiyun }; 167*4882a593Smuzhiyun 168*4882a593Smuzhiyun intc: interrupt-controller@f8f01000 { 169*4882a593Smuzhiyun compatible = "arm,cortex-a9-gic"; 170*4882a593Smuzhiyun #interrupt-cells = <3>; 171*4882a593Smuzhiyun interrupt-controller; 172*4882a593Smuzhiyun reg = <0xF8F01000 0x1000>, 173*4882a593Smuzhiyun <0xF8F00100 0x100>; 174*4882a593Smuzhiyun }; 175*4882a593Smuzhiyun 176*4882a593Smuzhiyun L2: cache-controller@f8f02000 { 177*4882a593Smuzhiyun compatible = "arm,pl310-cache"; 178*4882a593Smuzhiyun reg = <0xF8F02000 0x1000>; 179*4882a593Smuzhiyun interrupts = <0 2 4>; 180*4882a593Smuzhiyun arm,data-latency = <3 2 2>; 181*4882a593Smuzhiyun arm,tag-latency = <2 2 2>; 182*4882a593Smuzhiyun cache-unified; 183*4882a593Smuzhiyun cache-level = <2>; 184*4882a593Smuzhiyun }; 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun mc: memory-controller@f8006000 { 187*4882a593Smuzhiyun compatible = "xlnx,zynq-ddrc-a05"; 188*4882a593Smuzhiyun reg = <0xf8006000 0x1000>; 189*4882a593Smuzhiyun }; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun uart0: serial@e0000000 { 192*4882a593Smuzhiyun compatible = "xlnx,xuartps", "cdns,uart-r1p8"; 193*4882a593Smuzhiyun status = "disabled"; 194*4882a593Smuzhiyun clocks = <&clkc 23>, <&clkc 40>; 195*4882a593Smuzhiyun clock-names = "uart_clk", "pclk"; 196*4882a593Smuzhiyun reg = <0xE0000000 0x1000>; 197*4882a593Smuzhiyun interrupts = <0 27 4>; 198*4882a593Smuzhiyun }; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun uart1: serial@e0001000 { 201*4882a593Smuzhiyun compatible = "xlnx,xuartps", "cdns,uart-r1p8"; 202*4882a593Smuzhiyun status = "disabled"; 203*4882a593Smuzhiyun clocks = <&clkc 24>, <&clkc 41>; 204*4882a593Smuzhiyun clock-names = "uart_clk", "pclk"; 205*4882a593Smuzhiyun reg = <0xE0001000 0x1000>; 206*4882a593Smuzhiyun interrupts = <0 50 4>; 207*4882a593Smuzhiyun }; 208*4882a593Smuzhiyun 209*4882a593Smuzhiyun spi0: spi@e0006000 { 210*4882a593Smuzhiyun compatible = "xlnx,zynq-spi-r1p6"; 211*4882a593Smuzhiyun reg = <0xe0006000 0x1000>; 212*4882a593Smuzhiyun status = "disabled"; 213*4882a593Smuzhiyun interrupt-parent = <&intc>; 214*4882a593Smuzhiyun interrupts = <0 26 4>; 215*4882a593Smuzhiyun clocks = <&clkc 25>, <&clkc 34>; 216*4882a593Smuzhiyun clock-names = "ref_clk", "pclk"; 217*4882a593Smuzhiyun #address-cells = <1>; 218*4882a593Smuzhiyun #size-cells = <0>; 219*4882a593Smuzhiyun }; 220*4882a593Smuzhiyun 221*4882a593Smuzhiyun spi1: spi@e0007000 { 222*4882a593Smuzhiyun compatible = "xlnx,zynq-spi-r1p6"; 223*4882a593Smuzhiyun reg = <0xe0007000 0x1000>; 224*4882a593Smuzhiyun status = "disabled"; 225*4882a593Smuzhiyun interrupt-parent = <&intc>; 226*4882a593Smuzhiyun interrupts = <0 49 4>; 227*4882a593Smuzhiyun clocks = <&clkc 26>, <&clkc 35>; 228*4882a593Smuzhiyun clock-names = "ref_clk", "pclk"; 229*4882a593Smuzhiyun #address-cells = <1>; 230*4882a593Smuzhiyun #size-cells = <0>; 231*4882a593Smuzhiyun }; 232*4882a593Smuzhiyun 233*4882a593Smuzhiyun gem0: ethernet@e000b000 { 234*4882a593Smuzhiyun compatible = "cdns,zynq-gem", "cdns,gem"; 235*4882a593Smuzhiyun reg = <0xe000b000 0x1000>; 236*4882a593Smuzhiyun status = "disabled"; 237*4882a593Smuzhiyun interrupts = <0 22 4>; 238*4882a593Smuzhiyun clocks = <&clkc 30>, <&clkc 30>, <&clkc 13>; 239*4882a593Smuzhiyun clock-names = "pclk", "hclk", "tx_clk"; 240*4882a593Smuzhiyun #address-cells = <1>; 241*4882a593Smuzhiyun #size-cells = <0>; 242*4882a593Smuzhiyun }; 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun gem1: ethernet@e000c000 { 245*4882a593Smuzhiyun compatible = "cdns,zynq-gem", "cdns,gem"; 246*4882a593Smuzhiyun reg = <0xe000c000 0x1000>; 247*4882a593Smuzhiyun status = "disabled"; 248*4882a593Smuzhiyun interrupts = <0 45 4>; 249*4882a593Smuzhiyun clocks = <&clkc 31>, <&clkc 31>, <&clkc 14>; 250*4882a593Smuzhiyun clock-names = "pclk", "hclk", "tx_clk"; 251*4882a593Smuzhiyun #address-cells = <1>; 252*4882a593Smuzhiyun #size-cells = <0>; 253*4882a593Smuzhiyun }; 254*4882a593Smuzhiyun 255*4882a593Smuzhiyun sdhci0: mmc@e0100000 { 256*4882a593Smuzhiyun compatible = "arasan,sdhci-8.9a"; 257*4882a593Smuzhiyun status = "disabled"; 258*4882a593Smuzhiyun clock-names = "clk_xin", "clk_ahb"; 259*4882a593Smuzhiyun clocks = <&clkc 21>, <&clkc 32>; 260*4882a593Smuzhiyun interrupt-parent = <&intc>; 261*4882a593Smuzhiyun interrupts = <0 24 4>; 262*4882a593Smuzhiyun reg = <0xe0100000 0x1000>; 263*4882a593Smuzhiyun }; 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun sdhci1: mmc@e0101000 { 266*4882a593Smuzhiyun compatible = "arasan,sdhci-8.9a"; 267*4882a593Smuzhiyun status = "disabled"; 268*4882a593Smuzhiyun clock-names = "clk_xin", "clk_ahb"; 269*4882a593Smuzhiyun clocks = <&clkc 22>, <&clkc 33>; 270*4882a593Smuzhiyun interrupt-parent = <&intc>; 271*4882a593Smuzhiyun interrupts = <0 47 4>; 272*4882a593Smuzhiyun reg = <0xe0101000 0x1000>; 273*4882a593Smuzhiyun }; 274*4882a593Smuzhiyun 275*4882a593Smuzhiyun slcr: slcr@f8000000 { 276*4882a593Smuzhiyun #address-cells = <1>; 277*4882a593Smuzhiyun #size-cells = <1>; 278*4882a593Smuzhiyun compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; 279*4882a593Smuzhiyun reg = <0xF8000000 0x1000>; 280*4882a593Smuzhiyun ranges; 281*4882a593Smuzhiyun clkc: clkc@100 { 282*4882a593Smuzhiyun #clock-cells = <1>; 283*4882a593Smuzhiyun compatible = "xlnx,ps7-clkc"; 284*4882a593Smuzhiyun fclk-enable = <0>; 285*4882a593Smuzhiyun clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", 286*4882a593Smuzhiyun "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", 287*4882a593Smuzhiyun "dci", "lqspi", "smc", "pcap", "gem0", "gem1", 288*4882a593Smuzhiyun "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", 289*4882a593Smuzhiyun "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", 290*4882a593Smuzhiyun "dma", "usb0_aper", "usb1_aper", "gem0_aper", 291*4882a593Smuzhiyun "gem1_aper", "sdio0_aper", "sdio1_aper", 292*4882a593Smuzhiyun "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", 293*4882a593Smuzhiyun "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", 294*4882a593Smuzhiyun "gpio_aper", "lqspi_aper", "smc_aper", "swdt", 295*4882a593Smuzhiyun "dbg_trc", "dbg_apb"; 296*4882a593Smuzhiyun reg = <0x100 0x100>; 297*4882a593Smuzhiyun }; 298*4882a593Smuzhiyun 299*4882a593Smuzhiyun rstc: rstc@200 { 300*4882a593Smuzhiyun compatible = "xlnx,zynq-reset"; 301*4882a593Smuzhiyun reg = <0x200 0x48>; 302*4882a593Smuzhiyun #reset-cells = <1>; 303*4882a593Smuzhiyun syscon = <&slcr>; 304*4882a593Smuzhiyun }; 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun pinctrl0: pinctrl@700 { 307*4882a593Smuzhiyun compatible = "xlnx,pinctrl-zynq"; 308*4882a593Smuzhiyun reg = <0x700 0x200>; 309*4882a593Smuzhiyun syscon = <&slcr>; 310*4882a593Smuzhiyun }; 311*4882a593Smuzhiyun }; 312*4882a593Smuzhiyun 313*4882a593Smuzhiyun dmac_s: dmac@f8003000 { 314*4882a593Smuzhiyun compatible = "arm,pl330", "arm,primecell"; 315*4882a593Smuzhiyun reg = <0xf8003000 0x1000>; 316*4882a593Smuzhiyun interrupt-parent = <&intc>; 317*4882a593Smuzhiyun interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", 318*4882a593Smuzhiyun "dma4", "dma5", "dma6", "dma7"; 319*4882a593Smuzhiyun interrupts = <0 13 4>, 320*4882a593Smuzhiyun <0 14 4>, <0 15 4>, 321*4882a593Smuzhiyun <0 16 4>, <0 17 4>, 322*4882a593Smuzhiyun <0 40 4>, <0 41 4>, 323*4882a593Smuzhiyun <0 42 4>, <0 43 4>; 324*4882a593Smuzhiyun #dma-cells = <1>; 325*4882a593Smuzhiyun #dma-channels = <8>; 326*4882a593Smuzhiyun #dma-requests = <4>; 327*4882a593Smuzhiyun clocks = <&clkc 27>; 328*4882a593Smuzhiyun clock-names = "apb_pclk"; 329*4882a593Smuzhiyun }; 330*4882a593Smuzhiyun 331*4882a593Smuzhiyun devcfg: devcfg@f8007000 { 332*4882a593Smuzhiyun compatible = "xlnx,zynq-devcfg-1.0"; 333*4882a593Smuzhiyun reg = <0xf8007000 0x100>; 334*4882a593Smuzhiyun interrupt-parent = <&intc>; 335*4882a593Smuzhiyun interrupts = <0 8 4>; 336*4882a593Smuzhiyun clocks = <&clkc 12>; 337*4882a593Smuzhiyun clock-names = "ref_clk"; 338*4882a593Smuzhiyun syscon = <&slcr>; 339*4882a593Smuzhiyun }; 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun global_timer: timer@f8f00200 { 342*4882a593Smuzhiyun compatible = "arm,cortex-a9-global-timer"; 343*4882a593Smuzhiyun reg = <0xf8f00200 0x20>; 344*4882a593Smuzhiyun interrupts = <1 11 0x301>; 345*4882a593Smuzhiyun interrupt-parent = <&intc>; 346*4882a593Smuzhiyun clocks = <&clkc 4>; 347*4882a593Smuzhiyun }; 348*4882a593Smuzhiyun 349*4882a593Smuzhiyun ttc0: timer@f8001000 { 350*4882a593Smuzhiyun interrupt-parent = <&intc>; 351*4882a593Smuzhiyun interrupts = <0 10 4>, <0 11 4>, <0 12 4>; 352*4882a593Smuzhiyun compatible = "cdns,ttc"; 353*4882a593Smuzhiyun clocks = <&clkc 6>; 354*4882a593Smuzhiyun reg = <0xF8001000 0x1000>; 355*4882a593Smuzhiyun }; 356*4882a593Smuzhiyun 357*4882a593Smuzhiyun ttc1: timer@f8002000 { 358*4882a593Smuzhiyun interrupt-parent = <&intc>; 359*4882a593Smuzhiyun interrupts = <0 37 4>, <0 38 4>, <0 39 4>; 360*4882a593Smuzhiyun compatible = "cdns,ttc"; 361*4882a593Smuzhiyun clocks = <&clkc 6>; 362*4882a593Smuzhiyun reg = <0xF8002000 0x1000>; 363*4882a593Smuzhiyun }; 364*4882a593Smuzhiyun 365*4882a593Smuzhiyun scutimer: timer@f8f00600 { 366*4882a593Smuzhiyun interrupt-parent = <&intc>; 367*4882a593Smuzhiyun interrupts = <1 13 0x301>; 368*4882a593Smuzhiyun compatible = "arm,cortex-a9-twd-timer"; 369*4882a593Smuzhiyun reg = <0xf8f00600 0x20>; 370*4882a593Smuzhiyun clocks = <&clkc 4>; 371*4882a593Smuzhiyun }; 372*4882a593Smuzhiyun 373*4882a593Smuzhiyun usb0: usb@e0002000 { 374*4882a593Smuzhiyun compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; 375*4882a593Smuzhiyun status = "disabled"; 376*4882a593Smuzhiyun clocks = <&clkc 28>; 377*4882a593Smuzhiyun interrupt-parent = <&intc>; 378*4882a593Smuzhiyun interrupts = <0 21 4>; 379*4882a593Smuzhiyun reg = <0xe0002000 0x1000>; 380*4882a593Smuzhiyun phy_type = "ulpi"; 381*4882a593Smuzhiyun }; 382*4882a593Smuzhiyun 383*4882a593Smuzhiyun usb1: usb@e0003000 { 384*4882a593Smuzhiyun compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; 385*4882a593Smuzhiyun status = "disabled"; 386*4882a593Smuzhiyun clocks = <&clkc 29>; 387*4882a593Smuzhiyun interrupt-parent = <&intc>; 388*4882a593Smuzhiyun interrupts = <0 44 4>; 389*4882a593Smuzhiyun reg = <0xe0003000 0x1000>; 390*4882a593Smuzhiyun phy_type = "ulpi"; 391*4882a593Smuzhiyun }; 392*4882a593Smuzhiyun 393*4882a593Smuzhiyun watchdog0: watchdog@f8005000 { 394*4882a593Smuzhiyun clocks = <&clkc 45>; 395*4882a593Smuzhiyun compatible = "cdns,wdt-r1p2"; 396*4882a593Smuzhiyun interrupt-parent = <&intc>; 397*4882a593Smuzhiyun interrupts = <0 9 1>; 398*4882a593Smuzhiyun reg = <0xf8005000 0x1000>; 399*4882a593Smuzhiyun timeout-sec = <10>; 400*4882a593Smuzhiyun }; 401*4882a593Smuzhiyun 402*4882a593Smuzhiyun etb@f8801000 { 403*4882a593Smuzhiyun compatible = "arm,coresight-etb10", "arm,primecell"; 404*4882a593Smuzhiyun reg = <0xf8801000 0x1000>; 405*4882a593Smuzhiyun clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 406*4882a593Smuzhiyun clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 407*4882a593Smuzhiyun in-ports { 408*4882a593Smuzhiyun port { 409*4882a593Smuzhiyun etb_in_port: endpoint { 410*4882a593Smuzhiyun remote-endpoint = <&replicator_out_port1>; 411*4882a593Smuzhiyun }; 412*4882a593Smuzhiyun }; 413*4882a593Smuzhiyun }; 414*4882a593Smuzhiyun }; 415*4882a593Smuzhiyun 416*4882a593Smuzhiyun tpiu@f8803000 { 417*4882a593Smuzhiyun compatible = "arm,coresight-tpiu", "arm,primecell"; 418*4882a593Smuzhiyun reg = <0xf8803000 0x1000>; 419*4882a593Smuzhiyun clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 420*4882a593Smuzhiyun clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 421*4882a593Smuzhiyun in-ports { 422*4882a593Smuzhiyun port { 423*4882a593Smuzhiyun tpiu_in_port: endpoint { 424*4882a593Smuzhiyun remote-endpoint = <&replicator_out_port0>; 425*4882a593Smuzhiyun }; 426*4882a593Smuzhiyun }; 427*4882a593Smuzhiyun }; 428*4882a593Smuzhiyun }; 429*4882a593Smuzhiyun 430*4882a593Smuzhiyun funnel@f8804000 { 431*4882a593Smuzhiyun compatible = "arm,coresight-static-funnel", "arm,primecell"; 432*4882a593Smuzhiyun reg = <0xf8804000 0x1000>; 433*4882a593Smuzhiyun clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 434*4882a593Smuzhiyun clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 435*4882a593Smuzhiyun 436*4882a593Smuzhiyun /* funnel output ports */ 437*4882a593Smuzhiyun out-ports { 438*4882a593Smuzhiyun port { 439*4882a593Smuzhiyun funnel_out_port: endpoint { 440*4882a593Smuzhiyun remote-endpoint = 441*4882a593Smuzhiyun <&replicator_in_port0>; 442*4882a593Smuzhiyun }; 443*4882a593Smuzhiyun }; 444*4882a593Smuzhiyun }; 445*4882a593Smuzhiyun 446*4882a593Smuzhiyun in-ports { 447*4882a593Smuzhiyun #address-cells = <1>; 448*4882a593Smuzhiyun #size-cells = <0>; 449*4882a593Smuzhiyun 450*4882a593Smuzhiyun /* funnel input ports */ 451*4882a593Smuzhiyun port@0 { 452*4882a593Smuzhiyun reg = <0>; 453*4882a593Smuzhiyun funnel0_in_port0: endpoint { 454*4882a593Smuzhiyun remote-endpoint = <&ptm0_out_port>; 455*4882a593Smuzhiyun }; 456*4882a593Smuzhiyun }; 457*4882a593Smuzhiyun 458*4882a593Smuzhiyun port@1 { 459*4882a593Smuzhiyun reg = <1>; 460*4882a593Smuzhiyun funnel0_in_port1: endpoint { 461*4882a593Smuzhiyun remote-endpoint = <&ptm1_out_port>; 462*4882a593Smuzhiyun }; 463*4882a593Smuzhiyun }; 464*4882a593Smuzhiyun 465*4882a593Smuzhiyun port@2 { 466*4882a593Smuzhiyun reg = <2>; 467*4882a593Smuzhiyun funnel0_in_port2: endpoint { 468*4882a593Smuzhiyun }; 469*4882a593Smuzhiyun }; 470*4882a593Smuzhiyun /* The other input ports are not connect to anything */ 471*4882a593Smuzhiyun }; 472*4882a593Smuzhiyun }; 473*4882a593Smuzhiyun 474*4882a593Smuzhiyun ptm@f889c000 { 475*4882a593Smuzhiyun compatible = "arm,coresight-etm3x", "arm,primecell"; 476*4882a593Smuzhiyun reg = <0xf889c000 0x1000>; 477*4882a593Smuzhiyun clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 478*4882a593Smuzhiyun clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 479*4882a593Smuzhiyun cpu = <&cpu0>; 480*4882a593Smuzhiyun out-ports { 481*4882a593Smuzhiyun port { 482*4882a593Smuzhiyun ptm0_out_port: endpoint { 483*4882a593Smuzhiyun remote-endpoint = <&funnel0_in_port0>; 484*4882a593Smuzhiyun }; 485*4882a593Smuzhiyun }; 486*4882a593Smuzhiyun }; 487*4882a593Smuzhiyun }; 488*4882a593Smuzhiyun 489*4882a593Smuzhiyun ptm@f889d000 { 490*4882a593Smuzhiyun compatible = "arm,coresight-etm3x", "arm,primecell"; 491*4882a593Smuzhiyun reg = <0xf889d000 0x1000>; 492*4882a593Smuzhiyun clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 493*4882a593Smuzhiyun clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 494*4882a593Smuzhiyun cpu = <&cpu1>; 495*4882a593Smuzhiyun out-ports { 496*4882a593Smuzhiyun port { 497*4882a593Smuzhiyun ptm1_out_port: endpoint { 498*4882a593Smuzhiyun remote-endpoint = <&funnel0_in_port1>; 499*4882a593Smuzhiyun }; 500*4882a593Smuzhiyun }; 501*4882a593Smuzhiyun }; 502*4882a593Smuzhiyun }; 503*4882a593Smuzhiyun }; 504*4882a593Smuzhiyun}; 505