xref: /linux/scripts/dtc/include-prefixes/arm/aspeed/aspeed-bmc-ampere-mtmitchell.dts (revision f689462fcd5dc6af32332cb8bf733582434de999)
1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only
2724ba675SRob Herring// Copyright (c) 2022, Ampere Computing LLC
3724ba675SRob Herring
4724ba675SRob Herring/dts-v1/;
5724ba675SRob Herring
6724ba675SRob Herring#include "aspeed-g6.dtsi"
7962047a3SChanh Nguyen#include <dt-bindings/i2c/i2c.h>
8724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h>
9724ba675SRob Herring
10724ba675SRob Herring/ {
11724ba675SRob Herring	model = "Ampere Mt.Mitchell BMC";
12724ba675SRob Herring	compatible = "ampere,mtmitchell-bmc", "aspeed,ast2600";
13724ba675SRob Herring
14d50b1bafSChanh Nguyen	aliases {
15d50b1bafSChanh Nguyen		serial7 = &uart8;
16d50b1bafSChanh Nguyen		serial8 = &uart9;
17d024ca27SChanh Nguyen
18d024ca27SChanh Nguyen		/*
19f9060768SChanh Nguyen		 * I2C temperature alias port
20f9060768SChanh Nguyen		 */
21f9060768SChanh Nguyen		i2c20 = &i2c4_bus70_chn0;
22f9060768SChanh Nguyen		i2c21 = &i2c4_bus70_chn1;
23f9060768SChanh Nguyen		i2c22 = &i2c4_bus70_chn2;
24f9060768SChanh Nguyen		i2c23 = &i2c4_bus70_chn3;
25f9060768SChanh Nguyen
26f9060768SChanh Nguyen		/*
27326bed42SChanh Nguyen		 *  i2c bus 30-31 assigned to OCP slot 0-1
28326bed42SChanh Nguyen		 */
29326bed42SChanh Nguyen		i2c30 = &ocpslot_0;
30326bed42SChanh Nguyen		i2c31 = &ocpslot_1;
31326bed42SChanh Nguyen
32326bed42SChanh Nguyen		/*
330aa7ca5eSChanh Nguyen		 *  i2c bus 32-33 assigned to Riser slot 0-1
340aa7ca5eSChanh Nguyen		 */
350aa7ca5eSChanh Nguyen		i2c32 = &i2c_riser0;
360aa7ca5eSChanh Nguyen		i2c33 = &i2c_riser1;
370aa7ca5eSChanh Nguyen
380aa7ca5eSChanh Nguyen		/*
390aa7ca5eSChanh Nguyen		 *  i2c bus 38-39 assigned to FRU on Riser slot 0-1
400aa7ca5eSChanh Nguyen		 */
410aa7ca5eSChanh Nguyen		i2c38 = &i2c_riser0_chn_0;
420aa7ca5eSChanh Nguyen		i2c39 = &i2c_riser1_chn_0;
430aa7ca5eSChanh Nguyen
440aa7ca5eSChanh Nguyen		/*
45d024ca27SChanh Nguyen		 *  I2C NVMe alias port
46d024ca27SChanh Nguyen		 */
47d024ca27SChanh Nguyen		i2c100 = &backplane_0;
48d024ca27SChanh Nguyen		i2c48 = &nvmeslot_0;
49d024ca27SChanh Nguyen		i2c49 = &nvmeslot_1;
50d024ca27SChanh Nguyen		i2c50 = &nvmeslot_2;
51d024ca27SChanh Nguyen		i2c51 = &nvmeslot_3;
52d024ca27SChanh Nguyen		i2c52 = &nvmeslot_4;
53d024ca27SChanh Nguyen		i2c53 = &nvmeslot_5;
54d024ca27SChanh Nguyen		i2c54 = &nvmeslot_6;
55d024ca27SChanh Nguyen		i2c55 = &nvmeslot_7;
56d024ca27SChanh Nguyen
57d024ca27SChanh Nguyen		i2c101 = &backplane_1;
58d024ca27SChanh Nguyen		i2c56 = &nvmeslot_8;
59d024ca27SChanh Nguyen		i2c57 = &nvmeslot_9;
60d024ca27SChanh Nguyen		i2c58 = &nvmeslot_10;
61d024ca27SChanh Nguyen		i2c59 = &nvmeslot_11;
62d024ca27SChanh Nguyen		i2c60 = &nvmeslot_12;
63d024ca27SChanh Nguyen		i2c61 = &nvmeslot_13;
64d024ca27SChanh Nguyen		i2c62 = &nvmeslot_14;
65d024ca27SChanh Nguyen		i2c63 = &nvmeslot_15;
66d024ca27SChanh Nguyen
67d024ca27SChanh Nguyen		i2c102 = &backplane_2;
68d024ca27SChanh Nguyen		i2c64 = &nvmeslot_16;
69d024ca27SChanh Nguyen		i2c65 = &nvmeslot_17;
70d024ca27SChanh Nguyen		i2c66 = &nvmeslot_18;
71d024ca27SChanh Nguyen		i2c67 = &nvmeslot_19;
72d024ca27SChanh Nguyen		i2c68 = &nvmeslot_20;
73d024ca27SChanh Nguyen		i2c69 = &nvmeslot_21;
74d024ca27SChanh Nguyen		i2c70 = &nvmeslot_22;
75d024ca27SChanh Nguyen		i2c71 = &nvmeslot_23;
76d024ca27SChanh Nguyen
77d024ca27SChanh Nguyen		i2c80 = &nvme_m2_0;
78d024ca27SChanh Nguyen		i2c81 = &nvme_m2_1;
79d50b1bafSChanh Nguyen	};
80d50b1bafSChanh Nguyen
81724ba675SRob Herring	chosen {
82724ba675SRob Herring		stdout-path = &uart5;
83724ba675SRob Herring	};
84724ba675SRob Herring
85724ba675SRob Herring	memory@80000000 {
86724ba675SRob Herring		device_type = "memory";
87724ba675SRob Herring		reg = <0x80000000 0x80000000>;
88724ba675SRob Herring	};
89724ba675SRob Herring
90724ba675SRob Herring	reserved-memory {
91724ba675SRob Herring		#address-cells = <1>;
92724ba675SRob Herring		#size-cells = <1>;
93724ba675SRob Herring		ranges;
94724ba675SRob Herring
95724ba675SRob Herring		gfx_memory: framebuffer {
96724ba675SRob Herring			size = <0x01000000>;
97724ba675SRob Herring			alignment = <0x01000000>;
98724ba675SRob Herring			compatible = "shared-dma-pool";
99724ba675SRob Herring			reusable;
100724ba675SRob Herring		};
101724ba675SRob Herring
102724ba675SRob Herring		video_engine_memory: video {
103724ba675SRob Herring			size = <0x04000000>;
104724ba675SRob Herring			alignment = <0x01000000>;
105724ba675SRob Herring			compatible = "shared-dma-pool";
106724ba675SRob Herring			reusable;
107724ba675SRob Herring		};
108724ba675SRob Herring
109724ba675SRob Herring		vga_memory: region@bf000000 {
110724ba675SRob Herring			no-map;
111724ba675SRob Herring			compatible = "shared-dma-pool";
112724ba675SRob Herring			reg = <0xbf000000 0x01000000>;  /* 16M */
113724ba675SRob Herring		};
114724ba675SRob Herring	};
115724ba675SRob Herring
116724ba675SRob Herring	voltage_mon_reg: voltage-mon-regulator {
117724ba675SRob Herring		compatible = "regulator-fixed";
118724ba675SRob Herring		regulator-name = "ltc2497_reg";
119724ba675SRob Herring		regulator-min-microvolt = <3300000>;
120724ba675SRob Herring		regulator-max-microvolt = <3300000>;
121724ba675SRob Herring		regulator-always-on;
122724ba675SRob Herring	};
123724ba675SRob Herring
124724ba675SRob Herring	gpioI5mux: mux-controller {
125724ba675SRob Herring		compatible = "gpio-mux";
126724ba675SRob Herring		#mux-control-cells = <0>;
127724ba675SRob Herring		mux-gpios = <&gpio0 ASPEED_GPIO(I, 5) GPIO_ACTIVE_HIGH>;
128724ba675SRob Herring	};
129724ba675SRob Herring
130724ba675SRob Herring	adc0mux: adc0mux {
131724ba675SRob Herring		compatible = "io-channel-mux";
132acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 0>;
133724ba675SRob Herring		#io-channel-cells = <1>;
134724ba675SRob Herring		io-channel-names = "parent";
135724ba675SRob Herring		mux-controls = <&gpioI5mux>;
136acde9078SChanh Nguyen		settle-time-us = <10000>;
137724ba675SRob Herring		channels = "s0", "s1";
138724ba675SRob Herring	};
139724ba675SRob Herring
140724ba675SRob Herring	adc1mux: adc1mux {
141724ba675SRob Herring		compatible = "io-channel-mux";
142acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 1>;
143724ba675SRob Herring		#io-channel-cells = <1>;
144724ba675SRob Herring		io-channel-names = "parent";
145724ba675SRob Herring		mux-controls = <&gpioI5mux>;
146acde9078SChanh Nguyen		settle-time-us = <10000>;
147724ba675SRob Herring		channels = "s0", "s1";
148724ba675SRob Herring	};
149724ba675SRob Herring
150724ba675SRob Herring	adc2mux: adc2mux {
151724ba675SRob Herring		compatible = "io-channel-mux";
152acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 2>;
153724ba675SRob Herring		#io-channel-cells = <1>;
154724ba675SRob Herring		io-channel-names = "parent";
155724ba675SRob Herring		mux-controls = <&gpioI5mux>;
156acde9078SChanh Nguyen		settle-time-us = <10000>;
157724ba675SRob Herring		channels = "s0", "s1";
158724ba675SRob Herring	};
159724ba675SRob Herring
160724ba675SRob Herring	adc3mux: adc3mux {
161724ba675SRob Herring		compatible = "io-channel-mux";
162acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 3>;
163724ba675SRob Herring		#io-channel-cells = <1>;
164724ba675SRob Herring		io-channel-names = "parent";
165724ba675SRob Herring		mux-controls = <&gpioI5mux>;
166acde9078SChanh Nguyen		settle-time-us = <10000>;
167724ba675SRob Herring		channels = "s0", "s1";
168724ba675SRob Herring	};
169724ba675SRob Herring
170724ba675SRob Herring	adc4mux: adc4mux {
171724ba675SRob Herring		compatible = "io-channel-mux";
172acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 4>;
173724ba675SRob Herring		#io-channel-cells = <1>;
174724ba675SRob Herring		io-channel-names = "parent";
175724ba675SRob Herring		mux-controls = <&gpioI5mux>;
176acde9078SChanh Nguyen		settle-time-us = <10000>;
177724ba675SRob Herring		channels = "s0", "s1";
178724ba675SRob Herring	};
179724ba675SRob Herring
180724ba675SRob Herring	adc5mux: adc5mux {
181724ba675SRob Herring		compatible = "io-channel-mux";
182acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 5>;
183724ba675SRob Herring		#io-channel-cells = <1>;
184724ba675SRob Herring		io-channel-names = "parent";
185724ba675SRob Herring		mux-controls = <&gpioI5mux>;
186acde9078SChanh Nguyen		settle-time-us = <10000>;
187724ba675SRob Herring		channels = "s0", "s1";
188724ba675SRob Herring	};
189724ba675SRob Herring
190724ba675SRob Herring	adc6mux: adc6mux {
191724ba675SRob Herring		compatible = "io-channel-mux";
192acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 6>;
193724ba675SRob Herring		#io-channel-cells = <1>;
194724ba675SRob Herring		io-channel-names = "parent";
195724ba675SRob Herring		mux-controls = <&gpioI5mux>;
196acde9078SChanh Nguyen		settle-time-us = <10000>;
197724ba675SRob Herring		channels = "s0", "s1";
198724ba675SRob Herring	};
199724ba675SRob Herring
200724ba675SRob Herring	adc7mux: adc7mux {
201724ba675SRob Herring		compatible = "io-channel-mux";
202acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 7>;
203724ba675SRob Herring		#io-channel-cells = <1>;
204724ba675SRob Herring		io-channel-names = "parent";
205724ba675SRob Herring		mux-controls = <&gpioI5mux>;
206acde9078SChanh Nguyen		settle-time-us = <10000>;
207724ba675SRob Herring		channels = "s0", "s1";
208724ba675SRob Herring	};
209724ba675SRob Herring
210724ba675SRob Herring	adc8mux: adc8mux {
211724ba675SRob Herring		compatible = "io-channel-mux";
212acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 8>;
213724ba675SRob Herring		#io-channel-cells = <1>;
214724ba675SRob Herring		io-channel-names = "parent";
215724ba675SRob Herring		mux-controls = <&gpioI5mux>;
216acde9078SChanh Nguyen		settle-time-us = <10000>;
217724ba675SRob Herring		channels = "s0", "s1";
218724ba675SRob Herring	};
219724ba675SRob Herring
220724ba675SRob Herring	adc9mux: adc9mux {
221724ba675SRob Herring		compatible = "io-channel-mux";
222acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 9>;
223724ba675SRob Herring		#io-channel-cells = <1>;
224724ba675SRob Herring		io-channel-names = "parent";
225724ba675SRob Herring		mux-controls = <&gpioI5mux>;
226acde9078SChanh Nguyen		settle-time-us = <10000>;
227724ba675SRob Herring		channels = "s0", "s1";
228724ba675SRob Herring	};
229724ba675SRob Herring
230724ba675SRob Herring	adc10mux: adc10mux {
231724ba675SRob Herring		compatible = "io-channel-mux";
232acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 10>;
233724ba675SRob Herring		#io-channel-cells = <1>;
234724ba675SRob Herring		io-channel-names = "parent";
235724ba675SRob Herring		mux-controls = <&gpioI5mux>;
236acde9078SChanh Nguyen		settle-time-us = <10000>;
237724ba675SRob Herring		channels = "s0", "s1";
238724ba675SRob Herring	};
239724ba675SRob Herring
240724ba675SRob Herring	adc11mux: adc11mux {
241724ba675SRob Herring		compatible = "io-channel-mux";
242acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 11>;
243724ba675SRob Herring		#io-channel-cells = <1>;
244724ba675SRob Herring		io-channel-names = "parent";
245724ba675SRob Herring		mux-controls = <&gpioI5mux>;
246acde9078SChanh Nguyen		settle-time-us = <10000>;
247724ba675SRob Herring		channels = "s0", "s1";
248724ba675SRob Herring	};
249724ba675SRob Herring
250724ba675SRob Herring	adc12mux: adc12mux {
251724ba675SRob Herring		compatible = "io-channel-mux";
252acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 12>;
253724ba675SRob Herring		#io-channel-cells = <1>;
254724ba675SRob Herring		io-channel-names = "parent";
255724ba675SRob Herring		mux-controls = <&gpioI5mux>;
256acde9078SChanh Nguyen		settle-time-us = <10000>;
257724ba675SRob Herring		channels = "s0", "s1";
258724ba675SRob Herring	};
259724ba675SRob Herring
260724ba675SRob Herring	adc13mux: adc13mux {
261724ba675SRob Herring		compatible = "io-channel-mux";
262acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 13>;
263724ba675SRob Herring		#io-channel-cells = <1>;
264724ba675SRob Herring		io-channel-names = "parent";
265724ba675SRob Herring		mux-controls = <&gpioI5mux>;
266acde9078SChanh Nguyen		settle-time-us = <10000>;
267724ba675SRob Herring		channels = "s0", "s1";
268724ba675SRob Herring	};
269724ba675SRob Herring
270724ba675SRob Herring	adc14mux: adc14mux {
271724ba675SRob Herring		compatible = "io-channel-mux";
272acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 14>;
273724ba675SRob Herring		#io-channel-cells = <1>;
274724ba675SRob Herring		io-channel-names = "parent";
275724ba675SRob Herring		mux-controls = <&gpioI5mux>;
276acde9078SChanh Nguyen		settle-time-us = <10000>;
277724ba675SRob Herring		channels = "s0", "s1";
278724ba675SRob Herring	};
279724ba675SRob Herring
280724ba675SRob Herring	adc15mux: adc15mux {
281724ba675SRob Herring		compatible = "io-channel-mux";
282acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 15>;
283724ba675SRob Herring		#io-channel-cells = <1>;
284724ba675SRob Herring		io-channel-names = "parent";
285724ba675SRob Herring		mux-controls = <&gpioI5mux>;
286acde9078SChanh Nguyen		settle-time-us = <10000>;
287724ba675SRob Herring		channels = "s0", "s1";
288724ba675SRob Herring	};
289724ba675SRob Herring
290724ba675SRob Herring	iio-hwmon {
291724ba675SRob Herring		compatible = "iio-hwmon";
292724ba675SRob Herring		io-channels =	<&adc0mux 0>, <&adc0mux 1>,
293724ba675SRob Herring				<&adc1mux 0>, <&adc1mux 1>,
294724ba675SRob Herring				<&adc2mux 0>, <&adc2mux 1>,
295724ba675SRob Herring				<&adc3mux 0>, <&adc3mux 1>,
296724ba675SRob Herring				<&adc4mux 0>, <&adc4mux 1>,
297724ba675SRob Herring				<&adc5mux 0>, <&adc5mux 1>,
298724ba675SRob Herring				<&adc6mux 0>, <&adc6mux 1>,
299724ba675SRob Herring				<&adc7mux 0>, <&adc7mux 1>,
300724ba675SRob Herring				<&adc8mux 0>, <&adc8mux 1>,
301724ba675SRob Herring				<&adc9mux 0>, <&adc9mux 1>,
302724ba675SRob Herring				<&adc10mux 0>, <&adc10mux 1>,
303724ba675SRob Herring				<&adc11mux 0>, <&adc11mux 1>,
304724ba675SRob Herring				<&adc12mux 0>, <&adc12mux 1>,
305724ba675SRob Herring				<&adc13mux 0>, <&adc13mux 1>,
306724ba675SRob Herring				<&adc14mux 0>, <&adc14mux 1>,
307724ba675SRob Herring				<&adc15mux 0>, <&adc15mux 1>,
308acde9078SChanh Nguyen				<&adc_i2c_1 0>, <&adc_i2c_1 1>,
309acde9078SChanh Nguyen				<&adc_i2c_1 2>, <&adc_i2c_1 3>,
310acde9078SChanh Nguyen				<&adc_i2c_1 4>, <&adc_i2c_1 5>,
311acde9078SChanh Nguyen				<&adc_i2c_1 6>, <&adc_i2c_1 7>,
312acde9078SChanh Nguyen				<&adc_i2c_1 8>, <&adc_i2c_1 9>,
313acde9078SChanh Nguyen				<&adc_i2c_1 10>, <&adc_i2c_1 11>,
314acde9078SChanh Nguyen				<&adc_i2c_1 12>, <&adc_i2c_1 13>,
315acde9078SChanh Nguyen				<&adc_i2c_1 14>, <&adc_i2c_1 15>,
316acde9078SChanh Nguyen				<&adc0 0>, <&adc0 1>,
317acde9078SChanh Nguyen				<&adc0 2>;
318724ba675SRob Herring	};
319724ba675SRob Herring};
320724ba675SRob Herring
321724ba675SRob Herring&mdio0 {
322724ba675SRob Herring	status = "okay";
323724ba675SRob Herring
324724ba675SRob Herring	ethphy0: ethernet-phy@0 {
325724ba675SRob Herring		compatible = "ethernet-phy-ieee802.3-c22";
326724ba675SRob Herring		reg = <0>;
327724ba675SRob Herring	};
328724ba675SRob Herring};
329724ba675SRob Herring
330724ba675SRob Herring&mac0 {
331724ba675SRob Herring	status = "okay";
332724ba675SRob Herring
333724ba675SRob Herring	phy-mode = "rgmii";
334724ba675SRob Herring	phy-handle = <&ethphy0>;
335724ba675SRob Herring
336724ba675SRob Herring	pinctrl-names = "default";
337724ba675SRob Herring	pinctrl-0 = <&pinctrl_rgmii1_default>;
338724ba675SRob Herring};
339724ba675SRob Herring
340724ba675SRob Herring&mac3 {
341724ba675SRob Herring	status = "okay";
342724ba675SRob Herring	pinctrl-names = "default";
343724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii4_default>;
344724ba675SRob Herring	clock-names = "MACCLK", "RCLK";
345724ba675SRob Herring	use-ncsi;
346724ba675SRob Herring};
347724ba675SRob Herring
348724ba675SRob Herring&fmc {
349724ba675SRob Herring	status = "okay";
350724ba675SRob Herring	flash@0 {
351724ba675SRob Herring		status = "okay";
352724ba675SRob Herring		m25p,fast-read;
353724ba675SRob Herring		label = "bmc";
354724ba675SRob Herring		spi-max-frequency = <50000000>;
355724ba675SRob Herring#include "openbmc-flash-layout-64.dtsi"
356724ba675SRob Herring	};
357724ba675SRob Herring
358724ba675SRob Herring	flash@1 {
359724ba675SRob Herring		status = "okay";
360724ba675SRob Herring		m25p,fast-read;
361724ba675SRob Herring		label = "alt-bmc";
362724ba675SRob Herring		spi-max-frequency = <50000000>;
363724ba675SRob Herring#include "openbmc-flash-layout-64-alt.dtsi"
364724ba675SRob Herring	};
365724ba675SRob Herring};
366724ba675SRob Herring
367724ba675SRob Herring&spi1 {
368724ba675SRob Herring	status = "okay";
369724ba675SRob Herring	pinctrl-names = "default";
370724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi1_default>;
371724ba675SRob Herring
372724ba675SRob Herring	flash@0 {
373724ba675SRob Herring		status = "okay";
374724ba675SRob Herring		m25p,fast-read;
375724ba675SRob Herring		label = "pnor";
376724ba675SRob Herring		spi-max-frequency = <20000000>;
377724ba675SRob Herring	};
378724ba675SRob Herring};
379724ba675SRob Herring
380724ba675SRob Herring&uart1 {
381724ba675SRob Herring	status = "okay";
382724ba675SRob Herring};
383724ba675SRob Herring
384724ba675SRob Herring&uart2 {
385724ba675SRob Herring	status = "okay";
386724ba675SRob Herring};
387724ba675SRob Herring
388724ba675SRob Herring&uart3 {
389724ba675SRob Herring	status = "okay";
390724ba675SRob Herring};
391724ba675SRob Herring
392724ba675SRob Herring&uart4 {
393724ba675SRob Herring	status = "okay";
394724ba675SRob Herring};
395724ba675SRob Herring
396d50b1bafSChanh Nguyen&uart8 {
397d50b1bafSChanh Nguyen	status = "okay";
398d50b1bafSChanh Nguyen};
399d50b1bafSChanh Nguyen
400d50b1bafSChanh Nguyen&uart9 {
401d50b1bafSChanh Nguyen	status = "okay";
402d50b1bafSChanh Nguyen};
403d50b1bafSChanh Nguyen
404724ba675SRob Herring&i2c0 {
405724ba675SRob Herring	status = "okay";
406724ba675SRob Herring
407724ba675SRob Herring	temperature-sensor@2e {
408724ba675SRob Herring		compatible = "adi,adt7490";
409724ba675SRob Herring		reg = <0x2e>;
410724ba675SRob Herring	};
411724ba675SRob Herring};
412724ba675SRob Herring
413724ba675SRob Herring&i2c1 {
414724ba675SRob Herring	status = "okay";
415724ba675SRob Herring};
416724ba675SRob Herring
417724ba675SRob Herring&i2c2 {
418724ba675SRob Herring	status = "okay";
419724ba675SRob Herring
420724ba675SRob Herring	psu@58 {
421724ba675SRob Herring		compatible = "pmbus";
422724ba675SRob Herring		reg = <0x58>;
423724ba675SRob Herring	};
424724ba675SRob Herring
425724ba675SRob Herring	psu@59 {
426724ba675SRob Herring		compatible = "pmbus";
427724ba675SRob Herring		reg = <0x59>;
428724ba675SRob Herring	};
429724ba675SRob Herring};
430724ba675SRob Herring
431724ba675SRob Herring&i2c3 {
432724ba675SRob Herring	status = "okay";
433962047a3SChanh Nguyen	bus-frequency = <1000000>;
434962047a3SChanh Nguyen	multi-master;
435962047a3SChanh Nguyen	mctp-controller;
436962047a3SChanh Nguyen
437962047a3SChanh Nguyen	mctp@10 {
438962047a3SChanh Nguyen		compatible = "mctp-i2c-controller";
439962047a3SChanh Nguyen		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
440962047a3SChanh Nguyen	};
441724ba675SRob Herring};
442724ba675SRob Herring
443724ba675SRob Herring&i2c4 {
444724ba675SRob Herring	status = "okay";
445724ba675SRob Herring
446acde9078SChanh Nguyen	adc_i2c_0: adc@14 {
447acde9078SChanh Nguyen		compatible = "lltc,ltc2497";
448acde9078SChanh Nguyen		reg = <0x14>;
449acde9078SChanh Nguyen		vref-supply = <&voltage_mon_reg>;
450acde9078SChanh Nguyen		#io-channel-cells = <1>;
451acde9078SChanh Nguyen	 };
452acde9078SChanh Nguyen
453acde9078SChanh Nguyen	adc_i2c_1: adc@16 {
454724ba675SRob Herring		compatible = "lltc,ltc2497";
455724ba675SRob Herring		reg = <0x16>;
456724ba675SRob Herring		vref-supply = <&voltage_mon_reg>;
457724ba675SRob Herring		#io-channel-cells = <1>;
458724ba675SRob Herring	 };
459724ba675SRob Herring
460724ba675SRob Herring	eeprom@50 {
461724ba675SRob Herring		compatible = "atmel,24c64";
462724ba675SRob Herring		reg = <0x50>;
463724ba675SRob Herring		pagesize = <32>;
464724ba675SRob Herring	};
465724ba675SRob Herring
466724ba675SRob Herring	i2c-mux@70 {
467724ba675SRob Herring		compatible = "nxp,pca9545";
468724ba675SRob Herring		#address-cells = <1>;
469724ba675SRob Herring		#size-cells = <0>;
470724ba675SRob Herring		reg = <0x70>;
471724ba675SRob Herring		i2c-mux-idle-disconnect;
472724ba675SRob Herring
473724ba675SRob Herring		i2c4_bus70_chn0: i2c@0 {
474724ba675SRob Herring			#address-cells = <1>;
475724ba675SRob Herring			#size-cells = <0>;
476724ba675SRob Herring			reg = <0x0>;
477724ba675SRob Herring
478724ba675SRob Herring			outlet_temp1: temperature-sensor@48 {
479724ba675SRob Herring				compatible = "ti,tmp75";
480724ba675SRob Herring				reg = <0x48>;
481724ba675SRob Herring			};
482724ba675SRob Herring			psu1_inlet_temp2: temperature-sensor@49 {
483724ba675SRob Herring				compatible = "ti,tmp75";
484724ba675SRob Herring				reg = <0x49>;
485724ba675SRob Herring			};
486724ba675SRob Herring		};
487724ba675SRob Herring
488724ba675SRob Herring		i2c4_bus70_chn1: i2c@1 {
489724ba675SRob Herring			#address-cells = <1>;
490724ba675SRob Herring			#size-cells = <0>;
491724ba675SRob Herring			reg = <0x1>;
492724ba675SRob Herring
493724ba675SRob Herring			pcie_zone_temp1: temperature-sensor@48 {
494724ba675SRob Herring				compatible = "ti,tmp75";
495724ba675SRob Herring				reg = <0x48>;
496724ba675SRob Herring			};
497724ba675SRob Herring			psu0_inlet_temp2: temperature-sensor@49 {
498724ba675SRob Herring				compatible = "ti,tmp75";
499724ba675SRob Herring				reg = <0x49>;
500724ba675SRob Herring			};
501724ba675SRob Herring		};
502724ba675SRob Herring
503724ba675SRob Herring		i2c4_bus70_chn2: i2c@2 {
504724ba675SRob Herring			#address-cells = <1>;
505724ba675SRob Herring			#size-cells = <0>;
506724ba675SRob Herring			reg = <0x2>;
507724ba675SRob Herring
508724ba675SRob Herring			pcie_zone_temp2: temperature-sensor@48 {
509724ba675SRob Herring				compatible = "ti,tmp75";
510724ba675SRob Herring				reg = <0x48>;
511724ba675SRob Herring			};
512724ba675SRob Herring			outlet_temp2: temperature-sensor@49 {
513724ba675SRob Herring				compatible = "ti,tmp75";
514724ba675SRob Herring				reg = <0x49>;
515724ba675SRob Herring			};
516724ba675SRob Herring		};
517724ba675SRob Herring
518724ba675SRob Herring		i2c4_bus70_chn3: i2c@3 {
519724ba675SRob Herring			#address-cells = <1>;
520724ba675SRob Herring			#size-cells = <0>;
521724ba675SRob Herring			reg = <0x3>;
522724ba675SRob Herring
523724ba675SRob Herring			mb_inlet_temp1: temperature-sensor@7c {
524724ba675SRob Herring				compatible = "microchip,emc1413";
525724ba675SRob Herring				reg = <0x7c>;
526724ba675SRob Herring			};
527724ba675SRob Herring			mb_inlet_temp2: temperature-sensor@4c {
528724ba675SRob Herring				compatible = "microchip,emc1413";
529724ba675SRob Herring				reg = <0x4c>;
530724ba675SRob Herring			};
531724ba675SRob Herring		};
532724ba675SRob Herring	};
533724ba675SRob Herring};
534724ba675SRob Herring
535724ba675SRob Herring&i2c5 {
536724ba675SRob Herring	status = "okay";
537724ba675SRob Herring
538724ba675SRob Herring	i2c-mux@70 {
539724ba675SRob Herring		compatible = "nxp,pca9548";
540724ba675SRob Herring		#address-cells = <1>;
541724ba675SRob Herring		#size-cells = <0>;
542724ba675SRob Herring		reg = <0x70>;
543724ba675SRob Herring		i2c-mux-idle-disconnect;
544326bed42SChanh Nguyen
545326bed42SChanh Nguyen		ocpslot_0: i2c@0 {
546326bed42SChanh Nguyen			#address-cells = <1>;
547326bed42SChanh Nguyen			#size-cells = <0>;
548326bed42SChanh Nguyen			reg = <0x0>;
549326bed42SChanh Nguyen
550326bed42SChanh Nguyen			ocpslot_0_temp: temperature-sensor@1f {
551326bed42SChanh Nguyen				compatible = "ti,tmp421";
552326bed42SChanh Nguyen				reg = <0x1f>;
553326bed42SChanh Nguyen			};
554326bed42SChanh Nguyen		};
555326bed42SChanh Nguyen
556326bed42SChanh Nguyen		ocpslot_1: i2c@1 {
557326bed42SChanh Nguyen			#address-cells = <1>;
558326bed42SChanh Nguyen			#size-cells = <0>;
559326bed42SChanh Nguyen			reg = <0x1>;
560326bed42SChanh Nguyen
561326bed42SChanh Nguyen			ocpslot_1_temp: temperature-sensor@1f {
562326bed42SChanh Nguyen				compatible = "ti,tmp421";
563326bed42SChanh Nguyen				reg = <0x1f>;
564326bed42SChanh Nguyen			};
565326bed42SChanh Nguyen		};
5660aa7ca5eSChanh Nguyen
5670aa7ca5eSChanh Nguyen		i2c_riser0: i2c@2 {
5680aa7ca5eSChanh Nguyen			#address-cells = <1>;
5690aa7ca5eSChanh Nguyen			#size-cells = <0>;
5700aa7ca5eSChanh Nguyen			reg = <0x2>;
5710aa7ca5eSChanh Nguyen
5720aa7ca5eSChanh Nguyen			i2c-mux@72 {
5730aa7ca5eSChanh Nguyen				compatible = "nxp,pca9546";
5740aa7ca5eSChanh Nguyen				#address-cells = <1>;
5750aa7ca5eSChanh Nguyen				#size-cells = <0>;
5760aa7ca5eSChanh Nguyen				reg = <0x72>;
5770aa7ca5eSChanh Nguyen				i2c-mux-idle-disconnect;
5780aa7ca5eSChanh Nguyen
5790aa7ca5eSChanh Nguyen				i2c_riser0_chn_0: i2c@0 {
5800aa7ca5eSChanh Nguyen					#address-cells = <1>;
5810aa7ca5eSChanh Nguyen					#size-cells = <0>;
5820aa7ca5eSChanh Nguyen					reg = <0x0>;
5830aa7ca5eSChanh Nguyen
5840aa7ca5eSChanh Nguyen					eeprom@50 {
5850aa7ca5eSChanh Nguyen						compatible = "atmel,24c02";
5860aa7ca5eSChanh Nguyen						reg = <0x50>;
5870aa7ca5eSChanh Nguyen						pagesize = <16>;
5880aa7ca5eSChanh Nguyen					};
5890aa7ca5eSChanh Nguyen				};
5900aa7ca5eSChanh Nguyen			};
5910aa7ca5eSChanh Nguyen		};
5920aa7ca5eSChanh Nguyen
5930aa7ca5eSChanh Nguyen		i2c_riser1: i2c@3 {
5940aa7ca5eSChanh Nguyen			#address-cells = <1>;
5950aa7ca5eSChanh Nguyen			#size-cells = <0>;
5960aa7ca5eSChanh Nguyen			reg = <0x3>;
5970aa7ca5eSChanh Nguyen
5980aa7ca5eSChanh Nguyen			i2c-mux@72 {
5990aa7ca5eSChanh Nguyen				compatible = "nxp,pca9546";
6000aa7ca5eSChanh Nguyen				#address-cells = <1>;
6010aa7ca5eSChanh Nguyen				#size-cells = <0>;
6020aa7ca5eSChanh Nguyen				reg = <0x72>;
6030aa7ca5eSChanh Nguyen				i2c-mux-idle-disconnect;
6040aa7ca5eSChanh Nguyen
6050aa7ca5eSChanh Nguyen				i2c_riser1_chn_0: i2c@0 {
6060aa7ca5eSChanh Nguyen					#address-cells = <1>;
6070aa7ca5eSChanh Nguyen					#size-cells = <0>;
6080aa7ca5eSChanh Nguyen					reg = <0x0>;
6090aa7ca5eSChanh Nguyen
6100aa7ca5eSChanh Nguyen					eeprom@50 {
6110aa7ca5eSChanh Nguyen						compatible = "atmel,24c02";
6120aa7ca5eSChanh Nguyen						reg = <0x50>;
6130aa7ca5eSChanh Nguyen						pagesize = <16>;
6140aa7ca5eSChanh Nguyen					};
6150aa7ca5eSChanh Nguyen				};
6160aa7ca5eSChanh Nguyen			};
6170aa7ca5eSChanh Nguyen		};
618724ba675SRob Herring	};
619724ba675SRob Herring};
620724ba675SRob Herring
621724ba675SRob Herring&i2c6 {
622724ba675SRob Herring	status = "okay";
623724ba675SRob Herring	rtc@51 {
624724ba675SRob Herring		compatible = "nxp,pcf85063a";
625724ba675SRob Herring		reg = <0x51>;
626724ba675SRob Herring	};
627724ba675SRob Herring};
628724ba675SRob Herring
629724ba675SRob Herring&i2c7 {
630724ba675SRob Herring	status = "okay";
631724ba675SRob Herring};
632724ba675SRob Herring
633724ba675SRob Herring&i2c8 {
634724ba675SRob Herring	status = "okay";
635724ba675SRob Herring
636e9988560SChanh Nguyen	temperature-sensor@48 {
637e9988560SChanh Nguyen		compatible = "ti,tmp112";
638e9988560SChanh Nguyen		reg = <0x48>;
639e9988560SChanh Nguyen	};
640e9988560SChanh Nguyen
641724ba675SRob Herring	gpio@77 {
642724ba675SRob Herring		compatible = "nxp,pca9539";
643724ba675SRob Herring		reg = <0x77>;
644724ba675SRob Herring		gpio-controller;
645724ba675SRob Herring		#address-cells = <1>;
646724ba675SRob Herring		#size-cells = <0>;
647724ba675SRob Herring		#gpio-cells = <2>;
648724ba675SRob Herring
649724ba675SRob Herring		bmc-ocp0-en-hog {
650724ba675SRob Herring			gpio-hog;
651724ba675SRob Herring			gpios = <7 GPIO_ACTIVE_LOW>;
652724ba675SRob Herring			output-high;
653724ba675SRob Herring			line-name = "bmc-ocp0-en-n";
654724ba675SRob Herring		};
655724ba675SRob Herring	};
656724ba675SRob Herring};
657724ba675SRob Herring
658724ba675SRob Herring&i2c9 {
659724ba675SRob Herring	status = "okay";
660d024ca27SChanh Nguyen	i2c-mux@70 {
661d024ca27SChanh Nguyen		compatible = "nxp,pca9548";
662d024ca27SChanh Nguyen		#address-cells = <1>;
663d024ca27SChanh Nguyen		#size-cells = <0>;
664d024ca27SChanh Nguyen		reg = <0x70>;
665d024ca27SChanh Nguyen		i2c-mux-idle-disconnect;
666d024ca27SChanh Nguyen
667d024ca27SChanh Nguyen		backplane_1: i2c@0 {
668d024ca27SChanh Nguyen			#address-cells = <1>;
669d024ca27SChanh Nguyen			#size-cells = <0>;
670d024ca27SChanh Nguyen			reg = <0x0>;
671d024ca27SChanh Nguyen
672d024ca27SChanh Nguyen			eeprom@50 {
673d024ca27SChanh Nguyen				compatible = "atmel,24c64";
674d024ca27SChanh Nguyen				reg = <0x50>;
675d024ca27SChanh Nguyen				pagesize = <32>;
676d024ca27SChanh Nguyen			};
677d024ca27SChanh Nguyen
678d024ca27SChanh Nguyen			i2c-mux@71 {
679d024ca27SChanh Nguyen				compatible = "nxp,pca9548";
680d024ca27SChanh Nguyen				#address-cells = <1>;
681d024ca27SChanh Nguyen				#size-cells = <0>;
682d024ca27SChanh Nguyen				reg = <0x71>;
683d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
684d024ca27SChanh Nguyen
685d024ca27SChanh Nguyen				nvmeslot_8: i2c@0 {
686d024ca27SChanh Nguyen					#address-cells = <1>;
687d024ca27SChanh Nguyen					#size-cells = <0>;
688d024ca27SChanh Nguyen					reg = <0x0>;
689d024ca27SChanh Nguyen				};
690d024ca27SChanh Nguyen				nvmeslot_9: i2c@1 {
691d024ca27SChanh Nguyen					#address-cells = <1>;
692d024ca27SChanh Nguyen					#size-cells = <0>;
693d024ca27SChanh Nguyen					reg = <0x1>;
694d024ca27SChanh Nguyen				};
695d024ca27SChanh Nguyen				nvmeslot_10: i2c@2 {
696d024ca27SChanh Nguyen					#address-cells = <1>;
697d024ca27SChanh Nguyen					#size-cells = <0>;
698d024ca27SChanh Nguyen					reg = <0x2>;
699d024ca27SChanh Nguyen				};
700d024ca27SChanh Nguyen				nvmeslot_11: i2c@3 {
701d024ca27SChanh Nguyen					#address-cells = <1>;
702d024ca27SChanh Nguyen					#size-cells = <0>;
703d024ca27SChanh Nguyen					reg = <0x3>;
704d024ca27SChanh Nguyen				};
705d024ca27SChanh Nguyen				nvmeslot_12: i2c@4 {
706d024ca27SChanh Nguyen					#address-cells = <1>;
707d024ca27SChanh Nguyen					#size-cells = <0>;
708d024ca27SChanh Nguyen					reg = <0x4>;
709d024ca27SChanh Nguyen				};
710d024ca27SChanh Nguyen				nvmeslot_13: i2c@5 {
711d024ca27SChanh Nguyen					#address-cells = <1>;
712d024ca27SChanh Nguyen					#size-cells = <0>;
713d024ca27SChanh Nguyen					reg = <0x5>;
714d024ca27SChanh Nguyen				};
715d024ca27SChanh Nguyen				nvmeslot_14: i2c@6 {
716d024ca27SChanh Nguyen					#address-cells = <1>;
717d024ca27SChanh Nguyen					#size-cells = <0>;
718d024ca27SChanh Nguyen					reg = <0x6>;
719d024ca27SChanh Nguyen				};
720d024ca27SChanh Nguyen				nvmeslot_15: i2c@7 {
721d024ca27SChanh Nguyen					#address-cells = <1>;
722d024ca27SChanh Nguyen					#size-cells = <0>;
723d024ca27SChanh Nguyen					reg = <0x7>;
724d024ca27SChanh Nguyen				};
725d024ca27SChanh Nguyen			};
726d024ca27SChanh Nguyen
727d024ca27SChanh Nguyen			tmp432@4c {
728d024ca27SChanh Nguyen				compatible = "ti,tmp75";
729d024ca27SChanh Nguyen				reg = <0x4c>;
730d024ca27SChanh Nguyen			};
731d024ca27SChanh Nguyen		};
732d024ca27SChanh Nguyen
733d024ca27SChanh Nguyen		backplane_2: i2c@2 {
734d024ca27SChanh Nguyen			#address-cells = <1>;
735d024ca27SChanh Nguyen			#size-cells = <0>;
736d024ca27SChanh Nguyen			reg = <0x2>;
737d024ca27SChanh Nguyen
738d024ca27SChanh Nguyen			eeprom@50 {
739d024ca27SChanh Nguyen				compatible = "atmel,24c64";
740d024ca27SChanh Nguyen				reg = <0x50>;
741d024ca27SChanh Nguyen				pagesize = <32>;
742d024ca27SChanh Nguyen			};
743d024ca27SChanh Nguyen
744d024ca27SChanh Nguyen			i2c-mux@71 {
745d024ca27SChanh Nguyen				compatible = "nxp,pca9548";
746d024ca27SChanh Nguyen				#address-cells = <1>;
747d024ca27SChanh Nguyen				#size-cells = <0>;
748d024ca27SChanh Nguyen				reg = <0x71>;
749d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
750d024ca27SChanh Nguyen
751d024ca27SChanh Nguyen				nvmeslot_16: i2c@0 {
752d024ca27SChanh Nguyen					#address-cells = <1>;
753d024ca27SChanh Nguyen					#size-cells = <0>;
754d024ca27SChanh Nguyen					reg = <0x0>;
755d024ca27SChanh Nguyen				};
756d024ca27SChanh Nguyen				nvmeslot_17: i2c@1 {
757d024ca27SChanh Nguyen					#address-cells = <1>;
758d024ca27SChanh Nguyen					#size-cells = <0>;
759d024ca27SChanh Nguyen					reg = <0x1>;
760d024ca27SChanh Nguyen				};
761d024ca27SChanh Nguyen				nvmeslot_18: i2c@2 {
762d024ca27SChanh Nguyen					#address-cells = <1>;
763d024ca27SChanh Nguyen					#size-cells = <0>;
764d024ca27SChanh Nguyen					reg = <0x2>;
765d024ca27SChanh Nguyen				};
766d024ca27SChanh Nguyen				nvmeslot_19: i2c@3 {
767d024ca27SChanh Nguyen					#address-cells = <1>;
768d024ca27SChanh Nguyen					#size-cells = <0>;
769d024ca27SChanh Nguyen					reg = <0x3>;
770d024ca27SChanh Nguyen				};
771d024ca27SChanh Nguyen				nvmeslot_20: i2c@4 {
772d024ca27SChanh Nguyen					#address-cells = <1>;
773d024ca27SChanh Nguyen					#size-cells = <0>;
774d024ca27SChanh Nguyen					reg = <0x4>;
775d024ca27SChanh Nguyen				};
776d024ca27SChanh Nguyen				nvmeslot_21: i2c@5 {
777d024ca27SChanh Nguyen					#address-cells = <1>;
778d024ca27SChanh Nguyen					#size-cells = <0>;
779d024ca27SChanh Nguyen					reg = <0x5>;
780d024ca27SChanh Nguyen				};
781d024ca27SChanh Nguyen				nvmeslot_22: i2c@6 {
782d024ca27SChanh Nguyen					#address-cells = <1>;
783d024ca27SChanh Nguyen					#size-cells = <0>;
784d024ca27SChanh Nguyen					reg = <0x6>;
785d024ca27SChanh Nguyen				};
786d024ca27SChanh Nguyen				nvmeslot_23: i2c@7 {
787d024ca27SChanh Nguyen					#address-cells = <1>;
788d024ca27SChanh Nguyen					#size-cells = <0>;
789d024ca27SChanh Nguyen					reg = <0x7>;
790d024ca27SChanh Nguyen				};
791d024ca27SChanh Nguyen			};
792d024ca27SChanh Nguyen
793d024ca27SChanh Nguyen			tmp432@4c {
794d024ca27SChanh Nguyen				compatible = "ti,tmp75";
795d024ca27SChanh Nguyen				reg = <0x4c>;
796d024ca27SChanh Nguyen			};
797d024ca27SChanh Nguyen		};
798d024ca27SChanh Nguyen
799d024ca27SChanh Nguyen		backplane_0: i2c@4 {
800d024ca27SChanh Nguyen			#address-cells = <1>;
801d024ca27SChanh Nguyen			#size-cells = <0>;
802d024ca27SChanh Nguyen			reg = <0x4>;
803d024ca27SChanh Nguyen
804d024ca27SChanh Nguyen			eeprom@50 {
805d024ca27SChanh Nguyen				compatible = "atmel,24c64";
806d024ca27SChanh Nguyen				reg = <0x50>;
807d024ca27SChanh Nguyen				pagesize = <32>;
808d024ca27SChanh Nguyen			};
809d024ca27SChanh Nguyen
810d024ca27SChanh Nguyen			i2c-mux@71 {
811d024ca27SChanh Nguyen				compatible = "nxp,pca9548";
812d024ca27SChanh Nguyen				#address-cells = <1>;
813d024ca27SChanh Nguyen				#size-cells = <0>;
814d024ca27SChanh Nguyen				reg = <0x71>;
815d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
816d024ca27SChanh Nguyen
817d024ca27SChanh Nguyen				nvmeslot_0: i2c@0 {
818d024ca27SChanh Nguyen					#address-cells = <1>;
819d024ca27SChanh Nguyen					#size-cells = <0>;
820d024ca27SChanh Nguyen					reg = <0x0>;
821d024ca27SChanh Nguyen				};
822d024ca27SChanh Nguyen				nvmeslot_1: i2c@1 {
823d024ca27SChanh Nguyen					#address-cells = <1>;
824d024ca27SChanh Nguyen					#size-cells = <0>;
825d024ca27SChanh Nguyen					reg = <0x1>;
826d024ca27SChanh Nguyen				};
827d024ca27SChanh Nguyen				nvmeslot_2: i2c@2 {
828d024ca27SChanh Nguyen					#address-cells = <1>;
829d024ca27SChanh Nguyen					#size-cells = <0>;
830d024ca27SChanh Nguyen					reg = <0x2>;
831d024ca27SChanh Nguyen				};
832d024ca27SChanh Nguyen				nvmeslot_3: i2c@3 {
833d024ca27SChanh Nguyen					#address-cells = <1>;
834d024ca27SChanh Nguyen					#size-cells = <0>;
835d024ca27SChanh Nguyen					reg = <0x3>;
836d024ca27SChanh Nguyen				};
837d024ca27SChanh Nguyen				nvmeslot_4: i2c@4 {
838d024ca27SChanh Nguyen					#address-cells = <1>;
839d024ca27SChanh Nguyen					#size-cells = <0>;
840d024ca27SChanh Nguyen					reg = <0x4>;
841d024ca27SChanh Nguyen				};
842d024ca27SChanh Nguyen				nvmeslot_5: i2c@5 {
843d024ca27SChanh Nguyen					#address-cells = <1>;
844d024ca27SChanh Nguyen					#size-cells = <0>;
845d024ca27SChanh Nguyen					reg = <0x5>;
846d024ca27SChanh Nguyen				};
847d024ca27SChanh Nguyen				nvmeslot_6: i2c@6 {
848d024ca27SChanh Nguyen					#address-cells = <1>;
849d024ca27SChanh Nguyen					#size-cells = <0>;
850d024ca27SChanh Nguyen					reg = <0x6>;
851d024ca27SChanh Nguyen				};
852d024ca27SChanh Nguyen				nvmeslot_7: i2c@7 {
853d024ca27SChanh Nguyen					#address-cells = <1>;
854d024ca27SChanh Nguyen					#size-cells = <0>;
855d024ca27SChanh Nguyen					reg = <0x7>;
856d024ca27SChanh Nguyen				};
857d024ca27SChanh Nguyen			};
858d024ca27SChanh Nguyen
859d024ca27SChanh Nguyen			tmp432@4c {
860d024ca27SChanh Nguyen				compatible = "ti,tmp75";
861d024ca27SChanh Nguyen				reg = <0x4c>;
862d024ca27SChanh Nguyen			};
863d024ca27SChanh Nguyen		};
864d024ca27SChanh Nguyen
865d024ca27SChanh Nguyen		i2c@7 {
866d024ca27SChanh Nguyen			#address-cells = <1>;
867d024ca27SChanh Nguyen			#size-cells = <0>;
868d024ca27SChanh Nguyen			reg = <0x7>;
869d024ca27SChanh Nguyen
870d024ca27SChanh Nguyen			i2c-mux@71 {
871d024ca27SChanh Nguyen				compatible = "nxp,pca9546";
872d024ca27SChanh Nguyen				#address-cells = <1>;
873d024ca27SChanh Nguyen				#size-cells = <0>;
874d024ca27SChanh Nguyen				reg = <0x71>;
875d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
876d024ca27SChanh Nguyen
877d024ca27SChanh Nguyen				nvme_m2_0: i2c@0 {
878d024ca27SChanh Nguyen					#address-cells = <1>;
879d024ca27SChanh Nguyen					#size-cells = <0>;
880d024ca27SChanh Nguyen					reg = <0x0>;
881d024ca27SChanh Nguyen				};
882d024ca27SChanh Nguyen
883d024ca27SChanh Nguyen				nvme_m2_1: i2c@1 {
884d024ca27SChanh Nguyen					#address-cells = <1>;
885d024ca27SChanh Nguyen					#size-cells = <0>;
886d024ca27SChanh Nguyen					reg = <0x1>;
887d024ca27SChanh Nguyen				};
888d024ca27SChanh Nguyen			};
889d024ca27SChanh Nguyen		};
890d024ca27SChanh Nguyen	};
891724ba675SRob Herring};
892724ba675SRob Herring
893*f689462fSChanh Nguyen&i2c10 {
894*f689462fSChanh Nguyen	status = "okay";
895*f689462fSChanh Nguyen};
896*f689462fSChanh Nguyen
897724ba675SRob Herring&i2c11 {
898724ba675SRob Herring	status = "okay";
899724ba675SRob Herring	ssif-bmc@10 {
900724ba675SRob Herring		compatible = "ssif-bmc";
901724ba675SRob Herring		reg = <0x10>;
902724ba675SRob Herring	};
903724ba675SRob Herring};
904724ba675SRob Herring
905724ba675SRob Herring&i2c14 {
906724ba675SRob Herring	status = "okay";
907724ba675SRob Herring	eeprom@50 {
908724ba675SRob Herring		compatible = "atmel,24c64";
909724ba675SRob Herring		reg = <0x50>;
910724ba675SRob Herring		pagesize = <32>;
911724ba675SRob Herring	};
912724ba675SRob Herring
913724ba675SRob Herring	bmc_ast2600_cpu: temperature-sensor@35 {
914724ba675SRob Herring		compatible = "ti,tmp175";
915724ba675SRob Herring		reg = <0x35>;
916724ba675SRob Herring	};
917724ba675SRob Herring};
918724ba675SRob Herring
919*f689462fSChanh Nguyen&i2c15 {
920*f689462fSChanh Nguyen	status = "okay";
921*f689462fSChanh Nguyen	gpio_expander1: gpio-expander@22 {
922*f689462fSChanh Nguyen		compatible = "nxp,pca9535";
923*f689462fSChanh Nguyen		reg = <0x22>;
924*f689462fSChanh Nguyen		gpio-controller;
925*f689462fSChanh Nguyen		#gpio-cells = <2>;
926*f689462fSChanh Nguyen		gpio-line-names =
927*f689462fSChanh Nguyen			"fan-fault","psu-fault",
928*f689462fSChanh Nguyen			"","",
929*f689462fSChanh Nguyen			"","",
930*f689462fSChanh Nguyen			"","",
931*f689462fSChanh Nguyen			"","",
932*f689462fSChanh Nguyen			"","",
933*f689462fSChanh Nguyen			"","",
934*f689462fSChanh Nguyen			"","";
935*f689462fSChanh Nguyen	};
936*f689462fSChanh Nguyen};
937*f689462fSChanh Nguyen
938724ba675SRob Herring&adc0 {
939724ba675SRob Herring	status = "okay";
940724ba675SRob Herring
941724ba675SRob Herring	pinctrl-names = "default";
942724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
9438098d06aSChanh Nguyen		&pinctrl_adc2_default>;
944724ba675SRob Herring};
945724ba675SRob Herring
946724ba675SRob Herring&vhub {
947724ba675SRob Herring	status = "okay";
948724ba675SRob Herring};
949724ba675SRob Herring
950724ba675SRob Herring&video {
951724ba675SRob Herring	status = "okay";
952724ba675SRob Herring	memory-region = <&video_engine_memory>;
953724ba675SRob Herring};
954724ba675SRob Herring
955724ba675SRob Herring&gpio0 {
956724ba675SRob Herring	gpio-line-names =
957724ba675SRob Herring	/*A0-A7*/	"","","","","","i2c2-reset-n","i2c6-reset-n","i2c4-reset-n",
958724ba675SRob Herring	/*B0-B7*/	"","","","","host0-sysreset-n","host0-pmin-n","","",
959e71d1a92SChanh Nguyen	/*C0-C7*/	"s0-vrd-fault-n","s1-vrd-fault-n","bmc-debug-mode","",
960724ba675SRob Herring			"irq-n","","vrd-sel","spd-sel",
961724ba675SRob Herring	/*D0-D7*/	"presence-ps0","presence-ps1","hsc-12vmain-alt2-n","ext-high-temp-n",
962724ba675SRob Herring			"","bmc-ncsi-txen","","",
963e71d1a92SChanh Nguyen	/*E0-E7*/	"","eth-phy-int-n","clk50m-bmc-ncsi","","","","","",
964724ba675SRob Herring	/*F0-F7*/	"s0-pcp-oc-warn-n","s1-pcp-oc-warn-n","power-chassis-control",
965724ba675SRob Herring			"cpu-bios-recover","s0-heartbeat","hs-csout-prochot",
966724ba675SRob Herring			"s0-vr-hot-n","s1-vr-hot-n",
967724ba675SRob Herring	/*G0-G7*/	"","","hsc-12vmain-alt1-n","","","","","",
968e71d1a92SChanh Nguyen	/*H0-H7*/	"jtag-program-sel","fpga-program-b","wd-disable-n",
969e71d1a92SChanh Nguyen			"power-chassis-good","","","","",
970724ba675SRob Herring	/*I0-I7*/	"","","","","","adc-sw","power-button","rtc-battery-voltage-read-enable",
971724ba675SRob Herring	/*J0-J7*/	"","","","","","","","",
972724ba675SRob Herring	/*K0-K7*/	"","","","","","","","",
973724ba675SRob Herring	/*L0-L7*/	"","","","","","","","",
974724ba675SRob Herring	/*M0-M7*/	"","s0-ddr-save","soc-spi-nor-access","presence-cpu0",
975724ba675SRob Herring			"s0-rtc-lock","","","",
976724ba675SRob Herring	/*N0-N7*/	"hpm-fw-recovery","hpm-stby-rst-n","jtag-sel-s0","led-sw-hb",
977724ba675SRob Herring			"jtag-dbgr-prsnt-n","s1-heartbeat","","",
978724ba675SRob Herring	/*O0-O7*/	"","","","","","","","",
979724ba675SRob Herring	/*P0-P7*/	"ps0-ac-loss-n","ps1-ac-loss-n","","",
980724ba675SRob Herring			"led-fault","cpld-user-mode","jtag-srst-n","led-bmc-hb",
981724ba675SRob Herring	/*Q0-Q7*/	"","","","","","","","",
982724ba675SRob Herring	/*R0-R7*/	"","","","","","","","",
983724ba675SRob Herring	/*S0-S7*/	"","","identify-button","led-identify",
984081404feSChanh Nguyen			"s1-ddr-save","spi-nor-access","host0-ready","presence-cpu1",
985724ba675SRob Herring	/*T0-T7*/	"","","","","","","","",
986724ba675SRob Herring	/*U0-U7*/	"","","","","","","","",
987724ba675SRob Herring	/*V0-V7*/	"s0-hightemp-n","s0-fault-alert","s0-sys-auth-failure-n",
988081404feSChanh Nguyen			"host0-reboot-ack-n","s0-fw-boot-ok","host0-shd-req-n",
989724ba675SRob Herring			"host0-shd-ack-n","s0-overtemp-n",
990e71d1a92SChanh Nguyen	/*W0-W7*/	"ocp-aux-pwren","ocp-main-pwren","ocp-pgood","s1-pcp-pgood",
991724ba675SRob Herring			"bmc-ok","bmc-ready","spi0-program-sel","spi0-backup-sel",
992724ba675SRob Herring	/*X0-X7*/	"i2c-backup-sel","s1-fault-alert","s1-fw-boot-ok",
993724ba675SRob Herring			"s1-hightemp-n","s0-spi-auth-fail-n","s1-sys-auth-failure-n",
994081404feSChanh Nguyen			"s1-overtemp-n","cpld-s1-spi-auth-fail-n",
995724ba675SRob Herring	/*Y0-Y7*/	"","","","","","","","host0-special-boot",
996724ba675SRob Herring	/*Z0-Z7*/	"reset-button","ps0-pgood","ps1-pgood","","","","","";
997724ba675SRob Herring
998724ba675SRob Herring	ocp-aux-pwren-hog {
999724ba675SRob Herring		gpio-hog;
1000724ba675SRob Herring		gpios = <ASPEED_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
1001724ba675SRob Herring		output-high;
1002724ba675SRob Herring		line-name = "ocp-aux-pwren";
1003724ba675SRob Herring	};
1004724ba675SRob Herring};
1005724ba675SRob Herring
1006724ba675SRob Herring&gpio1 {
1007724ba675SRob Herring	gpio-line-names =
1008724ba675SRob Herring	/*18A0-18A7*/	"","","","","","","","",
1009724ba675SRob Herring	/*18B0-18B7*/	"","","","","","","s0-soc-pgood","",
1010724ba675SRob Herring	/*18C0-18C7*/	"uart1-mode0","uart1-mode1","uart2-mode0","uart2-mode1",
1011724ba675SRob Herring			"uart3-mode0","uart3-mode1","uart4-mode0","uart4-mode1",
1012724ba675SRob Herring	/*18D0-18D7*/	"","","","","","","","",
1013724ba675SRob Herring	/*18E0-18E3*/	"","","","";
1014724ba675SRob Herring};
1015