coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pmc.c File Reference
#include <console/console.h>
#include <device/device.h>
#include <device/pci_ops.h>
#include <intelblocks/pmc.h>
#include <intelblocks/pmclib.h>
#include <intelblocks/rtc.h>
#include <reg_script.h>
#include <soc/pci_devs.h>
#include <soc/pm.h>
#include "chip.h"
Include dependency graph for pmc.c:

Go to the source code of this file.

Functions

int pmc_soc_get_resources (struct pmc_resource_config *cfg)
 
void pmc_soc_init (struct device *dev)
 
void pmc_lock_smi (void)
 

Variables

static const struct reg_script pch_pmc_misc_init_script []
 
static const struct reg_script pmc_write1_to_clear_script []
 

Function Documentation

◆ pmc_lock_smi()

void pmc_lock_smi ( void  )

Definition at line 57 of file pmc.c.

References BIOS_DEBUG, GEN_PMCON_A, PCH_DEV_PMC, pci_or_config32(), printk, and SMI_LOCK.

Here is the call graph for this function:

◆ pmc_soc_get_resources()

int pmc_soc_get_resources ( struct pmc_resource_config cfg)

Definition at line 16 of file pmc.c.

◆ pmc_soc_init()

void pmc_soc_init ( struct device dev)

Variable Documentation

◆ pch_pmc_misc_init_script

const struct reg_script pch_pmc_misc_init_script[]
static
Initial value:
= {
}
#define SCI_EN
Definition: pm.h:30
#define PM1_CNT
Definition: pm.h:27
#define ACPI_BASE_ADDRESS
Definition: iomap.h:99
#define SLP_TYP
Definition: pmc.h:64
#define REG_IO_RMW32(reg_, mask_, value_)
Definition: reg_script.h:227
#define REG_SCRIPT_END
Definition: reg_script.h:427

Definition at line 16 of file pmc.c.

Referenced by pmc_soc_init().

◆ pmc_write1_to_clear_script

const struct reg_script pmc_write1_to_clear_script[]
static
Initial value:
= {
}
#define GBLRST_CAUSE0
Definition: pmc.h:131
#define GEN_PMCON_B
Definition: pmc.h:53
#define GEN_PMCON_A
Definition: pmc.h:14
#define GBLRST_CAUSE1
Definition: pmc.h:133
#define PWRMBASE
Definition: pmc.h:10
#define REG_PCI_OR32(reg_, value_)
Definition: reg_script.h:187
#define REG_RES_OR32(bar_, reg_, value_)
Definition: reg_script.h:343

Definition at line 16 of file pmc.c.

Referenced by pmc_soc_init().