The following patch series fixes up isochronous support for the dwc2 gadget. The existing isochronous support lacked a few features. Most notably it did not properly sync up with the first packet and it didn't handle the Incomplete ISO IN/OUT interrupts. These patches have been sitting in our internal tree for a while and tested mostly on a HAPS-based FPGA IP validation platform. v3: * Simplified setting endpoint interval in patch 7/13 v2: * Changed if/else to switch statement * Changed frame_overrun to bool * Downgraded a info message to dbg * Added John Keeping's tested-by Regards, John Vardan Mikayelyan (13): usb: dwc2: Add missing register field definitions usb: dwc2: gadget: Remove unnecessary line usb: dwc2: gadget: Remove unnecessary code usb: dwc2: gadget: Corrected field names usb: dwc2: gadget: Fix transfer stop programming for out endpoint usb: dwc2: gadget: Add dwc2_gadget_incr_frame_num() usb: dwc2: gadget: Corrected interval calculation usb: dwc2: gadget: Add dwc2_gadget_read_ep_interrupts function usb: dwc2: gadget: Add dwc2_gadget_start_next_request function usb: dwc2: gadget: Add OUTTKNEPDIS and NAKINTRPT handlers usb: dwc2: gadget: Add Incomplete ISO IN/OUT Interrupt handlers usb: dwc2: gadget: Add EP disabled interrupt handler usb: dwc2: gadget: Final fixes for BDMA ISOC drivers/usb/dwc2/core.h | 8 +- drivers/usb/dwc2/gadget.c | 574 ++++++++++++++++++++++++++++++++++++---------- drivers/usb/dwc2/hw.h | 14 ++ 3 files changed, 470 insertions(+), 126 deletions(-) -- 2.8.2 -- 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