Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3698288pxk; Tue, 29 Sep 2020 04:07:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx0Qs4NdBqGlrZgFhypSqCzBbYX3+lIgN1F46VKrYAlqk7IqH0YPSXOs8YlyNxZMYclUtUC X-Received: by 2002:a17:906:c8ca:: with SMTP id gc10mr3061617ejb.461.1601377659668; Tue, 29 Sep 2020 04:07:39 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601377659; cv=none; d=google.com; s=arc-20160816; b=gKDVUpzsfj4FduOTaxYv1KKoNEAjUR4P8NA/kIHAz6qhy9OZXZz6l7BGJCQa+XsWTK zPlZgcvO5VLwNbjHhWXyR5yu7boGV61qZTgHZi+YhSOAU0/BPq+i6vlAnD6i5mgGRLM5 yaMaEiCEK1nCT07iBCvzoIPp3uElD82IYzFxtFzp0RdXcUOWm6Yv5r9j4vQPTlLt3bb/ laFjHvzx+8Dhw8HRG70sY4JHdRVL3x0coqCVJK9CUKV0+yTvRktV7IK4AJ9rDr1CkT/d RncTARt52XzuXEWEh9D7rxCvsQBzZCdT7q00NWwMjrRnxJRJ+8JlZ3VUx5KfAICf5eZR 05Yg== 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=Q6BgCH03iMgdAGr02eHSw8xPcCWRUkDyzBLpm0shY/E=; b=dFIWkkZ8s37CMt42n0Pg4MHFylFfiiNf19vNmxc+jIHZhzxAzp7sI2ys9wgjN/8iyY jhdRHg59aYRrKT1B7LC9nKdJKkfpmqAf9tt3MkFqDWpLrEdMDk+/dHk0FyUw6c2MrrKj +/bmurDIPlY09YdZMKUJt7k68gXlD0kbJaNSXmyjzaD+u34F8CsCYs4QbGnAnARTVXTd w4qHqcT0RfutV+vVfHB+mukufIx598rT+b7l+rdoZvSoJUpgFKnzgO0W+mOmArodr5JP pz59n5oWB2DcyOi1Bk6w8TtlhDMT/KSlOUCiq+Fa7NX+/LjP9tUHysESFOWliyFj7JMh 1mKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=sXgqoy9e; 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 a23si2509843ejk.229.2020.09.29.04.07.16; Tue, 29 Sep 2020 04:07:39 -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=sXgqoy9e; 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 S1728264AbgI2LFD (ORCPT + 99 others); Tue, 29 Sep 2020 07:05:03 -0400 Received: from mail.kernel.org ([198.145.29.99]:41216 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728673AbgI2LE5 (ORCPT ); Tue, 29 Sep 2020 07:04:57 -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 7EC8A21924; Tue, 29 Sep 2020 11:04:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601377497; bh=ugSFzKxkxgqkHGdJE77qqLWjQsB1bCv2+wihC4OBFXw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=sXgqoy9e0ati+CqAnmOtliOm6AgnXmW+J0WALFy9MRofvKym0AKLJ5tuBVq8uef+v 8h4pLQmBjjz4uc054NwG+yDlVYMrvDrBSbW3V3HbXbN9SAR5AdQkZG/FjosuPJdlIF nF+klqYCpMA1j8FZcqksv54ElEaAaVYhWeI2toUU= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jonathan Bakker , Kishon Vijay Abraham I , Sasha Levin Subject: [PATCH 4.4 56/85] phy: samsung: s5pv210-usb2: Add delay after reset Date: Tue, 29 Sep 2020 13:00:23 +0200 Message-Id: <20200929105931.018204054@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200929105928.198942536@linuxfoundation.org> References: <20200929105928.198942536@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: Jonathan Bakker [ Upstream commit 05942b8c36c7eb5d3fc5e375d4b0d0c49562e85d ] The USB phy takes some time to reset, so make sure we give it to it. The delay length was taken from the 4x12 phy driver. This manifested in issues with the DWC2 driver since commit fe369e1826b3 ("usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic.") where the endianness check would read the DWC ID as 0 due to the phy still resetting, resulting in the wrong endian mode being chosen. Signed-off-by: Jonathan Bakker Link: https://lore.kernel.org/r/BN6PR04MB06605D52502816E500683553A3D10@BN6PR04MB0660.namprd04.prod.outlook.com Signed-off-by: Kishon Vijay Abraham I Signed-off-by: Sasha Levin --- drivers/phy/phy-s5pv210-usb2.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/phy/phy-s5pv210-usb2.c b/drivers/phy/phy-s5pv210-usb2.c index 004d320767e4d..bb36cfd4e3e90 100644 --- a/drivers/phy/phy-s5pv210-usb2.c +++ b/drivers/phy/phy-s5pv210-usb2.c @@ -142,6 +142,10 @@ static void s5pv210_phy_pwr(struct samsung_usb2_phy_instance *inst, bool on) udelay(10); rst &= ~rstbits; writel(rst, drv->reg_phy + S5PV210_UPHYRST); + /* The following delay is necessary for the reset sequence to be + * completed + */ + udelay(80); } else { pwr = readl(drv->reg_phy + S5PV210_UPHYPWR); pwr |= phypwr; -- 2.25.1