10 #include <soc/iomap.h>
62 for (i = 0; i < 16; i++) {
64 alt_gpio_reg |= (1 << i);
70 outl(alt_gpio_reg, alt_gpio_smi);
uint16_t get_pmbase(void)
static void write32(void *addr, uint32_t val)
void enable_pm1(uint16_t events)
uint16_t clear_pm1_status(void)
uint32_t clear_alt_status(void)
void enable_smi(uint32_t mask)
void clear_pmc_status(void)
uint32_t clear_gpe_status(void)
uint32_t clear_tco_status(void)
uint32_t clear_smi_status(void)
void disable_gpe(uint32_t mask)
static void smm_southbridge_enable(uint16_t pm1_events)
void smm_southcluster_save_param(int param, uint32_t data)
static uint32_t smm_save_params[SMM_SAVE_PARAM_COUNT]
void global_smi_enable(void)
Set the EOS bit and enable SMI generation from southbridge.
static void smm_southcluster_route_gpios(void)
void smm_southbridge_clear_state(void)
#define printk(level,...)
void outl(u32 val, u16 port)
#define ACPI_BASE_ADDRESS
#define BIOS_INFO
BIOS_INFO - Expected events.
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_SPEW
BIOS_SPEW - Excessively verbose output.
void southcluster_log_state(void)
@ SMM_SAVE_PARAM_GPIO_ROUTE
@ SMM_SAVE_PARAM_PCIE_WAKE_ENABLE