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
{
40
*num =
ARRAY_SIZE
(
default_override_table
);
41
return
default_override_table
;
42
}
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_161
#define GPIO_161
Definition:
gpio_apl.h:282
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_67
#define GPIO_67
Definition:
gpio.h:53
GPIO_140
#define GPIO_140
Definition:
gpio.h:87
GPIO_145
#define GPIO_145
Definition:
gpio.h:92
GPIO_144
#define GPIO_144
Definition:
gpio.h:91
GPIO_146
#define GPIO_146
Definition:
gpio.h:93
PAD_NC
#define PAD_NC(pin)
Definition:
gpio_defs.h:263
GPIO_139
#define GPIO_139
Definition:
gpio.h:94
GPIO_137
#define GPIO_137
Definition:
gpio.h:92
GPIO_138
#define GPIO_138
Definition:
gpio.h:93
GPIO_117
#define GPIO_117
Definition:
gpio.h:84
PAD_CFG_GPI_APIC_IOS
#define PAD_CFG_GPI_APIC_IOS(pad, pull, rst, trig, inv, iosstate, iosterm)
Definition:
gpio_defs.h:391
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
bloog
gpio.c
Generated by
1.9.1