summaryrefslogtreecommitdiff
path: root/board/kukui/battery.c
diff options
context:
space:
mode:
Diffstat (limited to 'board/kukui/battery.c')
-rw-r--r--board/kukui/battery.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/board/kukui/battery.c b/board/kukui/battery.c
index 0c875d0032..ff5764ff97 100644
--- a/board/kukui/battery.c
+++ b/board/kukui/battery.c
@@ -11,6 +11,7 @@
#include "console.h"
#include "driver/battery/max17055.h"
#include "driver/charger/rt946x.h"
+#include "driver/tcpm/mt6370.h"
#include "ec_commands.h"
#include "extpower.h"
#include "gpio.h"
@@ -82,7 +83,12 @@ const struct max17055_alert_profile *max17055_get_alert_profile(void)
int board_cut_off_battery(void)
{
- return rt946x_cutoff_battery();
+ /* The cut-off procedure is recommended by Richtek. b/116682788 */
+ rt946x_por_reset();
+ mt6370_vconn_discharge(0);
+ rt946x_cutoff_battery();
+
+ return EC_SUCCESS;
}
enum battery_disconnect_state battery_get_disconnect_state(void)