This series implements gadget-side descriptor DMA for the DWC_hsotg controller. It also includes support for DWC USB IOT controllers which use the descriptor DMA mode of operation exclusively. These are two new device-only USB controller IPs based on DWC_hsotg. Tested on HAPS platform with: * HSOTG IP version 3.30a * FS/LS IOT IP version 1.00a * HS IOT IP version 1.00a v3: * Rebased on Felipe's testing/next * Fixed compiler warnings by squashing commits with unused static functions. v2: * Remove the DMA 'enable' bindings and make them autodetected. * Add DMA 'disable' bindings to override. * Separate out commit to add '__packed' attribute. * Don't print errors on -ENOMEM. * Remove unnecessary GFP_ATOMIC flags. * Remove unnecessary patch removing a WARN_ON. * Reorganize and clarify BNA interrupt. * Fix issue with enabling STSPHSERCVD interrupt. Regards, John Vahram Aharonyan (14): usb: dwc2: gadget: EP 0 specific DDMA programming usb: dwc2: gadget: DDMA transfer start and complete usb: dwc2: gadget: Fixes for StsPhseRcvd interrupt usb: dwc2: gadget: Start DDMA IN status phase in StsPhseRcvd handler usb: dwc2: gadget: Enable descriptor DMA mode usb: dwc2: gadget: Add DDMA isoc related fields to dwc2_hsotg_ep usb: dwc2: gadget: In DDMA keep incompISOOUT and incompISOIN masked usb: dwc2: gadget: Start and complete DDMA isoc transfers usb: dwc2: gadget: Enable the BNA interrupt usb: dwc2: gadget: Adjust ISOC OUT request's actual len for DDMA usb: dwc2: gadget: For DDMA parse setup only after SetUp interrupt usb: dwc2: gadget: Correct dwc2_hsotg_ep_stop_xfr() function usb: dwc2: gadget: Disable enabled HW endpoint in dwc2_hsotg_ep_disable usb: dwc2: Add support of dedicated full-speed PHY interface Vardan Mikayelyan (3): usb: dwc2: gadget: Add IOT device IDs, configure core accordingly usb: dwc2: gadget: Program ep0_mps for LS usb: dwc2: gadget: Add new core parameter for low speed drivers/usb/dwc2/core.h | 24 ++ drivers/usb/dwc2/gadget.c | 840 +++++++++++++++++++++++++++++++++++++++------- drivers/usb/dwc2/hcd.c | 8 +- drivers/usb/dwc2/hw.h | 2 + drivers/usb/dwc2/params.c | 17 +- 5 files changed, 773 insertions(+), 118 deletions(-) -- 2.10.0 -- 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