
On Tue, Mar 15, 2016 at 8:59 PM, Stefan Roese sr@denx.de wrote:
Start with a short USB hub reset delay of 20ms. This can be enough for some configurations.
The 2nd delay at the end of the loop is completely removed. Since the delay hasn't been long enough, a longer delay time of 200ms is assigned and will be used in the next loop round.
This hub reset handling is also used in the v4.4 Linux USB driver, hub_port_reset().
Signed-off-by: Stefan Roese sr@denx.de Cc: Simon Glass sjg@chromium.org Acked-by: Hans de Goede hdegoede@redhat.com Tested-by: Stephen Warren swarren@nvidia.com Cc: Marek Vasut marex@denx.de
Changes in v5: None Changes in v4:
- Minor rewording / fixes of the commit text
Changes in v3:
- Changed small timeout from 10ms to 20ms as this results in a much faster USB scanning time (10ms too small and 20ms enough in many cases)
Changes in v2:
- Add Acked-by / Tested-by from Hans and Stephen
common/usb_hub.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)
Tested-by: Bin Meng bmeng.cn@gmail.com