1b9c74682SMichal Simek// SPDX-License-Identifier: GPL-2.0+ 25d1b79d2SMichal Simek/* 35d1b79d2SMichal Simek * dts file for Xilinx ZynqMP 45d1b79d2SMichal Simek * 5b61c4ff9SMichal Simek * (C) Copyright 2014 - 2021, Xilinx, Inc. 65d1b79d2SMichal Simek * 74e4ddd3dSMichal Simek * Michal Simek <michal.simek@amd.com> 85d1b79d2SMichal Simek * 95d1b79d2SMichal Simek * This program is free software; you can redistribute it and/or 105d1b79d2SMichal Simek * modify it under the terms of the GNU General Public License as 115d1b79d2SMichal Simek * published by the Free Software Foundation; either version 2 of 125d1b79d2SMichal Simek * the License, or (at your option) any later version. 135d1b79d2SMichal Simek */ 145d1b79d2SMichal Simek 15b0f89cf5SMichal Simek#include <dt-bindings/dma/xlnx-zynqmp-dpdma.h> 1653ba1b2bSPiyush Mehta#include <dt-bindings/gpio/gpio.h> 17cf0e27cdSMichal Simek#include <dt-bindings/interrupt-controller/arm-gic.h> 18cf0e27cdSMichal Simek#include <dt-bindings/interrupt-controller/irq.h> 19959b86aeSRajan Vaja#include <dt-bindings/power/xlnx-zynqmp-power.h> 20b4b6fb8dSLaurent Pinchart#include <dt-bindings/reset/xlnx-zynqmp-resets.h> 21959b86aeSRajan Vaja 225d1b79d2SMichal Simek/ { 235d1b79d2SMichal Simek compatible = "xlnx,zynqmp"; 245d1b79d2SMichal Simek #address-cells = <2>; 257393fd86SMichal Simek #size-cells = <2>; 265d1b79d2SMichal Simek 275d1b79d2SMichal Simek cpus { 285d1b79d2SMichal Simek #address-cells = <1>; 295d1b79d2SMichal Simek #size-cells = <0>; 305d1b79d2SMichal Simek 31400e188fSMichal Simek cpu0: cpu@0 { 3231af04cdSRob Herring compatible = "arm,cortex-a53"; 335d1b79d2SMichal Simek device_type = "cpu"; 345d1b79d2SMichal Simek enable-method = "psci"; 35e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 365d1b79d2SMichal Simek reg = <0x0>; 371e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 383011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 395d1b79d2SMichal Simek }; 405d1b79d2SMichal Simek 41400e188fSMichal Simek cpu1: cpu@1 { 4231af04cdSRob Herring compatible = "arm,cortex-a53"; 435d1b79d2SMichal Simek device_type = "cpu"; 445d1b79d2SMichal Simek enable-method = "psci"; 455d1b79d2SMichal Simek reg = <0x1>; 46e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 471e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 483011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 495d1b79d2SMichal Simek }; 505d1b79d2SMichal Simek 51400e188fSMichal Simek cpu2: cpu@2 { 5231af04cdSRob Herring compatible = "arm,cortex-a53"; 535d1b79d2SMichal Simek device_type = "cpu"; 545d1b79d2SMichal Simek enable-method = "psci"; 555d1b79d2SMichal Simek reg = <0x2>; 56e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 571e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 583011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 595d1b79d2SMichal Simek }; 605d1b79d2SMichal Simek 61400e188fSMichal Simek cpu3: cpu@3 { 6231af04cdSRob Herring compatible = "arm,cortex-a53"; 635d1b79d2SMichal Simek device_type = "cpu"; 645d1b79d2SMichal Simek enable-method = "psci"; 655d1b79d2SMichal Simek reg = <0x3>; 66e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 671e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 683011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 693011e0c8SRadhey Shyam Pandey }; 703011e0c8SRadhey Shyam Pandey 713011e0c8SRadhey Shyam Pandey L2: l2-cache { 723011e0c8SRadhey Shyam Pandey compatible = "cache"; 733011e0c8SRadhey Shyam Pandey cache-level = <2>; 743011e0c8SRadhey Shyam Pandey cache-unified; 751e4e25c8SStefan Krsmanovic }; 761e4e25c8SStefan Krsmanovic 771e4e25c8SStefan Krsmanovic idle-states { 78e9880240SAmit Kucheria entry-method = "psci"; 791e4e25c8SStefan Krsmanovic 801e4e25c8SStefan Krsmanovic CPU_SLEEP_0: cpu-sleep-0 { 811e4e25c8SStefan Krsmanovic compatible = "arm,idle-state"; 821e4e25c8SStefan Krsmanovic arm,psci-suspend-param = <0x40000000>; 831e4e25c8SStefan Krsmanovic local-timer-stop; 841e4e25c8SStefan Krsmanovic entry-latency-us = <300>; 851e4e25c8SStefan Krsmanovic exit-latency-us = <600>; 861e4e25c8SStefan Krsmanovic min-residency-us = <10000>; 871e4e25c8SStefan Krsmanovic }; 885d1b79d2SMichal Simek }; 895d1b79d2SMichal Simek }; 905d1b79d2SMichal Simek 9156f2b1ffSMichal Simek cpu_opp_table: opp-table-cpu { 92e31b7bb8SShubhrajyoti Datta compatible = "operating-points-v2"; 93e31b7bb8SShubhrajyoti Datta opp-shared; 94e31b7bb8SShubhrajyoti Datta opp00 { 95e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <1199999988>; 96e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 97e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 98e31b7bb8SShubhrajyoti Datta }; 99e31b7bb8SShubhrajyoti Datta opp01 { 100e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <599999994>; 101e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 102e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 103e31b7bb8SShubhrajyoti Datta }; 104e31b7bb8SShubhrajyoti Datta opp02 { 105e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <399999996>; 106e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 107e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 108e31b7bb8SShubhrajyoti Datta }; 109e31b7bb8SShubhrajyoti Datta opp03 { 110e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <299999997>; 111e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 112e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 113e31b7bb8SShubhrajyoti Datta }; 114e31b7bb8SShubhrajyoti Datta }; 115e31b7bb8SShubhrajyoti Datta 116400f6af0STanmay Shah reserved-memory { 117400f6af0STanmay Shah #address-cells = <2>; 118400f6af0STanmay Shah #size-cells = <2>; 119400f6af0STanmay Shah ranges; 120400f6af0STanmay Shah 121400f6af0STanmay Shah rproc_0_fw_image: memory@3ed00000 { 122400f6af0STanmay Shah no-map; 123400f6af0STanmay Shah reg = <0x0 0x3ed00000 0x0 0x40000>; 124400f6af0STanmay Shah }; 125400f6af0STanmay Shah 126400f6af0STanmay Shah rproc_1_fw_image: memory@3ef00000 { 127400f6af0STanmay Shah no-map; 128400f6af0STanmay Shah reg = <0x0 0x3ef00000 0x0 0x40000>; 129400f6af0STanmay Shah }; 130400f6af0STanmay Shah }; 131400f6af0STanmay Shah 132995d4ef0SMichal Simek zynqmp_ipi: zynqmp-ipi { 1335be4fbbfSMichal Simek bootph-all; 1349854bc7dSMichal Simek compatible = "xlnx,zynqmp-ipi-mailbox"; 1359854bc7dSMichal Simek interrupt-parent = <&gic>; 136cf0e27cdSMichal Simek interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1379854bc7dSMichal Simek xlnx,ipi-id = <0>; 1389854bc7dSMichal Simek #address-cells = <2>; 1399854bc7dSMichal Simek #size-cells = <2>; 1409854bc7dSMichal Simek ranges; 1419854bc7dSMichal Simek 1423effc177SMichal Simek ipi_mailbox_pmu1: mailbox@ff9905c0 { 1435be4fbbfSMichal Simek bootph-all; 144*a98b6987SMichal Simek compatible = "xlnx,zynqmp-ipi-dest-mailbox"; 1459854bc7dSMichal Simek reg = <0x0 0xff9905c0 0x0 0x20>, 1469854bc7dSMichal Simek <0x0 0xff9905e0 0x0 0x20>, 1479854bc7dSMichal Simek <0x0 0xff990e80 0x0 0x20>, 1489854bc7dSMichal Simek <0x0 0xff990ea0 0x0 0x20>; 1499854bc7dSMichal Simek reg-names = "local_request_region", 1509854bc7dSMichal Simek "local_response_region", 1519854bc7dSMichal Simek "remote_request_region", 1529854bc7dSMichal Simek "remote_response_region"; 1539854bc7dSMichal Simek #mbox-cells = <1>; 1549854bc7dSMichal Simek xlnx,ipi-id = <4>; 1559854bc7dSMichal Simek }; 1569854bc7dSMichal Simek }; 1579854bc7dSMichal Simek 15817e76f95SMichal Simek dcc: dcc { 15917e76f95SMichal Simek compatible = "arm,dcc"; 16017e76f95SMichal Simek status = "disabled"; 1615be4fbbfSMichal Simek bootph-all; 16217e76f95SMichal Simek }; 16317e76f95SMichal Simek 1645d1b79d2SMichal Simek pmu { 1655d1b79d2SMichal Simek compatible = "arm,armv8-pmuv3"; 166886e7dddSMichal Simek interrupt-parent = <&gic>; 167cf0e27cdSMichal Simek interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 168cf0e27cdSMichal Simek <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 169cf0e27cdSMichal Simek <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 170cf0e27cdSMichal Simek <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 171f1d48a12SRadhey Shyam Pandey interrupt-affinity = <&cpu0>, 172f1d48a12SRadhey Shyam Pandey <&cpu1>, 173f1d48a12SRadhey Shyam Pandey <&cpu2>, 174f1d48a12SRadhey Shyam Pandey <&cpu3>; 1755d1b79d2SMichal Simek }; 1765d1b79d2SMichal Simek 1775d1b79d2SMichal Simek psci { 1785d1b79d2SMichal Simek compatible = "arm,psci-0.2"; 1795d1b79d2SMichal Simek method = "smc"; 1805d1b79d2SMichal Simek }; 1815d1b79d2SMichal Simek 182ef0d933eSRajan Vaja firmware { 183ef0d933eSRajan Vaja zynqmp_firmware: zynqmp-firmware { 184ef0d933eSRajan Vaja compatible = "xlnx,zynqmp-firmware"; 185959b86aeSRajan Vaja #power-domain-cells = <1>; 186ef0d933eSRajan Vaja method = "smc"; 1875be4fbbfSMichal Simek bootph-all; 1889c363392SNava kishore Manne 189959b86aeSRajan Vaja zynqmp_power: zynqmp-power { 1905be4fbbfSMichal Simek bootph-all; 191959b86aeSRajan Vaja compatible = "xlnx,zynqmp-power"; 192959b86aeSRajan Vaja interrupt-parent = <&gic>; 193cf0e27cdSMichal Simek interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1949854bc7dSMichal Simek mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>; 1959854bc7dSMichal Simek mbox-names = "tx", "rx"; 196959b86aeSRajan Vaja }; 197959b86aeSRajan Vaja 198995d4ef0SMichal Simek nvmem-firmware { 199b7178639SNava kishore Manne compatible = "xlnx,zynqmp-nvmem-fw"; 200b7178639SNava kishore Manne #address-cells = <1>; 201b7178639SNava kishore Manne #size-cells = <1>; 202b7178639SNava kishore Manne 203995d4ef0SMichal Simek soc_revision: soc-revision@0 { 204b7178639SNava kishore Manne reg = <0x0 0x4>; 205b7178639SNava kishore Manne }; 206b7178639SNava kishore Manne }; 207b7178639SNava kishore Manne 2089c363392SNava kishore Manne zynqmp_pcap: pcap { 2099c363392SNava kishore Manne compatible = "xlnx,zynqmp-pcap-fpga"; 2109c363392SNava kishore Manne }; 21188affa2fSKalyani Akula 21288affa2fSKalyani Akula xlnx_aes: zynqmp-aes { 21388affa2fSKalyani Akula compatible = "xlnx,zynqmp-aes"; 21488affa2fSKalyani Akula }; 21542cb66dcSMichal Simek 21642cb66dcSMichal Simek zynqmp_reset: reset-controller { 21742cb66dcSMichal Simek compatible = "xlnx,zynqmp-reset"; 21842cb66dcSMichal Simek #reset-cells = <1>; 21942cb66dcSMichal Simek }; 220c821045fSMichal Simek 221c821045fSMichal Simek pinctrl0: pinctrl { 222c821045fSMichal Simek compatible = "xlnx,zynqmp-pinctrl"; 223c821045fSMichal Simek status = "disabled"; 224c821045fSMichal Simek }; 22553ba1b2bSPiyush Mehta 22653ba1b2bSPiyush Mehta modepin_gpio: gpio { 22753ba1b2bSPiyush Mehta compatible = "xlnx,zynqmp-gpio-modepin"; 22853ba1b2bSPiyush Mehta gpio-controller; 22953ba1b2bSPiyush Mehta #gpio-cells = <2>; 23053ba1b2bSPiyush Mehta }; 231ef0d933eSRajan Vaja }; 232ef0d933eSRajan Vaja }; 233ef0d933eSRajan Vaja 2345d1b79d2SMichal Simek timer { 2355d1b79d2SMichal Simek compatible = "arm,armv8-timer"; 2365d1b79d2SMichal Simek interrupt-parent = <&gic>; 237cf0e27cdSMichal Simek interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 238cf0e27cdSMichal Simek <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 239cf0e27cdSMichal Simek <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 240cf0e27cdSMichal Simek <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 2415d1b79d2SMichal Simek }; 2425d1b79d2SMichal Simek 243c40d1cceSNava kishore Manne fpga_full: fpga-full { 244c40d1cceSNava kishore Manne compatible = "fpga-region"; 245c40d1cceSNava kishore Manne fpga-mgr = <&zynqmp_pcap>; 246c40d1cceSNava kishore Manne #address-cells = <2>; 247c40d1cceSNava kishore Manne #size-cells = <2>; 248c40d1cceSNava kishore Manne ranges; 249c40d1cceSNava kishore Manne }; 250c40d1cceSNava kishore Manne 251400f6af0STanmay Shah remoteproc { 252400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5fss"; 253400f6af0STanmay Shah xlnx,cluster-mode = <1>; 254400f6af0STanmay Shah 255400f6af0STanmay Shah r5f-0 { 256400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5f"; 257400f6af0STanmay Shah power-domains = <&zynqmp_firmware PD_RPU_0>; 258400f6af0STanmay Shah memory-region = <&rproc_0_fw_image>; 259400f6af0STanmay Shah }; 260400f6af0STanmay Shah 261400f6af0STanmay Shah r5f-1 { 262400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5f"; 263400f6af0STanmay Shah power-domains = <&zynqmp_firmware PD_RPU_1>; 264400f6af0STanmay Shah memory-region = <&rproc_1_fw_image>; 265400f6af0STanmay Shah }; 266400f6af0STanmay Shah }; 267400f6af0STanmay Shah 268dfff9066SMichal Simek amba: axi { 2695d1b79d2SMichal Simek compatible = "simple-bus"; 2705be4fbbfSMichal Simek bootph-all; 2715d1b79d2SMichal Simek #address-cells = <2>; 2727393fd86SMichal Simek #size-cells = <2>; 2735d1b79d2SMichal Simek ranges; 2745d1b79d2SMichal Simek 2753a8691f5SMichal Simek can0: can@ff060000 { 2763a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 2773a8691f5SMichal Simek status = "disabled"; 2783a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 2797393fd86SMichal Simek reg = <0x0 0xff060000 0x0 0x1000>; 280cf0e27cdSMichal Simek interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 2813a8691f5SMichal Simek interrupt-parent = <&gic>; 2823a8691f5SMichal Simek tx-fifo-depth = <0x40>; 2833a8691f5SMichal Simek rx-fifo-depth = <0x40>; 284959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_0>; 2853a8691f5SMichal Simek }; 2863a8691f5SMichal Simek 2873a8691f5SMichal Simek can1: can@ff070000 { 2883a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 2893a8691f5SMichal Simek status = "disabled"; 2903a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 2917393fd86SMichal Simek reg = <0x0 0xff070000 0x0 0x1000>; 292cf0e27cdSMichal Simek interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 2933a8691f5SMichal Simek interrupt-parent = <&gic>; 2943a8691f5SMichal Simek tx-fifo-depth = <0x40>; 2953a8691f5SMichal Simek rx-fifo-depth = <0x40>; 296959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_1>; 2973a8691f5SMichal Simek }; 2983a8691f5SMichal Simek 2998c50b1e4SMichal Simek cci: cci@fd6e0000 { 3008c50b1e4SMichal Simek compatible = "arm,cci-400"; 3014234645dSMichal Simek status = "disabled"; 3028c50b1e4SMichal Simek reg = <0x0 0xfd6e0000 0x0 0x9000>; 3038c50b1e4SMichal Simek ranges = <0x0 0x0 0xfd6e0000 0x10000>; 3048c50b1e4SMichal Simek #address-cells = <1>; 3058c50b1e4SMichal Simek #size-cells = <1>; 3068c50b1e4SMichal Simek 3078c50b1e4SMichal Simek pmu@9000 { 3088c50b1e4SMichal Simek compatible = "arm,cci-400-pmu,r1"; 3098c50b1e4SMichal Simek reg = <0x9000 0x5000>; 3108c50b1e4SMichal Simek interrupt-parent = <&gic>; 311cf0e27cdSMichal Simek interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 312cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 313cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 314cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 315cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 3168c50b1e4SMichal Simek }; 3178c50b1e4SMichal Simek }; 3188c50b1e4SMichal Simek 319932bd0d8SMichal Simek /* GDMA */ 3203a14f0e6SMichael Tretter fpd_dma_chan1: dma-controller@fd500000 { 321932bd0d8SMichal Simek status = "disabled"; 322932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 323932bd0d8SMichal Simek reg = <0x0 0xfd500000 0x0 0x1000>; 324932bd0d8SMichal Simek interrupt-parent = <&gic>; 325cf0e27cdSMichal Simek interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 326932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3271ff2d58eSMichael Tretter #dma-cells = <1>; 328932bd0d8SMichal Simek xlnx,bus-width = <128>; 3298ac47837SMichal Simek iommus = <&smmu 0x14e8>; 330959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 331932bd0d8SMichal Simek }; 332932bd0d8SMichal Simek 3333a14f0e6SMichael Tretter fpd_dma_chan2: dma-controller@fd510000 { 334932bd0d8SMichal Simek status = "disabled"; 335932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 336932bd0d8SMichal Simek reg = <0x0 0xfd510000 0x0 0x1000>; 337932bd0d8SMichal Simek interrupt-parent = <&gic>; 338cf0e27cdSMichal Simek interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 339932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3401ff2d58eSMichael Tretter #dma-cells = <1>; 341932bd0d8SMichal Simek xlnx,bus-width = <128>; 3428ac47837SMichal Simek iommus = <&smmu 0x14e9>; 343959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 344932bd0d8SMichal Simek }; 345932bd0d8SMichal Simek 3463a14f0e6SMichael Tretter fpd_dma_chan3: dma-controller@fd520000 { 347932bd0d8SMichal Simek status = "disabled"; 348932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 349932bd0d8SMichal Simek reg = <0x0 0xfd520000 0x0 0x1000>; 350932bd0d8SMichal Simek interrupt-parent = <&gic>; 351cf0e27cdSMichal Simek interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 352932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3531ff2d58eSMichael Tretter #dma-cells = <1>; 354932bd0d8SMichal Simek xlnx,bus-width = <128>; 3558ac47837SMichal Simek iommus = <&smmu 0x14ea>; 356959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 357932bd0d8SMichal Simek }; 358932bd0d8SMichal Simek 3593a14f0e6SMichael Tretter fpd_dma_chan4: dma-controller@fd530000 { 360932bd0d8SMichal Simek status = "disabled"; 361932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 362932bd0d8SMichal Simek reg = <0x0 0xfd530000 0x0 0x1000>; 363932bd0d8SMichal Simek interrupt-parent = <&gic>; 364cf0e27cdSMichal Simek interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 365932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3661ff2d58eSMichael Tretter #dma-cells = <1>; 367932bd0d8SMichal Simek xlnx,bus-width = <128>; 3688ac47837SMichal Simek iommus = <&smmu 0x14eb>; 369959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 370932bd0d8SMichal Simek }; 371932bd0d8SMichal Simek 3723a14f0e6SMichael Tretter fpd_dma_chan5: dma-controller@fd540000 { 373932bd0d8SMichal Simek status = "disabled"; 374932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 375932bd0d8SMichal Simek reg = <0x0 0xfd540000 0x0 0x1000>; 376932bd0d8SMichal Simek interrupt-parent = <&gic>; 377cf0e27cdSMichal Simek interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 378932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3791ff2d58eSMichael Tretter #dma-cells = <1>; 380932bd0d8SMichal Simek xlnx,bus-width = <128>; 3818ac47837SMichal Simek iommus = <&smmu 0x14ec>; 382959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 383932bd0d8SMichal Simek }; 384932bd0d8SMichal Simek 3853a14f0e6SMichael Tretter fpd_dma_chan6: dma-controller@fd550000 { 386932bd0d8SMichal Simek status = "disabled"; 387932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 388932bd0d8SMichal Simek reg = <0x0 0xfd550000 0x0 0x1000>; 389932bd0d8SMichal Simek interrupt-parent = <&gic>; 390cf0e27cdSMichal Simek interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>; 391932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3921ff2d58eSMichael Tretter #dma-cells = <1>; 393932bd0d8SMichal Simek xlnx,bus-width = <128>; 3948ac47837SMichal Simek iommus = <&smmu 0x14ed>; 395959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 396932bd0d8SMichal Simek }; 397932bd0d8SMichal Simek 3983a14f0e6SMichael Tretter fpd_dma_chan7: dma-controller@fd560000 { 399932bd0d8SMichal Simek status = "disabled"; 400932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 401932bd0d8SMichal Simek reg = <0x0 0xfd560000 0x0 0x1000>; 402932bd0d8SMichal Simek interrupt-parent = <&gic>; 403cf0e27cdSMichal Simek interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 404932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4051ff2d58eSMichael Tretter #dma-cells = <1>; 406932bd0d8SMichal Simek xlnx,bus-width = <128>; 4078ac47837SMichal Simek iommus = <&smmu 0x14ee>; 408959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 409932bd0d8SMichal Simek }; 410932bd0d8SMichal Simek 4113a14f0e6SMichael Tretter fpd_dma_chan8: dma-controller@fd570000 { 412932bd0d8SMichal Simek status = "disabled"; 413932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 414932bd0d8SMichal Simek reg = <0x0 0xfd570000 0x0 0x1000>; 415932bd0d8SMichal Simek interrupt-parent = <&gic>; 416cf0e27cdSMichal Simek interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 417932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4181ff2d58eSMichael Tretter #dma-cells = <1>; 419932bd0d8SMichal Simek xlnx,bus-width = <128>; 4208ac47837SMichal Simek iommus = <&smmu 0x14ef>; 421959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 422932bd0d8SMichal Simek }; 423932bd0d8SMichal Simek 42474790cf9SMichal Simek gic: interrupt-controller@f9010000 { 42574790cf9SMichal Simek compatible = "arm,gic-400"; 42674790cf9SMichal Simek #interrupt-cells = <3>; 42774790cf9SMichal Simek reg = <0x0 0xf9010000 0x0 0x10000>, 42874790cf9SMichal Simek <0x0 0xf9020000 0x0 0x20000>, 42974790cf9SMichal Simek <0x0 0xf9040000 0x0 0x20000>, 43074790cf9SMichal Simek <0x0 0xf9060000 0x0 0x20000>; 43174790cf9SMichal Simek interrupt-controller; 43274790cf9SMichal Simek interrupt-parent = <&gic>; 433cf0e27cdSMichal Simek interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 43474790cf9SMichal Simek }; 43574790cf9SMichal Simek 43637e78949SParth Gajjar gpu: gpu@fd4b0000 { 43737e78949SParth Gajjar status = "disabled"; 43837e78949SParth Gajjar compatible = "xlnx,zynqmp-mali", "arm,mali-400"; 43937e78949SParth Gajjar reg = <0x0 0xfd4b0000 0x0 0x10000>; 44037e78949SParth Gajjar interrupt-parent = <&gic>; 441cf0e27cdSMichal Simek interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 442cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 443cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 444cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 445cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 446cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 44737e78949SParth Gajjar interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1"; 44837e78949SParth Gajjar clock-names = "bus", "core"; 44937e78949SParth Gajjar power-domains = <&zynqmp_firmware PD_GPU>; 45037e78949SParth Gajjar }; 45137e78949SParth Gajjar 452932bd0d8SMichal Simek /* LPDDMA default allows only secured access. inorder to enable 453932bd0d8SMichal Simek * These dma channels, Users should ensure that these dma 454932bd0d8SMichal Simek * Channels are allowed for non secure access. 455932bd0d8SMichal Simek */ 4563a14f0e6SMichael Tretter lpd_dma_chan1: dma-controller@ffa80000 { 457932bd0d8SMichal Simek status = "disabled"; 458932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 459932bd0d8SMichal Simek reg = <0x0 0xffa80000 0x0 0x1000>; 460932bd0d8SMichal Simek interrupt-parent = <&gic>; 461cf0e27cdSMichal Simek interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 462932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4631ff2d58eSMichael Tretter #dma-cells = <1>; 464932bd0d8SMichal Simek xlnx,bus-width = <64>; 4658ac47837SMichal Simek iommus = <&smmu 0x868>; 466959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 467932bd0d8SMichal Simek }; 468932bd0d8SMichal Simek 4693a14f0e6SMichael Tretter lpd_dma_chan2: dma-controller@ffa90000 { 470932bd0d8SMichal Simek status = "disabled"; 471932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 472932bd0d8SMichal Simek reg = <0x0 0xffa90000 0x0 0x1000>; 473932bd0d8SMichal Simek interrupt-parent = <&gic>; 474cf0e27cdSMichal Simek interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 475932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4761ff2d58eSMichael Tretter #dma-cells = <1>; 477932bd0d8SMichal Simek xlnx,bus-width = <64>; 4788ac47837SMichal Simek iommus = <&smmu 0x869>; 479959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 480932bd0d8SMichal Simek }; 481932bd0d8SMichal Simek 4823a14f0e6SMichael Tretter lpd_dma_chan3: dma-controller@ffaa0000 { 483932bd0d8SMichal Simek status = "disabled"; 484932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 485932bd0d8SMichal Simek reg = <0x0 0xffaa0000 0x0 0x1000>; 486932bd0d8SMichal Simek interrupt-parent = <&gic>; 487cf0e27cdSMichal Simek interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 488932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4891ff2d58eSMichael Tretter #dma-cells = <1>; 490932bd0d8SMichal Simek xlnx,bus-width = <64>; 4918ac47837SMichal Simek iommus = <&smmu 0x86a>; 492959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 493932bd0d8SMichal Simek }; 494932bd0d8SMichal Simek 4953a14f0e6SMichael Tretter lpd_dma_chan4: dma-controller@ffab0000 { 496932bd0d8SMichal Simek status = "disabled"; 497932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 498932bd0d8SMichal Simek reg = <0x0 0xffab0000 0x0 0x1000>; 499932bd0d8SMichal Simek interrupt-parent = <&gic>; 500cf0e27cdSMichal Simek interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 501932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5021ff2d58eSMichael Tretter #dma-cells = <1>; 503932bd0d8SMichal Simek xlnx,bus-width = <64>; 5048ac47837SMichal Simek iommus = <&smmu 0x86b>; 505959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 506932bd0d8SMichal Simek }; 507932bd0d8SMichal Simek 5083a14f0e6SMichael Tretter lpd_dma_chan5: dma-controller@ffac0000 { 509932bd0d8SMichal Simek status = "disabled"; 510932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 511932bd0d8SMichal Simek reg = <0x0 0xffac0000 0x0 0x1000>; 512932bd0d8SMichal Simek interrupt-parent = <&gic>; 513cf0e27cdSMichal Simek interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 514932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5151ff2d58eSMichael Tretter #dma-cells = <1>; 516932bd0d8SMichal Simek xlnx,bus-width = <64>; 5178ac47837SMichal Simek iommus = <&smmu 0x86c>; 518959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 519932bd0d8SMichal Simek }; 520932bd0d8SMichal Simek 5213a14f0e6SMichael Tretter lpd_dma_chan6: dma-controller@ffad0000 { 522932bd0d8SMichal Simek status = "disabled"; 523932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 524932bd0d8SMichal Simek reg = <0x0 0xffad0000 0x0 0x1000>; 525932bd0d8SMichal Simek interrupt-parent = <&gic>; 526cf0e27cdSMichal Simek interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 527932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5281ff2d58eSMichael Tretter #dma-cells = <1>; 529932bd0d8SMichal Simek xlnx,bus-width = <64>; 5308ac47837SMichal Simek iommus = <&smmu 0x86d>; 531959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 532932bd0d8SMichal Simek }; 533932bd0d8SMichal Simek 5343a14f0e6SMichael Tretter lpd_dma_chan7: dma-controller@ffae0000 { 535932bd0d8SMichal Simek status = "disabled"; 536932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 537932bd0d8SMichal Simek reg = <0x0 0xffae0000 0x0 0x1000>; 538932bd0d8SMichal Simek interrupt-parent = <&gic>; 539cf0e27cdSMichal Simek interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 540932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5411ff2d58eSMichael Tretter #dma-cells = <1>; 542932bd0d8SMichal Simek xlnx,bus-width = <64>; 5438ac47837SMichal Simek iommus = <&smmu 0x86e>; 544959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 545932bd0d8SMichal Simek }; 546932bd0d8SMichal Simek 5473a14f0e6SMichael Tretter lpd_dma_chan8: dma-controller@ffaf0000 { 548932bd0d8SMichal Simek status = "disabled"; 549932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 550932bd0d8SMichal Simek reg = <0x0 0xffaf0000 0x0 0x1000>; 551932bd0d8SMichal Simek interrupt-parent = <&gic>; 552cf0e27cdSMichal Simek interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 553932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5541ff2d58eSMichael Tretter #dma-cells = <1>; 555932bd0d8SMichal Simek xlnx,bus-width = <64>; 5568ac47837SMichal Simek iommus = <&smmu 0x86f>; 557959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 558932bd0d8SMichal Simek }; 559932bd0d8SMichal Simek 560e7abd894SManish Narani mc: memory-controller@fd070000 { 561e7abd894SManish Narani compatible = "xlnx,zynqmp-ddrc-2.40a"; 562e7abd894SManish Narani reg = <0x0 0xfd070000 0x0 0x30000>; 563e7abd894SManish Narani interrupt-parent = <&gic>; 564cf0e27cdSMichal Simek interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 565e7abd894SManish Narani }; 566e7abd894SManish Narani 56741b452a5SMichal Simek nand0: nand-controller@ff100000 { 56841b452a5SMichal Simek compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10"; 56941b452a5SMichal Simek status = "disabled"; 57041b452a5SMichal Simek reg = <0x0 0xff100000 0x0 0x1000>; 57141b452a5SMichal Simek clock-names = "controller", "bus"; 57241b452a5SMichal Simek interrupt-parent = <&gic>; 573cf0e27cdSMichal Simek interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 57441b452a5SMichal Simek #address-cells = <1>; 57541b452a5SMichal Simek #size-cells = <0>; 5768ac47837SMichal Simek iommus = <&smmu 0x872>; 57741b452a5SMichal Simek power-domains = <&zynqmp_firmware PD_NAND>; 57841b452a5SMichal Simek }; 57941b452a5SMichal Simek 5805d1b79d2SMichal Simek gem0: ethernet@ff0b0000 { 581b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 5825d1b79d2SMichal Simek status = "disabled"; 5835d1b79d2SMichal Simek interrupt-parent = <&gic>; 584cf0e27cdSMichal Simek interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 585cf0e27cdSMichal Simek <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 5867393fd86SMichal Simek reg = <0x0 0xff0b0000 0x0 0x1000>; 587185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 5888ac47837SMichal Simek iommus = <&smmu 0x874>; 589959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_0>; 590e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>; 591e461bd6fSRobert Hancock reset-names = "gem0_rst"; 5925d1b79d2SMichal Simek }; 5935d1b79d2SMichal Simek 5945d1b79d2SMichal Simek gem1: ethernet@ff0c0000 { 595b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 5965d1b79d2SMichal Simek status = "disabled"; 5975d1b79d2SMichal Simek interrupt-parent = <&gic>; 598cf0e27cdSMichal Simek interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 599cf0e27cdSMichal Simek <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 6007393fd86SMichal Simek reg = <0x0 0xff0c0000 0x0 0x1000>; 601185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 6028ac47837SMichal Simek iommus = <&smmu 0x875>; 603959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_1>; 604e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>; 605e461bd6fSRobert Hancock reset-names = "gem1_rst"; 6065d1b79d2SMichal Simek }; 6075d1b79d2SMichal Simek 6085d1b79d2SMichal Simek gem2: ethernet@ff0d0000 { 609b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 6105d1b79d2SMichal Simek status = "disabled"; 6115d1b79d2SMichal Simek interrupt-parent = <&gic>; 612cf0e27cdSMichal Simek interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 613cf0e27cdSMichal Simek <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 6147393fd86SMichal Simek reg = <0x0 0xff0d0000 0x0 0x1000>; 615185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 6168ac47837SMichal Simek iommus = <&smmu 0x876>; 617959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_2>; 618e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>; 619e461bd6fSRobert Hancock reset-names = "gem2_rst"; 6205d1b79d2SMichal Simek }; 6215d1b79d2SMichal Simek 6225d1b79d2SMichal Simek gem3: ethernet@ff0e0000 { 623b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 6245d1b79d2SMichal Simek status = "disabled"; 6255d1b79d2SMichal Simek interrupt-parent = <&gic>; 626cf0e27cdSMichal Simek interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 627cf0e27cdSMichal Simek <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 6287393fd86SMichal Simek reg = <0x0 0xff0e0000 0x0 0x1000>; 629185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 6308ac47837SMichal Simek iommus = <&smmu 0x877>; 631959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_3>; 632e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>; 633e461bd6fSRobert Hancock reset-names = "gem3_rst"; 6345d1b79d2SMichal Simek }; 6355d1b79d2SMichal Simek 63672e5df43SMichal Simek gpio: gpio@ff0a0000 { 63772e5df43SMichal Simek compatible = "xlnx,zynqmp-gpio-1.0"; 63872e5df43SMichal Simek status = "disabled"; 63972e5df43SMichal Simek #gpio-cells = <0x2>; 6404556b160SMichal Simek gpio-controller; 64172e5df43SMichal Simek interrupt-parent = <&gic>; 642cf0e27cdSMichal Simek interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 64372e5df43SMichal Simek interrupt-controller; 64472e5df43SMichal Simek #interrupt-cells = <2>; 6457393fd86SMichal Simek reg = <0x0 0xff0a0000 0x0 0x1000>; 646959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GPIO>; 64772e5df43SMichal Simek }; 64872e5df43SMichal Simek 6495d1b79d2SMichal Simek i2c0: i2c@ff020000 { 65035292518SMichal Simek compatible = "cdns,i2c-r1p14"; 6515d1b79d2SMichal Simek status = "disabled"; 6525d1b79d2SMichal Simek interrupt-parent = <&gic>; 653cf0e27cdSMichal Simek interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 6543175b522SVaralaxmi Bingi clock-frequency = <400000>; 6557393fd86SMichal Simek reg = <0x0 0xff020000 0x0 0x1000>; 6565d1b79d2SMichal Simek #address-cells = <1>; 6575d1b79d2SMichal Simek #size-cells = <0>; 658959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_0>; 6595d1b79d2SMichal Simek }; 6605d1b79d2SMichal Simek 6615d1b79d2SMichal Simek i2c1: i2c@ff030000 { 66235292518SMichal Simek compatible = "cdns,i2c-r1p14"; 6635d1b79d2SMichal Simek status = "disabled"; 6645d1b79d2SMichal Simek interrupt-parent = <&gic>; 665cf0e27cdSMichal Simek interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 6663175b522SVaralaxmi Bingi clock-frequency = <400000>; 6677393fd86SMichal Simek reg = <0x0 0xff030000 0x0 0x1000>; 6685d1b79d2SMichal Simek #address-cells = <1>; 6695d1b79d2SMichal Simek #size-cells = <0>; 670959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_1>; 6715d1b79d2SMichal Simek }; 6725d1b79d2SMichal Simek 67378b83b8cSMichal Simek pcie: pcie@fd0e0000 { 67478b83b8cSMichal Simek compatible = "xlnx,nwl-pcie-2.11"; 67578b83b8cSMichal Simek status = "disabled"; 67678b83b8cSMichal Simek #address-cells = <3>; 67778b83b8cSMichal Simek #size-cells = <2>; 67878b83b8cSMichal Simek #interrupt-cells = <1>; 67978b83b8cSMichal Simek msi-controller; 68078b83b8cSMichal Simek device_type = "pci"; 68178b83b8cSMichal Simek interrupt-parent = <&gic>; 682cf0e27cdSMichal Simek interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 683cf0e27cdSMichal Simek <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 684cf0e27cdSMichal Simek <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 685cf0e27cdSMichal Simek <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, /* MSI_1 [63...32] */ 686cf0e27cdSMichal Simek <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; /* MSI_0 [31...0] */ 68778b83b8cSMichal Simek interrupt-names = "misc", "dummy", "intx", 68878b83b8cSMichal Simek "msi1", "msi0"; 68978b83b8cSMichal Simek msi-parent = <&pcie>; 69078b83b8cSMichal Simek reg = <0x0 0xfd0e0000 0x0 0x1000>, 69178b83b8cSMichal Simek <0x0 0xfd480000 0x0 0x1000>, 69278b83b8cSMichal Simek <0x80 0x00000000 0x0 0x1000000>; 69378b83b8cSMichal Simek reg-names = "breg", "pcireg", "cfg"; 69448ab2996SMichal Simek ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */ 69548ab2996SMichal Simek <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */ 696d15c56caSRob Herring bus-range = <0x00 0xff>; 69778b83b8cSMichal Simek interrupt-map-mask = <0x0 0x0 0x0 0x7>; 69878b83b8cSMichal Simek interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>, 69978b83b8cSMichal Simek <0x0 0x0 0x0 0x2 &pcie_intc 0x2>, 70078b83b8cSMichal Simek <0x0 0x0 0x0 0x3 &pcie_intc 0x3>, 70178b83b8cSMichal Simek <0x0 0x0 0x0 0x4 &pcie_intc 0x4>; 702d58f9227SStefano Stabellini iommus = <&smmu 0x4d0>; 703959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_PCIE>; 70478b83b8cSMichal Simek pcie_intc: legacy-interrupt-controller { 70578b83b8cSMichal Simek interrupt-controller; 70678b83b8cSMichal Simek #address-cells = <0>; 70778b83b8cSMichal Simek #interrupt-cells = <1>; 70878b83b8cSMichal Simek }; 70978b83b8cSMichal Simek }; 71078b83b8cSMichal Simek 711cbf8bed0SMichal Simek qspi: spi@ff0f0000 { 7125be4fbbfSMichal Simek bootph-all; 713cbf8bed0SMichal Simek compatible = "xlnx,zynqmp-qspi-1.0"; 714cbf8bed0SMichal Simek status = "disabled"; 715cbf8bed0SMichal Simek clock-names = "ref_clk", "pclk"; 716cf0e27cdSMichal Simek interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 717cbf8bed0SMichal Simek interrupt-parent = <&gic>; 718cbf8bed0SMichal Simek num-cs = <1>; 719cbf8bed0SMichal Simek reg = <0x0 0xff0f0000 0x0 0x1000>, 720cbf8bed0SMichal Simek <0x0 0xc0000000 0x0 0x8000000>; 721cbf8bed0SMichal Simek #address-cells = <1>; 722cbf8bed0SMichal Simek #size-cells = <0>; 7238ac47837SMichal Simek iommus = <&smmu 0x873>; 724cbf8bed0SMichal Simek power-domains = <&zynqmp_firmware PD_QSPI>; 725cbf8bed0SMichal Simek }; 726cbf8bed0SMichal Simek 727b4b6fb8dSLaurent Pinchart psgtr: phy@fd400000 { 728b4b6fb8dSLaurent Pinchart compatible = "xlnx,zynqmp-psgtr-v1.1"; 729b4b6fb8dSLaurent Pinchart status = "disabled"; 730b4b6fb8dSLaurent Pinchart reg = <0x0 0xfd400000 0x0 0x40000>, 731b4b6fb8dSLaurent Pinchart <0x0 0xfd3d0000 0x0 0x1000>; 732b4b6fb8dSLaurent Pinchart reg-names = "serdes", "siou"; 733b4b6fb8dSLaurent Pinchart #phy-cells = <4>; 734b4b6fb8dSLaurent Pinchart }; 735b4b6fb8dSLaurent Pinchart 7367fb7820cSMichal Simek rtc: rtc@ffa60000 { 7377fb7820cSMichal Simek compatible = "xlnx,zynqmp-rtc"; 7387fb7820cSMichal Simek status = "disabled"; 7397fb7820cSMichal Simek reg = <0x0 0xffa60000 0x0 0x100>; 7407fb7820cSMichal Simek interrupt-parent = <&gic>; 741cf0e27cdSMichal Simek interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 742cf0e27cdSMichal Simek <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 7437fb7820cSMichal Simek interrupt-names = "alarm", "sec"; 744a787716aSSrinivas Neeli calibration = <0x7FFF>; 7457fb7820cSMichal Simek }; 7467fb7820cSMichal Simek 7478fae442fSSuneel Garapati sata: ahci@fd0c0000 { 7488fae442fSSuneel Garapati compatible = "ceva,ahci-1v84"; 7498fae442fSSuneel Garapati status = "disabled"; 7507393fd86SMichal Simek reg = <0x0 0xfd0c0000 0x0 0x2000>; 7518fae442fSSuneel Garapati interrupt-parent = <&gic>; 752cf0e27cdSMichal Simek interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 753959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SATA>; 754bc97eb86SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_SATA>; 7558ac47837SMichal Simek iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, 7568ac47837SMichal Simek <&smmu 0x4c2>, <&smmu 0x4c3>; 7578fae442fSSuneel Garapati }; 7588fae442fSSuneel Garapati 7599fd609ffSMichal Simek sdhci0: mmc@ff160000 { 7605be4fbbfSMichal Simek bootph-all; 761a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 7625d1b79d2SMichal Simek status = "disabled"; 7635d1b79d2SMichal Simek interrupt-parent = <&gic>; 764cf0e27cdSMichal Simek interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 7657393fd86SMichal Simek reg = <0x0 0xff160000 0x0 0x1000>; 7665d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 7678ac47837SMichal Simek iommus = <&smmu 0x870>; 768a8fdb80fSManish Narani #clock-cells = <1>; 769a8fdb80fSManish Narani clock-output-names = "clk_out_sd0", "clk_in_sd0"; 770959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_0>; 7716ae507f0SSai Krishna Potthuri resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>; 7725d1b79d2SMichal Simek }; 7735d1b79d2SMichal Simek 7749fd609ffSMichal Simek sdhci1: mmc@ff170000 { 7755be4fbbfSMichal Simek bootph-all; 776a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 7775d1b79d2SMichal Simek status = "disabled"; 7785d1b79d2SMichal Simek interrupt-parent = <&gic>; 779cf0e27cdSMichal Simek interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 7807393fd86SMichal Simek reg = <0x0 0xff170000 0x0 0x1000>; 7815d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 7828ac47837SMichal Simek iommus = <&smmu 0x871>; 783a8fdb80fSManish Narani #clock-cells = <1>; 784a8fdb80fSManish Narani clock-output-names = "clk_out_sd1", "clk_in_sd1"; 785959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_1>; 7866ae507f0SSai Krishna Potthuri resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>; 7875d1b79d2SMichal Simek }; 7885d1b79d2SMichal Simek 7898d53ecfbSKrzysztof Kozlowski smmu: iommu@fd800000 { 790ff92e361SMichal Simek compatible = "arm,mmu-500"; 7917393fd86SMichal Simek reg = <0x0 0xfd800000 0x0 0x20000>; 7928ac47837SMichal Simek #iommu-cells = <1>; 7932f9ed199SNaga Sureshkumar Relli status = "disabled"; 794ff92e361SMichal Simek #global-interrupts = <1>; 795ff92e361SMichal Simek interrupt-parent = <&gic>; 796cf0e27cdSMichal Simek interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 797cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 798cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 799cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 800cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 801cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 802cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 803cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 804cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 805cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 806cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 807cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 808cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 809cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 810cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 811cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 812cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 813ff92e361SMichal Simek }; 814ff92e361SMichal Simek 815f49310dcSMichal Simek spi0: spi@ff040000 { 816f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 817f49310dcSMichal Simek status = "disabled"; 818f49310dcSMichal Simek interrupt-parent = <&gic>; 819cf0e27cdSMichal Simek interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 8207393fd86SMichal Simek reg = <0x0 0xff040000 0x0 0x1000>; 821f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 822f49310dcSMichal Simek #address-cells = <1>; 823f49310dcSMichal Simek #size-cells = <0>; 824959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_0>; 825f49310dcSMichal Simek }; 826f49310dcSMichal Simek 827f49310dcSMichal Simek spi1: spi@ff050000 { 828f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 829f49310dcSMichal Simek status = "disabled"; 830f49310dcSMichal Simek interrupt-parent = <&gic>; 831cf0e27cdSMichal Simek interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 8327393fd86SMichal Simek reg = <0x0 0xff050000 0x0 0x1000>; 833f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 834f49310dcSMichal Simek #address-cells = <1>; 835f49310dcSMichal Simek #size-cells = <0>; 836959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_1>; 837f49310dcSMichal Simek }; 838f49310dcSMichal Simek 8398fd7a775SMichal Simek ttc0: timer@ff110000 { 8408fd7a775SMichal Simek compatible = "cdns,ttc"; 8418fd7a775SMichal Simek status = "disabled"; 8428fd7a775SMichal Simek interrupt-parent = <&gic>; 843cf0e27cdSMichal Simek interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 844cf0e27cdSMichal Simek <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 845cf0e27cdSMichal Simek <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 8467393fd86SMichal Simek reg = <0x0 0xff110000 0x0 0x1000>; 8478fd7a775SMichal Simek timer-width = <32>; 848959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_0>; 8498fd7a775SMichal Simek }; 8508fd7a775SMichal Simek 8518fd7a775SMichal Simek ttc1: timer@ff120000 { 8528fd7a775SMichal Simek compatible = "cdns,ttc"; 8538fd7a775SMichal Simek status = "disabled"; 8548fd7a775SMichal Simek interrupt-parent = <&gic>; 855cf0e27cdSMichal Simek interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 856cf0e27cdSMichal Simek <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 857cf0e27cdSMichal Simek <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 8587393fd86SMichal Simek reg = <0x0 0xff120000 0x0 0x1000>; 8598fd7a775SMichal Simek timer-width = <32>; 860959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_1>; 8618fd7a775SMichal Simek }; 8628fd7a775SMichal Simek 8638fd7a775SMichal Simek ttc2: timer@ff130000 { 8648fd7a775SMichal Simek compatible = "cdns,ttc"; 8658fd7a775SMichal Simek status = "disabled"; 8668fd7a775SMichal Simek interrupt-parent = <&gic>; 867cf0e27cdSMichal Simek interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 868cf0e27cdSMichal Simek <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 869cf0e27cdSMichal Simek <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 8707393fd86SMichal Simek reg = <0x0 0xff130000 0x0 0x1000>; 8718fd7a775SMichal Simek timer-width = <32>; 872959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_2>; 8738fd7a775SMichal Simek }; 8748fd7a775SMichal Simek 8758fd7a775SMichal Simek ttc3: timer@ff140000 { 8768fd7a775SMichal Simek compatible = "cdns,ttc"; 8778fd7a775SMichal Simek status = "disabled"; 8788fd7a775SMichal Simek interrupt-parent = <&gic>; 879cf0e27cdSMichal Simek interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 880cf0e27cdSMichal Simek <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 881cf0e27cdSMichal Simek <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 8827393fd86SMichal Simek reg = <0x0 0xff140000 0x0 0x1000>; 8838fd7a775SMichal Simek timer-width = <32>; 884959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_3>; 8858fd7a775SMichal Simek }; 8868fd7a775SMichal Simek 8878fd7a775SMichal Simek uart0: serial@ff000000 { 8885be4fbbfSMichal Simek bootph-all; 889812fa2f0SMichal Simek compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 8908fd7a775SMichal Simek status = "disabled"; 8918fd7a775SMichal Simek interrupt-parent = <&gic>; 892cf0e27cdSMichal Simek interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 8937393fd86SMichal Simek reg = <0x0 0xff000000 0x0 0x1000>; 8948fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 895959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_0>; 8968fd7a775SMichal Simek }; 8978fd7a775SMichal Simek 8988fd7a775SMichal Simek uart1: serial@ff010000 { 8995be4fbbfSMichal Simek bootph-all; 900812fa2f0SMichal Simek compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 9018fd7a775SMichal Simek status = "disabled"; 9028fd7a775SMichal Simek interrupt-parent = <&gic>; 903cf0e27cdSMichal Simek interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 9047393fd86SMichal Simek reg = <0x0 0xff010000 0x0 0x1000>; 9058fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 906959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_1>; 9078fd7a775SMichal Simek }; 9088fd7a775SMichal Simek 909b61c4ff9SMichal Simek usb0: usb@ff9d0000 { 910b61c4ff9SMichal Simek #address-cells = <2>; 911b61c4ff9SMichal Simek #size-cells = <2>; 91222eda14aSMichal Simek status = "disabled"; 913b61c4ff9SMichal Simek compatible = "xlnx,zynqmp-dwc3"; 914b61c4ff9SMichal Simek reg = <0x0 0xff9d0000 0x0 0x100>; 915959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_0>; 916b61c4ff9SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>, 917b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>, 918b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB0_APB>; 919b61c4ff9SMichal Simek reset-names = "usb_crst", "usb_hibrst", "usb_apbrst"; 92053ba1b2bSPiyush Mehta reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>; 921b61c4ff9SMichal Simek ranges; 922b61c4ff9SMichal Simek 923b61c4ff9SMichal Simek dwc3_0: usb@fe200000 { 924b61c4ff9SMichal Simek compatible = "snps,dwc3"; 925b61c4ff9SMichal Simek reg = <0x0 0xfe200000 0x0 0x40000>; 926b61c4ff9SMichal Simek interrupt-parent = <&gic>; 92704d54a0eSMichal Simek interrupt-names = "host", "peripheral", "otg"; 928cf0e27cdSMichal Simek interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 929cf0e27cdSMichal Simek <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 930cf0e27cdSMichal Simek <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 931d8b1c3d0SSean Anderson clock-names = "bus_early", "ref"; 932b61c4ff9SMichal Simek iommus = <&smmu 0x860>; 933b61c4ff9SMichal Simek snps,quirk-frame-length-adjustment = <0x20>; 93432405e53SMichael Grzeschik snps,resume-hs-terminations; 935b61c4ff9SMichal Simek /* dma-coherent; */ 936b61c4ff9SMichal Simek }; 93722eda14aSMichal Simek }; 93822eda14aSMichal Simek 939b61c4ff9SMichal Simek usb1: usb@ff9e0000 { 940b61c4ff9SMichal Simek #address-cells = <2>; 941b61c4ff9SMichal Simek #size-cells = <2>; 94222eda14aSMichal Simek status = "disabled"; 943b61c4ff9SMichal Simek compatible = "xlnx,zynqmp-dwc3"; 944b61c4ff9SMichal Simek reg = <0x0 0xff9e0000 0x0 0x100>; 945959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_1>; 946b61c4ff9SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>, 947b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>, 948b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB1_APB>; 949b61c4ff9SMichal Simek reset-names = "usb_crst", "usb_hibrst", "usb_apbrst"; 950b61c4ff9SMichal Simek ranges; 951b61c4ff9SMichal Simek 952b61c4ff9SMichal Simek dwc3_1: usb@fe300000 { 953b61c4ff9SMichal Simek compatible = "snps,dwc3"; 954b61c4ff9SMichal Simek reg = <0x0 0xfe300000 0x0 0x40000>; 955b61c4ff9SMichal Simek interrupt-parent = <&gic>; 95604d54a0eSMichal Simek interrupt-names = "host", "peripheral", "otg"; 957cf0e27cdSMichal Simek interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 958cf0e27cdSMichal Simek <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 959cf0e27cdSMichal Simek <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 960d8b1c3d0SSean Anderson clock-names = "bus_early", "ref"; 961b61c4ff9SMichal Simek iommus = <&smmu 0x861>; 962b61c4ff9SMichal Simek snps,quirk-frame-length-adjustment = <0x20>; 96332405e53SMichael Grzeschik snps,resume-hs-terminations; 964b61c4ff9SMichal Simek /* dma-coherent; */ 965b61c4ff9SMichal Simek }; 96622eda14aSMichal Simek }; 96722eda14aSMichal Simek 9685d1b79d2SMichal Simek watchdog0: watchdog@fd4d0000 { 9695d1b79d2SMichal Simek compatible = "cdns,wdt-r1p2"; 9705d1b79d2SMichal Simek status = "disabled"; 9715d1b79d2SMichal Simek interrupt-parent = <&gic>; 972cf0e27cdSMichal Simek interrupts = <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>; 9737393fd86SMichal Simek reg = <0x0 0xfd4d0000 0x0 0x1000>; 97469aa2de1SMounika Grace Akula timeout-sec = <60>; 97569aa2de1SMounika Grace Akula reset-on-timeout; 9765d1b79d2SMichal Simek }; 9771f9fcf65SMichal Simek 9781f9fcf65SMichal Simek lpd_watchdog: watchdog@ff150000 { 9791f9fcf65SMichal Simek compatible = "cdns,wdt-r1p2"; 9801f9fcf65SMichal Simek status = "disabled"; 9811f9fcf65SMichal Simek interrupt-parent = <&gic>; 982cf0e27cdSMichal Simek interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>; 9831f9fcf65SMichal Simek reg = <0x0 0xff150000 0x0 0x1000>; 9841f9fcf65SMichal Simek timeout-sec = <10>; 9851f9fcf65SMichal Simek }; 9867b6714b3SLaurent Pinchart 987271c1fa0SRobert Hancock xilinx_ams: ams@ffa50000 { 988271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams"; 989271c1fa0SRobert Hancock status = "disabled"; 990271c1fa0SRobert Hancock interrupt-parent = <&gic>; 991cf0e27cdSMichal Simek interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 992271c1fa0SRobert Hancock reg = <0x0 0xffa50000 0x0 0x800>; 993271c1fa0SRobert Hancock #address-cells = <1>; 994271c1fa0SRobert Hancock #size-cells = <1>; 995271c1fa0SRobert Hancock #io-channel-cells = <1>; 996271c1fa0SRobert Hancock ranges = <0 0 0xffa50800 0x800>; 997271c1fa0SRobert Hancock 9989a18fb59SMichal Simek ams_ps: ams-ps@0 { 999271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams-ps"; 1000271c1fa0SRobert Hancock status = "disabled"; 1001271c1fa0SRobert Hancock reg = <0x0 0x400>; 1002271c1fa0SRobert Hancock }; 1003271c1fa0SRobert Hancock 10049a18fb59SMichal Simek ams_pl: ams-pl@400 { 1005271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams-pl"; 1006271c1fa0SRobert Hancock status = "disabled"; 1007271c1fa0SRobert Hancock reg = <0x400 0x400>; 1008271c1fa0SRobert Hancock #address-cells = <1>; 1009271c1fa0SRobert Hancock #size-cells = <0>; 1010271c1fa0SRobert Hancock }; 1011271c1fa0SRobert Hancock }; 1012271c1fa0SRobert Hancock 10137b6714b3SLaurent Pinchart zynqmp_dpdma: dma-controller@fd4c0000 { 10147b6714b3SLaurent Pinchart compatible = "xlnx,zynqmp-dpdma"; 10157b6714b3SLaurent Pinchart status = "disabled"; 10167b6714b3SLaurent Pinchart reg = <0x0 0xfd4c0000 0x0 0x1000>; 1017cf0e27cdSMichal Simek interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 10187b6714b3SLaurent Pinchart interrupt-parent = <&gic>; 10197b6714b3SLaurent Pinchart clock-names = "axi_clk"; 1020b06112cdSLaurent Pinchart power-domains = <&zynqmp_firmware PD_DP>; 10217b6714b3SLaurent Pinchart #dma-cells = <1>; 10227b6714b3SLaurent Pinchart }; 1023b0f89cf5SMichal Simek 1024b0f89cf5SMichal Simek zynqmp_dpsub: display@fd4a0000 { 10255be4fbbfSMichal Simek bootph-all; 1026b0f89cf5SMichal Simek compatible = "xlnx,zynqmp-dpsub-1.7"; 1027b0f89cf5SMichal Simek status = "disabled"; 1028b0f89cf5SMichal Simek reg = <0x0 0xfd4a0000 0x0 0x1000>, 1029b0f89cf5SMichal Simek <0x0 0xfd4aa000 0x0 0x1000>, 1030b0f89cf5SMichal Simek <0x0 0xfd4ab000 0x0 0x1000>, 1031b0f89cf5SMichal Simek <0x0 0xfd4ac000 0x0 0x1000>; 1032b0f89cf5SMichal Simek reg-names = "dp", "blend", "av_buf", "aud"; 1033cf0e27cdSMichal Simek interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 1034b0f89cf5SMichal Simek interrupt-parent = <&gic>; 1035b0f89cf5SMichal Simek clock-names = "dp_apb_clk", "dp_aud_clk", 1036b0f89cf5SMichal Simek "dp_vtc_pixel_clk_in"; 1037b0f89cf5SMichal Simek power-domains = <&zynqmp_firmware PD_DP>; 1038b0f89cf5SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_DP>; 1039b0f89cf5SMichal Simek dma-names = "vid0", "vid1", "vid2", "gfx0"; 1040b0f89cf5SMichal Simek dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>, 1041b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>, 1042b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>, 1043b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>; 10441f367ee9SLaurent Pinchart 10451f367ee9SLaurent Pinchart ports { 10461f367ee9SLaurent Pinchart #address-cells = <1>; 10471f367ee9SLaurent Pinchart #size-cells = <0>; 10481f367ee9SLaurent Pinchart 10491f367ee9SLaurent Pinchart port@0 { 10501f367ee9SLaurent Pinchart reg = <0>; 10511f367ee9SLaurent Pinchart }; 10521f367ee9SLaurent Pinchart port@1 { 10531f367ee9SLaurent Pinchart reg = <1>; 10541f367ee9SLaurent Pinchart }; 10551f367ee9SLaurent Pinchart port@2 { 10561f367ee9SLaurent Pinchart reg = <2>; 10571f367ee9SLaurent Pinchart }; 10581f367ee9SLaurent Pinchart port@3 { 10591f367ee9SLaurent Pinchart reg = <3>; 10601f367ee9SLaurent Pinchart }; 10611f367ee9SLaurent Pinchart port@4 { 10621f367ee9SLaurent Pinchart reg = <4>; 10631f367ee9SLaurent Pinchart }; 10641f367ee9SLaurent Pinchart port@5 { 10651f367ee9SLaurent Pinchart reg = <5>; 10661f367ee9SLaurent Pinchart }; 10671f367ee9SLaurent Pinchart }; 1068b0f89cf5SMichal Simek }; 10695d1b79d2SMichal Simek }; 10705d1b79d2SMichal Simek}; 1071