summaryrefslogtreecommitdiff
path: root/driver/charger
diff options
context:
space:
mode:
Diffstat (limited to 'driver/charger')
-rw-r--r--driver/charger/sm5803.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/driver/charger/sm5803.c b/driver/charger/sm5803.c
index 5a6597a9ba..4c18218710 100644
--- a/driver/charger/sm5803.c
+++ b/driver/charger/sm5803.c
@@ -17,6 +17,7 @@
#include "usb_charge.h"
#include "usb_pd.h"
#include "util.h"
+#include "watchdog.h"
#ifndef CONFIG_CHARGER_NARROW_VDC
#error "SM5803 is a NVDC charger, please enable CONFIG_CHARGER_NARROW_VDC."
@@ -863,8 +864,10 @@ static int command_sm5803_dump(int argc, char **argv)
for (reg = 0x01; reg <= 0xED; reg++) {
if (!meas_read8(chgnum, reg, &regval))
ccprintf("[0x%02X] = 0x%02x\n", reg, regval);
- if (reg & 0xf)
+ if (reg & 0xf) {
cflush(); /* Flush periodically */
+ watchdog_reload();
+ }
}
/* Dump Charger regs from 0x1C to 0x7F */
@@ -872,8 +875,10 @@ static int command_sm5803_dump(int argc, char **argv)
for (reg = 0x1C; reg <= 0x7F; reg++) {
if (!chg_read8(chgnum, reg, &regval))
ccprintf("[0x%02X] = 0x%02x\n", reg, regval);
- if (reg & 0xf)
+ if (reg & 0xf) {
cflush(); /* Flush periodically */
+ watchdog_reload();
+ }
}
return EC_SUCCESS;