summaryrefslogtreecommitdiff
path: root/board/servo_v4p1/ina231s.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/servo_v4p1/ina231s.c')
-rw-r--r--board/servo_v4p1/ina231s.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/board/servo_v4p1/ina231s.c b/board/servo_v4p1/ina231s.c
index 3382686f3f..bd5355b052 100644
--- a/board/servo_v4p1/ina231s.c
+++ b/board/servo_v4p1/ina231s.c
@@ -67,3 +67,19 @@ int sr_chg_power(void)
{
return ina2xx_get_power(SR_CHG_IDX);
}
+
+int set_sr_chg_power_limit(int limit)
+{
+ int enable;
+ int rv;
+
+ /* Configure PowerOverLimit alert */
+ enable = ina2xx_get_mask(SR_CHG_IDX);
+ enable |= 0x800;
+
+ rv = ina2xx_set_alert(SR_CHG_IDX, limit / 25);
+ if (rv)
+ return rv;
+
+ return ina2xx_set_mask(SR_CHG_IDX, enable);
+}