diff options
Diffstat (limited to 'drivers/phy/phy-core.c')
-rw-r--r-- | drivers/phy/phy-core.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/phy/phy-core.c b/drivers/phy/phy-core.c index 7c1f3d440b..1b6a9f7b1d 100644 --- a/drivers/phy/phy-core.c +++ b/drivers/phy/phy-core.c @@ -15,6 +15,7 @@ #include <common.h> #include <malloc.h> #include <linux/phy/phy.h> +#include <usb/phy.h> static LIST_HEAD(phy_provider_list); static int phy_ida; @@ -201,6 +202,17 @@ int phy_power_off(struct phy *phy) return 0; } +struct usb_phy *phy_to_usbphy(struct phy *phy) +{ + if (!phy) + return NULL; + + if (!phy->ops->to_usbphy) + return ERR_PTR(-EINVAL); + + return phy->ops->to_usbphy(phy); +} + static struct phy_provider *of_phy_provider_lookup(struct device_node *node) { struct phy_provider *phy_provider; |