]> git.baikalelectronics.ru Git - kernel.git/commit
usb: musb: omap2430: Add support for idling phy when musb is idle
authorTony Lindgren <tony@atomide.com>
Tue, 30 Apr 2019 14:59:36 +0000 (09:59 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 30 Apr 2019 15:55:08 +0000 (17:55 +0200)
commit1cb7085cbfcc6d30194b5c5d36d5e59d9dcabfbd
tree62b707efc2a867a6983250650eacc6146fb4bfab
parenta9fdaaebfd9828b8a871cba4ba59f62a0c5dba48
usb: musb: omap2430: Add support for idling phy when musb is idle

I noticed that musb is blocking core retention for omap4 unlike for
omap3. This is because for omap3 we have phy-twl4030-usb implement
it's own PM runtime to handle errata "VUSB3V1 VBUS overvoltage
debouncer not working when the PHY is powered down". That is done
in order to keep the USB PHY powered when phy-twl4030-usb is loaded.

For the other USB PHYs, we need to enable and disable the PHY based on
musb PM runtime. With the session bit based PM runtime for musb core,
we can now idle the USB PHY always when musb is idle.

Note that adding these calls will not affect the twl4030 driver
as it's phy functions will just query the PHY state without powering
the PHY on or off.

Signed-off-by: Tony Lindgren <tony@atomide.com>
Signed-off-by: Bin Liu <b-liu@ti.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/musb/omap2430.c