1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2c66ec88fSEmmanuel Vadot/*
3c66ec88fSEmmanuel Vadot * dts file for Xilinx ZynqMP ZCU106
4c66ec88fSEmmanuel Vadot *
5f126890aSEmmanuel Vadot * (C) Copyright 2016 - 2022, Xilinx, Inc.
6f126890aSEmmanuel Vadot * (C) Copyright 2022 - 2023, Advanced Micro Devices, Inc.
7c66ec88fSEmmanuel Vadot *
8f126890aSEmmanuel Vadot * Michal Simek <michal.simek@amd.com>
9c66ec88fSEmmanuel Vadot */
10c66ec88fSEmmanuel Vadot
11c66ec88fSEmmanuel Vadot/dts-v1/;
12c66ec88fSEmmanuel Vadot
13c66ec88fSEmmanuel Vadot#include "zynqmp.dtsi"
14c66ec88fSEmmanuel Vadot#include "zynqmp-clk-ccf.dtsi"
15c66ec88fSEmmanuel Vadot#include <dt-bindings/input/input.h>
16c66ec88fSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
178cc087a1SEmmanuel Vadot#include <dt-bindings/pinctrl/pinctrl-zynqmp.h>
185def4c47SEmmanuel Vadot#include <dt-bindings/phy/phy.h>
19c66ec88fSEmmanuel Vadot
20c66ec88fSEmmanuel Vadot/ {
21c66ec88fSEmmanuel Vadot	model = "ZynqMP ZCU106 RevA";
22c66ec88fSEmmanuel Vadot	compatible = "xlnx,zynqmp-zcu106-revA", "xlnx,zynqmp-zcu106", "xlnx,zynqmp";
23c66ec88fSEmmanuel Vadot
24c66ec88fSEmmanuel Vadot	aliases {
25c66ec88fSEmmanuel Vadot		ethernet0 = &gem3;
26c66ec88fSEmmanuel Vadot		i2c0 = &i2c0;
27c66ec88fSEmmanuel Vadot		i2c1 = &i2c1;
28c66ec88fSEmmanuel Vadot		mmc0 = &sdhci1;
298cc087a1SEmmanuel Vadot		nvmem0 = &eeprom;
30c66ec88fSEmmanuel Vadot		rtc0 = &rtc;
31c66ec88fSEmmanuel Vadot		serial0 = &uart0;
32c66ec88fSEmmanuel Vadot		serial1 = &uart1;
33c66ec88fSEmmanuel Vadot		serial2 = &dcc;
348cc087a1SEmmanuel Vadot		spi0 = &qspi;
358cc087a1SEmmanuel Vadot		usb0 = &usb0;
36c66ec88fSEmmanuel Vadot	};
37c66ec88fSEmmanuel Vadot
38c66ec88fSEmmanuel Vadot	chosen {
39c66ec88fSEmmanuel Vadot		bootargs = "earlycon";
40c66ec88fSEmmanuel Vadot		stdout-path = "serial0:115200n8";
41c66ec88fSEmmanuel Vadot	};
42c66ec88fSEmmanuel Vadot
43c66ec88fSEmmanuel Vadot	memory@0 {
44c66ec88fSEmmanuel Vadot		device_type = "memory";
45c66ec88fSEmmanuel Vadot		reg = <0x0 0x0 0x0 0x80000000>, <0x8 0x00000000 0x0 0x80000000>;
46c66ec88fSEmmanuel Vadot	};
47c66ec88fSEmmanuel Vadot
48c66ec88fSEmmanuel Vadot	gpio-keys {
49c66ec88fSEmmanuel Vadot		compatible = "gpio-keys";
50c66ec88fSEmmanuel Vadot		autorepeat;
51b97ee269SEmmanuel Vadot		switch-19 {
52c66ec88fSEmmanuel Vadot			label = "sw19";
53c66ec88fSEmmanuel Vadot			gpios = <&gpio 22 GPIO_ACTIVE_HIGH>;
54c66ec88fSEmmanuel Vadot			linux,code = <KEY_DOWN>;
55c66ec88fSEmmanuel Vadot			wakeup-source;
56c66ec88fSEmmanuel Vadot			autorepeat;
57c66ec88fSEmmanuel Vadot		};
58c66ec88fSEmmanuel Vadot	};
59c66ec88fSEmmanuel Vadot
60c66ec88fSEmmanuel Vadot	leds {
61c66ec88fSEmmanuel Vadot		compatible = "gpio-leds";
62c66ec88fSEmmanuel Vadot		heartbeat-led {
63c66ec88fSEmmanuel Vadot			label = "heartbeat";
64c66ec88fSEmmanuel Vadot			gpios = <&gpio 23 GPIO_ACTIVE_HIGH>;
65c66ec88fSEmmanuel Vadot			linux,default-trigger = "heartbeat";
66c66ec88fSEmmanuel Vadot		};
67c66ec88fSEmmanuel Vadot	};
68c66ec88fSEmmanuel Vadot
69c66ec88fSEmmanuel Vadot	ina226-u76 {
70c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
71c66ec88fSEmmanuel Vadot		io-channels = <&u76 0>, <&u76 1>, <&u76 2>, <&u76 3>;
72c66ec88fSEmmanuel Vadot	};
73c66ec88fSEmmanuel Vadot	ina226-u77 {
74c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
75c66ec88fSEmmanuel Vadot		io-channels = <&u77 0>, <&u77 1>, <&u77 2>, <&u77 3>;
76c66ec88fSEmmanuel Vadot	};
77c66ec88fSEmmanuel Vadot	ina226-u78 {
78c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
79c66ec88fSEmmanuel Vadot		io-channels = <&u78 0>, <&u78 1>, <&u78 2>, <&u78 3>;
80c66ec88fSEmmanuel Vadot	};
81c66ec88fSEmmanuel Vadot	ina226-u87 {
82c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
83c66ec88fSEmmanuel Vadot		io-channels = <&u87 0>, <&u87 1>, <&u87 2>, <&u87 3>;
84c66ec88fSEmmanuel Vadot	};
85c66ec88fSEmmanuel Vadot	ina226-u85 {
86c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
87c66ec88fSEmmanuel Vadot		io-channels = <&u85 0>, <&u85 1>, <&u85 2>, <&u85 3>;
88c66ec88fSEmmanuel Vadot	};
89c66ec88fSEmmanuel Vadot	ina226-u86 {
90c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
91c66ec88fSEmmanuel Vadot		io-channels = <&u86 0>, <&u86 1>, <&u86 2>, <&u86 3>;
92c66ec88fSEmmanuel Vadot	};
93c66ec88fSEmmanuel Vadot	ina226-u93 {
94c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
95c66ec88fSEmmanuel Vadot		io-channels = <&u93 0>, <&u93 1>, <&u93 2>, <&u93 3>;
96c66ec88fSEmmanuel Vadot	};
97c66ec88fSEmmanuel Vadot	ina226-u88 {
98c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
99c66ec88fSEmmanuel Vadot		io-channels = <&u88 0>, <&u88 1>, <&u88 2>, <&u88 3>;
100c66ec88fSEmmanuel Vadot	};
101c66ec88fSEmmanuel Vadot	ina226-u15 {
102c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
103c66ec88fSEmmanuel Vadot		io-channels = <&u15 0>, <&u15 1>, <&u15 2>, <&u15 3>;
104c66ec88fSEmmanuel Vadot	};
105c66ec88fSEmmanuel Vadot	ina226-u92 {
106c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
107c66ec88fSEmmanuel Vadot		io-channels = <&u92 0>, <&u92 1>, <&u92 2>, <&u92 3>;
108c66ec88fSEmmanuel Vadot	};
109c66ec88fSEmmanuel Vadot	ina226-u79 {
110c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
111c66ec88fSEmmanuel Vadot		io-channels = <&u79 0>, <&u79 1>, <&u79 2>, <&u79 3>;
112c66ec88fSEmmanuel Vadot	};
113c66ec88fSEmmanuel Vadot	ina226-u81 {
114c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
115c66ec88fSEmmanuel Vadot		io-channels = <&u81 0>, <&u81 1>, <&u81 2>, <&u81 3>;
116c66ec88fSEmmanuel Vadot	};
117c66ec88fSEmmanuel Vadot	ina226-u80 {
118c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
119c66ec88fSEmmanuel Vadot		io-channels = <&u80 0>, <&u80 1>, <&u80 2>, <&u80 3>;
120c66ec88fSEmmanuel Vadot	};
121c66ec88fSEmmanuel Vadot	ina226-u84 {
122c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
123c66ec88fSEmmanuel Vadot		io-channels = <&u84 0>, <&u84 1>, <&u84 2>, <&u84 3>;
124c66ec88fSEmmanuel Vadot	};
125c66ec88fSEmmanuel Vadot	ina226-u16 {
126c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
127c66ec88fSEmmanuel Vadot		io-channels = <&u16 0>, <&u16 1>, <&u16 2>, <&u16 3>;
128c66ec88fSEmmanuel Vadot	};
129c66ec88fSEmmanuel Vadot	ina226-u65 {
130c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
131c66ec88fSEmmanuel Vadot		io-channels = <&u65 0>, <&u65 1>, <&u65 2>, <&u65 3>;
132c66ec88fSEmmanuel Vadot	};
133c66ec88fSEmmanuel Vadot	ina226-u74 {
134c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
135c66ec88fSEmmanuel Vadot		io-channels = <&u74 0>, <&u74 1>, <&u74 2>, <&u74 3>;
136c66ec88fSEmmanuel Vadot	};
137c66ec88fSEmmanuel Vadot	ina226-u75 {
138c66ec88fSEmmanuel Vadot		compatible = "iio-hwmon";
139c66ec88fSEmmanuel Vadot		io-channels = <&u75 0>, <&u75 1>, <&u75 2>, <&u75 3>;
140c66ec88fSEmmanuel Vadot	};
1415def4c47SEmmanuel Vadot
1425def4c47SEmmanuel Vadot	/* 48MHz reference crystal */
1435def4c47SEmmanuel Vadot	ref48: ref48M {
1445def4c47SEmmanuel Vadot		compatible = "fixed-clock";
1455def4c47SEmmanuel Vadot		#clock-cells = <0>;
1465def4c47SEmmanuel Vadot		clock-frequency = <48000000>;
1475def4c47SEmmanuel Vadot	};
1485def4c47SEmmanuel Vadot
1495def4c47SEmmanuel Vadot	refhdmi: refhdmi {
1505def4c47SEmmanuel Vadot		compatible = "fixed-clock";
1515def4c47SEmmanuel Vadot		#clock-cells = <0>;
1525def4c47SEmmanuel Vadot		clock-frequency = <114285000>;
1535def4c47SEmmanuel Vadot	};
1548bab661aSEmmanuel Vadot
1558bab661aSEmmanuel Vadot	dpcon {
1568bab661aSEmmanuel Vadot		compatible = "dp-connector";
1578bab661aSEmmanuel Vadot		label = "P11";
1588bab661aSEmmanuel Vadot		type = "full-size";
1598bab661aSEmmanuel Vadot
1608bab661aSEmmanuel Vadot		port {
1618bab661aSEmmanuel Vadot			dpcon_in: endpoint {
1628bab661aSEmmanuel Vadot				remote-endpoint = <&dpsub_dp_out>;
1638bab661aSEmmanuel Vadot			};
1648bab661aSEmmanuel Vadot		};
1658bab661aSEmmanuel Vadot	};
166c66ec88fSEmmanuel Vadot};
167c66ec88fSEmmanuel Vadot
168c66ec88fSEmmanuel Vadot&can1 {
169c66ec88fSEmmanuel Vadot	status = "okay";
1708cc087a1SEmmanuel Vadot	pinctrl-names = "default";
1718cc087a1SEmmanuel Vadot	pinctrl-0 = <&pinctrl_can1_default>;
172c66ec88fSEmmanuel Vadot};
173c66ec88fSEmmanuel Vadot
174c66ec88fSEmmanuel Vadot&dcc {
175c66ec88fSEmmanuel Vadot	status = "okay";
176c66ec88fSEmmanuel Vadot};
177c66ec88fSEmmanuel Vadot
178c66ec88fSEmmanuel Vadot&fpd_dma_chan1 {
179c66ec88fSEmmanuel Vadot	status = "okay";
180c66ec88fSEmmanuel Vadot};
181c66ec88fSEmmanuel Vadot
182c66ec88fSEmmanuel Vadot&fpd_dma_chan2 {
183c66ec88fSEmmanuel Vadot	status = "okay";
184c66ec88fSEmmanuel Vadot};
185c66ec88fSEmmanuel Vadot
186c66ec88fSEmmanuel Vadot&fpd_dma_chan3 {
187c66ec88fSEmmanuel Vadot	status = "okay";
188c66ec88fSEmmanuel Vadot};
189c66ec88fSEmmanuel Vadot
190c66ec88fSEmmanuel Vadot&fpd_dma_chan4 {
191c66ec88fSEmmanuel Vadot	status = "okay";
192c66ec88fSEmmanuel Vadot};
193c66ec88fSEmmanuel Vadot
194c66ec88fSEmmanuel Vadot&fpd_dma_chan5 {
195c66ec88fSEmmanuel Vadot	status = "okay";
196c66ec88fSEmmanuel Vadot};
197c66ec88fSEmmanuel Vadot
198c66ec88fSEmmanuel Vadot&fpd_dma_chan6 {
199c66ec88fSEmmanuel Vadot	status = "okay";
200c66ec88fSEmmanuel Vadot};
201c66ec88fSEmmanuel Vadot
202c66ec88fSEmmanuel Vadot&fpd_dma_chan7 {
203c66ec88fSEmmanuel Vadot	status = "okay";
204c66ec88fSEmmanuel Vadot};
205c66ec88fSEmmanuel Vadot
206c66ec88fSEmmanuel Vadot&fpd_dma_chan8 {
207c66ec88fSEmmanuel Vadot	status = "okay";
208c66ec88fSEmmanuel Vadot};
209c66ec88fSEmmanuel Vadot
210c66ec88fSEmmanuel Vadot&gem3 {
211c66ec88fSEmmanuel Vadot	status = "okay";
212c66ec88fSEmmanuel Vadot	phy-handle = <&phy0>;
213c66ec88fSEmmanuel Vadot	phy-mode = "rgmii-id";
2148cc087a1SEmmanuel Vadot	pinctrl-names = "default";
2158cc087a1SEmmanuel Vadot	pinctrl-0 = <&pinctrl_gem3_default>;
216f126890aSEmmanuel Vadot	mdio: mdio {
217f126890aSEmmanuel Vadot		#address-cells = <1>;
218f126890aSEmmanuel Vadot		#size-cells = <0>;
219c66ec88fSEmmanuel Vadot		phy0: ethernet-phy@c {
220f126890aSEmmanuel Vadot			#phy-cells = <1>;
221c66ec88fSEmmanuel Vadot			reg = <0xc>;
222f126890aSEmmanuel Vadot			compatible = "ethernet-phy-id2000.a231";
223c66ec88fSEmmanuel Vadot			ti,rx-internal-delay = <0x8>;
224c66ec88fSEmmanuel Vadot			ti,tx-internal-delay = <0xa>;
225c66ec88fSEmmanuel Vadot			ti,fifo-depth = <0x1>;
226c66ec88fSEmmanuel Vadot			ti,dp83867-rxctrl-strap-quirk;
227f126890aSEmmanuel Vadot			reset-gpios = <&tca6416_u97 6 GPIO_ACTIVE_LOW>;
228f126890aSEmmanuel Vadot		};
229c66ec88fSEmmanuel Vadot	};
230c66ec88fSEmmanuel Vadot};
231c66ec88fSEmmanuel Vadot
232c66ec88fSEmmanuel Vadot&gpio {
233c66ec88fSEmmanuel Vadot	status = "okay";
2348cc087a1SEmmanuel Vadot	pinctrl-names = "default";
2358cc087a1SEmmanuel Vadot	pinctrl-0 = <&pinctrl_gpio_default>;
236c66ec88fSEmmanuel Vadot};
237c66ec88fSEmmanuel Vadot
238f126890aSEmmanuel Vadot&gpu {
239f126890aSEmmanuel Vadot	status = "okay";
240f126890aSEmmanuel Vadot};
241f126890aSEmmanuel Vadot
242c66ec88fSEmmanuel Vadot&i2c0 {
243c66ec88fSEmmanuel Vadot	status = "okay";
244c66ec88fSEmmanuel Vadot	clock-frequency = <400000>;
2458cc087a1SEmmanuel Vadot	pinctrl-names = "default", "gpio";
2468cc087a1SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c0_default>;
2478cc087a1SEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c0_gpio>;
248*aa1a8ff2SEmmanuel Vadot	scl-gpios = <&gpio 14 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
249*aa1a8ff2SEmmanuel Vadot	sda-gpios = <&gpio 15 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
250c66ec88fSEmmanuel Vadot
251c66ec88fSEmmanuel Vadot	tca6416_u97: gpio@20 {
252c66ec88fSEmmanuel Vadot		compatible = "ti,tca6416";
253c66ec88fSEmmanuel Vadot		reg = <0x20>;
254c66ec88fSEmmanuel Vadot		gpio-controller; /* interrupt not connected */
255c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
256c66ec88fSEmmanuel Vadot		/*
257c66ec88fSEmmanuel Vadot		 * IRQ not connected
258c66ec88fSEmmanuel Vadot		 * Lines:
259c66ec88fSEmmanuel Vadot		 * 0 - SFP_SI5328_INT_ALM
260c66ec88fSEmmanuel Vadot		 * 1 - HDMI_SI5328_INT_ALM
261c66ec88fSEmmanuel Vadot		 * 5 - IIC_MUX_RESET_B
262c66ec88fSEmmanuel Vadot		 * 6 - GEM3_EXP_RESET_B
263c66ec88fSEmmanuel Vadot		 * 10 - FMC_HPC0_PRSNT_M2C_B
264c66ec88fSEmmanuel Vadot		 * 11 - FMC_HPC1_PRSNT_M2C_B
265c66ec88fSEmmanuel Vadot		 * 2-4, 7, 12-17 - not connected
266c66ec88fSEmmanuel Vadot		 */
267c66ec88fSEmmanuel Vadot	};
268c66ec88fSEmmanuel Vadot
269c66ec88fSEmmanuel Vadot	tca6416_u61: gpio@21 {
270c66ec88fSEmmanuel Vadot		compatible = "ti,tca6416";
271c66ec88fSEmmanuel Vadot		reg = <0x21>;
272c66ec88fSEmmanuel Vadot		gpio-controller;
273c66ec88fSEmmanuel Vadot		#gpio-cells = <2>;
274c66ec88fSEmmanuel Vadot		/*
275c66ec88fSEmmanuel Vadot		 * IRQ not connected
276c66ec88fSEmmanuel Vadot		 * Lines:
277c66ec88fSEmmanuel Vadot		 * 0 - VCCPSPLL_EN
278c66ec88fSEmmanuel Vadot		 * 1 - MGTRAVCC_EN
279c66ec88fSEmmanuel Vadot		 * 2 - MGTRAVTT_EN
280c66ec88fSEmmanuel Vadot		 * 3 - VCCPSDDRPLL_EN
281c66ec88fSEmmanuel Vadot		 * 4 - MIO26_PMU_INPUT_LS
282c66ec88fSEmmanuel Vadot		 * 5 - PL_PMBUS_ALERT
283c66ec88fSEmmanuel Vadot		 * 6 - PS_PMBUS_ALERT
284c66ec88fSEmmanuel Vadot		 * 7 - MAXIM_PMBUS_ALERT
285c66ec88fSEmmanuel Vadot		 * 10 - PL_DDR4_VTERM_EN
286c66ec88fSEmmanuel Vadot		 * 11 - PL_DDR4_VPP_2V5_EN
287c66ec88fSEmmanuel Vadot		 * 12 - PS_DIMM_VDDQ_TO_PSVCCO_ON
288c66ec88fSEmmanuel Vadot		 * 13 - PS_DIMM_SUSPEND_EN
289c66ec88fSEmmanuel Vadot		 * 14 - PS_DDR4_VTERM_EN
290c66ec88fSEmmanuel Vadot		 * 15 - PS_DDR4_VPP_2V5_EN
291c66ec88fSEmmanuel Vadot		 * 16 - 17 - not connected
292c66ec88fSEmmanuel Vadot		 */
293c66ec88fSEmmanuel Vadot	};
294c66ec88fSEmmanuel Vadot
295c66ec88fSEmmanuel Vadot	i2c-mux@75 { /* u60 */
296c66ec88fSEmmanuel Vadot		compatible = "nxp,pca9544";
297c66ec88fSEmmanuel Vadot		#address-cells = <1>;
298c66ec88fSEmmanuel Vadot		#size-cells = <0>;
299c66ec88fSEmmanuel Vadot		reg = <0x75>;
300c66ec88fSEmmanuel Vadot		i2c@0 {
301c66ec88fSEmmanuel Vadot			#address-cells = <1>;
302c66ec88fSEmmanuel Vadot			#size-cells = <0>;
303c66ec88fSEmmanuel Vadot			reg = <0>;
304c66ec88fSEmmanuel Vadot			/* PS_PMBUS */
305c66ec88fSEmmanuel Vadot			u76: ina226@40 { /* u76 */
306c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
307c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
308c66ec88fSEmmanuel Vadot				label = "ina226-u76";
309c66ec88fSEmmanuel Vadot				reg = <0x40>;
310c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
311c66ec88fSEmmanuel Vadot			};
312c66ec88fSEmmanuel Vadot			u77: ina226@41 { /* u77 */
313c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
314c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
315c66ec88fSEmmanuel Vadot				label = "ina226-u77";
316c66ec88fSEmmanuel Vadot				reg = <0x41>;
317c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
318c66ec88fSEmmanuel Vadot			};
319c66ec88fSEmmanuel Vadot			u78: ina226@42 { /* u78 */
320c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
321c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
322c66ec88fSEmmanuel Vadot				label = "ina226-u78";
323c66ec88fSEmmanuel Vadot				reg = <0x42>;
324c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
325c66ec88fSEmmanuel Vadot			};
326c66ec88fSEmmanuel Vadot			u87: ina226@43 { /* u87 */
327c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
328c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
329c66ec88fSEmmanuel Vadot				label = "ina226-u87";
330c66ec88fSEmmanuel Vadot				reg = <0x43>;
331c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
332c66ec88fSEmmanuel Vadot			};
333c66ec88fSEmmanuel Vadot			u85: ina226@44 { /* u85 */
334c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
335c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
336c66ec88fSEmmanuel Vadot				label = "ina226-u85";
337c66ec88fSEmmanuel Vadot				reg = <0x44>;
338c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
339c66ec88fSEmmanuel Vadot			};
340c66ec88fSEmmanuel Vadot			u86: ina226@45 { /* u86 */
341c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
342c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
343c66ec88fSEmmanuel Vadot				label = "ina226-u86";
344c66ec88fSEmmanuel Vadot				reg = <0x45>;
345c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
346c66ec88fSEmmanuel Vadot			};
347c66ec88fSEmmanuel Vadot			u93: ina226@46 { /* u93 */
348c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
349c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
350c66ec88fSEmmanuel Vadot				label = "ina226-u93";
351c66ec88fSEmmanuel Vadot				reg = <0x46>;
352c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
353c66ec88fSEmmanuel Vadot			};
354c66ec88fSEmmanuel Vadot			u88: ina226@47 { /* u88 */
355c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
356c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
357c66ec88fSEmmanuel Vadot				label = "ina226-u88";
358c66ec88fSEmmanuel Vadot				reg = <0x47>;
359c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
360c66ec88fSEmmanuel Vadot			};
361c66ec88fSEmmanuel Vadot			u15: ina226@4a { /* u15 */
362c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
363c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
364c66ec88fSEmmanuel Vadot				label = "ina226-u15";
365c66ec88fSEmmanuel Vadot				reg = <0x4a>;
366c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
367c66ec88fSEmmanuel Vadot			};
368c66ec88fSEmmanuel Vadot			u92: ina226@4b { /* u92 */
369c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
370c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
371c66ec88fSEmmanuel Vadot				label = "ina226-u92";
372c66ec88fSEmmanuel Vadot				reg = <0x4b>;
373c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
374c66ec88fSEmmanuel Vadot			};
375c66ec88fSEmmanuel Vadot		};
376c66ec88fSEmmanuel Vadot		i2c@1 {
377c66ec88fSEmmanuel Vadot			#address-cells = <1>;
378c66ec88fSEmmanuel Vadot			#size-cells = <0>;
379c66ec88fSEmmanuel Vadot			reg = <1>;
380c66ec88fSEmmanuel Vadot			/* PL_PMBUS */
381c66ec88fSEmmanuel Vadot			u79: ina226@40 { /* u79 */
382c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
383c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
384c66ec88fSEmmanuel Vadot				label = "ina226-u79";
385c66ec88fSEmmanuel Vadot				reg = <0x40>;
386c66ec88fSEmmanuel Vadot				shunt-resistor = <2000>;
387c66ec88fSEmmanuel Vadot			};
388c66ec88fSEmmanuel Vadot			u81: ina226@41 { /* u81 */
389c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
390c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
391c66ec88fSEmmanuel Vadot				label = "ina226-u81";
392c66ec88fSEmmanuel Vadot				reg = <0x41>;
393c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
394c66ec88fSEmmanuel Vadot			};
395c66ec88fSEmmanuel Vadot			u80: ina226@42 { /* u80 */
396c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
397c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
398c66ec88fSEmmanuel Vadot				label = "ina226-u80";
399c66ec88fSEmmanuel Vadot				reg = <0x42>;
400c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
401c66ec88fSEmmanuel Vadot			};
402c66ec88fSEmmanuel Vadot			u84: ina226@43 { /* u84 */
403c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
404c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
405c66ec88fSEmmanuel Vadot				label = "ina226-u84";
406c66ec88fSEmmanuel Vadot				reg = <0x43>;
407c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
408c66ec88fSEmmanuel Vadot			};
409c66ec88fSEmmanuel Vadot			u16: ina226@44 { /* u16 */
410c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
411c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
412c66ec88fSEmmanuel Vadot				label = "ina226-u16";
413c66ec88fSEmmanuel Vadot				reg = <0x44>;
414c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
415c66ec88fSEmmanuel Vadot			};
416c66ec88fSEmmanuel Vadot			u65: ina226@45 { /* u65 */
417c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
418c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
419c66ec88fSEmmanuel Vadot				label = "ina226-u65";
420c66ec88fSEmmanuel Vadot				reg = <0x45>;
421c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
422c66ec88fSEmmanuel Vadot			};
423c66ec88fSEmmanuel Vadot			u74: ina226@46 { /* u74 */
424c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
425c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
426c66ec88fSEmmanuel Vadot				label = "ina226-u74";
427c66ec88fSEmmanuel Vadot				reg = <0x46>;
428c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
429c66ec88fSEmmanuel Vadot			};
430c66ec88fSEmmanuel Vadot			u75: ina226@47 { /* u75 */
431c66ec88fSEmmanuel Vadot				compatible = "ti,ina226";
432c66ec88fSEmmanuel Vadot				#io-channel-cells = <1>;
433c66ec88fSEmmanuel Vadot				label = "ina226-u75";
434c66ec88fSEmmanuel Vadot				reg = <0x47>;
435c66ec88fSEmmanuel Vadot				shunt-resistor = <5000>;
436c66ec88fSEmmanuel Vadot			};
437c66ec88fSEmmanuel Vadot		};
438c66ec88fSEmmanuel Vadot		i2c@2 {
439c66ec88fSEmmanuel Vadot			#address-cells = <1>;
440c66ec88fSEmmanuel Vadot			#size-cells = <0>;
441c66ec88fSEmmanuel Vadot			reg = <2>;
442c66ec88fSEmmanuel Vadot			/* MAXIM_PMBUS - 00 */
443c66ec88fSEmmanuel Vadot			max15301@a { /* u46 */
444c66ec88fSEmmanuel Vadot				compatible = "maxim,max15301";
445c66ec88fSEmmanuel Vadot				reg = <0xa>;
446c66ec88fSEmmanuel Vadot			};
447c66ec88fSEmmanuel Vadot			max15303@b { /* u4 */
448c66ec88fSEmmanuel Vadot				compatible = "maxim,max15303";
449c66ec88fSEmmanuel Vadot				reg = <0xb>;
450c66ec88fSEmmanuel Vadot			};
451c66ec88fSEmmanuel Vadot			max15303@10 { /* u13 */
452c66ec88fSEmmanuel Vadot				compatible = "maxim,max15303";
453c66ec88fSEmmanuel Vadot				reg = <0x10>;
454c66ec88fSEmmanuel Vadot			};
455c66ec88fSEmmanuel Vadot			max15301@13 { /* u47 */
456c66ec88fSEmmanuel Vadot				compatible = "maxim,max15301";
457c66ec88fSEmmanuel Vadot				reg = <0x13>;
458c66ec88fSEmmanuel Vadot			};
459c66ec88fSEmmanuel Vadot			max15303@14 { /* u7 */
460c66ec88fSEmmanuel Vadot				compatible = "maxim,max15303";
461c66ec88fSEmmanuel Vadot				reg = <0x14>;
462c66ec88fSEmmanuel Vadot			};
463c66ec88fSEmmanuel Vadot			max15303@15 { /* u6 */
464c66ec88fSEmmanuel Vadot				compatible = "maxim,max15303";
465c66ec88fSEmmanuel Vadot				reg = <0x15>;
466c66ec88fSEmmanuel Vadot			};
467c66ec88fSEmmanuel Vadot			max15303@16 { /* u10 */
468c66ec88fSEmmanuel Vadot				compatible = "maxim,max15303";
469c66ec88fSEmmanuel Vadot				reg = <0x16>;
470c66ec88fSEmmanuel Vadot			};
471c66ec88fSEmmanuel Vadot			max15303@17 { /* u9 */
472c66ec88fSEmmanuel Vadot				compatible = "maxim,max15303";
473c66ec88fSEmmanuel Vadot				reg = <0x17>;
474c66ec88fSEmmanuel Vadot			};
475c66ec88fSEmmanuel Vadot			max15301@18 { /* u63 */
476c66ec88fSEmmanuel Vadot				compatible = "maxim,max15301";
477c66ec88fSEmmanuel Vadot				reg = <0x18>;
478c66ec88fSEmmanuel Vadot			};
479c66ec88fSEmmanuel Vadot			max15303@1a { /* u49 */
480c66ec88fSEmmanuel Vadot				compatible = "maxim,max15303";
481c66ec88fSEmmanuel Vadot				reg = <0x1a>;
482c66ec88fSEmmanuel Vadot			};
483c66ec88fSEmmanuel Vadot			max15303@1b { /* u8 */
484c66ec88fSEmmanuel Vadot				compatible = "maxim,max15303";
485c66ec88fSEmmanuel Vadot				reg = <0x1b>;
486c66ec88fSEmmanuel Vadot			};
487c66ec88fSEmmanuel Vadot			max15303@1d { /* u18 */
488c66ec88fSEmmanuel Vadot				compatible = "maxim,max15303";
489c66ec88fSEmmanuel Vadot				reg = <0x1d>;
490c66ec88fSEmmanuel Vadot			};
491c66ec88fSEmmanuel Vadot
492c66ec88fSEmmanuel Vadot			max20751@72 { /* u95 */
493c66ec88fSEmmanuel Vadot				compatible = "maxim,max20751";
494c66ec88fSEmmanuel Vadot				reg = <0x72>;
495c66ec88fSEmmanuel Vadot			};
496c66ec88fSEmmanuel Vadot			max20751@73 { /* u96 */
497c66ec88fSEmmanuel Vadot				compatible = "maxim,max20751";
498c66ec88fSEmmanuel Vadot				reg = <0x73>;
499c66ec88fSEmmanuel Vadot			};
500c66ec88fSEmmanuel Vadot		};
501c66ec88fSEmmanuel Vadot		/* Bus 3 is not connected */
502c66ec88fSEmmanuel Vadot	};
503c66ec88fSEmmanuel Vadot};
504c66ec88fSEmmanuel Vadot
505c66ec88fSEmmanuel Vadot&i2c1 {
506c66ec88fSEmmanuel Vadot	status = "okay";
507c66ec88fSEmmanuel Vadot	clock-frequency = <400000>;
5088cc087a1SEmmanuel Vadot	pinctrl-names = "default", "gpio";
5098cc087a1SEmmanuel Vadot	pinctrl-0 = <&pinctrl_i2c1_default>;
5108cc087a1SEmmanuel Vadot	pinctrl-1 = <&pinctrl_i2c1_gpio>;
511*aa1a8ff2SEmmanuel Vadot	scl-gpios = <&gpio 16 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
512*aa1a8ff2SEmmanuel Vadot	sda-gpios = <&gpio 17 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
513c66ec88fSEmmanuel Vadot
514c66ec88fSEmmanuel Vadot	/* PL i2c via PCA9306 - u45 */
515c66ec88fSEmmanuel Vadot	i2c-mux@74 { /* u34 */
516c66ec88fSEmmanuel Vadot		compatible = "nxp,pca9548";
517c66ec88fSEmmanuel Vadot		#address-cells = <1>;
518c66ec88fSEmmanuel Vadot		#size-cells = <0>;
519c66ec88fSEmmanuel Vadot		reg = <0x74>;
520c66ec88fSEmmanuel Vadot		i2c@0 {
521c66ec88fSEmmanuel Vadot			#address-cells = <1>;
522c66ec88fSEmmanuel Vadot			#size-cells = <0>;
523c66ec88fSEmmanuel Vadot			reg = <0>;
524c66ec88fSEmmanuel Vadot			/*
525c66ec88fSEmmanuel Vadot			 * IIC_EEPROM 1kB memory which uses 256B blocks
526c66ec88fSEmmanuel Vadot			 * where every block has different address.
527c66ec88fSEmmanuel Vadot			 *    0 - 256B address 0x54
528c66ec88fSEmmanuel Vadot			 * 256B - 512B address 0x55
529c66ec88fSEmmanuel Vadot			 * 512B - 768B address 0x56
530c66ec88fSEmmanuel Vadot			 * 768B - 1024B address 0x57
531c66ec88fSEmmanuel Vadot			 */
532c66ec88fSEmmanuel Vadot			eeprom: eeprom@54 { /* u23 */
533c66ec88fSEmmanuel Vadot				compatible = "atmel,24c08";
534c66ec88fSEmmanuel Vadot				reg = <0x54>;
535c66ec88fSEmmanuel Vadot			};
536c66ec88fSEmmanuel Vadot		};
537c66ec88fSEmmanuel Vadot		i2c@1 {
538c66ec88fSEmmanuel Vadot			#address-cells = <1>;
539c66ec88fSEmmanuel Vadot			#size-cells = <0>;
540c66ec88fSEmmanuel Vadot			reg = <1>;
541c66ec88fSEmmanuel Vadot			si5341: clock-generator@36 { /* SI5341 - u69 */
5425def4c47SEmmanuel Vadot				compatible = "silabs,si5341";
543c66ec88fSEmmanuel Vadot				reg = <0x36>;
5445def4c47SEmmanuel Vadot				#clock-cells = <2>;
5455def4c47SEmmanuel Vadot				#address-cells = <1>;
5465def4c47SEmmanuel Vadot				#size-cells = <0>;
5475def4c47SEmmanuel Vadot				clocks = <&ref48>;
5485def4c47SEmmanuel Vadot				clock-names = "xtal";
5495def4c47SEmmanuel Vadot				clock-output-names = "si5341";
5505def4c47SEmmanuel Vadot
5515def4c47SEmmanuel Vadot				si5341_0: out@0 {
5525def4c47SEmmanuel Vadot					/* refclk0 for PS-GT, used for DP */
5535def4c47SEmmanuel Vadot					reg = <0>;
5545def4c47SEmmanuel Vadot					always-on;
5555def4c47SEmmanuel Vadot				};
5565def4c47SEmmanuel Vadot				si5341_2: out@2 {
5575def4c47SEmmanuel Vadot					/* refclk2 for PS-GT, used for USB3 */
5585def4c47SEmmanuel Vadot					reg = <2>;
5595def4c47SEmmanuel Vadot					always-on;
5605def4c47SEmmanuel Vadot				};
5615def4c47SEmmanuel Vadot				si5341_3: out@3 {
5625def4c47SEmmanuel Vadot					/* refclk3 for PS-GT, used for SATA */
5635def4c47SEmmanuel Vadot					reg = <3>;
5645def4c47SEmmanuel Vadot					always-on;
5655def4c47SEmmanuel Vadot				};
5665def4c47SEmmanuel Vadot				si5341_6: out@6 {
5675def4c47SEmmanuel Vadot					/* refclk6 PL CLK125 */
5685def4c47SEmmanuel Vadot					reg = <6>;
5695def4c47SEmmanuel Vadot					always-on;
5705def4c47SEmmanuel Vadot				};
5715def4c47SEmmanuel Vadot				si5341_7: out@7 {
5725def4c47SEmmanuel Vadot					/* refclk7 PL CLK74 */
5735def4c47SEmmanuel Vadot					reg = <7>;
5745def4c47SEmmanuel Vadot					always-on;
5755def4c47SEmmanuel Vadot				};
5765def4c47SEmmanuel Vadot				si5341_9: out@9 {
5775def4c47SEmmanuel Vadot					/* refclk9 used for PS_REF_CLK 33.3 MHz */
5785def4c47SEmmanuel Vadot					reg = <9>;
5795def4c47SEmmanuel Vadot					always-on;
5805def4c47SEmmanuel Vadot				};
581c66ec88fSEmmanuel Vadot			};
582c66ec88fSEmmanuel Vadot
583c66ec88fSEmmanuel Vadot		};
584c66ec88fSEmmanuel Vadot		i2c@2 {
585c66ec88fSEmmanuel Vadot			#address-cells = <1>;
586c66ec88fSEmmanuel Vadot			#size-cells = <0>;
587c66ec88fSEmmanuel Vadot			reg = <2>;
588c66ec88fSEmmanuel Vadot			si570_1: clock-generator@5d { /* USER SI570 - u42 */
589c66ec88fSEmmanuel Vadot				#clock-cells = <0>;
590c66ec88fSEmmanuel Vadot				compatible = "silabs,si570";
591c66ec88fSEmmanuel Vadot				reg = <0x5d>;
592c66ec88fSEmmanuel Vadot				temperature-stability = <50>;
593c66ec88fSEmmanuel Vadot				factory-fout = <300000000>;
594c66ec88fSEmmanuel Vadot				clock-frequency = <300000000>;
595c66ec88fSEmmanuel Vadot				clock-output-names = "si570_user";
596c66ec88fSEmmanuel Vadot			};
597c66ec88fSEmmanuel Vadot		};
598c66ec88fSEmmanuel Vadot		i2c@3 {
599c66ec88fSEmmanuel Vadot			#address-cells = <1>;
600c66ec88fSEmmanuel Vadot			#size-cells = <0>;
601c66ec88fSEmmanuel Vadot			reg = <3>;
602c66ec88fSEmmanuel Vadot			si570_2: clock-generator@5d { /* USER MGT SI570 - u56 */
603c66ec88fSEmmanuel Vadot				#clock-cells = <0>;
604c66ec88fSEmmanuel Vadot				compatible = "silabs,si570";
605c66ec88fSEmmanuel Vadot				reg = <0x5d>;
606c66ec88fSEmmanuel Vadot				temperature-stability = <50>; /* copy from zc702 */
607c66ec88fSEmmanuel Vadot				factory-fout = <156250000>;
608c66ec88fSEmmanuel Vadot				clock-frequency = <148500000>;
609c66ec88fSEmmanuel Vadot				clock-output-names = "si570_mgt";
610c66ec88fSEmmanuel Vadot			};
611c66ec88fSEmmanuel Vadot		};
612c66ec88fSEmmanuel Vadot		i2c@4 {
613c66ec88fSEmmanuel Vadot			#address-cells = <1>;
614c66ec88fSEmmanuel Vadot			#size-cells = <0>;
615c66ec88fSEmmanuel Vadot			reg = <4>;
6162eb4d8dcSEmmanuel Vadot			/* SI5328 - u20 */
617c66ec88fSEmmanuel Vadot		};
618c66ec88fSEmmanuel Vadot		i2c@5 {
619c66ec88fSEmmanuel Vadot			#address-cells = <1>;
620c66ec88fSEmmanuel Vadot			#size-cells = <0>;
621c66ec88fSEmmanuel Vadot			reg = <5>; /* FAN controller */
622c66ec88fSEmmanuel Vadot			temp@4c {/* lm96163 - u128 */
623c66ec88fSEmmanuel Vadot				compatible = "national,lm96163";
624c66ec88fSEmmanuel Vadot				reg = <0x4c>;
625c66ec88fSEmmanuel Vadot			};
626c66ec88fSEmmanuel Vadot		};
627c66ec88fSEmmanuel Vadot		/* 6 - 7 unconnected */
628c66ec88fSEmmanuel Vadot	};
629c66ec88fSEmmanuel Vadot
630c66ec88fSEmmanuel Vadot	i2c-mux@75 {
631c66ec88fSEmmanuel Vadot		compatible = "nxp,pca9548"; /* u135 */
632c66ec88fSEmmanuel Vadot		#address-cells = <1>;
633c66ec88fSEmmanuel Vadot		#size-cells = <0>;
634c66ec88fSEmmanuel Vadot		reg = <0x75>;
635c66ec88fSEmmanuel Vadot
636c66ec88fSEmmanuel Vadot		i2c@0 {
637c66ec88fSEmmanuel Vadot			#address-cells = <1>;
638c66ec88fSEmmanuel Vadot			#size-cells = <0>;
639c66ec88fSEmmanuel Vadot			reg = <0>;
640c66ec88fSEmmanuel Vadot			/* HPC0_IIC */
641c66ec88fSEmmanuel Vadot		};
642c66ec88fSEmmanuel Vadot		i2c@1 {
643c66ec88fSEmmanuel Vadot			#address-cells = <1>;
644c66ec88fSEmmanuel Vadot			#size-cells = <0>;
645c66ec88fSEmmanuel Vadot			reg = <1>;
646c66ec88fSEmmanuel Vadot			/* HPC1_IIC */
647c66ec88fSEmmanuel Vadot		};
648c66ec88fSEmmanuel Vadot		i2c@2 {
649c66ec88fSEmmanuel Vadot			#address-cells = <1>;
650c66ec88fSEmmanuel Vadot			#size-cells = <0>;
651c66ec88fSEmmanuel Vadot			reg = <2>;
652c66ec88fSEmmanuel Vadot			/* SYSMON */
653c66ec88fSEmmanuel Vadot		};
654c66ec88fSEmmanuel Vadot		i2c@3 {
655c66ec88fSEmmanuel Vadot			#address-cells = <1>;
656c66ec88fSEmmanuel Vadot			#size-cells = <0>;
657c66ec88fSEmmanuel Vadot			reg = <3>;
658c66ec88fSEmmanuel Vadot			/* DDR4 SODIMM */
659c66ec88fSEmmanuel Vadot		};
660c66ec88fSEmmanuel Vadot		i2c@4 {
661c66ec88fSEmmanuel Vadot			#address-cells = <1>;
662c66ec88fSEmmanuel Vadot			#size-cells = <0>;
663c66ec88fSEmmanuel Vadot			reg = <4>;
664c66ec88fSEmmanuel Vadot			/* SEP 3 */
665c66ec88fSEmmanuel Vadot		};
666c66ec88fSEmmanuel Vadot		i2c@5 {
667c66ec88fSEmmanuel Vadot			#address-cells = <1>;
668c66ec88fSEmmanuel Vadot			#size-cells = <0>;
669c66ec88fSEmmanuel Vadot			reg = <5>;
670c66ec88fSEmmanuel Vadot			/* SEP 2 */
671c66ec88fSEmmanuel Vadot		};
672c66ec88fSEmmanuel Vadot		i2c@6 {
673c66ec88fSEmmanuel Vadot			#address-cells = <1>;
674c66ec88fSEmmanuel Vadot			#size-cells = <0>;
675c66ec88fSEmmanuel Vadot			reg = <6>;
676c66ec88fSEmmanuel Vadot			/* SEP 1 */
677c66ec88fSEmmanuel Vadot		};
678c66ec88fSEmmanuel Vadot		i2c@7 {
679c66ec88fSEmmanuel Vadot			#address-cells = <1>;
680c66ec88fSEmmanuel Vadot			#size-cells = <0>;
681c66ec88fSEmmanuel Vadot			reg = <7>;
682c66ec88fSEmmanuel Vadot			/* SEP 0 */
683c66ec88fSEmmanuel Vadot		};
684c66ec88fSEmmanuel Vadot	};
685c66ec88fSEmmanuel Vadot};
686c66ec88fSEmmanuel Vadot
6878cc087a1SEmmanuel Vadot&pinctrl0 {
6888cc087a1SEmmanuel Vadot	status = "okay";
6898cc087a1SEmmanuel Vadot	pinctrl_i2c0_default: i2c0-default {
6908cc087a1SEmmanuel Vadot		mux {
6918cc087a1SEmmanuel Vadot			groups = "i2c0_3_grp";
6928cc087a1SEmmanuel Vadot			function = "i2c0";
6938cc087a1SEmmanuel Vadot		};
6948cc087a1SEmmanuel Vadot
6958cc087a1SEmmanuel Vadot		conf {
6968cc087a1SEmmanuel Vadot			groups = "i2c0_3_grp";
6978cc087a1SEmmanuel Vadot			bias-pull-up;
6988cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
6998cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
7008cc087a1SEmmanuel Vadot		};
7018cc087a1SEmmanuel Vadot	};
7028cc087a1SEmmanuel Vadot
7038cc087a1SEmmanuel Vadot	pinctrl_i2c0_gpio: i2c0-gpio {
7048cc087a1SEmmanuel Vadot		mux {
7058cc087a1SEmmanuel Vadot			groups = "gpio0_14_grp", "gpio0_15_grp";
7068cc087a1SEmmanuel Vadot			function = "gpio0";
7078cc087a1SEmmanuel Vadot		};
7088cc087a1SEmmanuel Vadot
7098cc087a1SEmmanuel Vadot		conf {
7108cc087a1SEmmanuel Vadot			groups = "gpio0_14_grp", "gpio0_15_grp";
7118cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
7128cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
7138cc087a1SEmmanuel Vadot		};
7148cc087a1SEmmanuel Vadot	};
7158cc087a1SEmmanuel Vadot
7168cc087a1SEmmanuel Vadot	pinctrl_i2c1_default: i2c1-default {
7178cc087a1SEmmanuel Vadot		mux {
7188cc087a1SEmmanuel Vadot			groups = "i2c1_4_grp";
7198cc087a1SEmmanuel Vadot			function = "i2c1";
7208cc087a1SEmmanuel Vadot		};
7218cc087a1SEmmanuel Vadot
7228cc087a1SEmmanuel Vadot		conf {
7238cc087a1SEmmanuel Vadot			groups = "i2c1_4_grp";
7248cc087a1SEmmanuel Vadot			bias-pull-up;
7258cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
7268cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
7278cc087a1SEmmanuel Vadot		};
7288cc087a1SEmmanuel Vadot	};
7298cc087a1SEmmanuel Vadot
7308cc087a1SEmmanuel Vadot	pinctrl_i2c1_gpio: i2c1-gpio {
7318cc087a1SEmmanuel Vadot		mux {
7328cc087a1SEmmanuel Vadot			groups = "gpio0_16_grp", "gpio0_17_grp";
7338cc087a1SEmmanuel Vadot			function = "gpio0";
7348cc087a1SEmmanuel Vadot		};
7358cc087a1SEmmanuel Vadot
7368cc087a1SEmmanuel Vadot		conf {
7378cc087a1SEmmanuel Vadot			groups = "gpio0_16_grp", "gpio0_17_grp";
7388cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
7398cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
7408cc087a1SEmmanuel Vadot		};
7418cc087a1SEmmanuel Vadot	};
7428cc087a1SEmmanuel Vadot
7438cc087a1SEmmanuel Vadot	pinctrl_uart0_default: uart0-default {
7448cc087a1SEmmanuel Vadot		mux {
7458cc087a1SEmmanuel Vadot			groups = "uart0_4_grp";
7468cc087a1SEmmanuel Vadot			function = "uart0";
7478cc087a1SEmmanuel Vadot		};
7488cc087a1SEmmanuel Vadot
7498cc087a1SEmmanuel Vadot		conf {
7508cc087a1SEmmanuel Vadot			groups = "uart0_4_grp";
7518cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
7528cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
7538cc087a1SEmmanuel Vadot		};
7548cc087a1SEmmanuel Vadot
7558cc087a1SEmmanuel Vadot		conf-rx {
7568cc087a1SEmmanuel Vadot			pins = "MIO18";
7578cc087a1SEmmanuel Vadot			bias-high-impedance;
7588cc087a1SEmmanuel Vadot		};
7598cc087a1SEmmanuel Vadot
7608cc087a1SEmmanuel Vadot		conf-tx {
7618cc087a1SEmmanuel Vadot			pins = "MIO19";
7628cc087a1SEmmanuel Vadot			bias-disable;
7638cc087a1SEmmanuel Vadot		};
7648cc087a1SEmmanuel Vadot	};
7658cc087a1SEmmanuel Vadot
7668cc087a1SEmmanuel Vadot	pinctrl_uart1_default: uart1-default {
7678cc087a1SEmmanuel Vadot		mux {
7688cc087a1SEmmanuel Vadot			groups = "uart1_5_grp";
7698cc087a1SEmmanuel Vadot			function = "uart1";
7708cc087a1SEmmanuel Vadot		};
7718cc087a1SEmmanuel Vadot
7728cc087a1SEmmanuel Vadot		conf {
7738cc087a1SEmmanuel Vadot			groups = "uart1_5_grp";
7748cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
7758cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
7768cc087a1SEmmanuel Vadot		};
7778cc087a1SEmmanuel Vadot
7788cc087a1SEmmanuel Vadot		conf-rx {
7798cc087a1SEmmanuel Vadot			pins = "MIO21";
7808cc087a1SEmmanuel Vadot			bias-high-impedance;
7818cc087a1SEmmanuel Vadot		};
7828cc087a1SEmmanuel Vadot
7838cc087a1SEmmanuel Vadot		conf-tx {
7848cc087a1SEmmanuel Vadot			pins = "MIO20";
7858cc087a1SEmmanuel Vadot			bias-disable;
7868cc087a1SEmmanuel Vadot		};
7878cc087a1SEmmanuel Vadot	};
7888cc087a1SEmmanuel Vadot
7898cc087a1SEmmanuel Vadot	pinctrl_usb0_default: usb0-default {
7908cc087a1SEmmanuel Vadot		mux {
7918cc087a1SEmmanuel Vadot			groups = "usb0_0_grp";
7928cc087a1SEmmanuel Vadot			function = "usb0";
7938cc087a1SEmmanuel Vadot		};
7948cc087a1SEmmanuel Vadot
7958cc087a1SEmmanuel Vadot		conf {
7968cc087a1SEmmanuel Vadot			groups = "usb0_0_grp";
7978cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
7988cc087a1SEmmanuel Vadot		};
7998cc087a1SEmmanuel Vadot
8008cc087a1SEmmanuel Vadot		conf-rx {
8018cc087a1SEmmanuel Vadot			pins = "MIO52", "MIO53", "MIO55";
8028cc087a1SEmmanuel Vadot			bias-high-impedance;
803f126890aSEmmanuel Vadot			drive-strength = <12>;
804f126890aSEmmanuel Vadot			slew-rate = <SLEW_RATE_FAST>;
8058cc087a1SEmmanuel Vadot		};
8068cc087a1SEmmanuel Vadot
8078cc087a1SEmmanuel Vadot		conf-tx {
8088cc087a1SEmmanuel Vadot			pins = "MIO54", "MIO56", "MIO57", "MIO58", "MIO59",
8098cc087a1SEmmanuel Vadot			       "MIO60", "MIO61", "MIO62", "MIO63";
8108cc087a1SEmmanuel Vadot			bias-disable;
811f126890aSEmmanuel Vadot			drive-strength = <4>;
812f126890aSEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
8138cc087a1SEmmanuel Vadot		};
8148cc087a1SEmmanuel Vadot	};
8158cc087a1SEmmanuel Vadot
8168cc087a1SEmmanuel Vadot	pinctrl_gem3_default: gem3-default {
8178cc087a1SEmmanuel Vadot		mux {
8188cc087a1SEmmanuel Vadot			function = "ethernet3";
8198cc087a1SEmmanuel Vadot			groups = "ethernet3_0_grp";
8208cc087a1SEmmanuel Vadot		};
8218cc087a1SEmmanuel Vadot
8228cc087a1SEmmanuel Vadot		conf {
8238cc087a1SEmmanuel Vadot			groups = "ethernet3_0_grp";
8248cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
8258cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
8268cc087a1SEmmanuel Vadot		};
8278cc087a1SEmmanuel Vadot
8288cc087a1SEmmanuel Vadot		conf-rx {
8298cc087a1SEmmanuel Vadot			pins = "MIO70", "MIO71", "MIO72", "MIO73", "MIO74",
8308cc087a1SEmmanuel Vadot									"MIO75";
8318cc087a1SEmmanuel Vadot			bias-high-impedance;
8328cc087a1SEmmanuel Vadot			low-power-disable;
8338cc087a1SEmmanuel Vadot		};
8348cc087a1SEmmanuel Vadot
8358cc087a1SEmmanuel Vadot		conf-tx {
8368cc087a1SEmmanuel Vadot			pins = "MIO64", "MIO65", "MIO66", "MIO67", "MIO68",
8378cc087a1SEmmanuel Vadot									"MIO69";
8388cc087a1SEmmanuel Vadot			bias-disable;
8398cc087a1SEmmanuel Vadot			low-power-enable;
8408cc087a1SEmmanuel Vadot		};
8418cc087a1SEmmanuel Vadot
8428cc087a1SEmmanuel Vadot		mux-mdio {
8438cc087a1SEmmanuel Vadot			function = "mdio3";
8448cc087a1SEmmanuel Vadot			groups = "mdio3_0_grp";
8458cc087a1SEmmanuel Vadot		};
8468cc087a1SEmmanuel Vadot
8478cc087a1SEmmanuel Vadot		conf-mdio {
8488cc087a1SEmmanuel Vadot			groups = "mdio3_0_grp";
8498cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
8508cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
8518cc087a1SEmmanuel Vadot			bias-disable;
8528cc087a1SEmmanuel Vadot		};
8538cc087a1SEmmanuel Vadot	};
8548cc087a1SEmmanuel Vadot
8558cc087a1SEmmanuel Vadot	pinctrl_can1_default: can1-default {
8568cc087a1SEmmanuel Vadot		mux {
8578cc087a1SEmmanuel Vadot			function = "can1";
8588cc087a1SEmmanuel Vadot			groups = "can1_6_grp";
8598cc087a1SEmmanuel Vadot		};
8608cc087a1SEmmanuel Vadot
8618cc087a1SEmmanuel Vadot		conf {
8628cc087a1SEmmanuel Vadot			groups = "can1_6_grp";
8638cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
8648cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
8658cc087a1SEmmanuel Vadot		};
8668cc087a1SEmmanuel Vadot
8678cc087a1SEmmanuel Vadot		conf-rx {
8688cc087a1SEmmanuel Vadot			pins = "MIO25";
8698cc087a1SEmmanuel Vadot			bias-high-impedance;
8708cc087a1SEmmanuel Vadot		};
8718cc087a1SEmmanuel Vadot
8728cc087a1SEmmanuel Vadot		conf-tx {
8738cc087a1SEmmanuel Vadot			pins = "MIO24";
8748cc087a1SEmmanuel Vadot			bias-disable;
8758cc087a1SEmmanuel Vadot		};
8768cc087a1SEmmanuel Vadot	};
8778cc087a1SEmmanuel Vadot
8788cc087a1SEmmanuel Vadot	pinctrl_sdhci1_default: sdhci1-default {
8798cc087a1SEmmanuel Vadot		mux {
8808cc087a1SEmmanuel Vadot			groups = "sdio1_0_grp";
8818cc087a1SEmmanuel Vadot			function = "sdio1";
8828cc087a1SEmmanuel Vadot		};
8838cc087a1SEmmanuel Vadot
8848cc087a1SEmmanuel Vadot		conf {
8858cc087a1SEmmanuel Vadot			groups = "sdio1_0_grp";
8868cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
8878cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
8888cc087a1SEmmanuel Vadot			bias-disable;
8898cc087a1SEmmanuel Vadot		};
8908cc087a1SEmmanuel Vadot
8918cc087a1SEmmanuel Vadot		mux-cd {
8928cc087a1SEmmanuel Vadot			groups = "sdio1_cd_0_grp";
8938cc087a1SEmmanuel Vadot			function = "sdio1_cd";
8948cc087a1SEmmanuel Vadot		};
8958cc087a1SEmmanuel Vadot
8968cc087a1SEmmanuel Vadot		conf-cd {
8978cc087a1SEmmanuel Vadot			groups = "sdio1_cd_0_grp";
8988cc087a1SEmmanuel Vadot			bias-high-impedance;
8998cc087a1SEmmanuel Vadot			bias-pull-up;
9008cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
9018cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
9028cc087a1SEmmanuel Vadot		};
9038cc087a1SEmmanuel Vadot
9048cc087a1SEmmanuel Vadot		mux-wp {
9058cc087a1SEmmanuel Vadot			groups = "sdio1_wp_0_grp";
9068cc087a1SEmmanuel Vadot			function = "sdio1_wp";
9078cc087a1SEmmanuel Vadot		};
9088cc087a1SEmmanuel Vadot
9098cc087a1SEmmanuel Vadot		conf-wp {
9108cc087a1SEmmanuel Vadot			groups = "sdio1_wp_0_grp";
9118cc087a1SEmmanuel Vadot			bias-high-impedance;
9128cc087a1SEmmanuel Vadot			bias-pull-up;
9138cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
9148cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
9158cc087a1SEmmanuel Vadot		};
9168cc087a1SEmmanuel Vadot	};
9178cc087a1SEmmanuel Vadot
9188cc087a1SEmmanuel Vadot	pinctrl_gpio_default: gpio-default {
9198cc087a1SEmmanuel Vadot		mux {
9208cc087a1SEmmanuel Vadot			function = "gpio0";
9218cc087a1SEmmanuel Vadot			groups = "gpio0_22_grp", "gpio0_23_grp";
9228cc087a1SEmmanuel Vadot		};
9238cc087a1SEmmanuel Vadot
9248cc087a1SEmmanuel Vadot		conf {
9258cc087a1SEmmanuel Vadot			groups = "gpio0_22_grp", "gpio0_23_grp";
9268cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
9278cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
9288cc087a1SEmmanuel Vadot		};
9298cc087a1SEmmanuel Vadot
9308cc087a1SEmmanuel Vadot		mux-msp {
9318cc087a1SEmmanuel Vadot			function = "gpio0";
9328cc087a1SEmmanuel Vadot			groups = "gpio0_13_grp", "gpio0_38_grp";
9338cc087a1SEmmanuel Vadot		};
9348cc087a1SEmmanuel Vadot
9358cc087a1SEmmanuel Vadot		conf-msp {
9368cc087a1SEmmanuel Vadot			groups = "gpio0_13_grp", "gpio0_38_grp";
9378cc087a1SEmmanuel Vadot			slew-rate = <SLEW_RATE_SLOW>;
9388cc087a1SEmmanuel Vadot			power-source = <IO_STANDARD_LVCMOS18>;
9398cc087a1SEmmanuel Vadot		};
9408cc087a1SEmmanuel Vadot
9418cc087a1SEmmanuel Vadot		conf-pull-up {
9428cc087a1SEmmanuel Vadot			pins = "MIO22";
9438cc087a1SEmmanuel Vadot			bias-pull-up;
9448cc087a1SEmmanuel Vadot		};
9458cc087a1SEmmanuel Vadot
9468cc087a1SEmmanuel Vadot		conf-pull-none {
9478cc087a1SEmmanuel Vadot			pins = "MIO13", "MIO23", "MIO38";
9488cc087a1SEmmanuel Vadot			bias-disable;
9498cc087a1SEmmanuel Vadot		};
9508cc087a1SEmmanuel Vadot	};
9518cc087a1SEmmanuel Vadot};
9528cc087a1SEmmanuel Vadot
9535def4c47SEmmanuel Vadot&psgtr {
9545def4c47SEmmanuel Vadot	status = "okay";
9555def4c47SEmmanuel Vadot	/* nc, sata, usb3, dp */
9565def4c47SEmmanuel Vadot	clocks = <&si5341 0 3>, <&si5341 0 2>, <&si5341 0 0>;
9575def4c47SEmmanuel Vadot	clock-names = "ref1", "ref2", "ref3";
9585def4c47SEmmanuel Vadot};
9595def4c47SEmmanuel Vadot
9608cc087a1SEmmanuel Vadot&qspi {
9618cc087a1SEmmanuel Vadot	status = "okay";
9628cc087a1SEmmanuel Vadot	flash@0 {
9638cc087a1SEmmanuel Vadot		compatible = "m25p80", "jedec,spi-nor"; /* 16MB + 16MB */
9648cc087a1SEmmanuel Vadot		#address-cells = <1>;
9658cc087a1SEmmanuel Vadot		#size-cells = <1>;
9668cc087a1SEmmanuel Vadot		reg = <0x0>;
967f126890aSEmmanuel Vadot		spi-tx-bus-width = <4>;
9688cc087a1SEmmanuel Vadot		spi-rx-bus-width = <4>; /* FIXME also DUAL configuration possible */
9698cc087a1SEmmanuel Vadot		spi-max-frequency = <108000000>; /* Based on DC1 spec */
9708cc087a1SEmmanuel Vadot	};
9718cc087a1SEmmanuel Vadot};
9728cc087a1SEmmanuel Vadot
973c66ec88fSEmmanuel Vadot&rtc {
974c66ec88fSEmmanuel Vadot	status = "okay";
975c66ec88fSEmmanuel Vadot};
976c66ec88fSEmmanuel Vadot
977c66ec88fSEmmanuel Vadot&sata {
978c66ec88fSEmmanuel Vadot	status = "okay";
979c66ec88fSEmmanuel Vadot	/* SATA OOB timing settings */
980c66ec88fSEmmanuel Vadot	ceva,p0-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
981c66ec88fSEmmanuel Vadot	ceva,p0-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
982c66ec88fSEmmanuel Vadot	ceva,p0-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
983c66ec88fSEmmanuel Vadot	ceva,p0-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
984c66ec88fSEmmanuel Vadot	ceva,p1-cominit-params = /bits/ 8 <0x18 0x40 0x18 0x28>;
985c66ec88fSEmmanuel Vadot	ceva,p1-comwake-params = /bits/ 8 <0x06 0x14 0x08 0x0E>;
986c66ec88fSEmmanuel Vadot	ceva,p1-burst-params = /bits/ 8 <0x13 0x08 0x4A 0x06>;
987c66ec88fSEmmanuel Vadot	ceva,p1-retry-params = /bits/ 16 <0x96A4 0x3FFC>;
9885def4c47SEmmanuel Vadot	phy-names = "sata-phy";
9895def4c47SEmmanuel Vadot	phys = <&psgtr 3 PHY_TYPE_SATA 1 1>;
990c66ec88fSEmmanuel Vadot};
991c66ec88fSEmmanuel Vadot
992c66ec88fSEmmanuel Vadot/* SD1 with level shifter */
993c66ec88fSEmmanuel Vadot&sdhci1 {
994c66ec88fSEmmanuel Vadot	status = "okay";
9958cc087a1SEmmanuel Vadot	/*
9968cc087a1SEmmanuel Vadot	 * This property should be removed for supporting UHS mode
9978cc087a1SEmmanuel Vadot	 */
998c66ec88fSEmmanuel Vadot	no-1-8-v;
9998cc087a1SEmmanuel Vadot	pinctrl-names = "default";
10008cc087a1SEmmanuel Vadot	pinctrl-0 = <&pinctrl_sdhci1_default>;
10015def4c47SEmmanuel Vadot	xlnx,mio-bank = <1>;
1002c66ec88fSEmmanuel Vadot};
1003c66ec88fSEmmanuel Vadot
1004c66ec88fSEmmanuel Vadot&uart0 {
1005c66ec88fSEmmanuel Vadot	status = "okay";
10068cc087a1SEmmanuel Vadot	pinctrl-names = "default";
10078cc087a1SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart0_default>;
1008c66ec88fSEmmanuel Vadot};
1009c66ec88fSEmmanuel Vadot
1010c66ec88fSEmmanuel Vadot&uart1 {
1011c66ec88fSEmmanuel Vadot	status = "okay";
10128cc087a1SEmmanuel Vadot	pinctrl-names = "default";
10138cc087a1SEmmanuel Vadot	pinctrl-0 = <&pinctrl_uart1_default>;
1014c66ec88fSEmmanuel Vadot};
1015c66ec88fSEmmanuel Vadot
1016c66ec88fSEmmanuel Vadot/* ULPI SMSC USB3320 */
1017c66ec88fSEmmanuel Vadot&usb0 {
1018c66ec88fSEmmanuel Vadot	status = "okay";
10198cc087a1SEmmanuel Vadot	pinctrl-names = "default";
10208cc087a1SEmmanuel Vadot	pinctrl-0 = <&pinctrl_usb0_default>;
10218cc087a1SEmmanuel Vadot	phy-names = "usb3-phy";
10228cc087a1SEmmanuel Vadot	phys = <&psgtr 2 PHY_TYPE_USB3 0 2>;
10238cc087a1SEmmanuel Vadot};
10248cc087a1SEmmanuel Vadot
10258cc087a1SEmmanuel Vadot&dwc3_0 {
10268cc087a1SEmmanuel Vadot	status = "okay";
1027c66ec88fSEmmanuel Vadot	dr_mode = "host";
10288cc087a1SEmmanuel Vadot	snps,usb3_lpm_capable;
10298cc087a1SEmmanuel Vadot	maximum-speed = "super-speed";
1030c66ec88fSEmmanuel Vadot};
1031c66ec88fSEmmanuel Vadot
1032c66ec88fSEmmanuel Vadot&watchdog0 {
1033c66ec88fSEmmanuel Vadot	status = "okay";
1034c66ec88fSEmmanuel Vadot};
10358cc087a1SEmmanuel Vadot
10368cc087a1SEmmanuel Vadot&zynqmp_dpdma {
10378cc087a1SEmmanuel Vadot	status = "okay";
10388cc087a1SEmmanuel Vadot};
10398cc087a1SEmmanuel Vadot
10408cc087a1SEmmanuel Vadot&zynqmp_dpsub {
10418cc087a1SEmmanuel Vadot	status = "okay";
10428cc087a1SEmmanuel Vadot	phy-names = "dp-phy0", "dp-phy1";
10438cc087a1SEmmanuel Vadot	phys = <&psgtr 1 PHY_TYPE_DP 0 3>,
10448cc087a1SEmmanuel Vadot	       <&psgtr 0 PHY_TYPE_DP 1 3>;
10458bab661aSEmmanuel Vadot
10468bab661aSEmmanuel Vadot	ports {
10478bab661aSEmmanuel Vadot		port@5 {
10488bab661aSEmmanuel Vadot			dpsub_dp_out: endpoint {
10498bab661aSEmmanuel Vadot				remote-endpoint = <&dpcon_in>;
10508bab661aSEmmanuel Vadot			};
10518bab661aSEmmanuel Vadot		};
10528bab661aSEmmanuel Vadot	};
10538cc087a1SEmmanuel Vadot};
1054