Hi Thinh, Currently dwc3 gadget disconnects from the bus in the system suspend path. i.e. dwc3_gadget_suspend()->dwc3_disconnect_gadget(). Is it reasonable to expect dwc3 gadget to do a USB suspend instead of a USB disconnect during system suspend? At USB resume, system can wake up and resume and then dwc3 gadget can resume. I'd like to know your opinion please if this is a reasonable expectation or something just not possible to achieve. Thanks! cheers, -roger