diff options
-rw-r--r-- | common/power_button.c | 8 | ||||
-rw-r--r-- | include/config.h | 3 |
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 |