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

Commit 66a8d772 authored by Zhenhua Huang's avatar Zhenhua Huang
Browse files

power: smb1360: Fix issue for safety-timer setting



Safety-timer means maximum duration in minutes that a single charge
cycle may last.
Fix issue by correcting the safety timer enable bit.

Change-Id: I2f4592bbb98360d80dd9210ed50b3cac83e137ae
Signed-off-by: default avatarZhenhua Huang <zhenhuah@codeaurora.org>
parent 88240c83
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -74,7 +74,7 @@
#define CHG_STAT_DISABLE_BIT		BIT(0)

#define CFG_SFY_TIMER_CTRL_REG		0x0A
#define SAFETY_TIME_EN_BIT		BIT(4)
#define SAFETY_TIME_DISABLE_BIT		BIT(5)
#define SAFETY_TIME_MINUTES_SHIFT	2
#define SAFETY_TIME_MINUTES_MASK	SMB1360_MASK(3, 2)

@@ -2883,7 +2883,7 @@ static int smb1360_hw_init(struct smb1360_chip *chip)
		if (chip->safety_time == 0) {
			/* safety timer disabled */
			rc = smb1360_masked_write(chip, CFG_SFY_TIMER_CTRL_REG,
						SAFETY_TIME_EN_BIT, 0);
			SAFETY_TIME_DISABLE_BIT, SAFETY_TIME_DISABLE_BIT);
			if (rc < 0) {
				dev_err(chip->dev,
				"Couldn't disable safety timer rc = %d\n",
@@ -2898,8 +2898,8 @@ static int smb1360_hw_init(struct smb1360_chip *chip)
				}
			}
			rc = smb1360_masked_write(chip, CFG_SFY_TIMER_CTRL_REG,
				SAFETY_TIME_EN_BIT | SAFETY_TIME_MINUTES_MASK,
				SAFETY_TIME_EN_BIT | reg);
			SAFETY_TIME_DISABLE_BIT | SAFETY_TIME_MINUTES_MASK,
								reg);
			if (rc < 0) {
				dev_err(chip->dev,
					"Couldn't set safety timer rc = %d\n",