From e9b26c8a46e4d8115aa70e94b221229040f65395 Mon Sep 17 00:00:00 2001 From: mahj8 Date: Mon, 16 Nov 2020 15:20:06 +0800 Subject: [PATCH] pd: fix vbus can't reach 9V with PD charger fix vbus can't reach 9V with PD charger the return value of pd_get_pdo is 0 Change-Id: I811a94d8d81e2e09df440e04cf8c78b60e34cb16 Signed-off-by: mahj8 Reviewed-on: https://gerrit.mot.com/1803288 SLTApproved: Slta Waiver SME-Granted: SME Approvals Granted Tested-by: Jira Key Reviewed-by: Huosheng Liao Submit-Approved: Jira Key --- drivers/usb/pd/policy_engine.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/pd/policy_engine.c b/drivers/usb/pd/policy_engine.c index ae59318d30e0..818be0ecda61 100644 --- a/drivers/usb/pd/policy_engine.c +++ b/drivers/usb/pd/policy_engine.c @@ -4293,7 +4293,7 @@ int usbpd_select_pdo_match(struct usbpd *pd) if (pdo_pos != 0) type = PD_SRC_PDO_TYPE(pdo_pos); if (type == PD_SRC_PDO_TYPE_FIXED && - pd_get_pdo(pd, i, &pdo_max_uv, &pdo_min_uv, &pdo_ua)) { + !pd_get_pdo(pd, i, &pdo_max_uv, &pdo_min_uv, &pdo_ua)) { if (pdo_max_uv <= uv_in) { uv_diff = uv_in - pdo_max_uv; if (uv_diff < max_uv_diff) {