1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring// Copyright (c) 2021 Facebook Inc.
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/usb/pd.h>
8724ba675SRob Herring#include <dt-bindings/leds/leds-pca955x.h>
9724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
10724ba675SRob Herring#include <dt-bindings/i2c/i2c.h>
11724ba675SRob Herring
12724ba675SRob Herring/ {
13724ba675SRob Herring	model = "Facebook Bletchley BMC";
14724ba675SRob Herring	compatible = "facebook,bletchley-bmc", "aspeed,ast2600";
15724ba675SRob Herring
16724ba675SRob Herring	aliases {
17724ba675SRob Herring		serial4 = &uart5;
18724ba675SRob Herring	};
19724ba675SRob Herring
20724ba675SRob Herring	chosen {
21724ba675SRob Herring		bootargs = "console=ttyS4,57600n8";
22724ba675SRob Herring	};
23724ba675SRob Herring
24724ba675SRob Herring	memory@80000000 {
25724ba675SRob Herring		device_type = "memory";
26724ba675SRob Herring		reg = <0x80000000 0x80000000>;
27724ba675SRob Herring	};
28724ba675SRob Herring
29724ba675SRob Herring	iio-hwmon {
30724ba675SRob Herring		compatible = "iio-hwmon";
31724ba675SRob Herring		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
32724ba675SRob Herring			<&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
33724ba675SRob Herring			<&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>,
34724ba675SRob Herring			<&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>;
35724ba675SRob Herring	};
36724ba675SRob Herring
37724ba675SRob Herring	spi1_gpio: spi1-gpio {
38724ba675SRob Herring		compatible = "spi-gpio";
39724ba675SRob Herring		#address-cells = <1>;
40724ba675SRob Herring		#size-cells = <0>;
41724ba675SRob Herring
42724ba675SRob Herring		gpio-sck = <&gpio0 ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
43724ba675SRob Herring		gpio-mosi = <&gpio0 ASPEED_GPIO(Z, 4) GPIO_ACTIVE_HIGH>;
44724ba675SRob Herring		gpio-miso = <&gpio0 ASPEED_GPIO(Z, 5) GPIO_ACTIVE_HIGH>;
45724ba675SRob Herring		num-chipselects = <1>;
46724ba675SRob Herring		cs-gpios = <&gpio0 ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>;
47724ba675SRob Herring
48*64783eaaSLukas Wunner		tpm@0 {
49*64783eaaSLukas Wunner			compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
50724ba675SRob Herring			spi-max-frequency = <33000000>;
51724ba675SRob Herring			reg = <0>;
52724ba675SRob Herring		};
53724ba675SRob Herring	};
54724ba675SRob Herring
55724ba675SRob Herring	switchphy: ethernet-phy@0 {
56724ba675SRob Herring		// Fixed link
57724ba675SRob Herring	};
58724ba675SRob Herring
59724ba675SRob Herring	front_gpio_leds {
60724ba675SRob Herring		compatible = "gpio-leds";
61724ba675SRob Herring		sys_log_id {
62724ba675SRob Herring			default-state = "off";
63724ba675SRob Herring			gpios = <&front_leds 0 GPIO_ACTIVE_LOW>;
64724ba675SRob Herring		};
65724ba675SRob Herring	};
66724ba675SRob Herring
67724ba675SRob Herring	fan_gpio_leds {
68724ba675SRob Herring		compatible = "gpio-leds";
69724ba675SRob Herring		fan0_blue {
70724ba675SRob Herring			retain-state-shutdown;
71724ba675SRob Herring			default-state = "on";
72724ba675SRob Herring			gpios = <&fan_leds 8 GPIO_ACTIVE_HIGH>;
73724ba675SRob Herring		};
74724ba675SRob Herring		fan1_blue {
75724ba675SRob Herring			retain-state-shutdown;
76724ba675SRob Herring			default-state = "on";
77724ba675SRob Herring			gpios = <&fan_leds 9 GPIO_ACTIVE_HIGH>;
78724ba675SRob Herring		};
79724ba675SRob Herring		fan2_blue {
80724ba675SRob Herring			retain-state-shutdown;
81724ba675SRob Herring			default-state = "on";
82724ba675SRob Herring			gpios = <&fan_leds 10 GPIO_ACTIVE_HIGH>;
83724ba675SRob Herring		};
84724ba675SRob Herring		fan3_blue {
85724ba675SRob Herring			retain-state-shutdown;
86724ba675SRob Herring			default-state = "on";
87724ba675SRob Herring			gpios = <&fan_leds 11 GPIO_ACTIVE_HIGH>;
88724ba675SRob Herring		};
89724ba675SRob Herring		fan0_amber {
90724ba675SRob Herring			retain-state-shutdown;
91724ba675SRob Herring			default-state = "off";
92724ba675SRob Herring			gpios = <&fan_leds 12 GPIO_ACTIVE_HIGH>;
93724ba675SRob Herring		};
94724ba675SRob Herring		fan1_amber {
95724ba675SRob Herring			retain-state-shutdown;
96724ba675SRob Herring			default-state = "off";
97724ba675SRob Herring			gpios = <&fan_leds 13 GPIO_ACTIVE_HIGH>;
98724ba675SRob Herring		};
99724ba675SRob Herring		fan2_amber {
100724ba675SRob Herring			retain-state-shutdown;
101724ba675SRob Herring			default-state = "off";
102724ba675SRob Herring			gpios = <&fan_leds 14 GPIO_ACTIVE_HIGH>;
103724ba675SRob Herring		};
104724ba675SRob Herring		fan3_amber {
105724ba675SRob Herring			retain-state-shutdown;
106724ba675SRob Herring			default-state = "off";
107724ba675SRob Herring			gpios = <&fan_leds 15 GPIO_ACTIVE_HIGH>;
108724ba675SRob Herring		};
109724ba675SRob Herring	};
110724ba675SRob Herring
111724ba675SRob Herring	sled1_gpio_leds {
112724ba675SRob Herring		compatible = "gpio-leds";
113724ba675SRob Herring		sled1_amber {
114724ba675SRob Herring			retain-state-shutdown;
115724ba675SRob Herring			default-state = "keep";
116724ba675SRob Herring			gpios = <&sled1_leds 0 GPIO_ACTIVE_LOW>;
117724ba675SRob Herring		};
118724ba675SRob Herring		sled1_blue {
119724ba675SRob Herring			retain-state-shutdown;
120724ba675SRob Herring			default-state = "keep";
121724ba675SRob Herring			gpios = <&sled1_leds 1 GPIO_ACTIVE_LOW>;
122724ba675SRob Herring		};
123724ba675SRob Herring	};
124724ba675SRob Herring
125724ba675SRob Herring	sled2_gpio_leds {
126724ba675SRob Herring		compatible = "gpio-leds";
127724ba675SRob Herring		sled2_amber {
128724ba675SRob Herring			retain-state-shutdown;
129724ba675SRob Herring			default-state = "keep";
130724ba675SRob Herring			gpios = <&sled2_leds 0 GPIO_ACTIVE_LOW>;
131724ba675SRob Herring		};
132724ba675SRob Herring		sled2_blue {
133724ba675SRob Herring			retain-state-shutdown;
134724ba675SRob Herring			default-state = "keep";
135724ba675SRob Herring			gpios = <&sled2_leds 1 GPIO_ACTIVE_LOW>;
136724ba675SRob Herring		};
137724ba675SRob Herring	};
138724ba675SRob Herring
139724ba675SRob Herring	sled3_gpio_leds {
140724ba675SRob Herring		compatible = "gpio-leds";
141724ba675SRob Herring		sled3_amber {
142724ba675SRob Herring			retain-state-shutdown;
143724ba675SRob Herring			default-state = "keep";
144724ba675SRob Herring			gpios = <&sled3_leds 0 GPIO_ACTIVE_LOW>;
145724ba675SRob Herring		};
146724ba675SRob Herring		sled3_blue {
147724ba675SRob Herring			retain-state-shutdown;
148724ba675SRob Herring			default-state = "keep";
149724ba675SRob Herring			gpios = <&sled3_leds 1 GPIO_ACTIVE_LOW>;
150724ba675SRob Herring		};
151724ba675SRob Herring	};
152724ba675SRob Herring
153724ba675SRob Herring	sled4_gpio_leds {
154724ba675SRob Herring		compatible = "gpio-leds";
155724ba675SRob Herring		sled4_amber {
156724ba675SRob Herring			retain-state-shutdown;
157724ba675SRob Herring			default-state = "keep";
158724ba675SRob Herring			gpios = <&sled4_leds 0 GPIO_ACTIVE_LOW>;
159724ba675SRob Herring		};
160724ba675SRob Herring		sled4_blue {
161724ba675SRob Herring			retain-state-shutdown;
162724ba675SRob Herring			default-state = "keep";
163724ba675SRob Herring			gpios = <&sled4_leds 1 GPIO_ACTIVE_LOW>;
164724ba675SRob Herring		};
165724ba675SRob Herring	};
166724ba675SRob Herring
167724ba675SRob Herring	sled5_gpio_leds {
168724ba675SRob Herring		compatible = "gpio-leds";
169724ba675SRob Herring		sled5_amber {
170724ba675SRob Herring			retain-state-shutdown;
171724ba675SRob Herring			default-state = "keep";
172724ba675SRob Herring			gpios = <&sled5_leds 0 GPIO_ACTIVE_LOW>;
173724ba675SRob Herring		};
174724ba675SRob Herring		sled5_blue {
175724ba675SRob Herring			retain-state-shutdown;
176724ba675SRob Herring			default-state = "keep";
177724ba675SRob Herring			gpios = <&sled5_leds 1 GPIO_ACTIVE_LOW>;
178724ba675SRob Herring		};
179724ba675SRob Herring	};
180724ba675SRob Herring
181724ba675SRob Herring	sled6_gpio_leds {
182724ba675SRob Herring		compatible = "gpio-leds";
183724ba675SRob Herring		sled6_amber {
184724ba675SRob Herring			retain-state-shutdown;
185724ba675SRob Herring			default-state = "keep";
186724ba675SRob Herring			gpios = <&sled6_leds 0 GPIO_ACTIVE_LOW>;
187724ba675SRob Herring		};
188724ba675SRob Herring		sled6_blue {
189724ba675SRob Herring			retain-state-shutdown;
190724ba675SRob Herring			default-state = "keep";
191724ba675SRob Herring			gpios = <&sled6_leds 1 GPIO_ACTIVE_LOW>;
192724ba675SRob Herring		};
193724ba675SRob Herring	};
194724ba675SRob Herring
195724ba675SRob Herring	gpio-keys {
196724ba675SRob Herring		compatible = "gpio-keys";
197724ba675SRob Herring
198724ba675SRob Herring		presence-sled1 {
199724ba675SRob Herring			label = "presence-sled1";
200724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
201724ba675SRob Herring			linux,code = <ASPEED_GPIO(H, 2)>;
202724ba675SRob Herring		};
203724ba675SRob Herring		presence-sled2 {
204724ba675SRob Herring			label = "presence-sled2";
205724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
206724ba675SRob Herring			linux,code = <ASPEED_GPIO(H, 3)>;
207724ba675SRob Herring		};
208724ba675SRob Herring		presence-sled3 {
209724ba675SRob Herring			label = "presence-sled3";
210724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(H, 4) GPIO_ACTIVE_LOW>;
211724ba675SRob Herring			linux,code = <ASPEED_GPIO(H, 4)>;
212724ba675SRob Herring		};
213724ba675SRob Herring		presence-sled4 {
214724ba675SRob Herring			label = "presence-sled4";
215724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(H, 5) GPIO_ACTIVE_LOW>;
216724ba675SRob Herring			linux,code = <ASPEED_GPIO(H, 5)>;
217724ba675SRob Herring		};
218724ba675SRob Herring		presence-sled5 {
219724ba675SRob Herring			label = "presence-sled5";
220724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(H, 6) GPIO_ACTIVE_LOW>;
221724ba675SRob Herring			linux,code = <ASPEED_GPIO(H, 6)>;
222724ba675SRob Herring		};
223724ba675SRob Herring		presence-sled6 {
224724ba675SRob Herring			label = "presence-sled6";
225724ba675SRob Herring			gpios = <&gpio0 ASPEED_GPIO(H, 7) GPIO_ACTIVE_LOW>;
226724ba675SRob Herring			linux,code = <ASPEED_GPIO(H, 7)>;
227724ba675SRob Herring		};
228724ba675SRob Herring	};
229724ba675SRob Herring
230724ba675SRob Herring	vbus_sled1: vbus_sled1 {
231724ba675SRob Herring		compatible = "regulator-fixed";
232724ba675SRob Herring		regulator-name = "vbus_sled1";
233724ba675SRob Herring		regulator-min-microvolt = <5000000>;
234724ba675SRob Herring		regulator-max-microvolt = <5000000>;
235724ba675SRob Herring		gpio = <&sled1_ioexp 1 GPIO_ACTIVE_HIGH>;
236724ba675SRob Herring		enable-active-high;
237724ba675SRob Herring	};
238724ba675SRob Herring
239724ba675SRob Herring	vbus_sled2: vbus_sled2 {
240724ba675SRob Herring		compatible = "regulator-fixed";
241724ba675SRob Herring		regulator-name = "vbus_sled2";
242724ba675SRob Herring		regulator-min-microvolt = <5000000>;
243724ba675SRob Herring		regulator-max-microvolt = <5000000>;
244724ba675SRob Herring		gpio = <&sled2_ioexp 1 GPIO_ACTIVE_HIGH>;
245724ba675SRob Herring		enable-active-high;
246724ba675SRob Herring	};
247724ba675SRob Herring
248724ba675SRob Herring	vbus_sled3: vbus_sled3 {
249724ba675SRob Herring		compatible = "regulator-fixed";
250724ba675SRob Herring		regulator-name = "vbus_sled3";
251724ba675SRob Herring		regulator-min-microvolt = <5000000>;
252724ba675SRob Herring		regulator-max-microvolt = <5000000>;
253724ba675SRob Herring		gpio = <&sled3_ioexp 1 GPIO_ACTIVE_HIGH>;
254724ba675SRob Herring		enable-active-high;
255724ba675SRob Herring	};
256724ba675SRob Herring
257724ba675SRob Herring	vbus_sled4: vbus_sled4 {
258724ba675SRob Herring		compatible = "regulator-fixed";
259724ba675SRob Herring		regulator-name = "vbus_sled4";
260724ba675SRob Herring		regulator-min-microvolt = <5000000>;
261724ba675SRob Herring		regulator-max-microvolt = <5000000>;
262724ba675SRob Herring		gpio = <&sled4_ioexp 1 GPIO_ACTIVE_HIGH>;
263724ba675SRob Herring		enable-active-high;
264724ba675SRob Herring	};
265724ba675SRob Herring
266724ba675SRob Herring	vbus_sled5: vbus_sled5 {
267724ba675SRob Herring		compatible = "regulator-fixed";
268724ba675SRob Herring		regulator-name = "vbus_sled5";
269724ba675SRob Herring		regulator-min-microvolt = <5000000>;
270724ba675SRob Herring		regulator-max-microvolt = <5000000>;
271724ba675SRob Herring		gpio = <&sled5_ioexp 1 GPIO_ACTIVE_HIGH>;
272724ba675SRob Herring		enable-active-high;
273724ba675SRob Herring	};
274724ba675SRob Herring
275724ba675SRob Herring	vbus_sled6: vbus_sled6 {
276724ba675SRob Herring		compatible = "regulator-fixed";
277724ba675SRob Herring		regulator-name = "vbus_sled6";
278724ba675SRob Herring		regulator-min-microvolt = <5000000>;
279724ba675SRob Herring		regulator-max-microvolt = <5000000>;
280724ba675SRob Herring		gpio = <&sled6_ioexp 1 GPIO_ACTIVE_HIGH>;
281724ba675SRob Herring		enable-active-high;
282724ba675SRob Herring	};
283724ba675SRob Herring};
284724ba675SRob Herring
285724ba675SRob Herring&mac2 {
286724ba675SRob Herring	status = "okay";
287724ba675SRob Herring	phy-mode = "rgmii";
288724ba675SRob Herring	phy-handle = <&switchphy>;
289724ba675SRob Herring	pinctrl-names = "default";
290724ba675SRob Herring	pinctrl-0 = <&pinctrl_rgmii3_default>;
291724ba675SRob Herring
292724ba675SRob Herring	fixed-link {
293724ba675SRob Herring		speed = <1000>;
294724ba675SRob Herring		full-duplex;
295724ba675SRob Herring	};
296724ba675SRob Herring};
297724ba675SRob Herring
298724ba675SRob Herring&fmc {
299724ba675SRob Herring	status = "okay";
300724ba675SRob Herring	flash@0 {
301724ba675SRob Herring		status = "okay";
302724ba675SRob Herring		m25p,fast-read;
303724ba675SRob Herring		label = "bmc";
304724ba675SRob Herring		spi-max-frequency = <50000000>;
305724ba675SRob Herring#include "openbmc-flash-layout-128.dtsi"
306724ba675SRob Herring	};
307724ba675SRob Herring	flash@1 {
308724ba675SRob Herring		status = "okay";
309724ba675SRob Herring		m25p,fast-read;
310724ba675SRob Herring		label = "alt-bmc";
311724ba675SRob Herring		spi-max-frequency = <50000000>;
312724ba675SRob Herring	};
313724ba675SRob Herring};
314724ba675SRob Herring
315724ba675SRob Herring&spi2 {
316724ba675SRob Herring	status = "okay";
317724ba675SRob Herring	pinctrl-names = "default";
318724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi2_default>;
319724ba675SRob Herring
320724ba675SRob Herring	flash@0 {
321724ba675SRob Herring		status = "okay";
322724ba675SRob Herring		m25p,fast-read;
323724ba675SRob Herring		label = "pnor";
324724ba675SRob Herring		spi-max-frequency = <50000000>;
325724ba675SRob Herring	};
326724ba675SRob Herring};
327724ba675SRob Herring
328724ba675SRob Herring&i2c0 {
329724ba675SRob Herring	status = "okay";
330724ba675SRob Herring	ina230@45 {
331724ba675SRob Herring		compatible = "ti,ina230";
332724ba675SRob Herring		reg = <0x45>;
333724ba675SRob Herring		shunt-resistor = <2000>;
334724ba675SRob Herring	};
335724ba675SRob Herring
336724ba675SRob Herring	mp5023@40 {
337724ba675SRob Herring		compatible = "mps,mp5023";
338724ba675SRob Herring		reg = <0x40>;
339724ba675SRob Herring	};
340724ba675SRob Herring
341724ba675SRob Herring	tmp421@4f {
342724ba675SRob Herring		compatible = "ti,tmp421";
343724ba675SRob Herring		reg = <0x4f>;
344724ba675SRob Herring	};
345724ba675SRob Herring
346724ba675SRob Herring	sled1_ioexp41: pca9536@41 {
347724ba675SRob Herring		compatible = "nxp,pca9536";
348724ba675SRob Herring		reg = <0x41>;
349724ba675SRob Herring		gpio-controller;
350724ba675SRob Herring		#gpio-cells = <2>;
351724ba675SRob Herring
352724ba675SRob Herring		gpio-line-names =
353724ba675SRob Herring		"SLED1_SWD_MUX", "SLED1_XRES_SWD_N",
354724ba675SRob Herring		"SLED1_CLKREQ_N", "SLED1_PCIE_PWR_EN";
355724ba675SRob Herring	};
356724ba675SRob Herring
357724ba675SRob Herring	sled1_ioexp: pca9539@76 {
358724ba675SRob Herring		compatible = "nxp,pca9539";
359724ba675SRob Herring		reg = <0x76>;
360724ba675SRob Herring		#address-cells = <1>;
361724ba675SRob Herring		#size-cells = <0>;
362724ba675SRob Herring		gpio-controller;
363724ba675SRob Herring		#gpio-cells = <2>;
364724ba675SRob Herring
365724ba675SRob Herring		interrupt-parent = <&gpio0>;
366724ba675SRob Herring		interrupts = <ASPEED_GPIO(M, 0) IRQ_TYPE_LEVEL_LOW>;
367724ba675SRob Herring
368724ba675SRob Herring		gpio-line-names =
369724ba675SRob Herring		"SLED1_MS_DETECT1","SLED1_VBUS_BMC_EN","SLED1_INA230_ALERT","SLED1_P12V_STBY_ALERT",
370724ba675SRob Herring		"SLED1_SSD_ALERT","SLED1_MS_DETECT0","SLED1_RST_CCG5","SLED1_FUSB302_INT",
371724ba675SRob Herring		"SLED1_MD_STBY_RESET","SLED1_MD_IOEXP_EN_FAULT","SLED1_MD_DIR","SLED1_MD_DECAY",
372724ba675SRob Herring		"SLED1_MD_MODE1","SLED1_MD_MODE2","SLED1_MD_MODE3","power-host1";
373724ba675SRob Herring	};
374724ba675SRob Herring
375724ba675SRob Herring	sled1_leds: pca9552@67 {
376724ba675SRob Herring		compatible = "nxp,pca9552";
377724ba675SRob Herring		reg = <0x67>;
378724ba675SRob Herring		#address-cells = <1>;
379724ba675SRob Herring		#size-cells = <0>;
380724ba675SRob Herring		gpio-controller;
381724ba675SRob Herring		#gpio-cells = <2>;
382724ba675SRob Herring
383724ba675SRob Herring		gpio-line-names =
384724ba675SRob Herring		"led-sled1-amber","led-sled1-blue","SLED1_RST_IOEXP","SLED1_MD_REF_PWM",
385724ba675SRob Herring		"","","","",
386724ba675SRob Herring		"","","","",
387724ba675SRob Herring		"","","","";
388724ba675SRob Herring	};
389724ba675SRob Herring
390724ba675SRob Herring	sled1_fusb302: typec-portc@22 {
391724ba675SRob Herring		compatible = "fcs,fusb302";
392724ba675SRob Herring		reg = <0x22>;
393724ba675SRob Herring
394724ba675SRob Herring		interrupt-parent = <&gpio0>;
395724ba675SRob Herring		interrupts = <ASPEED_GPIO(B, 0) IRQ_TYPE_LEVEL_LOW>;
396724ba675SRob Herring		vbus-supply = <&vbus_sled1>;
397724ba675SRob Herring
398724ba675SRob Herring		connector {
399724ba675SRob Herring			compatible = "usb-c-connector";
400724ba675SRob Herring			label = "USB-C";
401724ba675SRob Herring			power-role = "source";
402724ba675SRob Herring			data-role = "host";
403724ba675SRob Herring			pd-disable;
404724ba675SRob Herring			typec-power-opmode = "default";
405724ba675SRob Herring		};
406724ba675SRob Herring	};
407724ba675SRob Herring
408724ba675SRob Herring	eeprom@54 {
409724ba675SRob Herring		compatible = "atmel,24c64";
410724ba675SRob Herring		reg = <0x54>;
411724ba675SRob Herring	};
412724ba675SRob Herring};
413724ba675SRob Herring
414724ba675SRob Herring&i2c1 {
415724ba675SRob Herring	status = "okay";
416724ba675SRob Herring	ina230@45 {
417724ba675SRob Herring		compatible = "ti,ina230";
418724ba675SRob Herring		reg = <0x45>;
419724ba675SRob Herring		shunt-resistor = <2000>;
420724ba675SRob Herring	};
421724ba675SRob Herring
422724ba675SRob Herring	mp5023@40 {
423724ba675SRob Herring		compatible = "mps,mp5023";
424724ba675SRob Herring		reg = <0x40>;
425724ba675SRob Herring	};
426724ba675SRob Herring
427724ba675SRob Herring	tmp421@4f {
428724ba675SRob Herring		compatible = "ti,tmp421";
429724ba675SRob Herring		reg = <0x4f>;
430724ba675SRob Herring	};
431724ba675SRob Herring
432724ba675SRob Herring	sled2_ioexp41: pca9536@41 {
433724ba675SRob Herring		compatible = "nxp,pca9536";
434724ba675SRob Herring		reg = <0x41>;
435724ba675SRob Herring		gpio-controller;
436724ba675SRob Herring		#gpio-cells = <2>;
437724ba675SRob Herring
438724ba675SRob Herring		gpio-line-names =
439724ba675SRob Herring		"SLED2_SWD_MUX", "SLED2_XRES_SWD_N",
440724ba675SRob Herring		"SLED2_CLKREQ_N", "SLED2_PCIE_PWR_EN";
441724ba675SRob Herring	};
442724ba675SRob Herring
443724ba675SRob Herring	sled2_ioexp: pca9539@76 {
444724ba675SRob Herring		compatible = "nxp,pca9539";
445724ba675SRob Herring		reg = <0x76>;
446724ba675SRob Herring		#address-cells = <1>;
447724ba675SRob Herring		#size-cells = <0>;
448724ba675SRob Herring		gpio-controller;
449724ba675SRob Herring		#gpio-cells = <2>;
450724ba675SRob Herring
451724ba675SRob Herring		interrupt-parent = <&gpio0>;
452724ba675SRob Herring		interrupts = <ASPEED_GPIO(M, 1) IRQ_TYPE_LEVEL_LOW>;
453724ba675SRob Herring
454724ba675SRob Herring		gpio-line-names =
455724ba675SRob Herring		"SLED2_MS_DETECT1","SLED2_VBUS_BMC_EN","SLED2_INA230_ALERT","SLED2_P12V_STBY_ALERT",
456724ba675SRob Herring		"SLED2_SSD_ALERT","SLED2_MS_DETECT0","SLED2_RST_CCG5","SLED2_FUSB302_INT",
457724ba675SRob Herring		"SLED2_MD_STBY_RESET","SLED2_MD_IOEXP_EN_FAULT","SLED2_MD_DIR","SLED2_MD_DECAY",
458724ba675SRob Herring		"SLED2_MD_MODE1","SLED2_MD_MODE2","SLED2_MD_MODE3","power-host2";
459724ba675SRob Herring	};
460724ba675SRob Herring
461724ba675SRob Herring	sled2_leds: pca9552@67 {
462724ba675SRob Herring		compatible = "nxp,pca9552";
463724ba675SRob Herring		reg = <0x67>;
464724ba675SRob Herring		#address-cells = <1>;
465724ba675SRob Herring		#size-cells = <0>;
466724ba675SRob Herring		gpio-controller;
467724ba675SRob Herring		#gpio-cells = <2>;
468724ba675SRob Herring
469724ba675SRob Herring		gpio-line-names =
470724ba675SRob Herring		"led-sled2-amber","led-sled2-blue","SLED2_RST_IOEXP","SLED2_MD_REF_PWM",
471724ba675SRob Herring		"","","","",
472724ba675SRob Herring		"","","","",
473724ba675SRob Herring		"","","","";
474724ba675SRob Herring	};
475724ba675SRob Herring
476724ba675SRob Herring	sled2_fusb302: typec-portc@22 {
477724ba675SRob Herring		compatible = "fcs,fusb302";
478724ba675SRob Herring		reg = <0x22>;
479724ba675SRob Herring
480724ba675SRob Herring		interrupt-parent = <&gpio0>;
481724ba675SRob Herring		interrupts = <ASPEED_GPIO(B, 1) IRQ_TYPE_LEVEL_LOW>;
482724ba675SRob Herring		vbus-supply = <&vbus_sled2>;
483724ba675SRob Herring
484724ba675SRob Herring		connector {
485724ba675SRob Herring			compatible = "usb-c-connector";
486724ba675SRob Herring			label = "USB-C";
487724ba675SRob Herring			power-role = "source";
488724ba675SRob Herring			data-role = "host";
489724ba675SRob Herring			pd-disable;
490724ba675SRob Herring			typec-power-opmode = "default";
491724ba675SRob Herring		};
492724ba675SRob Herring	};
493724ba675SRob Herring
494724ba675SRob Herring	eeprom@54 {
495724ba675SRob Herring		compatible = "atmel,24c64";
496724ba675SRob Herring		reg = <0x54>;
497724ba675SRob Herring	};
498724ba675SRob Herring};
499724ba675SRob Herring
500724ba675SRob Herring&i2c2 {
501724ba675SRob Herring	status = "okay";
502724ba675SRob Herring	ina230@45 {
503724ba675SRob Herring		compatible = "ti,ina230";
504724ba675SRob Herring		reg = <0x45>;
505724ba675SRob Herring		shunt-resistor = <2000>;
506724ba675SRob Herring	};
507724ba675SRob Herring
508724ba675SRob Herring	mp5023@40 {
509724ba675SRob Herring		compatible = "mps,mp5023";
510724ba675SRob Herring		reg = <0x40>;
511724ba675SRob Herring	};
512724ba675SRob Herring
513724ba675SRob Herring	tmp421@4f {
514724ba675SRob Herring		compatible = "ti,tmp421";
515724ba675SRob Herring		reg = <0x4f>;
516724ba675SRob Herring	};
517724ba675SRob Herring
518724ba675SRob Herring	sled3_ioexp41: pca9536@41 {
519724ba675SRob Herring		compatible = "nxp,pca9536";
520724ba675SRob Herring		reg = <0x41>;
521724ba675SRob Herring		gpio-controller;
522724ba675SRob Herring		#gpio-cells = <2>;
523724ba675SRob Herring
524724ba675SRob Herring		gpio-line-names =
525724ba675SRob Herring		"SLED3_SWD_MUX", "SLED3_XRES_SWD_N",
526724ba675SRob Herring		"SLED3_CLKREQ_N", "SLED3_PCIE_PWR_EN";
527724ba675SRob Herring	};
528724ba675SRob Herring
529724ba675SRob Herring	sled3_ioexp: pca9539@76 {
530724ba675SRob Herring		compatible = "nxp,pca9539";
531724ba675SRob Herring		reg = <0x76>;
532724ba675SRob Herring		#address-cells = <1>;
533724ba675SRob Herring		#size-cells = <0>;
534724ba675SRob Herring		gpio-controller;
535724ba675SRob Herring		#gpio-cells = <2>;
536724ba675SRob Herring
537724ba675SRob Herring		interrupt-parent = <&gpio0>;
538724ba675SRob Herring		interrupts = <ASPEED_GPIO(M, 2) IRQ_TYPE_LEVEL_LOW>;
539724ba675SRob Herring
540724ba675SRob Herring		gpio-line-names =
541724ba675SRob Herring		"SLED3_MS_DETECT1","SLED3_VBUS_BMC_EN","SLED3_INA230_ALERT","SLED3_P12V_STBY_ALERT",
542724ba675SRob Herring		"SLED3_SSD_ALERT","SLED3_MS_DETECT0","SLED3_RST_CCG5","SLED3_FUSB302_INT",
543724ba675SRob Herring		"SLED3_MD_STBY_RESET","SLED3_MD_IOEXP_EN_FAULT","SLED3_MD_DIR","SLED3_MD_DECAY",
544724ba675SRob Herring		"SLED3_MD_MODE1","SLED3_MD_MODE2","SLED3_MD_MODE3","power-host3";
545724ba675SRob Herring	};
546724ba675SRob Herring
547724ba675SRob Herring	sled3_leds: pca9552@67 {
548724ba675SRob Herring		compatible = "nxp,pca9552";
549724ba675SRob Herring		reg = <0x67>;
550724ba675SRob Herring		#address-cells = <1>;
551724ba675SRob Herring		#size-cells = <0>;
552724ba675SRob Herring		gpio-controller;
553724ba675SRob Herring		#gpio-cells = <2>;
554724ba675SRob Herring
555724ba675SRob Herring		gpio-line-names =
556724ba675SRob Herring		"led-sled3-amber","led-sled3-blue","SLED3_RST_IOEXP","SLED3_MD_REF_PWM",
557724ba675SRob Herring		"","","","",
558724ba675SRob Herring		"","","","",
559724ba675SRob Herring		"","","","";
560724ba675SRob Herring	};
561724ba675SRob Herring
562724ba675SRob Herring	sled3_fusb302: typec-portc@22 {
563724ba675SRob Herring		compatible = "fcs,fusb302";
564724ba675SRob Herring		reg = <0x22>;
565724ba675SRob Herring
566724ba675SRob Herring		interrupt-parent = <&gpio0>;
567724ba675SRob Herring		interrupts = <ASPEED_GPIO(B, 7) IRQ_TYPE_LEVEL_LOW>;
568724ba675SRob Herring		vbus-supply = <&vbus_sled3>;
569724ba675SRob Herring
570724ba675SRob Herring		connector {
571724ba675SRob Herring			compatible = "usb-c-connector";
572724ba675SRob Herring			label = "USB-C";
573724ba675SRob Herring			power-role = "source";
574724ba675SRob Herring			data-role = "host";
575724ba675SRob Herring			pd-disable;
576724ba675SRob Herring			typec-power-opmode = "default";
577724ba675SRob Herring		};
578724ba675SRob Herring	};
579724ba675SRob Herring
580724ba675SRob Herring	eeprom@54 {
581724ba675SRob Herring		compatible = "atmel,24c64";
582724ba675SRob Herring		reg = <0x54>;
583724ba675SRob Herring	};
584724ba675SRob Herring};
585724ba675SRob Herring
586724ba675SRob Herring&i2c3 {
587724ba675SRob Herring	status = "okay";
588724ba675SRob Herring	ina230@45 {
589724ba675SRob Herring		compatible = "ti,ina230";
590724ba675SRob Herring		reg = <0x45>;
591724ba675SRob Herring		shunt-resistor = <2000>;
592724ba675SRob Herring	};
593724ba675SRob Herring
594724ba675SRob Herring	mp5023@40 {
595724ba675SRob Herring		compatible = "mps,mp5023";
596724ba675SRob Herring		reg = <0x40>;
597724ba675SRob Herring	};
598724ba675SRob Herring
599724ba675SRob Herring	tmp421@4f {
600724ba675SRob Herring		compatible = "ti,tmp421";
601724ba675SRob Herring		reg = <0x4f>;
602724ba675SRob Herring	};
603724ba675SRob Herring
604724ba675SRob Herring	sled4_ioexp41: pca9536@41 {
605724ba675SRob Herring		compatible = "nxp,pca9536";
606724ba675SRob Herring		reg = <0x41>;
607724ba675SRob Herring		gpio-controller;
608724ba675SRob Herring		#gpio-cells = <2>;
609724ba675SRob Herring
610724ba675SRob Herring		gpio-line-names =
611724ba675SRob Herring		"SLED4_SWD_MUX", "SLED4_XRES_SWD_N",
612724ba675SRob Herring		"SLED4_CLKREQ_N", "SLED4_PCIE_PWR_EN";
613724ba675SRob Herring	};
614724ba675SRob Herring
615724ba675SRob Herring	sled4_ioexp: pca9539@76 {
616724ba675SRob Herring		compatible = "nxp,pca9539";
617724ba675SRob Herring		reg = <0x76>;
618724ba675SRob Herring		#address-cells = <1>;
619724ba675SRob Herring		#size-cells = <0>;
620724ba675SRob Herring		gpio-controller;
621724ba675SRob Herring		#gpio-cells = <2>;
622724ba675SRob Herring
623724ba675SRob Herring		interrupt-parent = <&gpio0>;
624724ba675SRob Herring		interrupts = <ASPEED_GPIO(M, 3) IRQ_TYPE_LEVEL_LOW>;
625724ba675SRob Herring
626724ba675SRob Herring		gpio-line-names =
627724ba675SRob Herring		"SLED4_MS_DETECT1","SLED4_VBUS_BMC_EN","SLED4_INA230_ALERT","SLED4_P12V_STBY_ALERT",
628724ba675SRob Herring		"SLED4_SSD_ALERT","SLED4_MS_DETECT0","SLED4_RST_CCG5","SLED4_FUSB302_INT",
629724ba675SRob Herring		"SLED4_MD_STBY_RESET","SLED4_MD_IOEXP_EN_FAULT","SLED4_MD_DIR","SLED4_MD_DECAY",
630724ba675SRob Herring		"SLED4_MD_MODE1","SLED4_MD_MODE2","SLED4_MD_MODE3","power-host4";
631724ba675SRob Herring	};
632724ba675SRob Herring
633724ba675SRob Herring	sled4_leds: pca9552@67 {
634724ba675SRob Herring		compatible = "nxp,pca9552";
635724ba675SRob Herring		reg = <0x67>;
636724ba675SRob Herring		#address-cells = <1>;
637724ba675SRob Herring		#size-cells = <0>;
638724ba675SRob Herring		gpio-controller;
639724ba675SRob Herring		#gpio-cells = <2>;
640724ba675SRob Herring
641724ba675SRob Herring		gpio-line-names =
642724ba675SRob Herring		"led-sled4-amber","led-sled4-blue","SLED4_RST_IOEXP","SLED4_MD_REF_PWM",
643724ba675SRob Herring		"","","","",
644724ba675SRob Herring		"","","","",
645724ba675SRob Herring		"","","","";
646724ba675SRob Herring	};
647724ba675SRob Herring
648724ba675SRob Herring	sled4_fusb302: typec-portc@22 {
649724ba675SRob Herring		compatible = "fcs,fusb302";
650724ba675SRob Herring		reg = <0x22>;
651724ba675SRob Herring
652724ba675SRob Herring		interrupt-parent = <&gpio0>;
653724ba675SRob Herring		interrupts = <ASPEED_GPIO(S, 7) IRQ_TYPE_LEVEL_LOW>;
654724ba675SRob Herring		vbus-supply = <&vbus_sled4>;
655724ba675SRob Herring
656724ba675SRob Herring		connector {
657724ba675SRob Herring			compatible = "usb-c-connector";
658724ba675SRob Herring			label = "USB-C";
659724ba675SRob Herring			power-role = "source";
660724ba675SRob Herring			data-role = "host";
661724ba675SRob Herring			pd-disable;
662724ba675SRob Herring			typec-power-opmode = "default";
663724ba675SRob Herring		};
664724ba675SRob Herring	};
665724ba675SRob Herring
666724ba675SRob Herring	eeprom@54 {
667724ba675SRob Herring		compatible = "atmel,24c64";
668724ba675SRob Herring		reg = <0x54>;
669724ba675SRob Herring	};
670724ba675SRob Herring};
671724ba675SRob Herring
672724ba675SRob Herring&i2c4 {
673724ba675SRob Herring	status = "okay";
674724ba675SRob Herring	ina230@45 {
675724ba675SRob Herring		compatible = "ti,ina230";
676724ba675SRob Herring		reg = <0x45>;
677724ba675SRob Herring		shunt-resistor = <2000>;
678724ba675SRob Herring	};
679724ba675SRob Herring
680724ba675SRob Herring	mp5023@40 {
681724ba675SRob Herring		compatible = "mps,mp5023";
682724ba675SRob Herring		reg = <0x40>;
683724ba675SRob Herring	};
684724ba675SRob Herring
685724ba675SRob Herring	tmp421@4f {
686724ba675SRob Herring		compatible = "ti,tmp421";
687724ba675SRob Herring		reg = <0x4f>;
688724ba675SRob Herring	};
689724ba675SRob Herring
690724ba675SRob Herring	sled5_ioexp41: pca9536@41 {
691724ba675SRob Herring		compatible = "nxp,pca9536";
692724ba675SRob Herring		reg = <0x41>;
693724ba675SRob Herring		gpio-controller;
694724ba675SRob Herring		#gpio-cells = <2>;
695724ba675SRob Herring
696724ba675SRob Herring		gpio-line-names =
697724ba675SRob Herring		"SLED5_SWD_MUX", "SLED5_XRES_SWD_N",
698724ba675SRob Herring		"SLED5_CLKREQ_N", "SLED5_PCIE_PWR_EN";
699724ba675SRob Herring	};
700724ba675SRob Herring
701724ba675SRob Herring	sled5_ioexp: pca9539@76 {
702724ba675SRob Herring		compatible = "nxp,pca9539";
703724ba675SRob Herring		reg = <0x76>;
704724ba675SRob Herring		#address-cells = <1>;
705724ba675SRob Herring		#size-cells = <0>;
706724ba675SRob Herring		gpio-controller;
707724ba675SRob Herring		#gpio-cells = <2>;
708724ba675SRob Herring
709724ba675SRob Herring		interrupt-parent = <&gpio0>;
710724ba675SRob Herring		interrupts = <ASPEED_GPIO(M, 4) IRQ_TYPE_LEVEL_LOW>;
711724ba675SRob Herring
712724ba675SRob Herring		gpio-line-names =
713724ba675SRob Herring		"SLED5_MS_DETECT1","SLED5_VBUS_BMC_EN","SLED5_INA230_ALERT","SLED5_P12V_STBY_ALERT",
714724ba675SRob Herring		"SLED5_SSD_ALERT","SLED5_MS_DETECT0","SLED5_RST_CCG5","SLED5_FUSB302_INT",
715724ba675SRob Herring		"SLED5_MD_STBY_RESET","SLED5_MD_IOEXP_EN_FAULT","SLED5_MD_DIR","SLED5_MD_DECAY",
716724ba675SRob Herring		"SLED5_MD_MODE1","SLED5_MD_MODE2","SLED5_MD_MODE3","power-host5";
717724ba675SRob Herring	};
718724ba675SRob Herring
719724ba675SRob Herring	sled5_leds: pca9552@67 {
720724ba675SRob Herring		compatible = "nxp,pca9552";
721724ba675SRob Herring		reg = <0x67>;
722724ba675SRob Herring		#address-cells = <1>;
723724ba675SRob Herring		#size-cells = <0>;
724724ba675SRob Herring		gpio-controller;
725724ba675SRob Herring		#gpio-cells = <2>;
726724ba675SRob Herring
727724ba675SRob Herring		gpio-line-names =
728724ba675SRob Herring		"led-sled5-amber","led-sled5-blue","SLED5_RST_IOEXP","SLED5_MD_REF_PWM",
729724ba675SRob Herring		"","","","",
730724ba675SRob Herring		"","","","",
731724ba675SRob Herring		"","","","";
732724ba675SRob Herring	};
733724ba675SRob Herring
734724ba675SRob Herring	sled5_fusb302: typec-portc@22 {
735724ba675SRob Herring		compatible = "fcs,fusb302";
736724ba675SRob Herring		reg = <0x22>;
737724ba675SRob Herring
738724ba675SRob Herring		interrupt-parent = <&gpio0>;
739724ba675SRob Herring		interrupts = <ASPEED_GPIO(Y, 3) IRQ_TYPE_LEVEL_LOW>;
740724ba675SRob Herring		vbus-supply = <&vbus_sled5>;
741724ba675SRob Herring
742724ba675SRob Herring		connector {
743724ba675SRob Herring			compatible = "usb-c-connector";
744724ba675SRob Herring			label = "USB-C";
745724ba675SRob Herring			power-role = "source";
746724ba675SRob Herring			data-role = "host";
747724ba675SRob Herring			pd-disable;
748724ba675SRob Herring			typec-power-opmode = "default";
749724ba675SRob Herring		};
750724ba675SRob Herring	};
751724ba675SRob Herring
752724ba675SRob Herring	eeprom@54 {
753724ba675SRob Herring		compatible = "atmel,24c64";
754724ba675SRob Herring		reg = <0x54>;
755724ba675SRob Herring	};
756724ba675SRob Herring};
757724ba675SRob Herring
758724ba675SRob Herring&i2c5 {
759724ba675SRob Herring	status = "okay";
760724ba675SRob Herring	ina230@45 {
761724ba675SRob Herring		compatible = "ti,ina230";
762724ba675SRob Herring		reg = <0x45>;
763724ba675SRob Herring		shunt-resistor = <2000>;
764724ba675SRob Herring	};
765724ba675SRob Herring
766724ba675SRob Herring	mp5023@40 {
767724ba675SRob Herring		compatible = "mps,mp5023";
768724ba675SRob Herring		reg = <0x40>;
769724ba675SRob Herring	};
770724ba675SRob Herring
771724ba675SRob Herring	tmp421@4f {
772724ba675SRob Herring		compatible = "ti,tmp421";
773724ba675SRob Herring		reg = <0x4f>;
774724ba675SRob Herring	};
775724ba675SRob Herring
776724ba675SRob Herring	sled6_ioexp41: pca9536@41 {
777724ba675SRob Herring		compatible = "nxp,pca9536";
778724ba675SRob Herring		reg = <0x41>;
779724ba675SRob Herring		gpio-controller;
780724ba675SRob Herring		#gpio-cells = <2>;
781724ba675SRob Herring
782724ba675SRob Herring		gpio-line-names =
783724ba675SRob Herring		"SLED6_SWD_MUX", "SLED6_XRES_SWD_N",
784724ba675SRob Herring		"SLED6_CLKREQ_N", "SLED6_PCIE_PWR_EN";
785724ba675SRob Herring	};
786724ba675SRob Herring
787724ba675SRob Herring	sled6_ioexp: pca9539@76 {
788724ba675SRob Herring		compatible = "nxp,pca9539";
789724ba675SRob Herring		reg = <0x76>;
790724ba675SRob Herring		#address-cells = <1>;
791724ba675SRob Herring		#size-cells = <0>;
792724ba675SRob Herring		gpio-controller;
793724ba675SRob Herring		#gpio-cells = <2>;
794724ba675SRob Herring
795724ba675SRob Herring		interrupt-parent = <&gpio0>;
796724ba675SRob Herring		interrupts = <ASPEED_GPIO(M, 5) IRQ_TYPE_LEVEL_LOW>;
797724ba675SRob Herring
798724ba675SRob Herring		gpio-line-names =
799724ba675SRob Herring		"SLED6_MS_DETECT1","SLED6_VBUS_BMC_EN","SLED6_INA230_ALERT","SLED6_P12V_STBY_ALERT",
800724ba675SRob Herring		"SLED6_SSD_ALERT","SLED6_MS_DETECT0","SLED6_RST_CCG5","SLED6_FUSB302_INT",
801724ba675SRob Herring		"SLED6_MD_STBY_RESET","SLED6_MD_IOEXP_EN_FAULT","SLED6_MD_DIR","SLED6_MD_DECAY",
802724ba675SRob Herring		"SLED6_MD_MODE1","SLED6_MD_MODE2","SLED6_MD_MODE3","power-host6";
803724ba675SRob Herring	};
804724ba675SRob Herring
805724ba675SRob Herring	sled6_leds: pca9552@67 {
806724ba675SRob Herring		compatible = "nxp,pca9552";
807724ba675SRob Herring		reg = <0x67>;
808724ba675SRob Herring		#address-cells = <1>;
809724ba675SRob Herring		#size-cells = <0>;
810724ba675SRob Herring		gpio-controller;
811724ba675SRob Herring		#gpio-cells = <2>;
812724ba675SRob Herring
813724ba675SRob Herring		gpio-line-names =
814724ba675SRob Herring		"led-sled6-amber","led-sled6-blue","SLED6_RST_IOEXP","SLED6_MD_REF_PWM",
815724ba675SRob Herring		"","","","",
816724ba675SRob Herring		"","","","",
817724ba675SRob Herring		"","","","";
818724ba675SRob Herring	};
819724ba675SRob Herring
820724ba675SRob Herring	sled6_fusb302: typec-portc@22 {
821724ba675SRob Herring		compatible = "fcs,fusb302";
822724ba675SRob Herring		reg = <0x22>;
823724ba675SRob Herring
824724ba675SRob Herring		interrupt-parent = <&gpio0>;
825724ba675SRob Herring		interrupts = <ASPEED_GPIO(I, 7) IRQ_TYPE_LEVEL_LOW>;
826724ba675SRob Herring		vbus-supply = <&vbus_sled6>;
827724ba675SRob Herring
828724ba675SRob Herring		connector {
829724ba675SRob Herring			compatible = "usb-c-connector";
830724ba675SRob Herring			label = "USB-C";
831724ba675SRob Herring			power-role = "source";
832724ba675SRob Herring			data-role = "host";
833724ba675SRob Herring			pd-disable;
834724ba675SRob Herring			typec-power-opmode = "default";
835724ba675SRob Herring		};
836724ba675SRob Herring	};
837724ba675SRob Herring
838724ba675SRob Herring	eeprom@54 {
839724ba675SRob Herring		compatible = "atmel,24c64";
840724ba675SRob Herring		reg = <0x54>;
841724ba675SRob Herring	};
842724ba675SRob Herring};
843724ba675SRob Herring
844724ba675SRob Herring&i2c6 {
845724ba675SRob Herring	status = "okay";
846724ba675SRob Herring
847724ba675SRob Herring	eeprom@56 {
848724ba675SRob Herring		compatible = "atmel,24c64";
849724ba675SRob Herring		reg = <0x56>;
850724ba675SRob Herring	};
851724ba675SRob Herring
852724ba675SRob Herring	rtc@51 {
853724ba675SRob Herring		/* in-chip rtc disabled, use external rtc (battery-backed) */
854724ba675SRob Herring		compatible = "nxp,pcf85263";
855724ba675SRob Herring		reg = <0x51>;
856724ba675SRob Herring	};
857724ba675SRob Herring};
858724ba675SRob Herring
859724ba675SRob Herring&i2c7 {
860724ba675SRob Herring	status = "okay";
861724ba675SRob Herring
862724ba675SRob Herring	eeprom@54 {
863724ba675SRob Herring		compatible = "atmel,24c64";
864724ba675SRob Herring		reg = <0x54>;
865724ba675SRob Herring	};
866724ba675SRob Herring};
867724ba675SRob Herring
868724ba675SRob Herring&i2c9 {
869724ba675SRob Herring	status = "okay";
870724ba675SRob Herring
871724ba675SRob Herring	tmp421@4f {
872724ba675SRob Herring		compatible = "ti,tmp421";
873724ba675SRob Herring		reg = <0x4f>;
874724ba675SRob Herring	};
875724ba675SRob Herring};
876724ba675SRob Herring
877724ba675SRob Herring&i2c10 {
878724ba675SRob Herring	status = "okay";
879724ba675SRob Herring
880724ba675SRob Herring	tmp421@4f {
881724ba675SRob Herring		compatible = "ti,tmp421";
882724ba675SRob Herring		reg = <0x4f>;
883724ba675SRob Herring	};
884724ba675SRob Herring
885724ba675SRob Herring	front_leds: pca9552@67 {
886724ba675SRob Herring		compatible = "nxp,pca9552";
887724ba675SRob Herring		reg = <0x67>;
888724ba675SRob Herring		#address-cells = <1>;
889724ba675SRob Herring		#size-cells = <0>;
890724ba675SRob Herring		gpio-controller;
891724ba675SRob Herring		#gpio-cells = <2>;
892724ba675SRob Herring
893724ba675SRob Herring		gpio-line-names =
894724ba675SRob Herring		"led-fault-identify","power-p5v-stby-good",
895724ba675SRob Herring		"power-p1v0-dvdd-good","power-p1v0-avdd-good",
896724ba675SRob Herring		"","","","",
897724ba675SRob Herring		"","","","",
898724ba675SRob Herring		"","","","";
899724ba675SRob Herring	};
900724ba675SRob Herring};
901724ba675SRob Herring
902724ba675SRob Herring&i2c12 {
903724ba675SRob Herring	status = "okay";
904724ba675SRob Herring
905724ba675SRob Herring	adm1278@11 {
906724ba675SRob Herring		compatible = "adi,adm1278";
907724ba675SRob Herring		reg = <0x11>;
908724ba675SRob Herring		shunt-resistor-micro-ohms = <300>;
909724ba675SRob Herring		adi,volt-curr-sample-average = <128>;
910724ba675SRob Herring		adi,power-sample-average = <128>;
911724ba675SRob Herring	};
912724ba675SRob Herring
913724ba675SRob Herring	tmp421@4c {
914724ba675SRob Herring		compatible = "ti,tmp421";
915724ba675SRob Herring		reg = <0x4c>;
916724ba675SRob Herring	};
917724ba675SRob Herring
918724ba675SRob Herring	tmp421@4d {
919724ba675SRob Herring		compatible = "ti,tmp421";
920724ba675SRob Herring		reg = <0x4d>;
921724ba675SRob Herring	};
922724ba675SRob Herring
923724ba675SRob Herring	fan_leds: pca9552@67 {
924724ba675SRob Herring		compatible = "nxp,pca9552";
925724ba675SRob Herring		reg = <0x67>;
926724ba675SRob Herring		#address-cells = <1>;
927724ba675SRob Herring		#size-cells = <0>;
928724ba675SRob Herring		gpio-controller;
929724ba675SRob Herring		#gpio-cells = <2>;
930724ba675SRob Herring
931724ba675SRob Herring		gpio-line-names =
932724ba675SRob Herring		"presence-fan0","presence-fan1",
933724ba675SRob Herring		"presence-fan2","presence-fan3",
934724ba675SRob Herring		"power-fan0-good","power-fan1-good",
935724ba675SRob Herring		"power-fan2-good","power-fan3-good",
936724ba675SRob Herring		"","","","",
937724ba675SRob Herring		"","","","";
938724ba675SRob Herring	};
939724ba675SRob Herring};
940724ba675SRob Herring
941724ba675SRob Herring&i2c13 {
942724ba675SRob Herring	multi-master;
943724ba675SRob Herring	aspeed,hw-timeout-ms = <1000>;
944724ba675SRob Herring	status = "okay";
945724ba675SRob Herring
946724ba675SRob Herring	//USB Debug Connector
947724ba675SRob Herring	ipmb13@10 {
948724ba675SRob Herring		compatible = "ipmb-dev";
949724ba675SRob Herring		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
950724ba675SRob Herring		i2c-protocol;
951724ba675SRob Herring	};
952724ba675SRob Herring};
953724ba675SRob Herring
954724ba675SRob Herring&gpio0 {
955724ba675SRob Herring	pinctrl-names = "default";
956724ba675SRob Herring	pinctrl-0 = <&pinctrl_gpiov2_unbiased_default>;
957724ba675SRob Herring
958724ba675SRob Herring	gpio-line-names =
959724ba675SRob Herring	/*A0-A7*/	"","","","","","","","",
960724ba675SRob Herring	/*B0-B7*/	"FUSB302_SLED1_INT_N","FUSB302_SLED2_INT_N",
961724ba675SRob Herring			"SEL_SPI2_MUX","SPI2_MUX1",
962724ba675SRob Herring			"SPI2_MUX2","SPI2_MUX3",
963724ba675SRob Herring			"","FUSB302_SLED3_INT_N",
964724ba675SRob Herring	/*C0-C7*/	"","","","","","","","",
965724ba675SRob Herring	/*D0-D7*/	"","","","","","","","",
966724ba675SRob Herring	/*E0-E7*/	"","","","","","","","",
967724ba675SRob Herring	/*F0-F7*/	"BMC_SLED1_STCK","BMC_SLED2_STCK",
968724ba675SRob Herring			"BMC_SLED3_STCK","BMC_SLED4_STCK",
969724ba675SRob Herring			"BMC_SLED5_STCK","BMC_SLED6_STCK",
970724ba675SRob Herring			"","",
971724ba675SRob Herring	/*G0-G7*/	"BSM_FRU_WP","SWITCH_FRU_MUX","","FM_SOL_UART_CH_SEL",
972724ba675SRob Herring			"PWRGD_P1V05_VDDCORE","PWRGD_P1V5_VDD","","",
973724ba675SRob Herring	/*H0-H7*/	"presence-riser1","presence-riser2",
974724ba675SRob Herring			"presence-sled1","presence-sled2",
975724ba675SRob Herring			"presence-sled3","presence-sled4",
976724ba675SRob Herring			"presence-sled5","presence-sled6",
977724ba675SRob Herring	/*I0-I7*/	"REV_ID0","",
978724ba675SRob Herring			"REV_ID1","REV_ID2",
979724ba675SRob Herring			"","BSM_FLASH_WP_STATUS",
980724ba675SRob Herring			"BMC_TPM_PRES_N","FUSB302_SLED6_INT_N",
981724ba675SRob Herring	/*J0-J7*/	"","","","","","","","",
982724ba675SRob Herring	/*K0-K7*/	"","","","","","","","",
983724ba675SRob Herring	/*L0-L7*/	"","","","","","BMC_RTC_INT","","",
984724ba675SRob Herring	/*M0-M7*/	"ALERT_SLED1_N","ALERT_SLED2_N",
985724ba675SRob Herring			"ALERT_SLED3_N","ALERT_SLED4_N",
986724ba675SRob Herring			"ALERT_SLED5_N","ALERT_SLED6_N",
987724ba675SRob Herring			"","USB_DEBUG_PWR_BTN_N",
988724ba675SRob Herring	/*N0-N7*/	"LED_POSTCODE_0","LED_POSTCODE_1",
989724ba675SRob Herring			"LED_POSTCODE_2","LED_POSTCODE_3",
990724ba675SRob Herring			"LED_POSTCODE_4","LED_POSTCODE_5",
991724ba675SRob Herring			"LED_POSTCODE_6","LED_POSTCODE_7",
992724ba675SRob Herring	/*O0-O7*/	"","","","",
993724ba675SRob Herring			"","BOARD_ID0","BOARD_ID1","BOARD_ID2",
994724ba675SRob Herring	/*P0-P7*/	"","","","","","","","BMC_HEARTBEAT",
995724ba675SRob Herring	/*Q0-Q7*/	"","","","","","","","",
996724ba675SRob Herring	/*R0-R7*/	"","","","","","","","",
997724ba675SRob Herring	/*S0-S7*/	"","","","BAT_DETECT",
998724ba675SRob Herring			"BMC_BT_WP0_N","BMC_BT_WP1_N","","FUSB302_SLED4_INT_N",
999724ba675SRob Herring	/*T0-T7*/	"","","","","","","","",
1000724ba675SRob Herring	/*U0-U7*/	"","","","","","","","",
1001724ba675SRob Herring	/*V0-V7*/	"PWRGD_CNS_PSU","RST_BMC_MVL_N",
1002724ba675SRob Herring			"P12V_AUX_ALERT1_N","PSU_PRSNT",
1003724ba675SRob Herring			"USB2_SEL0_A","USB2_SEL1_A",
1004724ba675SRob Herring			"USB2_SEL0_B","USB2_SEL1_B",
1005724ba675SRob Herring	/*W0-W7*/	"RST_FRONT_IOEXP_N","","","","","","","",
1006724ba675SRob Herring	/*X0-X7*/	"","","","","","","","",
1007724ba675SRob Herring	/*Y0-Y7*/	"BMC_SELF_HW_RST","BSM_PRSNT_N",
1008724ba675SRob Herring			"BSM_FLASH_LATCH_N","FUSB302_SLED5_INT_N",
1009724ba675SRob Herring			"","","","",
1010724ba675SRob Herring	/*Z0-Z7*/	"","","","","","","","";
1011724ba675SRob Herring};
1012724ba675SRob Herring
1013724ba675SRob Herring&adc0 {
1014724ba675SRob Herring	vref = <1800>;
1015724ba675SRob Herring	status = "okay";
1016724ba675SRob Herring
1017724ba675SRob Herring	pinctrl-names = "default";
1018724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
1019724ba675SRob Herring		&pinctrl_adc2_default &pinctrl_adc3_default
1020724ba675SRob Herring		&pinctrl_adc4_default &pinctrl_adc5_default
1021724ba675SRob Herring		&pinctrl_adc6_default &pinctrl_adc7_default>;
1022724ba675SRob Herring};
1023724ba675SRob Herring
1024724ba675SRob Herring&adc1 {
1025724ba675SRob Herring	vref = <2500>;
1026724ba675SRob Herring	status = "okay";
1027724ba675SRob Herring
1028724ba675SRob Herring	pinctrl-names = "default";
1029724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
1030724ba675SRob Herring		&pinctrl_adc10_default &pinctrl_adc11_default
1031724ba675SRob Herring		&pinctrl_adc12_default &pinctrl_adc13_default
1032724ba675SRob Herring		&pinctrl_adc14_default &pinctrl_adc15_default>;
1033724ba675SRob Herring};
1034724ba675SRob Herring
1035724ba675SRob Herring&mdio0 {
1036724ba675SRob Herring	status = "okay";
1037724ba675SRob Herring	/* TODO: Add Marvell 88E6191X */
1038724ba675SRob Herring};
1039724ba675SRob Herring
1040724ba675SRob Herring&mdio3 {
1041724ba675SRob Herring	status = "okay";
1042724ba675SRob Herring	/* TODO: Add Marvell 88X3310 */
1043724ba675SRob Herring};
1044724ba675SRob Herring
1045724ba675SRob Herring&ehci0 {
1046724ba675SRob Herring	status = "okay";
1047724ba675SRob Herring};
1048724ba675SRob Herring
1049724ba675SRob Herring&ehci1 {
1050724ba675SRob Herring	status = "okay";
1051724ba675SRob Herring};
1052724ba675SRob Herring
1053724ba675SRob Herring&emmc_controller {
1054724ba675SRob Herring	status = "okay";
1055724ba675SRob Herring};
1056724ba675SRob Herring
1057724ba675SRob Herring&emmc {
1058724ba675SRob Herring	status = "okay";
1059724ba675SRob Herring};
1060724ba675SRob Herring
1061724ba675SRob Herring&pinctrl {
1062724ba675SRob Herring	pinctrl_gpiov2_unbiased_default: gpiov2 {
1063724ba675SRob Herring		pins = "AD14";
1064724ba675SRob Herring		bias-disable;
1065724ba675SRob Herring	};
1066724ba675SRob Herring};
1067724ba675SRob Herring
1068724ba675SRob Herring&wdt1 {
1069724ba675SRob Herring	status = "okay";
1070724ba675SRob Herring	pinctrl-names = "default";
1071724ba675SRob Herring	pinctrl-0 = <&pinctrl_wdtrst1_default>;
1072724ba675SRob Herring	aspeed,reset-type = "soc";
1073724ba675SRob Herring	aspeed,external-signal;
1074724ba675SRob Herring	aspeed,ext-push-pull;
1075724ba675SRob Herring	aspeed,ext-active-high;
1076724ba675SRob Herring	aspeed,ext-pulse-duration = <256>;
1077724ba675SRob Herring};
1078