Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp1061259pxx; Tue, 27 Oct 2020 07:24:08 -0700 (PDT) X-Google-Smtp-Source: ABdhPJycye5s6x0f/fBoG8b2/V+JvE7oTuAremBGD4q/BVszZCUTQ5fFQEfbbcsRRiqW0YwDPs57 X-Received: by 2002:a17:906:3294:: with SMTP id 20mr2615840ejw.322.1603808648330; Tue, 27 Oct 2020 07:24:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603808648; cv=none; d=google.com; s=arc-20160816; b=oBzqZY+JpoN2ZwU8HM0KIjdj9AG4wbKaThAxwGI8rDlBfBTk2oVYnXHpk89MTUe7CF +Be50IFpg7YLevzAxTrs+Gz+EKHOd8aXt97BXu/bYZSx9yYgG4O6xMwopEpUCA4z3ySN uy1ACCCdmR5l0FLosGgRsnk8Y9Yxhd9ZyM4R1NzzzUwak0Wji1ZJnqxAt1ROjrG3Dt8H nIEGfALoxSIvAMIhZjtJbWNVhyILLm9iz8Z7eLrEHnKt4wtexJ1w7G1Qy7NWDq2CIC4h 5tIz2Gu0J5Zj6Mw/4+WkZ1oa+CHtsMWRctka63M3C/U5VCAEzql9HTTs9LrA0J62ravV a4mQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=L7rM1ux7wuFV1Q91rSCw3X1vCg0XgvDvcYxgFYIEIaI=; b=vwrH9AJGG9zT5PUvAapzWj3mI6LqB9JljDOiUrTHF1wKzISRtufnmr1l4H8fjy9xBR Kz7OPA4jbJ7bDxGnHKKmIrjszGIcfMZYT4T+7M13fEZqkWyCk0gtQzIYT7QMaz0RjUUm CZCLOG//5kENsg9sWNWj/SSlDRM1jbWvsa+eb490ilKezfkKJptyiVfrwyTNSdbBbRas Yr9GHVXVZL8SsrNRc9QmXqS2VQJBswCv/Xv83NpZtrUYE/JVYO5WUH7cUhA0ip7hbSXD Wpw9UE6H1SRSb2AAiogjNdDwIMa+pMjLSJBp2O22trvJRK5bNUnbowEQM47gMkOs5WKd lVGw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=K+VOAPJv; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q22si1093052ejs.100.2020.10.27.07.23.45; Tue, 27 Oct 2020 07:24:08 -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=K+VOAPJv; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2895481AbgJ0JMT (ORCPT + 99 others); Tue, 27 Oct 2020 05:12:19 -0400 Received: from mail.kernel.org ([198.145.29.99]:59824 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2895383AbgJ0JMT (ORCPT ); Tue, 27 Oct 2020 05:12:19 -0400 Received: from saruman (88-113-213-94.elisa-laajakaista.fi [88.113.213.94]) (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 468FB20747; Tue, 27 Oct 2020 09:12:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603789938; bh=2FkRBoqShA/bmLCc3PG3RGPFCejiLZ3iDbDEpEun+oY=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=K+VOAPJvQfJVKSQbmIBiqaUL3myfEXlVMTNxg90F1ATJLg8tw9Fv4EDF+OIfR+W2R NAwn4uj7+fmjCOHYLbJKyFmMQYdwWCmMii+cEze+1fz6AYMmDKcX2lCBCOCrQwgPeJ tibrGIUwIIrQLTy1mxZ7/jfRuZhHVZVU3Om3jJlU= From: Felipe Balbi To: Dejin Zheng , gregkh@linuxfoundation.org, linux-usb@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Dejin Zheng Subject: Re: [PATCH v1] usb: dwc3: core: fix a issue about clear connect state In-Reply-To: <20201018134734.10406-1-zhengdejin5@gmail.com> References: <20201018134734.10406-1-zhengdejin5@gmail.com> Date: Tue, 27 Oct 2020 11:12:14 +0200 Message-ID: <87pn54c9sh.fsf@kernel.org> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, Dejin Zheng writes: > According to Synopsys Programming Guide chapter 2.2 Register Resets, > it cannot reset the DCTL register by set DCTL.CSFTRST for Core Soft Reset, > if DWC3 controller as a slave device and stay connected with a usb host, > then, reboot linux, it will fail to reinitialize dwc3 as a slave device > when the DWC3 controller did not power off. because the connection status > is incorrect, so we also need clear DCTL.RUN_STOP bit for disable connect > when do core soft reset. > > Fixes: f59dcab176293b6 ("usb: dwc3: core: improve reset sequence") > Signed-off-by: Dejin Zheng > --- > drivers/usb/dwc3/core.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c > index 2eb34c8b4065..239636c454c2 100644 > --- a/drivers/usb/dwc3/core.c > +++ b/drivers/usb/dwc3/core.c > @@ -256,6 +256,7 @@ static int dwc3_core_soft_reset(struct dwc3 *dwc) > > reg = dwc3_readl(dwc->regs, DWC3_DCTL); > reg |= DWC3_DCTL_CSFTRST; > + reg &= ~DWC3_DCTL_RUN_STOP; as I mentioned in the other thread, I would rather figure out why we're getting to probe() with RUN_STOP already set. -- balbi