xref: /linux/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-minerva.dts (revision 30bbcb44707a97fcb62246bebc8b413b5ab293f8)
1// SPDX-License-Identifier: GPL-2.0+
2// Copyright (c) 2023 Facebook Inc.
3/dts-v1/;
4
5#include "aspeed-g6.dtsi"
6#include <dt-bindings/gpio/aspeed-gpio.h>
7#include <dt-bindings/i2c/i2c.h>
8
9/ {
10	model = "Facebook Minerva CMM";
11	compatible = "facebook,minerva-cmc", "aspeed,ast2600";
12
13	aliases {
14		serial4 = &uart5;
15		serial5 = &uart6;
16		/*
17		 * PCA9548 (2-0077) provides 8 channels connecting to
18		 * 6 pcs of FCB (Fan Controller Board).
19		 */
20		i2c16 = &imux16;
21		i2c17 = &imux17;
22		i2c18 = &imux18;
23		i2c19 = &imux19;
24		i2c20 = &imux20;
25		i2c21 = &imux21;
26		i2c22 = &imux22;
27		i2c23 = &imux23;
28		i2c24 = &imux24;
29		i2c25 = &imux25;
30		i2c26 = &imux26;
31		i2c27 = &imux27;
32		i2c28 = &imux28;
33		i2c29 = &imux29;
34		i2c30 = &imux30;
35		i2c31 = &imux31;
36		i2c32 = &imux32;
37		i2c33 = &imux33;
38		i2c34 = &imux34;
39		i2c35 = &imux35;
40		i2c36 = &imux36;
41		i2c37 = &imux37;
42		i2c38 = &imux38;
43		i2c39 = &imux39;
44		i2c40 = &imux40;
45		i2c41 = &imux41;
46		i2c42 = &imux42;
47		i2c43 = &imux43;
48		i2c44 = &imux44;
49		i2c45 = &imux45;
50		i2c46 = &imux46;
51		i2c47 = &imux47;
52
53		spi1 = &spi_gpio;
54	};
55
56	chosen {
57		stdout-path = "serial5:57600n8";
58	};
59
60	memory@80000000 {
61		device_type = "memory";
62		reg = <0x80000000 0x80000000>;
63	};
64
65	iio-hwmon {
66		compatible = "iio-hwmon";
67		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
68			<&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
69			<&adc1 2>;
70	};
71
72	leds {
73		compatible = "gpio-leds";
74
75		led-0 {
76			label = "bmc_heartbeat_amber";
77			gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>;
78			linux,default-trigger = "heartbeat";
79		};
80
81		led-1 {
82			label = "fp_id_amber";
83			default-state = "off";
84			gpios = <&gpio0 ASPEED_GPIO(B, 5) GPIO_ACTIVE_HIGH>;
85		};
86
87		led-2 {
88			label = "power_blue";
89			default-state = "off";
90			gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_HIGH>;
91		};
92
93		led-3 {
94			label = "fan_status_led";
95			gpios = <&leds_gpio 9 GPIO_ACTIVE_HIGH>;
96			default-state = "off";
97		};
98
99		led-4 {
100			label = "fan_fault_led_n";
101			gpios = <&leds_gpio 10 GPIO_ACTIVE_LOW>;
102			default-state = "off";
103		};
104
105		led-5 {
106			label = "bmc_ready_noled";
107			gpios = <&sgpiom0 141 (GPIO_ACTIVE_HIGH|GPIO_TRANSITORY)>;
108		};
109	};
110
111	spi_gpio: spi {
112		status = "okay";
113		compatible = "spi-gpio";
114		#address-cells = <1>;
115		#size-cells = <0>;
116
117		sck-gpios = <&gpio0 ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
118		mosi-gpios = <&gpio0 ASPEED_GPIO(Z, 4) GPIO_ACTIVE_HIGH>;
119		miso-gpios = <&gpio0 ASPEED_GPIO(Z, 5) GPIO_ACTIVE_HIGH>;
120		num-chipselects = <1>;
121		cs-gpios = <&gpio0 ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>;
122
123		tpm@0 {
124			compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
125			spi-max-frequency = <33000000>;
126			reg = <0>;
127		};
128	};
129};
130
131&uart6 {
132	status = "okay";
133};
134
135&wdt1 {
136	status = "okay";
137	pinctrl-names = "default";
138	pinctrl-0 = <&pinctrl_wdtrst1_default>;
139	aspeed,reset-type = "soc";
140	aspeed,external-signal;
141	aspeed,ext-push-pull;
142	aspeed,ext-active-high;
143	aspeed,ext-pulse-duration = <256>;
144};
145
146&mac3 {
147	status = "okay";
148	phy-mode = "rmii";
149	pinctrl-names = "default";
150	pinctrl-0 = <&pinctrl_rmii4_default>;
151	fixed-link {
152		speed = <100>;
153		full-duplex;
154	};
155};
156
157&mdio3 {
158	status = "okay";
159};
160
161&fmc {
162	status = "okay";
163	flash@0 {
164		status = "okay";
165		m25p,fast-read;
166		label = "bmc";
167		spi-max-frequency = <50000000>;
168#include "openbmc-flash-layout-128.dtsi"
169	};
170	flash@1 {
171		status = "okay";
172		m25p,fast-read;
173		label = "alt-bmc";
174		spi-max-frequency = <50000000>;
175	};
176};
177
178&sgpiom0 {
179	status = "okay";
180	ngpios = <128>;
181	bus-frequency = <2000000>;
182};
183
184&i2c0 {
185	status = "okay";
186
187	power-monitor@40 {
188		compatible = "ti,ina230";
189		reg = <0x40>;
190		shunt-resistor = <1000>;
191	};
192
193	power-monitor@41 {
194		compatible = "ti,ina230";
195		reg = <0x41>;
196		shunt-resistor = <1000>;
197	};
198
199	power-monitor@44 {
200		compatible = "lltc,ltc4287";
201		reg = <0x44>;
202		shunt-resistor-micro-ohms = <2000>;
203	};
204
205	power-monitor@43 {
206		compatible = "infineon,xdp710";
207		reg = <0x43>;
208	};
209
210	leds_gpio: gpio@19 {
211		compatible = "nxp,pca9555";
212		reg = <0x19>;
213		gpio-controller;
214		#gpio-cells = <2>;
215	};
216
217	gpio@11 {
218		compatible = "nxp,pca9555";
219		reg = <0x11>;
220		gpio-controller;
221		#gpio-cells = <2>;
222		interrupt-parent = <&sgpiom0>;
223		interrupts = <238 IRQ_TYPE_LEVEL_LOW>;
224
225		gpio-line-names =
226		"PWRGD_P24V_SMPWROK", "P1V5_PWROK",
227		"P3V3_PWROK", "P5V_PWROK",
228		"P12V_SCM_PWROK", "P12V_PWROK",
229		"P24V_PWROK", "P48V_HSC_PWROK",
230		"ERR_GPIO_IRQ", "TMP75_ALERT_N",
231		"BMC_PWROK", "P12V_INA230_ALERT_N",
232		"P24V_INA230_ALERT_N","",
233		"P48V_HSC_ALERT_N", "P1V05_PWROK";
234	};
235
236	gpio@12 {
237		compatible = "nxp,pca9555";
238		reg = <0x12>;
239		gpio-controller;
240		#gpio-cells = <2>;
241		interrupt-parent = <&sgpiom0>;
242		interrupts = <240 IRQ_TYPE_LEVEL_LOW>;
243
244		gpio-line-names =
245		"P1V05_PWR_FAIL", "P1V5_PWR_FAIL",
246		"P24V_PWR_FAIL", "P24V_SM_PWR_FAIL",
247		"IRQ_NW0/1/2_N", "IRQ_NW3/4/5_N",
248		"RTC_INT_N_R", "ERR_GPIO_IRQ",
249		"", "",
250		"", "",
251		"", "",
252		"", "";
253	};
254
255	gpio@13 {
256		compatible = "nxp,pca9555";
257		reg = <0x13>;
258		gpio-controller;
259		#gpio-cells = <2>;
260		interrupt-parent = <&sgpiom0>;
261		interrupts = <242 IRQ_TYPE_LEVEL_LOW>;
262
263		gpio-line-names =
264		"", "",
265		"", "",
266		"", "",
267		"", "",
268		"RACKMON_A_1", "RACKMON_A_2",
269		"RACKMON_B_1", "RACKMON_B_2",
270		"", "",
271		"", "";
272	};
273};
274
275&i2c1 {
276	status = "okay";
277
278	temperature-sensor@4b {
279		compatible = "ti,tmp75";
280		reg = <0x4b>;
281	};
282
283	temperature-sensor@4f {
284		compatible = "ti,tmp75";
285		reg = <0x4f>;
286	};
287
288	eeprom@54 {
289		compatible = "atmel,24c128";
290		reg = <0x54>;
291	};
292};
293
294&i2c2 {
295	status = "okay";
296
297	i2c-mux@77 {
298		compatible = "nxp,pca9548";
299		reg = <0x77>;
300		#address-cells = <1>;
301		#size-cells = <0>;
302		i2c-mux-idle-disconnect;
303
304		// FCB 1
305		imux16: i2c@1 {
306			#address-cells = <1>;
307			#size-cells = <0>;
308			reg = <1>;
309
310			eeprom@50 {
311				compatible = "atmel,24c128";
312				reg = <0x50>;
313			};
314
315			pwm@5e {
316				compatible = "maxim,max31790";
317				reg = <0x5e>;
318			};
319
320			power-sensor@40 {
321				compatible = "ti,ina238";
322				reg = <0x40>;
323				shunt-resistor = <1000>;
324			};
325
326			power-sensor@41 {
327				compatible = "ti,ina238";
328				reg = <0x41>;
329				shunt-resistor = <1000>;
330			};
331
332			power-sensor@44 {
333				compatible = "ti,ina238";
334				reg = <0x44>;
335				shunt-resistor = <1000>;
336			};
337
338			power-sensor@45 {
339				compatible = "ti,ina238";
340				reg = <0x45>;
341				shunt-resistor = <1000>;
342			};
343
344			temperature-sensor@4b {
345				compatible = "ti,tmp75";
346				reg = <0x4b>;
347			};
348
349			gpio@11 {
350				compatible = "nxp,pca9555";
351				reg = <0x11>;
352				gpio-controller;
353				#gpio-cells = <2>;
354				interrupt-parent = <&sgpiom0>;
355				interrupts = <218 IRQ_TYPE_LEVEL_LOW>;
356
357				gpio-line-names =
358				"P48V_FAN1_PWRGD_R", "P48V_FAN2_PWRGD_R",
359				"P48V_FAN3_PWRGD_R", "P48V_FAN4_PWRGD_R",
360				"FCB_1_P48V_ZONE0_PWRGD_R", "FCB_1_P48V_ZONE1_PWRGD_R",
361				"FCB_1_PWRGD_P3V3_R", "",
362				"", "",
363				"", "",
364				"", "",
365				"", "";
366			};
367
368			gpio@12 {
369				compatible = "nxp,pca9555";
370				reg = <0x12>;
371				gpio-controller;
372				#gpio-cells = <2>;
373				interrupt-parent = <&sgpiom0>;
374				interrupts = <218 IRQ_TYPE_LEVEL_LOW>;
375
376				gpio-line-names =
377				"INA238_FAN1_ALERT_N", "INA238_FAN2_ALERT_N",
378				"INA238_FAN3_ALERT_N", "INA238_FAN4_ALERT_N",
379				"FCB_1_TMP75_ALERT_N", "",
380				"", "",
381				"FAN1_PRSNT", "FAN2_PRSNT",
382				"FAN3_PRSNT", "FAN4_PRSNT",
383				"", "",
384				"", "";
385			};
386
387			gpio@13 {
388				compatible = "nxp,pca9555";
389				reg = <0x13>;
390				gpio-controller;
391				#gpio-cells = <2>;
392				interrupt-parent = <&sgpiom0>;
393				interrupts = <218 IRQ_TYPE_LEVEL_LOW>;
394
395				gpio-line-names =
396				"FAN1_IL_TACH_ALERT", "FAN1_OL_TACH_ALERT",
397				"FAN2_IL_TACH_ALERT", "FAN2_OL_TACH_ALERT",
398				"FAN3_IL_TACH_ALERT", "FAN3_OL_TACH_ALERT",
399				"FAN4_IL_TACH_ALERT", "FAN4_IL_TACH_ALERT",
400				"", "",
401				"", "",
402				"", "",
403				"", "";
404			};
405
406			gpio@17 {
407				compatible = "nxp,pca9555";
408				reg = <0x17>;
409				gpio-controller;
410				#gpio-cells = <2>;
411				interrupt-parent = <&sgpiom0>;
412				interrupts = <218 IRQ_TYPE_LEVEL_LOW>;
413
414				gpio-line-names =
415				"FCB_1_P1V0_POWER_FAIL", "FCB_1_P1V8_POWER_FAIL",
416				"FCB_1_P48V_ZONE0_POWER_FAIL", "FAN1_POWER_FAIL",
417				"FAN2_POWER_FAIL", "FAN3_POWER_FAIL",
418				"FAN4_POWER_FAIL", "",
419				"", "",
420				"", "",
421				"", "",
422				"", "";
423			};
424		};
425		// FCB 2
426		imux17: i2c@0 {
427			#address-cells = <1>;
428			#size-cells = <0>;
429			reg = <0>;
430
431			eeprom@50 {
432				compatible = "atmel,24c128";
433				reg = <0x50>;
434			};
435
436			pwm@5e {
437				compatible = "maxim,max31790";
438				reg = <0x5e>;
439			};
440
441			power-sensor@40 {
442				compatible = "ti,ina238";
443				reg = <0x40>;
444				shunt-resistor = <1000>;
445			};
446
447			power-sensor@41 {
448				compatible = "ti,ina238";
449				reg = <0x41>;
450				shunt-resistor = <1000>;
451			};
452
453			power-sensor@44 {
454				compatible = "ti,ina238";
455				reg = <0x44>;
456				shunt-resistor = <1000>;
457			};
458
459			power-sensor@45 {
460				compatible = "ti,ina238";
461				reg = <0x45>;
462				shunt-resistor = <1000>;
463			};
464
465			temperature-sensor@4b {
466				compatible = "ti,tmp75";
467				reg = <0x4b>;
468			};
469
470			gpio@11 {
471				compatible = "nxp,pca9555";
472				reg = <0x11>;
473				gpio-controller;
474				#gpio-cells = <2>;
475				interrupt-parent = <&sgpiom0>;
476				interrupts = <220 IRQ_TYPE_LEVEL_LOW>;
477
478				gpio-line-names =
479				"P48V_FAN5_PWRGD_R", "P48V_FAN6_PWRGD_R",
480				"P48V_FAN7_PWRGD_R", "P48V_FAN8_PWRGD_R",
481				"FCB_2_P48V_ZONE0_PWRGD_R", "FCB_2_P48V_ZONE1_PWRGD_R",
482				"FCB_2_PWRGD_P3V3_R", "",
483				"", "",
484				"", "",
485				"", "",
486				"", "";
487			};
488
489			gpio@12 {
490				compatible = "nxp,pca9555";
491				reg = <0x12>;
492				gpio-controller;
493				#gpio-cells = <2>;
494				interrupt-parent = <&sgpiom0>;
495				interrupts = <220 IRQ_TYPE_LEVEL_LOW>;
496
497				gpio-line-names =
498				"INA238_FAN5_ALERT_N", "INA238_FAN6_ALERT_N",
499				"INA238_FAN7_ALERT_N", "INA238_FAN8_ALERT_N",
500				"FCB_2_TMP75_ALERT_N", "",
501				"", "",
502				"FAN5_PRSNT", "FAN6_PRSNT",
503				"FAN7_PRSNT", "FAN8_PRSNT",
504				"", "",
505				"", "";
506			};
507
508			gpio@13 {
509				compatible = "nxp,pca9555";
510				reg = <0x13>;
511				gpio-controller;
512				#gpio-cells = <2>;
513				interrupt-parent = <&sgpiom0>;
514				interrupts = <220 IRQ_TYPE_LEVEL_LOW>;
515
516				gpio-line-names =
517				"FAN5_IL_TACH_ALERT", "FAN5_OL_TACH_ALERT",
518				"FAN6_IL_TACH_ALERT", "FAN6_OL_TACH_ALERT",
519				"FAN7_IL_TACH_ALERT", "FAN7_OL_TACH_ALERT",
520				"FAN8_IL_TACH_ALERT", "FAN8_IL_TACH_ALERT",
521				"", "",
522				"", "",
523				"", "",
524				"", "";
525			};
526
527			gpio@17 {
528				compatible = "nxp,pca9555";
529				reg = <0x17>;
530				gpio-controller;
531				#gpio-cells = <2>;
532				interrupt-parent = <&sgpiom0>;
533				interrupts = <220 IRQ_TYPE_LEVEL_LOW>;
534
535				gpio-line-names =
536				"FCB_2_P1V0_POWER_FAIL", "FCB_2_P1V8_POWER_FAIL",
537				"FCB_2_P48V_ZONE0_POWER_FAIL", "FAN5_POWER_FAIL",
538				"FAN6_POWER_FAIL", "FAN7_POWER_FAIL",
539				"FAN8_POWER_FAIL", "",
540				"", "",
541				"", "",
542				"", "",
543				"", "";
544			};
545		};
546		// FCB 3
547		imux18: i2c@3 {
548			#address-cells = <1>;
549			#size-cells = <0>;
550			reg = <3>;
551
552			eeprom@50 {
553				compatible = "atmel,24c128";
554				reg = <0x50>;
555			};
556
557			pwm@5e {
558				compatible = "maxim,max31790";
559				reg = <0x5e>;
560			};
561
562			power-sensor@40 {
563				compatible = "ti,ina238";
564				reg = <0x40>;
565				shunt-resistor = <1000>;
566			};
567
568			power-sensor@41 {
569				compatible = "ti,ina238";
570				reg = <0x41>;
571				shunt-resistor = <1000>;
572			};
573
574			power-sensor@44 {
575				compatible = "ti,ina238";
576				reg = <0x44>;
577				shunt-resistor = <1000>;
578			};
579
580			power-sensor@45 {
581				compatible = "ti,ina238";
582				reg = <0x45>;
583				shunt-resistor = <1000>;
584			};
585
586			temperature-sensor@4b {
587				compatible = "ti,tmp75";
588				reg = <0x4b>;
589			};
590
591			gpio@11 {
592				compatible = "nxp,pca9555";
593				reg = <0x11>;
594				gpio-controller;
595				#gpio-cells = <2>;
596				interrupt-parent = <&sgpiom0>;
597				interrupts = <230 IRQ_TYPE_LEVEL_LOW>;
598
599				gpio-line-names =
600				"P48V_FAN9_PWRGD_R", "P48V_FAN10_PWRGD_R",
601				"P48V_FAN11_PWRGD_R", "P48V_FAN12_PWRGD_R",
602				"FCB_3_P48V_ZONE0_PWRGD_R", "FCB_3_P48V_ZONE1_PWRGD_R",
603				"FCB_3_PWRGD_P3V3_R", "",
604				"", "",
605				"", "",
606				"", "",
607				"", "";
608			};
609
610			gpio@12 {
611				compatible = "nxp,pca9555";
612				reg = <0x12>;
613				gpio-controller;
614				#gpio-cells = <2>;
615				interrupt-parent = <&sgpiom0>;
616				interrupts = <230 IRQ_TYPE_LEVEL_LOW>;
617
618				gpio-line-names =
619				"INA238_FAN9_ALERT_N", "INA238_FAN10_ALERT_N",
620				"INA238_FAN11_ALERT_N", "INA238_FAN12_ALERT_N",
621				"FCB_3_TMP75_ALERT_N", "",
622				"", "",
623				"FAN9_PRSNT", "FAN10_PRSNT",
624				"FAN11_PRSNT", "FAN12_PRSNT",
625				"", "",
626				"", "";
627			};
628
629			gpio@13 {
630				compatible = "nxp,pca9555";
631				reg = <0x13>;
632				gpio-controller;
633				#gpio-cells = <2>;
634				interrupt-parent = <&sgpiom0>;
635				interrupts = <230 IRQ_TYPE_LEVEL_LOW>;
636
637				gpio-line-names =
638				"FAN9_IL_TACH_ALERT", "FAN9_OL_TACH_ALERT",
639				"FAN10_IL_TACH_ALERT", "FAN10_OL_TACH_ALERT",
640				"FAN11_IL_TACH_ALERT", "FAN11_OL_TACH_ALERT",
641				"FAN12_IL_TACH_ALERT", "FAN12_IL_TACH_ALERT",
642				"", "",
643				"", "",
644				"", "",
645				"", "";
646			};
647
648			gpio@17 {
649				compatible = "nxp,pca9555";
650				reg = <0x17>;
651				gpio-controller;
652				#gpio-cells = <2>;
653				interrupt-parent = <&sgpiom0>;
654				interrupts = <230 IRQ_TYPE_LEVEL_LOW>;
655
656				gpio-line-names =
657				"FCB_3_P1V0_POWER_FAIL", "FCB_3_P1V8_POWER_FAIL",
658				"FCB_3_P48V_ZONE0_POWER_FAIL", "FAN9_POWER_FAIL",
659				"FAN10_POWER_FAIL", "FAN11_POWER_FAIL",
660				"FAN12_POWER_FAIL", "",
661				"", "",
662				"", "",
663				"", "",
664				"", "";
665			};
666		};
667		// FCB 4
668		imux19: i2c@2 {
669			#address-cells = <1>;
670			#size-cells = <0>;
671			reg = <2>;
672
673			eeprom@50 {
674				compatible = "atmel,24c128";
675				reg = <0x50>;
676			};
677
678			pwm@5e {
679				compatible = "maxim,max31790";
680				reg = <0x5e>;
681			};
682
683			power-sensor@40 {
684				compatible = "ti,ina238";
685				reg = <0x40>;
686				shunt-resistor = <1000>;
687			};
688
689			power-sensor@41 {
690				compatible = "ti,ina238";
691				reg = <0x41>;
692				shunt-resistor = <1000>;
693			};
694
695			power-sensor@44 {
696				compatible = "ti,ina238";
697				reg = <0x44>;
698				shunt-resistor = <1000>;
699			};
700
701			power-sensor@45 {
702				compatible = "ti,ina238";
703				reg = <0x45>;
704				shunt-resistor = <1000>;
705			};
706
707			temperature-sensor@4b {
708				compatible = "ti,tmp75";
709				reg = <0x4b>;
710			};
711
712			gpio@11 {
713				compatible = "nxp,pca9555";
714				reg = <0x11>;
715				gpio-controller;
716				#gpio-cells = <2>;
717				interrupt-parent = <&sgpiom0>;
718				interrupts = <232 IRQ_TYPE_LEVEL_LOW>;
719
720				gpio-line-names =
721				"P48V_FAN13_PWRGD_R", "P48V_FAN14_PWRGD_R",
722				"P48V_FAN15_PWRGD_R", "P48V_FAN16_PWRGD_R",
723				"FCB_4_P48V_ZONE0_PWRGD_R", "FCB_4_P48V_ZONE1_PWRGD_R",
724				"FCB_4_PWRGD_P3V3_R", "",
725				"", "",
726				"", "",
727				"", "",
728				"", "";
729			};
730
731			gpio@12 {
732				compatible = "nxp,pca9555";
733				reg = <0x12>;
734				gpio-controller;
735				#gpio-cells = <2>;
736				interrupt-parent = <&sgpiom0>;
737				interrupts = <232 IRQ_TYPE_LEVEL_LOW>;
738
739				gpio-line-names =
740				"INA238_FAN13_ALERT_N", "INA238_FAN14_ALERT_N",
741				"INA238_FAN15_ALERT_N", "INA238_FAN16_ALERT_N",
742				"FCB_4_TMP75_ALERT_N", "",
743				"", "",
744				"FAN13_PRSNT", "FAN14_PRSNT",
745				"FAN15_PRSNT", "FAN16_PRSNT",
746				"", "",
747				"", "";
748			};
749
750			gpio@13 {
751				compatible = "nxp,pca9555";
752				reg = <0x13>;
753				gpio-controller;
754				#gpio-cells = <2>;
755				interrupt-parent = <&sgpiom0>;
756				interrupts = <232 IRQ_TYPE_LEVEL_LOW>;
757
758				gpio-line-names =
759				"FAN13_IL_TACH_ALERT", "FAN13_OL_TACH_ALERT",
760				"FAN14_IL_TACH_ALERT", "FAN14_OL_TACH_ALERT",
761				"FAN15_IL_TACH_ALERT", "FAN15_OL_TACH_ALERT",
762				"FAN16_IL_TACH_ALERT", "FAN16_IL_TACH_ALERT",
763				"", "",
764				"", "",
765				"", "",
766				"", "";
767			};
768
769			gpio@17 {
770				compatible = "nxp,pca9555";
771				reg = <0x17>;
772				gpio-controller;
773				#gpio-cells = <2>;
774				interrupt-parent = <&sgpiom0>;
775				interrupts = <232 IRQ_TYPE_LEVEL_LOW>;
776
777				gpio-line-names =
778				"FCB_4_P1V0_POWER_FAIL", "FCB_4_P1V8_POWER_FAIL",
779				"FCB_4_P48V_ZONE0_POWER_FAIL", "FAN13_POWER_FAIL",
780				"FAN14_POWER_FAIL", "FAN15_POWER_FAIL",
781				"FAN16_POWER_FAIL", "",
782				"", "",
783				"", "",
784				"", "",
785				"", "";
786			};
787		};
788		// FCB 5
789		imux20: i2c@4 {
790			#address-cells = <1>;
791			#size-cells = <0>;
792			reg = <4>;
793
794			eeprom@50 {
795				compatible = "atmel,24c128";
796				reg = <0x50>;
797			};
798
799			pwm@5e {
800				compatible = "maxim,max31790";
801				reg = <0x5e>;
802			};
803
804			power-sensor@40 {
805				compatible = "ti,ina238";
806				reg = <0x40>;
807				shunt-resistor = <1000>;
808			};
809
810			power-sensor@41 {
811				compatible = "ti,ina238";
812				reg = <0x41>;
813				shunt-resistor = <1000>;
814			};
815
816			power-sensor@44 {
817				compatible = "ti,ina238";
818				reg = <0x44>;
819				shunt-resistor = <1000>;
820			};
821
822			power-sensor@45 {
823				compatible = "ti,ina238";
824				reg = <0x45>;
825				shunt-resistor = <1000>;
826			};
827			temperature-sensor@4b {
828				compatible = "ti,tmp75";
829				reg = <0x4b>;
830			};
831
832			gpio@11 {
833				compatible = "nxp,pca9555";
834				reg = <0x11>;
835				gpio-controller;
836				#gpio-cells = <2>;
837				interrupt-parent = <&sgpiom0>;
838				interrupts = <254 IRQ_TYPE_LEVEL_LOW>;
839
840				gpio-line-names =
841				"P48V_FAN20_PWRGD_R", "P48V_FAN19_PWRGD_R",
842				"P48V_FAN18_PWRGD_R", "P48V_FAN17_PWRGD_R",
843				"FCB_5_P48V_ZONE0_PWRGD_R", "FCB_5_P48V_ZONE1_PWRGD_R",
844				"FCB_5_PWRGD_P3V3_R", "",
845				"", "",
846				"", "",
847				"", "",
848				"", "";
849			};
850
851			gpio@12 {
852				compatible = "nxp,pca9555";
853				reg = <0x12>;
854				gpio-controller;
855				#gpio-cells = <2>;
856				interrupt-parent = <&sgpiom0>;
857				interrupts = <254 IRQ_TYPE_LEVEL_LOW>;
858
859				gpio-line-names =
860				"INA238_FAN20_ALERT_N", "INA238_FAN19_ALERT_N",
861				"INA238_FAN18_ALERT_N", "INA238_FAN17_ALERT_N",
862				"FCB_5_TMP75_ALERT_N", "",
863				"", "",
864				"FAN20_PRSNT", "FAN19_PRSNT",
865				"FAN18_PRSNT", "FAN17_PRSNT",
866				"", "",
867				"", "";
868			};
869
870			gpio@13 {
871				compatible = "nxp,pca9555";
872				reg = <0x13>;
873				gpio-controller;
874				#gpio-cells = <2>;
875				interrupt-parent = <&sgpiom0>;
876				interrupts = <254 IRQ_TYPE_LEVEL_LOW>;
877
878				gpio-line-names =
879				"FAN20_IL_TACH_ALERT", "FAN20_OL_TACH_ALERT",
880				"FAN19_IL_TACH_ALERT", "FAN19_OL_TACH_ALERT",
881				"FAN18_IL_TACH_ALERT", "FAN18_OL_TACH_ALERT",
882				"FAN17_IL_TACH_ALERT", "FAN17_OL_TACH_ALERT",
883				"", "",
884				"", "",
885				"", "",
886				"", "";
887			};
888
889			gpio@17 {
890				compatible = "nxp,pca9555";
891				reg = <0x17>;
892				gpio-controller;
893				#gpio-cells = <2>;
894				interrupt-parent = <&sgpiom0>;
895				interrupts = <254 IRQ_TYPE_LEVEL_LOW>;
896
897				gpio-line-names =
898				"FCB_5_P1V0_POWER_FAIL", "FCB_5_P1V8_POWER_FAIL",
899				"FCB_5_P48V_ZONE0_POWER_FAIL", "FAN20_POWER_FAIL",
900				"FAN19_POWER_FAIL", "FAN18_POWER_FAIL",
901				"FAN17_POWER_FAIL", "",
902				"", "",
903				"", "",
904				"", "",
905				"", "";
906			};
907		};
908		// FCB 6
909		imux21: i2c@5 {
910			#address-cells = <1>;
911			#size-cells = <0>;
912			reg = <5>;
913
914			eeprom@50 {
915				compatible = "atmel,24c128";
916				reg = <0x50>;
917			};
918
919			pwm@5e {
920				compatible = "maxim,max31790";
921				reg = <0x5e>;
922			};
923
924			power-sensor@40 {
925				compatible = "ti,ina238";
926				reg = <0x40>;
927				shunt-resistor = <1000>;
928			};
929
930			power-sensor@41 {
931				compatible = "ti,ina238";
932				reg = <0x41>;
933				shunt-resistor = <1000>;
934			};
935
936			power-sensor@44 {
937				compatible = "ti,ina238";
938				reg = <0x44>;
939				shunt-resistor = <1000>;
940			};
941
942			power-sensor@45 {
943				compatible = "ti,ina238";
944				reg = <0x45>;
945				shunt-resistor = <1000>;
946			};
947			temperature-sensor@4b {
948				compatible = "ti,tmp75";
949				reg = <0x4b>;
950			};
951
952			gpio@11 {
953				compatible = "nxp,pca9555";
954				reg = <0x11>;
955				gpio-controller;
956				#gpio-cells = <2>;
957				interrupt-parent = <&sgpiom0>;
958				interrupts = <252 IRQ_TYPE_LEVEL_LOW>;
959
960				gpio-line-names =
961				"P48V_FAN24_PWRGD_R", "P48V_FAN23_PWRGD_R",
962				"P48V_FAN22_PWRGD_R", "P48V_FAN21_PWRGD_R",
963				"FCB_6_P48V_ZONE0_PWRGD_R", "FCB_6_P48V_ZONE1_PWRGD_R",
964				"FCB_6_PWRGD_P3V3_R", "",
965				"", "",
966				"", "",
967				"", "",
968				"", "";
969			};
970
971			gpio@12 {
972				compatible = "nxp,pca9555";
973				reg = <0x12>;
974				gpio-controller;
975				#gpio-cells = <2>;
976				interrupt-parent = <&sgpiom0>;
977				interrupts = <252 IRQ_TYPE_LEVEL_LOW>;
978
979				gpio-line-names =
980				"INA238_FAN24_ALERT_N", "INA238_FAN23_ALERT_N",
981				"INA238_FAN22_ALERT_N", "INA238_FAN21_ALERT_N",
982				"FCB_6_TMP75_ALERT_N", "",
983				"", "",
984				"FAN24_PRSNT", "FAN23_PRSNT",
985				"FAN22_PRSNT", "FAN21_PRSNT",
986				"", "",
987				"", "";
988			};
989
990			gpio@13 {
991				compatible = "nxp,pca9555";
992				reg = <0x13>;
993				gpio-controller;
994				#gpio-cells = <2>;
995				interrupt-parent = <&sgpiom0>;
996				interrupts = <252 IRQ_TYPE_LEVEL_LOW>;
997
998				gpio-line-names =
999				"FAN24_IL_TACH_ALERT", "FAN24_OL_TACH_ALERT",
1000				"FAN23_IL_TACH_ALERT", "FAN23_OL_TACH_ALERT",
1001				"FAN22_IL_TACH_ALERT", "FAN22_OL_TACH_ALERT",
1002				"FAN21_IL_TACH_ALERT", "FAN21_OL_TACH_ALERT",
1003				"", "",
1004				"", "",
1005				"", "",
1006				"", "";
1007			};
1008
1009			gpio@17 {
1010				compatible = "nxp,pca9555";
1011				reg = <0x17>;
1012				gpio-controller;
1013				#gpio-cells = <2>;
1014				interrupt-parent = <&sgpiom0>;
1015				interrupts = <252 IRQ_TYPE_LEVEL_LOW>;
1016
1017				gpio-line-names =
1018				"FCB_6_P1V0_POWER_FAIL", "FCB_6_P1V8_POWER_FAIL",
1019				"FCB_6_P48V_ZONE0_POWER_FAIL", "FAN24_POWER_FAIL",
1020				"FAN23_POWER_FAIL", "FAN22_POWER_FAIL",
1021				"FAN21_POWER_FAIL", "",
1022				"", "",
1023				"", "",
1024				"", "",
1025				"", "";
1026			};
1027		};
1028
1029		imux22: i2c@6 {
1030			#address-cells = <1>;
1031			#size-cells = <0>;
1032			reg = <6>;
1033		};
1034
1035		imux23: i2c@7 {
1036			#address-cells = <1>;
1037			#size-cells = <0>;
1038			reg = <7>;
1039		};
1040	};
1041};
1042
1043&i2c3 {
1044	status = "okay";
1045
1046	i2c-mux@72 {
1047		compatible = "nxp,pca9545";
1048		reg = <0x72>;
1049		#address-cells = <1>;
1050		#size-cells = <0>;
1051
1052		imux24: i2c@0 {
1053			#address-cells = <1>;
1054			#size-cells = <0>;
1055			reg = <0>;
1056
1057			eeprom@50 {
1058				compatible = "atmel,24c64";
1059				reg = <0x50>;
1060			};
1061		};
1062
1063		imux25: i2c@1 {
1064			#address-cells = <1>;
1065			#size-cells = <0>;
1066			reg = <1>;
1067
1068			eeprom@50 {
1069				compatible = "atmel,24c64";
1070				reg = <0x50>;
1071			};
1072		};
1073
1074		imux26: i2c@2 {
1075			#address-cells = <1>;
1076			#size-cells = <0>;
1077			reg = <2>;
1078
1079			eeprom@50 {
1080				compatible = "atmel,24c64";
1081				reg = <0x50>;
1082			};
1083		};
1084
1085		imux27: i2c@3 {
1086			#address-cells = <1>;
1087			#size-cells = <0>;
1088			reg = <3>;
1089
1090			eeprom@50 {
1091				compatible = "atmel,24c64";
1092				reg = <0x50>;
1093			};
1094		};
1095	};
1096};
1097
1098&i2c4 {
1099	status = "okay";
1100
1101	i2c-mux@72 {
1102		compatible = "nxp,pca9545";
1103		reg = <0x72>;
1104		#address-cells = <1>;
1105		#size-cells = <0>;
1106
1107		imux28: i2c@0 {
1108			#address-cells = <1>;
1109			#size-cells = <0>;
1110			reg = <0>;
1111
1112			eeprom@50 {
1113				compatible = "atmel,24c64";
1114				reg = <0x50>;
1115			};
1116		};
1117
1118		imux29: i2c@1 {
1119			#address-cells = <1>;
1120			#size-cells = <0>;
1121			reg = <1>;
1122
1123			eeprom@50 {
1124				compatible = "atmel,24c64";
1125				reg = <0x50>;
1126			};
1127		};
1128
1129		imux30: i2c@2 {
1130			#address-cells = <1>;
1131			#size-cells = <0>;
1132			reg = <2>;
1133
1134			eeprom@50 {
1135				compatible = "atmel,24c64";
1136				reg = <0x50>;
1137			};
1138		};
1139
1140		imux31: i2c@3 {
1141			#address-cells = <1>;
1142			#size-cells = <0>;
1143			reg = <3>;
1144
1145			eeprom@50 {
1146				compatible = "atmel,24c64";
1147				reg = <0x50>;
1148			};
1149		};
1150	};
1151};
1152
1153&i2c5 {
1154	status = "okay";
1155
1156	i2c-mux@72 {
1157		compatible = "nxp,pca9545";
1158		reg = <0x72>;
1159		#address-cells = <1>;
1160		#size-cells = <0>;
1161
1162		imux32: i2c@0 {
1163			#address-cells = <1>;
1164			#size-cells = <0>;
1165			reg = <0>;
1166
1167			eeprom@50 {
1168				compatible = "atmel,24c64";
1169				reg = <0x50>;
1170			};
1171		};
1172
1173		imux33: i2c@1 {
1174			#address-cells = <1>;
1175			#size-cells = <0>;
1176			reg = <1>;
1177
1178			eeprom@50 {
1179				compatible = "atmel,24c64";
1180				reg = <0x50>;
1181			};
1182		};
1183
1184		imux34: i2c@2 {
1185			#address-cells = <1>;
1186			#size-cells = <0>;
1187			reg = <2>;
1188
1189			eeprom@50 {
1190				compatible = "atmel,24c64";
1191				reg = <0x50>;
1192			};
1193		};
1194
1195		imux35: i2c@3 {
1196			#address-cells = <1>;
1197			#size-cells = <0>;
1198			reg = <3>;
1199
1200			eeprom@50 {
1201				compatible = "atmel,24c64";
1202				reg = <0x50>;
1203			};
1204		};
1205	};
1206};
1207
1208&i2c6 {
1209	status = "okay";
1210
1211	i2c-mux@72 {
1212		compatible = "nxp,pca9545";
1213		reg = <0x72>;
1214		#address-cells = <1>;
1215		#size-cells = <0>;
1216
1217		imux36: i2c@0 {
1218			#address-cells = <1>;
1219			#size-cells = <0>;
1220			reg = <0>;
1221
1222			eeprom@50 {
1223				compatible = "atmel,24c64";
1224				reg = <0x50>;
1225			};
1226		};
1227
1228		imux37: i2c@1 {
1229			#address-cells = <1>;
1230			#size-cells = <0>;
1231			reg = <1>;
1232
1233			eeprom@50 {
1234				compatible = "atmel,24c64";
1235				reg = <0x50>;
1236			};
1237		};
1238
1239		imux38: i2c@2 {
1240			#address-cells = <1>;
1241			#size-cells = <0>;
1242			reg = <2>;
1243
1244			eeprom@50 {
1245				compatible = "atmel,24c64";
1246				reg = <0x50>;
1247			};
1248		};
1249
1250		imux39: i2c@3 {
1251			#address-cells = <1>;
1252			#size-cells = <0>;
1253			reg = <3>;
1254
1255			eeprom@50 {
1256				compatible = "atmel,24c64";
1257				reg = <0x50>;
1258			};
1259		};
1260	};
1261};
1262
1263&i2c7 {
1264	status = "okay";
1265};
1266
1267&i2c8 {
1268	status = "okay";
1269};
1270
1271&i2c9 {
1272	status = "okay";
1273
1274	eeprom@50 {
1275		compatible = "atmel,24c64";
1276		reg = <0x50>;
1277	};
1278
1279	rtc@51 {
1280		compatible = "nxp,pcf8563";
1281		reg = <0x51>;
1282	};
1283
1284	rtc@68 {
1285		compatible = "dallas,ds1339";
1286		reg = <0x68>;
1287	};
1288};
1289
1290&i2c12 {
1291	status = "okay";
1292
1293	i2c-mux@70 {
1294		compatible = "nxp,pca9545";
1295		reg = <0x70>;
1296		#address-cells = <1>;
1297		#size-cells = <0>;
1298
1299		imux40: i2c@0 {
1300			#address-cells = <1>;
1301			#size-cells = <0>;
1302			reg = <0>;
1303
1304			eeprom@50 {
1305				compatible = "atmel,24c64";
1306				reg = <0x50>;
1307			};
1308		};
1309
1310		imux41: i2c@1 {
1311			#address-cells = <1>;
1312			#size-cells = <0>;
1313			reg = <1>;
1314
1315			eeprom@50 {
1316				compatible = "atmel,24c64";
1317				reg = <0x50>;
1318			};
1319		};
1320
1321		imux42: i2c@2 {
1322			#address-cells = <1>;
1323			#size-cells = <0>;
1324			reg = <2>;
1325
1326			eeprom@50 {
1327				compatible = "atmel,24c64";
1328				reg = <0x50>;
1329			};
1330		};
1331
1332		imux43: i2c@3 {
1333			#address-cells = <1>;
1334			#size-cells = <0>;
1335			reg = <3>;
1336		};
1337	};
1338};
1339
1340&i2c13 {
1341	status = "okay";
1342
1343	i2c-mux@70 {
1344		compatible = "nxp,pca9545";
1345		reg = <0x70>;
1346		#address-cells = <1>;
1347		#size-cells = <0>;
1348
1349		imux44: i2c@0 {
1350			#address-cells = <1>;
1351			#size-cells = <0>;
1352			reg = <0>;
1353
1354			eeprom@50 {
1355				compatible = "atmel,24c64";
1356				reg = <0x50>;
1357			};
1358		};
1359
1360		imux45: i2c@1 {
1361			#address-cells = <1>;
1362			#size-cells = <0>;
1363			reg = <1>;
1364
1365			eeprom@50 {
1366				compatible = "atmel,24c64";
1367				reg = <0x50>;
1368			};
1369		};
1370
1371		imux46: i2c@2 {
1372			#address-cells = <1>;
1373			#size-cells = <0>;
1374			reg = <2>;
1375
1376			eeprom@50 {
1377				compatible = "atmel,24c64";
1378				reg = <0x50>;
1379			};
1380		};
1381
1382		imux47: i2c@3 {
1383			#address-cells = <1>;
1384			#size-cells = <0>;
1385			reg = <3>;
1386		};
1387	};
1388};
1389
1390&i2c14 {
1391	status = "okay";
1392	multi-master;
1393
1394	ipmb@10 {
1395		compatible = "ipmb-dev";
1396		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
1397		i2c-protocol;
1398	};
1399};
1400
1401&i2c15 {
1402	status = "okay";
1403
1404	eeprom@50 {
1405		compatible = "atmel,24c128";
1406		reg = <0x50>;
1407	};
1408
1409	eeprom@56 {
1410		compatible = "atmel,24c64";
1411		reg = <0x56>;
1412	};
1413};
1414
1415&adc0 {
1416	aspeed,int-vref-microvolt = <2500000>;
1417	status = "okay";
1418	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
1419		&pinctrl_adc2_default &pinctrl_adc3_default
1420		&pinctrl_adc4_default &pinctrl_adc5_default
1421		&pinctrl_adc6_default &pinctrl_adc7_default>;
1422};
1423
1424&adc1 {
1425	aspeed,int-vref-microvolt = <2500000>;
1426	status = "okay";
1427	pinctrl-0 = <&pinctrl_adc10_default>;
1428};
1429
1430&ehci0 {
1431	status = "okay";
1432};
1433
1434&ehci1 {
1435	status = "okay";
1436};
1437
1438&uhci {
1439	status = "okay";
1440};
1441
1442&gpio0 {
1443	gpio-line-names =
1444	/*A0-A7*/	"","","","","","","","",
1445	/*B0-B7*/	"","","","","","","","",
1446	/*C0-C7*/	"","","","","BLADE_UART_SEL2","","","",
1447	/*D0-D7*/	"","","","","","","","",
1448	/*E0-E7*/	"","","","","","","","",
1449	/*F0-F7*/	"","","","","","","","",
1450	/*G0-G7*/	"","","","","","","","",
1451	/*H0-H7*/	"","","","","","","","",
1452	/*I0-I7*/	"","","","","","","","",
1453	/*J0-J7*/	"","","","","","","","",
1454	/*K0-K7*/	"","","","","","","","",
1455	/*L0-L7*/	"","","","","BLADE_UART_SEL0","","","",
1456	/*M0-M7*/	"","","","","","BLADE_UART_SEL1","","",
1457	/*N0-N7*/	"","","","","","","","",
1458	/*O0-O7*/	"","","","","","","","",
1459	/*P0-P7*/	"","","","","","","","",
1460	/*Q0-Q7*/	"","","","","","power-chassis-control","","",
1461	/*R0-R7*/	"","","","","","","","",
1462	/*S0-S7*/	"","","","","","","","host0-ready",
1463	/*T0-T7*/	"","","","","","","","",
1464	/*U0-U7*/	"","","","","","","","",
1465	/*V0-V7*/	"","","","","BAT_DETECT","","power-chassis-good","",
1466	/*W0-W7*/	"","","","","","","","",
1467	/*X0-X7*/	"","","BLADE_UART_SEL3","","","","","",
1468	/*Y0-Y7*/	"","","","","","","","",
1469	/*Z0-Z7*/	"","","","","","","","";
1470};
1471
1472&sgpiom0 {
1473	gpio-line-names =
1474	/*"input pin","output pin"*/
1475	/*A0 - A7*/
1476	"PRSNT_MTIA_BLADE1_N","PWREN_MTIA_BLADE1_EN_N",
1477	"PRSNT_MTIA_BLADE2_N","PWREN_MTIA_BLADE2_EN_N",
1478	"PRSNT_MTIA_BLADE3_N","PWREN_MTIA_BLADE3_EN_N",
1479	"PRSNT_MTIA_BLADE4_N","PWREN_MTIA_BLADE4_EN_N",
1480	"PRSNT_MTIA_BLADE5_N","PWREN_MTIA_BLADE5_EN_N",
1481	"PRSNT_MTIA_BLADE6_N","PWREN_MTIA_BLADE6_EN_N",
1482	"PRSNT_MTIA_BLADE7_N","PWREN_MTIA_BLADE7_EN_N",
1483	"PRSNT_MTIA_BLADE8_N","PWREN_MTIA_BLADE8_EN_N",
1484	/*B0 - B7*/
1485	"PRSNT_MTIA_BLADE9_N","PWREN_MTIA_BLADE9_EN_N",
1486	"PRSNT_MTIA_BLADE10_N","PWREN_MTIA_BLADE10_EN_N",
1487	"PRSNT_MTIA_BLADE11_N","PWREN_MTIA_BLADE11_EN_N",
1488	"PRSNT_MTIA_BLADE12_N","PWREN_MTIA_BLADE12_EN_N",
1489	"PRSNT_MTIA_BLADE13_N","PWREN_MTIA_BLADE13_EN_N",
1490	"PRSNT_MTIA_BLADE14_N","PWREN_MTIA_BLADE14_EN_N",
1491	"PRSNT_MTIA_BLADE15_N","PWREN_MTIA_BLADE15_EN_N",
1492	"PRSNT_MTIA_BLADE16_N","PWREN_MTIA_BLADE16_EN_N",
1493	/*C0 - C7*/
1494	"PRSNT_NW_BLADE1_N","PWREN_NW_BLADE1_EN_N",
1495	"PRSNT_NW_BLADE2_N","PWREN_NW_BLADE2_EN_N",
1496	"PRSNT_NW_BLADE3_N","PWREN_NW_BLADE3_EN_N",
1497	"PRSNT_NW_BLADE4_N","PWREN_NW_BLADE4_EN_N",
1498	"PRSNT_NW_BLADE5_N","PWREN_NW_BLADE5_EN_N",
1499	"PRSNT_NW_BLADE6_N","PWREN_NW_BLADE6_EN_N",
1500	"PRSNT_FCB_1_N","PWREN_MTIA_BLADE1_HSC_EN_N",
1501	"PRSNT_FCB_2_N","PWREN_MTIA_BLADE2_HSC_EN_N",
1502	/*D0 - D7*/
1503	"PRSNT_FCB_3_N","PWREN_MTIA_BLADE3_HSC_EN_N",
1504	"PRSNT_FCB_4_N","PWREN_MTIA_BLADE4_HSC_EN_N",
1505	"PRSNT_FCB_6_N","PWREN_MTIA_BLADE5_HSC_EN_N",
1506	"PRSNT_FCB_5_N","PWREN_MTIA_BLADE6_HSC_EN_N",
1507	"PWRGD_MTIA_BLADE1_PWROK_N","PWREN_MTIA_BLADE7_HSC_EN_N",
1508	"PWRGD_MTIA_BLADE2_PWROK_N","PWREN_MTIA_BLADE8_HSC_EN_N",
1509	"PWRGD_MTIA_BLADE3_PWROK_N","PWREN_MTIA_BLADE9_HSC_EN_N",
1510	"PWRGD_MTIA_BLADE4_PWROK_N","PWREN_MTIA_BLADE10_HSC_EN_N",
1511	/*E0 - E7*/
1512	"PWRGD_MTIA_BLADE5_PWROK_N","PWREN_MTIA_BLADE11_HSC_EN_N",
1513	"PWRGD_MTIA_BLADE6_PWROK_N","PWREN_MTIA_BLADE12_HSC_EN_N",
1514	"PWRGD_MTIA_BLADE7_PWROK_N","PWREN_MTIA_BLADE13_HSC_EN_N",
1515	"PWRGD_MTIA_BLADE8_PWROK_N","PWREN_MTIA_BLADE14_HSC_EN_N",
1516	"PWRGD_MTIA_BLADE9_PWROK_N","PWREN_MTIA_BLADE15_HSC_EN_N",
1517	"PWRGD_MTIA_BLADE10_PWROK_N","PWREN_MTIA_BLADE16_HSC_EN_N",
1518	"PWRGD_MTIA_BLADE11_PWROK_N","PWREN_NW_BLADE1_HSC_EN_N",
1519	"PWRGD_MTIA_BLADE12_PWROK_N","PWREN_NW_BLADE2_HSC_EN_N",
1520	/*F0 - F7*/
1521	"PWRGD_MTIA_BLADE13_PWROK_N","PWREN_NW_BLADE3_HSC_EN_N",
1522	"PWRGD_MTIA_BLADE14_PWROK_N","PWREN_NW_BLADE4_HSC_EN_N",
1523	"PWRGD_MTIA_BLADE15_PWROK_N","PWREN_NW_BLADE5_HSC_EN_N",
1524	"PWRGD_MTIA_BLADE16_PWROK_N","PWREN_NW_BLADE6_HSC_EN_N",
1525	"PWRGD_NW_BLADE1_PWROK_N","PWREN_SGPIO_FCB_2_EN_N",
1526	"PWRGD_NW_BLADE2_PWROK_N","PWREN_SGPIO_FCB_1_EN_N",
1527	"PWRGD_NW_BLADE3_PWROK_N","PWREN_SGPIO_FCB_4_EN_N",
1528	"PWRGD_NW_BLADE4_PWROK_N","PWREN_SGPIO_FCB_3_EN_N",
1529	/*G0 - G7*/
1530	"PWRGD_NW_BLADE5_PWROK_N","PWREN_SGPIO_FCB_5_EN_N",
1531	"PWRGD_NW_BLADE6_PWROK_N","PWREN_SGPIO_FCB_6_EN_N",
1532	"PWRGD_FCB_1","FM_BMC_RST_RTCRST_R",
1533	"PWRGD_FCB_2","",
1534	"PWRGD_FCB_3","FM_MDIO_SW_SEL",
1535	"PWRGD_FCB_4","FM_P24V_SMPWR_EN",
1536	"PWRGD_FCB_6","",
1537	"PWRGD_FCB_5","",
1538	/*H0 - H7*/
1539	"LEAK_DETECT_MTIA_BLADE1_N","",
1540	"LEAK_DETECT_MTIA_BLADE2_N","",
1541	"LEAK_DETECT_MTIA_BLADE3_N","",
1542	"LEAK_DETECT_MTIA_BLADE4_N","",
1543	"LEAK_DETECT_MTIA_BLADE5_N","",
1544	"LEAK_DETECT_MTIA_BLADE6_N","",
1545	"LEAK_DETECT_MTIA_BLADE7_N","ERR_INJECT_CMM_PWR_FAIL_N",
1546	"LEAK_DETECT_MTIA_BLADE8_N","",
1547	/*I0 - I7*/
1548	"LEAK_DETECT_MTIA_BLADE9_N","RST_I2CRST_FCB_5_N",
1549	"LEAK_DETECT_MTIA_BLADE10_N","RST_I2CRST_FCB_6_N",
1550	"LEAK_DETECT_MTIA_BLADE11_N","RST_I2CRST_FCB_4_N",
1551	"LEAK_DETECT_MTIA_BLADE12_N","RST_I2CRST_FCB_3_N",
1552	"LEAK_DETECT_MTIA_BLADE13_N","RST_I2CRST_FCB_2_N",
1553	"LEAK_DETECT_MTIA_BLADE14_N","RST_I2CRST_FCB_1_N",
1554	"LEAK_DETECT_MTIA_BLADE15_N","BMC_READY",
1555	"LEAK_DETECT_MTIA_BLADE16_N","FM_88E6393X_BIN_UPDATE_EN_N",
1556	/*J0 - J7*/
1557	"LEAK_DETECT_NW_BLADE1_N","WATER_VALVE_CLOSED_N",
1558	"LEAK_DETECT_NW_BLADE2_N","",
1559	"LEAK_DETECT_NW_BLADE3_N","",
1560	"LEAK_DETECT_NW_BLADE4_N","",
1561	"LEAK_DETECT_NW_BLADE5_N","",
1562	"LEAK_DETECT_NW_BLADE6_N","",
1563	"PWRGD_MTIA_BLADE1_HSC_PWROK_N","",
1564	"PWRGD_MTIA_BLADE2_HSC_PWROK_N","",
1565	/*K0 - K7*/
1566	"PWRGD_MTIA_BLADE3_HSC_PWROK_N","",
1567	"PWRGD_MTIA_BLADE4_HSC_PWROK_N","",
1568	"PWRGD_MTIA_BLADE5_HSC_PWROK_N","",
1569	"PWRGD_MTIA_BLADE6_HSC_PWROK_N","",
1570	"PWRGD_MTIA_BLADE7_HSC_PWROK_N","",
1571	"PWRGD_MTIA_BLADE8_HSC_PWROK_N","",
1572	"PWRGD_MTIA_BLADE9_HSC_PWROK_N","",
1573	"PWRGD_MTIA_BLADE10_HSC_PWROK_N","",
1574	/*L0 - L7*/
1575	"PWRGD_MTIA_BLADE11_HSC_PWROK_N","",
1576	"PWRGD_MTIA_BLADE12_HSC_PWROK_N","",
1577	"PWRGD_MTIA_BLADE13_HSC_PWROK_N","",
1578	"PWRGD_MTIA_BLADE14_HSC_PWROK_N","",
1579	"PWRGD_MTIA_BLADE15_HSC_PWROK_N","",
1580	"PWRGD_MTIA_BLADE16_HSC_PWROK_N","",
1581	"PWRGD_NW_BLADE1_HSC_PWROK_N","",
1582	"PWRGD_NW_BLADE2_HSC_PWROK_N","",
1583	/*M0 - M7*/
1584	"PWRGD_NW_BLADE3_HSC_PWROK_N","",
1585	"PWRGD_NW_BLADE4_HSC_PWROK_N","",
1586	"PWRGD_NW_BLADE5_HSC_PWROK_N","",
1587	"PWRGD_NW_BLADE6_HSC_PWROK_N","",
1588	"RPU_READY","",
1589	"IT_GEAR_RPU_LINK_N","",
1590	"IT_GEAR_LEAK","",
1591	"WATER_VALVE_CLOSED_N","",
1592	/*N0 - N7*/
1593	"VALVE_STATUS_0","",
1594	"VALVE_STATUS_1","",
1595	"PCA9555_IRQ1_N","",
1596	"PCA9555_IRQ2_N","",
1597	"CR_TOGGLE_BOOT_N","",
1598	"IRQ_FCB_1_N","",
1599	"IRQ_FCB_2_N","",
1600	"CMM_CABLE_CARTRIDGE_PRSNT_BOT_N","",
1601	/*O0 - O7*/
1602	"CMM_CABLE_CARTRIDGE_PRSNT_TOP_N","",
1603	"BOT_BCB_CABLE_PRSNT_N","",
1604	"TOP_BCB_CABLE_PRSNT_N","",
1605	"IRQ_FCB_3_N","",
1606	"IRQ_FCB_4_N","",
1607	"CHASSIS_LEAK0_DETECT_N","",
1608	"CHASSIS_LEAK1_DETECT_N","",
1609	"PCA9555_IRQ3_N","",
1610	/*P0 - P7*/
1611	"PCA9555_IRQ4_N","",
1612	"PCA9555_IRQ5_N","",
1613	"CMM_AC_PWR_BTN_N","",
1614	"RPU_READY_SPARE","",
1615	"IT_GEAR_LEAK_SPARE","",
1616	"IT_GEAR_RPU_LINK_SPARE_N","",
1617	"IRQ_FCB_6_N","",
1618	"IRQ_FCB_5_N","";
1619};
1620