1*c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+ 2*c66ec88fSEmmanuel Vadot/* 3*c66ec88fSEmmanuel Vadot * dts file for Xilinx ZynqMP zc1751-xm017-dc3 4*c66ec88fSEmmanuel Vadot * 5*c66ec88fSEmmanuel Vadot * (C) Copyright 2016 - 2019, Xilinx, Inc. 6*c66ec88fSEmmanuel Vadot * 7*c66ec88fSEmmanuel Vadot * Michal Simek <michal.simek@xilinx.com> 8*c66ec88fSEmmanuel Vadot */ 9*c66ec88fSEmmanuel Vadot 10*c66ec88fSEmmanuel Vadot/dts-v1/; 11*c66ec88fSEmmanuel Vadot 12*c66ec88fSEmmanuel Vadot#include "zynqmp.dtsi" 13*c66ec88fSEmmanuel Vadot#include "zynqmp-clk-ccf.dtsi" 14*c66ec88fSEmmanuel Vadot 15*c66ec88fSEmmanuel Vadot/ { 16*c66ec88fSEmmanuel Vadot model = "ZynqMP zc1751-xm017-dc3 RevA"; 17*c66ec88fSEmmanuel Vadot compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp"; 18*c66ec88fSEmmanuel Vadot 19*c66ec88fSEmmanuel Vadot aliases { 20*c66ec88fSEmmanuel Vadot ethernet0 = &gem0; 21*c66ec88fSEmmanuel Vadot i2c0 = &i2c0; 22*c66ec88fSEmmanuel Vadot i2c1 = &i2c1; 23*c66ec88fSEmmanuel Vadot mmc0 = &sdhci1; 24*c66ec88fSEmmanuel Vadot rtc0 = &rtc; 25*c66ec88fSEmmanuel Vadot serial0 = &uart0; 26*c66ec88fSEmmanuel Vadot serial1 = &uart1; 27*c66ec88fSEmmanuel Vadot }; 28*c66ec88fSEmmanuel Vadot 29*c66ec88fSEmmanuel Vadot chosen { 30*c66ec88fSEmmanuel Vadot bootargs = "earlycon"; 31*c66ec88fSEmmanuel Vadot stdout-path = "serial0:115200n8"; 32*c66ec88fSEmmanuel Vadot }; 33*c66ec88fSEmmanuel Vadot 34*c66ec88fSEmmanuel Vadot memory@0 { 35*c66ec88fSEmmanuel Vadot device_type = "memory"; 36*c66ec88fSEmmanuel Vadot reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 37*c66ec88fSEmmanuel Vadot }; 38*c66ec88fSEmmanuel Vadot}; 39*c66ec88fSEmmanuel Vadot 40*c66ec88fSEmmanuel Vadot&fpd_dma_chan1 { 41*c66ec88fSEmmanuel Vadot status = "okay"; 42*c66ec88fSEmmanuel Vadot}; 43*c66ec88fSEmmanuel Vadot 44*c66ec88fSEmmanuel Vadot&fpd_dma_chan2 { 45*c66ec88fSEmmanuel Vadot status = "okay"; 46*c66ec88fSEmmanuel Vadot}; 47*c66ec88fSEmmanuel Vadot 48*c66ec88fSEmmanuel Vadot&fpd_dma_chan3 { 49*c66ec88fSEmmanuel Vadot status = "okay"; 50*c66ec88fSEmmanuel Vadot}; 51*c66ec88fSEmmanuel Vadot 52*c66ec88fSEmmanuel Vadot&fpd_dma_chan4 { 53*c66ec88fSEmmanuel Vadot status = "okay"; 54*c66ec88fSEmmanuel Vadot}; 55*c66ec88fSEmmanuel Vadot 56*c66ec88fSEmmanuel Vadot&fpd_dma_chan5 { 57*c66ec88fSEmmanuel Vadot status = "okay"; 58*c66ec88fSEmmanuel Vadot}; 59*c66ec88fSEmmanuel Vadot 60*c66ec88fSEmmanuel Vadot&fpd_dma_chan6 { 61*c66ec88fSEmmanuel Vadot status = "okay"; 62*c66ec88fSEmmanuel Vadot}; 63*c66ec88fSEmmanuel Vadot 64*c66ec88fSEmmanuel Vadot&fpd_dma_chan7 { 65*c66ec88fSEmmanuel Vadot status = "okay"; 66*c66ec88fSEmmanuel Vadot}; 67*c66ec88fSEmmanuel Vadot 68*c66ec88fSEmmanuel Vadot&fpd_dma_chan8 { 69*c66ec88fSEmmanuel Vadot status = "okay"; 70*c66ec88fSEmmanuel Vadot}; 71*c66ec88fSEmmanuel Vadot 72*c66ec88fSEmmanuel Vadot&gem0 { 73*c66ec88fSEmmanuel Vadot status = "okay"; 74*c66ec88fSEmmanuel Vadot phy-handle = <&phy0>; 75*c66ec88fSEmmanuel Vadot phy-mode = "rgmii-id"; 76*c66ec88fSEmmanuel Vadot phy0: ethernet-phy@0 { /* VSC8211 */ 77*c66ec88fSEmmanuel Vadot reg = <0>; 78*c66ec88fSEmmanuel Vadot }; 79*c66ec88fSEmmanuel Vadot}; 80*c66ec88fSEmmanuel Vadot 81*c66ec88fSEmmanuel Vadot&gpio { 82*c66ec88fSEmmanuel Vadot status = "okay"; 83*c66ec88fSEmmanuel Vadot}; 84*c66ec88fSEmmanuel Vadot 85*c66ec88fSEmmanuel Vadot/* just eeprom here */ 86*c66ec88fSEmmanuel Vadot&i2c0 { 87*c66ec88fSEmmanuel Vadot status = "okay"; 88*c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 89*c66ec88fSEmmanuel Vadot 90*c66ec88fSEmmanuel Vadot tca6416_u26: gpio@20 { 91*c66ec88fSEmmanuel Vadot compatible = "ti,tca6416"; 92*c66ec88fSEmmanuel Vadot reg = <0x20>; 93*c66ec88fSEmmanuel Vadot gpio-controller; 94*c66ec88fSEmmanuel Vadot #gpio-cells = <2>; 95*c66ec88fSEmmanuel Vadot /* IRQ not connected */ 96*c66ec88fSEmmanuel Vadot }; 97*c66ec88fSEmmanuel Vadot 98*c66ec88fSEmmanuel Vadot rtc@68 { 99*c66ec88fSEmmanuel Vadot compatible = "dallas,ds1339"; 100*c66ec88fSEmmanuel Vadot reg = <0x68>; 101*c66ec88fSEmmanuel Vadot }; 102*c66ec88fSEmmanuel Vadot}; 103*c66ec88fSEmmanuel Vadot 104*c66ec88fSEmmanuel Vadot/* eeprom24c02 and SE98A temp chip pca9306 */ 105*c66ec88fSEmmanuel Vadot&i2c1 { 106*c66ec88fSEmmanuel Vadot status = "okay"; 107*c66ec88fSEmmanuel Vadot clock-frequency = <400000>; 108*c66ec88fSEmmanuel Vadot}; 109*c66ec88fSEmmanuel Vadot 110*c66ec88fSEmmanuel Vadot&rtc { 111*c66ec88fSEmmanuel Vadot status = "okay"; 112*c66ec88fSEmmanuel Vadot}; 113*c66ec88fSEmmanuel Vadot 114*c66ec88fSEmmanuel Vadot&sata { 115*c66ec88fSEmmanuel Vadot status = "okay"; 116*c66ec88fSEmmanuel Vadot /* SATA phy OOB timing settings */ 117*c66ec88fSEmmanuel Vadot ceva,p0-cominit-params = /bits/ 8 <0x1B 0x4D 0x18 0x28>; 118*c66ec88fSEmmanuel Vadot ceva,p0-comwake-params = /bits/ 8 <0x06 0x19 0x08 0x0E>; 119*c66ec88fSEmmanuel Vadot ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 120*c66ec88fSEmmanuel Vadot ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 121*c66ec88fSEmmanuel Vadot ceva,p1-cominit-params = /bits/ 8 <0x1B 0x4D 0x18 0x28>; 122*c66ec88fSEmmanuel Vadot ceva,p1-comwake-params = /bits/ 8 <0x06 0x19 0x08 0x0E>; 123*c66ec88fSEmmanuel Vadot ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 124*c66ec88fSEmmanuel Vadot ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 125*c66ec88fSEmmanuel Vadot}; 126*c66ec88fSEmmanuel Vadot 127*c66ec88fSEmmanuel Vadot&sdhci1 { /* emmc with some settings */ 128*c66ec88fSEmmanuel Vadot status = "okay"; 129*c66ec88fSEmmanuel Vadot}; 130*c66ec88fSEmmanuel Vadot 131*c66ec88fSEmmanuel Vadot/* main */ 132*c66ec88fSEmmanuel Vadot&uart0 { 133*c66ec88fSEmmanuel Vadot status = "okay"; 134*c66ec88fSEmmanuel Vadot}; 135*c66ec88fSEmmanuel Vadot 136*c66ec88fSEmmanuel Vadot/* DB9 */ 137*c66ec88fSEmmanuel Vadot&uart1 { 138*c66ec88fSEmmanuel Vadot status = "okay"; 139*c66ec88fSEmmanuel Vadot}; 140*c66ec88fSEmmanuel Vadot 141*c66ec88fSEmmanuel Vadot&usb0 { 142*c66ec88fSEmmanuel Vadot status = "okay"; 143*c66ec88fSEmmanuel Vadot dr_mode = "host"; 144*c66ec88fSEmmanuel Vadot}; 145*c66ec88fSEmmanuel Vadot 146*c66ec88fSEmmanuel Vadot/* ULPI SMSC USB3320 */ 147*c66ec88fSEmmanuel Vadot&usb1 { 148*c66ec88fSEmmanuel Vadot status = "okay"; 149*c66ec88fSEmmanuel Vadot dr_mode = "host"; 150*c66ec88fSEmmanuel Vadot}; 151