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