diff options
author | Vijay Hiremath <vijay.p.hiremath@intel.com> | 2017-01-12 12:57:52 -0800 |
---|---|---|
committer | chrome-bot <chrome-bot@chromium.org> | 2017-01-13 15:22:35 -0800 |
commit | 6a7e4a7b353c53d33d44662c71763490ffd1fdc4 (patch) | |
tree | 9ef9524663f201b8ce84b250617af2e539973e2c /test | |
parent | 9fd2736d90c598b335d689d8db5ad727194a1991 (diff) | |
download | chrome-ec-6a7e4a7b353c53d33d44662c71763490ffd1fdc4.tar.gz |
charge_ramp: Adjust minimum ramp current
A valid charge port is always detected as VBUS supplier type, 'USB charger'
can detect the same port as BC1.2 DCP supplier type & also 'TCPC' can
detect the same port as TYPEC supplier type. Thus a valid port is detected
as 2 or 3 supplier types. Depending on the supplier's priority and the
power that the supplier can provide, charge manager choses the charge
supplier type of the port.
If the USB charger detected supplier is BC1.2 DCP and the TCPC detected
supplier is TYPEC then the supplier can provide stable current from TYPEC
supplier's advertised current hence start ramping from TYPEC supplier's
advertised current.
BUG=chrome-os-partner:61420
BRANCH=none
TEST=Manually tested on reef. Donette bottom port can switch
from 1.5A to 3A upon high load.
Change-Id: I871eca3ae4041f00bb3fd50e6aa939643f30a1f2
Signed-off-by: Vijay Hiremath <vijay.p.hiremath@intel.com>
Reviewed-on: https://chromium-review.googlesource.com/427961
Commit-Ready: Vijay P Hiremath <vijay.p.hiremath@intel.com>
Tested-by: Vijay P Hiremath <vijay.p.hiremath@intel.com>
Reviewed-by: Shawn N <shawnn@chromium.org>
Diffstat (limited to 'test')
-rw-r--r-- | test/charge_ramp.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/test/charge_ramp.c b/test/charge_ramp.c index 33db036a59..a300c5e04f 100644 --- a/test/charge_ramp.c +++ b/test/charge_ramp.c @@ -14,6 +14,7 @@ #include "task.h" #include "test_util.h" #include "timer.h" +#include "usb_charge.h" #include "util.h" #define TASK_EVENT_OVERCURRENT (1 << 0) @@ -36,6 +37,11 @@ static int charge_limit_ma; /* Mock functions */ +int charge_manager_get_ramp_start_current(int port, int supplier) +{ + return USB_CHARGER_MIN_CURR_MA; +} + int board_is_ramp_allowed(int supplier) { /* Ramp for TEST4-TEST8 */ |