summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--common/power_button.c8
-rw-r--r--include/config.h3
2 files changed, 10 insertions, 1 deletions
diff --git a/common/power_button.c b/common/power_button.c
index bbbe205ba6..ae20083c52 100644
--- a/common/power_button.c
+++ b/common/power_button.c
@@ -35,9 +35,15 @@ static int raw_power_button_pressed(void)
if (simulate_power_pressed)
return 1;
- /* Ignore power button if lid is closed */
+#ifndef CONFIG_POWER_BUTTON_IGNORE_LID
+ /*
+ * Always indicate power button released if the lid is closed.
+ * This prevents waking the system if the device is squashed enough to
+ * press the power button through the closed lid.
+ */
if (!lid_is_open())
return 0;
+#endif
return gpio_get_level(GPIO_POWER_BUTTON_L) ? 0 : 1;
}
diff --git a/include/config.h b/include/config.h
index 46b6faef17..c84186620f 100644
--- a/include/config.h
+++ b/include/config.h
@@ -574,6 +574,9 @@
/* Compile common code to support power button debouncing */
#undef CONFIG_POWER_BUTTON
+/* Allow the power button to send events while the lid is closed */
+#undef CONFIG_POWER_BUTTON_IGNORE_LID
+
/* Support sending the power button signal to x86 chipsets */
#undef CONFIG_POWER_BUTTON_X86