coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
gpio.c File Reference
#include <soc/gpio.h>
#include <intelblocks/gpio.h>
#include <intelblocks/pcr.h>
#include <soc/pcr_ids.h>
#include <soc/pm.h>
Include dependency graph for gpio.c:

Go to the source code of this file.

Functions

const struct pad_communitysoc_gpio_get_community (size_t *num_communities)
 
const struct pmc_to_gpio_routesoc_pmc_gpio_routes (size_t *num)
 

Variables

static const struct reset_mapping rst_map []
 
static const struct pad_group lewisburg_community0_groups []
 
static const struct pad_group lewisburg_community1_groups []
 
static const struct pad_group lewisburg_community3_groups []
 
static const struct pad_group lewisburg_community4_groups []
 
static const struct pad_group lewisburg_community5_groups []
 
static const struct pad_group lewisburg_community2_groups []
 
static const struct pad_community lewisburg_gpio_communities []
 

Function Documentation

◆ soc_gpio_get_community()

const struct pad_community* soc_gpio_get_community ( size_t num_communities)

Definition at line 176 of file gpio.c.

References ARRAY_SIZE, and lewisburg_gpio_communities.

◆ soc_pmc_gpio_routes()

const struct pmc_to_gpio_route* soc_pmc_gpio_routes ( size_t num)

Definition at line 182 of file gpio.c.

References ARRAY_SIZE, GPD, GPP_A, GPP_B, GPP_C, GPP_D, GPP_E, GPP_F, GPP_I, GPP_J, and GPP_K.

Variable Documentation

◆ lewisburg_community0_groups

const struct pad_group lewisburg_community0_groups[]
static
Initial value:
= {
}
#define GPP_F23
#define GPP_F0
#define GPP_A23
#define GPP_A0
#define GPP_B0
Definition: gpio_soc_defs.h:53
#define GPP_B23
Definition: gpio_soc_defs.h:76
#define INTEL_GPP(first_of_community, start_of_group, end_of_group)
Definition: gpio.h:49

Definition at line 1 of file gpio.c.

◆ lewisburg_community1_groups

const struct pad_group lewisburg_community1_groups[]
static
Initial value:
= {
}
#define GPP_E0
#define GPP_C23
#define GPP_D0
#define GPP_E12
#define GPP_C0
#define GPP_D23

Definition at line 1 of file gpio.c.

◆ lewisburg_community2_groups

const struct pad_group lewisburg_community2_groups[]
static
Initial value:
= {
}
#define GPD11
#define GPD0

Definition at line 1 of file gpio.c.

◆ lewisburg_community3_groups

const struct pad_group lewisburg_community3_groups[]
static
Initial value:
= {
}
#define GPP_I10
#define GPP_I0

Definition at line 1 of file gpio.c.

◆ lewisburg_community4_groups

const struct pad_group lewisburg_community4_groups[]
static
Initial value:
= {
}
#define GPP_J0
#define GPP_K10
#define GPP_K0
#define GPP_J23

Definition at line 1 of file gpio.c.

◆ lewisburg_community5_groups

const struct pad_group lewisburg_community5_groups[]
static
Initial value:
= {
}
#define GPP_H0
#define GPP_H23
#define GPP_G0
Definition: gpio_soc_defs.h:88
#define GPP_G23
#define GPP_L0
#define GPP_L19

Definition at line 1 of file gpio.c.

◆ lewisburg_gpio_communities

const struct pad_community lewisburg_gpio_communities[]
static

Definition at line 1 of file gpio.c.

Referenced by soc_gpio_get_community().

◆ rst_map

const struct reset_mapping rst_map[]
static
Initial value:
= {
{ .logical = PAD_CFG0_LOGICAL_RESET_RSMRST, .chipset = 0U << 30 },
{ .logical = PAD_CFG0_LOGICAL_RESET_DEEP, .chipset = 1U << 30 },
{ .logical = PAD_CFG0_LOGICAL_RESET_PLTRST, .chipset = 2U << 30 },
}
#define PAD_CFG0_LOGICAL_RESET_RSMRST
Definition: gpio_defs.h:47
#define PAD_CFG0_LOGICAL_RESET_PLTRST
Definition: gpio_defs.h:46
#define PAD_CFG0_LOGICAL_RESET_DEEP
Definition: gpio_defs.h:45

Definition at line 1 of file gpio.c.