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