xref: /linux/scripts/dtc/include-prefixes/arm/aspeed/aspeed-bmc-facebook-tiogapass.dts (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring// Copyright (c) 2018 Facebook Inc.
3724ba675SRob Herring// Author: Vijay Khemka <vijaykhemka@fb.com>
4724ba675SRob Herring/dts-v1/;
5724ba675SRob Herring
6724ba675SRob Herring#include "aspeed-g5.dtsi"
7724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h>
8724ba675SRob Herring#include <dt-bindings/i2c/i2c.h>
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	model = "Facebook TiogaPass BMC";
12724ba675SRob Herring	compatible = "facebook,tiogapass-bmc", "aspeed,ast2500";
13724ba675SRob Herring	aliases {
14724ba675SRob Herring		serial0 = &uart1;
15724ba675SRob Herring		serial4 = &uart5;
16724ba675SRob Herring
17724ba675SRob Herring		/*
18724ba675SRob Herring		 * Hardcode the bus number of i2c switches' channels to
19724ba675SRob Herring		 * avoid breaking the legacy applications.
20724ba675SRob Herring		 */
21724ba675SRob Herring		i2c16 = &imux16;
22724ba675SRob Herring		i2c17 = &imux17;
23724ba675SRob Herring		i2c18 = &imux18;
24724ba675SRob Herring		i2c19 = &imux19;
25724ba675SRob Herring		i2c20 = &imux20;
26724ba675SRob Herring		i2c21 = &imux21;
27724ba675SRob Herring		i2c22 = &imux22;
28724ba675SRob Herring		i2c23 = &imux23;
29724ba675SRob Herring		i2c24 = &imux24;
30724ba675SRob Herring		i2c25 = &imux25;
31724ba675SRob Herring		i2c26 = &imux26;
32724ba675SRob Herring		i2c27 = &imux27;
33724ba675SRob Herring		i2c28 = &imux28;
34724ba675SRob Herring		i2c29 = &imux29;
35724ba675SRob Herring		i2c30 = &imux30;
36724ba675SRob Herring		i2c31 = &imux31;
37724ba675SRob Herring	};
38724ba675SRob Herring	chosen {
39724ba675SRob Herring		stdout-path = &uart5;
40724ba675SRob Herring		bootargs = "console=ttyS4,115200 earlycon";
41724ba675SRob Herring	};
42724ba675SRob Herring
43724ba675SRob Herring	memory@80000000 {
44724ba675SRob Herring		reg = <0x80000000 0x20000000>;
45724ba675SRob Herring	};
46724ba675SRob Herring
47724ba675SRob Herring	iio-hwmon {
48724ba675SRob Herring		compatible = "iio-hwmon";
49724ba675SRob Herring		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
50724ba675SRob Herring			      <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>;
51724ba675SRob Herring	};
52724ba675SRob Herring
53724ba675SRob Herring};
54724ba675SRob Herring
55724ba675SRob Herring&fmc {
56724ba675SRob Herring	status = "okay";
57724ba675SRob Herring	flash@0 {
58724ba675SRob Herring		status = "okay";
59724ba675SRob Herring		m25p,fast-read;
60724ba675SRob Herring#include "openbmc-flash-layout.dtsi"
61724ba675SRob Herring	};
62724ba675SRob Herring};
63724ba675SRob Herring
64724ba675SRob Herring&spi1 {
65724ba675SRob Herring	status = "okay";
66724ba675SRob Herring	pinctrl-names = "default";
67724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi1_default>;
68724ba675SRob Herring	flash@0 {
69724ba675SRob Herring		status = "okay";
70724ba675SRob Herring		m25p,fast-read;
71724ba675SRob Herring		label = "pnor";
72724ba675SRob Herring	};
73724ba675SRob Herring};
74724ba675SRob Herring
75724ba675SRob Herring&lpc_snoop {
76724ba675SRob Herring	status = "okay";
77724ba675SRob Herring	snoop-ports = <0x80>;
78724ba675SRob Herring};
79724ba675SRob Herring
80724ba675SRob Herring&lpc_ctrl {
81724ba675SRob Herring	// Enable lpc clock
82724ba675SRob Herring	status = "okay";
83724ba675SRob Herring};
84724ba675SRob Herring
85724ba675SRob Herring&uart1 {
86724ba675SRob Herring	// Host Console
87724ba675SRob Herring	status = "okay";
88724ba675SRob Herring	pinctrl-names = "default";
89724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd1_default
90724ba675SRob Herring		     &pinctrl_rxd1_default>;
91724ba675SRob Herring};
92724ba675SRob Herring
93724ba675SRob Herring&uart2 {
94724ba675SRob Herring	// SoL Host Console
95724ba675SRob Herring	status = "okay";
96724ba675SRob Herring};
97724ba675SRob Herring
98724ba675SRob Herring&uart3 {
99724ba675SRob Herring	// SoL BMC Console
100724ba675SRob Herring	status = "okay";
101724ba675SRob Herring};
102724ba675SRob Herring
103724ba675SRob Herring&uart5 {
104724ba675SRob Herring	// BMC Console
105724ba675SRob Herring	status = "okay";
106724ba675SRob Herring};
107724ba675SRob Herring
108724ba675SRob Herring&kcs2 {
109724ba675SRob Herring	// BMC KCS channel 2
110724ba675SRob Herring	status = "okay";
111724ba675SRob Herring	aspeed,lpc-io-reg = <0xca8>;
112724ba675SRob Herring};
113724ba675SRob Herring
114724ba675SRob Herring&kcs3 {
115724ba675SRob Herring	// BMC KCS channel 3
116724ba675SRob Herring	status = "okay";
117724ba675SRob Herring	aspeed,lpc-io-reg = <0xca2>;
118724ba675SRob Herring};
119724ba675SRob Herring
120724ba675SRob Herring&gpio {
121724ba675SRob Herring	status = "okay";
122724ba675SRob Herring	gpio-line-names =
123724ba675SRob Herring	/*A0-A7*/	"BMC_CPLD_FPGA_SEL","","","","","","","",
124724ba675SRob Herring	/*B0-B7*/	"","BMC_DEBUG_EN","","","","BMC_PPIN","PS_PWROK",
125724ba675SRob Herring			"IRQ_PVDDQ_GHJ_VRHOT_LVT3",
126724ba675SRob Herring	/*C0-C7*/	"","","","","","","","",
127724ba675SRob Herring	/*D0-D7*/	"BIOS_MRC_DEBUG_MSG_DIS","BOARD_REV_ID0","",
128724ba675SRob Herring			"BOARD_REV_ID1","IRQ_DIMM_SAVE_LVT3","BOARD_REV_ID2",
129724ba675SRob Herring			"CPU_ERR0_LVT3_BMC","CPU_ERR1_LVT3_BMC",
130724ba675SRob Herring	/*E0-E7*/	"RESET_BUTTON","RESET_OUT","POWER_BUTTON",
131724ba675SRob Herring			"POWER_OUT","NMI_BUTTON","","CPU0_PROCHOT_LVT3_ BMC",
132724ba675SRob Herring			"CPU1_PROCHOT_LVT3_ BMC",
133724ba675SRob Herring	/*F0-F7*/	"IRQ_PVDDQ_ABC_VRHOT_LVT3","",
134724ba675SRob Herring			"IRQ_PVCCIN_CPU0_VRHOT_LVC3",
135724ba675SRob Herring			"IRQ_PVCCIN_CPU1_VRHOT_LVC3",
136724ba675SRob Herring			"IRQ_PVDDQ_KLM_VRHOT_LVT3","","P3VBAT_BRIDGE_EN","",
137724ba675SRob Herring	/*G0-G7*/	"CPU_ERR2_LVT3","CPU_CATERR_LVT3","PCH_BMC_THERMTRIP",
138724ba675SRob Herring			"CPU0_SKTOCC_LVT3","","","","BIOS_SMI_ACTIVE",
139724ba675SRob Herring	/*H0-H7*/	"LED_POST_CODE_0","LED_POST_CODE_1","LED_POST_CODE_2",
140724ba675SRob Herring			"LED_POST_CODE_3","LED_POST_CODE_4","LED_POST_CODE_5",
141724ba675SRob Herring			"LED_POST_CODE_6","LED_POST_CODE_7",
142724ba675SRob Herring	/*I0-I7*/	"CPU0_FIVR_FAULT_LVT3","CPU1_FIVR_FAULT_LVT3",
143724ba675SRob Herring			"FORCE_ADR","UV_ADR_TRIGGER_EN","","","","",
144724ba675SRob Herring	/*J0-J7*/	"","","","","","","","",
145724ba675SRob Herring	/*K0-K7*/	"","","","","","","","",
146724ba675SRob Herring	/*L0-L7*/	"IRQ_UV_DETECT","IRQ_OC_DETECT","HSC_TIMER_EXP","",
147724ba675SRob Herring			"MEM_THERM_EVENT_PCH","PMBUS_ALERT_BUF_EN","","",
148724ba675SRob Herring	/*M0-M7*/	"CPU0_RC_ERROR","CPU1_RC_ERROR","","OC_DETECT_EN",
149724ba675SRob Herring			"CPU0_THERMTRIP_LATCH_LVT3",
150724ba675SRob Herring			"CPU1_THERMTRIP_LATCH_LVT3","","",
151724ba675SRob Herring	/*N0-N7*/	"","","","CPU_MSMI_LVT3","","BIOS_SPI_BMC_CTRL","","",
152724ba675SRob Herring	/*O0-O7*/	"","","","","","","","",
153724ba675SRob Herring	/*P0-P7*/	"BOARD_SKU_ID0","BOARD_SKU_ID1","BOARD_SKU_ID2",
154724ba675SRob Herring			"BOARD_SKU_ID3","BOARD_SKU_ID4","BMC_PREQ",
155724ba675SRob Herring			"BMC_PWR_DEBUG","RST_RSMRST",
156724ba675SRob Herring	/*Q0-Q7*/	"","","","","UARTSW_LSB","UARTSW_MSB",
157724ba675SRob Herring			"POST_CARD_PRES_BMC","PE_BMC_WAKE",
158724ba675SRob Herring	/*R0-R7*/	"","","BMC_TCK_MUX_SEL","BMC_PRDY",
159724ba675SRob Herring			"BMC_XDP_PRSNT_IN","RST_BMC_PLTRST_BUF","SLT_CFG0",
160724ba675SRob Herring			"SLT_CFG1",
161724ba675SRob Herring	/*S0-S7*/	"THROTTLE","BMC_READY","","HSC_SMBUS_SWITCH_EN","",
162724ba675SRob Herring			"","","",
163724ba675SRob Herring	/*T0-T7*/	"","","","","","","","",
164724ba675SRob Herring	/*U0-U7*/	"","","","","","BMC_FAULT","","",
165724ba675SRob Herring	/*V0-V7*/	"","","","FAST_PROCHOT_EN","","","","",
166724ba675SRob Herring	/*W0-W7*/	"","","","","","","","",
167724ba675SRob Herring	/*X0-X7*/	"","","","GLOBAL_RST_WARN",
168724ba675SRob Herring			"CPU0_MEMABC_MEMHOT_LVT3_BMC",
169724ba675SRob Herring			"CPU0_MEMDEF_MEMHOT_LVT3_BMC",
170724ba675SRob Herring			"CPU1_MEMGHJ_MEMHOT_LVT3_BMC",
171724ba675SRob Herring			"CPU1_MEMKLM_MEMHOT_LVT3_BMC",
172724ba675SRob Herring	/*Y0-Y7*/	"SIO_S3","SIO_S5","BMC_JTAG_SEL","SIO_ONCONTROL","",
173724ba675SRob Herring			"","","",
174724ba675SRob Herring	/*Z0-Z7*/	"","SIO_POWER_GOOD","IRQ_PVDDQ_DEF_VRHOT_LVT3","",
175724ba675SRob Herring			"","","","",
176724ba675SRob Herring	/*AA0-AA7*/	"CPU1_SKTOCC_LVT3","IRQ_SML1_PMBUS_ALERT",
177724ba675SRob Herring			"SERVER_POWER_LED","","PECI_MUX_SELECT","UV_HIGH_SET",
178724ba675SRob Herring			"","POST_COMPLETE",
179724ba675SRob Herring	/*AB0-AB7*/	"IRQ_HSC_FAULT","OCP_MEZZA_PRES","","","","","","",
180724ba675SRob Herring	/*AC0-AC7*/	"","","","","","","","";
181724ba675SRob Herring};
182724ba675SRob Herring
183724ba675SRob Herring&mac0 {
184724ba675SRob Herring	status = "okay";
185724ba675SRob Herring
186724ba675SRob Herring	pinctrl-names = "default";
187724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii1_default>;
188724ba675SRob Herring	clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
189724ba675SRob Herring		 <&syscon ASPEED_CLK_MAC1RCLK>;
190724ba675SRob Herring	clock-names = "MACCLK", "RCLK";
191724ba675SRob Herring	use-ncsi;
192724ba675SRob Herring};
193724ba675SRob Herring
194724ba675SRob Herring&mac1 {
195724ba675SRob Herring	status = "okay";
196724ba675SRob Herring
197724ba675SRob Herring	pinctrl-names = "default";
198724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii2_default>;
199724ba675SRob Herring	use-ncsi;
200724ba675SRob Herring};
201724ba675SRob Herring
202724ba675SRob Herring&adc {
203724ba675SRob Herring	status = "okay";
204724ba675SRob Herring};
205724ba675SRob Herring
206724ba675SRob Herring&i2c0 {
207724ba675SRob Herring	status = "okay";
208724ba675SRob Herring	//Airmax Conn B, CPU0 PIROM, CPU1 PIROM
209724ba675SRob Herring};
210724ba675SRob Herring
211724ba675SRob Herring&i2c1 {
212724ba675SRob Herring	status = "okay";
213724ba675SRob Herring	//X24 Riser
214*4b46d86cSGeert Uytterhoeven	i2c-mux@71 {
215724ba675SRob Herring		compatible = "nxp,pca9544";
216724ba675SRob Herring		#address-cells = <1>;
217724ba675SRob Herring		#size-cells = <0>;
218724ba675SRob Herring		reg = <0x71>;
219724ba675SRob Herring
220724ba675SRob Herring		imux16: i2c@0 {
221724ba675SRob Herring			#address-cells = <1>;
222724ba675SRob Herring			#size-cells = <0>;
223724ba675SRob Herring			reg = <0>;
224724ba675SRob Herring
225724ba675SRob Herring			ina230@45 {
226724ba675SRob Herring				compatible = "ti,ina230";
227724ba675SRob Herring				reg = <0x45>;
228724ba675SRob Herring			};
229724ba675SRob Herring
230724ba675SRob Herring			tmp75@48 {
231724ba675SRob Herring				compatible = "ti,tmp75";
232724ba675SRob Herring				reg = <0x48>;
233724ba675SRob Herring			};
234724ba675SRob Herring
235724ba675SRob Herring			tmp421@49 {
236724ba675SRob Herring				compatible = "ti,tmp75";
237724ba675SRob Herring				reg = <0x49>;
238724ba675SRob Herring			};
239724ba675SRob Herring
240724ba675SRob Herring			eeprom@50 {
241724ba675SRob Herring				compatible = "atmel,24c64";
242724ba675SRob Herring				reg = <0x50>;
243724ba675SRob Herring				pagesize = <32>;
244724ba675SRob Herring			};
245724ba675SRob Herring
246*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
247724ba675SRob Herring				compatible = "nxp,pca9546";
248724ba675SRob Herring				#address-cells = <1>;
249724ba675SRob Herring				#size-cells = <0>;
250724ba675SRob Herring				reg = <0x73>;
251724ba675SRob Herring
252724ba675SRob Herring				imux20: i2c@0 {
253724ba675SRob Herring					#address-cells = <1>;
254724ba675SRob Herring					#size-cells = <0>;
255724ba675SRob Herring					reg = <0>;
256724ba675SRob Herring				};
257724ba675SRob Herring
258724ba675SRob Herring				imux21: i2c@1 {
259724ba675SRob Herring					#address-cells = <1>;
260724ba675SRob Herring					#size-cells = <0>;
261724ba675SRob Herring					reg = <1>;
262724ba675SRob Herring				};
263724ba675SRob Herring
264724ba675SRob Herring				imux22: i2c@2 {
265724ba675SRob Herring					#address-cells = <1>;
266724ba675SRob Herring					#size-cells = <0>;
267724ba675SRob Herring					reg = <2>;
268724ba675SRob Herring				};
269724ba675SRob Herring
270724ba675SRob Herring				imux23: i2c@3 {
271724ba675SRob Herring					#address-cells = <1>;
272724ba675SRob Herring					#size-cells = <0>;
273724ba675SRob Herring					reg = <3>;
274724ba675SRob Herring				};
275724ba675SRob Herring
276724ba675SRob Herring			};
277724ba675SRob Herring
278724ba675SRob Herring		};
279724ba675SRob Herring
280724ba675SRob Herring		imux17: i2c@1 {
281724ba675SRob Herring			#address-cells = <1>;
282724ba675SRob Herring			#size-cells = <0>;
283724ba675SRob Herring			reg = <1>;
284724ba675SRob Herring
285724ba675SRob Herring			ina230@45 {
286724ba675SRob Herring				compatible = "ti,ina230";
287724ba675SRob Herring				reg = <0x45>;
288724ba675SRob Herring			};
289724ba675SRob Herring
290724ba675SRob Herring			tmp421@48 {
291724ba675SRob Herring				compatible = "ti,tmp75";
292724ba675SRob Herring				reg = <0x48>;
293724ba675SRob Herring			};
294724ba675SRob Herring
295724ba675SRob Herring			tmp421@49 {
296724ba675SRob Herring				compatible = "ti,tmp75";
297724ba675SRob Herring				reg = <0x49>;
298724ba675SRob Herring			};
299724ba675SRob Herring
300724ba675SRob Herring			eeprom@50 {
301724ba675SRob Herring				compatible = "atmel,24c64";
302724ba675SRob Herring				reg = <0x50>;
303724ba675SRob Herring				pagesize = <32>;
304724ba675SRob Herring			};
305724ba675SRob Herring
306*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
307724ba675SRob Herring				compatible = "nxp,pca9546";
308724ba675SRob Herring				#address-cells = <1>;
309724ba675SRob Herring				#size-cells = <0>;
310724ba675SRob Herring				reg = <0x73>;
311724ba675SRob Herring
312724ba675SRob Herring				imux24: i2c@0 {
313724ba675SRob Herring					#address-cells = <1>;
314724ba675SRob Herring					#size-cells = <0>;
315724ba675SRob Herring					reg = <0>;
316724ba675SRob Herring				};
317724ba675SRob Herring
318724ba675SRob Herring				imux25: i2c@1 {
319724ba675SRob Herring					#address-cells = <1>;
320724ba675SRob Herring					#size-cells = <0>;
321724ba675SRob Herring					reg = <1>;
322724ba675SRob Herring				};
323724ba675SRob Herring
324724ba675SRob Herring				imux26: i2c@2 {
325724ba675SRob Herring					#address-cells = <1>;
326724ba675SRob Herring					#size-cells = <0>;
327724ba675SRob Herring					reg = <2>;
328724ba675SRob Herring				};
329724ba675SRob Herring
330724ba675SRob Herring				imux27: i2c@3 {
331724ba675SRob Herring					#address-cells = <1>;
332724ba675SRob Herring					#size-cells = <0>;
333724ba675SRob Herring					reg = <3>;
334724ba675SRob Herring				};
335724ba675SRob Herring
336724ba675SRob Herring			};
337724ba675SRob Herring
338724ba675SRob Herring		};
339724ba675SRob Herring
340724ba675SRob Herring		imux18: i2c@2 {
341724ba675SRob Herring			#address-cells = <1>;
342724ba675SRob Herring			#size-cells = <0>;
343724ba675SRob Herring			reg = <2>;
344724ba675SRob Herring
345724ba675SRob Herring			ina230@45 {
346724ba675SRob Herring				compatible = "ti,ina230";
347724ba675SRob Herring				reg = <0x45>;
348724ba675SRob Herring			};
349724ba675SRob Herring
350724ba675SRob Herring			tmp421@48 {
351724ba675SRob Herring				compatible = "ti,tmp75";
352724ba675SRob Herring				reg = <0x48>;
353724ba675SRob Herring			};
354724ba675SRob Herring
355724ba675SRob Herring			tmp421@49 {
356724ba675SRob Herring				compatible = "ti,tmp75";
357724ba675SRob Herring				reg = <0x49>;
358724ba675SRob Herring			};
359724ba675SRob Herring
360724ba675SRob Herring			eeprom@50 {
361724ba675SRob Herring				compatible = "atmel,24c64";
362724ba675SRob Herring				reg = <0x50>;
363724ba675SRob Herring				pagesize = <32>;
364724ba675SRob Herring			};
365724ba675SRob Herring
366*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
367724ba675SRob Herring				compatible = "nxp,pca9546";
368724ba675SRob Herring				#address-cells = <1>;
369724ba675SRob Herring				#size-cells = <0>;
370724ba675SRob Herring				reg = <0x73>;
371724ba675SRob Herring
372724ba675SRob Herring				imux28: i2c@0 {
373724ba675SRob Herring					#address-cells = <1>;
374724ba675SRob Herring					#size-cells = <0>;
375724ba675SRob Herring					reg = <0>;
376724ba675SRob Herring				};
377724ba675SRob Herring
378724ba675SRob Herring				imux29: i2c@1 {
379724ba675SRob Herring					#address-cells = <1>;
380724ba675SRob Herring					#size-cells = <0>;
381724ba675SRob Herring					reg = <1>;
382724ba675SRob Herring				};
383724ba675SRob Herring
384724ba675SRob Herring				imux30: i2c@2 {
385724ba675SRob Herring					#address-cells = <1>;
386724ba675SRob Herring					#size-cells = <0>;
387724ba675SRob Herring					reg = <2>;
388724ba675SRob Herring				};
389724ba675SRob Herring
390724ba675SRob Herring				imux31: i2c@3 {
391724ba675SRob Herring					#address-cells = <1>;
392724ba675SRob Herring					#size-cells = <0>;
393724ba675SRob Herring					reg = <3>;
394724ba675SRob Herring				};
395724ba675SRob Herring
396724ba675SRob Herring			};
397724ba675SRob Herring
398724ba675SRob Herring		};
399724ba675SRob Herring
400724ba675SRob Herring		imux19: i2c@3 {
401724ba675SRob Herring			#address-cells = <1>;
402724ba675SRob Herring			#size-cells = <0>;
403724ba675SRob Herring			reg = <3>;
404724ba675SRob Herring
405724ba675SRob Herring			i2c-switch@40 {
406724ba675SRob Herring				compatible = "ti,ina230";
407724ba675SRob Herring				reg = <0x40>;
408724ba675SRob Herring			};
409724ba675SRob Herring
410724ba675SRob Herring			i2c-switch@41 {
411724ba675SRob Herring				compatible = "ti,ina230";
412724ba675SRob Herring				reg = <0x41>;
413724ba675SRob Herring			};
414724ba675SRob Herring
415724ba675SRob Herring			i2c-switch@45 {
416724ba675SRob Herring				compatible = "ti,ina230";
417724ba675SRob Herring				reg = <0x45>;
418724ba675SRob Herring			};
419724ba675SRob Herring
420724ba675SRob Herring		};
421724ba675SRob Herring
422724ba675SRob Herring	};
423724ba675SRob Herring};
424724ba675SRob Herring
425724ba675SRob Herring&i2c2 {
426724ba675SRob Herring	status = "okay";
427724ba675SRob Herring	// Mezz Management SMBus
428724ba675SRob Herring};
429724ba675SRob Herring
430724ba675SRob Herring&i2c3 {
431724ba675SRob Herring	status = "okay";
432724ba675SRob Herring	// SMBus to Board ID EEPROM
433724ba675SRob Herring};
434724ba675SRob Herring
435724ba675SRob Herring&i2c4 {
436724ba675SRob Herring	status = "okay";
437724ba675SRob Herring	// BMC Debug Header
438724ba675SRob Herring	ipmb0@10 {
439724ba675SRob Herring		compatible = "ipmb-dev";
440724ba675SRob Herring		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
441724ba675SRob Herring		i2c-protocol;
442724ba675SRob Herring	};
443724ba675SRob Herring};
444724ba675SRob Herring
445724ba675SRob Herring&i2c5 {
446724ba675SRob Herring	status = "okay";
447724ba675SRob Herring	// CPU Voltage regulators
448724ba675SRob Herring	regulator@48 {
449724ba675SRob Herring		compatible = "infineon,pxe1610";
450724ba675SRob Herring		reg = <0x48>;
451724ba675SRob Herring	};
452724ba675SRob Herring	regulator@4a {
453724ba675SRob Herring		compatible = "infineon,pxe1610";
454724ba675SRob Herring		reg = <0x4a>;
455724ba675SRob Herring	};
456724ba675SRob Herring	regulator@50 {
457724ba675SRob Herring		compatible = "infineon,pxe1610";
458724ba675SRob Herring		reg = <0x50>;
459724ba675SRob Herring	};
460724ba675SRob Herring	regulator@52 {
461724ba675SRob Herring		compatible = "infineon,pxe1610";
462724ba675SRob Herring		reg = <0x52>;
463724ba675SRob Herring	};
464724ba675SRob Herring	regulator@58 {
465724ba675SRob Herring		compatible = "infineon,pxe1610";
466724ba675SRob Herring		reg = <0x58>;
467724ba675SRob Herring	};
468724ba675SRob Herring	regulator@5a {
469724ba675SRob Herring		compatible = "infineon,pxe1610";
470724ba675SRob Herring		reg = <0x5a>;
471724ba675SRob Herring	};
472724ba675SRob Herring	regulator@68 {
473724ba675SRob Herring		compatible = "infineon,pxe1610";
474724ba675SRob Herring		reg = <0x68>;
475724ba675SRob Herring	};
476724ba675SRob Herring	regulator@70 {
477724ba675SRob Herring		compatible = "infineon,pxe1610";
478724ba675SRob Herring		reg = <0x70>;
479724ba675SRob Herring	};
480724ba675SRob Herring	regulator@72 {
481724ba675SRob Herring		compatible = "infineon,pxe1610";
482724ba675SRob Herring		reg = <0x72>;
483724ba675SRob Herring	};
484724ba675SRob Herring};
485724ba675SRob Herring
486724ba675SRob Herring&i2c6 {
487724ba675SRob Herring	status = "okay";
488724ba675SRob Herring	tpm@20 {
489724ba675SRob Herring		compatible = "infineon,slb9645tt";
490724ba675SRob Herring		reg = <0x20>;
491724ba675SRob Herring	};
492724ba675SRob Herring	tmp421@4e {
493724ba675SRob Herring		compatible = "ti,tmp421";
494724ba675SRob Herring		reg = <0x4e>;
495724ba675SRob Herring	};
496724ba675SRob Herring	tmp421@4f {
497724ba675SRob Herring		compatible = "ti,tmp421";
498724ba675SRob Herring		reg = <0x4f>;
499724ba675SRob Herring	};
500724ba675SRob Herring	eeprom@54 {
501724ba675SRob Herring		compatible = "atmel,24c64";
502724ba675SRob Herring		reg = <0x54>;
503724ba675SRob Herring		pagesize = <32>;
504724ba675SRob Herring	};
505724ba675SRob Herring};
506724ba675SRob Herring
507724ba675SRob Herring&i2c7 {
508724ba675SRob Herring	status = "okay";
509724ba675SRob Herring	//HSC, AirMax Conn A
510724ba675SRob Herring	adm1278@45 {
511724ba675SRob Herring		compatible = "adm1275";
512724ba675SRob Herring		reg = <0x45>;
513724ba675SRob Herring		shunt-resistor-micro-ohms = <250>;
514724ba675SRob Herring	};
515724ba675SRob Herring};
516724ba675SRob Herring
517724ba675SRob Herring&i2c8 {
518724ba675SRob Herring	status = "okay";
519724ba675SRob Herring	tmp421@1f {
520724ba675SRob Herring		compatible = "ti,tmp421";
521724ba675SRob Herring		reg = <0x1f>;
522724ba675SRob Herring	};
523724ba675SRob Herring	//Mezz Sensor SMBus
524724ba675SRob Herring};
525724ba675SRob Herring
526724ba675SRob Herring&i2c9 {
527724ba675SRob Herring	status = "okay";
528724ba675SRob Herring	//USB Debug Connector
529724ba675SRob Herring	ipmb0@10 {
530724ba675SRob Herring		compatible = "ipmb-dev";
531724ba675SRob Herring		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
532724ba675SRob Herring		i2c-protocol;
533724ba675SRob Herring	};
534724ba675SRob Herring};
535724ba675SRob Herring
536724ba675SRob Herring&pwm_tacho {
537724ba675SRob Herring	status = "okay";
538724ba675SRob Herring	pinctrl-names = "default";
539724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm0_default &pinctrl_pwm1_default>;
540724ba675SRob Herring	fan@0 {
541724ba675SRob Herring		reg = <0x00>;
542724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x00>;
543724ba675SRob Herring	};
544724ba675SRob Herring
545724ba675SRob Herring	fan@1 {
546724ba675SRob Herring		reg = <0x01>;
547724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x02>;
548724ba675SRob Herring	};
549724ba675SRob Herring};
550