summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Dabros <jsd@semihalf.com>2020-12-15 13:49:46 +0100
committerCommit Bot <commit-bot@chromium.org>2021-01-11 23:07:26 +0000
commit06d246945c1eee183c19d2cde58a5b658b305aa8 (patch)
tree5ba42f7d61e1a274045b74d003747af26dccd6d1
parent9fa7c906c2322413d5f8ee132ffcdf3654715b2f (diff)
downloadchrome-ec-06d246945c1eee183c19d2cde58a5b658b305aa8.tar.gz
ina2xx: Add API for setting/getting alerts
BUG:b:144776402 BRANCH:master TEST:Needs consecutive CL in order to verify setting power thresholds Signed-off-by: Jan Dabros <jsd@semihalf.com> Change-Id: I268e80fca0c1a1e763cd930a2b7f034438a8d88d Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2592494 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
-rw-r--r--driver/ina2xx.c20
-rw-r--r--driver/ina2xx.h12
2 files changed, 32 insertions, 0 deletions
diff --git a/driver/ina2xx.c b/driver/ina2xx.c
index 2b0fca07e5..cf4389ba49 100644
--- a/driver/ina2xx.c
+++ b/driver/ina2xx.c
@@ -75,6 +75,26 @@ int ina2xx_get_power(uint8_t idx)
return INA2XX_POW_MW((int)pow);
}
+int ina2xx_get_mask(uint8_t idx)
+{
+ return ina2xx_read(idx, INA2XX_REG_MASK);
+}
+
+int ina2xx_set_mask(uint8_t idx, uint16_t mask)
+{
+ return ina2xx_write(idx, INA2XX_REG_MASK, mask);
+}
+
+int ina2xx_get_alert(uint8_t idx)
+{
+ return ina2xx_read(idx, INA2XX_REG_ALERT);
+}
+
+int ina2xx_set_alert(uint8_t idx, uint16_t alert)
+{
+ return ina2xx_write(idx, INA2XX_REG_ALERT, alert);
+}
+
#ifdef CONFIG_CMD_INA
static void ina2xx_dump(uint8_t idx)
{
diff --git a/driver/ina2xx.h b/driver/ina2xx.h
index 69d602abba..ec1e1ed92f 100644
--- a/driver/ina2xx.h
+++ b/driver/ina2xx.h
@@ -108,4 +108,16 @@ int ina2xx_get_current(uint8_t idx);
/* Return power in milliWatts */
int ina2xx_get_power(uint8_t idx);
+/* Return content of mask register */
+int ina2xx_get_mask(uint8_t idx);
+
+/* Set mask register to desired value */
+int ina2xx_set_mask(uint8_t idx, uint16_t mask);
+
+/* Return alert register value */
+int ina2xx_get_alert(uint8_t idx);
+
+/* Set alert register to desired value */
+int ina2xx_set_alert(uint8_t idx, uint16_t alert);
+
#endif /* __CROS_EC_INA2XX_H */