usb: Add 1ms delay after first Get Descriptor request
authorMarek Vasut <marex@denx.de>
Sun, 30 Oct 2022 22:38:35 +0000 (23:38 +0100)
committerMarek Vasut <marex@denx.de>
Thu, 3 Nov 2022 22:36:48 +0000 (23:36 +0100)
commit3406e9d8afcc8ade8cb3e697be2bcf9cc85c9d04
treeaaa4ad3aa950591bec8bfa92aa62cdb46d4c7e6b
parentf4917b4933458a5e5c6da7e6e2e74137e62cf596
usb: Add 1ms delay after first Get Descriptor request

Logitech Unifying Receiver 046d:c52b bcdDevice 12.10 seems
sensitive about the first Get Descriptor request. If there
are any other requests in the same microframe, the device
reports bogus data, first of the descriptor parts is not
sent to the host. Wait over one microframe duration before
issuing subsequent requests to avoid probe failure with
this device, since it can be used to connect USB keyboards.

Signed-off-by: Marek Vasut <marex@denx.de>
Tested-by: Janne Grunau <j@jannau.net>
common/usb.c