[FACTORY ROM] PMU: T3 Smart reset fix CSP #832223
Signed-off-by: Shriram Choudhary <shriramc@broadcom.com>
Change-Id: Ifd36ff8ebccdb081376b0ae41a5f4efd767de0e8
diff --git a/drivers/input/misc/bcmpmu59xxx_ponkey.c b/drivers/input/misc/bcmpmu59xxx_ponkey.c
index f75023d..621b17b 100644
--- a/drivers/input/misc/bcmpmu59xxx_ponkey.c
+++ b/drivers/input/misc/bcmpmu59xxx_ponkey.c
@@ -367,7 +367,13 @@
}
if (bcmpmu->read_dev(bcmpmu, PMU_REG_ENV8, &val))
return -EINVAL;
- if (is_charging_state() || (val & ENV8_UBPD_WAKE)) {
+
+ /* Do T3 NOP when NOT charing and No soft reset
+ * This is workaround need to be removed after
+ * we get real fix
+ */
+ if ((is_charging_state() || (val & ENV8_UBPD_WAKE)) &&
+ !is_soft_reset()) {
pkey->t3->action = PKEY_ACTION_NOP;
pr_info("Charging mode clear T3 action\n");
}