![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <acpi/acpi.h>
#include <soc/gpe.h>
#include <soc/iomap.h>
#include <soc/smbus.h>
#include <soc/pmc.h>
Go to the source code of this file.
Data Structures | |
struct | chipset_power_state |
Macros | |
#define | PM1_STS 0x00 |
#define | WAK_STS (1 << 15) |
#define | PCIEXPWAK_STS (1 << 14) |
#define | PRBTNOR_STS (1 << 11) |
#define | RTC_STS (1 << 10) |
#define | PWRBTN_STS (1 << 8) |
#define | GBL_STS (1 << 5) |
#define | BM_STS (1 << 4) |
#define | TMROF_STS (1 << 0) |
#define | PM1_EN 0x02 |
#define | PCIEXPWAK_DIS (1 << 14) |
#define | RTC_EN (1 << 10) |
#define | PWRBTN_EN (1 << 8) |
#define | GBL_EN (1 << 5) |
#define | TMROF_EN (1 << 0) |
#define | PM1_CNT 0x04 |
#define | GBL_RLS (1 << 2) |
#define | BM_RLD (1 << 1) |
#define | SCI_EN (1 << 0) |
#define | PM1_TMR 0x08 |
#define | SMI_EN 0x30 |
#define | XHCI_SMI_EN (1 << 31) |
#define | ME_SMI_EN (1 << 30) |
#define | ESPI_SMI_EN (1 << 28) |
#define | GPIO_UNLOCK_SMI_EN (1 << 27) |
#define | INTEL_USB2_EN (1 << 18) |
#define | LEGACY_USB2_EN (1 << 17) |
#define | PERIODIC_EN (1 << 14) |
#define | TCO_SMI_EN (1 << 13) |
#define | MCSMI_EN (1 << 11) |
#define | BIOS_RLS (1 << 7) |
#define | SWSMI_TMR_EN (1 << 6) |
#define | APMC_EN (1 << 5) |
#define | SLP_SMI_EN (1 << 4) |
#define | LEGACY_USB_EN (1 << 3) |
#define | BIOS_EN (1 << 2) |
#define | EOS (1 << 1) |
#define | GBL_SMI_EN (1 << 0) |
#define | SMI_STS 0x34 |
#define | SMI_STS_BITS 32 |
#define | XHCI_SMI_STS_BIT 31 |
#define | ME_SMI_STS_BIT 30 |
#define | ESPI_SMI_STS_BIT 28 |
#define | GPIO_UNLOCK_SMI_STS_BIT 27 |
#define | SPI_SMI_STS_BIT 26 |
#define | SCC_SMI_STS_BIT 25 |
#define | MONITOR_STS_BIT 21 |
#define | PCI_EXP_SMI_STS_BIT 20 |
#define | SMBUS_SMI_STS_BIT 16 |
#define | SERIRQ_SMI_STS_BIT 15 |
#define | PERIODIC_STS_BIT 14 |
#define | TCO_STS_BIT 13 |
#define | DEVMON_STS_BIT 12 |
#define | MCSMI_STS_BIT 11 |
#define | GPIO_STS_BIT 10 |
#define | GPE0_STS_BIT 9 |
#define | PM1_STS_BIT 8 |
#define | SWSMI_TMR_STS_BIT 6 |
#define | APM_STS_BIT 5 |
#define | SMI_ON_SLP_EN_STS_BIT 4 |
#define | LEGACY_USB_STS_BIT 3 |
#define | BIOS_STS_BIT 2 |
#define | GPE_CNTL 0x42 |
#define | SWGPE_CTRL (1 << 1) |
#define | DEVACT_STS 0x44 |
#define | PM2_CNT 0x50 |
#define | GPE0_REG_MAX 4 |
#define | GPE0_REG_SIZE 32 |
#define | GPE0_STS(x) (0x60 + ((x) * 4)) |
#define | GPE_31_0 0 /* 0x60/0x70 = GPE[31:0] */ |
#define | GPE_63_32 1 /* 0x64/0x74 = GPE[63:32] */ |
#define | GPE_95_64 2 /* 0x68/0x78 = GPE[95:64] */ |
#define | GPE_STD 3 /* 0x6c/0x7c = Standard GPE */ |
#define | GPE_STS_RSVD GPE_STD |
#define | WADT_STS (1 << 18) |
#define | GPIO_T2_STS (1 << 15) |
#define | ESPI_STS (1 << 14) |
#define | PME_B0_STS (1 << 13) |
#define | ME_SCI_STS (1 << 12) |
#define | PME_STS (1 << 11) |
#define | BATLOW_STS (1 << 10) |
#define | PCI_EXP_STS (1 << 9) |
#define | SMB_WAK_STS (1 << 7) |
#define | TCOSCI_STS (1 << 6) |
#define | SWGPE_STS (1 << 2) |
#define | HOT_PLUG_STS (1 << 1) |
#define | GPE0_EN(x) (0x70 + ((x) * 4)) |
#define | WADT_EN (1 << 18) |
#define | GPIO_T2_EN (1 << 15) |
#define | ESPI_EN (1 << 14) |
#define | PME_B0_EN_BIT 13 |
#define | PME_B0_EN (1 << PME_B0_EN_BIT) |
#define | ME_SCI_EN (1 << 12) |
#define | PME_EN (1 << 11) |
#define | BATLOW_EN (1 << 10) |
#define | PCI_EXP_EN (1 << 9) |
#define | TCOSCI_EN (1 << 6) |
#define | SWGPE_EN (1 << 2) |
#define | HOT_PLUG_EN (1 << 1) |
#define | EN_BLOCK 3 |
#define | ENABLE_SMI_PARAMS (APMC_EN | SLP_SMI_EN | GBL_SMI_EN | ESPI_SMI_EN | EOS) |
#define | PSS_RATIO_STEP 2 |
#define | PSS_MAX_ENTRIES 8 |
#define | PSS_LATENCY_TRANSITION 10 |
#define | PSS_LATENCY_BUSMASTER 10 |
Functions | |
uint8_t * | pmc_mmio_regs (void) |
uint16_t | smbus_tco_regs (void) |
void | pmc_set_disb (void) |
uint16_t | get_pmbase (void) |
Variables | |
struct chipset_power_state | __packed |
#define ENABLE_SMI_PARAMS (APMC_EN | SLP_SMI_EN | GBL_SMI_EN | ESPI_SMI_EN | EOS) |
#define PME_B0_EN (1 << PME_B0_EN_BIT) |
Definition at line 254 of file pmutil.c.
References ACPI_BASE_ADDRESS.
Referenced by acpi_fill_fadt(), add_simple_resources(), gma_enable_swsci(), pch_log_gpe(), pch_log_gpio_gpe(), pch_log_standard_gpe(), pch_log_state(), pch_lpc_add_io_resources(), pch_power_options(), and smm_southbridge_clear_state().
Definition at line 142 of file pmutil.c.
References PCH_PWRM_BASE_ADDRESS.
Referenced by config_deep_sx(), config_deep_sX(), deep_s3_enabled(), deep_s5_enabled(), ignore_gbe_ltr(), pch_finalize(), pmc_init(), pmc_lock_abase(), pmc_lock_pmsync(), pmc_lock_smi(), pmc_lockdown_cfg(), pmc_lockdown_config(), pmc_soc_init(), soc_finalize(), and soc_pmc_init().
Definition at line 121 of file pmutil.c.
References addr, DISB, GEN_PMCON_A, MS4V, pmc_mmio_regs(), read8(), SUS_PWR_FLR, and write8().
Referenced by mainboard_romstage_entry().
struct chipset_power_state __packed |