coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
pm.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #ifndef _DENVERTON_NS_PM_H_
4 #define _DENVERTON_NS_PM_H_
5 
6 #include <soc/pmc.h>
7 #include <acpi/acpi.h>
8 
9 #define GPE_MAX 127
10 
11 /* P-state configuration */
12 #define PSS_MAX_ENTRIES 15
13 #define PSS_RATIO_STEP 1
14 #define PSS_LATENCY_TRANSITION 10
15 #define PSS_LATENCY_BUSMASTER 10
16 
17 struct chipset_power_state {
29 } __attribute__((packed));
30 
31 /* Get base address PMC memory mapped registers. */
32 uint8_t *pmc_mmio_regs(void);
33 
35 
36 /* Power Management Utility Functions. */
41 void clear_pmc_status(void);
44 void enable_pm1(uint16_t events);
49 void disable_all_gpe(void);
50 
51 #endif /* _DENVERTON_NS_PM_H_ */
#define GPE0_REG_MAX
Definition: pm.h:79
uint8_t * pmc_mmio_regs(void)
Definition: pmutil.c:142
void enable_pm1(uint16_t events)
Definition: pmutil.c:157
uint16_t clear_pm1_status(void)
Definition: pmutil.c:152
void enable_pm1_control(uint32_t mask)
Definition: pmutil.c:105
void disable_smi(uint32_t mask)
Definition: pmutil.c:97
void enable_smi(uint32_t mask)
Definition: pmutil.c:89
void enable_gpe(uint32_t mask)
Definition: pmutil.c:194
void clear_pmc_status(void)
Definition: pmutil.c:317
uint32_t clear_gpe_status(void)
Definition: pmutil.c:265
void disable_pm1_control(uint32_t mask)
Definition: pmutil.c:113
void disable_all_gpe(void)
Definition: pmutil.c:210
uint32_t clear_tco_status(void)
Definition: pmutil.c:189
uint32_t clear_smi_status(void)
Definition: pmutil.c:84
void disable_gpe(uint32_t mask)
Definition: pmutil.c:202
struct chipset_power_state * fill_power_state(void)
Definition: romstage.c:31
static const int mask[4]
Definition: gpio.c:308
unsigned short uint16_t
Definition: stdint.h:11
unsigned int uint32_t
Definition: stdint.h:14
unsigned char uint8_t
Definition: stdint.h:8
uint16_t tco2_sts
Definition: pm.h:146
uint16_t tco1_sts
Definition: pm.h:145
uint32_t gpe0_en[4]
Definition: pm.h:148
uint32_t prev_sleep_state
Definition: pm.h:153
uint32_t gpe0_sts[4]
Definition: pm.h:147
uint32_t gen_pmcon_b
Definition: pm.h:150
uint16_t pm1_en
Definition: pm.h:143
uint16_t pm1_sts
Definition: pm.h:142
uint32_t gblrst_cause[2]
Definition: pm.h:151
uint32_t gen_pmcon_a
Definition: pm.h:149
uint32_t pm1_cnt
Definition: pm.h:144