xref: /linux/scripts/dtc/include-prefixes/arm/aspeed/aspeed-bmc-ampere-mtmitchell.dts (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
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
116*6177ea49SChanh Nguyen	leds {
117*6177ea49SChanh Nguyen		compatible = "gpio-leds";
118*6177ea49SChanh Nguyen		/*
119*6177ea49SChanh Nguyen		 * Use gpio-leds to configure GPIOW5 (bmc-ready) pin to be reseted when
120*6177ea49SChanh Nguyen		 * watchdog timeout.
121*6177ea49SChanh Nguyen		 */
122*6177ea49SChanh Nguyen		led-bmc-ready {
123*6177ea49SChanh Nguyen			gpios = <&gpio0 ASPEED_GPIO(W, 5) (GPIO_ACTIVE_HIGH | GPIO_TRANSITORY)>;
124*6177ea49SChanh Nguyen		};
125*6177ea49SChanh Nguyen
126*6177ea49SChanh Nguyen		led-sw-heartbeat {
127*6177ea49SChanh Nguyen			gpios = <&gpio0 ASPEED_GPIO(N, 3) GPIO_ACTIVE_HIGH>;
128*6177ea49SChanh Nguyen		};
129*6177ea49SChanh Nguyen
130*6177ea49SChanh Nguyen		led-identify {
131*6177ea49SChanh Nguyen			gpios = <&gpio0 ASPEED_GPIO(S, 3) GPIO_ACTIVE_HIGH>;
132*6177ea49SChanh Nguyen		};
133*6177ea49SChanh Nguyen
134*6177ea49SChanh Nguyen		led-fault {
135*6177ea49SChanh Nguyen			gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_HIGH>;
136*6177ea49SChanh Nguyen		};
137*6177ea49SChanh Nguyen
138*6177ea49SChanh Nguyen		led-fan-fault {
139*6177ea49SChanh Nguyen			gpios = <&gpio_expander1 0 GPIO_ACTIVE_HIGH>;
140*6177ea49SChanh Nguyen		};
141*6177ea49SChanh Nguyen
142*6177ea49SChanh Nguyen		led-psu-fault {
143*6177ea49SChanh Nguyen			gpios = <&gpio_expander1 1 GPIO_ACTIVE_HIGH>;
144*6177ea49SChanh Nguyen		};
145*6177ea49SChanh Nguyen	};
146*6177ea49SChanh Nguyen
147724ba675SRob Herring	voltage_mon_reg: voltage-mon-regulator {
148724ba675SRob Herring		compatible = "regulator-fixed";
149724ba675SRob Herring		regulator-name = "ltc2497_reg";
150724ba675SRob Herring		regulator-min-microvolt = <3300000>;
151724ba675SRob Herring		regulator-max-microvolt = <3300000>;
152724ba675SRob Herring		regulator-always-on;
153724ba675SRob Herring	};
154724ba675SRob Herring
155724ba675SRob Herring	gpioI5mux: mux-controller {
156724ba675SRob Herring		compatible = "gpio-mux";
157724ba675SRob Herring		#mux-control-cells = <0>;
158724ba675SRob Herring		mux-gpios = <&gpio0 ASPEED_GPIO(I, 5) GPIO_ACTIVE_HIGH>;
159724ba675SRob Herring	};
160724ba675SRob Herring
161724ba675SRob Herring	adc0mux: adc0mux {
162724ba675SRob Herring		compatible = "io-channel-mux";
163acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 0>;
164724ba675SRob Herring		#io-channel-cells = <1>;
165724ba675SRob Herring		io-channel-names = "parent";
166724ba675SRob Herring		mux-controls = <&gpioI5mux>;
167acde9078SChanh Nguyen		settle-time-us = <10000>;
168724ba675SRob Herring		channels = "s0", "s1";
169724ba675SRob Herring	};
170724ba675SRob Herring
171724ba675SRob Herring	adc1mux: adc1mux {
172724ba675SRob Herring		compatible = "io-channel-mux";
173acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 1>;
174724ba675SRob Herring		#io-channel-cells = <1>;
175724ba675SRob Herring		io-channel-names = "parent";
176724ba675SRob Herring		mux-controls = <&gpioI5mux>;
177acde9078SChanh Nguyen		settle-time-us = <10000>;
178724ba675SRob Herring		channels = "s0", "s1";
179724ba675SRob Herring	};
180724ba675SRob Herring
181724ba675SRob Herring	adc2mux: adc2mux {
182724ba675SRob Herring		compatible = "io-channel-mux";
183acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 2>;
184724ba675SRob Herring		#io-channel-cells = <1>;
185724ba675SRob Herring		io-channel-names = "parent";
186724ba675SRob Herring		mux-controls = <&gpioI5mux>;
187acde9078SChanh Nguyen		settle-time-us = <10000>;
188724ba675SRob Herring		channels = "s0", "s1";
189724ba675SRob Herring	};
190724ba675SRob Herring
191724ba675SRob Herring	adc3mux: adc3mux {
192724ba675SRob Herring		compatible = "io-channel-mux";
193acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 3>;
194724ba675SRob Herring		#io-channel-cells = <1>;
195724ba675SRob Herring		io-channel-names = "parent";
196724ba675SRob Herring		mux-controls = <&gpioI5mux>;
197acde9078SChanh Nguyen		settle-time-us = <10000>;
198724ba675SRob Herring		channels = "s0", "s1";
199724ba675SRob Herring	};
200724ba675SRob Herring
201724ba675SRob Herring	adc4mux: adc4mux {
202724ba675SRob Herring		compatible = "io-channel-mux";
203acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 4>;
204724ba675SRob Herring		#io-channel-cells = <1>;
205724ba675SRob Herring		io-channel-names = "parent";
206724ba675SRob Herring		mux-controls = <&gpioI5mux>;
207acde9078SChanh Nguyen		settle-time-us = <10000>;
208724ba675SRob Herring		channels = "s0", "s1";
209724ba675SRob Herring	};
210724ba675SRob Herring
211724ba675SRob Herring	adc5mux: adc5mux {
212724ba675SRob Herring		compatible = "io-channel-mux";
213acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 5>;
214724ba675SRob Herring		#io-channel-cells = <1>;
215724ba675SRob Herring		io-channel-names = "parent";
216724ba675SRob Herring		mux-controls = <&gpioI5mux>;
217acde9078SChanh Nguyen		settle-time-us = <10000>;
218724ba675SRob Herring		channels = "s0", "s1";
219724ba675SRob Herring	};
220724ba675SRob Herring
221724ba675SRob Herring	adc6mux: adc6mux {
222724ba675SRob Herring		compatible = "io-channel-mux";
223acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 6>;
224724ba675SRob Herring		#io-channel-cells = <1>;
225724ba675SRob Herring		io-channel-names = "parent";
226724ba675SRob Herring		mux-controls = <&gpioI5mux>;
227acde9078SChanh Nguyen		settle-time-us = <10000>;
228724ba675SRob Herring		channels = "s0", "s1";
229724ba675SRob Herring	};
230724ba675SRob Herring
231724ba675SRob Herring	adc7mux: adc7mux {
232724ba675SRob Herring		compatible = "io-channel-mux";
233acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 7>;
234724ba675SRob Herring		#io-channel-cells = <1>;
235724ba675SRob Herring		io-channel-names = "parent";
236724ba675SRob Herring		mux-controls = <&gpioI5mux>;
237acde9078SChanh Nguyen		settle-time-us = <10000>;
238724ba675SRob Herring		channels = "s0", "s1";
239724ba675SRob Herring	};
240724ba675SRob Herring
241724ba675SRob Herring	adc8mux: adc8mux {
242724ba675SRob Herring		compatible = "io-channel-mux";
243acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 8>;
244724ba675SRob Herring		#io-channel-cells = <1>;
245724ba675SRob Herring		io-channel-names = "parent";
246724ba675SRob Herring		mux-controls = <&gpioI5mux>;
247acde9078SChanh Nguyen		settle-time-us = <10000>;
248724ba675SRob Herring		channels = "s0", "s1";
249724ba675SRob Herring	};
250724ba675SRob Herring
251724ba675SRob Herring	adc9mux: adc9mux {
252724ba675SRob Herring		compatible = "io-channel-mux";
253acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 9>;
254724ba675SRob Herring		#io-channel-cells = <1>;
255724ba675SRob Herring		io-channel-names = "parent";
256724ba675SRob Herring		mux-controls = <&gpioI5mux>;
257acde9078SChanh Nguyen		settle-time-us = <10000>;
258724ba675SRob Herring		channels = "s0", "s1";
259724ba675SRob Herring	};
260724ba675SRob Herring
261724ba675SRob Herring	adc10mux: adc10mux {
262724ba675SRob Herring		compatible = "io-channel-mux";
263acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 10>;
264724ba675SRob Herring		#io-channel-cells = <1>;
265724ba675SRob Herring		io-channel-names = "parent";
266724ba675SRob Herring		mux-controls = <&gpioI5mux>;
267acde9078SChanh Nguyen		settle-time-us = <10000>;
268724ba675SRob Herring		channels = "s0", "s1";
269724ba675SRob Herring	};
270724ba675SRob Herring
271724ba675SRob Herring	adc11mux: adc11mux {
272724ba675SRob Herring		compatible = "io-channel-mux";
273acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 11>;
274724ba675SRob Herring		#io-channel-cells = <1>;
275724ba675SRob Herring		io-channel-names = "parent";
276724ba675SRob Herring		mux-controls = <&gpioI5mux>;
277acde9078SChanh Nguyen		settle-time-us = <10000>;
278724ba675SRob Herring		channels = "s0", "s1";
279724ba675SRob Herring	};
280724ba675SRob Herring
281724ba675SRob Herring	adc12mux: adc12mux {
282724ba675SRob Herring		compatible = "io-channel-mux";
283acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 12>;
284724ba675SRob Herring		#io-channel-cells = <1>;
285724ba675SRob Herring		io-channel-names = "parent";
286724ba675SRob Herring		mux-controls = <&gpioI5mux>;
287acde9078SChanh Nguyen		settle-time-us = <10000>;
288724ba675SRob Herring		channels = "s0", "s1";
289724ba675SRob Herring	};
290724ba675SRob Herring
291724ba675SRob Herring	adc13mux: adc13mux {
292724ba675SRob Herring		compatible = "io-channel-mux";
293acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 13>;
294724ba675SRob Herring		#io-channel-cells = <1>;
295724ba675SRob Herring		io-channel-names = "parent";
296724ba675SRob Herring		mux-controls = <&gpioI5mux>;
297acde9078SChanh Nguyen		settle-time-us = <10000>;
298724ba675SRob Herring		channels = "s0", "s1";
299724ba675SRob Herring	};
300724ba675SRob Herring
301724ba675SRob Herring	adc14mux: adc14mux {
302724ba675SRob Herring		compatible = "io-channel-mux";
303acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 14>;
304724ba675SRob Herring		#io-channel-cells = <1>;
305724ba675SRob Herring		io-channel-names = "parent";
306724ba675SRob Herring		mux-controls = <&gpioI5mux>;
307acde9078SChanh Nguyen		settle-time-us = <10000>;
308724ba675SRob Herring		channels = "s0", "s1";
309724ba675SRob Herring	};
310724ba675SRob Herring
311724ba675SRob Herring	adc15mux: adc15mux {
312724ba675SRob Herring		compatible = "io-channel-mux";
313acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 15>;
314724ba675SRob Herring		#io-channel-cells = <1>;
315724ba675SRob Herring		io-channel-names = "parent";
316724ba675SRob Herring		mux-controls = <&gpioI5mux>;
317acde9078SChanh Nguyen		settle-time-us = <10000>;
318724ba675SRob Herring		channels = "s0", "s1";
319724ba675SRob Herring	};
320724ba675SRob Herring
321724ba675SRob Herring	iio-hwmon {
322724ba675SRob Herring		compatible = "iio-hwmon";
323724ba675SRob Herring		io-channels =	<&adc0mux 0>, <&adc0mux 1>,
324724ba675SRob Herring				<&adc1mux 0>, <&adc1mux 1>,
325724ba675SRob Herring				<&adc2mux 0>, <&adc2mux 1>,
326724ba675SRob Herring				<&adc3mux 0>, <&adc3mux 1>,
327724ba675SRob Herring				<&adc4mux 0>, <&adc4mux 1>,
328724ba675SRob Herring				<&adc5mux 0>, <&adc5mux 1>,
329724ba675SRob Herring				<&adc6mux 0>, <&adc6mux 1>,
330724ba675SRob Herring				<&adc7mux 0>, <&adc7mux 1>,
331724ba675SRob Herring				<&adc8mux 0>, <&adc8mux 1>,
332724ba675SRob Herring				<&adc9mux 0>, <&adc9mux 1>,
333724ba675SRob Herring				<&adc10mux 0>, <&adc10mux 1>,
334724ba675SRob Herring				<&adc11mux 0>, <&adc11mux 1>,
335724ba675SRob Herring				<&adc12mux 0>, <&adc12mux 1>,
336724ba675SRob Herring				<&adc13mux 0>, <&adc13mux 1>,
337724ba675SRob Herring				<&adc14mux 0>, <&adc14mux 1>,
338724ba675SRob Herring				<&adc15mux 0>, <&adc15mux 1>,
339acde9078SChanh Nguyen				<&adc_i2c_1 0>, <&adc_i2c_1 1>,
340acde9078SChanh Nguyen				<&adc_i2c_1 2>, <&adc_i2c_1 3>,
341acde9078SChanh Nguyen				<&adc_i2c_1 4>, <&adc_i2c_1 5>,
342acde9078SChanh Nguyen				<&adc_i2c_1 6>, <&adc_i2c_1 7>,
343acde9078SChanh Nguyen				<&adc_i2c_1 8>, <&adc_i2c_1 9>,
344acde9078SChanh Nguyen				<&adc_i2c_1 10>, <&adc_i2c_1 11>,
345acde9078SChanh Nguyen				<&adc_i2c_1 12>, <&adc_i2c_1 13>,
346acde9078SChanh Nguyen				<&adc_i2c_1 14>, <&adc_i2c_1 15>,
347acde9078SChanh Nguyen				<&adc0 0>, <&adc0 1>,
348acde9078SChanh Nguyen				<&adc0 2>;
349724ba675SRob Herring	};
350724ba675SRob Herring};
351724ba675SRob Herring
352724ba675SRob Herring&mdio0 {
353724ba675SRob Herring	status = "okay";
354724ba675SRob Herring
355724ba675SRob Herring	ethphy0: ethernet-phy@0 {
356724ba675SRob Herring		compatible = "ethernet-phy-ieee802.3-c22";
357724ba675SRob Herring		reg = <0>;
358724ba675SRob Herring	};
359724ba675SRob Herring};
360724ba675SRob Herring
361724ba675SRob Herring&mac0 {
362724ba675SRob Herring	status = "okay";
363724ba675SRob Herring
364724ba675SRob Herring	phy-mode = "rgmii";
365724ba675SRob Herring	phy-handle = <&ethphy0>;
366724ba675SRob Herring
367724ba675SRob Herring	pinctrl-names = "default";
368724ba675SRob Herring	pinctrl-0 = <&pinctrl_rgmii1_default>;
369724ba675SRob Herring};
370724ba675SRob Herring
371724ba675SRob Herring&mac3 {
372724ba675SRob Herring	status = "okay";
373724ba675SRob Herring	pinctrl-names = "default";
374724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii4_default>;
375724ba675SRob Herring	clock-names = "MACCLK", "RCLK";
376724ba675SRob Herring	use-ncsi;
377724ba675SRob Herring};
378724ba675SRob Herring
379724ba675SRob Herring&fmc {
380724ba675SRob Herring	status = "okay";
381724ba675SRob Herring	flash@0 {
382724ba675SRob Herring		status = "okay";
383724ba675SRob Herring		m25p,fast-read;
384724ba675SRob Herring		label = "bmc";
385724ba675SRob Herring		spi-max-frequency = <50000000>;
386724ba675SRob Herring#include "openbmc-flash-layout-64.dtsi"
387724ba675SRob Herring	};
388724ba675SRob Herring
389724ba675SRob Herring	flash@1 {
390724ba675SRob Herring		status = "okay";
391724ba675SRob Herring		m25p,fast-read;
392724ba675SRob Herring		label = "alt-bmc";
393724ba675SRob Herring		spi-max-frequency = <50000000>;
394724ba675SRob Herring#include "openbmc-flash-layout-64-alt.dtsi"
395724ba675SRob Herring	};
396724ba675SRob Herring};
397724ba675SRob Herring
398724ba675SRob Herring&spi1 {
399724ba675SRob Herring	status = "okay";
400724ba675SRob Herring	pinctrl-names = "default";
401724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi1_default>;
402724ba675SRob Herring
403724ba675SRob Herring	flash@0 {
404724ba675SRob Herring		status = "okay";
405724ba675SRob Herring		m25p,fast-read;
406724ba675SRob Herring		label = "pnor";
407724ba675SRob Herring		spi-max-frequency = <20000000>;
408724ba675SRob Herring	};
409724ba675SRob Herring};
410724ba675SRob Herring
411724ba675SRob Herring&uart1 {
412724ba675SRob Herring	status = "okay";
413724ba675SRob Herring};
414724ba675SRob Herring
415724ba675SRob Herring&uart2 {
416724ba675SRob Herring	status = "okay";
417724ba675SRob Herring};
418724ba675SRob Herring
419724ba675SRob Herring&uart3 {
420724ba675SRob Herring	status = "okay";
421724ba675SRob Herring};
422724ba675SRob Herring
423724ba675SRob Herring&uart4 {
424724ba675SRob Herring	status = "okay";
425724ba675SRob Herring};
426724ba675SRob Herring
427d50b1bafSChanh Nguyen&uart8 {
428d50b1bafSChanh Nguyen	status = "okay";
429d50b1bafSChanh Nguyen};
430d50b1bafSChanh Nguyen
431d50b1bafSChanh Nguyen&uart9 {
432d50b1bafSChanh Nguyen	status = "okay";
433d50b1bafSChanh Nguyen};
434d50b1bafSChanh Nguyen
435724ba675SRob Herring&i2c0 {
436724ba675SRob Herring	status = "okay";
437724ba675SRob Herring
438724ba675SRob Herring	temperature-sensor@2e {
439724ba675SRob Herring		compatible = "adi,adt7490";
440724ba675SRob Herring		reg = <0x2e>;
441724ba675SRob Herring	};
442724ba675SRob Herring};
443724ba675SRob Herring
444724ba675SRob Herring&i2c1 {
445724ba675SRob Herring	status = "okay";
446724ba675SRob Herring};
447724ba675SRob Herring
448724ba675SRob Herring&i2c2 {
449724ba675SRob Herring	status = "okay";
450724ba675SRob Herring
451724ba675SRob Herring	psu@58 {
452724ba675SRob Herring		compatible = "pmbus";
453724ba675SRob Herring		reg = <0x58>;
454724ba675SRob Herring	};
455724ba675SRob Herring
456724ba675SRob Herring	psu@59 {
457724ba675SRob Herring		compatible = "pmbus";
458724ba675SRob Herring		reg = <0x59>;
459724ba675SRob Herring	};
460724ba675SRob Herring};
461724ba675SRob Herring
462724ba675SRob Herring&i2c3 {
463724ba675SRob Herring	status = "okay";
464962047a3SChanh Nguyen	bus-frequency = <1000000>;
465962047a3SChanh Nguyen	multi-master;
466962047a3SChanh Nguyen	mctp-controller;
467962047a3SChanh Nguyen
468962047a3SChanh Nguyen	mctp@10 {
469962047a3SChanh Nguyen		compatible = "mctp-i2c-controller";
470962047a3SChanh Nguyen		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
471962047a3SChanh Nguyen	};
472724ba675SRob Herring};
473724ba675SRob Herring
474724ba675SRob Herring&i2c4 {
475724ba675SRob Herring	status = "okay";
476724ba675SRob Herring
477acde9078SChanh Nguyen	adc_i2c_0: adc@14 {
478acde9078SChanh Nguyen		compatible = "lltc,ltc2497";
479acde9078SChanh Nguyen		reg = <0x14>;
480acde9078SChanh Nguyen		vref-supply = <&voltage_mon_reg>;
481acde9078SChanh Nguyen		#io-channel-cells = <1>;
482acde9078SChanh Nguyen	 };
483acde9078SChanh Nguyen
484acde9078SChanh Nguyen	adc_i2c_1: adc@16 {
485724ba675SRob Herring		compatible = "lltc,ltc2497";
486724ba675SRob Herring		reg = <0x16>;
487724ba675SRob Herring		vref-supply = <&voltage_mon_reg>;
488724ba675SRob Herring		#io-channel-cells = <1>;
489724ba675SRob Herring	 };
490724ba675SRob Herring
491724ba675SRob Herring	eeprom@50 {
492724ba675SRob Herring		compatible = "atmel,24c64";
493724ba675SRob Herring		reg = <0x50>;
494724ba675SRob Herring		pagesize = <32>;
495724ba675SRob Herring	};
496724ba675SRob Herring
497724ba675SRob Herring	i2c-mux@70 {
498724ba675SRob Herring		compatible = "nxp,pca9545";
499724ba675SRob Herring		#address-cells = <1>;
500724ba675SRob Herring		#size-cells = <0>;
501724ba675SRob Herring		reg = <0x70>;
502724ba675SRob Herring		i2c-mux-idle-disconnect;
503724ba675SRob Herring
504724ba675SRob Herring		i2c4_bus70_chn0: i2c@0 {
505724ba675SRob Herring			#address-cells = <1>;
506724ba675SRob Herring			#size-cells = <0>;
507724ba675SRob Herring			reg = <0x0>;
508724ba675SRob Herring
509724ba675SRob Herring			outlet_temp1: temperature-sensor@48 {
510724ba675SRob Herring				compatible = "ti,tmp75";
511724ba675SRob Herring				reg = <0x48>;
512724ba675SRob Herring			};
513724ba675SRob Herring			psu1_inlet_temp2: temperature-sensor@49 {
514724ba675SRob Herring				compatible = "ti,tmp75";
515724ba675SRob Herring				reg = <0x49>;
516724ba675SRob Herring			};
517724ba675SRob Herring		};
518724ba675SRob Herring
519724ba675SRob Herring		i2c4_bus70_chn1: i2c@1 {
520724ba675SRob Herring			#address-cells = <1>;
521724ba675SRob Herring			#size-cells = <0>;
522724ba675SRob Herring			reg = <0x1>;
523724ba675SRob Herring
524724ba675SRob Herring			pcie_zone_temp1: temperature-sensor@48 {
525724ba675SRob Herring				compatible = "ti,tmp75";
526724ba675SRob Herring				reg = <0x48>;
527724ba675SRob Herring			};
528724ba675SRob Herring			psu0_inlet_temp2: temperature-sensor@49 {
529724ba675SRob Herring				compatible = "ti,tmp75";
530724ba675SRob Herring				reg = <0x49>;
531724ba675SRob Herring			};
532724ba675SRob Herring		};
533724ba675SRob Herring
534724ba675SRob Herring		i2c4_bus70_chn2: i2c@2 {
535724ba675SRob Herring			#address-cells = <1>;
536724ba675SRob Herring			#size-cells = <0>;
537724ba675SRob Herring			reg = <0x2>;
538724ba675SRob Herring
539724ba675SRob Herring			pcie_zone_temp2: temperature-sensor@48 {
540724ba675SRob Herring				compatible = "ti,tmp75";
541724ba675SRob Herring				reg = <0x48>;
542724ba675SRob Herring			};
543724ba675SRob Herring			outlet_temp2: temperature-sensor@49 {
544724ba675SRob Herring				compatible = "ti,tmp75";
545724ba675SRob Herring				reg = <0x49>;
546724ba675SRob Herring			};
547724ba675SRob Herring		};
548724ba675SRob Herring
549724ba675SRob Herring		i2c4_bus70_chn3: i2c@3 {
550724ba675SRob Herring			#address-cells = <1>;
551724ba675SRob Herring			#size-cells = <0>;
552724ba675SRob Herring			reg = <0x3>;
553724ba675SRob Herring
554724ba675SRob Herring			mb_inlet_temp1: temperature-sensor@7c {
555724ba675SRob Herring				compatible = "microchip,emc1413";
556724ba675SRob Herring				reg = <0x7c>;
557724ba675SRob Herring			};
558724ba675SRob Herring			mb_inlet_temp2: temperature-sensor@4c {
559724ba675SRob Herring				compatible = "microchip,emc1413";
560724ba675SRob Herring				reg = <0x4c>;
561724ba675SRob Herring			};
562724ba675SRob Herring		};
563724ba675SRob Herring	};
564724ba675SRob Herring};
565724ba675SRob Herring
566724ba675SRob Herring&i2c5 {
567724ba675SRob Herring	status = "okay";
568724ba675SRob Herring
569724ba675SRob Herring	i2c-mux@70 {
570724ba675SRob Herring		compatible = "nxp,pca9548";
571724ba675SRob Herring		#address-cells = <1>;
572724ba675SRob Herring		#size-cells = <0>;
573724ba675SRob Herring		reg = <0x70>;
574724ba675SRob Herring		i2c-mux-idle-disconnect;
575326bed42SChanh Nguyen
576326bed42SChanh Nguyen		ocpslot_0: i2c@0 {
577326bed42SChanh Nguyen			#address-cells = <1>;
578326bed42SChanh Nguyen			#size-cells = <0>;
579326bed42SChanh Nguyen			reg = <0x0>;
580326bed42SChanh Nguyen
581326bed42SChanh Nguyen			ocpslot_0_temp: temperature-sensor@1f {
582326bed42SChanh Nguyen				compatible = "ti,tmp421";
583326bed42SChanh Nguyen				reg = <0x1f>;
584326bed42SChanh Nguyen			};
585326bed42SChanh Nguyen		};
586326bed42SChanh Nguyen
587326bed42SChanh Nguyen		ocpslot_1: i2c@1 {
588326bed42SChanh Nguyen			#address-cells = <1>;
589326bed42SChanh Nguyen			#size-cells = <0>;
590326bed42SChanh Nguyen			reg = <0x1>;
591326bed42SChanh Nguyen
592326bed42SChanh Nguyen			ocpslot_1_temp: temperature-sensor@1f {
593326bed42SChanh Nguyen				compatible = "ti,tmp421";
594326bed42SChanh Nguyen				reg = <0x1f>;
595326bed42SChanh Nguyen			};
596326bed42SChanh Nguyen		};
5970aa7ca5eSChanh Nguyen
5980aa7ca5eSChanh Nguyen		i2c_riser0: i2c@2 {
5990aa7ca5eSChanh Nguyen			#address-cells = <1>;
6000aa7ca5eSChanh Nguyen			#size-cells = <0>;
6010aa7ca5eSChanh Nguyen			reg = <0x2>;
6020aa7ca5eSChanh Nguyen
6030aa7ca5eSChanh Nguyen			i2c-mux@72 {
6040aa7ca5eSChanh Nguyen				compatible = "nxp,pca9546";
6050aa7ca5eSChanh Nguyen				#address-cells = <1>;
6060aa7ca5eSChanh Nguyen				#size-cells = <0>;
6070aa7ca5eSChanh Nguyen				reg = <0x72>;
6080aa7ca5eSChanh Nguyen				i2c-mux-idle-disconnect;
6090aa7ca5eSChanh Nguyen
6100aa7ca5eSChanh Nguyen				i2c_riser0_chn_0: i2c@0 {
6110aa7ca5eSChanh Nguyen					#address-cells = <1>;
6120aa7ca5eSChanh Nguyen					#size-cells = <0>;
6130aa7ca5eSChanh Nguyen					reg = <0x0>;
6140aa7ca5eSChanh Nguyen
6150aa7ca5eSChanh Nguyen					eeprom@50 {
6160aa7ca5eSChanh Nguyen						compatible = "atmel,24c02";
6170aa7ca5eSChanh Nguyen						reg = <0x50>;
6180aa7ca5eSChanh Nguyen						pagesize = <16>;
6190aa7ca5eSChanh Nguyen					};
6200aa7ca5eSChanh Nguyen				};
6210aa7ca5eSChanh Nguyen			};
6220aa7ca5eSChanh Nguyen		};
6230aa7ca5eSChanh Nguyen
6240aa7ca5eSChanh Nguyen		i2c_riser1: i2c@3 {
6250aa7ca5eSChanh Nguyen			#address-cells = <1>;
6260aa7ca5eSChanh Nguyen			#size-cells = <0>;
6270aa7ca5eSChanh Nguyen			reg = <0x3>;
6280aa7ca5eSChanh Nguyen
6290aa7ca5eSChanh Nguyen			i2c-mux@72 {
6300aa7ca5eSChanh Nguyen				compatible = "nxp,pca9546";
6310aa7ca5eSChanh Nguyen				#address-cells = <1>;
6320aa7ca5eSChanh Nguyen				#size-cells = <0>;
6330aa7ca5eSChanh Nguyen				reg = <0x72>;
6340aa7ca5eSChanh Nguyen				i2c-mux-idle-disconnect;
6350aa7ca5eSChanh Nguyen
6360aa7ca5eSChanh Nguyen				i2c_riser1_chn_0: i2c@0 {
6370aa7ca5eSChanh Nguyen					#address-cells = <1>;
6380aa7ca5eSChanh Nguyen					#size-cells = <0>;
6390aa7ca5eSChanh Nguyen					reg = <0x0>;
6400aa7ca5eSChanh Nguyen
6410aa7ca5eSChanh Nguyen					eeprom@50 {
6420aa7ca5eSChanh Nguyen						compatible = "atmel,24c02";
6430aa7ca5eSChanh Nguyen						reg = <0x50>;
6440aa7ca5eSChanh Nguyen						pagesize = <16>;
6450aa7ca5eSChanh Nguyen					};
6460aa7ca5eSChanh Nguyen				};
6470aa7ca5eSChanh Nguyen			};
6480aa7ca5eSChanh Nguyen		};
649724ba675SRob Herring	};
650724ba675SRob Herring};
651724ba675SRob Herring
652724ba675SRob Herring&i2c6 {
653724ba675SRob Herring	status = "okay";
654724ba675SRob Herring	rtc@51 {
655724ba675SRob Herring		compatible = "nxp,pcf85063a";
656724ba675SRob Herring		reg = <0x51>;
657724ba675SRob Herring	};
658724ba675SRob Herring};
659724ba675SRob Herring
660724ba675SRob Herring&i2c7 {
661724ba675SRob Herring	status = "okay";
662724ba675SRob Herring};
663724ba675SRob Herring
664724ba675SRob Herring&i2c8 {
665724ba675SRob Herring	status = "okay";
666724ba675SRob Herring
667e9988560SChanh Nguyen	temperature-sensor@48 {
668e9988560SChanh Nguyen		compatible = "ti,tmp112";
669e9988560SChanh Nguyen		reg = <0x48>;
670e9988560SChanh Nguyen	};
671e9988560SChanh Nguyen
672724ba675SRob Herring	gpio@77 {
673724ba675SRob Herring		compatible = "nxp,pca9539";
674724ba675SRob Herring		reg = <0x77>;
675724ba675SRob Herring		gpio-controller;
676724ba675SRob Herring		#address-cells = <1>;
677724ba675SRob Herring		#size-cells = <0>;
678724ba675SRob Herring		#gpio-cells = <2>;
679724ba675SRob Herring
680724ba675SRob Herring		bmc-ocp0-en-hog {
681724ba675SRob Herring			gpio-hog;
682724ba675SRob Herring			gpios = <7 GPIO_ACTIVE_LOW>;
683724ba675SRob Herring			output-high;
684724ba675SRob Herring			line-name = "bmc-ocp0-en-n";
685724ba675SRob Herring		};
686724ba675SRob Herring	};
687724ba675SRob Herring};
688724ba675SRob Herring
689724ba675SRob Herring&i2c9 {
690724ba675SRob Herring	status = "okay";
691d024ca27SChanh Nguyen	i2c-mux@70 {
692d024ca27SChanh Nguyen		compatible = "nxp,pca9548";
693d024ca27SChanh Nguyen		#address-cells = <1>;
694d024ca27SChanh Nguyen		#size-cells = <0>;
695d024ca27SChanh Nguyen		reg = <0x70>;
696d024ca27SChanh Nguyen		i2c-mux-idle-disconnect;
697d024ca27SChanh Nguyen
698d024ca27SChanh Nguyen		backplane_1: i2c@0 {
699d024ca27SChanh Nguyen			#address-cells = <1>;
700d024ca27SChanh Nguyen			#size-cells = <0>;
701d024ca27SChanh Nguyen			reg = <0x0>;
702d024ca27SChanh Nguyen
703d024ca27SChanh Nguyen			eeprom@50 {
704d024ca27SChanh Nguyen				compatible = "atmel,24c64";
705d024ca27SChanh Nguyen				reg = <0x50>;
706d024ca27SChanh Nguyen				pagesize = <32>;
707d024ca27SChanh Nguyen			};
708d024ca27SChanh Nguyen
709d024ca27SChanh Nguyen			i2c-mux@71 {
710d024ca27SChanh Nguyen				compatible = "nxp,pca9548";
711d024ca27SChanh Nguyen				#address-cells = <1>;
712d024ca27SChanh Nguyen				#size-cells = <0>;
713d024ca27SChanh Nguyen				reg = <0x71>;
714d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
715d024ca27SChanh Nguyen
716d024ca27SChanh Nguyen				nvmeslot_8: i2c@0 {
717d024ca27SChanh Nguyen					#address-cells = <1>;
718d024ca27SChanh Nguyen					#size-cells = <0>;
719d024ca27SChanh Nguyen					reg = <0x0>;
720d024ca27SChanh Nguyen				};
721d024ca27SChanh Nguyen				nvmeslot_9: i2c@1 {
722d024ca27SChanh Nguyen					#address-cells = <1>;
723d024ca27SChanh Nguyen					#size-cells = <0>;
724d024ca27SChanh Nguyen					reg = <0x1>;
725d024ca27SChanh Nguyen				};
726d024ca27SChanh Nguyen				nvmeslot_10: i2c@2 {
727d024ca27SChanh Nguyen					#address-cells = <1>;
728d024ca27SChanh Nguyen					#size-cells = <0>;
729d024ca27SChanh Nguyen					reg = <0x2>;
730d024ca27SChanh Nguyen				};
731d024ca27SChanh Nguyen				nvmeslot_11: i2c@3 {
732d024ca27SChanh Nguyen					#address-cells = <1>;
733d024ca27SChanh Nguyen					#size-cells = <0>;
734d024ca27SChanh Nguyen					reg = <0x3>;
735d024ca27SChanh Nguyen				};
736d024ca27SChanh Nguyen				nvmeslot_12: i2c@4 {
737d024ca27SChanh Nguyen					#address-cells = <1>;
738d024ca27SChanh Nguyen					#size-cells = <0>;
739d024ca27SChanh Nguyen					reg = <0x4>;
740d024ca27SChanh Nguyen				};
741d024ca27SChanh Nguyen				nvmeslot_13: i2c@5 {
742d024ca27SChanh Nguyen					#address-cells = <1>;
743d024ca27SChanh Nguyen					#size-cells = <0>;
744d024ca27SChanh Nguyen					reg = <0x5>;
745d024ca27SChanh Nguyen				};
746d024ca27SChanh Nguyen				nvmeslot_14: i2c@6 {
747d024ca27SChanh Nguyen					#address-cells = <1>;
748d024ca27SChanh Nguyen					#size-cells = <0>;
749d024ca27SChanh Nguyen					reg = <0x6>;
750d024ca27SChanh Nguyen				};
751d024ca27SChanh Nguyen				nvmeslot_15: i2c@7 {
752d024ca27SChanh Nguyen					#address-cells = <1>;
753d024ca27SChanh Nguyen					#size-cells = <0>;
754d024ca27SChanh Nguyen					reg = <0x7>;
755d024ca27SChanh Nguyen				};
756d024ca27SChanh Nguyen			};
757d024ca27SChanh Nguyen
758d024ca27SChanh Nguyen			tmp432@4c {
759d024ca27SChanh Nguyen				compatible = "ti,tmp75";
760d024ca27SChanh Nguyen				reg = <0x4c>;
761d024ca27SChanh Nguyen			};
762d024ca27SChanh Nguyen		};
763d024ca27SChanh Nguyen
764d024ca27SChanh Nguyen		backplane_2: i2c@2 {
765d024ca27SChanh Nguyen			#address-cells = <1>;
766d024ca27SChanh Nguyen			#size-cells = <0>;
767d024ca27SChanh Nguyen			reg = <0x2>;
768d024ca27SChanh Nguyen
769d024ca27SChanh Nguyen			eeprom@50 {
770d024ca27SChanh Nguyen				compatible = "atmel,24c64";
771d024ca27SChanh Nguyen				reg = <0x50>;
772d024ca27SChanh Nguyen				pagesize = <32>;
773d024ca27SChanh Nguyen			};
774d024ca27SChanh Nguyen
775d024ca27SChanh Nguyen			i2c-mux@71 {
776d024ca27SChanh Nguyen				compatible = "nxp,pca9548";
777d024ca27SChanh Nguyen				#address-cells = <1>;
778d024ca27SChanh Nguyen				#size-cells = <0>;
779d024ca27SChanh Nguyen				reg = <0x71>;
780d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
781d024ca27SChanh Nguyen
782d024ca27SChanh Nguyen				nvmeslot_16: i2c@0 {
783d024ca27SChanh Nguyen					#address-cells = <1>;
784d024ca27SChanh Nguyen					#size-cells = <0>;
785d024ca27SChanh Nguyen					reg = <0x0>;
786d024ca27SChanh Nguyen				};
787d024ca27SChanh Nguyen				nvmeslot_17: i2c@1 {
788d024ca27SChanh Nguyen					#address-cells = <1>;
789d024ca27SChanh Nguyen					#size-cells = <0>;
790d024ca27SChanh Nguyen					reg = <0x1>;
791d024ca27SChanh Nguyen				};
792d024ca27SChanh Nguyen				nvmeslot_18: i2c@2 {
793d024ca27SChanh Nguyen					#address-cells = <1>;
794d024ca27SChanh Nguyen					#size-cells = <0>;
795d024ca27SChanh Nguyen					reg = <0x2>;
796d024ca27SChanh Nguyen				};
797d024ca27SChanh Nguyen				nvmeslot_19: i2c@3 {
798d024ca27SChanh Nguyen					#address-cells = <1>;
799d024ca27SChanh Nguyen					#size-cells = <0>;
800d024ca27SChanh Nguyen					reg = <0x3>;
801d024ca27SChanh Nguyen				};
802d024ca27SChanh Nguyen				nvmeslot_20: i2c@4 {
803d024ca27SChanh Nguyen					#address-cells = <1>;
804d024ca27SChanh Nguyen					#size-cells = <0>;
805d024ca27SChanh Nguyen					reg = <0x4>;
806d024ca27SChanh Nguyen				};
807d024ca27SChanh Nguyen				nvmeslot_21: i2c@5 {
808d024ca27SChanh Nguyen					#address-cells = <1>;
809d024ca27SChanh Nguyen					#size-cells = <0>;
810d024ca27SChanh Nguyen					reg = <0x5>;
811d024ca27SChanh Nguyen				};
812d024ca27SChanh Nguyen				nvmeslot_22: i2c@6 {
813d024ca27SChanh Nguyen					#address-cells = <1>;
814d024ca27SChanh Nguyen					#size-cells = <0>;
815d024ca27SChanh Nguyen					reg = <0x6>;
816d024ca27SChanh Nguyen				};
817d024ca27SChanh Nguyen				nvmeslot_23: i2c@7 {
818d024ca27SChanh Nguyen					#address-cells = <1>;
819d024ca27SChanh Nguyen					#size-cells = <0>;
820d024ca27SChanh Nguyen					reg = <0x7>;
821d024ca27SChanh Nguyen				};
822d024ca27SChanh Nguyen			};
823d024ca27SChanh Nguyen
824d024ca27SChanh Nguyen			tmp432@4c {
825d024ca27SChanh Nguyen				compatible = "ti,tmp75";
826d024ca27SChanh Nguyen				reg = <0x4c>;
827d024ca27SChanh Nguyen			};
828d024ca27SChanh Nguyen		};
829d024ca27SChanh Nguyen
830d024ca27SChanh Nguyen		backplane_0: i2c@4 {
831d024ca27SChanh Nguyen			#address-cells = <1>;
832d024ca27SChanh Nguyen			#size-cells = <0>;
833d024ca27SChanh Nguyen			reg = <0x4>;
834d024ca27SChanh Nguyen
835d024ca27SChanh Nguyen			eeprom@50 {
836d024ca27SChanh Nguyen				compatible = "atmel,24c64";
837d024ca27SChanh Nguyen				reg = <0x50>;
838d024ca27SChanh Nguyen				pagesize = <32>;
839d024ca27SChanh Nguyen			};
840d024ca27SChanh Nguyen
841d024ca27SChanh Nguyen			i2c-mux@71 {
842d024ca27SChanh Nguyen				compatible = "nxp,pca9548";
843d024ca27SChanh Nguyen				#address-cells = <1>;
844d024ca27SChanh Nguyen				#size-cells = <0>;
845d024ca27SChanh Nguyen				reg = <0x71>;
846d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
847d024ca27SChanh Nguyen
848d024ca27SChanh Nguyen				nvmeslot_0: i2c@0 {
849d024ca27SChanh Nguyen					#address-cells = <1>;
850d024ca27SChanh Nguyen					#size-cells = <0>;
851d024ca27SChanh Nguyen					reg = <0x0>;
852d024ca27SChanh Nguyen				};
853d024ca27SChanh Nguyen				nvmeslot_1: i2c@1 {
854d024ca27SChanh Nguyen					#address-cells = <1>;
855d024ca27SChanh Nguyen					#size-cells = <0>;
856d024ca27SChanh Nguyen					reg = <0x1>;
857d024ca27SChanh Nguyen				};
858d024ca27SChanh Nguyen				nvmeslot_2: i2c@2 {
859d024ca27SChanh Nguyen					#address-cells = <1>;
860d024ca27SChanh Nguyen					#size-cells = <0>;
861d024ca27SChanh Nguyen					reg = <0x2>;
862d024ca27SChanh Nguyen				};
863d024ca27SChanh Nguyen				nvmeslot_3: i2c@3 {
864d024ca27SChanh Nguyen					#address-cells = <1>;
865d024ca27SChanh Nguyen					#size-cells = <0>;
866d024ca27SChanh Nguyen					reg = <0x3>;
867d024ca27SChanh Nguyen				};
868d024ca27SChanh Nguyen				nvmeslot_4: i2c@4 {
869d024ca27SChanh Nguyen					#address-cells = <1>;
870d024ca27SChanh Nguyen					#size-cells = <0>;
871d024ca27SChanh Nguyen					reg = <0x4>;
872d024ca27SChanh Nguyen				};
873d024ca27SChanh Nguyen				nvmeslot_5: i2c@5 {
874d024ca27SChanh Nguyen					#address-cells = <1>;
875d024ca27SChanh Nguyen					#size-cells = <0>;
876d024ca27SChanh Nguyen					reg = <0x5>;
877d024ca27SChanh Nguyen				};
878d024ca27SChanh Nguyen				nvmeslot_6: i2c@6 {
879d024ca27SChanh Nguyen					#address-cells = <1>;
880d024ca27SChanh Nguyen					#size-cells = <0>;
881d024ca27SChanh Nguyen					reg = <0x6>;
882d024ca27SChanh Nguyen				};
883d024ca27SChanh Nguyen				nvmeslot_7: i2c@7 {
884d024ca27SChanh Nguyen					#address-cells = <1>;
885d024ca27SChanh Nguyen					#size-cells = <0>;
886d024ca27SChanh Nguyen					reg = <0x7>;
887d024ca27SChanh Nguyen				};
888d024ca27SChanh Nguyen			};
889d024ca27SChanh Nguyen
890d024ca27SChanh Nguyen			tmp432@4c {
891d024ca27SChanh Nguyen				compatible = "ti,tmp75";
892d024ca27SChanh Nguyen				reg = <0x4c>;
893d024ca27SChanh Nguyen			};
894d024ca27SChanh Nguyen		};
895d024ca27SChanh Nguyen
896d024ca27SChanh Nguyen		i2c@7 {
897d024ca27SChanh Nguyen			#address-cells = <1>;
898d024ca27SChanh Nguyen			#size-cells = <0>;
899d024ca27SChanh Nguyen			reg = <0x7>;
900d024ca27SChanh Nguyen
901d024ca27SChanh Nguyen			i2c-mux@71 {
902d024ca27SChanh Nguyen				compatible = "nxp,pca9546";
903d024ca27SChanh Nguyen				#address-cells = <1>;
904d024ca27SChanh Nguyen				#size-cells = <0>;
905d024ca27SChanh Nguyen				reg = <0x71>;
906d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
907d024ca27SChanh Nguyen
908d024ca27SChanh Nguyen				nvme_m2_0: i2c@0 {
909d024ca27SChanh Nguyen					#address-cells = <1>;
910d024ca27SChanh Nguyen					#size-cells = <0>;
911d024ca27SChanh Nguyen					reg = <0x0>;
912d024ca27SChanh Nguyen				};
913d024ca27SChanh Nguyen
914d024ca27SChanh Nguyen				nvme_m2_1: i2c@1 {
915d024ca27SChanh Nguyen					#address-cells = <1>;
916d024ca27SChanh Nguyen					#size-cells = <0>;
917d024ca27SChanh Nguyen					reg = <0x1>;
918d024ca27SChanh Nguyen				};
919d024ca27SChanh Nguyen			};
920d024ca27SChanh Nguyen		};
921d024ca27SChanh Nguyen	};
922724ba675SRob Herring};
923724ba675SRob Herring
924f689462fSChanh Nguyen&i2c10 {
925f689462fSChanh Nguyen	status = "okay";
926f689462fSChanh Nguyen};
927f689462fSChanh Nguyen
928724ba675SRob Herring&i2c11 {
929724ba675SRob Herring	status = "okay";
930724ba675SRob Herring	ssif-bmc@10 {
931724ba675SRob Herring		compatible = "ssif-bmc";
932724ba675SRob Herring		reg = <0x10>;
933724ba675SRob Herring	};
934724ba675SRob Herring};
935724ba675SRob Herring
936724ba675SRob Herring&i2c14 {
937724ba675SRob Herring	status = "okay";
938724ba675SRob Herring	eeprom@50 {
939724ba675SRob Herring		compatible = "atmel,24c64";
940724ba675SRob Herring		reg = <0x50>;
941724ba675SRob Herring		pagesize = <32>;
942724ba675SRob Herring	};
943724ba675SRob Herring
944724ba675SRob Herring	bmc_ast2600_cpu: temperature-sensor@35 {
945724ba675SRob Herring		compatible = "ti,tmp175";
946724ba675SRob Herring		reg = <0x35>;
947724ba675SRob Herring	};
948724ba675SRob Herring};
949724ba675SRob Herring
950f689462fSChanh Nguyen&i2c15 {
951f689462fSChanh Nguyen	status = "okay";
952f689462fSChanh Nguyen	gpio_expander1: gpio-expander@22 {
953f689462fSChanh Nguyen		compatible = "nxp,pca9535";
954f689462fSChanh Nguyen		reg = <0x22>;
955f689462fSChanh Nguyen		gpio-controller;
956f689462fSChanh Nguyen		#gpio-cells = <2>;
957f689462fSChanh Nguyen		gpio-line-names =
958f689462fSChanh Nguyen			"fan-fault","psu-fault",
959f689462fSChanh Nguyen			"","",
960f689462fSChanh Nguyen			"","",
961f689462fSChanh Nguyen			"","",
962f689462fSChanh Nguyen			"","",
963f689462fSChanh Nguyen			"","",
964f689462fSChanh Nguyen			"","",
965f689462fSChanh Nguyen			"","";
966f689462fSChanh Nguyen	};
967f689462fSChanh Nguyen};
968f689462fSChanh Nguyen
969724ba675SRob Herring&adc0 {
970724ba675SRob Herring	status = "okay";
971724ba675SRob Herring
972724ba675SRob Herring	pinctrl-names = "default";
973724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
9748098d06aSChanh Nguyen		&pinctrl_adc2_default>;
975724ba675SRob Herring};
976724ba675SRob Herring
977724ba675SRob Herring&vhub {
978724ba675SRob Herring	status = "okay";
979724ba675SRob Herring};
980724ba675SRob Herring
981724ba675SRob Herring&video {
982724ba675SRob Herring	status = "okay";
983724ba675SRob Herring	memory-region = <&video_engine_memory>;
984724ba675SRob Herring};
985724ba675SRob Herring
986724ba675SRob Herring&gpio0 {
987724ba675SRob Herring	gpio-line-names =
988724ba675SRob Herring	/*A0-A7*/	"","","","","","i2c2-reset-n","i2c6-reset-n","i2c4-reset-n",
989724ba675SRob Herring	/*B0-B7*/	"","","","","host0-sysreset-n","host0-pmin-n","","",
990e71d1a92SChanh Nguyen	/*C0-C7*/	"s0-vrd-fault-n","s1-vrd-fault-n","bmc-debug-mode","",
991724ba675SRob Herring			"irq-n","","vrd-sel","spd-sel",
992724ba675SRob Herring	/*D0-D7*/	"presence-ps0","presence-ps1","hsc-12vmain-alt2-n","ext-high-temp-n",
993724ba675SRob Herring			"","bmc-ncsi-txen","","",
994e71d1a92SChanh Nguyen	/*E0-E7*/	"","eth-phy-int-n","clk50m-bmc-ncsi","","","","","",
995724ba675SRob Herring	/*F0-F7*/	"s0-pcp-oc-warn-n","s1-pcp-oc-warn-n","power-chassis-control",
996724ba675SRob Herring			"cpu-bios-recover","s0-heartbeat","hs-csout-prochot",
997724ba675SRob Herring			"s0-vr-hot-n","s1-vr-hot-n",
998724ba675SRob Herring	/*G0-G7*/	"","","hsc-12vmain-alt1-n","","","","","",
999e71d1a92SChanh Nguyen	/*H0-H7*/	"jtag-program-sel","fpga-program-b","wd-disable-n",
1000e71d1a92SChanh Nguyen			"power-chassis-good","","","","",
1001724ba675SRob Herring	/*I0-I7*/	"","","","","","adc-sw","power-button","rtc-battery-voltage-read-enable",
1002724ba675SRob Herring	/*J0-J7*/	"","","","","","","","",
1003724ba675SRob Herring	/*K0-K7*/	"","","","","","","","",
1004724ba675SRob Herring	/*L0-L7*/	"","","","","","","","",
1005724ba675SRob Herring	/*M0-M7*/	"","s0-ddr-save","soc-spi-nor-access","presence-cpu0",
1006724ba675SRob Herring			"s0-rtc-lock","","","",
1007724ba675SRob Herring	/*N0-N7*/	"hpm-fw-recovery","hpm-stby-rst-n","jtag-sel-s0","led-sw-hb",
1008724ba675SRob Herring			"jtag-dbgr-prsnt-n","s1-heartbeat","","",
1009724ba675SRob Herring	/*O0-O7*/	"","","","","","","","",
1010724ba675SRob Herring	/*P0-P7*/	"ps0-ac-loss-n","ps1-ac-loss-n","","",
1011724ba675SRob Herring			"led-fault","cpld-user-mode","jtag-srst-n","led-bmc-hb",
1012724ba675SRob Herring	/*Q0-Q7*/	"","","","","","","","",
1013724ba675SRob Herring	/*R0-R7*/	"","","","","","","","",
1014724ba675SRob Herring	/*S0-S7*/	"","","identify-button","led-identify",
1015081404feSChanh Nguyen			"s1-ddr-save","spi-nor-access","host0-ready","presence-cpu1",
1016724ba675SRob Herring	/*T0-T7*/	"","","","","","","","",
1017724ba675SRob Herring	/*U0-U7*/	"","","","","","","","",
1018724ba675SRob Herring	/*V0-V7*/	"s0-hightemp-n","s0-fault-alert","s0-sys-auth-failure-n",
1019081404feSChanh Nguyen			"host0-reboot-ack-n","s0-fw-boot-ok","host0-shd-req-n",
1020724ba675SRob Herring			"host0-shd-ack-n","s0-overtemp-n",
1021e71d1a92SChanh Nguyen	/*W0-W7*/	"ocp-aux-pwren","ocp-main-pwren","ocp-pgood","s1-pcp-pgood",
1022724ba675SRob Herring			"bmc-ok","bmc-ready","spi0-program-sel","spi0-backup-sel",
1023724ba675SRob Herring	/*X0-X7*/	"i2c-backup-sel","s1-fault-alert","s1-fw-boot-ok",
1024724ba675SRob Herring			"s1-hightemp-n","s0-spi-auth-fail-n","s1-sys-auth-failure-n",
1025081404feSChanh Nguyen			"s1-overtemp-n","cpld-s1-spi-auth-fail-n",
1026724ba675SRob Herring	/*Y0-Y7*/	"","","","","","","","host0-special-boot",
1027724ba675SRob Herring	/*Z0-Z7*/	"reset-button","ps0-pgood","ps1-pgood","","","","","";
1028724ba675SRob Herring
1029724ba675SRob Herring	ocp-aux-pwren-hog {
1030724ba675SRob Herring		gpio-hog;
1031724ba675SRob Herring		gpios = <ASPEED_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
1032724ba675SRob Herring		output-high;
1033724ba675SRob Herring		line-name = "ocp-aux-pwren";
1034724ba675SRob Herring	};
1035724ba675SRob Herring};
1036724ba675SRob Herring
1037724ba675SRob Herring&gpio1 {
1038724ba675SRob Herring	gpio-line-names =
1039724ba675SRob Herring	/*18A0-18A7*/	"","","","","","","","",
1040724ba675SRob Herring	/*18B0-18B7*/	"","","","","","","s0-soc-pgood","",
1041724ba675SRob Herring	/*18C0-18C7*/	"uart1-mode0","uart1-mode1","uart2-mode0","uart2-mode1",
1042724ba675SRob Herring			"uart3-mode0","uart3-mode1","uart4-mode0","uart4-mode1",
1043724ba675SRob Herring	/*18D0-18D7*/	"","","","","","","","",
1044724ba675SRob Herring	/*18E0-18E3*/	"","","","";
1045724ba675SRob Herring};
1046