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

Commit f8547062 authored by Ke Liu's avatar Ke Liu
Browse files

msm: cpr-regulator: remove maxmize and restore down threshold



Maximum downthreshold hinders the cpr triggering interrupts.

Change-Id: Iaf72f84d51f61dc6f5799aaa7ecf3bb5b8aac246
Signed-off-by: default avatarKe Liu <keliu@codeaurora.org>
parent d6e87cbf
Loading
Loading
Loading
Loading
+5 −14
Original line number Diff line number Diff line
@@ -583,13 +583,9 @@ static void cpr_scale(struct cpr_regulator *cpr_vreg,
		}
		cpr_vreg->last_volt[corner] = new_volt;

		/* Restore default threshold for DOWN */
		reg_mask = RBCPR_CTL_DN_THRESHOLD_MASK <<
				RBCPR_CTL_DN_THRESHOLD_SHIFT;
		reg_val = cpr_vreg->down_threshold <<
				RBCPR_CTL_DN_THRESHOLD_SHIFT;
		/* and disable auto nack down */
		reg_mask |= RBCPR_CTL_SW_AUTO_CONT_NACK_DN_EN;
		/* Disable auto nack down */
		reg_mask = RBCPR_CTL_SW_AUTO_CONT_NACK_DN_EN;
		reg_val = 0;

		cpr_ctl_modify(cpr_vreg, reg_mask, reg_val);

@@ -611,14 +607,9 @@ static void cpr_scale(struct cpr_regulator *cpr_vreg,
				      cpr_vreg->floor_volt[corner]);
			cpr_irq_clr_nack(cpr_vreg);

			/* Maximize the DOWN threshold */
			reg_mask = RBCPR_CTL_DN_THRESHOLD_MASK <<
					RBCPR_CTL_DN_THRESHOLD_SHIFT;
			reg_val = reg_mask;

			/* Enable auto nack down */
			reg_mask |= RBCPR_CTL_SW_AUTO_CONT_NACK_DN_EN;
			reg_val |= RBCPR_CTL_SW_AUTO_CONT_NACK_DN_EN;
			reg_mask = RBCPR_CTL_SW_AUTO_CONT_NACK_DN_EN;
			reg_val = RBCPR_CTL_SW_AUTO_CONT_NACK_DN_EN;

			cpr_ctl_modify(cpr_vreg, reg_mask, reg_val);