From 9d82db11464f0bef1af33fc40f484bc563baf6d1 Mon Sep 17 00:00:00 2001 From: Christian Soffke Date: Fri, 14 Mar 2025 11:24:51 +0100 Subject: [PATCH] pwrmgmt: sleep timer: don't shut down while charging This mirrors the behavior of idle poweroff, which inhibits shutdown as long as a charger is plugged in, even if a device is capable of powering off while charging. Since usb_inserted() already checks for USB_POWERED, certain devices with the ability to power off while charging, already exhibit this behavior when using the sleep timer anyway. Change-Id: I35ed4b542a8a4df06a34395c85f4d37fc1d2ce53 --- firmware/powermgmt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/powermgmt.c b/firmware/powermgmt.c index 453c3361c0..100f4be2ed 100644 --- a/firmware/powermgmt.c +++ b/firmware/powermgmt.c @@ -1184,7 +1184,7 @@ static void handle_sleep_timer(void) { if (TIME_AFTER(current_tick, sleeptimer_endtick)) { if (usb_inserted() -#if CONFIG_CHARGING && !defined(HAVE_POWEROFF_WHILE_CHARGING) +#if CONFIG_CHARGING || charger_input_state != NO_CHARGER #endif ) {