diff options
Diffstat (limited to 'drivers/usb/core/hub.h')
| -rw-r--r-- | drivers/usb/core/hub.h | 6 | 
1 files changed, 4 insertions, 2 deletions
| diff --git a/drivers/usb/core/hub.h b/drivers/usb/core/hub.h index 73f4482d833a..22ea1f4f2d66 100644 --- a/drivers/usb/core/hub.h +++ b/drivers/usb/core/hub.h @@ -148,8 +148,10 @@ static inline unsigned hub_power_on_good_delay(struct usb_hub *hub)  {  	unsigned delay = hub->descriptor->bPwrOn2PwrGood * 2; -	/* Wait at least 100 msec for power to become stable */ -	return max(delay, 100U); +	if (!hub->hdev->parent)	/* root hub */ +		return delay; +	else /* Wait at least 100 msec for power to become stable */ +		return max(delay, 100U);  }  static inline int hub_port_debounce_be_connected(struct usb_hub *hub, | 
