diff options
-rw-r--r-- | src/ec/google/chromeec/ec.c | 7 |
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, |