[PATCH 0/5] usb: dwc3: qcom: Allow runtime PM

Manivannan Sadhasivam
2023-03-25T16:52:33Z

Hi,

This series allows the dwc3-qcom driver to do runtime PM itself without
userspace intervention. Still, userspace is required to enable runtime PM
for dwc3 glue and xhci drivers as we cannot enable runtime PM for them.
But this series avoids one more additional step.

While enabling runtime PM, I noticed that the xhci driver suspends before
catching the xhci interrupts during resume. This ended up deferring the
device enumeration for some time. So I included a patch adding autosuspend
delay of 200ms to the xhci driver. With this delay, usb enumeration happens
properly.

This series has been tested on SC8280XP-CRD and RB5 devices.

Thanks,
Mani

Manivannan Sadhasivam (5):
arm64: dts: qcom: sc8280xp: Add missing dwc3 quirks
xhci: host: Use 200ms autosuspend delay for runtime suspend
usb: dwc3: qcom: Fix null ptr access during runtime_suspend()
usb: dwc3: qcom: Clear pending interrupt before enabling wake
interrupt
usb: dwc3: qcom: Allow runtime PM

arch/arm64/boot/dts/qcom/sc8280xp.dtsi | 14 ++++++++++++++
drivers/usb/dwc3/dwc3-qcom.c | 13 +++++++++----
drivers/usb/host/xhci-plat.c | 2 ++
3 files changed, 25 insertions(+), 4 deletions(-)

--
2.25.1