1 // SPDX-License-Identifier: GPL-2.0+ 2 /* 3 * dts file for Xilinx ZynqMP zc1751-xm015-dc1 4 * 5 * (C) Copyright 2015 - 2018, Xilinx, Inc. 6 * 7 * Michal Simek <michal.simek (a] xilinx.com> 8 */ 9 10 /dts-v1/; 11 12 #include "zynqmp.dtsi" 13 #include "zynqmp-clk-ccf.dtsi" 14 15 / { 16 model = "ZynqMP zc1751-xm015-dc1 RevA"; 17 compatible = "xlnx,zynqmp-zc1751", "xlnx,zynqmp"; 18 19 aliases { 20 ethernet0 = &gem3; 21 gpio0 = &gpio; 22 i2c0 = &i2c1; 23 mmc0 = &sdhci0; 24 mmc1 = &sdhci1; 25 rtc0 = &rtc; 26 serial0 = &uart0; 27 spi0 = &qspi; 28 usb0 = &usb0; 29 }; 30 31 chosen { 32 bootargs = "earlycon"; 33 stdout-path = "serial0:115200n8"; 34 }; 35 36 memory@0 { 37 device_type = "memory"; 38 reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>; 39 }; 40 }; 41 42 &fpd_dma_chan1 { 43 status = "okay"; 44 }; 45 46 &fpd_dma_chan2 { 47 status = "okay"; 48 }; 49 50 &fpd_dma_chan3 { 51 status = "okay"; 52 }; 53 54 &fpd_dma_chan4 { 55 status = "okay"; 56 }; 57 58 &fpd_dma_chan5 { 59 status = "okay"; 60 }; 61 62 &fpd_dma_chan6 { 63 status = "okay"; 64 }; 65 66 &fpd_dma_chan7 { 67 status = "okay"; 68 }; 69 70 &fpd_dma_chan8 { 71 status = "okay"; 72 }; 73 74 &gem3 { 75 status = "okay"; 76 phy-handle = <&phy0>; 77 phy-mode = "rgmii-id"; 78 phy0: phy@0 { 79 reg = <0>; 80 }; 81 }; 82 83 &gpio { 84 status = "okay"; 85 }; 86 87 &gpu { 88 status = "okay"; 89 }; 90 91 &i2c1 { 92 status = "okay"; 93 clock-frequency = <400000>; 94 95 eeprom: eeprom@55 { 96 compatible = "atmel,24c64"; /* 24AA64 */ 97 reg = <0x55>; 98 }; 99 }; 100 101 &qspi { 102 status = "okay"; 103 flash@0 { 104 compatible = "m25p80"; /* Micron MT25QU512ABB8ESF */ 105 #address-cells = <1>; 106 #size-cells = <1>; 107 reg = <0x0>; 108 spi-tx-bus-width = <1>; 109 spi-rx-bus-width = <4>; 110 spi-max-frequency = <108000000>; /* Based on DC1 spec */ 111 partition@qspi-fsbl-uboot { /* for testing purpose */ 112 label = "qspi-fsbl-uboot"; 113 reg = <0x0 0x100000>; 114 }; 115 partition@qspi-linux { /* for testing purpose */ 116 label = "qspi-linux"; 117 reg = <0x100000 0x500000>; 118 }; 119 partition@qspi-device-tree { /* for testing purpose */ 120 label = "qspi-device-tree"; 121 reg = <0x600000 0x20000>; 122 }; 123 partition@qspi-rootfs { /* for testing purpose */ 124 label = "qspi-rootfs"; 125 reg = <0x620000 0x5E0000>; 126 }; 127 }; 128 }; 129 130 &rtc { 131 status = "okay"; 132 }; 133 134 &sata { 135 status = "okay"; 136 /* SATA phy OOB timing settings */ 137 ceva,p0-cominit-params = /bits/ 8 <0x1B 0x4D 0x18 0x28>; 138 ceva,p0-comwake-params = /bits/ 8 <0x06 0x19 0x08 0x0E>; 139 ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 140 ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 141 ceva,p1-cominit-params = /bits/ 8 <0x1B 0x4D 0x18 0x28>; 142 ceva,p1-comwake-params = /bits/ 8 <0x06 0x19 0x08 0x0E>; 143 ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>; 144 ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>; 145 }; 146 147 /* eMMC */ 148 &sdhci0 { 149 status = "okay"; 150 bus-width = <8>; 151 xlnx,mio_bank = <0>; 152 }; 153 154 /* SD1 with level shifter */ 155 &sdhci1 { 156 status = "okay"; 157 no-1-8-v; /* for 1.0 silicon */ 158 xlnx,mio_bank = <1>; 159 }; 160 161 &uart0 { 162 status = "okay"; 163 }; 164 165 /* ULPI SMSC USB3320 */ 166 &usb0 { 167 status = "okay"; 168 }; 169 170 &dwc3_0 { 171 status = "okay"; 172 dr_mode = "host"; 173 }; 174 175 &xilinx_drm { 176 status = "okay"; 177 }; 178 179 &xlnx_dp { 180 status = "okay"; 181 }; 182 183 &xlnx_dp_sub { 184 status = "okay"; 185 xlnx,vid-clk-pl; 186 }; 187 188 &xlnx_dp_snd_pcm0 { 189 status = "okay"; 190 }; 191 192 &xlnx_dp_snd_pcm1 { 193 status = "okay"; 194 }; 195 196 &xlnx_dp_snd_card { 197 status = "okay"; 198 }; 199 200 &xlnx_dp_snd_codec0 { 201 status = "okay"; 202 }; 203 204 &xlnx_dpdma { 205 status = "okay"; 206 }; 207