From 0ca41341b9bb80b3e640aaa516a16e2096327515 Mon Sep 17 00:00:00 2001 From: Denis Brockus Date: Sat, 30 May 2020 12:20:36 -0600 Subject: tcpmv2: cache analog and collision Rp in CL Adding update_cc mechanism to keep correct Rp set BUG=b:158291622 BRANCH=none TEST=check Rp value over attach, hard reset and pr-swap Signed-off-by: Denis Brockus Change-Id: I369c71e637cbb6a8fc37b434194ce39cc9bf5417 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2232830 Tested-by: Denis Brockus Reviewed-by: Denis Brockus Commit-Queue: Denis Brockus Auto-Submit: Denis Brockus --- common/charge_manager.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'common/charge_manager.c') diff --git a/common/charge_manager.c b/common/charge_manager.c index 388e74fc1c..22ef0e9532 100644 --- a/common/charge_manager.c +++ b/common/charge_manager.c @@ -1246,7 +1246,10 @@ void charge_manager_source_port(int port, int enable) #endif typec_set_source_current_limit(p, rp); - tcpm_select_rp_value(p, rp); + if (IS_ENABLED(CONFIG_USB_PD_TCPMV2)) + typec_select_src_current_limit_rp(p, rp); + else + tcpm_select_rp_value(p, rp); pd_update_contract(p); } } -- cgit v1.2.1