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	local-mac-address = [00 0a 35 00 02 90];
98	phy-handle = <&phy0>;
99	phy-mode = "rgmii-id";
100	phy0: phy@5 {
101		reg = <5>;
102		ti,rx-internal-delay = <0x8>;
103		ti,tx-internal-delay = <0xa>;
104		ti,fifo-depth = <0x1>;
105	};
106};
107
108&gpio {
109	status = "okay";
110};
111
112&i2c0 {
113	status = "okay";
114	clock-frequency = <400000>;
115
116	tca6416_u26: gpio@20 {
117		compatible = "ti,tca6416";
118		reg = <0x20>;
119		gpio-controller;
120		#gpio-cells = <2>;
121		/* IRQ not connected */
122	};
123
124	rtc@68 {
125		compatible = "dallas,ds1339";
126		reg = <0x68>;
127	};
128};
129
130&nand0 {
131	status = "okay";
132	arasan,has-mdma;
133	num-cs = <2>;
134
135	partition@0 {	/* for testing purpose */
136		label = "nand-fsbl-uboot";
137		reg = <0x0 0x0 0x400000>;
138	};
139	partition@1 {	/* for testing purpose */
140		label = "nand-linux";
141		reg = <0x0 0x400000 0x1400000>;
142	};
143	partition@2 {	/* for testing purpose */
144		label = "nand-device-tree";
145		reg = <0x0 0x1800000 0x400000>;
146	};
147	partition@3 {	/* for testing purpose */
148		label = "nand-rootfs";
149		reg = <0x0 0x1C00000 0x1400000>;
150	};
151	partition@4 {	/* for testing purpose */
152		label = "nand-bitstream";
153		reg = <0x0 0x3000000 0x400000>;
154	};
155	partition@5 {	/* for testing purpose */
156		label = "nand-misc";
157		reg = <0x0 0x3400000 0xFCC00000>;
158	};
159
160	partition@6 {	/* for testing purpose */
161		label = "nand1-fsbl-uboot";
162		reg = <0x1 0x0 0x400000>;
163	};
164	partition@7 {	/* for testing purpose */
165		label = "nand1-linux";
166		reg = <0x1 0x400000 0x1400000>;
167	};
168	partition@8 {	/* for testing purpose */
169		label = "nand1-device-tree";
170		reg = <0x1 0x1800000 0x400000>;
171	};
172	partition@9 {	/* for testing purpose */
173		label = "nand1-rootfs";
174		reg = <0x1 0x1C00000 0x1400000>;
175	};
176	partition@10 {	/* for testing purpose */
177		label = "nand1-bitstream";
178		reg = <0x1 0x3000000 0x400000>;
179	};
180	partition@11 {	/* for testing purpose */
181		label = "nand1-misc";
182		reg = <0x1 0x3400000 0xFCC00000>;
183	};
184};
185
186&rtc {
187	status = "okay";
188};
189
190&spi0 {
191	status = "okay";
192	num-cs = <1>;
193	spi0_flash0: spi0_flash0@0 {
194		compatible = "m25p80";
195		#address-cells = <1>;
196		#size-cells = <1>;
197		spi-max-frequency = <50000000>;
198		reg = <0>;
199
200		spi0_flash0@00000000 {
201			label = "spi0_flash0";
202			reg = <0x0 0x100000>;
203		};
204	};
205};
206
207&spi1 {
208	status = "okay";
209	num-cs = <1>;
210	spi1_flash0: spi1_flash0@0 {
211		compatible = "mtd_dataflash";
212		#address-cells = <1>;
213		#size-cells = <1>;
214		spi-max-frequency = <20000000>;
215		reg = <0>;
216
217		spi1_flash0@00000000 {
218			label = "spi1_flash0";
219			reg = <0x0 0x84000>;
220		};
221	};
222};
223
224/* ULPI SMSC USB3320 */
225&usb1 {
226	status = "okay";
227};
228
229&dwc3_1 {
230	status = "okay";
231	dr_mode = "host";
232};
233
234&uart0 {
235	status = "okay";
236};
237
238&uart1 {
239	status = "okay";
240};
241