xref: /openbmc/u-boot/include/phy-sun4i-usb.h (revision 3eceff64)
1129c45c7SJagan Teki /*
2129c45c7SJagan Teki  * Copyright (C) 2017 Jagan Teki <jagan@amarulasolutions.com>
3129c45c7SJagan Teki  *
4129c45c7SJagan Teki  * SPDX-License-Identifier:	GPL-2.0+
5129c45c7SJagan Teki  */
6129c45c7SJagan Teki 
7129c45c7SJagan Teki #ifndef __GENERIC_PHY_SUN4I_USB_H
8129c45c7SJagan Teki #define __GENERIC_PHY_SUN4I_USB_H
9129c45c7SJagan Teki 
10129c45c7SJagan Teki /**
11129c45c7SJagan Teki  * sun4i_usb_phy_id_detect - detect ID pin of USB PHY
12129c45c7SJagan Teki  *
13129c45c7SJagan Teki  * @phy:	USB PHY port to detect ID pin
14129c45c7SJagan Teki  * @return 0 if OK, or a negative error code
15129c45c7SJagan Teki  */
16129c45c7SJagan Teki int sun4i_usb_phy_id_detect(struct phy *phy);
17129c45c7SJagan Teki 
18129c45c7SJagan Teki /**
19129c45c7SJagan Teki  * sun4i_usb_phy_vbus_detect - detect VBUS pin of USB PHY
20129c45c7SJagan Teki  *
21129c45c7SJagan Teki  * @phy:	USB PHY port to detect VBUS pin
22129c45c7SJagan Teki  * @return 0 if OK, or a negative error code
23129c45c7SJagan Teki  */
24129c45c7SJagan Teki int sun4i_usb_phy_vbus_detect(struct phy *phy);
25129c45c7SJagan Teki 
26*aa29b11bSJagan Teki /**
27*aa29b11bSJagan Teki  * sun4i_usb_phy_set_squelch_detect() - Enable/disable squelch detect
28*aa29b11bSJagan Teki  *
29*aa29b11bSJagan Teki  * @phy: reference to a sun4i usb phy
30*aa29b11bSJagan Teki  * @enabled: wether to enable or disable squelch detect
31*aa29b11bSJagan Teki  */
32*aa29b11bSJagan Teki void sun4i_usb_phy_set_squelch_detect(struct phy *phy, bool enabled);
33*aa29b11bSJagan Teki 
34129c45c7SJagan Teki #endif /*__GENERIC_PHY_SUN4I_USB_H */
35