From 778c7a89746c0bb7db32db48e8a0d2f75b0ec041 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry <s.mistry@bcmi-labs.cc> Date: Fri, 1 Sep 2017 15:26:45 -0400 Subject: [PATCH] Disable charging in the bootloader --- bootloaders/zero/board_driver_i2c.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bootloaders/zero/board_driver_i2c.c b/bootloaders/zero/board_driver_i2c.c index f706db94..d58d2b65 100644 --- a/bootloaders/zero/board_driver_i2c.c +++ b/bootloaders/zero/board_driver_i2c.c @@ -613,11 +613,22 @@ bool setChargeVoltage(uint16_t voltage) { return 1; // value was written successfully } +bool disableCharge() +{ + uint8_t DATA = readRegister(POWERON_CONFIG_REGISTER); + uint8_t mask = DATA & 0b11001111; + + writeRegister(POWERON_CONFIG_REGISTER, mask); + + return 1; +} + void apply_pmic_newdefaults() { disableWatchdog(); //disableDPDM(); + disableCharge(); setInputVoltageLimit(4360); // default setInputCurrentLimit(900); // 900mA setChargeCurrent(0,0,0,0,0,0); // 512mA -- GitLab