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

Commit cb372472 authored by Mao Jinlong's avatar Mao Jinlong Committed by David Collins
Browse files

input: qpnp-power-on: set boot_reason when system-reset exists



Some platforms don't configure qcom,secondary-pon-reset like 8998.
So set boot_reason when "qcom,system-reset" node exists to avoid
setting a wrong value to boot_reason.

CRs-Fixed: 1102732
Change-Id: I9e9ff2f2d0ffac6baa5d0663664001eb30638e87
Signed-off-by: default avatarMao Jinlong <c_jmao@codeaurora.org>
parent 19a3fe15
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -2123,6 +2123,9 @@ static int qpnp_pon_probe(struct platform_device *pdev)
		return rc;
	}

	if (sys_reset)
		boot_reason = ffs(pon_sts);

	index = ffs(pon_sts) - 1;
	cold_boot = !qpnp_pon_is_warm_reset();
	if (index >= ARRAY_SIZE(qpnp_pon_reason) || index < 0) {
@@ -2350,8 +2353,6 @@ static int qpnp_pon_probe(struct platform_device *pdev)
		list_add(&pon->list, &spon_dev_list);
		spin_unlock_irqrestore(&spon_list_slock, flags);
		pon->is_spon = true;
	} else {
		boot_reason = ffs(pon_sts);
	}

	/* config whether store the hard reset reason */