summaryrefslogtreecommitdiff
path: root/include/charger.h
diff options
context:
space:
mode:
authorAseda Aboagye <aaboagye@google.com>2020-12-01 19:18:49 -0800
committerCommit Bot <commit-bot@chromium.org>2020-12-10 00:47:12 +0000
commit8ec0b306daa502ed9bd035587e1cebb877bbc9da (patch)
treeda85e4da494cc88e70583a800e17a1a31759b286 /include/charger.h
parent5a0795edcb36ac1ad8ccb9618c8844c555e9264e (diff)
downloadchrome-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.h13
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.