summaryrefslogtreecommitdiff
path: root/include/battery_smart.h
diff options
context:
space:
mode:
authormatt_wang <matt_wang@compal.corp-partner.google.com>2019-02-13 20:59:23 +0800
committerchrome-bot <chrome-bot@chromium.org>2019-02-26 16:49:14 -0800
commitc2c2776e3a5ee68a1d2a2bab09635692418db998 (patch)
tree6c8b4676216febe6fa2185a3b5c5e38e3f2d599f /include/battery_smart.h
parent219b09e87f61ffb410fe1a1dbaed4983460fefb4 (diff)
downloadchrome-ec-c2c2776e3a5ee68a1d2a2bab09635692418db998.tar.gz
Battery: add support battery-cutoff SMBus block write function
Implements battery-cutoff SMBus write block function BUG=b:122944526 BRANCH=None TEST=Verify battery cuff on fleex via SMBus block write. Change-Id: Ib52146cd3042c4a6d2dbafadd430591936230891 Signed-off-by: matt_wang <matt_wang@compal.corp-partner.google.com> Reviewed-on: https://chromium-review.googlesource.com/1470462 Commit-Ready: Justin TerAvest <teravest@chromium.org> Tested-by: Justin TerAvest <teravest@chromium.org> Tested-by: Elmo Lan <elmo_lan@compal.corp-partner.google.com> Reviewed-by: Daisuke Nojiri <dnojiri@chromium.org> Reviewed-by: Jett Rink <jettrink@chromium.org> Reviewed-by: Justin TerAvest <teravest@chromium.org> Reviewed-by: Elmo Lan <elmo_lan@compal.corp-partner.google.com>
Diffstat (limited to 'include/battery_smart.h')
-rw-r--r--include/battery_smart.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/include/battery_smart.h b/include/battery_smart.h
index 1cbcf295f1..e4931dad71 100644
--- a/include/battery_smart.h
+++ b/include/battery_smart.h
@@ -147,6 +147,16 @@ int sb_read_string(int offset, uint8_t *data, int len);
/* Write to battery */
int sb_write(int cmd, int param);
+/**
+ * Write block to do battery cutoff
+ *
+ * @param reg Battery cutoff register
+ * @param val Battery cutoff data value
+ * @param len Param val data length
+ * @return non-zero if error
+ */
+int sb_write_block(int reg, const uint8_t *val, int len);
+
/* Read manufactures access data from the battery */
int sb_read_mfgacc(int cmd, int block, uint8_t *data, int len);