summaryrefslogtreecommitdiff
path: root/include/phy-sun4i-usb.h
diff options
context:
space:
mode:
authorJagan Teki <jagan@amarulasolutions.com>2018-05-07 10:33:37 +0300
committerJagan Teki <jagan@amarulasolutions.com>2018-05-28 14:10:43 +0300
commitaa29b11b3fdeaedb9689e89e467e6bbd036780ac (patch)
tree7fa2303d653682ed99a61a6499812763832cfb7c /include/phy-sun4i-usb.h
parent237050fc62c8313a50cd3618dbb21638a818f0bb (diff)
downloadu-boot-aa29b11b3fdeaedb9689e89e467e6bbd036780ac.tar.xz
phy: sun4i-usb: Add a sunxi specific function for setting squelch-detect
The sunxi otg phy has a bug where it wrongly detects a high speed squelch when reset on the root port gets de-asserted with a lo-speed device. The workaround for this is to disable squelch detect before de-asserting reset, and re-enabling it after the reset de-assert is done. Add a sunxi specific phy function to allow the sunxi-musb glue to do this. Signed-off-by: Jagan Teki <jagan@amarulasolutions.com> Acked-by: Jun Nie <jun.nie@linaro.org>
Diffstat (limited to 'include/phy-sun4i-usb.h')
-rw-r--r--include/phy-sun4i-usb.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/phy-sun4i-usb.h b/include/phy-sun4i-usb.h
index 040e9d3750..b0a45b2058 100644
--- a/include/phy-sun4i-usb.h
+++ b/include/phy-sun4i-usb.h
@@ -23,4 +23,12 @@ int sun4i_usb_phy_id_detect(struct phy *phy);
*/
int sun4i_usb_phy_vbus_detect(struct phy *phy);
+/**
+ * sun4i_usb_phy_set_squelch_detect() - Enable/disable squelch detect
+ *
+ * @phy: reference to a sun4i usb phy
+ * @enabled: wether to enable or disable squelch detect
+ */
+void sun4i_usb_phy_set_squelch_detect(struct phy *phy, bool enabled);
+
#endif /*__GENERIC_PHY_SUN4I_USB_H */