]> git.baikalelectronics.ru Git - kernel.git/commit
usb: misc: usb3503: make sure reset is low for at least 100us
authorStefan Agner <stefan@agner.ch>
Thu, 11 Jan 2018 13:47:40 +0000 (14:47 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 11 Jan 2018 17:39:52 +0000 (18:39 +0100)
commit8457681303f8e4bd5b831134cd9f21c8c60d167d
treeeda57d029c3e6a09fb82ec2fab884cf9b564a331
parent81770e115026ac949db2a303c3e9f082f15d3d3b
usb: misc: usb3503: make sure reset is low for at least 100us

When using a GPIO which is high by default, and initialize the
driver in USB Hub mode, initialization fails with:
  [  111.757794] usb3503 0-0008: SP_ILOCK failed (-5)

The reason seems to be that the chip is not properly reset.
Probe does initialize reset low, however some lines later the
code already set it back high, which is not long enouth.

Make sure reset is asserted for at least 100us by inserting a
delay after initializing the reset pin during probe.

Signed-off-by: Stefan Agner <stefan@agner.ch>
Cc: stable <stable@vger.kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/misc/usb3503.c