1*4882a593Smuzhiyun/* 2*4882a593Smuzhiyun * dts file for Xilinx ZynqMP zc1751-xm016-dc2 3*4882a593Smuzhiyun * 4*4882a593Smuzhiyun * (C) Copyright 2015, Xilinx, Inc. 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * Michal Simek <michal.simek@xilinx.com> 7*4882a593Smuzhiyun * 8*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun/dts-v1/; 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun#include "zynqmp.dtsi" 14*4882a593Smuzhiyun#include "zynqmp-clk.dtsi" 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun/ { 17*4882a593Smuzhiyun model = "ZynqMP zc1751-xm016-dc2 RevA"; 18*4882a593Smuzhiyun compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp"; 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun aliases { 21*4882a593Smuzhiyun can0 = &can0; 22*4882a593Smuzhiyun can1 = &can1; 23*4882a593Smuzhiyun ethernet0 = &gem2; 24*4882a593Smuzhiyun gpio0 = &gpio; 25*4882a593Smuzhiyun i2c0 = &i2c0; 26*4882a593Smuzhiyun rtc0 = &rtc; 27*4882a593Smuzhiyun serial0 = &uart0; 28*4882a593Smuzhiyun serial1 = &uart1; 29*4882a593Smuzhiyun spi0 = &spi0; 30*4882a593Smuzhiyun spi1 = &spi1; 31*4882a593Smuzhiyun usb0 = &usb1; 32*4882a593Smuzhiyun }; 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun chosen { 35*4882a593Smuzhiyun bootargs = "earlycon"; 36*4882a593Smuzhiyun stdout-path = "serial0:115200n8"; 37*4882a593Smuzhiyun }; 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun memory@0 { 40*4882a593Smuzhiyun device_type = "memory"; 41*4882a593Smuzhiyun reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 42*4882a593Smuzhiyun }; 43*4882a593Smuzhiyun}; 44*4882a593Smuzhiyun 45*4882a593Smuzhiyun&can0 { 46*4882a593Smuzhiyun status = "okay"; 47*4882a593Smuzhiyun}; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun&can1 { 50*4882a593Smuzhiyun status = "okay"; 51*4882a593Smuzhiyun}; 52*4882a593Smuzhiyun 53*4882a593Smuzhiyun/* fpd_dma clk 667MHz, lpd_dma 500MHz */ 54*4882a593Smuzhiyun&fpd_dma_chan1 { 55*4882a593Smuzhiyun status = "okay"; 56*4882a593Smuzhiyun xlnx,include-sg; /* for testing purpose */ 57*4882a593Smuzhiyun xlnx,overfetch; /* for testing purpose */ 58*4882a593Smuzhiyun xlnx,ratectrl = <0>; /* for testing purpose */ 59*4882a593Smuzhiyun xlnx,src-issue = <31>; 60*4882a593Smuzhiyun}; 61*4882a593Smuzhiyun 62*4882a593Smuzhiyun&fpd_dma_chan2 { 63*4882a593Smuzhiyun status = "okay"; 64*4882a593Smuzhiyun xlnx,ratectrl = <100>; /* for testing purpose */ 65*4882a593Smuzhiyun xlnx,src-issue = <4>; /* for testing purpose */ 66*4882a593Smuzhiyun}; 67*4882a593Smuzhiyun 68*4882a593Smuzhiyun&fpd_dma_chan3 { 69*4882a593Smuzhiyun status = "okay"; 70*4882a593Smuzhiyun}; 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun&fpd_dma_chan4 { 73*4882a593Smuzhiyun status = "okay"; 74*4882a593Smuzhiyun xlnx,include-sg; /* for testing purpose */ 75*4882a593Smuzhiyun}; 76*4882a593Smuzhiyun 77*4882a593Smuzhiyun&fpd_dma_chan5 { 78*4882a593Smuzhiyun status = "okay"; 79*4882a593Smuzhiyun}; 80*4882a593Smuzhiyun 81*4882a593Smuzhiyun&fpd_dma_chan6 { 82*4882a593Smuzhiyun status = "okay"; 83*4882a593Smuzhiyun xlnx,include-sg; /* for testing purpose */ 84*4882a593Smuzhiyun}; 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun&fpd_dma_chan7 { 87*4882a593Smuzhiyun status = "okay"; 88*4882a593Smuzhiyun}; 89*4882a593Smuzhiyun 90*4882a593Smuzhiyun&fpd_dma_chan8 { 91*4882a593Smuzhiyun status = "okay"; 92*4882a593Smuzhiyun xlnx,include-sg; /* for testing purpose */ 93*4882a593Smuzhiyun}; 94*4882a593Smuzhiyun 95*4882a593Smuzhiyun&gem2 { 96*4882a593Smuzhiyun status = "okay"; 97*4882a593Smuzhiyun local-mac-address = [00 0a 35 00 02 90]; 98*4882a593Smuzhiyun phy-handle = <&phy0>; 99*4882a593Smuzhiyun phy-mode = "rgmii-id"; 100*4882a593Smuzhiyun phy0: phy@5 { 101*4882a593Smuzhiyun reg = <5>; 102*4882a593Smuzhiyun ti,rx-internal-delay = <0x8>; 103*4882a593Smuzhiyun ti,tx-internal-delay = <0xa>; 104*4882a593Smuzhiyun ti,fifo-depth = <0x1>; 105*4882a593Smuzhiyun }; 106*4882a593Smuzhiyun}; 107*4882a593Smuzhiyun 108*4882a593Smuzhiyun&gpio { 109*4882a593Smuzhiyun status = "okay"; 110*4882a593Smuzhiyun}; 111*4882a593Smuzhiyun 112*4882a593Smuzhiyun&i2c0 { 113*4882a593Smuzhiyun status = "okay"; 114*4882a593Smuzhiyun clock-frequency = <400000>; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun tca6416_u26: gpio@20 { 117*4882a593Smuzhiyun compatible = "ti,tca6416"; 118*4882a593Smuzhiyun reg = <0x20>; 119*4882a593Smuzhiyun gpio-controller; 120*4882a593Smuzhiyun #gpio-cells = <2>; 121*4882a593Smuzhiyun /* IRQ not connected */ 122*4882a593Smuzhiyun }; 123*4882a593Smuzhiyun 124*4882a593Smuzhiyun rtc@68 { 125*4882a593Smuzhiyun compatible = "dallas,ds1339"; 126*4882a593Smuzhiyun reg = <0x68>; 127*4882a593Smuzhiyun }; 128*4882a593Smuzhiyun}; 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun&nand0 { 131*4882a593Smuzhiyun status = "okay"; 132*4882a593Smuzhiyun arasan,has-mdma; 133*4882a593Smuzhiyun num-cs = <2>; 134*4882a593Smuzhiyun 135*4882a593Smuzhiyun partition@0 { /* for testing purpose */ 136*4882a593Smuzhiyun label = "nand-fsbl-uboot"; 137*4882a593Smuzhiyun reg = <0x0 0x0 0x400000>; 138*4882a593Smuzhiyun }; 139*4882a593Smuzhiyun partition@1 { /* for testing purpose */ 140*4882a593Smuzhiyun label = "nand-linux"; 141*4882a593Smuzhiyun reg = <0x0 0x400000 0x1400000>; 142*4882a593Smuzhiyun }; 143*4882a593Smuzhiyun partition@2 { /* for testing purpose */ 144*4882a593Smuzhiyun label = "nand-device-tree"; 145*4882a593Smuzhiyun reg = <0x0 0x1800000 0x400000>; 146*4882a593Smuzhiyun }; 147*4882a593Smuzhiyun partition@3 { /* for testing purpose */ 148*4882a593Smuzhiyun label = "nand-rootfs"; 149*4882a593Smuzhiyun reg = <0x0 0x1C00000 0x1400000>; 150*4882a593Smuzhiyun }; 151*4882a593Smuzhiyun partition@4 { /* for testing purpose */ 152*4882a593Smuzhiyun label = "nand-bitstream"; 153*4882a593Smuzhiyun reg = <0x0 0x3000000 0x400000>; 154*4882a593Smuzhiyun }; 155*4882a593Smuzhiyun partition@5 { /* for testing purpose */ 156*4882a593Smuzhiyun label = "nand-misc"; 157*4882a593Smuzhiyun reg = <0x0 0x3400000 0xFCC00000>; 158*4882a593Smuzhiyun }; 159*4882a593Smuzhiyun 160*4882a593Smuzhiyun partition@6 { /* for testing purpose */ 161*4882a593Smuzhiyun label = "nand1-fsbl-uboot"; 162*4882a593Smuzhiyun reg = <0x1 0x0 0x400000>; 163*4882a593Smuzhiyun }; 164*4882a593Smuzhiyun partition@7 { /* for testing purpose */ 165*4882a593Smuzhiyun label = "nand1-linux"; 166*4882a593Smuzhiyun reg = <0x1 0x400000 0x1400000>; 167*4882a593Smuzhiyun }; 168*4882a593Smuzhiyun partition@8 { /* for testing purpose */ 169*4882a593Smuzhiyun label = "nand1-device-tree"; 170*4882a593Smuzhiyun reg = <0x1 0x1800000 0x400000>; 171*4882a593Smuzhiyun }; 172*4882a593Smuzhiyun partition@9 { /* for testing purpose */ 173*4882a593Smuzhiyun label = "nand1-rootfs"; 174*4882a593Smuzhiyun reg = <0x1 0x1C00000 0x1400000>; 175*4882a593Smuzhiyun }; 176*4882a593Smuzhiyun partition@10 { /* for testing purpose */ 177*4882a593Smuzhiyun label = "nand1-bitstream"; 178*4882a593Smuzhiyun reg = <0x1 0x3000000 0x400000>; 179*4882a593Smuzhiyun }; 180*4882a593Smuzhiyun partition@11 { /* for testing purpose */ 181*4882a593Smuzhiyun label = "nand1-misc"; 182*4882a593Smuzhiyun reg = <0x1 0x3400000 0xFCC00000>; 183*4882a593Smuzhiyun }; 184*4882a593Smuzhiyun}; 185*4882a593Smuzhiyun 186*4882a593Smuzhiyun&rtc { 187*4882a593Smuzhiyun status = "okay"; 188*4882a593Smuzhiyun}; 189*4882a593Smuzhiyun 190*4882a593Smuzhiyun&spi0 { 191*4882a593Smuzhiyun status = "okay"; 192*4882a593Smuzhiyun num-cs = <1>; 193*4882a593Smuzhiyun spi0_flash0: spi0_flash0@0 { 194*4882a593Smuzhiyun compatible = "m25p80"; 195*4882a593Smuzhiyun #address-cells = <1>; 196*4882a593Smuzhiyun #size-cells = <1>; 197*4882a593Smuzhiyun spi-max-frequency = <50000000>; 198*4882a593Smuzhiyun reg = <0>; 199*4882a593Smuzhiyun 200*4882a593Smuzhiyun spi0_flash0@00000000 { 201*4882a593Smuzhiyun label = "spi0_flash0"; 202*4882a593Smuzhiyun reg = <0x0 0x100000>; 203*4882a593Smuzhiyun }; 204*4882a593Smuzhiyun }; 205*4882a593Smuzhiyun}; 206*4882a593Smuzhiyun 207*4882a593Smuzhiyun&spi1 { 208*4882a593Smuzhiyun status = "okay"; 209*4882a593Smuzhiyun num-cs = <1>; 210*4882a593Smuzhiyun spi1_flash0: spi1_flash0@0 { 211*4882a593Smuzhiyun compatible = "mtd_dataflash"; 212*4882a593Smuzhiyun #address-cells = <1>; 213*4882a593Smuzhiyun #size-cells = <1>; 214*4882a593Smuzhiyun spi-max-frequency = <20000000>; 215*4882a593Smuzhiyun reg = <0>; 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun spi1_flash0@00000000 { 218*4882a593Smuzhiyun label = "spi1_flash0"; 219*4882a593Smuzhiyun reg = <0x0 0x84000>; 220*4882a593Smuzhiyun }; 221*4882a593Smuzhiyun }; 222*4882a593Smuzhiyun}; 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun/* ULPI SMSC USB3320 */ 225*4882a593Smuzhiyun&usb1 { 226*4882a593Smuzhiyun status = "okay"; 227*4882a593Smuzhiyun}; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun&dwc3_1 { 230*4882a593Smuzhiyun status = "okay"; 231*4882a593Smuzhiyun dr_mode = "host"; 232*4882a593Smuzhiyun}; 233*4882a593Smuzhiyun 234*4882a593Smuzhiyun&uart0 { 235*4882a593Smuzhiyun status = "okay"; 236*4882a593Smuzhiyun}; 237*4882a593Smuzhiyun 238*4882a593Smuzhiyun&uart1 { 239*4882a593Smuzhiyun status = "okay"; 240*4882a593Smuzhiyun}; 241