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 210*b2774d02SMichal Simek soc-nvmem { 211b7178639SNava kishore Manne compatible = "xlnx,zynqmp-nvmem-fw"; 212*b2774d02SMichal Simek nvmem-layout { 213*b2774d02SMichal Simek compatible = "fixed-layout"; 214b7178639SNava kishore Manne #address-cells = <1>; 215b7178639SNava kishore Manne #size-cells = <1>; 216b7178639SNava kishore Manne 217995d4ef0SMichal Simek soc_revision: soc-revision@0 { 218b7178639SNava kishore Manne reg = <0x0 0x4>; 219b7178639SNava kishore Manne }; 220b7178639SNava kishore Manne }; 221*b2774d02SMichal Simek }; 222b7178639SNava kishore Manne 2239c363392SNava kishore Manne zynqmp_pcap: pcap { 2249c363392SNava kishore Manne compatible = "xlnx,zynqmp-pcap-fpga"; 2259c363392SNava kishore Manne }; 22688affa2fSKalyani Akula 22788affa2fSKalyani Akula xlnx_aes: zynqmp-aes { 22888affa2fSKalyani Akula compatible = "xlnx,zynqmp-aes"; 22988affa2fSKalyani Akula }; 23042cb66dcSMichal Simek 23142cb66dcSMichal Simek zynqmp_reset: reset-controller { 23242cb66dcSMichal Simek compatible = "xlnx,zynqmp-reset"; 23342cb66dcSMichal Simek #reset-cells = <1>; 23442cb66dcSMichal Simek }; 235c821045fSMichal Simek 236c821045fSMichal Simek pinctrl0: pinctrl { 237c821045fSMichal Simek compatible = "xlnx,zynqmp-pinctrl"; 238c821045fSMichal Simek status = "disabled"; 239c821045fSMichal Simek }; 24053ba1b2bSPiyush Mehta 24153ba1b2bSPiyush Mehta modepin_gpio: gpio { 24253ba1b2bSPiyush Mehta compatible = "xlnx,zynqmp-gpio-modepin"; 24353ba1b2bSPiyush Mehta gpio-controller; 24453ba1b2bSPiyush Mehta #gpio-cells = <2>; 24553ba1b2bSPiyush Mehta }; 246ef0d933eSRajan Vaja }; 247ef0d933eSRajan Vaja }; 248ef0d933eSRajan Vaja 2495d1b79d2SMichal Simek timer { 2505d1b79d2SMichal Simek compatible = "arm,armv8-timer"; 2515d1b79d2SMichal Simek interrupt-parent = <&gic>; 252cf0e27cdSMichal Simek interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 253cf0e27cdSMichal Simek <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 254cf0e27cdSMichal Simek <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 255cf0e27cdSMichal Simek <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 2565d1b79d2SMichal Simek }; 2575d1b79d2SMichal Simek 258c40d1cceSNava kishore Manne fpga_full: fpga-full { 259c40d1cceSNava kishore Manne compatible = "fpga-region"; 260c40d1cceSNava kishore Manne fpga-mgr = <&zynqmp_pcap>; 261c40d1cceSNava kishore Manne #address-cells = <2>; 262c40d1cceSNava kishore Manne #size-cells = <2>; 263c40d1cceSNava kishore Manne ranges; 264c40d1cceSNava kishore Manne }; 265c40d1cceSNava kishore Manne 266e31de4edSTanmay Shah rproc_lockstep: remoteproc@ffe00000 { 267400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5fss"; 268400f6af0STanmay Shah xlnx,cluster-mode = <1>; 269e31de4edSTanmay Shah xlnx,tcm-mode = <1>; 270400f6af0STanmay Shah 271e31de4edSTanmay Shah #address-cells = <2>; 272e31de4edSTanmay Shah #size-cells = <2>; 273e31de4edSTanmay Shah 274e31de4edSTanmay Shah ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>, 275e31de4edSTanmay Shah <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>, 276e31de4edSTanmay Shah <0x0 0x10000 0x0 0xffe10000 0x0 0x10000>, 277e31de4edSTanmay Shah <0x0 0x30000 0x0 0xffe30000 0x0 0x10000>; 278e31de4edSTanmay Shah 279e31de4edSTanmay Shah r5f@0 { 280400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5f"; 281e31de4edSTanmay Shah reg = <0x0 0x0 0x0 0x10000>, 282e31de4edSTanmay Shah <0x0 0x20000 0x0 0x10000>, 283e31de4edSTanmay Shah <0x0 0x10000 0x0 0x10000>, 284e31de4edSTanmay Shah <0x0 0x30000 0x0 0x10000>; 285e31de4edSTanmay Shah reg-names = "atcm0", "btcm0", "atcm1", "btcm1"; 286e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_0>, 287e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_ATCM>, 288e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_BTCM>, 289e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_ATCM>, 290e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_BTCM>; 291400f6af0STanmay Shah memory-region = <&rproc_0_fw_image>; 292400f6af0STanmay Shah }; 293400f6af0STanmay Shah 294e31de4edSTanmay Shah r5f@1 { 295400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5f"; 296e31de4edSTanmay Shah reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>; 297e31de4edSTanmay Shah reg-names = "atcm0", "btcm0"; 298e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_1>, 299e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_ATCM>, 300e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_BTCM>; 301e31de4edSTanmay Shah memory-region = <&rproc_1_fw_image>; 302e31de4edSTanmay Shah }; 303e31de4edSTanmay Shah }; 304e31de4edSTanmay Shah 305e31de4edSTanmay Shah rproc_split: remoteproc-split@ffe00000 { 306e31de4edSTanmay Shah status = "disabled"; 307e31de4edSTanmay Shah compatible = "xlnx,zynqmp-r5fss"; 308e31de4edSTanmay Shah xlnx,cluster-mode = <0>; 309e31de4edSTanmay Shah xlnx,tcm-mode = <0>; 310e31de4edSTanmay Shah 311e31de4edSTanmay Shah #address-cells = <2>; 312e31de4edSTanmay Shah #size-cells = <2>; 313e31de4edSTanmay Shah 314e31de4edSTanmay Shah ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>, 315e31de4edSTanmay Shah <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>, 316e31de4edSTanmay Shah <0x1 0x0 0x0 0xffe90000 0x0 0x10000>, 317e31de4edSTanmay Shah <0x1 0x20000 0x0 0xffeb0000 0x0 0x10000>; 318e31de4edSTanmay Shah 319e31de4edSTanmay Shah r5f@0 { 320e31de4edSTanmay Shah compatible = "xlnx,zynqmp-r5f"; 321e31de4edSTanmay Shah reg = <0x0 0x0 0x0 0x10000>, <0x0 0x20000 0x0 0x10000>; 322e31de4edSTanmay Shah reg-names = "atcm0", "btcm0"; 323e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_0>, 324e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_ATCM>, 325e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_BTCM>; 326e31de4edSTanmay Shah memory-region = <&rproc_0_fw_image>; 327e31de4edSTanmay Shah }; 328e31de4edSTanmay Shah 329e31de4edSTanmay Shah r5f@1 { 330e31de4edSTanmay Shah compatible = "xlnx,zynqmp-r5f"; 331e31de4edSTanmay Shah reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>; 332e31de4edSTanmay Shah reg-names = "atcm0", "btcm0"; 333e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_1>, 334e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_ATCM>, 335e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_BTCM>; 336400f6af0STanmay Shah memory-region = <&rproc_1_fw_image>; 337400f6af0STanmay Shah }; 338400f6af0STanmay Shah }; 339400f6af0STanmay Shah 340dfff9066SMichal Simek amba: axi { 3415d1b79d2SMichal Simek compatible = "simple-bus"; 3425be4fbbfSMichal Simek bootph-all; 3435d1b79d2SMichal Simek #address-cells = <2>; 3447393fd86SMichal Simek #size-cells = <2>; 3455d1b79d2SMichal Simek ranges; 3465d1b79d2SMichal Simek 3473a8691f5SMichal Simek can0: can@ff060000 { 3483a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 3493a8691f5SMichal Simek status = "disabled"; 3503a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 3517393fd86SMichal Simek reg = <0x0 0xff060000 0x0 0x1000>; 352cf0e27cdSMichal Simek interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 3533a8691f5SMichal Simek interrupt-parent = <&gic>; 3543a8691f5SMichal Simek tx-fifo-depth = <0x40>; 3553a8691f5SMichal Simek rx-fifo-depth = <0x40>; 3561993f676SSrinivas Neeli resets = <&zynqmp_reset ZYNQMP_RESET_CAN0>; 357959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_0>; 3583a8691f5SMichal Simek }; 3593a8691f5SMichal Simek 3603a8691f5SMichal Simek can1: can@ff070000 { 3613a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 3623a8691f5SMichal Simek status = "disabled"; 3633a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 3647393fd86SMichal Simek reg = <0x0 0xff070000 0x0 0x1000>; 365cf0e27cdSMichal Simek interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 3663a8691f5SMichal Simek interrupt-parent = <&gic>; 3673a8691f5SMichal Simek tx-fifo-depth = <0x40>; 3683a8691f5SMichal Simek rx-fifo-depth = <0x40>; 3691993f676SSrinivas Neeli resets = <&zynqmp_reset ZYNQMP_RESET_CAN1>; 370959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_1>; 3713a8691f5SMichal Simek }; 3723a8691f5SMichal Simek 3738c50b1e4SMichal Simek cci: cci@fd6e0000 { 3748c50b1e4SMichal Simek compatible = "arm,cci-400"; 3754234645dSMichal Simek status = "disabled"; 3768c50b1e4SMichal Simek reg = <0x0 0xfd6e0000 0x0 0x9000>; 3778c50b1e4SMichal Simek ranges = <0x0 0x0 0xfd6e0000 0x10000>; 3788c50b1e4SMichal Simek #address-cells = <1>; 3798c50b1e4SMichal Simek #size-cells = <1>; 3808c50b1e4SMichal Simek 3818c50b1e4SMichal Simek pmu@9000 { 3828c50b1e4SMichal Simek compatible = "arm,cci-400-pmu,r1"; 3838c50b1e4SMichal Simek reg = <0x9000 0x5000>; 3848c50b1e4SMichal Simek interrupt-parent = <&gic>; 385cf0e27cdSMichal Simek interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 386cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 387cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 388cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 389cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 3908c50b1e4SMichal Simek }; 3918c50b1e4SMichal Simek }; 3928c50b1e4SMichal Simek 393fbce12d2SSean Anderson cpu0_debug: debug@fec10000 { 394fbce12d2SSean Anderson compatible = "arm,coresight-cpu-debug", "arm,primecell"; 395fbce12d2SSean Anderson reg = <0x0 0xfec10000 0x0 0x1000>; 396fbce12d2SSean Anderson clock-names = "apb_pclk"; 397fbce12d2SSean Anderson cpu = <&cpu0>; 398fbce12d2SSean Anderson }; 399fbce12d2SSean Anderson 400fbce12d2SSean Anderson cpu1_debug: debug@fed10000 { 401fbce12d2SSean Anderson compatible = "arm,coresight-cpu-debug", "arm,primecell"; 402fbce12d2SSean Anderson reg = <0x0 0xfed10000 0x0 0x1000>; 403fbce12d2SSean Anderson clock-names = "apb_pclk"; 404fbce12d2SSean Anderson cpu = <&cpu1>; 405fbce12d2SSean Anderson }; 406fbce12d2SSean Anderson 407fbce12d2SSean Anderson cpu2_debug: debug@fee10000 { 408fbce12d2SSean Anderson compatible = "arm,coresight-cpu-debug", "arm,primecell"; 409fbce12d2SSean Anderson reg = <0x0 0xfee10000 0x0 0x1000>; 410fbce12d2SSean Anderson clock-names = "apb_pclk"; 411fbce12d2SSean Anderson cpu = <&cpu2>; 412fbce12d2SSean Anderson }; 413fbce12d2SSean Anderson 414fbce12d2SSean Anderson cpu3_debug: debug@fef10000 { 415fbce12d2SSean Anderson compatible = "arm,coresight-cpu-debug", "arm,primecell"; 416fbce12d2SSean Anderson reg = <0x0 0xfef10000 0x0 0x1000>; 417fbce12d2SSean Anderson clock-names = "apb_pclk"; 418fbce12d2SSean Anderson cpu = <&cpu3>; 419fbce12d2SSean Anderson }; 420fbce12d2SSean Anderson 421932bd0d8SMichal Simek /* GDMA */ 4223a14f0e6SMichael Tretter fpd_dma_chan1: dma-controller@fd500000 { 423932bd0d8SMichal Simek status = "disabled"; 424932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 425932bd0d8SMichal Simek reg = <0x0 0xfd500000 0x0 0x1000>; 426932bd0d8SMichal Simek interrupt-parent = <&gic>; 427cf0e27cdSMichal Simek interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 428932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4291ff2d58eSMichael Tretter #dma-cells = <1>; 430932bd0d8SMichal Simek xlnx,bus-width = <128>; 431672aa9abSMichal Simek /* iommus = <&smmu 0x14e8>; */ 432959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 433932bd0d8SMichal Simek }; 434932bd0d8SMichal Simek 4353a14f0e6SMichael Tretter fpd_dma_chan2: dma-controller@fd510000 { 436932bd0d8SMichal Simek status = "disabled"; 437932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 438932bd0d8SMichal Simek reg = <0x0 0xfd510000 0x0 0x1000>; 439932bd0d8SMichal Simek interrupt-parent = <&gic>; 440cf0e27cdSMichal Simek interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 441932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4421ff2d58eSMichael Tretter #dma-cells = <1>; 443932bd0d8SMichal Simek xlnx,bus-width = <128>; 444672aa9abSMichal Simek /* iommus = <&smmu 0x14e9>; */ 445959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 446932bd0d8SMichal Simek }; 447932bd0d8SMichal Simek 4483a14f0e6SMichael Tretter fpd_dma_chan3: dma-controller@fd520000 { 449932bd0d8SMichal Simek status = "disabled"; 450932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 451932bd0d8SMichal Simek reg = <0x0 0xfd520000 0x0 0x1000>; 452932bd0d8SMichal Simek interrupt-parent = <&gic>; 453cf0e27cdSMichal Simek interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 454932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4551ff2d58eSMichael Tretter #dma-cells = <1>; 456932bd0d8SMichal Simek xlnx,bus-width = <128>; 457672aa9abSMichal Simek /* iommus = <&smmu 0x14ea>; */ 458959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 459932bd0d8SMichal Simek }; 460932bd0d8SMichal Simek 4613a14f0e6SMichael Tretter fpd_dma_chan4: dma-controller@fd530000 { 462932bd0d8SMichal Simek status = "disabled"; 463932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 464932bd0d8SMichal Simek reg = <0x0 0xfd530000 0x0 0x1000>; 465932bd0d8SMichal Simek interrupt-parent = <&gic>; 466cf0e27cdSMichal Simek interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 467932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4681ff2d58eSMichael Tretter #dma-cells = <1>; 469932bd0d8SMichal Simek xlnx,bus-width = <128>; 470672aa9abSMichal Simek /* iommus = <&smmu 0x14eb>; */ 471959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 472932bd0d8SMichal Simek }; 473932bd0d8SMichal Simek 4743a14f0e6SMichael Tretter fpd_dma_chan5: dma-controller@fd540000 { 475932bd0d8SMichal Simek status = "disabled"; 476932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 477932bd0d8SMichal Simek reg = <0x0 0xfd540000 0x0 0x1000>; 478932bd0d8SMichal Simek interrupt-parent = <&gic>; 479cf0e27cdSMichal Simek interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 480932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4811ff2d58eSMichael Tretter #dma-cells = <1>; 482932bd0d8SMichal Simek xlnx,bus-width = <128>; 483672aa9abSMichal Simek /* iommus = <&smmu 0x14ec>; */ 484959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 485932bd0d8SMichal Simek }; 486932bd0d8SMichal Simek 4873a14f0e6SMichael Tretter fpd_dma_chan6: dma-controller@fd550000 { 488932bd0d8SMichal Simek status = "disabled"; 489932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 490932bd0d8SMichal Simek reg = <0x0 0xfd550000 0x0 0x1000>; 491932bd0d8SMichal Simek interrupt-parent = <&gic>; 492cf0e27cdSMichal Simek interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>; 493932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4941ff2d58eSMichael Tretter #dma-cells = <1>; 495932bd0d8SMichal Simek xlnx,bus-width = <128>; 496672aa9abSMichal Simek /* iommus = <&smmu 0x14ed>; */ 497959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 498932bd0d8SMichal Simek }; 499932bd0d8SMichal Simek 5003a14f0e6SMichael Tretter fpd_dma_chan7: dma-controller@fd560000 { 501932bd0d8SMichal Simek status = "disabled"; 502932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 503932bd0d8SMichal Simek reg = <0x0 0xfd560000 0x0 0x1000>; 504932bd0d8SMichal Simek interrupt-parent = <&gic>; 505cf0e27cdSMichal Simek interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 506932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5071ff2d58eSMichael Tretter #dma-cells = <1>; 508932bd0d8SMichal Simek xlnx,bus-width = <128>; 509672aa9abSMichal Simek /* iommus = <&smmu 0x14ee>; */ 510959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 511932bd0d8SMichal Simek }; 512932bd0d8SMichal Simek 5133a14f0e6SMichael Tretter fpd_dma_chan8: dma-controller@fd570000 { 514932bd0d8SMichal Simek status = "disabled"; 515932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 516932bd0d8SMichal Simek reg = <0x0 0xfd570000 0x0 0x1000>; 517932bd0d8SMichal Simek interrupt-parent = <&gic>; 518cf0e27cdSMichal Simek interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 519932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5201ff2d58eSMichael Tretter #dma-cells = <1>; 521932bd0d8SMichal Simek xlnx,bus-width = <128>; 522672aa9abSMichal Simek /* iommus = <&smmu 0x14ef>; */ 523959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 524932bd0d8SMichal Simek }; 525932bd0d8SMichal Simek 52674790cf9SMichal Simek gic: interrupt-controller@f9010000 { 52774790cf9SMichal Simek compatible = "arm,gic-400"; 52874790cf9SMichal Simek #interrupt-cells = <3>; 52974790cf9SMichal Simek reg = <0x0 0xf9010000 0x0 0x10000>, 53074790cf9SMichal Simek <0x0 0xf9020000 0x0 0x20000>, 53174790cf9SMichal Simek <0x0 0xf9040000 0x0 0x20000>, 53274790cf9SMichal Simek <0x0 0xf9060000 0x0 0x20000>; 53374790cf9SMichal Simek interrupt-controller; 53474790cf9SMichal Simek interrupt-parent = <&gic>; 535cf0e27cdSMichal Simek interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 53674790cf9SMichal Simek }; 53774790cf9SMichal Simek 53837e78949SParth Gajjar gpu: gpu@fd4b0000 { 53937e78949SParth Gajjar status = "disabled"; 54037e78949SParth Gajjar compatible = "xlnx,zynqmp-mali", "arm,mali-400"; 54137e78949SParth Gajjar reg = <0x0 0xfd4b0000 0x0 0x10000>; 54237e78949SParth Gajjar interrupt-parent = <&gic>; 543cf0e27cdSMichal Simek interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 544cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 545cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 546cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 547cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 548cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 54937e78949SParth Gajjar interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1"; 55037e78949SParth Gajjar clock-names = "bus", "core"; 55137e78949SParth Gajjar power-domains = <&zynqmp_firmware PD_GPU>; 55237e78949SParth Gajjar }; 55337e78949SParth Gajjar 554932bd0d8SMichal Simek /* LPDDMA default allows only secured access. inorder to enable 555932bd0d8SMichal Simek * These dma channels, Users should ensure that these dma 556932bd0d8SMichal Simek * Channels are allowed for non secure access. 557932bd0d8SMichal Simek */ 5583a14f0e6SMichael Tretter lpd_dma_chan1: dma-controller@ffa80000 { 559932bd0d8SMichal Simek status = "disabled"; 560932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 561932bd0d8SMichal Simek reg = <0x0 0xffa80000 0x0 0x1000>; 562932bd0d8SMichal Simek interrupt-parent = <&gic>; 563cf0e27cdSMichal Simek interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 564932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5651ff2d58eSMichael Tretter #dma-cells = <1>; 566932bd0d8SMichal Simek xlnx,bus-width = <64>; 567672aa9abSMichal Simek /* iommus = <&smmu 0x868>; */ 568959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 569932bd0d8SMichal Simek }; 570932bd0d8SMichal Simek 5713a14f0e6SMichael Tretter lpd_dma_chan2: dma-controller@ffa90000 { 572932bd0d8SMichal Simek status = "disabled"; 573932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 574932bd0d8SMichal Simek reg = <0x0 0xffa90000 0x0 0x1000>; 575932bd0d8SMichal Simek interrupt-parent = <&gic>; 576cf0e27cdSMichal Simek interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 577932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5781ff2d58eSMichael Tretter #dma-cells = <1>; 579932bd0d8SMichal Simek xlnx,bus-width = <64>; 580672aa9abSMichal Simek /* iommus = <&smmu 0x869>; */ 581959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 582932bd0d8SMichal Simek }; 583932bd0d8SMichal Simek 5843a14f0e6SMichael Tretter lpd_dma_chan3: dma-controller@ffaa0000 { 585932bd0d8SMichal Simek status = "disabled"; 586932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 587932bd0d8SMichal Simek reg = <0x0 0xffaa0000 0x0 0x1000>; 588932bd0d8SMichal Simek interrupt-parent = <&gic>; 589cf0e27cdSMichal Simek interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 590932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5911ff2d58eSMichael Tretter #dma-cells = <1>; 592932bd0d8SMichal Simek xlnx,bus-width = <64>; 593672aa9abSMichal Simek /* iommus = <&smmu 0x86a>; */ 594959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 595932bd0d8SMichal Simek }; 596932bd0d8SMichal Simek 5973a14f0e6SMichael Tretter lpd_dma_chan4: dma-controller@ffab0000 { 598932bd0d8SMichal Simek status = "disabled"; 599932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 600932bd0d8SMichal Simek reg = <0x0 0xffab0000 0x0 0x1000>; 601932bd0d8SMichal Simek interrupt-parent = <&gic>; 602cf0e27cdSMichal Simek interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 603932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6041ff2d58eSMichael Tretter #dma-cells = <1>; 605932bd0d8SMichal Simek xlnx,bus-width = <64>; 606672aa9abSMichal Simek /* iommus = <&smmu 0x86b>; */ 607959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 608932bd0d8SMichal Simek }; 609932bd0d8SMichal Simek 6103a14f0e6SMichael Tretter lpd_dma_chan5: dma-controller@ffac0000 { 611932bd0d8SMichal Simek status = "disabled"; 612932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 613932bd0d8SMichal Simek reg = <0x0 0xffac0000 0x0 0x1000>; 614932bd0d8SMichal Simek interrupt-parent = <&gic>; 615cf0e27cdSMichal Simek interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 616932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6171ff2d58eSMichael Tretter #dma-cells = <1>; 618932bd0d8SMichal Simek xlnx,bus-width = <64>; 619672aa9abSMichal Simek /* iommus = <&smmu 0x86c>; */ 620959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 621932bd0d8SMichal Simek }; 622932bd0d8SMichal Simek 6233a14f0e6SMichael Tretter lpd_dma_chan6: dma-controller@ffad0000 { 624932bd0d8SMichal Simek status = "disabled"; 625932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 626932bd0d8SMichal Simek reg = <0x0 0xffad0000 0x0 0x1000>; 627932bd0d8SMichal Simek interrupt-parent = <&gic>; 628cf0e27cdSMichal Simek interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 629932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6301ff2d58eSMichael Tretter #dma-cells = <1>; 631932bd0d8SMichal Simek xlnx,bus-width = <64>; 632672aa9abSMichal Simek /* iommus = <&smmu 0x86d>; */ 633959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 634932bd0d8SMichal Simek }; 635932bd0d8SMichal Simek 6363a14f0e6SMichael Tretter lpd_dma_chan7: dma-controller@ffae0000 { 637932bd0d8SMichal Simek status = "disabled"; 638932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 639932bd0d8SMichal Simek reg = <0x0 0xffae0000 0x0 0x1000>; 640932bd0d8SMichal Simek interrupt-parent = <&gic>; 641cf0e27cdSMichal Simek interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 642932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6431ff2d58eSMichael Tretter #dma-cells = <1>; 644932bd0d8SMichal Simek xlnx,bus-width = <64>; 645672aa9abSMichal Simek /* iommus = <&smmu 0x86e>; */ 646959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 647932bd0d8SMichal Simek }; 648932bd0d8SMichal Simek 6493a14f0e6SMichael Tretter lpd_dma_chan8: dma-controller@ffaf0000 { 650932bd0d8SMichal Simek status = "disabled"; 651932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 652932bd0d8SMichal Simek reg = <0x0 0xffaf0000 0x0 0x1000>; 653932bd0d8SMichal Simek interrupt-parent = <&gic>; 654cf0e27cdSMichal Simek interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 655932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6561ff2d58eSMichael Tretter #dma-cells = <1>; 657932bd0d8SMichal Simek xlnx,bus-width = <64>; 658672aa9abSMichal Simek /* iommus = <&smmu 0x86f>; */ 659959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 660932bd0d8SMichal Simek }; 661932bd0d8SMichal Simek 662e7abd894SManish Narani mc: memory-controller@fd070000 { 663e7abd894SManish Narani compatible = "xlnx,zynqmp-ddrc-2.40a"; 664e7abd894SManish Narani reg = <0x0 0xfd070000 0x0 0x30000>; 665e7abd894SManish Narani interrupt-parent = <&gic>; 666cf0e27cdSMichal Simek interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 667e7abd894SManish Narani }; 668e7abd894SManish Narani 66941b452a5SMichal Simek nand0: nand-controller@ff100000 { 67041b452a5SMichal Simek compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10"; 67141b452a5SMichal Simek status = "disabled"; 67241b452a5SMichal Simek reg = <0x0 0xff100000 0x0 0x1000>; 67341b452a5SMichal Simek clock-names = "controller", "bus"; 67441b452a5SMichal Simek interrupt-parent = <&gic>; 675cf0e27cdSMichal Simek interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 67641b452a5SMichal Simek #address-cells = <1>; 67741b452a5SMichal Simek #size-cells = <0>; 678672aa9abSMichal Simek /* iommus = <&smmu 0x872>; */ 67941b452a5SMichal Simek power-domains = <&zynqmp_firmware PD_NAND>; 68041b452a5SMichal Simek }; 68141b452a5SMichal Simek 6825d1b79d2SMichal Simek gem0: ethernet@ff0b0000 { 683b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 6845d1b79d2SMichal Simek status = "disabled"; 6855d1b79d2SMichal Simek interrupt-parent = <&gic>; 686cf0e27cdSMichal Simek interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 687cf0e27cdSMichal Simek <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 6887393fd86SMichal Simek reg = <0x0 0xff0b0000 0x0 0x1000>; 689185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 690672aa9abSMichal Simek /* iommus = <&smmu 0x874>; */ 691959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_0>; 692e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>; 693e461bd6fSRobert Hancock reset-names = "gem0_rst"; 6945d1b79d2SMichal Simek }; 6955d1b79d2SMichal Simek 6965d1b79d2SMichal Simek gem1: ethernet@ff0c0000 { 697b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 6985d1b79d2SMichal Simek status = "disabled"; 6995d1b79d2SMichal Simek interrupt-parent = <&gic>; 700cf0e27cdSMichal Simek interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 701cf0e27cdSMichal Simek <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 7027393fd86SMichal Simek reg = <0x0 0xff0c0000 0x0 0x1000>; 703185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 704672aa9abSMichal Simek /* iommus = <&smmu 0x875>; */ 705959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_1>; 706e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>; 707e461bd6fSRobert Hancock reset-names = "gem1_rst"; 7085d1b79d2SMichal Simek }; 7095d1b79d2SMichal Simek 7105d1b79d2SMichal Simek gem2: ethernet@ff0d0000 { 711b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 7125d1b79d2SMichal Simek status = "disabled"; 7135d1b79d2SMichal Simek interrupt-parent = <&gic>; 714cf0e27cdSMichal Simek interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 715cf0e27cdSMichal Simek <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 7167393fd86SMichal Simek reg = <0x0 0xff0d0000 0x0 0x1000>; 717185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 718672aa9abSMichal Simek /* iommus = <&smmu 0x876>; */ 719959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_2>; 720e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>; 721e461bd6fSRobert Hancock reset-names = "gem2_rst"; 7225d1b79d2SMichal Simek }; 7235d1b79d2SMichal Simek 7245d1b79d2SMichal Simek gem3: ethernet@ff0e0000 { 725b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 7265d1b79d2SMichal Simek status = "disabled"; 7275d1b79d2SMichal Simek interrupt-parent = <&gic>; 728cf0e27cdSMichal Simek interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 729cf0e27cdSMichal Simek <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 7307393fd86SMichal Simek reg = <0x0 0xff0e0000 0x0 0x1000>; 731185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 732672aa9abSMichal Simek /* iommus = <&smmu 0x877>; */ 733959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_3>; 734e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>; 735e461bd6fSRobert Hancock reset-names = "gem3_rst"; 7365d1b79d2SMichal Simek }; 7375d1b79d2SMichal Simek 73872e5df43SMichal Simek gpio: gpio@ff0a0000 { 73972e5df43SMichal Simek compatible = "xlnx,zynqmp-gpio-1.0"; 74072e5df43SMichal Simek status = "disabled"; 74172e5df43SMichal Simek #gpio-cells = <0x2>; 7424556b160SMichal Simek gpio-controller; 74372e5df43SMichal Simek interrupt-parent = <&gic>; 744cf0e27cdSMichal Simek interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 74572e5df43SMichal Simek interrupt-controller; 74672e5df43SMichal Simek #interrupt-cells = <2>; 7477393fd86SMichal Simek reg = <0x0 0xff0a0000 0x0 0x1000>; 748959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GPIO>; 74972e5df43SMichal Simek }; 75072e5df43SMichal Simek 7515d1b79d2SMichal Simek i2c0: i2c@ff020000 { 75235292518SMichal Simek compatible = "cdns,i2c-r1p14"; 7535d1b79d2SMichal Simek status = "disabled"; 7545d1b79d2SMichal Simek interrupt-parent = <&gic>; 755cf0e27cdSMichal Simek interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 7563175b522SVaralaxmi Bingi clock-frequency = <400000>; 7577393fd86SMichal Simek reg = <0x0 0xff020000 0x0 0x1000>; 7585d1b79d2SMichal Simek #address-cells = <1>; 7595d1b79d2SMichal Simek #size-cells = <0>; 760959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_0>; 7615d1b79d2SMichal Simek }; 7625d1b79d2SMichal Simek 7635d1b79d2SMichal Simek i2c1: i2c@ff030000 { 76435292518SMichal Simek compatible = "cdns,i2c-r1p14"; 7655d1b79d2SMichal Simek status = "disabled"; 7665d1b79d2SMichal Simek interrupt-parent = <&gic>; 767cf0e27cdSMichal Simek interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 7683175b522SVaralaxmi Bingi clock-frequency = <400000>; 7697393fd86SMichal Simek reg = <0x0 0xff030000 0x0 0x1000>; 7705d1b79d2SMichal Simek #address-cells = <1>; 7715d1b79d2SMichal Simek #size-cells = <0>; 772959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_1>; 7735d1b79d2SMichal Simek }; 7745d1b79d2SMichal Simek 77578b83b8cSMichal Simek pcie: pcie@fd0e0000 { 77678b83b8cSMichal Simek compatible = "xlnx,nwl-pcie-2.11"; 77778b83b8cSMichal Simek status = "disabled"; 77878b83b8cSMichal Simek #address-cells = <3>; 77978b83b8cSMichal Simek #size-cells = <2>; 78078b83b8cSMichal Simek #interrupt-cells = <1>; 78178b83b8cSMichal Simek msi-controller; 78278b83b8cSMichal Simek device_type = "pci"; 78378b83b8cSMichal Simek interrupt-parent = <&gic>; 784cf0e27cdSMichal Simek interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 785cf0e27cdSMichal Simek <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 786cf0e27cdSMichal Simek <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 787cf0e27cdSMichal Simek <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, /* MSI_1 [63...32] */ 788cf0e27cdSMichal Simek <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; /* MSI_0 [31...0] */ 78978b83b8cSMichal Simek interrupt-names = "misc", "dummy", "intx", 79078b83b8cSMichal Simek "msi1", "msi0"; 79178b83b8cSMichal Simek msi-parent = <&pcie>; 79278b83b8cSMichal Simek reg = <0x0 0xfd0e0000 0x0 0x1000>, 79378b83b8cSMichal Simek <0x0 0xfd480000 0x0 0x1000>, 79434736222SThippeswamy Havalige <0x80 0x00000000 0x0 0x10000000>; 79578b83b8cSMichal Simek reg-names = "breg", "pcireg", "cfg"; 79648ab2996SMichal Simek ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */ 79748ab2996SMichal Simek <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */ 798d15c56caSRob Herring bus-range = <0x00 0xff>; 79978b83b8cSMichal Simek interrupt-map-mask = <0x0 0x0 0x0 0x7>; 80078b83b8cSMichal Simek interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>, 80178b83b8cSMichal Simek <0x0 0x0 0x0 0x2 &pcie_intc 0x2>, 80278b83b8cSMichal Simek <0x0 0x0 0x0 0x3 &pcie_intc 0x3>, 80378b83b8cSMichal Simek <0x0 0x0 0x0 0x4 &pcie_intc 0x4>; 804672aa9abSMichal Simek /* iommus = <&smmu 0x4d0>; */ 805959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_PCIE>; 80678b83b8cSMichal Simek pcie_intc: legacy-interrupt-controller { 80778b83b8cSMichal Simek interrupt-controller; 80878b83b8cSMichal Simek #address-cells = <0>; 80978b83b8cSMichal Simek #interrupt-cells = <1>; 81078b83b8cSMichal Simek }; 81178b83b8cSMichal Simek }; 81278b83b8cSMichal Simek 813cbf8bed0SMichal Simek qspi: spi@ff0f0000 { 8145be4fbbfSMichal Simek bootph-all; 815cbf8bed0SMichal Simek compatible = "xlnx,zynqmp-qspi-1.0"; 816cbf8bed0SMichal Simek status = "disabled"; 817cbf8bed0SMichal Simek clock-names = "ref_clk", "pclk"; 818cf0e27cdSMichal Simek interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 819cbf8bed0SMichal Simek interrupt-parent = <&gic>; 820cbf8bed0SMichal Simek num-cs = <1>; 821cbf8bed0SMichal Simek reg = <0x0 0xff0f0000 0x0 0x1000>, 822cbf8bed0SMichal Simek <0x0 0xc0000000 0x0 0x8000000>; 823cbf8bed0SMichal Simek #address-cells = <1>; 824cbf8bed0SMichal Simek #size-cells = <0>; 825672aa9abSMichal Simek /* iommus = <&smmu 0x873>; */ 826cbf8bed0SMichal Simek power-domains = <&zynqmp_firmware PD_QSPI>; 827cbf8bed0SMichal Simek }; 828cbf8bed0SMichal Simek 829b4b6fb8dSLaurent Pinchart psgtr: phy@fd400000 { 830b4b6fb8dSLaurent Pinchart compatible = "xlnx,zynqmp-psgtr-v1.1"; 831b4b6fb8dSLaurent Pinchart status = "disabled"; 832b4b6fb8dSLaurent Pinchart reg = <0x0 0xfd400000 0x0 0x40000>, 833b4b6fb8dSLaurent Pinchart <0x0 0xfd3d0000 0x0 0x1000>; 834b4b6fb8dSLaurent Pinchart reg-names = "serdes", "siou"; 835b4b6fb8dSLaurent Pinchart #phy-cells = <4>; 836b4b6fb8dSLaurent Pinchart }; 837b4b6fb8dSLaurent Pinchart 8387fb7820cSMichal Simek rtc: rtc@ffa60000 { 8397fb7820cSMichal Simek compatible = "xlnx,zynqmp-rtc"; 8407fb7820cSMichal Simek status = "disabled"; 8417fb7820cSMichal Simek reg = <0x0 0xffa60000 0x0 0x100>; 8427fb7820cSMichal Simek interrupt-parent = <&gic>; 843cf0e27cdSMichal Simek interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 844cf0e27cdSMichal Simek <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 8457fb7820cSMichal Simek interrupt-names = "alarm", "sec"; 846a787716aSSrinivas Neeli calibration = <0x7FFF>; 8477fb7820cSMichal Simek }; 8487fb7820cSMichal Simek 8498fae442fSSuneel Garapati sata: ahci@fd0c0000 { 8508fae442fSSuneel Garapati compatible = "ceva,ahci-1v84"; 8518fae442fSSuneel Garapati status = "disabled"; 8527393fd86SMichal Simek reg = <0x0 0xfd0c0000 0x0 0x2000>; 8538fae442fSSuneel Garapati interrupt-parent = <&gic>; 854cf0e27cdSMichal Simek interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 855959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SATA>; 856bc97eb86SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_SATA>; 857672aa9abSMichal Simek /* iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, <&smmu 0x4c2>, <&smmu 0x4c3>; */ 8588fae442fSSuneel Garapati }; 8598fae442fSSuneel Garapati 8609fd609ffSMichal Simek sdhci0: mmc@ff160000 { 8615be4fbbfSMichal Simek bootph-all; 862a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 8635d1b79d2SMichal Simek status = "disabled"; 8645d1b79d2SMichal Simek interrupt-parent = <&gic>; 865cf0e27cdSMichal Simek interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 8667393fd86SMichal Simek reg = <0x0 0xff160000 0x0 0x1000>; 8675d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 868672aa9abSMichal Simek /* iommus = <&smmu 0x870>; */ 869a8fdb80fSManish Narani #clock-cells = <1>; 870a8fdb80fSManish Narani clock-output-names = "clk_out_sd0", "clk_in_sd0"; 871959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_0>; 8726ae507f0SSai Krishna Potthuri resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>; 8735d1b79d2SMichal Simek }; 8745d1b79d2SMichal Simek 8759fd609ffSMichal Simek sdhci1: mmc@ff170000 { 8765be4fbbfSMichal Simek bootph-all; 877a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 8785d1b79d2SMichal Simek status = "disabled"; 8795d1b79d2SMichal Simek interrupt-parent = <&gic>; 880cf0e27cdSMichal Simek interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 8817393fd86SMichal Simek reg = <0x0 0xff170000 0x0 0x1000>; 8825d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 883672aa9abSMichal Simek /* iommus = <&smmu 0x871>; */ 884a8fdb80fSManish Narani #clock-cells = <1>; 885a8fdb80fSManish Narani clock-output-names = "clk_out_sd1", "clk_in_sd1"; 886959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_1>; 8876ae507f0SSai Krishna Potthuri resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>; 8885d1b79d2SMichal Simek }; 8895d1b79d2SMichal Simek 8908d53ecfbSKrzysztof Kozlowski smmu: iommu@fd800000 { 891ff92e361SMichal Simek compatible = "arm,mmu-500"; 8927393fd86SMichal Simek reg = <0x0 0xfd800000 0x0 0x20000>; 8938ac47837SMichal Simek #iommu-cells = <1>; 8942f9ed199SNaga Sureshkumar Relli status = "disabled"; 895ff92e361SMichal Simek #global-interrupts = <1>; 896ff92e361SMichal Simek interrupt-parent = <&gic>; 897cf0e27cdSMichal Simek interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 898cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 899cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 900cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 901cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 902cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 903cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 904cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 905cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 906cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 907cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 908cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 909cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 910cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 911cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 912cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 913cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 914ff92e361SMichal Simek }; 915ff92e361SMichal Simek 916f49310dcSMichal Simek spi0: spi@ff040000 { 917f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 918f49310dcSMichal Simek status = "disabled"; 919f49310dcSMichal Simek interrupt-parent = <&gic>; 920cf0e27cdSMichal Simek interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 9217393fd86SMichal Simek reg = <0x0 0xff040000 0x0 0x1000>; 922f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 923f49310dcSMichal Simek #address-cells = <1>; 924f49310dcSMichal Simek #size-cells = <0>; 925959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_0>; 926f49310dcSMichal Simek }; 927f49310dcSMichal Simek 928f49310dcSMichal Simek spi1: spi@ff050000 { 929f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 930f49310dcSMichal Simek status = "disabled"; 931f49310dcSMichal Simek interrupt-parent = <&gic>; 932cf0e27cdSMichal Simek interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 9337393fd86SMichal Simek reg = <0x0 0xff050000 0x0 0x1000>; 934f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 935f49310dcSMichal Simek #address-cells = <1>; 936f49310dcSMichal Simek #size-cells = <0>; 937959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_1>; 938f49310dcSMichal Simek }; 939f49310dcSMichal Simek 9408fd7a775SMichal Simek ttc0: timer@ff110000 { 9418fd7a775SMichal Simek compatible = "cdns,ttc"; 9428fd7a775SMichal Simek status = "disabled"; 9438fd7a775SMichal Simek interrupt-parent = <&gic>; 944cf0e27cdSMichal Simek interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 945cf0e27cdSMichal Simek <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 946cf0e27cdSMichal Simek <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 9477393fd86SMichal Simek reg = <0x0 0xff110000 0x0 0x1000>; 9488fd7a775SMichal Simek timer-width = <32>; 949959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_0>; 9508fd7a775SMichal Simek }; 9518fd7a775SMichal Simek 9528fd7a775SMichal Simek ttc1: timer@ff120000 { 9538fd7a775SMichal Simek compatible = "cdns,ttc"; 9548fd7a775SMichal Simek status = "disabled"; 9558fd7a775SMichal Simek interrupt-parent = <&gic>; 956cf0e27cdSMichal Simek interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 957cf0e27cdSMichal Simek <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 958cf0e27cdSMichal Simek <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 9597393fd86SMichal Simek reg = <0x0 0xff120000 0x0 0x1000>; 9608fd7a775SMichal Simek timer-width = <32>; 961959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_1>; 9628fd7a775SMichal Simek }; 9638fd7a775SMichal Simek 9648fd7a775SMichal Simek ttc2: timer@ff130000 { 9658fd7a775SMichal Simek compatible = "cdns,ttc"; 9668fd7a775SMichal Simek status = "disabled"; 9678fd7a775SMichal Simek interrupt-parent = <&gic>; 968cf0e27cdSMichal Simek interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 969cf0e27cdSMichal Simek <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 970cf0e27cdSMichal Simek <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 9717393fd86SMichal Simek reg = <0x0 0xff130000 0x0 0x1000>; 9728fd7a775SMichal Simek timer-width = <32>; 973959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_2>; 9748fd7a775SMichal Simek }; 9758fd7a775SMichal Simek 9768fd7a775SMichal Simek ttc3: timer@ff140000 { 9778fd7a775SMichal Simek compatible = "cdns,ttc"; 9788fd7a775SMichal Simek status = "disabled"; 9798fd7a775SMichal Simek interrupt-parent = <&gic>; 980cf0e27cdSMichal Simek interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 981cf0e27cdSMichal Simek <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 982cf0e27cdSMichal Simek <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 9837393fd86SMichal Simek reg = <0x0 0xff140000 0x0 0x1000>; 9848fd7a775SMichal Simek timer-width = <32>; 985959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_3>; 9868fd7a775SMichal Simek }; 9878fd7a775SMichal Simek 9888fd7a775SMichal Simek uart0: serial@ff000000 { 9895be4fbbfSMichal Simek bootph-all; 990812fa2f0SMichal Simek compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 9918fd7a775SMichal Simek status = "disabled"; 9928fd7a775SMichal Simek interrupt-parent = <&gic>; 993cf0e27cdSMichal Simek interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 9947393fd86SMichal Simek reg = <0x0 0xff000000 0x0 0x1000>; 9958fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 996959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_0>; 997b4337685SManikanta Guntupalli resets = <&zynqmp_reset ZYNQMP_RESET_UART0>; 9988fd7a775SMichal Simek }; 9998fd7a775SMichal Simek 10008fd7a775SMichal Simek uart1: serial@ff010000 { 10015be4fbbfSMichal Simek bootph-all; 1002812fa2f0SMichal Simek compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 10038fd7a775SMichal Simek status = "disabled"; 10048fd7a775SMichal Simek interrupt-parent = <&gic>; 1005cf0e27cdSMichal Simek interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 10067393fd86SMichal Simek reg = <0x0 0xff010000 0x0 0x1000>; 10078fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 1008959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_1>; 1009b4337685SManikanta Guntupalli resets = <&zynqmp_reset ZYNQMP_RESET_UART1>; 10108fd7a775SMichal Simek }; 10118fd7a775SMichal Simek 1012b61c4ff9SMichal Simek usb0: usb@ff9d0000 { 1013b61c4ff9SMichal Simek #address-cells = <2>; 1014b61c4ff9SMichal Simek #size-cells = <2>; 101522eda14aSMichal Simek status = "disabled"; 1016b61c4ff9SMichal Simek compatible = "xlnx,zynqmp-dwc3"; 1017b61c4ff9SMichal Simek reg = <0x0 0xff9d0000 0x0 0x100>; 1018237a1bbcSMichal Simek clock-names = "bus_clk", "ref_clk"; 1019959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_0>; 1020b61c4ff9SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>, 1021b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>, 1022b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB0_APB>; 1023b61c4ff9SMichal Simek reset-names = "usb_crst", "usb_hibrst", "usb_apbrst"; 102453ba1b2bSPiyush Mehta reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>; 1025b61c4ff9SMichal Simek ranges; 1026b61c4ff9SMichal Simek 1027b61c4ff9SMichal Simek dwc3_0: usb@fe200000 { 1028b61c4ff9SMichal Simek compatible = "snps,dwc3"; 1029237a1bbcSMichal Simek status = "disabled"; 1030b61c4ff9SMichal Simek reg = <0x0 0xfe200000 0x0 0x40000>; 1031b61c4ff9SMichal Simek interrupt-parent = <&gic>; 103204d54a0eSMichal Simek interrupt-names = "host", "peripheral", "otg"; 1033cf0e27cdSMichal Simek interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 1034cf0e27cdSMichal Simek <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 1035cf0e27cdSMichal Simek <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 1036237a1bbcSMichal Simek clock-names = "ref"; 1037672aa9abSMichal Simek /* iommus = <&smmu 0x860>; */ 1038b61c4ff9SMichal Simek snps,quirk-frame-length-adjustment = <0x20>; 103932405e53SMichael Grzeschik snps,resume-hs-terminations; 1040b61c4ff9SMichal Simek /* dma-coherent; */ 1041b61c4ff9SMichal Simek }; 104222eda14aSMichal Simek }; 104322eda14aSMichal Simek 1044b61c4ff9SMichal Simek usb1: usb@ff9e0000 { 1045b61c4ff9SMichal Simek #address-cells = <2>; 1046b61c4ff9SMichal Simek #size-cells = <2>; 104722eda14aSMichal Simek status = "disabled"; 1048b61c4ff9SMichal Simek compatible = "xlnx,zynqmp-dwc3"; 1049b61c4ff9SMichal Simek reg = <0x0 0xff9e0000 0x0 0x100>; 1050237a1bbcSMichal Simek clock-names = "bus_clk", "ref_clk"; 1051959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_1>; 1052b61c4ff9SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>, 1053b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>, 1054b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB1_APB>; 1055b61c4ff9SMichal Simek reset-names = "usb_crst", "usb_hibrst", "usb_apbrst"; 1056b61c4ff9SMichal Simek ranges; 1057b61c4ff9SMichal Simek 1058b61c4ff9SMichal Simek dwc3_1: usb@fe300000 { 1059b61c4ff9SMichal Simek compatible = "snps,dwc3"; 1060237a1bbcSMichal Simek status = "disabled"; 1061b61c4ff9SMichal Simek reg = <0x0 0xfe300000 0x0 0x40000>; 1062b61c4ff9SMichal Simek interrupt-parent = <&gic>; 106304d54a0eSMichal Simek interrupt-names = "host", "peripheral", "otg"; 1064cf0e27cdSMichal Simek interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 1065cf0e27cdSMichal Simek <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 1066cf0e27cdSMichal Simek <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 1067237a1bbcSMichal Simek clock-names = "ref"; 1068672aa9abSMichal Simek /* iommus = <&smmu 0x861>; */ 1069b61c4ff9SMichal Simek snps,quirk-frame-length-adjustment = <0x20>; 107032405e53SMichael Grzeschik snps,resume-hs-terminations; 1071b61c4ff9SMichal Simek /* dma-coherent; */ 1072b61c4ff9SMichal Simek }; 107322eda14aSMichal Simek }; 107422eda14aSMichal Simek 10755d1b79d2SMichal Simek watchdog0: watchdog@fd4d0000 { 10765d1b79d2SMichal Simek compatible = "cdns,wdt-r1p2"; 10775d1b79d2SMichal Simek status = "disabled"; 10785d1b79d2SMichal Simek interrupt-parent = <&gic>; 1079cf0e27cdSMichal Simek interrupts = <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>; 10807393fd86SMichal Simek reg = <0x0 0xfd4d0000 0x0 0x1000>; 108169aa2de1SMounika Grace Akula timeout-sec = <60>; 108269aa2de1SMounika Grace Akula reset-on-timeout; 10835d1b79d2SMichal Simek }; 10841f9fcf65SMichal Simek 10851f9fcf65SMichal Simek lpd_watchdog: watchdog@ff150000 { 10861f9fcf65SMichal Simek compatible = "cdns,wdt-r1p2"; 10871f9fcf65SMichal Simek status = "disabled"; 10881f9fcf65SMichal Simek interrupt-parent = <&gic>; 1089cf0e27cdSMichal Simek interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>; 10901f9fcf65SMichal Simek reg = <0x0 0xff150000 0x0 0x1000>; 10911f9fcf65SMichal Simek timeout-sec = <10>; 10921f9fcf65SMichal Simek }; 10937b6714b3SLaurent Pinchart 1094271c1fa0SRobert Hancock xilinx_ams: ams@ffa50000 { 1095271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams"; 1096271c1fa0SRobert Hancock status = "disabled"; 1097271c1fa0SRobert Hancock interrupt-parent = <&gic>; 1098cf0e27cdSMichal Simek interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 1099271c1fa0SRobert Hancock reg = <0x0 0xffa50000 0x0 0x800>; 1100271c1fa0SRobert Hancock #address-cells = <1>; 1101271c1fa0SRobert Hancock #size-cells = <1>; 1102271c1fa0SRobert Hancock #io-channel-cells = <1>; 1103271c1fa0SRobert Hancock ranges = <0 0 0xffa50800 0x800>; 1104271c1fa0SRobert Hancock 11059a18fb59SMichal Simek ams_ps: ams-ps@0 { 1106271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams-ps"; 1107271c1fa0SRobert Hancock status = "disabled"; 1108271c1fa0SRobert Hancock reg = <0x0 0x400>; 1109271c1fa0SRobert Hancock }; 1110271c1fa0SRobert Hancock 11119a18fb59SMichal Simek ams_pl: ams-pl@400 { 1112271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams-pl"; 1113271c1fa0SRobert Hancock status = "disabled"; 1114271c1fa0SRobert Hancock reg = <0x400 0x400>; 1115271c1fa0SRobert Hancock #address-cells = <1>; 1116271c1fa0SRobert Hancock #size-cells = <0>; 1117271c1fa0SRobert Hancock }; 1118271c1fa0SRobert Hancock }; 1119271c1fa0SRobert Hancock 11207b6714b3SLaurent Pinchart zynqmp_dpdma: dma-controller@fd4c0000 { 11217b6714b3SLaurent Pinchart compatible = "xlnx,zynqmp-dpdma"; 11227b6714b3SLaurent Pinchart status = "disabled"; 11237b6714b3SLaurent Pinchart reg = <0x0 0xfd4c0000 0x0 0x1000>; 1124cf0e27cdSMichal Simek interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 11257b6714b3SLaurent Pinchart interrupt-parent = <&gic>; 11267b6714b3SLaurent Pinchart clock-names = "axi_clk"; 1127b06112cdSLaurent Pinchart power-domains = <&zynqmp_firmware PD_DP>; 1128672aa9abSMichal Simek /* iommus = <&smmu 0xce4>; */ 11297b6714b3SLaurent Pinchart #dma-cells = <1>; 11307b6714b3SLaurent Pinchart }; 1131b0f89cf5SMichal Simek 1132b0f89cf5SMichal Simek zynqmp_dpsub: display@fd4a0000 { 11335be4fbbfSMichal Simek bootph-all; 1134b0f89cf5SMichal Simek compatible = "xlnx,zynqmp-dpsub-1.7"; 1135b0f89cf5SMichal Simek status = "disabled"; 1136b0f89cf5SMichal Simek reg = <0x0 0xfd4a0000 0x0 0x1000>, 1137b0f89cf5SMichal Simek <0x0 0xfd4aa000 0x0 0x1000>, 1138b0f89cf5SMichal Simek <0x0 0xfd4ab000 0x0 0x1000>, 1139b0f89cf5SMichal Simek <0x0 0xfd4ac000 0x0 0x1000>; 1140b0f89cf5SMichal Simek reg-names = "dp", "blend", "av_buf", "aud"; 1141cf0e27cdSMichal Simek interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 1142b0f89cf5SMichal Simek interrupt-parent = <&gic>; 1143672aa9abSMichal Simek /* iommus = <&smmu 0xce3>; */ 1144b0f89cf5SMichal Simek clock-names = "dp_apb_clk", "dp_aud_clk", 1145b0f89cf5SMichal Simek "dp_vtc_pixel_clk_in"; 1146b0f89cf5SMichal Simek power-domains = <&zynqmp_firmware PD_DP>; 1147b0f89cf5SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_DP>; 1148b0f89cf5SMichal Simek dma-names = "vid0", "vid1", "vid2", "gfx0"; 1149b0f89cf5SMichal Simek dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>, 1150b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>, 1151b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>, 1152b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>; 11531f367ee9SLaurent Pinchart 11541f367ee9SLaurent Pinchart ports { 11551f367ee9SLaurent Pinchart #address-cells = <1>; 11561f367ee9SLaurent Pinchart #size-cells = <0>; 11571f367ee9SLaurent Pinchart 11581f367ee9SLaurent Pinchart port@0 { 11591f367ee9SLaurent Pinchart reg = <0>; 11601f367ee9SLaurent Pinchart }; 11611f367ee9SLaurent Pinchart port@1 { 11621f367ee9SLaurent Pinchart reg = <1>; 11631f367ee9SLaurent Pinchart }; 11641f367ee9SLaurent Pinchart port@2 { 11651f367ee9SLaurent Pinchart reg = <2>; 11661f367ee9SLaurent Pinchart }; 11671f367ee9SLaurent Pinchart port@3 { 11681f367ee9SLaurent Pinchart reg = <3>; 11691f367ee9SLaurent Pinchart }; 11701f367ee9SLaurent Pinchart port@4 { 11711f367ee9SLaurent Pinchart reg = <4>; 11721f367ee9SLaurent Pinchart }; 11731f367ee9SLaurent Pinchart port@5 { 11741f367ee9SLaurent Pinchart reg = <5>; 11751f367ee9SLaurent Pinchart }; 11761f367ee9SLaurent Pinchart }; 1177b0f89cf5SMichal Simek }; 11785d1b79d2SMichal Simek }; 11795d1b79d2SMichal Simek}; 1180