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

Commit 85512d9c authored by Umang Agrawal's avatar Umang Agrawal
Browse files

power: smb5: Disable wdog-bark IRQ on wdog-snarl



Both the wdog-bark and wdog-snarl IRQ are used for step-chg
evaluation only. So, in case, wdog-snarl IRQ is configured to
be used for step-chg evaluation, disable wdog-bark and vice
-versa.

Change-Id: I14a8bf8c835cbaba7890422587c41afa16fc2239
Signed-off-by: default avatarUmang Agrawal <uagrawal@codeaurora.org>
parent 38d24d3f
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -2552,13 +2552,15 @@ static int smb5_init_hw(struct smb5 *chip)
		return rc;
	}

	val = WDOG_TIMER_EN_ON_PLUGIN_BIT;
	if (chip->dt.wd_snarl_time_cfg == -EINVAL)
		val |= BARK_WDOG_INT_EN_BIT;

	/* enable WD BARK and enable it on plugin */
	rc = smblib_masked_write(chg, WD_CFG_REG,
			WATCHDOG_TRIGGER_AFP_EN_BIT |
			WDOG_TIMER_EN_ON_PLUGIN_BIT |
			BARK_WDOG_INT_EN_BIT,
			WDOG_TIMER_EN_ON_PLUGIN_BIT |
			BARK_WDOG_INT_EN_BIT);
			BARK_WDOG_INT_EN_BIT, val);
	if (rc < 0) {
		pr_err("Couldn't configue WD config rc=%d\n", rc);
		return rc;