diff options
Diffstat (limited to 'common/usb_common.c')
-rw-r--r-- | common/usb_common.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/common/usb_common.c b/common/usb_common.c index 91f0ad5a97..f3607f7aa5 100644 --- a/common/usb_common.c +++ b/common/usb_common.c @@ -713,10 +713,17 @@ void pd_deferred_resume(int port) } #endif /* CONFIG_USB_PD_TCPM_TCPCI */ -int pd_is_vbus_present(int port) +bool pd_check_vbus_level(int port, enum vbus_level level) { if (IS_ENABLED(CONFIG_USB_PD_VBUS_DETECT_TCPC)) - return tcpm_get_vbus_level(port); - else + return tcpm_check_vbus_level(port, level); + else if (level == VBUS_PRESENT) return pd_snk_is_vbus_provided(port); + else + return !pd_snk_is_vbus_provided(port); +} + +int pd_is_vbus_present(int port) +{ + return pd_check_vbus_level(port, VBUS_PRESENT); } |