xref: /freebsd/sys/contrib/device-tree/src/arm/aspeed/aspeed-bmc-nvidia-gb200nvl-bmc.dts (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
1*833e5d42SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2*833e5d42SEmmanuel Vadot/dts-v1/;
3*833e5d42SEmmanuel Vadot
4*833e5d42SEmmanuel Vadot#include "aspeed-g6.dtsi"
5*833e5d42SEmmanuel Vadot#include <dt-bindings/i2c/i2c.h>
6*833e5d42SEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h>
7*833e5d42SEmmanuel Vadot#include <dt-bindings/leds/common.h>
8*833e5d42SEmmanuel Vadot
9*833e5d42SEmmanuel Vadot/ {
10*833e5d42SEmmanuel Vadot	model = "AST2600 GB200NVL BMC";
11*833e5d42SEmmanuel Vadot	compatible = "nvidia,gb200nvl-bmc", "aspeed,ast2600";
12*833e5d42SEmmanuel Vadot
13*833e5d42SEmmanuel Vadot	aliases {
14*833e5d42SEmmanuel Vadot		serial2 = &uart3;
15*833e5d42SEmmanuel Vadot		serial4 = &uart5;
16*833e5d42SEmmanuel Vadot		i2c16   = &imux16;
17*833e5d42SEmmanuel Vadot		i2c17   = &imux17;
18*833e5d42SEmmanuel Vadot		i2c18   = &imux18;
19*833e5d42SEmmanuel Vadot		i2c19   = &imux19;
20*833e5d42SEmmanuel Vadot		i2c20   = &imux20;
21*833e5d42SEmmanuel Vadot		i2c21   = &imux21;
22*833e5d42SEmmanuel Vadot		i2c22   = &imux22;
23*833e5d42SEmmanuel Vadot		i2c23   = &imux23;
24*833e5d42SEmmanuel Vadot		i2c24   = &imux24;
25*833e5d42SEmmanuel Vadot		i2c25   = &imux25;
26*833e5d42SEmmanuel Vadot		i2c26   = &imux26;
27*833e5d42SEmmanuel Vadot		i2c27   = &imux27;
28*833e5d42SEmmanuel Vadot		i2c28   = &imux28;
29*833e5d42SEmmanuel Vadot		i2c29   = &imux29;
30*833e5d42SEmmanuel Vadot		i2c30   = &imux30;
31*833e5d42SEmmanuel Vadot		i2c31   = &imux31;
32*833e5d42SEmmanuel Vadot		i2c32   = &imux32;
33*833e5d42SEmmanuel Vadot		i2c33   = &imux33;
34*833e5d42SEmmanuel Vadot		i2c34   = &imux34;
35*833e5d42SEmmanuel Vadot		i2c35   = &imux35;
36*833e5d42SEmmanuel Vadot		i2c36   = &imux36;
37*833e5d42SEmmanuel Vadot		i2c37   = &imux37;
38*833e5d42SEmmanuel Vadot		i2c38   = &imux38;
39*833e5d42SEmmanuel Vadot		i2c39   = &imux39;
40*833e5d42SEmmanuel Vadot		i2c40	= &e1si2c0;
41*833e5d42SEmmanuel Vadot		i2c41	= &e1si2c1;
42*833e5d42SEmmanuel Vadot		i2c42	= &e1si2c2;
43*833e5d42SEmmanuel Vadot		i2c43	= &e1si2c3;
44*833e5d42SEmmanuel Vadot		i2c44	= &e1si2c4;
45*833e5d42SEmmanuel Vadot		i2c45	= &e1si2c5;
46*833e5d42SEmmanuel Vadot		i2c46	= &e1si2c6;
47*833e5d42SEmmanuel Vadot		i2c47	= &e1si2c7;
48*833e5d42SEmmanuel Vadot		i2c48	= &i2c17mux0;
49*833e5d42SEmmanuel Vadot		i2c49	= &i2c17mux1;
50*833e5d42SEmmanuel Vadot		i2c50	= &i2c17mux2;
51*833e5d42SEmmanuel Vadot		i2c51	= &i2c17mux3;
52*833e5d42SEmmanuel Vadot		i2c52	= &i2c25mux0;
53*833e5d42SEmmanuel Vadot		i2c53	= &i2c25mux1;
54*833e5d42SEmmanuel Vadot		i2c54	= &i2c25mux2;
55*833e5d42SEmmanuel Vadot		i2c55	= &i2c25mux3;
56*833e5d42SEmmanuel Vadot		i2c56	= &i2c29mux0;
57*833e5d42SEmmanuel Vadot		i2c57	= &i2c29mux1;
58*833e5d42SEmmanuel Vadot		i2c58	= &i2c29mux2;
59*833e5d42SEmmanuel Vadot		i2c59	= &i2c29mux3;
60*833e5d42SEmmanuel Vadot	};
61*833e5d42SEmmanuel Vadot
62*833e5d42SEmmanuel Vadot	chosen {
63*833e5d42SEmmanuel Vadot		stdout-path = &uart5;
64*833e5d42SEmmanuel Vadot	};
65*833e5d42SEmmanuel Vadot
66*833e5d42SEmmanuel Vadot	memory@80000000 {
67*833e5d42SEmmanuel Vadot		device_type = "memory";
68*833e5d42SEmmanuel Vadot		reg = <0x80000000 0x80000000>;
69*833e5d42SEmmanuel Vadot	};
70*833e5d42SEmmanuel Vadot
71*833e5d42SEmmanuel Vadot	reserved-memory {
72*833e5d42SEmmanuel Vadot		#address-cells = <1>;
73*833e5d42SEmmanuel Vadot		#size-cells = <1>;
74*833e5d42SEmmanuel Vadot		ranges;
75*833e5d42SEmmanuel Vadot
76*833e5d42SEmmanuel Vadot		vga_memory: framebuffer@9f000000 {
77*833e5d42SEmmanuel Vadot			no-map;
78*833e5d42SEmmanuel Vadot			reg = <0x9f000000 0x01000000>; /* 16M */
79*833e5d42SEmmanuel Vadot		};
80*833e5d42SEmmanuel Vadot
81*833e5d42SEmmanuel Vadot		ramoops@a0000000 {
82*833e5d42SEmmanuel Vadot			compatible = "ramoops";
83*833e5d42SEmmanuel Vadot			reg = <0xa0000000 0x100000>; /* 1MB */
84*833e5d42SEmmanuel Vadot			record-size = <0x10000>; /* 64KB */
85*833e5d42SEmmanuel Vadot			max-reason = <2>; /* KMSG_DUMP_OOPS */
86*833e5d42SEmmanuel Vadot		};
87*833e5d42SEmmanuel Vadot
88*833e5d42SEmmanuel Vadot		gfx_memory: framebuffer {
89*833e5d42SEmmanuel Vadot			size = <0x01000000>;
90*833e5d42SEmmanuel Vadot			alignment = <0x01000000>;
91*833e5d42SEmmanuel Vadot			compatible = "shared-dma-pool";
92*833e5d42SEmmanuel Vadot			reusable;
93*833e5d42SEmmanuel Vadot		};
94*833e5d42SEmmanuel Vadot
95*833e5d42SEmmanuel Vadot		video_engine_memory: jpegbuffer {
96*833e5d42SEmmanuel Vadot			size = <0x02000000>;	/* 32M */
97*833e5d42SEmmanuel Vadot			alignment = <0x01000000>;
98*833e5d42SEmmanuel Vadot			compatible = "shared-dma-pool";
99*833e5d42SEmmanuel Vadot			reusable;
100*833e5d42SEmmanuel Vadot		};
101*833e5d42SEmmanuel Vadot	};
102*833e5d42SEmmanuel Vadot
103*833e5d42SEmmanuel Vadot	leds {
104*833e5d42SEmmanuel Vadot		compatible = "gpio-leds";
105*833e5d42SEmmanuel Vadot		led-0 {
106*833e5d42SEmmanuel Vadot			label = "uid_led";
107*833e5d42SEmmanuel Vadot			gpios = <&sgpiom0 27 GPIO_ACTIVE_LOW>;
108*833e5d42SEmmanuel Vadot		};
109*833e5d42SEmmanuel Vadot		led-1 {
110*833e5d42SEmmanuel Vadot			label = "fault_led";
111*833e5d42SEmmanuel Vadot			gpios = <&sgpiom0 29 GPIO_ACTIVE_LOW>;
112*833e5d42SEmmanuel Vadot		};
113*833e5d42SEmmanuel Vadot		led-2 {
114*833e5d42SEmmanuel Vadot			label = "power_led";
115*833e5d42SEmmanuel Vadot			gpios = <&sgpiom0 31 GPIO_ACTIVE_LOW>;
116*833e5d42SEmmanuel Vadot		};
117*833e5d42SEmmanuel Vadot	};
118*833e5d42SEmmanuel Vadot
119*833e5d42SEmmanuel Vadot	buttons {
120*833e5d42SEmmanuel Vadot		button-power {
121*833e5d42SEmmanuel Vadot			label = "power-btn";
122*833e5d42SEmmanuel Vadot			gpio = <&sgpiom0 156 GPIO_ACTIVE_LOW>;
123*833e5d42SEmmanuel Vadot		};
124*833e5d42SEmmanuel Vadot		button-uid {
125*833e5d42SEmmanuel Vadot			label = "uid-btn";
126*833e5d42SEmmanuel Vadot			gpio = <&sgpiom0 154 GPIO_ACTIVE_LOW>;
127*833e5d42SEmmanuel Vadot		};
128*833e5d42SEmmanuel Vadot	};
129*833e5d42SEmmanuel Vadot};
130*833e5d42SEmmanuel Vadot
131*833e5d42SEmmanuel Vadot// Enable Primary flash on FMC for bring up activity
132*833e5d42SEmmanuel Vadot&fmc {
133*833e5d42SEmmanuel Vadot	status = "okay";
134*833e5d42SEmmanuel Vadot	flash@0 {
135*833e5d42SEmmanuel Vadot		status = "okay";
136*833e5d42SEmmanuel Vadot		compatible = "jedec,spi-nor";
137*833e5d42SEmmanuel Vadot		label = "bmc";
138*833e5d42SEmmanuel Vadot		spi-max-frequency = <50000000>;
139*833e5d42SEmmanuel Vadot		partitions {
140*833e5d42SEmmanuel Vadot			compatible = "fixed-partitions";
141*833e5d42SEmmanuel Vadot			#address-cells = <1>;
142*833e5d42SEmmanuel Vadot			#size-cells = <1>;
143*833e5d42SEmmanuel Vadot
144*833e5d42SEmmanuel Vadot			u-boot@0 {
145*833e5d42SEmmanuel Vadot				// 896KB
146*833e5d42SEmmanuel Vadot				reg = <0x0 0xe0000>;
147*833e5d42SEmmanuel Vadot				label = "u-boot";
148*833e5d42SEmmanuel Vadot			};
149*833e5d42SEmmanuel Vadot
150*833e5d42SEmmanuel Vadot			kernel@100000 {
151*833e5d42SEmmanuel Vadot				// 9MB
152*833e5d42SEmmanuel Vadot				reg = <0x100000 0x900000>;
153*833e5d42SEmmanuel Vadot				label = "kernel";
154*833e5d42SEmmanuel Vadot			};
155*833e5d42SEmmanuel Vadot
156*833e5d42SEmmanuel Vadot			rofs@a00000 {
157*833e5d42SEmmanuel Vadot				// 55292KB (extends to end of 64MB SPI - 4KB)
158*833e5d42SEmmanuel Vadot				reg = <0xa00000 0x35FF000>;
159*833e5d42SEmmanuel Vadot				label = "rofs";
160*833e5d42SEmmanuel Vadot			};
161*833e5d42SEmmanuel Vadot		};
162*833e5d42SEmmanuel Vadot	};
163*833e5d42SEmmanuel Vadot};
164*833e5d42SEmmanuel Vadot
165*833e5d42SEmmanuel Vadot&spi2 {
166*833e5d42SEmmanuel Vadot	status = "okay";
167*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
168*833e5d42SEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi2_default>;
169*833e5d42SEmmanuel Vadot
170*833e5d42SEmmanuel Vadot	// Data SPI is 64MB in size
171*833e5d42SEmmanuel Vadot	flash@0 {
172*833e5d42SEmmanuel Vadot		status = "okay";
173*833e5d42SEmmanuel Vadot		label = "config";
174*833e5d42SEmmanuel Vadot		spi-max-frequency = <50000000>;
175*833e5d42SEmmanuel Vadot		partitions {
176*833e5d42SEmmanuel Vadot			compatible = "fixed-partitions";
177*833e5d42SEmmanuel Vadot			#address-cells = <1>;
178*833e5d42SEmmanuel Vadot			#size-cells = <1>;
179*833e5d42SEmmanuel Vadot
180*833e5d42SEmmanuel Vadot			u-boot-env@0 {
181*833e5d42SEmmanuel Vadot				// 256KB
182*833e5d42SEmmanuel Vadot				reg = <0x0 0x40000>;
183*833e5d42SEmmanuel Vadot				label = "u-boot-env";
184*833e5d42SEmmanuel Vadot			};
185*833e5d42SEmmanuel Vadot
186*833e5d42SEmmanuel Vadot			rwfs@40000 {
187*833e5d42SEmmanuel Vadot				// 16MB
188*833e5d42SEmmanuel Vadot				reg = <0x40000 0x1000000>;
189*833e5d42SEmmanuel Vadot				label = "rwfs";
190*833e5d42SEmmanuel Vadot			};
191*833e5d42SEmmanuel Vadot
192*833e5d42SEmmanuel Vadot			log@1040000 {
193*833e5d42SEmmanuel Vadot				// 40MB
194*833e5d42SEmmanuel Vadot				reg = <0x1040000 0x2800000>;
195*833e5d42SEmmanuel Vadot				label = "log";
196*833e5d42SEmmanuel Vadot			};
197*833e5d42SEmmanuel Vadot		};
198*833e5d42SEmmanuel Vadot	};
199*833e5d42SEmmanuel Vadot};
200*833e5d42SEmmanuel Vadot
201*833e5d42SEmmanuel Vadot&uart1 {
202*833e5d42SEmmanuel Vadot	status = "okay";
203*833e5d42SEmmanuel Vadot};
204*833e5d42SEmmanuel Vadot
205*833e5d42SEmmanuel Vadot&uart3 {
206*833e5d42SEmmanuel Vadot	// Enabling SOL
207*833e5d42SEmmanuel Vadot	status = "okay";
208*833e5d42SEmmanuel Vadot};
209*833e5d42SEmmanuel Vadot
210*833e5d42SEmmanuel Vadot&uart5 {
211*833e5d42SEmmanuel Vadot	// BMC Debug Console
212*833e5d42SEmmanuel Vadot	status = "okay";
213*833e5d42SEmmanuel Vadot};
214*833e5d42SEmmanuel Vadot
215*833e5d42SEmmanuel Vadot&uart_routing {
216*833e5d42SEmmanuel Vadot	status = "okay";
217*833e5d42SEmmanuel Vadot};
218*833e5d42SEmmanuel Vadot
219*833e5d42SEmmanuel Vadot&mac2 {
220*833e5d42SEmmanuel Vadot	status = "okay";
221*833e5d42SEmmanuel Vadot	phy-mode = "rmii";
222*833e5d42SEmmanuel Vadot	use-ncsi;
223*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
224*833e5d42SEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii3_default>;
225*833e5d42SEmmanuel Vadot};
226*833e5d42SEmmanuel Vadot
227*833e5d42SEmmanuel Vadot/*
228*833e5d42SEmmanuel Vadot * Enable USB port A as device (via the virtual hub) to host
229*833e5d42SEmmanuel Vadot */
230*833e5d42SEmmanuel Vadot&vhub {
231*833e5d42SEmmanuel Vadot	status = "okay";
232*833e5d42SEmmanuel Vadot};
233*833e5d42SEmmanuel Vadot
234*833e5d42SEmmanuel Vadot&video {
235*833e5d42SEmmanuel Vadot	status = "okay";
236*833e5d42SEmmanuel Vadot	memory-region = <&video_engine_memory>;
237*833e5d42SEmmanuel Vadot};
238*833e5d42SEmmanuel Vadot
239*833e5d42SEmmanuel Vadot// USB 2.0 to HMC, on USB Port B
240*833e5d42SEmmanuel Vadot&ehci1 {
241*833e5d42SEmmanuel Vadot	status = "okay";
242*833e5d42SEmmanuel Vadot};
243*833e5d42SEmmanuel Vadot
244*833e5d42SEmmanuel Vadot// USB 1.0
245*833e5d42SEmmanuel Vadot&uhci {
246*833e5d42SEmmanuel Vadot	status = "okay";
247*833e5d42SEmmanuel Vadot};
248*833e5d42SEmmanuel Vadot
249*833e5d42SEmmanuel Vadot&sgpiom0 {
250*833e5d42SEmmanuel Vadot	status="okay";
251*833e5d42SEmmanuel Vadot	ngpios = <128>;
252*833e5d42SEmmanuel Vadot	gpio-line-names =
253*833e5d42SEmmanuel Vadot		"","",
254*833e5d42SEmmanuel Vadot		"","",
255*833e5d42SEmmanuel Vadot		"","",
256*833e5d42SEmmanuel Vadot		"","",
257*833e5d42SEmmanuel Vadot		"","",
258*833e5d42SEmmanuel Vadot		"","",
259*833e5d42SEmmanuel Vadot		"","",
260*833e5d42SEmmanuel Vadot		"","",
261*833e5d42SEmmanuel Vadot		"RUN_POWER_FAULT_L-I","SYS_RST_IN_L-O",
262*833e5d42SEmmanuel Vadot		"RUN_POWER_PG-I","PWR_BRAKE_L-O",
263*833e5d42SEmmanuel Vadot		"SYS_RST_OUT_L-I","RUN_POWER_EN-O",
264*833e5d42SEmmanuel Vadot		"L0L1_RST_REQ_OUT_L-I","SHDN_FORCE_L-O",
265*833e5d42SEmmanuel Vadot		"L2_RST_REQ_OUT_L-I","SHDN_REQ_L-O",
266*833e5d42SEmmanuel Vadot		"SHDN_OK_L-I","UID_LED_N-O",
267*833e5d42SEmmanuel Vadot		"BMC_I2C1_FPGA_ALERT_L-I","SYS_FAULT_LED_N-O",
268*833e5d42SEmmanuel Vadot		"BMC_I2C0_FPGA_ALERT_L-I","PWR_LED_N-O",
269*833e5d42SEmmanuel Vadot		"FPGA_RSVD_FFU3-I","",
270*833e5d42SEmmanuel Vadot		"FPGA_RSVD_FFU2-I","",
271*833e5d42SEmmanuel Vadot		"FPGA_RSVD_FFU1-I","",
272*833e5d42SEmmanuel Vadot		"FPGA_RSVD_FFU0-I","BMC_I2C_SSIF_ALERT_L-O",
273*833e5d42SEmmanuel Vadot		"CPU_BOOT_DONE-I","JTAG_MUX_SELECT-O",
274*833e5d42SEmmanuel Vadot		"SPI_BMC_FPGA_INT_L-I","RTC_CLR_L-O",
275*833e5d42SEmmanuel Vadot		"THERM_BB_WARN_L-I","UART_MUX_SEL-O",
276*833e5d42SEmmanuel Vadot		"THERM_BB_OVERT_L-I","",
277*833e5d42SEmmanuel Vadot		"CPU0_UPHY3_PRSNT1_L-I","IOBRD0_RUN_POWER_EN-O",
278*833e5d42SEmmanuel Vadot		"CPU0_UPHY3_PRSNT0_L-I","IOBRD1_RUN_POWER_EN-O",
279*833e5d42SEmmanuel Vadot		"CPU0_UPHY2_PRSNT1_L-I","FPGA_RSVD_FFU4-O",
280*833e5d42SEmmanuel Vadot		"CPU0_UPHY2_PRSNT0_L-I","FPGA_RSVD_FFU5-O",
281*833e5d42SEmmanuel Vadot		"CPU0_UPHY1_PRSNT1_L-I","FPGA_RSVD_FFU6-O",
282*833e5d42SEmmanuel Vadot		"CPU0_UPHY1_PRSNT0_L-I","FPGA_RSVD_FFU7-O",
283*833e5d42SEmmanuel Vadot		"CPU0_UPHY0_PRSNT1_L-I","RSVD_NV_PLT_DETECT-O",
284*833e5d42SEmmanuel Vadot		"CPU0_UPHY0_PRSNT0_L-I","SPI1_INT_L-O",
285*833e5d42SEmmanuel Vadot		"CPU1_UPHY3_PRSNT1_L-I","",
286*833e5d42SEmmanuel Vadot		"CPU1_UPHY3_PRSNT0_L-I","HMC_EROT_MUX_STATUS",
287*833e5d42SEmmanuel Vadot		"CPU1_UPHY2_PRSNT1_L-I","",
288*833e5d42SEmmanuel Vadot		"CPU1_UPHY2_PRSNT0_L-I","",
289*833e5d42SEmmanuel Vadot		"CPU1_UPHY1_PRSNT1_L-I","",
290*833e5d42SEmmanuel Vadot		"CPU1_UPHY1_PRSNT0_L-I","",
291*833e5d42SEmmanuel Vadot		"CPU1_UPHY0_PRSNT1_L-I","",
292*833e5d42SEmmanuel Vadot		"CPU1_UPHY0_PRSNT0_L-I","",
293*833e5d42SEmmanuel Vadot		"FAN1_PRESENT_L-I","",
294*833e5d42SEmmanuel Vadot		"FAN0_PRESENT_L-I","",
295*833e5d42SEmmanuel Vadot		"","",
296*833e5d42SEmmanuel Vadot		"IPEX_CABLE_PRSNT_L-I","",
297*833e5d42SEmmanuel Vadot		"M2_1_PRSNT_L-I","",
298*833e5d42SEmmanuel Vadot		"M2_0_PRSNT_L-I","",
299*833e5d42SEmmanuel Vadot		"CPU1_UPHY4_PRSNT1_L-I","",
300*833e5d42SEmmanuel Vadot		"CPU0_UPHY4_PRSNT0_L-I","",
301*833e5d42SEmmanuel Vadot		"","",
302*833e5d42SEmmanuel Vadot		"I2C_RTC_ALERT_L-I","",
303*833e5d42SEmmanuel Vadot		"FAN7_PRESENT_L-I","",
304*833e5d42SEmmanuel Vadot		"FAN6_PRESENT_L-I","",
305*833e5d42SEmmanuel Vadot		"FAN5_PRESENT_L-I","",
306*833e5d42SEmmanuel Vadot		"FAN4_PRESENT_L-I","",
307*833e5d42SEmmanuel Vadot		"FAN3_PRESENT_L-I","",
308*833e5d42SEmmanuel Vadot		"FAN2_PRESENT_L-I","",
309*833e5d42SEmmanuel Vadot		"IOBRD0_IOX_INT_L-I","",
310*833e5d42SEmmanuel Vadot		"IOBRD1_PRSNT_L-I","",
311*833e5d42SEmmanuel Vadot		"IOBRD0_PRSNT_L-I","",
312*833e5d42SEmmanuel Vadot		"IOBRD1_PWR_GOOD-I","",
313*833e5d42SEmmanuel Vadot		"IOBRD0_PWR_GOOD-I","",
314*833e5d42SEmmanuel Vadot		"","",
315*833e5d42SEmmanuel Vadot		"","",
316*833e5d42SEmmanuel Vadot		"FAN_FAIL_IN_L-I","",
317*833e5d42SEmmanuel Vadot		"","",
318*833e5d42SEmmanuel Vadot		"","",
319*833e5d42SEmmanuel Vadot		"","",
320*833e5d42SEmmanuel Vadot		"PDB_CABLE_PRESENT_L-I","",
321*833e5d42SEmmanuel Vadot		"","",
322*833e5d42SEmmanuel Vadot		"CHASSIS_PWR_BRK_L-I","",
323*833e5d42SEmmanuel Vadot		"","",
324*833e5d42SEmmanuel Vadot		"IOBRD1_IOX_INT_L-I","",
325*833e5d42SEmmanuel Vadot		"10GBE_SMBALRT_L-I","",
326*833e5d42SEmmanuel Vadot		"PCIE_WAKE_L-I","",
327*833e5d42SEmmanuel Vadot		"I2C_M21_ALERT_L-I","",
328*833e5d42SEmmanuel Vadot		"I2C_M20_ALERT_L-I","",
329*833e5d42SEmmanuel Vadot		"TRAY_FAST_SHDN_L-I","",
330*833e5d42SEmmanuel Vadot		"UID_BTN_N-I","",
331*833e5d42SEmmanuel Vadot		"PWR_BTN_L-I","",
332*833e5d42SEmmanuel Vadot		"PSU_SMB_ALERT_L-I","",
333*833e5d42SEmmanuel Vadot		"","",
334*833e5d42SEmmanuel Vadot		"","",
335*833e5d42SEmmanuel Vadot		"NODE_LOC_ID[0]-I","",
336*833e5d42SEmmanuel Vadot		"NODE_LOC_ID[1]-I","",
337*833e5d42SEmmanuel Vadot		"NODE_LOC_ID[2]-I","",
338*833e5d42SEmmanuel Vadot		"NODE_LOC_ID[3]-I","",
339*833e5d42SEmmanuel Vadot		"NODE_LOC_ID[4]-I","",
340*833e5d42SEmmanuel Vadot		"NODE_LOC_ID[5]-I","",
341*833e5d42SEmmanuel Vadot		"FAN10_PRESENT_L-I","",
342*833e5d42SEmmanuel Vadot		"FAN9_PRESENT_L-I","",
343*833e5d42SEmmanuel Vadot		"FAN8_PRESENT_L-I","",
344*833e5d42SEmmanuel Vadot		"FPGA1_READY_HMC-I","",
345*833e5d42SEmmanuel Vadot		"DP_HPD-I","",
346*833e5d42SEmmanuel Vadot		"HMC_I2C3_FPGA_ALERT_L-I","",
347*833e5d42SEmmanuel Vadot		"HMC_I2C2_FPGA_ALERT_L-I","",
348*833e5d42SEmmanuel Vadot		"FPGA0_READY_HMC-I","",
349*833e5d42SEmmanuel Vadot		"","",
350*833e5d42SEmmanuel Vadot		"","",
351*833e5d42SEmmanuel Vadot		"","",
352*833e5d42SEmmanuel Vadot		"","",
353*833e5d42SEmmanuel Vadot		"LEAK_DETECT_ALERT_L-I","",
354*833e5d42SEmmanuel Vadot		"MOD1_B2B_CABLE_PRESENT_L-I","",
355*833e5d42SEmmanuel Vadot		"MOD1_CLINK_CABLE_PRESENT_L-I","",
356*833e5d42SEmmanuel Vadot		"FAN11_PRESENT_L-I","",
357*833e5d42SEmmanuel Vadot		"","",
358*833e5d42SEmmanuel Vadot		"","",
359*833e5d42SEmmanuel Vadot		"","",
360*833e5d42SEmmanuel Vadot		"","",
361*833e5d42SEmmanuel Vadot		"","",
362*833e5d42SEmmanuel Vadot		"","",
363*833e5d42SEmmanuel Vadot		"","",
364*833e5d42SEmmanuel Vadot		"","",
365*833e5d42SEmmanuel Vadot		"","",
366*833e5d42SEmmanuel Vadot		"","",
367*833e5d42SEmmanuel Vadot		"","",
368*833e5d42SEmmanuel Vadot		"","",
369*833e5d42SEmmanuel Vadot		"","",
370*833e5d42SEmmanuel Vadot		"","",
371*833e5d42SEmmanuel Vadot		"","",
372*833e5d42SEmmanuel Vadot		"","",
373*833e5d42SEmmanuel Vadot		"RSVD_SGPIO_IN_CRC[0]","RSVD_SGPIO_O_CRC[7]",
374*833e5d42SEmmanuel Vadot		"RSVD_SGPIO_IN_CRC[1]","RSVD_SGPIO_O_CRC[6]",
375*833e5d42SEmmanuel Vadot		"RSVD_SGPIO_IN_CRC[2]","RSVD_SGPIO_O_CRC[5]",
376*833e5d42SEmmanuel Vadot		"RSVD_SGPIO_IN_CRC[3]","RSVD_SGPIO_O_CRC[4]",
377*833e5d42SEmmanuel Vadot		"RSVD_SGPIO_IN_CRC[4]","RSVD_SGPIO_O_CRC[3]",
378*833e5d42SEmmanuel Vadot		"RSVD_SGPIO_IN_CRC[5]","RSVD_SGPIO_O_CRC[2]",
379*833e5d42SEmmanuel Vadot		"RSVD_SGPIO_IN_CRC[6]","RSVD_SGPIO_O_CRC[1]",
380*833e5d42SEmmanuel Vadot		"RSVD_SGPIO_IN_CRC[7]","RSVD_SGPIO_O_CRC[0]";
381*833e5d42SEmmanuel Vadot};
382*833e5d42SEmmanuel Vadot
383*833e5d42SEmmanuel Vadot// I2C1, SSIF IPMI interface
384*833e5d42SEmmanuel Vadot&i2c0 {
385*833e5d42SEmmanuel Vadot	status = "okay";
386*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
387*833e5d42SEmmanuel Vadot
388*833e5d42SEmmanuel Vadot	ssif-bmc@10 {
389*833e5d42SEmmanuel Vadot		compatible = "ssif-bmc";
390*833e5d42SEmmanuel Vadot		reg = <0x10>;
391*833e5d42SEmmanuel Vadot	};
392*833e5d42SEmmanuel Vadot};
393*833e5d42SEmmanuel Vadot
394*833e5d42SEmmanuel Vadot// I2C2
395*833e5d42SEmmanuel Vadot// BMC_I2C1_FPGA - Secondary FPGA
396*833e5d42SEmmanuel Vadot// HMC EROT
397*833e5d42SEmmanuel Vadot&i2c1 {
398*833e5d42SEmmanuel Vadot	status = "okay";
399*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
400*833e5d42SEmmanuel Vadot	multi-master;
401*833e5d42SEmmanuel Vadot};
402*833e5d42SEmmanuel Vadot
403*833e5d42SEmmanuel Vadot// I2C3
404*833e5d42SEmmanuel Vadot// BMC_I2C0_FPGA - Primary FPGA
405*833e5d42SEmmanuel Vadot// HMC FRU EEPROM
406*833e5d42SEmmanuel Vadot&i2c2 {
407*833e5d42SEmmanuel Vadot	status = "okay";
408*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
409*833e5d42SEmmanuel Vadot	multi-master;
410*833e5d42SEmmanuel Vadot};
411*833e5d42SEmmanuel Vadot
412*833e5d42SEmmanuel Vadot// I2C4
413*833e5d42SEmmanuel Vadot&i2c3 {
414*833e5d42SEmmanuel Vadot	status = "disabled";
415*833e5d42SEmmanuel Vadot};
416*833e5d42SEmmanuel Vadot
417*833e5d42SEmmanuel Vadot// I2C5
418*833e5d42SEmmanuel Vadot// RTC Driver
419*833e5d42SEmmanuel Vadot// IO Expander
420*833e5d42SEmmanuel Vadot&i2c4 {
421*833e5d42SEmmanuel Vadot	status = "okay";
422*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
423*833e5d42SEmmanuel Vadot
424*833e5d42SEmmanuel Vadot	// Module 0, Expander @0x21
425*833e5d42SEmmanuel Vadot	exp4: gpio@21 {
426*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9555";
427*833e5d42SEmmanuel Vadot		reg = <0x21>;
428*833e5d42SEmmanuel Vadot		gpio-controller;
429*833e5d42SEmmanuel Vadot		#gpio-cells = <2>;
430*833e5d42SEmmanuel Vadot		interrupt-controller;
431*833e5d42SEmmanuel Vadot		#interrupt-cells = <2>;
432*833e5d42SEmmanuel Vadot		interrupt-parent = <&gpio1>;
433*833e5d42SEmmanuel Vadot		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
434*833e5d42SEmmanuel Vadot		gpio-line-names =
435*833e5d42SEmmanuel Vadot			"RTC_MUX_SEL-O",
436*833e5d42SEmmanuel Vadot			"PCI_MUX_SEL-O",
437*833e5d42SEmmanuel Vadot			"TPM_MUX_SEL-O",
438*833e5d42SEmmanuel Vadot			"FAN_MUX-SEL-O",
439*833e5d42SEmmanuel Vadot			"SGMII_MUX_SEL-O",
440*833e5d42SEmmanuel Vadot			"DP_MUX_SEL-O",
441*833e5d42SEmmanuel Vadot			"UPHY3_USB_SEL-O",
442*833e5d42SEmmanuel Vadot			"NCSI_MUX_SEL-O",
443*833e5d42SEmmanuel Vadot			"BMC_PHY_RST-O",
444*833e5d42SEmmanuel Vadot			"RTC_CLR_L-O",
445*833e5d42SEmmanuel Vadot			"BMC_12V_CTRL-O",
446*833e5d42SEmmanuel Vadot			"PS_RUN_IO0_PG-I",
447*833e5d42SEmmanuel Vadot			"",
448*833e5d42SEmmanuel Vadot			"",
449*833e5d42SEmmanuel Vadot			"",
450*833e5d42SEmmanuel Vadot			"";
451*833e5d42SEmmanuel Vadot	};
452*833e5d42SEmmanuel Vadot};
453*833e5d42SEmmanuel Vadot
454*833e5d42SEmmanuel Vadot// I2C6
455*833e5d42SEmmanuel Vadot// Module 0/1 I2C MUX x3
456*833e5d42SEmmanuel Vadot&i2c5 {
457*833e5d42SEmmanuel Vadot	status = "okay";
458*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
459*833e5d42SEmmanuel Vadot	multi-master;
460*833e5d42SEmmanuel Vadot
461*833e5d42SEmmanuel Vadot	i2c-mux@71 {
462*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9546";
463*833e5d42SEmmanuel Vadot		#address-cells = <1>;
464*833e5d42SEmmanuel Vadot		#size-cells = <0>;
465*833e5d42SEmmanuel Vadot		reg = <0x71>;
466*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
467*833e5d42SEmmanuel Vadot
468*833e5d42SEmmanuel Vadot		imux16: i2c@0 {
469*833e5d42SEmmanuel Vadot			#address-cells = <1>;
470*833e5d42SEmmanuel Vadot			#size-cells = <0>;
471*833e5d42SEmmanuel Vadot			reg = <0>;
472*833e5d42SEmmanuel Vadot		};
473*833e5d42SEmmanuel Vadot
474*833e5d42SEmmanuel Vadot		imux17: i2c@1 {
475*833e5d42SEmmanuel Vadot			#address-cells = <1>;
476*833e5d42SEmmanuel Vadot			#size-cells = <0>;
477*833e5d42SEmmanuel Vadot			reg = <1>;
478*833e5d42SEmmanuel Vadot
479*833e5d42SEmmanuel Vadot			i2c-mux@74 {
480*833e5d42SEmmanuel Vadot				compatible = "nxp,pca9546";
481*833e5d42SEmmanuel Vadot				#address-cells = <1>;
482*833e5d42SEmmanuel Vadot				#size-cells = <0>;
483*833e5d42SEmmanuel Vadot				reg = <0x74>;
484*833e5d42SEmmanuel Vadot				i2c-mux-idle-disconnect;
485*833e5d42SEmmanuel Vadot
486*833e5d42SEmmanuel Vadot				i2c17mux0: i2c@0 {
487*833e5d42SEmmanuel Vadot					#address-cells = <1>;
488*833e5d42SEmmanuel Vadot					#size-cells = <0>;
489*833e5d42SEmmanuel Vadot					reg = <0>;
490*833e5d42SEmmanuel Vadot				};
491*833e5d42SEmmanuel Vadot
492*833e5d42SEmmanuel Vadot				i2c17mux1: i2c@1 {
493*833e5d42SEmmanuel Vadot					#address-cells = <1>;
494*833e5d42SEmmanuel Vadot					#size-cells = <0>;
495*833e5d42SEmmanuel Vadot					reg = <1>;
496*833e5d42SEmmanuel Vadot				};
497*833e5d42SEmmanuel Vadot
498*833e5d42SEmmanuel Vadot				i2c17mux2: i2c@2 {
499*833e5d42SEmmanuel Vadot					#address-cells = <1>;
500*833e5d42SEmmanuel Vadot					#size-cells = <0>;
501*833e5d42SEmmanuel Vadot					reg = <2>;
502*833e5d42SEmmanuel Vadot				};
503*833e5d42SEmmanuel Vadot
504*833e5d42SEmmanuel Vadot				i2c17mux3: i2c@3 {
505*833e5d42SEmmanuel Vadot					#address-cells = <1>;
506*833e5d42SEmmanuel Vadot					#size-cells = <0>;
507*833e5d42SEmmanuel Vadot					reg = <3>;
508*833e5d42SEmmanuel Vadot				};
509*833e5d42SEmmanuel Vadot			};
510*833e5d42SEmmanuel Vadot		};
511*833e5d42SEmmanuel Vadot
512*833e5d42SEmmanuel Vadot		imux18: i2c@2 {
513*833e5d42SEmmanuel Vadot			#address-cells = <1>;
514*833e5d42SEmmanuel Vadot			#size-cells = <0>;
515*833e5d42SEmmanuel Vadot			reg = <2>;
516*833e5d42SEmmanuel Vadot		};
517*833e5d42SEmmanuel Vadot
518*833e5d42SEmmanuel Vadot		imux19: i2c@3 {
519*833e5d42SEmmanuel Vadot			#address-cells = <1>;
520*833e5d42SEmmanuel Vadot			#size-cells = <0>;
521*833e5d42SEmmanuel Vadot			reg = <3>;
522*833e5d42SEmmanuel Vadot		};
523*833e5d42SEmmanuel Vadot	};
524*833e5d42SEmmanuel Vadot
525*833e5d42SEmmanuel Vadot	i2c-mux@72 {
526*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9546";
527*833e5d42SEmmanuel Vadot		#address-cells = <1>;
528*833e5d42SEmmanuel Vadot		#size-cells = <0>;
529*833e5d42SEmmanuel Vadot		reg = <0x72>;
530*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
531*833e5d42SEmmanuel Vadot
532*833e5d42SEmmanuel Vadot		imux20: i2c@0 {
533*833e5d42SEmmanuel Vadot			#address-cells = <1>;
534*833e5d42SEmmanuel Vadot			#size-cells = <0>;
535*833e5d42SEmmanuel Vadot			reg = <0>;
536*833e5d42SEmmanuel Vadot		};
537*833e5d42SEmmanuel Vadot
538*833e5d42SEmmanuel Vadot		imux21: i2c@1 {
539*833e5d42SEmmanuel Vadot			#address-cells = <1>;
540*833e5d42SEmmanuel Vadot			#size-cells = <0>;
541*833e5d42SEmmanuel Vadot			reg = <1>;
542*833e5d42SEmmanuel Vadot
543*833e5d42SEmmanuel Vadot			gpio@21 {
544*833e5d42SEmmanuel Vadot				compatible = "nxp,pca9555";
545*833e5d42SEmmanuel Vadot				reg = <0x21>;
546*833e5d42SEmmanuel Vadot				gpio-controller;
547*833e5d42SEmmanuel Vadot				#gpio-cells = <2>;
548*833e5d42SEmmanuel Vadot				gpio-line-names =
549*833e5d42SEmmanuel Vadot					"RST_CX_0_L-O",
550*833e5d42SEmmanuel Vadot					"RST_CX_1_L-O",
551*833e5d42SEmmanuel Vadot					"CX0_SSD0_PRSNT_L-I",
552*833e5d42SEmmanuel Vadot					"CX1_SSD1_PRSNT_L-I",
553*833e5d42SEmmanuel Vadot					"CX_BOOT_CMPLT_CX0-I",
554*833e5d42SEmmanuel Vadot					"CX_BOOT_CMPLT_CX1-I",
555*833e5d42SEmmanuel Vadot					"CX_TWARN_CX0_L-I",
556*833e5d42SEmmanuel Vadot					"CX_TWARN_CX1_L-I",
557*833e5d42SEmmanuel Vadot					"CX_OVT_SHDN_CX0-I",
558*833e5d42SEmmanuel Vadot					"CX_OVT_SHDN_CX1-I",
559*833e5d42SEmmanuel Vadot					"FNP_L_CX0-O",
560*833e5d42SEmmanuel Vadot					"FNP_L_CX1-O",
561*833e5d42SEmmanuel Vadot					"",
562*833e5d42SEmmanuel Vadot					"MCU_GPIO-I",
563*833e5d42SEmmanuel Vadot					"MCU_RST_N-O",
564*833e5d42SEmmanuel Vadot					"MCU_RECOVERY_N-O";
565*833e5d42SEmmanuel Vadot			};
566*833e5d42SEmmanuel Vadot		};
567*833e5d42SEmmanuel Vadot
568*833e5d42SEmmanuel Vadot		imux22: i2c@2 {
569*833e5d42SEmmanuel Vadot			#address-cells = <1>;
570*833e5d42SEmmanuel Vadot			#size-cells = <0>;
571*833e5d42SEmmanuel Vadot			reg = <2>;
572*833e5d42SEmmanuel Vadot		};
573*833e5d42SEmmanuel Vadot
574*833e5d42SEmmanuel Vadot		imux23: i2c@3 {
575*833e5d42SEmmanuel Vadot			#address-cells = <1>;
576*833e5d42SEmmanuel Vadot			#size-cells = <0>;
577*833e5d42SEmmanuel Vadot			reg = <3>;
578*833e5d42SEmmanuel Vadot		};
579*833e5d42SEmmanuel Vadot	};
580*833e5d42SEmmanuel Vadot
581*833e5d42SEmmanuel Vadot	i2c-mux@73 {
582*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9546";
583*833e5d42SEmmanuel Vadot		#address-cells = <1>;
584*833e5d42SEmmanuel Vadot		#size-cells = <0>;
585*833e5d42SEmmanuel Vadot		reg = <0x73>;
586*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
587*833e5d42SEmmanuel Vadot
588*833e5d42SEmmanuel Vadot		imux24: i2c@0 {
589*833e5d42SEmmanuel Vadot			#address-cells = <1>;
590*833e5d42SEmmanuel Vadot			#size-cells = <0>;
591*833e5d42SEmmanuel Vadot			reg = <0>;
592*833e5d42SEmmanuel Vadot		};
593*833e5d42SEmmanuel Vadot
594*833e5d42SEmmanuel Vadot		imux25: i2c@1 {
595*833e5d42SEmmanuel Vadot			#address-cells = <1>;
596*833e5d42SEmmanuel Vadot			#size-cells = <0>;
597*833e5d42SEmmanuel Vadot			reg = <1>;
598*833e5d42SEmmanuel Vadot
599*833e5d42SEmmanuel Vadot			i2c-mux@70 {
600*833e5d42SEmmanuel Vadot				compatible = "nxp,pca9546";
601*833e5d42SEmmanuel Vadot				#address-cells = <1>;
602*833e5d42SEmmanuel Vadot				#size-cells = <0>;
603*833e5d42SEmmanuel Vadot				reg = <0x70>;
604*833e5d42SEmmanuel Vadot				i2c-mux-idle-disconnect;
605*833e5d42SEmmanuel Vadot
606*833e5d42SEmmanuel Vadot				i2c25mux0: i2c@0 {
607*833e5d42SEmmanuel Vadot					#address-cells = <1>;
608*833e5d42SEmmanuel Vadot					#size-cells = <0>;
609*833e5d42SEmmanuel Vadot					reg = <0>;
610*833e5d42SEmmanuel Vadot				};
611*833e5d42SEmmanuel Vadot
612*833e5d42SEmmanuel Vadot				i2c25mux1: i2c@1 {
613*833e5d42SEmmanuel Vadot					#address-cells = <1>;
614*833e5d42SEmmanuel Vadot					#size-cells = <0>;
615*833e5d42SEmmanuel Vadot					reg = <1>;
616*833e5d42SEmmanuel Vadot				};
617*833e5d42SEmmanuel Vadot
618*833e5d42SEmmanuel Vadot				i2c25mux2: i2c@2 {
619*833e5d42SEmmanuel Vadot					#address-cells = <1>;
620*833e5d42SEmmanuel Vadot					#size-cells = <0>;
621*833e5d42SEmmanuel Vadot					reg = <2>;
622*833e5d42SEmmanuel Vadot				};
623*833e5d42SEmmanuel Vadot
624*833e5d42SEmmanuel Vadot				i2c25mux3: i2c@3 {
625*833e5d42SEmmanuel Vadot					#address-cells = <1>;
626*833e5d42SEmmanuel Vadot					#size-cells = <0>;
627*833e5d42SEmmanuel Vadot					reg = <3>;
628*833e5d42SEmmanuel Vadot				};
629*833e5d42SEmmanuel Vadot			};
630*833e5d42SEmmanuel Vadot		};
631*833e5d42SEmmanuel Vadot
632*833e5d42SEmmanuel Vadot		imux26: i2c@2 {
633*833e5d42SEmmanuel Vadot			#address-cells = <1>;
634*833e5d42SEmmanuel Vadot			#size-cells = <0>;
635*833e5d42SEmmanuel Vadot			reg = <2>;
636*833e5d42SEmmanuel Vadot		};
637*833e5d42SEmmanuel Vadot
638*833e5d42SEmmanuel Vadot		imux27: i2c@3 {
639*833e5d42SEmmanuel Vadot			#address-cells = <1>;
640*833e5d42SEmmanuel Vadot			#size-cells = <0>;
641*833e5d42SEmmanuel Vadot			reg = <3>;
642*833e5d42SEmmanuel Vadot		};
643*833e5d42SEmmanuel Vadot	};
644*833e5d42SEmmanuel Vadot
645*833e5d42SEmmanuel Vadot	i2c-mux@75 {
646*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9546";
647*833e5d42SEmmanuel Vadot		#address-cells = <1>;
648*833e5d42SEmmanuel Vadot		#size-cells = <0>;
649*833e5d42SEmmanuel Vadot		reg = <0x75>;
650*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
651*833e5d42SEmmanuel Vadot
652*833e5d42SEmmanuel Vadot		imux28: i2c@0 {
653*833e5d42SEmmanuel Vadot			#address-cells = <1>;
654*833e5d42SEmmanuel Vadot			#size-cells = <0>;
655*833e5d42SEmmanuel Vadot			reg = <0>;
656*833e5d42SEmmanuel Vadot		};
657*833e5d42SEmmanuel Vadot
658*833e5d42SEmmanuel Vadot		imux29: i2c@1 {
659*833e5d42SEmmanuel Vadot			#address-cells = <1>;
660*833e5d42SEmmanuel Vadot			#size-cells = <0>;
661*833e5d42SEmmanuel Vadot			reg = <1>;
662*833e5d42SEmmanuel Vadot
663*833e5d42SEmmanuel Vadot			i2c-mux@74 {
664*833e5d42SEmmanuel Vadot				compatible = "nxp,pca9546";
665*833e5d42SEmmanuel Vadot				#address-cells = <1>;
666*833e5d42SEmmanuel Vadot				#size-cells = <0>;
667*833e5d42SEmmanuel Vadot				reg = <0x74>;
668*833e5d42SEmmanuel Vadot				i2c-mux-idle-disconnect;
669*833e5d42SEmmanuel Vadot
670*833e5d42SEmmanuel Vadot				i2c29mux0: i2c@0 {
671*833e5d42SEmmanuel Vadot					#address-cells = <1>;
672*833e5d42SEmmanuel Vadot					#size-cells = <0>;
673*833e5d42SEmmanuel Vadot					reg = <0>;
674*833e5d42SEmmanuel Vadot				};
675*833e5d42SEmmanuel Vadot
676*833e5d42SEmmanuel Vadot				i2c29mux1: i2c@1 {
677*833e5d42SEmmanuel Vadot					#address-cells = <1>;
678*833e5d42SEmmanuel Vadot					#size-cells = <0>;
679*833e5d42SEmmanuel Vadot					reg = <1>;
680*833e5d42SEmmanuel Vadot				};
681*833e5d42SEmmanuel Vadot
682*833e5d42SEmmanuel Vadot				i2c29mux2: i2c@2 {
683*833e5d42SEmmanuel Vadot					#address-cells = <1>;
684*833e5d42SEmmanuel Vadot					#size-cells = <0>;
685*833e5d42SEmmanuel Vadot					reg = <2>;
686*833e5d42SEmmanuel Vadot				};
687*833e5d42SEmmanuel Vadot
688*833e5d42SEmmanuel Vadot				i2c29mux3: i2c@3 {
689*833e5d42SEmmanuel Vadot					#address-cells = <1>;
690*833e5d42SEmmanuel Vadot					#size-cells = <0>;
691*833e5d42SEmmanuel Vadot					reg = <3>;
692*833e5d42SEmmanuel Vadot				};
693*833e5d42SEmmanuel Vadot			};
694*833e5d42SEmmanuel Vadot		};
695*833e5d42SEmmanuel Vadot
696*833e5d42SEmmanuel Vadot		imux30: i2c@2 {
697*833e5d42SEmmanuel Vadot			#address-cells = <1>;
698*833e5d42SEmmanuel Vadot			#size-cells = <0>;
699*833e5d42SEmmanuel Vadot			reg = <2>;
700*833e5d42SEmmanuel Vadot		};
701*833e5d42SEmmanuel Vadot
702*833e5d42SEmmanuel Vadot		imux31: i2c@3 {
703*833e5d42SEmmanuel Vadot			#address-cells = <1>;
704*833e5d42SEmmanuel Vadot			#size-cells = <0>;
705*833e5d42SEmmanuel Vadot			reg = <3>;
706*833e5d42SEmmanuel Vadot		};
707*833e5d42SEmmanuel Vadot	};
708*833e5d42SEmmanuel Vadot
709*833e5d42SEmmanuel Vadot	i2c-mux@76 {
710*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9546";
711*833e5d42SEmmanuel Vadot		#address-cells = <1>;
712*833e5d42SEmmanuel Vadot		#size-cells = <0>;
713*833e5d42SEmmanuel Vadot		reg = <0x76>;
714*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
715*833e5d42SEmmanuel Vadot
716*833e5d42SEmmanuel Vadot		imux32: i2c@0 {
717*833e5d42SEmmanuel Vadot			#address-cells = <1>;
718*833e5d42SEmmanuel Vadot			#size-cells = <0>;
719*833e5d42SEmmanuel Vadot			reg = <0>;
720*833e5d42SEmmanuel Vadot		};
721*833e5d42SEmmanuel Vadot
722*833e5d42SEmmanuel Vadot		imux33: i2c@1 {
723*833e5d42SEmmanuel Vadot			#address-cells = <1>;
724*833e5d42SEmmanuel Vadot			#size-cells = <0>;
725*833e5d42SEmmanuel Vadot			reg = <1>;
726*833e5d42SEmmanuel Vadot
727*833e5d42SEmmanuel Vadot			gpio@21 {
728*833e5d42SEmmanuel Vadot				compatible = "nxp,pca9555";
729*833e5d42SEmmanuel Vadot				reg = <0x21>;
730*833e5d42SEmmanuel Vadot				gpio-controller;
731*833e5d42SEmmanuel Vadot				#gpio-cells = <2>;
732*833e5d42SEmmanuel Vadot				gpio-line-names =
733*833e5d42SEmmanuel Vadot					"SEC_RST_CX_0_L-O",
734*833e5d42SEmmanuel Vadot					"SEC_RST_CX_1_L-O",
735*833e5d42SEmmanuel Vadot					"SEC_CX0_SSD0_PRSNT_L-I",
736*833e5d42SEmmanuel Vadot					"SEC_CX1_SSD1_PRSNT_L-I",
737*833e5d42SEmmanuel Vadot					"SEC_CX_BOOT_CMPLT_CX0-I",
738*833e5d42SEmmanuel Vadot					"SEC_CX_BOOT_CMPLT_CX1-I",
739*833e5d42SEmmanuel Vadot					"SEC_CX_TWARN_CX0_L-I",
740*833e5d42SEmmanuel Vadot					"SEC_CX_TWARN_CX1_L-I",
741*833e5d42SEmmanuel Vadot					"SEC_CX_OVT_SHDN_CX0-I",
742*833e5d42SEmmanuel Vadot					"SEC_CX_OVT_SHDN_CX1-I",
743*833e5d42SEmmanuel Vadot					"SEC_FNP_L_CX0-O",
744*833e5d42SEmmanuel Vadot					"SEC_FNP_L_CX1-O",
745*833e5d42SEmmanuel Vadot					"",
746*833e5d42SEmmanuel Vadot					"SEC_MCU_GPIO-I",
747*833e5d42SEmmanuel Vadot					"SEC_MCU_RST_N-O",
748*833e5d42SEmmanuel Vadot					"SEC_MCU_RECOVERY_N-O";
749*833e5d42SEmmanuel Vadot				};
750*833e5d42SEmmanuel Vadot		};
751*833e5d42SEmmanuel Vadot
752*833e5d42SEmmanuel Vadot		imux34: i2c@2 {
753*833e5d42SEmmanuel Vadot			#address-cells = <1>;
754*833e5d42SEmmanuel Vadot			#size-cells = <0>;
755*833e5d42SEmmanuel Vadot			reg = <2>;
756*833e5d42SEmmanuel Vadot		};
757*833e5d42SEmmanuel Vadot
758*833e5d42SEmmanuel Vadot		imux35: i2c@3 {
759*833e5d42SEmmanuel Vadot			#address-cells = <1>;
760*833e5d42SEmmanuel Vadot			#size-cells = <0>;
761*833e5d42SEmmanuel Vadot			reg = <3>;
762*833e5d42SEmmanuel Vadot		};
763*833e5d42SEmmanuel Vadot	};
764*833e5d42SEmmanuel Vadot
765*833e5d42SEmmanuel Vadot	i2c-mux@77 {
766*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9546";
767*833e5d42SEmmanuel Vadot		#address-cells = <1>;
768*833e5d42SEmmanuel Vadot		#size-cells = <0>;
769*833e5d42SEmmanuel Vadot		reg = <0x77>;
770*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
771*833e5d42SEmmanuel Vadot
772*833e5d42SEmmanuel Vadot		imux36: i2c@0 {
773*833e5d42SEmmanuel Vadot			#address-cells = <1>;
774*833e5d42SEmmanuel Vadot			#size-cells = <0>;
775*833e5d42SEmmanuel Vadot			reg = <0>;
776*833e5d42SEmmanuel Vadot		};
777*833e5d42SEmmanuel Vadot
778*833e5d42SEmmanuel Vadot		imux37: i2c@1 {
779*833e5d42SEmmanuel Vadot			#address-cells = <1>;
780*833e5d42SEmmanuel Vadot			#size-cells = <0>;
781*833e5d42SEmmanuel Vadot			reg = <1>;
782*833e5d42SEmmanuel Vadot		};
783*833e5d42SEmmanuel Vadot
784*833e5d42SEmmanuel Vadot		imux38: i2c@2 {
785*833e5d42SEmmanuel Vadot			#address-cells = <1>;
786*833e5d42SEmmanuel Vadot			#size-cells = <0>;
787*833e5d42SEmmanuel Vadot			reg = <2>;
788*833e5d42SEmmanuel Vadot		};
789*833e5d42SEmmanuel Vadot
790*833e5d42SEmmanuel Vadot		imux39: i2c@3 {
791*833e5d42SEmmanuel Vadot			#address-cells = <1>;
792*833e5d42SEmmanuel Vadot			#size-cells = <0>;
793*833e5d42SEmmanuel Vadot			reg = <3>;
794*833e5d42SEmmanuel Vadot		};
795*833e5d42SEmmanuel Vadot	};
796*833e5d42SEmmanuel Vadot};
797*833e5d42SEmmanuel Vadot
798*833e5d42SEmmanuel Vadot// I2C7
799*833e5d42SEmmanuel Vadot// Module 0/1 Leak Sensors
800*833e5d42SEmmanuel Vadot// Module 0/1 Fan Controllers
801*833e5d42SEmmanuel Vadot&i2c6 {
802*833e5d42SEmmanuel Vadot	status = "okay";
803*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
804*833e5d42SEmmanuel Vadot
805*833e5d42SEmmanuel Vadot	pmic@12 {
806*833e5d42SEmmanuel Vadot		compatible = "ti,lm5066i";
807*833e5d42SEmmanuel Vadot		reg = <0x12>;
808*833e5d42SEmmanuel Vadot		shunt-resistor-micro-ohms = <190>;
809*833e5d42SEmmanuel Vadot		status = "okay";
810*833e5d42SEmmanuel Vadot	};
811*833e5d42SEmmanuel Vadot
812*833e5d42SEmmanuel Vadot	pmic@14 {
813*833e5d42SEmmanuel Vadot		compatible = "ti,lm5066i";
814*833e5d42SEmmanuel Vadot		reg = <0x14>;
815*833e5d42SEmmanuel Vadot		shunt-resistor-micro-ohms = <190>;
816*833e5d42SEmmanuel Vadot		status = "okay";
817*833e5d42SEmmanuel Vadot	};
818*833e5d42SEmmanuel Vadot
819*833e5d42SEmmanuel Vadot	pwm@20 {
820*833e5d42SEmmanuel Vadot		compatible = "maxim,max31790";
821*833e5d42SEmmanuel Vadot		reg = <0x20>;
822*833e5d42SEmmanuel Vadot	};
823*833e5d42SEmmanuel Vadot
824*833e5d42SEmmanuel Vadot	pwm@23 {
825*833e5d42SEmmanuel Vadot		compatible = "maxim,max31790";
826*833e5d42SEmmanuel Vadot		reg = <0x23>;
827*833e5d42SEmmanuel Vadot	};
828*833e5d42SEmmanuel Vadot
829*833e5d42SEmmanuel Vadot	pwm@2c {
830*833e5d42SEmmanuel Vadot		compatible = "maxim,max31790";
831*833e5d42SEmmanuel Vadot		reg = <0x2c>;
832*833e5d42SEmmanuel Vadot	};
833*833e5d42SEmmanuel Vadot
834*833e5d42SEmmanuel Vadot	pwm@2f {
835*833e5d42SEmmanuel Vadot		compatible = "maxim,max31790";
836*833e5d42SEmmanuel Vadot		reg = <0x2f>;
837*833e5d42SEmmanuel Vadot	};
838*833e5d42SEmmanuel Vadot};
839*833e5d42SEmmanuel Vadot
840*833e5d42SEmmanuel Vadot// I2C9
841*833e5d42SEmmanuel Vadot// M.2
842*833e5d42SEmmanuel Vadot&i2c8 {
843*833e5d42SEmmanuel Vadot	status = "okay";
844*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
845*833e5d42SEmmanuel Vadot	multi-master;
846*833e5d42SEmmanuel Vadot};
847*833e5d42SEmmanuel Vadot
848*833e5d42SEmmanuel Vadot// I2C10
849*833e5d42SEmmanuel Vadot// HMC IO Expander
850*833e5d42SEmmanuel Vadot// Module 0/1 IO Expanders
851*833e5d42SEmmanuel Vadot&i2c9 {
852*833e5d42SEmmanuel Vadot	status = "okay";
853*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
854*833e5d42SEmmanuel Vadot
855*833e5d42SEmmanuel Vadot	// Module 0, Expander @0x20
856*833e5d42SEmmanuel Vadot	exp0: gpio@20 {
857*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9555";
858*833e5d42SEmmanuel Vadot		reg = <0x20>;
859*833e5d42SEmmanuel Vadot		gpio-controller;
860*833e5d42SEmmanuel Vadot		#gpio-cells = <2>;
861*833e5d42SEmmanuel Vadot		interrupt-controller;
862*833e5d42SEmmanuel Vadot		#interrupt-cells = <2>;
863*833e5d42SEmmanuel Vadot		interrupt-parent = <&gpio1>;
864*833e5d42SEmmanuel Vadot		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
865*833e5d42SEmmanuel Vadot		gpio-line-names =
866*833e5d42SEmmanuel Vadot			"FPGA_THERM_OVERT_L-I",
867*833e5d42SEmmanuel Vadot			"FPGA_READY_BMC-I",
868*833e5d42SEmmanuel Vadot			"HMC_BMC_DETECT-O",
869*833e5d42SEmmanuel Vadot			"HMC_PGOOD-O",
870*833e5d42SEmmanuel Vadot			"",
871*833e5d42SEmmanuel Vadot			"BMC_STBY_CYCLE-O",
872*833e5d42SEmmanuel Vadot			"FPGA_EROT_FATAL_ERROR_L-I",
873*833e5d42SEmmanuel Vadot			"WP_HW_EXT_CTRL_L-O",
874*833e5d42SEmmanuel Vadot			"EROT_FPGA_RST_L-O",
875*833e5d42SEmmanuel Vadot			"FPGA_EROT_RECOVERY_L-O",
876*833e5d42SEmmanuel Vadot			"BMC_EROT_FPGA_SPI_MUX_SEL-O",
877*833e5d42SEmmanuel Vadot			"USB_HUB_RESET_L-O",
878*833e5d42SEmmanuel Vadot			"NCSI_CS1_SEL-O",
879*833e5d42SEmmanuel Vadot			"SGPIO_EN_L-O",
880*833e5d42SEmmanuel Vadot			"B2B_IOEXP_INT_L-I",
881*833e5d42SEmmanuel Vadot			"I2C_BUS_MUX_RESET_L-O";
882*833e5d42SEmmanuel Vadot	};
883*833e5d42SEmmanuel Vadot
884*833e5d42SEmmanuel Vadot	// Module 1, Expander @0x21
885*833e5d42SEmmanuel Vadot	exp1: gpio@21 {
886*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9555";
887*833e5d42SEmmanuel Vadot		reg = <0x21>;
888*833e5d42SEmmanuel Vadot		gpio-controller;
889*833e5d42SEmmanuel Vadot		#gpio-cells = <2>;
890*833e5d42SEmmanuel Vadot		interrupt-controller;
891*833e5d42SEmmanuel Vadot		#interrupt-cells = <2>;
892*833e5d42SEmmanuel Vadot		interrupt-parent = <&gpio1>;
893*833e5d42SEmmanuel Vadot		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
894*833e5d42SEmmanuel Vadot		gpio-line-names =
895*833e5d42SEmmanuel Vadot			"SEC_FPGA_THERM_OVERT_L-I",
896*833e5d42SEmmanuel Vadot			"SEC_FPGA_READY_BMC-I",
897*833e5d42SEmmanuel Vadot			"",
898*833e5d42SEmmanuel Vadot			"",
899*833e5d42SEmmanuel Vadot			"",
900*833e5d42SEmmanuel Vadot			"",
901*833e5d42SEmmanuel Vadot			"SEC_FPGA_EROT_FATAL_ERROR_L-I",
902*833e5d42SEmmanuel Vadot			"SEC_WP_HW_EXT_CTRL_L-O",
903*833e5d42SEmmanuel Vadot			"SEC_EROT_FPGA_RST_L-O",
904*833e5d42SEmmanuel Vadot			"SEC_FPGA_EROT_RECOVERY_L-O",
905*833e5d42SEmmanuel Vadot			"SEC_BMC_EROT_FPGA_SPI_MUX_SEL-O",
906*833e5d42SEmmanuel Vadot			"SEC_USB2_HUB_RST_L-O",
907*833e5d42SEmmanuel Vadot			"",
908*833e5d42SEmmanuel Vadot			"",
909*833e5d42SEmmanuel Vadot			"",
910*833e5d42SEmmanuel Vadot			"SEC_I2C_BUS_MUX_RESET_L-O";
911*833e5d42SEmmanuel Vadot	};
912*833e5d42SEmmanuel Vadot
913*833e5d42SEmmanuel Vadot	// HMC Expander @0x27
914*833e5d42SEmmanuel Vadot	exp2: gpio@27 {
915*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9555";
916*833e5d42SEmmanuel Vadot		reg = <0x27>;
917*833e5d42SEmmanuel Vadot		gpio-controller;
918*833e5d42SEmmanuel Vadot		#gpio-cells = <2>;
919*833e5d42SEmmanuel Vadot		interrupt-controller;
920*833e5d42SEmmanuel Vadot		#interrupt-cells = <2>;
921*833e5d42SEmmanuel Vadot		interrupt-parent = <&gpio1>;
922*833e5d42SEmmanuel Vadot		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
923*833e5d42SEmmanuel Vadot		gpio-line-names =
924*833e5d42SEmmanuel Vadot			"HMC_PRSNT_L-I",
925*833e5d42SEmmanuel Vadot			"HMC_READY-I",
926*833e5d42SEmmanuel Vadot			"HMC_EROT_FATAL_ERROR_L-I",
927*833e5d42SEmmanuel Vadot			"I2C_MUX_SEL-O",
928*833e5d42SEmmanuel Vadot			"HMC_EROT_SPI_MUX_SEL-O",
929*833e5d42SEmmanuel Vadot			"HMC_EROT_RECOVERY_L-O",
930*833e5d42SEmmanuel Vadot			"HMC_EROT_RST_L-O",
931*833e5d42SEmmanuel Vadot			"GLOBAL_WP_HMC-O",
932*833e5d42SEmmanuel Vadot			"FPGA_RST_L-O",
933*833e5d42SEmmanuel Vadot			"USB2_HUB_RST-O",
934*833e5d42SEmmanuel Vadot			"CPU_UART_MUX_SEL-O",
935*833e5d42SEmmanuel Vadot			"",
936*833e5d42SEmmanuel Vadot			"",
937*833e5d42SEmmanuel Vadot			"",
938*833e5d42SEmmanuel Vadot			"",
939*833e5d42SEmmanuel Vadot			"";
940*833e5d42SEmmanuel Vadot	};
941*833e5d42SEmmanuel Vadot
942*833e5d42SEmmanuel Vadot	// HMC Expander @0x74
943*833e5d42SEmmanuel Vadot	exp3: gpio@74 {
944*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9555";
945*833e5d42SEmmanuel Vadot		reg = <0x74>;
946*833e5d42SEmmanuel Vadot		gpio-controller;
947*833e5d42SEmmanuel Vadot		#gpio-cells = <2>;
948*833e5d42SEmmanuel Vadot		interrupt-controller;
949*833e5d42SEmmanuel Vadot		#interrupt-cells = <2>;
950*833e5d42SEmmanuel Vadot		interrupt-parent = <&gpio1>;
951*833e5d42SEmmanuel Vadot		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
952*833e5d42SEmmanuel Vadot		gpio-line-names =
953*833e5d42SEmmanuel Vadot			"IOB_PRSNT_L",
954*833e5d42SEmmanuel Vadot			"IOB_DP_HPD",
955*833e5d42SEmmanuel Vadot			"IOX_BMC_RESET",
956*833e5d42SEmmanuel Vadot			"IOB_IOEXP_INT_L",
957*833e5d42SEmmanuel Vadot			"IOB_UID_LED_L",
958*833e5d42SEmmanuel Vadot			"IOB_UID_BTN_L",
959*833e5d42SEmmanuel Vadot			"IOB_SYS_RST_BTN_L",
960*833e5d42SEmmanuel Vadot			"IOB_PWR_LED_L",
961*833e5d42SEmmanuel Vadot			"IOB_PWR_BTN_L",
962*833e5d42SEmmanuel Vadot			"IOB_PHY_RST",
963*833e5d42SEmmanuel Vadot			"CPLD_JTAG_MUX_SEL",
964*833e5d42SEmmanuel Vadot			"",
965*833e5d42SEmmanuel Vadot			"",
966*833e5d42SEmmanuel Vadot			"",
967*833e5d42SEmmanuel Vadot			"",
968*833e5d42SEmmanuel Vadot			"";
969*833e5d42SEmmanuel Vadot	};
970*833e5d42SEmmanuel Vadot};
971*833e5d42SEmmanuel Vadot
972*833e5d42SEmmanuel Vadot// I2C11
973*833e5d42SEmmanuel Vadot// BMC FRU EEPROM
974*833e5d42SEmmanuel Vadot// BMC Temp Sensor
975*833e5d42SEmmanuel Vadot&i2c10 {
976*833e5d42SEmmanuel Vadot	status = "okay";
977*833e5d42SEmmanuel Vadot	clock-frequency = <400000>;
978*833e5d42SEmmanuel Vadot
979*833e5d42SEmmanuel Vadot	// BMC FRU EEPROM - 256 bytes
980*833e5d42SEmmanuel Vadot	eeprom@50 {
981*833e5d42SEmmanuel Vadot		compatible = "atmel,24c02";
982*833e5d42SEmmanuel Vadot		reg = <0x50>;
983*833e5d42SEmmanuel Vadot		pagesize = <8>;
984*833e5d42SEmmanuel Vadot	};
985*833e5d42SEmmanuel Vadot};
986*833e5d42SEmmanuel Vadot
987*833e5d42SEmmanuel Vadot// I2C12
988*833e5d42SEmmanuel Vadot&i2c11 {
989*833e5d42SEmmanuel Vadot	status = "disabled";
990*833e5d42SEmmanuel Vadot};
991*833e5d42SEmmanuel Vadot
992*833e5d42SEmmanuel Vadot// I2C13
993*833e5d42SEmmanuel Vadot&i2c12 {
994*833e5d42SEmmanuel Vadot	status = "disabled";
995*833e5d42SEmmanuel Vadot};
996*833e5d42SEmmanuel Vadot
997*833e5d42SEmmanuel Vadot// I2C14
998*833e5d42SEmmanuel Vadot// Module 0 UPHY3 SMBus
999*833e5d42SEmmanuel Vadot&i2c13 {
1000*833e5d42SEmmanuel Vadot	status = "disabled";
1001*833e5d42SEmmanuel Vadot};
1002*833e5d42SEmmanuel Vadot
1003*833e5d42SEmmanuel Vadot// I2C15
1004*833e5d42SEmmanuel Vadot// Module 1 UPHY3 SMBus
1005*833e5d42SEmmanuel Vadot&i2c14 {
1006*833e5d42SEmmanuel Vadot	status = "okay";
1007*833e5d42SEmmanuel Vadot	clock-frequency = <100000>;
1008*833e5d42SEmmanuel Vadot	multi-master;
1009*833e5d42SEmmanuel Vadot
1010*833e5d42SEmmanuel Vadot	//E1.S drive slot 0-3
1011*833e5d42SEmmanuel Vadot	i2c-mux@77 {
1012*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9546";
1013*833e5d42SEmmanuel Vadot		#address-cells = <1>;
1014*833e5d42SEmmanuel Vadot		#size-cells = <0>;
1015*833e5d42SEmmanuel Vadot		reg = <0x77>;
1016*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
1017*833e5d42SEmmanuel Vadot
1018*833e5d42SEmmanuel Vadot		e1si2c0: i2c@0 {
1019*833e5d42SEmmanuel Vadot			#address-cells = <1>;
1020*833e5d42SEmmanuel Vadot			#size-cells = <0>;
1021*833e5d42SEmmanuel Vadot			reg = <0>;
1022*833e5d42SEmmanuel Vadot		};
1023*833e5d42SEmmanuel Vadot
1024*833e5d42SEmmanuel Vadot		e1si2c1: i2c@1 {
1025*833e5d42SEmmanuel Vadot			#address-cells = <1>;
1026*833e5d42SEmmanuel Vadot			#size-cells = <0>;
1027*833e5d42SEmmanuel Vadot			reg = <1>;
1028*833e5d42SEmmanuel Vadot		};
1029*833e5d42SEmmanuel Vadot
1030*833e5d42SEmmanuel Vadot		e1si2c2: i2c@2 {
1031*833e5d42SEmmanuel Vadot			#address-cells = <1>;
1032*833e5d42SEmmanuel Vadot			#size-cells = <0>;
1033*833e5d42SEmmanuel Vadot			reg = <2>;
1034*833e5d42SEmmanuel Vadot		};
1035*833e5d42SEmmanuel Vadot
1036*833e5d42SEmmanuel Vadot		e1si2c3: i2c@3 {
1037*833e5d42SEmmanuel Vadot			#address-cells = <1>;
1038*833e5d42SEmmanuel Vadot			#size-cells = <0>;
1039*833e5d42SEmmanuel Vadot			reg = <3>;
1040*833e5d42SEmmanuel Vadot		};
1041*833e5d42SEmmanuel Vadot	};
1042*833e5d42SEmmanuel Vadot};
1043*833e5d42SEmmanuel Vadot
1044*833e5d42SEmmanuel Vadot// I2C16
1045*833e5d42SEmmanuel Vadot&i2c15 {
1046*833e5d42SEmmanuel Vadot	status = "okay";
1047*833e5d42SEmmanuel Vadot	clock-frequency = <100000>;
1048*833e5d42SEmmanuel Vadot	multi-master;
1049*833e5d42SEmmanuel Vadot
1050*833e5d42SEmmanuel Vadot	//E1.S drive slot 4-7
1051*833e5d42SEmmanuel Vadot	i2c-mux@77 {
1052*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9546";
1053*833e5d42SEmmanuel Vadot		#address-cells = <1>;
1054*833e5d42SEmmanuel Vadot		#size-cells = <0>;
1055*833e5d42SEmmanuel Vadot		reg = <0x77>;
1056*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
1057*833e5d42SEmmanuel Vadot
1058*833e5d42SEmmanuel Vadot		e1si2c4: i2c@0 {
1059*833e5d42SEmmanuel Vadot			#address-cells = <1>;
1060*833e5d42SEmmanuel Vadot			#size-cells = <0>;
1061*833e5d42SEmmanuel Vadot			reg = <0>;
1062*833e5d42SEmmanuel Vadot		};
1063*833e5d42SEmmanuel Vadot
1064*833e5d42SEmmanuel Vadot		e1si2c5: i2c@1 {
1065*833e5d42SEmmanuel Vadot			#address-cells = <1>;
1066*833e5d42SEmmanuel Vadot			#size-cells = <0>;
1067*833e5d42SEmmanuel Vadot			reg = <1>;
1068*833e5d42SEmmanuel Vadot		};
1069*833e5d42SEmmanuel Vadot
1070*833e5d42SEmmanuel Vadot		e1si2c6: i2c@2 {
1071*833e5d42SEmmanuel Vadot			#address-cells = <1>;
1072*833e5d42SEmmanuel Vadot			#size-cells = <0>;
1073*833e5d42SEmmanuel Vadot			reg = <2>;
1074*833e5d42SEmmanuel Vadot		};
1075*833e5d42SEmmanuel Vadot
1076*833e5d42SEmmanuel Vadot		e1si2c7: i2c@3 {
1077*833e5d42SEmmanuel Vadot			#address-cells = <1>;
1078*833e5d42SEmmanuel Vadot			#size-cells = <0>;
1079*833e5d42SEmmanuel Vadot			reg = <3>;
1080*833e5d42SEmmanuel Vadot		};
1081*833e5d42SEmmanuel Vadot	};
1082*833e5d42SEmmanuel Vadot};
1083*833e5d42SEmmanuel Vadot
1084*833e5d42SEmmanuel Vadot&rng {
1085*833e5d42SEmmanuel Vadot	status = "okay";
1086*833e5d42SEmmanuel Vadot};
1087*833e5d42SEmmanuel Vadot
1088*833e5d42SEmmanuel Vadot&gpio0 {
1089*833e5d42SEmmanuel Vadot	gpio-line-names =
1090*833e5d42SEmmanuel Vadot		/*A0-A7*/ "", "", "", "", "", "", "", "",
1091*833e5d42SEmmanuel Vadot		/*B0-B7*/ "", "", "", "", "", "", "", "",
1092*833e5d42SEmmanuel Vadot		/*C0-C7*/ "SGPIO_I2C_MUX_SEL-O", "", "", "", "", "", "", "",
1093*833e5d42SEmmanuel Vadot		/*D0-D7*/ "", "", "", "UART1_MUX_SEL-O", "", "FPGA_PEX_RST_L-O", "", "",
1094*833e5d42SEmmanuel Vadot		/*E0-E7*/ "RTL8221_PHY_RST_L-O", "RTL8211_PHY_INT_L-I",	"", "UART3_MUX_SEL-O",
1095*833e5d42SEmmanuel Vadot					"", "", "", "SGPIO_BMC_EN-O",
1096*833e5d42SEmmanuel Vadot		/*F0-F7*/ "", "", "", "", "", "", "", "",
1097*833e5d42SEmmanuel Vadot		/*G0-G7*/ "", "", "", "", "", "", "", "",
1098*833e5d42SEmmanuel Vadot		/*H0-H7*/ "", "", "", "", "", "", "", "",
1099*833e5d42SEmmanuel Vadot		/*I0-I7*/ "", "", "", "", "", "QSPI2_RST_L-O", "GLOBAL_WP_BMC-O", "BMC_DDR4_TEN-O",
1100*833e5d42SEmmanuel Vadot		/*J0-J7*/ "", "", "", "", "", "", "", "",
1101*833e5d42SEmmanuel Vadot		/*K0-K7*/ "", "", "", "", "", "", "", "",
1102*833e5d42SEmmanuel Vadot		/*L0-L7*/ "", "", "", "", "", "", "", "",
1103*833e5d42SEmmanuel Vadot		/*M0-M7*/ "PCIE_EP_RST_EN-O", "BMC_FRU_WP-O", "HMC_RESET_L-O", "STBY_POWER_EN-O",
1104*833e5d42SEmmanuel Vadot					"STBY_POWER_PG-I", "PCIE_EP_RST_L-O", "", "",
1105*833e5d42SEmmanuel Vadot		/*N0-N7*/ "", "", "", "", "", "", "", "",
1106*833e5d42SEmmanuel Vadot		/*O0-O7*/ "", "", "", "", "", "", "", "",
1107*833e5d42SEmmanuel Vadot		/*P0-P7*/ "", "", "", "", "", "", "", "",
1108*833e5d42SEmmanuel Vadot		/*Q0-Q7*/ "", "", "", "", "", "", "", "",
1109*833e5d42SEmmanuel Vadot		/*R0-R7*/ "", "", "", "", "", "", "", "",
1110*833e5d42SEmmanuel Vadot		/*S0-S7*/ "", "", "", "", "", "", "", "",
1111*833e5d42SEmmanuel Vadot		/*T0-T7*/ "", "", "", "", "", "", "", "",
1112*833e5d42SEmmanuel Vadot		/*U0-U7*/ "", "", "", "", "", "", "", "",
1113*833e5d42SEmmanuel Vadot		/*V0-V7*/ "AP_EROT_REQ-O", "EROT_AP_GNT-I", "", "","PCB_TEMP_ALERT-I", "","", "",
1114*833e5d42SEmmanuel Vadot		/*W0-W7*/ "", "", "", "", "", "", "", "",
1115*833e5d42SEmmanuel Vadot		/*X0-X7*/ "", "", "TPM_MUX_SEL-O", "", "", "", "", "",
1116*833e5d42SEmmanuel Vadot		/*Y0-Y7*/ "", "", "", "EMMC_RST-O", "","", "", "",
1117*833e5d42SEmmanuel Vadot		/*Z0-Z7*/ "BMC_READY-O","", "", "", "", "", "", "";
1118*833e5d42SEmmanuel Vadot};
1119*833e5d42SEmmanuel Vadot
1120*833e5d42SEmmanuel Vadot&gpio1 {
1121*833e5d42SEmmanuel Vadot	/* 36 1.8V GPIOs */
1122*833e5d42SEmmanuel Vadot	gpio-line-names =
1123*833e5d42SEmmanuel Vadot		/*A0-A7*/ "", "", "", "", "", "", "", "",
1124*833e5d42SEmmanuel Vadot		/*B0-B7*/ "", "", "", "", "", "", "IO_EXPANDER_INT_L-I","",
1125*833e5d42SEmmanuel Vadot		/*C0-C7*/ "", "", "", "", "", "", "", "",
1126*833e5d42SEmmanuel Vadot		/*D0-D7*/ "", "", "", "", "", "", "SPI_HOST_TPM_RST_L-O", "SPI_BMC_FPGA_INT_L-I",
1127*833e5d42SEmmanuel Vadot		/*E0-E7*/ "", "", "", "", "", "", "", "";
1128*833e5d42SEmmanuel Vadot};
1129