summaryrefslogtreecommitdiff
path: root/util/ectool.cc
diff options
context:
space:
mode:
Diffstat (limited to 'util/ectool.cc')
-rw-r--r--util/ectool.cc18
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,