summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/ec/google/chromeec/ec.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/ec/google/chromeec/ec.c b/src/ec/google/chromeec/ec.c
index cad48618bf..effce6e586 100644
--- a/src/ec/google/chromeec/ec.c
+++ b/src/ec/google/chromeec/ec.c
@@ -1213,9 +1213,16 @@ static int google_chromeec_usb_pd_get_info(int port, bool *ufp, bool *dbg_acc,
int google_chromeec_typec_control_enter_dp_mode(int port)
{
+ int ret;
+ struct usbc_mux_info mux_info;
+
if (!google_chromeec_check_feature(EC_FEATURE_TYPEC_REQUIRE_AP_MODE_ENTRY))
return 0;
+ ret = google_chromeec_get_usbc_mux_info(port, &mux_info);
+ if ((ret < 0) || (!mux_info.usb))
+ return -1;
+
const struct ec_params_typec_control typec_control = {
.port = port,
.command = TYPEC_CONTROL_COMMAND_ENTER_MODE,