mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-15 01:01:56 -04:00
usb: phy: snps: Enable auto resume feature only in host mode
'Commit f62b4c27d0df ("usb: phy: snps: Enable auto-resume during
host mode bus suspend")' started enabling USB auto resume for
peripheral mode bus suspend as well. If the auto resume feature
is enabled in device mode, the device is unable to detect the
resume signalling by the host in some cases. And the auto resume
feature is applicable only in host mode.
So, enable the auto resume feature only in host mode.
Change-Id: I59155bc122ac4f5c9bb04cb4ff487c7a6ba89e47
Signed-off-by: Ajay Agarwal <ajaya@codeaurora.org>
This commit is contained in:
parent
5702001dfb
commit
49ceb526b2
1 changed files with 6 additions and 7 deletions
|
|
@ -485,14 +485,13 @@ static int msm_hsphy_set_suspend(struct usb_phy *uphy, int suspend)
|
|||
|
||||
suspend:
|
||||
if (suspend) { /* Bus suspend */
|
||||
if (phy->cable_connected ||
|
||||
(phy->phy.flags & PHY_HOST_MODE)) {
|
||||
/* Enable auto-resume functionality only when
|
||||
* there is some peripheral connected and real
|
||||
* bus suspend happened
|
||||
if (phy->cable_connected) {
|
||||
/* Enable auto-resume functionality only during host
|
||||
* mode bus suspend with some peripheral connected.
|
||||
*/
|
||||
if ((phy->phy.flags & PHY_HSFS_MODE) ||
|
||||
(phy->phy.flags & PHY_LS_MODE)) {
|
||||
if ((phy->phy.flags & PHY_HOST_MODE) &&
|
||||
((phy->phy.flags & PHY_HSFS_MODE) ||
|
||||
(phy->phy.flags & PHY_LS_MODE))) {
|
||||
/* Enable auto-resume functionality by pulsing
|
||||
* signal
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in a new issue