usb: musb: Add a quirk to preserve the session during suspend
authorAlexandre Bailon <abailon@baylibre.com>
Thu, 2 Feb 2017 03:30:19 +0000 (21:30 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 3 Feb 2017 09:05:10 +0000 (10:05 +0100)
commita926ed11e7b4325f0ece739d7188e8bdbb99fb44
tree3d63577f6d347261ef824bdde14985332665a5cd
parent71f5a0ad9e82c1239f0d748bda32a4b6e6dbcb80
usb: musb: Add a quirk to preserve the session during suspend

On da8xx, VBUS is not maintained during suspend when musb is in host mode.
On resume, all the connected devices will be disconnected and then will
be enumerated again.
This happens because MUSB_DEVCTL is cleared during suspend.
Add a quirk to not clear MUSB_DEVCTL and then preserve the  session during
a suspend.

Signed-off-by: Alexandre Bailon <abailon@baylibre.com>
Signed-off-by: Bin Liu <b-liu@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/musb/musb_core.c
drivers/usb/musb/musb_core.h