1b9c74682SMichal Simek// SPDX-License-Identifier: GPL-2.0+ 25d1b79d2SMichal Simek/* 35d1b79d2SMichal Simek * dts file for Xilinx ZynqMP 45d1b79d2SMichal Simek * 5b61c4ff9SMichal Simek * (C) Copyright 2014 - 2021, Xilinx, Inc. 65d1b79d2SMichal Simek * 74e4ddd3dSMichal Simek * Michal Simek <michal.simek@amd.com> 85d1b79d2SMichal Simek * 95d1b79d2SMichal Simek * This program is free software; you can redistribute it and/or 105d1b79d2SMichal Simek * modify it under the terms of the GNU General Public License as 115d1b79d2SMichal Simek * published by the Free Software Foundation; either version 2 of 125d1b79d2SMichal Simek * the License, or (at your option) any later version. 135d1b79d2SMichal Simek */ 145d1b79d2SMichal Simek 15b0f89cf5SMichal Simek#include <dt-bindings/dma/xlnx-zynqmp-dpdma.h> 1653ba1b2bSPiyush Mehta#include <dt-bindings/gpio/gpio.h> 17cf0e27cdSMichal Simek#include <dt-bindings/interrupt-controller/arm-gic.h> 18cf0e27cdSMichal Simek#include <dt-bindings/interrupt-controller/irq.h> 19959b86aeSRajan Vaja#include <dt-bindings/power/xlnx-zynqmp-power.h> 20b4b6fb8dSLaurent Pinchart#include <dt-bindings/reset/xlnx-zynqmp-resets.h> 21959b86aeSRajan Vaja 225d1b79d2SMichal Simek/ { 235d1b79d2SMichal Simek compatible = "xlnx,zynqmp"; 245d1b79d2SMichal Simek #address-cells = <2>; 257393fd86SMichal Simek #size-cells = <2>; 265d1b79d2SMichal Simek 275d1b79d2SMichal Simek cpus { 285d1b79d2SMichal Simek #address-cells = <1>; 295d1b79d2SMichal Simek #size-cells = <0>; 305d1b79d2SMichal Simek 31400e188fSMichal Simek cpu0: cpu@0 { 3231af04cdSRob Herring compatible = "arm,cortex-a53"; 335d1b79d2SMichal Simek device_type = "cpu"; 345d1b79d2SMichal Simek enable-method = "psci"; 35e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 365d1b79d2SMichal Simek reg = <0x0>; 371e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 383011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 395d1b79d2SMichal Simek }; 405d1b79d2SMichal Simek 41400e188fSMichal Simek cpu1: cpu@1 { 4231af04cdSRob Herring compatible = "arm,cortex-a53"; 435d1b79d2SMichal Simek device_type = "cpu"; 445d1b79d2SMichal Simek enable-method = "psci"; 455d1b79d2SMichal Simek reg = <0x1>; 46e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 471e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 483011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 495d1b79d2SMichal Simek }; 505d1b79d2SMichal Simek 51400e188fSMichal Simek cpu2: cpu@2 { 5231af04cdSRob Herring compatible = "arm,cortex-a53"; 535d1b79d2SMichal Simek device_type = "cpu"; 545d1b79d2SMichal Simek enable-method = "psci"; 555d1b79d2SMichal Simek reg = <0x2>; 56e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 571e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 583011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 595d1b79d2SMichal Simek }; 605d1b79d2SMichal Simek 61400e188fSMichal Simek cpu3: cpu@3 { 6231af04cdSRob Herring compatible = "arm,cortex-a53"; 635d1b79d2SMichal Simek device_type = "cpu"; 645d1b79d2SMichal Simek enable-method = "psci"; 655d1b79d2SMichal Simek reg = <0x3>; 66e31b7bb8SShubhrajyoti Datta operating-points-v2 = <&cpu_opp_table>; 671e4e25c8SStefan Krsmanovic cpu-idle-states = <&CPU_SLEEP_0>; 683011e0c8SRadhey Shyam Pandey next-level-cache = <&L2>; 693011e0c8SRadhey Shyam Pandey }; 703011e0c8SRadhey Shyam Pandey 713011e0c8SRadhey Shyam Pandey L2: l2-cache { 723011e0c8SRadhey Shyam Pandey compatible = "cache"; 733011e0c8SRadhey Shyam Pandey cache-level = <2>; 743011e0c8SRadhey Shyam Pandey cache-unified; 751e4e25c8SStefan Krsmanovic }; 761e4e25c8SStefan Krsmanovic 771e4e25c8SStefan Krsmanovic idle-states { 78e9880240SAmit Kucheria entry-method = "psci"; 791e4e25c8SStefan Krsmanovic 801e4e25c8SStefan Krsmanovic CPU_SLEEP_0: cpu-sleep-0 { 811e4e25c8SStefan Krsmanovic compatible = "arm,idle-state"; 821e4e25c8SStefan Krsmanovic arm,psci-suspend-param = <0x40000000>; 831e4e25c8SStefan Krsmanovic local-timer-stop; 841e4e25c8SStefan Krsmanovic entry-latency-us = <300>; 851e4e25c8SStefan Krsmanovic exit-latency-us = <600>; 861e4e25c8SStefan Krsmanovic min-residency-us = <10000>; 871e4e25c8SStefan Krsmanovic }; 885d1b79d2SMichal Simek }; 895d1b79d2SMichal Simek }; 905d1b79d2SMichal Simek 9156f2b1ffSMichal Simek cpu_opp_table: opp-table-cpu { 92e31b7bb8SShubhrajyoti Datta compatible = "operating-points-v2"; 93e31b7bb8SShubhrajyoti Datta opp-shared; 94e31b7bb8SShubhrajyoti Datta opp00 { 95e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <1199999988>; 96e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 97e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 98e31b7bb8SShubhrajyoti Datta }; 99e31b7bb8SShubhrajyoti Datta opp01 { 100e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <599999994>; 101e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 102e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 103e31b7bb8SShubhrajyoti Datta }; 104e31b7bb8SShubhrajyoti Datta opp02 { 105e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <399999996>; 106e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 107e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 108e31b7bb8SShubhrajyoti Datta }; 109e31b7bb8SShubhrajyoti Datta opp03 { 110e31b7bb8SShubhrajyoti Datta opp-hz = /bits/ 64 <299999997>; 111e31b7bb8SShubhrajyoti Datta opp-microvolt = <1000000>; 112e31b7bb8SShubhrajyoti Datta clock-latency-ns = <500000>; 113e31b7bb8SShubhrajyoti Datta }; 114e31b7bb8SShubhrajyoti Datta }; 115e31b7bb8SShubhrajyoti Datta 116400f6af0STanmay Shah reserved-memory { 117400f6af0STanmay Shah #address-cells = <2>; 118400f6af0STanmay Shah #size-cells = <2>; 119400f6af0STanmay Shah ranges; 120400f6af0STanmay Shah 121400f6af0STanmay Shah rproc_0_fw_image: memory@3ed00000 { 122400f6af0STanmay Shah no-map; 123400f6af0STanmay Shah reg = <0x0 0x3ed00000 0x0 0x40000>; 124400f6af0STanmay Shah }; 125400f6af0STanmay Shah 126400f6af0STanmay Shah rproc_1_fw_image: memory@3ef00000 { 127400f6af0STanmay Shah no-map; 128400f6af0STanmay Shah reg = <0x0 0x3ef00000 0x0 0x40000>; 129400f6af0STanmay Shah }; 130400f6af0STanmay Shah }; 131400f6af0STanmay Shah 132*995d4ef0SMichal Simek zynqmp_ipi: zynqmp-ipi { 1335be4fbbfSMichal Simek bootph-all; 1349854bc7dSMichal Simek compatible = "xlnx,zynqmp-ipi-mailbox"; 1359854bc7dSMichal Simek interrupt-parent = <&gic>; 136cf0e27cdSMichal Simek interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1379854bc7dSMichal Simek xlnx,ipi-id = <0>; 1389854bc7dSMichal Simek #address-cells = <2>; 1399854bc7dSMichal Simek #size-cells = <2>; 1409854bc7dSMichal Simek ranges; 1419854bc7dSMichal Simek 1423effc177SMichal Simek ipi_mailbox_pmu1: mailbox@ff9905c0 { 1435be4fbbfSMichal Simek bootph-all; 1449854bc7dSMichal Simek reg = <0x0 0xff9905c0 0x0 0x20>, 1459854bc7dSMichal Simek <0x0 0xff9905e0 0x0 0x20>, 1469854bc7dSMichal Simek <0x0 0xff990e80 0x0 0x20>, 1479854bc7dSMichal Simek <0x0 0xff990ea0 0x0 0x20>; 1489854bc7dSMichal Simek reg-names = "local_request_region", 1499854bc7dSMichal Simek "local_response_region", 1509854bc7dSMichal Simek "remote_request_region", 1519854bc7dSMichal Simek "remote_response_region"; 1529854bc7dSMichal Simek #mbox-cells = <1>; 1539854bc7dSMichal Simek xlnx,ipi-id = <4>; 1549854bc7dSMichal Simek }; 1559854bc7dSMichal Simek }; 1569854bc7dSMichal Simek 15717e76f95SMichal Simek dcc: dcc { 15817e76f95SMichal Simek compatible = "arm,dcc"; 15917e76f95SMichal Simek status = "disabled"; 1605be4fbbfSMichal Simek bootph-all; 16117e76f95SMichal Simek }; 16217e76f95SMichal Simek 1635d1b79d2SMichal Simek pmu { 1645d1b79d2SMichal Simek compatible = "arm,armv8-pmuv3"; 165886e7dddSMichal Simek interrupt-parent = <&gic>; 166cf0e27cdSMichal Simek interrupts = <GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>, 167cf0e27cdSMichal Simek <GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>, 168cf0e27cdSMichal Simek <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>, 169cf0e27cdSMichal Simek <GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>; 170f1d48a12SRadhey Shyam Pandey interrupt-affinity = <&cpu0>, 171f1d48a12SRadhey Shyam Pandey <&cpu1>, 172f1d48a12SRadhey Shyam Pandey <&cpu2>, 173f1d48a12SRadhey Shyam Pandey <&cpu3>; 1745d1b79d2SMichal Simek }; 1755d1b79d2SMichal Simek 1765d1b79d2SMichal Simek psci { 1775d1b79d2SMichal Simek compatible = "arm,psci-0.2"; 1785d1b79d2SMichal Simek method = "smc"; 1795d1b79d2SMichal Simek }; 1805d1b79d2SMichal Simek 181ef0d933eSRajan Vaja firmware { 182ef0d933eSRajan Vaja zynqmp_firmware: zynqmp-firmware { 183ef0d933eSRajan Vaja compatible = "xlnx,zynqmp-firmware"; 184959b86aeSRajan Vaja #power-domain-cells = <1>; 185ef0d933eSRajan Vaja method = "smc"; 1865be4fbbfSMichal Simek bootph-all; 1879c363392SNava kishore Manne 188959b86aeSRajan Vaja zynqmp_power: zynqmp-power { 1895be4fbbfSMichal Simek bootph-all; 190959b86aeSRajan Vaja compatible = "xlnx,zynqmp-power"; 191959b86aeSRajan Vaja interrupt-parent = <&gic>; 192cf0e27cdSMichal Simek interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1939854bc7dSMichal Simek mboxes = <&ipi_mailbox_pmu1 0>, <&ipi_mailbox_pmu1 1>; 1949854bc7dSMichal Simek mbox-names = "tx", "rx"; 195959b86aeSRajan Vaja }; 196959b86aeSRajan Vaja 197*995d4ef0SMichal Simek nvmem-firmware { 198b7178639SNava kishore Manne compatible = "xlnx,zynqmp-nvmem-fw"; 199b7178639SNava kishore Manne #address-cells = <1>; 200b7178639SNava kishore Manne #size-cells = <1>; 201b7178639SNava kishore Manne 202*995d4ef0SMichal Simek soc_revision: soc-revision@0 { 203b7178639SNava kishore Manne reg = <0x0 0x4>; 204b7178639SNava kishore Manne }; 205b7178639SNava kishore Manne }; 206b7178639SNava kishore Manne 2079c363392SNava kishore Manne zynqmp_pcap: pcap { 2089c363392SNava kishore Manne compatible = "xlnx,zynqmp-pcap-fpga"; 2099c363392SNava kishore Manne }; 21088affa2fSKalyani Akula 21188affa2fSKalyani Akula xlnx_aes: zynqmp-aes { 21288affa2fSKalyani Akula compatible = "xlnx,zynqmp-aes"; 21388affa2fSKalyani Akula }; 21442cb66dcSMichal Simek 21542cb66dcSMichal Simek zynqmp_reset: reset-controller { 21642cb66dcSMichal Simek compatible = "xlnx,zynqmp-reset"; 21742cb66dcSMichal Simek #reset-cells = <1>; 21842cb66dcSMichal Simek }; 219c821045fSMichal Simek 220c821045fSMichal Simek pinctrl0: pinctrl { 221c821045fSMichal Simek compatible = "xlnx,zynqmp-pinctrl"; 222c821045fSMichal Simek status = "disabled"; 223c821045fSMichal Simek }; 22453ba1b2bSPiyush Mehta 22553ba1b2bSPiyush Mehta modepin_gpio: gpio { 22653ba1b2bSPiyush Mehta compatible = "xlnx,zynqmp-gpio-modepin"; 22753ba1b2bSPiyush Mehta gpio-controller; 22853ba1b2bSPiyush Mehta #gpio-cells = <2>; 22953ba1b2bSPiyush Mehta }; 230ef0d933eSRajan Vaja }; 231ef0d933eSRajan Vaja }; 232ef0d933eSRajan Vaja 2335d1b79d2SMichal Simek timer { 2345d1b79d2SMichal Simek compatible = "arm,armv8-timer"; 2355d1b79d2SMichal Simek interrupt-parent = <&gic>; 236cf0e27cdSMichal Simek interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 237cf0e27cdSMichal Simek <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 238cf0e27cdSMichal Simek <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, 239cf0e27cdSMichal Simek <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; 2405d1b79d2SMichal Simek }; 2415d1b79d2SMichal Simek 242c40d1cceSNava kishore Manne fpga_full: fpga-full { 243c40d1cceSNava kishore Manne compatible = "fpga-region"; 244c40d1cceSNava kishore Manne fpga-mgr = <&zynqmp_pcap>; 245c40d1cceSNava kishore Manne #address-cells = <2>; 246c40d1cceSNava kishore Manne #size-cells = <2>; 247c40d1cceSNava kishore Manne ranges; 248c40d1cceSNava kishore Manne }; 249c40d1cceSNava kishore Manne 250400f6af0STanmay Shah remoteproc { 251400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5fss"; 252400f6af0STanmay Shah xlnx,cluster-mode = <1>; 253400f6af0STanmay Shah 254400f6af0STanmay Shah r5f-0 { 255400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5f"; 256400f6af0STanmay Shah power-domains = <&zynqmp_firmware PD_RPU_0>; 257400f6af0STanmay Shah memory-region = <&rproc_0_fw_image>; 258400f6af0STanmay Shah }; 259400f6af0STanmay Shah 260400f6af0STanmay Shah r5f-1 { 261400f6af0STanmay Shah compatible = "xlnx,zynqmp-r5f"; 262400f6af0STanmay Shah power-domains = <&zynqmp_firmware PD_RPU_1>; 263400f6af0STanmay Shah memory-region = <&rproc_1_fw_image>; 264400f6af0STanmay Shah }; 265400f6af0STanmay Shah }; 266400f6af0STanmay Shah 267dfff9066SMichal Simek amba: axi { 2685d1b79d2SMichal Simek compatible = "simple-bus"; 2695be4fbbfSMichal Simek bootph-all; 2705d1b79d2SMichal Simek #address-cells = <2>; 2717393fd86SMichal Simek #size-cells = <2>; 2725d1b79d2SMichal Simek ranges; 2735d1b79d2SMichal Simek 2743a8691f5SMichal Simek can0: can@ff060000 { 2753a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 2763a8691f5SMichal Simek status = "disabled"; 2773a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 2787393fd86SMichal Simek reg = <0x0 0xff060000 0x0 0x1000>; 279cf0e27cdSMichal Simek interrupts = <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 2803a8691f5SMichal Simek interrupt-parent = <&gic>; 2813a8691f5SMichal Simek tx-fifo-depth = <0x40>; 2823a8691f5SMichal Simek rx-fifo-depth = <0x40>; 283959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_0>; 2843a8691f5SMichal Simek }; 2853a8691f5SMichal Simek 2863a8691f5SMichal Simek can1: can@ff070000 { 2873a8691f5SMichal Simek compatible = "xlnx,zynq-can-1.0"; 2883a8691f5SMichal Simek status = "disabled"; 2893a8691f5SMichal Simek clock-names = "can_clk", "pclk"; 2907393fd86SMichal Simek reg = <0x0 0xff070000 0x0 0x1000>; 291cf0e27cdSMichal Simek interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>; 2923a8691f5SMichal Simek interrupt-parent = <&gic>; 2933a8691f5SMichal Simek tx-fifo-depth = <0x40>; 2943a8691f5SMichal Simek rx-fifo-depth = <0x40>; 295959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_CAN_1>; 2963a8691f5SMichal Simek }; 2973a8691f5SMichal Simek 2988c50b1e4SMichal Simek cci: cci@fd6e0000 { 2998c50b1e4SMichal Simek compatible = "arm,cci-400"; 3004234645dSMichal Simek status = "disabled"; 3018c50b1e4SMichal Simek reg = <0x0 0xfd6e0000 0x0 0x9000>; 3028c50b1e4SMichal Simek ranges = <0x0 0x0 0xfd6e0000 0x10000>; 3038c50b1e4SMichal Simek #address-cells = <1>; 3048c50b1e4SMichal Simek #size-cells = <1>; 3058c50b1e4SMichal Simek 3068c50b1e4SMichal Simek pmu@9000 { 3078c50b1e4SMichal Simek compatible = "arm,cci-400-pmu,r1"; 3088c50b1e4SMichal Simek reg = <0x9000 0x5000>; 3098c50b1e4SMichal Simek interrupt-parent = <&gic>; 310cf0e27cdSMichal Simek interrupts = <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 311cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 312cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 313cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>, 314cf0e27cdSMichal Simek <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>; 3158c50b1e4SMichal Simek }; 3168c50b1e4SMichal Simek }; 3178c50b1e4SMichal Simek 318932bd0d8SMichal Simek /* GDMA */ 3193a14f0e6SMichael Tretter fpd_dma_chan1: dma-controller@fd500000 { 320932bd0d8SMichal Simek status = "disabled"; 321932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 322932bd0d8SMichal Simek reg = <0x0 0xfd500000 0x0 0x1000>; 323932bd0d8SMichal Simek interrupt-parent = <&gic>; 324cf0e27cdSMichal Simek interrupts = <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>; 325932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3261ff2d58eSMichael Tretter #dma-cells = <1>; 327932bd0d8SMichal Simek xlnx,bus-width = <128>; 3288ac47837SMichal Simek iommus = <&smmu 0x14e8>; 329959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 330932bd0d8SMichal Simek }; 331932bd0d8SMichal Simek 3323a14f0e6SMichael Tretter fpd_dma_chan2: dma-controller@fd510000 { 333932bd0d8SMichal Simek status = "disabled"; 334932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 335932bd0d8SMichal Simek reg = <0x0 0xfd510000 0x0 0x1000>; 336932bd0d8SMichal Simek interrupt-parent = <&gic>; 337cf0e27cdSMichal Simek interrupts = <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>; 338932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3391ff2d58eSMichael Tretter #dma-cells = <1>; 340932bd0d8SMichal Simek xlnx,bus-width = <128>; 3418ac47837SMichal Simek iommus = <&smmu 0x14e9>; 342959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 343932bd0d8SMichal Simek }; 344932bd0d8SMichal Simek 3453a14f0e6SMichael Tretter fpd_dma_chan3: dma-controller@fd520000 { 346932bd0d8SMichal Simek status = "disabled"; 347932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 348932bd0d8SMichal Simek reg = <0x0 0xfd520000 0x0 0x1000>; 349932bd0d8SMichal Simek interrupt-parent = <&gic>; 350cf0e27cdSMichal Simek interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>; 351932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3521ff2d58eSMichael Tretter #dma-cells = <1>; 353932bd0d8SMichal Simek xlnx,bus-width = <128>; 3548ac47837SMichal Simek iommus = <&smmu 0x14ea>; 355959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 356932bd0d8SMichal Simek }; 357932bd0d8SMichal Simek 3583a14f0e6SMichael Tretter fpd_dma_chan4: dma-controller@fd530000 { 359932bd0d8SMichal Simek status = "disabled"; 360932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 361932bd0d8SMichal Simek reg = <0x0 0xfd530000 0x0 0x1000>; 362932bd0d8SMichal Simek interrupt-parent = <&gic>; 363cf0e27cdSMichal Simek interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>; 364932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3651ff2d58eSMichael Tretter #dma-cells = <1>; 366932bd0d8SMichal Simek xlnx,bus-width = <128>; 3678ac47837SMichal Simek iommus = <&smmu 0x14eb>; 368959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 369932bd0d8SMichal Simek }; 370932bd0d8SMichal Simek 3713a14f0e6SMichael Tretter fpd_dma_chan5: dma-controller@fd540000 { 372932bd0d8SMichal Simek status = "disabled"; 373932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 374932bd0d8SMichal Simek reg = <0x0 0xfd540000 0x0 0x1000>; 375932bd0d8SMichal Simek interrupt-parent = <&gic>; 376cf0e27cdSMichal Simek interrupts = <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>; 377932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3781ff2d58eSMichael Tretter #dma-cells = <1>; 379932bd0d8SMichal Simek xlnx,bus-width = <128>; 3808ac47837SMichal Simek iommus = <&smmu 0x14ec>; 381959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 382932bd0d8SMichal Simek }; 383932bd0d8SMichal Simek 3843a14f0e6SMichael Tretter fpd_dma_chan6: dma-controller@fd550000 { 385932bd0d8SMichal Simek status = "disabled"; 386932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 387932bd0d8SMichal Simek reg = <0x0 0xfd550000 0x0 0x1000>; 388932bd0d8SMichal Simek interrupt-parent = <&gic>; 389cf0e27cdSMichal Simek interrupts = <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>; 390932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 3911ff2d58eSMichael Tretter #dma-cells = <1>; 392932bd0d8SMichal Simek xlnx,bus-width = <128>; 3938ac47837SMichal Simek iommus = <&smmu 0x14ed>; 394959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 395932bd0d8SMichal Simek }; 396932bd0d8SMichal Simek 3973a14f0e6SMichael Tretter fpd_dma_chan7: dma-controller@fd560000 { 398932bd0d8SMichal Simek status = "disabled"; 399932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 400932bd0d8SMichal Simek reg = <0x0 0xfd560000 0x0 0x1000>; 401932bd0d8SMichal Simek interrupt-parent = <&gic>; 402cf0e27cdSMichal Simek interrupts = <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>; 403932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4041ff2d58eSMichael Tretter #dma-cells = <1>; 405932bd0d8SMichal Simek xlnx,bus-width = <128>; 4068ac47837SMichal Simek iommus = <&smmu 0x14ee>; 407959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 408932bd0d8SMichal Simek }; 409932bd0d8SMichal Simek 4103a14f0e6SMichael Tretter fpd_dma_chan8: dma-controller@fd570000 { 411932bd0d8SMichal Simek status = "disabled"; 412932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 413932bd0d8SMichal Simek reg = <0x0 0xfd570000 0x0 0x1000>; 414932bd0d8SMichal Simek interrupt-parent = <&gic>; 415cf0e27cdSMichal Simek interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>; 416932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4171ff2d58eSMichael Tretter #dma-cells = <1>; 418932bd0d8SMichal Simek xlnx,bus-width = <128>; 4198ac47837SMichal Simek iommus = <&smmu 0x14ef>; 420959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GDMA>; 421932bd0d8SMichal Simek }; 422932bd0d8SMichal Simek 42374790cf9SMichal Simek gic: interrupt-controller@f9010000 { 42474790cf9SMichal Simek compatible = "arm,gic-400"; 42574790cf9SMichal Simek #interrupt-cells = <3>; 42674790cf9SMichal Simek reg = <0x0 0xf9010000 0x0 0x10000>, 42774790cf9SMichal Simek <0x0 0xf9020000 0x0 0x20000>, 42874790cf9SMichal Simek <0x0 0xf9040000 0x0 0x20000>, 42974790cf9SMichal Simek <0x0 0xf9060000 0x0 0x20000>; 43074790cf9SMichal Simek interrupt-controller; 43174790cf9SMichal Simek interrupt-parent = <&gic>; 432cf0e27cdSMichal Simek interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>; 43374790cf9SMichal Simek }; 43474790cf9SMichal Simek 43537e78949SParth Gajjar gpu: gpu@fd4b0000 { 43637e78949SParth Gajjar status = "disabled"; 43737e78949SParth Gajjar compatible = "xlnx,zynqmp-mali", "arm,mali-400"; 43837e78949SParth Gajjar reg = <0x0 0xfd4b0000 0x0 0x10000>; 43937e78949SParth Gajjar interrupt-parent = <&gic>; 440cf0e27cdSMichal Simek interrupts = <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 441cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 442cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 443cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 444cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>, 445cf0e27cdSMichal Simek <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>; 44637e78949SParth Gajjar interrupt-names = "gp", "gpmmu", "pp0", "ppmmu0", "pp1", "ppmmu1"; 44737e78949SParth Gajjar clock-names = "bus", "core"; 44837e78949SParth Gajjar power-domains = <&zynqmp_firmware PD_GPU>; 44937e78949SParth Gajjar }; 45037e78949SParth Gajjar 451932bd0d8SMichal Simek /* LPDDMA default allows only secured access. inorder to enable 452932bd0d8SMichal Simek * These dma channels, Users should ensure that these dma 453932bd0d8SMichal Simek * Channels are allowed for non secure access. 454932bd0d8SMichal Simek */ 4553a14f0e6SMichael Tretter lpd_dma_chan1: dma-controller@ffa80000 { 456932bd0d8SMichal Simek status = "disabled"; 457932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 458932bd0d8SMichal Simek reg = <0x0 0xffa80000 0x0 0x1000>; 459932bd0d8SMichal Simek interrupt-parent = <&gic>; 460cf0e27cdSMichal Simek interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; 461932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4621ff2d58eSMichael Tretter #dma-cells = <1>; 463932bd0d8SMichal Simek xlnx,bus-width = <64>; 4648ac47837SMichal Simek iommus = <&smmu 0x868>; 465959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 466932bd0d8SMichal Simek }; 467932bd0d8SMichal Simek 4683a14f0e6SMichael Tretter lpd_dma_chan2: dma-controller@ffa90000 { 469932bd0d8SMichal Simek status = "disabled"; 470932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 471932bd0d8SMichal Simek reg = <0x0 0xffa90000 0x0 0x1000>; 472932bd0d8SMichal Simek interrupt-parent = <&gic>; 473cf0e27cdSMichal Simek interrupts = <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>; 474932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4751ff2d58eSMichael Tretter #dma-cells = <1>; 476932bd0d8SMichal Simek xlnx,bus-width = <64>; 4778ac47837SMichal Simek iommus = <&smmu 0x869>; 478959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 479932bd0d8SMichal Simek }; 480932bd0d8SMichal Simek 4813a14f0e6SMichael Tretter lpd_dma_chan3: dma-controller@ffaa0000 { 482932bd0d8SMichal Simek status = "disabled"; 483932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 484932bd0d8SMichal Simek reg = <0x0 0xffaa0000 0x0 0x1000>; 485932bd0d8SMichal Simek interrupt-parent = <&gic>; 486cf0e27cdSMichal Simek interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>; 487932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 4881ff2d58eSMichael Tretter #dma-cells = <1>; 489932bd0d8SMichal Simek xlnx,bus-width = <64>; 4908ac47837SMichal Simek iommus = <&smmu 0x86a>; 491959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 492932bd0d8SMichal Simek }; 493932bd0d8SMichal Simek 4943a14f0e6SMichael Tretter lpd_dma_chan4: dma-controller@ffab0000 { 495932bd0d8SMichal Simek status = "disabled"; 496932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 497932bd0d8SMichal Simek reg = <0x0 0xffab0000 0x0 0x1000>; 498932bd0d8SMichal Simek interrupt-parent = <&gic>; 499cf0e27cdSMichal Simek interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>; 500932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5011ff2d58eSMichael Tretter #dma-cells = <1>; 502932bd0d8SMichal Simek xlnx,bus-width = <64>; 5038ac47837SMichal Simek iommus = <&smmu 0x86b>; 504959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 505932bd0d8SMichal Simek }; 506932bd0d8SMichal Simek 5073a14f0e6SMichael Tretter lpd_dma_chan5: dma-controller@ffac0000 { 508932bd0d8SMichal Simek status = "disabled"; 509932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 510932bd0d8SMichal Simek reg = <0x0 0xffac0000 0x0 0x1000>; 511932bd0d8SMichal Simek interrupt-parent = <&gic>; 512cf0e27cdSMichal Simek interrupts = <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>; 513932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5141ff2d58eSMichael Tretter #dma-cells = <1>; 515932bd0d8SMichal Simek xlnx,bus-width = <64>; 5168ac47837SMichal Simek iommus = <&smmu 0x86c>; 517959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 518932bd0d8SMichal Simek }; 519932bd0d8SMichal Simek 5203a14f0e6SMichael Tretter lpd_dma_chan6: dma-controller@ffad0000 { 521932bd0d8SMichal Simek status = "disabled"; 522932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 523932bd0d8SMichal Simek reg = <0x0 0xffad0000 0x0 0x1000>; 524932bd0d8SMichal Simek interrupt-parent = <&gic>; 525cf0e27cdSMichal Simek interrupts = <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>; 526932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5271ff2d58eSMichael Tretter #dma-cells = <1>; 528932bd0d8SMichal Simek xlnx,bus-width = <64>; 5298ac47837SMichal Simek iommus = <&smmu 0x86d>; 530959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 531932bd0d8SMichal Simek }; 532932bd0d8SMichal Simek 5333a14f0e6SMichael Tretter lpd_dma_chan7: dma-controller@ffae0000 { 534932bd0d8SMichal Simek status = "disabled"; 535932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 536932bd0d8SMichal Simek reg = <0x0 0xffae0000 0x0 0x1000>; 537932bd0d8SMichal Simek interrupt-parent = <&gic>; 538cf0e27cdSMichal Simek interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>; 539932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5401ff2d58eSMichael Tretter #dma-cells = <1>; 541932bd0d8SMichal Simek xlnx,bus-width = <64>; 5428ac47837SMichal Simek iommus = <&smmu 0x86e>; 543959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 544932bd0d8SMichal Simek }; 545932bd0d8SMichal Simek 5463a14f0e6SMichael Tretter lpd_dma_chan8: dma-controller@ffaf0000 { 547932bd0d8SMichal Simek status = "disabled"; 548932bd0d8SMichal Simek compatible = "xlnx,zynqmp-dma-1.0"; 549932bd0d8SMichal Simek reg = <0x0 0xffaf0000 0x0 0x1000>; 550932bd0d8SMichal Simek interrupt-parent = <&gic>; 551cf0e27cdSMichal Simek interrupts = <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>; 552932bd0d8SMichal Simek clock-names = "clk_main", "clk_apb"; 5531ff2d58eSMichael Tretter #dma-cells = <1>; 554932bd0d8SMichal Simek xlnx,bus-width = <64>; 5558ac47837SMichal Simek iommus = <&smmu 0x86f>; 556959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ADMA>; 557932bd0d8SMichal Simek }; 558932bd0d8SMichal Simek 559e7abd894SManish Narani mc: memory-controller@fd070000 { 560e7abd894SManish Narani compatible = "xlnx,zynqmp-ddrc-2.40a"; 561e7abd894SManish Narani reg = <0x0 0xfd070000 0x0 0x30000>; 562e7abd894SManish Narani interrupt-parent = <&gic>; 563cf0e27cdSMichal Simek interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>; 564e7abd894SManish Narani }; 565e7abd894SManish Narani 56641b452a5SMichal Simek nand0: nand-controller@ff100000 { 56741b452a5SMichal Simek compatible = "xlnx,zynqmp-nand-controller", "arasan,nfc-v3p10"; 56841b452a5SMichal Simek status = "disabled"; 56941b452a5SMichal Simek reg = <0x0 0xff100000 0x0 0x1000>; 57041b452a5SMichal Simek clock-names = "controller", "bus"; 57141b452a5SMichal Simek interrupt-parent = <&gic>; 572cf0e27cdSMichal Simek interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; 57341b452a5SMichal Simek #address-cells = <1>; 57441b452a5SMichal Simek #size-cells = <0>; 5758ac47837SMichal Simek iommus = <&smmu 0x872>; 57641b452a5SMichal Simek power-domains = <&zynqmp_firmware PD_NAND>; 57741b452a5SMichal Simek }; 57841b452a5SMichal Simek 5795d1b79d2SMichal Simek gem0: ethernet@ff0b0000 { 580b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 5815d1b79d2SMichal Simek status = "disabled"; 5825d1b79d2SMichal Simek interrupt-parent = <&gic>; 583cf0e27cdSMichal Simek interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>, 584cf0e27cdSMichal Simek <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 5857393fd86SMichal Simek reg = <0x0 0xff0b0000 0x0 0x1000>; 586185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 5875d1b79d2SMichal Simek #address-cells = <1>; 5885d1b79d2SMichal Simek #size-cells = <0>; 5898ac47837SMichal Simek iommus = <&smmu 0x874>; 590959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_0>; 591e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM0>; 592e461bd6fSRobert Hancock reset-names = "gem0_rst"; 5935d1b79d2SMichal Simek }; 5945d1b79d2SMichal Simek 5955d1b79d2SMichal Simek gem1: ethernet@ff0c0000 { 596b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 5975d1b79d2SMichal Simek status = "disabled"; 5985d1b79d2SMichal Simek interrupt-parent = <&gic>; 599cf0e27cdSMichal Simek interrupts = <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>, 600cf0e27cdSMichal Simek <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>; 6017393fd86SMichal Simek reg = <0x0 0xff0c0000 0x0 0x1000>; 602185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 6035d1b79d2SMichal Simek #address-cells = <1>; 6045d1b79d2SMichal Simek #size-cells = <0>; 6058ac47837SMichal Simek iommus = <&smmu 0x875>; 606959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_1>; 607e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM1>; 608e461bd6fSRobert Hancock reset-names = "gem1_rst"; 6095d1b79d2SMichal Simek }; 6105d1b79d2SMichal Simek 6115d1b79d2SMichal Simek gem2: ethernet@ff0d0000 { 612b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 6135d1b79d2SMichal Simek status = "disabled"; 6145d1b79d2SMichal Simek interrupt-parent = <&gic>; 615cf0e27cdSMichal Simek interrupts = <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>, 616cf0e27cdSMichal Simek <GIC_SPI 61 IRQ_TYPE_LEVEL_HIGH>; 6177393fd86SMichal Simek reg = <0x0 0xff0d0000 0x0 0x1000>; 618185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 6195d1b79d2SMichal Simek #address-cells = <1>; 6205d1b79d2SMichal Simek #size-cells = <0>; 6218ac47837SMichal Simek iommus = <&smmu 0x876>; 622959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_2>; 623e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM2>; 624e461bd6fSRobert Hancock reset-names = "gem2_rst"; 6255d1b79d2SMichal Simek }; 6265d1b79d2SMichal Simek 6275d1b79d2SMichal Simek gem3: ethernet@ff0e0000 { 628b993ea2bSHarini Katakam compatible = "xlnx,zynqmp-gem", "cdns,gem"; 6295d1b79d2SMichal Simek status = "disabled"; 6305d1b79d2SMichal Simek interrupt-parent = <&gic>; 631cf0e27cdSMichal Simek interrupts = <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>, 632cf0e27cdSMichal Simek <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>; 6337393fd86SMichal Simek reg = <0x0 0xff0e0000 0x0 0x1000>; 634185ffb48SMichal Simek clock-names = "pclk", "hclk", "tx_clk", "rx_clk", "tsu_clk"; 6355d1b79d2SMichal Simek #address-cells = <1>; 6365d1b79d2SMichal Simek #size-cells = <0>; 6378ac47837SMichal Simek iommus = <&smmu 0x877>; 638959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_ETH_3>; 639e461bd6fSRobert Hancock resets = <&zynqmp_reset ZYNQMP_RESET_GEM3>; 640e461bd6fSRobert Hancock reset-names = "gem3_rst"; 6415d1b79d2SMichal Simek }; 6425d1b79d2SMichal Simek 64372e5df43SMichal Simek gpio: gpio@ff0a0000 { 64472e5df43SMichal Simek compatible = "xlnx,zynqmp-gpio-1.0"; 64572e5df43SMichal Simek status = "disabled"; 64672e5df43SMichal Simek #gpio-cells = <0x2>; 6474556b160SMichal Simek gpio-controller; 64872e5df43SMichal Simek interrupt-parent = <&gic>; 649cf0e27cdSMichal Simek interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 65072e5df43SMichal Simek interrupt-controller; 65172e5df43SMichal Simek #interrupt-cells = <2>; 6527393fd86SMichal Simek reg = <0x0 0xff0a0000 0x0 0x1000>; 653959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_GPIO>; 65472e5df43SMichal Simek }; 65572e5df43SMichal Simek 6565d1b79d2SMichal Simek i2c0: i2c@ff020000 { 65735292518SMichal Simek compatible = "cdns,i2c-r1p14"; 6585d1b79d2SMichal Simek status = "disabled"; 6595d1b79d2SMichal Simek interrupt-parent = <&gic>; 660cf0e27cdSMichal Simek interrupts = <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>; 6613175b522SVaralaxmi Bingi clock-frequency = <400000>; 6627393fd86SMichal Simek reg = <0x0 0xff020000 0x0 0x1000>; 6635d1b79d2SMichal Simek #address-cells = <1>; 6645d1b79d2SMichal Simek #size-cells = <0>; 665959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_0>; 6665d1b79d2SMichal Simek }; 6675d1b79d2SMichal Simek 6685d1b79d2SMichal Simek i2c1: i2c@ff030000 { 66935292518SMichal Simek compatible = "cdns,i2c-r1p14"; 6705d1b79d2SMichal Simek status = "disabled"; 6715d1b79d2SMichal Simek interrupt-parent = <&gic>; 672cf0e27cdSMichal Simek interrupts = <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>; 6733175b522SVaralaxmi Bingi clock-frequency = <400000>; 6747393fd86SMichal Simek reg = <0x0 0xff030000 0x0 0x1000>; 6755d1b79d2SMichal Simek #address-cells = <1>; 6765d1b79d2SMichal Simek #size-cells = <0>; 677959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_I2C_1>; 6785d1b79d2SMichal Simek }; 6795d1b79d2SMichal Simek 68078b83b8cSMichal Simek pcie: pcie@fd0e0000 { 68178b83b8cSMichal Simek compatible = "xlnx,nwl-pcie-2.11"; 68278b83b8cSMichal Simek status = "disabled"; 68378b83b8cSMichal Simek #address-cells = <3>; 68478b83b8cSMichal Simek #size-cells = <2>; 68578b83b8cSMichal Simek #interrupt-cells = <1>; 68678b83b8cSMichal Simek msi-controller; 68778b83b8cSMichal Simek device_type = "pci"; 68878b83b8cSMichal Simek interrupt-parent = <&gic>; 689cf0e27cdSMichal Simek interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>, 690cf0e27cdSMichal Simek <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>, 691cf0e27cdSMichal Simek <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>, 692cf0e27cdSMichal Simek <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>, /* MSI_1 [63...32] */ 693cf0e27cdSMichal Simek <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>; /* MSI_0 [31...0] */ 69478b83b8cSMichal Simek interrupt-names = "misc", "dummy", "intx", 69578b83b8cSMichal Simek "msi1", "msi0"; 69678b83b8cSMichal Simek msi-parent = <&pcie>; 69778b83b8cSMichal Simek reg = <0x0 0xfd0e0000 0x0 0x1000>, 69878b83b8cSMichal Simek <0x0 0xfd480000 0x0 0x1000>, 69978b83b8cSMichal Simek <0x80 0x00000000 0x0 0x1000000>; 70078b83b8cSMichal Simek reg-names = "breg", "pcireg", "cfg"; 70148ab2996SMichal Simek ranges = <0x02000000 0x00000000 0xe0000000 0x00000000 0xe0000000 0x00000000 0x10000000>,/* non-prefetchable memory */ 70248ab2996SMichal Simek <0x43000000 0x00000006 0x00000000 0x00000006 0x00000000 0x00000002 0x00000000>;/* prefetchable memory */ 703d15c56caSRob Herring bus-range = <0x00 0xff>; 70478b83b8cSMichal Simek interrupt-map-mask = <0x0 0x0 0x0 0x7>; 70578b83b8cSMichal Simek interrupt-map = <0x0 0x0 0x0 0x1 &pcie_intc 0x1>, 70678b83b8cSMichal Simek <0x0 0x0 0x0 0x2 &pcie_intc 0x2>, 70778b83b8cSMichal Simek <0x0 0x0 0x0 0x3 &pcie_intc 0x3>, 70878b83b8cSMichal Simek <0x0 0x0 0x0 0x4 &pcie_intc 0x4>; 709d58f9227SStefano Stabellini iommus = <&smmu 0x4d0>; 710959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_PCIE>; 71178b83b8cSMichal Simek pcie_intc: legacy-interrupt-controller { 71278b83b8cSMichal Simek interrupt-controller; 71378b83b8cSMichal Simek #address-cells = <0>; 71478b83b8cSMichal Simek #interrupt-cells = <1>; 71578b83b8cSMichal Simek }; 71678b83b8cSMichal Simek }; 71778b83b8cSMichal Simek 718cbf8bed0SMichal Simek qspi: spi@ff0f0000 { 7195be4fbbfSMichal Simek bootph-all; 720cbf8bed0SMichal Simek compatible = "xlnx,zynqmp-qspi-1.0"; 721cbf8bed0SMichal Simek status = "disabled"; 722cbf8bed0SMichal Simek clock-names = "ref_clk", "pclk"; 723cf0e27cdSMichal Simek interrupts = <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>; 724cbf8bed0SMichal Simek interrupt-parent = <&gic>; 725cbf8bed0SMichal Simek num-cs = <1>; 726cbf8bed0SMichal Simek reg = <0x0 0xff0f0000 0x0 0x1000>, 727cbf8bed0SMichal Simek <0x0 0xc0000000 0x0 0x8000000>; 728cbf8bed0SMichal Simek #address-cells = <1>; 729cbf8bed0SMichal Simek #size-cells = <0>; 7308ac47837SMichal Simek iommus = <&smmu 0x873>; 731cbf8bed0SMichal Simek power-domains = <&zynqmp_firmware PD_QSPI>; 732cbf8bed0SMichal Simek }; 733cbf8bed0SMichal Simek 734b4b6fb8dSLaurent Pinchart psgtr: phy@fd400000 { 735b4b6fb8dSLaurent Pinchart compatible = "xlnx,zynqmp-psgtr-v1.1"; 736b4b6fb8dSLaurent Pinchart status = "disabled"; 737b4b6fb8dSLaurent Pinchart reg = <0x0 0xfd400000 0x0 0x40000>, 738b4b6fb8dSLaurent Pinchart <0x0 0xfd3d0000 0x0 0x1000>; 739b4b6fb8dSLaurent Pinchart reg-names = "serdes", "siou"; 740b4b6fb8dSLaurent Pinchart #phy-cells = <4>; 741b4b6fb8dSLaurent Pinchart }; 742b4b6fb8dSLaurent Pinchart 7437fb7820cSMichal Simek rtc: rtc@ffa60000 { 7447fb7820cSMichal Simek compatible = "xlnx,zynqmp-rtc"; 7457fb7820cSMichal Simek status = "disabled"; 7467fb7820cSMichal Simek reg = <0x0 0xffa60000 0x0 0x100>; 7477fb7820cSMichal Simek interrupt-parent = <&gic>; 748cf0e27cdSMichal Simek interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 749cf0e27cdSMichal Simek <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>; 7507fb7820cSMichal Simek interrupt-names = "alarm", "sec"; 751a787716aSSrinivas Neeli calibration = <0x7FFF>; 7527fb7820cSMichal Simek }; 7537fb7820cSMichal Simek 7548fae442fSSuneel Garapati sata: ahci@fd0c0000 { 7558fae442fSSuneel Garapati compatible = "ceva,ahci-1v84"; 7568fae442fSSuneel Garapati status = "disabled"; 7577393fd86SMichal Simek reg = <0x0 0xfd0c0000 0x0 0x2000>; 7588fae442fSSuneel Garapati interrupt-parent = <&gic>; 759cf0e27cdSMichal Simek interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>; 760959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SATA>; 761bc97eb86SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_SATA>; 7628ac47837SMichal Simek iommus = <&smmu 0x4c0>, <&smmu 0x4c1>, 7638ac47837SMichal Simek <&smmu 0x4c2>, <&smmu 0x4c3>; 7648fae442fSSuneel Garapati }; 7658fae442fSSuneel Garapati 7669fd609ffSMichal Simek sdhci0: mmc@ff160000 { 7675be4fbbfSMichal Simek bootph-all; 768a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 7695d1b79d2SMichal Simek status = "disabled"; 7705d1b79d2SMichal Simek interrupt-parent = <&gic>; 771cf0e27cdSMichal Simek interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; 7727393fd86SMichal Simek reg = <0x0 0xff160000 0x0 0x1000>; 7735d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 7748ac47837SMichal Simek iommus = <&smmu 0x870>; 775a8fdb80fSManish Narani #clock-cells = <1>; 776a8fdb80fSManish Narani clock-output-names = "clk_out_sd0", "clk_in_sd0"; 777959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_0>; 7786ae507f0SSai Krishna Potthuri resets = <&zynqmp_reset ZYNQMP_RESET_SDIO0>; 7795d1b79d2SMichal Simek }; 7805d1b79d2SMichal Simek 7819fd609ffSMichal Simek sdhci1: mmc@ff170000 { 7825be4fbbfSMichal Simek bootph-all; 783a8fdb80fSManish Narani compatible = "xlnx,zynqmp-8.9a", "arasan,sdhci-8.9a"; 7845d1b79d2SMichal Simek status = "disabled"; 7855d1b79d2SMichal Simek interrupt-parent = <&gic>; 786cf0e27cdSMichal Simek interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; 7877393fd86SMichal Simek reg = <0x0 0xff170000 0x0 0x1000>; 7885d1b79d2SMichal Simek clock-names = "clk_xin", "clk_ahb"; 7898ac47837SMichal Simek iommus = <&smmu 0x871>; 790a8fdb80fSManish Narani #clock-cells = <1>; 791a8fdb80fSManish Narani clock-output-names = "clk_out_sd1", "clk_in_sd1"; 792959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SD_1>; 7936ae507f0SSai Krishna Potthuri resets = <&zynqmp_reset ZYNQMP_RESET_SDIO1>; 7945d1b79d2SMichal Simek }; 7955d1b79d2SMichal Simek 7968d53ecfbSKrzysztof Kozlowski smmu: iommu@fd800000 { 797ff92e361SMichal Simek compatible = "arm,mmu-500"; 7987393fd86SMichal Simek reg = <0x0 0xfd800000 0x0 0x20000>; 7998ac47837SMichal Simek #iommu-cells = <1>; 8002f9ed199SNaga Sureshkumar Relli status = "disabled"; 801ff92e361SMichal Simek #global-interrupts = <1>; 802ff92e361SMichal Simek interrupt-parent = <&gic>; 803cf0e27cdSMichal Simek interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 804cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 805cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 806cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 807cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 808cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 809cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 810cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 811cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 812cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 813cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 814cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 815cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 816cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 817cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 818cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>, 819cf0e27cdSMichal Simek <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 820ff92e361SMichal Simek }; 821ff92e361SMichal Simek 822f49310dcSMichal Simek spi0: spi@ff040000 { 823f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 824f49310dcSMichal Simek status = "disabled"; 825f49310dcSMichal Simek interrupt-parent = <&gic>; 826cf0e27cdSMichal Simek interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>; 8277393fd86SMichal Simek reg = <0x0 0xff040000 0x0 0x1000>; 828f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 829f49310dcSMichal Simek #address-cells = <1>; 830f49310dcSMichal Simek #size-cells = <0>; 831959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_0>; 832f49310dcSMichal Simek }; 833f49310dcSMichal Simek 834f49310dcSMichal Simek spi1: spi@ff050000 { 835f49310dcSMichal Simek compatible = "cdns,spi-r1p6"; 836f49310dcSMichal Simek status = "disabled"; 837f49310dcSMichal Simek interrupt-parent = <&gic>; 838cf0e27cdSMichal Simek interrupts = <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>; 8397393fd86SMichal Simek reg = <0x0 0xff050000 0x0 0x1000>; 840f49310dcSMichal Simek clock-names = "ref_clk", "pclk"; 841f49310dcSMichal Simek #address-cells = <1>; 842f49310dcSMichal Simek #size-cells = <0>; 843959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_SPI_1>; 844f49310dcSMichal Simek }; 845f49310dcSMichal Simek 8468fd7a775SMichal Simek ttc0: timer@ff110000 { 8478fd7a775SMichal Simek compatible = "cdns,ttc"; 8488fd7a775SMichal Simek status = "disabled"; 8498fd7a775SMichal Simek interrupt-parent = <&gic>; 850cf0e27cdSMichal Simek interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>, 851cf0e27cdSMichal Simek <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>, 852cf0e27cdSMichal Simek <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>; 8537393fd86SMichal Simek reg = <0x0 0xff110000 0x0 0x1000>; 8548fd7a775SMichal Simek timer-width = <32>; 855959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_0>; 8568fd7a775SMichal Simek }; 8578fd7a775SMichal Simek 8588fd7a775SMichal Simek ttc1: timer@ff120000 { 8598fd7a775SMichal Simek compatible = "cdns,ttc"; 8608fd7a775SMichal Simek status = "disabled"; 8618fd7a775SMichal Simek interrupt-parent = <&gic>; 862cf0e27cdSMichal Simek interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>, 863cf0e27cdSMichal Simek <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>, 864cf0e27cdSMichal Simek <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>; 8657393fd86SMichal Simek reg = <0x0 0xff120000 0x0 0x1000>; 8668fd7a775SMichal Simek timer-width = <32>; 867959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_1>; 8688fd7a775SMichal Simek }; 8698fd7a775SMichal Simek 8708fd7a775SMichal Simek ttc2: timer@ff130000 { 8718fd7a775SMichal Simek compatible = "cdns,ttc"; 8728fd7a775SMichal Simek status = "disabled"; 8738fd7a775SMichal Simek interrupt-parent = <&gic>; 874cf0e27cdSMichal Simek interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>, 875cf0e27cdSMichal Simek <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>, 876cf0e27cdSMichal Simek <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>; 8777393fd86SMichal Simek reg = <0x0 0xff130000 0x0 0x1000>; 8788fd7a775SMichal Simek timer-width = <32>; 879959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_2>; 8808fd7a775SMichal Simek }; 8818fd7a775SMichal Simek 8828fd7a775SMichal Simek ttc3: timer@ff140000 { 8838fd7a775SMichal Simek compatible = "cdns,ttc"; 8848fd7a775SMichal Simek status = "disabled"; 8858fd7a775SMichal Simek interrupt-parent = <&gic>; 886cf0e27cdSMichal Simek interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, 887cf0e27cdSMichal Simek <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>, 888cf0e27cdSMichal Simek <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 8897393fd86SMichal Simek reg = <0x0 0xff140000 0x0 0x1000>; 8908fd7a775SMichal Simek timer-width = <32>; 891959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_TTC_3>; 8928fd7a775SMichal Simek }; 8938fd7a775SMichal Simek 8948fd7a775SMichal Simek uart0: serial@ff000000 { 8955be4fbbfSMichal Simek bootph-all; 896812fa2f0SMichal Simek compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 8978fd7a775SMichal Simek status = "disabled"; 8988fd7a775SMichal Simek interrupt-parent = <&gic>; 899cf0e27cdSMichal Simek interrupts = <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>; 9007393fd86SMichal Simek reg = <0x0 0xff000000 0x0 0x1000>; 9018fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 902959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_0>; 9038fd7a775SMichal Simek }; 9048fd7a775SMichal Simek 9058fd7a775SMichal Simek uart1: serial@ff010000 { 9065be4fbbfSMichal Simek bootph-all; 907812fa2f0SMichal Simek compatible = "xlnx,zynqmp-uart", "cdns,uart-r1p12"; 9088fd7a775SMichal Simek status = "disabled"; 9098fd7a775SMichal Simek interrupt-parent = <&gic>; 910cf0e27cdSMichal Simek interrupts = <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 9117393fd86SMichal Simek reg = <0x0 0xff010000 0x0 0x1000>; 9128fd7a775SMichal Simek clock-names = "uart_clk", "pclk"; 913959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_UART_1>; 9148fd7a775SMichal Simek }; 9158fd7a775SMichal Simek 916b61c4ff9SMichal Simek usb0: usb@ff9d0000 { 917b61c4ff9SMichal Simek #address-cells = <2>; 918b61c4ff9SMichal Simek #size-cells = <2>; 91922eda14aSMichal Simek status = "disabled"; 920b61c4ff9SMichal Simek compatible = "xlnx,zynqmp-dwc3"; 921b61c4ff9SMichal Simek reg = <0x0 0xff9d0000 0x0 0x100>; 922959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_0>; 923b61c4ff9SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_USB0_CORERESET>, 924b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB0_HIBERRESET>, 925b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB0_APB>; 926b61c4ff9SMichal Simek reset-names = "usb_crst", "usb_hibrst", "usb_apbrst"; 92753ba1b2bSPiyush Mehta reset-gpios = <&modepin_gpio 1 GPIO_ACTIVE_LOW>; 928b61c4ff9SMichal Simek ranges; 929b61c4ff9SMichal Simek 930b61c4ff9SMichal Simek dwc3_0: usb@fe200000 { 931b61c4ff9SMichal Simek compatible = "snps,dwc3"; 932b61c4ff9SMichal Simek reg = <0x0 0xfe200000 0x0 0x40000>; 933b61c4ff9SMichal Simek interrupt-parent = <&gic>; 93404d54a0eSMichal Simek interrupt-names = "host", "peripheral", "otg"; 935cf0e27cdSMichal Simek interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 936cf0e27cdSMichal Simek <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>, 937cf0e27cdSMichal Simek <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>; 938d8b1c3d0SSean Anderson clock-names = "bus_early", "ref"; 939b61c4ff9SMichal Simek iommus = <&smmu 0x860>; 940b61c4ff9SMichal Simek snps,quirk-frame-length-adjustment = <0x20>; 94132405e53SMichael Grzeschik snps,resume-hs-terminations; 942b61c4ff9SMichal Simek /* dma-coherent; */ 943b61c4ff9SMichal Simek }; 94422eda14aSMichal Simek }; 94522eda14aSMichal Simek 946b61c4ff9SMichal Simek usb1: usb@ff9e0000 { 947b61c4ff9SMichal Simek #address-cells = <2>; 948b61c4ff9SMichal Simek #size-cells = <2>; 94922eda14aSMichal Simek status = "disabled"; 950b61c4ff9SMichal Simek compatible = "xlnx,zynqmp-dwc3"; 951b61c4ff9SMichal Simek reg = <0x0 0xff9e0000 0x0 0x100>; 952959b86aeSRajan Vaja power-domains = <&zynqmp_firmware PD_USB_1>; 953b61c4ff9SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_USB1_CORERESET>, 954b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB1_HIBERRESET>, 955b61c4ff9SMichal Simek <&zynqmp_reset ZYNQMP_RESET_USB1_APB>; 956b61c4ff9SMichal Simek reset-names = "usb_crst", "usb_hibrst", "usb_apbrst"; 957b61c4ff9SMichal Simek ranges; 958b61c4ff9SMichal Simek 959b61c4ff9SMichal Simek dwc3_1: usb@fe300000 { 960b61c4ff9SMichal Simek compatible = "snps,dwc3"; 961b61c4ff9SMichal Simek reg = <0x0 0xfe300000 0x0 0x40000>; 962b61c4ff9SMichal Simek interrupt-parent = <&gic>; 96304d54a0eSMichal Simek interrupt-names = "host", "peripheral", "otg"; 964cf0e27cdSMichal Simek interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 965cf0e27cdSMichal Simek <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>, 966cf0e27cdSMichal Simek <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; 967d8b1c3d0SSean Anderson clock-names = "bus_early", "ref"; 968b61c4ff9SMichal Simek iommus = <&smmu 0x861>; 969b61c4ff9SMichal Simek snps,quirk-frame-length-adjustment = <0x20>; 97032405e53SMichael Grzeschik snps,resume-hs-terminations; 971b61c4ff9SMichal Simek /* dma-coherent; */ 972b61c4ff9SMichal Simek }; 97322eda14aSMichal Simek }; 97422eda14aSMichal Simek 9755d1b79d2SMichal Simek watchdog0: watchdog@fd4d0000 { 9765d1b79d2SMichal Simek compatible = "cdns,wdt-r1p2"; 9775d1b79d2SMichal Simek status = "disabled"; 9785d1b79d2SMichal Simek interrupt-parent = <&gic>; 979cf0e27cdSMichal Simek interrupts = <GIC_SPI 113 IRQ_TYPE_EDGE_RISING>; 9807393fd86SMichal Simek reg = <0x0 0xfd4d0000 0x0 0x1000>; 98169aa2de1SMounika Grace Akula timeout-sec = <60>; 98269aa2de1SMounika Grace Akula reset-on-timeout; 9835d1b79d2SMichal Simek }; 9841f9fcf65SMichal Simek 9851f9fcf65SMichal Simek lpd_watchdog: watchdog@ff150000 { 9861f9fcf65SMichal Simek compatible = "cdns,wdt-r1p2"; 9871f9fcf65SMichal Simek status = "disabled"; 9881f9fcf65SMichal Simek interrupt-parent = <&gic>; 989cf0e27cdSMichal Simek interrupts = <GIC_SPI 52 IRQ_TYPE_EDGE_RISING>; 9901f9fcf65SMichal Simek reg = <0x0 0xff150000 0x0 0x1000>; 9911f9fcf65SMichal Simek timeout-sec = <10>; 9921f9fcf65SMichal Simek }; 9937b6714b3SLaurent Pinchart 994271c1fa0SRobert Hancock xilinx_ams: ams@ffa50000 { 995271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams"; 996271c1fa0SRobert Hancock status = "disabled"; 997271c1fa0SRobert Hancock interrupt-parent = <&gic>; 998cf0e27cdSMichal Simek interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>; 999271c1fa0SRobert Hancock reg = <0x0 0xffa50000 0x0 0x800>; 1000271c1fa0SRobert Hancock #address-cells = <1>; 1001271c1fa0SRobert Hancock #size-cells = <1>; 1002271c1fa0SRobert Hancock #io-channel-cells = <1>; 1003271c1fa0SRobert Hancock ranges = <0 0 0xffa50800 0x800>; 1004271c1fa0SRobert Hancock 10059a18fb59SMichal Simek ams_ps: ams-ps@0 { 1006271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams-ps"; 1007271c1fa0SRobert Hancock status = "disabled"; 1008271c1fa0SRobert Hancock reg = <0x0 0x400>; 1009271c1fa0SRobert Hancock }; 1010271c1fa0SRobert Hancock 10119a18fb59SMichal Simek ams_pl: ams-pl@400 { 1012271c1fa0SRobert Hancock compatible = "xlnx,zynqmp-ams-pl"; 1013271c1fa0SRobert Hancock status = "disabled"; 1014271c1fa0SRobert Hancock reg = <0x400 0x400>; 1015271c1fa0SRobert Hancock #address-cells = <1>; 1016271c1fa0SRobert Hancock #size-cells = <0>; 1017271c1fa0SRobert Hancock }; 1018271c1fa0SRobert Hancock }; 1019271c1fa0SRobert Hancock 10207b6714b3SLaurent Pinchart zynqmp_dpdma: dma-controller@fd4c0000 { 10217b6714b3SLaurent Pinchart compatible = "xlnx,zynqmp-dpdma"; 10227b6714b3SLaurent Pinchart status = "disabled"; 10237b6714b3SLaurent Pinchart reg = <0x0 0xfd4c0000 0x0 0x1000>; 1024cf0e27cdSMichal Simek interrupts = <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>; 10257b6714b3SLaurent Pinchart interrupt-parent = <&gic>; 10267b6714b3SLaurent Pinchart clock-names = "axi_clk"; 1027b06112cdSLaurent Pinchart power-domains = <&zynqmp_firmware PD_DP>; 10287b6714b3SLaurent Pinchart #dma-cells = <1>; 10297b6714b3SLaurent Pinchart }; 1030b0f89cf5SMichal Simek 1031b0f89cf5SMichal Simek zynqmp_dpsub: display@fd4a0000 { 10325be4fbbfSMichal Simek bootph-all; 1033b0f89cf5SMichal Simek compatible = "xlnx,zynqmp-dpsub-1.7"; 1034b0f89cf5SMichal Simek status = "disabled"; 1035b0f89cf5SMichal Simek reg = <0x0 0xfd4a0000 0x0 0x1000>, 1036b0f89cf5SMichal Simek <0x0 0xfd4aa000 0x0 0x1000>, 1037b0f89cf5SMichal Simek <0x0 0xfd4ab000 0x0 0x1000>, 1038b0f89cf5SMichal Simek <0x0 0xfd4ac000 0x0 0x1000>; 1039b0f89cf5SMichal Simek reg-names = "dp", "blend", "av_buf", "aud"; 1040cf0e27cdSMichal Simek interrupts = <GIC_SPI 119 IRQ_TYPE_LEVEL_HIGH>; 1041b0f89cf5SMichal Simek interrupt-parent = <&gic>; 1042b0f89cf5SMichal Simek clock-names = "dp_apb_clk", "dp_aud_clk", 1043b0f89cf5SMichal Simek "dp_vtc_pixel_clk_in"; 1044b0f89cf5SMichal Simek power-domains = <&zynqmp_firmware PD_DP>; 1045b0f89cf5SMichal Simek resets = <&zynqmp_reset ZYNQMP_RESET_DP>; 1046b0f89cf5SMichal Simek dma-names = "vid0", "vid1", "vid2", "gfx0"; 1047b0f89cf5SMichal Simek dmas = <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO0>, 1048b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO1>, 1049b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_VIDEO2>, 1050b0f89cf5SMichal Simek <&zynqmp_dpdma ZYNQMP_DPDMA_GRAPHICS>; 10511f367ee9SLaurent Pinchart 10521f367ee9SLaurent Pinchart ports { 10531f367ee9SLaurent Pinchart #address-cells = <1>; 10541f367ee9SLaurent Pinchart #size-cells = <0>; 10551f367ee9SLaurent Pinchart 10561f367ee9SLaurent Pinchart port@0 { 10571f367ee9SLaurent Pinchart reg = <0>; 10581f367ee9SLaurent Pinchart }; 10591f367ee9SLaurent Pinchart port@1 { 10601f367ee9SLaurent Pinchart reg = <1>; 10611f367ee9SLaurent Pinchart }; 10621f367ee9SLaurent Pinchart port@2 { 10631f367ee9SLaurent Pinchart reg = <2>; 10641f367ee9SLaurent Pinchart }; 10651f367ee9SLaurent Pinchart port@3 { 10661f367ee9SLaurent Pinchart reg = <3>; 10671f367ee9SLaurent Pinchart }; 10681f367ee9SLaurent Pinchart port@4 { 10691f367ee9SLaurent Pinchart reg = <4>; 10701f367ee9SLaurent Pinchart }; 10711f367ee9SLaurent Pinchart port@5 { 10721f367ee9SLaurent Pinchart reg = <5>; 10731f367ee9SLaurent Pinchart }; 10741f367ee9SLaurent Pinchart }; 1075b0f89cf5SMichal Simek }; 10765d1b79d2SMichal Simek }; 10775d1b79d2SMichal Simek}; 1078