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