1f190eaf0SMichal Simek// SPDX-License-Identifier: GPL-2.0+
2f190eaf0SMichal Simek/*
3f190eaf0SMichal Simek * dts file for Xilinx ZynqMP ZCU111
4f190eaf0SMichal Simek *
5f190eaf0SMichal Simek * (C) Copyright 2017 - 2018, Xilinx, Inc.
6f190eaf0SMichal Simek *
7f190eaf0SMichal Simek * Michal Simek <michal.simek@xilinx.com>
8f190eaf0SMichal Simek */
9f190eaf0SMichal Simek
10f190eaf0SMichal Simek/dts-v1/;
11f190eaf0SMichal Simek
12f190eaf0SMichal Simek#include "zynqmp.dtsi"
13f190eaf0SMichal Simek#include "zynqmp-clk-ccf.dtsi"
14f190eaf0SMichal Simek#include <dt-bindings/input/input.h>
15f190eaf0SMichal Simek#include <dt-bindings/gpio/gpio.h>
16f190eaf0SMichal Simek#include <dt-bindings/phy/phy.h>
17f190eaf0SMichal Simek
18f190eaf0SMichal Simek/ {
19f190eaf0SMichal Simek	model = "ZynqMP ZCU111 RevA";
20f190eaf0SMichal Simek	compatible = "xlnx,zynqmp-zcu111-revA", "xlnx,zynqmp-zcu111", "xlnx,zynqmp";
21f190eaf0SMichal Simek
22f190eaf0SMichal Simek	aliases {
23f190eaf0SMichal Simek		ethernet0 = &gem3;
24f190eaf0SMichal Simek		gpio0 = &gpio;
25f190eaf0SMichal Simek		i2c0 = &i2c0;
26f190eaf0SMichal Simek		i2c1 = &i2c1;
27f190eaf0SMichal Simek		mmc0 = &sdhci1;
28f190eaf0SMichal Simek		rtc0 = &rtc;
29f190eaf0SMichal Simek		serial0 = &uart0;
30f190eaf0SMichal Simek		serial1 = &dcc;
31f190eaf0SMichal Simek		spi0 = &qspi;
32f190eaf0SMichal Simek		usb0 = &usb0;
33f190eaf0SMichal Simek	};
34f190eaf0SMichal Simek
35f190eaf0SMichal Simek	chosen {
36f190eaf0SMichal Simek		bootargs = "earlycon";
37f190eaf0SMichal Simek		stdout-path = "serial0:115200n8";
38*8bdad433SMichal Simek		xlnx,eeprom = &eeprom;
39f190eaf0SMichal Simek	};
40f190eaf0SMichal Simek
41f190eaf0SMichal Simek	memory@0 {
42f190eaf0SMichal Simek		device_type = "memory";
43f190eaf0SMichal Simek		reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
44f190eaf0SMichal Simek		/* Another 4GB connected to PL */
45f190eaf0SMichal Simek	};
46f190eaf0SMichal Simek
47f190eaf0SMichal Simek	gpio-keys {
48f190eaf0SMichal Simek		compatible = "gpio-keys";
49f190eaf0SMichal Simek		autorepeat;
50f190eaf0SMichal Simek		sw19 {
51f190eaf0SMichal Simek			label = "sw19";
52f190eaf0SMichal Simek			gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
53f190eaf0SMichal Simek			linux,code = <KEY_DOWN>;
54f190eaf0SMichal Simek			gpio-key,wakeup;
55f190eaf0SMichal Simek			autorepeat;
56f190eaf0SMichal Simek		};
57f190eaf0SMichal Simek	};
58f190eaf0SMichal Simek
59f190eaf0SMichal Simek	leds {
60f190eaf0SMichal Simek		compatible = "gpio-leds";
61f190eaf0SMichal Simek		heartbeat_led {
62f190eaf0SMichal Simek			label = "heartbeat";
63f190eaf0SMichal Simek			gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
64f190eaf0SMichal Simek			linux,default-trigger = "heartbeat";
65f190eaf0SMichal Simek		};
66f190eaf0SMichal Simek	};
67f190eaf0SMichal Simek};
68f190eaf0SMichal Simek
69f190eaf0SMichal Simek&dcc {
70f190eaf0SMichal Simek	status = "okay";
71f190eaf0SMichal Simek};
72f190eaf0SMichal Simek
73f190eaf0SMichal Simek&fpd_dma_chan1 {
74f190eaf0SMichal Simek	status = "okay";
75f190eaf0SMichal Simek};
76f190eaf0SMichal Simek
77f190eaf0SMichal Simek&fpd_dma_chan2 {
78f190eaf0SMichal Simek	status = "okay";
79f190eaf0SMichal Simek};
80f190eaf0SMichal Simek
81f190eaf0SMichal Simek&fpd_dma_chan3 {
82f190eaf0SMichal Simek	status = "okay";
83f190eaf0SMichal Simek};
84f190eaf0SMichal Simek
85f190eaf0SMichal Simek&fpd_dma_chan4 {
86f190eaf0SMichal Simek	status = "okay";
87f190eaf0SMichal Simek};
88f190eaf0SMichal Simek
89f190eaf0SMichal Simek&fpd_dma_chan5 {
90f190eaf0SMichal Simek	status = "okay";
91f190eaf0SMichal Simek};
92f190eaf0SMichal Simek
93f190eaf0SMichal Simek&fpd_dma_chan6 {
94f190eaf0SMichal Simek	status = "okay";
95f190eaf0SMichal Simek};
96f190eaf0SMichal Simek
97f190eaf0SMichal Simek&fpd_dma_chan7 {
98f190eaf0SMichal Simek	status = "okay";
99f190eaf0SMichal Simek};
100f190eaf0SMichal Simek
101f190eaf0SMichal Simek&fpd_dma_chan8 {
102f190eaf0SMichal Simek	status = "okay";
103f190eaf0SMichal Simek};
104f190eaf0SMichal Simek
105f190eaf0SMichal Simek&gem3 {
106f190eaf0SMichal Simek	status = "okay";
107f190eaf0SMichal Simek	phy-handle = <&phy0>;
108f190eaf0SMichal Simek	phy-mode = "rgmii-id";
109f190eaf0SMichal Simek	phy0: phy@c {
110f190eaf0SMichal Simek		reg = <0xc>;
111f190eaf0SMichal Simek		ti,rx-internal-delay = <0x8>;
112f190eaf0SMichal Simek		ti,tx-internal-delay = <0xa>;
113f190eaf0SMichal Simek		ti,fifo-depth = <0x1>;
114f190eaf0SMichal Simek	};
115f190eaf0SMichal Simek};
116f190eaf0SMichal Simek
117f190eaf0SMichal Simek&gpio {
118f190eaf0SMichal Simek	status = "okay";
119f190eaf0SMichal Simek};
120f190eaf0SMichal Simek
121f190eaf0SMichal Simek&gpu {
122f190eaf0SMichal Simek	status = "okay";
123f190eaf0SMichal Simek};
124f190eaf0SMichal Simek
125f190eaf0SMichal Simek&i2c0 {
126f190eaf0SMichal Simek	status = "okay";
127f190eaf0SMichal Simek	clock-frequency = <400000>;
128f190eaf0SMichal Simek
129f190eaf0SMichal Simek	tca6416_u22: gpio@20 {
130f190eaf0SMichal Simek		compatible = "ti,tca6416";
131f190eaf0SMichal Simek		reg = <0x20>;
132f190eaf0SMichal Simek		gpio-controller; /* interrupt not connected */
133f190eaf0SMichal Simek		#gpio-cells = <2>;
134f190eaf0SMichal Simek		/*
135f190eaf0SMichal Simek		 * IRQ not connected
136f190eaf0SMichal Simek		 * Lines:
137f190eaf0SMichal Simek		 * 0 - MAX6643_OT_B
138f190eaf0SMichal Simek		 * 1 - MAX6643_FANFAIL_B
139f190eaf0SMichal Simek		 * 2 - MIO26_PMU_INPUT_LS
140f190eaf0SMichal Simek		 * 4 - SFP_SI5382_INT_ALM
141f190eaf0SMichal Simek		 * 5 - IIC_MUX_RESET_B
142f190eaf0SMichal Simek		 * 6 - GEM3_EXP_RESET_B
143f190eaf0SMichal Simek		 * 10 - FMCP_HSPC_PRSNT_M2C_B
144f190eaf0SMichal Simek		 * 11 - CLK_SPI_MUX_SEL0
145f190eaf0SMichal Simek		 * 12 - CLK_SPI_MUX_SEL1
146f190eaf0SMichal Simek		 * 16 - IRPS5401_ALERT_B
147f190eaf0SMichal Simek		 * 17 - INA226_PMBUS_ALERT
148f190eaf0SMichal Simek		 * 3, 7, 13-15 - not connected
149f190eaf0SMichal Simek		 */
150f190eaf0SMichal Simek	};
151f190eaf0SMichal Simek
152f190eaf0SMichal Simek	i2c-mux@75 { /* u23 */
153f190eaf0SMichal Simek		compatible = "nxp,pca9544";
154f190eaf0SMichal Simek		#address-cells = <1>;
155f190eaf0SMichal Simek		#size-cells = <0>;
156f190eaf0SMichal Simek		reg = <0x75>;
157f190eaf0SMichal Simek		i2c@0 {
158f190eaf0SMichal Simek			#address-cells = <1>;
159f190eaf0SMichal Simek			#size-cells = <0>;
160f190eaf0SMichal Simek			reg = <0>;
161f190eaf0SMichal Simek			/* PS_PMBUS */
162f190eaf0SMichal Simek			/* PMBUS_ALERT done via pca9544 */
163f190eaf0SMichal Simek			ina226@40 { /* u67 */
164f190eaf0SMichal Simek				compatible = "ti,ina226";
165f190eaf0SMichal Simek				reg = <0x40>;
166f190eaf0SMichal Simek				shunt-resistor = <2000>;
167f190eaf0SMichal Simek			};
168f190eaf0SMichal Simek			ina226@41 { /* u59 */
169f190eaf0SMichal Simek				compatible = "ti,ina226";
170f190eaf0SMichal Simek				reg = <0x41>;
171f190eaf0SMichal Simek				shunt-resistor = <5000>;
172f190eaf0SMichal Simek			};
173f190eaf0SMichal Simek			ina226@42 { /* u61 */
174f190eaf0SMichal Simek				compatible = "ti,ina226";
175f190eaf0SMichal Simek				reg = <0x42>;
176f190eaf0SMichal Simek				shunt-resistor = <5000>;
177f190eaf0SMichal Simek			};
178f190eaf0SMichal Simek			ina226@43 { /* u60 */
179f190eaf0SMichal Simek				compatible = "ti,ina226";
180f190eaf0SMichal Simek				reg = <0x43>;
181f190eaf0SMichal Simek				shunt-resistor = <5000>;
182f190eaf0SMichal Simek			};
183f190eaf0SMichal Simek			ina226@45 { /* u64 */
184f190eaf0SMichal Simek				compatible = "ti,ina226";
185f190eaf0SMichal Simek				reg = <0x45>;
186f190eaf0SMichal Simek				shunt-resistor = <5000>;
187f190eaf0SMichal Simek			};
188f190eaf0SMichal Simek			ina226@46 { /* u69 */
189f190eaf0SMichal Simek				compatible = "ti,ina226";
190f190eaf0SMichal Simek				reg = <0x46>;
191f190eaf0SMichal Simek				shunt-resistor = <2000>;
192f190eaf0SMichal Simek			};
193f190eaf0SMichal Simek			ina226@47 { /* u66 */
194f190eaf0SMichal Simek				compatible = "ti,ina226";
195f190eaf0SMichal Simek				reg = <0x47>;
196f190eaf0SMichal Simek				shunt-resistor = <5000>;
197f190eaf0SMichal Simek			};
198f190eaf0SMichal Simek			ina226@48 { /* u65 */
199f190eaf0SMichal Simek				compatible = "ti,ina226";
200f190eaf0SMichal Simek				reg = <0x48>;
201f190eaf0SMichal Simek				shunt-resistor = <5000>;
202f190eaf0SMichal Simek			};
203f190eaf0SMichal Simek			ina226@49 { /* u63 */
204f190eaf0SMichal Simek				compatible = "ti,ina226";
205f190eaf0SMichal Simek				reg = <0x49>;
206f190eaf0SMichal Simek				shunt-resistor = <5000>;
207f190eaf0SMichal Simek			};
208f190eaf0SMichal Simek			ina226@4a { /* u3 */
209f190eaf0SMichal Simek				compatible = "ti,ina226";
210f190eaf0SMichal Simek				reg = <0x4a>;
211f190eaf0SMichal Simek				shunt-resistor = <5000>;
212f190eaf0SMichal Simek			};
213f190eaf0SMichal Simek			ina226@4b { /* u71 */
214f190eaf0SMichal Simek				compatible = "ti,ina226";
215f190eaf0SMichal Simek				reg = <0x4b>;
216f190eaf0SMichal Simek				shunt-resistor = <5000>;
217f190eaf0SMichal Simek			};
218f190eaf0SMichal Simek			ina226@4c { /* u77 */
219f190eaf0SMichal Simek				compatible = "ti,ina226";
220f190eaf0SMichal Simek				reg = <0x4c>;
221f190eaf0SMichal Simek				shunt-resistor = <5000>;
222f190eaf0SMichal Simek			};
223f190eaf0SMichal Simek			ina226@4d { /* u73 */
224f190eaf0SMichal Simek				compatible = "ti,ina226";
225f190eaf0SMichal Simek				reg = <0x4d>;
226f190eaf0SMichal Simek				shunt-resistor = <5000>;
227f190eaf0SMichal Simek			};
228f190eaf0SMichal Simek			ina226@4e { /* u79 */
229f190eaf0SMichal Simek				compatible = "ti,ina226";
230f190eaf0SMichal Simek				reg = <0x4e>;
231f190eaf0SMichal Simek				shunt-resistor = <5000>;
232f190eaf0SMichal Simek			};
233f190eaf0SMichal Simek		};
234f190eaf0SMichal Simek		i2c@1 {
235f190eaf0SMichal Simek			#address-cells = <1>;
236f190eaf0SMichal Simek			#size-cells = <0>;
237f190eaf0SMichal Simek			reg = <1>;
238f190eaf0SMichal Simek			/* NC */
239f190eaf0SMichal Simek		};
240f190eaf0SMichal Simek		i2c@2 {
241f190eaf0SMichal Simek			#address-cells = <1>;
242f190eaf0SMichal Simek			#size-cells = <0>;
243f190eaf0SMichal Simek			reg = <2>;
244f190eaf0SMichal Simek			irps5401_43: irps54012@43 { /* IRPS5401 - u53 check these */
245f190eaf0SMichal Simek				#clock-cells = <0>;
246f190eaf0SMichal Simek				compatible = "infineon,irps5401";
247f190eaf0SMichal Simek				reg = <0x43>;
248f190eaf0SMichal Simek			};
249f190eaf0SMichal Simek			irps5401_44: irps54012@44 { /* IRPS5401 - u55 */
250f190eaf0SMichal Simek				#clock-cells = <0>;
251f190eaf0SMichal Simek				compatible = "infineon,irps5401";
252f190eaf0SMichal Simek				reg = <0x44>;
253f190eaf0SMichal Simek			};
254f190eaf0SMichal Simek			irps5401_45: irps54012@45 { /* IRPS5401 - u57 */
255f190eaf0SMichal Simek				#clock-cells = <0>;
256f190eaf0SMichal Simek				compatible = "infineon,irps5401";
257f190eaf0SMichal Simek				reg = <0x45>;
258f190eaf0SMichal Simek			};
259f190eaf0SMichal Simek			/* u68 IR38064 +0 */
260f190eaf0SMichal Simek			/* u70 IR38060 +1 */
261f190eaf0SMichal Simek			/* u74 IR38060 +2 */
262f190eaf0SMichal Simek			/* u75 IR38060 +6 */
263f190eaf0SMichal Simek			/* J19 header too */
264f190eaf0SMichal Simek
265f190eaf0SMichal Simek		};
266f190eaf0SMichal Simek		i2c@3 {
267f190eaf0SMichal Simek			#address-cells = <1>;
268f190eaf0SMichal Simek			#size-cells = <0>;
269f190eaf0SMichal Simek			reg = <3>;
270f190eaf0SMichal Simek			/* SYSMON */
271f190eaf0SMichal Simek		};
272f190eaf0SMichal Simek	};
273f190eaf0SMichal Simek};
274f190eaf0SMichal Simek
275f190eaf0SMichal Simek&i2c1 {
276f190eaf0SMichal Simek	status = "okay";
277f190eaf0SMichal Simek	clock-frequency = <400000>;
278f190eaf0SMichal Simek
279f190eaf0SMichal Simek	i2c-mux@74 { /* u26 */
280f190eaf0SMichal Simek		compatible = "nxp,pca9548";
281f190eaf0SMichal Simek		#address-cells = <1>;
282f190eaf0SMichal Simek		#size-cells = <0>;
283f190eaf0SMichal Simek		reg = <0x74>;
284f190eaf0SMichal Simek		i2c@0 {
285f190eaf0SMichal Simek			#address-cells = <1>;
286f190eaf0SMichal Simek			#size-cells = <0>;
287f190eaf0SMichal Simek			reg = <0>;
288f190eaf0SMichal Simek			/*
289f190eaf0SMichal Simek			 * IIC_EEPROM 1kB memory which uses 256B blocks
290f190eaf0SMichal Simek			 * where every block has different address.
291f190eaf0SMichal Simek			 *    0 - 256B address 0x54
292f190eaf0SMichal Simek			 * 256B - 512B address 0x55
293f190eaf0SMichal Simek			 * 512B - 768B address 0x56
294f190eaf0SMichal Simek			 * 768B - 1024B address 0x57
295f190eaf0SMichal Simek			 */
296f190eaf0SMichal Simek			eeprom: eeprom@54 { /* u88 */
297f190eaf0SMichal Simek				compatible = "atmel,24c08";
298f190eaf0SMichal Simek				reg = <0x54>;
299f190eaf0SMichal Simek			};
300f190eaf0SMichal Simek		};
301f190eaf0SMichal Simek		i2c@1 {
302f190eaf0SMichal Simek			#address-cells = <1>;
303f190eaf0SMichal Simek			#size-cells = <0>;
304f190eaf0SMichal Simek			reg = <1>;
305f190eaf0SMichal Simek			si5341: clock-generator@36 { /* SI5341 - u46 */
306f190eaf0SMichal Simek				compatible = "si5341";
307f190eaf0SMichal Simek				reg = <0x36>;
308f190eaf0SMichal Simek			};
309f190eaf0SMichal Simek
310f190eaf0SMichal Simek		};
311f190eaf0SMichal Simek		i2c@2 {
312f190eaf0SMichal Simek			#address-cells = <1>;
313f190eaf0SMichal Simek			#size-cells = <0>;
314f190eaf0SMichal Simek			reg = <2>;
315f190eaf0SMichal Simek			si570_1: clock-generator@5d { /* USER SI570 - u47 */
316f190eaf0SMichal Simek				#clock-cells = <0>;
317f190eaf0SMichal Simek				compatible = "silabs,si570";
318f190eaf0SMichal Simek				reg = <0x5d>;
319f190eaf0SMichal Simek				temperature-stability = <50>;
320f190eaf0SMichal Simek				factory-fout = <300000000>;
321f190eaf0SMichal Simek				clock-frequency = <300000000>;
3226bd13ee9SMichal Simek				clock-output-names = "si570_user";
323f190eaf0SMichal Simek			};
324f190eaf0SMichal Simek		};
325f190eaf0SMichal Simek		i2c@3 {
326f190eaf0SMichal Simek			#address-cells = <1>;
327f190eaf0SMichal Simek			#size-cells = <0>;
328f190eaf0SMichal Simek			reg = <3>;
329f190eaf0SMichal Simek			si570_2: clock-generator@5d { /* USER MGT SI570 - u49 */
330f190eaf0SMichal Simek				#clock-cells = <0>;
331f190eaf0SMichal Simek				compatible = "silabs,si570";
332f190eaf0SMichal Simek				reg = <0x5d>;
333f190eaf0SMichal Simek				temperature-stability = <50>;
334f190eaf0SMichal Simek				factory-fout = <156250000>;
335f190eaf0SMichal Simek				clock-frequency = <148500000>;
3366bd13ee9SMichal Simek				clock-output-names = "si570_mgt";
337f190eaf0SMichal Simek			};
338f190eaf0SMichal Simek		};
339f190eaf0SMichal Simek		i2c@4 {
340f190eaf0SMichal Simek			#address-cells = <1>;
341f190eaf0SMichal Simek			#size-cells = <0>;
342f190eaf0SMichal Simek			reg = <4>;
343f190eaf0SMichal Simek			si5328: clock-generator@69 { /* SI5328 - u48 */
344f190eaf0SMichal Simek				compatible = "silabs,si5328";
345f190eaf0SMichal Simek				reg = <0x69>;
346f190eaf0SMichal Simek			};
347f190eaf0SMichal Simek		};
348f190eaf0SMichal Simek		i2c@5 {
349f190eaf0SMichal Simek			#address-cells = <1>;
350f190eaf0SMichal Simek			#size-cells = <0>;
351f190eaf0SMichal Simek			reg = <5>;
352f190eaf0SMichal Simek				sc18is603@2f { /* sc18is602 - u93 */
353f190eaf0SMichal Simek					compatible = "nxp,sc18is603";
354f190eaf0SMichal Simek					reg = <0x2f>;
355f190eaf0SMichal Simek					/* 4 gpios for CS not handled by driver */
356f190eaf0SMichal Simek					/*
357f190eaf0SMichal Simek					 * USB2ANY cable or
358f190eaf0SMichal Simek					 * LMK04208 - u90 or
359f190eaf0SMichal Simek					 * LMX2594 - u102 or
360f190eaf0SMichal Simek					 * LMX2594 - u103 or
361f190eaf0SMichal Simek					 * LMX2594 - u104
362f190eaf0SMichal Simek					 */
363f190eaf0SMichal Simek				};
364f190eaf0SMichal Simek		};
365f190eaf0SMichal Simek		i2c@6 {
366f190eaf0SMichal Simek			#address-cells = <1>;
367f190eaf0SMichal Simek			#size-cells = <0>;
368f190eaf0SMichal Simek			reg = <6>;
369f190eaf0SMichal Simek			/* FMC connector */
370f190eaf0SMichal Simek		};
371f190eaf0SMichal Simek		/* 7 NC */
372f190eaf0SMichal Simek	};
373f190eaf0SMichal Simek
374f190eaf0SMichal Simek	i2c-mux@75 {
375f190eaf0SMichal Simek		compatible = "nxp,pca9548"; /* u27 */
376f190eaf0SMichal Simek		#address-cells = <1>;
377f190eaf0SMichal Simek		#size-cells = <0>;
378f190eaf0SMichal Simek		reg = <0x75>;
379f190eaf0SMichal Simek
380f190eaf0SMichal Simek		i2c@0 {
381f190eaf0SMichal Simek			#address-cells = <1>;
382f190eaf0SMichal Simek			#size-cells = <0>;
383f190eaf0SMichal Simek			reg = <0>;
384f190eaf0SMichal Simek			/* FMCP_HSPC_IIC */
385f190eaf0SMichal Simek		};
386f190eaf0SMichal Simek		i2c@1 {
387f190eaf0SMichal Simek			#address-cells = <1>;
388f190eaf0SMichal Simek			#size-cells = <0>;
389f190eaf0SMichal Simek			reg = <1>;
390f190eaf0SMichal Simek			/* NC */
391f190eaf0SMichal Simek		};
392f190eaf0SMichal Simek		i2c@2 {
393f190eaf0SMichal Simek			#address-cells = <1>;
394f190eaf0SMichal Simek			#size-cells = <0>;
395f190eaf0SMichal Simek			reg = <2>;
396f190eaf0SMichal Simek			/* SYSMON */
397f190eaf0SMichal Simek		};
398f190eaf0SMichal Simek		i2c@3 {
399f190eaf0SMichal Simek			#address-cells = <1>;
400f190eaf0SMichal Simek			#size-cells = <0>;
401f190eaf0SMichal Simek			reg = <3>;
402f190eaf0SMichal Simek			/* DDR4 SODIMM */
403f190eaf0SMichal Simek		};
404f190eaf0SMichal Simek		i2c@4 {
405f190eaf0SMichal Simek			#address-cells = <1>;
406f190eaf0SMichal Simek			#size-cells = <0>;
407f190eaf0SMichal Simek			reg = <4>;
408f190eaf0SMichal Simek			/* SFP3 */
409f190eaf0SMichal Simek		};
410f190eaf0SMichal Simek		i2c@5 {
411f190eaf0SMichal Simek			#address-cells = <1>;
412f190eaf0SMichal Simek			#size-cells = <0>;
413f190eaf0SMichal Simek			reg = <5>;
414f190eaf0SMichal Simek			/* SFP2 */
415f190eaf0SMichal Simek		};
416f190eaf0SMichal Simek		i2c@6 {
417f190eaf0SMichal Simek			#address-cells = <1>;
418f190eaf0SMichal Simek			#size-cells = <0>;
419f190eaf0SMichal Simek			reg = <6>;
420f190eaf0SMichal Simek			/* SFP1 */
421f190eaf0SMichal Simek		};
422f190eaf0SMichal Simek		i2c@7 {
423f190eaf0SMichal Simek			#address-cells = <1>;
424f190eaf0SMichal Simek			#size-cells = <0>;
425f190eaf0SMichal Simek			reg = <7>;
426f190eaf0SMichal Simek			/* SFP0 */
427f190eaf0SMichal Simek		};
428f190eaf0SMichal Simek	};
429f190eaf0SMichal Simek};
430f190eaf0SMichal Simek
431f190eaf0SMichal Simek&qspi {
432f190eaf0SMichal Simek	status = "okay";
433f190eaf0SMichal Simek	is-dual = <1>;
434f190eaf0SMichal Simek	flash@0 {
4350ed45f00SMichal Simek		compatible = "m25p80", "spi-flash"; /* 32MB */
436f190eaf0SMichal Simek		#address-cells = <1>;
437f190eaf0SMichal Simek		#size-cells = <1>;
438f190eaf0SMichal Simek		reg = <0x0>;
439f190eaf0SMichal Simek		spi-tx-bus-width = <1>;
440f190eaf0SMichal Simek		spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */
441f190eaf0SMichal Simek		spi-max-frequency = <108000000>; /* Based on DC1 spec */
442f190eaf0SMichal Simek		partition@qspi-fsbl-uboot { /* for testing purpose */
443f190eaf0SMichal Simek			label = "qspi-fsbl-uboot";
444f190eaf0SMichal Simek			reg = <0x0 0x100000>;
445f190eaf0SMichal Simek		};
446f190eaf0SMichal Simek		partition@qspi-linux { /* for testing purpose */
447f190eaf0SMichal Simek			label = "qspi-linux";
448f190eaf0SMichal Simek			reg = <0x100000 0x500000>;
449f190eaf0SMichal Simek		};
450f190eaf0SMichal Simek		partition@qspi-device-tree { /* for testing purpose */
451f190eaf0SMichal Simek			label = "qspi-device-tree";
452f190eaf0SMichal Simek			reg = <0x600000 0x20000>;
453f190eaf0SMichal Simek		};
454f190eaf0SMichal Simek		partition@qspi-rootfs { /* for testing purpose */
455f190eaf0SMichal Simek			label = "qspi-rootfs";
456f190eaf0SMichal Simek			reg = <0x620000 0x5E0000>;
457f190eaf0SMichal Simek		};
458f190eaf0SMichal Simek	};
459f190eaf0SMichal Simek};
460f190eaf0SMichal Simek
461f190eaf0SMichal Simek&rtc {
462f190eaf0SMichal Simek	status = "okay";
463f190eaf0SMichal Simek};
464f190eaf0SMichal Simek
465f190eaf0SMichal Simek&sata {
466f190eaf0SMichal Simek	status = "okay";
467f190eaf0SMichal Simek	/* SATA OOB timing settings */
468f190eaf0SMichal Simek	ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
469f190eaf0SMichal Simek	ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
470f190eaf0SMichal Simek	ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
471f190eaf0SMichal Simek	ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
472f190eaf0SMichal Simek	ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
473f190eaf0SMichal Simek	ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
474f190eaf0SMichal Simek	ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
475f190eaf0SMichal Simek	ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
476f190eaf0SMichal Simek	phy-names = "sata-phy";
477f190eaf0SMichal Simek	phys = <&lane3 PHY_TYPE_SATA 1 3 125000000>;
478f190eaf0SMichal Simek};
479f190eaf0SMichal Simek
480f190eaf0SMichal Simek/* SD1 with level shifter */
481f190eaf0SMichal Simek&sdhci1 {
482f190eaf0SMichal Simek	status = "okay";
483f190eaf0SMichal Simek	no-1-8-v;
484f0d56145SMichal Simek	disable-wp;
485f190eaf0SMichal Simek	xlnx,mio_bank = <1>;
486f190eaf0SMichal Simek};
487f190eaf0SMichal Simek
488f190eaf0SMichal Simek&serdes {
489f190eaf0SMichal Simek	status = "okay";
490f190eaf0SMichal Simek};
491f190eaf0SMichal Simek
492f190eaf0SMichal Simek&uart0 {
493f190eaf0SMichal Simek	status = "okay";
494f190eaf0SMichal Simek};
495f190eaf0SMichal Simek
496f190eaf0SMichal Simek/* ULPI SMSC USB3320 */
497f190eaf0SMichal Simek&usb0 {
498f190eaf0SMichal Simek	status = "okay";
499f190eaf0SMichal Simek};
500f190eaf0SMichal Simek
501f190eaf0SMichal Simek&dwc3_0 {
502f190eaf0SMichal Simek	status = "okay";
503f190eaf0SMichal Simek	dr_mode = "host";
504f190eaf0SMichal Simek	snps,usb3_lpm_capable;
505f190eaf0SMichal Simek	phy-names = "usb3-phy";
506f190eaf0SMichal Simek	phys = <&lane2 PHY_TYPE_USB3 0 2 26000000>;
507f190eaf0SMichal Simek};
508