[PATCH v2 1/2] usb: hub: allow to increase HUB_DEBOUNCE_TIMEOUT

Marek Vasut marex at denx.de
Fri Sep 9 14:24:51 CEST 2022


On 9/9/22 11:45, Patrick Delaunay wrote:
> Add a new CONFIG_USB_HUB_DEBOUNCE_TIMEOUT to increase the
> HUB_DEBOUNCE_TIMEOUT value, for example to 2s because some usb device
> needs around 1.5s or more to make the hub port status to be
> connected steadily after being powered off and powered on.
> 
> This 2s value is aligned with Linux driver and avoids to configure
> "usb_pgood_delay" as a workaround for connection timeout on
> some USB device; normally the env variable "usb_pgood_delay" is used
> to delay the first query after power ON and thus the device answer,
> but this variable not used to increase the connection timeout delay.

I realized this has one problem -- what happens if you have multiple USB 
controllers in your system ? The answer is, all of them are affected by 
the increased delay, possibly even those which do not require the extra 
delay.

Would it be possible to configure this per-controller (or should this 
even be per-device?) in DT ? In fact, I wonder whether this is not 
becoming a Vbus regulator ramp-up time kind of delay here ?


More information about the U-Boot mailing list