162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * dts file for Xilinx ZynqMP zc1751-xm018-dc4 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * (C) Copyright 2015 - 2021, Xilinx, Inc. 662306a36Sopenharmony_ci * 762306a36Sopenharmony_ci * Michal Simek <michal.simek@amd.com> 862306a36Sopenharmony_ci */ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/dts-v1/; 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci#include "zynqmp.dtsi" 1362306a36Sopenharmony_ci#include "zynqmp-clk-ccf.dtsi" 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/ { 1662306a36Sopenharmony_ci model = "ZynqMP zc1751-xm018-dc4"; 1762306a36Sopenharmony_ci compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci aliases { 2062306a36Sopenharmony_ci ethernet0 = &gem0; 2162306a36Sopenharmony_ci ethernet1 = &gem1; 2262306a36Sopenharmony_ci ethernet2 = &gem2; 2362306a36Sopenharmony_ci ethernet3 = &gem3; 2462306a36Sopenharmony_ci i2c0 = &i2c0; 2562306a36Sopenharmony_ci i2c1 = &i2c1; 2662306a36Sopenharmony_ci rtc0 = &rtc; 2762306a36Sopenharmony_ci serial0 = &uart0; 2862306a36Sopenharmony_ci serial1 = &uart1; 2962306a36Sopenharmony_ci spi0 = &qspi; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci chosen { 3362306a36Sopenharmony_ci bootargs = "earlycon"; 3462306a36Sopenharmony_ci stdout-path = "serial0:115200n8"; 3562306a36Sopenharmony_ci }; 3662306a36Sopenharmony_ci 3762306a36Sopenharmony_ci memory@0 { 3862306a36Sopenharmony_ci device_type = "memory"; 3962306a36Sopenharmony_ci reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 4062306a36Sopenharmony_ci }; 4162306a36Sopenharmony_ci}; 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci&can0 { 4462306a36Sopenharmony_ci status = "okay"; 4562306a36Sopenharmony_ci}; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci&can1 { 4862306a36Sopenharmony_ci status = "okay"; 4962306a36Sopenharmony_ci}; 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci&fpd_dma_chan1 { 5262306a36Sopenharmony_ci status = "okay"; 5362306a36Sopenharmony_ci}; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci&fpd_dma_chan2 { 5662306a36Sopenharmony_ci status = "okay"; 5762306a36Sopenharmony_ci}; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci&fpd_dma_chan3 { 6062306a36Sopenharmony_ci status = "okay"; 6162306a36Sopenharmony_ci}; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci&fpd_dma_chan4 { 6462306a36Sopenharmony_ci status = "okay"; 6562306a36Sopenharmony_ci}; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci&fpd_dma_chan5 { 6862306a36Sopenharmony_ci status = "okay"; 6962306a36Sopenharmony_ci}; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci&fpd_dma_chan6 { 7262306a36Sopenharmony_ci status = "okay"; 7362306a36Sopenharmony_ci}; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci&fpd_dma_chan7 { 7662306a36Sopenharmony_ci status = "okay"; 7762306a36Sopenharmony_ci}; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci&fpd_dma_chan8 { 8062306a36Sopenharmony_ci status = "okay"; 8162306a36Sopenharmony_ci}; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci&lpd_dma_chan1 { 8462306a36Sopenharmony_ci status = "okay"; 8562306a36Sopenharmony_ci}; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci&lpd_dma_chan2 { 8862306a36Sopenharmony_ci status = "okay"; 8962306a36Sopenharmony_ci}; 9062306a36Sopenharmony_ci 9162306a36Sopenharmony_ci&lpd_dma_chan3 { 9262306a36Sopenharmony_ci status = "okay"; 9362306a36Sopenharmony_ci}; 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci&lpd_dma_chan4 { 9662306a36Sopenharmony_ci status = "okay"; 9762306a36Sopenharmony_ci}; 9862306a36Sopenharmony_ci 9962306a36Sopenharmony_ci&lpd_dma_chan5 { 10062306a36Sopenharmony_ci status = "okay"; 10162306a36Sopenharmony_ci}; 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci&lpd_dma_chan6 { 10462306a36Sopenharmony_ci status = "okay"; 10562306a36Sopenharmony_ci}; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci&lpd_dma_chan7 { 10862306a36Sopenharmony_ci status = "okay"; 10962306a36Sopenharmony_ci}; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci&lpd_dma_chan8 { 11262306a36Sopenharmony_ci status = "okay"; 11362306a36Sopenharmony_ci}; 11462306a36Sopenharmony_ci 11562306a36Sopenharmony_ci&gem0 { 11662306a36Sopenharmony_ci status = "okay"; 11762306a36Sopenharmony_ci phy-mode = "rgmii-id"; 11862306a36Sopenharmony_ci phy-handle = <ðernet_phy0>; 11962306a36Sopenharmony_ci ethernet_phy0: ethernet-phy@0 { /* Marvell 88e1512 */ 12062306a36Sopenharmony_ci reg = <0>; 12162306a36Sopenharmony_ci }; 12262306a36Sopenharmony_ci ethernet_phy7: ethernet-phy@7 { /* Vitesse VSC8211 */ 12362306a36Sopenharmony_ci reg = <7>; 12462306a36Sopenharmony_ci }; 12562306a36Sopenharmony_ci ethernet_phy3: ethernet-phy@3 { /* Realtek RTL8211DN */ 12662306a36Sopenharmony_ci reg = <3>; 12762306a36Sopenharmony_ci }; 12862306a36Sopenharmony_ci ethernet_phy8: ethernet-phy@8 { /* Vitesse VSC8211 */ 12962306a36Sopenharmony_ci reg = <8>; 13062306a36Sopenharmony_ci }; 13162306a36Sopenharmony_ci}; 13262306a36Sopenharmony_ci 13362306a36Sopenharmony_ci&gem1 { 13462306a36Sopenharmony_ci status = "okay"; 13562306a36Sopenharmony_ci phy-mode = "rgmii-id"; 13662306a36Sopenharmony_ci phy-handle = <ðernet_phy7>; 13762306a36Sopenharmony_ci}; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci&gem2 { 14062306a36Sopenharmony_ci status = "okay"; 14162306a36Sopenharmony_ci phy-mode = "rgmii-id"; 14262306a36Sopenharmony_ci phy-handle = <ðernet_phy3>; 14362306a36Sopenharmony_ci}; 14462306a36Sopenharmony_ci 14562306a36Sopenharmony_ci&gem3 { 14662306a36Sopenharmony_ci status = "okay"; 14762306a36Sopenharmony_ci phy-mode = "rgmii-id"; 14862306a36Sopenharmony_ci phy-handle = <ðernet_phy8>; 14962306a36Sopenharmony_ci}; 15062306a36Sopenharmony_ci 15162306a36Sopenharmony_ci&gpio { 15262306a36Sopenharmony_ci status = "okay"; 15362306a36Sopenharmony_ci}; 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci&gpu { 15662306a36Sopenharmony_ci status = "okay"; 15762306a36Sopenharmony_ci}; 15862306a36Sopenharmony_ci 15962306a36Sopenharmony_ci&i2c0 { 16062306a36Sopenharmony_ci clock-frequency = <400000>; 16162306a36Sopenharmony_ci status = "okay"; 16262306a36Sopenharmony_ci}; 16362306a36Sopenharmony_ci 16462306a36Sopenharmony_ci&i2c1 { 16562306a36Sopenharmony_ci clock-frequency = <400000>; 16662306a36Sopenharmony_ci status = "okay"; 16762306a36Sopenharmony_ci}; 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ci&qspi { 17062306a36Sopenharmony_ci status = "okay"; 17162306a36Sopenharmony_ci flash@0 { 17262306a36Sopenharmony_ci compatible = "m25p80", "jedec,spi-nor"; /* 32MB */ 17362306a36Sopenharmony_ci #address-cells = <1>; 17462306a36Sopenharmony_ci #size-cells = <1>; 17562306a36Sopenharmony_ci reg = <0x0>; 17662306a36Sopenharmony_ci spi-tx-bus-width = <4>; 17762306a36Sopenharmony_ci spi-rx-bus-width = <4>; /* also DUAL configuration possible */ 17862306a36Sopenharmony_ci spi-max-frequency = <108000000>; /* Based on DC1 spec */ 17962306a36Sopenharmony_ci }; 18062306a36Sopenharmony_ci}; 18162306a36Sopenharmony_ci 18262306a36Sopenharmony_ci&rtc { 18362306a36Sopenharmony_ci status = "okay"; 18462306a36Sopenharmony_ci}; 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci&uart0 { 18762306a36Sopenharmony_ci status = "okay"; 18862306a36Sopenharmony_ci}; 18962306a36Sopenharmony_ci 19062306a36Sopenharmony_ci&uart1 { 19162306a36Sopenharmony_ci status = "okay"; 19262306a36Sopenharmony_ci}; 19362306a36Sopenharmony_ci 19462306a36Sopenharmony_ci&watchdog0 { 19562306a36Sopenharmony_ci status = "okay"; 19662306a36Sopenharmony_ci}; 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci&zynqmp_dpdma { 19962306a36Sopenharmony_ci status = "okay"; 20062306a36Sopenharmony_ci}; 20162306a36Sopenharmony_ci 20262306a36Sopenharmony_ci&zynqmp_dpsub { 20362306a36Sopenharmony_ci status = "okay"; 20462306a36Sopenharmony_ci}; 205