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:
Ajay Agarwal 2020-09-21 10:40:50 +05:30 committed by Gerrit - the friendly Code Review server
parent a861d69435
commit 4ea6c62868

View file

@ -476,14 +476,13 @@ static int msm_hsphy_set_suspend(struct usb_phy *uphy, int 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
*/