u-boot-2016/drivers/usb/host
Bin Meng 1bc23dd4ce usb: xhci: Program 'route string' in the input slot context
xHCI spec says: the values of the 'route string' field shall be
initialized by the first 'Address Device' command issued to a
device slot, and shall not be modified by any other command.

So far U-Boot does not program this field, and it does not prevent
SS device directly attached to root port, or HS device behind an HS
hub, from working, due to the fact that 'route string' is used by
the xHC to target SS packets. But in order to enumerate devices
behind an SS hub, this field must be programmed.

With this commit and along with previous commits, now SS & HS devices
attached to a USB 3.0 hub can be enumerated by U-Boot.

As usual, this new feature is only available when DM is on.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
(cherry picked from commit 493b8dd070)
Signed-off-by: Santan Kumar <santank@codeaurora.org>

Change-Id: I367a0f1fa5e310c1c6af2d4675a86a3293337d64
2018-06-05 15:40:00 +05:30
..
dwc2.c
dwc2.h
ehci-armada100.c
ehci-atmel.c
ehci-exynos.c
ehci-faraday.c
ehci-fsl.c
ehci-generic.c
ehci-hcd.c usb: hub: Change USB hub descriptor to match USB 3.0 hubs 2018-06-05 15:21:39 +05:30
ehci-marvell.c
ehci-mpc512x.c
ehci-mx5.c
ehci-mx6.c
ehci-mxc.c
ehci-mxs.c
ehci-omap.c
ehci-pci.c
ehci-ppc4xx.c
ehci-rmobile.c
ehci-spear.c
ehci-sunxi.c
ehci-tegra.c
ehci-uniphier.c
ehci-vct.c
ehci-vf.c
ehci-zynq.c
ehci.h
isp116x-hcd.c
isp116x.h
Kconfig
Makefile
ohci-at91.c
ohci-da8xx.c
ohci-ep93xx.c
ohci-generic.c
ohci-hcd.c
ohci-lpc32xx.c
ohci-s3c24xx.c
ohci-s3c24xx.h
ohci-sunxi.c
ohci.h
r8a66597-hcd.c
r8a66597.h
sl811-hcd.c
sl811.h
usb-sandbox.c
usb-uclass.c usb: hub: Use 'struct usb_hub_device' as hub device's uclass_priv 2018-06-05 15:27:08 +05:30
utmi-armada100.c
xhci-dwc3.c
xhci-exynos5.c
xhci-fsl.c
xhci-ipq.c
xhci-keystone.c
xhci-mem.c usb: xhci: Program 'route string' in the input slot context 2018-06-05 15:40:00 +05:30
xhci-omap.c
xhci-pci.c
xhci-ring.c USB: xHCI: Fixed abort_td failure for usb start command 2018-03-01 22:09:01 -08:00
xhci-uniphier.c
xhci-zynqmp.c
xhci.c usb: xhci: Change xhci_setup_addressable_virt_dev() signature 2018-06-05 15:30:23 +05:30
xhci.h usb: xhci: Change xhci_setup_addressable_virt_dev() signature 2018-06-05 15:30:23 +05:30