Merge tag 'u-boot-imx-20191105' of https://gitlab.denx.de/u-boot/custodians/u-boot-imx
[oweals/u-boot.git] / arch / arm / dts / zynqmp-zc1751-xm015-dc1.dts
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@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: ethernet-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", "jedec,spi-nor"; /* 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 };