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

Commit b7c91feb authored by Umang Agrawal's avatar Umang Agrawal
Browse files

power: smb-lib: Allow PD enable/disable for typeC devices only



Currently if pd is not allowed, we force pd_active to 0 inorder
to run the legacy workaround and rerun apsd. But, this workaround
is required only for typeC devices.

Add a check to prevent PD disable for micro usb device.

Change-Id: I842166f66065c281ab366da327080b09a5e282e1
Signed-off-by: default avatarUmang Agrawal <uagrawal@codeaurora.org>
parent 1ff291a1
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
/* Copyright (c) 2016-2017 The Linux Foundation. All rights reserved.
/* Copyright (c) 2016-2018 The Linux Foundation. All rights reserved.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 and
@@ -3615,7 +3615,8 @@ static void smblib_handle_hvdcp_check_timeout(struct smb_charger *chg,
		 * if pd is not allowed, then set pd_active = false right here,
		 * so that it starts the hvdcp engine
		 */
		if (!get_effective_result(chg->pd_allowed_votable))
		if (!get_effective_result(chg->pd_allowed_votable) &&
				!chg->micro_usb_mode)
			__smblib_set_prop_pd_active(chg, 0);
	}