xref: /openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-quanta-s6q.dts (revision 898887d7321c8142dde9ec4b32f1f0a647bffe1f)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later
2724ba675SRob Herring// Copyright 2022 Quanta Corp.
3724ba675SRob Herring/dts-v1/;
4724ba675SRob Herring
5724ba675SRob Herring#include "aspeed-g6.dtsi"
6724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h>
7724ba675SRob Herring#include <dt-bindings/i2c/i2c.h>
8724ba675SRob Herring
9724ba675SRob Herring/ {
10724ba675SRob Herring	model = "Quanta S6Q BMC";
11724ba675SRob Herring	compatible = "quanta,s6q-bmc", "aspeed,ast2600";
12724ba675SRob Herring
13724ba675SRob Herring	aliases {
14724ba675SRob Herring		// bus 0
15724ba675SRob Herring		i2c20 = &SMB_HOST_DB2000_3V3AUX_SCL;
16724ba675SRob Herring		i2c21 = &U12_PCA9546_CH1;
17724ba675SRob Herring		i2c22 = &SMB_HOST_DB800_B_SCL;
18724ba675SRob Herring		i2c23 = &SMB_HOST_DB800_C_SCL;
19724ba675SRob Herring
20724ba675SRob Herring		// bus 1
21724ba675SRob Herring		i2c24 = &SMB_M2_P0_1V8AUX_SCL;
22724ba675SRob Herring		i2c25 = &SMB_M2_P1_1V8AUX_SCL;
23724ba675SRob Herring		i2c26 = &SMB_CPU_PIROM_3V3AUX_SCL;
24724ba675SRob Herring		i2c27 = &SMB_TEMP_3V3AUX_SCL;
25724ba675SRob Herring		i2c28 = &SMB_IPMB_3V3AUX_SSDSB_SCL;
26724ba675SRob Herring		i2c29 = &SMB_IPMB_3V3AUX_SCL;
27724ba675SRob Herring		i2c31 = &SMB_FB_SCL;
28724ba675SRob Herring
29724ba675SRob Herring		// bus 1 - Fan board
30724ba675SRob Herring		i2c32 = &SMB_IOEXP_SCL;
31724ba675SRob Herring		i2c33 = &SMB_PROGRAM_SCL;
32724ba675SRob Herring		i2c34 = &SMB_FB_SCL_CH2;
33724ba675SRob Herring		i2c35 = &SMB_FAN_SENSE_SCL;
34724ba675SRob Herring
35724ba675SRob Herring		// bus 6
36724ba675SRob Herring		i2c36 = &U197_PCA9546_CH0;
37724ba675SRob Herring		i2c37 = &U197_PCA9546_CH1;
38724ba675SRob Herring		i2c38 = &U197_PCA9546_CH2;
39724ba675SRob Herring		i2c39 = &U197_PCA9546_CH3;
40724ba675SRob Herring
41724ba675SRob Herring		//bus 7
42724ba675SRob Herring		i2c40 = &SMB_OCP_SFF_3V3AUX_SCL; //OCP1
43724ba675SRob Herring		i2c41 = &SMB_OCP_LFF_3V3AUX_SCL; //OCP2
44724ba675SRob Herring	};
45724ba675SRob Herring
46724ba675SRob Herring	chosen {
47724ba675SRob Herring		stdout-path = &uart5;
48724ba675SRob Herring		bootargs = "console=ttyS4,115200n8 earlycon";
49724ba675SRob Herring	};
50724ba675SRob Herring
51724ba675SRob Herring	memory@80000000 {
52724ba675SRob Herring		device_type = "memory";
53724ba675SRob Herring		reg = <0x80000000 0x40000000>;
54724ba675SRob Herring	};
55724ba675SRob Herring
56724ba675SRob Herring	iio-hwmon {
57724ba675SRob Herring		compatible = "iio-hwmon";
58724ba675SRob Herring		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
59724ba675SRob Herring			<&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
60724ba675SRob Herring			<&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>,
61724ba675SRob Herring			<&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>;
62724ba675SRob Herring	};
63724ba675SRob Herring
64724ba675SRob Herring	leds {
65724ba675SRob Herring		compatible = "gpio-leds";
66724ba675SRob Herring
67724ba675SRob Herring		BMC_HEARTBEAT_N {
68724ba675SRob Herring			label = "BMC_HEARTBEAT_N";
69724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>;
70724ba675SRob Herring			linux,default-trigger = "heartbeat";
71724ba675SRob Herring		};
72724ba675SRob Herring
73724ba675SRob Herring		BMC_LED_STATUS_AMBER_N {
74724ba675SRob Herring			label = "BMC_LED_STATUS_AMBER_N";
75724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(S, 6) GPIO_ACTIVE_LOW>;
76724ba675SRob Herring			default-state = "off";
77724ba675SRob Herring		};
78724ba675SRob Herring
79724ba675SRob Herring		FM_ID_LED_N {
80724ba675SRob Herring			label = "FM_ID_LED_N";
81724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(B, 5) GPIO_ACTIVE_LOW>;
82724ba675SRob Herring			default-state = "off";
83724ba675SRob Herring		};
84724ba675SRob Herring	};
85724ba675SRob Herring};
86724ba675SRob Herring
87724ba675SRob Herring&gpio0 {
88724ba675SRob Herring	gpio-line-names =
89724ba675SRob Herring	/*A0 - A7*/	"", "", "", "", "", "", "", "",
90724ba675SRob Herring	/*B0 - B7*/	"", "", "", "", "", "", "", "",
91724ba675SRob Herring	/*C0 - C7*/	"", "", "", "", "", "", "", "",
92724ba675SRob Herring	/*D0 - D7*/	"", "", "", "", "", "", "", "",
93724ba675SRob Herring	/*E0 - E7*/	"", "", "", "", "", "", "", "",
94724ba675SRob Herring	/*F0 - F7*/	"PLTRST_N", "", "PWR_DEBUG_N", "", "", "", "", "",
95724ba675SRob Herring	/*G0 - G7*/	"", "", "", "", "", "", "", "",
96724ba675SRob Herring	/*H0 - H7*/	"", "", "", "", "", "", "", "",
97724ba675SRob Herring	/*I0 - I7*/	"", "", "", "", "", "", "", "",
98724ba675SRob Herring	/*J0 - J7*/	"", "", "", "", "", "", "", "",
99724ba675SRob Herring	/*K0 - K7*/	"", "", "", "", "", "", "", "",
100724ba675SRob Herring	/*L0 - L7*/	"", "", "", "", "PREQ_N", "TCK_MUX_SEL", "", "",
101724ba675SRob Herring	/*M0 - M7*/	"", "", "", "PWRGD_SYS_PWROK", "", "PRDY_N", "", "",
102724ba675SRob Herring	/*N0 - N7*/	"", "", "", "", "", "", "", "",
103724ba675SRob Herring	/*O0 - O7*/	"", "", "", "", "", "", "", "",
104724ba675SRob Herring	/*P0 - P7*/	"SYS_BMC_PWRBTN_R_N", "SYS_PWRBTN_N", "FM_MB_RST_BTN", "RST_BMC_RSTBTN_OUT_N", "", "", "", "",
105724ba675SRob Herring	/*Q0 - Q7*/	"", "", "", "", "", "", "", "",
106724ba675SRob Herring	/*R0 - R7*/	"", "", "", "", "", "", "", "",
107724ba675SRob Herring	/*S0 - S7*/	"", "", "", "FP_ID_BTN_SCM_N", "", "", "", "",
108724ba675SRob Herring	/*T0 - T7*/	"", "", "", "", "", "", "", "",
109724ba675SRob Herring	/*U0 - U7*/	"", "", "", "", "", "", "", "",
110724ba675SRob Herring	/*V0 - V7*/	"", "", "", "", "", "SMI", "", "",
111724ba675SRob Herring	/*W0 - W7*/	"", "", "", "", "", "", "", "",
112724ba675SRob Herring	/*X0 - X7*/	"", "", "", "", "", "", "", "",
113724ba675SRob Herring	/*Y0 - Y7*/	"", "", "", "", "", "", "", "",
114724ba675SRob Herring	/*Z0 - Z7*/	"FM_BMC_READY_N", "", "", "", "", "", "", "",
115724ba675SRob Herring	/*AA0 - AA7*/	"", "", "", "", "", "", "", "",
116724ba675SRob Herring	/*AB0 - AB7*/	"", "", "", "", "", "", "", "",
117724ba675SRob Herring	/*AC0 - AC7*/	"", "", "", "", "", "", "", "";
118724ba675SRob Herring};
119724ba675SRob Herring
120724ba675SRob Herring&sgpiom0 {
121724ba675SRob Herring	status = "okay";
122724ba675SRob Herring	ngpios = <128>;
123724ba675SRob Herring	bus-frequency = <48000>;
124724ba675SRob Herring	gpio-line-names =
125724ba675SRob Herring	/* SGPIO input lines */
126724ba675SRob Herring	/*IOA0-IOA7*/	"","", "SIO_POWER_GOOD","OA1", "XDP_PRST_N","", "","", "FM_SLPS3_PLD_N","", "FM_SLPS4_PLD_N","", "FM_BIOS_POST_CMPLT_BMC_N","", "FM_ADR_TRIGGER_N","OA7",
127724ba675SRob Herring	/*IOB0-IOB7*/	"FM_ADR_COMPLETE","", "FM_PMBUS_ALERT_B_EN","", "PSU0_PRESENT_N","", "PSU1_PRESENT_N","", "PSU0_VIN_BUF_GOOD","", "PSU01_VIN_BUF_GOOD","", "PWRGD_PS0_PWROK_R","", "PWRGD_PS1_PWROK_R","",
128724ba675SRob Herring	/*IOC0-IOC7*/	"PWRGD_PS_PWROK_PLD_R","", "CHASSIS_INTRUSION","", "BMC_MFG_MODE","", "FM_BMC_EN_DET_R","", "FM_ME_BT_DONE","", "CPU1_PRESENCE","", "CPU2_PRESENCE","", "IRQ_PSYS_CRIT_N","",
129724ba675SRob Herring	/*IOD0-IOD7*/	"","", "CPU1_THERMTRIP","", "CPU2_THERMTRIP","", "CPU1_MEM_THERM_EVENT","", "CPU2_MEM_THERM_EVENT","", "CPU1_VRHOT","", "CPU2_VRHOT","", "","",
130724ba675SRob Herring	/*IOE0-IOE7*/	"","", "CPU1_MEM_VRHOT","", "CPU2_MEM_VRHOT","", "","", "PCH_BMC_THERMTRIP","", "","", "","", "","",
131724ba675SRob Herring	/*IOF0-IOF7*/	"CPU_ERR0","", "CPU_ERR1","", "CPU_ERR2","", "","", "","", "CPU_CATERR","", "","", "","",
132724ba675SRob Herring	/*IOG0-IOG7*/	"","", "","", "","", "","", "","", "","", "","", "","",
133724ba675SRob Herring	/*IOH0-IOH7*/	"","", "FP_ID_BTN_R1_N","", "FP_RST_BTN_N","", "","", "","", "FP_PWR_BTN_PLD_N_R","", "","", "","",
134724ba675SRob Herring	/*IOI0-IOI7*/	"","", "","", "","", "","", "","", "","", "","", "","",
135724ba675SRob Herring	/*IOJ0-IOJ7*/	"","", "","", "","", "","", "","", "","", "","", "","",
136724ba675SRob Herring	/*IOK0-IOK7*/	"","", "","", "","", "","", "","", "","", "","", "","",
137724ba675SRob Herring	/*IOL0-IOL7*/	"","", "","", "","", "","", "","", "","", "","", "","",
138724ba675SRob Herring	/*IOM0-IOM7*/	"","", "","", "","", "","", "","", "","", "","", "","",
139724ba675SRob Herring	/*ION0-ION7*/	"","BMC_SW_HEARTBEAT_N_R", "","FP_LED_FAULT_N", "","FP_ID_LED_N", "","FM_BMC_RSTBTN_OUT_N", "","FM_THERMTRIP_DLY_LVC1_R_N", "","", "","RST_PCA9548_SENSOR_PLD_N", "","USB_OC1_REAR_N",
140724ba675SRob Herring	/*IOO0-IOO7*/	"","IRQ_TPM_SPI_N", "","", "","IRQ_PCH_SCI_WHEA_R_N", "","IRQ_BMC_PCH_NMI_R", "","H_CPU_NMI_LVC1_R_N", "","", "","", "","FM_JTAG_BMC_PLD_MUX_SEL",
141724ba675SRob Herring	/*IOP0-IOP7*/	"IP0","OP0", "","", "","", "","", "","", "","", "","", "IP7","OP7";
142724ba675SRob Herring};
143724ba675SRob Herring
144724ba675SRob Herring&adc0 {
145724ba675SRob Herring	vref = <2500>;
146724ba675SRob Herring	status = "okay";
147724ba675SRob Herring
148724ba675SRob Herring	pinctrl-names = "default";
149724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
150724ba675SRob Herring		&pinctrl_adc2_default &pinctrl_adc3_default
151724ba675SRob Herring		&pinctrl_adc4_default &pinctrl_adc5_default
152724ba675SRob Herring		&pinctrl_adc6_default &pinctrl_adc7_default>;
153724ba675SRob Herring};
154724ba675SRob Herring
155724ba675SRob Herring&adc1 {
156724ba675SRob Herring	vref = <2500>;
157724ba675SRob Herring	status = "okay";
158724ba675SRob Herring
159724ba675SRob Herring	pinctrl-names = "default";
160724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
161724ba675SRob Herring		&pinctrl_adc10_default &pinctrl_adc11_default
162724ba675SRob Herring		&pinctrl_adc12_default &pinctrl_adc13_default
163724ba675SRob Herring		&pinctrl_adc14_default &pinctrl_adc15_default>;
164724ba675SRob Herring};
165724ba675SRob Herring
166724ba675SRob Herring&mdio2 {
167724ba675SRob Herring	status = "okay";
168724ba675SRob Herring
169724ba675SRob Herring	ethphy2: ethernet-phy@0 {
170724ba675SRob Herring		compatible = "ethernet-phy-ieee802.3-c22";
171724ba675SRob Herring		reg = <0>;
172724ba675SRob Herring	};
173724ba675SRob Herring};
174724ba675SRob Herring
175724ba675SRob Herring&mac2 {
176724ba675SRob Herring	status = "okay";
177724ba675SRob Herring
178724ba675SRob Herring	phy-mode = "rgmii";
179724ba675SRob Herring	phy-handle = <&ethphy2>;
180724ba675SRob Herring
181724ba675SRob Herring	pinctrl-names = "default";
182724ba675SRob Herring	pinctrl-0 = <&pinctrl_rgmii3_default>;
183724ba675SRob Herring};
184724ba675SRob Herring
185724ba675SRob Herring&mac3 {
186724ba675SRob Herring	status = "okay";
187724ba675SRob Herring
188724ba675SRob Herring	phy-mode = "rmii";
189724ba675SRob Herring	use-ncsi;
190724ba675SRob Herring
191724ba675SRob Herring	pinctrl-names = "default";
192724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii4_default>;
193724ba675SRob Herring};
194724ba675SRob Herring
195724ba675SRob Herring&fmc {
196724ba675SRob Herring	status = "okay";
197724ba675SRob Herring
198724ba675SRob Herring	flash@0 {
199724ba675SRob Herring		status = "okay";
200724ba675SRob Herring		m25p,fast-read;
201724ba675SRob Herring		label = "bmc";
202724ba675SRob Herring		spi-max-frequency = <50000000>;
203724ba675SRob Herring#include "openbmc-flash-layout-64.dtsi"
204724ba675SRob Herring	};
205724ba675SRob Herring};
206724ba675SRob Herring
207724ba675SRob Herring&spi2 {
208724ba675SRob Herring	pinctrl-names = "default";
209724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi2_default &pinctrl_spi2cs1_default
210724ba675SRob Herring		&pinctrl_spi2cs2_default>;
211724ba675SRob Herring	status = "okay";
212724ba675SRob Herring
213724ba675SRob Herring	flash@0 {
214724ba675SRob Herring		status = "okay";
215724ba675SRob Herring		m25p,fast-read;
216724ba675SRob Herring		label = "spi2:0";
217724ba675SRob Herring		spi-max-frequency = <50000000>;
218724ba675SRob Herring	};
219724ba675SRob Herring};
220724ba675SRob Herring
221724ba675SRob Herring&kcs1 {
222724ba675SRob Herring	status = "okay";
223724ba675SRob Herring	aspeed,lpc-io-reg = <0xCA0>;
224724ba675SRob Herring};
225724ba675SRob Herring
226724ba675SRob Herring&kcs2 {
227724ba675SRob Herring	status = "okay";
228724ba675SRob Herring	aspeed,lpc-io-reg = <0xCA8>;
229724ba675SRob Herring};
230724ba675SRob Herring
231724ba675SRob Herring&kcs3 {
232724ba675SRob Herring	status = "okay";
233724ba675SRob Herring	aspeed,lpc-io-reg = <0xCA2>;
234724ba675SRob Herring};
235724ba675SRob Herring
236724ba675SRob Herring&emmc_controller {
237724ba675SRob Herring	status = "okay";
238724ba675SRob Herring};
239724ba675SRob Herring
240724ba675SRob Herring&emmc {
241724ba675SRob Herring	non-removable;
242724ba675SRob Herring	bus-width = <4>;
243724ba675SRob Herring	max-frequency = <100000000>;
244724ba675SRob Herring};
245724ba675SRob Herring
246724ba675SRob Herring&vhub {
247724ba675SRob Herring	status = "okay";
248724ba675SRob Herring};
249724ba675SRob Herring
250724ba675SRob Herring&lpc_snoop {
251724ba675SRob Herring	status = "okay";
252724ba675SRob Herring	snoop-ports = <0x80>;
253724ba675SRob Herring};
254724ba675SRob Herring
255724ba675SRob Herring&uart1 {
256724ba675SRob Herring	status = "okay";
257724ba675SRob Herring};
258724ba675SRob Herring
259724ba675SRob Herring&uart2 {
260724ba675SRob Herring	status = "okay";
261724ba675SRob Herring};
262724ba675SRob Herring
263724ba675SRob Herring&uart4 {
264724ba675SRob Herring	status = "okay";
265724ba675SRob Herring};
266724ba675SRob Herring
267724ba675SRob Herring&uart5 {
268724ba675SRob Herring	status = "okay";
269724ba675SRob Herring};
270724ba675SRob Herring
271724ba675SRob Herring&uart_routing {
272724ba675SRob Herring	status = "okay";
273724ba675SRob Herring};
274724ba675SRob Herring
275724ba675SRob Herring&i2c0 {
276724ba675SRob Herring	status = "okay";
277724ba675SRob Herring
278724ba675SRob Herring	U34_PWR_ADC@48 {
279724ba675SRob Herring		compatible = "ti,ads7830";
280724ba675SRob Herring		reg = <0x48>;
281724ba675SRob Herring	};
282724ba675SRob Herring
283724ba675SRob Herring	U35_PWR_ADC@4b {
284724ba675SRob Herring		compatible = "ti,ads7830";
285724ba675SRob Herring		reg = <0x4b>;
286724ba675SRob Herring	};
287724ba675SRob Herring
2884b46d86cSGeert Uytterhoeven	i2c-mux@70 {
289724ba675SRob Herring		compatible = "nxp,pca9546";
290724ba675SRob Herring		reg = <0x70>;
291724ba675SRob Herring		#address-cells = <1>;
292724ba675SRob Herring		#size-cells = <0>;
293724ba675SRob Herring		i2c-mux-idle-disconnect;
294724ba675SRob Herring
295724ba675SRob Herring		SMB_HOST_DB2000_3V3AUX_SCL: i2c@0 {
296724ba675SRob Herring			#address-cells = <1>;
297724ba675SRob Herring			#size-cells = <0>;
298724ba675SRob Herring			reg = <0>;
299724ba675SRob Herring		};
300724ba675SRob Herring
301724ba675SRob Herring		U12_PCA9546_CH1: i2c@1 {
302724ba675SRob Herring			#address-cells = <1>;
303724ba675SRob Herring			#size-cells = <0>;
304724ba675SRob Herring			reg = <1>;
305724ba675SRob Herring		};
306724ba675SRob Herring
307724ba675SRob Herring		SMB_HOST_DB800_B_SCL: i2c@2 {
308724ba675SRob Herring			#address-cells = <1>;
309724ba675SRob Herring			#size-cells = <0>;
310724ba675SRob Herring			reg = <2>;
311724ba675SRob Herring		};
312724ba675SRob Herring
313724ba675SRob Herring		SMB_HOST_DB800_C_SCL: i2c@3 {
314724ba675SRob Herring			#address-cells = <1>;
315724ba675SRob Herring			#size-cells = <0>;
316724ba675SRob Herring			reg = <3>;
317724ba675SRob Herring		};
318724ba675SRob Herring	};
319724ba675SRob Herring};
320724ba675SRob Herring
321724ba675SRob Herring&i2c1 {
322724ba675SRob Herring	status = "okay";
323724ba675SRob Herring
3244b46d86cSGeert Uytterhoeven	i2c-mux@59 {
325724ba675SRob Herring		compatible = "nxp,pca9848";
326724ba675SRob Herring		reg = <0x59>;
327724ba675SRob Herring		#address-cells = <1>;
328724ba675SRob Herring		#size-cells = <0>;
329724ba675SRob Herring		i2c-mux-idle-disconnect;
330724ba675SRob Herring
331724ba675SRob Herring		SMB_M2_P0_1V8AUX_SCL: i2c@0 {
332724ba675SRob Herring			#address-cells = <1>;
333724ba675SRob Herring			#size-cells = <0>;
334724ba675SRob Herring			reg = <0>;
335724ba675SRob Herring		};
336724ba675SRob Herring
337724ba675SRob Herring		SMB_M2_P1_1V8AUX_SCL: i2c@1 {
338724ba675SRob Herring			#address-cells = <1>;
339724ba675SRob Herring			#size-cells = <0>;
340724ba675SRob Herring			reg = <1>;
341724ba675SRob Herring		};
342724ba675SRob Herring
343724ba675SRob Herring		SMB_CPU_PIROM_3V3AUX_SCL: i2c@2 {
344724ba675SRob Herring			#address-cells = <1>;
345724ba675SRob Herring			#size-cells = <0>;
346724ba675SRob Herring			reg = <2>;
347724ba675SRob Herring		};
348724ba675SRob Herring
349724ba675SRob Herring		SMB_TEMP_3V3AUX_SCL: i2c@3 {
350724ba675SRob Herring			#address-cells = <1>;
351724ba675SRob Herring			#size-cells = <0>;
352724ba675SRob Herring			reg = <3>;
353724ba675SRob Herring
354724ba675SRob Herring			U163_tmp75@48 {
355724ba675SRob Herring				compatible = "ti,tmp75";
356724ba675SRob Herring				reg = <0x48>;
357724ba675SRob Herring			};
358724ba675SRob Herring			U114_tmp75@49 {
359724ba675SRob Herring				compatible = "ti,tmp75";
360724ba675SRob Herring				reg = <0x49>;
361724ba675SRob Herring			};
362724ba675SRob Herring		};
363724ba675SRob Herring
364724ba675SRob Herring		SMB_IPMB_3V3AUX_SSDSB_SCL: i2c@4 {
365724ba675SRob Herring			#address-cells = <1>;
366724ba675SRob Herring			#size-cells = <0>;
367724ba675SRob Herring			reg = <4>;
368724ba675SRob Herring
369724ba675SRob Herring			U4_tmp75@4c {
370724ba675SRob Herring				compatible = "ti,tmp75";
371724ba675SRob Herring				reg = <0x4c>;
372724ba675SRob Herring			};
373724ba675SRob Herring			U73_tmp75@4d {
374724ba675SRob Herring				compatible = "ti,tmp75";
375724ba675SRob Herring				reg = <0x4d>;
376724ba675SRob Herring			};
377724ba675SRob Herring		};
378724ba675SRob Herring
379724ba675SRob Herring		SMB_IPMB_3V3AUX_SCL: i2c@5 {
380724ba675SRob Herring			#address-cells = <1>;
381724ba675SRob Herring			#size-cells = <0>;
382724ba675SRob Herring			reg = <5>;
383724ba675SRob Herring
384*898887d7SRob Herring (Arm)			eeprom@51 {
385724ba675SRob Herring				compatible = "atmel,24c128";
386724ba675SRob Herring				reg = <0x51>;
387724ba675SRob Herring				pagesize = <32>;
388724ba675SRob Herring			};
389724ba675SRob Herring		};
390724ba675SRob Herring
391724ba675SRob Herring		SMB_FB_SCL: i2c@7 {
392724ba675SRob Herring			#address-cells = <1>;
393724ba675SRob Herring			#size-cells = <0>;
394724ba675SRob Herring			reg = <7>;
395724ba675SRob Herring
3964b46d86cSGeert Uytterhoeven			i2c-mux@77 {
397724ba675SRob Herring				compatible = "nxp,pca9546";
398724ba675SRob Herring				reg = <0x77>;
399724ba675SRob Herring				#address-cells = <1>;
400724ba675SRob Herring				#size-cells = <0>;
401724ba675SRob Herring				i2c-mux-idle-disconnect;
402724ba675SRob Herring
403724ba675SRob Herring				SMB_IOEXP_SCL: i2c@0 {
404724ba675SRob Herring					#address-cells = <1>;
405724ba675SRob Herring					#size-cells = <0>;
406724ba675SRob Herring					reg = <0>;
407724ba675SRob Herring				};
408724ba675SRob Herring
409724ba675SRob Herring				SMB_PROGRAM_SCL: i2c@1 {
410724ba675SRob Herring					#address-cells = <1>;
411724ba675SRob Herring					#size-cells = <0>;
412724ba675SRob Herring					reg = <1>;
413724ba675SRob Herring				};
414724ba675SRob Herring
415724ba675SRob Herring				SMB_FB_SCL_CH2: i2c@2 {
416724ba675SRob Herring					#address-cells = <1>;
417724ba675SRob Herring					#size-cells = <0>;
418724ba675SRob Herring					reg = <2>;
419724ba675SRob Herring				};
420724ba675SRob Herring
421724ba675SRob Herring				SMB_FAN_SENSE_SCL: i2c@3 {
422724ba675SRob Herring					#address-cells = <1>;
423724ba675SRob Herring					#size-cells = <0>;
424724ba675SRob Herring					reg = <3>;
425724ba675SRob Herring
426724ba675SRob Herring					Current_Meter_U2@45 {
427724ba675SRob Herring						compatible = "ti,ina219";
428724ba675SRob Herring						reg = <0x45>;
429724ba675SRob Herring						shunt-resistor = <1000>; /* = 1 mOhm */
430724ba675SRob Herring					};
431724ba675SRob Herring
432724ba675SRob Herring					Current_Meter_U3@44 {
433724ba675SRob Herring						compatible = "ti,ina219";
434724ba675SRob Herring						reg = <0x44>;
435724ba675SRob Herring						shunt-resistor = <1000>; /* = 1 mOhm */
436724ba675SRob Herring					};
437724ba675SRob Herring
438724ba675SRob Herring					TEMP_sensor_U2@4b {
439724ba675SRob Herring						compatible = "ti,tmp75";
440724ba675SRob Herring						reg = <0x4b>;
441724ba675SRob Herring					};
442724ba675SRob Herring				};
443724ba675SRob Herring			};
444724ba675SRob Herring		};
445724ba675SRob Herring	};
446724ba675SRob Herring};
447724ba675SRob Herring
448724ba675SRob Herring&i2c2 {
449724ba675SRob Herring	status = "okay";
450724ba675SRob Herring	bus-frequency = <400000>;
451724ba675SRob Herring
452724ba675SRob Herring	ipmb@10 {
453724ba675SRob Herring		compatible = "ipmb-dev";
454724ba675SRob Herring		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
455724ba675SRob Herring		i2c-protocol;
456724ba675SRob Herring	};
457724ba675SRob Herring};
458724ba675SRob Herring
459724ba675SRob Herring&i2c3 {
460724ba675SRob Herring	status = "okay";
461724ba675SRob Herring
462724ba675SRob Herring	/* MB FRU (U173) @ 0xA2 */
463*898887d7SRob Herring (Arm)	mb_fru: eeprom@51 {
464724ba675SRob Herring		compatible = "atmel,24c128";
465724ba675SRob Herring		reg = <0x51>;
466724ba675SRob Herring		pagesize = <32>;
467724ba675SRob Herring	};
468724ba675SRob Herring
469724ba675SRob Herring	/* FP_U1 Inlet */
470724ba675SRob Herring	FP_U1_tmp75@4a {
471724ba675SRob Herring		compatible = "ti,tmp75";
472724ba675SRob Herring		reg = <0x4a>;
473724ba675SRob Herring	};
474724ba675SRob Herring
475*898887d7SRob Herring (Arm)	eeprom@52 {
476724ba675SRob Herring		compatible = "atmel,24c02";
477724ba675SRob Herring		reg = <0x52>;
478724ba675SRob Herring		pagesize = <16>;
479724ba675SRob Herring	};
480724ba675SRob Herring};
481724ba675SRob Herring
482724ba675SRob Herring&i2c4 {
483724ba675SRob Herring	status = "okay";
484724ba675SRob Herring};
485724ba675SRob Herring
486724ba675SRob Herring&i2c5 {
487724ba675SRob Herring	status = "okay";
488724ba675SRob Herring};
489724ba675SRob Herring
490724ba675SRob Herring&i2c6 {
491724ba675SRob Herring	status = "okay";
492724ba675SRob Herring
4934b46d86cSGeert Uytterhoeven	i2c-mux@77 {
494724ba675SRob Herring		compatible = "nxp,pca9548";
495724ba675SRob Herring		#address-cells = <1>;
496724ba675SRob Herring		#size-cells = <0>;
497724ba675SRob Herring		reg = <0x77>;
498724ba675SRob Herring		i2c-mux-idle-disconnect;
499724ba675SRob Herring
500724ba675SRob Herring		U197_PCA9546_CH0: i2c@0 {
501724ba675SRob Herring			#address-cells = <1>;
502724ba675SRob Herring			#size-cells = <0>;
503724ba675SRob Herring			reg = <0>;
504724ba675SRob Herring		};
505724ba675SRob Herring
506724ba675SRob Herring		U197_PCA9546_CH1: i2c@1 {
507724ba675SRob Herring			#address-cells = <1>;
508724ba675SRob Herring			#size-cells = <0>;
509724ba675SRob Herring			reg = <1>;
510724ba675SRob Herring
511724ba675SRob Herring			cpu0_pvccin@60 {
512724ba675SRob Herring				compatible = "isil,raa229004";
513724ba675SRob Herring				reg = <0x60>;
514724ba675SRob Herring			};
515724ba675SRob Herring
516724ba675SRob Herring			cpu0_pvccinfaon@61 {
517724ba675SRob Herring				compatible = "isil,isl69260";
518724ba675SRob Herring				reg = <0x61>;
519724ba675SRob Herring			};
520724ba675SRob Herring
521724ba675SRob Herring			cpu0_pvccd_hv@63 {
522724ba675SRob Herring				compatible = "isil,isl69260";
523724ba675SRob Herring				reg = <0x63>;
524724ba675SRob Herring			};
525724ba675SRob Herring		};
526724ba675SRob Herring
527724ba675SRob Herring		U197_PCA9546_CH2: i2c@2 {
528724ba675SRob Herring			#address-cells = <1>;
529724ba675SRob Herring			#size-cells = <0>;
530724ba675SRob Herring			reg = <2>;
531724ba675SRob Herring
532724ba675SRob Herring			cpu1_pvccin@72 {
533724ba675SRob Herring				compatible = "isil,raa229004";
534724ba675SRob Herring				reg = <0x72>;
535724ba675SRob Herring			};
536724ba675SRob Herring
537724ba675SRob Herring			cpu1_pvccinfaon@74 {
538724ba675SRob Herring				compatible = "isil,isl69260";
539724ba675SRob Herring				reg = <0x74>;
540724ba675SRob Herring			};
541724ba675SRob Herring
542724ba675SRob Herring			cpu1_pvccd_hv@76 {
543724ba675SRob Herring				compatible = "isil,isl69260";
544724ba675SRob Herring				reg = <0x76>;
545724ba675SRob Herring			};
546724ba675SRob Herring		};
547724ba675SRob Herring
548724ba675SRob Herring		U197_PCA9546_CH3: i2c@3 {
549724ba675SRob Herring			#address-cells = <1>;
550724ba675SRob Herring			#size-cells = <0>;
551724ba675SRob Herring			reg = <3>;
552724ba675SRob Herring		};
553724ba675SRob Herring	};
554724ba675SRob Herring};
555724ba675SRob Herring
556724ba675SRob Herring&i2c7 {
557724ba675SRob Herring	status = "okay";
558724ba675SRob Herring
5594b46d86cSGeert Uytterhoeven	i2c-mux@75 {
560724ba675SRob Herring		compatible = "nxp,pca9546";
561724ba675SRob Herring		#address-cells = <1>;
562724ba675SRob Herring		#size-cells = <0>;
563724ba675SRob Herring		reg = <0x75>;
564724ba675SRob Herring		i2c-mux-idle-disconnect;
565724ba675SRob Herring
566724ba675SRob Herring		SMB_OCP_SFF_3V3AUX_SCL: i2c@0 {
567724ba675SRob Herring			#address-cells = <1>;
568724ba675SRob Herring			#size-cells = <0>;
569724ba675SRob Herring			reg = <0>;
570724ba675SRob Herring		};
571724ba675SRob Herring
572724ba675SRob Herring		SMB_OCP_LFF_3V3AUX_SCL: i2c@1 {
573724ba675SRob Herring			#address-cells = <1>;
574724ba675SRob Herring			#size-cells = <0>;
575724ba675SRob Herring			reg = <1>;
576724ba675SRob Herring		};
577724ba675SRob Herring	};
578724ba675SRob Herring};
579724ba675SRob Herring
580724ba675SRob Herring&i2c8 {
581724ba675SRob Herring	status = "okay";
582724ba675SRob Herring};
583724ba675SRob Herring
584724ba675SRob Herring&i2c9 {
585724ba675SRob Herring	status = "okay";
586724ba675SRob Herring};
587724ba675SRob Herring
588724ba675SRob Herring&i2c11 {
589724ba675SRob Herring	status = "okay";
590724ba675SRob Herring};
591724ba675SRob Herring
592724ba675SRob Herring&i2c14 {
593724ba675SRob Herring	status = "okay";
594724ba675SRob Herring
595724ba675SRob Herring	/* SCM FRU (U19) @ 0xA2 */
596*898887d7SRob Herring (Arm)	scm_fru: eeprom@51 {
597724ba675SRob Herring		compatible = "atmel,24c128";
598724ba675SRob Herring		reg = <0x51>;
599724ba675SRob Herring		pagesize = <32>;
600724ba675SRob Herring	};
601724ba675SRob Herring
602724ba675SRob Herring	scm_tmp75_u4@4a {
603724ba675SRob Herring		compatible = "ti,tmp75";
604724ba675SRob Herring		reg = <0x4a>;
605724ba675SRob Herring	};
606724ba675SRob Herring};
607724ba675SRob Herring
608724ba675SRob Herring&i2c15 {
609724ba675SRob Herring	status = "okay";
610724ba675SRob Herring};
611