usb: phy: Expose new PHY callback for performing PHY reset
Add a new PHY callback for performing PHY reset, which is required by some targets during their initialization sequence. As usb_phy_reset name was already in use by local msm PHY APIs, change the previous usb_phy_reset to msm_usb_phy_reset. Change-Id: Ieb5099d12e107c123d8889058aa564d0b091d6f9 Signed-off-by: Maya Erez <merez@codeaurora.org>
This commit is contained in:
parent
d827d49e65
commit
5bf0c1d26a
1 changed files with 12 additions and 0 deletions
|
@ -122,6 +122,9 @@ struct usb_phy {
|
|||
enum usb_device_speed speed);
|
||||
int (*notify_disconnect)(struct usb_phy *x,
|
||||
enum usb_device_speed speed);
|
||||
|
||||
/* reset the PHY clocks */
|
||||
int (*reset)(struct usb_phy *x);
|
||||
};
|
||||
|
||||
/**
|
||||
|
@ -196,6 +199,15 @@ usb_phy_vbus_off(struct usb_phy *x)
|
|||
return x->set_vbus(x, false);
|
||||
}
|
||||
|
||||
static inline int
|
||||
usb_phy_reset(struct usb_phy *x)
|
||||
{
|
||||
if (x && x->reset)
|
||||
return x->reset(x);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* for usb host and peripheral controller drivers */
|
||||
#if IS_ENABLED(CONFIG_USB_PHY)
|
||||
extern struct usb_phy *usb_get_phy(enum usb_phy_type type);
|
||||
|
|
Loading…
Add table
Reference in a new issue