Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp2566013pxu; Sun, 18 Oct 2020 07:12:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw5+NTq06EJyWLd6kdEBR3fsAEUGU6PaT7mffB8wns9LqXrD6wnosrYEP9zf53d9hIfHbIN X-Received: by 2002:a05:6402:a42:: with SMTP id bt2mr13216896edb.193.1603030321232; Sun, 18 Oct 2020 07:12:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603030321; cv=none; d=google.com; s=arc-20160816; b=E0f5YQjZQCZLYTgI2qR5qU4mphv+6wSYDcYnXhyFZRDjD+sgjghHjxjWZLkRLtPN+s yrmhliuseIknmF9KVG6++Ty+67jWz4Zxba9pkHslVkEOtKIs9Duil8ErxM7DFLRQxrIq h2WZ/PcTJrMRZpApSdRMCCHKdEimA0QvwDh2MAG6MdMnK4xje7BYfhMRJrjXEELdeGSm rOX0frQ39G7gbltUZZGWczEHBMeHPcutRbAebzWzpR7i06qx0agHR+7nQaQG5ugVXvxd pjkPmjc8O64W6drtx6IAntUluD0WozD/oHq7qCceW4KxovsFs4IbYTwl7L6Mh4O4D8Yg SZTQ== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=yITj8dBRv3eP6s3AyfeUdrvXg5i+GxFPHwm8RZEHOO4=; b=zMAYLvBgRihut9PEQhlQHLlMrc5BEdfQAtlOD8qe80NDASSLl8ehshshSopJPUFE7g f1ISDJhrt34WuN5iJgjRUxofjTL1dTjwiIQTuMkLxGX4ApAacHLgQlRaIhSangJp86CE VMx6eDSe/rqQWJ2A/hP8tb9nunytCo+mwvXrFkpmdoaV9ftVU5tApsI04Sj8FIcFiIE/ byoPZTNNsZ3a7n1+9tH3f2ixuLvnoZbmuBSyDDwQMxvMYIpFRO48utIGnScMd2ydyYdC HVTA4/jyYNMOLQiO7qSey/VST0K/ji5dKF7PinJ0zUUjZ1sKKYRWS8QPs997dM8m8vpd H7+A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=rM3pr12X; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c10si5714598edt.544.2020.10.18.07.11.39; Sun, 18 Oct 2020 07:12:01 -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=@gmail.com header.s=20161025 header.b=rM3pr12X; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726851AbgJRNrp (ORCPT + 99 others); Sun, 18 Oct 2020 09:47:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38124 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726474AbgJRNrp (ORCPT ); Sun, 18 Oct 2020 09:47:45 -0400 Received: from mail-pg1-x542.google.com (mail-pg1-x542.google.com [IPv6:2607:f8b0:4864:20::542]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D29F7C061755; Sun, 18 Oct 2020 06:47:44 -0700 (PDT) Received: by mail-pg1-x542.google.com with SMTP id h6so4408062pgk.4; Sun, 18 Oct 2020 06:47:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=yITj8dBRv3eP6s3AyfeUdrvXg5i+GxFPHwm8RZEHOO4=; b=rM3pr12X746v1vIOK9QDqXttSIZ/dMOc3OTtp+397Zu3cQJG0VQd4BKvi2rDYM94vN SrQvNnlXb0aZUnNox/kB4aCnA+9PwI0aQch683c38FCO46FAk+xWkw7bWp6uGDj7JZ8c 8wlCBUzGVOySCVAqGHTW7E6evkbXxDSAeoqxeQxLX+bhORLD019TH1bJhCUyUasAgRqz Q64BiMR3/G1tD8HRxKVK0/NoY5l9HT0irpGxdFsKCPZo0GtG2xPShc2bjWUJlfYqsuoM /+CfwlH8CSO1JPNpOn5H9WHhBrnA9i3ShwgyTxOLzXGWPEuoDVKhmBdh+Lu0BJrdrxV+ vvdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=yITj8dBRv3eP6s3AyfeUdrvXg5i+GxFPHwm8RZEHOO4=; b=ne15rntq+hANH2pekuEoLGUJKa0oNPv3XPAW7DHu3+2KFDeucBVF71YJNLTZOYT4P1 GlRY9LQwIRRwd4Ut2U1F2nfKXPmShdAONBWHgdPfu/a7bSO70Ovv1X5G+C5vCoWd2phz xrJ5GddU/FZrHDTfFDm9/EbGoT7Md0mGAnfkzmZ5DCnV9O9T9i33RPoZi50sNBx01GoS BBwXpT356D5h3xukhnA4l1g8mt3XZAtwkaT9zB1vATCXtyWhOnIlEDJ4hDYYeutrjDIy 8kvFzVAe9K/0E51Xahece/k17mXztyBgOZ4wz+PAgKfxd8UIkKR1t9ZVXJXvJjzl6SOW BcOg== X-Gm-Message-State: AOAM530H2bRhSHzeyQxbbnBZr0PgPOOYh+cKpAeK9MO3lAIAhoP+CJnk XQz+6jSgLmj7tZDzZJRpsp8= X-Received: by 2002:a63:1849:: with SMTP id 9mr10498295pgy.393.1603028864215; Sun, 18 Oct 2020 06:47:44 -0700 (PDT) Received: from localhost ([204.124.180.191]) by smtp.gmail.com with ESMTPSA id o2sm8428946pgg.3.2020.10.18.06.47.42 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sun, 18 Oct 2020 06:47:43 -0700 (PDT) From: Dejin Zheng To: balbi@kernel.org, gregkh@linuxfoundation.org, linux-usb@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Dejin Zheng Subject: [PATCH v1] usb: dwc3: core: fix a issue about clear connect state Date: Sun, 18 Oct 2020 21:47:34 +0800 Message-Id: <20201018134734.10406-1-zhengdejin5@gmail.com> X-Mailer: git-send-email 2.25.0 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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; dwc3_writel(dwc->regs, DWC3_DCTL, reg); /* -- 2.25.0