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 = "Mowgli BMC";
9*724ba675SRob Herring	compatible = "ibm,mowgli-bmc", "aspeed,ast2500";
10*724ba675SRob Herring
11*724ba675SRob Herring
12*724ba675SRob Herring	chosen {
13*724ba675SRob Herring		stdout-path = &uart5;
14*724ba675SRob Herring		bootargs = "console=ttyS4,115200 earlycon";
15*724ba675SRob Herring	};
16*724ba675SRob Herring
17*724ba675SRob Herring	memory@80000000 {
18*724ba675SRob Herring		reg = <0x80000000 0x20000000>;
19*724ba675SRob Herring	};
20*724ba675SRob Herring
21*724ba675SRob Herring	reserved-memory {
22*724ba675SRob Herring		#address-cells = <1>;
23*724ba675SRob Herring		#size-cells = <1>;
24*724ba675SRob Herring		ranges;
25*724ba675SRob Herring
26*724ba675SRob Herring		flash_memory: region@98000000 {
27*724ba675SRob Herring			no-map;
28*724ba675SRob Herring			reg = <0x98000000 0x04000000>; /* 64M */
29*724ba675SRob Herring		};
30*724ba675SRob Herring
31*724ba675SRob Herring		gfx_memory: framebuffer {
32*724ba675SRob Herring			size = <0x01000000>;
33*724ba675SRob Herring			alignment = <0x01000000>;
34*724ba675SRob Herring			compatible = "shared-dma-pool";
35*724ba675SRob Herring			reusable;
36*724ba675SRob Herring		};
37*724ba675SRob Herring
38*724ba675SRob Herring		video_engine_memory: jpegbuffer {
39*724ba675SRob Herring			size = <0x02000000>;
40*724ba675SRob Herring			alignment = <0x01000000>;
41*724ba675SRob Herring			compatible = "shared-dma-pool";
42*724ba675SRob Herring			reusable;
43*724ba675SRob Herring		};
44*724ba675SRob Herring	};
45*724ba675SRob Herring
46*724ba675SRob Herring	gpio-keys {
47*724ba675SRob Herring		compatible = "gpio-keys";
48*724ba675SRob Herring
49*724ba675SRob Herring		event-air-water {
50*724ba675SRob Herring			label = "air-water";
51*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(F, 6) GPIO_ACTIVE_LOW>;
52*724ba675SRob Herring			linux,code = <ASPEED_GPIO(F, 6)>;
53*724ba675SRob Herring		};
54*724ba675SRob Herring
55*724ba675SRob Herring		event-checkstop {
56*724ba675SRob Herring			label = "checkstop";
57*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(J, 2) GPIO_ACTIVE_LOW>;
58*724ba675SRob Herring			linux,code = <ASPEED_GPIO(J, 2)>;
59*724ba675SRob Herring		};
60*724ba675SRob Herring
61*724ba675SRob Herring		event-ps0-presence {
62*724ba675SRob Herring			label = "ps0-presence";
63*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(Z, 2) GPIO_ACTIVE_LOW>;
64*724ba675SRob Herring			linux,code = <ASPEED_GPIO(Z, 2)>;
65*724ba675SRob Herring		};
66*724ba675SRob Herring
67*724ba675SRob Herring		event-ps1-presence {
68*724ba675SRob Herring			label = "ps1-presence";
69*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>;
70*724ba675SRob Herring			linux,code = <ASPEED_GPIO(Z, 0)>;
71*724ba675SRob Herring		};
72*724ba675SRob Herring
73*724ba675SRob Herring		button-id {
74*724ba675SRob Herring			label = "id-button";
75*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(F, 1) GPIO_ACTIVE_LOW>;
76*724ba675SRob Herring			linux,code = <ASPEED_GPIO(F, 1)>;
77*724ba675SRob Herring		};
78*724ba675SRob Herring	};
79*724ba675SRob Herring
80*724ba675SRob Herring	gpio-keys-polled {
81*724ba675SRob Herring		compatible = "gpio-keys-polled";
82*724ba675SRob Herring		poll-interval = <1000>;
83*724ba675SRob Herring
84*724ba675SRob Herring		event-fan0-presence {
85*724ba675SRob Herring			label = "fan0-presence";
86*724ba675SRob Herring			gpios = <&pca9552 9 GPIO_ACTIVE_LOW>;
87*724ba675SRob Herring			linux,code = <9>;
88*724ba675SRob Herring		};
89*724ba675SRob Herring
90*724ba675SRob Herring		event-fan1-presence {
91*724ba675SRob Herring			label = "fan1-presence";
92*724ba675SRob Herring			gpios = <&pca9552 10 GPIO_ACTIVE_LOW>;
93*724ba675SRob Herring			linux,code = <10>;
94*724ba675SRob Herring		};
95*724ba675SRob Herring
96*724ba675SRob Herring		event-fan2-presence {
97*724ba675SRob Herring			label = "fan2-presence";
98*724ba675SRob Herring			gpios = <&pca9552 11 GPIO_ACTIVE_LOW>;
99*724ba675SRob Herring			linux,code = <11>;
100*724ba675SRob Herring		};
101*724ba675SRob Herring
102*724ba675SRob Herring		event-fan3-presence {
103*724ba675SRob Herring			label = "fan3-presence";
104*724ba675SRob Herring			gpios = <&pca9552 12 GPIO_ACTIVE_LOW>;
105*724ba675SRob Herring			linux,code = <12>;
106*724ba675SRob Herring		};
107*724ba675SRob Herring
108*724ba675SRob Herring		event-fan4-presence {
109*724ba675SRob Herring			label = "fan4-presence";
110*724ba675SRob Herring			gpios = <&pca9552 13 GPIO_ACTIVE_LOW>;
111*724ba675SRob Herring			linux,code = <13>;
112*724ba675SRob Herring		};
113*724ba675SRob Herring	};
114*724ba675SRob Herring
115*724ba675SRob Herring	leds {
116*724ba675SRob Herring		compatible = "gpio-leds";
117*724ba675SRob Herring
118*724ba675SRob Herring		front-fault {
119*724ba675SRob Herring			retain-state-shutdown;
120*724ba675SRob Herring			default-state = "keep";
121*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(AA, 0) GPIO_ACTIVE_LOW>;
122*724ba675SRob Herring		};
123*724ba675SRob Herring
124*724ba675SRob Herring		power-button {
125*724ba675SRob Herring			retain-state-shutdown;
126*724ba675SRob Herring			default-state = "keep";
127*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(AA, 1) GPIO_ACTIVE_LOW>;
128*724ba675SRob Herring		};
129*724ba675SRob Herring
130*724ba675SRob Herring		front-id {
131*724ba675SRob Herring			retain-state-shutdown;
132*724ba675SRob Herring			default-state = "keep";
133*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(AA, 2) GPIO_ACTIVE_LOW>;
134*724ba675SRob Herring		};
135*724ba675SRob Herring
136*724ba675SRob Herring		fan0 {
137*724ba675SRob Herring			retain-state-shutdown;
138*724ba675SRob Herring			default-state = "keep";
139*724ba675SRob Herring			gpios = <&pca9552 0 GPIO_ACTIVE_LOW>;
140*724ba675SRob Herring		};
141*724ba675SRob Herring
142*724ba675SRob Herring		fan1 {
143*724ba675SRob Herring			retain-state-shutdown;
144*724ba675SRob Herring			default-state = "keep";
145*724ba675SRob Herring			gpios = <&pca9552 1 GPIO_ACTIVE_LOW>;
146*724ba675SRob Herring		};
147*724ba675SRob Herring
148*724ba675SRob Herring		fan2 {
149*724ba675SRob Herring			retain-state-shutdown;
150*724ba675SRob Herring			default-state = "keep";
151*724ba675SRob Herring			gpios = <&pca9552 2 GPIO_ACTIVE_LOW>;
152*724ba675SRob Herring		};
153*724ba675SRob Herring
154*724ba675SRob Herring		fan3 {
155*724ba675SRob Herring			retain-state-shutdown;
156*724ba675SRob Herring			default-state = "keep";
157*724ba675SRob Herring			gpios = <&pca9552 3 GPIO_ACTIVE_LOW>;
158*724ba675SRob Herring		};
159*724ba675SRob Herring
160*724ba675SRob Herring		fan4 {
161*724ba675SRob Herring			retain-state-shutdown;
162*724ba675SRob Herring			default-state = "keep";
163*724ba675SRob Herring			gpios = <&pca9552 4 GPIO_ACTIVE_LOW>;
164*724ba675SRob Herring		};
165*724ba675SRob Herring	};
166*724ba675SRob Herring
167*724ba675SRob Herring	fsi: gpio-fsi {
168*724ba675SRob Herring		compatible = "fsi-master-gpio", "fsi-master";
169*724ba675SRob Herring		#address-cells = <2>;
170*724ba675SRob Herring		#size-cells = <0>;
171*724ba675SRob Herring		no-gpio-delays;
172*724ba675SRob Herring
173*724ba675SRob Herring		clock-gpios = <&gpio ASPEED_GPIO(E, 6) GPIO_ACTIVE_HIGH>;
174*724ba675SRob Herring		data-gpios = <&gpio ASPEED_GPIO(E, 7) GPIO_ACTIVE_HIGH>;
175*724ba675SRob Herring		mux-gpios = <&gpio ASPEED_GPIO(R, 2) GPIO_ACTIVE_HIGH>;
176*724ba675SRob Herring		enable-gpios = <&gpio ASPEED_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
177*724ba675SRob Herring		trans-gpios = <&gpio ASPEED_GPIO(E, 5) GPIO_ACTIVE_HIGH>;
178*724ba675SRob Herring	};
179*724ba675SRob Herring
180*724ba675SRob Herring	iio-hwmon-12v {
181*724ba675SRob Herring		compatible = "iio-hwmon";
182*724ba675SRob Herring		io-channels = <&adc 0>;
183*724ba675SRob Herring	};
184*724ba675SRob Herring
185*724ba675SRob Herring	iio-hwmon-5v {
186*724ba675SRob Herring		compatible = "iio-hwmon";
187*724ba675SRob Herring		io-channels = <&adc 1>;
188*724ba675SRob Herring	};
189*724ba675SRob Herring
190*724ba675SRob Herring	iio-hwmon-3v {
191*724ba675SRob Herring		compatible = "iio-hwmon";
192*724ba675SRob Herring		io-channels = <&adc 2>;
193*724ba675SRob Herring	};
194*724ba675SRob Herring
195*724ba675SRob Herring	iio-hwmon-vdd {
196*724ba675SRob Herring		compatible = "iio-hwmon";
197*724ba675SRob Herring		io-channels = <&adc 3>;
198*724ba675SRob Herring	};
199*724ba675SRob Herring
200*724ba675SRob Herring	iio-hwmon-vcs {
201*724ba675SRob Herring		compatible = "iio-hwmon";
202*724ba675SRob Herring		io-channels = <&adc 5>;
203*724ba675SRob Herring	};
204*724ba675SRob Herring
205*724ba675SRob Herring	iio-hwmon-vdn {
206*724ba675SRob Herring		compatible = "iio-hwmon";
207*724ba675SRob Herring		io-channels = <&adc 7>;
208*724ba675SRob Herring	};
209*724ba675SRob Herring
210*724ba675SRob Herring	iio-hwmon-vio {
211*724ba675SRob Herring		compatible = "iio-hwmon";
212*724ba675SRob Herring		io-channels = <&adc 9>;
213*724ba675SRob Herring	};
214*724ba675SRob Herring
215*724ba675SRob Herring	iio-hwmon-vddra {
216*724ba675SRob Herring		compatible = "iio-hwmon";
217*724ba675SRob Herring		io-channels = <&adc 11>;
218*724ba675SRob Herring	};
219*724ba675SRob Herring
220*724ba675SRob Herring	iio-hwmon-battery {
221*724ba675SRob Herring		compatible = "iio-hwmon";
222*724ba675SRob Herring		io-channels = <&adc 12>;
223*724ba675SRob Herring	};
224*724ba675SRob Herring
225*724ba675SRob Herring	iio-hwmon-vddrb {
226*724ba675SRob Herring		compatible = "iio-hwmon";
227*724ba675SRob Herring		io-channels = <&adc 13>;
228*724ba675SRob Herring	};
229*724ba675SRob Herring};
230*724ba675SRob Herring
231*724ba675SRob Herring&pwm_tacho {
232*724ba675SRob Herring	status = "okay";
233*724ba675SRob Herring	pinctrl-names = "default";
234*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default
235*724ba675SRob Herring		&pinctrl_pwm2_default &pinctrl_pwm3_default
236*724ba675SRob Herring		&pinctrl_pwm4_default>;
237*724ba675SRob Herring
238*724ba675SRob Herring	fan@0 {
239*724ba675SRob Herring		reg = <0x00>;
240*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x00>;
241*724ba675SRob Herring	};
242*724ba675SRob Herring
243*724ba675SRob Herring	fan@1 {
244*724ba675SRob Herring		reg = <0x01>;
245*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x01>;
246*724ba675SRob Herring	};
247*724ba675SRob Herring
248*724ba675SRob Herring	fan@2 {
249*724ba675SRob Herring		reg = <0x02>;
250*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x02>;
251*724ba675SRob Herring	};
252*724ba675SRob Herring
253*724ba675SRob Herring	fan@3 {
254*724ba675SRob Herring		reg = <0x03>;
255*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x03>;
256*724ba675SRob Herring	};
257*724ba675SRob Herring
258*724ba675SRob Herring	fan@4 {
259*724ba675SRob Herring		reg = <0x04>;
260*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x04>;
261*724ba675SRob Herring	};
262*724ba675SRob Herring
263*724ba675SRob Herring	fan@5 {
264*724ba675SRob Herring		reg = <0x00>;
265*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x05>;
266*724ba675SRob Herring	};
267*724ba675SRob Herring
268*724ba675SRob Herring	fan@6 {
269*724ba675SRob Herring		reg = <0x01>;
270*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x06>;
271*724ba675SRob Herring	};
272*724ba675SRob Herring
273*724ba675SRob Herring	fan@7 {
274*724ba675SRob Herring		reg = <0x02>;
275*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x07>;
276*724ba675SRob Herring	};
277*724ba675SRob Herring
278*724ba675SRob Herring	fan@8 {
279*724ba675SRob Herring		reg = <0x03>;
280*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x08>;
281*724ba675SRob Herring	};
282*724ba675SRob Herring
283*724ba675SRob Herring	fan@9 {
284*724ba675SRob Herring		reg = <0x04>;
285*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x09>;
286*724ba675SRob Herring	};
287*724ba675SRob Herring};
288*724ba675SRob Herring
289*724ba675SRob Herring&fmc {
290*724ba675SRob Herring	status = "okay";
291*724ba675SRob Herring	flash@0 {
292*724ba675SRob Herring		status = "okay";
293*724ba675SRob Herring		label = "bmc";
294*724ba675SRob Herring		m25p,fast-read;
295*724ba675SRob Herring		spi-max-frequency = <50000000>;
296*724ba675SRob Herring		partitions {
297*724ba675SRob Herring			#address-cells = < 1 >;
298*724ba675SRob Herring			#size-cells = < 1 >;
299*724ba675SRob Herring			compatible = "fixed-partitions";
300*724ba675SRob Herring			u-boot@0 {
301*724ba675SRob Herring				reg = < 0 0x60000 >;
302*724ba675SRob Herring				label = "u-boot";
303*724ba675SRob Herring			};
304*724ba675SRob Herring			u-boot-env@60000 {
305*724ba675SRob Herring				reg = < 0x60000 0x20000 >;
306*724ba675SRob Herring				label = "u-boot-env";
307*724ba675SRob Herring			};
308*724ba675SRob Herring			obmc-ubi@80000 {
309*724ba675SRob Herring				reg = < 0x80000 0x1F80000 >;
310*724ba675SRob Herring				label = "obmc-ubi";
311*724ba675SRob Herring			};
312*724ba675SRob Herring		};
313*724ba675SRob Herring	};
314*724ba675SRob Herring	flash@1 {
315*724ba675SRob Herring		status = "okay";
316*724ba675SRob Herring		label = "alt-bmc";
317*724ba675SRob Herring		m25p,fast-read;
318*724ba675SRob Herring		spi-max-frequency = <50000000>;
319*724ba675SRob Herring		partitions {
320*724ba675SRob Herring			#address-cells = < 1 >;
321*724ba675SRob Herring			#size-cells = < 1 >;
322*724ba675SRob Herring			compatible = "fixed-partitions";
323*724ba675SRob Herring			u-boot@0 {
324*724ba675SRob Herring				reg = < 0 0x60000 >;
325*724ba675SRob Herring				label = "alt-u-boot";
326*724ba675SRob Herring			};
327*724ba675SRob Herring			u-boot-env@60000 {
328*724ba675SRob Herring				reg = < 0x60000 0x20000 >;
329*724ba675SRob Herring				label = "alt-u-boot-env";
330*724ba675SRob Herring			};
331*724ba675SRob Herring			obmc-ubi@80000 {
332*724ba675SRob Herring				reg = < 0x80000 0x1F80000 >;
333*724ba675SRob Herring				label = "alt-obmc-ubi";
334*724ba675SRob Herring			};
335*724ba675SRob Herring		};
336*724ba675SRob Herring	};
337*724ba675SRob Herring};
338*724ba675SRob Herring
339*724ba675SRob Herring&spi1 {
340*724ba675SRob Herring	status = "okay";
341*724ba675SRob Herring	pinctrl-names = "default";
342*724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi1_default>;
343*724ba675SRob Herring
344*724ba675SRob Herring	flash@0 {
345*724ba675SRob Herring		status = "okay";
346*724ba675SRob Herring		label = "pnor";
347*724ba675SRob Herring		m25p,fast-read;
348*724ba675SRob Herring		spi-max-frequency = <100000000>;
349*724ba675SRob Herring	};
350*724ba675SRob Herring};
351*724ba675SRob Herring
352*724ba675SRob Herring&lpc_ctrl {
353*724ba675SRob Herring	status = "okay";
354*724ba675SRob Herring	memory-region = <&flash_memory>;
355*724ba675SRob Herring	flash = <&spi1>;
356*724ba675SRob Herring};
357*724ba675SRob Herring
358*724ba675SRob Herring&uart1 {
359*724ba675SRob Herring	/* Rear RS-232 connector */
360*724ba675SRob Herring	status = "okay";
361*724ba675SRob Herring
362*724ba675SRob Herring	pinctrl-names = "default";
363*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd1_default
364*724ba675SRob Herring			&pinctrl_rxd1_default
365*724ba675SRob Herring			&pinctrl_nrts1_default
366*724ba675SRob Herring			&pinctrl_ndtr1_default
367*724ba675SRob Herring			&pinctrl_ndsr1_default
368*724ba675SRob Herring			&pinctrl_ncts1_default
369*724ba675SRob Herring			&pinctrl_ndcd1_default
370*724ba675SRob Herring			&pinctrl_nri1_default>;
371*724ba675SRob Herring};
372*724ba675SRob Herring
373*724ba675SRob Herring&uart2 {
374*724ba675SRob Herring	/* APSS */
375*724ba675SRob Herring	status = "okay";
376*724ba675SRob Herring
377*724ba675SRob Herring	pinctrl-names = "default";
378*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd2_default &pinctrl_rxd2_default>;
379*724ba675SRob Herring};
380*724ba675SRob Herring
381*724ba675SRob Herring&uart5 {
382*724ba675SRob Herring	status = "okay";
383*724ba675SRob Herring};
384*724ba675SRob Herring
385*724ba675SRob Herring&mac0 {
386*724ba675SRob Herring	status = "okay";
387*724ba675SRob Herring
388*724ba675SRob Herring	pinctrl-names = "default";
389*724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii1_default>;
390*724ba675SRob Herring	clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
391*724ba675SRob Herring		 <&syscon ASPEED_CLK_MAC1RCLK>;
392*724ba675SRob Herring	clock-names = "MACCLK", "RCLK";
393*724ba675SRob Herring	use-ncsi;
394*724ba675SRob Herring};
395*724ba675SRob Herring
396*724ba675SRob Herring&mac1 {
397*724ba675SRob Herring	status = "okay";
398*724ba675SRob Herring
399*724ba675SRob Herring	pinctrl-names = "default";
400*724ba675SRob Herring	pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
401*724ba675SRob Herring};
402*724ba675SRob Herring
403*724ba675SRob Herring&i2c0 {
404*724ba675SRob Herring	status = "okay";
405*724ba675SRob Herring
406*724ba675SRob Herring	tmp275@48 {
407*724ba675SRob Herring		compatible = "ti,tmp275";
408*724ba675SRob Herring		reg = <0x48>;
409*724ba675SRob Herring	};
410*724ba675SRob Herring};
411*724ba675SRob Herring
412*724ba675SRob Herring&i2c1 {
413*724ba675SRob Herring	status = "disabled";
414*724ba675SRob Herring};
415*724ba675SRob Herring
416*724ba675SRob Herring&i2c2 {
417*724ba675SRob Herring	status = "okay";
418*724ba675SRob Herring
419*724ba675SRob Herring	/* CPU MFG CONN */
420*724ba675SRob Herring
421*724ba675SRob Herring};
422*724ba675SRob Herring
423*724ba675SRob Herring&i2c3 {
424*724ba675SRob Herring	status = "okay";
425*724ba675SRob Herring
426*724ba675SRob Herring	/* APSS */
427*724ba675SRob Herring	/* CPLD */
428*724ba675SRob Herring
429*724ba675SRob Herring	/* PCA9516 (repeater) ->
430*724ba675SRob Herring	 *    CLK Buffer 9FGS9092
431*724ba675SRob Herring	 *    Power Supply 0
432*724ba675SRob Herring	 *    Power Supply 1
433*724ba675SRob Herring	 *    PCA 9552 LED
434*724ba675SRob Herring	 */
435*724ba675SRob Herring
436*724ba675SRob Herring	pca9552: pca9552@60 {
437*724ba675SRob Herring		compatible = "nxp,pca9552";
438*724ba675SRob Herring		reg = <0x60>;
439*724ba675SRob Herring		#address-cells = <1>;
440*724ba675SRob Herring		#size-cells = <0>;
441*724ba675SRob Herring		gpio-controller;
442*724ba675SRob Herring		#gpio-cells = <2>;
443*724ba675SRob Herring
444*724ba675SRob Herring		gpio@0 {
445*724ba675SRob Herring			reg = <0>;
446*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
447*724ba675SRob Herring		};
448*724ba675SRob Herring		gpio@1 {
449*724ba675SRob Herring			reg = <1>;
450*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
451*724ba675SRob Herring		};
452*724ba675SRob Herring		gpio@2 {
453*724ba675SRob Herring			reg = <2>;
454*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
455*724ba675SRob Herring		};
456*724ba675SRob Herring		gpio@3 {
457*724ba675SRob Herring			reg = <3>;
458*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
459*724ba675SRob Herring		};
460*724ba675SRob Herring		gpio@4 {
461*724ba675SRob Herring			reg = <4>;
462*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
463*724ba675SRob Herring		};
464*724ba675SRob Herring		gpio@5 {
465*724ba675SRob Herring			reg = <5>;
466*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
467*724ba675SRob Herring		};
468*724ba675SRob Herring		gpio@6 {
469*724ba675SRob Herring			reg = <6>;
470*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
471*724ba675SRob Herring		};
472*724ba675SRob Herring		gpio@7 {
473*724ba675SRob Herring			reg = <7>;
474*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
475*724ba675SRob Herring		};
476*724ba675SRob Herring		gpio@8 {
477*724ba675SRob Herring			reg = <8>;
478*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
479*724ba675SRob Herring		};
480*724ba675SRob Herring		gpio@9 {
481*724ba675SRob Herring			reg = <9>;
482*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
483*724ba675SRob Herring		};
484*724ba675SRob Herring		gpio@10 {
485*724ba675SRob Herring			reg = <10>;
486*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
487*724ba675SRob Herring		};
488*724ba675SRob Herring		gpio@11 {
489*724ba675SRob Herring			reg = <11>;
490*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
491*724ba675SRob Herring		};
492*724ba675SRob Herring		gpio@12 {
493*724ba675SRob Herring			reg = <12>;
494*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
495*724ba675SRob Herring		};
496*724ba675SRob Herring		gpio@13 {
497*724ba675SRob Herring			reg = <13>;
498*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
499*724ba675SRob Herring		};
500*724ba675SRob Herring		gpio@14 {
501*724ba675SRob Herring			reg = <14>;
502*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
503*724ba675SRob Herring		};
504*724ba675SRob Herring		gpio@15 {
505*724ba675SRob Herring			reg = <15>;
506*724ba675SRob Herring			type = <PCA955X_TYPE_GPIO>;
507*724ba675SRob Herring		};
508*724ba675SRob Herring	};
509*724ba675SRob Herring
510*724ba675SRob Herring	power-supply@68 {
511*724ba675SRob Herring		compatible = "ibm,cffps1";
512*724ba675SRob Herring		reg = <0x68>;
513*724ba675SRob Herring	};
514*724ba675SRob Herring
515*724ba675SRob Herring	power-supply@69 {
516*724ba675SRob Herring		compatible = "ibm,cffps1";
517*724ba675SRob Herring		reg = <0x69>;
518*724ba675SRob Herring	};
519*724ba675SRob Herring};
520*724ba675SRob Herring
521*724ba675SRob Herring&i2c4 {
522*724ba675SRob Herring	status = "okay";
523*724ba675SRob Herring
524*724ba675SRob Herring	/* CP0 VDD & VCS : IR35221 */
525*724ba675SRob Herring	/* CP0 VDN & VIO : IR35221 */
526*724ba675SRob Herring	/* CP0 VDDR : IR35221 */
527*724ba675SRob Herring
528*724ba675SRob Herring	ir35221@28 {
529*724ba675SRob Herring		compatible = "infineon,ir35221";
530*724ba675SRob Herring		reg = <0x28>;
531*724ba675SRob Herring	};
532*724ba675SRob Herring
533*724ba675SRob Herring	ir35221@29 {
534*724ba675SRob Herring		compatible = "infineon,ir35221";
535*724ba675SRob Herring		reg = <0x29>;
536*724ba675SRob Herring	};
537*724ba675SRob Herring
538*724ba675SRob Herring	ir35221@2d {
539*724ba675SRob Herring		compatible = "infineon,ir35221";
540*724ba675SRob Herring		reg = <0x2d>;
541*724ba675SRob Herring	};
542*724ba675SRob Herring
543*724ba675SRob Herring};
544*724ba675SRob Herring
545*724ba675SRob Herring&i2c5 {
546*724ba675SRob Herring	status = "disabled";
547*724ba675SRob Herring};
548*724ba675SRob Herring
549*724ba675SRob Herring&i2c6 {
550*724ba675SRob Herring	status = "disabled";
551*724ba675SRob Herring};
552*724ba675SRob Herring
553*724ba675SRob Herring&i2c7 {
554*724ba675SRob Herring	status = "disabled";
555*724ba675SRob Herring};
556*724ba675SRob Herring
557*724ba675SRob Herring&i2c8 {
558*724ba675SRob Herring	status = "okay";
559*724ba675SRob Herring
560*724ba675SRob Herring	eeprom@50 {
561*724ba675SRob Herring		compatible = "atmel,24c64";
562*724ba675SRob Herring		reg = <0x50>;
563*724ba675SRob Herring	};
564*724ba675SRob Herring};
565*724ba675SRob Herring
566*724ba675SRob Herring&i2c9 {
567*724ba675SRob Herring	status = "okay";
568*724ba675SRob Herring
569*724ba675SRob Herring	/* PCIe G3 x16 slot */
570*724ba675SRob Herring};
571*724ba675SRob Herring
572*724ba675SRob Herring&i2c10 {
573*724ba675SRob Herring	status = "disabled";
574*724ba675SRob Herring};
575*724ba675SRob Herring
576*724ba675SRob Herring&i2c11 {
577*724ba675SRob Herring	status = "okay";
578*724ba675SRob Herring
579*724ba675SRob Herring	/* CPLD */
580*724ba675SRob Herring	/* TPM */
581*724ba675SRob Herring	/* RTC RX8900CE */
582*724ba675SRob Herring	/* TMP275A */
583*724ba675SRob Herring	/* TMP275A */
584*724ba675SRob Herring
585*724ba675SRob Herring	rtc@32 {
586*724ba675SRob Herring		compatible = "epson,rx8900";
587*724ba675SRob Herring		reg = <0x32>;
588*724ba675SRob Herring	};
589*724ba675SRob Herring
590*724ba675SRob Herring	tmp275@48 {
591*724ba675SRob Herring		compatible = "ti,tmp275";
592*724ba675SRob Herring		reg = <0x48>;
593*724ba675SRob Herring	};
594*724ba675SRob Herring
595*724ba675SRob Herring	tmp275@49 {
596*724ba675SRob Herring		compatible = "ti,tmp275";
597*724ba675SRob Herring		reg = <0x49>;
598*724ba675SRob Herring	};
599*724ba675SRob Herring
600*724ba675SRob Herring};
601*724ba675SRob Herring
602*724ba675SRob Herring&i2c12 {
603*724ba675SRob Herring	status = "disabled";
604*724ba675SRob Herring};
605*724ba675SRob Herring
606*724ba675SRob Herring&i2c13 {
607*724ba675SRob Herring	status = "disabled";
608*724ba675SRob Herring};
609*724ba675SRob Herring
610*724ba675SRob Herring&vuart {
611*724ba675SRob Herring	status = "okay";
612*724ba675SRob Herring};
613*724ba675SRob Herring
614*724ba675SRob Herring&gfx {
615*724ba675SRob Herring	status = "okay";
616*724ba675SRob Herring	memory-region = <&gfx_memory>;
617*724ba675SRob Herring};
618*724ba675SRob Herring
619*724ba675SRob Herring&adc {
620*724ba675SRob Herring	status = "okay";
621*724ba675SRob Herring	pinctrl-names = "default";
622*724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc0_default
623*724ba675SRob Herring			&pinctrl_adc1_default
624*724ba675SRob Herring			&pinctrl_adc2_default
625*724ba675SRob Herring			&pinctrl_adc3_default
626*724ba675SRob Herring			&pinctrl_adc4_default
627*724ba675SRob Herring			&pinctrl_adc5_default
628*724ba675SRob Herring			&pinctrl_adc6_default
629*724ba675SRob Herring			&pinctrl_adc7_default
630*724ba675SRob Herring			&pinctrl_adc8_default
631*724ba675SRob Herring			&pinctrl_adc9_default
632*724ba675SRob Herring			&pinctrl_adc10_default
633*724ba675SRob Herring			&pinctrl_adc11_default
634*724ba675SRob Herring			&pinctrl_adc12_default
635*724ba675SRob Herring			&pinctrl_adc13_default
636*724ba675SRob Herring			&pinctrl_adc14_default
637*724ba675SRob Herring			&pinctrl_adc15_default>;
638*724ba675SRob Herring};
639*724ba675SRob Herring
640*724ba675SRob Herring&wdt1 {
641*724ba675SRob Herring	aspeed,reset-type = "none";
642*724ba675SRob Herring	aspeed,external-signal;
643*724ba675SRob Herring	aspeed,ext-push-pull;
644*724ba675SRob Herring	aspeed,ext-active-high;
645*724ba675SRob Herring
646*724ba675SRob Herring	pinctrl-names = "default";
647*724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdtrst1_default>;
648*724ba675SRob Herring};
649*724ba675SRob Herring
650*724ba675SRob Herring&wdt2 {
651*724ba675SRob Herring	aspeed,alt-boot;
652*724ba675SRob Herring};
653*724ba675SRob Herring
654*724ba675SRob Herring&ibt {
655*724ba675SRob Herring	status = "okay";
656*724ba675SRob Herring};
657*724ba675SRob Herring
658*724ba675SRob Herring&vhub {
659*724ba675SRob Herring	status = "okay";
660*724ba675SRob Herring};
661*724ba675SRob Herring
662*724ba675SRob Herring&video {
663*724ba675SRob Herring	status = "okay";
664*724ba675SRob Herring	memory-region = <&video_engine_memory>;
665*724ba675SRob Herring};
666*724ba675SRob Herring
667*724ba675SRob Herring#include "ibm-power9-dual.dtsi"
668