xref: /freebsd/sys/contrib/device-tree/src/arm/aspeed/aspeed-bmc-facebook-santabarbara.dts (revision 833e5d42ab135b0238e61c5b3c19b8619677cbfa)
1*833e5d42SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2*833e5d42SEmmanuel Vadot// Copyright 2025 Facebook Inc.
3*833e5d42SEmmanuel Vadot
4*833e5d42SEmmanuel Vadot/dts-v1/;
5*833e5d42SEmmanuel Vadot#include "aspeed-g6.dtsi"
6*833e5d42SEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h>
7*833e5d42SEmmanuel Vadot#include <dt-bindings/i2c/i2c.h>
8*833e5d42SEmmanuel Vadot
9*833e5d42SEmmanuel Vadot/ {
10*833e5d42SEmmanuel Vadot	model = "Facebook Santabarbara BMC";
11*833e5d42SEmmanuel Vadot	compatible = "facebook,santabarbara-bmc", "aspeed,ast2600";
12*833e5d42SEmmanuel Vadot
13*833e5d42SEmmanuel Vadot	aliases {
14*833e5d42SEmmanuel Vadot		serial0 = &uart1;
15*833e5d42SEmmanuel Vadot		serial2 = &uart3;
16*833e5d42SEmmanuel Vadot		serial3 = &uart4;
17*833e5d42SEmmanuel Vadot		serial4 = &uart5;
18*833e5d42SEmmanuel Vadot		i2c16 = &i2c4mux0ch0;
19*833e5d42SEmmanuel Vadot		i2c17 = &i2c4mux0ch1;
20*833e5d42SEmmanuel Vadot		i2c18 = &i2c4mux0ch2;
21*833e5d42SEmmanuel Vadot		i2c19 = &i2c4mux0ch3;
22*833e5d42SEmmanuel Vadot		i2c20 = &i2c4mux0ch4;
23*833e5d42SEmmanuel Vadot		i2c21 = &i2c4mux0ch5;
24*833e5d42SEmmanuel Vadot		i2c22 = &i2c4mux0ch6;
25*833e5d42SEmmanuel Vadot		i2c23 = &i2c4mux0ch7;
26*833e5d42SEmmanuel Vadot		i2c24 = &i2c5mux0ch0;
27*833e5d42SEmmanuel Vadot		i2c25 = &i2c5mux0ch1;
28*833e5d42SEmmanuel Vadot		i2c26 = &i2c5mux0ch2;
29*833e5d42SEmmanuel Vadot		i2c27 = &i2c5mux0ch3;
30*833e5d42SEmmanuel Vadot		i2c28 = &i2c5mux1ch0;
31*833e5d42SEmmanuel Vadot		i2c29 = &i2c5mux1ch1;
32*833e5d42SEmmanuel Vadot		i2c30 = &i2c5mux1ch2;
33*833e5d42SEmmanuel Vadot		i2c31 = &i2c5mux1ch3;
34*833e5d42SEmmanuel Vadot		i2c32 = &i2c12mux0ch0;
35*833e5d42SEmmanuel Vadot		i2c33 = &i2c12mux0ch1;
36*833e5d42SEmmanuel Vadot		i2c34 = &i2c12mux0ch2;
37*833e5d42SEmmanuel Vadot		i2c35 = &i2c12mux0ch3;
38*833e5d42SEmmanuel Vadot		i2c36 = &i2c12mux0ch4;
39*833e5d42SEmmanuel Vadot		i2c37 = &i2c12mux0ch5;
40*833e5d42SEmmanuel Vadot		i2c38 = &i2c12mux0ch6;
41*833e5d42SEmmanuel Vadot		i2c39 = &i2c12mux0ch7;
42*833e5d42SEmmanuel Vadot	};
43*833e5d42SEmmanuel Vadot
44*833e5d42SEmmanuel Vadot	chosen {
45*833e5d42SEmmanuel Vadot		stdout-path = "serial4:57600n8";
46*833e5d42SEmmanuel Vadot	};
47*833e5d42SEmmanuel Vadot
48*833e5d42SEmmanuel Vadot	iio-hwmon {
49*833e5d42SEmmanuel Vadot		compatible = "iio-hwmon";
50*833e5d42SEmmanuel Vadot		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
51*833e5d42SEmmanuel Vadot			      <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
52*833e5d42SEmmanuel Vadot			      <&adc1 2>;
53*833e5d42SEmmanuel Vadot	};
54*833e5d42SEmmanuel Vadot
55*833e5d42SEmmanuel Vadot	leds {
56*833e5d42SEmmanuel Vadot		compatible = "gpio-leds";
57*833e5d42SEmmanuel Vadot
58*833e5d42SEmmanuel Vadot		led-0 {
59*833e5d42SEmmanuel Vadot			label = "bmc_heartbeat_amber";
60*833e5d42SEmmanuel Vadot			gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>;
61*833e5d42SEmmanuel Vadot			linux,default-trigger = "heartbeat";
62*833e5d42SEmmanuel Vadot		};
63*833e5d42SEmmanuel Vadot
64*833e5d42SEmmanuel Vadot		led-1 {
65*833e5d42SEmmanuel Vadot			label = "fp_id_amber";
66*833e5d42SEmmanuel Vadot			default-state = "off";
67*833e5d42SEmmanuel Vadot			gpios = <&gpio0 ASPEED_GPIO(B, 5) GPIO_ACTIVE_HIGH>;
68*833e5d42SEmmanuel Vadot		};
69*833e5d42SEmmanuel Vadot
70*833e5d42SEmmanuel Vadot		led-2 {
71*833e5d42SEmmanuel Vadot			label = "power_blue";
72*833e5d42SEmmanuel Vadot			default-state = "off";
73*833e5d42SEmmanuel Vadot			gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_HIGH>;
74*833e5d42SEmmanuel Vadot		};
75*833e5d42SEmmanuel Vadot	};
76*833e5d42SEmmanuel Vadot
77*833e5d42SEmmanuel Vadot	memory@80000000 {
78*833e5d42SEmmanuel Vadot		device_type = "memory";
79*833e5d42SEmmanuel Vadot		reg = <0x80000000 0x80000000>;
80*833e5d42SEmmanuel Vadot	};
81*833e5d42SEmmanuel Vadot
82*833e5d42SEmmanuel Vadot	p3v3_bmc_aux: regulator-p3v3-bmc-aux {
83*833e5d42SEmmanuel Vadot		compatible = "regulator-fixed";
84*833e5d42SEmmanuel Vadot		regulator-name = "p3v3_bmc_aux";
85*833e5d42SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
86*833e5d42SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
87*833e5d42SEmmanuel Vadot		regulator-always-on;
88*833e5d42SEmmanuel Vadot	};
89*833e5d42SEmmanuel Vadot
90*833e5d42SEmmanuel Vadot	spi_gpio: spi {
91*833e5d42SEmmanuel Vadot		compatible = "spi-gpio";
92*833e5d42SEmmanuel Vadot		#address-cells = <1>;
93*833e5d42SEmmanuel Vadot		#size-cells = <0>;
94*833e5d42SEmmanuel Vadot
95*833e5d42SEmmanuel Vadot		sck-gpios = <&gpio0 ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
96*833e5d42SEmmanuel Vadot		mosi-gpios = <&gpio0 ASPEED_GPIO(Z, 4) GPIO_ACTIVE_HIGH>;
97*833e5d42SEmmanuel Vadot		miso-gpios = <&gpio0 ASPEED_GPIO(Z, 5) GPIO_ACTIVE_HIGH>;
98*833e5d42SEmmanuel Vadot		num-chipselects = <1>;
99*833e5d42SEmmanuel Vadot		cs-gpios = <&gpio0 ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>;
100*833e5d42SEmmanuel Vadot		status = "okay";
101*833e5d42SEmmanuel Vadot
102*833e5d42SEmmanuel Vadot		tpm@0 {
103*833e5d42SEmmanuel Vadot			compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
104*833e5d42SEmmanuel Vadot			spi-max-frequency = <33000000>;
105*833e5d42SEmmanuel Vadot			reg = <0>;
106*833e5d42SEmmanuel Vadot		};
107*833e5d42SEmmanuel Vadot	};
108*833e5d42SEmmanuel Vadot};
109*833e5d42SEmmanuel Vadot
110*833e5d42SEmmanuel Vadot&adc0 {
111*833e5d42SEmmanuel Vadot	aspeed,int-vref-microvolt = <2500000>;
112*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
113*833e5d42SEmmanuel Vadot	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
114*833e5d42SEmmanuel Vadot		&pinctrl_adc2_default &pinctrl_adc3_default
115*833e5d42SEmmanuel Vadot		&pinctrl_adc4_default &pinctrl_adc5_default
116*833e5d42SEmmanuel Vadot		&pinctrl_adc6_default &pinctrl_adc7_default>;
117*833e5d42SEmmanuel Vadot	status = "okay";
118*833e5d42SEmmanuel Vadot};
119*833e5d42SEmmanuel Vadot
120*833e5d42SEmmanuel Vadot&adc1 {
121*833e5d42SEmmanuel Vadot	aspeed,int-vref-microvolt = <2500000>;
122*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
123*833e5d42SEmmanuel Vadot	pinctrl-0 = <&pinctrl_adc10_default>;
124*833e5d42SEmmanuel Vadot	status = "okay";
125*833e5d42SEmmanuel Vadot};
126*833e5d42SEmmanuel Vadot
127*833e5d42SEmmanuel Vadot&ehci0 {
128*833e5d42SEmmanuel Vadot	status = "okay";
129*833e5d42SEmmanuel Vadot};
130*833e5d42SEmmanuel Vadot
131*833e5d42SEmmanuel Vadot&ehci1 {
132*833e5d42SEmmanuel Vadot	status = "okay";
133*833e5d42SEmmanuel Vadot};
134*833e5d42SEmmanuel Vadot
135*833e5d42SEmmanuel Vadot&fmc {
136*833e5d42SEmmanuel Vadot	status = "okay";
137*833e5d42SEmmanuel Vadot
138*833e5d42SEmmanuel Vadot	flash@0 {
139*833e5d42SEmmanuel Vadot		status = "okay";
140*833e5d42SEmmanuel Vadot		m25p,fast-read;
141*833e5d42SEmmanuel Vadot		label = "bmc";
142*833e5d42SEmmanuel Vadot		spi-max-frequency = <50000000>;
143*833e5d42SEmmanuel Vadot#include "openbmc-flash-layout-128.dtsi"
144*833e5d42SEmmanuel Vadot	};
145*833e5d42SEmmanuel Vadot
146*833e5d42SEmmanuel Vadot	flash@1 {
147*833e5d42SEmmanuel Vadot		status = "okay";
148*833e5d42SEmmanuel Vadot		m25p,fast-read;
149*833e5d42SEmmanuel Vadot		label = "alt-bmc";
150*833e5d42SEmmanuel Vadot		spi-max-frequency = <50000000>;
151*833e5d42SEmmanuel Vadot	};
152*833e5d42SEmmanuel Vadot};
153*833e5d42SEmmanuel Vadot
154*833e5d42SEmmanuel Vadot&gpio0 {
155*833e5d42SEmmanuel Vadot	gpio-line-names =
156*833e5d42SEmmanuel Vadot	/*A0-A7*/	"","","","","","","","",
157*833e5d42SEmmanuel Vadot	/*B0-B7*/	"rtc-battery-voltage-read-enable","","","BMC_READY",
158*833e5d42SEmmanuel Vadot			"","led-identify","","",
159*833e5d42SEmmanuel Vadot	/*C0-C7*/	"","","","","","","","",
160*833e5d42SEmmanuel Vadot	/*D0-D7*/	"","","","","","","","",
161*833e5d42SEmmanuel Vadot	/*E0-E7*/	"","","","","","","","",
162*833e5d42SEmmanuel Vadot	/*F0-F7*/	"","","","","","","","",
163*833e5d42SEmmanuel Vadot	/*G0-G7*/	"FM_MUX1_SEL_R","","","","","","","",
164*833e5d42SEmmanuel Vadot	/*H0-H7*/	"","","","","","","","",
165*833e5d42SEmmanuel Vadot	/*I0-I7*/	"","","","","","","","",
166*833e5d42SEmmanuel Vadot	/*J0-J7*/	"","","","","","","","",
167*833e5d42SEmmanuel Vadot	/*K0-K7*/	"","","","","","","","",
168*833e5d42SEmmanuel Vadot	/*L0-L7*/	"","","","","","","","",
169*833e5d42SEmmanuel Vadot	/*M0-M7*/	"","","","","","","","",
170*833e5d42SEmmanuel Vadot	/*N0-N7*/	"led-postcode-0","led-postcode-1",
171*833e5d42SEmmanuel Vadot			"led-postcode-2","led-postcode-3",
172*833e5d42SEmmanuel Vadot			"led-postcode-4","led-postcode-5",
173*833e5d42SEmmanuel Vadot			"led-postcode-6","led-postcode-7",
174*833e5d42SEmmanuel Vadot	/*O0-O7*/	"","","","","","","","",
175*833e5d42SEmmanuel Vadot	/*P0-P7*/	"power-button","","reset-button","",
176*833e5d42SEmmanuel Vadot			"led-power","","","",
177*833e5d42SEmmanuel Vadot	/*Q0-Q7*/	"","","","","","","","",
178*833e5d42SEmmanuel Vadot	/*R0-R7*/	"","","","","","","","",
179*833e5d42SEmmanuel Vadot	/*S0-S7*/	"","","power-host-control","","","","","",
180*833e5d42SEmmanuel Vadot	/*T0-T7*/	"","","","","","","","",
181*833e5d42SEmmanuel Vadot	/*U0-U7*/	"","","","","","","","",
182*833e5d42SEmmanuel Vadot	/*V0-V7*/	"","","","","","","","",
183*833e5d42SEmmanuel Vadot	/*W0-W7*/	"","","","","","","","",
184*833e5d42SEmmanuel Vadot	/*X0-X7*/	"","","","","","","","",
185*833e5d42SEmmanuel Vadot	/*Y0-Y7*/	"","","","","","","","",
186*833e5d42SEmmanuel Vadot	/*Z0-Z7*/	"","","","","","","","";
187*833e5d42SEmmanuel Vadot};
188*833e5d42SEmmanuel Vadot
189*833e5d42SEmmanuel Vadot&gpio1 {
190*833e5d42SEmmanuel Vadot	gpio-line-names =
191*833e5d42SEmmanuel Vadot	/*18A0-18A7*/	"","","","","","","","",
192*833e5d42SEmmanuel Vadot	/*18B0-18B7*/	"","","","",
193*833e5d42SEmmanuel Vadot				"FM_BOARD_BMC_REV_ID0","FM_BOARD_BMC_REV_ID1",
194*833e5d42SEmmanuel Vadot				"FM_BOARD_BMC_REV_ID2","",
195*833e5d42SEmmanuel Vadot	/*18C0-18C7*/	"SPI_BMC_BIOS_ROM_IRQ0_R_N","","","","","","","",
196*833e5d42SEmmanuel Vadot	/*18D0-18D7*/	"","","","","","","","",
197*833e5d42SEmmanuel Vadot	/*18E0-18E3*/	"FM_BMC_PROT_LS_EN","AC_PWR_BMC_BTN_R_N","","";
198*833e5d42SEmmanuel Vadot};
199*833e5d42SEmmanuel Vadot
200*833e5d42SEmmanuel Vadot&i2c0 {
201*833e5d42SEmmanuel Vadot	status = "okay";
202*833e5d42SEmmanuel Vadot
203*833e5d42SEmmanuel Vadot	// MB FRU
204*833e5d42SEmmanuel Vadot	eeprom@53 {
205*833e5d42SEmmanuel Vadot		compatible = "atmel,24c128";
206*833e5d42SEmmanuel Vadot		reg = <0x53>;
207*833e5d42SEmmanuel Vadot	};
208*833e5d42SEmmanuel Vadot
209*833e5d42SEmmanuel Vadot	rtc@68 {
210*833e5d42SEmmanuel Vadot		compatible = "dallas,ds1339";
211*833e5d42SEmmanuel Vadot		reg = <0x68>;
212*833e5d42SEmmanuel Vadot	};
213*833e5d42SEmmanuel Vadot};
214*833e5d42SEmmanuel Vadot
215*833e5d42SEmmanuel Vadot&i2c1 {
216*833e5d42SEmmanuel Vadot	status = "okay";
217*833e5d42SEmmanuel Vadot
218*833e5d42SEmmanuel Vadot	gpio@20 {
219*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9555";
220*833e5d42SEmmanuel Vadot		reg = <0x20>;
221*833e5d42SEmmanuel Vadot		gpio-controller;
222*833e5d42SEmmanuel Vadot		#gpio-cells = <2>;
223*833e5d42SEmmanuel Vadot		interrupt-parent = <&sgpiom0>;
224*833e5d42SEmmanuel Vadot		interrupts = <112 IRQ_TYPE_LEVEL_LOW>;
225*833e5d42SEmmanuel Vadot		gpio-line-names =
226*833e5d42SEmmanuel Vadot			"FM_NIC_PPS_IN_OE_N","FM_NIC_PPS_OUT_OE_N",
227*833e5d42SEmmanuel Vadot			"FM_CPU0_TRIGGERTSC_OE_N","FM_NIC_PPS_IN_MUX_OE_N",
228*833e5d42SEmmanuel Vadot			"FM_CPU0_CORETYPE0","FM_CPU0_CORETYPE1",
229*833e5d42SEmmanuel Vadot			"FM_CPU0_CORETYPE2","FM_NIC_PPS_OUT_MUX_OE",
230*833e5d42SEmmanuel Vadot			"CLKMUX_INPUT_LOSS_U45_R_N","FM_CPU0_SP7R1",
231*833e5d42SEmmanuel Vadot			"FM_CPU0_SP7R2","FM_CPU0_SP7R3",
232*833e5d42SEmmanuel Vadot			"FM_CPU0_SP7R4","",
233*833e5d42SEmmanuel Vadot			"FM_NIC_PPS_IN_S0_R","FM_NIC_PPS_IN_S1_R";
234*833e5d42SEmmanuel Vadot	};
235*833e5d42SEmmanuel Vadot
236*833e5d42SEmmanuel Vadot	fan-controller@21{
237*833e5d42SEmmanuel Vadot		compatible = "maxim,max31790";
238*833e5d42SEmmanuel Vadot		reg = <0x21>;
239*833e5d42SEmmanuel Vadot	};
240*833e5d42SEmmanuel Vadot
241*833e5d42SEmmanuel Vadot	gpio@22 {
242*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9555";
243*833e5d42SEmmanuel Vadot		reg = <0x22>;
244*833e5d42SEmmanuel Vadot		gpio-controller;
245*833e5d42SEmmanuel Vadot		#gpio-cells = <2>;
246*833e5d42SEmmanuel Vadot		interrupt-parent = <&sgpiom0>;
247*833e5d42SEmmanuel Vadot		interrupts = <116 IRQ_TYPE_LEVEL_LOW>;
248*833e5d42SEmmanuel Vadot		gpio-line-names =
249*833e5d42SEmmanuel Vadot			"FM_CBL_PRSNT_0A_N","FM_CBL_PRSNT_0B_N",
250*833e5d42SEmmanuel Vadot			"FM_CBL_PRSNT_1A_N","FM_CBL_PRSNT_1B_N",
251*833e5d42SEmmanuel Vadot			"FM_MODULE_PWRGD_0A","FM_MODULE_PWRGD_0B",
252*833e5d42SEmmanuel Vadot			"CLKMUX_INPUT_LOSS_U88_R_N","FM_MODULE_PWRGD_1B",
253*833e5d42SEmmanuel Vadot			"","",
254*833e5d42SEmmanuel Vadot			"CLKMUX_INPUT_LOSS_U83_R_N","CLKMUX_INPUT_LOSS_U84_R_N",
255*833e5d42SEmmanuel Vadot			"FM_P3V3_E1S_0_FAULT_R_N","FM_P3V3_E1S_1_FAULT_R_N",
256*833e5d42SEmmanuel Vadot			"E1S_0_P12V_ADC_R_ALERT","E1S_1_P12V_ADC_R_ALERT";
257*833e5d42SEmmanuel Vadot	};
258*833e5d42SEmmanuel Vadot
259*833e5d42SEmmanuel Vadot	gpio@24 {
260*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9555";
261*833e5d42SEmmanuel Vadot		reg = <0x24>;
262*833e5d42SEmmanuel Vadot		gpio-controller;
263*833e5d42SEmmanuel Vadot		#gpio-cells = <2>;
264*833e5d42SEmmanuel Vadot		interrupt-parent = <&sgpiom0>;
265*833e5d42SEmmanuel Vadot		interrupts = <114 IRQ_TYPE_LEVEL_LOW>;
266*833e5d42SEmmanuel Vadot		gpio-line-names =
267*833e5d42SEmmanuel Vadot			"FM_CBL_PRSNT_2A_N","FM_CBL_PRSNT_2B_N",
268*833e5d42SEmmanuel Vadot			"FM_CBL_PRSNT_3A_N","FM_CBL_PRSNT_3B_N",
269*833e5d42SEmmanuel Vadot			"FM_CBL_PRSNT_4A_N","FM_CBL_PRSNT_4B_N",
270*833e5d42SEmmanuel Vadot			"FM_P3V3_NIC_400G_FAULT_R_N","FM_MODULE_PWRGD_2B",
271*833e5d42SEmmanuel Vadot			"OCP_SFF_P12V_ADC_R_ALERT","FM_MODULE_PWRGD_3B",
272*833e5d42SEmmanuel Vadot			"FM_THERMAL_ALERT_R_N","FM_MODULE_PWRGD_4B",
273*833e5d42SEmmanuel Vadot			"FM_CBL_PRSNT_OSFP_A_N","FM_CBL_PRSNT_OSFP_B_N",
274*833e5d42SEmmanuel Vadot			"FM_JTAG_MCIO_MUX_S0","FM_JTAG_MCIO_MUX_S1";
275*833e5d42SEmmanuel Vadot	};
276*833e5d42SEmmanuel Vadot
277*833e5d42SEmmanuel Vadot	gpio@26 {
278*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9555";
279*833e5d42SEmmanuel Vadot		reg = <0x26>;
280*833e5d42SEmmanuel Vadot		gpio-controller;
281*833e5d42SEmmanuel Vadot		#gpio-cells = <2>;
282*833e5d42SEmmanuel Vadot		interrupt-parent = <&sgpiom0>;
283*833e5d42SEmmanuel Vadot		interrupts = <118 IRQ_TYPE_LEVEL_LOW>;
284*833e5d42SEmmanuel Vadot		gpio-line-names =
285*833e5d42SEmmanuel Vadot			"FAN_0_PRSNT_R1_N","FAN_1_PRSNT_R1_N",
286*833e5d42SEmmanuel Vadot			"FAN_2_PRSNT_R1_N","FAN_3_PRSNT_R1_N",
287*833e5d42SEmmanuel Vadot			"P12V_FAN_0_ADC_ALERT","P12V_FAN_1_ADC_ALERT",
288*833e5d42SEmmanuel Vadot			"P12V_FAN_2_ADC_ALERT","P12V_FAN_3_ADC_ALERT",
289*833e5d42SEmmanuel Vadot			"P12V_FAN0_PWRGD_R","P12V_FAN1_PWRGD_R",
290*833e5d42SEmmanuel Vadot			"P12V_FAN2_PWRGD_R","P12V_FAN3_PWRGD_R",
291*833e5d42SEmmanuel Vadot			"","","","";
292*833e5d42SEmmanuel Vadot	};
293*833e5d42SEmmanuel Vadot};
294*833e5d42SEmmanuel Vadot
295*833e5d42SEmmanuel Vadot&i2c4 {
296*833e5d42SEmmanuel Vadot	status = "okay";
297*833e5d42SEmmanuel Vadot
298*833e5d42SEmmanuel Vadot	i2c-mux@70 {
299*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9548";
300*833e5d42SEmmanuel Vadot		reg = <0x70>;
301*833e5d42SEmmanuel Vadot		#address-cells = <1>;
302*833e5d42SEmmanuel Vadot		#size-cells = <0>;
303*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
304*833e5d42SEmmanuel Vadot
305*833e5d42SEmmanuel Vadot		i2c4mux0ch0: i2c@0 {
306*833e5d42SEmmanuel Vadot			reg = <0>;
307*833e5d42SEmmanuel Vadot			#address-cells = <1>;
308*833e5d42SEmmanuel Vadot			#size-cells = <0>;
309*833e5d42SEmmanuel Vadot
310*833e5d42SEmmanuel Vadot			// HPM Board ID EEPROM
311*833e5d42SEmmanuel Vadot			eeprom@51 {
312*833e5d42SEmmanuel Vadot				compatible = "atmel,24c128";
313*833e5d42SEmmanuel Vadot				reg = <0x51>;
314*833e5d42SEmmanuel Vadot			};
315*833e5d42SEmmanuel Vadot
316*833e5d42SEmmanuel Vadot			// SCM Board ID EEPROM
317*833e5d42SEmmanuel Vadot			eeprom@53 {
318*833e5d42SEmmanuel Vadot				compatible = "atmel,24c128";
319*833e5d42SEmmanuel Vadot				reg = <0x53>;
320*833e5d42SEmmanuel Vadot			};
321*833e5d42SEmmanuel Vadot		};
322*833e5d42SEmmanuel Vadot		i2c4mux0ch1: i2c@1 {
323*833e5d42SEmmanuel Vadot			reg = <1>;
324*833e5d42SEmmanuel Vadot			#address-cells = <1>;
325*833e5d42SEmmanuel Vadot			#size-cells = <0>;
326*833e5d42SEmmanuel Vadot		};
327*833e5d42SEmmanuel Vadot		i2c4mux0ch2: i2c@2 {
328*833e5d42SEmmanuel Vadot			reg = <2>;
329*833e5d42SEmmanuel Vadot			#address-cells = <1>;
330*833e5d42SEmmanuel Vadot			#size-cells = <0>;
331*833e5d42SEmmanuel Vadot		};
332*833e5d42SEmmanuel Vadot		i2c4mux0ch3: i2c@3 {
333*833e5d42SEmmanuel Vadot			reg = <3>;
334*833e5d42SEmmanuel Vadot			#address-cells = <1>;
335*833e5d42SEmmanuel Vadot			#size-cells = <0>;
336*833e5d42SEmmanuel Vadot
337*833e5d42SEmmanuel Vadot			power-monitor@40 {
338*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
339*833e5d42SEmmanuel Vadot				reg = <0x40>;
340*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
341*833e5d42SEmmanuel Vadot			};
342*833e5d42SEmmanuel Vadot
343*833e5d42SEmmanuel Vadot			power-monitor@42 {
344*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
345*833e5d42SEmmanuel Vadot				reg = <0x42>;
346*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
347*833e5d42SEmmanuel Vadot			};
348*833e5d42SEmmanuel Vadot
349*833e5d42SEmmanuel Vadot			power-monitor@44 {
350*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
351*833e5d42SEmmanuel Vadot				reg = <0x44>;
352*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
353*833e5d42SEmmanuel Vadot			};
354*833e5d42SEmmanuel Vadot
355*833e5d42SEmmanuel Vadot			power-monitor@46 {
356*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
357*833e5d42SEmmanuel Vadot				reg = <0x46>;
358*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
359*833e5d42SEmmanuel Vadot			};
360*833e5d42SEmmanuel Vadot
361*833e5d42SEmmanuel Vadot			voltage-sensor@48 {
362*833e5d42SEmmanuel Vadot				compatible = "ti,ads7830";
363*833e5d42SEmmanuel Vadot				reg = <0x48>;
364*833e5d42SEmmanuel Vadot				vref-supply = <&p3v3_bmc_aux>;
365*833e5d42SEmmanuel Vadot			};
366*833e5d42SEmmanuel Vadot
367*833e5d42SEmmanuel Vadot			voltage-sensor@4a {
368*833e5d42SEmmanuel Vadot				compatible = "ti,ads7830";
369*833e5d42SEmmanuel Vadot				reg = <0x4a>;
370*833e5d42SEmmanuel Vadot				vref-supply = <&p3v3_bmc_aux>;
371*833e5d42SEmmanuel Vadot			};
372*833e5d42SEmmanuel Vadot
373*833e5d42SEmmanuel Vadot			temperature-sensor@4c {
374*833e5d42SEmmanuel Vadot				compatible = "ti,tmp75";
375*833e5d42SEmmanuel Vadot				reg = <0x4c>;
376*833e5d42SEmmanuel Vadot			};
377*833e5d42SEmmanuel Vadot
378*833e5d42SEmmanuel Vadot			temperature-sensor@4e {
379*833e5d42SEmmanuel Vadot				compatible = "ti,tmp75";
380*833e5d42SEmmanuel Vadot				reg = <0x4e>;
381*833e5d42SEmmanuel Vadot			};
382*833e5d42SEmmanuel Vadot		};
383*833e5d42SEmmanuel Vadot		i2c4mux0ch4: i2c@4 {
384*833e5d42SEmmanuel Vadot			reg = <4>;
385*833e5d42SEmmanuel Vadot			#address-cells = <1>;
386*833e5d42SEmmanuel Vadot			#size-cells = <0>;
387*833e5d42SEmmanuel Vadot		};
388*833e5d42SEmmanuel Vadot		i2c4mux0ch5: i2c@5 {
389*833e5d42SEmmanuel Vadot			reg = <5>;
390*833e5d42SEmmanuel Vadot			#address-cells = <1>;
391*833e5d42SEmmanuel Vadot			#size-cells = <0>;
392*833e5d42SEmmanuel Vadot		};
393*833e5d42SEmmanuel Vadot		i2c4mux0ch6: i2c@6 {
394*833e5d42SEmmanuel Vadot			reg = <6>;
395*833e5d42SEmmanuel Vadot			#address-cells = <1>;
396*833e5d42SEmmanuel Vadot			#size-cells = <0>;
397*833e5d42SEmmanuel Vadot
398*833e5d42SEmmanuel Vadot			power-monitor@40 {
399*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
400*833e5d42SEmmanuel Vadot				reg = <0x40>;
401*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
402*833e5d42SEmmanuel Vadot			};
403*833e5d42SEmmanuel Vadot
404*833e5d42SEmmanuel Vadot			power-monitor@42 {
405*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
406*833e5d42SEmmanuel Vadot				reg = <0x42>;
407*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
408*833e5d42SEmmanuel Vadot			};
409*833e5d42SEmmanuel Vadot
410*833e5d42SEmmanuel Vadot			power-monitor@44 {
411*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
412*833e5d42SEmmanuel Vadot				reg = <0x44>;
413*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
414*833e5d42SEmmanuel Vadot			};
415*833e5d42SEmmanuel Vadot
416*833e5d42SEmmanuel Vadot			power-monitor@46 {
417*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
418*833e5d42SEmmanuel Vadot				reg = <0x46>;
419*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
420*833e5d42SEmmanuel Vadot			};
421*833e5d42SEmmanuel Vadot
422*833e5d42SEmmanuel Vadot			voltage-sensor@48 {
423*833e5d42SEmmanuel Vadot				compatible = "ti,ads7830";
424*833e5d42SEmmanuel Vadot				reg = <0x48>;
425*833e5d42SEmmanuel Vadot			};
426*833e5d42SEmmanuel Vadot		};
427*833e5d42SEmmanuel Vadot		i2c4mux0ch7: i2c@7 {
428*833e5d42SEmmanuel Vadot			reg = <7>;
429*833e5d42SEmmanuel Vadot			#address-cells = <1>;
430*833e5d42SEmmanuel Vadot			#size-cells = <0>;
431*833e5d42SEmmanuel Vadot
432*833e5d42SEmmanuel Vadot			temperature-sensor@4b {
433*833e5d42SEmmanuel Vadot				compatible = "ti,tmp75";
434*833e5d42SEmmanuel Vadot				reg = <0x4b>;
435*833e5d42SEmmanuel Vadot			};
436*833e5d42SEmmanuel Vadot
437*833e5d42SEmmanuel Vadot			temperature-sensor@4f {
438*833e5d42SEmmanuel Vadot				compatible = "ti,tmp75";
439*833e5d42SEmmanuel Vadot				reg = <0x4f>;
440*833e5d42SEmmanuel Vadot			};
441*833e5d42SEmmanuel Vadot
442*833e5d42SEmmanuel Vadot			// FIO FRU
443*833e5d42SEmmanuel Vadot			eeprom@53 {
444*833e5d42SEmmanuel Vadot				compatible = "atmel,24c512";
445*833e5d42SEmmanuel Vadot				reg = <0x53>;
446*833e5d42SEmmanuel Vadot			};
447*833e5d42SEmmanuel Vadot		};
448*833e5d42SEmmanuel Vadot	};
449*833e5d42SEmmanuel Vadot};
450*833e5d42SEmmanuel Vadot
451*833e5d42SEmmanuel Vadot&i2c5 {
452*833e5d42SEmmanuel Vadot	status = "okay";
453*833e5d42SEmmanuel Vadot
454*833e5d42SEmmanuel Vadot	// E1S BP FRU
455*833e5d42SEmmanuel Vadot	eeprom@52 {
456*833e5d42SEmmanuel Vadot		compatible = "atmel,24c64";
457*833e5d42SEmmanuel Vadot		reg = <0x52>;
458*833e5d42SEmmanuel Vadot	};
459*833e5d42SEmmanuel Vadot
460*833e5d42SEmmanuel Vadot	i2c-mux@71 {
461*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9546";
462*833e5d42SEmmanuel Vadot		reg = <0x71>;
463*833e5d42SEmmanuel Vadot		#address-cells = <1>;
464*833e5d42SEmmanuel Vadot		#size-cells = <0>;
465*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
466*833e5d42SEmmanuel Vadot
467*833e5d42SEmmanuel Vadot		i2c5mux0ch0: i2c@0 {
468*833e5d42SEmmanuel Vadot			reg = <0>;
469*833e5d42SEmmanuel Vadot			#address-cells = <1>;
470*833e5d42SEmmanuel Vadot			#size-cells = <0>;
471*833e5d42SEmmanuel Vadot		};
472*833e5d42SEmmanuel Vadot		i2c5mux0ch1: i2c@1 {
473*833e5d42SEmmanuel Vadot			reg = <1>;
474*833e5d42SEmmanuel Vadot			#address-cells = <1>;
475*833e5d42SEmmanuel Vadot			#size-cells = <0>;
476*833e5d42SEmmanuel Vadot		};
477*833e5d42SEmmanuel Vadot		i2c5mux0ch2: i2c@2 {
478*833e5d42SEmmanuel Vadot			reg = <2>;
479*833e5d42SEmmanuel Vadot			#address-cells = <1>;
480*833e5d42SEmmanuel Vadot			#size-cells = <0>;
481*833e5d42SEmmanuel Vadot		};
482*833e5d42SEmmanuel Vadot		i2c5mux0ch3: i2c@3 {
483*833e5d42SEmmanuel Vadot			reg = <3>;
484*833e5d42SEmmanuel Vadot			#address-cells = <1>;
485*833e5d42SEmmanuel Vadot			#size-cells = <0>;
486*833e5d42SEmmanuel Vadot		};
487*833e5d42SEmmanuel Vadot	};
488*833e5d42SEmmanuel Vadot
489*833e5d42SEmmanuel Vadot	i2c-mux@72 {
490*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9546";
491*833e5d42SEmmanuel Vadot		reg = <0x72>;
492*833e5d42SEmmanuel Vadot		#address-cells = <1>;
493*833e5d42SEmmanuel Vadot		#size-cells = <0>;
494*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
495*833e5d42SEmmanuel Vadot
496*833e5d42SEmmanuel Vadot		i2c5mux1ch0: i2c@0 {
497*833e5d42SEmmanuel Vadot			reg = <0>;
498*833e5d42SEmmanuel Vadot			#address-cells = <1>;
499*833e5d42SEmmanuel Vadot			#size-cells = <0>;
500*833e5d42SEmmanuel Vadot
501*833e5d42SEmmanuel Vadot			voltage-sensor@48 {
502*833e5d42SEmmanuel Vadot				compatible = "ti,ads7830";
503*833e5d42SEmmanuel Vadot				reg = <0x48>;
504*833e5d42SEmmanuel Vadot			};
505*833e5d42SEmmanuel Vadot		};
506*833e5d42SEmmanuel Vadot		i2c5mux1ch1: i2c@1 {
507*833e5d42SEmmanuel Vadot			reg = <1>;
508*833e5d42SEmmanuel Vadot			#address-cells = <1>;
509*833e5d42SEmmanuel Vadot			#size-cells = <0>;
510*833e5d42SEmmanuel Vadot
511*833e5d42SEmmanuel Vadot			temperature-sensor@48 {
512*833e5d42SEmmanuel Vadot				compatible = "ti,tmp75";
513*833e5d42SEmmanuel Vadot				reg = <0x48>;
514*833e5d42SEmmanuel Vadot			};
515*833e5d42SEmmanuel Vadot		};
516*833e5d42SEmmanuel Vadot		i2c5mux1ch2: i2c@2 {
517*833e5d42SEmmanuel Vadot			reg = <2>;
518*833e5d42SEmmanuel Vadot			#address-cells = <1>;
519*833e5d42SEmmanuel Vadot			#size-cells = <0>;
520*833e5d42SEmmanuel Vadot
521*833e5d42SEmmanuel Vadot			power-monitor@40 {
522*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
523*833e5d42SEmmanuel Vadot				reg = <0x40>;
524*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
525*833e5d42SEmmanuel Vadot			};
526*833e5d42SEmmanuel Vadot
527*833e5d42SEmmanuel Vadot			power-monitor@41 {
528*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
529*833e5d42SEmmanuel Vadot				reg = <0x41>;
530*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
531*833e5d42SEmmanuel Vadot			};
532*833e5d42SEmmanuel Vadot
533*833e5d42SEmmanuel Vadot			power-monitor@44 {
534*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
535*833e5d42SEmmanuel Vadot				reg = <0x44>;
536*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
537*833e5d42SEmmanuel Vadot			};
538*833e5d42SEmmanuel Vadot
539*833e5d42SEmmanuel Vadot			power-monitor@45 {
540*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
541*833e5d42SEmmanuel Vadot				reg = <0x45>;
542*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
543*833e5d42SEmmanuel Vadot			};
544*833e5d42SEmmanuel Vadot		};
545*833e5d42SEmmanuel Vadot		i2c5mux1ch3: i2c@3 {
546*833e5d42SEmmanuel Vadot			reg = <3>;
547*833e5d42SEmmanuel Vadot			#address-cells = <1>;
548*833e5d42SEmmanuel Vadot			#size-cells = <0>;
549*833e5d42SEmmanuel Vadot
550*833e5d42SEmmanuel Vadot			gpio@74 {
551*833e5d42SEmmanuel Vadot				compatible = "nxp,pca9539";
552*833e5d42SEmmanuel Vadot				reg = <0x74>;
553*833e5d42SEmmanuel Vadot				gpio-controller;
554*833e5d42SEmmanuel Vadot				#gpio-cells = <2>;
555*833e5d42SEmmanuel Vadot				gpio-line-names =
556*833e5d42SEmmanuel Vadot					"P12V_E1S_ADC_ALERT","BUFF0_100M_LOSB_PLD",
557*833e5d42SEmmanuel Vadot					"E1S_BP_SKU_ID0","E1S_BP_SKU_ID1",
558*833e5d42SEmmanuel Vadot					"E1S_BP_SKU_ID2","E1S_BP_REV_ID0",
559*833e5d42SEmmanuel Vadot					"E1S_BP_REV_ID1","E1S_BP_REV_ID2",
560*833e5d42SEmmanuel Vadot					"P3V3_E1S_1_FAULT_R_N","P3V3_E1S_2_FAULT_R_N",
561*833e5d42SEmmanuel Vadot					"P3V3_E1S_3_FAULT_R_N","P3V3_E1S_4_FAULT_R_N",
562*833e5d42SEmmanuel Vadot					"P12V_E1S_1_FAULT_R_N","P12V_E1S_2_FAULT_R_N",
563*833e5d42SEmmanuel Vadot					"P12V_E1S_3_FAULT_R_N","P12V_E1S_4_FAULT_R_N";
564*833e5d42SEmmanuel Vadot			};
565*833e5d42SEmmanuel Vadot		};
566*833e5d42SEmmanuel Vadot	};
567*833e5d42SEmmanuel Vadot};
568*833e5d42SEmmanuel Vadot
569*833e5d42SEmmanuel Vadot&i2c6 {
570*833e5d42SEmmanuel Vadot	status = "okay";
571*833e5d42SEmmanuel Vadot
572*833e5d42SEmmanuel Vadot	// Rainbow0 FRU
573*833e5d42SEmmanuel Vadot	eeprom@52 {
574*833e5d42SEmmanuel Vadot		compatible = "atmel,24c256";
575*833e5d42SEmmanuel Vadot		reg = <0x52>;
576*833e5d42SEmmanuel Vadot	};
577*833e5d42SEmmanuel Vadot};
578*833e5d42SEmmanuel Vadot
579*833e5d42SEmmanuel Vadot&i2c7 {
580*833e5d42SEmmanuel Vadot	status = "okay";
581*833e5d42SEmmanuel Vadot};
582*833e5d42SEmmanuel Vadot
583*833e5d42SEmmanuel Vadot&i2c8 {
584*833e5d42SEmmanuel Vadot	status = "okay";
585*833e5d42SEmmanuel Vadot
586*833e5d42SEmmanuel Vadot	// Rainbow2 FRU
587*833e5d42SEmmanuel Vadot	eeprom@52 {
588*833e5d42SEmmanuel Vadot		compatible = "atmel,24c256";
589*833e5d42SEmmanuel Vadot		reg = <0x52>;
590*833e5d42SEmmanuel Vadot	};
591*833e5d42SEmmanuel Vadot};
592*833e5d42SEmmanuel Vadot
593*833e5d42SEmmanuel Vadot&i2c9 {
594*833e5d42SEmmanuel Vadot	status = "okay";
595*833e5d42SEmmanuel Vadot
596*833e5d42SEmmanuel Vadot	temperature-sensor@4b {
597*833e5d42SEmmanuel Vadot		compatible = "ti,tmp75";
598*833e5d42SEmmanuel Vadot		reg = <0x4b>;
599*833e5d42SEmmanuel Vadot	};
600*833e5d42SEmmanuel Vadot
601*833e5d42SEmmanuel Vadot	// SCM FRU
602*833e5d42SEmmanuel Vadot	eeprom@50 {
603*833e5d42SEmmanuel Vadot		compatible = "atmel,24c128";
604*833e5d42SEmmanuel Vadot		reg = <0x50>;
605*833e5d42SEmmanuel Vadot	};
606*833e5d42SEmmanuel Vadot
607*833e5d42SEmmanuel Vadot	// BSM FRU
608*833e5d42SEmmanuel Vadot	eeprom@56 {
609*833e5d42SEmmanuel Vadot		compatible = "atmel,24c64";
610*833e5d42SEmmanuel Vadot		reg = <0x56>;
611*833e5d42SEmmanuel Vadot	};
612*833e5d42SEmmanuel Vadot};
613*833e5d42SEmmanuel Vadot
614*833e5d42SEmmanuel Vadot&i2c10 {
615*833e5d42SEmmanuel Vadot	status = "okay";
616*833e5d42SEmmanuel Vadot
617*833e5d42SEmmanuel Vadot	// Rainbow3 FRU
618*833e5d42SEmmanuel Vadot	eeprom@52 {
619*833e5d42SEmmanuel Vadot		compatible = "atmel,24c256";
620*833e5d42SEmmanuel Vadot		reg = <0x52>;
621*833e5d42SEmmanuel Vadot	};
622*833e5d42SEmmanuel Vadot};
623*833e5d42SEmmanuel Vadot
624*833e5d42SEmmanuel Vadot&i2c11 {
625*833e5d42SEmmanuel Vadot	status = "okay";
626*833e5d42SEmmanuel Vadot
627*833e5d42SEmmanuel Vadot	// OCP NIC TEMP
628*833e5d42SEmmanuel Vadot	temperature-sensor@1f {
629*833e5d42SEmmanuel Vadot		compatible = "ti,tmp421";
630*833e5d42SEmmanuel Vadot		reg = <0x1f>;
631*833e5d42SEmmanuel Vadot	};
632*833e5d42SEmmanuel Vadot
633*833e5d42SEmmanuel Vadot	// OCP NIC FRU
634*833e5d42SEmmanuel Vadot	eeprom@50 {
635*833e5d42SEmmanuel Vadot		compatible = "atmel,24c64";
636*833e5d42SEmmanuel Vadot		reg = <0x50>;
637*833e5d42SEmmanuel Vadot	};
638*833e5d42SEmmanuel Vadot};
639*833e5d42SEmmanuel Vadot
640*833e5d42SEmmanuel Vadot&i2c12 {
641*833e5d42SEmmanuel Vadot	status = "okay";
642*833e5d42SEmmanuel Vadot
643*833e5d42SEmmanuel Vadot	// SWB FRU
644*833e5d42SEmmanuel Vadot	eeprom@52 {
645*833e5d42SEmmanuel Vadot		compatible = "atmel,24c64";
646*833e5d42SEmmanuel Vadot		reg = <0x52>;
647*833e5d42SEmmanuel Vadot	};
648*833e5d42SEmmanuel Vadot
649*833e5d42SEmmanuel Vadot	i2c-mux@72 {
650*833e5d42SEmmanuel Vadot		compatible = "nxp,pca9548";
651*833e5d42SEmmanuel Vadot		reg = <0x72>;
652*833e5d42SEmmanuel Vadot		#address-cells = <1>;
653*833e5d42SEmmanuel Vadot		#size-cells = <0>;
654*833e5d42SEmmanuel Vadot		i2c-mux-idle-disconnect;
655*833e5d42SEmmanuel Vadot
656*833e5d42SEmmanuel Vadot		i2c12mux0ch0: i2c@0 {
657*833e5d42SEmmanuel Vadot			reg = <0>;
658*833e5d42SEmmanuel Vadot			#address-cells = <1>;
659*833e5d42SEmmanuel Vadot			#size-cells = <0>;
660*833e5d42SEmmanuel Vadot
661*833e5d42SEmmanuel Vadot			temperature-sensor@48 {
662*833e5d42SEmmanuel Vadot				compatible = "ti,tmp75";
663*833e5d42SEmmanuel Vadot				reg = <0x48>;
664*833e5d42SEmmanuel Vadot			};
665*833e5d42SEmmanuel Vadot		};
666*833e5d42SEmmanuel Vadot		i2c12mux0ch1: i2c@1 {
667*833e5d42SEmmanuel Vadot			reg = <1>;
668*833e5d42SEmmanuel Vadot			#address-cells = <1>;
669*833e5d42SEmmanuel Vadot			#size-cells = <0>;
670*833e5d42SEmmanuel Vadot
671*833e5d42SEmmanuel Vadot			power-monitor@42 {
672*833e5d42SEmmanuel Vadot				compatible = "mps,mp2971";
673*833e5d42SEmmanuel Vadot				reg = <0x42>;
674*833e5d42SEmmanuel Vadot			};
675*833e5d42SEmmanuel Vadot
676*833e5d42SEmmanuel Vadot			power-monitor@43 {
677*833e5d42SEmmanuel Vadot				compatible = "mps,mp2971";
678*833e5d42SEmmanuel Vadot				reg = <0x43>;
679*833e5d42SEmmanuel Vadot			};
680*833e5d42SEmmanuel Vadot		};
681*833e5d42SEmmanuel Vadot		i2c12mux0ch2: i2c@2 {
682*833e5d42SEmmanuel Vadot			reg = <2>;
683*833e5d42SEmmanuel Vadot			#address-cells = <1>;
684*833e5d42SEmmanuel Vadot			#size-cells = <0>;
685*833e5d42SEmmanuel Vadot
686*833e5d42SEmmanuel Vadot			power-monitor@40 {
687*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
688*833e5d42SEmmanuel Vadot				reg = <0x40>;
689*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
690*833e5d42SEmmanuel Vadot			};
691*833e5d42SEmmanuel Vadot
692*833e5d42SEmmanuel Vadot			power-monitor@41 {
693*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
694*833e5d42SEmmanuel Vadot				reg = <0x41>;
695*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
696*833e5d42SEmmanuel Vadot			};
697*833e5d42SEmmanuel Vadot		};
698*833e5d42SEmmanuel Vadot		i2c12mux0ch3: i2c@3 {
699*833e5d42SEmmanuel Vadot			reg = <3>;
700*833e5d42SEmmanuel Vadot			#address-cells = <1>;
701*833e5d42SEmmanuel Vadot			#size-cells = <0>;
702*833e5d42SEmmanuel Vadot
703*833e5d42SEmmanuel Vadot			power-monitor@44 {
704*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
705*833e5d42SEmmanuel Vadot				reg = <0x44>;
706*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
707*833e5d42SEmmanuel Vadot			};
708*833e5d42SEmmanuel Vadot
709*833e5d42SEmmanuel Vadot			power-monitor@45 {
710*833e5d42SEmmanuel Vadot				compatible = "ti,ina230";
711*833e5d42SEmmanuel Vadot				reg = <0x45>;
712*833e5d42SEmmanuel Vadot				shunt-resistor = <2000>;
713*833e5d42SEmmanuel Vadot			};
714*833e5d42SEmmanuel Vadot		};
715*833e5d42SEmmanuel Vadot		i2c12mux0ch4: i2c@4 {
716*833e5d42SEmmanuel Vadot			reg = <4>;
717*833e5d42SEmmanuel Vadot			#address-cells = <1>;
718*833e5d42SEmmanuel Vadot			#size-cells = <0>;
719*833e5d42SEmmanuel Vadot
720*833e5d42SEmmanuel Vadot			voltage-sensor@49 {
721*833e5d42SEmmanuel Vadot				compatible = "ti,ads7830";
722*833e5d42SEmmanuel Vadot				reg = <0x49>;
723*833e5d42SEmmanuel Vadot			};
724*833e5d42SEmmanuel Vadot		};
725*833e5d42SEmmanuel Vadot		i2c12mux0ch5: i2c@5 {
726*833e5d42SEmmanuel Vadot			reg = <5>;
727*833e5d42SEmmanuel Vadot			#address-cells = <1>;
728*833e5d42SEmmanuel Vadot			#size-cells = <0>;
729*833e5d42SEmmanuel Vadot		};
730*833e5d42SEmmanuel Vadot		i2c12mux0ch6: i2c@6 {
731*833e5d42SEmmanuel Vadot			reg = <6>;
732*833e5d42SEmmanuel Vadot			#address-cells = <1>;
733*833e5d42SEmmanuel Vadot			#size-cells = <0>;
734*833e5d42SEmmanuel Vadot		};
735*833e5d42SEmmanuel Vadot		i2c12mux0ch7: i2c@7 {
736*833e5d42SEmmanuel Vadot			reg = <7>;
737*833e5d42SEmmanuel Vadot			#address-cells = <1>;
738*833e5d42SEmmanuel Vadot			#size-cells = <0>;
739*833e5d42SEmmanuel Vadot		};
740*833e5d42SEmmanuel Vadot	};
741*833e5d42SEmmanuel Vadot};
742*833e5d42SEmmanuel Vadot
743*833e5d42SEmmanuel Vadot&i2c13 {
744*833e5d42SEmmanuel Vadot	status = "okay";
745*833e5d42SEmmanuel Vadot
746*833e5d42SEmmanuel Vadot	// Rainbow1 FRU
747*833e5d42SEmmanuel Vadot	eeprom@52 {
748*833e5d42SEmmanuel Vadot		compatible = "atmel,24c256";
749*833e5d42SEmmanuel Vadot		reg = <0x52>;
750*833e5d42SEmmanuel Vadot	};
751*833e5d42SEmmanuel Vadot};
752*833e5d42SEmmanuel Vadot
753*833e5d42SEmmanuel Vadot&i2c14 {
754*833e5d42SEmmanuel Vadot	status = "okay";
755*833e5d42SEmmanuel Vadot};
756*833e5d42SEmmanuel Vadot
757*833e5d42SEmmanuel Vadot&i2c15 {
758*833e5d42SEmmanuel Vadot	status = "okay";
759*833e5d42SEmmanuel Vadot};
760*833e5d42SEmmanuel Vadot
761*833e5d42SEmmanuel Vadot&kcs2 {
762*833e5d42SEmmanuel Vadot	aspeed,lpc-io-reg = <0xca8>;
763*833e5d42SEmmanuel Vadot	status = "okay";
764*833e5d42SEmmanuel Vadot};
765*833e5d42SEmmanuel Vadot
766*833e5d42SEmmanuel Vadot&kcs3 {
767*833e5d42SEmmanuel Vadot	aspeed,lpc-io-reg = <0xca2>;
768*833e5d42SEmmanuel Vadot	status = "okay";
769*833e5d42SEmmanuel Vadot};
770*833e5d42SEmmanuel Vadot
771*833e5d42SEmmanuel Vadot&mac2 {
772*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
773*833e5d42SEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii3_default>;
774*833e5d42SEmmanuel Vadot	use-ncsi;
775*833e5d42SEmmanuel Vadot	status = "okay";
776*833e5d42SEmmanuel Vadot};
777*833e5d42SEmmanuel Vadot
778*833e5d42SEmmanuel Vadot&mac3 {
779*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
780*833e5d42SEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii4_default>;
781*833e5d42SEmmanuel Vadot	use-ncsi;
782*833e5d42SEmmanuel Vadot	status = "okay";
783*833e5d42SEmmanuel Vadot};
784*833e5d42SEmmanuel Vadot
785*833e5d42SEmmanuel Vadot&sgpiom0 {
786*833e5d42SEmmanuel Vadot	ngpios = <128>;
787*833e5d42SEmmanuel Vadot	bus-frequency = <2000000>;
788*833e5d42SEmmanuel Vadot	gpio-line-names =
789*833e5d42SEmmanuel Vadot	/*in - out - in - out */
790*833e5d42SEmmanuel Vadot	/*A0-A3 line 0-7*/
791*833e5d42SEmmanuel Vadot	"PDB1_HSC_PWR_OK","power-chassis-control",
792*833e5d42SEmmanuel Vadot	"PDB2_HSC_PWR_OK","FM_MODULE_PWRGD_0A_OUT",
793*833e5d42SEmmanuel Vadot	"PWRGD_P12V_MEM","FM_MODULE_PWRGD_0B_OUT",
794*833e5d42SEmmanuel Vadot	"PWRGD_P12V_SCM","FM_MODULE_PWRGD_1B_OUT",
795*833e5d42SEmmanuel Vadot	/*A4-A7 line 8-15*/
796*833e5d42SEmmanuel Vadot	"PWRGD_P12V_FAN","FM_MODULE_PWRGD_2B_OUT",
797*833e5d42SEmmanuel Vadot	"PWRGD_P5V_AUX","FM_MODULE_PWRGD_3B_OUT",
798*833e5d42SEmmanuel Vadot	"power-chassis-good","FM_MODULE_PWRGD_4B_OUT",
799*833e5d42SEmmanuel Vadot	"PWRGD_P1V8_LDO","FM_CBL_PRSNT_0A_N_OUT",
800*833e5d42SEmmanuel Vadot	/*B0-B3 line 16-23*/
801*833e5d42SEmmanuel Vadot	"PWRGD_P1V_LDO","FM_CBL_PRSNT_0B_N_OUT",
802*833e5d42SEmmanuel Vadot	"PWRGD_PVDD33_S5","FM_CBL_PRSNT_1A_N_OUT",
803*833e5d42SEmmanuel Vadot	"PWRGD_PVDD18_S5_P0","FM_CBL_PRSNT_1B_N_OUT",
804*833e5d42SEmmanuel Vadot	"CPU0_SLP_S5_N","FM_CBL_PRSNT_2A_N_OUT",
805*833e5d42SEmmanuel Vadot	/*B4-B7 line 24-31*/
806*833e5d42SEmmanuel Vadot	"PWRGD_PVDDIO_MEM_S3_P0","FM_CBL_PRSNT_2B_N_OUT",
807*833e5d42SEmmanuel Vadot	"CPU0_SLP_S3_N","FM_CBL_PRSNT_3A_N_OUT",
808*833e5d42SEmmanuel Vadot	"FM_MODULE_PWRGD_1B","FM_CBL_PRSNT_3B_N_OUT",
809*833e5d42SEmmanuel Vadot	"FM_MODULE_PWRGD_2B","FM_CBL_PRSNT_4A_N_OUT",
810*833e5d42SEmmanuel Vadot	/*C0-C3 line 32-39*/
811*833e5d42SEmmanuel Vadot	"FM_MODULE_PWRGD_3B","FM_CBL_PRSNT_4B_N_OUT",
812*833e5d42SEmmanuel Vadot	"FM_MODULE_PWRGD_4B","P12V_FAN0_PWRGD_OUT",
813*833e5d42SEmmanuel Vadot	"FM_MODULE_PWRGD_0B","P12V_FAN1_PWRGD_OUT",
814*833e5d42SEmmanuel Vadot	"PWRGD_PVDDIO_P0","P12V_FAN2_PWRGD_OUT",
815*833e5d42SEmmanuel Vadot	/*C4-C7 line 40-47*/
816*833e5d42SEmmanuel Vadot	"PWRGD_PVDDCR_SOC_P0","P12V_FAN3_PWRGD_OUT",
817*833e5d42SEmmanuel Vadot	"PWRGD_PVDDCR_CPU0_P0","P12V_FAN4_PWRGD_OUT",
818*833e5d42SEmmanuel Vadot	"PWRGD_PVDDCR_CPU1_P0","P12V_FAN5_PWRGD_OUT",
819*833e5d42SEmmanuel Vadot	"FM_CPU0_PWR_GOOD","P12V_FAN6_PWRGD_OUT",
820*833e5d42SEmmanuel Vadot	/*D0-D3 line 48-55*/
821*833e5d42SEmmanuel Vadot	"host0-ready","P12V_FAN7_PWRGD_OUT",
822*833e5d42SEmmanuel Vadot	"FM_PWRGD_CPU0_PWROK","FAN_0_PRSNT_R1_N_OUT",
823*833e5d42SEmmanuel Vadot	"FM_RST_CPU0_RESETL_N","FAN_1_PRSNT_R1_N_OUT",
824*833e5d42SEmmanuel Vadot	"RST_CPU0_PERST0_R_N","FAN_2_PRSNT_R1_N_OUT",
825*833e5d42SEmmanuel Vadot	/*D4-D7 line 56-63*/
826*833e5d42SEmmanuel Vadot	"RST_CPU0_PERST1_R_N","FAN_3_PRSNT_R1_N_OUT",
827*833e5d42SEmmanuel Vadot	"BIOS_POST_CMPLT","FAN_4_PRSNT_R1_N_OUT",
828*833e5d42SEmmanuel Vadot	"","FAN_5_PRSNT_R1_N_OUT",
829*833e5d42SEmmanuel Vadot	"","FAN_6_PRSNT_R1_N_OUT",
830*833e5d42SEmmanuel Vadot	/*E0-E3 line 64-71*/
831*833e5d42SEmmanuel Vadot	"FM_PWRGD_CHAD_CPU0","FAN_7_PRSNT_R1_N_OUT",
832*833e5d42SEmmanuel Vadot	"FM_PWRGD_CHEH_CPU0","TRAY_SLOT_ID0_OUT",
833*833e5d42SEmmanuel Vadot	"FM_PWRGD_CHIL_CPU0","TRAY_SLOT_ID1_OUT",
834*833e5d42SEmmanuel Vadot	"FM_PWRGD_CHMP_CPU0","TRAY_SLOT_ID2_OUT",
835*833e5d42SEmmanuel Vadot	/*E4-E7 line 72-79*/
836*833e5d42SEmmanuel Vadot	"P12V_E1S_0_PWRGD","TRAY_SLOT_ID3_OUT",
837*833e5d42SEmmanuel Vadot	"P12V_E1S_1_PWRGD","TRAY_SLOT_ID4_OUT",
838*833e5d42SEmmanuel Vadot	"P3V3_E1S_0_PWRGD","SCM_JTAG_MUX_S0_R",
839*833e5d42SEmmanuel Vadot	"P3V3_E1S_1_PWRGD","SCM_JTAG_MUX_S1_R",
840*833e5d42SEmmanuel Vadot	/*F0-F3 line 80-87*/
841*833e5d42SEmmanuel Vadot	"FM_MODULE_PWRGD_0A","BMC_SGPIO_READY",
842*833e5d42SEmmanuel Vadot	"OCP_V3_1_P3V3_PLD_R_PWRGD","CPU0_SYS_RESET_N",
843*833e5d42SEmmanuel Vadot	"P12V_OCP_V3_1_PLD_PWRGD","RST_CPU0_KBRST_N",
844*833e5d42SEmmanuel Vadot	"PWRGD_OCP_SFF_PWR_GOOD","BIOS_DEBUG_MODE",
845*833e5d42SEmmanuel Vadot	/*F4-F7 line 88-95*/
846*833e5d42SEmmanuel Vadot	"","CLR_CMOS",
847*833e5d42SEmmanuel Vadot	"","I3C_SPD_MUX_FORCE_SEL",
848*833e5d42SEmmanuel Vadot	"","FM_JTAG_HOST_SEL",
849*833e5d42SEmmanuel Vadot	"","TRAY_PRESENT_N",
850*833e5d42SEmmanuel Vadot	/*G0-G3 line 96-103*/
851*833e5d42SEmmanuel Vadot	"MB_REV_ID_0","UART_BMC_SEL0",
852*833e5d42SEmmanuel Vadot	"MB_REV_ID_1","UART_BMC_SEL1",
853*833e5d42SEmmanuel Vadot	"MB_REV_ID_2","SCM_USB_SEL",
854*833e5d42SEmmanuel Vadot	"MB_SKU_ID_0","FORCE_ALL_PWRON",
855*833e5d42SEmmanuel Vadot	/*G4-G7 line 104-111*/
856*833e5d42SEmmanuel Vadot	"MB_SKU_ID_1","PASSWORD_CLEAR",
857*833e5d42SEmmanuel Vadot	"MB_SKU_ID_2","",
858*833e5d42SEmmanuel Vadot	"MB_SKU_ID_3","",
859*833e5d42SEmmanuel Vadot	"","BIOS_DEBUG_MODE",
860*833e5d42SEmmanuel Vadot	/*H0-H3 line 112-119*/
861*833e5d42SEmmanuel Vadot	"FM_IOEXP_U538_INT_N","",
862*833e5d42SEmmanuel Vadot	"FM_IOEXP_U539_INT_N","",
863*833e5d42SEmmanuel Vadot	"FM_IOEXP_U540_INT_N","",
864*833e5d42SEmmanuel Vadot	"FM_IOEXP_U541_INT_N","",
865*833e5d42SEmmanuel Vadot	/*H4-H7 line 120-127*/
866*833e5d42SEmmanuel Vadot	"FM_IOEXP_PDB2_U1003_INT_N","",
867*833e5d42SEmmanuel Vadot	"","","","","","",
868*833e5d42SEmmanuel Vadot	/*I0-I3 line 128-135*/
869*833e5d42SEmmanuel Vadot	"","","","",
870*833e5d42SEmmanuel Vadot	"PDB_IRQ_PMBUS_ALERT_ISO_R_N","",
871*833e5d42SEmmanuel Vadot	"PDB_UV_ALERT_ISO_R_N","",
872*833e5d42SEmmanuel Vadot	/*I4-I7 line 136-143*/
873*833e5d42SEmmanuel Vadot	"P12V_SCM_ADC_ALERT","",
874*833e5d42SEmmanuel Vadot	"CPU0_REGS_I2C_ALERT_N","",
875*833e5d42SEmmanuel Vadot	"FM_RTC_ALERT_N","",
876*833e5d42SEmmanuel Vadot	"APML_CPU0_ALERT_R_N","",
877*833e5d42SEmmanuel Vadot	/*J0-J3 line 144-151*/
878*833e5d42SEmmanuel Vadot	"SMB_RJ45_FIO_TMP_ALERT","",
879*833e5d42SEmmanuel Vadot	"FM_SMB_ALERT_MCIO_0A_N","",
880*833e5d42SEmmanuel Vadot	"I3C_MCIO_0B_ALERT_ISO_R_N","",
881*833e5d42SEmmanuel Vadot	"FM_SMB_ALERT_MCIO_1A_N","",
882*833e5d42SEmmanuel Vadot	/*J4-J7 line 152-159*/
883*833e5d42SEmmanuel Vadot	"I3C_MCIO_1B_ALERT_ISO_R_N","",
884*833e5d42SEmmanuel Vadot	"FM_SMB_ALERT_MCIO_2A_N","",
885*833e5d42SEmmanuel Vadot	"I3C_MCIO_2B_ALERT_ISO_R_N","",
886*833e5d42SEmmanuel Vadot	"FM_SMB_ALERT_MCIO_3A_N","",
887*833e5d42SEmmanuel Vadot	/*K0-K3 line 160-167*/
888*833e5d42SEmmanuel Vadot	"I3C_MCIO_3B_ALERT_ISO_R_N","",
889*833e5d42SEmmanuel Vadot	"FM_SMB_ALERT_MCIO_4A_N","",
890*833e5d42SEmmanuel Vadot	"I3C_MCIO_4B_ALERT_ISO_R_N","",
891*833e5d42SEmmanuel Vadot	"","",
892*833e5d42SEmmanuel Vadot	/*K4-K7 line 168-175*/
893*833e5d42SEmmanuel Vadot	"","","","","","","","",
894*833e5d42SEmmanuel Vadot	/*L0-L3 line 176-183*/
895*833e5d42SEmmanuel Vadot	"FM_CPU0_THERMTRIP_N","",
896*833e5d42SEmmanuel Vadot	"FM_CPU0_PROCHOT_N","",
897*833e5d42SEmmanuel Vadot	"FM_CPU0_SMERR_N","",
898*833e5d42SEmmanuel Vadot	"FM_PVDDCR_CPU0_P0_OCP_N","",
899*833e5d42SEmmanuel Vadot	/*L4-L7 line 184-191*/
900*833e5d42SEmmanuel Vadot	"FM_PVDDCR_CPU1_P0_OCP_N","",
901*833e5d42SEmmanuel Vadot	"FM_PVDDCR_SOC_P0_OCP_N","",
902*833e5d42SEmmanuel Vadot	"FM_OCP_PWRBRK_R_N","",
903*833e5d42SEmmanuel Vadot	"PMIC_ERROR_N","",
904*833e5d42SEmmanuel Vadot	/*M0-M3 line 192-199*/
905*833e5d42SEmmanuel Vadot	"","","","","","","","",
906*833e5d42SEmmanuel Vadot	/*M4-M7 line 200-207*/
907*833e5d42SEmmanuel Vadot	"","","","","","","","",
908*833e5d42SEmmanuel Vadot	/*N0-N3 line 208-215*/
909*833e5d42SEmmanuel Vadot	"FM_PRSNT_CPU0_N","",
910*833e5d42SEmmanuel Vadot	"OCP_SFF_PRSNT_N","",
911*833e5d42SEmmanuel Vadot	"E1S_0_PRSNT_R_N","",
912*833e5d42SEmmanuel Vadot	"E1S_BP_0_PRSNT_R_N","",
913*833e5d42SEmmanuel Vadot	/*N4-N7 line 216-223*/
914*833e5d42SEmmanuel Vadot	"E1S_BP_1_PRSNT_R_N","",
915*833e5d42SEmmanuel Vadot	"E1S_BP_2_PRSNT_R_N","",
916*833e5d42SEmmanuel Vadot	"E1S_BP_3_PRSNT_R_N","",
917*833e5d42SEmmanuel Vadot	"PDB_PRSNT_J311_N","",
918*833e5d42SEmmanuel Vadot	/*O0-O3 line 224-231*/
919*833e5d42SEmmanuel Vadot	"PDB_PRSNT_J312_N","",
920*833e5d42SEmmanuel Vadot	"PDB_PRSNT_J313_N","",
921*833e5d42SEmmanuel Vadot	"PDB_PRSNT_J314_N","",
922*833e5d42SEmmanuel Vadot	"PRSNT_RJ45_FIO_N_R","",
923*833e5d42SEmmanuel Vadot	/*O4-O7 line 232-239*/
924*833e5d42SEmmanuel Vadot	"PRSNT_LEAK_CABLE_1_R_N","",
925*833e5d42SEmmanuel Vadot	"PRSNT_LEAK_CABLE_2_R_N","",
926*833e5d42SEmmanuel Vadot	"PRSNT_HDT_N","",
927*833e5d42SEmmanuel Vadot	"","",
928*833e5d42SEmmanuel Vadot	/*P0-P3 line 240-247*/
929*833e5d42SEmmanuel Vadot	"","","","","","","","",
930*833e5d42SEmmanuel Vadot	/*P4-P7 line 248-255*/
931*833e5d42SEmmanuel Vadot	"","","","","","","","";
932*833e5d42SEmmanuel Vadot	status = "okay";
933*833e5d42SEmmanuel Vadot};
934*833e5d42SEmmanuel Vadot
935*833e5d42SEmmanuel Vadot// BIOS Flash
936*833e5d42SEmmanuel Vadot&spi2 {
937*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
938*833e5d42SEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi2_default>;
939*833e5d42SEmmanuel Vadot	status = "okay";
940*833e5d42SEmmanuel Vadot
941*833e5d42SEmmanuel Vadot	flash@0 {
942*833e5d42SEmmanuel Vadot		m25p,fast-read;
943*833e5d42SEmmanuel Vadot		label = "pnor";
944*833e5d42SEmmanuel Vadot		spi-max-frequency = <12000000>;
945*833e5d42SEmmanuel Vadot		spi-tx-bus-width = <2>;
946*833e5d42SEmmanuel Vadot		spi-rx-bus-width = <2>;
947*833e5d42SEmmanuel Vadot		status = "okay";
948*833e5d42SEmmanuel Vadot	};
949*833e5d42SEmmanuel Vadot};
950*833e5d42SEmmanuel Vadot
951*833e5d42SEmmanuel Vadot// HOST BIOS Debug
952*833e5d42SEmmanuel Vadot&uart1 {
953*833e5d42SEmmanuel Vadot	status = "okay";
954*833e5d42SEmmanuel Vadot};
955*833e5d42SEmmanuel Vadot
956*833e5d42SEmmanuel Vadot&uart3 {
957*833e5d42SEmmanuel Vadot	status = "okay";
958*833e5d42SEmmanuel Vadot};
959*833e5d42SEmmanuel Vadot
960*833e5d42SEmmanuel Vadot&uart4 {
961*833e5d42SEmmanuel Vadot	status = "okay";
962*833e5d42SEmmanuel Vadot};
963*833e5d42SEmmanuel Vadot
964*833e5d42SEmmanuel Vadot// BMC Debug Console
965*833e5d42SEmmanuel Vadot&uart5 {
966*833e5d42SEmmanuel Vadot	status = "okay";
967*833e5d42SEmmanuel Vadot};
968*833e5d42SEmmanuel Vadot
969*833e5d42SEmmanuel Vadot&uart_routing {
970*833e5d42SEmmanuel Vadot	status = "okay";
971*833e5d42SEmmanuel Vadot};
972*833e5d42SEmmanuel Vadot
973*833e5d42SEmmanuel Vadot&wdt1 {
974*833e5d42SEmmanuel Vadot	pinctrl-names = "default";
975*833e5d42SEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdtrst1_default>;
976*833e5d42SEmmanuel Vadot	aspeed,reset-type = "soc";
977*833e5d42SEmmanuel Vadot	aspeed,external-signal;
978*833e5d42SEmmanuel Vadot	aspeed,ext-push-pull;
979*833e5d42SEmmanuel Vadot	aspeed,ext-active-high;
980*833e5d42SEmmanuel Vadot	aspeed,ext-pulse-duration = <256>;
981*833e5d42SEmmanuel Vadot	status = "okay";
982*833e5d42SEmmanuel Vadot};
983