1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Device Tree file for Lenovo Hr630 platform
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (C) 2019-present Lenovo
6*724ba675SRob Herring */
7*724ba675SRob Herring
8*724ba675SRob Herring/dts-v1/;
9*724ba675SRob Herring
10*724ba675SRob Herring#include "aspeed-g5.dtsi"
11*724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h>
12*724ba675SRob Herring
13*724ba675SRob Herring/ {
14*724ba675SRob Herring	model = "HR630 BMC";
15*724ba675SRob Herring	compatible = "lenovo,hr630-bmc", "aspeed,ast2500";
16*724ba675SRob Herring
17*724ba675SRob Herring	aliases {
18*724ba675SRob Herring		i2c14 = &i2c_rbp;
19*724ba675SRob Herring		i2c15 = &i2c_fbp1;
20*724ba675SRob Herring		i2c16 = &i2c_fbp2;
21*724ba675SRob Herring		i2c17 = &i2c_fbp3;
22*724ba675SRob Herring		i2c18 = &i2c_riser2;
23*724ba675SRob Herring		i2c19 = &i2c_pcie4;
24*724ba675SRob Herring		i2c20 = &i2c_riser1;
25*724ba675SRob Herring		i2c21 = &i2c_ocp;
26*724ba675SRob Herring	};
27*724ba675SRob Herring
28*724ba675SRob Herring	chosen {
29*724ba675SRob Herring		stdout-path = &uart5;
30*724ba675SRob Herring		bootargs = "console=tty0 console=ttyS4,115200 earlycon";
31*724ba675SRob Herring	};
32*724ba675SRob Herring
33*724ba675SRob Herring	memory@80000000 {
34*724ba675SRob Herring		device_type = "memory";
35*724ba675SRob Herring		reg = <0x80000000 0x20000000>;
36*724ba675SRob Herring	};
37*724ba675SRob Herring
38*724ba675SRob Herring	reserved-memory {
39*724ba675SRob Herring		#address-cells = <1>;
40*724ba675SRob Herring		#size-cells = <1>;
41*724ba675SRob Herring		ranges;
42*724ba675SRob Herring
43*724ba675SRob Herring		flash_memory: region@98000000 {
44*724ba675SRob Herring			no-map;
45*724ba675SRob Herring			reg = <0x98000000 0x00100000>; /* 1M */
46*724ba675SRob Herring		};
47*724ba675SRob Herring
48*724ba675SRob Herring		gfx_memory: framebuffer {
49*724ba675SRob Herring			size = <0x01000000>;
50*724ba675SRob Herring			alignment = <0x01000000>;
51*724ba675SRob Herring			compatible = "shared-dma-pool";
52*724ba675SRob Herring			reusable;
53*724ba675SRob Herring		};
54*724ba675SRob Herring	};
55*724ba675SRob Herring
56*724ba675SRob Herring	leds {
57*724ba675SRob Herring		compatible = "gpio-leds";
58*724ba675SRob Herring
59*724ba675SRob Herring		heartbeat {
60*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(J, 1) GPIO_ACTIVE_LOW>;
61*724ba675SRob Herring		};
62*724ba675SRob Herring
63*724ba675SRob Herring		fault {
64*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(J, 0) GPIO_ACTIVE_LOW>;
65*724ba675SRob Herring		};
66*724ba675SRob Herring	};
67*724ba675SRob Herring
68*724ba675SRob Herring	iio-hwmon {
69*724ba675SRob Herring		compatible = "iio-hwmon";
70*724ba675SRob Herring		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
71*724ba675SRob Herring		<&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
72*724ba675SRob Herring		<&adc 8>, <&adc 9>, <&adc 10>,
73*724ba675SRob Herring		<&adc 12>, <&adc 13>, <&adc 14>;
74*724ba675SRob Herring	};
75*724ba675SRob Herring
76*724ba675SRob Herring};
77*724ba675SRob Herring
78*724ba675SRob Herring&fmc {
79*724ba675SRob Herring	status = "okay";
80*724ba675SRob Herring	flash@0 {
81*724ba675SRob Herring		status = "okay";
82*724ba675SRob Herring		m25p,fast-read;
83*724ba675SRob Herring		label = "bmc";
84*724ba675SRob Herring		spi-max-frequency = <50000000>;
85*724ba675SRob Herring#include "openbmc-flash-layout.dtsi"
86*724ba675SRob Herring	};
87*724ba675SRob Herring};
88*724ba675SRob Herring
89*724ba675SRob Herring&lpc_ctrl {
90*724ba675SRob Herring	status = "okay";
91*724ba675SRob Herring	memory-region = <&flash_memory>;
92*724ba675SRob Herring	flash = <&spi1>;
93*724ba675SRob Herring};
94*724ba675SRob Herring
95*724ba675SRob Herring&uart1 {
96*724ba675SRob Herring	status = "okay";
97*724ba675SRob Herring	pinctrl-names = "default";
98*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd1_default
99*724ba675SRob Herring			&pinctrl_rxd1_default>;
100*724ba675SRob Herring};
101*724ba675SRob Herring
102*724ba675SRob Herring&uart2 {
103*724ba675SRob Herring	/* Rear RS-232 connector */
104*724ba675SRob Herring	status = "okay";
105*724ba675SRob Herring	pinctrl-names = "default";
106*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd2_default
107*724ba675SRob Herring			&pinctrl_rxd2_default
108*724ba675SRob Herring			&pinctrl_nrts2_default
109*724ba675SRob Herring			&pinctrl_ndtr2_default
110*724ba675SRob Herring			&pinctrl_ndsr2_default
111*724ba675SRob Herring			&pinctrl_ncts2_default
112*724ba675SRob Herring			&pinctrl_ndcd2_default
113*724ba675SRob Herring			&pinctrl_nri2_default>;
114*724ba675SRob Herring};
115*724ba675SRob Herring
116*724ba675SRob Herring&uart3 {
117*724ba675SRob Herring	status = "okay";
118*724ba675SRob Herring	pinctrl-names = "default";
119*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd3_default
120*724ba675SRob Herring			&pinctrl_rxd3_default>;
121*724ba675SRob Herring};
122*724ba675SRob Herring
123*724ba675SRob Herring&uart5 {
124*724ba675SRob Herring	status = "okay";
125*724ba675SRob Herring};
126*724ba675SRob Herring
127*724ba675SRob Herring&ibt {
128*724ba675SRob Herring	status = "okay";
129*724ba675SRob Herring};
130*724ba675SRob Herring
131*724ba675SRob Herring&mac0 {
132*724ba675SRob Herring	status = "okay";
133*724ba675SRob Herring
134*724ba675SRob Herring	pinctrl-names = "default";
135*724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii1_default>;
136*724ba675SRob Herring	clocks = <&syscon ASPEED_CLK_GATE_MAC1CLK>,
137*724ba675SRob Herring		 <&syscon ASPEED_CLK_MAC1RCLK>;
138*724ba675SRob Herring	clock-names = "MACCLK", "RCLK";
139*724ba675SRob Herring	use-ncsi;
140*724ba675SRob Herring};
141*724ba675SRob Herring
142*724ba675SRob Herring&mac1 {
143*724ba675SRob Herring	status = "okay";
144*724ba675SRob Herring
145*724ba675SRob Herring	pinctrl-names = "default";
146*724ba675SRob Herring	pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
147*724ba675SRob Herring};
148*724ba675SRob Herring
149*724ba675SRob Herring&adc {
150*724ba675SRob Herring	status = "okay";
151*724ba675SRob Herring
152*724ba675SRob Herring	pinctrl-names = "default";
153*724ba675SRob Herring	pinctrl-0 = <&pinctrl_adc0_default
154*724ba675SRob Herring			&pinctrl_adc1_default
155*724ba675SRob Herring			&pinctrl_adc2_default
156*724ba675SRob Herring			&pinctrl_adc3_default
157*724ba675SRob Herring			&pinctrl_adc4_default
158*724ba675SRob Herring			&pinctrl_adc5_default
159*724ba675SRob Herring			&pinctrl_adc6_default
160*724ba675SRob Herring			&pinctrl_adc7_default
161*724ba675SRob Herring			&pinctrl_adc8_default
162*724ba675SRob Herring			&pinctrl_adc9_default
163*724ba675SRob Herring			&pinctrl_adc10_default
164*724ba675SRob Herring			&pinctrl_adc12_default
165*724ba675SRob Herring			&pinctrl_adc13_default
166*724ba675SRob Herring			&pinctrl_adc14_default>;
167*724ba675SRob Herring};
168*724ba675SRob Herring
169*724ba675SRob Herring&i2c0 {
170*724ba675SRob Herring	status = "okay";
171*724ba675SRob Herring	/* temp1 inlet */
172*724ba675SRob Herring	tmp75@4e {
173*724ba675SRob Herring		compatible = "national,lm75";
174*724ba675SRob Herring		reg = <0x4e>;
175*724ba675SRob Herring	};
176*724ba675SRob Herring};
177*724ba675SRob Herring
178*724ba675SRob Herring&i2c1 {
179*724ba675SRob Herring	status = "okay";
180*724ba675SRob Herring	/* temp2 outlet */
181*724ba675SRob Herring	tmp75@4d {
182*724ba675SRob Herring		compatible = "national,lm75";
183*724ba675SRob Herring		reg = <0x4d>;
184*724ba675SRob Herring	};
185*724ba675SRob Herring};
186*724ba675SRob Herring
187*724ba675SRob Herring&i2c2 {
188*724ba675SRob Herring	status = "okay";
189*724ba675SRob Herring};
190*724ba675SRob Herring
191*724ba675SRob Herring&i2c3 {
192*724ba675SRob Herring	status = "okay";
193*724ba675SRob Herring};
194*724ba675SRob Herring
195*724ba675SRob Herring&i2c4 {
196*724ba675SRob Herring	status = "okay";
197*724ba675SRob Herring};
198*724ba675SRob Herring
199*724ba675SRob Herring&i2c5 {
200*724ba675SRob Herring	status = "okay";
201*724ba675SRob Herring};
202*724ba675SRob Herring
203*724ba675SRob Herring&i2c6 {
204*724ba675SRob Herring	status = "okay";
205*724ba675SRob Herring	/*	Slot 0,
206*724ba675SRob Herring	 *	Slot 1,
207*724ba675SRob Herring	 *	Slot 2,
208*724ba675SRob Herring	 *	Slot 3
209*724ba675SRob Herring	 */
210*724ba675SRob Herring
211*724ba675SRob Herring	i2c-switch@70 {
212*724ba675SRob Herring		compatible = "nxp,pca9545";
213*724ba675SRob Herring		reg = <0x70>;
214*724ba675SRob Herring		#address-cells = <1>;
215*724ba675SRob Herring		#size-cells = <0>;
216*724ba675SRob Herring		i2c-mux-idle-disconnect;	/* may use mux@70 next. */
217*724ba675SRob Herring
218*724ba675SRob Herring		i2c_rbp: i2c@0 {
219*724ba675SRob Herring			#address-cells = <1>;
220*724ba675SRob Herring			#size-cells = <0>;
221*724ba675SRob Herring			reg = <0>;
222*724ba675SRob Herring		};
223*724ba675SRob Herring
224*724ba675SRob Herring		i2c_fbp1: i2c@1 {
225*724ba675SRob Herring			#address-cells = <1>;
226*724ba675SRob Herring			#size-cells = <0>;
227*724ba675SRob Herring			reg = <1>;
228*724ba675SRob Herring		};
229*724ba675SRob Herring
230*724ba675SRob Herring		i2c_fbp2: i2c@2 {
231*724ba675SRob Herring			#address-cells = <1>;
232*724ba675SRob Herring			#size-cells = <0>;
233*724ba675SRob Herring			reg = <2>;
234*724ba675SRob Herring		};
235*724ba675SRob Herring
236*724ba675SRob Herring		i2c_fbp3: i2c@3 {
237*724ba675SRob Herring			#address-cells = <1>;
238*724ba675SRob Herring			#size-cells = <0>;
239*724ba675SRob Herring			reg = <3>;
240*724ba675SRob Herring		};
241*724ba675SRob Herring	};
242*724ba675SRob Herring};
243*724ba675SRob Herring
244*724ba675SRob Herring&i2c7 {
245*724ba675SRob Herring	status = "okay";
246*724ba675SRob Herring
247*724ba675SRob Herring	/*	Slot 0,
248*724ba675SRob Herring	 *	Slot 1,
249*724ba675SRob Herring	 *	Slot 2,
250*724ba675SRob Herring	 *	Slot 3
251*724ba675SRob Herring	 */
252*724ba675SRob Herring	i2c-switch@76 {
253*724ba675SRob Herring		compatible = "nxp,pca9546";
254*724ba675SRob Herring		reg = <0x76>;
255*724ba675SRob Herring		#address-cells = <1>;
256*724ba675SRob Herring		#size-cells = <0>;
257*724ba675SRob Herring		i2c-mux-idle-disconnect;  /* may use mux@76 next. */
258*724ba675SRob Herring
259*724ba675SRob Herring		i2c_riser2: i2c@0 {
260*724ba675SRob Herring			#address-cells = <1>;
261*724ba675SRob Herring			#size-cells = <0>;
262*724ba675SRob Herring			reg = <0>;
263*724ba675SRob Herring		};
264*724ba675SRob Herring
265*724ba675SRob Herring		i2c_pcie4: i2c@1 {
266*724ba675SRob Herring			#address-cells = <1>;
267*724ba675SRob Herring			#size-cells = <0>;
268*724ba675SRob Herring			reg = <1>;
269*724ba675SRob Herring		};
270*724ba675SRob Herring
271*724ba675SRob Herring		i2c_riser1: i2c@2 {
272*724ba675SRob Herring			#address-cells = <1>;
273*724ba675SRob Herring			#size-cells = <0>;
274*724ba675SRob Herring			reg = <2>;
275*724ba675SRob Herring		};
276*724ba675SRob Herring
277*724ba675SRob Herring		i2c_ocp: i2c@3 {
278*724ba675SRob Herring			#address-cells = <1>;
279*724ba675SRob Herring			#size-cells = <0>;
280*724ba675SRob Herring			reg = <3>;
281*724ba675SRob Herring		};
282*724ba675SRob Herring	};
283*724ba675SRob Herring};
284*724ba675SRob Herring
285*724ba675SRob Herring&i2c8 {
286*724ba675SRob Herring	status = "okay";
287*724ba675SRob Herring
288*724ba675SRob Herring	eeprom@57 {
289*724ba675SRob Herring		compatible = "atmel,24c256";
290*724ba675SRob Herring		reg = <0x57>;
291*724ba675SRob Herring		pagesize = <16>;
292*724ba675SRob Herring	};
293*724ba675SRob Herring};
294*724ba675SRob Herring
295*724ba675SRob Herring&i2c9 {
296*724ba675SRob Herring	status = "okay";
297*724ba675SRob Herring};
298*724ba675SRob Herring
299*724ba675SRob Herring&i2c10 {
300*724ba675SRob Herring	status = "okay";
301*724ba675SRob Herring};
302*724ba675SRob Herring
303*724ba675SRob Herring&i2c11 {
304*724ba675SRob Herring	status = "okay";
305*724ba675SRob Herring};
306*724ba675SRob Herring
307*724ba675SRob Herring&i2c12 {
308*724ba675SRob Herring	status = "okay";
309*724ba675SRob Herring};
310*724ba675SRob Herring
311*724ba675SRob Herring&ehci1 {
312*724ba675SRob Herring	status = "okay";
313*724ba675SRob Herring};
314*724ba675SRob Herring
315*724ba675SRob Herring&uhci {
316*724ba675SRob Herring	status = "okay";
317*724ba675SRob Herring};
318*724ba675SRob Herring
319*724ba675SRob Herring&gfx {
320*724ba675SRob Herring	status = "okay";
321*724ba675SRob Herring	memory-region = <&gfx_memory>;
322*724ba675SRob Herring};
323*724ba675SRob Herring
324*724ba675SRob Herring&pwm_tacho {
325*724ba675SRob Herring	status = "okay";
326*724ba675SRob Herring	pinctrl-names = "default";
327*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm0_default
328*724ba675SRob Herring	&pinctrl_pwm1_default
329*724ba675SRob Herring	&pinctrl_pwm2_default
330*724ba675SRob Herring	&pinctrl_pwm3_default
331*724ba675SRob Herring	&pinctrl_pwm4_default
332*724ba675SRob Herring	&pinctrl_pwm5_default
333*724ba675SRob Herring	&pinctrl_pwm6_default>;
334*724ba675SRob Herring
335*724ba675SRob Herring	fan@0 {
336*724ba675SRob Herring		reg = <0x00>;
337*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x00>;
338*724ba675SRob Herring	};
339*724ba675SRob Herring
340*724ba675SRob Herring	fan@1 {
341*724ba675SRob Herring		reg = <0x00>;
342*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x01>;
343*724ba675SRob Herring	};
344*724ba675SRob Herring
345*724ba675SRob Herring	fan@2 {
346*724ba675SRob Herring		reg = <0x01>;
347*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x02>;
348*724ba675SRob Herring	};
349*724ba675SRob Herring
350*724ba675SRob Herring	fan@3 {
351*724ba675SRob Herring		reg = <0x01>;
352*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x03>;
353*724ba675SRob Herring	};
354*724ba675SRob Herring
355*724ba675SRob Herring	fan@4 {
356*724ba675SRob Herring		reg = <0x02>;
357*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x04>;
358*724ba675SRob Herring	};
359*724ba675SRob Herring
360*724ba675SRob Herring	fan@5 {
361*724ba675SRob Herring		reg = <0x02>;
362*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x05>;
363*724ba675SRob Herring	};
364*724ba675SRob Herring
365*724ba675SRob Herring	fan@6 {
366*724ba675SRob Herring		reg = <0x03>;
367*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x06>;
368*724ba675SRob Herring	};
369*724ba675SRob Herring
370*724ba675SRob Herring	fan@7 {
371*724ba675SRob Herring		reg = <0x03>;
372*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x07>;
373*724ba675SRob Herring	};
374*724ba675SRob Herring
375*724ba675SRob Herring	fan@8 {
376*724ba675SRob Herring		reg = <0x04>;
377*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x08>;
378*724ba675SRob Herring	};
379*724ba675SRob Herring
380*724ba675SRob Herring	fan@9 {
381*724ba675SRob Herring		reg = <0x04>;
382*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x09>;
383*724ba675SRob Herring	};
384*724ba675SRob Herring
385*724ba675SRob Herring	fan@10 {
386*724ba675SRob Herring		reg = <0x05>;
387*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x0a>;
388*724ba675SRob Herring	};
389*724ba675SRob Herring
390*724ba675SRob Herring	fan@11 {
391*724ba675SRob Herring		reg = <0x05>;
392*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x0b>;
393*724ba675SRob Herring	};
394*724ba675SRob Herring
395*724ba675SRob Herring	fan@12 {
396*724ba675SRob Herring		reg = <0x06>;
397*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x0c>;
398*724ba675SRob Herring	};
399*724ba675SRob Herring
400*724ba675SRob Herring	fan@13 {
401*724ba675SRob Herring		reg = <0x06>;
402*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x0d>;
403*724ba675SRob Herring	};
404*724ba675SRob Herring};
405*724ba675SRob Herring
406*724ba675SRob Herring&gpio {
407*724ba675SRob Herring
408*724ba675SRob Herring	pin_gpio_b5 {
409*724ba675SRob Herring		gpio-hog;
410*724ba675SRob Herring		gpios = <ASPEED_GPIO(B, 5) GPIO_ACTIVE_HIGH>;
411*724ba675SRob Herring		output-high;
412*724ba675SRob Herring		line-name = "IRQ_BMC_PCH_SMI_LPC_N";
413*724ba675SRob Herring	};
414*724ba675SRob Herring
415*724ba675SRob Herring	pin_gpio_f0 {
416*724ba675SRob Herring		gpio-hog;
417*724ba675SRob Herring		gpios = <ASPEED_GPIO(F, 0) GPIO_ACTIVE_HIGH>;
418*724ba675SRob Herring		output-low;
419*724ba675SRob Herring		line-name = "IRQ_BMC_PCH_NMI_R";
420*724ba675SRob Herring	};
421*724ba675SRob Herring
422*724ba675SRob Herring	pin_gpio_f3 {
423*724ba675SRob Herring		gpio-hog;
424*724ba675SRob Herring		gpios = <ASPEED_GPIO(F, 3) GPIO_ACTIVE_HIGH>;
425*724ba675SRob Herring		output-high;
426*724ba675SRob Herring		line-name = "I2C_BUS0_RST_OUT_N";
427*724ba675SRob Herring	};
428*724ba675SRob Herring
429*724ba675SRob Herring	pin_gpio_f4 {
430*724ba675SRob Herring		gpio-hog;
431*724ba675SRob Herring		gpios = <ASPEED_GPIO(F, 4) GPIO_ACTIVE_HIGH>;
432*724ba675SRob Herring		output-low;
433*724ba675SRob Herring		line-name = "FM_SKT0_FAULT_LED";
434*724ba675SRob Herring	};
435*724ba675SRob Herring
436*724ba675SRob Herring	pin_gpio_f5 {
437*724ba675SRob Herring		gpio-hog;
438*724ba675SRob Herring		gpios = <ASPEED_GPIO(F, 5) GPIO_ACTIVE_HIGH>;
439*724ba675SRob Herring		output-low;
440*724ba675SRob Herring		line-name = "FM_SKT1_FAULT_LED";
441*724ba675SRob Herring	};
442*724ba675SRob Herring
443*724ba675SRob Herring	pin_gpio_g4 {
444*724ba675SRob Herring		gpio-hog;
445*724ba675SRob Herring		gpios = <ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>;
446*724ba675SRob Herring		output-high;
447*724ba675SRob Herring		line-name = "FAN_PWR_CTL_N";
448*724ba675SRob Herring	};
449*724ba675SRob Herring
450*724ba675SRob Herring	pin_gpio_g7 {
451*724ba675SRob Herring		gpio-hog;
452*724ba675SRob Herring		gpios = <ASPEED_GPIO(G, 7) GPIO_ACTIVE_HIGH>;
453*724ba675SRob Herring		output-high;
454*724ba675SRob Herring		line-name = "RST_BMC_PCIE_I2CMUX_N";
455*724ba675SRob Herring	};
456*724ba675SRob Herring
457*724ba675SRob Herring	pin_gpio_h2 {
458*724ba675SRob Herring		gpio-hog;
459*724ba675SRob Herring		gpios = <ASPEED_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
460*724ba675SRob Herring		output-high;
461*724ba675SRob Herring		line-name = "PSU1_FFS_N_R";
462*724ba675SRob Herring	};
463*724ba675SRob Herring
464*724ba675SRob Herring	pin_gpio_h3 {
465*724ba675SRob Herring		gpio-hog;
466*724ba675SRob Herring		gpios = <ASPEED_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
467*724ba675SRob Herring		output-high;
468*724ba675SRob Herring		line-name = "PSU2_FFS_N_R";
469*724ba675SRob Herring	};
470*724ba675SRob Herring
471*724ba675SRob Herring	pin_gpio_i3 {
472*724ba675SRob Herring		gpio-hog;
473*724ba675SRob Herring		gpios = <ASPEED_GPIO(I, 3) GPIO_ACTIVE_HIGH>;
474*724ba675SRob Herring		output-high;
475*724ba675SRob Herring		line-name = "BMC_INTRUDED_COVER";
476*724ba675SRob Herring	};
477*724ba675SRob Herring
478*724ba675SRob Herring	pin_gpio_j2 {
479*724ba675SRob Herring		gpio-hog;
480*724ba675SRob Herring		gpios = <ASPEED_GPIO(J, 2) GPIO_ACTIVE_HIGH>;
481*724ba675SRob Herring		output-high;
482*724ba675SRob Herring		line-name = "BMC_BIOS_UPDATE_N";
483*724ba675SRob Herring	};
484*724ba675SRob Herring
485*724ba675SRob Herring	pin_gpio_j3 {
486*724ba675SRob Herring		gpio-hog;
487*724ba675SRob Herring		gpios = <ASPEED_GPIO(J, 3) GPIO_ACTIVE_HIGH>;
488*724ba675SRob Herring		output-high;
489*724ba675SRob Herring		line-name = "RST_BMC_HDD_I2CMUX_N";
490*724ba675SRob Herring	};
491*724ba675SRob Herring
492*724ba675SRob Herring	pin_gpio_s2 {
493*724ba675SRob Herring		gpio-hog;
494*724ba675SRob Herring		gpios = <ASPEED_GPIO(S, 2) GPIO_ACTIVE_HIGH>;
495*724ba675SRob Herring		output-high;
496*724ba675SRob Herring		line-name = "BMC_VGA_SW";
497*724ba675SRob Herring	};
498*724ba675SRob Herring
499*724ba675SRob Herring	pin_gpio_s4 {
500*724ba675SRob Herring		gpio-hog;
501*724ba675SRob Herring		gpios = <ASPEED_GPIO(S, 4) GPIO_ACTIVE_HIGH>;
502*724ba675SRob Herring		output;
503*724ba675SRob Herring		line-name = "VBAT_EN_N";
504*724ba675SRob Herring	};
505*724ba675SRob Herring
506*724ba675SRob Herring	pin_gpio_s6 {
507*724ba675SRob Herring		gpio-hog;
508*724ba675SRob Herring		gpios = <ASPEED_GPIO(S, 6) GPIO_ACTIVE_HIGH>;
509*724ba675SRob Herring		output-high;
510*724ba675SRob Herring		line-name = "PU_BMC_GPIOS6";
511*724ba675SRob Herring	};
512*724ba675SRob Herring
513*724ba675SRob Herring	pin_gpio_y0 {
514*724ba675SRob Herring		gpio-hog;
515*724ba675SRob Herring		gpios = <ASPEED_GPIO(Y, 0) GPIO_ACTIVE_HIGH>;
516*724ba675SRob Herring		output-low;
517*724ba675SRob Herring		line-name = "BMC_NCSI_MUX_CTL_S0";
518*724ba675SRob Herring	};
519*724ba675SRob Herring
520*724ba675SRob Herring	pin_gpio_y1 {
521*724ba675SRob Herring		gpio-hog;
522*724ba675SRob Herring		gpios = <ASPEED_GPIO(Y, 1) GPIO_ACTIVE_HIGH>;
523*724ba675SRob Herring		output-low;
524*724ba675SRob Herring		line-name = "BMC_NCSI_MUX_CTL_S1";
525*724ba675SRob Herring	};
526*724ba675SRob Herring
527*724ba675SRob Herring	pin_gpio_z0 {
528*724ba675SRob Herring		gpio-hog;
529*724ba675SRob Herring		gpios = <ASPEED_GPIO(Z, 0) GPIO_ACTIVE_HIGH>;
530*724ba675SRob Herring		output-high;
531*724ba675SRob Herring		line-name = "I2C_RISER2_INT_N";
532*724ba675SRob Herring	};
533*724ba675SRob Herring
534*724ba675SRob Herring	pin_gpio_z2 {
535*724ba675SRob Herring		gpio-hog;
536*724ba675SRob Herring		gpios = <ASPEED_GPIO(Z, 2) GPIO_ACTIVE_HIGH>;
537*724ba675SRob Herring		output-high;
538*724ba675SRob Herring		line-name = "I2C_RISER2_RESET_N";
539*724ba675SRob Herring	};
540*724ba675SRob Herring
541*724ba675SRob Herring	pin_gpio_z3 {
542*724ba675SRob Herring		gpio-hog;
543*724ba675SRob Herring		gpios = <ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
544*724ba675SRob Herring		output-high;
545*724ba675SRob Herring		line-name = "FM_BMC_PCH_SCI_LPC_N";
546*724ba675SRob Herring	};
547*724ba675SRob Herring
548*724ba675SRob Herring	pin_gpio_z7 {
549*724ba675SRob Herring		gpio-hog;
550*724ba675SRob Herring		gpios = <ASPEED_GPIO(Z, 7) GPIO_ACTIVE_HIGH>;
551*724ba675SRob Herring		output-low;
552*724ba675SRob Herring		line-name = "BMC_POST_CMPLT_N";
553*724ba675SRob Herring	};
554*724ba675SRob Herring
555*724ba675SRob Herring	pin_gpio_aa0 {
556*724ba675SRob Herring		gpio-hog;
557*724ba675SRob Herring		gpios = <ASPEED_GPIO(AA, 0) GPIO_ACTIVE_HIGH>;
558*724ba675SRob Herring		output-low;
559*724ba675SRob Herring		line-name = "HOST_BMC_USB_SEL";
560*724ba675SRob Herring	};
561*724ba675SRob Herring
562*724ba675SRob Herring	pin_gpio_aa5 {
563*724ba675SRob Herring		gpio-hog;
564*724ba675SRob Herring		gpios = <ASPEED_GPIO(AA, 5) GPIO_ACTIVE_HIGH>;
565*724ba675SRob Herring		output-high;
566*724ba675SRob Herring		line-name = "I2C_BUS1_RST_OUT_N";
567*724ba675SRob Herring	};
568*724ba675SRob Herring
569*724ba675SRob Herring};
570