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
#include <
commonlib/helpers.h
>
6
7
/* Pad configuration in ramstage */
8
static
const
struct
pad_config
gpio_table
[] = {
9
/* C18 : AP_I2C_EMR_SDA */
10
PAD_NC
(
GPP_C18
,
NONE
),
11
/* C19 : AP_I2C_EMR_SCL */
12
PAD_NC
(
GPP_C19
,
NONE
),
13
14
/* D12 : WCAM_RST_L */
15
PAD_NC
(
GPP_D12
,
NONE
),
16
/* D13 : EN_PP2800_CAMERA */
17
PAD_CFG_GPO
(
GPP_D13
, 1, PLTRST),
18
/* D14 : EN_PP1200_CAMERA */
19
PAD_NC
(
GPP_D14
,
NONE
),
20
/* D15 : UCAM_RST_L */
21
PAD_NC
(
GPP_D15
,
NONE
),
22
/* D19 : WWAN_WLAN_COEX1 */
23
PAD_NC
(
GPP_D19
,
NONE
),
24
/* D20 : WWAN_WLAN_COEX2 */
25
PAD_NC
(
GPP_D20
,
NONE
),
26
/* D21 : WWAN_WLAN_COEX3 */
27
PAD_NC
(
GPP_D21
,
NONE
),
28
29
/* E0 : CLK_24M_UCAM */
30
PAD_NC
(
GPP_E0
,
NONE
),
31
/* E2 : CLK_24M_WCAM */
32
PAD_NC
(
GPP_E2
,
NONE
),
33
34
/* H6 : AP_I2C_CAM_SDA */
35
PAD_NC
(
GPP_H6
,
NONE
),
36
/* H7 : AP_I2C_CAM_SCL */
37
PAD_NC
(
GPP_H7
,
NONE
),
38
};
39
40
const
struct
pad_config
*
variant_override_gpio_table
(
size_t
*num)
41
{
42
*num =
ARRAY_SIZE
(
gpio_table
);
43
return
gpio_table
;
44
}
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_H6
#define GPP_H6
Definition:
gpio_soc_defs.h:222
GPP_H7
#define GPP_H7
Definition:
gpio_soc_defs.h:223
GPP_C18
#define GPP_C18
Definition:
gpio_soc_defs.h:555
GPP_E2
#define GPP_E2
Definition:
gpio_soc_defs.h:630
GPP_D13
#define GPP_D13
Definition:
gpio_soc_defs.h:265
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
ARRAY_SIZE
#define ARRAY_SIZE(a)
Definition:
helpers.h:12
GPP_D21
#define GPP_D21
Definition:
gpio_soc_defs.h:131
GPP_D20
#define GPP_D20
Definition:
gpio_soc_defs.h:130
helpers.h
variant_override_gpio_table
const struct pad_config *__weak variant_override_gpio_table(size_t *num)
Definition:
gpio.c:450
gpio_table
static const struct pad_config gpio_table[]
Definition:
gpio.c:8
NONE
@ NONE
Definition:
qup_se_handlers_common.h:196
PAD_NC
#define PAD_NC(pin)
Definition:
gpio_defs.h:263
PAD_CFG_GPO
#define PAD_CFG_GPO(pad, val, rst)
Definition:
gpio_defs.h:247
pad_config
Definition:
gpio.h:75
src
mainboard
google
dedede
variants
blipper
gpio.c
Generated by
1.9.1