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
{
46
*num =
ARRAY_SIZE
(
default_override_table
);
47
return
default_override_table
;
48
}
GPIO_51
#define GPIO_51
Definition:
gpio_ftns.h:19
GPIO_50
#define GPIO_50
Definition:
gpio_ftns.h:18
ARRAY_SIZE
#define ARRAY_SIZE(a)
Definition:
helpers.h:12
GPIO_214
#define GPIO_214
Definition:
gpio_apl.h:172
GPIO_161
#define GPIO_161
Definition:
gpio_apl.h:282
GPIO_213
#define GPIO_213
Definition:
gpio_apl.h:171
GPIO_164
#define GPIO_164
Definition:
gpio_apl.h:285
GPIO_123
#define GPIO_123
Definition:
gpio_apl.h:221
GPIO_212
#define GPIO_212
Definition:
gpio_apl.h:253
GPIO_53
#define GPIO_53
Definition:
gpio_glk.h:67
GPIO_52
#define GPIO_52
Definition:
gpio_glk.h:66
variant_override_gpio_table
const struct pad_config *__weak variant_override_gpio_table(size_t *num)
Definition:
gpio.c:450
default_override_table
static const struct pad_config default_override_table[]
Definition:
gpio.c:8
NONE
@ NONE
Definition:
qup_se_handlers_common.h:196
GPIO_143
#define GPIO_143
Definition:
gpio.h:90
GPIO_105
#define GPIO_105
Definition:
gpio.h:70
GPIO_67
#define GPIO_67
Definition:
gpio.h:53
GPIO_140
#define GPIO_140
Definition:
gpio.h:87
GPIO_115
#define GPIO_115
Definition:
gpio.h:77
GPIO_108
#define GPIO_108
Definition:
gpio.h:73
GPIO_145
#define GPIO_145
Definition:
gpio.h:92
GPIO_144
#define GPIO_144
Definition:
gpio.h:91
GPIO_114
#define GPIO_114
Definition:
gpio.h:76
PAD_NC
#define PAD_NC(pin)
Definition:
gpio_defs.h:263
GPIO_139
#define GPIO_139
Definition:
gpio.h:94
GPIO_138
#define GPIO_138
Definition:
gpio.h:93
GPIO_117
#define GPIO_117
Definition:
gpio.h:84
GPIO_119
#define GPIO_119
Definition:
gpio.h:86
PAD_CFG_NF_IOSSTATE_IOSTERM
#define PAD_CFG_NF_IOSSTATE_IOSTERM(pad, pull, rst, func, iosstate, iosterm)
Definition:
gpio_defs.h:234
pad_config
Definition:
gpio.h:75
src
mainboard
google
octopus
variants
casta
gpio.c
Generated by
1.9.1