xref: /linux/scripts/dtc/include-prefixes/arm/aspeed/aspeed-bmc-ampere-mtmitchell.dts (revision f90607680b36df0751119304371d91b21b7fa952)
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		/*
19*f9060768SChanh Nguyen		 * I2C temperature alias port
20*f9060768SChanh Nguyen		 */
21*f9060768SChanh Nguyen		i2c20 = &i2c4_bus70_chn0;
22*f9060768SChanh Nguyen		i2c21 = &i2c4_bus70_chn1;
23*f9060768SChanh Nguyen		i2c22 = &i2c4_bus70_chn2;
24*f9060768SChanh Nguyen		i2c23 = &i2c4_bus70_chn3;
25*f9060768SChanh Nguyen
26*f9060768SChanh 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		/*
33d024ca27SChanh Nguyen		 *  I2C NVMe alias port
34d024ca27SChanh Nguyen		 */
35d024ca27SChanh Nguyen		i2c100 = &backplane_0;
36d024ca27SChanh Nguyen		i2c48 = &nvmeslot_0;
37d024ca27SChanh Nguyen		i2c49 = &nvmeslot_1;
38d024ca27SChanh Nguyen		i2c50 = &nvmeslot_2;
39d024ca27SChanh Nguyen		i2c51 = &nvmeslot_3;
40d024ca27SChanh Nguyen		i2c52 = &nvmeslot_4;
41d024ca27SChanh Nguyen		i2c53 = &nvmeslot_5;
42d024ca27SChanh Nguyen		i2c54 = &nvmeslot_6;
43d024ca27SChanh Nguyen		i2c55 = &nvmeslot_7;
44d024ca27SChanh Nguyen
45d024ca27SChanh Nguyen		i2c101 = &backplane_1;
46d024ca27SChanh Nguyen		i2c56 = &nvmeslot_8;
47d024ca27SChanh Nguyen		i2c57 = &nvmeslot_9;
48d024ca27SChanh Nguyen		i2c58 = &nvmeslot_10;
49d024ca27SChanh Nguyen		i2c59 = &nvmeslot_11;
50d024ca27SChanh Nguyen		i2c60 = &nvmeslot_12;
51d024ca27SChanh Nguyen		i2c61 = &nvmeslot_13;
52d024ca27SChanh Nguyen		i2c62 = &nvmeslot_14;
53d024ca27SChanh Nguyen		i2c63 = &nvmeslot_15;
54d024ca27SChanh Nguyen
55d024ca27SChanh Nguyen		i2c102 = &backplane_2;
56d024ca27SChanh Nguyen		i2c64 = &nvmeslot_16;
57d024ca27SChanh Nguyen		i2c65 = &nvmeslot_17;
58d024ca27SChanh Nguyen		i2c66 = &nvmeslot_18;
59d024ca27SChanh Nguyen		i2c67 = &nvmeslot_19;
60d024ca27SChanh Nguyen		i2c68 = &nvmeslot_20;
61d024ca27SChanh Nguyen		i2c69 = &nvmeslot_21;
62d024ca27SChanh Nguyen		i2c70 = &nvmeslot_22;
63d024ca27SChanh Nguyen		i2c71 = &nvmeslot_23;
64d024ca27SChanh Nguyen
65d024ca27SChanh Nguyen		i2c80 = &nvme_m2_0;
66d024ca27SChanh Nguyen		i2c81 = &nvme_m2_1;
67d50b1bafSChanh Nguyen	};
68d50b1bafSChanh Nguyen
69724ba675SRob Herring	chosen {
70724ba675SRob Herring		stdout-path = &uart5;
71724ba675SRob Herring	};
72724ba675SRob Herring
73724ba675SRob Herring	memory@80000000 {
74724ba675SRob Herring		device_type = "memory";
75724ba675SRob Herring		reg = <0x80000000 0x80000000>;
76724ba675SRob Herring	};
77724ba675SRob Herring
78724ba675SRob Herring	reserved-memory {
79724ba675SRob Herring		#address-cells = <1>;
80724ba675SRob Herring		#size-cells = <1>;
81724ba675SRob Herring		ranges;
82724ba675SRob Herring
83724ba675SRob Herring		gfx_memory: framebuffer {
84724ba675SRob Herring			size = <0x01000000>;
85724ba675SRob Herring			alignment = <0x01000000>;
86724ba675SRob Herring			compatible = "shared-dma-pool";
87724ba675SRob Herring			reusable;
88724ba675SRob Herring		};
89724ba675SRob Herring
90724ba675SRob Herring		video_engine_memory: video {
91724ba675SRob Herring			size = <0x04000000>;
92724ba675SRob Herring			alignment = <0x01000000>;
93724ba675SRob Herring			compatible = "shared-dma-pool";
94724ba675SRob Herring			reusable;
95724ba675SRob Herring		};
96724ba675SRob Herring
97724ba675SRob Herring		vga_memory: region@bf000000 {
98724ba675SRob Herring			no-map;
99724ba675SRob Herring			compatible = "shared-dma-pool";
100724ba675SRob Herring			reg = <0xbf000000 0x01000000>;  /* 16M */
101724ba675SRob Herring		};
102724ba675SRob Herring	};
103724ba675SRob Herring
104724ba675SRob Herring	voltage_mon_reg: voltage-mon-regulator {
105724ba675SRob Herring		compatible = "regulator-fixed";
106724ba675SRob Herring		regulator-name = "ltc2497_reg";
107724ba675SRob Herring		regulator-min-microvolt = <3300000>;
108724ba675SRob Herring		regulator-max-microvolt = <3300000>;
109724ba675SRob Herring		regulator-always-on;
110724ba675SRob Herring	};
111724ba675SRob Herring
112724ba675SRob Herring	gpioI5mux: mux-controller {
113724ba675SRob Herring		compatible = "gpio-mux";
114724ba675SRob Herring		#mux-control-cells = <0>;
115724ba675SRob Herring		mux-gpios = <&gpio0 ASPEED_GPIO(I, 5) GPIO_ACTIVE_HIGH>;
116724ba675SRob Herring	};
117724ba675SRob Herring
118724ba675SRob Herring	adc0mux: adc0mux {
119724ba675SRob Herring		compatible = "io-channel-mux";
120acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 0>;
121724ba675SRob Herring		#io-channel-cells = <1>;
122724ba675SRob Herring		io-channel-names = "parent";
123724ba675SRob Herring		mux-controls = <&gpioI5mux>;
124acde9078SChanh Nguyen		settle-time-us = <10000>;
125724ba675SRob Herring		channels = "s0", "s1";
126724ba675SRob Herring	};
127724ba675SRob Herring
128724ba675SRob Herring	adc1mux: adc1mux {
129724ba675SRob Herring		compatible = "io-channel-mux";
130acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 1>;
131724ba675SRob Herring		#io-channel-cells = <1>;
132724ba675SRob Herring		io-channel-names = "parent";
133724ba675SRob Herring		mux-controls = <&gpioI5mux>;
134acde9078SChanh Nguyen		settle-time-us = <10000>;
135724ba675SRob Herring		channels = "s0", "s1";
136724ba675SRob Herring	};
137724ba675SRob Herring
138724ba675SRob Herring	adc2mux: adc2mux {
139724ba675SRob Herring		compatible = "io-channel-mux";
140acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 2>;
141724ba675SRob Herring		#io-channel-cells = <1>;
142724ba675SRob Herring		io-channel-names = "parent";
143724ba675SRob Herring		mux-controls = <&gpioI5mux>;
144acde9078SChanh Nguyen		settle-time-us = <10000>;
145724ba675SRob Herring		channels = "s0", "s1";
146724ba675SRob Herring	};
147724ba675SRob Herring
148724ba675SRob Herring	adc3mux: adc3mux {
149724ba675SRob Herring		compatible = "io-channel-mux";
150acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 3>;
151724ba675SRob Herring		#io-channel-cells = <1>;
152724ba675SRob Herring		io-channel-names = "parent";
153724ba675SRob Herring		mux-controls = <&gpioI5mux>;
154acde9078SChanh Nguyen		settle-time-us = <10000>;
155724ba675SRob Herring		channels = "s0", "s1";
156724ba675SRob Herring	};
157724ba675SRob Herring
158724ba675SRob Herring	adc4mux: adc4mux {
159724ba675SRob Herring		compatible = "io-channel-mux";
160acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 4>;
161724ba675SRob Herring		#io-channel-cells = <1>;
162724ba675SRob Herring		io-channel-names = "parent";
163724ba675SRob Herring		mux-controls = <&gpioI5mux>;
164acde9078SChanh Nguyen		settle-time-us = <10000>;
165724ba675SRob Herring		channels = "s0", "s1";
166724ba675SRob Herring	};
167724ba675SRob Herring
168724ba675SRob Herring	adc5mux: adc5mux {
169724ba675SRob Herring		compatible = "io-channel-mux";
170acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 5>;
171724ba675SRob Herring		#io-channel-cells = <1>;
172724ba675SRob Herring		io-channel-names = "parent";
173724ba675SRob Herring		mux-controls = <&gpioI5mux>;
174acde9078SChanh Nguyen		settle-time-us = <10000>;
175724ba675SRob Herring		channels = "s0", "s1";
176724ba675SRob Herring	};
177724ba675SRob Herring
178724ba675SRob Herring	adc6mux: adc6mux {
179724ba675SRob Herring		compatible = "io-channel-mux";
180acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 6>;
181724ba675SRob Herring		#io-channel-cells = <1>;
182724ba675SRob Herring		io-channel-names = "parent";
183724ba675SRob Herring		mux-controls = <&gpioI5mux>;
184acde9078SChanh Nguyen		settle-time-us = <10000>;
185724ba675SRob Herring		channels = "s0", "s1";
186724ba675SRob Herring	};
187724ba675SRob Herring
188724ba675SRob Herring	adc7mux: adc7mux {
189724ba675SRob Herring		compatible = "io-channel-mux";
190acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 7>;
191724ba675SRob Herring		#io-channel-cells = <1>;
192724ba675SRob Herring		io-channel-names = "parent";
193724ba675SRob Herring		mux-controls = <&gpioI5mux>;
194acde9078SChanh Nguyen		settle-time-us = <10000>;
195724ba675SRob Herring		channels = "s0", "s1";
196724ba675SRob Herring	};
197724ba675SRob Herring
198724ba675SRob Herring	adc8mux: adc8mux {
199724ba675SRob Herring		compatible = "io-channel-mux";
200acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 8>;
201724ba675SRob Herring		#io-channel-cells = <1>;
202724ba675SRob Herring		io-channel-names = "parent";
203724ba675SRob Herring		mux-controls = <&gpioI5mux>;
204acde9078SChanh Nguyen		settle-time-us = <10000>;
205724ba675SRob Herring		channels = "s0", "s1";
206724ba675SRob Herring	};
207724ba675SRob Herring
208724ba675SRob Herring	adc9mux: adc9mux {
209724ba675SRob Herring		compatible = "io-channel-mux";
210acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 9>;
211724ba675SRob Herring		#io-channel-cells = <1>;
212724ba675SRob Herring		io-channel-names = "parent";
213724ba675SRob Herring		mux-controls = <&gpioI5mux>;
214acde9078SChanh Nguyen		settle-time-us = <10000>;
215724ba675SRob Herring		channels = "s0", "s1";
216724ba675SRob Herring	};
217724ba675SRob Herring
218724ba675SRob Herring	adc10mux: adc10mux {
219724ba675SRob Herring		compatible = "io-channel-mux";
220acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 10>;
221724ba675SRob Herring		#io-channel-cells = <1>;
222724ba675SRob Herring		io-channel-names = "parent";
223724ba675SRob Herring		mux-controls = <&gpioI5mux>;
224acde9078SChanh Nguyen		settle-time-us = <10000>;
225724ba675SRob Herring		channels = "s0", "s1";
226724ba675SRob Herring	};
227724ba675SRob Herring
228724ba675SRob Herring	adc11mux: adc11mux {
229724ba675SRob Herring		compatible = "io-channel-mux";
230acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 11>;
231724ba675SRob Herring		#io-channel-cells = <1>;
232724ba675SRob Herring		io-channel-names = "parent";
233724ba675SRob Herring		mux-controls = <&gpioI5mux>;
234acde9078SChanh Nguyen		settle-time-us = <10000>;
235724ba675SRob Herring		channels = "s0", "s1";
236724ba675SRob Herring	};
237724ba675SRob Herring
238724ba675SRob Herring	adc12mux: adc12mux {
239724ba675SRob Herring		compatible = "io-channel-mux";
240acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 12>;
241724ba675SRob Herring		#io-channel-cells = <1>;
242724ba675SRob Herring		io-channel-names = "parent";
243724ba675SRob Herring		mux-controls = <&gpioI5mux>;
244acde9078SChanh Nguyen		settle-time-us = <10000>;
245724ba675SRob Herring		channels = "s0", "s1";
246724ba675SRob Herring	};
247724ba675SRob Herring
248724ba675SRob Herring	adc13mux: adc13mux {
249724ba675SRob Herring		compatible = "io-channel-mux";
250acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 13>;
251724ba675SRob Herring		#io-channel-cells = <1>;
252724ba675SRob Herring		io-channel-names = "parent";
253724ba675SRob Herring		mux-controls = <&gpioI5mux>;
254acde9078SChanh Nguyen		settle-time-us = <10000>;
255724ba675SRob Herring		channels = "s0", "s1";
256724ba675SRob Herring	};
257724ba675SRob Herring
258724ba675SRob Herring	adc14mux: adc14mux {
259724ba675SRob Herring		compatible = "io-channel-mux";
260acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 14>;
261724ba675SRob Herring		#io-channel-cells = <1>;
262724ba675SRob Herring		io-channel-names = "parent";
263724ba675SRob Herring		mux-controls = <&gpioI5mux>;
264acde9078SChanh Nguyen		settle-time-us = <10000>;
265724ba675SRob Herring		channels = "s0", "s1";
266724ba675SRob Herring	};
267724ba675SRob Herring
268724ba675SRob Herring	adc15mux: adc15mux {
269724ba675SRob Herring		compatible = "io-channel-mux";
270acde9078SChanh Nguyen		io-channels = <&adc_i2c_0 15>;
271724ba675SRob Herring		#io-channel-cells = <1>;
272724ba675SRob Herring		io-channel-names = "parent";
273724ba675SRob Herring		mux-controls = <&gpioI5mux>;
274acde9078SChanh Nguyen		settle-time-us = <10000>;
275724ba675SRob Herring		channels = "s0", "s1";
276724ba675SRob Herring	};
277724ba675SRob Herring
278724ba675SRob Herring	iio-hwmon {
279724ba675SRob Herring		compatible = "iio-hwmon";
280724ba675SRob Herring		io-channels =	<&adc0mux 0>, <&adc0mux 1>,
281724ba675SRob Herring				<&adc1mux 0>, <&adc1mux 1>,
282724ba675SRob Herring				<&adc2mux 0>, <&adc2mux 1>,
283724ba675SRob Herring				<&adc3mux 0>, <&adc3mux 1>,
284724ba675SRob Herring				<&adc4mux 0>, <&adc4mux 1>,
285724ba675SRob Herring				<&adc5mux 0>, <&adc5mux 1>,
286724ba675SRob Herring				<&adc6mux 0>, <&adc6mux 1>,
287724ba675SRob Herring				<&adc7mux 0>, <&adc7mux 1>,
288724ba675SRob Herring				<&adc8mux 0>, <&adc8mux 1>,
289724ba675SRob Herring				<&adc9mux 0>, <&adc9mux 1>,
290724ba675SRob Herring				<&adc10mux 0>, <&adc10mux 1>,
291724ba675SRob Herring				<&adc11mux 0>, <&adc11mux 1>,
292724ba675SRob Herring				<&adc12mux 0>, <&adc12mux 1>,
293724ba675SRob Herring				<&adc13mux 0>, <&adc13mux 1>,
294724ba675SRob Herring				<&adc14mux 0>, <&adc14mux 1>,
295724ba675SRob Herring				<&adc15mux 0>, <&adc15mux 1>,
296acde9078SChanh Nguyen				<&adc_i2c_1 0>, <&adc_i2c_1 1>,
297acde9078SChanh Nguyen				<&adc_i2c_1 2>, <&adc_i2c_1 3>,
298acde9078SChanh Nguyen				<&adc_i2c_1 4>, <&adc_i2c_1 5>,
299acde9078SChanh Nguyen				<&adc_i2c_1 6>, <&adc_i2c_1 7>,
300acde9078SChanh Nguyen				<&adc_i2c_1 8>, <&adc_i2c_1 9>,
301acde9078SChanh Nguyen				<&adc_i2c_1 10>, <&adc_i2c_1 11>,
302acde9078SChanh Nguyen				<&adc_i2c_1 12>, <&adc_i2c_1 13>,
303acde9078SChanh Nguyen				<&adc_i2c_1 14>, <&adc_i2c_1 15>,
304acde9078SChanh Nguyen				<&adc0 0>, <&adc0 1>,
305acde9078SChanh Nguyen				<&adc0 2>;
306724ba675SRob Herring	};
307724ba675SRob Herring};
308724ba675SRob Herring
309724ba675SRob Herring&mdio0 {
310724ba675SRob Herring	status = "okay";
311724ba675SRob Herring
312724ba675SRob Herring	ethphy0: ethernet-phy@0 {
313724ba675SRob Herring		compatible = "ethernet-phy-ieee802.3-c22";
314724ba675SRob Herring		reg = <0>;
315724ba675SRob Herring	};
316724ba675SRob Herring};
317724ba675SRob Herring
318724ba675SRob Herring&mac0 {
319724ba675SRob Herring	status = "okay";
320724ba675SRob Herring
321724ba675SRob Herring	phy-mode = "rgmii";
322724ba675SRob Herring	phy-handle = <&ethphy0>;
323724ba675SRob Herring
324724ba675SRob Herring	pinctrl-names = "default";
325724ba675SRob Herring	pinctrl-0 = <&pinctrl_rgmii1_default>;
326724ba675SRob Herring};
327724ba675SRob Herring
328724ba675SRob Herring&mac3 {
329724ba675SRob Herring	status = "okay";
330724ba675SRob Herring	pinctrl-names = "default";
331724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii4_default>;
332724ba675SRob Herring	clock-names = "MACCLK", "RCLK";
333724ba675SRob Herring	use-ncsi;
334724ba675SRob Herring};
335724ba675SRob Herring
336724ba675SRob Herring&fmc {
337724ba675SRob Herring	status = "okay";
338724ba675SRob Herring	flash@0 {
339724ba675SRob Herring		status = "okay";
340724ba675SRob Herring		m25p,fast-read;
341724ba675SRob Herring		label = "bmc";
342724ba675SRob Herring		spi-max-frequency = <50000000>;
343724ba675SRob Herring#include "openbmc-flash-layout-64.dtsi"
344724ba675SRob Herring	};
345724ba675SRob Herring
346724ba675SRob Herring	flash@1 {
347724ba675SRob Herring		status = "okay";
348724ba675SRob Herring		m25p,fast-read;
349724ba675SRob Herring		label = "alt-bmc";
350724ba675SRob Herring		spi-max-frequency = <50000000>;
351724ba675SRob Herring#include "openbmc-flash-layout-64-alt.dtsi"
352724ba675SRob Herring	};
353724ba675SRob Herring};
354724ba675SRob Herring
355724ba675SRob Herring&spi1 {
356724ba675SRob Herring	status = "okay";
357724ba675SRob Herring	pinctrl-names = "default";
358724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi1_default>;
359724ba675SRob Herring
360724ba675SRob Herring	flash@0 {
361724ba675SRob Herring		status = "okay";
362724ba675SRob Herring		m25p,fast-read;
363724ba675SRob Herring		label = "pnor";
364724ba675SRob Herring		spi-max-frequency = <20000000>;
365724ba675SRob Herring	};
366724ba675SRob Herring};
367724ba675SRob Herring
368724ba675SRob Herring&uart1 {
369724ba675SRob Herring	status = "okay";
370724ba675SRob Herring};
371724ba675SRob Herring
372724ba675SRob Herring&uart2 {
373724ba675SRob Herring	status = "okay";
374724ba675SRob Herring};
375724ba675SRob Herring
376724ba675SRob Herring&uart3 {
377724ba675SRob Herring	status = "okay";
378724ba675SRob Herring};
379724ba675SRob Herring
380724ba675SRob Herring&uart4 {
381724ba675SRob Herring	status = "okay";
382724ba675SRob Herring};
383724ba675SRob Herring
384d50b1bafSChanh Nguyen&uart8 {
385d50b1bafSChanh Nguyen	status = "okay";
386d50b1bafSChanh Nguyen};
387d50b1bafSChanh Nguyen
388d50b1bafSChanh Nguyen&uart9 {
389d50b1bafSChanh Nguyen	status = "okay";
390d50b1bafSChanh Nguyen};
391d50b1bafSChanh Nguyen
392724ba675SRob Herring&i2c0 {
393724ba675SRob Herring	status = "okay";
394724ba675SRob Herring
395724ba675SRob Herring	temperature-sensor@2e {
396724ba675SRob Herring		compatible = "adi,adt7490";
397724ba675SRob Herring		reg = <0x2e>;
398724ba675SRob Herring	};
399724ba675SRob Herring};
400724ba675SRob Herring
401724ba675SRob Herring&i2c1 {
402724ba675SRob Herring	status = "okay";
403724ba675SRob Herring};
404724ba675SRob Herring
405724ba675SRob Herring&i2c2 {
406724ba675SRob Herring	status = "okay";
407724ba675SRob Herring
408724ba675SRob Herring	psu@58 {
409724ba675SRob Herring		compatible = "pmbus";
410724ba675SRob Herring		reg = <0x58>;
411724ba675SRob Herring	};
412724ba675SRob Herring
413724ba675SRob Herring	psu@59 {
414724ba675SRob Herring		compatible = "pmbus";
415724ba675SRob Herring		reg = <0x59>;
416724ba675SRob Herring	};
417724ba675SRob Herring};
418724ba675SRob Herring
419724ba675SRob Herring&i2c3 {
420724ba675SRob Herring	status = "okay";
421962047a3SChanh Nguyen	bus-frequency = <1000000>;
422962047a3SChanh Nguyen	multi-master;
423962047a3SChanh Nguyen	mctp-controller;
424962047a3SChanh Nguyen
425962047a3SChanh Nguyen	mctp@10 {
426962047a3SChanh Nguyen		compatible = "mctp-i2c-controller";
427962047a3SChanh Nguyen		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
428962047a3SChanh Nguyen	};
429724ba675SRob Herring};
430724ba675SRob Herring
431724ba675SRob Herring&i2c4 {
432724ba675SRob Herring	status = "okay";
433724ba675SRob Herring
434acde9078SChanh Nguyen	adc_i2c_0: adc@14 {
435acde9078SChanh Nguyen		compatible = "lltc,ltc2497";
436acde9078SChanh Nguyen		reg = <0x14>;
437acde9078SChanh Nguyen		vref-supply = <&voltage_mon_reg>;
438acde9078SChanh Nguyen		#io-channel-cells = <1>;
439acde9078SChanh Nguyen	 };
440acde9078SChanh Nguyen
441acde9078SChanh Nguyen	adc_i2c_1: adc@16 {
442724ba675SRob Herring		compatible = "lltc,ltc2497";
443724ba675SRob Herring		reg = <0x16>;
444724ba675SRob Herring		vref-supply = <&voltage_mon_reg>;
445724ba675SRob Herring		#io-channel-cells = <1>;
446724ba675SRob Herring	 };
447724ba675SRob Herring
448724ba675SRob Herring	eeprom@50 {
449724ba675SRob Herring		compatible = "atmel,24c64";
450724ba675SRob Herring		reg = <0x50>;
451724ba675SRob Herring		pagesize = <32>;
452724ba675SRob Herring	};
453724ba675SRob Herring
454724ba675SRob Herring	i2c-mux@70 {
455724ba675SRob Herring		compatible = "nxp,pca9545";
456724ba675SRob Herring		#address-cells = <1>;
457724ba675SRob Herring		#size-cells = <0>;
458724ba675SRob Herring		reg = <0x70>;
459724ba675SRob Herring		i2c-mux-idle-disconnect;
460724ba675SRob Herring
461724ba675SRob Herring		i2c4_bus70_chn0: i2c@0 {
462724ba675SRob Herring			#address-cells = <1>;
463724ba675SRob Herring			#size-cells = <0>;
464724ba675SRob Herring			reg = <0x0>;
465724ba675SRob Herring
466724ba675SRob Herring			outlet_temp1: temperature-sensor@48 {
467724ba675SRob Herring				compatible = "ti,tmp75";
468724ba675SRob Herring				reg = <0x48>;
469724ba675SRob Herring			};
470724ba675SRob Herring			psu1_inlet_temp2: temperature-sensor@49 {
471724ba675SRob Herring				compatible = "ti,tmp75";
472724ba675SRob Herring				reg = <0x49>;
473724ba675SRob Herring			};
474724ba675SRob Herring		};
475724ba675SRob Herring
476724ba675SRob Herring		i2c4_bus70_chn1: i2c@1 {
477724ba675SRob Herring			#address-cells = <1>;
478724ba675SRob Herring			#size-cells = <0>;
479724ba675SRob Herring			reg = <0x1>;
480724ba675SRob Herring
481724ba675SRob Herring			pcie_zone_temp1: temperature-sensor@48 {
482724ba675SRob Herring				compatible = "ti,tmp75";
483724ba675SRob Herring				reg = <0x48>;
484724ba675SRob Herring			};
485724ba675SRob Herring			psu0_inlet_temp2: temperature-sensor@49 {
486724ba675SRob Herring				compatible = "ti,tmp75";
487724ba675SRob Herring				reg = <0x49>;
488724ba675SRob Herring			};
489724ba675SRob Herring		};
490724ba675SRob Herring
491724ba675SRob Herring		i2c4_bus70_chn2: i2c@2 {
492724ba675SRob Herring			#address-cells = <1>;
493724ba675SRob Herring			#size-cells = <0>;
494724ba675SRob Herring			reg = <0x2>;
495724ba675SRob Herring
496724ba675SRob Herring			pcie_zone_temp2: temperature-sensor@48 {
497724ba675SRob Herring				compatible = "ti,tmp75";
498724ba675SRob Herring				reg = <0x48>;
499724ba675SRob Herring			};
500724ba675SRob Herring			outlet_temp2: temperature-sensor@49 {
501724ba675SRob Herring				compatible = "ti,tmp75";
502724ba675SRob Herring				reg = <0x49>;
503724ba675SRob Herring			};
504724ba675SRob Herring		};
505724ba675SRob Herring
506724ba675SRob Herring		i2c4_bus70_chn3: i2c@3 {
507724ba675SRob Herring			#address-cells = <1>;
508724ba675SRob Herring			#size-cells = <0>;
509724ba675SRob Herring			reg = <0x3>;
510724ba675SRob Herring
511724ba675SRob Herring			mb_inlet_temp1: temperature-sensor@7c {
512724ba675SRob Herring				compatible = "microchip,emc1413";
513724ba675SRob Herring				reg = <0x7c>;
514724ba675SRob Herring			};
515724ba675SRob Herring			mb_inlet_temp2: temperature-sensor@4c {
516724ba675SRob Herring				compatible = "microchip,emc1413";
517724ba675SRob Herring				reg = <0x4c>;
518724ba675SRob Herring			};
519724ba675SRob Herring		};
520724ba675SRob Herring	};
521724ba675SRob Herring};
522724ba675SRob Herring
523724ba675SRob Herring&i2c5 {
524724ba675SRob Herring	status = "okay";
525724ba675SRob Herring
526724ba675SRob Herring	i2c-mux@70 {
527724ba675SRob Herring		compatible = "nxp,pca9548";
528724ba675SRob Herring		#address-cells = <1>;
529724ba675SRob Herring		#size-cells = <0>;
530724ba675SRob Herring		reg = <0x70>;
531724ba675SRob Herring		i2c-mux-idle-disconnect;
532326bed42SChanh Nguyen
533326bed42SChanh Nguyen		ocpslot_0: i2c@0 {
534326bed42SChanh Nguyen			#address-cells = <1>;
535326bed42SChanh Nguyen			#size-cells = <0>;
536326bed42SChanh Nguyen			reg = <0x0>;
537326bed42SChanh Nguyen
538326bed42SChanh Nguyen			ocpslot_0_temp: temperature-sensor@1f {
539326bed42SChanh Nguyen				compatible = "ti,tmp421";
540326bed42SChanh Nguyen				reg = <0x1f>;
541326bed42SChanh Nguyen			};
542326bed42SChanh Nguyen		};
543326bed42SChanh Nguyen
544326bed42SChanh Nguyen		ocpslot_1: i2c@1 {
545326bed42SChanh Nguyen			#address-cells = <1>;
546326bed42SChanh Nguyen			#size-cells = <0>;
547326bed42SChanh Nguyen			reg = <0x1>;
548326bed42SChanh Nguyen
549326bed42SChanh Nguyen			ocpslot_1_temp: temperature-sensor@1f {
550326bed42SChanh Nguyen				compatible = "ti,tmp421";
551326bed42SChanh Nguyen				reg = <0x1f>;
552326bed42SChanh Nguyen			};
553326bed42SChanh Nguyen		};
554724ba675SRob Herring	};
555724ba675SRob Herring};
556724ba675SRob Herring
557724ba675SRob Herring&i2c6 {
558724ba675SRob Herring	status = "okay";
559724ba675SRob Herring	rtc@51 {
560724ba675SRob Herring		compatible = "nxp,pcf85063a";
561724ba675SRob Herring		reg = <0x51>;
562724ba675SRob Herring	};
563724ba675SRob Herring};
564724ba675SRob Herring
565724ba675SRob Herring&i2c7 {
566724ba675SRob Herring	status = "okay";
567724ba675SRob Herring};
568724ba675SRob Herring
569724ba675SRob Herring&i2c8 {
570724ba675SRob Herring	status = "okay";
571724ba675SRob Herring
572e9988560SChanh Nguyen	temperature-sensor@48 {
573e9988560SChanh Nguyen		compatible = "ti,tmp112";
574e9988560SChanh Nguyen		reg = <0x48>;
575e9988560SChanh Nguyen	};
576e9988560SChanh Nguyen
577724ba675SRob Herring	gpio@77 {
578724ba675SRob Herring		compatible = "nxp,pca9539";
579724ba675SRob Herring		reg = <0x77>;
580724ba675SRob Herring		gpio-controller;
581724ba675SRob Herring		#address-cells = <1>;
582724ba675SRob Herring		#size-cells = <0>;
583724ba675SRob Herring		#gpio-cells = <2>;
584724ba675SRob Herring
585724ba675SRob Herring		bmc-ocp0-en-hog {
586724ba675SRob Herring			gpio-hog;
587724ba675SRob Herring			gpios = <7 GPIO_ACTIVE_LOW>;
588724ba675SRob Herring			output-high;
589724ba675SRob Herring			line-name = "bmc-ocp0-en-n";
590724ba675SRob Herring		};
591724ba675SRob Herring	};
592724ba675SRob Herring};
593724ba675SRob Herring
594724ba675SRob Herring&i2c9 {
595724ba675SRob Herring	status = "okay";
596d024ca27SChanh Nguyen	i2c-mux@70 {
597d024ca27SChanh Nguyen		compatible = "nxp,pca9548";
598d024ca27SChanh Nguyen		#address-cells = <1>;
599d024ca27SChanh Nguyen		#size-cells = <0>;
600d024ca27SChanh Nguyen		reg = <0x70>;
601d024ca27SChanh Nguyen		i2c-mux-idle-disconnect;
602d024ca27SChanh Nguyen
603d024ca27SChanh Nguyen		backplane_1: i2c@0 {
604d024ca27SChanh Nguyen			#address-cells = <1>;
605d024ca27SChanh Nguyen			#size-cells = <0>;
606d024ca27SChanh Nguyen			reg = <0x0>;
607d024ca27SChanh Nguyen
608d024ca27SChanh Nguyen			eeprom@50 {
609d024ca27SChanh Nguyen				compatible = "atmel,24c64";
610d024ca27SChanh Nguyen				reg = <0x50>;
611d024ca27SChanh Nguyen				pagesize = <32>;
612d024ca27SChanh Nguyen			};
613d024ca27SChanh Nguyen
614d024ca27SChanh Nguyen			i2c-mux@71 {
615d024ca27SChanh Nguyen				compatible = "nxp,pca9548";
616d024ca27SChanh Nguyen				#address-cells = <1>;
617d024ca27SChanh Nguyen				#size-cells = <0>;
618d024ca27SChanh Nguyen				reg = <0x71>;
619d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
620d024ca27SChanh Nguyen
621d024ca27SChanh Nguyen				nvmeslot_8: i2c@0 {
622d024ca27SChanh Nguyen					#address-cells = <1>;
623d024ca27SChanh Nguyen					#size-cells = <0>;
624d024ca27SChanh Nguyen					reg = <0x0>;
625d024ca27SChanh Nguyen				};
626d024ca27SChanh Nguyen				nvmeslot_9: i2c@1 {
627d024ca27SChanh Nguyen					#address-cells = <1>;
628d024ca27SChanh Nguyen					#size-cells = <0>;
629d024ca27SChanh Nguyen					reg = <0x1>;
630d024ca27SChanh Nguyen				};
631d024ca27SChanh Nguyen				nvmeslot_10: i2c@2 {
632d024ca27SChanh Nguyen					#address-cells = <1>;
633d024ca27SChanh Nguyen					#size-cells = <0>;
634d024ca27SChanh Nguyen					reg = <0x2>;
635d024ca27SChanh Nguyen				};
636d024ca27SChanh Nguyen				nvmeslot_11: i2c@3 {
637d024ca27SChanh Nguyen					#address-cells = <1>;
638d024ca27SChanh Nguyen					#size-cells = <0>;
639d024ca27SChanh Nguyen					reg = <0x3>;
640d024ca27SChanh Nguyen				};
641d024ca27SChanh Nguyen				nvmeslot_12: i2c@4 {
642d024ca27SChanh Nguyen					#address-cells = <1>;
643d024ca27SChanh Nguyen					#size-cells = <0>;
644d024ca27SChanh Nguyen					reg = <0x4>;
645d024ca27SChanh Nguyen				};
646d024ca27SChanh Nguyen				nvmeslot_13: i2c@5 {
647d024ca27SChanh Nguyen					#address-cells = <1>;
648d024ca27SChanh Nguyen					#size-cells = <0>;
649d024ca27SChanh Nguyen					reg = <0x5>;
650d024ca27SChanh Nguyen				};
651d024ca27SChanh Nguyen				nvmeslot_14: i2c@6 {
652d024ca27SChanh Nguyen					#address-cells = <1>;
653d024ca27SChanh Nguyen					#size-cells = <0>;
654d024ca27SChanh Nguyen					reg = <0x6>;
655d024ca27SChanh Nguyen				};
656d024ca27SChanh Nguyen				nvmeslot_15: i2c@7 {
657d024ca27SChanh Nguyen					#address-cells = <1>;
658d024ca27SChanh Nguyen					#size-cells = <0>;
659d024ca27SChanh Nguyen					reg = <0x7>;
660d024ca27SChanh Nguyen				};
661d024ca27SChanh Nguyen			};
662d024ca27SChanh Nguyen
663d024ca27SChanh Nguyen			tmp432@4c {
664d024ca27SChanh Nguyen				compatible = "ti,tmp75";
665d024ca27SChanh Nguyen				reg = <0x4c>;
666d024ca27SChanh Nguyen			};
667d024ca27SChanh Nguyen		};
668d024ca27SChanh Nguyen
669d024ca27SChanh Nguyen		backplane_2: i2c@2 {
670d024ca27SChanh Nguyen			#address-cells = <1>;
671d024ca27SChanh Nguyen			#size-cells = <0>;
672d024ca27SChanh Nguyen			reg = <0x2>;
673d024ca27SChanh Nguyen
674d024ca27SChanh Nguyen			eeprom@50 {
675d024ca27SChanh Nguyen				compatible = "atmel,24c64";
676d024ca27SChanh Nguyen				reg = <0x50>;
677d024ca27SChanh Nguyen				pagesize = <32>;
678d024ca27SChanh Nguyen			};
679d024ca27SChanh Nguyen
680d024ca27SChanh Nguyen			i2c-mux@71 {
681d024ca27SChanh Nguyen				compatible = "nxp,pca9548";
682d024ca27SChanh Nguyen				#address-cells = <1>;
683d024ca27SChanh Nguyen				#size-cells = <0>;
684d024ca27SChanh Nguyen				reg = <0x71>;
685d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
686d024ca27SChanh Nguyen
687d024ca27SChanh Nguyen				nvmeslot_16: i2c@0 {
688d024ca27SChanh Nguyen					#address-cells = <1>;
689d024ca27SChanh Nguyen					#size-cells = <0>;
690d024ca27SChanh Nguyen					reg = <0x0>;
691d024ca27SChanh Nguyen				};
692d024ca27SChanh Nguyen				nvmeslot_17: i2c@1 {
693d024ca27SChanh Nguyen					#address-cells = <1>;
694d024ca27SChanh Nguyen					#size-cells = <0>;
695d024ca27SChanh Nguyen					reg = <0x1>;
696d024ca27SChanh Nguyen				};
697d024ca27SChanh Nguyen				nvmeslot_18: i2c@2 {
698d024ca27SChanh Nguyen					#address-cells = <1>;
699d024ca27SChanh Nguyen					#size-cells = <0>;
700d024ca27SChanh Nguyen					reg = <0x2>;
701d024ca27SChanh Nguyen				};
702d024ca27SChanh Nguyen				nvmeslot_19: i2c@3 {
703d024ca27SChanh Nguyen					#address-cells = <1>;
704d024ca27SChanh Nguyen					#size-cells = <0>;
705d024ca27SChanh Nguyen					reg = <0x3>;
706d024ca27SChanh Nguyen				};
707d024ca27SChanh Nguyen				nvmeslot_20: i2c@4 {
708d024ca27SChanh Nguyen					#address-cells = <1>;
709d024ca27SChanh Nguyen					#size-cells = <0>;
710d024ca27SChanh Nguyen					reg = <0x4>;
711d024ca27SChanh Nguyen				};
712d024ca27SChanh Nguyen				nvmeslot_21: i2c@5 {
713d024ca27SChanh Nguyen					#address-cells = <1>;
714d024ca27SChanh Nguyen					#size-cells = <0>;
715d024ca27SChanh Nguyen					reg = <0x5>;
716d024ca27SChanh Nguyen				};
717d024ca27SChanh Nguyen				nvmeslot_22: i2c@6 {
718d024ca27SChanh Nguyen					#address-cells = <1>;
719d024ca27SChanh Nguyen					#size-cells = <0>;
720d024ca27SChanh Nguyen					reg = <0x6>;
721d024ca27SChanh Nguyen				};
722d024ca27SChanh Nguyen				nvmeslot_23: i2c@7 {
723d024ca27SChanh Nguyen					#address-cells = <1>;
724d024ca27SChanh Nguyen					#size-cells = <0>;
725d024ca27SChanh Nguyen					reg = <0x7>;
726d024ca27SChanh Nguyen				};
727d024ca27SChanh Nguyen			};
728d024ca27SChanh Nguyen
729d024ca27SChanh Nguyen			tmp432@4c {
730d024ca27SChanh Nguyen				compatible = "ti,tmp75";
731d024ca27SChanh Nguyen				reg = <0x4c>;
732d024ca27SChanh Nguyen			};
733d024ca27SChanh Nguyen		};
734d024ca27SChanh Nguyen
735d024ca27SChanh Nguyen		backplane_0: i2c@4 {
736d024ca27SChanh Nguyen			#address-cells = <1>;
737d024ca27SChanh Nguyen			#size-cells = <0>;
738d024ca27SChanh Nguyen			reg = <0x4>;
739d024ca27SChanh Nguyen
740d024ca27SChanh Nguyen			eeprom@50 {
741d024ca27SChanh Nguyen				compatible = "atmel,24c64";
742d024ca27SChanh Nguyen				reg = <0x50>;
743d024ca27SChanh Nguyen				pagesize = <32>;
744d024ca27SChanh Nguyen			};
745d024ca27SChanh Nguyen
746d024ca27SChanh Nguyen			i2c-mux@71 {
747d024ca27SChanh Nguyen				compatible = "nxp,pca9548";
748d024ca27SChanh Nguyen				#address-cells = <1>;
749d024ca27SChanh Nguyen				#size-cells = <0>;
750d024ca27SChanh Nguyen				reg = <0x71>;
751d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
752d024ca27SChanh Nguyen
753d024ca27SChanh Nguyen				nvmeslot_0: i2c@0 {
754d024ca27SChanh Nguyen					#address-cells = <1>;
755d024ca27SChanh Nguyen					#size-cells = <0>;
756d024ca27SChanh Nguyen					reg = <0x0>;
757d024ca27SChanh Nguyen				};
758d024ca27SChanh Nguyen				nvmeslot_1: i2c@1 {
759d024ca27SChanh Nguyen					#address-cells = <1>;
760d024ca27SChanh Nguyen					#size-cells = <0>;
761d024ca27SChanh Nguyen					reg = <0x1>;
762d024ca27SChanh Nguyen				};
763d024ca27SChanh Nguyen				nvmeslot_2: i2c@2 {
764d024ca27SChanh Nguyen					#address-cells = <1>;
765d024ca27SChanh Nguyen					#size-cells = <0>;
766d024ca27SChanh Nguyen					reg = <0x2>;
767d024ca27SChanh Nguyen				};
768d024ca27SChanh Nguyen				nvmeslot_3: i2c@3 {
769d024ca27SChanh Nguyen					#address-cells = <1>;
770d024ca27SChanh Nguyen					#size-cells = <0>;
771d024ca27SChanh Nguyen					reg = <0x3>;
772d024ca27SChanh Nguyen				};
773d024ca27SChanh Nguyen				nvmeslot_4: i2c@4 {
774d024ca27SChanh Nguyen					#address-cells = <1>;
775d024ca27SChanh Nguyen					#size-cells = <0>;
776d024ca27SChanh Nguyen					reg = <0x4>;
777d024ca27SChanh Nguyen				};
778d024ca27SChanh Nguyen				nvmeslot_5: i2c@5 {
779d024ca27SChanh Nguyen					#address-cells = <1>;
780d024ca27SChanh Nguyen					#size-cells = <0>;
781d024ca27SChanh Nguyen					reg = <0x5>;
782d024ca27SChanh Nguyen				};
783d024ca27SChanh Nguyen				nvmeslot_6: i2c@6 {
784d024ca27SChanh Nguyen					#address-cells = <1>;
785d024ca27SChanh Nguyen					#size-cells = <0>;
786d024ca27SChanh Nguyen					reg = <0x6>;
787d024ca27SChanh Nguyen				};
788d024ca27SChanh Nguyen				nvmeslot_7: i2c@7 {
789d024ca27SChanh Nguyen					#address-cells = <1>;
790d024ca27SChanh Nguyen					#size-cells = <0>;
791d024ca27SChanh Nguyen					reg = <0x7>;
792d024ca27SChanh Nguyen				};
793d024ca27SChanh Nguyen			};
794d024ca27SChanh Nguyen
795d024ca27SChanh Nguyen			tmp432@4c {
796d024ca27SChanh Nguyen				compatible = "ti,tmp75";
797d024ca27SChanh Nguyen				reg = <0x4c>;
798d024ca27SChanh Nguyen			};
799d024ca27SChanh Nguyen		};
800d024ca27SChanh Nguyen
801d024ca27SChanh Nguyen		i2c@7 {
802d024ca27SChanh Nguyen			#address-cells = <1>;
803d024ca27SChanh Nguyen			#size-cells = <0>;
804d024ca27SChanh Nguyen			reg = <0x7>;
805d024ca27SChanh Nguyen
806d024ca27SChanh Nguyen			i2c-mux@71 {
807d024ca27SChanh Nguyen				compatible = "nxp,pca9546";
808d024ca27SChanh Nguyen				#address-cells = <1>;
809d024ca27SChanh Nguyen				#size-cells = <0>;
810d024ca27SChanh Nguyen				reg = <0x71>;
811d024ca27SChanh Nguyen				i2c-mux-idle-disconnect;
812d024ca27SChanh Nguyen
813d024ca27SChanh Nguyen				nvme_m2_0: i2c@0 {
814d024ca27SChanh Nguyen					#address-cells = <1>;
815d024ca27SChanh Nguyen					#size-cells = <0>;
816d024ca27SChanh Nguyen					reg = <0x0>;
817d024ca27SChanh Nguyen				};
818d024ca27SChanh Nguyen
819d024ca27SChanh Nguyen				nvme_m2_1: i2c@1 {
820d024ca27SChanh Nguyen					#address-cells = <1>;
821d024ca27SChanh Nguyen					#size-cells = <0>;
822d024ca27SChanh Nguyen					reg = <0x1>;
823d024ca27SChanh Nguyen				};
824d024ca27SChanh Nguyen			};
825d024ca27SChanh Nguyen		};
826d024ca27SChanh Nguyen	};
827724ba675SRob Herring};
828724ba675SRob Herring
829724ba675SRob Herring&i2c11 {
830724ba675SRob Herring	status = "okay";
831724ba675SRob Herring	ssif-bmc@10 {
832724ba675SRob Herring		compatible = "ssif-bmc";
833724ba675SRob Herring		reg = <0x10>;
834724ba675SRob Herring	};
835724ba675SRob Herring};
836724ba675SRob Herring
837724ba675SRob Herring&i2c14 {
838724ba675SRob Herring	status = "okay";
839724ba675SRob Herring	eeprom@50 {
840724ba675SRob Herring		compatible = "atmel,24c64";
841724ba675SRob Herring		reg = <0x50>;
842724ba675SRob Herring		pagesize = <32>;
843724ba675SRob Herring	};
844724ba675SRob Herring
845724ba675SRob Herring	bmc_ast2600_cpu: temperature-sensor@35 {
846724ba675SRob Herring		compatible = "ti,tmp175";
847724ba675SRob Herring		reg = <0x35>;
848724ba675SRob Herring	};
849724ba675SRob Herring};
850724ba675SRob Herring
851724ba675SRob Herring&adc0 {
852724ba675SRob Herring	status = "okay";
853724ba675SRob Herring
854724ba675SRob Herring	pinctrl-names = "default";
855724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
8568098d06aSChanh Nguyen		&pinctrl_adc2_default>;
857724ba675SRob Herring};
858724ba675SRob Herring
859724ba675SRob Herring&vhub {
860724ba675SRob Herring	status = "okay";
861724ba675SRob Herring};
862724ba675SRob Herring
863724ba675SRob Herring&video {
864724ba675SRob Herring	status = "okay";
865724ba675SRob Herring	memory-region = <&video_engine_memory>;
866724ba675SRob Herring};
867724ba675SRob Herring
868724ba675SRob Herring&gpio0 {
869724ba675SRob Herring	gpio-line-names =
870724ba675SRob Herring	/*A0-A7*/	"","","","","","i2c2-reset-n","i2c6-reset-n","i2c4-reset-n",
871724ba675SRob Herring	/*B0-B7*/	"","","","","host0-sysreset-n","host0-pmin-n","","",
872e71d1a92SChanh Nguyen	/*C0-C7*/	"s0-vrd-fault-n","s1-vrd-fault-n","bmc-debug-mode","",
873724ba675SRob Herring			"irq-n","","vrd-sel","spd-sel",
874724ba675SRob Herring	/*D0-D7*/	"presence-ps0","presence-ps1","hsc-12vmain-alt2-n","ext-high-temp-n",
875724ba675SRob Herring			"","bmc-ncsi-txen","","",
876e71d1a92SChanh Nguyen	/*E0-E7*/	"","eth-phy-int-n","clk50m-bmc-ncsi","","","","","",
877724ba675SRob Herring	/*F0-F7*/	"s0-pcp-oc-warn-n","s1-pcp-oc-warn-n","power-chassis-control",
878724ba675SRob Herring			"cpu-bios-recover","s0-heartbeat","hs-csout-prochot",
879724ba675SRob Herring			"s0-vr-hot-n","s1-vr-hot-n",
880724ba675SRob Herring	/*G0-G7*/	"","","hsc-12vmain-alt1-n","","","","","",
881e71d1a92SChanh Nguyen	/*H0-H7*/	"jtag-program-sel","fpga-program-b","wd-disable-n",
882e71d1a92SChanh Nguyen			"power-chassis-good","","","","",
883724ba675SRob Herring	/*I0-I7*/	"","","","","","adc-sw","power-button","rtc-battery-voltage-read-enable",
884724ba675SRob Herring	/*J0-J7*/	"","","","","","","","",
885724ba675SRob Herring	/*K0-K7*/	"","","","","","","","",
886724ba675SRob Herring	/*L0-L7*/	"","","","","","","","",
887724ba675SRob Herring	/*M0-M7*/	"","s0-ddr-save","soc-spi-nor-access","presence-cpu0",
888724ba675SRob Herring			"s0-rtc-lock","","","",
889724ba675SRob Herring	/*N0-N7*/	"hpm-fw-recovery","hpm-stby-rst-n","jtag-sel-s0","led-sw-hb",
890724ba675SRob Herring			"jtag-dbgr-prsnt-n","s1-heartbeat","","",
891724ba675SRob Herring	/*O0-O7*/	"","","","","","","","",
892724ba675SRob Herring	/*P0-P7*/	"ps0-ac-loss-n","ps1-ac-loss-n","","",
893724ba675SRob Herring			"led-fault","cpld-user-mode","jtag-srst-n","led-bmc-hb",
894724ba675SRob Herring	/*Q0-Q7*/	"","","","","","","","",
895724ba675SRob Herring	/*R0-R7*/	"","","","","","","","",
896724ba675SRob Herring	/*S0-S7*/	"","","identify-button","led-identify",
897081404feSChanh Nguyen			"s1-ddr-save","spi-nor-access","host0-ready","presence-cpu1",
898724ba675SRob Herring	/*T0-T7*/	"","","","","","","","",
899724ba675SRob Herring	/*U0-U7*/	"","","","","","","","",
900724ba675SRob Herring	/*V0-V7*/	"s0-hightemp-n","s0-fault-alert","s0-sys-auth-failure-n",
901081404feSChanh Nguyen			"host0-reboot-ack-n","s0-fw-boot-ok","host0-shd-req-n",
902724ba675SRob Herring			"host0-shd-ack-n","s0-overtemp-n",
903e71d1a92SChanh Nguyen	/*W0-W7*/	"ocp-aux-pwren","ocp-main-pwren","ocp-pgood","s1-pcp-pgood",
904724ba675SRob Herring			"bmc-ok","bmc-ready","spi0-program-sel","spi0-backup-sel",
905724ba675SRob Herring	/*X0-X7*/	"i2c-backup-sel","s1-fault-alert","s1-fw-boot-ok",
906724ba675SRob Herring			"s1-hightemp-n","s0-spi-auth-fail-n","s1-sys-auth-failure-n",
907081404feSChanh Nguyen			"s1-overtemp-n","cpld-s1-spi-auth-fail-n",
908724ba675SRob Herring	/*Y0-Y7*/	"","","","","","","","host0-special-boot",
909724ba675SRob Herring	/*Z0-Z7*/	"reset-button","ps0-pgood","ps1-pgood","","","","","";
910724ba675SRob Herring
911724ba675SRob Herring	ocp-aux-pwren-hog {
912724ba675SRob Herring		gpio-hog;
913724ba675SRob Herring		gpios = <ASPEED_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
914724ba675SRob Herring		output-high;
915724ba675SRob Herring		line-name = "ocp-aux-pwren";
916724ba675SRob Herring	};
917724ba675SRob Herring};
918724ba675SRob Herring
919724ba675SRob Herring&gpio1 {
920724ba675SRob Herring	gpio-line-names =
921724ba675SRob Herring	/*18A0-18A7*/	"","","","","","","","",
922724ba675SRob Herring	/*18B0-18B7*/	"","","","","","","s0-soc-pgood","",
923724ba675SRob Herring	/*18C0-18C7*/	"uart1-mode0","uart1-mode1","uart2-mode0","uart2-mode1",
924724ba675SRob Herring			"uart3-mode0","uart3-mode1","uart4-mode0","uart4-mode1",
925724ba675SRob Herring	/*18D0-18D7*/	"","","","","","","","",
926724ba675SRob Herring	/*18E0-18E3*/	"","","","";
927724ba675SRob Herring};
928