summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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 */