summaryrefslogtreecommitdiff
path: root/src/soc/intel/braswell/southcluster.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/intel/braswell/southcluster.c')
-rw-r--r--src/soc/intel/braswell/southcluster.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/soc/intel/braswell/southcluster.c b/src/soc/intel/braswell/southcluster.c
index 0e2d5e2024..e03312386a 100644
--- a/src/soc/intel/braswell/southcluster.c
+++ b/src/soc/intel/braswell/southcluster.c
@@ -38,6 +38,18 @@
#include <soc/spi.h>
#include <spi-generic.h>
#include <stdint.h>
+#include <reg_script.h>
+
+static const struct reg_script ops[] = {
+ REG_MMIO_RMW32(ILB_BASE_ADDRESS + SCNT,
+ ~SCNT_MODE, 0), /* put LPC SERIRQ in Quiet Mode */
+ REG_SCRIPT_END
+};
+
+static void enable_serirq_quiet_mode(void)
+{
+ reg_script_run(ops);
+}
static inline void
add_mmio_resource(device_t dev, int i, unsigned long addr, unsigned long size)
@@ -503,6 +515,7 @@ static void finalize_chipset(void *unused)
write32(spi + LVSCC, cfg.lvscc | VCL);
}
spi_init();
+ enable_serirq_quiet_mode();
printk(BIOS_DEBUG, "Finalizing SMM.\n");
outb(APM_CNT_FINALIZE, APM_CNT);