diff options
Diffstat (limited to 'util/ectool.cc')
-rw-r--r-- | util/ectool.cc | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/util/ectool.cc b/util/ectool.cc index dc0ff723d8..89b4926303 100644 --- a/util/ectool.cc +++ b/util/ectool.cc @@ -10162,7 +10162,9 @@ int cmd_typec_control(int argc, char *argv[]) " 4: Set USB mux mode\n" " args: <mux_index> <mux_mode>\n" " <mux_mode> is one of: dp, dock, usb, tbt,\n" - " usb4, none, safe\n", + " usb4, none, safe\n" + " 5: Enable bist share mode\n" + " args: <0: DISABLE, 1: ENABLE>\n", argv[0]); return -1; } @@ -10252,6 +10254,20 @@ int cmd_typec_control(int argc, char *argv[]) return -1; } break; + case TYPEC_CONTROL_COMMAND_BIST_SHARE_MODE: + if (argc < 4) { + fprintf(stderr, "Missing reply\n"); + return -1; + } + + conversion_result = strtol(argv[3], &endptr, 0); + if ((endptr && *endptr) || conversion_result > UINT8_MAX || + conversion_result < 0) { + fprintf(stderr, "Bad index\n"); + return -1; + } + p.bist_share_mode = conversion_result; + break; } rv = ec_command(EC_CMD_TYPEC_CONTROL, 0, &p, sizeof(p), ec_inbuf, |