7 #include <soc/southbridge.h>
14 uint8_t reg32_offset, bit_offset;
23 reg32_offset = (smi_num / 16) * 4;
24 bit_offset = (smi_num % 16) * 2;
27 reg32 &= ~(0x3 << (bit_offset));
28 reg32 |= (mode & 0x3) << bit_offset;
54 reg32 &= ~(1 << gevent);
55 reg32 |= (level & 0x1) << gevent;
98 (!!sci->
level) ?
"level" :
"edge");
105 reg32 &= ~(1 << sci->
gpe);
111 reg32 &= ~(1 << sci->
gpe);
120 for (i = 0; i < num_gpes; i++)
static void smi_write32(uint8_t reg, uint32_t value)
static uint16_t pm_read16(uint8_t reg)
static uint32_t smi_read32(uint8_t reg)
static void smi_write8(uint8_t reg, uint8_t value)
#define printk(level,...)
#define BIOS_DEBUG
BIOS_DEBUG - Verbose output.
#define BIOS_WARNING
BIOS_WARNING - Bad configuration.
void clear_smi_sci_status(void)
void configure_smi(uint8_t smi_num, uint8_t mode)
void southbridge_smi_set_eos(void)
void clear_all_smi_status(void)
void global_smi_enable(void)
Set the EOS bit and enable SMI generation from southbridge.
uint16_t pm_acpi_smi_cmd_port(void)
void configure_gevent_smi(uint8_t gevent, uint8_t mode, uint8_t level)
Configure generation of interrupts for given GEVENT pin.
void configure_scimap(const struct sci_source *sci)
Configure generation of SCIs.
void disable_gevent_smi(uint8_t gevent)
Disable events from given GEVENT pin.
void gpe_configure_sci(const struct sci_source *scis, size_t num_gpes)