The i.MX95-19x19 EVK board features a USB 2.0 Type-A port, with this series primarily introducing USB 2.0 support. In the i.MX95 architecture, the USB wake-up handling mechanism is integrated within the HSIO block control module, utilizing a dedicated wake-up interrupt. Therefore, we also implemented corresponding wake-up logic code to properly manage this functionality. For detailed changes can refer to patch commit log. v3: - fix possible build break - remove usbmisc_imx95_init() - add Rb tag in some patches v2: - apply some suggestions - improve wakeup interrupt handling - add Rb tag in some patches Xu Yang (6): dt-bindings: usb: chipidea: Add i.MX95 compatible string 'fsl,imx95-usb' dt-bindings: usb: usbmisc-imx: add support for i.MX95 platform usb: chipidea: imx: add wakeup interrupt handling usb: chipidea: imx: add HSIO Block Control wakeup setting arm64: dts: imx95: add USB2.0 nodes arm64: dts: imx95-19x19-evk: enable USB2.0 node .../bindings/usb/chipidea,usb2-common.yaml | 3 + .../bindings/usb/chipidea,usb2-imx.yaml | 24 ++++++- .../devicetree/bindings/usb/fsl,usbmisc.yaml | 23 +++++- .../boot/dts/freescale/imx95-19x19-evk.dts | 16 +++++ arch/arm64/boot/dts/freescale/imx95.dtsi | 30 ++++++++ drivers/usb/chipidea/ci_hdrc_imx.c | 33 +++++++++ drivers/usb/chipidea/usbmisc_imx.c | 72 +++++++++++++++++++ 7 files changed, 199 insertions(+), 2 deletions(-) -- 2.34.1