xref: /rk3399_rockchip-uboot/arch/arm/dts/zynq-zc706.dts (revision 2d221489df021393654805536be7effcb9d39702)
15ab502cbSMasahiro Yamada/*
25ab502cbSMasahiro Yamada * Xilinx ZC706 board DTS
35ab502cbSMasahiro Yamada *
4999667caSMichal Simek *  Copyright (C) 2011 - 2015 Xilinx
5999667caSMichal Simek *  Copyright (C) 2012 National Instruments Corp.
65ab502cbSMasahiro Yamada *
75ab502cbSMasahiro Yamada * SPDX-License-Identifier:	GPL-2.0+
85ab502cbSMasahiro Yamada */
95ab502cbSMasahiro Yamada/dts-v1/;
105ab502cbSMasahiro Yamada#include "zynq-7000.dtsi"
115ab502cbSMasahiro Yamada
125ab502cbSMasahiro Yamada/ {
13999667caSMichal Simek	model = "Zynq ZC706 Development Board";
145ab502cbSMasahiro Yamada	compatible = "xlnx,zynq-zc706", "xlnx,zynq-7000";
157d34c5deSMasahiro Yamada
169f9d41baSMasahiro Yamada	aliases {
17999667caSMichal Simek		ethernet0 = &gem0;
18999667caSMichal Simek		i2c0 = &i2c0;
199f9d41baSMasahiro Yamada		serial0 = &uart1;
20e94c71c0SJagan Teki		spi0 = &qspi;
218647219bSMichal Simek		mmc0 = &sdhci0;
229f9d41baSMasahiro Yamada	};
239f9d41baSMasahiro Yamada
24*cc7978beSMichal Simek	memory@0 {
257d34c5deSMasahiro Yamada		device_type = "memory";
26999667caSMichal Simek		reg = <0x0 0x40000000>;
277d34c5deSMasahiro Yamada	};
28999667caSMichal Simek
29999667caSMichal Simek	chosen {
30936bbc5dSMichal Simek		bootargs = "";
31999667caSMichal Simek		stdout-path = "serial0:115200n8";
32999667caSMichal Simek	};
33999667caSMichal Simek
34999667caSMichal Simek	usb_phy0: phy0 {
35999667caSMichal Simek		compatible = "usb-nop-xceiv";
36999667caSMichal Simek		#phy-cells = <0>;
37999667caSMichal Simek	};
38999667caSMichal Simek};
39999667caSMichal Simek
40999667caSMichal Simek&clkc {
41999667caSMichal Simek	ps-clk-frequency = <33333333>;
42999667caSMichal Simek};
43999667caSMichal Simek
44999667caSMichal Simek&gem0 {
45999667caSMichal Simek	status = "okay";
46999667caSMichal Simek	phy-mode = "rgmii-id";
47999667caSMichal Simek	phy-handle = <&ethernet_phy>;
48999667caSMichal Simek	pinctrl-names = "default";
49999667caSMichal Simek	pinctrl-0 = <&pinctrl_gem0_default>;
50999667caSMichal Simek
51999667caSMichal Simek	ethernet_phy: ethernet-phy@7 {
52999667caSMichal Simek		reg = <7>;
53999667caSMichal Simek	};
54999667caSMichal Simek};
55999667caSMichal Simek
56999667caSMichal Simek&gpio0 {
57999667caSMichal Simek	pinctrl-names = "default";
58999667caSMichal Simek	pinctrl-0 = <&pinctrl_gpio0_default>;
59999667caSMichal Simek};
60999667caSMichal Simek
61999667caSMichal Simek&i2c0 {
62999667caSMichal Simek	status = "okay";
63999667caSMichal Simek	clock-frequency = <400000>;
64999667caSMichal Simek	pinctrl-names = "default";
65999667caSMichal Simek	pinctrl-0 = <&pinctrl_i2c0_default>;
66999667caSMichal Simek
67999667caSMichal Simek	i2cswitch@74 {
68999667caSMichal Simek		compatible = "nxp,pca9548";
69999667caSMichal Simek		#address-cells = <1>;
70999667caSMichal Simek		#size-cells = <0>;
71999667caSMichal Simek		reg = <0x74>;
72999667caSMichal Simek
73999667caSMichal Simek		i2c@0 {
74999667caSMichal Simek			#address-cells = <1>;
75999667caSMichal Simek			#size-cells = <0>;
76999667caSMichal Simek			reg = <0>;
77999667caSMichal Simek			si570: clock-generator@5d {
78999667caSMichal Simek				#clock-cells = <0>;
79999667caSMichal Simek				compatible = "silabs,si570";
80999667caSMichal Simek				temperature-stability = <50>;
81999667caSMichal Simek				reg = <0x5d>;
82999667caSMichal Simek				factory-fout = <156250000>;
83999667caSMichal Simek				clock-frequency = <148500000>;
84999667caSMichal Simek			};
85999667caSMichal Simek		};
86999667caSMichal Simek
87ac2c4074SChristian Kohn		i2c@1 {
88ac2c4074SChristian Kohn			#address-cells = <1>;
89ac2c4074SChristian Kohn			#size-cells = <0>;
90ac2c4074SChristian Kohn			reg = <1>;
91ac2c4074SChristian Kohn			adv7511: hdmi-tx@39 {
92ac2c4074SChristian Kohn				compatible = "adi,adv7511";
93ac2c4074SChristian Kohn				reg = <0x39>;
94ac2c4074SChristian Kohn				adi,input-depth = <8>;
95ac2c4074SChristian Kohn				adi,input-colorspace = "yuv422";
96ac2c4074SChristian Kohn				adi,input-clock = "1x";
97ac2c4074SChristian Kohn				adi,input-style = <3>;
98ac2c4074SChristian Kohn				adi,input-justification = "evenly";
99ac2c4074SChristian Kohn			};
100ac2c4074SChristian Kohn		};
101ac2c4074SChristian Kohn
102999667caSMichal Simek		i2c@2 {
103999667caSMichal Simek			#address-cells = <1>;
104999667caSMichal Simek			#size-cells = <0>;
105999667caSMichal Simek			reg = <2>;
106999667caSMichal Simek			eeprom@54 {
107999667caSMichal Simek				compatible = "at,24c08";
108999667caSMichal Simek				reg = <0x54>;
109999667caSMichal Simek			};
110999667caSMichal Simek		};
111999667caSMichal Simek
112999667caSMichal Simek		i2c@3 {
113999667caSMichal Simek			#address-cells = <1>;
114999667caSMichal Simek			#size-cells = <0>;
115999667caSMichal Simek			reg = <3>;
116999667caSMichal Simek			gpio@21 {
117999667caSMichal Simek				compatible = "ti,tca6416";
118999667caSMichal Simek				reg = <0x21>;
119999667caSMichal Simek				gpio-controller;
120999667caSMichal Simek				#gpio-cells = <2>;
121999667caSMichal Simek			};
122999667caSMichal Simek		};
123999667caSMichal Simek
124999667caSMichal Simek		i2c@4 {
125999667caSMichal Simek			#address-cells = <1>;
126999667caSMichal Simek			#size-cells = <0>;
127999667caSMichal Simek			reg = <4>;
128999667caSMichal Simek			rtc@51 {
129999667caSMichal Simek				compatible = "nxp,pcf8563";
130999667caSMichal Simek				reg = <0x51>;
131999667caSMichal Simek			};
132999667caSMichal Simek		};
133999667caSMichal Simek
134999667caSMichal Simek		i2c@7 {
135999667caSMichal Simek			#address-cells = <1>;
136999667caSMichal Simek			#size-cells = <0>;
137999667caSMichal Simek			reg = <7>;
138999667caSMichal Simek			ucd90120@65 {
139999667caSMichal Simek				compatible = "ti,ucd90120";
140999667caSMichal Simek				reg = <0x65>;
141999667caSMichal Simek			};
142999667caSMichal Simek		};
143999667caSMichal Simek	};
144999667caSMichal Simek};
145999667caSMichal Simek
146999667caSMichal Simek&pinctrl0 {
147999667caSMichal Simek	pinctrl_gem0_default: gem0-default {
148999667caSMichal Simek		mux {
149999667caSMichal Simek			function = "ethernet0";
150999667caSMichal Simek			groups = "ethernet0_0_grp";
151999667caSMichal Simek		};
152999667caSMichal Simek
153999667caSMichal Simek		conf {
154999667caSMichal Simek			groups = "ethernet0_0_grp";
155999667caSMichal Simek			slew-rate = <0>;
156999667caSMichal Simek			io-standard = <4>;
157999667caSMichal Simek		};
158999667caSMichal Simek
159999667caSMichal Simek		conf-rx {
160999667caSMichal Simek			pins = "MIO22", "MIO23", "MIO24", "MIO25", "MIO26", "MIO27";
161999667caSMichal Simek			bias-high-impedance;
162999667caSMichal Simek			low-power-disable;
163999667caSMichal Simek		};
164999667caSMichal Simek
165999667caSMichal Simek		conf-tx {
166999667caSMichal Simek			pins = "MIO16", "MIO17", "MIO18", "MIO19", "MIO20", "MIO21";
167999667caSMichal Simek			low-power-enable;
168999667caSMichal Simek			bias-disable;
169999667caSMichal Simek		};
170999667caSMichal Simek
171999667caSMichal Simek		mux-mdio {
172999667caSMichal Simek			function = "mdio0";
173999667caSMichal Simek			groups = "mdio0_0_grp";
174999667caSMichal Simek		};
175999667caSMichal Simek
176999667caSMichal Simek		conf-mdio {
177999667caSMichal Simek			groups = "mdio0_0_grp";
178999667caSMichal Simek			slew-rate = <0>;
179999667caSMichal Simek			io-standard = <1>;
180999667caSMichal Simek			bias-disable;
181999667caSMichal Simek		};
182999667caSMichal Simek	};
183999667caSMichal Simek
184999667caSMichal Simek	pinctrl_gpio0_default: gpio0-default {
185999667caSMichal Simek		mux {
186999667caSMichal Simek			function = "gpio0";
187999667caSMichal Simek			groups = "gpio0_7_grp", "gpio0_46_grp", "gpio0_47_grp";
188999667caSMichal Simek		};
189999667caSMichal Simek
190999667caSMichal Simek		conf {
191999667caSMichal Simek			groups = "gpio0_7_grp", "gpio0_46_grp", "gpio0_47_grp";
192999667caSMichal Simek			slew-rate = <0>;
193999667caSMichal Simek			io-standard = <1>;
194999667caSMichal Simek		};
195999667caSMichal Simek
196999667caSMichal Simek		conf-pull-up {
197999667caSMichal Simek			pins = "MIO46", "MIO47";
198999667caSMichal Simek			bias-pull-up;
199999667caSMichal Simek		};
200999667caSMichal Simek
201999667caSMichal Simek		conf-pull-none {
202999667caSMichal Simek			pins = "MIO7";
203999667caSMichal Simek			bias-disable;
204999667caSMichal Simek		};
205999667caSMichal Simek	};
206999667caSMichal Simek
207999667caSMichal Simek	pinctrl_i2c0_default: i2c0-default {
208999667caSMichal Simek		mux {
209999667caSMichal Simek			groups = "i2c0_10_grp";
210999667caSMichal Simek			function = "i2c0";
211999667caSMichal Simek		};
212999667caSMichal Simek
213999667caSMichal Simek		conf {
214999667caSMichal Simek			groups = "i2c0_10_grp";
215999667caSMichal Simek			bias-pull-up;
216999667caSMichal Simek			slew-rate = <0>;
217999667caSMichal Simek			io-standard = <1>;
218999667caSMichal Simek		};
219999667caSMichal Simek	};
220999667caSMichal Simek
221999667caSMichal Simek	pinctrl_sdhci0_default: sdhci0-default {
222999667caSMichal Simek		mux {
223999667caSMichal Simek			groups = "sdio0_2_grp";
224999667caSMichal Simek			function = "sdio0";
225999667caSMichal Simek		};
226999667caSMichal Simek
227999667caSMichal Simek		conf {
228999667caSMichal Simek			groups = "sdio0_2_grp";
229999667caSMichal Simek			slew-rate = <0>;
230999667caSMichal Simek			io-standard = <1>;
231999667caSMichal Simek			bias-disable;
232999667caSMichal Simek		};
233999667caSMichal Simek
234999667caSMichal Simek		mux-cd {
235999667caSMichal Simek			groups = "gpio0_14_grp";
236999667caSMichal Simek			function = "sdio0_cd";
237999667caSMichal Simek		};
238999667caSMichal Simek
239999667caSMichal Simek		conf-cd {
240999667caSMichal Simek			groups = "gpio0_14_grp";
241999667caSMichal Simek			bias-high-impedance;
242999667caSMichal Simek			bias-pull-up;
243999667caSMichal Simek			slew-rate = <0>;
244999667caSMichal Simek			io-standard = <1>;
245999667caSMichal Simek		};
246999667caSMichal Simek
247999667caSMichal Simek		mux-wp {
248999667caSMichal Simek			groups = "gpio0_15_grp";
249999667caSMichal Simek			function = "sdio0_wp";
250999667caSMichal Simek		};
251999667caSMichal Simek
252999667caSMichal Simek		conf-wp {
253999667caSMichal Simek			groups = "gpio0_15_grp";
254999667caSMichal Simek			bias-high-impedance;
255999667caSMichal Simek			bias-pull-up;
256999667caSMichal Simek			slew-rate = <0>;
257999667caSMichal Simek			io-standard = <1>;
258999667caSMichal Simek		};
259999667caSMichal Simek	};
260999667caSMichal Simek
261999667caSMichal Simek	pinctrl_uart1_default: uart1-default {
262999667caSMichal Simek		mux {
263999667caSMichal Simek			groups = "uart1_10_grp";
264999667caSMichal Simek			function = "uart1";
265999667caSMichal Simek		};
266999667caSMichal Simek
267999667caSMichal Simek		conf {
268999667caSMichal Simek			groups = "uart1_10_grp";
269999667caSMichal Simek			slew-rate = <0>;
270999667caSMichal Simek			io-standard = <1>;
271999667caSMichal Simek		};
272999667caSMichal Simek
273999667caSMichal Simek		conf-rx {
274999667caSMichal Simek			pins = "MIO49";
275999667caSMichal Simek			bias-high-impedance;
276999667caSMichal Simek		};
277999667caSMichal Simek
278999667caSMichal Simek		conf-tx {
279999667caSMichal Simek			pins = "MIO48";
280999667caSMichal Simek			bias-disable;
281999667caSMichal Simek		};
282999667caSMichal Simek	};
283999667caSMichal Simek
284999667caSMichal Simek	pinctrl_usb0_default: usb0-default {
285999667caSMichal Simek		mux {
286999667caSMichal Simek			groups = "usb0_0_grp";
287999667caSMichal Simek			function = "usb0";
288999667caSMichal Simek		};
289999667caSMichal Simek
290999667caSMichal Simek		conf {
291999667caSMichal Simek			groups = "usb0_0_grp";
292999667caSMichal Simek			slew-rate = <0>;
293999667caSMichal Simek			io-standard = <1>;
294999667caSMichal Simek		};
295999667caSMichal Simek
296999667caSMichal Simek		conf-rx {
297999667caSMichal Simek			pins = "MIO29", "MIO31", "MIO36";
298999667caSMichal Simek			bias-high-impedance;
299999667caSMichal Simek		};
300999667caSMichal Simek
301999667caSMichal Simek		conf-tx {
302999667caSMichal Simek			pins = "MIO28", "MIO30", "MIO32", "MIO33", "MIO34",
303999667caSMichal Simek			       "MIO35", "MIO37", "MIO38", "MIO39";
304999667caSMichal Simek			bias-disable;
305999667caSMichal Simek		};
306999667caSMichal Simek	};
307999667caSMichal Simek};
308999667caSMichal Simek
309a95d54b4SMichal Simek&qspi {
310a95d54b4SMichal Simek	u-boot,dm-pre-reloc;
311a95d54b4SMichal Simek	status = "okay";
312a95d54b4SMichal Simek};
313a95d54b4SMichal Simek
314999667caSMichal Simek&sdhci0 {
3158647219bSMichal Simek	u-boot,dm-pre-reloc;
316999667caSMichal Simek	status = "okay";
317999667caSMichal Simek	pinctrl-names = "default";
318999667caSMichal Simek	pinctrl-0 = <&pinctrl_sdhci0_default>;
319999667caSMichal Simek};
320999667caSMichal Simek
321999667caSMichal Simek&uart1 {
322035c6b27SSimon Glass	u-boot,dm-pre-reloc;
323999667caSMichal Simek	status = "okay";
324999667caSMichal Simek	pinctrl-names = "default";
325999667caSMichal Simek	pinctrl-0 = <&pinctrl_uart1_default>;
326999667caSMichal Simek};
327999667caSMichal Simek
328999667caSMichal Simek&usb0 {
329999667caSMichal Simek	status = "okay";
330999667caSMichal Simek	dr_mode = "host";
331999667caSMichal Simek	usb-phy = <&usb_phy0>;
332999667caSMichal Simek	pinctrl-names = "default";
333999667caSMichal Simek	pinctrl-0 = <&pinctrl_usb0_default>;
3345ab502cbSMasahiro Yamada};
335