162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2011 - 2014 Xilinx 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci/ { 762306a36Sopenharmony_ci #address-cells = <1>; 862306a36Sopenharmony_ci #size-cells = <1>; 962306a36Sopenharmony_ci compatible = "xlnx,zynq-7000"; 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci cpus { 1262306a36Sopenharmony_ci #address-cells = <1>; 1362306a36Sopenharmony_ci #size-cells = <0>; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci cpu0: cpu@0 { 1662306a36Sopenharmony_ci compatible = "arm,cortex-a9"; 1762306a36Sopenharmony_ci device_type = "cpu"; 1862306a36Sopenharmony_ci reg = <0>; 1962306a36Sopenharmony_ci clocks = <&clkc 3>; 2062306a36Sopenharmony_ci clock-latency = <1000>; 2162306a36Sopenharmony_ci cpu0-supply = <®ulator_vccpint>; 2262306a36Sopenharmony_ci operating-points = < 2362306a36Sopenharmony_ci /* kHz uV */ 2462306a36Sopenharmony_ci 666667 1000000 2562306a36Sopenharmony_ci 333334 1000000 2662306a36Sopenharmony_ci >; 2762306a36Sopenharmony_ci }; 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci cpu1: cpu@1 { 3062306a36Sopenharmony_ci compatible = "arm,cortex-a9"; 3162306a36Sopenharmony_ci device_type = "cpu"; 3262306a36Sopenharmony_ci reg = <1>; 3362306a36Sopenharmony_ci clocks = <&clkc 3>; 3462306a36Sopenharmony_ci }; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci fpga_full: fpga-full { 3862306a36Sopenharmony_ci compatible = "fpga-region"; 3962306a36Sopenharmony_ci fpga-mgr = <&devcfg>; 4062306a36Sopenharmony_ci #address-cells = <1>; 4162306a36Sopenharmony_ci #size-cells = <1>; 4262306a36Sopenharmony_ci ranges; 4362306a36Sopenharmony_ci }; 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci pmu@f8891000 { 4662306a36Sopenharmony_ci compatible = "arm,cortex-a9-pmu"; 4762306a36Sopenharmony_ci interrupts = <0 5 4>, <0 6 4>; 4862306a36Sopenharmony_ci interrupt-parent = <&intc>; 4962306a36Sopenharmony_ci reg = <0xf8891000 0x1000>, 5062306a36Sopenharmony_ci <0xf8893000 0x1000>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci regulator_vccpint: fixedregulator { 5462306a36Sopenharmony_ci compatible = "regulator-fixed"; 5562306a36Sopenharmony_ci regulator-name = "VCCPINT"; 5662306a36Sopenharmony_ci regulator-min-microvolt = <1000000>; 5762306a36Sopenharmony_ci regulator-max-microvolt = <1000000>; 5862306a36Sopenharmony_ci regulator-boot-on; 5962306a36Sopenharmony_ci regulator-always-on; 6062306a36Sopenharmony_ci }; 6162306a36Sopenharmony_ci 6262306a36Sopenharmony_ci replicator { 6362306a36Sopenharmony_ci compatible = "arm,coresight-static-replicator"; 6462306a36Sopenharmony_ci clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 6562306a36Sopenharmony_ci clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci out-ports { 6862306a36Sopenharmony_ci #address-cells = <1>; 6962306a36Sopenharmony_ci #size-cells = <0>; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci /* replicator output ports */ 7262306a36Sopenharmony_ci port@0 { 7362306a36Sopenharmony_ci reg = <0>; 7462306a36Sopenharmony_ci replicator_out_port0: endpoint { 7562306a36Sopenharmony_ci remote-endpoint = <&tpiu_in_port>; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci port@1 { 7962306a36Sopenharmony_ci reg = <1>; 8062306a36Sopenharmony_ci replicator_out_port1: endpoint { 8162306a36Sopenharmony_ci remote-endpoint = <&etb_in_port>; 8262306a36Sopenharmony_ci }; 8362306a36Sopenharmony_ci }; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci in-ports { 8662306a36Sopenharmony_ci /* replicator input port */ 8762306a36Sopenharmony_ci port { 8862306a36Sopenharmony_ci replicator_in_port0: endpoint { 8962306a36Sopenharmony_ci remote-endpoint = <&funnel_out_port>; 9062306a36Sopenharmony_ci }; 9162306a36Sopenharmony_ci }; 9262306a36Sopenharmony_ci }; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci amba: axi { 9662306a36Sopenharmony_ci compatible = "simple-bus"; 9762306a36Sopenharmony_ci #address-cells = <1>; 9862306a36Sopenharmony_ci #size-cells = <1>; 9962306a36Sopenharmony_ci interrupt-parent = <&intc>; 10062306a36Sopenharmony_ci ranges; 10162306a36Sopenharmony_ci 10262306a36Sopenharmony_ci adc: adc@f8007100 { 10362306a36Sopenharmony_ci compatible = "xlnx,zynq-xadc-1.00.a"; 10462306a36Sopenharmony_ci reg = <0xf8007100 0x20>; 10562306a36Sopenharmony_ci interrupts = <0 7 4>; 10662306a36Sopenharmony_ci interrupt-parent = <&intc>; 10762306a36Sopenharmony_ci clocks = <&clkc 12>; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci 11062306a36Sopenharmony_ci can0: can@e0008000 { 11162306a36Sopenharmony_ci compatible = "xlnx,zynq-can-1.0"; 11262306a36Sopenharmony_ci status = "disabled"; 11362306a36Sopenharmony_ci clocks = <&clkc 19>, <&clkc 36>; 11462306a36Sopenharmony_ci clock-names = "can_clk", "pclk"; 11562306a36Sopenharmony_ci reg = <0xe0008000 0x1000>; 11662306a36Sopenharmony_ci interrupts = <0 28 4>; 11762306a36Sopenharmony_ci interrupt-parent = <&intc>; 11862306a36Sopenharmony_ci tx-fifo-depth = <0x40>; 11962306a36Sopenharmony_ci rx-fifo-depth = <0x40>; 12062306a36Sopenharmony_ci }; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci can1: can@e0009000 { 12362306a36Sopenharmony_ci compatible = "xlnx,zynq-can-1.0"; 12462306a36Sopenharmony_ci status = "disabled"; 12562306a36Sopenharmony_ci clocks = <&clkc 20>, <&clkc 37>; 12662306a36Sopenharmony_ci clock-names = "can_clk", "pclk"; 12762306a36Sopenharmony_ci reg = <0xe0009000 0x1000>; 12862306a36Sopenharmony_ci interrupts = <0 51 4>; 12962306a36Sopenharmony_ci interrupt-parent = <&intc>; 13062306a36Sopenharmony_ci tx-fifo-depth = <0x40>; 13162306a36Sopenharmony_ci rx-fifo-depth = <0x40>; 13262306a36Sopenharmony_ci }; 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci gpio0: gpio@e000a000 { 13562306a36Sopenharmony_ci compatible = "xlnx,zynq-gpio-1.0"; 13662306a36Sopenharmony_ci #gpio-cells = <2>; 13762306a36Sopenharmony_ci clocks = <&clkc 42>; 13862306a36Sopenharmony_ci gpio-controller; 13962306a36Sopenharmony_ci interrupt-controller; 14062306a36Sopenharmony_ci #interrupt-cells = <2>; 14162306a36Sopenharmony_ci interrupt-parent = <&intc>; 14262306a36Sopenharmony_ci interrupts = <0 20 4>; 14362306a36Sopenharmony_ci reg = <0xe000a000 0x1000>; 14462306a36Sopenharmony_ci }; 14562306a36Sopenharmony_ci 14662306a36Sopenharmony_ci i2c0: i2c@e0004000 { 14762306a36Sopenharmony_ci compatible = "cdns,i2c-r1p10"; 14862306a36Sopenharmony_ci status = "disabled"; 14962306a36Sopenharmony_ci clocks = <&clkc 38>; 15062306a36Sopenharmony_ci interrupt-parent = <&intc>; 15162306a36Sopenharmony_ci interrupts = <0 25 4>; 15262306a36Sopenharmony_ci clock-frequency = <400000>; 15362306a36Sopenharmony_ci reg = <0xe0004000 0x1000>; 15462306a36Sopenharmony_ci #address-cells = <1>; 15562306a36Sopenharmony_ci #size-cells = <0>; 15662306a36Sopenharmony_ci }; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci i2c1: i2c@e0005000 { 15962306a36Sopenharmony_ci compatible = "cdns,i2c-r1p10"; 16062306a36Sopenharmony_ci status = "disabled"; 16162306a36Sopenharmony_ci clocks = <&clkc 39>; 16262306a36Sopenharmony_ci interrupt-parent = <&intc>; 16362306a36Sopenharmony_ci interrupts = <0 48 4>; 16462306a36Sopenharmony_ci clock-frequency = <400000>; 16562306a36Sopenharmony_ci reg = <0xe0005000 0x1000>; 16662306a36Sopenharmony_ci #address-cells = <1>; 16762306a36Sopenharmony_ci #size-cells = <0>; 16862306a36Sopenharmony_ci }; 16962306a36Sopenharmony_ci 17062306a36Sopenharmony_ci intc: interrupt-controller@f8f01000 { 17162306a36Sopenharmony_ci compatible = "arm,cortex-a9-gic"; 17262306a36Sopenharmony_ci #interrupt-cells = <3>; 17362306a36Sopenharmony_ci interrupt-controller; 17462306a36Sopenharmony_ci reg = <0xF8F01000 0x1000>, 17562306a36Sopenharmony_ci <0xF8F00100 0x100>; 17662306a36Sopenharmony_ci }; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci L2: cache-controller@f8f02000 { 17962306a36Sopenharmony_ci compatible = "arm,pl310-cache"; 18062306a36Sopenharmony_ci reg = <0xF8F02000 0x1000>; 18162306a36Sopenharmony_ci interrupts = <0 2 4>; 18262306a36Sopenharmony_ci arm,data-latency = <3 2 2>; 18362306a36Sopenharmony_ci arm,tag-latency = <2 2 2>; 18462306a36Sopenharmony_ci cache-unified; 18562306a36Sopenharmony_ci cache-level = <2>; 18662306a36Sopenharmony_ci }; 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ci mc: memory-controller@f8006000 { 18962306a36Sopenharmony_ci compatible = "xlnx,zynq-ddrc-a05"; 19062306a36Sopenharmony_ci reg = <0xf8006000 0x1000>; 19162306a36Sopenharmony_ci }; 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci uart0: serial@e0000000 { 19462306a36Sopenharmony_ci compatible = "xlnx,xuartps", "cdns,uart-r1p8"; 19562306a36Sopenharmony_ci status = "disabled"; 19662306a36Sopenharmony_ci clocks = <&clkc 23>, <&clkc 40>; 19762306a36Sopenharmony_ci clock-names = "uart_clk", "pclk"; 19862306a36Sopenharmony_ci reg = <0xE0000000 0x1000>; 19962306a36Sopenharmony_ci interrupts = <0 27 4>; 20062306a36Sopenharmony_ci }; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci uart1: serial@e0001000 { 20362306a36Sopenharmony_ci compatible = "xlnx,xuartps", "cdns,uart-r1p8"; 20462306a36Sopenharmony_ci status = "disabled"; 20562306a36Sopenharmony_ci clocks = <&clkc 24>, <&clkc 41>; 20662306a36Sopenharmony_ci clock-names = "uart_clk", "pclk"; 20762306a36Sopenharmony_ci reg = <0xE0001000 0x1000>; 20862306a36Sopenharmony_ci interrupts = <0 50 4>; 20962306a36Sopenharmony_ci }; 21062306a36Sopenharmony_ci 21162306a36Sopenharmony_ci spi0: spi@e0006000 { 21262306a36Sopenharmony_ci compatible = "xlnx,zynq-spi-r1p6"; 21362306a36Sopenharmony_ci reg = <0xe0006000 0x1000>; 21462306a36Sopenharmony_ci status = "disabled"; 21562306a36Sopenharmony_ci interrupt-parent = <&intc>; 21662306a36Sopenharmony_ci interrupts = <0 26 4>; 21762306a36Sopenharmony_ci clocks = <&clkc 25>, <&clkc 34>; 21862306a36Sopenharmony_ci clock-names = "ref_clk", "pclk"; 21962306a36Sopenharmony_ci #address-cells = <1>; 22062306a36Sopenharmony_ci #size-cells = <0>; 22162306a36Sopenharmony_ci }; 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ci spi1: spi@e0007000 { 22462306a36Sopenharmony_ci compatible = "xlnx,zynq-spi-r1p6"; 22562306a36Sopenharmony_ci reg = <0xe0007000 0x1000>; 22662306a36Sopenharmony_ci status = "disabled"; 22762306a36Sopenharmony_ci interrupt-parent = <&intc>; 22862306a36Sopenharmony_ci interrupts = <0 49 4>; 22962306a36Sopenharmony_ci clocks = <&clkc 26>, <&clkc 35>; 23062306a36Sopenharmony_ci clock-names = "ref_clk", "pclk"; 23162306a36Sopenharmony_ci #address-cells = <1>; 23262306a36Sopenharmony_ci #size-cells = <0>; 23362306a36Sopenharmony_ci }; 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci qspi: spi@e000d000 { 23662306a36Sopenharmony_ci compatible = "xlnx,zynq-qspi-1.0"; 23762306a36Sopenharmony_ci reg = <0xe000d000 0x1000>; 23862306a36Sopenharmony_ci interrupt-parent = <&intc>; 23962306a36Sopenharmony_ci interrupts = <0 19 4>; 24062306a36Sopenharmony_ci clocks = <&clkc 10>, <&clkc 43>; 24162306a36Sopenharmony_ci clock-names = "ref_clk", "pclk"; 24262306a36Sopenharmony_ci status = "disabled"; 24362306a36Sopenharmony_ci #address-cells = <1>; 24462306a36Sopenharmony_ci #size-cells = <0>; 24562306a36Sopenharmony_ci }; 24662306a36Sopenharmony_ci 24762306a36Sopenharmony_ci gem0: ethernet@e000b000 { 24862306a36Sopenharmony_ci compatible = "xlnx,zynq-gem", "cdns,gem"; 24962306a36Sopenharmony_ci reg = <0xe000b000 0x1000>; 25062306a36Sopenharmony_ci status = "disabled"; 25162306a36Sopenharmony_ci interrupts = <0 22 4>; 25262306a36Sopenharmony_ci clocks = <&clkc 30>, <&clkc 30>, <&clkc 13>; 25362306a36Sopenharmony_ci clock-names = "pclk", "hclk", "tx_clk"; 25462306a36Sopenharmony_ci #address-cells = <1>; 25562306a36Sopenharmony_ci #size-cells = <0>; 25662306a36Sopenharmony_ci }; 25762306a36Sopenharmony_ci 25862306a36Sopenharmony_ci gem1: ethernet@e000c000 { 25962306a36Sopenharmony_ci compatible = "xlnx,zynq-gem", "cdns,gem"; 26062306a36Sopenharmony_ci reg = <0xe000c000 0x1000>; 26162306a36Sopenharmony_ci status = "disabled"; 26262306a36Sopenharmony_ci interrupts = <0 45 4>; 26362306a36Sopenharmony_ci clocks = <&clkc 31>, <&clkc 31>, <&clkc 14>; 26462306a36Sopenharmony_ci clock-names = "pclk", "hclk", "tx_clk"; 26562306a36Sopenharmony_ci #address-cells = <1>; 26662306a36Sopenharmony_ci #size-cells = <0>; 26762306a36Sopenharmony_ci }; 26862306a36Sopenharmony_ci 26962306a36Sopenharmony_ci smcc: memory-controller@e000e000 { 27062306a36Sopenharmony_ci compatible = "arm,pl353-smc-r2p1", "arm,primecell"; 27162306a36Sopenharmony_ci reg = <0xe000e000 0x0001000>; 27262306a36Sopenharmony_ci status = "disabled"; 27362306a36Sopenharmony_ci clock-names = "memclk", "apb_pclk"; 27462306a36Sopenharmony_ci clocks = <&clkc 11>, <&clkc 44>; 27562306a36Sopenharmony_ci ranges = <0x0 0x0 0xe1000000 0x1000000 /* Nand CS region */ 27662306a36Sopenharmony_ci 0x1 0x0 0xe2000000 0x2000000 /* SRAM/NOR CS0 region */ 27762306a36Sopenharmony_ci 0x2 0x0 0xe4000000 0x2000000>; /* SRAM/NOR CS1 region */ 27862306a36Sopenharmony_ci #address-cells = <2>; 27962306a36Sopenharmony_ci #size-cells = <1>; 28062306a36Sopenharmony_ci 28162306a36Sopenharmony_ci nfc0: nand-controller@0,0 { 28262306a36Sopenharmony_ci compatible = "arm,pl353-nand-r2p1"; 28362306a36Sopenharmony_ci reg = <0 0 0x1000000>; 28462306a36Sopenharmony_ci status = "disabled"; 28562306a36Sopenharmony_ci #address-cells = <1>; 28662306a36Sopenharmony_ci #size-cells = <0>; 28762306a36Sopenharmony_ci }; 28862306a36Sopenharmony_ci }; 28962306a36Sopenharmony_ci 29062306a36Sopenharmony_ci sdhci0: mmc@e0100000 { 29162306a36Sopenharmony_ci compatible = "arasan,sdhci-8.9a"; 29262306a36Sopenharmony_ci status = "disabled"; 29362306a36Sopenharmony_ci clock-names = "clk_xin", "clk_ahb"; 29462306a36Sopenharmony_ci clocks = <&clkc 21>, <&clkc 32>; 29562306a36Sopenharmony_ci interrupt-parent = <&intc>; 29662306a36Sopenharmony_ci interrupts = <0 24 4>; 29762306a36Sopenharmony_ci reg = <0xe0100000 0x1000>; 29862306a36Sopenharmony_ci }; 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ci sdhci1: mmc@e0101000 { 30162306a36Sopenharmony_ci compatible = "arasan,sdhci-8.9a"; 30262306a36Sopenharmony_ci status = "disabled"; 30362306a36Sopenharmony_ci clock-names = "clk_xin", "clk_ahb"; 30462306a36Sopenharmony_ci clocks = <&clkc 22>, <&clkc 33>; 30562306a36Sopenharmony_ci interrupt-parent = <&intc>; 30662306a36Sopenharmony_ci interrupts = <0 47 4>; 30762306a36Sopenharmony_ci reg = <0xe0101000 0x1000>; 30862306a36Sopenharmony_ci }; 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci slcr: slcr@f8000000 { 31162306a36Sopenharmony_ci #address-cells = <1>; 31262306a36Sopenharmony_ci #size-cells = <1>; 31362306a36Sopenharmony_ci compatible = "xlnx,zynq-slcr", "syscon", "simple-mfd"; 31462306a36Sopenharmony_ci reg = <0xF8000000 0x1000>; 31562306a36Sopenharmony_ci ranges; 31662306a36Sopenharmony_ci clkc: clkc@100 { 31762306a36Sopenharmony_ci #clock-cells = <1>; 31862306a36Sopenharmony_ci compatible = "xlnx,ps7-clkc"; 31962306a36Sopenharmony_ci fclk-enable = <0>; 32062306a36Sopenharmony_ci clock-output-names = "armpll", "ddrpll", "iopll", "cpu_6or4x", 32162306a36Sopenharmony_ci "cpu_3or2x", "cpu_2x", "cpu_1x", "ddr2x", "ddr3x", 32262306a36Sopenharmony_ci "dci", "lqspi", "smc", "pcap", "gem0", "gem1", 32362306a36Sopenharmony_ci "fclk0", "fclk1", "fclk2", "fclk3", "can0", "can1", 32462306a36Sopenharmony_ci "sdio0", "sdio1", "uart0", "uart1", "spi0", "spi1", 32562306a36Sopenharmony_ci "dma", "usb0_aper", "usb1_aper", "gem0_aper", 32662306a36Sopenharmony_ci "gem1_aper", "sdio0_aper", "sdio1_aper", 32762306a36Sopenharmony_ci "spi0_aper", "spi1_aper", "can0_aper", "can1_aper", 32862306a36Sopenharmony_ci "i2c0_aper", "i2c1_aper", "uart0_aper", "uart1_aper", 32962306a36Sopenharmony_ci "gpio_aper", "lqspi_aper", "smc_aper", "swdt", 33062306a36Sopenharmony_ci "dbg_trc", "dbg_apb"; 33162306a36Sopenharmony_ci reg = <0x100 0x100>; 33262306a36Sopenharmony_ci }; 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci rstc: rstc@200 { 33562306a36Sopenharmony_ci compatible = "xlnx,zynq-reset"; 33662306a36Sopenharmony_ci reg = <0x200 0x48>; 33762306a36Sopenharmony_ci #reset-cells = <1>; 33862306a36Sopenharmony_ci syscon = <&slcr>; 33962306a36Sopenharmony_ci }; 34062306a36Sopenharmony_ci 34162306a36Sopenharmony_ci pinctrl0: pinctrl@700 { 34262306a36Sopenharmony_ci compatible = "xlnx,pinctrl-zynq"; 34362306a36Sopenharmony_ci reg = <0x700 0x200>; 34462306a36Sopenharmony_ci syscon = <&slcr>; 34562306a36Sopenharmony_ci }; 34662306a36Sopenharmony_ci }; 34762306a36Sopenharmony_ci 34862306a36Sopenharmony_ci dmac_s: dma-controller@f8003000 { 34962306a36Sopenharmony_ci compatible = "arm,pl330", "arm,primecell"; 35062306a36Sopenharmony_ci reg = <0xf8003000 0x1000>; 35162306a36Sopenharmony_ci interrupt-parent = <&intc>; 35262306a36Sopenharmony_ci /* 35362306a36Sopenharmony_ci * interrupt-names = "abort", "dma0", "dma1", "dma2", "dma3", 35462306a36Sopenharmony_ci * "dma4", "dma5", "dma6", "dma7"; 35562306a36Sopenharmony_ci */ 35662306a36Sopenharmony_ci interrupts = <0 13 4>, 35762306a36Sopenharmony_ci <0 14 4>, <0 15 4>, 35862306a36Sopenharmony_ci <0 16 4>, <0 17 4>, 35962306a36Sopenharmony_ci <0 40 4>, <0 41 4>, 36062306a36Sopenharmony_ci <0 42 4>, <0 43 4>; 36162306a36Sopenharmony_ci #dma-cells = <1>; 36262306a36Sopenharmony_ci clocks = <&clkc 27>; 36362306a36Sopenharmony_ci clock-names = "apb_pclk"; 36462306a36Sopenharmony_ci }; 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci devcfg: devcfg@f8007000 { 36762306a36Sopenharmony_ci compatible = "xlnx,zynq-devcfg-1.0"; 36862306a36Sopenharmony_ci reg = <0xf8007000 0x100>; 36962306a36Sopenharmony_ci interrupt-parent = <&intc>; 37062306a36Sopenharmony_ci interrupts = <0 8 4>; 37162306a36Sopenharmony_ci clocks = <&clkc 12>; 37262306a36Sopenharmony_ci clock-names = "ref_clk"; 37362306a36Sopenharmony_ci syscon = <&slcr>; 37462306a36Sopenharmony_ci }; 37562306a36Sopenharmony_ci 37662306a36Sopenharmony_ci global_timer: timer@f8f00200 { 37762306a36Sopenharmony_ci compatible = "arm,cortex-a9-global-timer"; 37862306a36Sopenharmony_ci reg = <0xf8f00200 0x20>; 37962306a36Sopenharmony_ci interrupts = <1 11 0x301>; 38062306a36Sopenharmony_ci interrupt-parent = <&intc>; 38162306a36Sopenharmony_ci clocks = <&clkc 4>; 38262306a36Sopenharmony_ci }; 38362306a36Sopenharmony_ci 38462306a36Sopenharmony_ci ttc0: timer@f8001000 { 38562306a36Sopenharmony_ci interrupt-parent = <&intc>; 38662306a36Sopenharmony_ci interrupts = <0 10 4>, <0 11 4>, <0 12 4>; 38762306a36Sopenharmony_ci compatible = "cdns,ttc"; 38862306a36Sopenharmony_ci clocks = <&clkc 6>; 38962306a36Sopenharmony_ci reg = <0xF8001000 0x1000>; 39062306a36Sopenharmony_ci }; 39162306a36Sopenharmony_ci 39262306a36Sopenharmony_ci ttc1: timer@f8002000 { 39362306a36Sopenharmony_ci interrupt-parent = <&intc>; 39462306a36Sopenharmony_ci interrupts = <0 37 4>, <0 38 4>, <0 39 4>; 39562306a36Sopenharmony_ci compatible = "cdns,ttc"; 39662306a36Sopenharmony_ci clocks = <&clkc 6>; 39762306a36Sopenharmony_ci reg = <0xF8002000 0x1000>; 39862306a36Sopenharmony_ci }; 39962306a36Sopenharmony_ci 40062306a36Sopenharmony_ci scutimer: timer@f8f00600 { 40162306a36Sopenharmony_ci interrupt-parent = <&intc>; 40262306a36Sopenharmony_ci interrupts = <1 13 0x301>; 40362306a36Sopenharmony_ci compatible = "arm,cortex-a9-twd-timer"; 40462306a36Sopenharmony_ci reg = <0xf8f00600 0x20>; 40562306a36Sopenharmony_ci clocks = <&clkc 4>; 40662306a36Sopenharmony_ci }; 40762306a36Sopenharmony_ci 40862306a36Sopenharmony_ci usb0: usb@e0002000 { 40962306a36Sopenharmony_ci compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; 41062306a36Sopenharmony_ci status = "disabled"; 41162306a36Sopenharmony_ci clocks = <&clkc 28>; 41262306a36Sopenharmony_ci interrupt-parent = <&intc>; 41362306a36Sopenharmony_ci interrupts = <0 21 4>; 41462306a36Sopenharmony_ci reg = <0xe0002000 0x1000>; 41562306a36Sopenharmony_ci phy_type = "ulpi"; 41662306a36Sopenharmony_ci }; 41762306a36Sopenharmony_ci 41862306a36Sopenharmony_ci usb1: usb@e0003000 { 41962306a36Sopenharmony_ci compatible = "xlnx,zynq-usb-2.20a", "chipidea,usb2"; 42062306a36Sopenharmony_ci status = "disabled"; 42162306a36Sopenharmony_ci clocks = <&clkc 29>; 42262306a36Sopenharmony_ci interrupt-parent = <&intc>; 42362306a36Sopenharmony_ci interrupts = <0 44 4>; 42462306a36Sopenharmony_ci reg = <0xe0003000 0x1000>; 42562306a36Sopenharmony_ci phy_type = "ulpi"; 42662306a36Sopenharmony_ci }; 42762306a36Sopenharmony_ci 42862306a36Sopenharmony_ci watchdog0: watchdog@f8005000 { 42962306a36Sopenharmony_ci clocks = <&clkc 45>; 43062306a36Sopenharmony_ci compatible = "cdns,wdt-r1p2"; 43162306a36Sopenharmony_ci interrupt-parent = <&intc>; 43262306a36Sopenharmony_ci interrupts = <0 9 1>; 43362306a36Sopenharmony_ci reg = <0xf8005000 0x1000>; 43462306a36Sopenharmony_ci timeout-sec = <10>; 43562306a36Sopenharmony_ci }; 43662306a36Sopenharmony_ci 43762306a36Sopenharmony_ci etb@f8801000 { 43862306a36Sopenharmony_ci compatible = "arm,coresight-etb10", "arm,primecell"; 43962306a36Sopenharmony_ci reg = <0xf8801000 0x1000>; 44062306a36Sopenharmony_ci clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 44162306a36Sopenharmony_ci clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 44262306a36Sopenharmony_ci in-ports { 44362306a36Sopenharmony_ci port { 44462306a36Sopenharmony_ci etb_in_port: endpoint { 44562306a36Sopenharmony_ci remote-endpoint = <&replicator_out_port1>; 44662306a36Sopenharmony_ci }; 44762306a36Sopenharmony_ci }; 44862306a36Sopenharmony_ci }; 44962306a36Sopenharmony_ci }; 45062306a36Sopenharmony_ci 45162306a36Sopenharmony_ci tpiu@f8803000 { 45262306a36Sopenharmony_ci compatible = "arm,coresight-tpiu", "arm,primecell"; 45362306a36Sopenharmony_ci reg = <0xf8803000 0x1000>; 45462306a36Sopenharmony_ci clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 45562306a36Sopenharmony_ci clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 45662306a36Sopenharmony_ci in-ports { 45762306a36Sopenharmony_ci port { 45862306a36Sopenharmony_ci tpiu_in_port: endpoint { 45962306a36Sopenharmony_ci remote-endpoint = <&replicator_out_port0>; 46062306a36Sopenharmony_ci }; 46162306a36Sopenharmony_ci }; 46262306a36Sopenharmony_ci }; 46362306a36Sopenharmony_ci }; 46462306a36Sopenharmony_ci 46562306a36Sopenharmony_ci funnel@f8804000 { 46662306a36Sopenharmony_ci compatible = "arm,coresight-static-funnel", "arm,primecell"; 46762306a36Sopenharmony_ci reg = <0xf8804000 0x1000>; 46862306a36Sopenharmony_ci clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 46962306a36Sopenharmony_ci clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 47062306a36Sopenharmony_ci 47162306a36Sopenharmony_ci /* funnel output ports */ 47262306a36Sopenharmony_ci out-ports { 47362306a36Sopenharmony_ci port { 47462306a36Sopenharmony_ci funnel_out_port: endpoint { 47562306a36Sopenharmony_ci remote-endpoint = 47662306a36Sopenharmony_ci <&replicator_in_port0>; 47762306a36Sopenharmony_ci }; 47862306a36Sopenharmony_ci }; 47962306a36Sopenharmony_ci }; 48062306a36Sopenharmony_ci 48162306a36Sopenharmony_ci in-ports { 48262306a36Sopenharmony_ci #address-cells = <1>; 48362306a36Sopenharmony_ci #size-cells = <0>; 48462306a36Sopenharmony_ci 48562306a36Sopenharmony_ci /* funnel input ports */ 48662306a36Sopenharmony_ci port@0 { 48762306a36Sopenharmony_ci reg = <0>; 48862306a36Sopenharmony_ci funnel0_in_port0: endpoint { 48962306a36Sopenharmony_ci remote-endpoint = <&ptm0_out_port>; 49062306a36Sopenharmony_ci }; 49162306a36Sopenharmony_ci }; 49262306a36Sopenharmony_ci 49362306a36Sopenharmony_ci port@1 { 49462306a36Sopenharmony_ci reg = <1>; 49562306a36Sopenharmony_ci funnel0_in_port1: endpoint { 49662306a36Sopenharmony_ci remote-endpoint = <&ptm1_out_port>; 49762306a36Sopenharmony_ci }; 49862306a36Sopenharmony_ci }; 49962306a36Sopenharmony_ci 50062306a36Sopenharmony_ci port@2 { 50162306a36Sopenharmony_ci reg = <2>; 50262306a36Sopenharmony_ci funnel0_in_port2: endpoint { 50362306a36Sopenharmony_ci }; 50462306a36Sopenharmony_ci }; 50562306a36Sopenharmony_ci /* The other input ports are not connect to anything */ 50662306a36Sopenharmony_ci }; 50762306a36Sopenharmony_ci }; 50862306a36Sopenharmony_ci 50962306a36Sopenharmony_ci ptm@f889c000 { 51062306a36Sopenharmony_ci compatible = "arm,coresight-etm3x", "arm,primecell"; 51162306a36Sopenharmony_ci reg = <0xf889c000 0x1000>; 51262306a36Sopenharmony_ci clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 51362306a36Sopenharmony_ci clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 51462306a36Sopenharmony_ci cpu = <&cpu0>; 51562306a36Sopenharmony_ci out-ports { 51662306a36Sopenharmony_ci port { 51762306a36Sopenharmony_ci ptm0_out_port: endpoint { 51862306a36Sopenharmony_ci remote-endpoint = <&funnel0_in_port0>; 51962306a36Sopenharmony_ci }; 52062306a36Sopenharmony_ci }; 52162306a36Sopenharmony_ci }; 52262306a36Sopenharmony_ci }; 52362306a36Sopenharmony_ci 52462306a36Sopenharmony_ci ptm@f889d000 { 52562306a36Sopenharmony_ci compatible = "arm,coresight-etm3x", "arm,primecell"; 52662306a36Sopenharmony_ci reg = <0xf889d000 0x1000>; 52762306a36Sopenharmony_ci clocks = <&clkc 27>, <&clkc 46>, <&clkc 47>; 52862306a36Sopenharmony_ci clock-names = "apb_pclk", "dbg_trc", "dbg_apb"; 52962306a36Sopenharmony_ci cpu = <&cpu1>; 53062306a36Sopenharmony_ci out-ports { 53162306a36Sopenharmony_ci port { 53262306a36Sopenharmony_ci ptm1_out_port: endpoint { 53362306a36Sopenharmony_ci remote-endpoint = <&funnel0_in_port1>; 53462306a36Sopenharmony_ci }; 53562306a36Sopenharmony_ci }; 53662306a36Sopenharmony_ci }; 53762306a36Sopenharmony_ci }; 53862306a36Sopenharmony_ci }; 53962306a36Sopenharmony_ci}; 540