1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2*724ba675SRob Herring/dts-v1/;
3*724ba675SRob Herring
4*724ba675SRob Herring#include "aspeed-g5.dtsi"
5*724ba675SRob Herring#include <dt-bindings/gpio/aspeed-gpio.h>
6*724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
7*724ba675SRob Herring
8*724ba675SRob Herring/ {
9*724ba675SRob Herring	model = "Tyan S7106 BMC";
10*724ba675SRob Herring	compatible = "tyan,s7106-bmc", "aspeed,ast2500";
11*724ba675SRob Herring
12*724ba675SRob Herring	chosen {
13*724ba675SRob Herring		stdout-path = &uart5;
14*724ba675SRob Herring		bootargs = "console=ttyS4,115200 earlycon";
15*724ba675SRob Herring	};
16*724ba675SRob Herring
17*724ba675SRob Herring	memory@80000000 {
18*724ba675SRob Herring		device_type = "memory";
19*724ba675SRob Herring		reg = <0x80000000 0x20000000>;
20*724ba675SRob Herring	};
21*724ba675SRob Herring
22*724ba675SRob Herring	reserved-memory {
23*724ba675SRob Herring		#address-cells = <1>;
24*724ba675SRob Herring		#size-cells = <1>;
25*724ba675SRob Herring		ranges;
26*724ba675SRob Herring
27*724ba675SRob Herring		p2a_memory: region@987f0000 {
28*724ba675SRob Herring			no-map;
29*724ba675SRob Herring			reg = <0x987f0000 0x00010000>; /* 64KB */
30*724ba675SRob Herring		};
31*724ba675SRob Herring
32*724ba675SRob Herring		vga_memory: framebuffer@9f000000 {
33*724ba675SRob Herring			no-map;
34*724ba675SRob Herring			reg = <0x9f000000 0x01000000>; /* 16M */
35*724ba675SRob Herring		};
36*724ba675SRob Herring
37*724ba675SRob Herring		gfx_memory: framebuffer {
38*724ba675SRob Herring			size = <0x01000000>; /* 16M */
39*724ba675SRob Herring			alignment = <0x01000000>;
40*724ba675SRob Herring			compatible = "shared-dma-pool";
41*724ba675SRob Herring			reusable;
42*724ba675SRob Herring		};
43*724ba675SRob Herring	};
44*724ba675SRob Herring
45*724ba675SRob Herring	leds {
46*724ba675SRob Herring		compatible = "gpio-leds";
47*724ba675SRob Herring
48*724ba675SRob Herring		identify {
49*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(A, 2) GPIO_ACTIVE_LOW>;
50*724ba675SRob Herring		};
51*724ba675SRob Herring
52*724ba675SRob Herring		heartbeat {
53*724ba675SRob Herring			gpios = <&gpio ASPEED_GPIO(E, 7) GPIO_ACTIVE_LOW>;
54*724ba675SRob Herring		};
55*724ba675SRob Herring	};
56*724ba675SRob Herring
57*724ba675SRob Herring	iio-hwmon {
58*724ba675SRob Herring		compatible = "iio-hwmon";
59*724ba675SRob Herring		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
60*724ba675SRob Herring			<&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>,
61*724ba675SRob Herring			<&adc 8>, <&adc 9>, <&adc 10>, <&adc 11>,
62*724ba675SRob Herring			<&adc 12>, <&adc 13>, <&adc 14>;
63*724ba675SRob Herring	};
64*724ba675SRob Herring
65*724ba675SRob Herring	iio-hwmon-battery {
66*724ba675SRob Herring		compatible = "iio-hwmon";
67*724ba675SRob Herring		io-channels = <&adc 15>;
68*724ba675SRob Herring	};
69*724ba675SRob Herring};
70*724ba675SRob Herring
71*724ba675SRob Herring&fmc {
72*724ba675SRob Herring	status = "okay";
73*724ba675SRob Herring	flash@0 {
74*724ba675SRob Herring		label = "bmc";
75*724ba675SRob Herring		status = "okay";
76*724ba675SRob Herring		m25p,fast-read;
77*724ba675SRob Herring#include "openbmc-flash-layout.dtsi"
78*724ba675SRob Herring	};
79*724ba675SRob Herring};
80*724ba675SRob Herring
81*724ba675SRob Herring&spi1 {
82*724ba675SRob Herring	status = "okay";
83*724ba675SRob Herring	pinctrl-names = "default";
84*724ba675SRob Herring	pinctrl-0 = <&pinctrl_spi1_default>;
85*724ba675SRob Herring
86*724ba675SRob Herring	flash@0 {
87*724ba675SRob Herring		status = "okay";
88*724ba675SRob Herring		label = "pnor";
89*724ba675SRob Herring		m25p,fast-read;
90*724ba675SRob Herring	};
91*724ba675SRob Herring};
92*724ba675SRob Herring
93*724ba675SRob Herring&uart1 {
94*724ba675SRob Herring	/* Rear RS-232 connector */
95*724ba675SRob Herring	status = "okay";
96*724ba675SRob Herring	pinctrl-names = "default";
97*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd1_default
98*724ba675SRob Herring			&pinctrl_rxd1_default>;
99*724ba675SRob Herring};
100*724ba675SRob Herring
101*724ba675SRob Herring&uart2 {
102*724ba675SRob Herring	/* RS-232 connector on header */
103*724ba675SRob Herring	status = "okay";
104*724ba675SRob Herring	pinctrl-names = "default";
105*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd2_default
106*724ba675SRob Herring			&pinctrl_rxd2_default>;
107*724ba675SRob Herring};
108*724ba675SRob Herring
109*724ba675SRob Herring&uart3 {
110*724ba675SRob Herring	/* Alternative to vuart to internally connect (route) to uart1
111*724ba675SRob Herring	 * when vuart cannot be used due to BIOS limitations.
112*724ba675SRob Herring	 */
113*724ba675SRob Herring	status = "okay";
114*724ba675SRob Herring};
115*724ba675SRob Herring
116*724ba675SRob Herring&uart4 {
117*724ba675SRob Herring	/* Alternative to vuart to internally connect (route) to the
118*724ba675SRob Herring	 * external port usually used by uart1 when vuart cannot be
119*724ba675SRob Herring	 * used due to BIOS limitations.
120*724ba675SRob Herring	 */
121*724ba675SRob Herring	status = "okay";
122*724ba675SRob Herring};
123*724ba675SRob Herring
124*724ba675SRob Herring&uart5 {
125*724ba675SRob Herring	/* BMC "debug" (console) UART; connected to RS-232 connector
126*724ba675SRob Herring	 * on header; selectable via jumpers as alternative to uart2
127*724ba675SRob Herring	 */
128*724ba675SRob Herring	status = "okay";
129*724ba675SRob Herring};
130*724ba675SRob Herring
131*724ba675SRob Herring&uart_routing {
132*724ba675SRob Herring	status = "okay";
133*724ba675SRob Herring};
134*724ba675SRob Herring
135*724ba675SRob Herring&vuart {
136*724ba675SRob Herring	status = "okay";
137*724ba675SRob Herring
138*724ba675SRob Herring	/* We enable the VUART here, but leave it in a state that does
139*724ba675SRob Herring	 * not interfere with the SuperIO. The goal is to have both the
140*724ba675SRob Herring	 * VUART and the SuperIO available and decide at runtime whether
141*724ba675SRob Herring	 * the VUART should actually be used. For that reason, configure
142*724ba675SRob Herring	 * an "invalid" IO address and an IRQ that is not used by the
143*724ba675SRob Herring	 * BMC.
144*724ba675SRob Herring	 */
145*724ba675SRob Herring
146*724ba675SRob Herring	aspeed,lpc-io-reg = <0xffff>;
147*724ba675SRob Herring	aspeed,lpc-interrupts = <15 IRQ_TYPE_LEVEL_HIGH>;
148*724ba675SRob Herring};
149*724ba675SRob Herring
150*724ba675SRob Herring&lpc_ctrl {
151*724ba675SRob Herring	status = "okay";
152*724ba675SRob Herring};
153*724ba675SRob Herring
154*724ba675SRob Herring&p2a {
155*724ba675SRob Herring	status = "okay";
156*724ba675SRob Herring	memory-region = <&p2a_memory>;
157*724ba675SRob Herring};
158*724ba675SRob Herring
159*724ba675SRob Herring&lpc_snoop {
160*724ba675SRob Herring	status = "okay";
161*724ba675SRob Herring	snoop-ports = <0x80>;
162*724ba675SRob Herring};
163*724ba675SRob Herring
164*724ba675SRob Herring&adc {
165*724ba675SRob Herring	status = "okay";
166*724ba675SRob Herring};
167*724ba675SRob Herring
168*724ba675SRob Herring&vhub {
169*724ba675SRob Herring	status = "okay";
170*724ba675SRob Herring};
171*724ba675SRob Herring
172*724ba675SRob Herring&pwm_tacho {
173*724ba675SRob Herring	status = "okay";
174*724ba675SRob Herring	pinctrl-names = "default";
175*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm0_default
176*724ba675SRob Herring			&pinctrl_pwm1_default
177*724ba675SRob Herring			&pinctrl_pwm3_default
178*724ba675SRob Herring			&pinctrl_pwm4_default>;
179*724ba675SRob Herring
180*724ba675SRob Herring	/* CPU fan #0 */
181*724ba675SRob Herring	fan@0 {
182*724ba675SRob Herring		reg = <0x00>;
183*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x00>;
184*724ba675SRob Herring	};
185*724ba675SRob Herring
186*724ba675SRob Herring	/* CPU fan #1 */
187*724ba675SRob Herring	fan@1 {
188*724ba675SRob Herring		reg = <0x01>;
189*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x01>;
190*724ba675SRob Herring	};
191*724ba675SRob Herring
192*724ba675SRob Herring	/* PWM group for chassis fans #1, #2, #3 and #4  */
193*724ba675SRob Herring	fan@2 {
194*724ba675SRob Herring		reg = <0x03>;
195*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x02>;
196*724ba675SRob Herring	};
197*724ba675SRob Herring
198*724ba675SRob Herring	fan@3 {
199*724ba675SRob Herring		reg = <0x03>;
200*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x03>;
201*724ba675SRob Herring	};
202*724ba675SRob Herring
203*724ba675SRob Herring	fan@4 {
204*724ba675SRob Herring		reg = <0x03>;
205*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x04>;
206*724ba675SRob Herring	};
207*724ba675SRob Herring
208*724ba675SRob Herring	fan@5 {
209*724ba675SRob Herring		reg = <0x03>;
210*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x05>;
211*724ba675SRob Herring	};
212*724ba675SRob Herring
213*724ba675SRob Herring	/* PWM group for chassis fans #5 and #6  */
214*724ba675SRob Herring	fan@6 {
215*724ba675SRob Herring		reg = <0x04>;
216*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x06>;
217*724ba675SRob Herring	};
218*724ba675SRob Herring
219*724ba675SRob Herring	fan@7 {
220*724ba675SRob Herring		reg = <0x04>;
221*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x07>;
222*724ba675SRob Herring	};
223*724ba675SRob Herring};
224*724ba675SRob Herring
225*724ba675SRob Herring&i2c0 {
226*724ba675SRob Herring	status = "okay";
227*724ba675SRob Herring
228*724ba675SRob Herring	/* Hardware monitor with temperature sensors */
229*724ba675SRob Herring	nct7802@28 {
230*724ba675SRob Herring		compatible = "nuvoton,nct7802";
231*724ba675SRob Herring		reg = <0x28>;
232*724ba675SRob Herring
233*724ba675SRob Herring		#address-cells = <1>;
234*724ba675SRob Herring		#size-cells = <0>;
235*724ba675SRob Herring
236*724ba675SRob Herring		channel@0 { /* LTD */
237*724ba675SRob Herring			reg = <0>;
238*724ba675SRob Herring		};
239*724ba675SRob Herring
240*724ba675SRob Herring		channel@1 { /* RTD1 */
241*724ba675SRob Herring			reg = <1>;
242*724ba675SRob Herring			sensor-type = "temperature";
243*724ba675SRob Herring			temperature-mode = "thermistor";
244*724ba675SRob Herring		};
245*724ba675SRob Herring
246*724ba675SRob Herring		channel@2 { /* RTD2 */
247*724ba675SRob Herring			reg = <2>;
248*724ba675SRob Herring			sensor-type = "temperature";
249*724ba675SRob Herring			temperature-mode = "thermistor";
250*724ba675SRob Herring		};
251*724ba675SRob Herring
252*724ba675SRob Herring		channel@3 { /* RTD3 */
253*724ba675SRob Herring			reg = <3>;
254*724ba675SRob Herring			sensor-type = "temperature";
255*724ba675SRob Herring		};
256*724ba675SRob Herring	};
257*724ba675SRob Herring
258*724ba675SRob Herring	/* Also connected to:
259*724ba675SRob Herring	 * - IPMB pin header
260*724ba675SRob Herring	 * - CPU #0 memory error LED @ 0x3A
261*724ba675SRob Herring	 * - CPU #1 memory error LED @ 0x3C
262*724ba675SRob Herring	 */
263*724ba675SRob Herring};
264*724ba675SRob Herring
265*724ba675SRob Herring&i2c1 {
266*724ba675SRob Herring	/* Directly connected to PCH SMBUS #0 */
267*724ba675SRob Herring	status = "okay";
268*724ba675SRob Herring};
269*724ba675SRob Herring
270*724ba675SRob Herring&i2c2 {
271*724ba675SRob Herring	status = "okay";
272*724ba675SRob Herring
273*724ba675SRob Herring	/* BMC EEPROM, incl. mainboard FRU */
274*724ba675SRob Herring	eeprom@50 {
275*724ba675SRob Herring		compatible = "atmel,24c256";
276*724ba675SRob Herring		reg = <0x50>;
277*724ba675SRob Herring	};
278*724ba675SRob Herring
279*724ba675SRob Herring	/* Also connected to:
280*724ba675SRob Herring	 * - fan header
281*724ba675SRob Herring	 * - mini-SAS HD connector
282*724ba675SRob Herring	 * - SSATA SGPIO
283*724ba675SRob Herring	 * - via switch (BMC_SMB3_PCH_IE_SML3_EN, active low)
284*724ba675SRob Herring	 *   to PCH SMBUS #3
285*724ba675SRob Herring	 */
286*724ba675SRob Herring};
287*724ba675SRob Herring
288*724ba675SRob Herring&i2c3 {
289*724ba675SRob Herring	status = "okay";
290*724ba675SRob Herring
291*724ba675SRob Herring	/* PSU1 FRU @ 0xA0 */
292*724ba675SRob Herring	eeprom@50 {
293*724ba675SRob Herring		compatible = "atmel,24c02";
294*724ba675SRob Herring		reg = <0x50>;
295*724ba675SRob Herring	};
296*724ba675SRob Herring
297*724ba675SRob Herring	/* PSU2 FRU @ 0xA2 */
298*724ba675SRob Herring	eeprom@51 {
299*724ba675SRob Herring		compatible = "atmel,24c02";
300*724ba675SRob Herring		reg = <0x51>;
301*724ba675SRob Herring	};
302*724ba675SRob Herring
303*724ba675SRob Herring	/* PSU1 @ 0xB0 */
304*724ba675SRob Herring	power-supply@58 {
305*724ba675SRob Herring		compatible = "pmbus";
306*724ba675SRob Herring		reg = <0x58>;
307*724ba675SRob Herring	};
308*724ba675SRob Herring
309*724ba675SRob Herring	/* PSU2 @ 0xB2 */
310*724ba675SRob Herring	power-supply@59 {
311*724ba675SRob Herring		compatible = "pmbus";
312*724ba675SRob Herring		reg = <0x59>;
313*724ba675SRob Herring	};
314*724ba675SRob Herring
315*724ba675SRob Herring	/* Also connected to:
316*724ba675SRob Herring	 * - PCH SMBUS #1
317*724ba675SRob Herring	 */
318*724ba675SRob Herring};
319*724ba675SRob Herring
320*724ba675SRob Herring&i2c4 {
321*724ba675SRob Herring	status = "okay";
322*724ba675SRob Herring
323*724ba675SRob Herring	/* Connected to:
324*724ba675SRob Herring	 * - PCH SMBUS #2
325*724ba675SRob Herring	 */
326*724ba675SRob Herring
327*724ba675SRob Herring	/* Connected via switch to:
328*724ba675SRob Herring	 * - CPU #0 channels ABC VDDQ @ 0x80
329*724ba675SRob Herring	 * - CPU #0 channels DEF VDDQ @ 0x81
330*724ba675SRob Herring	 * - CPU #1 channels ABC VDDQ @ 0x82
331*724ba675SRob Herring	 * - CPU #1 channels DEF VDDQ @ 0x83
332*724ba675SRob Herring	 * - CPU #0 VCCIO & VMCP @ 0x52
333*724ba675SRob Herring	 * - CPU #1 VCCIO & VMCP @ 0x53
334*724ba675SRob Herring	 * - CPU #0 VCCIN @ 0xC0
335*724ba675SRob Herring	 * - CPU #0 VSA @ 0xC2
336*724ba675SRob Herring	 * - CPU #1 VCCIN @ 0xC4
337*724ba675SRob Herring	 * - CPU #1 VSA @ 0xC6
338*724ba675SRob Herring	 * - J110
339*724ba675SRob Herring	 */
340*724ba675SRob Herring};
341*724ba675SRob Herring
342*724ba675SRob Herring&i2c5 {
343*724ba675SRob Herring	status = "okay";
344*724ba675SRob Herring
345*724ba675SRob Herring	/* Connected via switch (PCH_BMC_SMB_SW_P) to:
346*724ba675SRob Herring	 * - mainboard FRU @ 0xAE
347*724ba675SRob Herring	 * - XDP connector
348*724ba675SRob Herring	 * - ME debug header
349*724ba675SRob Herring	 * - clock buffer @ 0xD8
350*724ba675SRob Herring	 * - i2c4 via switch (PCH_VR_SMBUS_SW_P; controlled by PCH)
351*724ba675SRob Herring	 * - PCH SMBUS
352*724ba675SRob Herring	 */
353*724ba675SRob Herring};
354*724ba675SRob Herring
355*724ba675SRob Herring&i2c6 {
356*724ba675SRob Herring	status = "okay";
357*724ba675SRob Herring
358*724ba675SRob Herring	/* Connected via switch (BMC_PE_SMB_EN_1_N) to
359*724ba675SRob Herring	 * bus mux (selector BMC_PE_SMB_SW_BIT[1..0]) to:
360*724ba675SRob Herring	 * - 0,0: PCIE slot 1, SMB #1
361*724ba675SRob Herring	 * - 0,1: PCIE slot 1, SMB #2
362*724ba675SRob Herring	 * - 1,0: PCIE slot 2, SMB #1
363*724ba675SRob Herring	 * - 1,1: PCIE slot 2, SMB #2
364*724ba675SRob Herring	 */
365*724ba675SRob Herring
366*724ba675SRob Herring	/* Connected via switch (BMC_PE_SMB_EN_2_N) to
367*724ba675SRob Herring	 * bus mux (selector BMC_PE_SMB_SW_BIT[1..0]) to:
368*724ba675SRob Herring	 * - 0,0: OCP0 (A) SMB
369*724ba675SRob Herring	 * - 0,1: OCP0 (C) SMB
370*724ba675SRob Herring	 * - 1,0: OCP1 (A) SMB
371*724ba675SRob Herring	 * - 1,1: NC
372*724ba675SRob Herring	 */
373*724ba675SRob Herring};
374*724ba675SRob Herring
375*724ba675SRob Herring&i2c7 {
376*724ba675SRob Herring	status = "okay";
377*724ba675SRob Herring
378*724ba675SRob Herring	/* Connected to:
379*724ba675SRob Herring	 * - PCH SMBUS #4
380*724ba675SRob Herring	 */
381*724ba675SRob Herring};
382*724ba675SRob Herring
383*724ba675SRob Herring&i2c8 {
384*724ba675SRob Herring	status = "okay";
385*724ba675SRob Herring
386*724ba675SRob Herring	/* Not connected */
387*724ba675SRob Herring};
388*724ba675SRob Herring
389*724ba675SRob Herring&mac0 {
390*724ba675SRob Herring	status = "okay";
391*724ba675SRob Herring	use-ncsi;
392*724ba675SRob Herring	pinctrl-names = "default";
393*724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii1_default>;
394*724ba675SRob Herring};
395*724ba675SRob Herring
396*724ba675SRob Herring&mac1 {
397*724ba675SRob Herring	status = "okay";
398*724ba675SRob Herring	pinctrl-names = "default";
399*724ba675SRob Herring	pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
400*724ba675SRob Herring};
401*724ba675SRob Herring
402*724ba675SRob Herring&ibt {
403*724ba675SRob Herring	status = "okay";
404*724ba675SRob Herring};
405*724ba675SRob Herring
406*724ba675SRob Herring&kcs1 {
407*724ba675SRob Herring	status = "okay";
408*724ba675SRob Herring	aspeed,lpc-io-reg = <0xca8>;
409*724ba675SRob Herring};
410*724ba675SRob Herring
411*724ba675SRob Herring&kcs3 {
412*724ba675SRob Herring	status = "okay";
413*724ba675SRob Herring	aspeed,lpc-io-reg = <0xca2>;
414*724ba675SRob Herring};
415*724ba675SRob Herring
416*724ba675SRob Herring/* Enable BMC VGA output to show an early (pre-BIOS) boot screen */
417*724ba675SRob Herring&gfx {
418*724ba675SRob Herring	status = "okay";
419*724ba675SRob Herring	memory-region = <&gfx_memory>;
420*724ba675SRob Herring};
421*724ba675SRob Herring
422*724ba675SRob Herring/* We're following the GPIO naming as defined at
423*724ba675SRob Herring * https://github.com/openbmc/docs/blob/master/designs/device-tree-gpio-naming.md.
424*724ba675SRob Herring *
425*724ba675SRob Herring * Notes on led-identify and id-button:
426*724ba675SRob Herring * - A physical button is connected to id-button which
427*724ba675SRob Herring *   triggers the clock on a D flip-flop. The /Q output of the
428*724ba675SRob Herring *   flip-flop drives its D input.
429*724ba675SRob Herring * - The flip-flop's Q output drives led-identify which is
430*724ba675SRob Herring *   connected to LEDs.
431*724ba675SRob Herring * - With that, every button press toggles the LED between on and off.
432*724ba675SRob Herring *
433*724ba675SRob Herring * Notes on power-, reset- and nmi- button and control:
434*724ba675SRob Herring * - The -button signals can be used to monitor physical buttons.
435*724ba675SRob Herring * - The -control signals can be used to actuate the specific
436*724ba675SRob Herring *   operation.
437*724ba675SRob Herring * - In hardware, the -button signals are connected to the -control
438*724ba675SRob Herring *   signals through drivers with the -control signals being
439*724ba675SRob Herring *   protected through diodes.
440*724ba675SRob Herring */
441*724ba675SRob Herring&gpio {
442*724ba675SRob Herring	status = "okay";
443*724ba675SRob Herring	gpio-line-names =
444*724ba675SRob Herring	/*A0*/		"",
445*724ba675SRob Herring	/*A1*/		"",
446*724ba675SRob Herring	/*A2*/		"led-identify", /* in/out: BMC_IDLED_ON_N */
447*724ba675SRob Herring	/*A3*/		"",
448*724ba675SRob Herring	/*A4*/		"",
449*724ba675SRob Herring	/*A5*/		"",
450*724ba675SRob Herring	/*A6*/		"",
451*724ba675SRob Herring	/*A7*/		"",
452*724ba675SRob Herring	/*B0-B7*/	"","","","","","","","",
453*724ba675SRob Herring	/*C0*/		"",
454*724ba675SRob Herring	/*C1*/		"",
455*724ba675SRob Herring	/*C2*/		"",
456*724ba675SRob Herring	/*C3*/		"",
457*724ba675SRob Herring	/*C4*/		"id-button", /* in/out: BMC_IDBTN_IN_OUT_N */
458*724ba675SRob Herring	/*C5*/		"post-complete", /* in: FM_BIOS_POST_CMPLT_N */
459*724ba675SRob Herring	/*C6*/		"",
460*724ba675SRob Herring	/*C7*/		"",
461*724ba675SRob Herring	/*D0*/		"",
462*724ba675SRob Herring	/*D1*/		"",
463*724ba675SRob Herring	/*D2*/		"power-chassis-good", /* in: SYS_PWROK_BUF */
464*724ba675SRob Herring	/*D3*/		"platform-reset", /* in: SYS_PLTRST_N */
465*724ba675SRob Herring	/*D4*/		"",
466*724ba675SRob Herring	/*D5*/		"",
467*724ba675SRob Herring	/*D6*/		"",
468*724ba675SRob Herring	/*D7*/		"",
469*724ba675SRob Herring	/*E0*/		"power-button", /* in: BMC_PWBTN_IN_N */
470*724ba675SRob Herring	/*E1*/		"power-chassis-control", /* out: BMC_PWRBTN_OUT_N */
471*724ba675SRob Herring	/*E2*/		"reset-button", /* in: BMC_RSTBTN_IN_N */
472*724ba675SRob Herring	/*E3*/		"reset-control", /* out: BMC_RSTBTN_OUT_N */
473*724ba675SRob Herring	/*E4*/		"nmi-button", /* in: BMC_NMIBTN_IN_N */
474*724ba675SRob Herring	/*E5*/		"nmi-control", /* out: BMC_NMIBTN_OUT_N */
475*724ba675SRob Herring	/*E6*/		"",
476*724ba675SRob Herring	/*E7*/		"led-heartbeat", /* out: BMC_HEARTBRAT_LED_N */
477*724ba675SRob Herring	/*F0*/		"",
478*724ba675SRob Herring	/*F1*/		"clear-cmos-control", /* out: BMC_CLR_CMOS_N */
479*724ba675SRob Herring	/*F2*/		"",
480*724ba675SRob Herring	/*F3*/		"",
481*724ba675SRob Herring	/*F4*/		"led-fault", /* out: AST_HW_FAULT_N */
482*724ba675SRob Herring	/*F5*/		"",
483*724ba675SRob Herring	/*F6*/		"",
484*724ba675SRob Herring	/*F7*/		"",
485*724ba675SRob Herring	/*G0*/		"BMC_PE_SMB_EN_1_N", /* out */
486*724ba675SRob Herring	/*G1*/		"BMC_PE_SMB_EN_2_N", /* out */
487*724ba675SRob Herring	/*G2*/		"",
488*724ba675SRob Herring	/*G3*/		"",
489*724ba675SRob Herring	/*G4*/		"",
490*724ba675SRob Herring	/*G5*/		"",
491*724ba675SRob Herring	/*G6*/		"",
492*724ba675SRob Herring	/*G7*/		"",
493*724ba675SRob Herring	/*H0-H7*/	"","","","","","","","",
494*724ba675SRob Herring	/*I0-I7*/	"","","","","","","","",
495*724ba675SRob Herring	/*J0-J7*/	"","","","","","","","",
496*724ba675SRob Herring	/*K0-K7*/	"","","","","","","","",
497*724ba675SRob Herring	/*L0-L7*/	"","","","","","","","",
498*724ba675SRob Herring	/*M0-M7*/	"","","","","","","","",
499*724ba675SRob Herring	/*N0-N7*/	"","","","","","","","",
500*724ba675SRob Herring	/*O0-O7*/	"","","","","","","","",
501*724ba675SRob Herring	/*P0-P7*/	"","","","","","","","",
502*724ba675SRob Herring	/*Q0*/		"",
503*724ba675SRob Herring	/*Q1*/		"",
504*724ba675SRob Herring	/*Q2*/		"",
505*724ba675SRob Herring	/*Q3*/		"",
506*724ba675SRob Herring	/*Q4*/		"BMC_PE_SMB_SW_BIT0", /* out */
507*724ba675SRob Herring	/*Q5*/		"BMC_PE_SMB_SW_BIT1", /* out */
508*724ba675SRob Herring	/*Q6*/		"",
509*724ba675SRob Herring	/*Q7*/		"",
510*724ba675SRob Herring	/*R0-R7*/	"","","","","","","","",
511*724ba675SRob Herring	/*S0-S7*/	"","","","","","","","",
512*724ba675SRob Herring	/*T0-T7*/	"","","","","","","","",
513*724ba675SRob Herring	/*U0-U7*/	"","","","","","","","",
514*724ba675SRob Herring	/*V0-V7*/	"","","","","","","","",
515*724ba675SRob Herring	/*W0-W7*/	"","","","","","","","",
516*724ba675SRob Herring	/*X0-X7*/	"","","","","","","","",
517*724ba675SRob Herring	/*Y0-Y7*/	"","","","","","","","",
518*724ba675SRob Herring	/*Z0-Z7*/	"","","","","","","","",
519*724ba675SRob Herring	/*AA0*/		"",
520*724ba675SRob Herring	/*AA1*/		"",
521*724ba675SRob Herring	/*AA2*/		"",
522*724ba675SRob Herring	/*AA3*/		"BMC_SMB3_PCH_IE_SML3_EN", /* out */
523*724ba675SRob Herring	/*AA4*/		"",
524*724ba675SRob Herring	/*AA5*/		"",
525*724ba675SRob Herring	/*AA6*/		"",
526*724ba675SRob Herring	/*AA7*/		"",
527*724ba675SRob Herring	/*AB0-AB7*/	"","","","","","","","";
528*724ba675SRob Herring};
529