Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2940ea5d authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "power: smb5-lib: Improve the charge-termination WA handling"

parents c5a53f9a 10829a37
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -14,6 +14,7 @@
#include <linux/pmic-voter.h>
#include <linux/ktime.h>
#include <linux/usb/typec.h>
#include <linux/alarmtimer.h>
#include "smb5-lib.h"
#include "smb5-reg.h"
#include "schgm-flash.h"
@@ -5205,7 +5206,9 @@ static void smblib_eval_chg_termination(struct smb_charger *chg, u8 batt_status)
	 * battery. Trigger the charge termination WA once charging is completed
	 * to prevent overcharing.
	 */
	if ((batt_status == TERMINATE_CHARGE) && (pval.intval == 100)) {
	if ((batt_status == TERMINATE_CHARGE) && (pval.intval == 100) &&
		(ktime_to_ms(alarm_expires_remaining(/* alarm not pending */
				&chg->chg_termination_alarm)) <= 0)) {
		chg->cc_soc_ref = 0;
		chg->last_cc_soc = 0;
		chg->term_vbat_uv = 0;