coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
gpio_apl.c File Reference
#include <intelblocks/gpio.h>
#include <intelblocks/pcr.h>
#include <soc/pcr_ids.h>
#include <soc/pm.h>
Include dependency graph for gpio_apl.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 apl_community_n_groups []
 
static const struct pad_group apl_community_w_groups []
 
static const struct pad_group apl_community_sw_groups []
 
static const struct pad_group apl_community_nw_groups []
 
static const struct pad_community apl_gpio_communities []
 

Function Documentation

◆ soc_gpio_get_community()

const struct pad_community* soc_gpio_get_community ( size_t num_communities)

Definition at line 117 of file gpio_apl.c.

References apl_gpio_communities, and ARRAY_SIZE.

◆ soc_pmc_gpio_routes()

Variable Documentation

◆ apl_community_n_groups

const struct pad_group apl_community_n_groups[]
static
Initial value:
= {
}
#define GPIO_32
Definition: gpio_ftns.h:15
#define SVID0_CLK
Definition: gpio_apl.h:142
#define TRST_B
Definition: gpio_apl.h:128
#define TMS
Definition: gpio_apl.h:129
#define N_OFFSET
Definition: gpio_apl.h:321
#define GPIO_31
Definition: gpio.h:47
#define INTEL_GPP(first_of_community, start_of_group, end_of_group)
Definition: gpio.h:49

Definition at line 1 of file gpio_apl.c.

◆ apl_community_nw_groups

const struct pad_group apl_community_nw_groups[]
static
Initial value:
= {
}
#define PROCHOT_B
Definition: gpio_apl.h:176
#define PMIC_I2C_SCL
Definition: gpio_apl.h:177
#define GPIO_123
Definition: gpio_apl.h:221
#define NW_OFFSET
Definition: gpio_apl.h:322
#define GPIO_109
Definition: gpio.h:74
#define GPIO_106
Definition: gpio.h:71

Definition at line 1 of file gpio_apl.c.

◆ apl_community_sw_groups

const struct pad_group apl_community_sw_groups[]
static
Initial value:
= {
}
#define SMB_ALERTB
Definition: gpio_apl.h:304
#define SW_OFFSET
Definition: gpio_apl.h:324
#define SMB_CLK
Definition: gpio_apl.h:305
#define LPC_FRAMEB
Definition: gpio_apl.h:315

Definition at line 1 of file gpio_apl.c.

◆ apl_community_w_groups

const struct pad_group apl_community_w_groups[]
static
Initial value:
= {
}
#define OSC_CLK_OUT_1
Definition: gpio_apl.h:255
#define W_OFFSET
Definition: gpio_apl.h:323
#define SUSPWRDNACK
Definition: gpio_apl.h:270
#define OSC_CLK_OUT_2
Definition: gpio_apl.h:256

Definition at line 1 of file gpio_apl.c.

◆ apl_gpio_communities

const struct pad_community apl_gpio_communities[]
static

Definition at line 1 of file gpio_apl.c.

Referenced by soc_gpio_get_community().

◆ rst_map

const struct reset_mapping rst_map[]
static
Initial value:
= {
{ .logical = PAD_CFG0_LOGICAL_RESET_PWROK, .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_PWROK
Definition: gpio_defs.h:44
#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_apl.c.