summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/spring/usb_charging.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/board/spring/usb_charging.c b/board/spring/usb_charging.c
index b7c9f6c445..ec7ecb034f 100644
--- a/board/spring/usb_charging.c
+++ b/board/spring/usb_charging.c
@@ -655,7 +655,7 @@ static void check_spring_brick_deferred(void)
*/
CPRINTF("[%T Spring brick went to IDLE\n");
charger_idle = 1;
- charger_idle_time = get_time();
+ charger_idle_time.val = 0 /* no minimum idle period */;
}
}
@@ -758,8 +758,9 @@ static void usb_update_ilim(int dev_type)
* and re-detected.
*/
if ((dev_type == TSU6721_TYPE_VBUS_DEBOUNCED) &&
- ((get_time().val - charger_idle_time.val) >
- CHARGER_IDLE_MINIMUM_PERIOD)) {
+ ((charger_idle_time.val == 0) ||
+ ((get_time().val - charger_idle_time.val) >
+ CHARGER_IDLE_MINIMUM_PERIOD))) {
charger_idle = 0;
CPRINTF("[%T RESET charger idle]\n");
} else {