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-or-later */
2
3
#include <baseboard/gpio.h>
4
#include <baseboard/variants.h>
5
6
/* Pad configuration in ramstage */
7
static
const
struct
pad_config
override_gpio_table
[] = {
8
/* A11 : TOUCH_RPT_EN ==> NC */
9
PAD_NC
(
GPP_A11
,
NONE
),
10
/* B4 : H1_PCH_INT_ODL ==> TPM_AP_INT_ODL */
11
/* C12 : AP_PEN_DET_ODL ==> NC */
12
PAD_NC
(
GPP_C12
, UP_20K),
13
/* C18 : AP_I2C_EMR_SDA */
14
PAD_NC
(
GPP_C18
,
NONE
),
15
/* C19 : AP_I2C_EMR_SCL */
16
PAD_NC
(
GPP_C19
,
NONE
),
17
/* C22 : UART2_RTS_N ==> NC */
18
PAD_NC
(
GPP_C22
, UP_20K),
19
/* D4 : TOUCH_INT_ODL ==> NC */
20
PAD_NC
(
GPP_D4
,
NONE
),
21
/* D5 : TOUCH_RESET_L ==> NC */
22
PAD_NC
(
GPP_D5
,
NONE
),
23
/* D6 : EN_PP3300_TOUCH_S0 ==> NC */
24
PAD_NC
(
GPP_D6
,
NONE
),
25
/* D12 : WCAM_RST_L ==> NC */
26
PAD_NC
(
GPP_D12
,
NONE
),
27
/* D14 : EN_PP1200_CAMERA ==> NC */
28
PAD_NC
(
GPP_D14
,
NONE
),
29
/* D15 : UCAM_RST_L ==> NC */
30
PAD_NC
(
GPP_D15
,
NONE
),
31
/* D19 : WWAN_WLAN_COEX1 ==> NC */
32
PAD_NC
(
GPP_D19
,
NONE
),
33
/* D20 : WWAN_WLAN_COEX2 ==> NC */
34
PAD_NC
(
GPP_D20
,
NONE
),
35
/* D21 : WWAN_WLAN_COEX3 ==> NC */
36
PAD_NC
(
GPP_D21
,
NONE
),
37
/* E0 : CLK_24M_UCAM ==> NC */
38
PAD_NC
(
GPP_E0
,
NONE
),
39
/* E2 : CLK_24M_WCAM ==> NC */
40
PAD_NC
(
GPP_E2
,
NONE
),
41
/* H1 : EN_PP3300_SD_U ==> NC */
42
PAD_NC
(
GPP_H1
,
NONE
),
43
/* H4 : AP_I2C_TS_SDA ==> NC */
44
PAD_NC
(
GPP_H4
,
NONE
),
45
/* H5 : AP_I2C_TS_SCL ==> NC */
46
PAD_NC
(
GPP_H5
,
NONE
),
47
/* H6 : AP_I2C_CAM_SDA ==> NC */
48
PAD_NC
(
GPP_H6
,
NONE
),
49
/* H7 : AP_I2C_CAM_SCL ==> NC */
50
PAD_NC
(
GPP_H7
,
NONE
),
51
/* G0 : SD_CMD ==> NC */
52
PAD_NC
(
GPP_G0
,
NONE
),
53
/* G1 : SD_DATA0 ==> NC */
54
PAD_NC
(
GPP_G1
,
NONE
),
55
/* G2 : SD_DATA1 ==> NC */
56
PAD_NC
(
GPP_G2
,
NONE
),
57
/* G3 : SD_DATA2 ==> NC */
58
PAD_NC
(
GPP_G3
,
NONE
),
59
/* G4 : SD_DATA3 ==> NC */
60
PAD_NC
(
GPP_G4
,
NONE
),
61
/* G5 : SD_CD_ODL ==> NC */
62
PAD_NC
(
GPP_G5
, UP_20K),
63
/* G6 : SD_CLK ==> NC */
64
PAD_NC
(
GPP_G6
,
NONE
),
65
/* G7 : SD_SDIO_WP ==> NC */
66
PAD_NC
(
GPP_G7
,
NONE
),
67
};
68
69
const
struct
pad_config
*
variant_override_gpio_table
(
size_t
*num)
70
{
71
*num =
ARRAY_SIZE
(
override_gpio_table
);
72
return
override_gpio_table
;
73
}
GPP_C12
#define GPP_C12
Definition:
gpio_soc_defs.h:549
GPP_E0
#define GPP_E0
Definition:
gpio_soc_defs.h:628
GPP_D14
#define GPP_D14
Definition:
gpio_soc_defs.h:266
GPP_D12
#define GPP_D12
Definition:
gpio_soc_defs.h:264
GPP_D6
#define GPP_D6
Definition:
gpio_soc_defs.h:258
GPP_H6
#define GPP_H6
Definition:
gpio_soc_defs.h:222
GPP_C22
#define GPP_C22
Definition:
gpio_soc_defs.h:559
GPP_H7
#define GPP_H7
Definition:
gpio_soc_defs.h:223
GPP_H1
#define GPP_H1
Definition:
gpio_soc_defs.h:217
GPP_D5
#define GPP_D5
Definition:
gpio_soc_defs.h:257
GPP_C18
#define GPP_C18
Definition:
gpio_soc_defs.h:555
GPP_D4
#define GPP_D4
Definition:
gpio_soc_defs.h:256
GPP_E2
#define GPP_E2
Definition:
gpio_soc_defs.h:630
GPP_H5
#define GPP_H5
Definition:
gpio_soc_defs.h:221
GPP_A11
#define GPP_A11
Definition:
gpio_soc_defs.h:130
GPP_C19
#define GPP_C19
Definition:
gpio_soc_defs.h:556
GPP_D19
#define GPP_D19
Definition:
gpio_soc_defs.h:271
GPP_D15
#define GPP_D15
Definition:
gpio_soc_defs.h:267
GPP_H4
#define GPP_H4
Definition:
gpio_soc_defs.h:220
ARRAY_SIZE
#define ARRAY_SIZE(a)
Definition:
helpers.h:12
GPP_G1
#define GPP_G1
Definition:
gpio_soc_defs.h:89
GPP_G7
#define GPP_G7
Definition:
gpio_soc_defs.h:95
GPP_G4
#define GPP_G4
Definition:
gpio_soc_defs.h:92
GPP_G2
#define GPP_G2
Definition:
gpio_soc_defs.h:90
GPP_D21
#define GPP_D21
Definition:
gpio_soc_defs.h:131
GPP_G6
#define GPP_G6
Definition:
gpio_soc_defs.h:94
GPP_G0
#define GPP_G0
Definition:
gpio_soc_defs.h:88
GPP_D20
#define GPP_D20
Definition:
gpio_soc_defs.h:130
GPP_G3
#define GPP_G3
Definition:
gpio_soc_defs.h:91
GPP_G5
#define GPP_G5
Definition:
gpio_soc_defs.h:93
variant_override_gpio_table
const struct pad_config *__weak variant_override_gpio_table(size_t *num)
Definition:
gpio.c:450
override_gpio_table
static const struct pad_config override_gpio_table[]
Definition:
gpio.c:7
NONE
@ NONE
Definition:
qup_se_handlers_common.h:196
PAD_NC
#define PAD_NC(pin)
Definition:
gpio_defs.h:263
pad_config
Definition:
gpio.h:75
src
mainboard
google
dedede
variants
corori
gpio.c
Generated by
1.9.1