summaryrefslogtreecommitdiff
path: root/driver
diff options
context:
space:
mode:
Diffstat (limited to 'driver')
-rw-r--r--driver/charger/bq24773.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/driver/charger/bq24773.c b/driver/charger/bq24773.c
index fc5e7c688c..becef6d378 100644
--- a/driver/charger/bq24773.c
+++ b/driver/charger/bq24773.c
@@ -184,9 +184,22 @@ int charger_post_init(void)
if (rv)
return rv;
+#ifndef BOARD_SAMUS
/* Turn off PROCHOT warning */
rv = i2c_write8(I2C_PORT_CHARGER, BQ24773_ADDR,
BQ24773_PROCHOT_OPTION1, 0);
+#else
+ /* On Samus, use PROCHOT warning to detect charging problems */
+ /* Turn on PROCHOT warning */
+ rv = i2c_write16(I2C_PORT_CHARGER, BQ24773_ADDR,
+ BQ24773_PROCHOT_OPTION1, 0x8120);
+ /* Set PROCHOT ICRIT warning when IADP is >120% of IDPM */
+ rv |= i2c_write16(I2C_PORT_CHARGER, BQ24773_ADDR,
+ BQ24773_PROCHOT_OPTION0, 0x1b54);
+#endif
+
+ if (rv)
+ return rv;
#ifdef CONFIG_CHARGER_ILIM_PIN_DISABLED
/* Read the external ILIM pin enabled flag. */