summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjohnwc_yeh <johnwc_yeh@compal.corp-partner.google.com>2022-09-29 11:17:23 +0800
committerChromeos LUCI <chromeos-scoped@luci-project-accounts.iam.gserviceaccount.com>2022-09-30 03:00:50 +0000
commit90ed00b3c7a197f79e2ee177747c7751570acb87 (patch)
tree191c186d6e5731cc344d53b26ab0264aab4f60d3
parentc147c6217d086b5042d6645109d1cc8ca7a02cf3 (diff)
downloadchrome-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.c4
-rw-r--r--zephyr/projects/nissa/xivu/src/usbc.c8
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);
+}