Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3755527pxk; Tue, 29 Sep 2020 05:36:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwqQZIWrNJdwAGUsYQhmb4nKcKHVx03jHL5+Pxo8XJaFxvrl8oJmm4TyFEZavajKpOU3mLV X-Received: by 2002:a50:d94d:: with SMTP id u13mr2874494edj.365.1601382989693; Tue, 29 Sep 2020 05:36:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601382989; cv=none; d=google.com; s=arc-20160816; b=UL93thw20sGmW+q6bMNBQhchgudOmIgRr1Y7CR3xz6eR7HuwLOzqQH9PPRk+D0gy6F zW8BVi4yoolyjvXbIA8Ji37SwawqNCm9ewJ9/0uO/+HfufUr9SJwnXqbuzH71b/B5S9l ziqJiUmE2DH+pLFUo1KKmLraC77rduLmXYv/EiIxkpWWxpBdMFBqiB0V+SFshxvVD5o/ WNMzwdzj6npM+Iidwn3oWeITz3o2N5/C2yl221Y1h+NvOsf/SGnuAigjZBii9/d4uLcB /Hj2hMqRuSTWFvDmDl/GOz3GHfouXPmgfyAH/UmTX8DF/e0zkxkr5HxwysIUeMNjTmLy XHuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=6jJhxywNBlA7rHG+/TZwsVs7pPgrMZ3wgiqL4axwz78=; b=r3hBrsnzRU2AfAL73RfUDUh++o+WZ6tHDCTmXeItrE+r+dm8rZghd882u6ASxCipdY imxFd2mqUeDRi31rwxraTO9cBeE6CV6bPYXjAq71xDHZ8qsMVnLZOPX/I0nnr0OExfmA jmEGfwVxpjfzmsa9QWBtfdWbkDsY1cz8ec68Rft5QNmlm/Q65qzpYj8h6PbyqvfA1bLv mn2nJJ+m2XNBgtRJbDKdc6ksPQ6W0MgLbLA4J7aMPQ9RaOFOAUHJ/oD/iPGAJthP8c8T wm26TKkNkW5rT78m0kaj+ID/C4dzoVV4Cao2G6eJXTOb2O6r9Kh7a0rW+hjAkaoKOZPL veBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XI9sBERo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id h24si2516875edv.391.2020.09.29.05.36.06; Tue, 29 Sep 2020 05:36:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=XI9sBERo; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731712AbgI2MfD (ORCPT + 99 others); Tue, 29 Sep 2020 08:35:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:36426 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729658AbgI2LVY (ORCPT ); Tue, 29 Sep 2020 07:21:24 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id AF21A23A50; Tue, 29 Sep 2020 11:19:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601378364; bh=FKSyQy8IhMrfV3uwxwj3FPEYU6o9g3jlh069ZrX5a10=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XI9sBERoWROxA98y4PE0r98Amq1gJ3wpgXIgBfKbMZ8phNbM9g6cyQHN80EN6gv1M M6H0KeePDJC3pbvAt2/O2wPd1GIvl+14+VXOajQKBm0yDQ2SuLu517Jiv2gWQzkORw eaqMUfL++KHY25U8Uz/W8Sx9e0MawGc7wGnS8xVg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Yu Chen , John Stultz , Li Jun , Felipe Balbi , Sasha Levin Subject: [PATCH 4.14 125/166] usb: dwc3: Increase timeout for CmdAct cleared by device controller Date: Tue, 29 Sep 2020 13:00:37 +0200 Message-Id: <20200929105941.439256515@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200929105935.184737111@linuxfoundation.org> References: <20200929105935.184737111@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Yu Chen [ Upstream commit 1c0e69ae1b9f9004fd72978612ae3463791edc56 ] If the SS PHY is in P3, there is no pipe_clk, HW may use suspend_clk for function, as suspend_clk is slow so EP command need more time to complete, e.g, imx8M suspend_clk is 32K, set ep configuration will take about 380us per below trace time stamp(44.286278 - 44.285897 = 0.000381): configfs_acm.sh-822 [000] d..1 44.285896: dwc3_writel: addr 000000006d59aae1 value 00000401 configfs_acm.sh-822 [000] d..1 44.285897: dwc3_readl: addr 000000006d59aae1 value 00000401 ... ... configfs_acm.sh-822 [000] d..1 44.286278: dwc3_readl: addr 000000006d59aae1 value 00000001 configfs_acm.sh-822 [000] d..1 44.286279: dwc3_gadget_ep_cmd: ep0out: cmd 'Set Endpoint Configuration' [401] params 00001000 00000500 00000000 --> status: Successful This was originally found on Hisilicon Kirin Soc that need more time for the device controller to clear the CmdAct of DEPCMD. Signed-off-by: Yu Chen Signed-off-by: John Stultz Signed-off-by: Li Jun Signed-off-by: Felipe Balbi Signed-off-by: Sasha Levin --- drivers/usb/dwc3/gadget.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c index 4149d751719e3..4a42368734644 100644 --- a/drivers/usb/dwc3/gadget.c +++ b/drivers/usb/dwc3/gadget.c @@ -276,7 +276,7 @@ int dwc3_send_gadget_ep_cmd(struct dwc3_ep *dep, unsigned cmd, { const struct usb_endpoint_descriptor *desc = dep->endpoint.desc; struct dwc3 *dwc = dep->dwc; - u32 timeout = 1000; + u32 timeout = 5000; u32 saved_config = 0; u32 reg; -- 2.25.1