diff --git a/drivers/usb/misc/usb3503.c b/drivers/usb/misc/usb3503.c index a56299dbfaf4bf3ef18b4d4629bf81982f8e1e6b..c3578393ddeffc427906f362daa8d0ca39576e10 100644 --- a/drivers/usb/misc/usb3503.c +++ b/drivers/usb/misc/usb3503.c @@ -105,11 +105,9 @@ static int usb3503_reset(int gpio_reset, int state) if (gpio_is_valid(gpio_reset)) gpio_set_value(gpio_reset, state); - /* Wait RefClk when RESET_N is released, otherwise Hub will - * not transition to Hub Communication Stage. - */ + /* Wait T_HUBINIT == 4ms for hub logic to stabilize */ if (state) - msleep(100); + usleep_range(4000, 10000); return 0; }