Merge "power: qpnp-charger: enable vtrkl comparator and disable trickle clamp"
diff --git a/drivers/power/qpnp-charger.c b/drivers/power/qpnp-charger.c
index df3493a..94d48e6 100644
--- a/drivers/power/qpnp-charger.c
+++ b/drivers/power/qpnp-charger.c
@@ -98,6 +98,8 @@
#define CHGR_BUCK_PSTG_CTRL 0x73
#define CHGR_BUCK_COMPARATOR_OVRIDE_1 0xEB
#define CHGR_BUCK_COMPARATOR_OVRIDE_3 0xED
+#define CHG_OVR0 0xED
+#define CHG_TRICKLE_CLAMP 0xE3
#define CHGR_BUCK_BCK_VBAT_REG_MODE 0x74
#define MISC_REVISION2 0x01
#define USB_OVP_CTL 0x42
@@ -4584,6 +4586,25 @@
CHGR_IBAT_TERM_CHGR,
0xFF, 0x08, 1);
+ /* HACK: trkl stuck workaround */
+
+ rc = qpnp_chg_masked_write(chip,
+ chip->chgr_base + SEC_ACCESS,
+ 0xFF,
+ 0xA5, 1);
+
+ rc = qpnp_chg_masked_write(chip, chip->chgr_base +
+ CHG_OVR0,
+ 0xFF, 0x00, 1);
+
+ rc = qpnp_chg_masked_write(chip,
+ chip->chgr_base + SEC_ACCESS,
+ 0xFF,
+ 0xA5, 1);
+
+ rc = qpnp_chg_masked_write(chip, chip->chgr_base +
+ CHG_TRICKLE_CLAMP,
+ 0xFF, 0x00, 1);
break;
case SMBB_BUCK_SUBTYPE:
case SMBBP_BUCK_SUBTYPE: