From: Michal Simek Date: Thu, 21 Oct 2021 14:54:17 +0000 (+0200) Subject: usb: dwc3: Add support for usb3-phy PHY configuration X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1e8e7c4bda7b815f48f2ad66dc6d6e0673ff6313;p=thirdparty%2Fu-boot.git usb: dwc3: Add support for usb3-phy PHY configuration When usb3-phy label is found, PHY driver is called and serdes line is initialized. This is preparation for serdes/psgtr driver to configure GT lines based on description in DT. Signed-off-by: Michal Simek --- diff --git a/drivers/usb/dwc3/dwc3-generic.c b/drivers/usb/dwc3/dwc3-generic.c index 22c01ca392b..0a8a776b1b8 100644 --- a/drivers/usb/dwc3/dwc3-generic.c +++ b/drivers/usb/dwc3/dwc3-generic.c @@ -443,6 +443,18 @@ static int dwc3_glue_probe(struct udevice *dev) struct udevice *child = NULL; int index = 0; int ret; + struct phy phy; + + ret = generic_phy_get_by_name(dev, "usb3-phy", &phy); + if (!ret) { + ret = generic_phy_init(&phy); + if (ret) + return ret; + + ret = generic_phy_power_on(&phy); + if (ret) + return ret; + } glue->regs = dev_read_addr(dev);