lkml.org 
[lkml]   [2019]   [Aug]   [20]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH AUTOSEL 5.2 42/44] usb: host: fotg2: restart hcd after port reset
    Date
    From: Hans Ulli Kroll <ulli.kroll@googlemail.com>

    [ Upstream commit 777758888ffe59ef754cc39ab2f275dc277732f4 ]

    On the Gemini SoC the FOTG2 stalls after port reset
    so restart the HCD after each port reset.

    Signed-off-by: Hans Ulli Kroll <ulli.kroll@googlemail.com>
    Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
    Link: https://lore.kernel.org/r/20190810150458.817-1-linus.walleij@linaro.org
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    drivers/usb/host/fotg210-hcd.c | 4 ++++
    1 file changed, 4 insertions(+)

    diff --git a/drivers/usb/host/fotg210-hcd.c b/drivers/usb/host/fotg210-hcd.c
    index 0da68df259c86..7bf621d40c5ae 100644
    --- a/drivers/usb/host/fotg210-hcd.c
    +++ b/drivers/usb/host/fotg210-hcd.c
    @@ -1628,6 +1628,10 @@ static int fotg210_hub_control(struct usb_hcd *hcd, u16 typeReq, u16 wValue,
    /* see what we found out */
    temp = check_reset_complete(fotg210, wIndex, status_reg,
    fotg210_readl(fotg210, status_reg));
    +
    + /* restart schedule */
    + fotg210->command |= CMD_RUN;
    + fotg210_writel(fotg210, fotg210->command, &fotg210->regs->command);
    }

    if (!(temp & (PORT_RESUME|PORT_RESET))) {
    --
    2.20.1
    \
     
     \ /
      Last update: 2019-08-20 15:56    [W:4.114 / U:0.136 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site