summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/drawcia/usb_pd_policy.c4
-rw-r--r--board/waddledee/usb_pd_policy.c4
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)