usb: hub: Call usb_update_hub_device() after hub descriptor is fetched

After fetching hub descriptor, we need to call USB uclass operation
update_hub_device() to notify HCD to do some preparation work.

Signed-off-by: Bin Meng <bmeng.cn@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
master
Bin Meng 7 years ago committed by Marek Vasut
parent 9ca1b4bab1
commit 81060bb1c0
  1. 11
      common/usb_hub.c

@ -789,6 +789,17 @@ static int usb_hub_configure(struct usb_device *dev)
#ifdef CONFIG_DM_USB
/*
* Update USB host controller's internal representation of this hub
* after the hub descriptor is fetched.
*/
ret = usb_update_hub_device(dev);
if (ret < 0 && ret != -ENOSYS) {
debug("%s: failed to update hub device for HCD (%x)\n",
__func__, ret);
return ret;
}
/*
* A maximum of seven tiers are allowed in a USB topology, and the
* root hub occupies the first tier. The last tier ends with a normal
* USB device. USB 3.0 hubs use a 20-bit field called 'route string'

Loading…
Cancel
Save