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