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> 21d57df7a7SSean Anderson#include <dt-bindings/thermal/thermal.h> 22959b86aeSRajan Vaja 235d1b79d2SMichal Simek/ { 245d1b79d2SMichal Simek compatible = "xlnx,zynqmp"; 255d1b79d2SMichal Simek #address-cells = <2>; 267393fd86SMichal Simek #size-cells = <2>; 275d1b79d2SMichal Simek 282385a6d8SMichal Simek options { 292385a6d8SMichal Simek u-boot { 302385a6d8SMichal Simek compatible = "u-boot,config"; 312385a6d8SMichal Simek bootscr-address = /bits/ 64 <0x20000000>; 322385a6d8SMichal Simek }; 332385a6d8SMichal Simek }; 342385a6d8SMichal Simek 355d1b79d2SMichal Simek cpus { 365d1b79d2SMichal Simek #address-cells = <1>; 375d1b79d2SMichal Simek #size-cells = <0>; 385d1b79d2SMichal Simek 39400e188fSMichal Simek cpu0: cpu@0 { 40d57df7a7SSean Anderson #cooling-cells = <2>; 4131af04cdSRob Herring compatible = "arm,cortex-a53"; 425d1b79d2SMichal Simek device_type = "cpu"; 435d1b79d2SMichal Simek enable-method = "psci"; 44e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 455d1b79d2SMichal Simek reg = <0x0>; 461e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 473011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 485d1b79d2SMichal Simek }; 495d1b79d2SMichal Simek 50400e188fSMichal Simek cpu1: cpu@1 { 51d57df7a7SSean Anderson #cooling-cells = <2>; 5231af04cdSRob Herring compatible = "arm,cortex-a53"; 535d1b79d2SMichal Simek device_type = "cpu"; 545d1b79d2SMichal Simek enable-method = "psci"; 555d1b79d2SMichal Simek reg = <0x1>; 56e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 571e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 583011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 595d1b79d2SMichal Simek }; 605d1b79d2SMichal Simek 61400e188fSMichal Simek cpu2: cpu@2 { 62d57df7a7SSean Anderson #cooling-cells = <2>; 6331af04cdSRob Herring compatible = "arm,cortex-a53"; 645d1b79d2SMichal Simek device_type = "cpu"; 655d1b79d2SMichal Simek enable-method = "psci"; 665d1b79d2SMichal Simek reg = <0x2>; 67e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 681e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 693011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 705d1b79d2SMichal Simek }; 715d1b79d2SMichal Simek 72400e188fSMichal Simek cpu3: cpu@3 { 73d57df7a7SSean Anderson #cooling-cells = <2>; 7431af04cdSRob Herring compatible = "arm,cortex-a53"; 755d1b79d2SMichal Simek device_type = "cpu"; 765d1b79d2SMichal Simek enable-method = "psci"; 775d1b79d2SMichal Simek reg = <0x3>; 78e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 791e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 803011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 813011e0c8SRadhey Shyam Pandey }; 823011e0c8SRadhey Shyam Pandey 833011e0c8SRadhey Shyam Pandey L2: l2-cache { 843011e0c8SRadhey Shyam Pandey compatible = "cache"; 853011e0c8SRadhey Shyam Pandey cache-level = <2>; 863011e0c8SRadhey Shyam Pandey cache-unified; 871e4e25c8SStefan Krsmanovic }; 881e4e25c8SStefan Krsmanovic 891e4e25c8SStefan Krsmanovic idle-states { 90e9880240SAmit Kucheria entry-method = "psci"; 911e4e25c8SStefan Krsmanovic 921e4e25c8SStefan Krsmanovic CPU_SLEEP_0: cpu-sleep-0 { 931e4e25c8SStefan Krsmanovic compatible = "arm,idle-state"; 941e4e25c8SStefan Krsmanovic arm,psci-suspend-param = <0x40000000>; 951e4e25c8SStefan Krsmanovic local-timer-stop; 961e4e25c8SStefan Krsmanovic entry-latency-us = <300>; 971e4e25c8SStefan Krsmanovic exit-latency-us = <600>; 981e4e25c8SStefan Krsmanovic min-residency-us = <10000>; 991e4e25c8SStefan Krsmanovic }; 1005d1b79d2SMichal Simek }; 1015d1b79d2SMichal Simek }; 1025d1b79d2SMichal Simek 10356f2b1ffSMichal Simek cpu_opp_table: opp-table-cpu { 104e31b7bb8SShubhrajyoti Datta compatible = "operating-points-v2"; 105e31b7bb8SShubhrajyoti Datta opp-shared; 106e31b7bb8SShubhrajyoti Datta opp00 { 107e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <1199999988>; 108e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 109e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 110e31b7bb8SShubhrajyoti Datta }; 111e31b7bb8SShubhrajyoti Datta opp01 { 112e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <599999994>; 113e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 114e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 115e31b7bb8SShubhrajyoti Datta }; 116e31b7bb8SShubhrajyoti Datta opp02 { 117e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <399999996>; 118e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 119e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 120e31b7bb8SShubhrajyoti Datta }; 121e31b7bb8SShubhrajyoti Datta opp03 { 122e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <299999997>; 123e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 124e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 125e31b7bb8SShubhrajyoti Datta }; 126e31b7bb8SShubhrajyoti Datta }; 127e31b7bb8SShubhrajyoti Datta 128400f6af0STanmay Shah reserved-memory { 129400f6af0STanmay Shah #address-cells = <2>; 130400f6af0STanmay Shah #size-cells = <2>; 131400f6af0STanmay Shah ranges; 132400f6af0STanmay Shah 133400f6af0STanmay Shah rproc_0_fw_image: memory@3ed00000 { 134400f6af0STanmay Shah no-map; 135400f6af0STanmay Shah reg = <0x0 0x3ed00000 0x0 0x40000>; 136400f6af0STanmay Shah }; 137400f6af0STanmay Shah 138400f6af0STanmay Shah rproc_1_fw_image: memory@3ef00000 { 139400f6af0STanmay Shah no-map; 140400f6af0STanmay Shah reg = <0x0 0x3ef00000 0x0 0x40000>; 141400f6af0STanmay Shah }; 142400f6af0STanmay Shah }; 143400f6af0STanmay Shah 144995d4ef0SMichal Simek zynqmp_ipi: zynqmp-ipi { 1455be4fbbfSMichal Simek bootph-all; 1469854bc7dSMichal Simek compatible = "xlnx,zynqmp-ipi-mailbox"; 1479854bc7dSMichal Simek interrupt-parent = <&gic>; 148cf0e27cdSMichal Simek interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1499854bc7dSMichal Simek xlnx,ipi-id = <0>; 1509854bc7dSMichal Simek #address-cells = <2>; 1519854bc7dSMichal Simek #size-cells = <2>; 1529854bc7dSMichal Simek ranges; 1539854bc7dSMichal Simek 1543effc177SMichal Simek ipi_mailbox_pmu1: mailbox@ff9905c0 { 1555be4fbbfSMichal Simek bootph-all; 156a98b6987SMichal Simek compatible = "xlnx,zynqmp-ipi-dest-mailbox"; 1579854bc7dSMichal Simek reg = <0x0 0xff9905c0 0x0 0x20>, 1589854bc7dSMichal Simek <0x0 0xff9905e0 0x0 0x20>, 1599854bc7dSMichal Simek <0x0 0xff990e80 0x0 0x20>, 1609854bc7dSMichal Simek <0x0 0xff990ea0 0x0 0x20>; 1619854bc7dSMichal Simek reg-names = "local_request_region", 1629854bc7dSMichal Simek "local_response_region", 1639854bc7dSMichal Simek "remote_request_region", 1649854bc7dSMichal Simek "remote_response_region"; 1659854bc7dSMichal Simek #mbox-cells = <1>; 1669854bc7dSMichal Simek xlnx,ipi-id = <4>; 1679854bc7dSMichal Simek }; 1689854bc7dSMichal Simek }; 1699854bc7dSMichal Simek 17017e76f95SMichal Simek dcc: dcc { 17117e76f95SMichal Simek compatible = "arm,dcc"; 17217e76f95SMichal Simek status = "disabled"; 1735be4fbbfSMichal Simek bootph-all; 17417e76f95SMichal Simek }; 17517e76f95SMichal Simek 1765d1b79d2SMichal Simek pmu { 1778b40a469SRob Herring compatible = "arm,cortex-a53-pmu"; 178886e7dddSMichal Simek interrupt-parent = <&gic>; 179cf0e27cdSMichal Simek interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 180cf0e27cdSMichal Simek <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 181cf0e27cdSMichal Simek <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 182cf0e27cdSMichal Simek <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 183f1d48a12SRadhey Shyam Pandey interrupt-affinity = <&cpu0>, 184f1d48a12SRadhey Shyam Pandey <&cpu1>, 185f1d48a12SRadhey Shyam Pandey <&cpu2>, 186f1d48a12SRadhey Shyam Pandey <&cpu3>; 1875d1b79d2SMichal Simek }; 1885d1b79d2SMichal Simek 1895d1b79d2SMichal Simek psci { 1905d1b79d2SMichal Simek compatible = "arm,psci-0.2"; 1915d1b79d2SMichal Simek method = "smc"; 1925d1b79d2SMichal Simek }; 1935d1b79d2SMichal Simek 194ef0d933eSRajan Vaja firmware { 19506d22ed6SIlias Apalodimas optee: optee { 19606d22ed6SIlias Apalodimas compatible = "linaro,optee-tz"; 19706d22ed6SIlias Apalodimas method = "smc"; 19806d22ed6SIlias Apalodimas }; 19906d22ed6SIlias Apalodimas 200ef0d933eSRajan Vaja zynqmp_firmware: zynqmp-firmware { 201ef0d933eSRajan Vaja compatible = "xlnx,zynqmp-firmware"; 202959b86aeSRajan Vaja #power-domain-cells = <1>; 203ef0d933eSRajan Vaja method = "smc"; 2045be4fbbfSMichal Simek bootph-all; 2059c363392SNava kishore Manne 2065710ea6aSMichal Simek zynqmp_power: power-management { 2075be4fbbfSMichal Simek bootph-all; 208959b86aeSRajan Vaja compatible = "xlnx,zynqmp-power"; 209959b86aeSRajan Vaja interrupt-parent = <&gic>; 210cf0e27cdSMichal Simek interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 2119854bc7dSMichal Simek mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>; 2129854bc7dSMichal Simek mbox-names = "tx", "rx"; 213959b86aeSRajan Vaja }; 214959b86aeSRajan Vaja 215b2774d02SMichal Simek soc-nvmem { 216b7178639SNava kishore Manne compatible = "xlnx,zynqmp-nvmem-fw"; 217b2774d02SMichal Simek nvmem-layout { 218b2774d02SMichal Simek compatible = "fixed-layout"; 219b7178639SNava kishore Manne #address-cells = <1>; 220b7178639SNava kishore Manne #size-cells = <1>; 221b7178639SNava kishore Manne 222995d4ef0SMichal Simek soc_revision: soc-revision@0 { 223b7178639SNava kishore Manne reg = <0x0 0x4>; 224b7178639SNava kishore Manne }; 22505969631SMichal Simek /* efuse access */ 22605969631SMichal Simek efuse_dna: efuse-dna@c { 22705969631SMichal Simek reg = <0xc 0xc>; 22805969631SMichal Simek }; 22905969631SMichal Simek efuse_usr0: efuse-usr0@20 { 23005969631SMichal Simek reg = <0x20 0x4>; 23105969631SMichal Simek }; 23205969631SMichal Simek efuse_usr1: efuse-usr1@24 { 23305969631SMichal Simek reg = <0x24 0x4>; 23405969631SMichal Simek }; 23505969631SMichal Simek efuse_usr2: efuse-usr2@28 { 23605969631SMichal Simek reg = <0x28 0x4>; 23705969631SMichal Simek }; 23805969631SMichal Simek efuse_usr3: efuse-usr3@2c { 23905969631SMichal Simek reg = <0x2c 0x4>; 24005969631SMichal Simek }; 24105969631SMichal Simek efuse_usr4: efuse-usr4@30 { 24205969631SMichal Simek reg = <0x30 0x4>; 24305969631SMichal Simek }; 24405969631SMichal Simek efuse_usr5: efuse-usr5@34 { 24505969631SMichal Simek reg = <0x34 0x4>; 24605969631SMichal Simek }; 24705969631SMichal Simek efuse_usr6: efuse-usr6@38 { 24805969631SMichal Simek reg = <0x38 0x4>; 24905969631SMichal Simek }; 25005969631SMichal Simek efuse_usr7: efuse-usr7@3c { 25105969631SMichal Simek reg = <0x3c 0x4>; 25205969631SMichal Simek }; 25305969631SMichal Simek efuse_miscusr: efuse-miscusr@40 { 25405969631SMichal Simek reg = <0x40 0x4>; 25505969631SMichal Simek }; 25605969631SMichal Simek efuse_chash: efuse-chash@50 { 25705969631SMichal Simek reg = <0x50 0x4>; 25805969631SMichal Simek }; 25905969631SMichal Simek efuse_pufmisc: efuse-pufmisc@54 { 26005969631SMichal Simek reg = <0x54 0x4>; 26105969631SMichal Simek }; 26205969631SMichal Simek efuse_sec: efuse-sec@58 { 26305969631SMichal Simek reg = <0x58 0x4>; 26405969631SMichal Simek }; 26505969631SMichal Simek efuse_spkid: efuse-spkid@5c { 26605969631SMichal Simek reg = <0x5c 0x4>; 26705969631SMichal Simek }; 26805969631SMichal Simek efuse_aeskey: efuse-aeskey@60 { 26905969631SMichal Simek reg = <0x60 0x20>; 27005969631SMichal Simek }; 27105969631SMichal Simek efuse_ppk0hash: efuse-ppk0hash@a0 { 27205969631SMichal Simek reg = <0xa0 0x30>; 27305969631SMichal Simek }; 27405969631SMichal Simek efuse_ppk1hash: efuse-ppk1hash@d0 { 27505969631SMichal Simek reg = <0xd0 0x30>; 27605969631SMichal Simek }; 27705969631SMichal Simek efuse_pufuser: efuse-pufuser@100 { 27805969631SMichal Simek reg = <0x100 0x7F>; 27905969631SMichal Simek }; 280b7178639SNava kishore Manne }; 281b2774d02SMichal Simek }; 282b7178639SNava kishore Manne 2839c363392SNava kishore Manne zynqmp_pcap: pcap { 2849c363392SNava kishore Manne compatible = "xlnx,zynqmp-pcap-fpga"; 2859c363392SNava kishore Manne }; 28688affa2fSKalyani Akula 28788affa2fSKalyani Akula xlnx_aes: zynqmp-aes { 28888affa2fSKalyani Akula compatible = "xlnx,zynqmp-aes"; 28988affa2fSKalyani Akula }; 29042cb66dcSMichal Simek 29142cb66dcSMichal Simek zynqmp_reset: reset-controller { 29242cb66dcSMichal Simek compatible = "xlnx,zynqmp-reset"; 29342cb66dcSMichal Simek #reset-cells = <1>; 29442cb66dcSMichal Simek }; 295c821045fSMichal Simek 296c821045fSMichal Simek pinctrl0: pinctrl { 297c821045fSMichal Simek compatible = "xlnx,zynqmp-pinctrl"; 298c821045fSMichal Simek status = "disabled"; 299c821045fSMichal Simek }; 30053ba1b2bSPiyush Mehta 30153ba1b2bSPiyush Mehta modepin_gpio: gpio { 30253ba1b2bSPiyush Mehta compatible = "xlnx,zynqmp-gpio-modepin"; 30353ba1b2bSPiyush Mehta gpio-controller; 30453ba1b2bSPiyush Mehta #gpio-cells = <2>; 30553ba1b2bSPiyush Mehta }; 306ef0d933eSRajan Vaja }; 307ef0d933eSRajan Vaja }; 308ef0d933eSRajan Vaja 3095d1b79d2SMichal Simek timer { 3105d1b79d2SMichal Simek compatible = "arm,armv8-timer"; 3115d1b79d2SMichal Simek interrupt-parent = <&gic>; 312cf0e27cdSMichal Simek interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 313cf0e27cdSMichal Simek <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 314cf0e27cdSMichal Simek <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 315cf0e27cdSMichal Simek <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 3165d1b79d2SMichal Simek }; 3175d1b79d2SMichal Simek 3184e07d228SMichal Simek fpga_full: fpga-region { 319c40d1cceSNava kishore Manne compatible = "fpga-region"; 320c40d1cceSNava kishore Manne fpga-mgr = <&zynqmp_pcap>; 321c40d1cceSNava kishore Manne #address-cells = <2>; 322c40d1cceSNava kishore Manne #size-cells = <2>; 323c40d1cceSNava kishore Manne ranges; 324c40d1cceSNava kishore Manne }; 325c40d1cceSNava kishore Manne 326e31de4edSTanmay Shah rproc_lockstep: remoteproc@ffe00000 { 327400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5fss"; 328400f6af0STanmay Shah xlnx,cluster-mode = <1>; 329e31de4edSTanmay Shah xlnx,tcm-mode = <1>; 330400f6af0STanmay Shah 331e31de4edSTanmay Shah #address-cells = <2>; 332e31de4edSTanmay Shah #size-cells = <2>; 333e31de4edSTanmay Shah 334e31de4edSTanmay Shah ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>, 335e31de4edSTanmay Shah <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>, 336e31de4edSTanmay Shah <0x0 0x10000 0x0 0xffe10000 0x0 0x10000>, 337e31de4edSTanmay Shah <0x0 0x30000 0x0 0xffe30000 0x0 0x10000>; 338e31de4edSTanmay Shah 339e31de4edSTanmay Shah r5f@0 { 340400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5f"; 341e31de4edSTanmay Shah reg = <0x0 0x0 0x0 0x10000>, 342e31de4edSTanmay Shah <0x0 0x20000 0x0 0x10000>, 343e31de4edSTanmay Shah <0x0 0x10000 0x0 0x10000>, 344e31de4edSTanmay Shah <0x0 0x30000 0x0 0x10000>; 345e31de4edSTanmay Shah reg-names = "atcm0", "btcm0", "atcm1", "btcm1"; 346e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_0>, 347e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_ATCM>, 348e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_BTCM>, 349e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_ATCM>, 350e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_BTCM>; 351400f6af0STanmay Shah memory-region = <&rproc_0_fw_image>; 352400f6af0STanmay Shah }; 353400f6af0STanmay Shah 354e31de4edSTanmay Shah r5f@1 { 355400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5f"; 356e31de4edSTanmay Shah reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>; 357e31de4edSTanmay Shah reg-names = "atcm0", "btcm0"; 358e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_1>, 359e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_ATCM>, 360e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_BTCM>; 361e31de4edSTanmay Shah memory-region = <&rproc_1_fw_image>; 362e31de4edSTanmay Shah }; 363e31de4edSTanmay Shah }; 364e31de4edSTanmay Shah 365e31de4edSTanmay Shah rproc_split: remoteproc-split@ffe00000 { 366e31de4edSTanmay Shah status = "disabled"; 367e31de4edSTanmay Shah compatible = "xlnx,zynqmp-r5fss"; 368e31de4edSTanmay Shah xlnx,cluster-mode = <0>; 369e31de4edSTanmay Shah xlnx,tcm-mode = <0>; 370e31de4edSTanmay Shah 371e31de4edSTanmay Shah #address-cells = <2>; 372e31de4edSTanmay Shah #size-cells = <2>; 373e31de4edSTanmay Shah 374e31de4edSTanmay Shah ranges = <0x0 0x0 0x0 0xffe00000 0x0 0x10000>, 375e31de4edSTanmay Shah <0x0 0x20000 0x0 0xffe20000 0x0 0x10000>, 376e31de4edSTanmay Shah <0x1 0x0 0x0 0xffe90000 0x0 0x10000>, 377e31de4edSTanmay Shah <0x1 0x20000 0x0 0xffeb0000 0x0 0x10000>; 378e31de4edSTanmay Shah 379e31de4edSTanmay Shah r5f@0 { 380e31de4edSTanmay Shah compatible = "xlnx,zynqmp-r5f"; 381e31de4edSTanmay Shah reg = <0x0 0x0 0x0 0x10000>, <0x0 0x20000 0x0 0x10000>; 382e31de4edSTanmay Shah reg-names = "atcm0", "btcm0"; 383e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_0>, 384e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_ATCM>, 385e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_0_BTCM>; 386e31de4edSTanmay Shah memory-region = <&rproc_0_fw_image>; 387e31de4edSTanmay Shah }; 388e31de4edSTanmay Shah 389e31de4edSTanmay Shah r5f@1 { 390e31de4edSTanmay Shah compatible = "xlnx,zynqmp-r5f"; 391e31de4edSTanmay Shah reg = <0x1 0x0 0x0 0x10000>, <0x1 0x20000 0x0 0x10000>; 392e31de4edSTanmay Shah reg-names = "atcm0", "btcm0"; 393e31de4edSTanmay Shah power-domains = <&zynqmp_firmware PD_RPU_1>, 394e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_ATCM>, 395e31de4edSTanmay Shah <&zynqmp_firmware PD_R5_1_BTCM>; 396400f6af0STanmay Shah memory-region = <&rproc_1_fw_image>; 397400f6af0STanmay Shah }; 398400f6af0STanmay Shah }; 399400f6af0STanmay Shah 400e279e4b2SSean Anderson ams { 401e279e4b2SSean Anderson compatible = "iio-hwmon"; 402e279e4b2SSean Anderson io-channels = <&xilinx_ams 0>, <&xilinx_ams 1>, <&xilinx_ams 2>, 403e279e4b2SSean Anderson <&xilinx_ams 3>, <&xilinx_ams 4>, <&xilinx_ams 5>, 404e279e4b2SSean Anderson <&xilinx_ams 6>, <&xilinx_ams 7>, <&xilinx_ams 8>, 405e279e4b2SSean Anderson <&xilinx_ams 9>, <&xilinx_ams 10>, <&xilinx_ams 11>, 406e279e4b2SSean Anderson <&xilinx_ams 12>, <&xilinx_ams 13>, <&xilinx_ams 14>, 407e279e4b2SSean Anderson <&xilinx_ams 15>, <&xilinx_ams 16>, <&xilinx_ams 17>, 408e279e4b2SSean Anderson <&xilinx_ams 18>, <&xilinx_ams 19>, <&xilinx_ams 20>, 409e279e4b2SSean Anderson <&xilinx_ams 21>, <&xilinx_ams 22>, <&xilinx_ams 23>, 410e279e4b2SSean Anderson <&xilinx_ams 24>, <&xilinx_ams 25>, <&xilinx_ams 26>, 411e279e4b2SSean Anderson <&xilinx_ams 27>, <&xilinx_ams 28>, <&xilinx_ams 29>; 412e279e4b2SSean Anderson }; 413e279e4b2SSean Anderson 414d57df7a7SSean Anderson 415d57df7a7SSean Anderson tsens_apu: thermal-sensor-apu { 416d57df7a7SSean Anderson compatible = "generic-adc-thermal"; 417d57df7a7SSean Anderson #thermal-sensor-cells = <0>; 418d57df7a7SSean Anderson io-channels = <&xilinx_ams 7>; 419d57df7a7SSean Anderson io-channel-names = "sensor-channel"; 420d57df7a7SSean Anderson }; 421d57df7a7SSean Anderson 422d57df7a7SSean Anderson tsens_rpu: thermal-sensor-rpu { 423d57df7a7SSean Anderson compatible = "generic-adc-thermal"; 424d57df7a7SSean Anderson #thermal-sensor-cells = <0>; 425d57df7a7SSean Anderson io-channels = <&xilinx_ams 8>; 426d57df7a7SSean Anderson io-channel-names = "sensor-channel"; 427d57df7a7SSean Anderson }; 428d57df7a7SSean Anderson 429d57df7a7SSean Anderson tsens_pl: thermal-sensor-pl { 430d57df7a7SSean Anderson compatible = "generic-adc-thermal"; 431d57df7a7SSean Anderson #thermal-sensor-cells = <0>; 432d57df7a7SSean Anderson io-channels = <&xilinx_ams 20>; 433d57df7a7SSean Anderson io-channel-names = "sensor-channel"; 434d57df7a7SSean Anderson }; 435d57df7a7SSean Anderson 436d57df7a7SSean Anderson thermal-zones { 437d57df7a7SSean Anderson apu-thermal { 438d57df7a7SSean Anderson polling-delay-passive = <1000>; 439d57df7a7SSean Anderson polling-delay = <5000>; 440d57df7a7SSean Anderson thermal-sensors = <&tsens_apu>; 441d57df7a7SSean Anderson 442d57df7a7SSean Anderson trips { 443d57df7a7SSean Anderson apu_passive: passive { 444d57df7a7SSean Anderson temperature = <93000>; 445d57df7a7SSean Anderson hysteresis = <3500>; 446d57df7a7SSean Anderson type = "passive"; 447d57df7a7SSean Anderson }; 448d57df7a7SSean Anderson 449d57df7a7SSean Anderson apu_critical: critical { 450d57df7a7SSean Anderson temperature = <96500>; 451d57df7a7SSean Anderson hysteresis = <3500>; 452d57df7a7SSean Anderson type = "critical"; 453d57df7a7SSean Anderson }; 454d57df7a7SSean Anderson }; 455d57df7a7SSean Anderson 456d57df7a7SSean Anderson cooling-maps { 457d57df7a7SSean Anderson map { 458d57df7a7SSean Anderson trip = <&apu_passive>; 459d57df7a7SSean Anderson cooling-device = 460d57df7a7SSean Anderson <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 461d57df7a7SSean Anderson <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 462d57df7a7SSean Anderson <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>, 463d57df7a7SSean Anderson <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>; 464d57df7a7SSean Anderson }; 465d57df7a7SSean Anderson }; 466d57df7a7SSean Anderson }; 467d57df7a7SSean Anderson 468d57df7a7SSean Anderson rpu-thermal { 469d57df7a7SSean Anderson polling-delay = <10000>; 470d57df7a7SSean Anderson thermal-sensors = <&tsens_rpu>; 471d57df7a7SSean Anderson 472d57df7a7SSean Anderson trips { 473d57df7a7SSean Anderson critical { 474d57df7a7SSean Anderson temperature = <96500>; 475d57df7a7SSean Anderson hysteresis = <3500>; 476d57df7a7SSean Anderson type = "critical"; 477d57df7a7SSean Anderson }; 478d57df7a7SSean Anderson }; 479d57df7a7SSean Anderson }; 480d57df7a7SSean Anderson 481d57df7a7SSean Anderson pl-thermal { 482d57df7a7SSean Anderson polling-delay = <10000>; 483d57df7a7SSean Anderson thermal-sensors = <&tsens_pl>; 484d57df7a7SSean Anderson 485d57df7a7SSean Anderson trips { 486d57df7a7SSean Anderson critical { 487d57df7a7SSean Anderson temperature = <96500>; 488d57df7a7SSean Anderson hysteresis = <3500>; 489d57df7a7SSean Anderson type = "critical"; 490d57df7a7SSean Anderson }; 491d57df7a7SSean Anderson }; 492d57df7a7SSean Anderson }; 493d57df7a7SSean Anderson }; 494d57df7a7SSean Anderson 495dfff9066SMichal Simek amba: axi { 4965d1b79d2SMichal Simek compatible = "simple-bus"; 4975be4fbbfSMichal Simek bootph-all; 4985d1b79d2SMichal Simek #address-cells = <2>; 4997393fd86SMichal Simek #size-cells = <2>; 5005d1b79d2SMichal Simek ranges; 5015d1b79d2SMichal Simek 5023a8691f5SMichal Simek can0: can@ff060000 { 5033a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 5043a8691f5SMichal Simek status = "disabled"; 5053a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 5067393fd86SMichal Simek reg = <0x0 0xff060000 0x0 0x1000>; 507cf0e27cdSMichal Simek interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 5083a8691f5SMichal Simek interrupt-parent = <&gic>; 5093a8691f5SMichal Simek tx-fifo-depth = <0x40>; 5103a8691f5SMichal Simek rx-fifo-depth = <0x40>; 5111993f676SSrinivas Neeli resets = <&zynqmp_reset ZYNQMP_RESET_CAN0>; 512959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_0>; 5133a8691f5SMichal Simek }; 5143a8691f5SMichal Simek 5153a8691f5SMichal Simek can1: can@ff070000 { 5163a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 5173a8691f5SMichal Simek status = "disabled"; 5183a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 5197393fd86SMichal Simek reg = <0x0 0xff070000 0x0 0x1000>; 520cf0e27cdSMichal Simek interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 5213a8691f5SMichal Simek interrupt-parent = <&gic>; 5223a8691f5SMichal Simek tx-fifo-depth = <0x40>; 5233a8691f5SMichal Simek rx-fifo-depth = <0x40>; 5241993f676SSrinivas Neeli resets = <&zynqmp_reset ZYNQMP_RESET_CAN1>; 525959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_1>; 5263a8691f5SMichal Simek }; 5273a8691f5SMichal Simek 5288c50b1e4SMichal Simek cci: cci@fd6e0000 { 5298c50b1e4SMichal Simek compatible = "arm,cci-400"; 5304234645dSMichal Simek status = "disabled"; 5318c50b1e4SMichal Simek reg = <0x0 0xfd6e0000 0x0 0x9000>; 5328c50b1e4SMichal Simek ranges = <0x0 0x0 0xfd6e0000 0x10000>; 5338c50b1e4SMichal Simek #address-cells = <1>; 5348c50b1e4SMichal Simek #size-cells = <1>; 5358c50b1e4SMichal Simek 5368c50b1e4SMichal Simek pmu@9000 { 5378c50b1e4SMichal Simek compatible = "arm,cci-400-pmu,r1"; 5388c50b1e4SMichal Simek reg = <0x9000 0x5000>; 5398c50b1e4SMichal Simek interrupt-parent = <&gic>; 540cf0e27cdSMichal Simek interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 541cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 542cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 543cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 544cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 5458c50b1e4SMichal Simek }; 5468c50b1e4SMichal Simek }; 5478c50b1e4SMichal Simek 548fbce12d2SSean Anderson cpu0_debug: debug@fec10000 { 549fbce12d2SSean Anderson compatible = "arm,coresight-cpu-debug", "arm,primecell"; 550fbce12d2SSean Anderson reg = <0x0 0xfec10000 0x0 0x1000>; 551fbce12d2SSean Anderson clock-names = "apb_pclk"; 552fbce12d2SSean Anderson cpu = <&cpu0>; 553fbce12d2SSean Anderson }; 554fbce12d2SSean Anderson 555fbce12d2SSean Anderson cpu1_debug: debug@fed10000 { 556fbce12d2SSean Anderson compatible = "arm,coresight-cpu-debug", "arm,primecell"; 557fbce12d2SSean Anderson reg = <0x0 0xfed10000 0x0 0x1000>; 558fbce12d2SSean Anderson clock-names = "apb_pclk"; 559fbce12d2SSean Anderson cpu = <&cpu1>; 560fbce12d2SSean Anderson }; 561fbce12d2SSean Anderson 562fbce12d2SSean Anderson cpu2_debug: debug@fee10000 { 563fbce12d2SSean Anderson compatible = "arm,coresight-cpu-debug", "arm,primecell"; 564fbce12d2SSean Anderson reg = <0x0 0xfee10000 0x0 0x1000>; 565fbce12d2SSean Anderson clock-names = "apb_pclk"; 566fbce12d2SSean Anderson cpu = <&cpu2>; 567fbce12d2SSean Anderson }; 568fbce12d2SSean Anderson 569fbce12d2SSean Anderson cpu3_debug: debug@fef10000 { 570fbce12d2SSean Anderson compatible = "arm,coresight-cpu-debug", "arm,primecell"; 571fbce12d2SSean Anderson reg = <0x0 0xfef10000 0x0 0x1000>; 572fbce12d2SSean Anderson clock-names = "apb_pclk"; 573fbce12d2SSean Anderson cpu = <&cpu3>; 574fbce12d2SSean Anderson }; 575fbce12d2SSean Anderson 576932bd0d8SMichal Simek /* GDMA */ 5773a14f0e6SMichael Tretter fpd_dma_chan1: dma-controller@fd500000 { 578932bd0d8SMichal Simek status = "disabled"; 579932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 580932bd0d8SMichal Simek reg = <0x0 0xfd500000 0x0 0x1000>; 581932bd0d8SMichal Simek interrupt-parent = <&gic>; 582cf0e27cdSMichal Simek interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 583932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5841ff2d58eSMichael Tretter #dma-cells = <1>; 585932bd0d8SMichal Simek xlnx,bus-width = <128>; 586672aa9abSMichal Simek /* iommus = <&smmu 0x14e8>; */ 587959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 588932bd0d8SMichal Simek }; 589932bd0d8SMichal Simek 5903a14f0e6SMichael Tretter fpd_dma_chan2: dma-controller@fd510000 { 591932bd0d8SMichal Simek status = "disabled"; 592932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 593932bd0d8SMichal Simek reg = <0x0 0xfd510000 0x0 0x1000>; 594932bd0d8SMichal Simek interrupt-parent = <&gic>; 595cf0e27cdSMichal Simek interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 596932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5971ff2d58eSMichael Tretter #dma-cells = <1>; 598932bd0d8SMichal Simek xlnx,bus-width = <128>; 599672aa9abSMichal Simek /* iommus = <&smmu 0x14e9>; */ 600959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 601932bd0d8SMichal Simek }; 602932bd0d8SMichal Simek 6033a14f0e6SMichael Tretter fpd_dma_chan3: dma-controller@fd520000 { 604932bd0d8SMichal Simek status = "disabled"; 605932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 606932bd0d8SMichal Simek reg = <0x0 0xfd520000 0x0 0x1000>; 607932bd0d8SMichal Simek interrupt-parent = <&gic>; 608cf0e27cdSMichal Simek interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 609932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6101ff2d58eSMichael Tretter #dma-cells = <1>; 611932bd0d8SMichal Simek xlnx,bus-width = <128>; 612672aa9abSMichal Simek /* iommus = <&smmu 0x14ea>; */ 613959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 614932bd0d8SMichal Simek }; 615932bd0d8SMichal Simek 6163a14f0e6SMichael Tretter fpd_dma_chan4: dma-controller@fd530000 { 617932bd0d8SMichal Simek status = "disabled"; 618932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 619932bd0d8SMichal Simek reg = <0x0 0xfd530000 0x0 0x1000>; 620932bd0d8SMichal Simek interrupt-parent = <&gic>; 621cf0e27cdSMichal Simek interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 622932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6231ff2d58eSMichael Tretter #dma-cells = <1>; 624932bd0d8SMichal Simek xlnx,bus-width = <128>; 625672aa9abSMichal Simek /* iommus = <&smmu 0x14eb>; */ 626959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 627932bd0d8SMichal Simek }; 628932bd0d8SMichal Simek 6293a14f0e6SMichael Tretter fpd_dma_chan5: dma-controller@fd540000 { 630932bd0d8SMichal Simek status = "disabled"; 631932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 632932bd0d8SMichal Simek reg = <0x0 0xfd540000 0x0 0x1000>; 633932bd0d8SMichal Simek interrupt-parent = <&gic>; 634cf0e27cdSMichal Simek interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 635932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6361ff2d58eSMichael Tretter #dma-cells = <1>; 637932bd0d8SMichal Simek xlnx,bus-width = <128>; 638672aa9abSMichal Simek /* iommus = <&smmu 0x14ec>; */ 639959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 640932bd0d8SMichal Simek }; 641932bd0d8SMichal Simek 6423a14f0e6SMichael Tretter fpd_dma_chan6: dma-controller@fd550000 { 643932bd0d8SMichal Simek status = "disabled"; 644932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 645932bd0d8SMichal Simek reg = <0x0 0xfd550000 0x0 0x1000>; 646932bd0d8SMichal Simek interrupt-parent = <&gic>; 647cf0e27cdSMichal Simek interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>; 648932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6491ff2d58eSMichael Tretter #dma-cells = <1>; 650932bd0d8SMichal Simek xlnx,bus-width = <128>; 651672aa9abSMichal Simek /* iommus = <&smmu 0x14ed>; */ 652959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 653932bd0d8SMichal Simek }; 654932bd0d8SMichal Simek 6553a14f0e6SMichael Tretter fpd_dma_chan7: dma-controller@fd560000 { 656932bd0d8SMichal Simek status = "disabled"; 657932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 658932bd0d8SMichal Simek reg = <0x0 0xfd560000 0x0 0x1000>; 659932bd0d8SMichal Simek interrupt-parent = <&gic>; 660cf0e27cdSMichal Simek interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 661932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6621ff2d58eSMichael Tretter #dma-cells = <1>; 663932bd0d8SMichal Simek xlnx,bus-width = <128>; 664672aa9abSMichal Simek /* iommus = <&smmu 0x14ee>; */ 665959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 666932bd0d8SMichal Simek }; 667932bd0d8SMichal Simek 6683a14f0e6SMichael Tretter fpd_dma_chan8: dma-controller@fd570000 { 669932bd0d8SMichal Simek status = "disabled"; 670932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 671932bd0d8SMichal Simek reg = <0x0 0xfd570000 0x0 0x1000>; 672932bd0d8SMichal Simek interrupt-parent = <&gic>; 673cf0e27cdSMichal Simek interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 674932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 6751ff2d58eSMichael Tretter #dma-cells = <1>; 676932bd0d8SMichal Simek xlnx,bus-width = <128>; 677672aa9abSMichal Simek /* iommus = <&smmu 0x14ef>; */ 678959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 679932bd0d8SMichal Simek }; 680932bd0d8SMichal Simek 68174790cf9SMichal Simek gic: interrupt-controller@f9010000 { 68274790cf9SMichal Simek compatible = "arm,gic-400"; 68374790cf9SMichal Simek #interrupt-cells = <3>; 68474790cf9SMichal Simek reg = <0x0 0xf9010000 0x0 0x10000>, 68574790cf9SMichal Simek <0x0 0xf9020000 0x0 0x20000>, 68674790cf9SMichal Simek <0x0 0xf9040000 0x0 0x20000>, 68774790cf9SMichal Simek <0x0 0xf9060000 0x0 0x20000>; 68874790cf9SMichal Simek interrupt-controller; 68974790cf9SMichal Simek interrupt-parent = <&gic>; 690cf0e27cdSMichal Simek interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 69174790cf9SMichal Simek }; 69274790cf9SMichal Simek 69337e78949SParth Gajjar gpu: gpu@fd4b0000 { 69437e78949SParth Gajjar status = "disabled"; 69537e78949SParth Gajjar compatible = "xlnx,zynqmp-mali", "arm,mali-400"; 69637e78949SParth Gajjar reg = <0x0 0xfd4b0000 0x0 0x10000>; 69737e78949SParth Gajjar interrupt-parent = <&gic>; 698cf0e27cdSMichal Simek interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 699cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 700cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 701cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 702cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 703cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 70437e78949SParth Gajjar interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1"; 70537e78949SParth Gajjar clock-names = "bus", "core"; 70637e78949SParth Gajjar power-domains = <&zynqmp_firmware PD_GPU>; 70737e78949SParth Gajjar }; 70837e78949SParth Gajjar 709932bd0d8SMichal Simek /* LPDDMA default allows only secured access. inorder to enable 710932bd0d8SMichal Simek * These dma channels, Users should ensure that these dma 711932bd0d8SMichal Simek * Channels are allowed for non secure access. 712932bd0d8SMichal Simek */ 7133a14f0e6SMichael Tretter lpd_dma_chan1: dma-controller@ffa80000 { 714932bd0d8SMichal Simek status = "disabled"; 715932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 716932bd0d8SMichal Simek reg = <0x0 0xffa80000 0x0 0x1000>; 717932bd0d8SMichal Simek interrupt-parent = <&gic>; 718cf0e27cdSMichal Simek interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 719932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 7201ff2d58eSMichael Tretter #dma-cells = <1>; 721932bd0d8SMichal Simek xlnx,bus-width = <64>; 722672aa9abSMichal Simek /* iommus = <&smmu 0x868>; */ 723959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 724932bd0d8SMichal Simek }; 725932bd0d8SMichal Simek 7263a14f0e6SMichael Tretter lpd_dma_chan2: dma-controller@ffa90000 { 727932bd0d8SMichal Simek status = "disabled"; 728932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 729932bd0d8SMichal Simek reg = <0x0 0xffa90000 0x0 0x1000>; 730932bd0d8SMichal Simek interrupt-parent = <&gic>; 731cf0e27cdSMichal Simek interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 732932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 7331ff2d58eSMichael Tretter #dma-cells = <1>; 734932bd0d8SMichal Simek xlnx,bus-width = <64>; 735672aa9abSMichal Simek /* iommus = <&smmu 0x869>; */ 736959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 737932bd0d8SMichal Simek }; 738932bd0d8SMichal Simek 7393a14f0e6SMichael Tretter lpd_dma_chan3: dma-controller@ffaa0000 { 740932bd0d8SMichal Simek status = "disabled"; 741932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 742932bd0d8SMichal Simek reg = <0x0 0xffaa0000 0x0 0x1000>; 743932bd0d8SMichal Simek interrupt-parent = <&gic>; 744cf0e27cdSMichal Simek interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 745932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 7461ff2d58eSMichael Tretter #dma-cells = <1>; 747932bd0d8SMichal Simek xlnx,bus-width = <64>; 748672aa9abSMichal Simek /* iommus = <&smmu 0x86a>; */ 749959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 750932bd0d8SMichal Simek }; 751932bd0d8SMichal Simek 7523a14f0e6SMichael Tretter lpd_dma_chan4: dma-controller@ffab0000 { 753932bd0d8SMichal Simek status = "disabled"; 754932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 755932bd0d8SMichal Simek reg = <0x0 0xffab0000 0x0 0x1000>; 756932bd0d8SMichal Simek interrupt-parent = <&gic>; 757cf0e27cdSMichal Simek interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 758932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 7591ff2d58eSMichael Tretter #dma-cells = <1>; 760932bd0d8SMichal Simek xlnx,bus-width = <64>; 761672aa9abSMichal Simek /* iommus = <&smmu 0x86b>; */ 762959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 763932bd0d8SMichal Simek }; 764932bd0d8SMichal Simek 7653a14f0e6SMichael Tretter lpd_dma_chan5: dma-controller@ffac0000 { 766932bd0d8SMichal Simek status = "disabled"; 767932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 768932bd0d8SMichal Simek reg = <0x0 0xffac0000 0x0 0x1000>; 769932bd0d8SMichal Simek interrupt-parent = <&gic>; 770cf0e27cdSMichal Simek interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 771932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 7721ff2d58eSMichael Tretter #dma-cells = <1>; 773932bd0d8SMichal Simek xlnx,bus-width = <64>; 774672aa9abSMichal Simek /* iommus = <&smmu 0x86c>; */ 775959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 776932bd0d8SMichal Simek }; 777932bd0d8SMichal Simek 7783a14f0e6SMichael Tretter lpd_dma_chan6: dma-controller@ffad0000 { 779932bd0d8SMichal Simek status = "disabled"; 780932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 781932bd0d8SMichal Simek reg = <0x0 0xffad0000 0x0 0x1000>; 782932bd0d8SMichal Simek interrupt-parent = <&gic>; 783cf0e27cdSMichal Simek interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 784932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 7851ff2d58eSMichael Tretter #dma-cells = <1>; 786932bd0d8SMichal Simek xlnx,bus-width = <64>; 787672aa9abSMichal Simek /* iommus = <&smmu 0x86d>; */ 788959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 789932bd0d8SMichal Simek }; 790932bd0d8SMichal Simek 7913a14f0e6SMichael Tretter lpd_dma_chan7: dma-controller@ffae0000 { 792932bd0d8SMichal Simek status = "disabled"; 793932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 794932bd0d8SMichal Simek reg = <0x0 0xffae0000 0x0 0x1000>; 795932bd0d8SMichal Simek interrupt-parent = <&gic>; 796cf0e27cdSMichal Simek interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 797932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 7981ff2d58eSMichael Tretter #dma-cells = <1>; 799932bd0d8SMichal Simek xlnx,bus-width = <64>; 800672aa9abSMichal Simek /* iommus = <&smmu 0x86e>; */ 801959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 802932bd0d8SMichal Simek }; 803932bd0d8SMichal Simek 8043a14f0e6SMichael Tretter lpd_dma_chan8: dma-controller@ffaf0000 { 805932bd0d8SMichal Simek status = "disabled"; 806932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 807932bd0d8SMichal Simek reg = <0x0 0xffaf0000 0x0 0x1000>; 808932bd0d8SMichal Simek interrupt-parent = <&gic>; 809cf0e27cdSMichal Simek interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 810932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 8111ff2d58eSMichael Tretter #dma-cells = <1>; 812932bd0d8SMichal Simek xlnx,bus-width = <64>; 813672aa9abSMichal Simek /* iommus = <&smmu 0x86f>; */ 814959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 815932bd0d8SMichal Simek }; 816932bd0d8SMichal Simek 817e7abd894SManish Narani mc: memory-controller@fd070000 { 818e7abd894SManish Narani compatible = "xlnx,zynqmp-ddrc-2.40a"; 819e7abd894SManish Narani reg = <0x0 0xfd070000 0x0 0x30000>; 820e7abd894SManish Narani interrupt-parent = <&gic>; 821cf0e27cdSMichal Simek interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 822e7abd894SManish Narani }; 823e7abd894SManish Narani 82441b452a5SMichal Simek nand0: nand-controller@ff100000 { 82541b452a5SMichal Simek compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10"; 82641b452a5SMichal Simek status = "disabled"; 82741b452a5SMichal Simek reg = <0x0 0xff100000 0x0 0x1000>; 82841b452a5SMichal Simek clock-names = "controller", "bus"; 82941b452a5SMichal Simek interrupt-parent = <&gic>; 830cf0e27cdSMichal Simek interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 83141b452a5SMichal Simek #address-cells = <1>; 83241b452a5SMichal Simek #size-cells = <0>; 833672aa9abSMichal Simek /* iommus = <&smmu 0x872>; */ 83441b452a5SMichal Simek power-domains = <&zynqmp_firmware PD_NAND>; 83541b452a5SMichal Simek }; 83641b452a5SMichal Simek 8375d1b79d2SMichal Simek gem0: ethernet@ff0b0000 { 838b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 8395d1b79d2SMichal Simek status = "disabled"; 8405d1b79d2SMichal Simek interrupt-parent = <&gic>; 841cf0e27cdSMichal Simek interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 842cf0e27cdSMichal Simek <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 8437393fd86SMichal Simek reg = <0x0 0xff0b0000 0x0 0x1000>; 844185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 845672aa9abSMichal Simek /* iommus = <&smmu 0x874>; */ 846959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_0>; 847e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>; 848e461bd6fSRobert Hancock reset-names = "gem0_rst"; 8495d1b79d2SMichal Simek }; 8505d1b79d2SMichal Simek 8515d1b79d2SMichal Simek gem1: ethernet@ff0c0000 { 852b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 8535d1b79d2SMichal Simek status = "disabled"; 8545d1b79d2SMichal Simek interrupt-parent = <&gic>; 855cf0e27cdSMichal Simek interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 856cf0e27cdSMichal Simek <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 8577393fd86SMichal Simek reg = <0x0 0xff0c0000 0x0 0x1000>; 858185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 859672aa9abSMichal Simek /* iommus = <&smmu 0x875>; */ 860959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_1>; 861e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>; 862e461bd6fSRobert Hancock reset-names = "gem1_rst"; 8635d1b79d2SMichal Simek }; 8645d1b79d2SMichal Simek 8655d1b79d2SMichal Simek gem2: ethernet@ff0d0000 { 866b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 8675d1b79d2SMichal Simek status = "disabled"; 8685d1b79d2SMichal Simek interrupt-parent = <&gic>; 869cf0e27cdSMichal Simek interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 870cf0e27cdSMichal Simek <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 8717393fd86SMichal Simek reg = <0x0 0xff0d0000 0x0 0x1000>; 872185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 873672aa9abSMichal Simek /* iommus = <&smmu 0x876>; */ 874959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_2>; 875e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>; 876e461bd6fSRobert Hancock reset-names = "gem2_rst"; 8775d1b79d2SMichal Simek }; 8785d1b79d2SMichal Simek 8795d1b79d2SMichal Simek gem3: ethernet@ff0e0000 { 880b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 8815d1b79d2SMichal Simek status = "disabled"; 8825d1b79d2SMichal Simek interrupt-parent = <&gic>; 883cf0e27cdSMichal Simek interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 884cf0e27cdSMichal Simek <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 8857393fd86SMichal Simek reg = <0x0 0xff0e0000 0x0 0x1000>; 886185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 887672aa9abSMichal Simek /* iommus = <&smmu 0x877>; */ 888959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_3>; 889e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>; 890e461bd6fSRobert Hancock reset-names = "gem3_rst"; 8915d1b79d2SMichal Simek }; 8925d1b79d2SMichal Simek 89372e5df43SMichal Simek gpio: gpio@ff0a0000 { 89472e5df43SMichal Simek compatible = "xlnx,zynqmp-gpio-1.0"; 89572e5df43SMichal Simek status = "disabled"; 89672e5df43SMichal Simek #gpio-cells = <0x2>; 8974556b160SMichal Simek gpio-controller; 89872e5df43SMichal Simek interrupt-parent = <&gic>; 899cf0e27cdSMichal Simek interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 90072e5df43SMichal Simek interrupt-controller; 90172e5df43SMichal Simek #interrupt-cells = <2>; 9027393fd86SMichal Simek reg = <0x0 0xff0a0000 0x0 0x1000>; 903959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GPIO>; 90472e5df43SMichal Simek }; 90572e5df43SMichal Simek 9065d1b79d2SMichal Simek i2c0: i2c@ff020000 { 90735292518SMichal Simek compatible = "cdns,i2c-r1p14"; 9085d1b79d2SMichal Simek status = "disabled"; 9095d1b79d2SMichal Simek interrupt-parent = <&gic>; 910cf0e27cdSMichal Simek interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 9113175b522SVaralaxmi Bingi clock-frequency = <400000>; 9127393fd86SMichal Simek reg = <0x0 0xff020000 0x0 0x1000>; 9135d1b79d2SMichal Simek #address-cells = <1>; 9145d1b79d2SMichal Simek #size-cells = <0>; 915959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_0>; 9165d1b79d2SMichal Simek }; 9175d1b79d2SMichal Simek 9185d1b79d2SMichal Simek i2c1: i2c@ff030000 { 91935292518SMichal Simek compatible = "cdns,i2c-r1p14"; 9205d1b79d2SMichal Simek status = "disabled"; 9215d1b79d2SMichal Simek interrupt-parent = <&gic>; 922cf0e27cdSMichal Simek interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 9233175b522SVaralaxmi Bingi clock-frequency = <400000>; 9247393fd86SMichal Simek reg = <0x0 0xff030000 0x0 0x1000>; 9255d1b79d2SMichal Simek #address-cells = <1>; 9265d1b79d2SMichal Simek #size-cells = <0>; 927959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_1>; 9285d1b79d2SMichal Simek }; 9295d1b79d2SMichal Simek 9307ab06833SMichal Simek ocm: memory-controller@ff960000 { 9317ab06833SMichal Simek compatible = "xlnx,zynqmp-ocmc-1.0"; 9327ab06833SMichal Simek reg = <0x0 0xff960000 0x0 0x1000>; 9337ab06833SMichal Simek interrupt-parent = <&gic>; 9347ab06833SMichal Simek interrupts = <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; 9357ab06833SMichal Simek }; 9367ab06833SMichal Simek 93778b83b8cSMichal Simek pcie: pcie@fd0e0000 { 93878b83b8cSMichal Simek compatible = "xlnx,nwl-pcie-2.11"; 93978b83b8cSMichal Simek status = "disabled"; 94078b83b8cSMichal Simek #address-cells = <3>; 94178b83b8cSMichal Simek #size-cells = <2>; 94278b83b8cSMichal Simek #interrupt-cells = <1>; 94378b83b8cSMichal Simek msi-controller; 94478b83b8cSMichal Simek device_type = "pci"; 94578b83b8cSMichal Simek interrupt-parent = <&gic>; 946cf0e27cdSMichal Simek interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 947cf0e27cdSMichal Simek <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 948cf0e27cdSMichal Simek <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 949cf0e27cdSMichal Simek <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, /* MSI_1 [63...32] */ 950cf0e27cdSMichal Simek <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; /* MSI_0 [31...0] */ 95178b83b8cSMichal Simek interrupt-names = "misc", "dummy", "intx", 95278b83b8cSMichal Simek "msi1", "msi0"; 95378b83b8cSMichal Simek msi-parent = <&pcie>; 95478b83b8cSMichal Simek reg = <0x0 0xfd0e0000 0x0 0x1000>, 95578b83b8cSMichal Simek <0x0 0xfd480000 0x0 0x1000>, 95634736222SThippeswamy Havalige <0x80 0x00000000 0x0 0x10000000>; 95778b83b8cSMichal Simek reg-names = "breg", "pcireg", "cfg"; 95848ab2996SMichal Simek ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */ 95948ab2996SMichal Simek <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */ 960d15c56caSRob Herring bus-range = <0x00 0xff>; 96178b83b8cSMichal Simek interrupt-map-mask = <0x0 0x0 0x0 0x7>; 96278b83b8cSMichal Simek interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>, 96378b83b8cSMichal Simek <0x0 0x0 0x0 0x2 &pcie_intc 0x2>, 96478b83b8cSMichal Simek <0x0 0x0 0x0 0x3 &pcie_intc 0x3>, 96578b83b8cSMichal Simek <0x0 0x0 0x0 0x4 &pcie_intc 0x4>; 966672aa9abSMichal Simek /* iommus = <&smmu 0x4d0>; */ 967959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_PCIE>; 96878b83b8cSMichal Simek pcie_intc: legacy-interrupt-controller { 96978b83b8cSMichal Simek interrupt-controller; 97078b83b8cSMichal Simek #address-cells = <0>; 97178b83b8cSMichal Simek #interrupt-cells = <1>; 97278b83b8cSMichal Simek }; 97378b83b8cSMichal Simek }; 97478b83b8cSMichal Simek 975cbf8bed0SMichal Simek qspi: spi@ff0f0000 { 9765be4fbbfSMichal Simek bootph-all; 977cbf8bed0SMichal Simek compatible = "xlnx,zynqmp-qspi-1.0"; 978cbf8bed0SMichal Simek status = "disabled"; 979cbf8bed0SMichal Simek clock-names = "ref_clk", "pclk"; 980cf0e27cdSMichal Simek interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 981cbf8bed0SMichal Simek interrupt-parent = <&gic>; 982cbf8bed0SMichal Simek num-cs = <1>; 983cbf8bed0SMichal Simek reg = <0x0 0xff0f0000 0x0 0x1000>, 984cbf8bed0SMichal Simek <0x0 0xc0000000 0x0 0x8000000>; 985cbf8bed0SMichal Simek #address-cells = <1>; 986cbf8bed0SMichal Simek #size-cells = <0>; 987672aa9abSMichal Simek /* iommus = <&smmu 0x873>; */ 988cbf8bed0SMichal Simek power-domains = <&zynqmp_firmware PD_QSPI>; 989cbf8bed0SMichal Simek }; 990cbf8bed0SMichal Simek 991b4b6fb8dSLaurent Pinchart psgtr: phy@fd400000 { 992b4b6fb8dSLaurent Pinchart compatible = "xlnx,zynqmp-psgtr-v1.1"; 993b4b6fb8dSLaurent Pinchart status = "disabled"; 994b4b6fb8dSLaurent Pinchart reg = <0x0 0xfd400000 0x0 0x40000>, 995b4b6fb8dSLaurent Pinchart <0x0 0xfd3d0000 0x0 0x1000>; 996b4b6fb8dSLaurent Pinchart reg-names = "serdes", "siou"; 997b4b6fb8dSLaurent Pinchart #phy-cells = <4>; 998b4b6fb8dSLaurent Pinchart }; 999b4b6fb8dSLaurent Pinchart 10007fb7820cSMichal Simek rtc: rtc@ffa60000 { 10017fb7820cSMichal Simek compatible = "xlnx,zynqmp-rtc"; 10027fb7820cSMichal Simek status = "disabled"; 10037fb7820cSMichal Simek reg = <0x0 0xffa60000 0x0 0x100>; 10047fb7820cSMichal Simek interrupt-parent = <&gic>; 1005cf0e27cdSMichal Simek interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 1006cf0e27cdSMichal Simek <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 10077fb7820cSMichal Simek interrupt-names = "alarm", "sec"; 1008a787716aSSrinivas Neeli calibration = <0x7FFF>; 10097fb7820cSMichal Simek }; 10107fb7820cSMichal Simek 10118fae442fSSuneel Garapati sata: ahci@fd0c0000 { 10128fae442fSSuneel Garapati compatible = "ceva,ahci-1v84"; 10138fae442fSSuneel Garapati status = "disabled"; 10147393fd86SMichal Simek reg = <0x0 0xfd0c0000 0x0 0x2000>; 10158fae442fSSuneel Garapati interrupt-parent = <&gic>; 1016cf0e27cdSMichal Simek interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 1017959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SATA>; 1018bc97eb86SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_SATA>; 1019672aa9abSMichal Simek /* iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, <&smmu 0x4c2>, <&smmu 0x4c3>; */ 10208fae442fSSuneel Garapati }; 10218fae442fSSuneel Garapati 10229fd609ffSMichal Simek sdhci0: mmc@ff160000 { 10235be4fbbfSMichal Simek bootph-all; 1024a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 10255d1b79d2SMichal Simek status = "disabled"; 10265d1b79d2SMichal Simek interrupt-parent = <&gic>; 1027cf0e27cdSMichal Simek interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 10287393fd86SMichal Simek reg = <0x0 0xff160000 0x0 0x1000>; 10295d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 1030672aa9abSMichal Simek /* iommus = <&smmu 0x870>; */ 1031a8fdb80fSManish Narani #clock-cells = <1>; 1032a8fdb80fSManish Narani clock-output-names = "clk_out_sd0", "clk_in_sd0"; 1033959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_0>; 10346ae507f0SSai Krishna Potthuri resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>; 10355d1b79d2SMichal Simek }; 10365d1b79d2SMichal Simek 10379fd609ffSMichal Simek sdhci1: mmc@ff170000 { 10385be4fbbfSMichal Simek bootph-all; 1039a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 10405d1b79d2SMichal Simek status = "disabled"; 10415d1b79d2SMichal Simek interrupt-parent = <&gic>; 1042cf0e27cdSMichal Simek interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 10437393fd86SMichal Simek reg = <0x0 0xff170000 0x0 0x1000>; 10445d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 1045672aa9abSMichal Simek /* iommus = <&smmu 0x871>; */ 1046a8fdb80fSManish Narani #clock-cells = <1>; 1047a8fdb80fSManish Narani clock-output-names = "clk_out_sd1", "clk_in_sd1"; 1048959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_1>; 10496ae507f0SSai Krishna Potthuri resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>; 10505d1b79d2SMichal Simek }; 10515d1b79d2SMichal Simek 10528d53ecfbSKrzysztof Kozlowski smmu: iommu@fd800000 { 1053ff92e361SMichal Simek compatible = "arm,mmu-500"; 10547393fd86SMichal Simek reg = <0x0 0xfd800000 0x0 0x20000>; 10558ac47837SMichal Simek #iommu-cells = <1>; 10562f9ed199SNaga Sureshkumar Relli status = "disabled"; 1057ff92e361SMichal Simek #global-interrupts = <1>; 1058ff92e361SMichal Simek interrupt-parent = <&gic>; 1059cf0e27cdSMichal Simek interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1060cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1061cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1062cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1063cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1064cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1065cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1066cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1067cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1068cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1069cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1070cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1071cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1072cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1073cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1074cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 1075cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 1076ff92e361SMichal Simek }; 1077ff92e361SMichal Simek 1078f49310dcSMichal Simek spi0: spi@ff040000 { 1079f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 1080f49310dcSMichal Simek status = "disabled"; 1081f49310dcSMichal Simek interrupt-parent = <&gic>; 1082cf0e27cdSMichal Simek interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 10837393fd86SMichal Simek reg = <0x0 0xff040000 0x0 0x1000>; 1084f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 1085f49310dcSMichal Simek #address-cells = <1>; 1086f49310dcSMichal Simek #size-cells = <0>; 1087959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_0>; 1088f49310dcSMichal Simek }; 1089f49310dcSMichal Simek 1090f49310dcSMichal Simek spi1: spi@ff050000 { 1091f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 1092f49310dcSMichal Simek status = "disabled"; 1093f49310dcSMichal Simek interrupt-parent = <&gic>; 1094cf0e27cdSMichal Simek interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 10957393fd86SMichal Simek reg = <0x0 0xff050000 0x0 0x1000>; 1096f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 1097f49310dcSMichal Simek #address-cells = <1>; 1098f49310dcSMichal Simek #size-cells = <0>; 1099959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_1>; 1100f49310dcSMichal Simek }; 1101f49310dcSMichal Simek 11028fd7a775SMichal Simek ttc0: timer@ff110000 { 11038fd7a775SMichal Simek compatible = "cdns,ttc"; 11048fd7a775SMichal Simek status = "disabled"; 11058fd7a775SMichal Simek interrupt-parent = <&gic>; 1106cf0e27cdSMichal Simek interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 1107cf0e27cdSMichal Simek <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 1108cf0e27cdSMichal Simek <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 11097393fd86SMichal Simek reg = <0x0 0xff110000 0x0 0x1000>; 11108fd7a775SMichal Simek timer-width = <32>; 1111959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_0>; 11128fd7a775SMichal Simek }; 11138fd7a775SMichal Simek 11148fd7a775SMichal Simek ttc1: timer@ff120000 { 11158fd7a775SMichal Simek compatible = "cdns,ttc"; 11168fd7a775SMichal Simek status = "disabled"; 11178fd7a775SMichal Simek interrupt-parent = <&gic>; 1118cf0e27cdSMichal Simek interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 1119cf0e27cdSMichal Simek <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 1120cf0e27cdSMichal Simek <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 11217393fd86SMichal Simek reg = <0x0 0xff120000 0x0 0x1000>; 11228fd7a775SMichal Simek timer-width = <32>; 1123959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_1>; 11248fd7a775SMichal Simek }; 11258fd7a775SMichal Simek 11268fd7a775SMichal Simek ttc2: timer@ff130000 { 11278fd7a775SMichal Simek compatible = "cdns,ttc"; 11288fd7a775SMichal Simek status = "disabled"; 11298fd7a775SMichal Simek interrupt-parent = <&gic>; 1130cf0e27cdSMichal Simek interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 1131cf0e27cdSMichal Simek <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 1132cf0e27cdSMichal Simek <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 11337393fd86SMichal Simek reg = <0x0 0xff130000 0x0 0x1000>; 11348fd7a775SMichal Simek timer-width = <32>; 1135959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_2>; 11368fd7a775SMichal Simek }; 11378fd7a775SMichal Simek 11388fd7a775SMichal Simek ttc3: timer@ff140000 { 11398fd7a775SMichal Simek compatible = "cdns,ttc"; 11408fd7a775SMichal Simek status = "disabled"; 11418fd7a775SMichal Simek interrupt-parent = <&gic>; 1142cf0e27cdSMichal Simek interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 1143cf0e27cdSMichal Simek <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 1144cf0e27cdSMichal Simek <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 11457393fd86SMichal Simek reg = <0x0 0xff140000 0x0 0x1000>; 11468fd7a775SMichal Simek timer-width = <32>; 1147959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_3>; 11488fd7a775SMichal Simek }; 11498fd7a775SMichal Simek 11508fd7a775SMichal Simek uart0: serial@ff000000 { 11515be4fbbfSMichal Simek bootph-all; 1152812fa2f0SMichal Simek compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 11538fd7a775SMichal Simek status = "disabled"; 11548fd7a775SMichal Simek interrupt-parent = <&gic>; 1155cf0e27cdSMichal Simek interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 11567393fd86SMichal Simek reg = <0x0 0xff000000 0x0 0x1000>; 11578fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 1158959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_0>; 1159b4337685SManikanta Guntupalli resets = <&zynqmp_reset ZYNQMP_RESET_UART0>; 11608fd7a775SMichal Simek }; 11618fd7a775SMichal Simek 11628fd7a775SMichal Simek uart1: serial@ff010000 { 11635be4fbbfSMichal Simek bootph-all; 1164812fa2f0SMichal Simek compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 11658fd7a775SMichal Simek status = "disabled"; 11668fd7a775SMichal Simek interrupt-parent = <&gic>; 1167cf0e27cdSMichal Simek interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 11687393fd86SMichal Simek reg = <0x0 0xff010000 0x0 0x1000>; 11698fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 1170959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_1>; 1171b4337685SManikanta Guntupalli resets = <&zynqmp_reset ZYNQMP_RESET_UART1>; 11728fd7a775SMichal Simek }; 11738fd7a775SMichal Simek 1174b61c4ff9SMichal Simek usb0: usb@ff9d0000 { 1175b61c4ff9SMichal Simek #address-cells = <2>; 1176b61c4ff9SMichal Simek #size-cells = <2>; 117722eda14aSMichal Simek status = "disabled"; 1178b61c4ff9SMichal Simek compatible = "xlnx,zynqmp-dwc3"; 1179b61c4ff9SMichal Simek reg = <0x0 0xff9d0000 0x0 0x100>; 1180237a1bbcSMichal Simek clock-names = "bus_clk", "ref_clk"; 1181959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_0>; 1182b61c4ff9SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>, 1183b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>, 1184b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB0_APB>; 1185b61c4ff9SMichal Simek reset-names = "usb_crst", "usb_hibrst", "usb_apbrst"; 118653ba1b2bSPiyush Mehta reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>; 1187b61c4ff9SMichal Simek ranges; 1188b61c4ff9SMichal Simek 1189b61c4ff9SMichal Simek dwc3_0: usb@fe200000 { 1190b61c4ff9SMichal Simek compatible = "snps,dwc3"; 1191237a1bbcSMichal Simek status = "disabled"; 1192b61c4ff9SMichal Simek reg = <0x0 0xfe200000 0x0 0x40000>; 1193b61c4ff9SMichal Simek interrupt-parent = <&gic>; 1194f88eac0bSMichal Simek interrupt-names = "host", "peripheral", "otg", "wakeup"; 1195cf0e27cdSMichal Simek interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 1196cf0e27cdSMichal Simek <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 1197f88eac0bSMichal Simek <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>, 1198f88eac0bSMichal Simek <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>; 1199237a1bbcSMichal Simek clock-names = "ref"; 1200672aa9abSMichal Simek /* iommus = <&smmu 0x860>; */ 1201b61c4ff9SMichal Simek snps,quirk-frame-length-adjustment = <0x20>; 120232405e53SMichael Grzeschik snps,resume-hs-terminations; 1203b61c4ff9SMichal Simek /* dma-coherent; */ 1204b61c4ff9SMichal Simek }; 120522eda14aSMichal Simek }; 120622eda14aSMichal Simek 1207b61c4ff9SMichal Simek usb1: usb@ff9e0000 { 1208b61c4ff9SMichal Simek #address-cells = <2>; 1209b61c4ff9SMichal Simek #size-cells = <2>; 121022eda14aSMichal Simek status = "disabled"; 1211b61c4ff9SMichal Simek compatible = "xlnx,zynqmp-dwc3"; 1212b61c4ff9SMichal Simek reg = <0x0 0xff9e0000 0x0 0x100>; 1213237a1bbcSMichal Simek clock-names = "bus_clk", "ref_clk"; 1214959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_1>; 1215b61c4ff9SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>, 1216b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>, 1217b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB1_APB>; 1218b61c4ff9SMichal Simek reset-names = "usb_crst", "usb_hibrst", "usb_apbrst"; 1219b61c4ff9SMichal Simek ranges; 1220b61c4ff9SMichal Simek 1221b61c4ff9SMichal Simek dwc3_1: usb@fe300000 { 1222b61c4ff9SMichal Simek compatible = "snps,dwc3"; 1223237a1bbcSMichal Simek status = "disabled"; 1224b61c4ff9SMichal Simek reg = <0x0 0xfe300000 0x0 0x40000>; 1225b61c4ff9SMichal Simek interrupt-parent = <&gic>; 1226f88eac0bSMichal Simek interrupt-names = "host", "peripheral", "otg", "wakeup"; 1227cf0e27cdSMichal Simek interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 1228cf0e27cdSMichal Simek <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 1229f88eac0bSMichal Simek <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>, 1230f88eac0bSMichal Simek <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; 1231237a1bbcSMichal Simek clock-names = "ref"; 1232672aa9abSMichal Simek /* iommus = <&smmu 0x861>; */ 1233b61c4ff9SMichal Simek snps,quirk-frame-length-adjustment = <0x20>; 123432405e53SMichael Grzeschik snps,resume-hs-terminations; 1235b61c4ff9SMichal Simek /* dma-coherent; */ 1236b61c4ff9SMichal Simek }; 123722eda14aSMichal Simek }; 123822eda14aSMichal Simek 12395d1b79d2SMichal Simek watchdog0: watchdog@fd4d0000 { 12405d1b79d2SMichal Simek compatible = "cdns,wdt-r1p2"; 12415d1b79d2SMichal Simek status = "disabled"; 12425d1b79d2SMichal Simek interrupt-parent = <&gic>; 1243cf0e27cdSMichal Simek interrupts = <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>; 12447393fd86SMichal Simek reg = <0x0 0xfd4d0000 0x0 0x1000>; 124569aa2de1SMounika Grace Akula timeout-sec = <60>; 124669aa2de1SMounika Grace Akula reset-on-timeout; 12475d1b79d2SMichal Simek }; 12481f9fcf65SMichal Simek 12491f9fcf65SMichal Simek lpd_watchdog: watchdog@ff150000 { 12501f9fcf65SMichal Simek compatible = "cdns,wdt-r1p2"; 12511f9fcf65SMichal Simek status = "disabled"; 12521f9fcf65SMichal Simek interrupt-parent = <&gic>; 1253cf0e27cdSMichal Simek interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>; 12541f9fcf65SMichal Simek reg = <0x0 0xff150000 0x0 0x1000>; 12551f9fcf65SMichal Simek timeout-sec = <10>; 12561f9fcf65SMichal Simek }; 12577b6714b3SLaurent Pinchart 1258271c1fa0SRobert Hancock xilinx_ams: ams@ffa50000 { 1259271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams"; 1260271c1fa0SRobert Hancock interrupt-parent = <&gic>; 1261cf0e27cdSMichal Simek interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 1262271c1fa0SRobert Hancock reg = <0x0 0xffa50000 0x0 0x800>; 1263271c1fa0SRobert Hancock #address-cells = <1>; 1264271c1fa0SRobert Hancock #size-cells = <1>; 1265271c1fa0SRobert Hancock #io-channel-cells = <1>; 1266271c1fa0SRobert Hancock ranges = <0 0 0xffa50800 0x800>; 1267271c1fa0SRobert Hancock 12689a18fb59SMichal Simek ams_ps: ams-ps@0 { 1269271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams-ps"; 1270271c1fa0SRobert Hancock status = "disabled"; 1271271c1fa0SRobert Hancock reg = <0x0 0x400>; 1272271c1fa0SRobert Hancock }; 1273271c1fa0SRobert Hancock 12749a18fb59SMichal Simek ams_pl: ams-pl@400 { 1275271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams-pl"; 1276271c1fa0SRobert Hancock status = "disabled"; 1277271c1fa0SRobert Hancock reg = <0x400 0x400>; 1278271c1fa0SRobert Hancock }; 1279271c1fa0SRobert Hancock }; 1280271c1fa0SRobert Hancock 12817b6714b3SLaurent Pinchart zynqmp_dpdma: dma-controller@fd4c0000 { 12827b6714b3SLaurent Pinchart compatible = "xlnx,zynqmp-dpdma"; 12837b6714b3SLaurent Pinchart status = "disabled"; 12847b6714b3SLaurent Pinchart reg = <0x0 0xfd4c0000 0x0 0x1000>; 1285cf0e27cdSMichal Simek interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 12867b6714b3SLaurent Pinchart interrupt-parent = <&gic>; 12877b6714b3SLaurent Pinchart clock-names = "axi_clk"; 1288b06112cdSLaurent Pinchart power-domains = <&zynqmp_firmware PD_DP>; 1289672aa9abSMichal Simek /* iommus = <&smmu 0xce4>; */ 12907b6714b3SLaurent Pinchart #dma-cells = <1>; 12917b6714b3SLaurent Pinchart }; 1292b0f89cf5SMichal Simek 1293b0f89cf5SMichal Simek zynqmp_dpsub: display@fd4a0000 { 12945be4fbbfSMichal Simek bootph-all; 1295b0f89cf5SMichal Simek compatible = "xlnx,zynqmp-dpsub-1.7"; 1296b0f89cf5SMichal Simek status = "disabled"; 1297b0f89cf5SMichal Simek reg = <0x0 0xfd4a0000 0x0 0x1000>, 1298b0f89cf5SMichal Simek <0x0 0xfd4aa000 0x0 0x1000>, 1299b0f89cf5SMichal Simek <0x0 0xfd4ab000 0x0 0x1000>, 1300b0f89cf5SMichal Simek <0x0 0xfd4ac000 0x0 0x1000>; 1301b0f89cf5SMichal Simek reg-names = "dp", "blend", "av_buf", "aud"; 1302cf0e27cdSMichal Simek interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 1303b0f89cf5SMichal Simek interrupt-parent = <&gic>; 1304672aa9abSMichal Simek /* iommus = <&smmu 0xce3>; */ 1305b0f89cf5SMichal Simek clock-names = "dp_apb_clk", "dp_aud_clk", 1306b0f89cf5SMichal Simek "dp_vtc_pixel_clk_in"; 1307b0f89cf5SMichal Simek power-domains = <&zynqmp_firmware PD_DP>; 1308b0f89cf5SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_DP>; 1309*0e0ab246STomi Valkeinen dma-names = "vid0", "vid1", "vid2", "gfx0", 1310*0e0ab246STomi Valkeinen "aud0", "aud1"; 1311b0f89cf5SMichal Simek dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>, 1312b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>, 1313b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>, 1314*0e0ab246STomi Valkeinen <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>, 1315*0e0ab246STomi Valkeinen <&zynqmp_dpdma ZYNQMP_DPDMA_AUDIO0>, 1316*0e0ab246STomi Valkeinen <&zynqmp_dpdma ZYNQMP_DPDMA_AUDIO1>; 13171f367ee9SLaurent Pinchart 13181f367ee9SLaurent Pinchart ports { 13191f367ee9SLaurent Pinchart #address-cells = <1>; 13201f367ee9SLaurent Pinchart #size-cells = <0>; 13211f367ee9SLaurent Pinchart 13221f367ee9SLaurent Pinchart port@0 { 13231f367ee9SLaurent Pinchart reg = <0>; 13241f367ee9SLaurent Pinchart }; 13251f367ee9SLaurent Pinchart port@1 { 13261f367ee9SLaurent Pinchart reg = <1>; 13271f367ee9SLaurent Pinchart }; 13281f367ee9SLaurent Pinchart port@2 { 13291f367ee9SLaurent Pinchart reg = <2>; 13301f367ee9SLaurent Pinchart }; 13311f367ee9SLaurent Pinchart port@3 { 13321f367ee9SLaurent Pinchart reg = <3>; 13331f367ee9SLaurent Pinchart }; 13341f367ee9SLaurent Pinchart port@4 { 13351f367ee9SLaurent Pinchart reg = <4>; 13361f367ee9SLaurent Pinchart }; 13371f367ee9SLaurent Pinchart port@5 { 13381f367ee9SLaurent Pinchart reg = <5>; 13391f367ee9SLaurent Pinchart }; 13401f367ee9SLaurent Pinchart }; 1341b0f89cf5SMichal Simek }; 13425d1b79d2SMichal Simek }; 13435d1b79d2SMichal Simek}; 1344