aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Sean Anderson <sean.anderson@seco.com> 2024-01-23 17:51:09 -0500
committerGravatar Greg Kroah-Hartman <gregkh@linuxfoundation.org> 2024-01-27 17:37:21 -0800
commit75fd6485cccef269ac9eb3b71cf56753341195ef (patch)
tree5b61d4838e04dc3f213adf9b38077c2ce97db471
parentdt-bindings: usb: usb-nop-xceiv: Repurpose vbus-regulator (diff)
downloadlinux-75fd6485cccef269ac9eb3b71cf56753341195ef.tar.gz
linux-75fd6485cccef269ac9eb3b71cf56753341195ef.tar.bz2
linux-75fd6485cccef269ac9eb3b71cf56753341195ef.zip
usb: phy: generic: Get the vbus supply
While support for working with a vbus was added, the regulator was never actually gotten (despite what was documented). Fix this by actually getting the supply from the device tree. Fixes: 7acc9973e3c4 ("usb: phy: generic: add vbus support") Signed-off-by: Sean Anderson <sean.anderson@seco.com> Link: https://lore.kernel.org/r/20240123225111.1629405-3-sean.anderson@seco.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r--drivers/usb/phy/phy-generic.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/usb/phy/phy-generic.c b/drivers/usb/phy/phy-generic.c
index 9ab50f26db60..16494030209e 100644
--- a/drivers/usb/phy/phy-generic.c
+++ b/drivers/usb/phy/phy-generic.c
@@ -274,6 +274,13 @@ int usb_phy_gen_create_phy(struct device *dev, struct usb_phy_generic *nop)
return dev_err_probe(dev, PTR_ERR(nop->vbus_draw),
"could not get vbus regulator\n");
+ nop->vbus_draw = devm_regulator_get_exclusive(dev, "vbus");
+ if (PTR_ERR(nop->vbus_draw) == -ENODEV)
+ nop->vbus_draw = NULL;
+ if (IS_ERR(nop->vbus_draw))
+ return dev_err_probe(dev, PTR_ERR(nop->vbus_draw),
+ "could not get vbus regulator\n");
+
nop->dev = dev;
nop->phy.dev = nop->dev;
nop->phy.label = "nop-xceiv";