xref: /freebsd-src/sys/contrib/device-tree/src/arm/aspeed/aspeed-bmc-ampere-mtjade.dts (revision b2d2a78ad80ec68d4a17f5aef97d21686cb1e29b)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2f126890aSEmmanuel Vadot/dts-v1/;
3f126890aSEmmanuel Vadot#include "aspeed-g5.dtsi"
4f126890aSEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h>
5f126890aSEmmanuel Vadot
6f126890aSEmmanuel Vadot/ {
7f126890aSEmmanuel Vadot	model = "Ampere Mt. Jade BMC";
8f126890aSEmmanuel Vadot	compatible = "ampere,mtjade-bmc", "aspeed,ast2500";
9f126890aSEmmanuel Vadot
10f126890aSEmmanuel Vadot	aliases {
11f126890aSEmmanuel Vadot		/*
12f126890aSEmmanuel Vadot		 *  i2c bus 50-57 assigned to NVMe slot 0-7
13f126890aSEmmanuel Vadot		 */
14f126890aSEmmanuel Vadot		i2c50 = &nvmeslot_0;
15f126890aSEmmanuel Vadot		i2c51 = &nvmeslot_1;
16f126890aSEmmanuel Vadot		i2c52 = &nvmeslot_2;
17f126890aSEmmanuel Vadot		i2c53 = &nvmeslot_3;
18f126890aSEmmanuel Vadot		i2c54 = &nvmeslot_4;
19f126890aSEmmanuel Vadot		i2c55 = &nvmeslot_5;
20f126890aSEmmanuel Vadot		i2c56 = &nvmeslot_6;
21f126890aSEmmanuel Vadot		i2c57 = &nvmeslot_7;
22f126890aSEmmanuel Vadot
23f126890aSEmmanuel Vadot		/*
24f126890aSEmmanuel Vadot		 *  i2c bus 60-67 assigned to NVMe slot 8-15
25f126890aSEmmanuel Vadot		 */
26f126890aSEmmanuel Vadot		i2c60 = &nvmeslot_8;
27f126890aSEmmanuel Vadot		i2c61 = &nvmeslot_9;
28f126890aSEmmanuel Vadot		i2c62 = &nvmeslot_10;
29f126890aSEmmanuel Vadot		i2c63 = &nvmeslot_11;
30f126890aSEmmanuel Vadot		i2c64 = &nvmeslot_12;
31f126890aSEmmanuel Vadot		i2c65 = &nvmeslot_13;
32f126890aSEmmanuel Vadot		i2c66 = &nvmeslot_14;
33f126890aSEmmanuel Vadot		i2c67 = &nvmeslot_15;
34f126890aSEmmanuel Vadot
35f126890aSEmmanuel Vadot		/*
36f126890aSEmmanuel Vadot		 *  i2c bus 70-77 assigned to NVMe slot 16-23
37f126890aSEmmanuel Vadot		 */
38f126890aSEmmanuel Vadot		i2c70 = &nvmeslot_16;
39f126890aSEmmanuel Vadot		i2c71 = &nvmeslot_17;
40f126890aSEmmanuel Vadot		i2c72 = &nvmeslot_18;
41f126890aSEmmanuel Vadot		i2c73 = &nvmeslot_19;
42f126890aSEmmanuel Vadot		i2c74 = &nvmeslot_20;
43f126890aSEmmanuel Vadot		i2c75 = &nvmeslot_21;
44f126890aSEmmanuel Vadot		i2c76 = &nvmeslot_22;
45f126890aSEmmanuel Vadot		i2c77 = &nvmeslot_23;
46f126890aSEmmanuel Vadot
47f126890aSEmmanuel Vadot		/*
48f126890aSEmmanuel Vadot		 *  i2c bus 80-81 assigned to NVMe M2 slot 0-1
49f126890aSEmmanuel Vadot		 */
50f126890aSEmmanuel Vadot		i2c80 = &nvme_m2_0;
51f126890aSEmmanuel Vadot		i2c81 = &nvme_m2_1;
52*b2d2a78aSEmmanuel Vadot
53*b2d2a78aSEmmanuel Vadot		/*
54*b2d2a78aSEmmanuel Vadot		 *  i2c bus 82 assigned to OCP slot
55*b2d2a78aSEmmanuel Vadot		 */
56*b2d2a78aSEmmanuel Vadot		i2c82 = &ocpslot;
57f126890aSEmmanuel Vadot	};
58f126890aSEmmanuel Vadot
59f126890aSEmmanuel Vadot	chosen {
60f126890aSEmmanuel Vadot		stdout-path = &uart5;
61f126890aSEmmanuel Vadot		bootargs = "console=ttyS4,115200 earlycon";
62f126890aSEmmanuel Vadot	};
63f126890aSEmmanuel Vadot
64f126890aSEmmanuel Vadot	memory@80000000 {
65f126890aSEmmanuel Vadot		reg = <0x80000000 0x20000000>;
66f126890aSEmmanuel Vadot	};
67f126890aSEmmanuel Vadot
68f126890aSEmmanuel Vadot	reserved-memory {
69f126890aSEmmanuel Vadot		#address-cells = <1>;
70f126890aSEmmanuel Vadot		#size-cells = <1>;
71f126890aSEmmanuel Vadot		ranges;
72f126890aSEmmanuel Vadot
73f126890aSEmmanuel Vadot		vga_memory: framebuffer@9f000000 {
74f126890aSEmmanuel Vadot			no-map;
75f126890aSEmmanuel Vadot			reg = <0x9f000000 0x01000000>; /* 16M */
76f126890aSEmmanuel Vadot		};
77f126890aSEmmanuel Vadot
78f126890aSEmmanuel Vadot		gfx_memory: framebuffer {
79f126890aSEmmanuel Vadot			size = <0x01000000>;
80f126890aSEmmanuel Vadot			alignment = <0x01000000>;
81f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
82f126890aSEmmanuel Vadot			reusable;
83f126890aSEmmanuel Vadot		};
84f126890aSEmmanuel Vadot
85f126890aSEmmanuel Vadot		video_engine_memory: jpegbuffer {
86f126890aSEmmanuel Vadot			size = <0x02000000>;	/* 32M */
87f126890aSEmmanuel Vadot			alignment = <0x01000000>;
88f126890aSEmmanuel Vadot			compatible = "shared-dma-pool";
89f126890aSEmmanuel Vadot			reusable;
90f126890aSEmmanuel Vadot		};
91f126890aSEmmanuel Vadot	};
92f126890aSEmmanuel Vadot
93f126890aSEmmanuel Vadot	leds {
94f126890aSEmmanuel Vadot		compatible = "gpio-leds";
95f126890aSEmmanuel Vadot
96f126890aSEmmanuel Vadot		fault {
97f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(B, 6) GPIO_ACTIVE_HIGH>;
98f126890aSEmmanuel Vadot		};
99f126890aSEmmanuel Vadot
100f126890aSEmmanuel Vadot		identify {
101f126890aSEmmanuel Vadot			gpios = <&gpio ASPEED_GPIO(Q, 6) GPIO_ACTIVE_HIGH>;
102f126890aSEmmanuel Vadot		};
103f126890aSEmmanuel Vadot	};
104f126890aSEmmanuel Vadot
105f126890aSEmmanuel Vadot	gpioA0mux: mux-controller {
106f126890aSEmmanuel Vadot		compatible = "gpio-mux";
107f126890aSEmmanuel Vadot		#mux-control-cells = <0>;
108f126890aSEmmanuel Vadot		mux-gpios = <&gpio ASPEED_GPIO(A, 0) GPIO_ACTIVE_LOW>;
109f126890aSEmmanuel Vadot	};
110f126890aSEmmanuel Vadot
111f126890aSEmmanuel Vadot	adc0mux: adc0mux {
112f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
113f126890aSEmmanuel Vadot		io-channels = <&adc 0>;
114f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
115f126890aSEmmanuel Vadot		io-channel-names = "parent";
116f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
117f126890aSEmmanuel Vadot		channels = "s0", "s1";
118f126890aSEmmanuel Vadot	};
119f126890aSEmmanuel Vadot
120f126890aSEmmanuel Vadot	adc1mux: adc1mux {
121f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
122f126890aSEmmanuel Vadot		io-channels = <&adc 1>;
123f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
124f126890aSEmmanuel Vadot		io-channel-names = "parent";
125f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
126f126890aSEmmanuel Vadot		channels = "s0", "s1";
127f126890aSEmmanuel Vadot	};
128f126890aSEmmanuel Vadot
129f126890aSEmmanuel Vadot	adc2mux: adc2mux {
130f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
131f126890aSEmmanuel Vadot		io-channels = <&adc 2>;
132f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
133f126890aSEmmanuel Vadot		io-channel-names = "parent";
134f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
135f126890aSEmmanuel Vadot		channels = "s0", "s1";
136f126890aSEmmanuel Vadot	};
137f126890aSEmmanuel Vadot
138f126890aSEmmanuel Vadot	adc3mux: adc3mux {
139f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
140f126890aSEmmanuel Vadot		io-channels = <&adc 3>;
141f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
142f126890aSEmmanuel Vadot		io-channel-names = "parent";
143f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
144f126890aSEmmanuel Vadot		channels = "s0", "s1";
145f126890aSEmmanuel Vadot	};
146f126890aSEmmanuel Vadot
147f126890aSEmmanuel Vadot	adc4mux: adc4mux {
148f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
149f126890aSEmmanuel Vadot		io-channels = <&adc 4>;
150f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
151f126890aSEmmanuel Vadot		io-channel-names = "parent";
152f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
153f126890aSEmmanuel Vadot		channels = "s0", "s1";
154f126890aSEmmanuel Vadot	};
155f126890aSEmmanuel Vadot
156f126890aSEmmanuel Vadot	adc5mux: adc5mux {
157f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
158f126890aSEmmanuel Vadot		io-channels = <&adc 5>;
159f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
160f126890aSEmmanuel Vadot		io-channel-names = "parent";
161f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
162f126890aSEmmanuel Vadot		channels = "s0", "s1";
163f126890aSEmmanuel Vadot	};
164f126890aSEmmanuel Vadot
165f126890aSEmmanuel Vadot	adc6mux: adc6mux {
166f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
167f126890aSEmmanuel Vadot		io-channels = <&adc 6>;
168f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
169f126890aSEmmanuel Vadot		io-channel-names = "parent";
170f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
171f126890aSEmmanuel Vadot		channels = "s0", "s1";
172f126890aSEmmanuel Vadot	};
173f126890aSEmmanuel Vadot
174f126890aSEmmanuel Vadot	adc7mux: adc7mux {
175f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
176f126890aSEmmanuel Vadot		io-channels = <&adc 7>;
177f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
178f126890aSEmmanuel Vadot		io-channel-names = "parent";
179f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
180f126890aSEmmanuel Vadot		channels = "s0", "s1";
181f126890aSEmmanuel Vadot	};
182f126890aSEmmanuel Vadot
183f126890aSEmmanuel Vadot	adc8mux: adc8mux {
184f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
185f126890aSEmmanuel Vadot		io-channels = <&adc 8>;
186f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
187f126890aSEmmanuel Vadot		io-channel-names = "parent";
188f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
189f126890aSEmmanuel Vadot		channels = "s0", "s1";
190f126890aSEmmanuel Vadot	};
191f126890aSEmmanuel Vadot
192f126890aSEmmanuel Vadot	adc9mux: adc9mux {
193f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
194f126890aSEmmanuel Vadot		io-channels = <&adc 9>;
195f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
196f126890aSEmmanuel Vadot		io-channel-names = "parent";
197f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
198f126890aSEmmanuel Vadot		channels = "s0", "s1";
199f126890aSEmmanuel Vadot	};
200f126890aSEmmanuel Vadot
201f126890aSEmmanuel Vadot	adc10mux: adc10mux {
202f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
203f126890aSEmmanuel Vadot		io-channels = <&adc 10>;
204f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
205f126890aSEmmanuel Vadot		io-channel-names = "parent";
206f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
207f126890aSEmmanuel Vadot		channels = "s0", "s1";
208f126890aSEmmanuel Vadot	};
209f126890aSEmmanuel Vadot
210f126890aSEmmanuel Vadot	adc11mux: adc11mux {
211f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
212f126890aSEmmanuel Vadot		io-channels = <&adc 11>;
213f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
214f126890aSEmmanuel Vadot		io-channel-names = "parent";
215f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
216f126890aSEmmanuel Vadot		channels = "s0", "s1";
217f126890aSEmmanuel Vadot	};
218f126890aSEmmanuel Vadot
219f126890aSEmmanuel Vadot	adc12mux: adc12mux {
220f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
221f126890aSEmmanuel Vadot		io-channels = <&adc 12>;
222f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
223f126890aSEmmanuel Vadot		io-channel-names = "parent";
224f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
225f126890aSEmmanuel Vadot		channels = "s0", "s1";
226f126890aSEmmanuel Vadot	};
227f126890aSEmmanuel Vadot
228f126890aSEmmanuel Vadot	adc13mux: adc13mux {
229f126890aSEmmanuel Vadot		compatible = "io-channel-mux";
230f126890aSEmmanuel Vadot		io-channels = <&adc 13>;
231f126890aSEmmanuel Vadot		#io-channel-cells = <1>;
232f126890aSEmmanuel Vadot		io-channel-names = "parent";
233f126890aSEmmanuel Vadot		mux-controls = <&gpioA0mux>;
234f126890aSEmmanuel Vadot		channels = "s0", "s1";
235f126890aSEmmanuel Vadot	};
236f126890aSEmmanuel Vadot
237f126890aSEmmanuel Vadot	iio-hwmon {
238f126890aSEmmanuel Vadot		compatible = "iio-hwmon";
239f126890aSEmmanuel Vadot		io-channels = <&adc0mux 0>, <&adc0mux 1>,
240f126890aSEmmanuel Vadot			<&adc1mux 0>, <&adc1mux 1>,
241f126890aSEmmanuel Vadot			<&adc2mux 0>, <&adc2mux 1>,
242f126890aSEmmanuel Vadot			<&adc3mux 0>, <&adc3mux 1>,
243f126890aSEmmanuel Vadot			<&adc4mux 0>, <&adc4mux 1>,
244f126890aSEmmanuel Vadot			<&adc5mux 0>, <&adc5mux 1>,
245f126890aSEmmanuel Vadot			<&adc6mux 0>, <&adc6mux 1>,
246f126890aSEmmanuel Vadot			<&adc7mux 0>, <&adc7mux 1>,
247f126890aSEmmanuel Vadot			<&adc8mux 0>, <&adc8mux 1>,
248f126890aSEmmanuel Vadot			<&adc9mux 0>, <&adc9mux 1>,
249f126890aSEmmanuel Vadot			<&adc10mux 0>, <&adc10mux 1>,
250f126890aSEmmanuel Vadot			<&adc11mux 0>, <&adc11mux 1>,
251f126890aSEmmanuel Vadot			<&adc12mux 0>, <&adc12mux 1>,
252f126890aSEmmanuel Vadot			<&adc13mux 0>, <&adc13mux 1>,
253f126890aSEmmanuel Vadot			<&adc 14>, <&adc 15>;
254f126890aSEmmanuel Vadot	};
255f126890aSEmmanuel Vadot};
256f126890aSEmmanuel Vadot
257f126890aSEmmanuel Vadot&fmc {
258f126890aSEmmanuel Vadot	status = "okay";
259f126890aSEmmanuel Vadot	flash@0 {
260f126890aSEmmanuel Vadot		status = "okay";
261f126890aSEmmanuel Vadot		m25p,fast-read;
262f126890aSEmmanuel Vadot		label = "bmc";
263f126890aSEmmanuel Vadot		/* spi-max-frequency = <50000000>; */
264f126890aSEmmanuel Vadot#include "openbmc-flash-layout-64.dtsi"
265f126890aSEmmanuel Vadot	};
266f126890aSEmmanuel Vadot
267f126890aSEmmanuel Vadot	flash@1 {
268f126890aSEmmanuel Vadot		status = "okay";
269f126890aSEmmanuel Vadot		m25p,fast-read;
270f126890aSEmmanuel Vadot		label = "alt-bmc";
271f126890aSEmmanuel Vadot#include "openbmc-flash-layout-64-alt.dtsi"
272f126890aSEmmanuel Vadot	};
273f126890aSEmmanuel Vadot};
274f126890aSEmmanuel Vadot
275f126890aSEmmanuel Vadot&spi1 {
276f126890aSEmmanuel Vadot	status = "okay";
277f126890aSEmmanuel Vadot	pinctrl-names = "default";
278f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi1_default>;
279f126890aSEmmanuel Vadot
280f126890aSEmmanuel Vadot	flash@0 {
281f126890aSEmmanuel Vadot		status = "okay";
282f126890aSEmmanuel Vadot		m25p,fast-read;
283f126890aSEmmanuel Vadot		label = "pnor";
284f126890aSEmmanuel Vadot		/* spi-max-frequency = <100000000>; */
285f126890aSEmmanuel Vadot		partitions {
286f126890aSEmmanuel Vadot			compatible = "fixed-partitions";
287f126890aSEmmanuel Vadot			#address-cells = <1>;
288f126890aSEmmanuel Vadot			#size-cells = <1>;
289f126890aSEmmanuel Vadot			uefi@400000 {
290f126890aSEmmanuel Vadot				reg = <0x400000 0x1C00000>;
291f126890aSEmmanuel Vadot				label = "pnor-uefi";
292f126890aSEmmanuel Vadot			};
293f126890aSEmmanuel Vadot		};
294f126890aSEmmanuel Vadot	};
295f126890aSEmmanuel Vadot};
296f126890aSEmmanuel Vadot
297f126890aSEmmanuel Vadot&uart1 {
298f126890aSEmmanuel Vadot	status = "okay";
299f126890aSEmmanuel Vadot	pinctrl-names = "default";
300f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_txd1_default
301f126890aSEmmanuel Vadot			 &pinctrl_rxd1_default
302f126890aSEmmanuel Vadot			 &pinctrl_ncts1_default
303f126890aSEmmanuel Vadot			 &pinctrl_nrts1_default>;
304f126890aSEmmanuel Vadot};
305f126890aSEmmanuel Vadot
306f126890aSEmmanuel Vadot&uart2 {
307f126890aSEmmanuel Vadot	status = "okay";
308f126890aSEmmanuel Vadot	pinctrl-names = "default";
309f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_txd2_default
310f126890aSEmmanuel Vadot			 &pinctrl_rxd2_default>;
311f126890aSEmmanuel Vadot};
312f126890aSEmmanuel Vadot
313f126890aSEmmanuel Vadot&uart3 {
314f126890aSEmmanuel Vadot	status = "okay";
315f126890aSEmmanuel Vadot	pinctrl-names = "default";
316f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_txd3_default
317f126890aSEmmanuel Vadot			 &pinctrl_rxd3_default>;
318f126890aSEmmanuel Vadot};
319f126890aSEmmanuel Vadot
320f126890aSEmmanuel Vadot&uart4 {
321f126890aSEmmanuel Vadot	status = "okay";
322f126890aSEmmanuel Vadot	pinctrl-names = "default";
323f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_txd4_default
324f126890aSEmmanuel Vadot			 &pinctrl_rxd4_default>;
325f126890aSEmmanuel Vadot};
326f126890aSEmmanuel Vadot
327f126890aSEmmanuel Vadot/* The BMC's uart */
328f126890aSEmmanuel Vadot&uart5 {
329f126890aSEmmanuel Vadot	status = "okay";
330f126890aSEmmanuel Vadot};
331f126890aSEmmanuel Vadot
332f126890aSEmmanuel Vadot&mac0 {
333f126890aSEmmanuel Vadot	status = "okay";
334f126890aSEmmanuel Vadot	pinctrl-names = "default";
335f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii1_default>;
336f126890aSEmmanuel Vadot	clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
337f126890aSEmmanuel Vadot		 <&syscon ASPEED_CLK_MAC1RCLK>;
338f126890aSEmmanuel Vadot	clock-names = "MACCLK", "RCLK";
339f126890aSEmmanuel Vadot	use-ncsi;
340f126890aSEmmanuel Vadot};
341f126890aSEmmanuel Vadot
342f126890aSEmmanuel Vadot&mac1 {
343f126890aSEmmanuel Vadot	status = "okay";
344f126890aSEmmanuel Vadot	pinctrl-names = "default";
345f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
346f126890aSEmmanuel Vadot};
347f126890aSEmmanuel Vadot
348f126890aSEmmanuel Vadot&i2c0 {
349f126890aSEmmanuel Vadot	status = "okay";
350f126890aSEmmanuel Vadot	ssif-bmc@10 {
351f126890aSEmmanuel Vadot		compatible = "ssif-bmc";
352f126890aSEmmanuel Vadot		reg = <0x10>;
353f126890aSEmmanuel Vadot	};
354f126890aSEmmanuel Vadot};
355f126890aSEmmanuel Vadot
356f126890aSEmmanuel Vadot&i2c1 {
357f126890aSEmmanuel Vadot	status = "okay";
358f126890aSEmmanuel Vadot};
359f126890aSEmmanuel Vadot
360f126890aSEmmanuel Vadot&i2c2 {
361f126890aSEmmanuel Vadot	status = "okay";
362f126890aSEmmanuel Vadot	smpro@4f {
363f126890aSEmmanuel Vadot		compatible = "ampere,smpro";
364f126890aSEmmanuel Vadot		reg = <0x4f>;
365f126890aSEmmanuel Vadot	};
366f126890aSEmmanuel Vadot	smpro@4e {
367f126890aSEmmanuel Vadot		compatible = "ampere,smpro";
368f126890aSEmmanuel Vadot		reg = <0x4e>;
369f126890aSEmmanuel Vadot	};
370f126890aSEmmanuel Vadot};
371f126890aSEmmanuel Vadot
372f126890aSEmmanuel Vadot&i2c3 {
373f126890aSEmmanuel Vadot	status = "okay";
374f126890aSEmmanuel Vadot	eeprom@50 {
375f126890aSEmmanuel Vadot		compatible = "microchip,24c64", "atmel,24c64";
376f126890aSEmmanuel Vadot		reg = <0x50>;
377f126890aSEmmanuel Vadot		pagesize = <32>;
378f126890aSEmmanuel Vadot	};
379f126890aSEmmanuel Vadot
380f126890aSEmmanuel Vadot	inlet_mem2: tmp175@28 {
381f126890aSEmmanuel Vadot		compatible = "ti,tmp175";
382f126890aSEmmanuel Vadot		reg = <0x28>;
383f126890aSEmmanuel Vadot	};
384f126890aSEmmanuel Vadot
385f126890aSEmmanuel Vadot	inlet_cpu: tmp175@29 {
386f126890aSEmmanuel Vadot		compatible = "ti,tmp175";
387f126890aSEmmanuel Vadot		reg = <0x29>;
388f126890aSEmmanuel Vadot	};
389f126890aSEmmanuel Vadot
390f126890aSEmmanuel Vadot	inlet_mem1: tmp175@2a {
391f126890aSEmmanuel Vadot		compatible = "ti,tmp175";
392f126890aSEmmanuel Vadot		reg = <0x2a>;
393f126890aSEmmanuel Vadot	};
394f126890aSEmmanuel Vadot
395f126890aSEmmanuel Vadot	outlet_cpu: tmp175@2b {
396f126890aSEmmanuel Vadot		compatible = "ti,tmp175";
397f126890aSEmmanuel Vadot		reg = <0x2b>;
398f126890aSEmmanuel Vadot	};
399f126890aSEmmanuel Vadot
400f126890aSEmmanuel Vadot	outlet1: tmp175@2c {
401f126890aSEmmanuel Vadot		compatible = "ti,tmp175";
402f126890aSEmmanuel Vadot		reg = <0x2c>;
403f126890aSEmmanuel Vadot	};
404f126890aSEmmanuel Vadot
405f126890aSEmmanuel Vadot	outlet2: tmp175@2d {
406f126890aSEmmanuel Vadot		compatible = "ti,tmp175";
407f126890aSEmmanuel Vadot		reg = <0x2d>;
408f126890aSEmmanuel Vadot	};
409f126890aSEmmanuel Vadot};
410f126890aSEmmanuel Vadot
411f126890aSEmmanuel Vadot&i2c4 {
412f126890aSEmmanuel Vadot	status = "okay";
413f126890aSEmmanuel Vadot	rtc@51 {
414f126890aSEmmanuel Vadot		compatible = "nxp,pcf85063a";
415f126890aSEmmanuel Vadot		reg = <0x51>;
416f126890aSEmmanuel Vadot	};
417f126890aSEmmanuel Vadot};
418f126890aSEmmanuel Vadot
419f126890aSEmmanuel Vadot&i2c5 {
420f126890aSEmmanuel Vadot	status = "okay";
421f126890aSEmmanuel Vadot	i2c-mux@70 {
422f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
423f126890aSEmmanuel Vadot		#address-cells = <1>;
424f126890aSEmmanuel Vadot		#size-cells = <0>;
425f126890aSEmmanuel Vadot		reg = <0x70>;
426f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
427f126890aSEmmanuel Vadot
428*b2d2a78aSEmmanuel Vadot		ocpslot: i2c@0 {
429*b2d2a78aSEmmanuel Vadot			#address-cells = <1>;
430*b2d2a78aSEmmanuel Vadot			#size-cells = <0>;
431*b2d2a78aSEmmanuel Vadot			reg = <0x0>;
432*b2d2a78aSEmmanuel Vadot
433*b2d2a78aSEmmanuel Vadot			ocpslot_temp: temperature-sensor@1f {
434*b2d2a78aSEmmanuel Vadot				compatible = "ti,tmp421";
435*b2d2a78aSEmmanuel Vadot				reg = <0x1f>;
436*b2d2a78aSEmmanuel Vadot			};
437*b2d2a78aSEmmanuel Vadot		};
438*b2d2a78aSEmmanuel Vadot
439f126890aSEmmanuel Vadot		nvmeslot_0_7: i2c@3 {
440f126890aSEmmanuel Vadot			#address-cells = <1>;
441f126890aSEmmanuel Vadot			#size-cells = <0>;
442f126890aSEmmanuel Vadot			reg = <0x3>;
443f126890aSEmmanuel Vadot		};
444f126890aSEmmanuel Vadot	};
445f126890aSEmmanuel Vadot
446f126890aSEmmanuel Vadot	i2c-mux@71 {
447f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
448f126890aSEmmanuel Vadot		#address-cells = <1>;
449f126890aSEmmanuel Vadot		#size-cells = <0>;
450f126890aSEmmanuel Vadot		reg = <0x71>;
451f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
452f126890aSEmmanuel Vadot
453f126890aSEmmanuel Vadot		nvmeslot_8_15: i2c@4 {
454f126890aSEmmanuel Vadot			#address-cells = <1>;
455f126890aSEmmanuel Vadot			#size-cells = <0>;
456f126890aSEmmanuel Vadot			reg = <0x4>;
457f126890aSEmmanuel Vadot		};
458f126890aSEmmanuel Vadot
459f126890aSEmmanuel Vadot		nvmeslot_16_23: i2c@3 {
460f126890aSEmmanuel Vadot			#address-cells = <1>;
461f126890aSEmmanuel Vadot			#size-cells = <0>;
462f126890aSEmmanuel Vadot			reg = <0x3>;
463f126890aSEmmanuel Vadot		};
464f126890aSEmmanuel Vadot
465f126890aSEmmanuel Vadot	};
466f126890aSEmmanuel Vadot
467f126890aSEmmanuel Vadot	i2c-mux@72 {
468f126890aSEmmanuel Vadot		compatible = "nxp,pca9545";
469f126890aSEmmanuel Vadot		#address-cells = <1>;
470f126890aSEmmanuel Vadot		#size-cells = <0>;
471f126890aSEmmanuel Vadot		reg = <0x72>;
472f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
473f126890aSEmmanuel Vadot
474f126890aSEmmanuel Vadot		nvme_m2_0: i2c@0 {
475f126890aSEmmanuel Vadot			#address-cells = <1>;
476f126890aSEmmanuel Vadot			#size-cells = <0>;
477f126890aSEmmanuel Vadot			reg = <0x0>;
478f126890aSEmmanuel Vadot		};
479f126890aSEmmanuel Vadot
480f126890aSEmmanuel Vadot		nvme_m2_1: i2c@1 {
481f126890aSEmmanuel Vadot			#address-cells = <1>;
482f126890aSEmmanuel Vadot			#size-cells = <0>;
483f126890aSEmmanuel Vadot			reg = <0x1>;
484f126890aSEmmanuel Vadot		};
485f126890aSEmmanuel Vadot	};
486f126890aSEmmanuel Vadot};
487f126890aSEmmanuel Vadot
488f126890aSEmmanuel Vadot&nvmeslot_0_7 {
489f126890aSEmmanuel Vadot	status = "okay";
490f126890aSEmmanuel Vadot
491f126890aSEmmanuel Vadot	i2c-mux@75 {
492f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
493f126890aSEmmanuel Vadot		#address-cells = <1>;
494f126890aSEmmanuel Vadot		#size-cells = <0>;
495f126890aSEmmanuel Vadot		reg = <0x75>;
496f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
497f126890aSEmmanuel Vadot
498f126890aSEmmanuel Vadot		nvmeslot_0: i2c@0 {
499f126890aSEmmanuel Vadot			#address-cells = <1>;
500f126890aSEmmanuel Vadot			#size-cells = <0>;
501f126890aSEmmanuel Vadot			reg = <0x0>;
502f126890aSEmmanuel Vadot		};
503f126890aSEmmanuel Vadot		nvmeslot_1: i2c@1 {
504f126890aSEmmanuel Vadot			#address-cells = <1>;
505f126890aSEmmanuel Vadot			#size-cells = <0>;
506f126890aSEmmanuel Vadot			reg = <0x1>;
507f126890aSEmmanuel Vadot		};
508f126890aSEmmanuel Vadot		nvmeslot_2: i2c@2 {
509f126890aSEmmanuel Vadot			#address-cells = <1>;
510f126890aSEmmanuel Vadot			#size-cells = <0>;
511f126890aSEmmanuel Vadot			reg = <0x2>;
512f126890aSEmmanuel Vadot		};
513f126890aSEmmanuel Vadot		nvmeslot_3: i2c@3 {
514f126890aSEmmanuel Vadot			#address-cells = <1>;
515f126890aSEmmanuel Vadot			#size-cells = <0>;
516f126890aSEmmanuel Vadot			reg = <0x3>;
517f126890aSEmmanuel Vadot		};
518f126890aSEmmanuel Vadot		nvmeslot_4: i2c@4 {
519f126890aSEmmanuel Vadot			#address-cells = <1>;
520f126890aSEmmanuel Vadot			#size-cells = <0>;
521f126890aSEmmanuel Vadot			reg = <0x4>;
522f126890aSEmmanuel Vadot		};
523f126890aSEmmanuel Vadot		nvmeslot_5: i2c@5 {
524f126890aSEmmanuel Vadot			#address-cells = <1>;
525f126890aSEmmanuel Vadot			#size-cells = <0>;
526f126890aSEmmanuel Vadot			reg = <0x5>;
527f126890aSEmmanuel Vadot		};
528f126890aSEmmanuel Vadot		nvmeslot_6: i2c@6 {
529f126890aSEmmanuel Vadot			#address-cells = <1>;
530f126890aSEmmanuel Vadot			#size-cells = <0>;
531f126890aSEmmanuel Vadot			reg = <0x6>;
532f126890aSEmmanuel Vadot		};
533f126890aSEmmanuel Vadot		nvmeslot_7: i2c@7 {
534f126890aSEmmanuel Vadot			#address-cells = <1>;
535f126890aSEmmanuel Vadot			#size-cells = <0>;
536f126890aSEmmanuel Vadot			reg = <0x7>;
537f126890aSEmmanuel Vadot		};
538f126890aSEmmanuel Vadot
539f126890aSEmmanuel Vadot	};
540f126890aSEmmanuel Vadot};
541f126890aSEmmanuel Vadot
542f126890aSEmmanuel Vadot&nvmeslot_8_15 {
543f126890aSEmmanuel Vadot	status = "okay";
544f126890aSEmmanuel Vadot
545f126890aSEmmanuel Vadot	i2c-mux@75 {
546f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
547f126890aSEmmanuel Vadot		#address-cells = <1>;
548f126890aSEmmanuel Vadot		#size-cells = <0>;
549f126890aSEmmanuel Vadot		reg = <0x75>;
550f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
551f126890aSEmmanuel Vadot
552f126890aSEmmanuel Vadot		nvmeslot_8: i2c@0 {
553f126890aSEmmanuel Vadot			#address-cells = <1>;
554f126890aSEmmanuel Vadot			#size-cells = <0>;
555f126890aSEmmanuel Vadot			reg = <0x0>;
556f126890aSEmmanuel Vadot		};
557f126890aSEmmanuel Vadot		nvmeslot_9: i2c@1 {
558f126890aSEmmanuel Vadot			#address-cells = <1>;
559f126890aSEmmanuel Vadot			#size-cells = <0>;
560f126890aSEmmanuel Vadot			reg = <0x1>;
561f126890aSEmmanuel Vadot		};
562f126890aSEmmanuel Vadot		nvmeslot_10: i2c@2 {
563f126890aSEmmanuel Vadot			#address-cells = <1>;
564f126890aSEmmanuel Vadot			#size-cells = <0>;
565f126890aSEmmanuel Vadot			reg = <0x2>;
566f126890aSEmmanuel Vadot		};
567f126890aSEmmanuel Vadot		nvmeslot_11: i2c@3 {
568f126890aSEmmanuel Vadot			#address-cells = <1>;
569f126890aSEmmanuel Vadot			#size-cells = <0>;
570f126890aSEmmanuel Vadot			reg = <0x3>;
571f126890aSEmmanuel Vadot		};
572f126890aSEmmanuel Vadot		nvmeslot_12: i2c@4 {
573f126890aSEmmanuel Vadot			#address-cells = <1>;
574f126890aSEmmanuel Vadot			#size-cells = <0>;
575f126890aSEmmanuel Vadot			reg = <0x4>;
576f126890aSEmmanuel Vadot		};
577f126890aSEmmanuel Vadot		nvmeslot_13: i2c@5 {
578f126890aSEmmanuel Vadot			#address-cells = <1>;
579f126890aSEmmanuel Vadot			#size-cells = <0>;
580f126890aSEmmanuel Vadot			reg = <0x5>;
581f126890aSEmmanuel Vadot		};
582f126890aSEmmanuel Vadot		nvmeslot_14: i2c@6 {
583f126890aSEmmanuel Vadot			#address-cells = <1>;
584f126890aSEmmanuel Vadot			#size-cells = <0>;
585f126890aSEmmanuel Vadot			reg = <0x6>;
586f126890aSEmmanuel Vadot		};
587f126890aSEmmanuel Vadot		nvmeslot_15: i2c@7 {
588f126890aSEmmanuel Vadot			#address-cells = <1>;
589f126890aSEmmanuel Vadot			#size-cells = <0>;
590f126890aSEmmanuel Vadot			reg = <0x7>;
591f126890aSEmmanuel Vadot		};
592f126890aSEmmanuel Vadot	};
593f126890aSEmmanuel Vadot};
594f126890aSEmmanuel Vadot
595f126890aSEmmanuel Vadot&nvmeslot_16_23 {
596f126890aSEmmanuel Vadot	status = "okay";
597f126890aSEmmanuel Vadot
598f126890aSEmmanuel Vadot	i2c-mux@75 {
599f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
600f126890aSEmmanuel Vadot		#address-cells = <1>;
601f126890aSEmmanuel Vadot		#size-cells = <0>;
602f126890aSEmmanuel Vadot		reg = <0x75>;
603f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
604f126890aSEmmanuel Vadot
605f126890aSEmmanuel Vadot		nvmeslot_16: i2c@0 {
606f126890aSEmmanuel Vadot			#address-cells = <1>;
607f126890aSEmmanuel Vadot			#size-cells = <0>;
608f126890aSEmmanuel Vadot			reg = <0x0>;
609f126890aSEmmanuel Vadot		};
610f126890aSEmmanuel Vadot		nvmeslot_17: i2c@1 {
611f126890aSEmmanuel Vadot			#address-cells = <1>;
612f126890aSEmmanuel Vadot			#size-cells = <0>;
613f126890aSEmmanuel Vadot			reg = <0x1>;
614f126890aSEmmanuel Vadot		};
615f126890aSEmmanuel Vadot		nvmeslot_18: i2c@2 {
616f126890aSEmmanuel Vadot			#address-cells = <1>;
617f126890aSEmmanuel Vadot			#size-cells = <0>;
618f126890aSEmmanuel Vadot			reg = <0x2>;
619f126890aSEmmanuel Vadot		};
620f126890aSEmmanuel Vadot		nvmeslot_19: i2c@3 {
621f126890aSEmmanuel Vadot			#address-cells = <1>;
622f126890aSEmmanuel Vadot			#size-cells = <0>;
623f126890aSEmmanuel Vadot			reg = <0x3>;
624f126890aSEmmanuel Vadot		};
625f126890aSEmmanuel Vadot		nvmeslot_20: i2c@4 {
626f126890aSEmmanuel Vadot			#address-cells = <1>;
627f126890aSEmmanuel Vadot			#size-cells = <0>;
628f126890aSEmmanuel Vadot			reg = <0x4>;
629f126890aSEmmanuel Vadot		};
630f126890aSEmmanuel Vadot		nvmeslot_21: i2c@5 {
631f126890aSEmmanuel Vadot			#address-cells = <1>;
632f126890aSEmmanuel Vadot			#size-cells = <0>;
633f126890aSEmmanuel Vadot			reg = <0x5>;
634f126890aSEmmanuel Vadot		};
635f126890aSEmmanuel Vadot		nvmeslot_22: i2c@6 {
636f126890aSEmmanuel Vadot			#address-cells = <1>;
637f126890aSEmmanuel Vadot			#size-cells = <0>;
638f126890aSEmmanuel Vadot			reg = <0x6>;
639f126890aSEmmanuel Vadot		};
640f126890aSEmmanuel Vadot		nvmeslot_23: i2c@7 {
641f126890aSEmmanuel Vadot			#address-cells = <1>;
642f126890aSEmmanuel Vadot			#size-cells = <0>;
643f126890aSEmmanuel Vadot			reg = <0x7>;
644f126890aSEmmanuel Vadot		};
645f126890aSEmmanuel Vadot	};
646f126890aSEmmanuel Vadot};
647f126890aSEmmanuel Vadot
648f126890aSEmmanuel Vadot&i2c6 {
649f126890aSEmmanuel Vadot	status = "okay";
650f126890aSEmmanuel Vadot	psu@58 {
651f126890aSEmmanuel Vadot		compatible = "pmbus";
652f126890aSEmmanuel Vadot		reg = <0x58>;
653f126890aSEmmanuel Vadot	};
654f126890aSEmmanuel Vadot
655f126890aSEmmanuel Vadot	psu@59 {
656f126890aSEmmanuel Vadot		compatible = "pmbus";
657f126890aSEmmanuel Vadot		reg = <0x59>;
658f126890aSEmmanuel Vadot	};
659f126890aSEmmanuel Vadot};
660f126890aSEmmanuel Vadot
661f126890aSEmmanuel Vadot&i2c7 {
662f126890aSEmmanuel Vadot	status = "okay";
663f126890aSEmmanuel Vadot};
664f126890aSEmmanuel Vadot
665f126890aSEmmanuel Vadot&i2c8 {
666f126890aSEmmanuel Vadot	status = "okay";
667f126890aSEmmanuel Vadot};
668f126890aSEmmanuel Vadot
669f126890aSEmmanuel Vadot&i2c9 {
670f126890aSEmmanuel Vadot	status = "okay";
671f126890aSEmmanuel Vadot};
672f126890aSEmmanuel Vadot
673f126890aSEmmanuel Vadot&i2c10 {
674f126890aSEmmanuel Vadot	status = "okay";
675f126890aSEmmanuel Vadot	adm1278@10 {
676f126890aSEmmanuel Vadot		compatible = "adi,adm1278";
677f126890aSEmmanuel Vadot		reg = <0x10>;
678f126890aSEmmanuel Vadot	};
679f126890aSEmmanuel Vadot
680f126890aSEmmanuel Vadot	adm1278@11 {
681f126890aSEmmanuel Vadot		compatible = "adi,adm1278";
682f126890aSEmmanuel Vadot		reg = <0x11>;
683f126890aSEmmanuel Vadot	};
684f126890aSEmmanuel Vadot};
685f126890aSEmmanuel Vadot
686f126890aSEmmanuel Vadot&gfx {
687f126890aSEmmanuel Vadot	status = "okay";
688f126890aSEmmanuel Vadot	memory-region = <&gfx_memory>;
689f126890aSEmmanuel Vadot};
690f126890aSEmmanuel Vadot
691f126890aSEmmanuel Vadot&pwm_tacho {
692f126890aSEmmanuel Vadot	status = "okay";
693f126890aSEmmanuel Vadot	pinctrl-names = "default";
694f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm2_default &pinctrl_pwm3_default
695f126890aSEmmanuel Vadot			&pinctrl_pwm4_default &pinctrl_pwm5_default
696f126890aSEmmanuel Vadot			&pinctrl_pwm6_default &pinctrl_pwm7_default>;
697f126890aSEmmanuel Vadot
698f126890aSEmmanuel Vadot	fan@0 {
699f126890aSEmmanuel Vadot		reg = <0x02>;
700f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x04>;
701f126890aSEmmanuel Vadot	};
702f126890aSEmmanuel Vadot
703f126890aSEmmanuel Vadot	fan@1 {
704f126890aSEmmanuel Vadot		reg = <0x02>;
705f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x05>;
706f126890aSEmmanuel Vadot	};
707f126890aSEmmanuel Vadot
708f126890aSEmmanuel Vadot	fan@2 {
709f126890aSEmmanuel Vadot		reg = <0x03>;
710f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x06>;
711f126890aSEmmanuel Vadot	};
712f126890aSEmmanuel Vadot
713f126890aSEmmanuel Vadot	fan@3 {
714f126890aSEmmanuel Vadot		reg = <0x03>;
715f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x07>;
716f126890aSEmmanuel Vadot	};
717f126890aSEmmanuel Vadot
718f126890aSEmmanuel Vadot	fan@4 {
719f126890aSEmmanuel Vadot		reg = <0x04>;
720f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x08>;
721f126890aSEmmanuel Vadot	};
722f126890aSEmmanuel Vadot
723f126890aSEmmanuel Vadot	fan@5 {
724f126890aSEmmanuel Vadot		reg = <0x04>;
725f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x09>;
726f126890aSEmmanuel Vadot	};
727f126890aSEmmanuel Vadot
728f126890aSEmmanuel Vadot	fan@6 {
729f126890aSEmmanuel Vadot		reg = <0x05>;
730f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x0a>;
731f126890aSEmmanuel Vadot	};
732f126890aSEmmanuel Vadot
733f126890aSEmmanuel Vadot	fan@7 {
734f126890aSEmmanuel Vadot		reg = <0x05>;
735f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x0b>;
736f126890aSEmmanuel Vadot	};
737f126890aSEmmanuel Vadot
738f126890aSEmmanuel Vadot	fan@8 {
739f126890aSEmmanuel Vadot		reg = <0x06>;
740f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x0c>;
741f126890aSEmmanuel Vadot	};
742f126890aSEmmanuel Vadot
743f126890aSEmmanuel Vadot	fan@9 {
744f126890aSEmmanuel Vadot		reg = <0x06>;
745f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x0d>;
746f126890aSEmmanuel Vadot	};
747f126890aSEmmanuel Vadot
748f126890aSEmmanuel Vadot	fan@10 {
749f126890aSEmmanuel Vadot		reg = <0x07>;
750f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x0e>;
751f126890aSEmmanuel Vadot	};
752f126890aSEmmanuel Vadot
753f126890aSEmmanuel Vadot	fan@11 {
754f126890aSEmmanuel Vadot		reg = <0x07>;
755f126890aSEmmanuel Vadot		aspeed,fan-tach-ch = /bits/ 8 <0x0f>;
756f126890aSEmmanuel Vadot	};
757f126890aSEmmanuel Vadot
758f126890aSEmmanuel Vadot};
759f126890aSEmmanuel Vadot
760f126890aSEmmanuel Vadot&vhub {
761f126890aSEmmanuel Vadot	status = "okay";
762f126890aSEmmanuel Vadot};
763f126890aSEmmanuel Vadot
764f126890aSEmmanuel Vadot&adc {
765f126890aSEmmanuel Vadot	status = "okay";
766f126890aSEmmanuel Vadot};
767f126890aSEmmanuel Vadot
768f126890aSEmmanuel Vadot&video {
769f126890aSEmmanuel Vadot	status = "okay";
770f126890aSEmmanuel Vadot	memory-region = <&video_engine_memory>;
771f126890aSEmmanuel Vadot};
772f126890aSEmmanuel Vadot
773f126890aSEmmanuel Vadot&gpio {
774f126890aSEmmanuel Vadot	gpio-line-names =
77584943d6fSEmmanuel Vadot	/*A0-A7*/	"","","","host0-special-boot","","","","",
77684943d6fSEmmanuel Vadot	/*B0-B7*/	"i2c-backup-sel","","","",
77784943d6fSEmmanuel Vadot			"power-button","presence-cpu0","","",
778f126890aSEmmanuel Vadot	/*C0-C7*/	"","","","","","","","",
779f126890aSEmmanuel Vadot	/*D0-D7*/	"","","","","","","","",
780f126890aSEmmanuel Vadot	/*E0-E7*/	"","","","","","","","",
78184943d6fSEmmanuel Vadot	/*F0-F7*/	"ps0-pgood","ps1-pgood","power-chassis-control","s0-ddr-save",
78284943d6fSEmmanuel Vadot			"power-chassis-good", "s1-ddr-save","","",
78384943d6fSEmmanuel Vadot	/*G0-G7*/	"host0-ready","host0-shd-req-n","host0-shd-ack-n",
78484943d6fSEmmanuel Vadot			"s0-overtemp-n","","","","",
78584943d6fSEmmanuel Vadot	/*H0-H7*/	"uart1-mode1","uart2-mode1","uart3-mode1","uart4-mode1",
78684943d6fSEmmanuel Vadot			"ps0-vin-good","ps1-vin-good","","i2c6-reset-n",
78784943d6fSEmmanuel Vadot	/*I0-I7*/	"presence-ps0","presence-ps1","s1-special-boot","","","","","",
78884943d6fSEmmanuel Vadot	/*J0-J7*/	"s0-hightemp-n","s0-fault-alert","s0-sys-auth-failure-n",
78984943d6fSEmmanuel Vadot			"host0-reboot-ack-n","","","","",
790f126890aSEmmanuel Vadot	/*K0-K7*/	"","","","","","","","",
79184943d6fSEmmanuel Vadot	/*L0-L7*/	"","","","host0-sysreset-n","s0-spi-auth-fail-n","","","",
79284943d6fSEmmanuel Vadot	/*M0-M7*/	"","","","","s0-i2c9-alert-n","s1-i2c9-alert-n","","",
793f126890aSEmmanuel Vadot	/*N0-N7*/	"","","","","","","","",
794f126890aSEmmanuel Vadot	/*O0-O7*/	"","","","","","","","",
795f126890aSEmmanuel Vadot	/*P0-P7*/	"","","","","","","","",
79684943d6fSEmmanuel Vadot	/*Q0-Q7*/	"","","","","","identify-button","led-identify","",
79784943d6fSEmmanuel Vadot	/*R0-R7*/	"","","ext-hightemp-n","","ocp-main-pwren","reset-button","","",
79884943d6fSEmmanuel Vadot	/*S0-S7*/	"s0-vr-hot-n","s1-vr-hot-n","","",
79984943d6fSEmmanuel Vadot			"rtc-battery-voltage-read-enable","vr-pmbus-sel-n","","",
800f126890aSEmmanuel Vadot	/*T0-T7*/	"","","","","","","","",
801f126890aSEmmanuel Vadot	/*U0-U7*/	"","","","","","","","",
802f126890aSEmmanuel Vadot	/*V0-V7*/	"","","","","","","","",
803f126890aSEmmanuel Vadot	/*W0-W7*/	"","","","","","","","",
804f126890aSEmmanuel Vadot	/*X0-X7*/	"","","","","","","","",
80584943d6fSEmmanuel Vadot	/*Y0-Y7*/	"","","","bmc-vga-en-n","","","","",
80684943d6fSEmmanuel Vadot	/*Z0-Z7*/	"s0-plimit","s1-fault-alert","s1-fw-boot-ok","s0-rtc-lock","",
80784943d6fSEmmanuel Vadot			"s1-sys-auth-failure-n","s1-overtemp-n","",
808f126890aSEmmanuel Vadot	/*AA0-AA7*/	"","","","","","","","",
80984943d6fSEmmanuel Vadot	/*AB0-AB7*/	"s1-hightemp-n","s1-plimit","s0-ddr-addr","s1-ddr-addr","","",
81084943d6fSEmmanuel Vadot			"","",
81184943d6fSEmmanuel Vadot	/*AC0-AC7*/	"sys-pwr-gd","","spi0-program-sel","spi0-backup-sel","bmc-ok",
81284943d6fSEmmanuel Vadot			"","presence-cpu1","ocp-pgood";
813f126890aSEmmanuel Vadot
814f126890aSEmmanuel Vadot	i2c4-o-en-hog {
815f126890aSEmmanuel Vadot		gpio-hog;
816f126890aSEmmanuel Vadot		gpios = <ASPEED_GPIO(Y, 2) GPIO_ACTIVE_HIGH>;
817f126890aSEmmanuel Vadot		output-high;
81884943d6fSEmmanuel Vadot		line-name = "i2c4-o-en";
81984943d6fSEmmanuel Vadot	};
82084943d6fSEmmanuel Vadot
82184943d6fSEmmanuel Vadot	ocp-aux-pwren-hog {
82284943d6fSEmmanuel Vadot		gpio-hog;
82384943d6fSEmmanuel Vadot		gpios = <ASPEED_GPIO(R, 3) GPIO_ACTIVE_HIGH>;
82484943d6fSEmmanuel Vadot		output-high;
82584943d6fSEmmanuel Vadot		line-name = "ocp-aux-pwren";
82684943d6fSEmmanuel Vadot	};
82784943d6fSEmmanuel Vadot
82884943d6fSEmmanuel Vadot	bmc-ready {
82984943d6fSEmmanuel Vadot		gpio-hog;
83084943d6fSEmmanuel Vadot		gpios = <ASPEED_GPIO(AC, 5) GPIO_ACTIVE_HIGH>;
83184943d6fSEmmanuel Vadot		output-high;
83284943d6fSEmmanuel Vadot		line-name = "bmc-ready";
833f126890aSEmmanuel Vadot	};
834f126890aSEmmanuel Vadot};
835