summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chip/it83xx/intc.h2
-rw-r--r--chip/it83xx/lpc.c2
2 files changed, 3 insertions, 1 deletions
diff --git a/chip/it83xx/intc.h b/chip/it83xx/intc.h
index ed2590c91a..268930eee5 100644
--- a/chip/it83xx/intc.h
+++ b/chip/it83xx/intc.h
@@ -25,7 +25,7 @@ void espi_interrupt(void);
void espi_vw_interrupt(void);
void espi_init(void);
-#ifdef HAS_TASK_KEYPROTO
+#if defined(CONFIG_LPC) && defined(HAS_TASK_KEYPROTO)
void lpc_kbc_ibf_interrupt(void);
void lpc_kbc_obe_interrupt(void);
#endif
diff --git a/chip/it83xx/lpc.c b/chip/it83xx/lpc.c
index eb46cbaa29..2a9756665c 100644
--- a/chip/it83xx/lpc.c
+++ b/chip/it83xx/lpc.c
@@ -669,11 +669,13 @@ static void lpc_init(void)
gpio_enable_interrupt(GPIO_PCH_PLTRST_L);
#endif
+#ifdef HAS_TASK_KEYPROTO
task_clear_pending_irq(IT83XX_IRQ_KBC_OUT);
task_disable_irq(IT83XX_IRQ_KBC_OUT);
task_clear_pending_irq(IT83XX_IRQ_KBC_IN);
task_enable_irq(IT83XX_IRQ_KBC_IN);
+#endif
task_clear_pending_irq(IT83XX_IRQ_PMC_IN);
pm_set_status(LPC_ACPI_CMD, EC_LPC_STATUS_PROCESSING, 0);