xref: /openbmc/linux/arch/arm64/boot/dts/xilinx/zynqmp-zcu104-revC.dts (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1127b856fSMichal Simek// SPDX-License-Identifier: GPL-2.0
2127b856fSMichal Simek/*
3127b856fSMichal Simek * dts file for Xilinx ZynqMP ZCU104
4127b856fSMichal Simek *
5c720a1f5SMichal Simek * (C) Copyright 2017 - 2022, Xilinx, Inc.
6c720a1f5SMichal Simek * (C) Copyright 2022 - 2023, Advanced Micro Devices, Inc.
7127b856fSMichal Simek *
84e4ddd3dSMichal Simek * Michal Simek <michal.simek@amd.com>
9127b856fSMichal Simek */
10127b856fSMichal Simek
11127b856fSMichal Simek/dts-v1/;
12127b856fSMichal Simek
13127b856fSMichal Simek#include "zynqmp.dtsi"
14127b856fSMichal Simek#include "zynqmp-clk-ccf.dtsi"
15127b856fSMichal Simek#include <dt-bindings/gpio/gpio.h>
16c821045fSMichal Simek#include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
17127b856fSMichal Simek#include <dt-bindings/phy/phy.h>
18127b856fSMichal Simek
19127b856fSMichal Simek/ {
20127b856fSMichal Simek	model = "ZynqMP ZCU104 RevC";
21127b856fSMichal Simek	compatible = "xlnx,zynqmp-zcu104-revC", "xlnx,zynqmp-zcu104", "xlnx,zynqmp";
22127b856fSMichal Simek
23127b856fSMichal Simek	aliases {
24127b856fSMichal Simek		ethernet0 = &gem3;
25127b856fSMichal Simek		i2c0 = &i2c1;
26127b856fSMichal Simek		mmc0 = &sdhci1;
27d65ec93fSMichal Simek		nvmem0 = &eeprom;
28127b856fSMichal Simek		rtc0 = &rtc;
29127b856fSMichal Simek		serial0 = &uart0;
30127b856fSMichal Simek		serial1 = &uart1;
31127b856fSMichal Simek		serial2 = &dcc;
3256e54601SMichal Simek		spi0 = &qspi;
33b61c4ff9SMichal Simek		usb0 = &usb0;
34127b856fSMichal Simek	};
35127b856fSMichal Simek
36127b856fSMichal Simek	chosen {
37127b856fSMichal Simek		bootargs = "earlycon";
38127b856fSMichal Simek		stdout-path = "serial0:115200n8";
39127b856fSMichal Simek	};
40127b856fSMichal Simek
41127b856fSMichal Simek	memory@0 {
42127b856fSMichal Simek		device_type = "memory";
43127b856fSMichal Simek		reg = <0x0 0x0 0x0 0x80000000>;
44127b856fSMichal Simek	};
45127b856fSMichal Simek
46127b856fSMichal Simek	ina226 {
47127b856fSMichal Simek		compatible = "iio-hwmon";
48127b856fSMichal Simek		io-channels = <&u183 0>, <&u183 1>, <&u183 2>, <&u183 3>;
49127b856fSMichal Simek	};
50127b856fSMichal Simek
51127b856fSMichal Simek	clock_8t49n287_5: clk125 {
52127b856fSMichal Simek		compatible = "fixed-clock";
53127b856fSMichal Simek		#clock-cells = <0>;
54127b856fSMichal Simek		clock-frequency = <125000000>;
55127b856fSMichal Simek	};
56127b856fSMichal Simek
57127b856fSMichal Simek	clock_8t49n287_2: clk26 {
58127b856fSMichal Simek		compatible = "fixed-clock";
59127b856fSMichal Simek		#clock-cells = <0>;
60127b856fSMichal Simek		clock-frequency = <26000000>;
61127b856fSMichal Simek	};
62127b856fSMichal Simek
63127b856fSMichal Simek	clock_8t49n287_3: clk27 {
64127b856fSMichal Simek		compatible = "fixed-clock";
65127b856fSMichal Simek		#clock-cells = <0>;
66127b856fSMichal Simek		clock-frequency = <27000000>;
67127b856fSMichal Simek	};
68127b856fSMichal Simek};
69127b856fSMichal Simek
70127b856fSMichal Simek&can1 {
71127b856fSMichal Simek	status = "okay";
72c821045fSMichal Simek	pinctrl-names = "default";
73c821045fSMichal Simek	pinctrl-0 = <&pinctrl_can1_default>;
74127b856fSMichal Simek};
75127b856fSMichal Simek
76127b856fSMichal Simek&dcc {
77127b856fSMichal Simek	status = "okay";
78127b856fSMichal Simek};
79127b856fSMichal Simek
80127b856fSMichal Simek&fpd_dma_chan1 {
81127b856fSMichal Simek	status = "okay";
82127b856fSMichal Simek};
83127b856fSMichal Simek
84127b856fSMichal Simek&fpd_dma_chan2 {
85127b856fSMichal Simek	status = "okay";
86127b856fSMichal Simek};
87127b856fSMichal Simek
88127b856fSMichal Simek&fpd_dma_chan3 {
89127b856fSMichal Simek	status = "okay";
90127b856fSMichal Simek};
91127b856fSMichal Simek
92127b856fSMichal Simek&fpd_dma_chan4 {
93127b856fSMichal Simek	status = "okay";
94127b856fSMichal Simek};
95127b856fSMichal Simek
96127b856fSMichal Simek&fpd_dma_chan5 {
97127b856fSMichal Simek	status = "okay";
98127b856fSMichal Simek};
99127b856fSMichal Simek
100127b856fSMichal Simek&fpd_dma_chan6 {
101127b856fSMichal Simek	status = "okay";
102127b856fSMichal Simek};
103127b856fSMichal Simek
104127b856fSMichal Simek&fpd_dma_chan7 {
105127b856fSMichal Simek	status = "okay";
106127b856fSMichal Simek};
107127b856fSMichal Simek
108127b856fSMichal Simek&fpd_dma_chan8 {
109127b856fSMichal Simek	status = "okay";
110127b856fSMichal Simek};
111127b856fSMichal Simek
112127b856fSMichal Simek&gem3 {
113127b856fSMichal Simek	status = "okay";
114127b856fSMichal Simek	phy-handle = <&phy0>;
115127b856fSMichal Simek	phy-mode = "rgmii-id";
116c821045fSMichal Simek	pinctrl-names = "default";
117c821045fSMichal Simek	pinctrl-0 = <&pinctrl_gem3_default>;
118c720a1f5SMichal Simek	mdio: mdio {
119c720a1f5SMichal Simek		#address-cells = <1>;
120c720a1f5SMichal Simek		#size-cells = <0>;
121127b856fSMichal Simek		phy0: ethernet-phy@c {
122c720a1f5SMichal Simek			#phy-cells = <1>;
123c720a1f5SMichal Simek			compatible = "ethernet-phy-id2000.a231";
124127b856fSMichal Simek			reg = <0xc>;
125127b856fSMichal Simek			ti,rx-internal-delay = <0x8>;
126127b856fSMichal Simek			ti,tx-internal-delay = <0xa>;
127127b856fSMichal Simek			ti,fifo-depth = <0x1>;
128127b856fSMichal Simek			ti,dp83867-rxctrl-strap-quirk;
129c720a1f5SMichal Simek			reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>;
130c720a1f5SMichal Simek		};
131127b856fSMichal Simek	};
132127b856fSMichal Simek};
133127b856fSMichal Simek
134127b856fSMichal Simek&gpio {
135127b856fSMichal Simek	status = "okay";
136127b856fSMichal Simek};
137127b856fSMichal Simek
13837e78949SParth Gajjar&gpu {
13937e78949SParth Gajjar	status = "okay";
14037e78949SParth Gajjar};
14137e78949SParth Gajjar
142127b856fSMichal Simek&i2c1 {
143127b856fSMichal Simek	status = "okay";
144127b856fSMichal Simek	clock-frequency = <400000>;
145c821045fSMichal Simek	pinctrl-names = "default", "gpio";
146c821045fSMichal Simek	pinctrl-0 = <&pinctrl_i2c1_default>;
147c821045fSMichal Simek	pinctrl-1 = <&pinctrl_i2c1_gpio>;
148*ee6c637fSManikanta Guntupalli	scl-gpios = <&gpio 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
149*ee6c637fSManikanta Guntupalli	sda-gpios = <&gpio 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
150127b856fSMichal Simek
151127b856fSMichal Simek	tca6416_u97: gpio@20 {
152127b856fSMichal Simek		compatible = "ti,tca6416";
153127b856fSMichal Simek		reg = <0x20>;
154127b856fSMichal Simek		gpio-controller;
155127b856fSMichal Simek		#gpio-cells = <2>;
156127b856fSMichal Simek		/*
157127b856fSMichal Simek		 * IRQ not connected
158127b856fSMichal Simek		 * Lines:
159127b856fSMichal Simek		 * 0 - IRPS5401_ALERT_B
160127b856fSMichal Simek		 * 1 - HDMI_8T49N241_INT_ALM
161127b856fSMichal Simek		 * 2 - MAX6643_OT_B
162127b856fSMichal Simek		 * 3 - MAX6643_FANFAIL_B
163127b856fSMichal Simek		 * 5 - IIC_MUX_RESET_B
164127b856fSMichal Simek		 * 6 - GEM3_EXP_RESET_B
165127b856fSMichal Simek		 * 7 - FMC_LPC_PRSNT_M2C_B
166127b856fSMichal Simek		 * 4, 10 - 17 - not connected
167127b856fSMichal Simek		 */
168127b856fSMichal Simek	};
169127b856fSMichal Simek
170127b856fSMichal Simek	/* Another connection to this bus via PL i2c via PCA9306 - u45 */
171127b856fSMichal Simek	i2c-mux@74 { /* u34 */
172127b856fSMichal Simek		compatible = "nxp,pca9548";
173127b856fSMichal Simek		#address-cells = <1>;
174127b856fSMichal Simek		#size-cells = <0>;
175127b856fSMichal Simek		reg = <0x74>;
176127b856fSMichal Simek		i2c@0 {
177127b856fSMichal Simek			#address-cells = <1>;
178127b856fSMichal Simek			#size-cells = <0>;
179127b856fSMichal Simek			reg = <0>;
180127b856fSMichal Simek			/*
181127b856fSMichal Simek			 * IIC_EEPROM 1kB memory which uses 256B blocks
182127b856fSMichal Simek			 * where every block has different address.
183127b856fSMichal Simek			 *    0 - 256B address 0x54
184127b856fSMichal Simek			 * 256B - 512B address 0x55
185127b856fSMichal Simek			 * 512B - 768B address 0x56
186127b856fSMichal Simek			 * 768B - 1024B address 0x57
187127b856fSMichal Simek			 */
188127b856fSMichal Simek			eeprom: eeprom@54 { /* u23 */
189127b856fSMichal Simek				compatible = "atmel,24c08";
190127b856fSMichal Simek				reg = <0x54>;
191127b856fSMichal Simek				#address-cells = <1>;
192127b856fSMichal Simek				#size-cells = <1>;
193127b856fSMichal Simek			};
194127b856fSMichal Simek		};
195127b856fSMichal Simek
196127b856fSMichal Simek		i2c@1 {
197127b856fSMichal Simek			#address-cells = <1>;
198127b856fSMichal Simek			#size-cells = <0>;
199127b856fSMichal Simek			reg = <1>;
20031533c21SMichal Simek			/* 8T49N287 - u182 */
201127b856fSMichal Simek		};
202127b856fSMichal Simek
203127b856fSMichal Simek		i2c@2 {
204127b856fSMichal Simek			#address-cells = <1>;
205127b856fSMichal Simek			#size-cells = <0>;
206127b856fSMichal Simek			reg = <2>;
207127b856fSMichal Simek			irps5401_43: irps5401@43 { /* IRPS5401 - u175 */
208127b856fSMichal Simek				compatible = "infineon,irps5401";
209127b856fSMichal Simek				reg = <0x43>; /* pmbus / i2c 0x13 */
210127b856fSMichal Simek			};
211127b856fSMichal Simek			irps5401_44: irps5401@44 { /* IRPS5401 - u180 */
212127b856fSMichal Simek				compatible = "infineon,irps5401";
213127b856fSMichal Simek				reg = <0x44>; /* pmbus / i2c 0x14 */
214127b856fSMichal Simek			};
215127b856fSMichal Simek		};
216127b856fSMichal Simek
217127b856fSMichal Simek		i2c@3 {
218127b856fSMichal Simek			#address-cells = <1>;
219127b856fSMichal Simek			#size-cells = <0>;
220127b856fSMichal Simek			reg = <3>;
221127b856fSMichal Simek			u183: ina226@40 { /* u183 */
222127b856fSMichal Simek				compatible = "ti,ina226";
223127b856fSMichal Simek				#io-channel-cells = <1>;
224127b856fSMichal Simek				reg = <0x40>;
225127b856fSMichal Simek				shunt-resistor = <5000>;
226127b856fSMichal Simek			};
227127b856fSMichal Simek		};
228127b856fSMichal Simek
229127b856fSMichal Simek		i2c@5 {
230127b856fSMichal Simek			#address-cells = <1>;
231127b856fSMichal Simek			#size-cells = <0>;
232127b856fSMichal Simek			reg = <5>;
233127b856fSMichal Simek		};
234127b856fSMichal Simek
235127b856fSMichal Simek		i2c@7 {
236127b856fSMichal Simek			#address-cells = <1>;
237127b856fSMichal Simek			#size-cells = <0>;
238127b856fSMichal Simek			reg = <7>;
239127b856fSMichal Simek		};
240127b856fSMichal Simek
241127b856fSMichal Simek		/* 4, 6 not connected */
242127b856fSMichal Simek	};
243127b856fSMichal Simek};
244127b856fSMichal Simek
245c821045fSMichal Simek&pinctrl0 {
246c821045fSMichal Simek	status = "okay";
247c821045fSMichal Simek
248c821045fSMichal Simek	pinctrl_can1_default: can1-default {
249c821045fSMichal Simek		mux {
250c821045fSMichal Simek			function = "can1";
251c821045fSMichal Simek			groups = "can1_6_grp";
252c821045fSMichal Simek		};
253c821045fSMichal Simek
254c821045fSMichal Simek		conf {
255c821045fSMichal Simek			groups = "can1_6_grp";
256c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
257c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
258c821045fSMichal Simek			drive-strength = <12>;
259c821045fSMichal Simek		};
260c821045fSMichal Simek
261c821045fSMichal Simek		conf-rx {
262c821045fSMichal Simek			pins = "MIO25";
263c821045fSMichal Simek			bias-high-impedance;
264c821045fSMichal Simek		};
265c821045fSMichal Simek
266c821045fSMichal Simek		conf-tx {
267c821045fSMichal Simek			pins = "MIO24";
268c821045fSMichal Simek			bias-disable;
269c821045fSMichal Simek		};
270c821045fSMichal Simek	};
271c821045fSMichal Simek
272c821045fSMichal Simek	pinctrl_i2c1_default: i2c1-default {
273c821045fSMichal Simek		mux {
274c821045fSMichal Simek			groups = "i2c1_4_grp";
275c821045fSMichal Simek			function = "i2c1";
276c821045fSMichal Simek		};
277c821045fSMichal Simek
278c821045fSMichal Simek		conf {
279c821045fSMichal Simek			groups = "i2c1_4_grp";
280c821045fSMichal Simek			bias-pull-up;
281c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
282c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
283c821045fSMichal Simek			drive-strength = <12>;
284c821045fSMichal Simek		};
285c821045fSMichal Simek	};
286c821045fSMichal Simek
287c821045fSMichal Simek	pinctrl_i2c1_gpio: i2c1-gpio {
288c821045fSMichal Simek		mux {
289c821045fSMichal Simek			groups = "gpio0_16_grp", "gpio0_17_grp";
290c821045fSMichal Simek			function = "gpio0";
291c821045fSMichal Simek		};
292c821045fSMichal Simek
293c821045fSMichal Simek		conf {
294c821045fSMichal Simek			groups = "gpio0_16_grp", "gpio0_17_grp";
295c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
296c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
297c821045fSMichal Simek			drive-strength = <12>;
298c821045fSMichal Simek		};
299c821045fSMichal Simek	};
300c821045fSMichal Simek
301c821045fSMichal Simek	pinctrl_gem3_default: gem3-default {
302c821045fSMichal Simek		mux {
303c821045fSMichal Simek			function = "ethernet3";
304c821045fSMichal Simek			groups = "ethernet3_0_grp";
305c821045fSMichal Simek		};
306c821045fSMichal Simek
307c821045fSMichal Simek		conf {
308c821045fSMichal Simek			groups = "ethernet3_0_grp";
309c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
310c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
311c821045fSMichal Simek			drive-strength = <12>;
312c821045fSMichal Simek		};
313c821045fSMichal Simek
314c821045fSMichal Simek		conf-rx {
315c821045fSMichal Simek			pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74",
316c821045fSMichal Simek									"MIO75";
317c821045fSMichal Simek			bias-high-impedance;
318c821045fSMichal Simek			low-power-disable;
319c821045fSMichal Simek		};
320c821045fSMichal Simek
321c821045fSMichal Simek		conf-tx {
322c821045fSMichal Simek			pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68",
323c821045fSMichal Simek									"MIO69";
324c821045fSMichal Simek			bias-disable;
325c821045fSMichal Simek			low-power-enable;
326c821045fSMichal Simek		};
327c821045fSMichal Simek
328c821045fSMichal Simek		mux-mdio {
329c821045fSMichal Simek			function = "mdio3";
330c821045fSMichal Simek			groups = "mdio3_0_grp";
331c821045fSMichal Simek		};
332c821045fSMichal Simek
333c821045fSMichal Simek		conf-mdio {
334c821045fSMichal Simek			groups = "mdio3_0_grp";
335c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
336c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
337c821045fSMichal Simek			bias-disable;
338c821045fSMichal Simek		};
339c821045fSMichal Simek	};
340c821045fSMichal Simek
341c821045fSMichal Simek	pinctrl_sdhci1_default: sdhci1-default {
342c821045fSMichal Simek		mux {
343c821045fSMichal Simek			groups = "sdio1_0_grp";
344c821045fSMichal Simek			function = "sdio1";
345c821045fSMichal Simek		};
346c821045fSMichal Simek
347c821045fSMichal Simek		conf {
348c821045fSMichal Simek			groups = "sdio1_0_grp";
349c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
350c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
351c821045fSMichal Simek			bias-disable;
352c821045fSMichal Simek			drive-strength = <12>;
353c821045fSMichal Simek		};
354c821045fSMichal Simek
355c821045fSMichal Simek		mux-cd {
356c821045fSMichal Simek			groups = "sdio1_cd_0_grp";
357c821045fSMichal Simek			function = "sdio1_cd";
358c821045fSMichal Simek		};
359c821045fSMichal Simek
360c821045fSMichal Simek		conf-cd {
361c821045fSMichal Simek			groups = "sdio1_cd_0_grp";
362c821045fSMichal Simek			bias-high-impedance;
363c821045fSMichal Simek			bias-pull-up;
364c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
365c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
366c821045fSMichal Simek		};
367c821045fSMichal Simek	};
368c821045fSMichal Simek
369c821045fSMichal Simek	pinctrl_uart0_default: uart0-default {
370c821045fSMichal Simek		mux {
371c821045fSMichal Simek			groups = "uart0_4_grp";
372c821045fSMichal Simek			function = "uart0";
373c821045fSMichal Simek		};
374c821045fSMichal Simek
375c821045fSMichal Simek		conf {
376c821045fSMichal Simek			groups = "uart0_4_grp";
377c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
378c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
379c821045fSMichal Simek			drive-strength = <12>;
380c821045fSMichal Simek		};
381c821045fSMichal Simek
382c821045fSMichal Simek		conf-rx {
383c821045fSMichal Simek			pins = "MIO18";
384c821045fSMichal Simek			bias-high-impedance;
385c821045fSMichal Simek		};
386c821045fSMichal Simek
387c821045fSMichal Simek		conf-tx {
388c821045fSMichal Simek			pins = "MIO19";
389c821045fSMichal Simek			bias-disable;
390c821045fSMichal Simek		};
391c821045fSMichal Simek	};
392c821045fSMichal Simek
393c821045fSMichal Simek	pinctrl_uart1_default: uart1-default {
394c821045fSMichal Simek		mux {
395c821045fSMichal Simek			groups = "uart1_5_grp";
396c821045fSMichal Simek			function = "uart1";
397c821045fSMichal Simek		};
398c821045fSMichal Simek
399c821045fSMichal Simek		conf {
400c821045fSMichal Simek			groups = "uart1_5_grp";
401c821045fSMichal Simek			slew-rate = <SLEW_RATE_SLOW>;
402c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
403c821045fSMichal Simek			drive-strength = <12>;
404c821045fSMichal Simek		};
405c821045fSMichal Simek
406c821045fSMichal Simek		conf-rx {
407c821045fSMichal Simek			pins = "MIO21";
408c821045fSMichal Simek			bias-high-impedance;
409c821045fSMichal Simek		};
410c821045fSMichal Simek
411c821045fSMichal Simek		conf-tx {
412c821045fSMichal Simek			pins = "MIO20";
413c821045fSMichal Simek			bias-disable;
414c821045fSMichal Simek		};
415c821045fSMichal Simek	};
416c821045fSMichal Simek
417c821045fSMichal Simek	pinctrl_usb0_default: usb0-default {
418c821045fSMichal Simek		mux {
419c821045fSMichal Simek			groups = "usb0_0_grp";
420c821045fSMichal Simek			function = "usb0";
421c821045fSMichal Simek		};
422c821045fSMichal Simek
423c821045fSMichal Simek		conf {
424c821045fSMichal Simek			groups = "usb0_0_grp";
425c821045fSMichal Simek			power-source = <IO_STANDARD_LVCMOS18>;
426c821045fSMichal Simek		};
427c821045fSMichal Simek
428c821045fSMichal Simek		conf-rx {
429c821045fSMichal Simek			pins = "MIO52", "MIO53", "MIO55";
430c821045fSMichal Simek			bias-high-impedance;
431f8673fd5SAshok Reddy Soma			drive-strength = <12>;
432f8673fd5SAshok Reddy Soma			slew-rate = <SLEW_RATE_FAST>;
433c821045fSMichal Simek		};
434c821045fSMichal Simek
435c821045fSMichal Simek		conf-tx {
436c821045fSMichal Simek			pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59",
437c821045fSMichal Simek			       "MIO60", "MIO61", "MIO62", "MIO63";
438c821045fSMichal Simek			bias-disable;
439f8673fd5SAshok Reddy Soma			drive-strength = <4>;
440f8673fd5SAshok Reddy Soma			slew-rate = <SLEW_RATE_SLOW>;
441c821045fSMichal Simek		};
442c821045fSMichal Simek	};
443c821045fSMichal Simek};
444c821045fSMichal Simek
445cd28f90bSMichal Simek&psgtr {
446cd28f90bSMichal Simek	status = "okay";
447cd28f90bSMichal Simek	/* nc, sata, usb3, dp */
448cd28f90bSMichal Simek	clocks = <&clock_8t49n287_5>, <&clock_8t49n287_2>, <&clock_8t49n287_3>;
449cd28f90bSMichal Simek	clock-names = "ref1", "ref2", "ref3";
450cd28f90bSMichal Simek};
451cd28f90bSMichal Simek
452127b856fSMichal Simek&qspi {
453127b856fSMichal Simek	status = "okay";
454127b856fSMichal Simek	flash@0 {
455127b856fSMichal Simek		compatible = "m25p80", "jedec,spi-nor"; /* n25q512a 128MiB */
456127b856fSMichal Simek		#address-cells = <1>;
457127b856fSMichal Simek		#size-cells = <1>;
458127b856fSMichal Simek		reg = <0x0>;
4591d831cadSAmit Kumar Mahapatra		spi-tx-bus-width = <4>;
46056e54601SMichal Simek		spi-rx-bus-width = <4>;
46156e54601SMichal Simek		spi-max-frequency = <108000000>; /* Based on DC1 spec */
462127b856fSMichal Simek	};
463127b856fSMichal Simek};
464127b856fSMichal Simek
465127b856fSMichal Simek&rtc {
466127b856fSMichal Simek	status = "okay";
467127b856fSMichal Simek};
468127b856fSMichal Simek
469127b856fSMichal Simek&sata {
470127b856fSMichal Simek	status = "okay";
471127b856fSMichal Simek	/* SATA OOB timing settings */
472127b856fSMichal Simek	ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
473127b856fSMichal Simek	ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
474127b856fSMichal Simek	ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
475127b856fSMichal Simek	ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
476127b856fSMichal Simek	ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
477127b856fSMichal Simek	ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
478127b856fSMichal Simek	ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
479127b856fSMichal Simek	ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
480127b856fSMichal Simek	phy-names = "sata-phy";
481127b856fSMichal Simek	phys = <&psgtr 3 PHY_TYPE_SATA 1 1>;
482127b856fSMichal Simek};
483127b856fSMichal Simek
484127b856fSMichal Simek/* SD1 with level shifter */
485127b856fSMichal Simek&sdhci1 {
486127b856fSMichal Simek	status = "okay";
487127b856fSMichal Simek	no-1-8-v;
488c821045fSMichal Simek	pinctrl-names = "default";
489c821045fSMichal Simek	pinctrl-0 = <&pinctrl_sdhci1_default>;
490127b856fSMichal Simek	xlnx,mio-bank = <1>;
491127b856fSMichal Simek	disable-wp;
492127b856fSMichal Simek};
493127b856fSMichal Simek
494127b856fSMichal Simek&uart0 {
495127b856fSMichal Simek	status = "okay";
496c821045fSMichal Simek	pinctrl-names = "default";
497c821045fSMichal Simek	pinctrl-0 = <&pinctrl_uart0_default>;
498127b856fSMichal Simek};
499127b856fSMichal Simek
500127b856fSMichal Simek&uart1 {
501127b856fSMichal Simek	status = "okay";
502c821045fSMichal Simek	pinctrl-names = "default";
503c821045fSMichal Simek	pinctrl-0 = <&pinctrl_uart1_default>;
504127b856fSMichal Simek};
505127b856fSMichal Simek
506127b856fSMichal Simek/* ULPI SMSC USB3320 */
507127b856fSMichal Simek&usb0 {
508127b856fSMichal Simek	status = "okay";
509c821045fSMichal Simek	pinctrl-names = "default";
510c821045fSMichal Simek	pinctrl-0 = <&pinctrl_usb0_default>;
5118b698f1bSMichal Simek	phy-names = "usb3-phy";
5128b698f1bSMichal Simek	phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
513b61c4ff9SMichal Simek};
514b61c4ff9SMichal Simek
515b61c4ff9SMichal Simek&dwc3_0 {
516b61c4ff9SMichal Simek	status = "okay";
517b61c4ff9SMichal Simek	dr_mode = "host";
518b61c4ff9SMichal Simek	snps,usb3_lpm_capable;
5198b698f1bSMichal Simek	maximum-speed = "super-speed";
520127b856fSMichal Simek};
521127b856fSMichal Simek
522127b856fSMichal Simek&watchdog0 {
523127b856fSMichal Simek	status = "okay";
524127b856fSMichal Simek};
52555563399SLaurent Pinchart
526255118deSMichal Simek&xilinx_ams {
527255118deSMichal Simek	status = "okay";
528255118deSMichal Simek};
529255118deSMichal Simek
530255118deSMichal Simek&ams_ps {
531255118deSMichal Simek	status = "okay";
532255118deSMichal Simek};
533255118deSMichal Simek
534255118deSMichal Simek&ams_pl {
535255118deSMichal Simek	status = "okay";
536255118deSMichal Simek};
537255118deSMichal Simek
53855563399SLaurent Pinchart&zynqmp_dpdma {
53955563399SLaurent Pinchart	status = "okay";
54055563399SLaurent Pinchart};
54155563399SLaurent Pinchart
54255563399SLaurent Pinchart&zynqmp_dpsub {
54355563399SLaurent Pinchart	status = "okay";
54455563399SLaurent Pinchart	phy-names = "dp-phy0", "dp-phy1";
54555563399SLaurent Pinchart	phys = <&psgtr 1 PHY_TYPE_DP 0 3>,
54655563399SLaurent Pinchart	       <&psgtr 0 PHY_TYPE_DP 1 3>;
54755563399SLaurent Pinchart};
548