On Thu, Mar 03, 2016 at 04:29:31PM -0500, Jaret Cantu wrote: > +static void mxs_phy_tx_init(struct mxs_phy *mxs_phy) > +{ > + void __iomem *base = mxs_phy->phy.io_priv; > + u32 phytx; > + > + /* Update TX register if there is anything to write */ > + if (mxs_phy->tx_reg_mask) { > + phytx = readl(base + HW_USBPHY_TX); > + phytx &= ~mxs_phy->tx_reg_mask; > + phytx |= mxs_phy->tx_reg_set; Extra whitespace before mxs_phy->tx_reg_set. > + writel(phytx, base + HW_USBPHY_TX); > + } > +} > + > static int mxs_phy_hw_init(struct mxs_phy *mxs_phy) > { > int ret; > @@ -214,6 +235,8 @@ static int mxs_phy_hw_init(struct mxs_phy *mxs_phy) > if (mxs_phy->data->flags & MXS_PHY_NEED_IP_FIX) > writel(BM_USBPHY_IP_FIX, base + HW_USBPHY_IP_SET); > > + mxs_phy_tx_init(mxs_phy); > + > return 0; > } > > @@ -400,6 +423,8 @@ static int mxs_phy_suspend(struct usb_phy *x, int suspend) > writel(BM_USBPHY_CTRL_CLKGATE, > x->io_priv + HW_USBPHY_CTRL_CLR); > writel(0, x->io_priv + HW_USBPHY_PWD); > + > + mxs_phy_tx_init(mxs_phy); Afaik, the register content will not be changed during PHY suspend/resume operation. -- Best Regards, Peter Chen -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html