usb: chipidea: vbus event may exist before starting gadget
authorPeter Chen <peter.chen@nxp.com>
Wed, 19 Oct 2016 07:32:58 +0000 (15:32 +0800)
committerPeter Chen <peter.chen@nxp.com>
Fri, 20 Jan 2017 07:24:59 +0000 (15:24 +0800)
commitc3b674a04b8ab62a1d35e86714d466af0a0ecc18
tree6bd73281b90b7bc2bed4080ddba1d409f2b67a86
parent5cc49268995a1f063a7a569299393e4cf9d06923
usb: chipidea: vbus event may exist before starting gadget

At some situations, the vbus may already be there before starting
gadget. So we need to check vbus event after switching to gadget in
order to handle missing vbus event. The typical use cases are plugging
vbus cable before driver load or the vbus has already been there
after stopping host but before starting gadget.

Signed-off-by: Peter Chen <peter.chen@nxp.com>
Tested-by: Stephen Boyd <stephen.boyd@linaro.org>
Reported-by: Stephen Boyd <stephen.boyd@linaro.org>
drivers/usb/chipidea/otg.c