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

Commit 13575ef4 authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "dwc3-msm: Add delay between consecutive register reads in while loop"

parents ffc5ea7b 7b509651
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1337,7 +1337,7 @@ static void gsi_set_clear_dbell(struct usb_ep *ep,
*/
static bool gsi_check_ready_to_suspend(struct usb_ep *ep, bool f_suspend)
{
	u32	timeout = 1500;
	u32	timeout = 500;
	u32	reg = 0;
	struct dwc3_ep *dep = to_dwc3_ep(ep);
	struct dwc3 *dwc = dep->dwc;
@@ -1350,6 +1350,7 @@ static bool gsi_check_ready_to_suspend(struct usb_ep *ep, bool f_suspend)
			"Unable to suspend GSI ch. WR_CTRL_STATE != 0\n");
			return false;
		}
		usleep_range(20, 22);
	}
	/* Check for U3 only if we are not handling Function Suspend */
	if (!f_suspend) {
@@ -2139,6 +2140,7 @@ static int dwc3_msm_prepare_suspend(struct dwc3_msm *mdwc)
		reg = dwc3_msm_read_reg(mdwc->base, PWR_EVNT_IRQ_STAT_REG);
		if (reg & PWR_EVNT_LPM_IN_L2_MASK)
			break;
		usleep_range(20, 30);
	}
	if (!(reg & PWR_EVNT_LPM_IN_L2_MASK))
		dev_err(mdwc->dev, "could not transition HS PHY to L2\n");