1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2*f126890aSEmmanuel Vadot/dts-v1/;
3*f126890aSEmmanuel Vadot#include "aspeed-g5.dtsi"
4*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h>
5*f126890aSEmmanuel Vadot#include <dt-bindings/leds/leds-pca955x.h>
6*f126890aSEmmanuel Vadot
7*f126890aSEmmanuel Vadot/ {
8*f126890aSEmmanuel Vadot	model = "Swift BMC";
9*f126890aSEmmanuel Vadot	compatible = "ibm,swift-bmc", "aspeed,ast2500";
10*f126890aSEmmanuel Vadot
11*f126890aSEmmanuel Vadot	chosen {
12*f126890aSEmmanuel Vadot		stdout-path = &uart5;
13*f126890aSEmmanuel Vadot		bootargs = "console=ttyS4,115200 earlycon";
14*f126890aSEmmanuel Vadot	};
15*f126890aSEmmanuel Vadot
16*f126890aSEmmanuel Vadot	memory@80000000 {
17*f126890aSEmmanuel Vadot		reg = <0x80000000 0x20000000>;
18*f126890aSEmmanuel Vadot	};
19*f126890aSEmmanuel Vadot
20*f126890aSEmmanuel Vadot	reserved-memory {
21*f126890aSEmmanuel Vadot		#address-cells = <1>;
22*f126890aSEmmanuel Vadot		#size-cells = <1>;
23*f126890aSEmmanuel Vadot		ranges;
24*f126890aSEmmanuel Vadot
25*f126890aSEmmanuel Vadot		flash_memory: region@98000000 {
26*f126890aSEmmanuel Vadot			no-map;
27*f126890aSEmmanuel Vadot			reg = <0x98000000 0x04000000>; /* 64M */
28*f126890aSEmmanuel Vadot		};
29*f126890aSEmmanuel Vadot
30*f126890aSEmmanuel Vadot		gfx_memory: framebuffer {
31*f126890aSEmmanuel Vadot			size = <0x01000000>;
32*f126890aSEmmanuel Vadot			alignment = <0x01000000>;
33*f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
34*f126890aSEmmanuel Vadot			reusable;
35*f126890aSEmmanuel Vadot		};
36*f126890aSEmmanuel Vadot	};
37*f126890aSEmmanuel Vadot
38*f126890aSEmmanuel Vadot	gpio-keys {
39*f126890aSEmmanuel Vadot		compatible = "gpio-keys";
40*f126890aSEmmanuel Vadot
41*f126890aSEmmanuel Vadot		event-air-water {
42*f126890aSEmmanuel Vadot			label = "air-water";
43*f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(B, 5) GPIO_ACTIVE_LOW>;
44*f126890aSEmmanuel Vadot			linux,code = <ASPEED_GPIO(B, 5)>;
45*f126890aSEmmanuel Vadot		};
46*f126890aSEmmanuel Vadot
47*f126890aSEmmanuel Vadot		event-checkstop {
48*f126890aSEmmanuel Vadot			label = "checkstop";
49*f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>;
50*f126890aSEmmanuel Vadot			linux,code = <ASPEED_GPIO(J, 2)>;
51*f126890aSEmmanuel Vadot		};
52*f126890aSEmmanuel Vadot
53*f126890aSEmmanuel Vadot		event-ps0-presence {
54*f126890aSEmmanuel Vadot			label = "ps0-presence";
55*f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(R, 7) GPIO_ACTIVE_LOW>;
56*f126890aSEmmanuel Vadot			linux,code = <ASPEED_GPIO(R, 7)>;
57*f126890aSEmmanuel Vadot		};
58*f126890aSEmmanuel Vadot
59*f126890aSEmmanuel Vadot		event-ps1-presence {
60*f126890aSEmmanuel Vadot			label = "ps1-presence";
61*f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(N, 0) GPIO_ACTIVE_LOW>;
62*f126890aSEmmanuel Vadot			linux,code = <ASPEED_GPIO(N, 0)>;
63*f126890aSEmmanuel Vadot		};
64*f126890aSEmmanuel Vadot
65*f126890aSEmmanuel Vadot		event-oppanel-presence {
66*f126890aSEmmanuel Vadot			label = "oppanel-presence";
67*f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(A, 7) GPIO_ACTIVE_LOW>;
68*f126890aSEmmanuel Vadot			linux,code = <ASPEED_GPIO(A, 7)>;
69*f126890aSEmmanuel Vadot		};
70*f126890aSEmmanuel Vadot
71*f126890aSEmmanuel Vadot		event-opencapi-riser-presence {
72*f126890aSEmmanuel Vadot			label = "opencapi-riser-presence";
73*f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(I, 0) GPIO_ACTIVE_LOW>;
74*f126890aSEmmanuel Vadot			linux,code = <ASPEED_GPIO(I, 0)>;
75*f126890aSEmmanuel Vadot		};
76*f126890aSEmmanuel Vadot	};
77*f126890aSEmmanuel Vadot
78*f126890aSEmmanuel Vadot	iio-hwmon-battery {
79*f126890aSEmmanuel Vadot		compatible = "iio-hwmon";
80*f126890aSEmmanuel Vadot		io-channels = <&adc 12>;
81*f126890aSEmmanuel Vadot	};
82*f126890aSEmmanuel Vadot
83*f126890aSEmmanuel Vadot	gpio-keys-polled {
84*f126890aSEmmanuel Vadot		compatible = "gpio-keys-polled";
85*f126890aSEmmanuel Vadot		poll-interval = <1000>;
86*f126890aSEmmanuel Vadot
87*f126890aSEmmanuel Vadot		event-scm0-presence {
88*f126890aSEmmanuel Vadot			label = "scm0-presence";
89*f126890aSEmmanuel Vadot			gpios = <&pca9552 6 GPIO_ACTIVE_LOW>;
90*f126890aSEmmanuel Vadot			linux,code = <6>;
91*f126890aSEmmanuel Vadot		};
92*f126890aSEmmanuel Vadot
93*f126890aSEmmanuel Vadot		event-scm1-presence {
94*f126890aSEmmanuel Vadot			label = "scm1-presence";
95*f126890aSEmmanuel Vadot			gpios = <&pca9552 7 GPIO_ACTIVE_LOW>;
96*f126890aSEmmanuel Vadot			linux,code = <7>;
97*f126890aSEmmanuel Vadot		};
98*f126890aSEmmanuel Vadot
99*f126890aSEmmanuel Vadot		event-cpu0vrm-presence {
100*f126890aSEmmanuel Vadot			label = "cpu0vrm-presence";
101*f126890aSEmmanuel Vadot			gpios = <&pca9552 12 GPIO_ACTIVE_LOW>;
102*f126890aSEmmanuel Vadot			linux,code = <12>;
103*f126890aSEmmanuel Vadot		};
104*f126890aSEmmanuel Vadot
105*f126890aSEmmanuel Vadot		event-cpu1vrm-presence {
106*f126890aSEmmanuel Vadot			label = "cpu1vrm-presence";
107*f126890aSEmmanuel Vadot			gpios = <&pca9552 13 GPIO_ACTIVE_LOW>;
108*f126890aSEmmanuel Vadot			linux,code = <13>;
109*f126890aSEmmanuel Vadot		};
110*f126890aSEmmanuel Vadot
111*f126890aSEmmanuel Vadot		event-fan0-presence {
112*f126890aSEmmanuel Vadot			label = "fan0-presence";
113*f126890aSEmmanuel Vadot			gpios = <&pca0 5 GPIO_ACTIVE_LOW>;
114*f126890aSEmmanuel Vadot			linux,code = <5>;
115*f126890aSEmmanuel Vadot		};
116*f126890aSEmmanuel Vadot
117*f126890aSEmmanuel Vadot		event-fan1-presence {
118*f126890aSEmmanuel Vadot			label = "fan1-presence";
119*f126890aSEmmanuel Vadot			gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
120*f126890aSEmmanuel Vadot			linux,code = <6>;
121*f126890aSEmmanuel Vadot		};
122*f126890aSEmmanuel Vadot
123*f126890aSEmmanuel Vadot		event-fan2-presence {
124*f126890aSEmmanuel Vadot			label = "fan2-presence";
125*f126890aSEmmanuel Vadot			gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
126*f126890aSEmmanuel Vadot			linux,code = <7>;
127*f126890aSEmmanuel Vadot		};
128*f126890aSEmmanuel Vadot
129*f126890aSEmmanuel Vadot		event-fan3-presence {
130*f126890aSEmmanuel Vadot			label = "fan3-presence";
131*f126890aSEmmanuel Vadot			gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
132*f126890aSEmmanuel Vadot			linux,code = <8>;
133*f126890aSEmmanuel Vadot		};
134*f126890aSEmmanuel Vadot
135*f126890aSEmmanuel Vadot		event-fanboost-presence {
136*f126890aSEmmanuel Vadot			label = "fanboost-presence";
137*f126890aSEmmanuel Vadot			gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
138*f126890aSEmmanuel Vadot			linux,code = <9>;
139*f126890aSEmmanuel Vadot		};
140*f126890aSEmmanuel Vadot	};
141*f126890aSEmmanuel Vadot
142*f126890aSEmmanuel Vadot	leds {
143*f126890aSEmmanuel Vadot		compatible = "gpio-leds";
144*f126890aSEmmanuel Vadot
145*f126890aSEmmanuel Vadot		fan0 {
146*f126890aSEmmanuel Vadot			retain-state-shutdown;
147*f126890aSEmmanuel Vadot			default-state = "keep";
148*f126890aSEmmanuel Vadot			gpios = <&pca0 0 GPIO_ACTIVE_LOW>;
149*f126890aSEmmanuel Vadot		};
150*f126890aSEmmanuel Vadot
151*f126890aSEmmanuel Vadot		fan1 {
152*f126890aSEmmanuel Vadot			retain-state-shutdown;
153*f126890aSEmmanuel Vadot			default-state = "keep";
154*f126890aSEmmanuel Vadot			gpios = <&pca0 1 GPIO_ACTIVE_LOW>;
155*f126890aSEmmanuel Vadot		};
156*f126890aSEmmanuel Vadot
157*f126890aSEmmanuel Vadot		fan2 {
158*f126890aSEmmanuel Vadot			retain-state-shutdown;
159*f126890aSEmmanuel Vadot			default-state = "keep";
160*f126890aSEmmanuel Vadot			gpios = <&pca0 2 GPIO_ACTIVE_LOW>;
161*f126890aSEmmanuel Vadot		};
162*f126890aSEmmanuel Vadot
163*f126890aSEmmanuel Vadot		fan3 {
164*f126890aSEmmanuel Vadot			retain-state-shutdown;
165*f126890aSEmmanuel Vadot			default-state = "keep";
166*f126890aSEmmanuel Vadot			gpios = <&pca0 3 GPIO_ACTIVE_LOW>;
167*f126890aSEmmanuel Vadot		};
168*f126890aSEmmanuel Vadot
169*f126890aSEmmanuel Vadot		fanboost {
170*f126890aSEmmanuel Vadot			retain-state-shutdown;
171*f126890aSEmmanuel Vadot			default-state = "keep";
172*f126890aSEmmanuel Vadot			gpios = <&pca0 4 GPIO_ACTIVE_LOW>;
173*f126890aSEmmanuel Vadot		};
174*f126890aSEmmanuel Vadot
175*f126890aSEmmanuel Vadot		front-fault {
176*f126890aSEmmanuel Vadot			retain-state-shutdown;
177*f126890aSEmmanuel Vadot			default-state = "keep";
178*f126890aSEmmanuel Vadot			gpios = <&pca1 2 GPIO_ACTIVE_LOW>;
179*f126890aSEmmanuel Vadot		};
180*f126890aSEmmanuel Vadot
181*f126890aSEmmanuel Vadot		front-power {
182*f126890aSEmmanuel Vadot			retain-state-shutdown;
183*f126890aSEmmanuel Vadot			default-state = "keep";
184*f126890aSEmmanuel Vadot			gpios = <&pca1 3 GPIO_ACTIVE_LOW>;
185*f126890aSEmmanuel Vadot		};
186*f126890aSEmmanuel Vadot
187*f126890aSEmmanuel Vadot		front-id {
188*f126890aSEmmanuel Vadot			retain-state-shutdown;
189*f126890aSEmmanuel Vadot			default-state = "keep";
190*f126890aSEmmanuel Vadot			gpios = <&pca1 0 GPIO_ACTIVE_LOW>;
191*f126890aSEmmanuel Vadot		};
192*f126890aSEmmanuel Vadot
193*f126890aSEmmanuel Vadot		rear-fault {
194*f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(N, 2) GPIO_ACTIVE_LOW>;
195*f126890aSEmmanuel Vadot		};
196*f126890aSEmmanuel Vadot
197*f126890aSEmmanuel Vadot		rear-id {
198*f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(N, 4) GPIO_ACTIVE_LOW>;
199*f126890aSEmmanuel Vadot		};
200*f126890aSEmmanuel Vadot	};
201*f126890aSEmmanuel Vadot
202*f126890aSEmmanuel Vadot	fsi: gpio-fsi {
203*f126890aSEmmanuel Vadot		compatible = "fsi-master-gpio", "fsi-master";
204*f126890aSEmmanuel Vadot		#address-cells = <2>;
205*f126890aSEmmanuel Vadot		#size-cells = <0>;
206*f126890aSEmmanuel Vadot		no-gpio-delays;
207*f126890aSEmmanuel Vadot
208*f126890aSEmmanuel Vadot		clock-gpios = <&gpio ASPEED_GPIO(P, 1) GPIO_ACTIVE_HIGH>;
209*f126890aSEmmanuel Vadot		data-gpios = <&gpio ASPEED_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
210*f126890aSEmmanuel Vadot		mux-gpios = <&gpio ASPEED_GPIO(P, 4) GPIO_ACTIVE_HIGH>;
211*f126890aSEmmanuel Vadot		enable-gpios = <&gpio ASPEED_GPIO(P, 0) GPIO_ACTIVE_HIGH>;
212*f126890aSEmmanuel Vadot		trans-gpios = <&gpio ASPEED_GPIO(P, 3) GPIO_ACTIVE_HIGH>;
213*f126890aSEmmanuel Vadot	};
214*f126890aSEmmanuel Vadot
215*f126890aSEmmanuel Vadot	iio-hwmon-dps310 {
216*f126890aSEmmanuel Vadot		compatible = "iio-hwmon";
217*f126890aSEmmanuel Vadot		io-channels = <&dps 0>;
218*f126890aSEmmanuel Vadot	};
219*f126890aSEmmanuel Vadot
220*f126890aSEmmanuel Vadot};
221*f126890aSEmmanuel Vadot
222*f126890aSEmmanuel Vadot&fmc {
223*f126890aSEmmanuel Vadot	status = "okay";
224*f126890aSEmmanuel Vadot
225*f126890aSEmmanuel Vadot	flash@0 {
226*f126890aSEmmanuel Vadot		status = "okay";
227*f126890aSEmmanuel Vadot		label = "bmc";
228*f126890aSEmmanuel Vadot		m25p,fast-read;
229*f126890aSEmmanuel Vadot		spi-max-frequency = <100000000>;
230*f126890aSEmmanuel Vadot		partitions {
231*f126890aSEmmanuel Vadot			#address-cells = < 1 >;
232*f126890aSEmmanuel Vadot			#size-cells = < 1 >;
233*f126890aSEmmanuel Vadot			compatible = "fixed-partitions";
234*f126890aSEmmanuel Vadot			u-boot@0 {
235*f126890aSEmmanuel Vadot				reg = < 0 0x60000 >;
236*f126890aSEmmanuel Vadot				label = "u-boot";
237*f126890aSEmmanuel Vadot			};
238*f126890aSEmmanuel Vadot			u-boot-env@60000 {
239*f126890aSEmmanuel Vadot				reg = < 0x60000 0x20000 >;
240*f126890aSEmmanuel Vadot				label = "u-boot-env";
241*f126890aSEmmanuel Vadot			};
242*f126890aSEmmanuel Vadot			obmc-ubi@80000 {
243*f126890aSEmmanuel Vadot				reg = < 0x80000 0x7F80000>;
244*f126890aSEmmanuel Vadot				label = "obmc-ubi";
245*f126890aSEmmanuel Vadot			};
246*f126890aSEmmanuel Vadot		};
247*f126890aSEmmanuel Vadot	};
248*f126890aSEmmanuel Vadot
249*f126890aSEmmanuel Vadot	flash@1 {
250*f126890aSEmmanuel Vadot		status = "okay";
251*f126890aSEmmanuel Vadot		label = "alt-bmc";
252*f126890aSEmmanuel Vadot		m25p,fast-read;
253*f126890aSEmmanuel Vadot		spi-max-frequency = <100000000>;
254*f126890aSEmmanuel Vadot		partitions {
255*f126890aSEmmanuel Vadot			#address-cells = < 1 >;
256*f126890aSEmmanuel Vadot			#size-cells = < 1 >;
257*f126890aSEmmanuel Vadot			compatible = "fixed-partitions";
258*f126890aSEmmanuel Vadot			u-boot@0 {
259*f126890aSEmmanuel Vadot				reg = < 0 0x60000 >;
260*f126890aSEmmanuel Vadot				label = "alt-u-boot";
261*f126890aSEmmanuel Vadot			};
262*f126890aSEmmanuel Vadot			u-boot-env@60000 {
263*f126890aSEmmanuel Vadot				reg = < 0x60000 0x20000 >;
264*f126890aSEmmanuel Vadot				label = "alt-u-boot-env";
265*f126890aSEmmanuel Vadot			};
266*f126890aSEmmanuel Vadot			obmc-ubi@80000 {
267*f126890aSEmmanuel Vadot				reg = < 0x80000 0x7F80000>;
268*f126890aSEmmanuel Vadot				label = "alt-obmc-ubi";
269*f126890aSEmmanuel Vadot			};
270*f126890aSEmmanuel Vadot		};
271*f126890aSEmmanuel Vadot	};
272*f126890aSEmmanuel Vadot};
273*f126890aSEmmanuel Vadot
274*f126890aSEmmanuel Vadot&spi1 {
275*f126890aSEmmanuel Vadot	status = "okay";
276*f126890aSEmmanuel Vadot	pinctrl-names = "default";
277*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi1_default>;
278*f126890aSEmmanuel Vadot
279*f126890aSEmmanuel Vadot	flash@0 {
280*f126890aSEmmanuel Vadot		status = "okay";
281*f126890aSEmmanuel Vadot		label = "pnor";
282*f126890aSEmmanuel Vadot		m25p,fast-read;
283*f126890aSEmmanuel Vadot		spi-max-frequency = <100000000>;
284*f126890aSEmmanuel Vadot	};
285*f126890aSEmmanuel Vadot};
286*f126890aSEmmanuel Vadot
287*f126890aSEmmanuel Vadot&uart1 {
288*f126890aSEmmanuel Vadot	/* Rear RS-232 connector */
289*f126890aSEmmanuel Vadot	status = "okay";
290*f126890aSEmmanuel Vadot	pinctrl-names = "default";
291*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_txd1_default
292*f126890aSEmmanuel Vadot			&pinctrl_rxd1_default
293*f126890aSEmmanuel Vadot			&pinctrl_nrts1_default
294*f126890aSEmmanuel Vadot			&pinctrl_ndtr1_default
295*f126890aSEmmanuel Vadot			&pinctrl_ndsr1_default
296*f126890aSEmmanuel Vadot			&pinctrl_ncts1_default
297*f126890aSEmmanuel Vadot			&pinctrl_ndcd1_default
298*f126890aSEmmanuel Vadot			&pinctrl_nri1_default>;
299*f126890aSEmmanuel Vadot};
300*f126890aSEmmanuel Vadot
301*f126890aSEmmanuel Vadot&uart2 {
302*f126890aSEmmanuel Vadot	/* APSS */
303*f126890aSEmmanuel Vadot	status = "okay";
304*f126890aSEmmanuel Vadot	pinctrl-names = "default";
305*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
306*f126890aSEmmanuel Vadot};
307*f126890aSEmmanuel Vadot
308*f126890aSEmmanuel Vadot&uart5 {
309*f126890aSEmmanuel Vadot	status = "okay";
310*f126890aSEmmanuel Vadot};
311*f126890aSEmmanuel Vadot
312*f126890aSEmmanuel Vadot&lpc_ctrl {
313*f126890aSEmmanuel Vadot	status = "okay";
314*f126890aSEmmanuel Vadot	memory-region = <&flash_memory>;
315*f126890aSEmmanuel Vadot	flash = <&spi1>;
316*f126890aSEmmanuel Vadot};
317*f126890aSEmmanuel Vadot
318*f126890aSEmmanuel Vadot&mac0 {
319*f126890aSEmmanuel Vadot	status = "okay";
320*f126890aSEmmanuel Vadot	pinctrl-names = "default";
321*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii1_default>;
322*f126890aSEmmanuel Vadot	use-ncsi;
323*f126890aSEmmanuel Vadot	clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
324*f126890aSEmmanuel Vadot		 <&syscon ASPEED_CLK_MAC1RCLK>;
325*f126890aSEmmanuel Vadot	clock-names = "MACCLK", "RCLK";
326*f126890aSEmmanuel Vadot};
327*f126890aSEmmanuel Vadot
328*f126890aSEmmanuel Vadot&i2c2 {
329*f126890aSEmmanuel Vadot	status = "okay";
330*f126890aSEmmanuel Vadot
331*f126890aSEmmanuel Vadot	/* MUX ->
332*f126890aSEmmanuel Vadot	 *    Samtec 1
333*f126890aSEmmanuel Vadot	 *    Samtec 2
334*f126890aSEmmanuel Vadot	 */
335*f126890aSEmmanuel Vadot};
336*f126890aSEmmanuel Vadot
337*f126890aSEmmanuel Vadot&i2c3 {
338*f126890aSEmmanuel Vadot	status = "okay";
339*f126890aSEmmanuel Vadot
340*f126890aSEmmanuel Vadot	max31785@52 {
341*f126890aSEmmanuel Vadot		compatible = "maxim,max31785a";
342*f126890aSEmmanuel Vadot		reg = <0x52>;
343*f126890aSEmmanuel Vadot		#address-cells = <1>;
344*f126890aSEmmanuel Vadot		#size-cells = <0>;
345*f126890aSEmmanuel Vadot
346*f126890aSEmmanuel Vadot		fan@0 {
347*f126890aSEmmanuel Vadot			compatible = "pmbus-fan";
348*f126890aSEmmanuel Vadot			reg = <0>;
349*f126890aSEmmanuel Vadot			tach-pulses = <2>;
350*f126890aSEmmanuel Vadot			maxim,fan-rotor-input = "tach";
351*f126890aSEmmanuel Vadot			maxim,fan-pwm-freq = <25000>;
352*f126890aSEmmanuel Vadot			maxim,fan-no-watchdog;
353*f126890aSEmmanuel Vadot			maxim,fan-no-fault-ramp;
354*f126890aSEmmanuel Vadot			maxim,fan-ramp = <2>;
355*f126890aSEmmanuel Vadot			maxim,fan-fault-pin-mon;
356*f126890aSEmmanuel Vadot		};
357*f126890aSEmmanuel Vadot
358*f126890aSEmmanuel Vadot		fan@1 {
359*f126890aSEmmanuel Vadot			compatible = "pmbus-fan";
360*f126890aSEmmanuel Vadot			reg = <1>;
361*f126890aSEmmanuel Vadot			tach-pulses = <2>;
362*f126890aSEmmanuel Vadot			maxim,fan-rotor-input = "tach";
363*f126890aSEmmanuel Vadot			maxim,fan-pwm-freq = <25000>;
364*f126890aSEmmanuel Vadot			maxim,fan-no-watchdog;
365*f126890aSEmmanuel Vadot			maxim,fan-no-fault-ramp;
366*f126890aSEmmanuel Vadot			maxim,fan-ramp = <2>;
367*f126890aSEmmanuel Vadot			maxim,fan-fault-pin-mon;
368*f126890aSEmmanuel Vadot		};
369*f126890aSEmmanuel Vadot
370*f126890aSEmmanuel Vadot		fan@2 {
371*f126890aSEmmanuel Vadot			compatible = "pmbus-fan";
372*f126890aSEmmanuel Vadot			reg = <2>;
373*f126890aSEmmanuel Vadot			tach-pulses = <2>;
374*f126890aSEmmanuel Vadot			maxim,fan-rotor-input = "tach";
375*f126890aSEmmanuel Vadot			maxim,fan-pwm-freq = <25000>;
376*f126890aSEmmanuel Vadot			maxim,fan-no-watchdog;
377*f126890aSEmmanuel Vadot			maxim,fan-no-fault-ramp;
378*f126890aSEmmanuel Vadot			maxim,fan-ramp = <2>;
379*f126890aSEmmanuel Vadot			maxim,fan-fault-pin-mon;
380*f126890aSEmmanuel Vadot		};
381*f126890aSEmmanuel Vadot
382*f126890aSEmmanuel Vadot		fan@3 {
383*f126890aSEmmanuel Vadot			compatible = "pmbus-fan";
384*f126890aSEmmanuel Vadot			reg = <3>;
385*f126890aSEmmanuel Vadot			tach-pulses = <2>;
386*f126890aSEmmanuel Vadot			maxim,fan-rotor-input = "tach";
387*f126890aSEmmanuel Vadot			maxim,fan-pwm-freq = <25000>;
388*f126890aSEmmanuel Vadot			maxim,fan-no-watchdog;
389*f126890aSEmmanuel Vadot			maxim,fan-no-fault-ramp;
390*f126890aSEmmanuel Vadot			maxim,fan-ramp = <2>;
391*f126890aSEmmanuel Vadot			maxim,fan-fault-pin-mon;
392*f126890aSEmmanuel Vadot		};
393*f126890aSEmmanuel Vadot
394*f126890aSEmmanuel Vadot		fan@4 {
395*f126890aSEmmanuel Vadot			compatible = "pmbus-fan";
396*f126890aSEmmanuel Vadot			reg = <4>;
397*f126890aSEmmanuel Vadot			tach-pulses = <2>;
398*f126890aSEmmanuel Vadot			maxim,fan-rotor-input = "tach";
399*f126890aSEmmanuel Vadot			maxim,fan-pwm-freq = <25000>;
400*f126890aSEmmanuel Vadot			maxim,fan-no-watchdog;
401*f126890aSEmmanuel Vadot			maxim,fan-no-fault-ramp;
402*f126890aSEmmanuel Vadot			maxim,fan-ramp = <2>;
403*f126890aSEmmanuel Vadot			maxim,fan-fault-pin-mon;
404*f126890aSEmmanuel Vadot		};
405*f126890aSEmmanuel Vadot	};
406*f126890aSEmmanuel Vadot
407*f126890aSEmmanuel Vadot	pca0: pca9552@60 {
408*f126890aSEmmanuel Vadot		compatible = "nxp,pca9552";
409*f126890aSEmmanuel Vadot		reg = <0x60>;
410*f126890aSEmmanuel Vadot		#address-cells = <1>;
411*f126890aSEmmanuel Vadot		#size-cells = <0>;
412*f126890aSEmmanuel Vadot
413*f126890aSEmmanuel Vadot		gpio-controller;
414*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
415*f126890aSEmmanuel Vadot
416*f126890aSEmmanuel Vadot		gpio@0 {
417*f126890aSEmmanuel Vadot			reg = <0>;
418*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
419*f126890aSEmmanuel Vadot		};
420*f126890aSEmmanuel Vadot
421*f126890aSEmmanuel Vadot		gpio@1 {
422*f126890aSEmmanuel Vadot			reg = <1>;
423*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
424*f126890aSEmmanuel Vadot		};
425*f126890aSEmmanuel Vadot
426*f126890aSEmmanuel Vadot		gpio@2 {
427*f126890aSEmmanuel Vadot			reg = <2>;
428*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
429*f126890aSEmmanuel Vadot		};
430*f126890aSEmmanuel Vadot
431*f126890aSEmmanuel Vadot		gpio@3 {
432*f126890aSEmmanuel Vadot			reg = <3>;
433*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
434*f126890aSEmmanuel Vadot		};
435*f126890aSEmmanuel Vadot
436*f126890aSEmmanuel Vadot		gpio@4 {
437*f126890aSEmmanuel Vadot			reg = <4>;
438*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
439*f126890aSEmmanuel Vadot		};
440*f126890aSEmmanuel Vadot
441*f126890aSEmmanuel Vadot		gpio@5 {
442*f126890aSEmmanuel Vadot			reg = <5>;
443*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
444*f126890aSEmmanuel Vadot		};
445*f126890aSEmmanuel Vadot
446*f126890aSEmmanuel Vadot		gpio@6 {
447*f126890aSEmmanuel Vadot			reg = <6>;
448*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
449*f126890aSEmmanuel Vadot		};
450*f126890aSEmmanuel Vadot
451*f126890aSEmmanuel Vadot		gpio@7 {
452*f126890aSEmmanuel Vadot			reg = <7>;
453*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
454*f126890aSEmmanuel Vadot		};
455*f126890aSEmmanuel Vadot
456*f126890aSEmmanuel Vadot		gpio@8 {
457*f126890aSEmmanuel Vadot			reg = <8>;
458*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
459*f126890aSEmmanuel Vadot		};
460*f126890aSEmmanuel Vadot
461*f126890aSEmmanuel Vadot		gpio@9 {
462*f126890aSEmmanuel Vadot			reg = <9>;
463*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
464*f126890aSEmmanuel Vadot		};
465*f126890aSEmmanuel Vadot
466*f126890aSEmmanuel Vadot		gpio@10 {
467*f126890aSEmmanuel Vadot			reg = <10>;
468*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
469*f126890aSEmmanuel Vadot		};
470*f126890aSEmmanuel Vadot
471*f126890aSEmmanuel Vadot		gpio@11 {
472*f126890aSEmmanuel Vadot			reg = <11>;
473*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
474*f126890aSEmmanuel Vadot		};
475*f126890aSEmmanuel Vadot
476*f126890aSEmmanuel Vadot		gpio@12 {
477*f126890aSEmmanuel Vadot			reg = <12>;
478*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
479*f126890aSEmmanuel Vadot		};
480*f126890aSEmmanuel Vadot
481*f126890aSEmmanuel Vadot		gpio@13 {
482*f126890aSEmmanuel Vadot			reg = <13>;
483*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
484*f126890aSEmmanuel Vadot		};
485*f126890aSEmmanuel Vadot
486*f126890aSEmmanuel Vadot		gpio@14 {
487*f126890aSEmmanuel Vadot			reg = <14>;
488*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
489*f126890aSEmmanuel Vadot		};
490*f126890aSEmmanuel Vadot
491*f126890aSEmmanuel Vadot		gpio@15 {
492*f126890aSEmmanuel Vadot			reg = <15>;
493*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
494*f126890aSEmmanuel Vadot		};
495*f126890aSEmmanuel Vadot	};
496*f126890aSEmmanuel Vadot
497*f126890aSEmmanuel Vadot	power-supply@68 {
498*f126890aSEmmanuel Vadot		compatible = "ibm,cffps2";
499*f126890aSEmmanuel Vadot		reg = <0x68>;
500*f126890aSEmmanuel Vadot	};
501*f126890aSEmmanuel Vadot
502*f126890aSEmmanuel Vadot	eeprom@50 {
503*f126890aSEmmanuel Vadot		compatible = "atmel,24c64";
504*f126890aSEmmanuel Vadot		reg = <0x50>;
505*f126890aSEmmanuel Vadot	};
506*f126890aSEmmanuel Vadot
507*f126890aSEmmanuel Vadot	power-supply@69 {
508*f126890aSEmmanuel Vadot		compatible = "ibm,cffps2";
509*f126890aSEmmanuel Vadot		reg = <0x69>;
510*f126890aSEmmanuel Vadot	};
511*f126890aSEmmanuel Vadot
512*f126890aSEmmanuel Vadot	eeprom@51 {
513*f126890aSEmmanuel Vadot		compatible = "atmel,24c64";
514*f126890aSEmmanuel Vadot		reg = <0x51>;
515*f126890aSEmmanuel Vadot	};
516*f126890aSEmmanuel Vadot};
517*f126890aSEmmanuel Vadot
518*f126890aSEmmanuel Vadot&i2c7 {
519*f126890aSEmmanuel Vadot	status = "okay";
520*f126890aSEmmanuel Vadot
521*f126890aSEmmanuel Vadot	dps: dps310@76 {
522*f126890aSEmmanuel Vadot		compatible = "infineon,dps310";
523*f126890aSEmmanuel Vadot		reg = <0x76>;
524*f126890aSEmmanuel Vadot		#io-channel-cells = <0>;
525*f126890aSEmmanuel Vadot	};
526*f126890aSEmmanuel Vadot
527*f126890aSEmmanuel Vadot	tmp275@48 {
528*f126890aSEmmanuel Vadot		compatible = "ti,tmp275";
529*f126890aSEmmanuel Vadot		reg = <0x48>;
530*f126890aSEmmanuel Vadot	};
531*f126890aSEmmanuel Vadot
532*f126890aSEmmanuel Vadot	si7021a20@20 {
533*f126890aSEmmanuel Vadot		compatible = "si,si7021a20";
534*f126890aSEmmanuel Vadot		reg = <0x20>;
535*f126890aSEmmanuel Vadot	};
536*f126890aSEmmanuel Vadot
537*f126890aSEmmanuel Vadot	eeprom@50 {
538*f126890aSEmmanuel Vadot		compatible = "atmel,24c64";
539*f126890aSEmmanuel Vadot		reg = <0x50>;
540*f126890aSEmmanuel Vadot	};
541*f126890aSEmmanuel Vadot
542*f126890aSEmmanuel Vadot	pca1: pca9551@60 {
543*f126890aSEmmanuel Vadot		compatible = "nxp,pca9551";
544*f126890aSEmmanuel Vadot		reg = <0x60>;
545*f126890aSEmmanuel Vadot		#address-cells = <1>;
546*f126890aSEmmanuel Vadot		#size-cells = <0>;
547*f126890aSEmmanuel Vadot
548*f126890aSEmmanuel Vadot		gpio-controller;
549*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
550*f126890aSEmmanuel Vadot
551*f126890aSEmmanuel Vadot		gpio@0 {
552*f126890aSEmmanuel Vadot			reg = <0>;
553*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
554*f126890aSEmmanuel Vadot		};
555*f126890aSEmmanuel Vadot
556*f126890aSEmmanuel Vadot		gpio@1 {
557*f126890aSEmmanuel Vadot			reg = <1>;
558*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
559*f126890aSEmmanuel Vadot		};
560*f126890aSEmmanuel Vadot
561*f126890aSEmmanuel Vadot		gpio@2 {
562*f126890aSEmmanuel Vadot			reg = <2>;
563*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
564*f126890aSEmmanuel Vadot		};
565*f126890aSEmmanuel Vadot
566*f126890aSEmmanuel Vadot		gpio@3 {
567*f126890aSEmmanuel Vadot			reg = <3>;
568*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
569*f126890aSEmmanuel Vadot		};
570*f126890aSEmmanuel Vadot
571*f126890aSEmmanuel Vadot		gpio@4 {
572*f126890aSEmmanuel Vadot			reg = <4>;
573*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
574*f126890aSEmmanuel Vadot		};
575*f126890aSEmmanuel Vadot
576*f126890aSEmmanuel Vadot		gpio@5 {
577*f126890aSEmmanuel Vadot			reg = <5>;
578*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
579*f126890aSEmmanuel Vadot		};
580*f126890aSEmmanuel Vadot
581*f126890aSEmmanuel Vadot		gpio@6 {
582*f126890aSEmmanuel Vadot			reg = <6>;
583*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
584*f126890aSEmmanuel Vadot		};
585*f126890aSEmmanuel Vadot
586*f126890aSEmmanuel Vadot		gpio@7 {
587*f126890aSEmmanuel Vadot			reg = <7>;
588*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
589*f126890aSEmmanuel Vadot		};
590*f126890aSEmmanuel Vadot	};
591*f126890aSEmmanuel Vadot};
592*f126890aSEmmanuel Vadot
593*f126890aSEmmanuel Vadot&i2c8 {
594*f126890aSEmmanuel Vadot	status = "okay";
595*f126890aSEmmanuel Vadot
596*f126890aSEmmanuel Vadot	pca9552: pca9552@60 {
597*f126890aSEmmanuel Vadot		compatible = "nxp,pca9552";
598*f126890aSEmmanuel Vadot		reg = <0x60>;
599*f126890aSEmmanuel Vadot		#address-cells = <1>;
600*f126890aSEmmanuel Vadot		#size-cells = <0>;
601*f126890aSEmmanuel Vadot		gpio-controller;
602*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
603*f126890aSEmmanuel Vadot
604*f126890aSEmmanuel Vadot		gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N",
605*f126890aSEmmanuel Vadot			"GPU0_TH_OVERT_N_BUFF",	"GPU1_TH_OVERT_N_BUFF",
606*f126890aSEmmanuel Vadot			"GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF",
607*f126890aSEmmanuel Vadot			"P9_SCM0_PRES",	"P9_SCM1_PRES",
608*f126890aSEmmanuel Vadot			"GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF",
609*f126890aSEmmanuel Vadot			"GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF",
610*f126890aSEmmanuel Vadot			"PRESENT_VRM_CP0_N", "PRESENT_VRM_CP1_N",
611*f126890aSEmmanuel Vadot			"12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N";
612*f126890aSEmmanuel Vadot
613*f126890aSEmmanuel Vadot		gpio@0 {
614*f126890aSEmmanuel Vadot			reg = <0>;
615*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
616*f126890aSEmmanuel Vadot		};
617*f126890aSEmmanuel Vadot
618*f126890aSEmmanuel Vadot		gpio@1 {
619*f126890aSEmmanuel Vadot			reg = <1>;
620*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
621*f126890aSEmmanuel Vadot		};
622*f126890aSEmmanuel Vadot
623*f126890aSEmmanuel Vadot		gpio@2 {
624*f126890aSEmmanuel Vadot			reg = <2>;
625*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
626*f126890aSEmmanuel Vadot		};
627*f126890aSEmmanuel Vadot
628*f126890aSEmmanuel Vadot		gpio@3 {
629*f126890aSEmmanuel Vadot			reg = <3>;
630*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
631*f126890aSEmmanuel Vadot		};
632*f126890aSEmmanuel Vadot
633*f126890aSEmmanuel Vadot		gpio@4 {
634*f126890aSEmmanuel Vadot			reg = <4>;
635*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
636*f126890aSEmmanuel Vadot		};
637*f126890aSEmmanuel Vadot
638*f126890aSEmmanuel Vadot		gpio@5 {
639*f126890aSEmmanuel Vadot			reg = <5>;
640*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
641*f126890aSEmmanuel Vadot		};
642*f126890aSEmmanuel Vadot
643*f126890aSEmmanuel Vadot		gpio@6 {
644*f126890aSEmmanuel Vadot			reg = <6>;
645*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
646*f126890aSEmmanuel Vadot		};
647*f126890aSEmmanuel Vadot
648*f126890aSEmmanuel Vadot		gpio@7 {
649*f126890aSEmmanuel Vadot			reg = <7>;
650*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
651*f126890aSEmmanuel Vadot		};
652*f126890aSEmmanuel Vadot
653*f126890aSEmmanuel Vadot		gpio@8 {
654*f126890aSEmmanuel Vadot			reg = <8>;
655*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
656*f126890aSEmmanuel Vadot		};
657*f126890aSEmmanuel Vadot
658*f126890aSEmmanuel Vadot		gpio@9 {
659*f126890aSEmmanuel Vadot			reg = <9>;
660*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
661*f126890aSEmmanuel Vadot		};
662*f126890aSEmmanuel Vadot
663*f126890aSEmmanuel Vadot		gpio@10 {
664*f126890aSEmmanuel Vadot			reg = <10>;
665*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
666*f126890aSEmmanuel Vadot		};
667*f126890aSEmmanuel Vadot
668*f126890aSEmmanuel Vadot		gpio@11 {
669*f126890aSEmmanuel Vadot			reg = <11>;
670*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
671*f126890aSEmmanuel Vadot		};
672*f126890aSEmmanuel Vadot
673*f126890aSEmmanuel Vadot		gpio@12 {
674*f126890aSEmmanuel Vadot			reg = <12>;
675*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
676*f126890aSEmmanuel Vadot		};
677*f126890aSEmmanuel Vadot
678*f126890aSEmmanuel Vadot		gpio@13 {
679*f126890aSEmmanuel Vadot			reg = <13>;
680*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
681*f126890aSEmmanuel Vadot		};
682*f126890aSEmmanuel Vadot
683*f126890aSEmmanuel Vadot		gpio@14 {
684*f126890aSEmmanuel Vadot			reg = <14>;
685*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
686*f126890aSEmmanuel Vadot		};
687*f126890aSEmmanuel Vadot
688*f126890aSEmmanuel Vadot		gpio@15 {
689*f126890aSEmmanuel Vadot			reg = <15>;
690*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
691*f126890aSEmmanuel Vadot		};
692*f126890aSEmmanuel Vadot	};
693*f126890aSEmmanuel Vadot
694*f126890aSEmmanuel Vadot	rtc@32 {
695*f126890aSEmmanuel Vadot		compatible = "epson,rx8900";
696*f126890aSEmmanuel Vadot		reg = <0x32>;
697*f126890aSEmmanuel Vadot	};
698*f126890aSEmmanuel Vadot
699*f126890aSEmmanuel Vadot	eeprom@51 {
700*f126890aSEmmanuel Vadot		compatible = "atmel,24c64";
701*f126890aSEmmanuel Vadot		reg = <0x51>;
702*f126890aSEmmanuel Vadot	};
703*f126890aSEmmanuel Vadot
704*f126890aSEmmanuel Vadot	ucd90160@64 {
705*f126890aSEmmanuel Vadot		compatible = "ti,ucd90160";
706*f126890aSEmmanuel Vadot		reg = <0x64>;
707*f126890aSEmmanuel Vadot	};
708*f126890aSEmmanuel Vadot};
709*f126890aSEmmanuel Vadot
710*f126890aSEmmanuel Vadot&i2c9 {
711*f126890aSEmmanuel Vadot	status = "okay";
712*f126890aSEmmanuel Vadot
713*f126890aSEmmanuel Vadot	eeprom@50 {
714*f126890aSEmmanuel Vadot		compatible = "atmel,24c64";
715*f126890aSEmmanuel Vadot		reg = <0x50>;
716*f126890aSEmmanuel Vadot	};
717*f126890aSEmmanuel Vadot
718*f126890aSEmmanuel Vadot	tmp423a@4c {
719*f126890aSEmmanuel Vadot		compatible = "ti,tmp423";
720*f126890aSEmmanuel Vadot		reg = <0x4c>;
721*f126890aSEmmanuel Vadot	};
722*f126890aSEmmanuel Vadot
723*f126890aSEmmanuel Vadot	ir35221@71 {
724*f126890aSEmmanuel Vadot		compatible = "infineon,ir35221";
725*f126890aSEmmanuel Vadot		reg = <0x71>;
726*f126890aSEmmanuel Vadot	};
727*f126890aSEmmanuel Vadot
728*f126890aSEmmanuel Vadot	ir35221@72 {
729*f126890aSEmmanuel Vadot		compatible = "infineon,ir35221";
730*f126890aSEmmanuel Vadot		reg = <0x72>;
731*f126890aSEmmanuel Vadot	};
732*f126890aSEmmanuel Vadot
733*f126890aSEmmanuel Vadot	pca2: pca9539@74 {
734*f126890aSEmmanuel Vadot		compatible = "nxp,pca9539";
735*f126890aSEmmanuel Vadot		reg = <0x74>;
736*f126890aSEmmanuel Vadot		#address-cells = <1>;
737*f126890aSEmmanuel Vadot		#size-cells = <0>;
738*f126890aSEmmanuel Vadot		gpio-controller;
739*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
740*f126890aSEmmanuel Vadot
741*f126890aSEmmanuel Vadot		gpio@0 {
742*f126890aSEmmanuel Vadot			reg = <0>;
743*f126890aSEmmanuel Vadot		};
744*f126890aSEmmanuel Vadot
745*f126890aSEmmanuel Vadot		gpio@1 {
746*f126890aSEmmanuel Vadot			reg = <1>;
747*f126890aSEmmanuel Vadot		};
748*f126890aSEmmanuel Vadot
749*f126890aSEmmanuel Vadot		gpio@2 {
750*f126890aSEmmanuel Vadot			reg = <2>;
751*f126890aSEmmanuel Vadot		};
752*f126890aSEmmanuel Vadot
753*f126890aSEmmanuel Vadot		gpio@3 {
754*f126890aSEmmanuel Vadot			reg = <3>;
755*f126890aSEmmanuel Vadot		};
756*f126890aSEmmanuel Vadot
757*f126890aSEmmanuel Vadot		gpio@4 {
758*f126890aSEmmanuel Vadot			reg = <4>;
759*f126890aSEmmanuel Vadot		};
760*f126890aSEmmanuel Vadot
761*f126890aSEmmanuel Vadot		gpio@5 {
762*f126890aSEmmanuel Vadot			reg = <5>;
763*f126890aSEmmanuel Vadot		};
764*f126890aSEmmanuel Vadot
765*f126890aSEmmanuel Vadot		gpio@6 {
766*f126890aSEmmanuel Vadot			reg = <6>;
767*f126890aSEmmanuel Vadot		};
768*f126890aSEmmanuel Vadot
769*f126890aSEmmanuel Vadot		gpio@7 {
770*f126890aSEmmanuel Vadot			reg = <7>;
771*f126890aSEmmanuel Vadot		};
772*f126890aSEmmanuel Vadot
773*f126890aSEmmanuel Vadot		gpio@8 {
774*f126890aSEmmanuel Vadot			reg = <8>;
775*f126890aSEmmanuel Vadot		};
776*f126890aSEmmanuel Vadot
777*f126890aSEmmanuel Vadot		gpio@9 {
778*f126890aSEmmanuel Vadot			reg = <9>;
779*f126890aSEmmanuel Vadot		};
780*f126890aSEmmanuel Vadot
781*f126890aSEmmanuel Vadot		gpio@10 {
782*f126890aSEmmanuel Vadot			reg = <10>;
783*f126890aSEmmanuel Vadot		};
784*f126890aSEmmanuel Vadot
785*f126890aSEmmanuel Vadot		gpio@11 {
786*f126890aSEmmanuel Vadot			reg = <11>;
787*f126890aSEmmanuel Vadot		};
788*f126890aSEmmanuel Vadot
789*f126890aSEmmanuel Vadot		gpio@12 {
790*f126890aSEmmanuel Vadot			reg = <12>;
791*f126890aSEmmanuel Vadot		};
792*f126890aSEmmanuel Vadot
793*f126890aSEmmanuel Vadot		gpio@13 {
794*f126890aSEmmanuel Vadot			reg = <13>;
795*f126890aSEmmanuel Vadot		};
796*f126890aSEmmanuel Vadot
797*f126890aSEmmanuel Vadot		gpio@14 {
798*f126890aSEmmanuel Vadot			reg = <14>;
799*f126890aSEmmanuel Vadot		};
800*f126890aSEmmanuel Vadot
801*f126890aSEmmanuel Vadot		gpio@15 {
802*f126890aSEmmanuel Vadot			reg = <15>;
803*f126890aSEmmanuel Vadot		};
804*f126890aSEmmanuel Vadot	};
805*f126890aSEmmanuel Vadot};
806*f126890aSEmmanuel Vadot
807*f126890aSEmmanuel Vadot&i2c10 {
808*f126890aSEmmanuel Vadot	status = "okay";
809*f126890aSEmmanuel Vadot
810*f126890aSEmmanuel Vadot	eeprom@50 {
811*f126890aSEmmanuel Vadot		compatible = "atmel,24c64";
812*f126890aSEmmanuel Vadot		reg = <0x50>;
813*f126890aSEmmanuel Vadot	};
814*f126890aSEmmanuel Vadot
815*f126890aSEmmanuel Vadot	tmp423a@4c {
816*f126890aSEmmanuel Vadot		compatible = "ti,tmp423";
817*f126890aSEmmanuel Vadot		reg = <0x4c>;
818*f126890aSEmmanuel Vadot	};
819*f126890aSEmmanuel Vadot
820*f126890aSEmmanuel Vadot	ir35221@71 {
821*f126890aSEmmanuel Vadot		compatible = "infineon,ir35221";
822*f126890aSEmmanuel Vadot		reg = <0x71>;
823*f126890aSEmmanuel Vadot	};
824*f126890aSEmmanuel Vadot
825*f126890aSEmmanuel Vadot	ir35221@72 {
826*f126890aSEmmanuel Vadot		compatible = "infineon,ir35221";
827*f126890aSEmmanuel Vadot		reg = <0x72>;
828*f126890aSEmmanuel Vadot	};
829*f126890aSEmmanuel Vadot
830*f126890aSEmmanuel Vadot	pca3: pca9539@74 {
831*f126890aSEmmanuel Vadot		compatible = "nxp,pca9539";
832*f126890aSEmmanuel Vadot		reg = <0x74>;
833*f126890aSEmmanuel Vadot		#address-cells = <1>;
834*f126890aSEmmanuel Vadot		#size-cells = <0>;
835*f126890aSEmmanuel Vadot		gpio-controller;
836*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
837*f126890aSEmmanuel Vadot
838*f126890aSEmmanuel Vadot		gpio@0 {
839*f126890aSEmmanuel Vadot			reg = <0>;
840*f126890aSEmmanuel Vadot		};
841*f126890aSEmmanuel Vadot
842*f126890aSEmmanuel Vadot		gpio@1 {
843*f126890aSEmmanuel Vadot			reg = <1>;
844*f126890aSEmmanuel Vadot		};
845*f126890aSEmmanuel Vadot
846*f126890aSEmmanuel Vadot		gpio@2 {
847*f126890aSEmmanuel Vadot			reg = <2>;
848*f126890aSEmmanuel Vadot		};
849*f126890aSEmmanuel Vadot
850*f126890aSEmmanuel Vadot		gpio@3 {
851*f126890aSEmmanuel Vadot			reg = <3>;
852*f126890aSEmmanuel Vadot		};
853*f126890aSEmmanuel Vadot
854*f126890aSEmmanuel Vadot		gpio@4 {
855*f126890aSEmmanuel Vadot			reg = <4>;
856*f126890aSEmmanuel Vadot		};
857*f126890aSEmmanuel Vadot
858*f126890aSEmmanuel Vadot		gpio@5 {
859*f126890aSEmmanuel Vadot			reg = <5>;
860*f126890aSEmmanuel Vadot		};
861*f126890aSEmmanuel Vadot
862*f126890aSEmmanuel Vadot		gpio@6 {
863*f126890aSEmmanuel Vadot			reg = <6>;
864*f126890aSEmmanuel Vadot		};
865*f126890aSEmmanuel Vadot
866*f126890aSEmmanuel Vadot		gpio@7 {
867*f126890aSEmmanuel Vadot			reg = <7>;
868*f126890aSEmmanuel Vadot		};
869*f126890aSEmmanuel Vadot
870*f126890aSEmmanuel Vadot		gpio@8 {
871*f126890aSEmmanuel Vadot			reg = <8>;
872*f126890aSEmmanuel Vadot		};
873*f126890aSEmmanuel Vadot
874*f126890aSEmmanuel Vadot		gpio@9 {
875*f126890aSEmmanuel Vadot			reg = <9>;
876*f126890aSEmmanuel Vadot		};
877*f126890aSEmmanuel Vadot
878*f126890aSEmmanuel Vadot		gpio@10 {
879*f126890aSEmmanuel Vadot			reg = <10>;
880*f126890aSEmmanuel Vadot		};
881*f126890aSEmmanuel Vadot
882*f126890aSEmmanuel Vadot		gpio@11 {
883*f126890aSEmmanuel Vadot			reg = <11>;
884*f126890aSEmmanuel Vadot		};
885*f126890aSEmmanuel Vadot
886*f126890aSEmmanuel Vadot		gpio@12 {
887*f126890aSEmmanuel Vadot			reg = <12>;
888*f126890aSEmmanuel Vadot		};
889*f126890aSEmmanuel Vadot
890*f126890aSEmmanuel Vadot		gpio@13 {
891*f126890aSEmmanuel Vadot			reg = <13>;
892*f126890aSEmmanuel Vadot		};
893*f126890aSEmmanuel Vadot
894*f126890aSEmmanuel Vadot		gpio@14 {
895*f126890aSEmmanuel Vadot			reg = <14>;
896*f126890aSEmmanuel Vadot		};
897*f126890aSEmmanuel Vadot
898*f126890aSEmmanuel Vadot		gpio@15 {
899*f126890aSEmmanuel Vadot			reg = <15>;
900*f126890aSEmmanuel Vadot		};
901*f126890aSEmmanuel Vadot	};
902*f126890aSEmmanuel Vadot};
903*f126890aSEmmanuel Vadot
904*f126890aSEmmanuel Vadot&i2c11 {
905*f126890aSEmmanuel Vadot	/* MUX
906*f126890aSEmmanuel Vadot	 *   -> PCIe Slot 0
907*f126890aSEmmanuel Vadot	 *   -> PCIe Slot 1
908*f126890aSEmmanuel Vadot	 *   -> PCIe Slot 2
909*f126890aSEmmanuel Vadot	 *   -> PCIe Slot 3
910*f126890aSEmmanuel Vadot	 */
911*f126890aSEmmanuel Vadot	status = "okay";
912*f126890aSEmmanuel Vadot};
913*f126890aSEmmanuel Vadot
914*f126890aSEmmanuel Vadot&i2c12 {
915*f126890aSEmmanuel Vadot	status = "okay";
916*f126890aSEmmanuel Vadot
917*f126890aSEmmanuel Vadot	tmp275@48 {
918*f126890aSEmmanuel Vadot		compatible = "ti,tmp275";
919*f126890aSEmmanuel Vadot		reg = <0x48>;
920*f126890aSEmmanuel Vadot	};
921*f126890aSEmmanuel Vadot
922*f126890aSEmmanuel Vadot	tmp275@4a {
923*f126890aSEmmanuel Vadot		compatible = "ti,tmp275";
924*f126890aSEmmanuel Vadot		reg = <0x4a>;
925*f126890aSEmmanuel Vadot	};
926*f126890aSEmmanuel Vadot};
927*f126890aSEmmanuel Vadot
928*f126890aSEmmanuel Vadot&i2c13 {
929*f126890aSEmmanuel Vadot	status = "okay";
930*f126890aSEmmanuel Vadot};
931*f126890aSEmmanuel Vadot
932*f126890aSEmmanuel Vadot&vuart {
933*f126890aSEmmanuel Vadot	status = "okay";
934*f126890aSEmmanuel Vadot};
935*f126890aSEmmanuel Vadot
936*f126890aSEmmanuel Vadot&gfx {
937*f126890aSEmmanuel Vadot	status = "okay";
938*f126890aSEmmanuel Vadot	memory-region = <&gfx_memory>;
939*f126890aSEmmanuel Vadot};
940*f126890aSEmmanuel Vadot
941*f126890aSEmmanuel Vadot&pinctrl {
942*f126890aSEmmanuel Vadot	aspeed,external-nodes = <&gfx &lhc>;
943*f126890aSEmmanuel Vadot};
944*f126890aSEmmanuel Vadot
945*f126890aSEmmanuel Vadot&wdt1 {
946*f126890aSEmmanuel Vadot	aspeed,reset-type = "none";
947*f126890aSEmmanuel Vadot	aspeed,external-signal;
948*f126890aSEmmanuel Vadot	aspeed,ext-push-pull;
949*f126890aSEmmanuel Vadot	aspeed,ext-active-high;
950*f126890aSEmmanuel Vadot
951*f126890aSEmmanuel Vadot	pinctrl-names = "default";
952*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdtrst1_default>;
953*f126890aSEmmanuel Vadot};
954*f126890aSEmmanuel Vadot
955*f126890aSEmmanuel Vadot&wdt2 {
956*f126890aSEmmanuel Vadot	aspeed,alt-boot;
957*f126890aSEmmanuel Vadot};
958*f126890aSEmmanuel Vadot
959*f126890aSEmmanuel Vadot&ibt {
960*f126890aSEmmanuel Vadot	status = "okay";
961*f126890aSEmmanuel Vadot};
962*f126890aSEmmanuel Vadot
963*f126890aSEmmanuel Vadot&adc {
964*f126890aSEmmanuel Vadot	status = "okay";
965*f126890aSEmmanuel Vadot};
966*f126890aSEmmanuel Vadot
967*f126890aSEmmanuel Vadot&sdmmc {
968*f126890aSEmmanuel Vadot       status = "okay";
969*f126890aSEmmanuel Vadot};
970*f126890aSEmmanuel Vadot
971*f126890aSEmmanuel Vadot&sdhci1 {
972*f126890aSEmmanuel Vadot       status = "okay";
973*f126890aSEmmanuel Vadot
974*f126890aSEmmanuel Vadot       pinctrl-names = "default";
975*f126890aSEmmanuel Vadot       pinctrl-0 = <&pinctrl_sd2_default>;
976*f126890aSEmmanuel Vadot};
977*f126890aSEmmanuel Vadot
978*f126890aSEmmanuel Vadot#include "ibm-power9-dual.dtsi"
979