This series of patches adds SuperSpeedPlus support to the composite gadget framework. After this series the composite gadget framework should be able to support SuperSpeedPlus functions and gadgets. Additionally, the f_mass_storage function and the DWC3 gadget are updated to support SuperSpeedPlus. Tested on: - Synopsys HAPS, DWC_usb3 IP, v2.90a - Synopsys HAPS, DWC_usb3 IP, v3.00a - Synopsys HAPS, DWC_usb31 IP, v1.10a John Youn (19): usb: ch9: Add USB_SPEED_SUPER_PLUS usb: ch9: Add size macro for SSP dev cap descriptor usb: gadget: Add gadget_is_superspeed_plus() usb: gadget: composite: Return bcdUSB 0x0310 usb: gadget: composite: Return SSP Dev Cap descriptor usb: gadget: Update usb_assign_descriptors for SuperSpeedPlus usb: gadget: Update function for SuperSpeedPlus usb: gadget: Update config for SuperSpeedPlus usb: gadget: composite: Count configs for SuperSpeedPlus usb: gadget: composite: Add function to get descriptors usb: gadget: composite: Write SuperSpeedPlus config descriptors usb: gadget: composite: Configure the usb_ep for SuperSpeedPlus usb: gadget: composite: Update debug message for SuperSpeedPlus usb: gadget: f_mass_storage: Enable SuperSpeedPlus usb: dwc3: DWC_usb31 controller check usb: dwc3: Update register fields for SuperSpeedPlus usb: dwc3: Update speed checks for SuperSpeedPlus usb: dwc3: Update maximum_speed for SuperSpeedPlus usb: dwc3: Enable SuperSpeedPlus drivers/usb/common/common.c | 1 + drivers/usb/dwc3/core.c | 17 +++- drivers/usb/dwc3/core.h | 11 ++- drivers/usb/dwc3/ep0.c | 9 +- drivers/usb/dwc3/gadget.c | 27 ++++-- drivers/usb/gadget/composite.c | 125 +++++++++++++++++++++------ drivers/usb/gadget/config.c | 9 +- drivers/usb/gadget/configfs.c | 1 + drivers/usb/gadget/function/f_acm.c | 2 +- drivers/usb/gadget/function/f_ecm.c | 2 +- drivers/usb/gadget/function/f_eem.c | 2 +- drivers/usb/gadget/function/f_hid.c | 2 +- drivers/usb/gadget/function/f_loopback.c | 2 +- drivers/usb/gadget/function/f_mass_storage.c | 2 +- drivers/usb/gadget/function/f_ncm.c | 2 +- drivers/usb/gadget/function/f_obex.c | 3 +- drivers/usb/gadget/function/f_phonet.c | 2 +- drivers/usb/gadget/function/f_printer.c | 2 +- drivers/usb/gadget/function/f_rndis.c | 2 +- drivers/usb/gadget/function/f_serial.c | 2 +- drivers/usb/gadget/function/f_sourcesink.c | 2 +- drivers/usb/gadget/function/f_subset.c | 2 +- drivers/usb/gadget/function/f_tcm.c | 2 +- drivers/usb/gadget/function/f_uac1.c | 3 +- drivers/usb/gadget/function/f_uac2.c | 3 +- include/linux/usb/composite.h | 6 ++ include/linux/usb/gadget.h | 13 ++- include/uapi/linux/usb/ch9.h | 6 ++ 28 files changed, 202 insertions(+), 60 deletions(-) -- 2.6.3 -- 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