summaryrefslogtreecommitdiff
path: root/driver/tcpm/ps8xxx.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/tcpm/ps8xxx.c')
-rw-r--r--driver/tcpm/ps8xxx.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/driver/tcpm/ps8xxx.c b/driver/tcpm/ps8xxx.c
index 1742f19aeb..3bc85f48e8 100644
--- a/driver/tcpm/ps8xxx.c
+++ b/driver/tcpm/ps8xxx.c
@@ -614,6 +614,9 @@ static int ps8xxx_lpm_recovery_delay(int port)
val = 0;
for (;;) {
+ if (timestamp_expired(deadline, NULL))
+ return EC_ERROR_TIMEOUT;
+
status = tcpc_read(port, fw_reg, &val);
if (status != EC_SUCCESS) {
/* wait for chip to wake up */
@@ -623,8 +626,6 @@ static int ps8xxx_lpm_recovery_delay(int port)
if (val != 0)
break;
msleep(1);
- if (timestamp_expired(deadline, NULL))
- return EC_ERROR_TIMEOUT;
}
return EC_SUCCESS;