xref: /freebsd/sys/contrib/device-tree/src/arm/aspeed/aspeed-bmc-bytedance-g220a.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2*f126890aSEmmanuel Vadot// Copyright (C) 2020 Bytedance.
3*f126890aSEmmanuel Vadot/dts-v1/;
4*f126890aSEmmanuel Vadot
5*f126890aSEmmanuel Vadot#include "aspeed-g5.dtsi"
6*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h>
7*f126890aSEmmanuel Vadot#include <dt-bindings/i2c/i2c.h>
8*f126890aSEmmanuel Vadot#include <dt-bindings/leds/leds-pca955x.h>
9*f126890aSEmmanuel Vadot
10*f126890aSEmmanuel Vadot/ {
11*f126890aSEmmanuel Vadot	model = "Bytedance G220A BMC";
12*f126890aSEmmanuel Vadot	compatible = "bytedance,g220a-bmc", "aspeed,ast2500";
13*f126890aSEmmanuel Vadot
14*f126890aSEmmanuel Vadot	aliases {
15*f126890aSEmmanuel Vadot		serial4 = &uart5;
16*f126890aSEmmanuel Vadot		i2c14 = &channel_3_0;
17*f126890aSEmmanuel Vadot		i2c15 = &channel_3_1;
18*f126890aSEmmanuel Vadot		i2c16 = &channel_3_2;
19*f126890aSEmmanuel Vadot		i2c17 = &channel_3_3;
20*f126890aSEmmanuel Vadot		i2c18 = &channel_6_0;
21*f126890aSEmmanuel Vadot		i2c19 = &channel_6_1;
22*f126890aSEmmanuel Vadot		i2c20 = &channel_6_2;
23*f126890aSEmmanuel Vadot		i2c21 = &channel_6_3;
24*f126890aSEmmanuel Vadot		i2c22 = &channel_6_4;
25*f126890aSEmmanuel Vadot		i2c23 = &channel_6_5;
26*f126890aSEmmanuel Vadot		i2c24 = &channel_6_6;
27*f126890aSEmmanuel Vadot		i2c25 = &channel_6_7;
28*f126890aSEmmanuel Vadot		i2c26 = &channel_6_8;
29*f126890aSEmmanuel Vadot		i2c27 = &channel_6_9;
30*f126890aSEmmanuel Vadot		i2c28 = &channel_6_10;
31*f126890aSEmmanuel Vadot		i2c29 = &channel_6_11;
32*f126890aSEmmanuel Vadot		i2c30 = &channel_6_12;
33*f126890aSEmmanuel Vadot		i2c31 = &channel_6_13;
34*f126890aSEmmanuel Vadot		i2c32 = &channel_6_14;
35*f126890aSEmmanuel Vadot		i2c33 = &channel_6_15;
36*f126890aSEmmanuel Vadot		i2c34 = &channel_6_16;
37*f126890aSEmmanuel Vadot		i2c35 = &channel_6_17;
38*f126890aSEmmanuel Vadot		i2c36 = &channel_6_18;
39*f126890aSEmmanuel Vadot		i2c37 = &channel_6_19;
40*f126890aSEmmanuel Vadot		i2c38 = &channel_6_20;
41*f126890aSEmmanuel Vadot		i2c39 = &channel_6_21;
42*f126890aSEmmanuel Vadot		i2c40 = &channel_6_22;
43*f126890aSEmmanuel Vadot		i2c41 = &channel_6_23;
44*f126890aSEmmanuel Vadot		i2c42 = &channel_6_24;
45*f126890aSEmmanuel Vadot		i2c43 = &channel_6_25;
46*f126890aSEmmanuel Vadot		i2c44 = &channel_10_0;
47*f126890aSEmmanuel Vadot		i2c45 = &channel_10_1;
48*f126890aSEmmanuel Vadot		i2c46 = &channel_10_2;
49*f126890aSEmmanuel Vadot		i2c47 = &channel_10_3;
50*f126890aSEmmanuel Vadot		i2c48 = &channel_10_4;
51*f126890aSEmmanuel Vadot		i2c49 = &channel_10_5;
52*f126890aSEmmanuel Vadot		i2c50 = &channel_10_6;
53*f126890aSEmmanuel Vadot		i2c51 = &channel_10_7;
54*f126890aSEmmanuel Vadot	};
55*f126890aSEmmanuel Vadot
56*f126890aSEmmanuel Vadot	chosen {
57*f126890aSEmmanuel Vadot		stdout-path = &uart5;
58*f126890aSEmmanuel Vadot		bootargs = "console=ttyS4,115200 earlycon";
59*f126890aSEmmanuel Vadot	};
60*f126890aSEmmanuel Vadot
61*f126890aSEmmanuel Vadot	memory@80000000 {
62*f126890aSEmmanuel Vadot		reg = <0x80000000 0x40000000>;
63*f126890aSEmmanuel Vadot	};
64*f126890aSEmmanuel Vadot
65*f126890aSEmmanuel Vadot	reserved-memory {
66*f126890aSEmmanuel Vadot		#address-cells = <1>;
67*f126890aSEmmanuel Vadot		#size-cells = <1>;
68*f126890aSEmmanuel Vadot		ranges;
69*f126890aSEmmanuel Vadot
70*f126890aSEmmanuel Vadot		vga_memory: framebuffer@bc000000 {
71*f126890aSEmmanuel Vadot			no-map;
72*f126890aSEmmanuel Vadot			reg = <0xbc000000 0x04000000>; /* 64M */
73*f126890aSEmmanuel Vadot		};
74*f126890aSEmmanuel Vadot
75*f126890aSEmmanuel Vadot		video_engine_memory: jpegbuffer {
76*f126890aSEmmanuel Vadot			size = <0x02000000>;	/* 32M */
77*f126890aSEmmanuel Vadot			alignment = <0x01000000>;
78*f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
79*f126890aSEmmanuel Vadot			reusable;
80*f126890aSEmmanuel Vadot		};
81*f126890aSEmmanuel Vadot	};
82*f126890aSEmmanuel Vadot
83*f126890aSEmmanuel Vadot	iio-hwmon {
84*f126890aSEmmanuel Vadot		compatible = "iio-hwmon";
85*f126890aSEmmanuel Vadot		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
86*f126890aSEmmanuel Vadot			<&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
87*f126890aSEmmanuel Vadot			<&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>,
88*f126890aSEmmanuel Vadot			<&adc 12>, <&adc 13>, <&adc 14>, <&adc 15>;
89*f126890aSEmmanuel Vadot	};
90*f126890aSEmmanuel Vadot
91*f126890aSEmmanuel Vadot	leds {
92*f126890aSEmmanuel Vadot		compatible = "gpio-leds";
93*f126890aSEmmanuel Vadot		bmc_alive {
94*f126890aSEmmanuel Vadot			label = "bmc_alive";
95*f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>;
96*f126890aSEmmanuel Vadot			linux,default-trigger = "timer";
97*f126890aSEmmanuel Vadot			led-pattern = <1000 1000>;
98*f126890aSEmmanuel Vadot		};
99*f126890aSEmmanuel Vadot	};
100*f126890aSEmmanuel Vadot
101*f126890aSEmmanuel Vadot	gpio-keys {
102*f126890aSEmmanuel Vadot		compatible = "gpio-keys";
103*f126890aSEmmanuel Vadot		event-burn-in-signal {
104*f126890aSEmmanuel Vadot			label = "burn-in";
105*f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(R, 5) GPIO_ACTIVE_LOW>;
106*f126890aSEmmanuel Vadot			linux,code = <ASPEED_GPIO(R, 5)>;
107*f126890aSEmmanuel Vadot		};
108*f126890aSEmmanuel Vadot	};
109*f126890aSEmmanuel Vadot
110*f126890aSEmmanuel Vadot	gpio-keys-polled {
111*f126890aSEmmanuel Vadot		compatible = "gpio-keys-polled";
112*f126890aSEmmanuel Vadot		poll-interval = <1000>;
113*f126890aSEmmanuel Vadot
114*f126890aSEmmanuel Vadot		event-rear-riser1-presence {
115*f126890aSEmmanuel Vadot			label = "rear-riser1-presence";
116*f126890aSEmmanuel Vadot			gpios = <&pca0 1 GPIO_ACTIVE_LOW>;
117*f126890aSEmmanuel Vadot			linux,code = <1>;
118*f126890aSEmmanuel Vadot		};
119*f126890aSEmmanuel Vadot
120*f126890aSEmmanuel Vadot		event-alrt-pvddq-cpu0 {
121*f126890aSEmmanuel Vadot			label = "alrt-pvddq-cpu0";
122*f126890aSEmmanuel Vadot			gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
123*f126890aSEmmanuel Vadot			linux,code = <2>;
124*f126890aSEmmanuel Vadot		};
125*f126890aSEmmanuel Vadot
126*f126890aSEmmanuel Vadot		event-rear-riser0-presence {
127*f126890aSEmmanuel Vadot			label = "rear-riser0-presence";
128*f126890aSEmmanuel Vadot			gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
129*f126890aSEmmanuel Vadot			linux,code = <3>;
130*f126890aSEmmanuel Vadot		};
131*f126890aSEmmanuel Vadot
132*f126890aSEmmanuel Vadot		event-fault-pvddq-cpu0 {
133*f126890aSEmmanuel Vadot			label = "fault-pvddq-cpu0";
134*f126890aSEmmanuel Vadot			gpios = <&pca0 10 GPIO_ACTIVE_LOW>;
135*f126890aSEmmanuel Vadot			linux,code = <4>;
136*f126890aSEmmanuel Vadot		};
137*f126890aSEmmanuel Vadot
138*f126890aSEmmanuel Vadot		event-alrt-pvddq-cpu1 {
139*f126890aSEmmanuel Vadot			label = "alrt-pvddq-cpu1";
140*f126890aSEmmanuel Vadot			gpios = <&pca0 11 GPIO_ACTIVE_LOW>;
141*f126890aSEmmanuel Vadot			linux,code = <5>;
142*f126890aSEmmanuel Vadot		};
143*f126890aSEmmanuel Vadot
144*f126890aSEmmanuel Vadot		event-fault-pvddq-cpu1 {
145*f126890aSEmmanuel Vadot			label = "alrt-pvddq-cpu1";
146*f126890aSEmmanuel Vadot			gpios = <&pca0 12 GPIO_ACTIVE_LOW>;
147*f126890aSEmmanuel Vadot			linux,code = <6>;
148*f126890aSEmmanuel Vadot		};
149*f126890aSEmmanuel Vadot
150*f126890aSEmmanuel Vadot		event-fault-pvccin-cpu1 {
151*f126890aSEmmanuel Vadot			label = "fault-pvccin-cpuq";
152*f126890aSEmmanuel Vadot			gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
153*f126890aSEmmanuel Vadot			linux,code = <7>;
154*f126890aSEmmanuel Vadot		};
155*f126890aSEmmanuel Vadot
156*f126890aSEmmanuel Vadot		event-bmc-rom0-wp {
157*f126890aSEmmanuel Vadot			label = "bmc-rom0-wp";
158*f126890aSEmmanuel Vadot			gpios = <&pca1 0 GPIO_ACTIVE_LOW>;
159*f126890aSEmmanuel Vadot			linux,code = <8>;
160*f126890aSEmmanuel Vadot		};
161*f126890aSEmmanuel Vadot
162*f126890aSEmmanuel Vadot		event-bmc-rom1-wp {
163*f126890aSEmmanuel Vadot			label = "bmc-rom1-wp";
164*f126890aSEmmanuel Vadot			gpios = <&pca1 1 GPIO_ACTIVE_LOW>;
165*f126890aSEmmanuel Vadot			linux,code = <9>;
166*f126890aSEmmanuel Vadot		};
167*f126890aSEmmanuel Vadot
168*f126890aSEmmanuel Vadot		event-fan0-presence {
169*f126890aSEmmanuel Vadot			label = "fan0-presence";
170*f126890aSEmmanuel Vadot			gpios = <&pca1 2 GPIO_ACTIVE_LOW>;
171*f126890aSEmmanuel Vadot			linux,code = <10>;
172*f126890aSEmmanuel Vadot		};
173*f126890aSEmmanuel Vadot
174*f126890aSEmmanuel Vadot		event-fan1-presence {
175*f126890aSEmmanuel Vadot			label = "fan1-presence";
176*f126890aSEmmanuel Vadot			gpios = <&pca1 3 GPIO_ACTIVE_LOW>;
177*f126890aSEmmanuel Vadot			linux,code = <11>;
178*f126890aSEmmanuel Vadot		};
179*f126890aSEmmanuel Vadot
180*f126890aSEmmanuel Vadot		event-fan2-presence {
181*f126890aSEmmanuel Vadot			label = "fan2-presence";
182*f126890aSEmmanuel Vadot			gpios = <&pca1 4 GPIO_ACTIVE_LOW>;
183*f126890aSEmmanuel Vadot			linux,code = <12>;
184*f126890aSEmmanuel Vadot		};
185*f126890aSEmmanuel Vadot
186*f126890aSEmmanuel Vadot		event-fan3-presence {
187*f126890aSEmmanuel Vadot			label = "fan3-presence";
188*f126890aSEmmanuel Vadot			gpios = <&pca1 5 GPIO_ACTIVE_LOW>;
189*f126890aSEmmanuel Vadot			linux,code = <13>;
190*f126890aSEmmanuel Vadot		};
191*f126890aSEmmanuel Vadot
192*f126890aSEmmanuel Vadot		event-fan4-presence {
193*f126890aSEmmanuel Vadot			label = "fan4-presence";
194*f126890aSEmmanuel Vadot			gpios = <&pca1 6 GPIO_ACTIVE_LOW>;
195*f126890aSEmmanuel Vadot			linux,code = <14>;
196*f126890aSEmmanuel Vadot		};
197*f126890aSEmmanuel Vadot
198*f126890aSEmmanuel Vadot		event-fan5-presence {
199*f126890aSEmmanuel Vadot			label = "fan5-presence";
200*f126890aSEmmanuel Vadot			gpios = <&pca1 7 GPIO_ACTIVE_LOW>;
201*f126890aSEmmanuel Vadot			linux,code = <15>;
202*f126890aSEmmanuel Vadot		};
203*f126890aSEmmanuel Vadot
204*f126890aSEmmanuel Vadot		event-front-bp1-presence {
205*f126890aSEmmanuel Vadot			label = "front-bp1-presence";
206*f126890aSEmmanuel Vadot			gpios = <&pca1 8 GPIO_ACTIVE_LOW>;
207*f126890aSEmmanuel Vadot			linux,code = <16>;
208*f126890aSEmmanuel Vadot		};
209*f126890aSEmmanuel Vadot
210*f126890aSEmmanuel Vadot		event-rear-bp-presence {
211*f126890aSEmmanuel Vadot			label = "rear-bp-presence";
212*f126890aSEmmanuel Vadot			gpios = <&pca1 9 GPIO_ACTIVE_LOW>;
213*f126890aSEmmanuel Vadot			linux,code = <17>;
214*f126890aSEmmanuel Vadot		};
215*f126890aSEmmanuel Vadot
216*f126890aSEmmanuel Vadot		event-fault-pvccin-cpu0 {
217*f126890aSEmmanuel Vadot			label = "fault-pvccin-cpu0";
218*f126890aSEmmanuel Vadot			gpios = <&pca1 10 GPIO_ACTIVE_LOW>;
219*f126890aSEmmanuel Vadot			linux,code = <18>;
220*f126890aSEmmanuel Vadot		};
221*f126890aSEmmanuel Vadot
222*f126890aSEmmanuel Vadot		event-alrt-p1v05-pvcc {
223*f126890aSEmmanuel Vadot			label = "alrt-p1v05-pvcc1";
224*f126890aSEmmanuel Vadot			gpios = <&pca1 11 GPIO_ACTIVE_LOW>;
225*f126890aSEmmanuel Vadot			linux,code = <19>;
226*f126890aSEmmanuel Vadot		};
227*f126890aSEmmanuel Vadot
228*f126890aSEmmanuel Vadot		event-fault-p1v05-pvccio {
229*f126890aSEmmanuel Vadot			label = "alrt-p1v05-pvcc1";
230*f126890aSEmmanuel Vadot			gpios = <&pca1 12 GPIO_ACTIVE_LOW>;
231*f126890aSEmmanuel Vadot			linux,code = <20>;
232*f126890aSEmmanuel Vadot		};
233*f126890aSEmmanuel Vadot
234*f126890aSEmmanuel Vadot		event-alrt-p1v8-pvccio {
235*f126890aSEmmanuel Vadot			label = "alrt-p1v8-pvccio";
236*f126890aSEmmanuel Vadot			gpios = <&pca1 13 GPIO_ACTIVE_LOW>;
237*f126890aSEmmanuel Vadot			linux,code = <21>;
238*f126890aSEmmanuel Vadot		};
239*f126890aSEmmanuel Vadot
240*f126890aSEmmanuel Vadot		event-fault-p1v8-pvccio {
241*f126890aSEmmanuel Vadot			label = "fault-p1v8-pvccio";
242*f126890aSEmmanuel Vadot			gpios = <&pca1 14 GPIO_ACTIVE_LOW>;
243*f126890aSEmmanuel Vadot			linux,code = <22>;
244*f126890aSEmmanuel Vadot		};
245*f126890aSEmmanuel Vadot
246*f126890aSEmmanuel Vadot		event-front-bp0-presence {
247*f126890aSEmmanuel Vadot			label = "front-bp0-presence";
248*f126890aSEmmanuel Vadot			gpios = <&pca1 15 GPIO_ACTIVE_LOW>;
249*f126890aSEmmanuel Vadot			linux,code = <23>;
250*f126890aSEmmanuel Vadot		};
251*f126890aSEmmanuel Vadot	};
252*f126890aSEmmanuel Vadot};
253*f126890aSEmmanuel Vadot
254*f126890aSEmmanuel Vadot&fmc {
255*f126890aSEmmanuel Vadot	status = "okay";
256*f126890aSEmmanuel Vadot	flash@0 {
257*f126890aSEmmanuel Vadot		status = "okay";
258*f126890aSEmmanuel Vadot		label = "bmc";
259*f126890aSEmmanuel Vadot		m25p,fast-read;
260*f126890aSEmmanuel Vadot		spi-max-frequency = <50000000>;
261*f126890aSEmmanuel Vadot#include "openbmc-flash-layout-64.dtsi"
262*f126890aSEmmanuel Vadot	};
263*f126890aSEmmanuel Vadot	flash@1 {
264*f126890aSEmmanuel Vadot		status = "okay";
265*f126890aSEmmanuel Vadot		label = "alt-bmc";
266*f126890aSEmmanuel Vadot		m25p,fast-read;
267*f126890aSEmmanuel Vadot		spi-max-frequency = <50000000>;
268*f126890aSEmmanuel Vadot#include "openbmc-flash-layout-64-alt.dtsi"
269*f126890aSEmmanuel Vadot	};
270*f126890aSEmmanuel Vadot};
271*f126890aSEmmanuel Vadot
272*f126890aSEmmanuel Vadot&spi1 {
273*f126890aSEmmanuel Vadot	status = "okay";
274*f126890aSEmmanuel Vadot	pinctrl-names = "default";
275*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi1_default>;
276*f126890aSEmmanuel Vadot	flash@0 {
277*f126890aSEmmanuel Vadot		status = "okay";
278*f126890aSEmmanuel Vadot		m25p,fast-read;
279*f126890aSEmmanuel Vadot		label = "bios";
280*f126890aSEmmanuel Vadot		spi-max-frequency = <100000000>;
281*f126890aSEmmanuel Vadot	};
282*f126890aSEmmanuel Vadot};
283*f126890aSEmmanuel Vadot
284*f126890aSEmmanuel Vadot&adc {
285*f126890aSEmmanuel Vadot	status = "okay";
286*f126890aSEmmanuel Vadot};
287*f126890aSEmmanuel Vadot
288*f126890aSEmmanuel Vadot&wdt2 {
289*f126890aSEmmanuel Vadot	status = "okay";
290*f126890aSEmmanuel Vadot	aspeed,alt-boot;
291*f126890aSEmmanuel Vadot};
292*f126890aSEmmanuel Vadot
293*f126890aSEmmanuel Vadot&gpio {
294*f126890aSEmmanuel Vadot	status = "okay";
295*f126890aSEmmanuel Vadot	gpio-line-names =
296*f126890aSEmmanuel Vadot	/*A0-A7*/	"SMRST_OCP_N","MAC2_LINK","BMC_CPLD_SMB_RST_R_N","BMC_CPLD_GPIO0",
297*f126890aSEmmanuel Vadot			"","","","",
298*f126890aSEmmanuel Vadot	/*B0-B7*/	"BMC_INIT_R_OK","FM_BOARD_REV_ID2","FM_PROJECT_ID7","FAULT_P12V_STBY_N",
299*f126890aSEmmanuel Vadot			"","CPU0_PROCHOT_LVT3_N","","BIOS_LOAD_DEFAULT_R_N",
300*f126890aSEmmanuel Vadot	/*C0-C7*/	"","","","","","","","",
301*f126890aSEmmanuel Vadot	/*D0-D7*/	"","","","","","","","",
302*f126890aSEmmanuel Vadot	/*E0-E7*/	"FM_PROJECT_ID0","FM_PROJECT_ID1","FM_PROJECT_ID2","FM_PROJECT_ID3",
303*f126890aSEmmanuel Vadot			"FM_PROJECT_ID4","FM_PROJECT_ID5","","",
304*f126890aSEmmanuel Vadot	/*F0-F7*/	"PSU0_PRSNT_N","PSU1_PRSNT_N","","FAULT_P12V_NVME_N",
305*f126890aSEmmanuel Vadot			"BIOS_DEBUG_MODE_R_N","DISABLE_CPU_DDR_R_SPD","COOLING_STRATEGY",
306*f126890aSEmmanuel Vadot			"PCH_GLB_RST_N",
307*f126890aSEmmanuel Vadot	/*G0-G7*/	"P12V_PMBUS_ALERT_N","CPLD_ALERT_N","BMC_RELOAD_N",
308*f126890aSEmmanuel Vadot			"P12V_PVDDQ_PMBUS_ALERT_N","BMC_JTAG_TCK_MUX_R_SEL","","NMI_OUT",
309*f126890aSEmmanuel Vadot			"NMI_BUTTON",
310*f126890aSEmmanuel Vadot	/*H0-H7*/	"BMC_CPLD_JTAG_TDI","BMC_CPLD_JTAG_TDO","BMC_CPLD_JTAG_TCK",
311*f126890aSEmmanuel Vadot			"BMC_CPLD_JTAG_TMS","FM_PROJECT_ID6","FM_BOARD_REV_ID0",
312*f126890aSEmmanuel Vadot			"PCA9546_U70_RST_N","IRQ_SML0_ALERT_N",
313*f126890aSEmmanuel Vadot	/*I0-I7*/	"FAULT_FRONT_RISER_P12V_N","FAULT_OCP_P12V_N","FM_BMC_PCH_SCI_R_N",
314*f126890aSEmmanuel Vadot			"","","","","",
315*f126890aSEmmanuel Vadot	/*J0-J7*/	"FM_CPU0_SKTOCC_N","FM_CPU1_SKTOCC_N","FM_CPU1_DISABLE_COD_N",
316*f126890aSEmmanuel Vadot			"","","","","",
317*f126890aSEmmanuel Vadot	/*K0-K7*/	"","","","","","","","",
318*f126890aSEmmanuel Vadot	/*L0-L7*/	"P12V_FAULT_N","PWRGD_P12V_PCIE_RISER","","LEAKAGE_DETECT_INPUT_N",
319*f126890aSEmmanuel Vadot			"","IRQ_SML1_PMBUS_ALERT_N","","",
320*f126890aSEmmanuel Vadot	/*M0-M7*/	"","","","","","","","",
321*f126890aSEmmanuel Vadot	/*N0-N7*/	"","","","","","","","",
322*f126890aSEmmanuel Vadot	/*O0-O7*/	"","","","","","","","",
323*f126890aSEmmanuel Vadot	/*P0-P7*/	"","","","","","","","",
324*f126890aSEmmanuel Vadot	/*Q0-Q7*/	"","","","","","","FM_PCH_THERMTRIP_N","CHASSIS_INTRUSION",
325*f126890aSEmmanuel Vadot	/*R0-R7*/	"","PVCCIN_CPU1_SMBALERT_N","BMC_PREQ_R_N","FAULT_P12V_PCIE_RISER_N",
326*f126890aSEmmanuel Vadot			"ALT_P12V_PCIE_RISER_N","BURN_BOARD_N","PVCCIN_CPU0_SMBALERT_N","",
327*f126890aSEmmanuel Vadot	/*S0-S7*/	"BMC_PRDY_N","SIO_POWER_GOOD","FM_BMC_PWR_DEBUG_R_N",
328*f126890aSEmmanuel Vadot			"FM_BMC_XDP_DEBUG_EN","","STRAP_BMC_BATTERY_GPIOS5","","",
329*f126890aSEmmanuel Vadot	/*T0-T7*/	"","","","","","","","",
330*f126890aSEmmanuel Vadot	/*U0-U7*/	"","","","","","","","",
331*f126890aSEmmanuel Vadot	/*V0-V7*/	"","","","","","","","",
332*f126890aSEmmanuel Vadot	/*W0-W7*/	"","","","","","","","",
333*f126890aSEmmanuel Vadot	/*X0-X7*/	"","","","","","","","",
334*f126890aSEmmanuel Vadot	/*Y0-Y7*/	"","PWRGD_PSU0_PWROK","CPU1_PROCHOT_LVT3_N","IRQ_BMC_PCH_SMI_LPC_N",
335*f126890aSEmmanuel Vadot			"","","","",
336*f126890aSEmmanuel Vadot	/*Z0-Z7*/	"XDP_PRSNT_N","BMC_XDP_SYS_PWROK","BMC_XDP_JTAG_SEL",
337*f126890aSEmmanuel Vadot			"PCH_BMC_SMI_ACTIVE_R_N","","","","",
338*f126890aSEmmanuel Vadot	/*AA0-AA7*/	"PWRGD_P12V_STBY_OCP","PS_PWROK","RST_PLTRST_BMC_R_N","HDA_SDO_R",
339*f126890aSEmmanuel Vadot			"FM_SLPS4_R_N","PWRGD_PSU1_PWROK","POWER_BUTTON","POWER_OUT",
340*f126890aSEmmanuel Vadot	/*AB0-AB7*/	"","RESET_OUT","SPI_BIOS_MODE_SELECT","POST_COMPLETE","","","","",
341*f126890aSEmmanuel Vadot	/*AC0-AC7*/	"","","","","","","","CPLD_PLTRST_B_N";
342*f126890aSEmmanuel Vadot};
343*f126890aSEmmanuel Vadot
344*f126890aSEmmanuel Vadot&kcs3 {
345*f126890aSEmmanuel Vadot	aspeed,lpc-io-reg = <0xCA2>;
346*f126890aSEmmanuel Vadot	status = "okay";
347*f126890aSEmmanuel Vadot};
348*f126890aSEmmanuel Vadot
349*f126890aSEmmanuel Vadot&kcs4 {
350*f126890aSEmmanuel Vadot	aspeed,lpc-io-reg = <0xCA4>;
351*f126890aSEmmanuel Vadot	status = "okay";
352*f126890aSEmmanuel Vadot};
353*f126890aSEmmanuel Vadot
354*f126890aSEmmanuel Vadot&lpc_snoop {
355*f126890aSEmmanuel Vadot	snoop-ports = <0x80>;
356*f126890aSEmmanuel Vadot	status = "okay";
357*f126890aSEmmanuel Vadot};
358*f126890aSEmmanuel Vadot
359*f126890aSEmmanuel Vadot&uart1 {
360*f126890aSEmmanuel Vadot	status = "okay";
361*f126890aSEmmanuel Vadot	pinctrl-names = "default";
362*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_txd1_default
363*f126890aSEmmanuel Vadot			&pinctrl_rxd1_default
364*f126890aSEmmanuel Vadot			&pinctrl_nrts1_default
365*f126890aSEmmanuel Vadot			&pinctrl_ndtr1_default
366*f126890aSEmmanuel Vadot			&pinctrl_ndsr1_default
367*f126890aSEmmanuel Vadot			&pinctrl_ncts1_default
368*f126890aSEmmanuel Vadot			&pinctrl_ndcd1_default
369*f126890aSEmmanuel Vadot			&pinctrl_nri1_default>;
370*f126890aSEmmanuel Vadot};
371*f126890aSEmmanuel Vadot
372*f126890aSEmmanuel Vadot&uart2 {
373*f126890aSEmmanuel Vadot	status = "okay";
374*f126890aSEmmanuel Vadot	pinctrl-names = "default";
375*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_txd2_default
376*f126890aSEmmanuel Vadot			&pinctrl_rxd2_default
377*f126890aSEmmanuel Vadot			&pinctrl_nrts2_default
378*f126890aSEmmanuel Vadot			&pinctrl_ndtr2_default
379*f126890aSEmmanuel Vadot			&pinctrl_ndsr2_default
380*f126890aSEmmanuel Vadot			&pinctrl_ncts2_default
381*f126890aSEmmanuel Vadot			&pinctrl_ndcd2_default
382*f126890aSEmmanuel Vadot			&pinctrl_nri2_default>;
383*f126890aSEmmanuel Vadot};
384*f126890aSEmmanuel Vadot
385*f126890aSEmmanuel Vadot&uart3 {
386*f126890aSEmmanuel Vadot	status = "okay";
387*f126890aSEmmanuel Vadot};
388*f126890aSEmmanuel Vadot
389*f126890aSEmmanuel Vadot&uart4 {
390*f126890aSEmmanuel Vadot	status = "okay";
391*f126890aSEmmanuel Vadot};
392*f126890aSEmmanuel Vadot
393*f126890aSEmmanuel Vadot&uart5 {
394*f126890aSEmmanuel Vadot	status = "okay";
395*f126890aSEmmanuel Vadot};
396*f126890aSEmmanuel Vadot
397*f126890aSEmmanuel Vadot&mac0 {
398*f126890aSEmmanuel Vadot	status = "okay";
399*f126890aSEmmanuel Vadot	pinctrl-names = "default";
400*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii1_default>;
401*f126890aSEmmanuel Vadot	clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
402*f126890aSEmmanuel Vadot		 <&syscon ASPEED_CLK_MAC1RCLK>;
403*f126890aSEmmanuel Vadot	clock-names = "MACCLK", "RCLK";
404*f126890aSEmmanuel Vadot	use-ncsi;
405*f126890aSEmmanuel Vadot};
406*f126890aSEmmanuel Vadot
407*f126890aSEmmanuel Vadot&mac1 {
408*f126890aSEmmanuel Vadot	status = "okay";
409*f126890aSEmmanuel Vadot	pinctrl-names = "default";
410*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
411*f126890aSEmmanuel Vadot};
412*f126890aSEmmanuel Vadot
413*f126890aSEmmanuel Vadot&i2c0 {
414*f126890aSEmmanuel Vadot	status = "okay";
415*f126890aSEmmanuel Vadot};
416*f126890aSEmmanuel Vadot
417*f126890aSEmmanuel Vadot&i2c1 {
418*f126890aSEmmanuel Vadot	status = "okay";
419*f126890aSEmmanuel Vadot};
420*f126890aSEmmanuel Vadot
421*f126890aSEmmanuel Vadot&i2c2 {
422*f126890aSEmmanuel Vadot	status = "okay";
423*f126890aSEmmanuel Vadot};
424*f126890aSEmmanuel Vadot
425*f126890aSEmmanuel Vadot&i2c3 {
426*f126890aSEmmanuel Vadot	status = "okay";
427*f126890aSEmmanuel Vadot	i2c-switch@70 {
428*f126890aSEmmanuel Vadot		compatible = "nxp,pca9546";
429*f126890aSEmmanuel Vadot		reg = <0x70>;
430*f126890aSEmmanuel Vadot		#address-cells = <1>;
431*f126890aSEmmanuel Vadot		#size-cells = <0>;
432*f126890aSEmmanuel Vadot
433*f126890aSEmmanuel Vadot		channel_3_0: i2c@0 {
434*f126890aSEmmanuel Vadot			#address-cells = <1>;
435*f126890aSEmmanuel Vadot			#size-cells = <0>;
436*f126890aSEmmanuel Vadot			reg = <0>;
437*f126890aSEmmanuel Vadot		};
438*f126890aSEmmanuel Vadot
439*f126890aSEmmanuel Vadot		channel_3_1: i2c@1 {
440*f126890aSEmmanuel Vadot			#address-cells = <1>;
441*f126890aSEmmanuel Vadot			#size-cells = <0>;
442*f126890aSEmmanuel Vadot			reg = <1>;
443*f126890aSEmmanuel Vadot		};
444*f126890aSEmmanuel Vadot
445*f126890aSEmmanuel Vadot		channel_3_2: i2c@2 {
446*f126890aSEmmanuel Vadot			#address-cells = <1>;
447*f126890aSEmmanuel Vadot			#size-cells = <0>;
448*f126890aSEmmanuel Vadot			reg = <2>;
449*f126890aSEmmanuel Vadot		};
450*f126890aSEmmanuel Vadot
451*f126890aSEmmanuel Vadot		channel_3_3: i2c@3 {
452*f126890aSEmmanuel Vadot			#address-cells = <1>;
453*f126890aSEmmanuel Vadot			#size-cells = <0>;
454*f126890aSEmmanuel Vadot			reg = <3>;
455*f126890aSEmmanuel Vadot		};
456*f126890aSEmmanuel Vadot	};
457*f126890aSEmmanuel Vadot};
458*f126890aSEmmanuel Vadot
459*f126890aSEmmanuel Vadot&i2c4 {
460*f126890aSEmmanuel Vadot	status = "okay";
461*f126890aSEmmanuel Vadot	ipmb0@10 {
462*f126890aSEmmanuel Vadot		compatible = "ipmb-dev";
463*f126890aSEmmanuel Vadot		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
464*f126890aSEmmanuel Vadot		i2c-protocol;
465*f126890aSEmmanuel Vadot	};
466*f126890aSEmmanuel Vadot};
467*f126890aSEmmanuel Vadot
468*f126890aSEmmanuel Vadot&i2c5 {
469*f126890aSEmmanuel Vadot	status = "okay";
470*f126890aSEmmanuel Vadot};
471*f126890aSEmmanuel Vadot
472*f126890aSEmmanuel Vadot&i2c6 {
473*f126890aSEmmanuel Vadot	status = "okay";
474*f126890aSEmmanuel Vadot	i2c-switch@72 {
475*f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
476*f126890aSEmmanuel Vadot		reg = <0x72>;
477*f126890aSEmmanuel Vadot		#address-cells = <1>;
478*f126890aSEmmanuel Vadot		#size-cells = <0>;
479*f126890aSEmmanuel Vadot		channel_6_0: i2c@0 {
480*f126890aSEmmanuel Vadot			#address-cells = <1>;
481*f126890aSEmmanuel Vadot			#size-cells = <0>;
482*f126890aSEmmanuel Vadot			reg = <0>;
483*f126890aSEmmanuel Vadot		};
484*f126890aSEmmanuel Vadot
485*f126890aSEmmanuel Vadot		channel_6_1: i2c@1 {
486*f126890aSEmmanuel Vadot			#address-cells = <1>;
487*f126890aSEmmanuel Vadot			#size-cells = <0>;
488*f126890aSEmmanuel Vadot			reg = <1>;
489*f126890aSEmmanuel Vadot		};
490*f126890aSEmmanuel Vadot
491*f126890aSEmmanuel Vadot		channel_6_2: i2c@2 {
492*f126890aSEmmanuel Vadot			#address-cells = <1>;
493*f126890aSEmmanuel Vadot			#size-cells = <0>;
494*f126890aSEmmanuel Vadot			reg = <2>;
495*f126890aSEmmanuel Vadot		};
496*f126890aSEmmanuel Vadot
497*f126890aSEmmanuel Vadot		channel_6_3: i2c@3 {
498*f126890aSEmmanuel Vadot			#address-cells = <1>;
499*f126890aSEmmanuel Vadot			#size-cells = <0>;
500*f126890aSEmmanuel Vadot			reg = <3>;
501*f126890aSEmmanuel Vadot		};
502*f126890aSEmmanuel Vadot		channel_6_4: i2c@4 {
503*f126890aSEmmanuel Vadot			#address-cells = <1>;
504*f126890aSEmmanuel Vadot			#size-cells = <0>;
505*f126890aSEmmanuel Vadot			reg = <4>;
506*f126890aSEmmanuel Vadot		};
507*f126890aSEmmanuel Vadot
508*f126890aSEmmanuel Vadot		channel_6_5: i2c@5 {
509*f126890aSEmmanuel Vadot			#address-cells = <1>;
510*f126890aSEmmanuel Vadot			#size-cells = <0>;
511*f126890aSEmmanuel Vadot			reg = <5>;
512*f126890aSEmmanuel Vadot		};
513*f126890aSEmmanuel Vadot
514*f126890aSEmmanuel Vadot		channel_6_6: i2c@6 {
515*f126890aSEmmanuel Vadot			#address-cells = <1>;
516*f126890aSEmmanuel Vadot			#size-cells = <0>;
517*f126890aSEmmanuel Vadot			reg = <6>;
518*f126890aSEmmanuel Vadot		};
519*f126890aSEmmanuel Vadot
520*f126890aSEmmanuel Vadot		channel_6_7: i2c@7 {
521*f126890aSEmmanuel Vadot			#address-cells = <1>;
522*f126890aSEmmanuel Vadot			#size-cells = <0>;
523*f126890aSEmmanuel Vadot			reg = <7>;
524*f126890aSEmmanuel Vadot		};
525*f126890aSEmmanuel Vadot	};
526*f126890aSEmmanuel Vadot
527*f126890aSEmmanuel Vadot	i2c-switch@70 {
528*f126890aSEmmanuel Vadot		compatible = "nxp,pca9546";
529*f126890aSEmmanuel Vadot		reg = <0x70>;
530*f126890aSEmmanuel Vadot		#address-cells = <1>;
531*f126890aSEmmanuel Vadot		#size-cells = <0>;
532*f126890aSEmmanuel Vadot		channel_6_8: i2c@0 {
533*f126890aSEmmanuel Vadot			#address-cells = <1>;
534*f126890aSEmmanuel Vadot			#size-cells = <0>;
535*f126890aSEmmanuel Vadot			reg = <0>;
536*f126890aSEmmanuel Vadot			i2c-switch@71 {
537*f126890aSEmmanuel Vadot				compatible = "nxp,pca9546";
538*f126890aSEmmanuel Vadot				reg = <0x71>;
539*f126890aSEmmanuel Vadot				#address-cells = <1>;
540*f126890aSEmmanuel Vadot				#size-cells = <0>;
541*f126890aSEmmanuel Vadot				channel_6_12: i2c@0 {
542*f126890aSEmmanuel Vadot					#address-cells = <1>;
543*f126890aSEmmanuel Vadot					#size-cells = <0>;
544*f126890aSEmmanuel Vadot					reg = <0>;
545*f126890aSEmmanuel Vadot
546*f126890aSEmmanuel Vadot				};
547*f126890aSEmmanuel Vadot
548*f126890aSEmmanuel Vadot				channel_6_13: i2c@1 {
549*f126890aSEmmanuel Vadot					#address-cells = <1>;
550*f126890aSEmmanuel Vadot					#size-cells = <0>;
551*f126890aSEmmanuel Vadot					reg = <1>;
552*f126890aSEmmanuel Vadot				};
553*f126890aSEmmanuel Vadot
554*f126890aSEmmanuel Vadot				channel_6_14: i2c@2 {
555*f126890aSEmmanuel Vadot					#address-cells = <1>;
556*f126890aSEmmanuel Vadot					#size-cells = <0>;
557*f126890aSEmmanuel Vadot					reg = <2>;
558*f126890aSEmmanuel Vadot				};
559*f126890aSEmmanuel Vadot
560*f126890aSEmmanuel Vadot				channel_6_15: i2c@3 {
561*f126890aSEmmanuel Vadot					#address-cells = <1>;
562*f126890aSEmmanuel Vadot					#size-cells = <0>;
563*f126890aSEmmanuel Vadot					reg = <3>;
564*f126890aSEmmanuel Vadot				};
565*f126890aSEmmanuel Vadot			};
566*f126890aSEmmanuel Vadot		 };
567*f126890aSEmmanuel Vadot
568*f126890aSEmmanuel Vadot		channel_6_9: i2c@1 {
569*f126890aSEmmanuel Vadot			#address-cells = <1>;
570*f126890aSEmmanuel Vadot			#size-cells = <0>;
571*f126890aSEmmanuel Vadot			reg = <1>;
572*f126890aSEmmanuel Vadot			i2c-switch@71 {
573*f126890aSEmmanuel Vadot				compatible = "nxp,pca9546";
574*f126890aSEmmanuel Vadot				reg = <0x71>;
575*f126890aSEmmanuel Vadot				#address-cells = <1>;
576*f126890aSEmmanuel Vadot				#size-cells = <0>;
577*f126890aSEmmanuel Vadot				channel_6_16: i2c@0 {
578*f126890aSEmmanuel Vadot					#address-cells = <1>;
579*f126890aSEmmanuel Vadot					#size-cells = <0>;
580*f126890aSEmmanuel Vadot					reg = <0>;
581*f126890aSEmmanuel Vadot
582*f126890aSEmmanuel Vadot				};
583*f126890aSEmmanuel Vadot
584*f126890aSEmmanuel Vadot				channel_6_17: i2c@1 {
585*f126890aSEmmanuel Vadot					#address-cells = <1>;
586*f126890aSEmmanuel Vadot					#size-cells = <0>;
587*f126890aSEmmanuel Vadot					reg = <1>;
588*f126890aSEmmanuel Vadot				};
589*f126890aSEmmanuel Vadot
590*f126890aSEmmanuel Vadot				channel_6_18: i2c@2 {
591*f126890aSEmmanuel Vadot					#address-cells = <1>;
592*f126890aSEmmanuel Vadot					#size-cells = <0>;
593*f126890aSEmmanuel Vadot					reg = <2>;
594*f126890aSEmmanuel Vadot				};
595*f126890aSEmmanuel Vadot
596*f126890aSEmmanuel Vadot				channel_6_19: i2c@3 {
597*f126890aSEmmanuel Vadot					#address-cells = <1>;
598*f126890aSEmmanuel Vadot					#size-cells = <0>;
599*f126890aSEmmanuel Vadot					reg = <3>;
600*f126890aSEmmanuel Vadot				};
601*f126890aSEmmanuel Vadot			};
602*f126890aSEmmanuel Vadot		 };
603*f126890aSEmmanuel Vadot
604*f126890aSEmmanuel Vadot		channel_6_10: i2c@2 {
605*f126890aSEmmanuel Vadot			#address-cells = <1>;
606*f126890aSEmmanuel Vadot			#size-cells = <0>;
607*f126890aSEmmanuel Vadot			reg = <2>;
608*f126890aSEmmanuel Vadot			i2c-switch@71 {
609*f126890aSEmmanuel Vadot				compatible = "nxp,pca9546";
610*f126890aSEmmanuel Vadot				reg = <0x71>;
611*f126890aSEmmanuel Vadot				#address-cells = <1>;
612*f126890aSEmmanuel Vadot				#size-cells = <0>;
613*f126890aSEmmanuel Vadot				channel_6_20: i2c@0 {
614*f126890aSEmmanuel Vadot					#address-cells = <1>;
615*f126890aSEmmanuel Vadot					#size-cells = <0>;
616*f126890aSEmmanuel Vadot					reg = <0>;
617*f126890aSEmmanuel Vadot				};
618*f126890aSEmmanuel Vadot
619*f126890aSEmmanuel Vadot				channel_6_21: i2c@1 {
620*f126890aSEmmanuel Vadot					#address-cells = <1>;
621*f126890aSEmmanuel Vadot					#size-cells = <0>;
622*f126890aSEmmanuel Vadot					reg = <1>;
623*f126890aSEmmanuel Vadot				};
624*f126890aSEmmanuel Vadot
625*f126890aSEmmanuel Vadot				channel_6_22: i2c@2 {
626*f126890aSEmmanuel Vadot					#address-cells = <1>;
627*f126890aSEmmanuel Vadot					#size-cells = <0>;
628*f126890aSEmmanuel Vadot					reg = <2>;
629*f126890aSEmmanuel Vadot				};
630*f126890aSEmmanuel Vadot
631*f126890aSEmmanuel Vadot				channel_6_23: i2c@3 {
632*f126890aSEmmanuel Vadot					#address-cells = <1>;
633*f126890aSEmmanuel Vadot					#size-cells = <0>;
634*f126890aSEmmanuel Vadot					reg = <3>;
635*f126890aSEmmanuel Vadot				};
636*f126890aSEmmanuel Vadot			};
637*f126890aSEmmanuel Vadot		 };
638*f126890aSEmmanuel Vadot
639*f126890aSEmmanuel Vadot		channel_6_11: i2c@3 {
640*f126890aSEmmanuel Vadot			#address-cells = <1>;
641*f126890aSEmmanuel Vadot			#size-cells = <0>;
642*f126890aSEmmanuel Vadot			reg = <3>;
643*f126890aSEmmanuel Vadot			i2c-switch@71 {
644*f126890aSEmmanuel Vadot				compatible = "nxp,pca9546";
645*f126890aSEmmanuel Vadot				reg = <0x71>;
646*f126890aSEmmanuel Vadot				#address-cells = <1>;
647*f126890aSEmmanuel Vadot				#size-cells = <0>;
648*f126890aSEmmanuel Vadot				channel_6_24: i2c@0 {
649*f126890aSEmmanuel Vadot					#address-cells = <1>;
650*f126890aSEmmanuel Vadot					#size-cells = <0>;
651*f126890aSEmmanuel Vadot					reg = <0>;
652*f126890aSEmmanuel Vadot				};
653*f126890aSEmmanuel Vadot
654*f126890aSEmmanuel Vadot				channel_6_25: i2c@1 {
655*f126890aSEmmanuel Vadot					#address-cells = <1>;
656*f126890aSEmmanuel Vadot					#size-cells = <0>;
657*f126890aSEmmanuel Vadot					reg = <1>;
658*f126890aSEmmanuel Vadot				};
659*f126890aSEmmanuel Vadot			 };
660*f126890aSEmmanuel Vadot		};
661*f126890aSEmmanuel Vadot	};
662*f126890aSEmmanuel Vadot};
663*f126890aSEmmanuel Vadot
664*f126890aSEmmanuel Vadot&i2c7 {
665*f126890aSEmmanuel Vadot	status = "okay";
666*f126890aSEmmanuel Vadot};
667*f126890aSEmmanuel Vadot
668*f126890aSEmmanuel Vadot&i2c8 {
669*f126890aSEmmanuel Vadot	status = "okay";
670*f126890aSEmmanuel Vadot	pca0:pca9555@24 {
671*f126890aSEmmanuel Vadot		compatible = "nxp,pca9555";
672*f126890aSEmmanuel Vadot		reg = <0x24>;
673*f126890aSEmmanuel Vadot		#address-cells = <1>;
674*f126890aSEmmanuel Vadot		#size-cells = <0>;
675*f126890aSEmmanuel Vadot
676*f126890aSEmmanuel Vadot		gpio-controller;
677*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
678*f126890aSEmmanuel Vadot		gpio@1 {
679*f126890aSEmmanuel Vadot			reg = <1>;
680*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
681*f126890aSEmmanuel Vadot		};
682*f126890aSEmmanuel Vadot
683*f126890aSEmmanuel Vadot		gpio@8 {
684*f126890aSEmmanuel Vadot			reg = <8>;
685*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
686*f126890aSEmmanuel Vadot		};
687*f126890aSEmmanuel Vadot
688*f126890aSEmmanuel Vadot		gpio@9 {
689*f126890aSEmmanuel Vadot			reg = <9>;
690*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
691*f126890aSEmmanuel Vadot		};
692*f126890aSEmmanuel Vadot
693*f126890aSEmmanuel Vadot		gpio@10 {
694*f126890aSEmmanuel Vadot			reg = <10>;
695*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
696*f126890aSEmmanuel Vadot		};
697*f126890aSEmmanuel Vadot
698*f126890aSEmmanuel Vadot		gpio@11 {
699*f126890aSEmmanuel Vadot			reg = <11>;
700*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
701*f126890aSEmmanuel Vadot		};
702*f126890aSEmmanuel Vadot
703*f126890aSEmmanuel Vadot		gpio@12 {
704*f126890aSEmmanuel Vadot			reg = <12>;
705*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
706*f126890aSEmmanuel Vadot		};
707*f126890aSEmmanuel Vadot
708*f126890aSEmmanuel Vadot		gpio@13 {
709*f126890aSEmmanuel Vadot			reg = <13>;
710*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
711*f126890aSEmmanuel Vadot		};
712*f126890aSEmmanuel Vadot	};
713*f126890aSEmmanuel Vadot
714*f126890aSEmmanuel Vadot	pca1:pca9555@25 {
715*f126890aSEmmanuel Vadot		compatible = "nxp,pca9555";
716*f126890aSEmmanuel Vadot		reg = <0x25>;
717*f126890aSEmmanuel Vadot
718*f126890aSEmmanuel Vadot		#address-cells = <1>;
719*f126890aSEmmanuel Vadot		#size-cells = <0>;
720*f126890aSEmmanuel Vadot
721*f126890aSEmmanuel Vadot		gpio-controller;
722*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
723*f126890aSEmmanuel Vadot
724*f126890aSEmmanuel Vadot		gpio@0 {
725*f126890aSEmmanuel Vadot			reg = <0>;
726*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
727*f126890aSEmmanuel Vadot		};
728*f126890aSEmmanuel Vadot
729*f126890aSEmmanuel Vadot		gpio@1 {
730*f126890aSEmmanuel Vadot			reg = <1>;
731*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
732*f126890aSEmmanuel Vadot		};
733*f126890aSEmmanuel Vadot
734*f126890aSEmmanuel Vadot		gpio@2 {
735*f126890aSEmmanuel Vadot			reg = <2>;
736*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
737*f126890aSEmmanuel Vadot		};
738*f126890aSEmmanuel Vadot
739*f126890aSEmmanuel Vadot		gpio@3 {
740*f126890aSEmmanuel Vadot			reg = <3>;
741*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
742*f126890aSEmmanuel Vadot		};
743*f126890aSEmmanuel Vadot
744*f126890aSEmmanuel Vadot		gpio@4 {
745*f126890aSEmmanuel Vadot			reg = <4>;
746*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
747*f126890aSEmmanuel Vadot		};
748*f126890aSEmmanuel Vadot
749*f126890aSEmmanuel Vadot		gpio@5 {
750*f126890aSEmmanuel Vadot			reg = <5>;
751*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
752*f126890aSEmmanuel Vadot		};
753*f126890aSEmmanuel Vadot
754*f126890aSEmmanuel Vadot		gpio@6 {
755*f126890aSEmmanuel Vadot			reg = <6>;
756*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
757*f126890aSEmmanuel Vadot		};
758*f126890aSEmmanuel Vadot
759*f126890aSEmmanuel Vadot		gpio@7 {
760*f126890aSEmmanuel Vadot			reg = <7>;
761*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
762*f126890aSEmmanuel Vadot		};
763*f126890aSEmmanuel Vadot		gpio@8 {
764*f126890aSEmmanuel Vadot			reg = <8>;
765*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
766*f126890aSEmmanuel Vadot		};
767*f126890aSEmmanuel Vadot
768*f126890aSEmmanuel Vadot		gpio@9 {
769*f126890aSEmmanuel Vadot			reg = <9>;
770*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
771*f126890aSEmmanuel Vadot		};
772*f126890aSEmmanuel Vadot
773*f126890aSEmmanuel Vadot		gpio@10 {
774*f126890aSEmmanuel Vadot			reg = <10>;
775*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
776*f126890aSEmmanuel Vadot		};
777*f126890aSEmmanuel Vadot
778*f126890aSEmmanuel Vadot		gpio@11 {
779*f126890aSEmmanuel Vadot			reg = <11>;
780*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
781*f126890aSEmmanuel Vadot		};
782*f126890aSEmmanuel Vadot
783*f126890aSEmmanuel Vadot		gpio@12 {
784*f126890aSEmmanuel Vadot			reg = <12>;
785*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
786*f126890aSEmmanuel Vadot		};
787*f126890aSEmmanuel Vadot
788*f126890aSEmmanuel Vadot		gpio@13 {
789*f126890aSEmmanuel Vadot			reg = <13>;
790*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
791*f126890aSEmmanuel Vadot		};
792*f126890aSEmmanuel Vadot
793*f126890aSEmmanuel Vadot		gpio@14 {
794*f126890aSEmmanuel Vadot			reg = <14>;
795*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
796*f126890aSEmmanuel Vadot		};
797*f126890aSEmmanuel Vadot
798*f126890aSEmmanuel Vadot		gpio@15 {
799*f126890aSEmmanuel Vadot			reg = <15>;
800*f126890aSEmmanuel Vadot			type = <PCA955X_TYPE_GPIO>;
801*f126890aSEmmanuel Vadot		};
802*f126890aSEmmanuel Vadot	};
803*f126890aSEmmanuel Vadot};
804*f126890aSEmmanuel Vadot
805*f126890aSEmmanuel Vadot&i2c9 {
806*f126890aSEmmanuel Vadot	status = "okay";
807*f126890aSEmmanuel Vadot};
808*f126890aSEmmanuel Vadot
809*f126890aSEmmanuel Vadot&i2c10 {
810*f126890aSEmmanuel Vadot	status = "okay";
811*f126890aSEmmanuel Vadot	i2c-switch@70 {
812*f126890aSEmmanuel Vadot		compatible = "nxp,pca9546";
813*f126890aSEmmanuel Vadot		reg = <0x70>;
814*f126890aSEmmanuel Vadot		#address-cells = <1>;
815*f126890aSEmmanuel Vadot		#size-cells = <0>;
816*f126890aSEmmanuel Vadot		channel_10_0: i2c@0 {
817*f126890aSEmmanuel Vadot			#address-cells = <1>;
818*f126890aSEmmanuel Vadot			#size-cells = <0>;
819*f126890aSEmmanuel Vadot			reg = <0>;
820*f126890aSEmmanuel Vadot		};
821*f126890aSEmmanuel Vadot
822*f126890aSEmmanuel Vadot		channel_10_1: i2c@1 {
823*f126890aSEmmanuel Vadot			#address-cells = <1>;
824*f126890aSEmmanuel Vadot			#size-cells = <0>;
825*f126890aSEmmanuel Vadot			reg = <1>;
826*f126890aSEmmanuel Vadot		};
827*f126890aSEmmanuel Vadot
828*f126890aSEmmanuel Vadot		channel_10_2: i2c@2 {
829*f126890aSEmmanuel Vadot			#address-cells = <1>;
830*f126890aSEmmanuel Vadot			#size-cells = <0>;
831*f126890aSEmmanuel Vadot			reg = <2>;
832*f126890aSEmmanuel Vadot		};
833*f126890aSEmmanuel Vadot
834*f126890aSEmmanuel Vadot		channel_10_3: i2c@3 {
835*f126890aSEmmanuel Vadot			#address-cells = <1>;
836*f126890aSEmmanuel Vadot			#size-cells = <0>;
837*f126890aSEmmanuel Vadot			reg = <3>;
838*f126890aSEmmanuel Vadot		};
839*f126890aSEmmanuel Vadot	};
840*f126890aSEmmanuel Vadot
841*f126890aSEmmanuel Vadot	i2c-switch@71 {
842*f126890aSEmmanuel Vadot		compatible = "nxp,pca9546";
843*f126890aSEmmanuel Vadot		reg = <0x71>;
844*f126890aSEmmanuel Vadot		#address-cells = <1>;
845*f126890aSEmmanuel Vadot		#size-cells = <0>;
846*f126890aSEmmanuel Vadot		channel_10_4: i2c@0 {
847*f126890aSEmmanuel Vadot			#address-cells = <1>;
848*f126890aSEmmanuel Vadot			#size-cells = <0>;
849*f126890aSEmmanuel Vadot			reg = <0>;
850*f126890aSEmmanuel Vadot		};
851*f126890aSEmmanuel Vadot
852*f126890aSEmmanuel Vadot		channel_10_5: i2c@1 {
853*f126890aSEmmanuel Vadot			#address-cells = <1>;
854*f126890aSEmmanuel Vadot			#size-cells = <0>;
855*f126890aSEmmanuel Vadot			reg = <1>;
856*f126890aSEmmanuel Vadot		};
857*f126890aSEmmanuel Vadot
858*f126890aSEmmanuel Vadot		channel_10_6: i2c@2 {
859*f126890aSEmmanuel Vadot			#address-cells = <1>;
860*f126890aSEmmanuel Vadot			#size-cells = <0>;
861*f126890aSEmmanuel Vadot			reg = <2>;
862*f126890aSEmmanuel Vadot		};
863*f126890aSEmmanuel Vadot
864*f126890aSEmmanuel Vadot		channel_10_7: i2c@3 {
865*f126890aSEmmanuel Vadot			#address-cells = <1>;
866*f126890aSEmmanuel Vadot			#size-cells = <0>;
867*f126890aSEmmanuel Vadot			reg = <3>;
868*f126890aSEmmanuel Vadot		};
869*f126890aSEmmanuel Vadot	};
870*f126890aSEmmanuel Vadot};
871*f126890aSEmmanuel Vadot
872*f126890aSEmmanuel Vadot&i2c11 {
873*f126890aSEmmanuel Vadot	status = "okay";
874*f126890aSEmmanuel Vadot};
875*f126890aSEmmanuel Vadot
876*f126890aSEmmanuel Vadot&i2c12 {
877*f126890aSEmmanuel Vadot	status = "okay";
878*f126890aSEmmanuel Vadot};
879*f126890aSEmmanuel Vadot
880*f126890aSEmmanuel Vadot&i2c13 {
881*f126890aSEmmanuel Vadot	status = "okay";
882*f126890aSEmmanuel Vadot};
883*f126890aSEmmanuel Vadot
884*f126890aSEmmanuel Vadot&pwm_tacho {
885*f126890aSEmmanuel Vadot	status = "okay";
886*f126890aSEmmanuel Vadot	pinctrl-names = "default";
887*f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default
888*f126890aSEmmanuel Vadot			 &pinctrl_pwm2_default &pinctrl_pwm3_default
889*f126890aSEmmanuel Vadot			 &pinctrl_pwm4_default &pinctrl_pwm5_default>;
890*f126890aSEmmanuel Vadot
891*f126890aSEmmanuel Vadot	fan@0 {
892*f126890aSEmmanuel Vadot		reg = <0x00>;
893*f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x00 0x01>;
894*f126890aSEmmanuel Vadot	};
895*f126890aSEmmanuel Vadot	fan@1 {
896*f126890aSEmmanuel Vadot		reg = <0x01>;
897*f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x02 0x03>;
898*f126890aSEmmanuel Vadot	};
899*f126890aSEmmanuel Vadot	fan@2 {
900*f126890aSEmmanuel Vadot		reg = <0x02>;
901*f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x04 0x05>;
902*f126890aSEmmanuel Vadot	};
903*f126890aSEmmanuel Vadot	fan@3 {
904*f126890aSEmmanuel Vadot		reg = <0x03>;
905*f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x06 0x07>;
906*f126890aSEmmanuel Vadot	};
907*f126890aSEmmanuel Vadot	fan@4 {
908*f126890aSEmmanuel Vadot		reg = <0x04>;
909*f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x08 0x09>;
910*f126890aSEmmanuel Vadot	};
911*f126890aSEmmanuel Vadot	fan@5 {
912*f126890aSEmmanuel Vadot		reg = <0x05>;
913*f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x0a 0x0b>;
914*f126890aSEmmanuel Vadot	};
915*f126890aSEmmanuel Vadot};
916*f126890aSEmmanuel Vadot
917*f126890aSEmmanuel Vadot&gpio {
918*f126890aSEmmanuel Vadot	pin_gpio_i3 {
919*f126890aSEmmanuel Vadot		gpio-hog;
920*f126890aSEmmanuel Vadot		gpios = <ASPEED_GPIO(I, 3) GPIO_ACTIVE_HIGH>;
921*f126890aSEmmanuel Vadot		output-low;
922*f126890aSEmmanuel Vadot		line-name = "NCSI_BMC_R_SEL";
923*f126890aSEmmanuel Vadot	};
924*f126890aSEmmanuel Vadot
925*f126890aSEmmanuel Vadot	pin_gpio_b6 {
926*f126890aSEmmanuel Vadot		gpio-hog;
927*f126890aSEmmanuel Vadot		gpios = <ASPEED_GPIO(B, 6) GPIO_ACTIVE_HIGH>;
928*f126890aSEmmanuel Vadot		output-low;
929*f126890aSEmmanuel Vadot		line-name = "EN_NCSI_SWITCH_N";
930*f126890aSEmmanuel Vadot	};
931*f126890aSEmmanuel Vadot};
932*f126890aSEmmanuel Vadot
933*f126890aSEmmanuel Vadot&video {
934*f126890aSEmmanuel Vadot	status = "okay";
935*f126890aSEmmanuel Vadot	memory-region = <&video_engine_memory>;
936*f126890aSEmmanuel Vadot};
937*f126890aSEmmanuel Vadot
938*f126890aSEmmanuel Vadot&vhub {
939*f126890aSEmmanuel Vadot	status = "okay";
940*f126890aSEmmanuel Vadot};
941