xref: /linux/arch/arm64/boot/dts/xilinx/zynqmp-zcu102-revA.dts (revision 78c484a55d915e36891be5bae92e516fdac8609d)
1ef797b53SMichal Simek// SPDX-License-Identifier: GPL-2.0+
2ef797b53SMichal Simek/*
3ef797b53SMichal Simek * dts file for Xilinx ZynqMP ZCU102 RevA
4ef797b53SMichal Simek *
5ef797b53SMichal Simek * (C) Copyright 2015 - 2018, Xilinx, Inc.
6ef797b53SMichal Simek *
7ef797b53SMichal Simek * Michal Simek <michal.simek@xilinx.com>
8ef797b53SMichal Simek */
9ef797b53SMichal Simek
10ef797b53SMichal Simek/dts-v1/;
11ef797b53SMichal Simek
12ef797b53SMichal Simek#include "zynqmp.dtsi"
13ef797b53SMichal Simek#include "zynqmp-clk.dtsi"
14ef797b53SMichal Simek#include <dt-bindings/input/input.h>
15ef797b53SMichal Simek#include <dt-bindings/gpio/gpio.h>
16ef797b53SMichal Simek
17ef797b53SMichal Simek/ {
18ef797b53SMichal Simek	model = "ZynqMP ZCU102 RevA";
19ef797b53SMichal Simek	compatible = "xlnx,zynqmp-zcu102-revA", "xlnx,zynqmp-zcu102", "xlnx,zynqmp";
20ef797b53SMichal Simek
21ef797b53SMichal Simek	aliases {
22ef797b53SMichal Simek		ethernet0 = &gem3;
23ef797b53SMichal Simek		i2c0 = &i2c0;
24ef797b53SMichal Simek		i2c1 = &i2c1;
25ef797b53SMichal Simek		mmc0 = &sdhci1;
26ef797b53SMichal Simek		rtc0 = &rtc;
27ef797b53SMichal Simek		serial0 = &uart0;
28ef797b53SMichal Simek		serial1 = &uart1;
29ef797b53SMichal Simek		serial2 = &dcc;
30ef797b53SMichal Simek	};
31ef797b53SMichal Simek
32ef797b53SMichal Simek	chosen {
33ef797b53SMichal Simek		bootargs = "earlycon";
34ef797b53SMichal Simek		stdout-path = "serial0:115200n8";
35ef797b53SMichal Simek	};
36ef797b53SMichal Simek
37ef797b53SMichal Simek	memory@0 {
38ef797b53SMichal Simek		device_type = "memory";
39ef797b53SMichal Simek		reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
40ef797b53SMichal Simek	};
41ef797b53SMichal Simek
42ef797b53SMichal Simek	gpio-keys {
43ef797b53SMichal Simek		compatible = "gpio-keys";
44ef797b53SMichal Simek		autorepeat;
45ef797b53SMichal Simek		sw19 {
46ef797b53SMichal Simek			label = "sw19";
47ef797b53SMichal Simek			gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
48ef797b53SMichal Simek			linux,code = <KEY_DOWN>;
491696acf4SSudeep Holla			wakeup-source;
50ef797b53SMichal Simek			autorepeat;
51ef797b53SMichal Simek		};
52ef797b53SMichal Simek	};
53ef797b53SMichal Simek
54ef797b53SMichal Simek	leds {
55ef797b53SMichal Simek		compatible = "gpio-leds";
56d1d4445aSMichal Simek		heartbeat-led {
57ef797b53SMichal Simek			label = "heartbeat";
58ef797b53SMichal Simek			gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
59ef797b53SMichal Simek			linux,default-trigger = "heartbeat";
60ef797b53SMichal Simek		};
61ef797b53SMichal Simek	};
62ef797b53SMichal Simek};
63ef797b53SMichal Simek
64ef797b53SMichal Simek&can1 {
65ef797b53SMichal Simek	status = "okay";
66ef797b53SMichal Simek};
67ef797b53SMichal Simek
68ef797b53SMichal Simek&dcc {
69ef797b53SMichal Simek	status = "okay";
70ef797b53SMichal Simek};
71ef797b53SMichal Simek
72ef797b53SMichal Simek&fpd_dma_chan1 {
73ef797b53SMichal Simek	status = "okay";
74ef797b53SMichal Simek};
75ef797b53SMichal Simek
76ef797b53SMichal Simek&fpd_dma_chan2 {
77ef797b53SMichal Simek	status = "okay";
78ef797b53SMichal Simek};
79ef797b53SMichal Simek
80ef797b53SMichal Simek&fpd_dma_chan3 {
81ef797b53SMichal Simek	status = "okay";
82ef797b53SMichal Simek};
83ef797b53SMichal Simek
84ef797b53SMichal Simek&fpd_dma_chan4 {
85ef797b53SMichal Simek	status = "okay";
86ef797b53SMichal Simek};
87ef797b53SMichal Simek
88ef797b53SMichal Simek&fpd_dma_chan5 {
89ef797b53SMichal Simek	status = "okay";
90ef797b53SMichal Simek};
91ef797b53SMichal Simek
92ef797b53SMichal Simek&fpd_dma_chan6 {
93ef797b53SMichal Simek	status = "okay";
94ef797b53SMichal Simek};
95ef797b53SMichal Simek
96ef797b53SMichal Simek&fpd_dma_chan7 {
97ef797b53SMichal Simek	status = "okay";
98ef797b53SMichal Simek};
99ef797b53SMichal Simek
100ef797b53SMichal Simek&fpd_dma_chan8 {
101ef797b53SMichal Simek	status = "okay";
102ef797b53SMichal Simek};
103ef797b53SMichal Simek
104ef797b53SMichal Simek&gem3 {
105ef797b53SMichal Simek	status = "okay";
106ef797b53SMichal Simek	phy-handle = <&phy0>;
107ef797b53SMichal Simek	phy-mode = "rgmii-id";
108ef797b53SMichal Simek	phy0: phy@21 {
109ef797b53SMichal Simek		reg = <21>;
110ef797b53SMichal Simek		ti,rx-internal-delay = <0x8>;
111ef797b53SMichal Simek		ti,tx-internal-delay = <0xa>;
112ef797b53SMichal Simek		ti,fifo-depth = <0x1>;
113*78c484a5SHarini Katakam		ti,dp83867-rxctrl-strap-quirk;
114ef797b53SMichal Simek	};
115ef797b53SMichal Simek};
116ef797b53SMichal Simek
117ef797b53SMichal Simek&gpio {
118ef797b53SMichal Simek	status = "okay";
119ef797b53SMichal Simek};
120ef797b53SMichal Simek
121ef797b53SMichal Simek&i2c0 {
122ef797b53SMichal Simek	status = "okay";
123ef797b53SMichal Simek	clock-frequency = <400000>;
124ef797b53SMichal Simek
125ef797b53SMichal Simek	tca6416_u97: gpio@20 {
126ef797b53SMichal Simek		compatible = "ti,tca6416";
127ef797b53SMichal Simek		reg = <0x20>;
128ef797b53SMichal Simek		gpio-controller;
129ef797b53SMichal Simek		#gpio-cells = <2>;
130ef797b53SMichal Simek		/*
131ef797b53SMichal Simek		 * IRQ not connected
132ef797b53SMichal Simek		 * Lines:
133ef797b53SMichal Simek		 * 0 - PS_GTR_LAN_SEL0
134ef797b53SMichal Simek		 * 1 - PS_GTR_LAN_SEL1
135ef797b53SMichal Simek		 * 2 - PS_GTR_LAN_SEL2
136ef797b53SMichal Simek		 * 3 - PS_GTR_LAN_SEL3
137ef797b53SMichal Simek		 * 4 - PCI_CLK_DIR_SEL
138ef797b53SMichal Simek		 * 5 - IIC_MUX_RESET_B
139ef797b53SMichal Simek		 * 6 - GEM3_EXP_RESET_B
140ef797b53SMichal Simek		 * 7, 10 - 17 - not connected
141ef797b53SMichal Simek		 */
142ef797b53SMichal Simek
143d1d4445aSMichal Simek		gtr-sel0 {
144ef797b53SMichal Simek			gpio-hog;
145ef797b53SMichal Simek			gpios = <0 0>;
146ef797b53SMichal Simek			output-low; /* PCIE = 0, DP = 1 */
147ef797b53SMichal Simek			line-name = "sel0";
148ef797b53SMichal Simek		};
149d1d4445aSMichal Simek		gtr-sel1 {
150ef797b53SMichal Simek			gpio-hog;
151ef797b53SMichal Simek			gpios = <1 0>;
152ef797b53SMichal Simek			output-high; /* PCIE = 0, DP = 1 */
153ef797b53SMichal Simek			line-name = "sel1";
154ef797b53SMichal Simek		};
155d1d4445aSMichal Simek		gtr-sel2 {
156ef797b53SMichal Simek			gpio-hog;
157ef797b53SMichal Simek			gpios = <2 0>;
158ef797b53SMichal Simek			output-high; /* PCIE = 0, USB0 = 1 */
159ef797b53SMichal Simek			line-name = "sel2";
160ef797b53SMichal Simek		};
161d1d4445aSMichal Simek		gtr-sel3 {
162ef797b53SMichal Simek			gpio-hog;
163ef797b53SMichal Simek			gpios = <3 0>;
164ef797b53SMichal Simek			output-high; /* PCIE = 0, SATA = 1 */
165ef797b53SMichal Simek			line-name = "sel3";
166ef797b53SMichal Simek		};
167ef797b53SMichal Simek	};
168ef797b53SMichal Simek
169ef797b53SMichal Simek	tca6416_u61: gpio@21 {
170ef797b53SMichal Simek		compatible = "ti,tca6416";
171ef797b53SMichal Simek		reg = <0x21>;
172ef797b53SMichal Simek		gpio-controller;
173ef797b53SMichal Simek		#gpio-cells = <2>;
174ef797b53SMichal Simek		/*
175ef797b53SMichal Simek		 * IRQ not connected
176ef797b53SMichal Simek		 * Lines:
177ef797b53SMichal Simek		 * 0 - VCCPSPLL_EN
178ef797b53SMichal Simek		 * 1 - MGTRAVCC_EN
179ef797b53SMichal Simek		 * 2 - MGTRAVTT_EN
180ef797b53SMichal Simek		 * 3 - VCCPSDDRPLL_EN
181ef797b53SMichal Simek		 * 4 - MIO26_PMU_INPUT_LS
182ef797b53SMichal Simek		 * 5 - PL_PMBUS_ALERT
183ef797b53SMichal Simek		 * 6 - PS_PMBUS_ALERT
184ef797b53SMichal Simek		 * 7 - MAXIM_PMBUS_ALERT
185ef797b53SMichal Simek		 * 10 - PL_DDR4_VTERM_EN
186ef797b53SMichal Simek		 * 11 - PL_DDR4_VPP_2V5_EN
187ef797b53SMichal Simek		 * 12 - PS_DIMM_VDDQ_TO_PSVCCO_ON
188ef797b53SMichal Simek		 * 13 - PS_DIMM_SUSPEND_EN
189ef797b53SMichal Simek		 * 14 - PS_DDR4_VTERM_EN
190ef797b53SMichal Simek		 * 15 - PS_DDR4_VPP_2V5_EN
191ef797b53SMichal Simek		 * 16 - 17 - not connected
192ef797b53SMichal Simek		 */
193ef797b53SMichal Simek	};
194ef797b53SMichal Simek
195ef797b53SMichal Simek	i2c-mux@75 { /* u60 */
196ef797b53SMichal Simek		compatible = "nxp,pca9544";
197ef797b53SMichal Simek		#address-cells = <1>;
198ef797b53SMichal Simek		#size-cells = <0>;
199ef797b53SMichal Simek		reg = <0x75>;
200ef797b53SMichal Simek		i2c@0 {
201ef797b53SMichal Simek			#address-cells = <1>;
202ef797b53SMichal Simek			#size-cells = <0>;
203ef797b53SMichal Simek			reg = <0>;
204ef797b53SMichal Simek			/* PS_PMBUS */
205ef797b53SMichal Simek			ina226@40 { /* u76 */
206ef797b53SMichal Simek				compatible = "ti,ina226";
207ef797b53SMichal Simek				reg = <0x40>;
208ef797b53SMichal Simek				shunt-resistor = <5000>;
209ef797b53SMichal Simek			};
210ef797b53SMichal Simek			ina226@41 { /* u77 */
211ef797b53SMichal Simek				compatible = "ti,ina226";
212ef797b53SMichal Simek				reg = <0x41>;
213ef797b53SMichal Simek				shunt-resistor = <5000>;
214ef797b53SMichal Simek			};
215ef797b53SMichal Simek			ina226@42 { /* u78 */
216ef797b53SMichal Simek				compatible = "ti,ina226";
217ef797b53SMichal Simek				reg = <0x42>;
218ef797b53SMichal Simek				shunt-resistor = <5000>;
219ef797b53SMichal Simek			};
220ef797b53SMichal Simek			ina226@43 { /* u87 */
221ef797b53SMichal Simek				compatible = "ti,ina226";
222ef797b53SMichal Simek				reg = <0x43>;
223ef797b53SMichal Simek				shunt-resistor = <5000>;
224ef797b53SMichal Simek			};
225ef797b53SMichal Simek			ina226@44 { /* u85 */
226ef797b53SMichal Simek				compatible = "ti,ina226";
227ef797b53SMichal Simek				reg = <0x44>;
228ef797b53SMichal Simek				shunt-resistor = <5000>;
229ef797b53SMichal Simek			};
230ef797b53SMichal Simek			ina226@45 { /* u86 */
231ef797b53SMichal Simek				compatible = "ti,ina226";
232ef797b53SMichal Simek				reg = <0x45>;
233ef797b53SMichal Simek				shunt-resistor = <5000>;
234ef797b53SMichal Simek			};
235ef797b53SMichal Simek			ina226@46 { /* u93 */
236ef797b53SMichal Simek				compatible = "ti,ina226";
237ef797b53SMichal Simek				reg = <0x46>;
238ef797b53SMichal Simek				shunt-resistor = <5000>;
239ef797b53SMichal Simek			};
240ef797b53SMichal Simek			ina226@47 { /* u88 */
241ef797b53SMichal Simek				compatible = "ti,ina226";
242ef797b53SMichal Simek				reg = <0x47>;
243ef797b53SMichal Simek				shunt-resistor = <5000>;
244ef797b53SMichal Simek			};
245ef797b53SMichal Simek			ina226@4a { /* u15 */
246ef797b53SMichal Simek				compatible = "ti,ina226";
247ef797b53SMichal Simek				reg = <0x4a>;
248ef797b53SMichal Simek				shunt-resistor = <5000>;
249ef797b53SMichal Simek			};
250ef797b53SMichal Simek			ina226@4b { /* u92 */
251ef797b53SMichal Simek				compatible = "ti,ina226";
252ef797b53SMichal Simek				reg = <0x4b>;
253ef797b53SMichal Simek				shunt-resistor = <5000>;
254ef797b53SMichal Simek			};
255ef797b53SMichal Simek		};
256ef797b53SMichal Simek		i2c@1 {
257ef797b53SMichal Simek			#address-cells = <1>;
258ef797b53SMichal Simek			#size-cells = <0>;
259ef797b53SMichal Simek			reg = <1>;
260ef797b53SMichal Simek			/* PL_PMBUS */
261ef797b53SMichal Simek			ina226@40 { /* u79 */
262ef797b53SMichal Simek				compatible = "ti,ina226";
263ef797b53SMichal Simek				reg = <0x40>;
264ef797b53SMichal Simek				shunt-resistor = <2000>;
265ef797b53SMichal Simek			};
266ef797b53SMichal Simek			ina226@41 { /* u81 */
267ef797b53SMichal Simek				compatible = "ti,ina226";
268ef797b53SMichal Simek				reg = <0x41>;
269ef797b53SMichal Simek				shunt-resistor = <5000>;
270ef797b53SMichal Simek			};
271ef797b53SMichal Simek			ina226@42 { /* u80 */
272ef797b53SMichal Simek				compatible = "ti,ina226";
273ef797b53SMichal Simek				reg = <0x42>;
274ef797b53SMichal Simek				shunt-resistor = <5000>;
275ef797b53SMichal Simek			};
276ef797b53SMichal Simek			ina226@43 { /* u84 */
277ef797b53SMichal Simek				compatible = "ti,ina226";
278ef797b53SMichal Simek				reg = <0x43>;
279ef797b53SMichal Simek				shunt-resistor = <5000>;
280ef797b53SMichal Simek			};
281ef797b53SMichal Simek			ina226@44 { /* u16 */
282ef797b53SMichal Simek				compatible = "ti,ina226";
283ef797b53SMichal Simek				reg = <0x44>;
284ef797b53SMichal Simek				shunt-resistor = <5000>;
285ef797b53SMichal Simek			};
286ef797b53SMichal Simek			ina226@45 { /* u65 */
287ef797b53SMichal Simek				compatible = "ti,ina226";
288ef797b53SMichal Simek				reg = <0x45>;
289ef797b53SMichal Simek				shunt-resistor = <5000>;
290ef797b53SMichal Simek			};
291ef797b53SMichal Simek			ina226@46 { /* u74 */
292ef797b53SMichal Simek				compatible = "ti,ina226";
293ef797b53SMichal Simek				reg = <0x46>;
294ef797b53SMichal Simek				shunt-resistor = <5000>;
295ef797b53SMichal Simek			};
296ef797b53SMichal Simek			ina226@47 { /* u75 */
297ef797b53SMichal Simek				compatible = "ti,ina226";
298ef797b53SMichal Simek				reg = <0x47>;
299ef797b53SMichal Simek				shunt-resistor = <5000>;
300ef797b53SMichal Simek			};
301ef797b53SMichal Simek		};
302ef797b53SMichal Simek		i2c@2 {
303ef797b53SMichal Simek			#address-cells = <1>;
304ef797b53SMichal Simek			#size-cells = <0>;
305ef797b53SMichal Simek			reg = <2>;
306ef797b53SMichal Simek			/* MAXIM_PMBUS - 00 */
307ef797b53SMichal Simek			max15301@a { /* u46 */
308ef797b53SMichal Simek				compatible = "maxim,max15301";
309ef797b53SMichal Simek				reg = <0xa>;
310ef797b53SMichal Simek			};
311ef797b53SMichal Simek			max15303@b { /* u4 */
312ef797b53SMichal Simek				compatible = "maxim,max15303";
313ef797b53SMichal Simek				reg = <0xb>;
314ef797b53SMichal Simek			};
315ef797b53SMichal Simek			max15303@10 { /* u13 */
316ef797b53SMichal Simek				compatible = "maxim,max15303";
317ef797b53SMichal Simek				reg = <0x10>;
318ef797b53SMichal Simek			};
319ef797b53SMichal Simek			max15301@13 { /* u47 */
320ef797b53SMichal Simek				compatible = "maxim,max15301";
321ef797b53SMichal Simek				reg = <0x13>;
322ef797b53SMichal Simek			};
323ef797b53SMichal Simek			max15303@14 { /* u7 */
324ef797b53SMichal Simek				compatible = "maxim,max15303";
325ef797b53SMichal Simek				reg = <0x14>;
326ef797b53SMichal Simek			};
327ef797b53SMichal Simek			max15303@15 { /* u6 */
328ef797b53SMichal Simek				compatible = "maxim,max15303";
329ef797b53SMichal Simek				reg = <0x15>;
330ef797b53SMichal Simek			};
331ef797b53SMichal Simek			max15303@16 { /* u10 */
332ef797b53SMichal Simek				compatible = "maxim,max15303";
333ef797b53SMichal Simek				reg = <0x16>;
334ef797b53SMichal Simek			};
335ef797b53SMichal Simek			max15303@17 { /* u9 */
336ef797b53SMichal Simek				compatible = "maxim,max15303";
337ef797b53SMichal Simek				reg = <0x17>;
338ef797b53SMichal Simek			};
339ef797b53SMichal Simek			max15301@18 { /* u63 */
340ef797b53SMichal Simek				compatible = "maxim,max15301";
341ef797b53SMichal Simek				reg = <0x18>;
342ef797b53SMichal Simek			};
343ef797b53SMichal Simek			max15303@1a { /* u49 */
344ef797b53SMichal Simek				compatible = "maxim,max15303";
345ef797b53SMichal Simek				reg = <0x1a>;
346ef797b53SMichal Simek			};
347ef797b53SMichal Simek			max15303@1d { /* u18 */
348ef797b53SMichal Simek				compatible = "maxim,max15303";
349ef797b53SMichal Simek				reg = <0x1d>;
350ef797b53SMichal Simek			};
351ef797b53SMichal Simek			max15303@20 { /* u8 */
352ef797b53SMichal Simek				compatible = "maxim,max15303";
353ef797b53SMichal Simek				status = "disabled"; /* unreachable */
354ef797b53SMichal Simek				reg = <0x20>;
355ef797b53SMichal Simek			};
356ef797b53SMichal Simek
357ef797b53SMichal Simek			max20751@72 { /* u95 */
358ef797b53SMichal Simek				compatible = "maxim,max20751";
359ef797b53SMichal Simek				reg = <0x72>;
360ef797b53SMichal Simek			};
361ef797b53SMichal Simek			max20751@73 { /* u96 */
362ef797b53SMichal Simek				compatible = "maxim,max20751";
363ef797b53SMichal Simek				reg = <0x73>;
364ef797b53SMichal Simek			};
365ef797b53SMichal Simek		};
366ef797b53SMichal Simek		/* Bus 3 is not connected */
367ef797b53SMichal Simek	};
368ef797b53SMichal Simek};
369ef797b53SMichal Simek
370ef797b53SMichal Simek&i2c1 {
371ef797b53SMichal Simek	status = "okay";
372ef797b53SMichal Simek	clock-frequency = <400000>;
373ef797b53SMichal Simek
374ef797b53SMichal Simek	/* PL i2c via PCA9306 - u45 */
375ef797b53SMichal Simek	i2c-mux@74 { /* u34 */
376ef797b53SMichal Simek		compatible = "nxp,pca9548";
377ef797b53SMichal Simek		#address-cells = <1>;
378ef797b53SMichal Simek		#size-cells = <0>;
379ef797b53SMichal Simek		reg = <0x74>;
380ef797b53SMichal Simek		i2c@0 {
381ef797b53SMichal Simek			#address-cells = <1>;
382ef797b53SMichal Simek			#size-cells = <0>;
383ef797b53SMichal Simek			reg = <0>;
384ef797b53SMichal Simek			/*
385ef797b53SMichal Simek			 * IIC_EEPROM 1kB memory which uses 256B blocks
386ef797b53SMichal Simek			 * where every block has different address.
387ef797b53SMichal Simek			 *    0 - 256B address 0x54
388ef797b53SMichal Simek			 * 256B - 512B address 0x55
389ef797b53SMichal Simek			 * 512B - 768B address 0x56
390ef797b53SMichal Simek			 * 768B - 1024B address 0x57
391ef797b53SMichal Simek			 */
392ef797b53SMichal Simek			eeprom: eeprom@54 { /* u23 */
393ef797b53SMichal Simek				compatible = "atmel,24c08";
394ef797b53SMichal Simek				reg = <0x54>;
395ef797b53SMichal Simek			};
396ef797b53SMichal Simek		};
397ef797b53SMichal Simek		i2c@1 {
398ef797b53SMichal Simek			#address-cells = <1>;
399ef797b53SMichal Simek			#size-cells = <0>;
400ef797b53SMichal Simek			reg = <1>;
401ef797b53SMichal Simek			si5341: clock-generator@36 { /* SI5341 - u69 */
402ef797b53SMichal Simek				reg = <0x36>;
403ef797b53SMichal Simek			};
404ef797b53SMichal Simek
405ef797b53SMichal Simek		};
406ef797b53SMichal Simek		i2c@2 {
407ef797b53SMichal Simek			#address-cells = <1>;
408ef797b53SMichal Simek			#size-cells = <0>;
409ef797b53SMichal Simek			reg = <2>;
410ef797b53SMichal Simek			si570_1: clock-generator@5d { /* USER SI570 - u42 */
411ef797b53SMichal Simek				#clock-cells = <0>;
412ef797b53SMichal Simek				compatible = "silabs,si570";
413ef797b53SMichal Simek				reg = <0x5d>;
414ef797b53SMichal Simek				temperature-stability = <50>;
415ef797b53SMichal Simek				factory-fout = <300000000>;
416ef797b53SMichal Simek				clock-frequency = <300000000>;
417ef797b53SMichal Simek			};
418ef797b53SMichal Simek		};
419ef797b53SMichal Simek		i2c@3 {
420ef797b53SMichal Simek			#address-cells = <1>;
421ef797b53SMichal Simek			#size-cells = <0>;
422ef797b53SMichal Simek			reg = <3>;
423ef797b53SMichal Simek			si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */
424ef797b53SMichal Simek				#clock-cells = <0>;
425ef797b53SMichal Simek				compatible = "silabs,si570";
426ef797b53SMichal Simek				reg = <0x5d>;
427ef797b53SMichal Simek				temperature-stability = <50>; /* copy from zc702 */
428ef797b53SMichal Simek				factory-fout = <156250000>;
429ef797b53SMichal Simek				clock-frequency = <148500000>;
430ef797b53SMichal Simek			};
431ef797b53SMichal Simek		};
432ef797b53SMichal Simek		i2c@4 {
433ef797b53SMichal Simek			#address-cells = <1>;
434ef797b53SMichal Simek			#size-cells = <0>;
435ef797b53SMichal Simek			reg = <4>;
436ef797b53SMichal Simek			si5328: clock-generator@69 {/* SI5328 - u20 */
437ef797b53SMichal Simek				reg = <0x69>;
438ef797b53SMichal Simek				/*
439ef797b53SMichal Simek				 * Chip has interrupt present connected to PL
440ef797b53SMichal Simek				 * interrupt-parent = <&>;
441ef797b53SMichal Simek				 * interrupts = <>;
442ef797b53SMichal Simek				 */
443ef797b53SMichal Simek			};
444ef797b53SMichal Simek		};
445ef797b53SMichal Simek		/* 5 - 7 unconnected */
446ef797b53SMichal Simek	};
447ef797b53SMichal Simek
448ef797b53SMichal Simek	i2c-mux@75 {
449ef797b53SMichal Simek		compatible = "nxp,pca9548"; /* u135 */
450ef797b53SMichal Simek		#address-cells = <1>;
451ef797b53SMichal Simek		#size-cells = <0>;
452ef797b53SMichal Simek		reg = <0x75>;
453ef797b53SMichal Simek
454ef797b53SMichal Simek		i2c@0 {
455ef797b53SMichal Simek			#address-cells = <1>;
456ef797b53SMichal Simek			#size-cells = <0>;
457ef797b53SMichal Simek			reg = <0>;
458ef797b53SMichal Simek			/* HPC0_IIC */
459ef797b53SMichal Simek		};
460ef797b53SMichal Simek		i2c@1 {
461ef797b53SMichal Simek			#address-cells = <1>;
462ef797b53SMichal Simek			#size-cells = <0>;
463ef797b53SMichal Simek			reg = <1>;
464ef797b53SMichal Simek			/* HPC1_IIC */
465ef797b53SMichal Simek		};
466ef797b53SMichal Simek		i2c@2 {
467ef797b53SMichal Simek			#address-cells = <1>;
468ef797b53SMichal Simek			#size-cells = <0>;
469ef797b53SMichal Simek			reg = <2>;
470ef797b53SMichal Simek			/* SYSMON */
471ef797b53SMichal Simek		};
472ef797b53SMichal Simek		i2c@3 {
473ef797b53SMichal Simek			#address-cells = <1>;
474ef797b53SMichal Simek			#size-cells = <0>;
475ef797b53SMichal Simek			reg = <3>;
476ef797b53SMichal Simek			/* DDR4 SODIMM */
477ef797b53SMichal Simek		};
478ef797b53SMichal Simek		i2c@4 {
479ef797b53SMichal Simek			#address-cells = <1>;
480ef797b53SMichal Simek			#size-cells = <0>;
481ef797b53SMichal Simek			reg = <4>;
482ef797b53SMichal Simek			/* SEP 3 */
483ef797b53SMichal Simek		};
484ef797b53SMichal Simek		i2c@5 {
485ef797b53SMichal Simek			#address-cells = <1>;
486ef797b53SMichal Simek			#size-cells = <0>;
487ef797b53SMichal Simek			reg = <5>;
488ef797b53SMichal Simek			/* SEP 2 */
489ef797b53SMichal Simek		};
490ef797b53SMichal Simek		i2c@6 {
491ef797b53SMichal Simek			#address-cells = <1>;
492ef797b53SMichal Simek			#size-cells = <0>;
493ef797b53SMichal Simek			reg = <6>;
494ef797b53SMichal Simek			/* SEP 1 */
495ef797b53SMichal Simek		};
496ef797b53SMichal Simek		i2c@7 {
497ef797b53SMichal Simek			#address-cells = <1>;
498ef797b53SMichal Simek			#size-cells = <0>;
499ef797b53SMichal Simek			reg = <7>;
500ef797b53SMichal Simek			/* SEP 0 */
501ef797b53SMichal Simek		};
502ef797b53SMichal Simek	};
503ef797b53SMichal Simek};
504ef797b53SMichal Simek
505ef797b53SMichal Simek&pcie {
506ef797b53SMichal Simek	status = "okay";
507ef797b53SMichal Simek};
508ef797b53SMichal Simek
509ef797b53SMichal Simek&rtc {
510ef797b53SMichal Simek	status = "okay";
511ef797b53SMichal Simek};
512ef797b53SMichal Simek
513ef797b53SMichal Simek&sata {
514ef797b53SMichal Simek	status = "okay";
515ef797b53SMichal Simek	/* SATA OOB timing settings */
516ef797b53SMichal Simek	ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
517ef797b53SMichal Simek	ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
518ef797b53SMichal Simek	ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
519ef797b53SMichal Simek	ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
520ef797b53SMichal Simek	ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
521ef797b53SMichal Simek	ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
522ef797b53SMichal Simek	ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
523ef797b53SMichal Simek	ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
524ef797b53SMichal Simek};
525ef797b53SMichal Simek
526ef797b53SMichal Simek/* SD1 with level shifter */
527ef797b53SMichal Simek&sdhci1 {
528ef797b53SMichal Simek	status = "okay";
529ef797b53SMichal Simek	no-1-8-v;
530ef797b53SMichal Simek};
531ef797b53SMichal Simek
532ef797b53SMichal Simek&uart0 {
533ef797b53SMichal Simek	status = "okay";
534ef797b53SMichal Simek};
535ef797b53SMichal Simek
536ef797b53SMichal Simek&uart1 {
537ef797b53SMichal Simek	status = "okay";
538ef797b53SMichal Simek};
539ef797b53SMichal Simek
540ef797b53SMichal Simek/* ULPI SMSC USB3320 */
541ef797b53SMichal Simek&usb0 {
542ef797b53SMichal Simek	status = "okay";
543ef797b53SMichal Simek};
544ef797b53SMichal Simek
545ef797b53SMichal Simek&watchdog0 {
546ef797b53SMichal Simek	status = "okay";
547ef797b53SMichal Simek};
548