162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0+ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * dts file for Xilinx ZynqMP zc1751-xm017-dc3 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * (C) Copyright 2016 - 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#include <dt-bindings/phy/phy.h> 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci/ { 1762306a36Sopenharmony_ci model = "ZynqMP zc1751-xm017-dc3 RevA"; 1862306a36Sopenharmony_ci compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp"; 1962306a36Sopenharmony_ci 2062306a36Sopenharmony_ci aliases { 2162306a36Sopenharmony_ci ethernet0 = &gem0; 2262306a36Sopenharmony_ci i2c0 = &i2c0; 2362306a36Sopenharmony_ci i2c1 = &i2c1; 2462306a36Sopenharmony_ci mmc0 = &sdhci1; 2562306a36Sopenharmony_ci rtc0 = &rtc; 2662306a36Sopenharmony_ci serial0 = &uart0; 2762306a36Sopenharmony_ci serial1 = &uart1; 2862306a36Sopenharmony_ci usb0 = &usb0; 2962306a36Sopenharmony_ci usb1 = &usb1; 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 clock_si5338_2: clk26 { 4362306a36Sopenharmony_ci compatible = "fixed-clock"; 4462306a36Sopenharmony_ci #clock-cells = <0>; 4562306a36Sopenharmony_ci clock-frequency = <26000000>; 4662306a36Sopenharmony_ci }; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci clock_si5338_3: clk125 { 4962306a36Sopenharmony_ci compatible = "fixed-clock"; 5062306a36Sopenharmony_ci #clock-cells = <0>; 5162306a36Sopenharmony_ci clock-frequency = <125000000>; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci}; 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci&fpd_dma_chan1 { 5662306a36Sopenharmony_ci status = "okay"; 5762306a36Sopenharmony_ci}; 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci&fpd_dma_chan2 { 6062306a36Sopenharmony_ci status = "okay"; 6162306a36Sopenharmony_ci}; 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci&fpd_dma_chan3 { 6462306a36Sopenharmony_ci status = "okay"; 6562306a36Sopenharmony_ci}; 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci&fpd_dma_chan4 { 6862306a36Sopenharmony_ci status = "okay"; 6962306a36Sopenharmony_ci}; 7062306a36Sopenharmony_ci 7162306a36Sopenharmony_ci&fpd_dma_chan5 { 7262306a36Sopenharmony_ci status = "okay"; 7362306a36Sopenharmony_ci}; 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci&fpd_dma_chan6 { 7662306a36Sopenharmony_ci status = "okay"; 7762306a36Sopenharmony_ci}; 7862306a36Sopenharmony_ci 7962306a36Sopenharmony_ci&fpd_dma_chan7 { 8062306a36Sopenharmony_ci status = "okay"; 8162306a36Sopenharmony_ci}; 8262306a36Sopenharmony_ci 8362306a36Sopenharmony_ci&fpd_dma_chan8 { 8462306a36Sopenharmony_ci status = "okay"; 8562306a36Sopenharmony_ci}; 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ci&gem0 { 8862306a36Sopenharmony_ci status = "okay"; 8962306a36Sopenharmony_ci phy-handle = <&phy0>; 9062306a36Sopenharmony_ci phy-mode = "rgmii-id"; 9162306a36Sopenharmony_ci phy0: ethernet-phy@0 { /* VSC8211 */ 9262306a36Sopenharmony_ci reg = <0>; 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci}; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci&gpio { 9762306a36Sopenharmony_ci status = "okay"; 9862306a36Sopenharmony_ci}; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci/* just eeprom here */ 10162306a36Sopenharmony_ci&i2c0 { 10262306a36Sopenharmony_ci status = "okay"; 10362306a36Sopenharmony_ci clock-frequency = <400000>; 10462306a36Sopenharmony_ci 10562306a36Sopenharmony_ci tca6416_u26: gpio@20 { 10662306a36Sopenharmony_ci compatible = "ti,tca6416"; 10762306a36Sopenharmony_ci reg = <0x20>; 10862306a36Sopenharmony_ci gpio-controller; 10962306a36Sopenharmony_ci #gpio-cells = <2>; 11062306a36Sopenharmony_ci /* IRQ not connected */ 11162306a36Sopenharmony_ci }; 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci rtc@68 { 11462306a36Sopenharmony_ci compatible = "dallas,ds1339"; 11562306a36Sopenharmony_ci reg = <0x68>; 11662306a36Sopenharmony_ci }; 11762306a36Sopenharmony_ci}; 11862306a36Sopenharmony_ci 11962306a36Sopenharmony_ci/* eeprom24c02 and SE98A temp chip pca9306 */ 12062306a36Sopenharmony_ci&i2c1 { 12162306a36Sopenharmony_ci status = "okay"; 12262306a36Sopenharmony_ci clock-frequency = <400000>; 12362306a36Sopenharmony_ci}; 12462306a36Sopenharmony_ci 12562306a36Sopenharmony_ci/* MT29F64G08AECDBJ4-6 */ 12662306a36Sopenharmony_ci&nand0 { 12762306a36Sopenharmony_ci status = "okay"; 12862306a36Sopenharmony_ci arasan,has-mdma; 12962306a36Sopenharmony_ci num-cs = <2>; 13062306a36Sopenharmony_ci}; 13162306a36Sopenharmony_ci 13262306a36Sopenharmony_ci&psgtr { 13362306a36Sopenharmony_ci status = "okay"; 13462306a36Sopenharmony_ci /* usb3, sata */ 13562306a36Sopenharmony_ci clocks = <&clock_si5338_2>, <&clock_si5338_3>; 13662306a36Sopenharmony_ci clock-names = "ref2", "ref3"; 13762306a36Sopenharmony_ci}; 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci&rtc { 14062306a36Sopenharmony_ci status = "okay"; 14162306a36Sopenharmony_ci}; 14262306a36Sopenharmony_ci 14362306a36Sopenharmony_ci&sata { 14462306a36Sopenharmony_ci status = "okay"; 14562306a36Sopenharmony_ci /* SATA phy OOB timing settings */ 14662306a36Sopenharmony_ci ceva,p0-cominit-params = /bits/ 8 <0x1B 0x4D 0x18 0x28>; 14762306a36Sopenharmony_ci ceva,p0-comwake-params = /bits/ 8 <0x06 0x19 0x08 0x0E>; 14862306a36Sopenharmony_ci ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 14962306a36Sopenharmony_ci ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 15062306a36Sopenharmony_ci ceva,p1-cominit-params = /bits/ 8 <0x1B 0x4D 0x18 0x28>; 15162306a36Sopenharmony_ci ceva,p1-comwake-params = /bits/ 8 <0x06 0x19 0x08 0x0E>; 15262306a36Sopenharmony_ci ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 15362306a36Sopenharmony_ci ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 15462306a36Sopenharmony_ci phy-names = "sata-phy"; 15562306a36Sopenharmony_ci phys = <&psgtr 2 PHY_TYPE_SATA 0 3>; 15662306a36Sopenharmony_ci}; 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci&sdhci1 { /* emmc with some settings */ 15962306a36Sopenharmony_ci status = "okay"; 16062306a36Sopenharmony_ci}; 16162306a36Sopenharmony_ci 16262306a36Sopenharmony_ci/* main */ 16362306a36Sopenharmony_ci&uart0 { 16462306a36Sopenharmony_ci status = "okay"; 16562306a36Sopenharmony_ci}; 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci/* DB9 */ 16862306a36Sopenharmony_ci&uart1 { 16962306a36Sopenharmony_ci status = "okay"; 17062306a36Sopenharmony_ci}; 17162306a36Sopenharmony_ci 17262306a36Sopenharmony_ci&usb0 { 17362306a36Sopenharmony_ci status = "okay"; 17462306a36Sopenharmony_ci phy-names = "usb3-phy"; 17562306a36Sopenharmony_ci phys = <&psgtr 0 PHY_TYPE_USB3 0 2>; 17662306a36Sopenharmony_ci}; 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ci&dwc3_0 { 17962306a36Sopenharmony_ci status = "okay"; 18062306a36Sopenharmony_ci dr_mode = "host"; 18162306a36Sopenharmony_ci snps,usb3_lpm_capable; 18262306a36Sopenharmony_ci maximum-speed = "super-speed"; 18362306a36Sopenharmony_ci}; 18462306a36Sopenharmony_ci 18562306a36Sopenharmony_ci/* ULPI SMSC USB3320 */ 18662306a36Sopenharmony_ci&usb1 { 18762306a36Sopenharmony_ci status = "okay"; 18862306a36Sopenharmony_ci phy-names = "usb3-phy"; 18962306a36Sopenharmony_ci phys = <&psgtr 3 PHY_TYPE_USB3 1 2>; 19062306a36Sopenharmony_ci}; 19162306a36Sopenharmony_ci 19262306a36Sopenharmony_ci&dwc3_1 { 19362306a36Sopenharmony_ci status = "okay"; 19462306a36Sopenharmony_ci dr_mode = "host"; 19562306a36Sopenharmony_ci snps,usb3_lpm_capable; 19662306a36Sopenharmony_ci maximum-speed = "super-speed"; 19762306a36Sopenharmony_ci}; 198