Hi Felipe & Mathias, In this series, it adds cdns3 runtime PM support and verified by NXP i.MX8QM and i.MX8QXP platforms. Patch 1-2: add main runtime PM support for cdns3 core and imx glue layer Patch 3-8: add two quirks for xhci-plat.c. - .suspend_quirk for platform special sequence between xhci_bus_suspend and xhci_suspend. - skip_phy_initialization for skip PHY management from HCD core. Peter Chen (8): usb: cdns3: add runtime PM support usb: cdns3: imx: add glue layer runtime pm implementation usb: host: xhci-plat: add platform data support usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv usb: host: xhci-plat: delete the unnecessary code usb: host: xhci-plat: add priv flag for skip_phy_initialization usb: cdns3: host: add .suspend_quirk for xhci-plat.c usb: cdns3: host: add xhci_plat_priv's flag skip_phy_initialization drivers/usb/cdns3/cdns3-imx.c | 179 +++++++++++++++++++++++++++++++- drivers/usb/cdns3/core.c | 119 ++++++++++++++++++--- drivers/usb/cdns3/core.h | 14 +++ drivers/usb/cdns3/drd.c | 7 ++ drivers/usb/cdns3/gadget.c | 4 + drivers/usb/cdns3/host-export.h | 6 ++ drivers/usb/cdns3/host.c | 48 +++++++++ drivers/usb/host/xhci-plat.c | 36 ++++++- drivers/usb/host/xhci-plat.h | 2 + 9 files changed, 391 insertions(+), 24 deletions(-) -- 2.17.1