dev: pmic: pm8x41: Add PMI632 PON register read support
Change to read correct USB Input status and PON register
for PMI632.
Change-Id: I170d9f2817ee283dc5496d2b1c9acd65c1cc0a4f
Signed-off-by: Umang Agrawal <uagrawal@codeaurora.org>
diff --git a/dev/pmic/pm8x41/pm8x41.c b/dev/pmic/pm8x41/pm8x41.c
index 442bc35..ba723b4 100644
--- a/dev/pmic/pm8x41/pm8x41.c
+++ b/dev/pmic/pm8x41/pm8x41.c
@@ -637,6 +637,18 @@
return pon_reason;
}
+uint8_t pmi632_get_pon_reason()
+{
+ uint8_t pon_reason = 0;
+
+ pon_reason = REG_READ(SCHG_USB_INT_RT_STS|PMI8950_SLAVE_ID);
+ /* Check USBIN status on PMI and set the corresponding bits for pon */
+ pon_reason = (pon_reason & USBIN_PLUGIN_RT_STS);
+ pon_reason |= REG_READ(PON_PON_REASON1);
+
+ return pon_reason;
+}
+
uint8_t pm8x41_get_pon_poff_reason1()
{
return REG_READ(PON_POFF_REASON1);