18 #if CONFIG(INTEL_LYNXPOINT_LP)
25 #define GPIO_ALT_GPI_SMI_STS 0x50
26 #define GPIO_ALT_GPI_SMI_EN 0x54
36 for (i = 31; i >= 0; i--) {
37 if (status & (1 << i)) {
54 for (i = 31; i >= 0; i--) {
55 if (status & (1 << i))
95 const char *pm1_sts_bits[] = {
143 const char *smi_sts_bits[] = {
158 [17] =
"LEGACY_USB2",
160 [20] =
"PCI_EXP_SMI",
230 return alt_sts & alt_en;
245 const char *alt_sts_bits_high[] = {
287 alt_en |=
mask & 0xffff;
292 alt_en |= (
mask >> 16) & 0xffff;
305 u32 tco_sts =
inl(tcobase + 0x04);
308 outl(tco_sts & ~(1 << 18), tcobase + 0x04);
311 if (tco_sts & (1 << 18))
312 outl(tco_sts & (1 << 18), tcobase + 0x04);
320 const char *tco_sts_bits[] = {
378 return gpe0_sts & gpe0_en;
410 const char *gpe0_sts_bits_low[] = {
437 const char *gpe0_sts_bits_high[] = {
462 const char *gpe0_sts_4_bits[] = {
#define printk(level,...)
void outl(u32 val, u16 port)
void outw(u16 val, u16 port)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_SPEW
BIOS_SPEW - Excessively verbose output.
uint16_t get_pmbase(void)
void enable_pm1(uint16_t events)
uint16_t clear_pm1_status(void)
void enable_pm1_control(uint32_t mask)
void disable_smi(uint32_t mask)
void enable_smi(uint32_t mask)
void enable_gpe(uint32_t mask)
uint32_t clear_gpe_status(void)
void disable_pm1_control(uint32_t mask)
void disable_all_gpe(void)
uint32_t clear_tco_status(void)
uint32_t clear_smi_status(void)
void disable_gpe(uint32_t mask)
static uint16_t get_gpiobase(void)
void enable_tco_sci(void)
u32 clear_alt_smi_status(void)
void enable_alt_smi(u32 mask)
void enable_all_gpe(u32 set1, u32 set2, u32 set3, u32 set4)
u32 reset_smi_status(void)
read and clear SMI_STS
u16 reset_pm1_status(void)
read and clear PM1_STS
u32 reset_tco_status(void)
read and clear TCOx_STS
static int pch_is_lp(void)
#define GPIO_ALT_GPI_SMI_STS
static u32 clear_lpt_gpe_status(void)
static u32 print_tco_status(u32 tco_sts)
static u32 print_smi_status(u32 smi_sts)
static u16 print_pm1_status(u16 pm1_sts)
#define GPIO_ALT_GPI_SMI_EN
static void print_status_bits(u32 status, const char *bit_names[])
static u32 print_gpe_status(u32 gpe0_sts, const char *bit_names[])
static u32 clear_lpt_lp_gpe_status(void)
static u32 print_alt_smi_status(u32 alt_sts)
static void print_gpio_status(u32 status, int start)
static u32 print_gpe_gpio(u32 gpe0_sts, int start)
static u32 reset_gpe_status(u16 sts_reg, u16 en_reg)
static u32 reset_alt_smi_status(void)