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 
10  PAD_NC(GPIO_50, UP_20K), /* PCH_I2C_PEN_SDA -- unused */
11  PAD_NC(GPIO_51, UP_20K), /* PCH_I2C_PEN_SCL -- unused */
12  PAD_NC(GPIO_52, UP_20K), /* PCH_I2C_P_SENSOR_SDA -- unused */
13  PAD_NC(GPIO_53, UP_20K), /* PCH_I2C_P_SENSOR_SCL -- unused */
14 
15  PAD_NC(GPIO_67, UP_20K), /* EN_PP3300_DX_LTE_SOC -- unused */
16 
17  PAD_NC(GPIO_117, UP_20K), /* PCIE_WAKE1_B -- LTE_WAKE_L - No LTE*/
18 
19  PAD_NC(GPIO_138, UP_20K), /* PEN_PDCT_ODL -- unused */
20  PAD_NC(GPIO_139, UP_20K), /* PEN_INT_ODL -- unused */
21  PAD_NC(GPIO_140, UP_20K), /* PEN_RESET -- unused */
22 
23  PAD_NC(GPIO_143, UP_20K), /* LTE_SAR_ODL -- unused */
24  PAD_NC(GPIO_144, UP_20K), /* PEN_EJECT(wake) -- unused */
25  PAD_NC(GPIO_145, UP_20K), /* PEN_EJECT(notification) -- unused */
26 
27  PAD_NC(GPIO_161, UP_20K), /* LTE_OFF_ODL -- unused */
28 
29  /* GPIO_137 -- HP_INT_ODL and would be amend by SSFC. */
30  PAD_CFG_GPI_APIC_IOS(GPIO_137, NONE, DEEP, LEVEL, INVERT, HIZCRx1,
31  DISPUPD),
32 
33  /* EN_PP3300_TOUCHSCREEN */
34  PAD_CFG_GPO_IOSSTATE_IOSTERM(GPIO_146, 0, DEEP, NONE, Tx0RxDCRx0,
35  DISPUPD),
36 };
37 
38 const struct pad_config *variant_override_gpio_table(size_t *num)
39 {
42 }
#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_161
Definition: gpio_apl.h:282
#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_67
Definition: gpio.h:53
#define GPIO_140
Definition: gpio.h:87
#define GPIO_145
Definition: gpio.h:92
#define GPIO_144
Definition: gpio.h:91
#define GPIO_146
Definition: gpio.h:93
#define PAD_NC(pin)
Definition: gpio_defs.h:263
#define GPIO_139
Definition: gpio.h:94
#define GPIO_137
Definition: gpio.h:92
#define GPIO_138
Definition: gpio.h:93
#define GPIO_117
Definition: gpio.h:84
#define PAD_CFG_GPI_APIC_IOS(pad, pull, rst, trig, inv, iosstate, iosterm)
Definition: gpio_defs.h:391
#define PAD_CFG_GPO_IOSSTATE_IOSTERM(pad, val, rst, pull, iosstate, ioterm)
Definition: gpio_defs.h:277