diff options
Diffstat (limited to 'driver/charger/bq25710.c')
-rw-r--r-- | driver/charger/bq25710.c | 13 |
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, ®)) { + 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; |