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