RESENDING with Felipe's correct email and proper version tag. Sorry! 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 v3: - Resend. Fixed headers and emails. v2: - Updated commit message for bcdUSB (Sergei Shtylyov and Bjorn Mork) - Simplified case statement (Sergei Shtylyov) 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 | 21 +++-- 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, 198 insertions(+), 58 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