mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-09 05:39:54 -04:00
usb: phy: Keep regulators on in probe if EUD is enabled
EUD may be enable in boot loader and to keep EUD session alive across kernel boot till USB phy driver is initialized based on cable status, keep regulators on from USB high speed phy driver's probe. Regulators shall get turn off while handling USB cable disconnect routine for both boot up with and without USB cable case. Change-Id: Ic6ac92be11a91c18ec89c39f17d7c445dee98263 Signed-off-by: Mayank Rana <mrana@codeaurora.org>
This commit is contained in:
parent
fd77bb96cc
commit
667a4a62b3
1 changed files with 8 additions and 1 deletions
|
|
@ -1,6 +1,6 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-only
|
||||
/*
|
||||
* Copyright (c) 2017-2019, The Linux Foundation. All rights reserved.
|
||||
* Copyright (c) 2017-2020, The Linux Foundation. All rights reserved.
|
||||
*/
|
||||
|
||||
#include <linux/module.h>
|
||||
|
|
@ -799,6 +799,13 @@ static int msm_hsphy_probe(struct platform_device *pdev)
|
|||
|
||||
msm_hsphy_create_debugfs(phy);
|
||||
|
||||
/*
|
||||
* EUD may be enable in boot loader and to keep EUD session alive across
|
||||
* kernel boot till USB phy driver is initialized based on cable status,
|
||||
* keep LDOs on here.
|
||||
*/
|
||||
if (phy->eud_enable_reg && readl_relaxed(phy->eud_enable_reg))
|
||||
msm_hsphy_enable_power(phy, true);
|
||||
return 0;
|
||||
|
||||
err_ret:
|
||||
|
|
|
|||
Loading…
Reference in a new issue