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