diff options
author | Vic Yang <victoryang@chromium.org> | 2012-09-10 16:34:41 +0800 |
---|---|---|
committer | Gerrit <chrome-bot@google.com> | 2012-09-10 03:06:19 -0700 |
commit | c23dc460731cac6f6377a026b9986fc20527feb9 (patch) | |
tree | 2b290d4d574094a510afbf88b7632ef1edf3beff /util | |
parent | e0f9dc74d9d105ecdad992a79b4d49dcce128b68 (diff) | |
download | chrome-ec-c23dc460731cac6f6377a026b9986fc20527feb9.tar.gz |
Add host command to dump charge state machine context
This is a temporary debug command and will be reverted once unnecessary.
BUG=chrome-os-partner:12801
TEST=Manual
BRANCH=link
Change-Id: Ib1b4221db31ed2521762ee32748bd9d2e177229d
Signed-off-by: Vic Yang <victoryang@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/32696
Reviewed-by: Rong Chang <rongchang@chromium.org>
Diffstat (limited to 'util')
-rw-r--r-- | util/ectool.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/util/ectool.c b/util/ectool.c index 1fc7009479..90b0d558ee 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" @@ -1802,6 +1804,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; @@ -2162,6 +2184,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}, |