diff options
Diffstat (limited to 'drivers/usb/otg')
-rw-r--r-- | drivers/usb/otg/mxs-phy.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/drivers/usb/otg/mxs-phy.c b/drivers/usb/otg/mxs-phy.c index 5b09f3339ded..9a3caeecc508 100644 --- a/drivers/usb/otg/mxs-phy.c +++ b/drivers/usb/otg/mxs-phy.c | |||
@@ -76,22 +76,28 @@ static void mxs_phy_shutdown(struct usb_phy *phy) | |||
76 | clk_disable_unprepare(mxs_phy->clk); | 76 | clk_disable_unprepare(mxs_phy->clk); |
77 | } | 77 | } |
78 | 78 | ||
79 | static int mxs_phy_on_connect(struct usb_phy *phy, int port) | 79 | static int mxs_phy_on_connect(struct usb_phy *phy, |
80 | enum usb_device_speed speed) | ||
80 | { | 81 | { |
81 | dev_dbg(phy->dev, "Connect on port %d\n", port); | 82 | dev_dbg(phy->dev, "%s speed device has connected\n", |
83 | (speed == USB_SPEED_HIGH) ? "high" : "non-high"); | ||
82 | 84 | ||
83 | writel_relaxed(BM_USBPHY_CTRL_ENHOSTDISCONDETECT, | 85 | if (speed == USB_SPEED_HIGH) |
84 | phy->io_priv + HW_USBPHY_CTRL_SET); | 86 | writel_relaxed(BM_USBPHY_CTRL_ENHOSTDISCONDETECT, |
87 | phy->io_priv + HW_USBPHY_CTRL_SET); | ||
85 | 88 | ||
86 | return 0; | 89 | return 0; |
87 | } | 90 | } |
88 | 91 | ||
89 | static int mxs_phy_on_disconnect(struct usb_phy *phy, int port) | 92 | static int mxs_phy_on_disconnect(struct usb_phy *phy, |
93 | enum usb_device_speed speed) | ||
90 | { | 94 | { |
91 | dev_dbg(phy->dev, "Disconnect on port %d\n", port); | 95 | dev_dbg(phy->dev, "%s speed device has disconnected\n", |
96 | (speed == USB_SPEED_HIGH) ? "high" : "non-high"); | ||
92 | 97 | ||
93 | writel_relaxed(BM_USBPHY_CTRL_ENHOSTDISCONDETECT, | 98 | if (speed == USB_SPEED_HIGH) |
94 | phy->io_priv + HW_USBPHY_CTRL_CLR); | 99 | writel_relaxed(BM_USBPHY_CTRL_ENHOSTDISCONDETECT, |
100 | phy->io_priv + HW_USBPHY_CTRL_CLR); | ||
95 | 101 | ||
96 | return 0; | 102 | return 0; |
97 | } | 103 | } |