summaryrefslogtreecommitdiff
path: root/common/charge_manager.c
diff options
context:
space:
mode:
authorDenis Brockus <dbrockus@google.com>2020-05-30 12:20:36 -0600
committerCommit Bot <commit-bot@chromium.org>2020-06-11 02:47:30 +0000
commit0ca41341b9bb80b3e640aaa516a16e2096327515 (patch)
tree674ace0f1290cb1327071857912500b403cec09d /common/charge_manager.c
parent8a834c60790e232db196032eec905f56032c5515 (diff)
downloadchrome-ec-0ca41341b9bb80b3e640aaa516a16e2096327515.tar.gz
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 <dbrockus@google.com> Change-Id: I369c71e637cbb6a8fc37b434194ce39cc9bf5417 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2232830 Tested-by: Denis Brockus <dbrockus@chromium.org> Reviewed-by: Denis Brockus <dbrockus@chromium.org> Commit-Queue: Denis Brockus <dbrockus@chromium.org> Auto-Submit: Denis Brockus <dbrockus@chromium.org>
Diffstat (limited to 'common/charge_manager.c')
-rw-r--r--common/charge_manager.c5
1 files changed, 4 insertions, 1 deletions
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);
}
}