mirror of
https://github.com/Fishwaldo/linux-bl808.git
synced 2025-06-06 06:35:12 +00:00
USB: ehci-omap: Try to get PHY even if not in PHY mode
Even when not in PHY mode, the USB device on the port (e.g. HUB) might need resources like RESET which can be modelled as a PHY device. So try to get the PHY device in any case. Signed-off-by: Roger Quadros <rogerq@ti.com> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
a1ae0affee
commit
a2f450ca88
1 changed files with 4 additions and 3 deletions
|
@ -202,15 +202,16 @@ static int ehci_hcd_omap_probe(struct platform_device *pdev)
|
|||
for (i = 0 ; i < omap->nports ; i++) {
|
||||
struct usb_phy *phy;
|
||||
|
||||
if (pdata->port_mode[i] != OMAP_EHCI_PORT_MODE_PHY)
|
||||
continue;
|
||||
|
||||
/* get the PHY device */
|
||||
if (dev->of_node)
|
||||
phy = devm_usb_get_phy_by_phandle(dev, "phys", i);
|
||||
else
|
||||
phy = devm_usb_get_phy_dev(dev, i);
|
||||
if (IS_ERR(phy) || !phy) {
|
||||
/* Don't bail out if PHY is not absolutely necessary */
|
||||
if (pdata->port_mode[i] != OMAP_EHCI_PORT_MODE_PHY)
|
||||
continue;
|
||||
|
||||
ret = IS_ERR(phy) ? PTR_ERR(phy) : -ENODEV;
|
||||
dev_err(dev, "Can't get PHY device for port %d: %d\n",
|
||||
i, ret);
|
||||
|
|
Loading…
Add table
Reference in a new issue