diff options
-rw-r--r-- | board/drawcia/usb_pd_policy.c | 4 | ||||
-rw-r--r-- | board/waddledee/usb_pd_policy.c | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/board/drawcia/usb_pd_policy.c b/board/drawcia/usb_pd_policy.c index a3d1741a41..9d53f20047 100644 --- a/board/drawcia/usb_pd_policy.c +++ b/board/drawcia/usb_pd_policy.c @@ -83,8 +83,10 @@ __override bool pd_check_vbus_level(int port, enum vbus_level level) if (level == VBUS_SAFE0V) return vbus_voltage < PD_V_SAFE0V_MAX; - else + else if (level == VBUS_PRESENT) return vbus_voltage > PD_V_SAFE5V_MIN; + else + return vbus_voltage < PD_V_SINK_DISCONNECT_MAX; } int pd_snk_is_vbus_provided(int port) diff --git a/board/waddledee/usb_pd_policy.c b/board/waddledee/usb_pd_policy.c index a3d1741a41..9d53f20047 100644 --- a/board/waddledee/usb_pd_policy.c +++ b/board/waddledee/usb_pd_policy.c @@ -83,8 +83,10 @@ __override bool pd_check_vbus_level(int port, enum vbus_level level) if (level == VBUS_SAFE0V) return vbus_voltage < PD_V_SAFE0V_MAX; - else + else if (level == VBUS_PRESENT) return vbus_voltage > PD_V_SAFE5V_MIN; + else + return vbus_voltage < PD_V_SINK_DISCONNECT_MAX; } int pd_snk_is_vbus_provided(int port) |