1// SPDX-License-Identifier: GPL-2.0+ 2/* 3 * dts file for Xilinx ZynqMP zc1751-xm017-dc3 4 * 5 * (C) Copyright 2016 - 2021, Xilinx, Inc. 6 * 7 * Michal Simek <michal.simek@amd.com> 8 */ 9 10/dts-v1/; 11 12#include "zynqmp.dtsi" 13#include "zynqmp-clk-ccf.dtsi" 14#include <dt-bindings/phy/phy.h> 15 16/ { 17 model = "ZynqMP zc1751-xm017-dc3 RevA"; 18 compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp"; 19 20 aliases { 21 ethernet0 = &gem0; 22 i2c0 = &i2c0; 23 i2c1 = &i2c1; 24 mmc0 = &sdhci1; 25 rtc0 = &rtc; 26 serial0 = &uart0; 27 serial1 = &uart1; 28 usb0 = &usb0; 29 usb1 = &usb1; 30 }; 31 32 chosen { 33 bootargs = "earlycon"; 34 stdout-path = "serial0:115200n8"; 35 }; 36 37 memory@0 { 38 device_type = "memory"; 39 reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 40 }; 41 42 clock_si5338_2: clk26 { 43 compatible = "fixed-clock"; 44 #clock-cells = <0>; 45 clock-frequency = <26000000>; 46 }; 47 48 clock_si5338_3: clk125 { 49 compatible = "fixed-clock"; 50 #clock-cells = <0>; 51 clock-frequency = <125000000>; 52 }; 53}; 54 55&fpd_dma_chan1 { 56 status = "okay"; 57}; 58 59&fpd_dma_chan2 { 60 status = "okay"; 61}; 62 63&fpd_dma_chan3 { 64 status = "okay"; 65}; 66 67&fpd_dma_chan4 { 68 status = "okay"; 69}; 70 71&fpd_dma_chan5 { 72 status = "okay"; 73}; 74 75&fpd_dma_chan6 { 76 status = "okay"; 77}; 78 79&fpd_dma_chan7 { 80 status = "okay"; 81}; 82 83&fpd_dma_chan8 { 84 status = "okay"; 85}; 86 87&gem0 { 88 status = "okay"; 89 phy-handle = <&phy0>; 90 phy-mode = "rgmii-id"; 91 mdio: mdio { 92 #address-cells = <1>; 93 #size-cells = <0>; 94 phy0: ethernet-phy@0 { /* VSC8211 */ 95 reg = <0>; 96 }; 97 }; 98}; 99 100&gpio { 101 status = "okay"; 102}; 103 104/* just eeprom here */ 105&i2c0 { 106 status = "okay"; 107 clock-frequency = <400000>; 108 109 tca6416_u26: gpio@20 { 110 compatible = "ti,tca6416"; 111 reg = <0x20>; 112 gpio-controller; 113 #gpio-cells = <2>; 114 /* IRQ not connected */ 115 }; 116 117 rtc@68 { 118 compatible = "dallas,ds1339"; 119 reg = <0x68>; 120 }; 121}; 122 123/* eeprom24c02 and SE98A temp chip pca9306 */ 124&i2c1 { 125 status = "okay"; 126 clock-frequency = <400000>; 127}; 128 129/* MT29F64G08AECDBJ4-6 */ 130&nand0 { 131 status = "okay"; 132 arasan,has-mdma; 133 num-cs = <2>; 134}; 135 136&psgtr { 137 status = "okay"; 138 /* usb3, sata */ 139 clocks = <&clock_si5338_2>, <&clock_si5338_3>; 140 clock-names = "ref2", "ref3"; 141}; 142 143&rtc { 144 status = "okay"; 145}; 146 147&sata { 148 status = "okay"; 149 /* SATA phy OOB timing settings */ 150 ceva,p0-cominit-params = /bits/ 8 <0x1B 0x4D 0x18 0x28>; 151 ceva,p0-comwake-params = /bits/ 8 <0x06 0x19 0x08 0x0E>; 152 ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 153 ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 154 ceva,p1-cominit-params = /bits/ 8 <0x1B 0x4D 0x18 0x28>; 155 ceva,p1-comwake-params = /bits/ 8 <0x06 0x19 0x08 0x0E>; 156 ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 157 ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 158 phy-names = "sata-phy"; 159 phys = <&psgtr 2 PHY_TYPE_SATA 0 3>; 160}; 161 162&sdhci1 { /* emmc with some settings */ 163 status = "okay"; 164}; 165 166/* main */ 167&uart0 { 168 status = "okay"; 169}; 170 171/* DB9 */ 172&uart1 { 173 status = "okay"; 174}; 175 176&usb0 { 177 status = "okay"; 178 phy-names = "usb3-phy"; 179 phys = <&psgtr 0 PHY_TYPE_USB3 0 2>; 180}; 181 182&dwc3_0 { 183 status = "okay"; 184 dr_mode = "host"; 185 snps,usb3_lpm_capable; 186 maximum-speed = "super-speed"; 187}; 188 189/* ULPI SMSC USB3320 */ 190&usb1 { 191 status = "okay"; 192 phy-names = "usb3-phy"; 193 phys = <&psgtr 3 PHY_TYPE_USB3 1 2>; 194}; 195 196&dwc3_1 { 197 status = "okay"; 198 dr_mode = "host"; 199 snps,usb3_lpm_capable; 200 maximum-speed = "super-speed"; 201}; 202