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