diff options
-rw-r--r-- | driver/ina2xx.c | 20 | ||||
-rw-r--r-- | driver/ina2xx.h | 12 |
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 */ |