xref: /linux/scripts/dtc/include-prefixes/arm/aspeed/aspeed-bmc-opp-witherspoon.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2*724ba675SRob Herring/dts-v1/;
3*724ba675SRob Herring#include "aspeed-g5.dtsi"
4*724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h>
5*724ba675SRob Herring#include <dt-bindings/leds/leds-pca955x.h>
6*724ba675SRob Herring
7*724ba675SRob Herring/ {
8*724ba675SRob Herring	model = "Witherspoon BMC";
9*724ba675SRob Herring	compatible = "ibm,witherspoon-bmc", "aspeed,ast2500";
10*724ba675SRob Herring
11*724ba675SRob Herring	chosen {
12*724ba675SRob Herring		stdout-path = &uart5;
13*724ba675SRob Herring		bootargs = "console=ttyS4,115200 earlycon";
14*724ba675SRob Herring	};
15*724ba675SRob Herring
16*724ba675SRob Herring	memory@80000000 {
17*724ba675SRob Herring		reg = <0x80000000 0x20000000>;
18*724ba675SRob Herring	};
19*724ba675SRob Herring
20*724ba675SRob Herring	reserved-memory {
21*724ba675SRob Herring		#address-cells = <1>;
22*724ba675SRob Herring		#size-cells = <1>;
23*724ba675SRob Herring		ranges;
24*724ba675SRob Herring
25*724ba675SRob Herring		flash_memory: region@98000000 {
26*724ba675SRob Herring			no-map;
27*724ba675SRob Herring			reg = <0x98000000 0x04000000>; /* 64M */
28*724ba675SRob Herring		};
29*724ba675SRob Herring
30*724ba675SRob Herring		vga_memory: region@9f000000 {
31*724ba675SRob Herring			no-map;
32*724ba675SRob Herring			compatible = "shared-dma-pool";
33*724ba675SRob Herring			reg = <0x9f000000 0x01000000>; /* 16M */
34*724ba675SRob Herring		};
35*724ba675SRob Herring
36*724ba675SRob Herring		gfx_memory: framebuffer {
37*724ba675SRob Herring			size = <0x01000000>;
38*724ba675SRob Herring			alignment = <0x01000000>;
39*724ba675SRob Herring			compatible = "shared-dma-pool";
40*724ba675SRob Herring			reusable;
41*724ba675SRob Herring		};
42*724ba675SRob Herring
43*724ba675SRob Herring		video_engine_memory: jpegbuffer {
44*724ba675SRob Herring			size = <0x02000000>;	/* 32MM */
45*724ba675SRob Herring			alignment = <0x01000000>;
46*724ba675SRob Herring			compatible = "shared-dma-pool";
47*724ba675SRob Herring			reusable;
48*724ba675SRob Herring		};
49*724ba675SRob Herring	};
50*724ba675SRob Herring
51*724ba675SRob Herring	gpio-keys {
52*724ba675SRob Herring		compatible = "gpio-keys";
53*724ba675SRob Herring
54*724ba675SRob Herring		event-air-water {
55*724ba675SRob Herring			label = "air-water";
56*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(B, 5) GPIO_ACTIVE_LOW>;
57*724ba675SRob Herring			linux,code = <ASPEED_GPIO(B, 5)>;
58*724ba675SRob Herring		};
59*724ba675SRob Herring
60*724ba675SRob Herring		event-checkstop {
61*724ba675SRob Herring			label = "checkstop";
62*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>;
63*724ba675SRob Herring			linux,code = <ASPEED_GPIO(J, 2)>;
64*724ba675SRob Herring		};
65*724ba675SRob Herring
66*724ba675SRob Herring		event-ps0-presence {
67*724ba675SRob Herring			label = "ps0-presence";
68*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>;
69*724ba675SRob Herring			linux,code = <ASPEED_GPIO(P, 7)>;
70*724ba675SRob Herring		};
71*724ba675SRob Herring
72*724ba675SRob Herring		event-ps1-presence {
73*724ba675SRob Herring			label = "ps1-presence";
74*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(N, 0) GPIO_ACTIVE_LOW>;
75*724ba675SRob Herring			linux,code = <ASPEED_GPIO(N, 0)>;
76*724ba675SRob Herring		};
77*724ba675SRob Herring	};
78*724ba675SRob Herring
79*724ba675SRob Herring	iio-hwmon-battery {
80*724ba675SRob Herring		compatible = "iio-hwmon";
81*724ba675SRob Herring		io-channels = <&adc 12>;
82*724ba675SRob Herring	};
83*724ba675SRob Herring
84*724ba675SRob Herring	gpio-keys-polled {
85*724ba675SRob Herring		compatible = "gpio-keys-polled";
86*724ba675SRob Herring		poll-interval = <1000>;
87*724ba675SRob Herring
88*724ba675SRob Herring		event-fan0-presence {
89*724ba675SRob Herring			label = "fan0-presence";
90*724ba675SRob Herring			gpios = <&pca0 4 GPIO_ACTIVE_LOW>;
91*724ba675SRob Herring			linux,code = <4>;
92*724ba675SRob Herring		};
93*724ba675SRob Herring
94*724ba675SRob Herring		event-fan1-presence {
95*724ba675SRob Herring			label = "fan1-presence";
96*724ba675SRob Herring			gpios = <&pca0 5 GPIO_ACTIVE_LOW>;
97*724ba675SRob Herring			linux,code = <5>;
98*724ba675SRob Herring		};
99*724ba675SRob Herring
100*724ba675SRob Herring		event-fan2-presence {
101*724ba675SRob Herring			label = "fan2-presence";
102*724ba675SRob Herring			gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
103*724ba675SRob Herring			linux,code = <6>;
104*724ba675SRob Herring		};
105*724ba675SRob Herring
106*724ba675SRob Herring		event-fan3-presence {
107*724ba675SRob Herring			label = "fan3-presence";
108*724ba675SRob Herring			gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
109*724ba675SRob Herring			linux,code = <7>;
110*724ba675SRob Herring		};
111*724ba675SRob Herring	};
112*724ba675SRob Herring
113*724ba675SRob Herring	leds {
114*724ba675SRob Herring		compatible = "gpio-leds";
115*724ba675SRob Herring
116*724ba675SRob Herring		fan0 {
117*724ba675SRob Herring			retain-state-shutdown;
118*724ba675SRob Herring			default-state = "keep";
119*724ba675SRob Herring			gpios = <&pca0 0 GPIO_ACTIVE_LOW>;
120*724ba675SRob Herring		};
121*724ba675SRob Herring
122*724ba675SRob Herring		fan1 {
123*724ba675SRob Herring			retain-state-shutdown;
124*724ba675SRob Herring			default-state = "keep";
125*724ba675SRob Herring			gpios = <&pca0 1 GPIO_ACTIVE_LOW>;
126*724ba675SRob Herring		};
127*724ba675SRob Herring
128*724ba675SRob Herring		fan2 {
129*724ba675SRob Herring			retain-state-shutdown;
130*724ba675SRob Herring			default-state = "keep";
131*724ba675SRob Herring			gpios = <&pca0 2 GPIO_ACTIVE_LOW>;
132*724ba675SRob Herring		};
133*724ba675SRob Herring
134*724ba675SRob Herring		fan3 {
135*724ba675SRob Herring			retain-state-shutdown;
136*724ba675SRob Herring			default-state = "keep";
137*724ba675SRob Herring			gpios = <&pca0 3 GPIO_ACTIVE_LOW>;
138*724ba675SRob Herring		};
139*724ba675SRob Herring
140*724ba675SRob Herring		front-fault {
141*724ba675SRob Herring			retain-state-shutdown;
142*724ba675SRob Herring			default-state = "keep";
143*724ba675SRob Herring			gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
144*724ba675SRob Herring		};
145*724ba675SRob Herring
146*724ba675SRob Herring		front-power {
147*724ba675SRob Herring			retain-state-shutdown;
148*724ba675SRob Herring			default-state = "keep";
149*724ba675SRob Herring			gpios = <&pca0 14 GPIO_ACTIVE_LOW>;
150*724ba675SRob Herring		};
151*724ba675SRob Herring
152*724ba675SRob Herring		front-id {
153*724ba675SRob Herring			retain-state-shutdown;
154*724ba675SRob Herring			default-state = "keep";
155*724ba675SRob Herring			gpios = <&pca0 15 GPIO_ACTIVE_LOW>;
156*724ba675SRob Herring		};
157*724ba675SRob Herring
158*724ba675SRob Herring		rear-fault {
159*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(N, 2) GPIO_ACTIVE_LOW>;
160*724ba675SRob Herring		};
161*724ba675SRob Herring
162*724ba675SRob Herring		rear-id {
163*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(N, 4) GPIO_ACTIVE_LOW>;
164*724ba675SRob Herring		};
165*724ba675SRob Herring
166*724ba675SRob Herring		rear-power {
167*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(N, 3) GPIO_ACTIVE_LOW>;
168*724ba675SRob Herring		};
169*724ba675SRob Herring
170*724ba675SRob Herring		power-button {
171*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
172*724ba675SRob Herring		};
173*724ba675SRob Herring	};
174*724ba675SRob Herring
175*724ba675SRob Herring	fsi: gpio-fsi {
176*724ba675SRob Herring		compatible = "fsi-master-gpio", "fsi-master";
177*724ba675SRob Herring		#address-cells = <2>;
178*724ba675SRob Herring		#size-cells = <0>;
179*724ba675SRob Herring		no-gpio-delays;
180*724ba675SRob Herring
181*724ba675SRob Herring		clock-gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>;
182*724ba675SRob Herring		data-gpios = <&gpio ASPEED_GPIO(E, 0) GPIO_ACTIVE_HIGH>;
183*724ba675SRob Herring		mux-gpios = <&gpio ASPEED_GPIO(A, 6) GPIO_ACTIVE_HIGH>;
184*724ba675SRob Herring		enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
185*724ba675SRob Herring		trans-gpios = <&gpio ASPEED_GPIO(R, 2) GPIO_ACTIVE_HIGH>;
186*724ba675SRob Herring	};
187*724ba675SRob Herring
188*724ba675SRob Herring	iio-hwmon-dps310 {
189*724ba675SRob Herring		compatible = "iio-hwmon";
190*724ba675SRob Herring		io-channels = <&dps 0>;
191*724ba675SRob Herring	};
192*724ba675SRob Herring
193*724ba675SRob Herring	iio-hwmon-bmp280 {
194*724ba675SRob Herring		compatible = "iio-hwmon";
195*724ba675SRob Herring		io-channels = <&bmp 1>;
196*724ba675SRob Herring	};
197*724ba675SRob Herring
198*724ba675SRob Herring};
199*724ba675SRob Herring
200*724ba675SRob Herring&gpio {
201*724ba675SRob Herring	gpio-line-names =
202*724ba675SRob Herring	/*A0-A7*/	"","cfam-reset","","","","","fsi-mux","",
203*724ba675SRob Herring	/*B0-B7*/	"","","","","","air-water","","",
204*724ba675SRob Herring	/*C0-C7*/	"","","","","","","","",
205*724ba675SRob Herring	/*D0-D7*/	"fsi-enable","","","","","","","",
206*724ba675SRob Herring	/*E0-E7*/	"fsi-data","","","","","","","",
207*724ba675SRob Herring	/*F0-F7*/	"","","","","","","","",
208*724ba675SRob Herring	/*G0-G7*/	"","","","","","","","",
209*724ba675SRob Herring	/*H0-H7*/	"","","","","","","","",
210*724ba675SRob Herring	/*I0-I7*/	"","","","","","","","",
211*724ba675SRob Herring	/*J0-J7*/	"","","checkstop","","","","","",
212*724ba675SRob Herring	/*K0-K7*/	"","","","","","","","",
213*724ba675SRob Herring	/*L0-L7*/	"","","","","","","","",
214*724ba675SRob Herring	/*M0-M7*/	"","","","","","","","",
215*724ba675SRob Herring	/*N0-N7*/	"presence-ps1","","led-rear-fault","led-rear-power",
216*724ba675SRob Herring		        "led-rear-id","","","",
217*724ba675SRob Herring	/*O0-O7*/	"","","","","","","","",
218*724ba675SRob Herring	/*P0-P7*/	"","","","","","","","presence-ps0",
219*724ba675SRob Herring	/*Q0-Q7*/	"","","","","","","","",
220*724ba675SRob Herring	/*R0-R7*/	"","","fsi-trans","","","power-button","","",
221*724ba675SRob Herring	/*S0-S7*/	"","","","","","","","",
222*724ba675SRob Herring	/*T0-T7*/	"","","","","","","","",
223*724ba675SRob Herring	/*U0-U7*/	"","","","","","","","",
224*724ba675SRob Herring	/*V0-V7*/	"","","","","","","","",
225*724ba675SRob Herring	/*W0-W7*/	"","","","","","","","",
226*724ba675SRob Herring	/*X0-X7*/	"","","","","","","","",
227*724ba675SRob Herring	/*Y0-Y7*/	"","","","","","","","",
228*724ba675SRob Herring	/*Z0-Z7*/	"","","","","","","","",
229*724ba675SRob Herring	/*AA0-AA7*/	"fsi-clock","","","","","","","",
230*724ba675SRob Herring	/*AB0-AB7*/	"","","","","","","","",
231*724ba675SRob Herring	/*AC0-AC7*/	"","","","","","","","";
232*724ba675SRob Herring};
233*724ba675SRob Herring
234*724ba675SRob Herring&fmc {
235*724ba675SRob Herring	status = "okay";
236*724ba675SRob Herring
237*724ba675SRob Herring	flash@0 {
238*724ba675SRob Herring		status = "okay";
239*724ba675SRob Herring		label = "bmc";
240*724ba675SRob Herring		m25p,fast-read;
241*724ba675SRob Herring		spi-max-frequency = <50000000>;
242*724ba675SRob Herring
243*724ba675SRob Herring		partitions {
244*724ba675SRob Herring			#address-cells = < 1 >;
245*724ba675SRob Herring			#size-cells = < 1 >;
246*724ba675SRob Herring			compatible = "fixed-partitions";
247*724ba675SRob Herring			u-boot@0 {
248*724ba675SRob Herring				reg = < 0 0x60000 >;
249*724ba675SRob Herring				label = "u-boot";
250*724ba675SRob Herring			};
251*724ba675SRob Herring			u-boot-env@60000 {
252*724ba675SRob Herring				reg = < 0x60000 0x20000 >;
253*724ba675SRob Herring				label = "u-boot-env";
254*724ba675SRob Herring			};
255*724ba675SRob Herring			obmc-ubi@80000 {
256*724ba675SRob Herring				reg = < 0x80000 0x1F80000 >;
257*724ba675SRob Herring				label = "obmc-ubi";
258*724ba675SRob Herring			};
259*724ba675SRob Herring		};
260*724ba675SRob Herring	};
261*724ba675SRob Herring
262*724ba675SRob Herring	flash@1 {
263*724ba675SRob Herring		status = "okay";
264*724ba675SRob Herring		label = "alt-bmc";
265*724ba675SRob Herring		m25p,fast-read;
266*724ba675SRob Herring		spi-max-frequency = <50000000>;
267*724ba675SRob Herring
268*724ba675SRob Herring		partitions {
269*724ba675SRob Herring			#address-cells = < 1 >;
270*724ba675SRob Herring			#size-cells = < 1 >;
271*724ba675SRob Herring			compatible = "fixed-partitions";
272*724ba675SRob Herring			u-boot@0 {
273*724ba675SRob Herring				reg = < 0 0x60000 >;
274*724ba675SRob Herring				label = "alt-u-boot";
275*724ba675SRob Herring			};
276*724ba675SRob Herring			u-boot-env@60000 {
277*724ba675SRob Herring				reg = < 0x60000 0x20000 >;
278*724ba675SRob Herring				label = "alt-u-boot-env";
279*724ba675SRob Herring			};
280*724ba675SRob Herring			obmc-ubi@80000 {
281*724ba675SRob Herring				reg = < 0x80000 0x1F80000 >;
282*724ba675SRob Herring				label = "alt-obmc-ubi";
283*724ba675SRob Herring			};
284*724ba675SRob Herring		};
285*724ba675SRob Herring	};
286*724ba675SRob Herring};
287*724ba675SRob Herring
288*724ba675SRob Herring&spi1 {
289*724ba675SRob Herring	status = "okay";
290*724ba675SRob Herring	pinctrl-names = "default";
291*724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi1_default>;
292*724ba675SRob Herring
293*724ba675SRob Herring	flash@0 {
294*724ba675SRob Herring		status = "okay";
295*724ba675SRob Herring		label = "pnor";
296*724ba675SRob Herring		m25p,fast-read;
297*724ba675SRob Herring		spi-max-frequency = <100000000>;
298*724ba675SRob Herring	};
299*724ba675SRob Herring};
300*724ba675SRob Herring
301*724ba675SRob Herring&uart1 {
302*724ba675SRob Herring	/* Rear RS-232 connector */
303*724ba675SRob Herring	status = "okay";
304*724ba675SRob Herring	pinctrl-names = "default";
305*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd1_default
306*724ba675SRob Herring			&pinctrl_rxd1_default
307*724ba675SRob Herring			&pinctrl_nrts1_default
308*724ba675SRob Herring			&pinctrl_ndtr1_default
309*724ba675SRob Herring			&pinctrl_ndsr1_default
310*724ba675SRob Herring			&pinctrl_ncts1_default
311*724ba675SRob Herring			&pinctrl_ndcd1_default
312*724ba675SRob Herring			&pinctrl_nri1_default>;
313*724ba675SRob Herring};
314*724ba675SRob Herring
315*724ba675SRob Herring&uart2 {
316*724ba675SRob Herring	/* APSS */
317*724ba675SRob Herring	status = "okay";
318*724ba675SRob Herring	pinctrl-names = "default";
319*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
320*724ba675SRob Herring};
321*724ba675SRob Herring
322*724ba675SRob Herring&uart5 {
323*724ba675SRob Herring	status = "okay";
324*724ba675SRob Herring};
325*724ba675SRob Herring
326*724ba675SRob Herring&lpc_ctrl {
327*724ba675SRob Herring	status = "okay";
328*724ba675SRob Herring	memory-region = <&flash_memory>;
329*724ba675SRob Herring	flash = <&spi1>;
330*724ba675SRob Herring};
331*724ba675SRob Herring
332*724ba675SRob Herring&mac0 {
333*724ba675SRob Herring	status = "okay";
334*724ba675SRob Herring	pinctrl-names = "default";
335*724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii1_default>;
336*724ba675SRob Herring	clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
337*724ba675SRob Herring		 <&syscon ASPEED_CLK_MAC1RCLK>;
338*724ba675SRob Herring	clock-names = "MACCLK", "RCLK";
339*724ba675SRob Herring	use-ncsi;
340*724ba675SRob Herring};
341*724ba675SRob Herring
342*724ba675SRob Herring&i2c2 {
343*724ba675SRob Herring	status = "okay";
344*724ba675SRob Herring
345*724ba675SRob Herring	/* MUX ->
346*724ba675SRob Herring	 *    Samtec 1
347*724ba675SRob Herring	 *    Samtec 2
348*724ba675SRob Herring	 */
349*724ba675SRob Herring};
350*724ba675SRob Herring
351*724ba675SRob Herring&i2c3 {
352*724ba675SRob Herring	status = "okay";
353*724ba675SRob Herring
354*724ba675SRob Herring	bmp: bmp280@77 {
355*724ba675SRob Herring		compatible = "bosch,bmp280";
356*724ba675SRob Herring		reg = <0x77>;
357*724ba675SRob Herring		#io-channel-cells = <1>;
358*724ba675SRob Herring	};
359*724ba675SRob Herring
360*724ba675SRob Herring	max31785@52 {
361*724ba675SRob Herring		compatible = "maxim,max31785a";
362*724ba675SRob Herring		reg = <0x52>;
363*724ba675SRob Herring		#address-cells = <1>;
364*724ba675SRob Herring		#size-cells = <0>;
365*724ba675SRob Herring	};
366*724ba675SRob Herring
367*724ba675SRob Herring	dps: dps310@76 {
368*724ba675SRob Herring		compatible = "infineon,dps310";
369*724ba675SRob Herring		reg = <0x76>;
370*724ba675SRob Herring		#io-channel-cells = <0>;
371*724ba675SRob Herring	};
372*724ba675SRob Herring
373*724ba675SRob Herring	pca0: pca9552@60 {
374*724ba675SRob Herring		compatible = "nxp,pca9552";
375*724ba675SRob Herring		reg = <0x60>;
376*724ba675SRob Herring		#address-cells = <1>;
377*724ba675SRob Herring		#size-cells = <0>;
378*724ba675SRob Herring
379*724ba675SRob Herring		gpio-controller;
380*724ba675SRob Herring		#gpio-cells = <2>;
381*724ba675SRob Herring
382*724ba675SRob Herring		gpio@0 {
383*724ba675SRob Herring			reg = <0>;
384*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
385*724ba675SRob Herring		};
386*724ba675SRob Herring
387*724ba675SRob Herring		gpio@1 {
388*724ba675SRob Herring			reg = <1>;
389*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
390*724ba675SRob Herring		};
391*724ba675SRob Herring
392*724ba675SRob Herring		gpio@2 {
393*724ba675SRob Herring			reg = <2>;
394*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
395*724ba675SRob Herring		};
396*724ba675SRob Herring
397*724ba675SRob Herring		gpio@3 {
398*724ba675SRob Herring			reg = <3>;
399*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
400*724ba675SRob Herring		};
401*724ba675SRob Herring
402*724ba675SRob Herring		gpio@4 {
403*724ba675SRob Herring			reg = <4>;
404*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
405*724ba675SRob Herring		};
406*724ba675SRob Herring
407*724ba675SRob Herring		gpio@5 {
408*724ba675SRob Herring			reg = <5>;
409*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
410*724ba675SRob Herring		};
411*724ba675SRob Herring
412*724ba675SRob Herring		gpio@6 {
413*724ba675SRob Herring			reg = <6>;
414*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
415*724ba675SRob Herring		};
416*724ba675SRob Herring
417*724ba675SRob Herring		gpio@7 {
418*724ba675SRob Herring			reg = <7>;
419*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
420*724ba675SRob Herring		};
421*724ba675SRob Herring
422*724ba675SRob Herring		gpio@8 {
423*724ba675SRob Herring			reg = <8>;
424*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
425*724ba675SRob Herring		};
426*724ba675SRob Herring
427*724ba675SRob Herring		gpio@9 {
428*724ba675SRob Herring			reg = <9>;
429*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
430*724ba675SRob Herring		};
431*724ba675SRob Herring
432*724ba675SRob Herring		gpio@10 {
433*724ba675SRob Herring			reg = <10>;
434*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
435*724ba675SRob Herring		};
436*724ba675SRob Herring
437*724ba675SRob Herring		gpio@11 {
438*724ba675SRob Herring			reg = <11>;
439*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
440*724ba675SRob Herring		};
441*724ba675SRob Herring
442*724ba675SRob Herring		gpio@12 {
443*724ba675SRob Herring			reg = <12>;
444*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
445*724ba675SRob Herring		};
446*724ba675SRob Herring
447*724ba675SRob Herring		gpio@13 {
448*724ba675SRob Herring			reg = <13>;
449*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
450*724ba675SRob Herring		};
451*724ba675SRob Herring
452*724ba675SRob Herring		gpio@14 {
453*724ba675SRob Herring			reg = <14>;
454*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
455*724ba675SRob Herring		};
456*724ba675SRob Herring
457*724ba675SRob Herring		gpio@15 {
458*724ba675SRob Herring			reg = <15>;
459*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
460*724ba675SRob Herring		};
461*724ba675SRob Herring	};
462*724ba675SRob Herring
463*724ba675SRob Herring	power-supply@68 {
464*724ba675SRob Herring		compatible = "ibm,cffps1";
465*724ba675SRob Herring		reg = <0x68>;
466*724ba675SRob Herring	};
467*724ba675SRob Herring
468*724ba675SRob Herring	power-supply@69 {
469*724ba675SRob Herring		compatible = "ibm,cffps1";
470*724ba675SRob Herring		reg = <0x69>;
471*724ba675SRob Herring	};
472*724ba675SRob Herring};
473*724ba675SRob Herring
474*724ba675SRob Herring&i2c4 {
475*724ba675SRob Herring	status = "okay";
476*724ba675SRob Herring
477*724ba675SRob Herring	tmp423a@4c {
478*724ba675SRob Herring		compatible = "ti,tmp423";
479*724ba675SRob Herring		reg = <0x4c>;
480*724ba675SRob Herring	};
481*724ba675SRob Herring
482*724ba675SRob Herring	ir35221@70 {
483*724ba675SRob Herring		compatible = "infineon,ir35221";
484*724ba675SRob Herring		reg = <0x70>;
485*724ba675SRob Herring	};
486*724ba675SRob Herring
487*724ba675SRob Herring	ir35221@71 {
488*724ba675SRob Herring		compatible = "infineon,ir35221";
489*724ba675SRob Herring		reg = <0x71>;
490*724ba675SRob Herring	};
491*724ba675SRob Herring};
492*724ba675SRob Herring
493*724ba675SRob Herring
494*724ba675SRob Herring&i2c5 {
495*724ba675SRob Herring	status = "okay";
496*724ba675SRob Herring
497*724ba675SRob Herring	tmp423a@4c {
498*724ba675SRob Herring		compatible = "ti,tmp423";
499*724ba675SRob Herring		reg = <0x4c>;
500*724ba675SRob Herring	};
501*724ba675SRob Herring
502*724ba675SRob Herring	ir35221@70 {
503*724ba675SRob Herring		compatible = "infineon,ir35221";
504*724ba675SRob Herring		reg = <0x70>;
505*724ba675SRob Herring	};
506*724ba675SRob Herring
507*724ba675SRob Herring	ir35221@71 {
508*724ba675SRob Herring		compatible = "infineon,ir35221";
509*724ba675SRob Herring		reg = <0x71>;
510*724ba675SRob Herring	};
511*724ba675SRob Herring};
512*724ba675SRob Herring
513*724ba675SRob Herring&i2c9 {
514*724ba675SRob Herring	status = "okay";
515*724ba675SRob Herring
516*724ba675SRob Herring	tmp275@4a {
517*724ba675SRob Herring		compatible = "ti,tmp275";
518*724ba675SRob Herring		reg = <0x4a>;
519*724ba675SRob Herring	};
520*724ba675SRob Herring};
521*724ba675SRob Herring
522*724ba675SRob Herring&i2c10 {
523*724ba675SRob Herring	/* MUX
524*724ba675SRob Herring	 *   -> PCIe Slot 3
525*724ba675SRob Herring	 *   -> PCIe Slot 4
526*724ba675SRob Herring	 */
527*724ba675SRob Herring	status = "okay";
528*724ba675SRob Herring};
529*724ba675SRob Herring
530*724ba675SRob Herring&i2c11 {
531*724ba675SRob Herring	status = "okay";
532*724ba675SRob Herring
533*724ba675SRob Herring	pca9552: pca9552@60 {
534*724ba675SRob Herring		compatible = "nxp,pca9552";
535*724ba675SRob Herring		reg = <0x60>;
536*724ba675SRob Herring		#address-cells = <1>;
537*724ba675SRob Herring		#size-cells = <0>;
538*724ba675SRob Herring		gpio-controller;
539*724ba675SRob Herring		#gpio-cells = <2>;
540*724ba675SRob Herring
541*724ba675SRob Herring		gpio-line-names = "PS_SMBUS_RESET_N", "APSS_RESET_N",
542*724ba675SRob Herring			"GPU0_TH_OVERT_N_BUFF",	"GPU1_TH_OVERT_N_BUFF",
543*724ba675SRob Herring			"GPU2_TH_OVERT_N_BUFF", "GPU3_TH_OVERT_N_BUFF",
544*724ba675SRob Herring			"GPU4_TH_OVERT_N_BUFF",	"GPU5_TH_OVERT_N_BUFF",
545*724ba675SRob Herring			"GPU0_PWR_GOOD_BUFF", "GPU1_PWR_GOOD_BUFF",
546*724ba675SRob Herring			"GPU2_PWR_GOOD_BUFF", "GPU3_PWR_GOOD_BUFF",
547*724ba675SRob Herring			"GPU4_PWR_GOOD_BUFF", "GPU5_PWR_GOOD_BUFF",
548*724ba675SRob Herring			"12V_BREAKER_FLT_N", "THROTTLE_UNLATCHED_N";
549*724ba675SRob Herring
550*724ba675SRob Herring		gpio@0 {
551*724ba675SRob Herring			reg = <0>;
552*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
553*724ba675SRob Herring		};
554*724ba675SRob Herring
555*724ba675SRob Herring		gpio@1 {
556*724ba675SRob Herring			reg = <1>;
557*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
558*724ba675SRob Herring		};
559*724ba675SRob Herring
560*724ba675SRob Herring		gpio@2 {
561*724ba675SRob Herring			reg = <2>;
562*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
563*724ba675SRob Herring		};
564*724ba675SRob Herring
565*724ba675SRob Herring		gpio@3 {
566*724ba675SRob Herring			reg = <3>;
567*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
568*724ba675SRob Herring		};
569*724ba675SRob Herring
570*724ba675SRob Herring		gpio@4 {
571*724ba675SRob Herring			reg = <4>;
572*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
573*724ba675SRob Herring		};
574*724ba675SRob Herring
575*724ba675SRob Herring		gpio@5 {
576*724ba675SRob Herring			reg = <5>;
577*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
578*724ba675SRob Herring		};
579*724ba675SRob Herring
580*724ba675SRob Herring		gpio@6 {
581*724ba675SRob Herring			reg = <6>;
582*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
583*724ba675SRob Herring		};
584*724ba675SRob Herring
585*724ba675SRob Herring		gpio@7 {
586*724ba675SRob Herring			reg = <7>;
587*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
588*724ba675SRob Herring		};
589*724ba675SRob Herring
590*724ba675SRob Herring		gpio@8 {
591*724ba675SRob Herring			reg = <8>;
592*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
593*724ba675SRob Herring		};
594*724ba675SRob Herring
595*724ba675SRob Herring		gpio@9 {
596*724ba675SRob Herring			reg = <9>;
597*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
598*724ba675SRob Herring		};
599*724ba675SRob Herring
600*724ba675SRob Herring		gpio@10 {
601*724ba675SRob Herring			reg = <10>;
602*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
603*724ba675SRob Herring		};
604*724ba675SRob Herring
605*724ba675SRob Herring		gpio@11 {
606*724ba675SRob Herring			reg = <11>;
607*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
608*724ba675SRob Herring		};
609*724ba675SRob Herring
610*724ba675SRob Herring		gpio@12 {
611*724ba675SRob Herring			reg = <12>;
612*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
613*724ba675SRob Herring		};
614*724ba675SRob Herring
615*724ba675SRob Herring		gpio@13 {
616*724ba675SRob Herring			reg = <13>;
617*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
618*724ba675SRob Herring		};
619*724ba675SRob Herring
620*724ba675SRob Herring		gpio@14 {
621*724ba675SRob Herring			reg = <14>;
622*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
623*724ba675SRob Herring		};
624*724ba675SRob Herring
625*724ba675SRob Herring		gpio@15 {
626*724ba675SRob Herring			reg = <15>;
627*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
628*724ba675SRob Herring		};
629*724ba675SRob Herring	};
630*724ba675SRob Herring
631*724ba675SRob Herring	rtc@32 {
632*724ba675SRob Herring		compatible = "epson,rx8900";
633*724ba675SRob Herring		reg = <0x32>;
634*724ba675SRob Herring	};
635*724ba675SRob Herring
636*724ba675SRob Herring	eeprom@51 {
637*724ba675SRob Herring		compatible = "atmel,24c64";
638*724ba675SRob Herring		reg = <0x51>;
639*724ba675SRob Herring	};
640*724ba675SRob Herring
641*724ba675SRob Herring	ucd90160@64 {
642*724ba675SRob Herring		compatible = "ti,ucd90160";
643*724ba675SRob Herring		reg = <0x64>;
644*724ba675SRob Herring	};
645*724ba675SRob Herring};
646*724ba675SRob Herring
647*724ba675SRob Herring&i2c12 {
648*724ba675SRob Herring	status = "okay";
649*724ba675SRob Herring};
650*724ba675SRob Herring
651*724ba675SRob Herring&i2c13 {
652*724ba675SRob Herring	status = "okay";
653*724ba675SRob Herring};
654*724ba675SRob Herring
655*724ba675SRob Herring&vuart {
656*724ba675SRob Herring	status = "okay";
657*724ba675SRob Herring};
658*724ba675SRob Herring
659*724ba675SRob Herring&gfx {
660*724ba675SRob Herring	status = "okay";
661*724ba675SRob Herring	memory-region = <&gfx_memory>;
662*724ba675SRob Herring};
663*724ba675SRob Herring
664*724ba675SRob Herring&wdt1 {
665*724ba675SRob Herring	aspeed,reset-type = "none";
666*724ba675SRob Herring	aspeed,external-signal;
667*724ba675SRob Herring	aspeed,ext-push-pull;
668*724ba675SRob Herring	aspeed,ext-active-high;
669*724ba675SRob Herring
670*724ba675SRob Herring	pinctrl-names = "default";
671*724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdtrst1_default>;
672*724ba675SRob Herring};
673*724ba675SRob Herring
674*724ba675SRob Herring&wdt2 {
675*724ba675SRob Herring	aspeed,alt-boot;
676*724ba675SRob Herring};
677*724ba675SRob Herring
678*724ba675SRob Herring&ibt {
679*724ba675SRob Herring	status = "okay";
680*724ba675SRob Herring};
681*724ba675SRob Herring
682*724ba675SRob Herring&adc {
683*724ba675SRob Herring	status = "okay";
684*724ba675SRob Herring};
685*724ba675SRob Herring
686*724ba675SRob Herring&vhub {
687*724ba675SRob Herring	status = "okay";
688*724ba675SRob Herring};
689*724ba675SRob Herring
690*724ba675SRob Herring&video {
691*724ba675SRob Herring	status = "okay";
692*724ba675SRob Herring	memory-region = <&video_engine_memory>;
693*724ba675SRob Herring};
694*724ba675SRob Herring
695*724ba675SRob Herring#include "ibm-power9-dual.dtsi"
696