summaryrefslogtreecommitdiff
path: root/common/usb_pd_dual_role.c
diff options
context:
space:
mode:
authorAndrew McRae <amcrae@google.com>2020-04-30 21:52:25 +1000
committerCommit Bot <commit-bot@chromium.org>2020-05-01 04:10:17 +0000
commit2f7c6f8e08119255027d360e0fd2b1d7f05af75a (patch)
treec110914593b69895b3a671a1b340b924da95c5aa /common/usb_pd_dual_role.c
parent99c721b761d628e0f4236e12903cec65c62abd57 (diff)
downloadchrome-ec-2f7c6f8e08119255027d360e0fd2b1d7f05af75a.tar.gz
USB PD: Check supplier instead of port.
When in dual role, check the charger supplier rather than the port number to verify it is a dedicated charger. BUG=b:155368947 TEST=Build and verify on puff that dual role is selected. BRANCH=none Signed-off-by: Andrew McRae <amcrae@google.com> Change-Id: If23594a4321da2370bd8f2f787a6091041073189 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2173930 Reviewed-by: Andrew McRae <amcrae@chromium.org> Commit-Queue: Andrew McRae <amcrae@chromium.org> Tested-by: Andrew McRae <amcrae@chromium.org>
Diffstat (limited to 'common/usb_pd_dual_role.c')
-rw-r--r--common/usb_pd_dual_role.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/common/usb_pd_dual_role.c b/common/usb_pd_dual_role.c
index a424555b26..bf5dfa06d5 100644
--- a/common/usb_pd_dual_role.c
+++ b/common/usb_pd_dual_role.c
@@ -382,10 +382,10 @@ bool pd_is_try_source_capable(void)
#if CONFIG_DEDICATED_CHARGE_PORT_COUNT > 0
/*
- * Since a dedicated charge port can source power allow PD
- * trying as source.
+ * If a dedicated supplier is present, power is not a concern and
+ * therefore always allow Try.Src.
*/
- new_try_src |= (charge_manager_get_active_charge_port() ==
+ new_try_src |= (charge_manager_get_supplier() ==
CHARGE_SUPPLIER_DEDICATED);
#endif /* CONFIG_DEDICATED_CHARGE_PORT_COUNT */