coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
gpio.c
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <baseboard/gpio.h>
4 #include <baseboard/variants.h>
5 #include <gpio.h>
6 #include <soc/gpio.h>
7 
8 static const struct pad_config default_override_table[] = {
9  PAD_NC(GPIO_50, UP_20K), /* PCH_I2C_PEN_SDA -- unused */
10  PAD_NC(GPIO_51, UP_20K), /* PCH_I2C_PEN_SCL -- unused */
11  PAD_NC(GPIO_52, UP_20K), /* PCH_I2C_P_SENSOR_SDA -- unused */
12  PAD_NC(GPIO_53, UP_20K), /* PCH_I2C_P_SENSOR_SCL -- unused */
13 
14  PAD_NC(GPIO_67, UP_20K), /* EN_PP3300_DX_LTE_SOC -- unused */
15 
16  PAD_NC(GPIO_105, UP_20K), /* TOUCHSCREEN_RST -- unused */
17  PAD_NC(GPIO_108, NONE), /* PMU_SUSCLK -- unused */
18 
19  PAD_NC(GPIO_114, UP_20K), /* I2C7 Touchscreen -- unused */
20  PAD_NC(GPIO_115, UP_20K), /* I2C7 Touchscreen -- unused */
21 
22  PAD_NC(GPIO_117, UP_20K), /* PCIE_WAKE1_B - No LTE*/
23  PAD_NC(GPIO_119, UP_20K), /* PCIE_WAKE3_B - only use CNVI */
24 
25  /* PCIE_CLKREQ3_B -- unused */
26  PAD_CFG_NF_IOSSTATE_IOSTERM(GPIO_123, UP_20K, DEEP, NF1, HIZCRx1, ENPU),
27 
28  PAD_NC(GPIO_138, UP_20K), /* PEN_PDCT_ODL -- unused */
29  PAD_NC(GPIO_139, UP_20K), /* PEN_INT_ODL -- unused */
30  PAD_NC(GPIO_140, UP_20K), /* PEN_RESET -- unused */
31 
32  PAD_NC(GPIO_143, UP_20K), /* LTE_SAR_ODL -- unused */
33  PAD_NC(GPIO_144, UP_20K), /* PEN_EJECT(wake) -- unused */
34  PAD_NC(GPIO_145, UP_20K), /* PEN_EJECT(notification) -- unused */
35 
36  PAD_NC(GPIO_161, UP_20K), /* LTE_OFF_ODL -- unused */
37  PAD_NC(GPIO_164, UP_20K), /* WLAN_PE_RST -- unused */
38 
39  PAD_NC(GPIO_212, UP_20K), /* TOUCHSCREEN_INT_ODL -- unused */
40  PAD_NC(GPIO_213, UP_20K), /* EN_PP3300_TOUCHSCREEN -- unused */
41  PAD_NC(GPIO_214, UP_20K), /* P_SENSOR_INT_L -- unused */
42 };
43 
44 const struct pad_config *variant_override_gpio_table(size_t *num)
45 {
48 }
#define GPIO_51
Definition: gpio_ftns.h:19
#define GPIO_50
Definition: gpio_ftns.h:18
#define ARRAY_SIZE(a)
Definition: helpers.h:12
#define GPIO_214
Definition: gpio_apl.h:172
#define GPIO_161
Definition: gpio_apl.h:282
#define GPIO_213
Definition: gpio_apl.h:171
#define GPIO_164
Definition: gpio_apl.h:285
#define GPIO_123
Definition: gpio_apl.h:221
#define GPIO_212
Definition: gpio_apl.h:253
#define GPIO_53
Definition: gpio_glk.h:67
#define GPIO_52
Definition: gpio_glk.h:66
const struct pad_config *__weak variant_override_gpio_table(size_t *num)
Definition: gpio.c:450
static const struct pad_config default_override_table[]
Definition: gpio.c:8
#define GPIO_143
Definition: gpio.h:90
#define GPIO_105
Definition: gpio.h:70
#define GPIO_67
Definition: gpio.h:53
#define GPIO_140
Definition: gpio.h:87
#define GPIO_115
Definition: gpio.h:77
#define GPIO_108
Definition: gpio.h:73
#define GPIO_145
Definition: gpio.h:92
#define GPIO_144
Definition: gpio.h:91
#define GPIO_114
Definition: gpio.h:76
#define PAD_NC(pin)
Definition: gpio_defs.h:263
#define GPIO_139
Definition: gpio.h:94
#define GPIO_138
Definition: gpio.h:93
#define GPIO_117
Definition: gpio.h:84
#define GPIO_119
Definition: gpio.h:86
#define PAD_CFG_NF_IOSSTATE_IOSTERM(pad, pull, rst, func, iosstate, iosterm)
Definition: gpio_defs.h:234