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 272385a6d8SMichal Simek options { 282385a6d8SMichal Simek u-boot { 292385a6d8SMichal Simek compatible = "u-boot,config"; 302385a6d8SMichal Simek bootscr-address = /bits/ 64 <0x20000000>; 312385a6d8SMichal Simek }; 322385a6d8SMichal Simek }; 332385a6d8SMichal Simek 345d1b79d2SMichal Simek cpus { 355d1b79d2SMichal Simek #address-cells = <1>; 365d1b79d2SMichal Simek #size-cells = <0>; 375d1b79d2SMichal Simek 38400e188fSMichal Simek cpu0: cpu@0 { 3931af04cdSRob Herring compatible = "arm,cortex-a53"; 405d1b79d2SMichal Simek device_type = "cpu"; 415d1b79d2SMichal Simek enable-method = "psci"; 42e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 435d1b79d2SMichal Simek reg = <0x0>; 441e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 453011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 465d1b79d2SMichal Simek }; 475d1b79d2SMichal Simek 48400e188fSMichal Simek cpu1: cpu@1 { 4931af04cdSRob Herring compatible = "arm,cortex-a53"; 505d1b79d2SMichal Simek device_type = "cpu"; 515d1b79d2SMichal Simek enable-method = "psci"; 525d1b79d2SMichal Simek reg = <0x1>; 53e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 541e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 553011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 565d1b79d2SMichal Simek }; 575d1b79d2SMichal Simek 58400e188fSMichal Simek cpu2: cpu@2 { 5931af04cdSRob Herring compatible = "arm,cortex-a53"; 605d1b79d2SMichal Simek device_type = "cpu"; 615d1b79d2SMichal Simek enable-method = "psci"; 625d1b79d2SMichal Simek reg = <0x2>; 63e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 641e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 653011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 665d1b79d2SMichal Simek }; 675d1b79d2SMichal Simek 68400e188fSMichal Simek cpu3: cpu@3 { 6931af04cdSRob Herring compatible = "arm,cortex-a53"; 705d1b79d2SMichal Simek device_type = "cpu"; 715d1b79d2SMichal Simek enable-method = "psci"; 725d1b79d2SMichal Simek reg = <0x3>; 73e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 741e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 753011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 763011e0c8SRadhey Shyam Pandey }; 773011e0c8SRadhey Shyam Pandey 783011e0c8SRadhey Shyam Pandey L2: l2-cache { 793011e0c8SRadhey Shyam Pandey compatible = "cache"; 803011e0c8SRadhey Shyam Pandey cache-level = <2>; 813011e0c8SRadhey Shyam Pandey cache-unified; 821e4e25c8SStefan Krsmanovic }; 831e4e25c8SStefan Krsmanovic 841e4e25c8SStefan Krsmanovic idle-states { 85e9880240SAmit Kucheria entry-method = "psci"; 861e4e25c8SStefan Krsmanovic 871e4e25c8SStefan Krsmanovic CPU_SLEEP_0: cpu-sleep-0 { 881e4e25c8SStefan Krsmanovic compatible = "arm,idle-state"; 891e4e25c8SStefan Krsmanovic arm,psci-suspend-param = <0x40000000>; 901e4e25c8SStefan Krsmanovic local-timer-stop; 911e4e25c8SStefan Krsmanovic entry-latency-us = <300>; 921e4e25c8SStefan Krsmanovic exit-latency-us = <600>; 931e4e25c8SStefan Krsmanovic min-residency-us = <10000>; 941e4e25c8SStefan Krsmanovic }; 955d1b79d2SMichal Simek }; 965d1b79d2SMichal Simek }; 975d1b79d2SMichal Simek 9856f2b1ffSMichal Simek cpu_opp_table: opp-table-cpu { 99e31b7bb8SShubhrajyoti Datta compatible = "operating-points-v2"; 100e31b7bb8SShubhrajyoti Datta opp-shared; 101e31b7bb8SShubhrajyoti Datta opp00 { 102e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <1199999988>; 103e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 104e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 105e31b7bb8SShubhrajyoti Datta }; 106e31b7bb8SShubhrajyoti Datta opp01 { 107e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <599999994>; 108e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 109e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 110e31b7bb8SShubhrajyoti Datta }; 111e31b7bb8SShubhrajyoti Datta opp02 { 112e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <399999996>; 113e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 114e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 115e31b7bb8SShubhrajyoti Datta }; 116e31b7bb8SShubhrajyoti Datta opp03 { 117e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <299999997>; 118e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 119e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 120e31b7bb8SShubhrajyoti Datta }; 121e31b7bb8SShubhrajyoti Datta }; 122e31b7bb8SShubhrajyoti Datta 123400f6af0STanmay Shah reserved-memory { 124400f6af0STanmay Shah #address-cells = <2>; 125400f6af0STanmay Shah #size-cells = <2>; 126400f6af0STanmay Shah ranges; 127400f6af0STanmay Shah 128400f6af0STanmay Shah rproc_0_fw_image: memory@3ed00000 { 129400f6af0STanmay Shah no-map; 130400f6af0STanmay Shah reg = <0x0 0x3ed00000 0x0 0x40000>; 131400f6af0STanmay Shah }; 132400f6af0STanmay Shah 133400f6af0STanmay Shah rproc_1_fw_image: memory@3ef00000 { 134400f6af0STanmay Shah no-map; 135400f6af0STanmay Shah reg = <0x0 0x3ef00000 0x0 0x40000>; 136400f6af0STanmay Shah }; 137400f6af0STanmay Shah }; 138400f6af0STanmay Shah 139995d4ef0SMichal Simek zynqmp_ipi: zynqmp-ipi { 1405be4fbbfSMichal Simek bootph-all; 1419854bc7dSMichal Simek compatible = "xlnx,zynqmp-ipi-mailbox"; 1429854bc7dSMichal Simek interrupt-parent = <&gic>; 143cf0e27cdSMichal Simek interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1449854bc7dSMichal Simek xlnx,ipi-id = <0>; 1459854bc7dSMichal Simek #address-cells = <2>; 1469854bc7dSMichal Simek #size-cells = <2>; 1479854bc7dSMichal Simek ranges; 1489854bc7dSMichal Simek 1493effc177SMichal Simek ipi_mailbox_pmu1: mailbox@ff9905c0 { 1505be4fbbfSMichal Simek bootph-all; 151a98b6987SMichal Simek compatible = "xlnx,zynqmp-ipi-dest-mailbox"; 1529854bc7dSMichal Simek reg = <0x0 0xff9905c0 0x0 0x20>, 1539854bc7dSMichal Simek <0x0 0xff9905e0 0x0 0x20>, 1549854bc7dSMichal Simek <0x0 0xff990e80 0x0 0x20>, 1559854bc7dSMichal Simek <0x0 0xff990ea0 0x0 0x20>; 1569854bc7dSMichal Simek reg-names = "local_request_region", 1579854bc7dSMichal Simek "local_response_region", 1589854bc7dSMichal Simek "remote_request_region", 1599854bc7dSMichal Simek "remote_response_region"; 1609854bc7dSMichal Simek #mbox-cells = <1>; 1619854bc7dSMichal Simek xlnx,ipi-id = <4>; 1629854bc7dSMichal Simek }; 1639854bc7dSMichal Simek }; 1649854bc7dSMichal Simek 16517e76f95SMichal Simek dcc: dcc { 16617e76f95SMichal Simek compatible = "arm,dcc"; 16717e76f95SMichal Simek status = "disabled"; 1685be4fbbfSMichal Simek bootph-all; 16917e76f95SMichal Simek }; 17017e76f95SMichal Simek 1715d1b79d2SMichal Simek pmu { 1728b40a469SRob Herring compatible = "arm,cortex-a53-pmu"; 173886e7dddSMichal Simek interrupt-parent = <&gic>; 174cf0e27cdSMichal Simek interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 175cf0e27cdSMichal Simek <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 176cf0e27cdSMichal Simek <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 177cf0e27cdSMichal Simek <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 178f1d48a12SRadhey Shyam Pandey interrupt-affinity = <&cpu0>, 179f1d48a12SRadhey Shyam Pandey <&cpu1>, 180f1d48a12SRadhey Shyam Pandey <&cpu2>, 181f1d48a12SRadhey Shyam Pandey <&cpu3>; 1825d1b79d2SMichal Simek }; 1835d1b79d2SMichal Simek 1845d1b79d2SMichal Simek psci { 1855d1b79d2SMichal Simek compatible = "arm,psci-0.2"; 1865d1b79d2SMichal Simek method = "smc"; 1875d1b79d2SMichal Simek }; 1885d1b79d2SMichal Simek 189ef0d933eSRajan Vaja firmware { 19006d22ed6SIlias Apalodimas optee: optee { 19106d22ed6SIlias Apalodimas compatible = "linaro,optee-tz"; 19206d22ed6SIlias Apalodimas method = "smc"; 19306d22ed6SIlias Apalodimas }; 19406d22ed6SIlias Apalodimas 195ef0d933eSRajan Vaja zynqmp_firmware: zynqmp-firmware { 196ef0d933eSRajan Vaja compatible = "xlnx,zynqmp-firmware"; 197959b86aeSRajan Vaja #power-domain-cells = <1>; 198ef0d933eSRajan Vaja method = "smc"; 1995be4fbbfSMichal Simek bootph-all; 2009c363392SNava kishore Manne 2015710ea6aSMichal Simek zynqmp_power: power-management { 2025be4fbbfSMichal Simek bootph-all; 203959b86aeSRajan Vaja compatible = "xlnx,zynqmp-power"; 204959b86aeSRajan Vaja interrupt-parent = <&gic>; 205cf0e27cdSMichal Simek interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 2069854bc7dSMichal Simek mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>; 2079854bc7dSMichal Simek mbox-names = "tx", "rx"; 208959b86aeSRajan Vaja }; 209959b86aeSRajan Vaja 210995d4ef0SMichal Simek nvmem-firmware { 211b7178639SNava kishore Manne compatible = "xlnx,zynqmp-nvmem-fw"; 212b7178639SNava kishore Manne #address-cells = <1>; 213b7178639SNava kishore Manne #size-cells = <1>; 214b7178639SNava kishore Manne 215995d4ef0SMichal Simek soc_revision: soc-revision@0 { 216b7178639SNava kishore Manne reg = <0x0 0x4>; 217b7178639SNava kishore Manne }; 218b7178639SNava kishore Manne }; 219b7178639SNava kishore Manne 2209c363392SNava kishore Manne zynqmp_pcap: pcap { 2219c363392SNava kishore Manne compatible = "xlnx,zynqmp-pcap-fpga"; 2229c363392SNava kishore Manne }; 22388affa2fSKalyani Akula 22488affa2fSKalyani Akula xlnx_aes: zynqmp-aes { 22588affa2fSKalyani Akula compatible = "xlnx,zynqmp-aes"; 22688affa2fSKalyani Akula }; 22742cb66dcSMichal Simek 22842cb66dcSMichal Simek zynqmp_reset: reset-controller { 22942cb66dcSMichal Simek compatible = "xlnx,zynqmp-reset"; 23042cb66dcSMichal Simek #reset-cells = <1>; 23142cb66dcSMichal Simek }; 232c821045fSMichal Simek 233c821045fSMichal Simek pinctrl0: pinctrl { 234c821045fSMichal Simek compatible = "xlnx,zynqmp-pinctrl"; 235c821045fSMichal Simek status = "disabled"; 236c821045fSMichal Simek }; 23753ba1b2bSPiyush Mehta 23853ba1b2bSPiyush Mehta modepin_gpio: gpio { 23953ba1b2bSPiyush Mehta compatible = "xlnx,zynqmp-gpio-modepin"; 24053ba1b2bSPiyush Mehta gpio-controller; 24153ba1b2bSPiyush Mehta #gpio-cells = <2>; 24253ba1b2bSPiyush Mehta }; 243ef0d933eSRajan Vaja }; 244ef0d933eSRajan Vaja }; 245ef0d933eSRajan Vaja 2465d1b79d2SMichal Simek timer { 2475d1b79d2SMichal Simek compatible = "arm,armv8-timer"; 2485d1b79d2SMichal Simek interrupt-parent = <&gic>; 249cf0e27cdSMichal Simek interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 250cf0e27cdSMichal Simek <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 251cf0e27cdSMichal Simek <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 252cf0e27cdSMichal Simek <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 2535d1b79d2SMichal Simek }; 2545d1b79d2SMichal Simek 255c40d1cceSNava kishore Manne fpga_full: fpga-full { 256c40d1cceSNava kishore Manne compatible = "fpga-region"; 257c40d1cceSNava kishore Manne fpga-mgr = <&zynqmp_pcap>; 258c40d1cceSNava kishore Manne #address-cells = <2>; 259c40d1cceSNava kishore Manne #size-cells = <2>; 260c40d1cceSNava kishore Manne ranges; 261c40d1cceSNava kishore Manne }; 262c40d1cceSNava kishore Manne 263*e31de4edSTanmay Shah rproc_lockstep: remoteproc@ffe00000 { 264400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5fss"; 265400f6af0STanmay Shah xlnx,cluster-mode = <1>; 266*e31de4edSTanmay Shah xlnx,tcm-mode = <1>; 267400f6af0STanmay Shah 268*e31de4edSTanmay Shah #address-cells = <2>; 269*e31de4edSTanmay Shah #size-cells = <2>; 270*e31de4edSTanmay Shah 271*e31de4edSTanmay Shah ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>, 272*e31de4edSTanmay Shah <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>, 273*e31de4edSTanmay Shah <0x0 0x10000 0x0 0xffe10000 0x0 0x10000>, 274*e31de4edSTanmay Shah <0x0 0x30000 0x0 0xffe30000 0x0 0x10000>; 275*e31de4edSTanmay Shah 276*e31de4edSTanmay Shah r5f@0 { 277400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5f"; 278*e31de4edSTanmay Shah reg = <0x0 0x0 0x0 0x10000>, 279*e31de4edSTanmay Shah <0x0 0x20000 0x0 0x10000>, 280*e31de4edSTanmay Shah <0x0 0x10000 0x0 0x10000>, 281*e31de4edSTanmay Shah <0x0 0x30000 0x0 0x10000>; 282*e31de4edSTanmay Shah reg-names = "atcm0", "btcm0", "atcm1", "btcm1"; 283*e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_0>, 284*e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_ATCM>, 285*e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_BTCM>, 286*e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_ATCM>, 287*e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_BTCM>; 288400f6af0STanmay Shah memory-region = <&rproc_0_fw_image>; 289400f6af0STanmay Shah }; 290400f6af0STanmay Shah 291*e31de4edSTanmay Shah r5f@1 { 292400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5f"; 293*e31de4edSTanmay Shah reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>; 294*e31de4edSTanmay Shah reg-names = "atcm0", "btcm0"; 295*e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_1>, 296*e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_ATCM>, 297*e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_BTCM>; 298*e31de4edSTanmay Shah memory-region = <&rproc_1_fw_image>; 299*e31de4edSTanmay Shah }; 300*e31de4edSTanmay Shah }; 301*e31de4edSTanmay Shah 302*e31de4edSTanmay Shah rproc_split: remoteproc-split@ffe00000 { 303*e31de4edSTanmay Shah status = "disabled"; 304*e31de4edSTanmay Shah compatible = "xlnx,zynqmp-r5fss"; 305*e31de4edSTanmay Shah xlnx,cluster-mode = <0>; 306*e31de4edSTanmay Shah xlnx,tcm-mode = <0>; 307*e31de4edSTanmay Shah 308*e31de4edSTanmay Shah #address-cells = <2>; 309*e31de4edSTanmay Shah #size-cells = <2>; 310*e31de4edSTanmay Shah 311*e31de4edSTanmay Shah ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>, 312*e31de4edSTanmay Shah <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>, 313*e31de4edSTanmay Shah <0x1 0x0 0x0 0xffe90000 0x0 0x10000>, 314*e31de4edSTanmay Shah <0x1 0x20000 0x0 0xffeb0000 0x0 0x10000>; 315*e31de4edSTanmay Shah 316*e31de4edSTanmay Shah r5f@0 { 317*e31de4edSTanmay Shah compatible = "xlnx,zynqmp-r5f"; 318*e31de4edSTanmay Shah reg = <0x0 0x0 0x0 0x10000>, <0x0 0x20000 0x0 0x10000>; 319*e31de4edSTanmay Shah reg-names = "atcm0", "btcm0"; 320*e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_0>, 321*e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_ATCM>, 322*e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_BTCM>; 323*e31de4edSTanmay Shah memory-region = <&rproc_0_fw_image>; 324*e31de4edSTanmay Shah }; 325*e31de4edSTanmay Shah 326*e31de4edSTanmay Shah r5f@1 { 327*e31de4edSTanmay Shah compatible = "xlnx,zynqmp-r5f"; 328*e31de4edSTanmay Shah reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>; 329*e31de4edSTanmay Shah reg-names = "atcm0", "btcm0"; 330*e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_1>, 331*e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_ATCM>, 332*e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_BTCM>; 333400f6af0STanmay Shah memory-region = <&rproc_1_fw_image>; 334400f6af0STanmay Shah }; 335400f6af0STanmay Shah }; 336400f6af0STanmay Shah 337dfff9066SMichal Simek amba: axi { 3385d1b79d2SMichal Simek compatible = "simple-bus"; 3395be4fbbfSMichal Simek bootph-all; 3405d1b79d2SMichal Simek #address-cells = <2>; 3417393fd86SMichal Simek #size-cells = <2>; 3425d1b79d2SMichal Simek ranges; 3435d1b79d2SMichal Simek 3443a8691f5SMichal Simek can0: can@ff060000 { 3453a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 3463a8691f5SMichal Simek status = "disabled"; 3473a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 3487393fd86SMichal Simek reg = <0x0 0xff060000 0x0 0x1000>; 349cf0e27cdSMichal Simek interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 3503a8691f5SMichal Simek interrupt-parent = <&gic>; 3513a8691f5SMichal Simek tx-fifo-depth = <0x40>; 3523a8691f5SMichal Simek rx-fifo-depth = <0x40>; 3531993f676SSrinivas Neeli resets = <&zynqmp_reset ZYNQMP_RESET_CAN0>; 354959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_0>; 3553a8691f5SMichal Simek }; 3563a8691f5SMichal Simek 3573a8691f5SMichal Simek can1: can@ff070000 { 3583a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 3593a8691f5SMichal Simek status = "disabled"; 3603a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 3617393fd86SMichal Simek reg = <0x0 0xff070000 0x0 0x1000>; 362cf0e27cdSMichal Simek interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 3633a8691f5SMichal Simek interrupt-parent = <&gic>; 3643a8691f5SMichal Simek tx-fifo-depth = <0x40>; 3653a8691f5SMichal Simek rx-fifo-depth = <0x40>; 3661993f676SSrinivas Neeli resets = <&zynqmp_reset ZYNQMP_RESET_CAN1>; 367959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_1>; 3683a8691f5SMichal Simek }; 3693a8691f5SMichal Simek 3708c50b1e4SMichal Simek cci: cci@fd6e0000 { 3718c50b1e4SMichal Simek compatible = "arm,cci-400"; 3724234645dSMichal Simek status = "disabled"; 3738c50b1e4SMichal Simek reg = <0x0 0xfd6e0000 0x0 0x9000>; 3748c50b1e4SMichal Simek ranges = <0x0 0x0 0xfd6e0000 0x10000>; 3758c50b1e4SMichal Simek #address-cells = <1>; 3768c50b1e4SMichal Simek #size-cells = <1>; 3778c50b1e4SMichal Simek 3788c50b1e4SMichal Simek pmu@9000 { 3798c50b1e4SMichal Simek compatible = "arm,cci-400-pmu,r1"; 3808c50b1e4SMichal Simek reg = <0x9000 0x5000>; 3818c50b1e4SMichal Simek interrupt-parent = <&gic>; 382cf0e27cdSMichal Simek interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 383cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 384cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 385cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 386cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 3878c50b1e4SMichal Simek }; 3888c50b1e4SMichal Simek }; 3898c50b1e4SMichal Simek 390932bd0d8SMichal Simek /* GDMA */ 3913a14f0e6SMichael Tretter fpd_dma_chan1: dma-controller@fd500000 { 392932bd0d8SMichal Simek status = "disabled"; 393932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 394932bd0d8SMichal Simek reg = <0x0 0xfd500000 0x0 0x1000>; 395932bd0d8SMichal Simek interrupt-parent = <&gic>; 396cf0e27cdSMichal Simek interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 397932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3981ff2d58eSMichael Tretter #dma-cells = <1>; 399932bd0d8SMichal Simek xlnx,bus-width = <128>; 400672aa9abSMichal Simek /* iommus = <&smmu 0x14e8>; */ 401959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 402932bd0d8SMichal Simek }; 403932bd0d8SMichal Simek 4043a14f0e6SMichael Tretter fpd_dma_chan2: dma-controller@fd510000 { 405932bd0d8SMichal Simek status = "disabled"; 406932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 407932bd0d8SMichal Simek reg = <0x0 0xfd510000 0x0 0x1000>; 408932bd0d8SMichal Simek interrupt-parent = <&gic>; 409cf0e27cdSMichal Simek interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 410932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4111ff2d58eSMichael Tretter #dma-cells = <1>; 412932bd0d8SMichal Simek xlnx,bus-width = <128>; 413672aa9abSMichal Simek /* iommus = <&smmu 0x14e9>; */ 414959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 415932bd0d8SMichal Simek }; 416932bd0d8SMichal Simek 4173a14f0e6SMichael Tretter fpd_dma_chan3: dma-controller@fd520000 { 418932bd0d8SMichal Simek status = "disabled"; 419932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 420932bd0d8SMichal Simek reg = <0x0 0xfd520000 0x0 0x1000>; 421932bd0d8SMichal Simek interrupt-parent = <&gic>; 422cf0e27cdSMichal Simek interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 423932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4241ff2d58eSMichael Tretter #dma-cells = <1>; 425932bd0d8SMichal Simek xlnx,bus-width = <128>; 426672aa9abSMichal Simek /* iommus = <&smmu 0x14ea>; */ 427959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 428932bd0d8SMichal Simek }; 429932bd0d8SMichal Simek 4303a14f0e6SMichael Tretter fpd_dma_chan4: dma-controller@fd530000 { 431932bd0d8SMichal Simek status = "disabled"; 432932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 433932bd0d8SMichal Simek reg = <0x0 0xfd530000 0x0 0x1000>; 434932bd0d8SMichal Simek interrupt-parent = <&gic>; 435cf0e27cdSMichal Simek interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 436932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4371ff2d58eSMichael Tretter #dma-cells = <1>; 438932bd0d8SMichal Simek xlnx,bus-width = <128>; 439672aa9abSMichal Simek /* iommus = <&smmu 0x14eb>; */ 440959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 441932bd0d8SMichal Simek }; 442932bd0d8SMichal Simek 4433a14f0e6SMichael Tretter fpd_dma_chan5: dma-controller@fd540000 { 444932bd0d8SMichal Simek status = "disabled"; 445932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 446932bd0d8SMichal Simek reg = <0x0 0xfd540000 0x0 0x1000>; 447932bd0d8SMichal Simek interrupt-parent = <&gic>; 448cf0e27cdSMichal Simek interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 449932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4501ff2d58eSMichael Tretter #dma-cells = <1>; 451932bd0d8SMichal Simek xlnx,bus-width = <128>; 452672aa9abSMichal Simek /* iommus = <&smmu 0x14ec>; */ 453959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 454932bd0d8SMichal Simek }; 455932bd0d8SMichal Simek 4563a14f0e6SMichael Tretter fpd_dma_chan6: dma-controller@fd550000 { 457932bd0d8SMichal Simek status = "disabled"; 458932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 459932bd0d8SMichal Simek reg = <0x0 0xfd550000 0x0 0x1000>; 460932bd0d8SMichal Simek interrupt-parent = <&gic>; 461cf0e27cdSMichal Simek interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>; 462932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4631ff2d58eSMichael Tretter #dma-cells = <1>; 464932bd0d8SMichal Simek xlnx,bus-width = <128>; 465672aa9abSMichal Simek /* iommus = <&smmu 0x14ed>; */ 466959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 467932bd0d8SMichal Simek }; 468932bd0d8SMichal Simek 4693a14f0e6SMichael Tretter fpd_dma_chan7: dma-controller@fd560000 { 470932bd0d8SMichal Simek status = "disabled"; 471932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 472932bd0d8SMichal Simek reg = <0x0 0xfd560000 0x0 0x1000>; 473932bd0d8SMichal Simek interrupt-parent = <&gic>; 474cf0e27cdSMichal Simek interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 475932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4761ff2d58eSMichael Tretter #dma-cells = <1>; 477932bd0d8SMichal Simek xlnx,bus-width = <128>; 478672aa9abSMichal Simek /* iommus = <&smmu 0x14ee>; */ 479959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 480932bd0d8SMichal Simek }; 481932bd0d8SMichal Simek 4823a14f0e6SMichael Tretter fpd_dma_chan8: dma-controller@fd570000 { 483932bd0d8SMichal Simek status = "disabled"; 484932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 485932bd0d8SMichal Simek reg = <0x0 0xfd570000 0x0 0x1000>; 486932bd0d8SMichal Simek interrupt-parent = <&gic>; 487cf0e27cdSMichal Simek interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 488932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4891ff2d58eSMichael Tretter #dma-cells = <1>; 490932bd0d8SMichal Simek xlnx,bus-width = <128>; 491672aa9abSMichal Simek /* iommus = <&smmu 0x14ef>; */ 492959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 493932bd0d8SMichal Simek }; 494932bd0d8SMichal Simek 49574790cf9SMichal Simek gic: interrupt-controller@f9010000 { 49674790cf9SMichal Simek compatible = "arm,gic-400"; 49774790cf9SMichal Simek #interrupt-cells = <3>; 49874790cf9SMichal Simek reg = <0x0 0xf9010000 0x0 0x10000>, 49974790cf9SMichal Simek <0x0 0xf9020000 0x0 0x20000>, 50074790cf9SMichal Simek <0x0 0xf9040000 0x0 0x20000>, 50174790cf9SMichal Simek <0x0 0xf9060000 0x0 0x20000>; 50274790cf9SMichal Simek interrupt-controller; 50374790cf9SMichal Simek interrupt-parent = <&gic>; 504cf0e27cdSMichal Simek interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 50574790cf9SMichal Simek }; 50674790cf9SMichal Simek 50737e78949SParth Gajjar gpu: gpu@fd4b0000 { 50837e78949SParth Gajjar status = "disabled"; 50937e78949SParth Gajjar compatible = "xlnx,zynqmp-mali", "arm,mali-400"; 51037e78949SParth Gajjar reg = <0x0 0xfd4b0000 0x0 0x10000>; 51137e78949SParth Gajjar interrupt-parent = <&gic>; 512cf0e27cdSMichal Simek interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 513cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 514cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 515cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 516cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 517cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 51837e78949SParth Gajjar interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1"; 51937e78949SParth Gajjar clock-names = "bus", "core"; 52037e78949SParth Gajjar power-domains = <&zynqmp_firmware PD_GPU>; 52137e78949SParth Gajjar }; 52237e78949SParth Gajjar 523932bd0d8SMichal Simek /* LPDDMA default allows only secured access. inorder to enable 524932bd0d8SMichal Simek * These dma channels, Users should ensure that these dma 525932bd0d8SMichal Simek * Channels are allowed for non secure access. 526932bd0d8SMichal Simek */ 5273a14f0e6SMichael Tretter lpd_dma_chan1: dma-controller@ffa80000 { 528932bd0d8SMichal Simek status = "disabled"; 529932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 530932bd0d8SMichal Simek reg = <0x0 0xffa80000 0x0 0x1000>; 531932bd0d8SMichal Simek interrupt-parent = <&gic>; 532cf0e27cdSMichal Simek interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 533932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5341ff2d58eSMichael Tretter #dma-cells = <1>; 535932bd0d8SMichal Simek xlnx,bus-width = <64>; 536672aa9abSMichal Simek /* iommus = <&smmu 0x868>; */ 537959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 538932bd0d8SMichal Simek }; 539932bd0d8SMichal Simek 5403a14f0e6SMichael Tretter lpd_dma_chan2: dma-controller@ffa90000 { 541932bd0d8SMichal Simek status = "disabled"; 542932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 543932bd0d8SMichal Simek reg = <0x0 0xffa90000 0x0 0x1000>; 544932bd0d8SMichal Simek interrupt-parent = <&gic>; 545cf0e27cdSMichal Simek interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 546932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5471ff2d58eSMichael Tretter #dma-cells = <1>; 548932bd0d8SMichal Simek xlnx,bus-width = <64>; 549672aa9abSMichal Simek /* iommus = <&smmu 0x869>; */ 550959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 551932bd0d8SMichal Simek }; 552932bd0d8SMichal Simek 5533a14f0e6SMichael Tretter lpd_dma_chan3: dma-controller@ffaa0000 { 554932bd0d8SMichal Simek status = "disabled"; 555932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 556932bd0d8SMichal Simek reg = <0x0 0xffaa0000 0x0 0x1000>; 557932bd0d8SMichal Simek interrupt-parent = <&gic>; 558cf0e27cdSMichal Simek interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 559932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5601ff2d58eSMichael Tretter #dma-cells = <1>; 561932bd0d8SMichal Simek xlnx,bus-width = <64>; 562672aa9abSMichal Simek /* iommus = <&smmu 0x86a>; */ 563959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 564932bd0d8SMichal Simek }; 565932bd0d8SMichal Simek 5663a14f0e6SMichael Tretter lpd_dma_chan4: dma-controller@ffab0000 { 567932bd0d8SMichal Simek status = "disabled"; 568932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 569932bd0d8SMichal Simek reg = <0x0 0xffab0000 0x0 0x1000>; 570932bd0d8SMichal Simek interrupt-parent = <&gic>; 571cf0e27cdSMichal Simek interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 572932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5731ff2d58eSMichael Tretter #dma-cells = <1>; 574932bd0d8SMichal Simek xlnx,bus-width = <64>; 575672aa9abSMichal Simek /* iommus = <&smmu 0x86b>; */ 576959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 577932bd0d8SMichal Simek }; 578932bd0d8SMichal Simek 5793a14f0e6SMichael Tretter lpd_dma_chan5: dma-controller@ffac0000 { 580932bd0d8SMichal Simek status = "disabled"; 581932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 582932bd0d8SMichal Simek reg = <0x0 0xffac0000 0x0 0x1000>; 583932bd0d8SMichal Simek interrupt-parent = <&gic>; 584cf0e27cdSMichal Simek interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 585932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5861ff2d58eSMichael Tretter #dma-cells = <1>; 587932bd0d8SMichal Simek xlnx,bus-width = <64>; 588672aa9abSMichal Simek /* iommus = <&smmu 0x86c>; */ 589959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 590932bd0d8SMichal Simek }; 591932bd0d8SMichal Simek 5923a14f0e6SMichael Tretter lpd_dma_chan6: dma-controller@ffad0000 { 593932bd0d8SMichal Simek status = "disabled"; 594932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 595932bd0d8SMichal Simek reg = <0x0 0xffad0000 0x0 0x1000>; 596932bd0d8SMichal Simek interrupt-parent = <&gic>; 597cf0e27cdSMichal Simek interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 598932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5991ff2d58eSMichael Tretter #dma-cells = <1>; 600932bd0d8SMichal Simek xlnx,bus-width = <64>; 601672aa9abSMichal Simek /* iommus = <&smmu 0x86d>; */ 602959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 603932bd0d8SMichal Simek }; 604932bd0d8SMichal Simek 6053a14f0e6SMichael Tretter lpd_dma_chan7: dma-controller@ffae0000 { 606932bd0d8SMichal Simek status = "disabled"; 607932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 608932bd0d8SMichal Simek reg = <0x0 0xffae0000 0x0 0x1000>; 609932bd0d8SMichal Simek interrupt-parent = <&gic>; 610cf0e27cdSMichal Simek interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 611932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6121ff2d58eSMichael Tretter #dma-cells = <1>; 613932bd0d8SMichal Simek xlnx,bus-width = <64>; 614672aa9abSMichal Simek /* iommus = <&smmu 0x86e>; */ 615959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 616932bd0d8SMichal Simek }; 617932bd0d8SMichal Simek 6183a14f0e6SMichael Tretter lpd_dma_chan8: dma-controller@ffaf0000 { 619932bd0d8SMichal Simek status = "disabled"; 620932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 621932bd0d8SMichal Simek reg = <0x0 0xffaf0000 0x0 0x1000>; 622932bd0d8SMichal Simek interrupt-parent = <&gic>; 623cf0e27cdSMichal Simek interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 624932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6251ff2d58eSMichael Tretter #dma-cells = <1>; 626932bd0d8SMichal Simek xlnx,bus-width = <64>; 627672aa9abSMichal Simek /* iommus = <&smmu 0x86f>; */ 628959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 629932bd0d8SMichal Simek }; 630932bd0d8SMichal Simek 631e7abd894SManish Narani mc: memory-controller@fd070000 { 632e7abd894SManish Narani compatible = "xlnx,zynqmp-ddrc-2.40a"; 633e7abd894SManish Narani reg = <0x0 0xfd070000 0x0 0x30000>; 634e7abd894SManish Narani interrupt-parent = <&gic>; 635cf0e27cdSMichal Simek interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 636e7abd894SManish Narani }; 637e7abd894SManish Narani 63841b452a5SMichal Simek nand0: nand-controller@ff100000 { 63941b452a5SMichal Simek compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10"; 64041b452a5SMichal Simek status = "disabled"; 64141b452a5SMichal Simek reg = <0x0 0xff100000 0x0 0x1000>; 64241b452a5SMichal Simek clock-names = "controller", "bus"; 64341b452a5SMichal Simek interrupt-parent = <&gic>; 644cf0e27cdSMichal Simek interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 64541b452a5SMichal Simek #address-cells = <1>; 64641b452a5SMichal Simek #size-cells = <0>; 647672aa9abSMichal Simek /* iommus = <&smmu 0x872>; */ 64841b452a5SMichal Simek power-domains = <&zynqmp_firmware PD_NAND>; 64941b452a5SMichal Simek }; 65041b452a5SMichal Simek 6515d1b79d2SMichal Simek gem0: ethernet@ff0b0000 { 652b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 6535d1b79d2SMichal Simek status = "disabled"; 6545d1b79d2SMichal Simek interrupt-parent = <&gic>; 655cf0e27cdSMichal Simek interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 656cf0e27cdSMichal Simek <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 6577393fd86SMichal Simek reg = <0x0 0xff0b0000 0x0 0x1000>; 658185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 659672aa9abSMichal Simek /* iommus = <&smmu 0x874>; */ 660959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_0>; 661e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>; 662e461bd6fSRobert Hancock reset-names = "gem0_rst"; 6635d1b79d2SMichal Simek }; 6645d1b79d2SMichal Simek 6655d1b79d2SMichal Simek gem1: ethernet@ff0c0000 { 666b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 6675d1b79d2SMichal Simek status = "disabled"; 6685d1b79d2SMichal Simek interrupt-parent = <&gic>; 669cf0e27cdSMichal Simek interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 670cf0e27cdSMichal Simek <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 6717393fd86SMichal Simek reg = <0x0 0xff0c0000 0x0 0x1000>; 672185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 673672aa9abSMichal Simek /* iommus = <&smmu 0x875>; */ 674959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_1>; 675e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>; 676e461bd6fSRobert Hancock reset-names = "gem1_rst"; 6775d1b79d2SMichal Simek }; 6785d1b79d2SMichal Simek 6795d1b79d2SMichal Simek gem2: ethernet@ff0d0000 { 680b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 6815d1b79d2SMichal Simek status = "disabled"; 6825d1b79d2SMichal Simek interrupt-parent = <&gic>; 683cf0e27cdSMichal Simek interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 684cf0e27cdSMichal Simek <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 6857393fd86SMichal Simek reg = <0x0 0xff0d0000 0x0 0x1000>; 686185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 687672aa9abSMichal Simek /* iommus = <&smmu 0x876>; */ 688959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_2>; 689e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>; 690e461bd6fSRobert Hancock reset-names = "gem2_rst"; 6915d1b79d2SMichal Simek }; 6925d1b79d2SMichal Simek 6935d1b79d2SMichal Simek gem3: ethernet@ff0e0000 { 694b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 6955d1b79d2SMichal Simek status = "disabled"; 6965d1b79d2SMichal Simek interrupt-parent = <&gic>; 697cf0e27cdSMichal Simek interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 698cf0e27cdSMichal Simek <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 6997393fd86SMichal Simek reg = <0x0 0xff0e0000 0x0 0x1000>; 700185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 701672aa9abSMichal Simek /* iommus = <&smmu 0x877>; */ 702959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_3>; 703e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>; 704e461bd6fSRobert Hancock reset-names = "gem3_rst"; 7055d1b79d2SMichal Simek }; 7065d1b79d2SMichal Simek 70772e5df43SMichal Simek gpio: gpio@ff0a0000 { 70872e5df43SMichal Simek compatible = "xlnx,zynqmp-gpio-1.0"; 70972e5df43SMichal Simek status = "disabled"; 71072e5df43SMichal Simek #gpio-cells = <0x2>; 7114556b160SMichal Simek gpio-controller; 71272e5df43SMichal Simek interrupt-parent = <&gic>; 713cf0e27cdSMichal Simek interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 71472e5df43SMichal Simek interrupt-controller; 71572e5df43SMichal Simek #interrupt-cells = <2>; 7167393fd86SMichal Simek reg = <0x0 0xff0a0000 0x0 0x1000>; 717959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GPIO>; 71872e5df43SMichal Simek }; 71972e5df43SMichal Simek 7205d1b79d2SMichal Simek i2c0: i2c@ff020000 { 72135292518SMichal Simek compatible = "cdns,i2c-r1p14"; 7225d1b79d2SMichal Simek status = "disabled"; 7235d1b79d2SMichal Simek interrupt-parent = <&gic>; 724cf0e27cdSMichal Simek interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 7253175b522SVaralaxmi Bingi clock-frequency = <400000>; 7267393fd86SMichal Simek reg = <0x0 0xff020000 0x0 0x1000>; 7275d1b79d2SMichal Simek #address-cells = <1>; 7285d1b79d2SMichal Simek #size-cells = <0>; 729959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_0>; 7305d1b79d2SMichal Simek }; 7315d1b79d2SMichal Simek 7325d1b79d2SMichal Simek i2c1: i2c@ff030000 { 73335292518SMichal Simek compatible = "cdns,i2c-r1p14"; 7345d1b79d2SMichal Simek status = "disabled"; 7355d1b79d2SMichal Simek interrupt-parent = <&gic>; 736cf0e27cdSMichal Simek interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 7373175b522SVaralaxmi Bingi clock-frequency = <400000>; 7387393fd86SMichal Simek reg = <0x0 0xff030000 0x0 0x1000>; 7395d1b79d2SMichal Simek #address-cells = <1>; 7405d1b79d2SMichal Simek #size-cells = <0>; 741959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_1>; 7425d1b79d2SMichal Simek }; 7435d1b79d2SMichal Simek 74478b83b8cSMichal Simek pcie: pcie@fd0e0000 { 74578b83b8cSMichal Simek compatible = "xlnx,nwl-pcie-2.11"; 74678b83b8cSMichal Simek status = "disabled"; 74778b83b8cSMichal Simek #address-cells = <3>; 74878b83b8cSMichal Simek #size-cells = <2>; 74978b83b8cSMichal Simek #interrupt-cells = <1>; 75078b83b8cSMichal Simek msi-controller; 75178b83b8cSMichal Simek device_type = "pci"; 75278b83b8cSMichal Simek interrupt-parent = <&gic>; 753cf0e27cdSMichal Simek interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 754cf0e27cdSMichal Simek <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 755cf0e27cdSMichal Simek <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 756cf0e27cdSMichal Simek <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, /* MSI_1 [63...32] */ 757cf0e27cdSMichal Simek <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; /* MSI_0 [31...0] */ 75878b83b8cSMichal Simek interrupt-names = "misc", "dummy", "intx", 75978b83b8cSMichal Simek "msi1", "msi0"; 76078b83b8cSMichal Simek msi-parent = <&pcie>; 76178b83b8cSMichal Simek reg = <0x0 0xfd0e0000 0x0 0x1000>, 76278b83b8cSMichal Simek <0x0 0xfd480000 0x0 0x1000>, 76334736222SThippeswamy Havalige <0x80 0x00000000 0x0 0x10000000>; 76478b83b8cSMichal Simek reg-names = "breg", "pcireg", "cfg"; 76548ab2996SMichal Simek ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */ 76648ab2996SMichal Simek <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */ 767d15c56caSRob Herring bus-range = <0x00 0xff>; 76878b83b8cSMichal Simek interrupt-map-mask = <0x0 0x0 0x0 0x7>; 76978b83b8cSMichal Simek interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>, 77078b83b8cSMichal Simek <0x0 0x0 0x0 0x2 &pcie_intc 0x2>, 77178b83b8cSMichal Simek <0x0 0x0 0x0 0x3 &pcie_intc 0x3>, 77278b83b8cSMichal Simek <0x0 0x0 0x0 0x4 &pcie_intc 0x4>; 773672aa9abSMichal Simek /* iommus = <&smmu 0x4d0>; */ 774959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_PCIE>; 77578b83b8cSMichal Simek pcie_intc: legacy-interrupt-controller { 77678b83b8cSMichal Simek interrupt-controller; 77778b83b8cSMichal Simek #address-cells = <0>; 77878b83b8cSMichal Simek #interrupt-cells = <1>; 77978b83b8cSMichal Simek }; 78078b83b8cSMichal Simek }; 78178b83b8cSMichal Simek 782cbf8bed0SMichal Simek qspi: spi@ff0f0000 { 7835be4fbbfSMichal Simek bootph-all; 784cbf8bed0SMichal Simek compatible = "xlnx,zynqmp-qspi-1.0"; 785cbf8bed0SMichal Simek status = "disabled"; 786cbf8bed0SMichal Simek clock-names = "ref_clk", "pclk"; 787cf0e27cdSMichal Simek interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 788cbf8bed0SMichal Simek interrupt-parent = <&gic>; 789cbf8bed0SMichal Simek num-cs = <1>; 790cbf8bed0SMichal Simek reg = <0x0 0xff0f0000 0x0 0x1000>, 791cbf8bed0SMichal Simek <0x0 0xc0000000 0x0 0x8000000>; 792cbf8bed0SMichal Simek #address-cells = <1>; 793cbf8bed0SMichal Simek #size-cells = <0>; 794672aa9abSMichal Simek /* iommus = <&smmu 0x873>; */ 795cbf8bed0SMichal Simek power-domains = <&zynqmp_firmware PD_QSPI>; 796cbf8bed0SMichal Simek }; 797cbf8bed0SMichal Simek 798b4b6fb8dSLaurent Pinchart psgtr: phy@fd400000 { 799b4b6fb8dSLaurent Pinchart compatible = "xlnx,zynqmp-psgtr-v1.1"; 800b4b6fb8dSLaurent Pinchart status = "disabled"; 801b4b6fb8dSLaurent Pinchart reg = <0x0 0xfd400000 0x0 0x40000>, 802b4b6fb8dSLaurent Pinchart <0x0 0xfd3d0000 0x0 0x1000>; 803b4b6fb8dSLaurent Pinchart reg-names = "serdes", "siou"; 804b4b6fb8dSLaurent Pinchart #phy-cells = <4>; 805b4b6fb8dSLaurent Pinchart }; 806b4b6fb8dSLaurent Pinchart 8077fb7820cSMichal Simek rtc: rtc@ffa60000 { 8087fb7820cSMichal Simek compatible = "xlnx,zynqmp-rtc"; 8097fb7820cSMichal Simek status = "disabled"; 8107fb7820cSMichal Simek reg = <0x0 0xffa60000 0x0 0x100>; 8117fb7820cSMichal Simek interrupt-parent = <&gic>; 812cf0e27cdSMichal Simek interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 813cf0e27cdSMichal Simek <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 8147fb7820cSMichal Simek interrupt-names = "alarm", "sec"; 815a787716aSSrinivas Neeli calibration = <0x7FFF>; 8167fb7820cSMichal Simek }; 8177fb7820cSMichal Simek 8188fae442fSSuneel Garapati sata: ahci@fd0c0000 { 8198fae442fSSuneel Garapati compatible = "ceva,ahci-1v84"; 8208fae442fSSuneel Garapati status = "disabled"; 8217393fd86SMichal Simek reg = <0x0 0xfd0c0000 0x0 0x2000>; 8228fae442fSSuneel Garapati interrupt-parent = <&gic>; 823cf0e27cdSMichal Simek interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 824959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SATA>; 825bc97eb86SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_SATA>; 826672aa9abSMichal Simek /* iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, <&smmu 0x4c2>, <&smmu 0x4c3>; */ 8278fae442fSSuneel Garapati }; 8288fae442fSSuneel Garapati 8299fd609ffSMichal Simek sdhci0: mmc@ff160000 { 8305be4fbbfSMichal Simek bootph-all; 831a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 8325d1b79d2SMichal Simek status = "disabled"; 8335d1b79d2SMichal Simek interrupt-parent = <&gic>; 834cf0e27cdSMichal Simek interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 8357393fd86SMichal Simek reg = <0x0 0xff160000 0x0 0x1000>; 8365d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 837672aa9abSMichal Simek /* iommus = <&smmu 0x870>; */ 838a8fdb80fSManish Narani #clock-cells = <1>; 839a8fdb80fSManish Narani clock-output-names = "clk_out_sd0", "clk_in_sd0"; 840959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_0>; 8416ae507f0SSai Krishna Potthuri resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>; 8425d1b79d2SMichal Simek }; 8435d1b79d2SMichal Simek 8449fd609ffSMichal Simek sdhci1: mmc@ff170000 { 8455be4fbbfSMichal Simek bootph-all; 846a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 8475d1b79d2SMichal Simek status = "disabled"; 8485d1b79d2SMichal Simek interrupt-parent = <&gic>; 849cf0e27cdSMichal Simek interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 8507393fd86SMichal Simek reg = <0x0 0xff170000 0x0 0x1000>; 8515d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 852672aa9abSMichal Simek /* iommus = <&smmu 0x871>; */ 853a8fdb80fSManish Narani #clock-cells = <1>; 854a8fdb80fSManish Narani clock-output-names = "clk_out_sd1", "clk_in_sd1"; 855959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_1>; 8566ae507f0SSai Krishna Potthuri resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>; 8575d1b79d2SMichal Simek }; 8585d1b79d2SMichal Simek 8598d53ecfbSKrzysztof Kozlowski smmu: iommu@fd800000 { 860ff92e361SMichal Simek compatible = "arm,mmu-500"; 8617393fd86SMichal Simek reg = <0x0 0xfd800000 0x0 0x20000>; 8628ac47837SMichal Simek #iommu-cells = <1>; 8632f9ed199SNaga Sureshkumar Relli status = "disabled"; 864ff92e361SMichal Simek #global-interrupts = <1>; 865ff92e361SMichal Simek interrupt-parent = <&gic>; 866cf0e27cdSMichal Simek interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 867cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 868cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 869cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 870cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 871cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 872cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 873cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 874cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 875cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 876cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 877cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 878cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 879cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 880cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 881cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 882cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 883ff92e361SMichal Simek }; 884ff92e361SMichal Simek 885f49310dcSMichal Simek spi0: spi@ff040000 { 886f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 887f49310dcSMichal Simek status = "disabled"; 888f49310dcSMichal Simek interrupt-parent = <&gic>; 889cf0e27cdSMichal Simek interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 8907393fd86SMichal Simek reg = <0x0 0xff040000 0x0 0x1000>; 891f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 892f49310dcSMichal Simek #address-cells = <1>; 893f49310dcSMichal Simek #size-cells = <0>; 894959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_0>; 895f49310dcSMichal Simek }; 896f49310dcSMichal Simek 897f49310dcSMichal Simek spi1: spi@ff050000 { 898f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 899f49310dcSMichal Simek status = "disabled"; 900f49310dcSMichal Simek interrupt-parent = <&gic>; 901cf0e27cdSMichal Simek interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 9027393fd86SMichal Simek reg = <0x0 0xff050000 0x0 0x1000>; 903f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 904f49310dcSMichal Simek #address-cells = <1>; 905f49310dcSMichal Simek #size-cells = <0>; 906959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_1>; 907f49310dcSMichal Simek }; 908f49310dcSMichal Simek 9098fd7a775SMichal Simek ttc0: timer@ff110000 { 9108fd7a775SMichal Simek compatible = "cdns,ttc"; 9118fd7a775SMichal Simek status = "disabled"; 9128fd7a775SMichal Simek interrupt-parent = <&gic>; 913cf0e27cdSMichal Simek interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 914cf0e27cdSMichal Simek <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 915cf0e27cdSMichal Simek <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 9167393fd86SMichal Simek reg = <0x0 0xff110000 0x0 0x1000>; 9178fd7a775SMichal Simek timer-width = <32>; 918959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_0>; 9198fd7a775SMichal Simek }; 9208fd7a775SMichal Simek 9218fd7a775SMichal Simek ttc1: timer@ff120000 { 9228fd7a775SMichal Simek compatible = "cdns,ttc"; 9238fd7a775SMichal Simek status = "disabled"; 9248fd7a775SMichal Simek interrupt-parent = <&gic>; 925cf0e27cdSMichal Simek interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 926cf0e27cdSMichal Simek <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 927cf0e27cdSMichal Simek <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 9287393fd86SMichal Simek reg = <0x0 0xff120000 0x0 0x1000>; 9298fd7a775SMichal Simek timer-width = <32>; 930959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_1>; 9318fd7a775SMichal Simek }; 9328fd7a775SMichal Simek 9338fd7a775SMichal Simek ttc2: timer@ff130000 { 9348fd7a775SMichal Simek compatible = "cdns,ttc"; 9358fd7a775SMichal Simek status = "disabled"; 9368fd7a775SMichal Simek interrupt-parent = <&gic>; 937cf0e27cdSMichal Simek interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 938cf0e27cdSMichal Simek <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 939cf0e27cdSMichal Simek <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 9407393fd86SMichal Simek reg = <0x0 0xff130000 0x0 0x1000>; 9418fd7a775SMichal Simek timer-width = <32>; 942959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_2>; 9438fd7a775SMichal Simek }; 9448fd7a775SMichal Simek 9458fd7a775SMichal Simek ttc3: timer@ff140000 { 9468fd7a775SMichal Simek compatible = "cdns,ttc"; 9478fd7a775SMichal Simek status = "disabled"; 9488fd7a775SMichal Simek interrupt-parent = <&gic>; 949cf0e27cdSMichal Simek interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 950cf0e27cdSMichal Simek <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 951cf0e27cdSMichal Simek <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 9527393fd86SMichal Simek reg = <0x0 0xff140000 0x0 0x1000>; 9538fd7a775SMichal Simek timer-width = <32>; 954959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_3>; 9558fd7a775SMichal Simek }; 9568fd7a775SMichal Simek 9578fd7a775SMichal Simek uart0: serial@ff000000 { 9585be4fbbfSMichal Simek bootph-all; 959812fa2f0SMichal Simek compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 9608fd7a775SMichal Simek status = "disabled"; 9618fd7a775SMichal Simek interrupt-parent = <&gic>; 962cf0e27cdSMichal Simek interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 9637393fd86SMichal Simek reg = <0x0 0xff000000 0x0 0x1000>; 9648fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 965959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_0>; 966b4337685SManikanta Guntupalli resets = <&zynqmp_reset ZYNQMP_RESET_UART0>; 9678fd7a775SMichal Simek }; 9688fd7a775SMichal Simek 9698fd7a775SMichal Simek uart1: serial@ff010000 { 9705be4fbbfSMichal Simek bootph-all; 971812fa2f0SMichal Simek compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 9728fd7a775SMichal Simek status = "disabled"; 9738fd7a775SMichal Simek interrupt-parent = <&gic>; 974cf0e27cdSMichal Simek interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 9757393fd86SMichal Simek reg = <0x0 0xff010000 0x0 0x1000>; 9768fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 977959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_1>; 978b4337685SManikanta Guntupalli resets = <&zynqmp_reset ZYNQMP_RESET_UART1>; 9798fd7a775SMichal Simek }; 9808fd7a775SMichal Simek 981b61c4ff9SMichal Simek usb0: usb@ff9d0000 { 982b61c4ff9SMichal Simek #address-cells = <2>; 983b61c4ff9SMichal Simek #size-cells = <2>; 98422eda14aSMichal Simek status = "disabled"; 985b61c4ff9SMichal Simek compatible = "xlnx,zynqmp-dwc3"; 986b61c4ff9SMichal Simek reg = <0x0 0xff9d0000 0x0 0x100>; 987237a1bbcSMichal Simek clock-names = "bus_clk", "ref_clk"; 988959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_0>; 989b61c4ff9SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>, 990b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>, 991b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB0_APB>; 992b61c4ff9SMichal Simek reset-names = "usb_crst", "usb_hibrst", "usb_apbrst"; 99353ba1b2bSPiyush Mehta reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>; 994b61c4ff9SMichal Simek ranges; 995b61c4ff9SMichal Simek 996b61c4ff9SMichal Simek dwc3_0: usb@fe200000 { 997b61c4ff9SMichal Simek compatible = "snps,dwc3"; 998237a1bbcSMichal Simek status = "disabled"; 999b61c4ff9SMichal Simek reg = <0x0 0xfe200000 0x0 0x40000>; 1000b61c4ff9SMichal Simek interrupt-parent = <&gic>; 100104d54a0eSMichal Simek interrupt-names = "host", "peripheral", "otg"; 1002cf0e27cdSMichal Simek interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 1003cf0e27cdSMichal Simek <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 1004cf0e27cdSMichal Simek <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 1005237a1bbcSMichal Simek clock-names = "ref"; 1006672aa9abSMichal Simek /* iommus = <&smmu 0x860>; */ 1007b61c4ff9SMichal Simek snps,quirk-frame-length-adjustment = <0x20>; 100832405e53SMichael Grzeschik snps,resume-hs-terminations; 1009b61c4ff9SMichal Simek /* dma-coherent; */ 1010b61c4ff9SMichal Simek }; 101122eda14aSMichal Simek }; 101222eda14aSMichal Simek 1013b61c4ff9SMichal Simek usb1: usb@ff9e0000 { 1014b61c4ff9SMichal Simek #address-cells = <2>; 1015b61c4ff9SMichal Simek #size-cells = <2>; 101622eda14aSMichal Simek status = "disabled"; 1017b61c4ff9SMichal Simek compatible = "xlnx,zynqmp-dwc3"; 1018b61c4ff9SMichal Simek reg = <0x0 0xff9e0000 0x0 0x100>; 1019237a1bbcSMichal Simek clock-names = "bus_clk", "ref_clk"; 1020959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_1>; 1021b61c4ff9SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>, 1022b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>, 1023b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB1_APB>; 1024b61c4ff9SMichal Simek reset-names = "usb_crst", "usb_hibrst", "usb_apbrst"; 1025b61c4ff9SMichal Simek ranges; 1026b61c4ff9SMichal Simek 1027b61c4ff9SMichal Simek dwc3_1: usb@fe300000 { 1028b61c4ff9SMichal Simek compatible = "snps,dwc3"; 1029237a1bbcSMichal Simek status = "disabled"; 1030b61c4ff9SMichal Simek reg = <0x0 0xfe300000 0x0 0x40000>; 1031b61c4ff9SMichal Simek interrupt-parent = <&gic>; 103204d54a0eSMichal Simek interrupt-names = "host", "peripheral", "otg"; 1033cf0e27cdSMichal Simek interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 1034cf0e27cdSMichal Simek <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 1035cf0e27cdSMichal Simek <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 1036237a1bbcSMichal Simek clock-names = "ref"; 1037672aa9abSMichal Simek /* iommus = <&smmu 0x861>; */ 1038b61c4ff9SMichal Simek snps,quirk-frame-length-adjustment = <0x20>; 103932405e53SMichael Grzeschik snps,resume-hs-terminations; 1040b61c4ff9SMichal Simek /* dma-coherent; */ 1041b61c4ff9SMichal Simek }; 104222eda14aSMichal Simek }; 104322eda14aSMichal Simek 10445d1b79d2SMichal Simek watchdog0: watchdog@fd4d0000 { 10455d1b79d2SMichal Simek compatible = "cdns,wdt-r1p2"; 10465d1b79d2SMichal Simek status = "disabled"; 10475d1b79d2SMichal Simek interrupt-parent = <&gic>; 1048cf0e27cdSMichal Simek interrupts = <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>; 10497393fd86SMichal Simek reg = <0x0 0xfd4d0000 0x0 0x1000>; 105069aa2de1SMounika Grace Akula timeout-sec = <60>; 105169aa2de1SMounika Grace Akula reset-on-timeout; 10525d1b79d2SMichal Simek }; 10531f9fcf65SMichal Simek 10541f9fcf65SMichal Simek lpd_watchdog: watchdog@ff150000 { 10551f9fcf65SMichal Simek compatible = "cdns,wdt-r1p2"; 10561f9fcf65SMichal Simek status = "disabled"; 10571f9fcf65SMichal Simek interrupt-parent = <&gic>; 1058cf0e27cdSMichal Simek interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>; 10591f9fcf65SMichal Simek reg = <0x0 0xff150000 0x0 0x1000>; 10601f9fcf65SMichal Simek timeout-sec = <10>; 10611f9fcf65SMichal Simek }; 10627b6714b3SLaurent Pinchart 1063271c1fa0SRobert Hancock xilinx_ams: ams@ffa50000 { 1064271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams"; 1065271c1fa0SRobert Hancock status = "disabled"; 1066271c1fa0SRobert Hancock interrupt-parent = <&gic>; 1067cf0e27cdSMichal Simek interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 1068271c1fa0SRobert Hancock reg = <0x0 0xffa50000 0x0 0x800>; 1069271c1fa0SRobert Hancock #address-cells = <1>; 1070271c1fa0SRobert Hancock #size-cells = <1>; 1071271c1fa0SRobert Hancock #io-channel-cells = <1>; 1072271c1fa0SRobert Hancock ranges = <0 0 0xffa50800 0x800>; 1073271c1fa0SRobert Hancock 10749a18fb59SMichal Simek ams_ps: ams-ps@0 { 1075271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams-ps"; 1076271c1fa0SRobert Hancock status = "disabled"; 1077271c1fa0SRobert Hancock reg = <0x0 0x400>; 1078271c1fa0SRobert Hancock }; 1079271c1fa0SRobert Hancock 10809a18fb59SMichal Simek ams_pl: ams-pl@400 { 1081271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams-pl"; 1082271c1fa0SRobert Hancock status = "disabled"; 1083271c1fa0SRobert Hancock reg = <0x400 0x400>; 1084271c1fa0SRobert Hancock #address-cells = <1>; 1085271c1fa0SRobert Hancock #size-cells = <0>; 1086271c1fa0SRobert Hancock }; 1087271c1fa0SRobert Hancock }; 1088271c1fa0SRobert Hancock 10897b6714b3SLaurent Pinchart zynqmp_dpdma: dma-controller@fd4c0000 { 10907b6714b3SLaurent Pinchart compatible = "xlnx,zynqmp-dpdma"; 10917b6714b3SLaurent Pinchart status = "disabled"; 10927b6714b3SLaurent Pinchart reg = <0x0 0xfd4c0000 0x0 0x1000>; 1093cf0e27cdSMichal Simek interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 10947b6714b3SLaurent Pinchart interrupt-parent = <&gic>; 10957b6714b3SLaurent Pinchart clock-names = "axi_clk"; 1096b06112cdSLaurent Pinchart power-domains = <&zynqmp_firmware PD_DP>; 1097672aa9abSMichal Simek /* iommus = <&smmu 0xce4>; */ 10987b6714b3SLaurent Pinchart #dma-cells = <1>; 10997b6714b3SLaurent Pinchart }; 1100b0f89cf5SMichal Simek 1101b0f89cf5SMichal Simek zynqmp_dpsub: display@fd4a0000 { 11025be4fbbfSMichal Simek bootph-all; 1103b0f89cf5SMichal Simek compatible = "xlnx,zynqmp-dpsub-1.7"; 1104b0f89cf5SMichal Simek status = "disabled"; 1105b0f89cf5SMichal Simek reg = <0x0 0xfd4a0000 0x0 0x1000>, 1106b0f89cf5SMichal Simek <0x0 0xfd4aa000 0x0 0x1000>, 1107b0f89cf5SMichal Simek <0x0 0xfd4ab000 0x0 0x1000>, 1108b0f89cf5SMichal Simek <0x0 0xfd4ac000 0x0 0x1000>; 1109b0f89cf5SMichal Simek reg-names = "dp", "blend", "av_buf", "aud"; 1110cf0e27cdSMichal Simek interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 1111b0f89cf5SMichal Simek interrupt-parent = <&gic>; 1112672aa9abSMichal Simek /* iommus = <&smmu 0xce3>; */ 1113b0f89cf5SMichal Simek clock-names = "dp_apb_clk", "dp_aud_clk", 1114b0f89cf5SMichal Simek "dp_vtc_pixel_clk_in"; 1115b0f89cf5SMichal Simek power-domains = <&zynqmp_firmware PD_DP>; 1116b0f89cf5SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_DP>; 1117b0f89cf5SMichal Simek dma-names = "vid0", "vid1", "vid2", "gfx0"; 1118b0f89cf5SMichal Simek dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>, 1119b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>, 1120b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>, 1121b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>; 11221f367ee9SLaurent Pinchart 11231f367ee9SLaurent Pinchart ports { 11241f367ee9SLaurent Pinchart #address-cells = <1>; 11251f367ee9SLaurent Pinchart #size-cells = <0>; 11261f367ee9SLaurent Pinchart 11271f367ee9SLaurent Pinchart port@0 { 11281f367ee9SLaurent Pinchart reg = <0>; 11291f367ee9SLaurent Pinchart }; 11301f367ee9SLaurent Pinchart port@1 { 11311f367ee9SLaurent Pinchart reg = <1>; 11321f367ee9SLaurent Pinchart }; 11331f367ee9SLaurent Pinchart port@2 { 11341f367ee9SLaurent Pinchart reg = <2>; 11351f367ee9SLaurent Pinchart }; 11361f367ee9SLaurent Pinchart port@3 { 11371f367ee9SLaurent Pinchart reg = <3>; 11381f367ee9SLaurent Pinchart }; 11391f367ee9SLaurent Pinchart port@4 { 11401f367ee9SLaurent Pinchart reg = <4>; 11411f367ee9SLaurent Pinchart }; 11421f367ee9SLaurent Pinchart port@5 { 11431f367ee9SLaurent Pinchart reg = <5>; 11441f367ee9SLaurent Pinchart }; 11451f367ee9SLaurent Pinchart }; 1146b0f89cf5SMichal Simek }; 11475d1b79d2SMichal Simek }; 11485d1b79d2SMichal Simek}; 1149