summaryrefslogtreecommitdiff
path: root/driver/charger/bq25710.c
diff options
context:
space:
mode:
Diffstat (limited to 'driver/charger/bq25710.c')
-rw-r--r--driver/charger/bq25710.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/driver/charger/bq25710.c b/driver/charger/bq25710.c
index bbb05032bc..c9724b7d4c 100644
--- a/driver/charger/bq25710.c
+++ b/driver/charger/bq25710.c
@@ -142,8 +142,19 @@ static int bq25710_adc_start(int adc_en_mask)
}
#endif
-/* Charger interfaces */
+/* Disbale VDPM prochot profile at initialization */
+static void bq25710_disable_prochot_vdpm(void)
+{
+ int reg;
+ if (!raw_read16(BQ25710_REG_PROCHOT_OPTION_1, &reg)) {
+ raw_write16(BQ25710_REG_PROCHOT_OPTION_1,
+ (reg & ~BQ25710_PROCHOT_PROFILE_VDPM));
+ }
+}
+DECLARE_HOOK(HOOK_INIT, bq25710_disable_prochot_vdpm, HOOK_PRIO_INIT_I2C + 1);
+
+/* Charger interfaces */
const struct charger_info *charger_get_info(void)
{
return &bq25710_charger_info;