omap: dwc3: add aggressive PM support
authorKishon Vijay Abraham I <kishon@ti.com>
Tue, 20 Mar 2012 08:56:37 +0000 (14:26 +0530)
committerKishon Vijay Abraham I <kishon@ti.com>
Tue, 20 Mar 2012 13:37:51 +0000 (19:07 +0530)
commite329da8db197944bbcda629c98b13de954d24c15
tree3374e081eb3a8684afdc4cf6f237c63766b83654
parent2af68e65fbf31281e1730807075e79e3d29813f7
omap: dwc3: add aggressive PM support

Implements aggressive PM wherein the module gets enabled and initialized only
when the cable is connected and a gadget driver (e.g. g_zero) is inserted. And
the module is disabled when the cable is disconnected or gadget driver is
removed.
once the dwc3 module gets disabled, the synchronization between phy and dwc3
goes bad and so the phy and dwc3 core has to be reset again in order to get it
functional. This resetting is done during every connect.

Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Partha Basak <p-basak2@ti.com>
drivers/usb/dwc3/core.c
drivers/usb/dwc3/core.h
drivers/usb/dwc3/dwc3-omap.c
drivers/usb/dwc3/gadget.c
drivers/usb/dwc3/gadget.h