linux_dsm_epyc7002/drivers/usb/dwc3
Ben McCauley b9e51b2b1f usb: dwc3: gadget: let us set lower max_speed
In some SoCs, dwc3 is implemented as a USB2.0 only
core, meaning that it can't ever achieve SuperSpeed.

Currect driver always sets gadget.max_speed to
USB_SPEED_SUPER unconditionally. This can causes
issues to some Host stacks where the host will issue
a GetBOS() request and we will reply with a BOS
containing Superspeed Capability Descriptor.

At least Windows seems to be upset by this fact and
prints a warning that we should connect $this device
to another port.

[ balbi@ti.com : rewrote entire commit, including
source code comment to make a lot clearer what the
problem is ]

Cc: <stable@vger.kernel.org>
Signed-off-by: Ben McCauley <ben.mccauley@garmin.com>
Signed-off-by: Felipe Balbi <balbi@ti.com>
2015-11-17 11:35:48 -06:00
..
core.c usb: dwc3: Add dis_enblslpm_quirk 2015-10-09 16:06:59 -05:00
core.h usb: dwc3: Add dis_enblslpm_quirk 2015-10-09 16:06:59 -05:00
debug.c
debug.h
debugfs.c
dwc3-exynos.c
dwc3-keystone.c
dwc3-omap.c
dwc3-pci.c usb: dwc3: pci: add support for Intel Broxton SOC 2015-11-16 10:12:29 -06:00
dwc3-qcom.c
dwc3-st.c
ep0.c
gadget.c usb: dwc3: gadget: let us set lower max_speed 2015-11-17 11:35:48 -06:00
gadget.h
host.c
io.h
Kconfig
Makefile
platform_data.h usb: dwc3: Add dis_enblslpm_quirk 2015-10-09 16:06:59 -05:00
trace.c
trace.h
ulpi.c