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 S8036 BMC";
10*724ba675SRob Herring	compatible = "tyan,s8036-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	aspeed,lpc-io-reg = <0xffff>;
146*724ba675SRob Herring	aspeed,lpc-interrupts = <15 IRQ_TYPE_LEVEL_HIGH>;
147*724ba675SRob Herring};
148*724ba675SRob Herring
149*724ba675SRob Herring&lpc_ctrl {
150*724ba675SRob Herring	status = "okay";
151*724ba675SRob Herring};
152*724ba675SRob Herring
153*724ba675SRob Herring&p2a {
154*724ba675SRob Herring	status = "okay";
155*724ba675SRob Herring	memory-region = <&p2a_memory>;
156*724ba675SRob Herring};
157*724ba675SRob Herring
158*724ba675SRob Herring&lpc_snoop {
159*724ba675SRob Herring	status = "okay";
160*724ba675SRob Herring	snoop-ports = <0x80>;
161*724ba675SRob Herring};
162*724ba675SRob Herring
163*724ba675SRob Herring&adc {
164*724ba675SRob Herring	status = "okay";
165*724ba675SRob Herring};
166*724ba675SRob Herring
167*724ba675SRob Herring&vhub {
168*724ba675SRob Herring	status = "okay";
169*724ba675SRob Herring};
170*724ba675SRob Herring
171*724ba675SRob Herring&pwm_tacho {
172*724ba675SRob Herring	status = "okay";
173*724ba675SRob Herring	pinctrl-names = "default";
174*724ba675SRob Herring	pinctrl-0 = <&pinctrl_pwm0_default
175*724ba675SRob Herring			&pinctrl_pwm1_default
176*724ba675SRob Herring			&pinctrl_pwm3_default
177*724ba675SRob Herring			&pinctrl_pwm4_default>;
178*724ba675SRob Herring
179*724ba675SRob Herring	/* CPU fan */
180*724ba675SRob Herring	fan@0 {
181*724ba675SRob Herring		reg = <0x00>;
182*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x00>;
183*724ba675SRob Herring	};
184*724ba675SRob Herring
185*724ba675SRob Herring	/* PWM group for chassis fans #1, #2, #3 and #4 */
186*724ba675SRob Herring	fan@2 {
187*724ba675SRob Herring		reg = <0x03>;
188*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x02>;
189*724ba675SRob Herring	};
190*724ba675SRob Herring
191*724ba675SRob Herring	fan@3 {
192*724ba675SRob Herring		reg = <0x03>;
193*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x03>;
194*724ba675SRob Herring	};
195*724ba675SRob Herring
196*724ba675SRob Herring	fan@4 {
197*724ba675SRob Herring		reg = <0x03>;
198*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x04>;
199*724ba675SRob Herring	};
200*724ba675SRob Herring
201*724ba675SRob Herring	fan@5 {
202*724ba675SRob Herring		reg = <0x03>;
203*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x05>;
204*724ba675SRob Herring	};
205*724ba675SRob Herring
206*724ba675SRob Herring	/* PWM group for chassis fans #5 and #6  */
207*724ba675SRob Herring	fan@6 {
208*724ba675SRob Herring		reg = <0x04>;
209*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x06>;
210*724ba675SRob Herring	};
211*724ba675SRob Herring
212*724ba675SRob Herring	fan@7 {
213*724ba675SRob Herring		reg = <0x04>;
214*724ba675SRob Herring		aspeed,fan-tach-ch = /bits/ 8 <0x07>;
215*724ba675SRob Herring	};
216*724ba675SRob Herring};
217*724ba675SRob Herring
218*724ba675SRob Herring&i2c0 {
219*724ba675SRob Herring	/* Directly connected to Sideband-Temperature Sensor Interface (APML) */
220*724ba675SRob Herring	status = "okay";
221*724ba675SRob Herring};
222*724ba675SRob Herring
223*724ba675SRob Herring&i2c1 {
224*724ba675SRob Herring	/* Directly connected to IPMB HDR. */
225*724ba675SRob Herring	status = "okay";
226*724ba675SRob Herring};
227*724ba675SRob Herring
228*724ba675SRob Herring&i2c2 {
229*724ba675SRob Herring	status = "okay";
230*724ba675SRob Herring
231*724ba675SRob Herring	/* BMC EEPROM, incl. mainboard FRU */
232*724ba675SRob Herring	eeprom@50 {
233*724ba675SRob Herring		compatible = "atmel,24c256";
234*724ba675SRob Herring		reg = <0x50>;
235*724ba675SRob Herring	};
236*724ba675SRob Herring	/* Also connected to:
237*724ba675SRob Herring	 * - BCM5720
238*724ba675SRob Herring	 * - FPGA
239*724ba675SRob Herring	 * - FAN HDR
240*724ba675SRob Herring	 * - FPIO HDR
241*724ba675SRob Herring	 */
242*724ba675SRob Herring};
243*724ba675SRob Herring
244*724ba675SRob Herring&i2c3 {
245*724ba675SRob Herring	status = "okay";
246*724ba675SRob Herring
247*724ba675SRob Herring	/* PSU1 FRU @ 0xA0 */
248*724ba675SRob Herring	eeprom@50 {
249*724ba675SRob Herring		compatible = "atmel,24c02";
250*724ba675SRob Herring		reg = <0x50>;
251*724ba675SRob Herring	};
252*724ba675SRob Herring
253*724ba675SRob Herring	/* PSU2 FRU @ 0xA2 */
254*724ba675SRob Herring	eeprom@51 {
255*724ba675SRob Herring		compatible = "atmel,24c02";
256*724ba675SRob Herring		reg = <0x51>;
257*724ba675SRob Herring	};
258*724ba675SRob Herring
259*724ba675SRob Herring	/* PSU1 @ 0xB0 */
260*724ba675SRob Herring	power-supply@58 {
261*724ba675SRob Herring		compatible = "pmbus";
262*724ba675SRob Herring		reg = <0x58>;
263*724ba675SRob Herring	};
264*724ba675SRob Herring
265*724ba675SRob Herring	/* PSU2 @ 0xB2 */
266*724ba675SRob Herring	power-supply@59 {
267*724ba675SRob Herring		compatible = "pmbus";
268*724ba675SRob Herring		reg = <0x59>;
269*724ba675SRob Herring	};
270*724ba675SRob Herring
271*724ba675SRob Herring};
272*724ba675SRob Herring
273*724ba675SRob Herring&i2c4 {
274*724ba675SRob Herring	status = "okay";
275*724ba675SRob Herring};
276*724ba675SRob Herring
277*724ba675SRob Herring&i2c5 {
278*724ba675SRob Herring	status = "okay";
279*724ba675SRob Herring	/* Hardware monitor with temperature sensors */
280*724ba675SRob Herring	nct7802@28 {
281*724ba675SRob Herring		compatible = "nuvoton,nct7802";
282*724ba675SRob Herring		reg = <0x28>;
283*724ba675SRob Herring		#address-cells = <1>;
284*724ba675SRob Herring		#size-cells = <0>;
285*724ba675SRob Herring
286*724ba675SRob Herring		channel@0 { /* LTD */
287*724ba675SRob Herring			reg = <0>;
288*724ba675SRob Herring			status = "okay";
289*724ba675SRob Herring		};
290*724ba675SRob Herring
291*724ba675SRob Herring		channel@1 { /* RTD1 */
292*724ba675SRob Herring			reg = <1>;
293*724ba675SRob Herring			status = "okay";
294*724ba675SRob Herring			sensor-type = "temperature";
295*724ba675SRob Herring			temperature-mode = "thermistor";
296*724ba675SRob Herring		};
297*724ba675SRob Herring
298*724ba675SRob Herring		channel@2 { /* RTD2 */
299*724ba675SRob Herring			reg = <2>;
300*724ba675SRob Herring			status = "okay";
301*724ba675SRob Herring			sensor-type = "temperature";
302*724ba675SRob Herring			temperature-mode = "thermistor";
303*724ba675SRob Herring		};
304*724ba675SRob Herring
305*724ba675SRob Herring		channel@3 { /* RTD3 */
306*724ba675SRob Herring			reg = <3>;
307*724ba675SRob Herring			status = "okay";
308*724ba675SRob Herring			sensor-type = "temperature";
309*724ba675SRob Herring		};
310*724ba675SRob Herring	};
311*724ba675SRob Herring
312*724ba675SRob Herring	/* Also connected to:
313*724ba675SRob Herring	 * - PCA9544
314*724ba675SRob Herring	 * - CLK BUFF
315*724ba675SRob Herring	 * - OCP FRU
316*724ba675SRob Herring	 */
317*724ba675SRob Herring};
318*724ba675SRob Herring
319*724ba675SRob Herring&i2c6 {
320*724ba675SRob Herring	status = "okay";
321*724ba675SRob Herring	/* Connected to:
322*724ba675SRob Herring	 * - PCA9548 @0xE0
323*724ba675SRob Herring	 * - PCA9548 @0xE2
324*724ba675SRob Herring	 * - PCA9544 @0xE4
325*724ba675SRob Herring	 */
326*724ba675SRob Herring};
327*724ba675SRob Herring
328*724ba675SRob Herring&i2c7 {
329*724ba675SRob Herring	status = "okay";
330*724ba675SRob Herring
331*724ba675SRob Herring	/* Connected to:
332*724ba675SRob Herring	 * - PCH SMBUS #4
333*724ba675SRob Herring	 */
334*724ba675SRob Herring};
335*724ba675SRob Herring
336*724ba675SRob Herring&i2c8 {
337*724ba675SRob Herring	status = "okay";
338*724ba675SRob Herring
339*724ba675SRob Herring	/* Not connected */
340*724ba675SRob Herring};
341*724ba675SRob Herring
342*724ba675SRob Herring&mac0 {
343*724ba675SRob Herring	status = "okay";
344*724ba675SRob Herring	use-ncsi;
345*724ba675SRob Herring	pinctrl-names = "default";
346*724ba675SRob Herring	pinctrl-0 = <&pinctrl_rmii1_default>;
347*724ba675SRob Herring};
348*724ba675SRob Herring
349*724ba675SRob Herring&mac1 {
350*724ba675SRob Herring	status = "okay";
351*724ba675SRob Herring	pinctrl-names = "default";
352*724ba675SRob Herring	pinctrl-0 = <&pinctrl_rgmii2_default &pinctrl_mdio2_default>;
353*724ba675SRob Herring};
354*724ba675SRob Herring
355*724ba675SRob Herring&ibt {
356*724ba675SRob Herring	status = "okay";
357*724ba675SRob Herring};
358*724ba675SRob Herring
359*724ba675SRob Herring&kcs1 {
360*724ba675SRob Herring	status = "okay";
361*724ba675SRob Herring	aspeed,lpc-io-reg = <0xca8>;
362*724ba675SRob Herring};
363*724ba675SRob Herring
364*724ba675SRob Herring&kcs3 {
365*724ba675SRob Herring	status = "okay";
366*724ba675SRob Herring	aspeed,lpc-io-reg = <0xca2>;
367*724ba675SRob Herring	aspeed,lpc-interrupts = <1 IRQ_TYPE_LEVEL_HIGH>;
368*724ba675SRob Herring};
369*724ba675SRob Herring
370*724ba675SRob Herring/* Enable BMC VGA output to show an early (pre-BIOS) boot screen */
371*724ba675SRob Herring&gfx {
372*724ba675SRob Herring	status = "okay";
373*724ba675SRob Herring	memory-region = <&gfx_memory>;
374*724ba675SRob Herring};
375*724ba675SRob Herring
376*724ba675SRob Herring/* We're following the GPIO naming as defined at
377*724ba675SRob Herring * https://github.com/openbmc/docs/blob/master/designs/device-tree-gpio-naming.md.
378*724ba675SRob Herring *
379*724ba675SRob Herring * Notes on led-identify and id-button:
380*724ba675SRob Herring * - A physical button is connected to id-button which
381*724ba675SRob Herring *   triggers the clock on a D flip-flop. The /Q output of the
382*724ba675SRob Herring *   flip-flop drives its D input.
383*724ba675SRob Herring * - The flip-flop's Q output drives led-identify which is
384*724ba675SRob Herring *   connected to LEDs.
385*724ba675SRob Herring * - With that, every button press toggles the LED between on and off.
386*724ba675SRob Herring *
387*724ba675SRob Herring * Notes on power-, reset- and nmi- button and control:
388*724ba675SRob Herring * - The -button signals can be used to monitor physical buttons.
389*724ba675SRob Herring * - The -control signals can be used to actuate the specific
390*724ba675SRob Herring *   operation.
391*724ba675SRob Herring * - In hardware, the -button signals are connected to the -control
392*724ba675SRob Herring *   signals through drivers with the -control signals being
393*724ba675SRob Herring *   protected through diodes.
394*724ba675SRob Herring */
395*724ba675SRob Herring&gpio {
396*724ba675SRob Herring	status = "okay";
397*724ba675SRob Herring	gpio-line-names =
398*724ba675SRob Herring	/*A0*/		"",
399*724ba675SRob Herring	/*A1*/		"",
400*724ba675SRob Herring	/*A2*/		"led-identify", /* in/out: BMC_CHASSIS_ID_LED_L */
401*724ba675SRob Herring	/*A3*/		"",
402*724ba675SRob Herring	/*A4*/		"",
403*724ba675SRob Herring	/*A5*/		"",
404*724ba675SRob Herring	/*A6*/		"",
405*724ba675SRob Herring	/*A7*/		"",
406*724ba675SRob Herring	/*B0-B7*/	"","","","","","","","",
407*724ba675SRob Herring	/*C0-C7*/	"","","","","","","","",
408*724ba675SRob Herring	/*D0*/		"",
409*724ba675SRob Herring	/*D1*/		"",
410*724ba675SRob Herring	/*D2*/		"power-chassis-good", /* in: PWR_GOOD_LED -- Check if this is Z3?*/
411*724ba675SRob Herring	/*D3*/		"platform-reset", /* in: RESET_LED_L */
412*724ba675SRob Herring	/*D4*/		"",
413*724ba675SRob Herring	/*D5*/		"",
414*724ba675SRob Herring	/*D6*/		"",
415*724ba675SRob Herring	/*D7*/		"",
416*724ba675SRob Herring	/*E0*/		"power-button", /* in: BMC_SYS_MON_PWR_BTN_L */
417*724ba675SRob Herring	/*E1*/		"power-chassis-control", /* out: BMC_ASSERT_PWR_BTN */
418*724ba675SRob Herring	/*E2*/		"reset-button", /* in: BMC_SYS_MOS_RST_BTN_L*/
419*724ba675SRob Herring	/*E3*/		"reset-control", /* out: BMC_ASSERT_RST_BTN */
420*724ba675SRob Herring	/*E4*/		"nmi-button", /* in: BMC_SYS_MON_NMI_BTN_L */
421*724ba675SRob Herring	/*E5*/		"nmi-control", /* out: BMC_ASSERT_NMI_BTN */
422*724ba675SRob Herring	/*E6*/		"TSI_RESERT",
423*724ba675SRob Herring	/*E7*/		"led-heartbeat", /* out: BMC_GPIOE7 */
424*724ba675SRob Herring	/*F0*/		"",
425*724ba675SRob Herring	/*F1*/		"clear-cmos-control", /* out: BMC_ASSERT_CLR_CMOS_L */
426*724ba675SRob Herring	/*F2*/		"",
427*724ba675SRob Herring	/*F3*/		"",
428*724ba675SRob Herring	/*F4*/		"led-fault", /* out: BMC_HWM_FAULT_LED_L */
429*724ba675SRob Herring	/*F5*/		"BMC_SYS_FAULT_LED_L",
430*724ba675SRob Herring	/*F6*/		"BMC_ASSERT_BIOS_WP_L",
431*724ba675SRob Herring	/*F7*/		"",
432*724ba675SRob Herring	/*G0-G7*/	"","","","","","","","",
433*724ba675SRob Herring	/*H0-H7*/	"","","","","","","","",
434*724ba675SRob Herring	/*I0-I7*/	"","","","","","","","",
435*724ba675SRob Herring	/*J0-J7*/	"","","","","","","","",
436*724ba675SRob Herring	/*K0-K7*/	"","","","","","","","",
437*724ba675SRob Herring	/*L0-L7*/	"","","","","","","","",
438*724ba675SRob Herring	/*M0-M7*/	"","","","","","","","",
439*724ba675SRob Herring	/*N0-N7*/	"","","","","","","","",
440*724ba675SRob Herring	/*O0-O7*/	"","","","","","","","",
441*724ba675SRob Herring	/*P0-P7*/	"","","","","","","","",
442*724ba675SRob Herring	/*Q0*/		"",
443*724ba675SRob Herring	/*Q1*/		"",
444*724ba675SRob Herring	/*Q2*/		"",
445*724ba675SRob Herring	/*Q3*/		"",
446*724ba675SRob Herring	/*Q4*/		"",
447*724ba675SRob Herring	/*Q5*/		"",
448*724ba675SRob Herring	/*Q6*/		"id-button", /* in: BMC_CHASSIS_ID_BTN_L */
449*724ba675SRob Herring	/*Q7*/		"",
450*724ba675SRob Herring	/*R0-R7*/	"","","","","","","","",
451*724ba675SRob Herring	/*S0-S7*/	"","","","","","","","",
452*724ba675SRob Herring	/*T0-T7*/	"","","","","","","","",
453*724ba675SRob Herring	/*U0-U7*/	"","","","","","","","",
454*724ba675SRob Herring	/*V0-V7*/	"","","","","","","","",
455*724ba675SRob Herring	/*W0-W7*/	"","","","","","","","",
456*724ba675SRob Herring	/*X0-X7*/	"","","","","","","","",
457*724ba675SRob Herring	/*Y0-Y7*/	"","","","","","","","",
458*724ba675SRob Herring	/*Z0-Z2*/	"","","",
459*724ba675SRob Herring	/*Z3*/		"post-complete", /* BMC_SYS_MON_PWROK */
460*724ba675SRob Herring	/*Z4-Z7*/	"","","","",
461*724ba675SRob Herring	/*AA0*/		"",
462*724ba675SRob Herring	/*AA1*/		"",
463*724ba675SRob Herring	/*AA2*/		"",
464*724ba675SRob Herring	/*AA3*/		"",
465*724ba675SRob Herring	/*AA4*/		"",
466*724ba675SRob Herring	/*AA5*/		"",
467*724ba675SRob Herring	/*AA6*/		"",
468*724ba675SRob Herring	/*AA7*/		"BMC_ASSERT_BMC_READY",
469*724ba675SRob Herring	/*AB0*/		"BMC_SPD_SEL",
470*724ba675SRob Herring	/*AB1-AB7*/	"","","","","","","";
471*724ba675SRob Herring};
472