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

Commit 11642ca3 authored by Ashish Chavan's avatar Ashish Chavan
Browse files

power: supply: smb5: Fix moisture detection exit condition



When USB is connected and moisture detected we disable USB_ICL
with LPD_VOTER. This voter is not removed until usb is removed.
Fix this by removing LPD_VOTER vote from ICL when LPD bit is not
set with usb connected.

Change-Id: I188f5d94bc3ec3527ddccf116a6a68a4b9ddea6d
Signed-off-by: default avatarAshish Chavan <quic_ashichav@quicinc.com>
parent 110e5e7b
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only
/*
 * Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.
 * Copyright (c) 2018-2022 The Linux Foundation. All rights reserved.
 */

#include <linux/device.h>
@@ -8047,6 +8047,9 @@ static void smblib_lpd_ra_open_work(struct work_struct *work)
	if (!(stat & TYPEC_WATER_DETECTION_STATUS_BIT)
			|| (stat & TYPEC_TCCDEBOUNCE_DONE_STATUS_BIT)) {
		chg->lpd_stage = LPD_STAGE_NONE;

		/* Remove LPD_VOTER from ICL is moisture status is gone in attached state. */
		vote(chg->usb_icl_votable, LPD_VOTER, false, 0);
		goto out;
	}