lkml.org 
[lkml]   [2019]   [Mar]   [22]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 2/2] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails
    Date
    From: Chen-Yu Tsai <wens@csie.org>

    Some PHYs do not support PHY_MODE_USB_HOST_SS, i.e. USB 3.0 or higher.
    Fall back and try the more generic PHY_MODE_USB_HOST if it fails.

    Fixes: b97a31348379 ("usb: core: comply to PHY framework")
    Signed-off-by: Chen-Yu Tsai <wens@csie.org>
    ---
    drivers/usb/core/hcd.c | 3 +++
    1 file changed, 3 insertions(+)

    diff --git a/drivers/usb/core/hcd.c b/drivers/usb/core/hcd.c
    index 3189181bb628..975d7c1288e3 100644
    --- a/drivers/usb/core/hcd.c
    +++ b/drivers/usb/core/hcd.c
    @@ -2741,6 +2741,9 @@ int usb_add_hcd(struct usb_hcd *hcd,

    retval = usb_phy_roothub_set_mode(hcd->phy_roothub,
    PHY_MODE_USB_HOST_SS);
    + if (retval)
    + retval = usb_phy_roothub_set_mode(hcd->phy_roothub,
    + PHY_MODE_USB_HOST);
    if (retval)
    goto err_usb_phy_roothub_power_on;

    --
    2.20.1
    \
     
     \ /
      Last update: 2019-03-22 09:52    [W:3.176 / U:1.008 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site