mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-05-10 22:22:51 -04:00
usb: phy: phy-mxs-usb: add power down and disable wakeup for .shutdown
When we shut down the PHY, we need to power down all PHY's functions as well as disable wakeup, it is the opposite operation we do at .init. Signed-off-by: Peter Chen <peter.chen@freescale.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
@@ -293,6 +293,17 @@ static int mxs_phy_init(struct usb_phy *phy)
|
||||
static void mxs_phy_shutdown(struct usb_phy *phy)
|
||||
{
|
||||
struct mxs_phy *mxs_phy = to_mxs_phy(phy);
|
||||
u32 value = BM_USBPHY_CTRL_ENVBUSCHG_WKUP |
|
||||
BM_USBPHY_CTRL_ENDPDMCHG_WKUP |
|
||||
BM_USBPHY_CTRL_ENIDCHG_WKUP |
|
||||
BM_USBPHY_CTRL_ENAUTOSET_USBCLKS |
|
||||
BM_USBPHY_CTRL_ENAUTOCLR_USBCLKGATE |
|
||||
BM_USBPHY_CTRL_ENAUTOCLR_PHY_PWD |
|
||||
BM_USBPHY_CTRL_ENAUTOCLR_CLKGATE |
|
||||
BM_USBPHY_CTRL_ENAUTO_PWRON_PLL;
|
||||
|
||||
writel(value, phy->io_priv + HW_USBPHY_CTRL_CLR);
|
||||
writel(0xffffffff, phy->io_priv + HW_USBPHY_PWD);
|
||||
|
||||
writel(BM_USBPHY_CTRL_CLKGATE,
|
||||
phy->io_priv + HW_USBPHY_CTRL_SET);
|
||||
|
||||
Reference in New Issue
Block a user