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
#include <
ec/google/chromeec/ec.h
>
8
9
#define SKU_UNKNOWN 0xFFFFFFFF
10
11
static
const
struct
pad_config
default_override_table
[] = {
12
/* disable I2C7 SCL and SDA */
13
PAD_NC
(
GPIO_114
, UP_20K),
/* LPSS_I2C7_SDA */
14
PAD_NC
(
GPIO_115
, UP_20K),
/* LPSS_I2C7_SCL */
15
16
PAD_NC
(
GPIO_52
, UP_20K),
17
PAD_NC
(
GPIO_53
, UP_20K),
18
PAD_NC
(
GPIO_67
, UP_20K),
19
PAD_NC
(
GPIO_117
, UP_20K),
20
PAD_NC
(
GPIO_143
, UP_20K),
21
22
/* EN_PP3300_TOUCHSCREEN */
23
PAD_CFG_GPO_IOSSTATE_IOSTERM
(
GPIO_146
, 0, DEEP,
NONE
, Tx0RxDCRx0, DISPUPD),
24
25
PAD_NC
(
GPIO_161
, DN_20K),
26
27
/* EN_PP3300_WLAN_L */
28
PAD_CFG_GPO_IOSSTATE_IOSTERM
(
GPIO_178
, 0, DEEP,
NONE
, Tx0RxDCRx0, DISPUPD),
29
30
PAD_NC
(
GPIO_213
, DN_20K),
31
PAD_NC
(
GPIO_214
, DN_20K),
32
};
33
34
const
struct
pad_config
*
variant_override_gpio_table
(
size_t
*num)
35
{
36
*num =
ARRAY_SIZE
(
default_override_table
);
37
return
default_override_table
;
38
}
ARRAY_SIZE
#define ARRAY_SIZE(a)
Definition:
helpers.h:12
ec.h
GPIO_214
#define GPIO_214
Definition:
gpio_apl.h:172
GPIO_178
#define GPIO_178
Definition:
gpio_apl.h:300
GPIO_161
#define GPIO_161
Definition:
gpio_apl.h:282
GPIO_213
#define GPIO_213
Definition:
gpio_apl.h:171
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:11
NONE
@ NONE
Definition:
qup_se_handlers_common.h:196
GPIO_143
#define GPIO_143
Definition:
gpio.h:90
GPIO_67
#define GPIO_67
Definition:
gpio.h:53
GPIO_115
#define GPIO_115
Definition:
gpio.h:77
GPIO_146
#define GPIO_146
Definition:
gpio.h:93
GPIO_114
#define GPIO_114
Definition:
gpio.h:76
PAD_NC
#define PAD_NC(pin)
Definition:
gpio_defs.h:263
GPIO_117
#define GPIO_117
Definition:
gpio.h:84
PAD_CFG_GPO_IOSSTATE_IOSTERM
#define PAD_CFG_GPO_IOSSTATE_IOSTERM(pad, val, rst, pull, iosstate, ioterm)
Definition:
gpio_defs.h:277
pad_config
Definition:
gpio.h:75
src
mainboard
google
octopus
variants
lick
gpio.c
Generated by
1.9.1