• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef __MAINBOARD_GOOGLE_SMAUG_GPIO_H__
4 #define __MAINBOARD_GOOGLE_SMAUG_GPIO_H__
5 
6 #include <gpio.h>
7 #include <base3.h>
8 
9 /* Board ID definitions. */
10 enum {
11 	BOARD_REV0 = BASE3(0, 0),
12 	BOARD_REV1 = BASE3(0, 1),
13 	BOARD_REV2 = BASE3(0, Z),
14 	BOARD_REV3 = BASE3(1, 0),
15 	BOARD_REV4 = BASE3(1, 1),
16 	BOARD_REV5 = BASE3(1, Z),
17 	BOARD_REV6 = BASE3(Z, 0),
18 	BOARD_REV7 = BASE3(Z, 1),
19 	BOARD_REV8 = BASE3(Z, Z),
20 
21 	BOARD_ID_PROTO_0	= BOARD_REV0,
22 	BOARD_ID_PROTO_1	= BOARD_REV1,
23 	BOARD_ID_EVT		= BOARD_REV2,
24 	BOARD_ID_DVT		= BOARD_REV3,
25 	BOARD_ID_PVT		= BOARD_REV4,
26 	BOARD_ID_MP		= BOARD_REV5,
27 };
28 
29 enum {
30 	/* Board ID related GPIOS. */
31 	BD_ID0			= GPIO(K0),
32 	BD_ID1			= GPIO(K1),
33 
34 	/* Warm reset */
35 	AP_SYS_RESET_L		= GPIO(M5),
36 
37 	/* Write Protect */
38 	SPI_1V8_WP_L		= GPIO(K2),
39 	WRITE_PROTECT_L	= SPI_1V8_WP_L,
40 
41 	/* Power button */
42 	BTN_AP_PWR_L		= GPIO(X5),
43 	POWER_BUTTON		= BTN_AP_PWR_L,
44 
45 	/* EC in RW signal */
46 	EC_IN_RW		= GPIO(E3),
47 
48 	/* Panel related GPIOs */
49 	LCD_EN			= GPIO(V1),
50 	LCD_RST_L		= GPIO(V2),
51 	EN_VDD18_LCD		= GPIO(V3),
52 	EN_VDD_LCD		= GPIO(V4),
53 };
54 
55 #endif /* __MAINBOARD_GOOGLE_SMAUG_GPIO_H__ */
56