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

Commit 36308dcf authored by Zhenhua Huang's avatar Zhenhua Huang
Browse files

power: smb358-charger: Explictly enable/disable charging during boot



Call charging enable/disable function explicitly during boot.
It makes sure charging is enabled correctly regardless of the default
setting.

Change-Id: I2dc82fb1864c34a92d5309cb3543d27132a11db1
Signed-off-by: default avatarZhenhua Huang <zhenhuah@codeaurora.org>
parent d3b0eac5
Loading
Loading
Loading
Loading
+13 −3
Original line number Diff line number Diff line
@@ -764,10 +764,20 @@ static int smb358_hw_init(struct smb358_charger *chip)
		dev_err(chip->dev, "Couldn't set recharge para rc=%d\n", rc);

	/* enable/disable charging */
	rc = smb358_charging_disable(chip, USER, !!chip->charging_disabled);
	if (chip->charging_disabled) {
		rc = smb358_charging_disable(chip, USER, 1);
		if (rc)
			dev_err(chip->dev, "Couldn't '%s' charging rc = %d\n",
			chip->charging_disabled ? "disable" : "enable", rc);
	} else {
		/*
		 * Enable charging explictly,
		 * because not sure the default behavior.
		 */
		rc = __smb358_charging_disable(chip, 0);
		if (rc)
			dev_err(chip->dev, "Couldn't enable charging\n");
	}

	return rc;
}