summaryrefslogtreecommitdiff
path: root/util/ectool.c
diff options
context:
space:
mode:
Diffstat (limited to 'util/ectool.c')
-rw-r--r--util/ectool.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/util/ectool.c b/util/ectool.c
index 0623dc7e7f..898a3ddc20 100644
--- a/util/ectool.c
+++ b/util/ectool.c
@@ -34,6 +34,8 @@ const char help_str[] =
" Prints battery info\n"
" batterycutoff\n"
" Cut off battery output power\n"
+ " chargedump\n"
+ " Dump the context of charge state machine\n"
" chargeforceidle\n"
" Force charge state machine to stop in idle mode\n"
" chipinfo\n"
@@ -1797,6 +1799,26 @@ int cmd_charge_force_idle(int argc, char *argv[])
}
+int cmd_charge_dump(int argc, char *argv[])
+{
+ unsigned char out[EC_HOST_PARAM_SIZE];
+ int rv, i;
+
+ rv = ec_command(EC_CMD_CHARGE_DUMP, 0, NULL, 0, out, sizeof(out));
+
+ if (rv < 0)
+ return rv;
+
+ for (i = 0; i < rv; ++i) {
+ printf("%02X", out[i]);
+ if ((i & 31) == 31)
+ printf("\n");
+ }
+ printf("\n");
+ return 0;
+}
+
+
int cmd_gpio_get(int argc, char *argv[])
{
struct ec_params_gpio_get p;
@@ -2157,6 +2179,7 @@ const struct command commands[] = {
{"backlight", cmd_lcd_backlight},
{"battery", cmd_battery},
{"batterycutoff", cmd_battery_cut_off},
+ {"chargedump", cmd_charge_dump},
{"chargeforceidle", cmd_charge_force_idle},
{"chipinfo", cmd_chipinfo},
{"cmdversions", cmd_cmdversions},