Hi all, with this patch series, we start using a very nice feature from the DesignWare USB3 IP. This core can tell us which phase of the Control transfer we should start now. This allows us to simplify quite a lot the SW EP0 state machine which we had before. I tested this with g_audio, g_zero and g_mass_storage and it's working quite nicely. These patches are all available on my dwc3 branch and I will send them to Greg on a pull request soon. Felipe Balbi (5): usb: dwc3: ep0: fix Get Status handling usb: dwc3: ep0: clear all EP0 flags usb: dwc3: drop EP0_STALL state usb: dwc3: core: add ep0_next_event field usb: dwc3: use ep0_next_event field Sebastian Andrzej Siewior (1): usb: dwc3: gadget: replace mdelay with udelay in the busy loop drivers/usb/dwc3/core.h | 11 +++++++++- drivers/usb/dwc3/ep0.c | 46 +++++++++++++++++++++++++++++++++++++------- drivers/usb/dwc3/gadget.c | 22 +++++++++++--------- 3 files changed, 60 insertions(+), 19 deletions(-) -- 1.7.6.396.ge0613 -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html