diff options
author | Aseda Aboagye <aaboagye@google.com> | 2020-12-01 19:18:49 -0800 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2020-12-10 00:47:12 +0000 |
commit | 8ec0b306daa502ed9bd035587e1cebb877bbc9da (patch) | |
tree | da85e4da494cc88e70583a800e17a1a31759b286 /include/charger.h | |
parent | 5a0795edcb36ac1ad8ccb9618c8844c555e9264e (diff) | |
download | chrome-ec-8ec0b306daa502ed9bd035587e1cebb877bbc9da.tar.gz |
charger: Add `charger_is_icl_reached()`
Some charger ICs have the capability to report whether they have
reached the set input current limit. This commit simply exposes an
API for use by the rest of the system to determine if the input
current limit is reached.
BUG=b:174167890
BRANCH=dedede
TEST=`make -j buildall`
Signed-off-by: Aseda Aboagye <aaboagye@google.com>
Change-Id: Ic0e00a54c53c985104cf400f0ce36b7a090ca5f2
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2568563
Commit-Queue: Aseda Aboagye <aaboagye@chromium.org>
Tested-by: Aseda Aboagye <aaboagye@chromium.org>
Reviewed-by: Diana Z <dzigterman@chromium.org>
Diffstat (limited to 'include/charger.h')
-rw-r--r-- | include/charger.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/charger.h b/include/charger.h index 4f64b8f5c2..bf4db4fed4 100644 --- a/include/charger.h +++ b/include/charger.h @@ -10,6 +10,7 @@ #include "common.h" #include "ocpc.h" +#include "stdbool.h" /* Charger information * voltage unit: mV @@ -122,6 +123,9 @@ struct charger_drv { struct ocpc_data *o, int current_ma, int voltage_mv); + + /* Is the input current limit reached? */ + enum ec_error_list (*is_icl_reached)(int chgnum, bool *reached); }; struct charger_config_t { @@ -323,6 +327,15 @@ enum ec_error_list charger_set_vsys_compensation(int chgnum, int current_ma, int voltage_mv); +/** + * Is the input current limit been reached? + * + * @param chgnum: Active charge port + * @param reached: Pointer to reached + * @return EC_SUCCESS on success, error otherwise. + */ +enum ec_error_list charger_is_icl_reached(int chgnum, bool *reached); + /* * Print all charger info for debugging purposes * @param chgnum: charger IC index. |