diff options
author | johnwc_yeh <johnwc_yeh@compal.corp-partner.google.com> | 2022-09-29 11:17:23 +0800 |
---|---|---|
committer | Chromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com> | 2022-09-30 03:00:50 +0000 |
commit | 90ed00b3c7a197f79e2ee177747c7751570acb87 (patch) | |
tree | 191c186d6e5731cc344d53b26ab0264aab4f60d3 | |
parent | c147c6217d086b5042d6645109d1cc8ca7a02cf3 (diff) | |
download | chrome-ec-90ed00b3c7a197f79e2ee177747c7751570acb87.tar.gz |
Xivu : Dynamic adjust CP point.
This patch add dynamic adjust Cp point to meet power team Safety test
criteria.
BUG=b:249407534
BRANCH=none
TEST=test dynamic adjust CP point success
Signed-off-by: johnwc_yeh <johnwc_yeh@compal.corp-partner.google.com>
Change-Id: Ia2eb95c7ebf88bc3da3774f30c4e554572a291c7
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/3925297
Reviewed-by: SamSP Liu <samsp_liu2@compal.corp-partner.google.com>
Reviewed-by: Peter Marheine <pmarheine@chromium.org>
Code-Coverage: Andrew McRae <amcrae@google.com>
Commit-Queue: Andrew McRae <amcrae@google.com>
-rw-r--r-- | zephyr/projects/nissa/src/common.c | 4 | ||||
-rw-r--r-- | zephyr/projects/nissa/xivu/src/usbc.c | 8 |
2 files changed, 10 insertions, 2 deletions
diff --git a/zephyr/projects/nissa/src/common.c b/zephyr/projects/nissa/src/common.c index fe25d1374d..78f703ae49 100644 --- a/zephyr/projects/nissa/src/common.c +++ b/zephyr/projects/nissa/src/common.c @@ -81,8 +81,8 @@ static void board_setup_init(void) */ DECLARE_HOOK(HOOK_INIT, board_setup_init, HOOK_PRIO_INIT_I2C); -void board_set_charge_limit(int port, int supplier, int charge_ma, int max_ma, - int charge_mv) +__overridable void board_set_charge_limit(int port, int supplier, int charge_ma, + int max_ma, int charge_mv) { int icl = MAX(charge_ma, CONFIG_CHARGER_INPUT_CURRENT); diff --git a/zephyr/projects/nissa/xivu/src/usbc.c b/zephyr/projects/nissa/xivu/src/usbc.c index a15460a212..1520efaa55 100644 --- a/zephyr/projects/nissa/xivu/src/usbc.c +++ b/zephyr/projects/nissa/xivu/src/usbc.c @@ -275,3 +275,11 @@ void usb_interrupt(enum gpio_signal signal) /* Check for lost interrupts in a bit */ hook_call_deferred(ud, USBC_INT_POLL_DELAY_US); } + +__override void board_set_charge_limit(int port, int supplier, int charge_ma, + int max_ma, int charge_mv) +{ + charge_ma = (charge_ma * 90) / 100; + charge_set_input_current_limit( + MAX(charge_ma, CONFIG_CHARGER_INPUT_CURRENT), charge_mv); +} |