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