mirror of https://github.com/torvalds/linux.git
usb: dwc3: imx8mp: Set out of band wakeup for i.MX95
i.MX95 DWC3 inside HSIOMIX could still wakeup Linux, even if HSIOMIX power domain(Digital logic) is off. There is still always on logic have the wakeup capability which is out band wakeup capbility. So use device_set_out_band_wakeup for i.MX95 to make sure DWC3 could wakeup system even if HSIOMIX power domain is in off state. Acked-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com> Tested-by: Xu Yang <xu.yang_2@nxp.com> Reviewed-by: Xu Yang <xu.yang_2@nxp.com> Signed-off-by: Peng Fan <peng.fan@nxp.com> Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
This commit is contained in:
parent
854825367a
commit
198576665b
|
|
@ -334,10 +334,15 @@ static int dwc3_imx8mp_pm_suspend(struct device *dev)
|
|||
|
||||
ret = dwc3_imx8mp_suspend(dwc3_imx, PMSG_SUSPEND);
|
||||
|
||||
if (device_may_wakeup(dwc3_imx->dev))
|
||||
if (device_may_wakeup(dwc3_imx->dev)) {
|
||||
enable_irq_wake(dwc3_imx->irq);
|
||||
else
|
||||
|
||||
if (device_is_compatible(dev, "fsl,imx95-dwc3"))
|
||||
device_set_out_band_wakeup(dev);
|
||||
|
||||
} else {
|
||||
clk_disable_unprepare(dwc3_imx->suspend_clk);
|
||||
}
|
||||
|
||||
clk_disable_unprepare(dwc3_imx->hsio_clk);
|
||||
dev_dbg(dev, "dwc3 imx8mp pm suspend.\n");
|
||||
|
|
|
|||
Loading…
Reference in New Issue