xref: /openbmc/u-boot/arch/arm/dts/zynqmp-zcu102-revA.dts (revision d391c13c99a2b48c98cef6df4479247cd4e62f9d)
118a952ceSMichal Simek// SPDX-License-Identifier: GPL-2.0+
2be463451SMichal Simek/*
323b34d14SMichal Simek * dts file for Xilinx ZynqMP ZCU102 RevA
4be463451SMichal Simek *
518a952ceSMichal Simek * (C) Copyright 2015 - 2018, Xilinx, Inc.
6be463451SMichal Simek *
7be463451SMichal Simek * Michal Simek <michal.simek@xilinx.com>
8be463451SMichal Simek */
9be463451SMichal Simek
10be463451SMichal Simek/dts-v1/;
11be463451SMichal Simek
12be463451SMichal Simek#include "zynqmp.dtsi"
13ee4983f7SMichal Simek#include "zynqmp-clk-ccf.dtsi"
149d928f04SMichal Simek#include <dt-bindings/input/input.h>
15be463451SMichal Simek#include <dt-bindings/gpio/gpio.h>
16d70cb518SMichal Simek#include <dt-bindings/phy/phy.h>
17be463451SMichal Simek
18be463451SMichal Simek/ {
19be463451SMichal Simek	model = "ZynqMP ZCU102 RevA";
20be463451SMichal Simek	compatible = "xlnx,zynqmp-zcu102-revA", "xlnx,zynqmp-zcu102", "xlnx,zynqmp";
21be463451SMichal Simek
22be463451SMichal Simek	aliases {
23be463451SMichal Simek		ethernet0 = &gem3;
24be463451SMichal Simek		gpio0 = &gpio;
25be463451SMichal Simek		i2c0 = &i2c0;
26be463451SMichal Simek		i2c1 = &i2c1;
27be463451SMichal Simek		mmc0 = &sdhci1;
28be463451SMichal Simek		rtc0 = &rtc;
29be463451SMichal Simek		serial0 = &uart0;
30be463451SMichal Simek		serial1 = &uart1;
31be463451SMichal Simek		serial2 = &dcc;
32be463451SMichal Simek		spi0 = &qspi;
33be463451SMichal Simek		usb0 = &usb0;
34be463451SMichal Simek	};
35be463451SMichal Simek
36be463451SMichal Simek	chosen {
37be463451SMichal Simek		bootargs = "earlycon";
38be463451SMichal Simek		stdout-path = "serial0:115200n8";
39*8bdad433SMichal Simek		xlnx,eeprom = &eeprom;
40be463451SMichal Simek	};
41be463451SMichal Simek
42be463451SMichal Simek	memory@0 {
43be463451SMichal Simek		device_type = "memory";
44be463451SMichal Simek		reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
45be463451SMichal Simek	};
46be463451SMichal Simek
47be463451SMichal Simek	gpio-keys {
48be463451SMichal Simek		compatible = "gpio-keys";
49be463451SMichal Simek		autorepeat;
50be463451SMichal Simek		sw19 {
51be463451SMichal Simek			label = "sw19";
52be463451SMichal Simek			gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
539d928f04SMichal Simek			linux,code = <KEY_DOWN>;
54be463451SMichal Simek			gpio-key,wakeup;
55be463451SMichal Simek			autorepeat;
56be463451SMichal Simek		};
57be463451SMichal Simek	};
58be463451SMichal Simek
59be463451SMichal Simek	leds {
60be463451SMichal Simek		compatible = "gpio-leds";
61be463451SMichal Simek		heartbeat_led {
62be463451SMichal Simek			label = "heartbeat";
63d801ce55SChirag Parekh			gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
64be463451SMichal Simek			linux,default-trigger = "heartbeat";
65be463451SMichal Simek		};
66be463451SMichal Simek	};
67be463451SMichal Simek};
68be463451SMichal Simek
69be463451SMichal Simek&can1 {
70be463451SMichal Simek	status = "okay";
71be463451SMichal Simek};
72be463451SMichal Simek
73be463451SMichal Simek&dcc {
74be463451SMichal Simek	status = "okay";
75be463451SMichal Simek};
76be463451SMichal Simek
77be463451SMichal Simek&fpd_dma_chan1 {
78be463451SMichal Simek	status = "okay";
79be463451SMichal Simek};
80be463451SMichal Simek
81be463451SMichal Simek&fpd_dma_chan2 {
82be463451SMichal Simek	status = "okay";
83be463451SMichal Simek};
84be463451SMichal Simek
85be463451SMichal Simek&fpd_dma_chan3 {
86be463451SMichal Simek	status = "okay";
87be463451SMichal Simek};
88be463451SMichal Simek
89be463451SMichal Simek&fpd_dma_chan4 {
90be463451SMichal Simek	status = "okay";
91be463451SMichal Simek};
92be463451SMichal Simek
93be463451SMichal Simek&fpd_dma_chan5 {
94be463451SMichal Simek	status = "okay";
95be463451SMichal Simek};
96be463451SMichal Simek
97be463451SMichal Simek&fpd_dma_chan6 {
98be463451SMichal Simek	status = "okay";
99be463451SMichal Simek};
100be463451SMichal Simek
101be463451SMichal Simek&fpd_dma_chan7 {
102be463451SMichal Simek	status = "okay";
103be463451SMichal Simek};
104be463451SMichal Simek
105be463451SMichal Simek&fpd_dma_chan8 {
106be463451SMichal Simek	status = "okay";
107be463451SMichal Simek};
108be463451SMichal Simek
109be463451SMichal Simek&gem3 {
110be463451SMichal Simek	status = "okay";
111be463451SMichal Simek	phy-handle = <&phy0>;
112be463451SMichal Simek	phy-mode = "rgmii-id";
113be463451SMichal Simek	phy0: phy@21 {
114be463451SMichal Simek		reg = <21>;
115be463451SMichal Simek		ti,rx-internal-delay = <0x8>;
116be463451SMichal Simek		ti,tx-internal-delay = <0xa>;
117be463451SMichal Simek		ti,fifo-depth = <0x1>;
118be463451SMichal Simek	};
119be463451SMichal Simek};
120be463451SMichal Simek
121be463451SMichal Simek&gpio {
122be463451SMichal Simek	status = "okay";
123be463451SMichal Simek};
124be463451SMichal Simek
125be463451SMichal Simek&gpu {
126be463451SMichal Simek	status = "okay";
127be463451SMichal Simek};
128be463451SMichal Simek
129be463451SMichal Simek&i2c0 {
130be463451SMichal Simek	status = "okay";
131be463451SMichal Simek	clock-frequency = <400000>;
132be463451SMichal Simek
133be463451SMichal Simek	tca6416_u97: gpio@20 {
134be463451SMichal Simek		compatible = "ti,tca6416";
135be463451SMichal Simek		reg = <0x20>;
136be463451SMichal Simek		gpio-controller;
137be463451SMichal Simek		#gpio-cells = <2>;
138be463451SMichal Simek		/*
139be463451SMichal Simek		 * IRQ not connected
140be463451SMichal Simek		 * Lines:
141be463451SMichal Simek		 * 0 - PS_GTR_LAN_SEL0
142be463451SMichal Simek		 * 1 - PS_GTR_LAN_SEL1
143be463451SMichal Simek		 * 2 - PS_GTR_LAN_SEL2
144be463451SMichal Simek		 * 3 - PS_GTR_LAN_SEL3
145be463451SMichal Simek		 * 4 - PCI_CLK_DIR_SEL
146be463451SMichal Simek		 * 5 - IIC_MUX_RESET_B
147be463451SMichal Simek		 * 6 - GEM3_EXP_RESET_B
148be463451SMichal Simek		 * 7, 10 - 17 - not connected
149be463451SMichal Simek		 */
150be463451SMichal Simek
151be463451SMichal Simek		gtr_sel0 {
152be463451SMichal Simek			gpio-hog;
153be463451SMichal Simek			gpios = <0 0>;
154f811eca9SBharat Kumar Gogada			output-low; /* PCIE = 0, DP = 1 */
155be463451SMichal Simek			line-name = "sel0";
156be463451SMichal Simek		};
157be463451SMichal Simek		gtr_sel1 {
158be463451SMichal Simek			gpio-hog;
159be463451SMichal Simek			gpios = <1 0>;
160be463451SMichal Simek			output-high; /* PCIE = 0, DP = 1 */
161be463451SMichal Simek			line-name = "sel1";
162be463451SMichal Simek		};
163be463451SMichal Simek		gtr_sel2 {
164be463451SMichal Simek			gpio-hog;
165be463451SMichal Simek			gpios = <2 0>;
166be463451SMichal Simek			output-high; /* PCIE = 0, USB0 = 1 */
167be463451SMichal Simek			line-name = "sel2";
168be463451SMichal Simek		};
169be463451SMichal Simek		gtr_sel3 {
170be463451SMichal Simek			gpio-hog;
171be463451SMichal Simek			gpios = <3 0>;
172be463451SMichal Simek			output-high; /* PCIE = 0, SATA = 1 */
173be463451SMichal Simek			line-name = "sel3";
174be463451SMichal Simek		};
175be463451SMichal Simek	};
176be463451SMichal Simek
17795f7d641SMichal Simek	tca6416_u61: gpio@21 {
178be463451SMichal Simek		compatible = "ti,tca6416";
179be463451SMichal Simek		reg = <0x21>;
180be463451SMichal Simek		gpio-controller;
181be463451SMichal Simek		#gpio-cells = <2>;
182be463451SMichal Simek		/*
183be463451SMichal Simek		 * IRQ not connected
184be463451SMichal Simek		 * Lines:
185be463451SMichal Simek		 * 0 - VCCPSPLL_EN
186be463451SMichal Simek		 * 1 - MGTRAVCC_EN
187be463451SMichal Simek		 * 2 - MGTRAVTT_EN
188be463451SMichal Simek		 * 3 - VCCPSDDRPLL_EN
189be463451SMichal Simek		 * 4 - MIO26_PMU_INPUT_LS
190be463451SMichal Simek		 * 5 - PL_PMBUS_ALERT
191be463451SMichal Simek		 * 6 - PS_PMBUS_ALERT
192be463451SMichal Simek		 * 7 - MAXIM_PMBUS_ALERT
193be463451SMichal Simek		 * 10 - PL_DDR4_VTERM_EN
194be463451SMichal Simek		 * 11 - PL_DDR4_VPP_2V5_EN
195be463451SMichal Simek		 * 12 - PS_DIMM_VDDQ_TO_PSVCCO_ON
196be463451SMichal Simek		 * 13 - PS_DIMM_SUSPEND_EN
197be463451SMichal Simek		 * 14 - PS_DDR4_VTERM_EN
198be463451SMichal Simek		 * 15 - PS_DDR4_VPP_2V5_EN
199be463451SMichal Simek		 * 16 - 17 - not connected
200be463451SMichal Simek		 */
201be463451SMichal Simek	};
202be463451SMichal Simek
203ba7b6dfaSMichal Simek	i2c-mux@75 { /* u60 */
204be463451SMichal Simek		compatible = "nxp,pca9544";
205be463451SMichal Simek		#address-cells = <1>;
206be463451SMichal Simek		#size-cells = <0>;
207be463451SMichal Simek		reg = <0x75>;
20895f7d641SMichal Simek		i2c@0 {
209be463451SMichal Simek			#address-cells = <1>;
210be463451SMichal Simek			#size-cells = <0>;
211be463451SMichal Simek			reg = <0>;
212be463451SMichal Simek			/* PS_PMBUS */
213be463451SMichal Simek			ina226@40 { /* u76 */
214be463451SMichal Simek				compatible = "ti,ina226";
215be463451SMichal Simek				reg = <0x40>;
216be463451SMichal Simek				shunt-resistor = <5000>;
217be463451SMichal Simek			};
218be463451SMichal Simek			ina226@41 { /* u77 */
219be463451SMichal Simek				compatible = "ti,ina226";
220be463451SMichal Simek				reg = <0x41>;
221be463451SMichal Simek				shunt-resistor = <5000>;
222be463451SMichal Simek			};
223be463451SMichal Simek			ina226@42 { /* u78 */
224be463451SMichal Simek				compatible = "ti,ina226";
225be463451SMichal Simek				reg = <0x42>;
226be463451SMichal Simek				shunt-resistor = <5000>;
227be463451SMichal Simek			};
228be463451SMichal Simek			ina226@43 { /* u87 */
229be463451SMichal Simek				compatible = "ti,ina226";
230be463451SMichal Simek				reg = <0x43>;
231be463451SMichal Simek				shunt-resistor = <5000>;
232be463451SMichal Simek			};
233be463451SMichal Simek			ina226@44 { /* u85 */
234be463451SMichal Simek				compatible = "ti,ina226";
235be463451SMichal Simek				reg = <0x44>;
236be463451SMichal Simek				shunt-resistor = <5000>;
237be463451SMichal Simek			};
238be463451SMichal Simek			ina226@45 { /* u86 */
239be463451SMichal Simek				compatible = "ti,ina226";
240be463451SMichal Simek				reg = <0x45>;
241be463451SMichal Simek				shunt-resistor = <5000>;
242be463451SMichal Simek			};
243be463451SMichal Simek			ina226@46 { /* u93 */
244be463451SMichal Simek				compatible = "ti,ina226";
245be463451SMichal Simek				reg = <0x46>;
246be463451SMichal Simek				shunt-resistor = <5000>;
247be463451SMichal Simek			};
248be463451SMichal Simek			ina226@47 { /* u88 */
249be463451SMichal Simek				compatible = "ti,ina226";
250be463451SMichal Simek				reg = <0x47>;
251be463451SMichal Simek				shunt-resistor = <5000>;
252be463451SMichal Simek			};
253be463451SMichal Simek			ina226@4a { /* u15 */
254be463451SMichal Simek				compatible = "ti,ina226";
255be463451SMichal Simek				reg = <0x4a>;
256be463451SMichal Simek				shunt-resistor = <5000>;
257be463451SMichal Simek			};
258be463451SMichal Simek			ina226@4b { /* u92 */
259be463451SMichal Simek				compatible = "ti,ina226";
260be463451SMichal Simek				reg = <0x4b>;
261be463451SMichal Simek				shunt-resistor = <5000>;
262be463451SMichal Simek			};
263be463451SMichal Simek		};
26495f7d641SMichal Simek		i2c@1 {
265be463451SMichal Simek			#address-cells = <1>;
266be463451SMichal Simek			#size-cells = <0>;
267be463451SMichal Simek			reg = <1>;
268be463451SMichal Simek			/* PL_PMBUS */
269be463451SMichal Simek			ina226@40 { /* u79 */
270be463451SMichal Simek				compatible = "ti,ina226";
271be463451SMichal Simek				reg = <0x40>;
272be463451SMichal Simek				shunt-resistor = <2000>;
273be463451SMichal Simek			};
274be463451SMichal Simek			ina226@41 { /* u81 */
275be463451SMichal Simek				compatible = "ti,ina226";
276be463451SMichal Simek				reg = <0x41>;
277be463451SMichal Simek				shunt-resistor = <5000>;
278be463451SMichal Simek			};
279be463451SMichal Simek			ina226@42 { /* u80 */
280be463451SMichal Simek				compatible = "ti,ina226";
281be463451SMichal Simek				reg = <0x42>;
282be463451SMichal Simek				shunt-resistor = <5000>;
283be463451SMichal Simek			};
284be463451SMichal Simek			ina226@43 { /* u84 */
285be463451SMichal Simek				compatible = "ti,ina226";
286be463451SMichal Simek				reg = <0x43>;
287be463451SMichal Simek				shunt-resistor = <5000>;
288be463451SMichal Simek			};
289be463451SMichal Simek			ina226@44 { /* u16 */
290be463451SMichal Simek				compatible = "ti,ina226";
291be463451SMichal Simek				reg = <0x44>;
292be463451SMichal Simek				shunt-resistor = <5000>;
293be463451SMichal Simek			};
294be463451SMichal Simek			ina226@45 { /* u65 */
295be463451SMichal Simek				compatible = "ti,ina226";
296be463451SMichal Simek				reg = <0x45>;
297be463451SMichal Simek				shunt-resistor = <5000>;
298be463451SMichal Simek			};
299be463451SMichal Simek			ina226@46 { /* u74 */
300be463451SMichal Simek				compatible = "ti,ina226";
301be463451SMichal Simek				reg = <0x46>;
302be463451SMichal Simek				shunt-resistor = <5000>;
303be463451SMichal Simek			};
304be463451SMichal Simek			ina226@47 { /* u75 */
305be463451SMichal Simek				compatible = "ti,ina226";
306be463451SMichal Simek				reg = <0x47>;
307be463451SMichal Simek				shunt-resistor = <5000>;
308be463451SMichal Simek			};
309be463451SMichal Simek		};
31095f7d641SMichal Simek		i2c@2 {
311be463451SMichal Simek			#address-cells = <1>;
312be463451SMichal Simek			#size-cells = <0>;
313be463451SMichal Simek			reg = <2>;
314be463451SMichal Simek			/* MAXIM_PMBUS - 00 */
315be463451SMichal Simek			max15301@a { /* u46 */
316a16e5786SMichal Simek				compatible = "maxim,max15301";
317be463451SMichal Simek				reg = <0xa>;
318be463451SMichal Simek			};
319be463451SMichal Simek			max15303@b { /* u4 */
320a16e5786SMichal Simek				compatible = "maxim,max15303";
321be463451SMichal Simek				reg = <0xb>;
322be463451SMichal Simek			};
323be463451SMichal Simek			max15303@10 { /* u13 */
324a16e5786SMichal Simek				compatible = "maxim,max15303";
325be463451SMichal Simek				reg = <0x10>;
326be463451SMichal Simek			};
327be463451SMichal Simek			max15301@13 { /* u47 */
328a16e5786SMichal Simek				compatible = "maxim,max15301";
329be463451SMichal Simek				reg = <0x13>;
330be463451SMichal Simek			};
331be463451SMichal Simek			max15303@14 { /* u7 */
332a16e5786SMichal Simek				compatible = "maxim,max15303";
333be463451SMichal Simek				reg = <0x14>;
334be463451SMichal Simek			};
335be463451SMichal Simek			max15303@15 { /* u6 */
336a16e5786SMichal Simek				compatible = "maxim,max15303";
337be463451SMichal Simek				reg = <0x15>;
338be463451SMichal Simek			};
339be463451SMichal Simek			max15303@16 { /* u10 */
340a16e5786SMichal Simek				compatible = "maxim,max15303";
341be463451SMichal Simek				reg = <0x16>;
342be463451SMichal Simek			};
343be463451SMichal Simek			max15303@17 { /* u9 */
344a16e5786SMichal Simek				compatible = "maxim,max15303";
345be463451SMichal Simek				reg = <0x17>;
346be463451SMichal Simek			};
347be463451SMichal Simek			max15301@18 { /* u63 */
348a16e5786SMichal Simek				compatible = "maxim,max15301";
349be463451SMichal Simek				reg = <0x18>;
350be463451SMichal Simek			};
351be463451SMichal Simek			max15303@1a { /* u49 */
352a16e5786SMichal Simek				compatible = "maxim,max15303";
353be463451SMichal Simek				reg = <0x1a>;
354be463451SMichal Simek			};
355be463451SMichal Simek			max15303@1d { /* u18 */
356a16e5786SMichal Simek				compatible = "maxim,max15303";
357be463451SMichal Simek				reg = <0x1d>;
358be463451SMichal Simek			};
359be463451SMichal Simek			max15303@20 { /* u8 */
360a16e5786SMichal Simek				compatible = "maxim,max15303";
361be463451SMichal Simek				status = "disabled"; /* unreachable */
362be463451SMichal Simek				reg = <0x20>;
363be463451SMichal Simek			};
36452af7e3eSMichal Simek			max20751@72 { /* u95 */
365a16e5786SMichal Simek				compatible = "maxim,max20751";
366be463451SMichal Simek				reg = <0x72>;
367be463451SMichal Simek			};
36852af7e3eSMichal Simek			max20751@73 { /* u96 */
369a16e5786SMichal Simek				compatible = "maxim,max20751";
370be463451SMichal Simek				reg = <0x73>;
371be463451SMichal Simek			};
372be463451SMichal Simek		};
373be463451SMichal Simek		/* Bus 3 is not connected */
374be463451SMichal Simek	};
375be463451SMichal Simek};
376be463451SMichal Simek
377be463451SMichal Simek&i2c1 {
378be463451SMichal Simek	status = "okay";
379be463451SMichal Simek	clock-frequency = <400000>;
3809c77cb73SMichal Simek
38152af7e3eSMichal Simek	/* PL i2c via PCA9306 - u45 */
382ba7b6dfaSMichal Simek	i2c-mux@74 { /* u34 */
383be463451SMichal Simek		compatible = "nxp,pca9548";
384be463451SMichal Simek		#address-cells = <1>;
385be463451SMichal Simek		#size-cells = <0>;
386be463451SMichal Simek		reg = <0x74>;
38795f7d641SMichal Simek		i2c@0 {
388be463451SMichal Simek			#address-cells = <1>;
389be463451SMichal Simek			#size-cells = <0>;
390be463451SMichal Simek			reg = <0>;
391be463451SMichal Simek			/*
392be463451SMichal Simek			 * IIC_EEPROM 1kB memory which uses 256B blocks
393be463451SMichal Simek			 * where every block has different address.
394be463451SMichal Simek			 *    0 - 256B address 0x54
395be463451SMichal Simek			 * 256B - 512B address 0x55
396be463451SMichal Simek			 * 512B - 768B address 0x56
397be463451SMichal Simek			 * 768B - 1024B address 0x57
398be463451SMichal Simek			 */
399ae9775f8SMichal Simek			eeprom: eeprom@54 { /* u23 */
400098505f5SMichal Simek				compatible = "atmel,24c08";
401be463451SMichal Simek				reg = <0x54>;
402be463451SMichal Simek			};
403be463451SMichal Simek		};
40495f7d641SMichal Simek		i2c@1 {
405be463451SMichal Simek			#address-cells = <1>;
406be463451SMichal Simek			#size-cells = <0>;
407be463451SMichal Simek			reg = <1>;
408147ae1f2SMichal Simek			si5341: clock-generator@36 { /* SI5341 - u69 */
409bbe5c725SMichal Simek				compatible = "silabs,si5341";
410be463451SMichal Simek				reg = <0x36>;
411be463451SMichal Simek			};
412be463451SMichal Simek
413be463451SMichal Simek		};
41495f7d641SMichal Simek		i2c@2 {
415be463451SMichal Simek			#address-cells = <1>;
416be463451SMichal Simek			#size-cells = <0>;
417be463451SMichal Simek			reg = <2>;
418147ae1f2SMichal Simek			si570_1: clock-generator@5d { /* USER SI570 - u42 */
419be463451SMichal Simek				#clock-cells = <0>;
420be463451SMichal Simek				compatible = "silabs,si570";
421be463451SMichal Simek				reg = <0x5d>;
422be463451SMichal Simek				temperature-stability = <50>;
423be463451SMichal Simek				factory-fout = <300000000>;
424be463451SMichal Simek				clock-frequency = <300000000>;
4256bd13ee9SMichal Simek				clock-output-names = "si570_user";
426be463451SMichal Simek			};
427be463451SMichal Simek		};
42895f7d641SMichal Simek		i2c@3 {
429be463451SMichal Simek			#address-cells = <1>;
430be463451SMichal Simek			#size-cells = <0>;
431be463451SMichal Simek			reg = <3>;
432147ae1f2SMichal Simek			si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */
433be463451SMichal Simek				#clock-cells = <0>;
434be463451SMichal Simek				compatible = "silabs,si570";
435be463451SMichal Simek				reg = <0x5d>;
436be463451SMichal Simek				temperature-stability = <50>; /* copy from zc702 */
437be463451SMichal Simek				factory-fout = <156250000>;
438be463451SMichal Simek				clock-frequency = <148500000>;
4396bd13ee9SMichal Simek				clock-output-names = "si570_mgt";
440be463451SMichal Simek			};
441be463451SMichal Simek		};
44295f7d641SMichal Simek		i2c@4 {
443be463451SMichal Simek			#address-cells = <1>;
444be463451SMichal Simek			#size-cells = <0>;
445be463451SMichal Simek			reg = <4>;
446147ae1f2SMichal Simek			si5328: clock-generator@69 {/* SI5328 - u20 */
447be463451SMichal Simek				compatible = "silabs,si5328";
448be463451SMichal Simek				reg = <0x69>;
449b10255f8SMichal Simek				/*
450b10255f8SMichal Simek				 * Chip has interrupt present connected to PL
451b10255f8SMichal Simek				 * interrupt-parent = <&>;
452b10255f8SMichal Simek				 * interrupts = <>;
453b10255f8SMichal Simek				 */
454be463451SMichal Simek			};
455be463451SMichal Simek		};
456be463451SMichal Simek		/* 5 - 7 unconnected */
457be463451SMichal Simek	};
458be463451SMichal Simek
459ba7b6dfaSMichal Simek	i2c-mux@75 {
460be463451SMichal Simek		compatible = "nxp,pca9548"; /* u135 */
461be463451SMichal Simek		#address-cells = <1>;
462be463451SMichal Simek		#size-cells = <0>;
463be463451SMichal Simek		reg = <0x75>;
464be463451SMichal Simek
465be463451SMichal Simek		i2c@0 {
466be463451SMichal Simek			#address-cells = <1>;
467be463451SMichal Simek			#size-cells = <0>;
468be463451SMichal Simek			reg = <0>;
469be463451SMichal Simek			/* HPC0_IIC */
470be463451SMichal Simek		};
471be463451SMichal Simek		i2c@1 {
472be463451SMichal Simek			#address-cells = <1>;
473be463451SMichal Simek			#size-cells = <0>;
474be463451SMichal Simek			reg = <1>;
475be463451SMichal Simek			/* HPC1_IIC */
476be463451SMichal Simek		};
477be463451SMichal Simek		i2c@2 {
478be463451SMichal Simek			#address-cells = <1>;
479be463451SMichal Simek			#size-cells = <0>;
480be463451SMichal Simek			reg = <2>;
481be463451SMichal Simek			/* SYSMON */
482be463451SMichal Simek		};
48395f7d641SMichal Simek		i2c@3 {
484be463451SMichal Simek			#address-cells = <1>;
485be463451SMichal Simek			#size-cells = <0>;
486be463451SMichal Simek			reg = <3>;
487be463451SMichal Simek			/* DDR4 SODIMM */
488be463451SMichal Simek		};
489be463451SMichal Simek		i2c@4 {
490be463451SMichal Simek			#address-cells = <1>;
491be463451SMichal Simek			#size-cells = <0>;
492be463451SMichal Simek			reg = <4>;
493be463451SMichal Simek			/* SEP 3 */
494be463451SMichal Simek		};
495be463451SMichal Simek		i2c@5 {
496be463451SMichal Simek			#address-cells = <1>;
497be463451SMichal Simek			#size-cells = <0>;
498be463451SMichal Simek			reg = <5>;
499be463451SMichal Simek			/* SEP 2 */
500be463451SMichal Simek		};
501be463451SMichal Simek		i2c@6 {
502be463451SMichal Simek			#address-cells = <1>;
503be463451SMichal Simek			#size-cells = <0>;
504be463451SMichal Simek			reg = <6>;
505be463451SMichal Simek			/* SEP 1 */
506be463451SMichal Simek		};
507be463451SMichal Simek		i2c@7 {
508be463451SMichal Simek			#address-cells = <1>;
509be463451SMichal Simek			#size-cells = <0>;
510be463451SMichal Simek			reg = <7>;
511be463451SMichal Simek			/* SEP 0 */
512be463451SMichal Simek		};
513be463451SMichal Simek	};
514be463451SMichal Simek};
515be463451SMichal Simek
516be463451SMichal Simek&pcie {
517f811eca9SBharat Kumar Gogada	status = "okay";
518be463451SMichal Simek};
519be463451SMichal Simek
520be463451SMichal Simek&qspi {
521be463451SMichal Simek	status = "okay";
522be463451SMichal Simek	is-dual = <1>;
523be463451SMichal Simek	flash@0 {
52476338e2aSSiva Durga Prasad Paladugu		compatible = "m25p80", "spi-flash"; /* 32MB */
525be463451SMichal Simek		#address-cells = <1>;
526be463451SMichal Simek		#size-cells = <1>;
527be463451SMichal Simek		reg = <0x0>;
528be463451SMichal Simek		spi-tx-bus-width = <1>;
529be463451SMichal Simek		spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */
530be463451SMichal Simek		spi-max-frequency = <108000000>; /* Based on DC1 spec */
531be463451SMichal Simek		partition@qspi-fsbl-uboot { /* for testing purpose */
532be463451SMichal Simek			label = "qspi-fsbl-uboot";
533be463451SMichal Simek			reg = <0x0 0x100000>;
534be463451SMichal Simek		};
535be463451SMichal Simek		partition@qspi-linux { /* for testing purpose */
536be463451SMichal Simek			label = "qspi-linux";
537be463451SMichal Simek			reg = <0x100000 0x500000>;
538be463451SMichal Simek		};
539be463451SMichal Simek		partition@qspi-device-tree { /* for testing purpose */
540be463451SMichal Simek			label = "qspi-device-tree";
541be463451SMichal Simek			reg = <0x600000 0x20000>;
542be463451SMichal Simek		};
543be463451SMichal Simek		partition@qspi-rootfs { /* for testing purpose */
544be463451SMichal Simek			label = "qspi-rootfs";
545be463451SMichal Simek			reg = <0x620000 0x5E0000>;
546be463451SMichal Simek		};
547be463451SMichal Simek	};
548be463451SMichal Simek};
549be463451SMichal Simek
550be463451SMichal Simek&rtc {
551be463451SMichal Simek	status = "okay";
552be463451SMichal Simek};
553be463451SMichal Simek
554be463451SMichal Simek&sata {
555be463451SMichal Simek	status = "okay";
556be463451SMichal Simek	/* SATA OOB timing settings */
557be463451SMichal Simek	ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
558be463451SMichal Simek	ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
559be463451SMichal Simek	ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
560be463451SMichal Simek	ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
561be463451SMichal Simek	ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
562be463451SMichal Simek	ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
563be463451SMichal Simek	ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
564be463451SMichal Simek	ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
565d70cb518SMichal Simek	phy-names = "sata-phy";
566d70cb518SMichal Simek	phys = <&lane3 PHY_TYPE_SATA 1 1 125000000>;
567be463451SMichal Simek};
568be463451SMichal Simek
569be463451SMichal Simek/* SD1 with level shifter */
570be463451SMichal Simek&sdhci1 {
571be463451SMichal Simek	status = "okay";
572be463451SMichal Simek	no-1-8-v;	/* for 1.0 silicon */
573be463451SMichal Simek	xlnx,mio_bank = <1>;
574be463451SMichal Simek};
575be463451SMichal Simek
576d70cb518SMichal Simek&serdes {
577d70cb518SMichal Simek	status = "okay";
578d70cb518SMichal Simek};
579d70cb518SMichal Simek
580be463451SMichal Simek&uart0 {
581be463451SMichal Simek	status = "okay";
582be463451SMichal Simek};
583be463451SMichal Simek
584be463451SMichal Simek&uart1 {
585be463451SMichal Simek	status = "okay";
586be463451SMichal Simek};
587be463451SMichal Simek
588be463451SMichal Simek/* ULPI SMSC USB3320 */
589be463451SMichal Simek&usb0 {
590be463451SMichal Simek	status = "okay";
591be463451SMichal Simek};
592be463451SMichal Simek
593be463451SMichal Simek&dwc3_0 {
594be463451SMichal Simek	status = "okay";
595be463451SMichal Simek	dr_mode = "host";
596d70cb518SMichal Simek	snps,usb3_lpm_capable;
597d70cb518SMichal Simek	phy-names = "usb3-phy";
598d70cb518SMichal Simek	phys = <&lane2 PHY_TYPE_USB3 0 2 26000000>;
599d70cb518SMichal Simek	maximum-speed = "super-speed";
600be463451SMichal Simek};
601be463451SMichal Simek
602fe16aa4bSShubhrajyoti Datta&watchdog0 {
603fe16aa4bSShubhrajyoti Datta	status = "okay";
604fe16aa4bSShubhrajyoti Datta};
605fe16aa4bSShubhrajyoti Datta
606795ebc0eSMichal Simek&xilinx_ams {
607795ebc0eSMichal Simek	status = "okay";
608795ebc0eSMichal Simek};
609795ebc0eSMichal Simek
610795ebc0eSMichal Simek&ams_ps {
611795ebc0eSMichal Simek	status = "okay";
612795ebc0eSMichal Simek};
613795ebc0eSMichal Simek
614795ebc0eSMichal Simek&ams_pl {
615795ebc0eSMichal Simek	status = "okay";
616795ebc0eSMichal Simek};
617795ebc0eSMichal Simek
618be463451SMichal Simek&xilinx_drm {
619be463451SMichal Simek	status = "okay";
620be463451SMichal Simek	clocks = <&si570_1>;
621be463451SMichal Simek};
622be463451SMichal Simek
623be463451SMichal Simek&xlnx_dp {
624be463451SMichal Simek	status = "okay";
625be463451SMichal Simek};
626be463451SMichal Simek
627be463451SMichal Simek&xlnx_dp_sub {
628be463451SMichal Simek	status = "okay";
629be463451SMichal Simek	xlnx,vid-clk-pl;
630be463451SMichal Simek};
631be463451SMichal Simek
632be463451SMichal Simek&xlnx_dp_snd_pcm0 {
633be463451SMichal Simek	status = "okay";
634be463451SMichal Simek};
635be463451SMichal Simek
636be463451SMichal Simek&xlnx_dp_snd_pcm1 {
637be463451SMichal Simek	status = "okay";
638be463451SMichal Simek};
639be463451SMichal Simek
640be463451SMichal Simek&xlnx_dp_snd_card {
641be463451SMichal Simek	status = "okay";
642be463451SMichal Simek};
643be463451SMichal Simek
644be463451SMichal Simek&xlnx_dp_snd_codec0 {
645be463451SMichal Simek	status = "okay";
646be463451SMichal Simek};
647be463451SMichal Simek
648be463451SMichal Simek&xlnx_dpdma {
649be463451SMichal Simek	status = "okay";
650be463451SMichal Simek};
651