Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3702836pxk; Tue, 29 Sep 2020 04:14:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzgixkxR5LHTTXqaBgnPfCmOfM8i+isCbJ4lS/8d79/4vwLfQNM0j3JDxItn1zXeSGsHJpX X-Received: by 2002:a05:6402:1acf:: with SMTP id ba15mr2725708edb.305.1601378067141; Tue, 29 Sep 2020 04:14:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601378067; cv=none; d=google.com; s=arc-20160816; b=rjRqqyMPmButuSw9YOyQSNvFaIvIkNL3Dq2TEf0idtdrVyLVdpdlQ5JymIiMknCMAj 9gZDFfo/aT8vx2icMuqRyZL34aYLQO4odnYss0eJzrWpPlqoxEHi6E5uU9Mu6F+xCx2Z 0PdpxwtxpIIW+YqHSCLMAWssP0n5VFAtZkz+ry1Vs9q1pfJ+Ti3ZLhCuCTLt2en2NpYI ULU9N0ubZq+KpSUT+aN8Jvmbesgb5pNgIkG7ySeDTV5kAc9+qqlltjE08imLPVJOyeu9 DvyXyv5L7m7soRYOV083Cpz/nIjtTedtuHa/V+nSQPuMfOZs6a4Di4pEjXXjPAf4Fmzd elpw== 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=UneLyFPj6PxPjkQmJhcDK9vnIqZ7Hna8vlDOTiW6DzrJs6XAwmMn1+r77Ukt4FxnoV 0ZCJdKQAi0i3vlYjXatMCHrQvFG2xMRzLXexGa6EFszL7paW18Kpys/g543CnSvV9N3W HAMLT7IlBhPygLUTOrg2n3BysillBTFktHgwKqqjBV4mxFVn3t4ADvxgQGBhlQjZvYNQ +HGOtZNHTUMs/hlAjoh6ap1jPrTnh82FF+IW8GIDOhuTTWoGxAAaySO/ANZnE43QoW+N 5LbK0wrKSPNuLhmetIkOW5PHH54bFEyLBxFN1MS/cmkrWOrn9uSdqrv/tN15qi33VyCc FJug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wjPyWMCl; 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 g8si2599543edw.77.2020.09.29.04.14.04; Tue, 29 Sep 2020 04:14:27 -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=wjPyWMCl; 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 S1728998AbgI2LMT (ORCPT + 99 others); Tue, 29 Sep 2020 07:12:19 -0400 Received: from mail.kernel.org ([198.145.29.99]:53750 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729306AbgI2LMG (ORCPT ); Tue, 29 Sep 2020 07:12:06 -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 0DB51206A5; Tue, 29 Sep 2020 11:12:05 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601377926; bh=ugSFzKxkxgqkHGdJE77qqLWjQsB1bCv2+wihC4OBFXw=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wjPyWMClTVu9kHIuU1O0dQgE3XmnllAbE3VolcZNE2w5/XmzKyt86/eVDp8qV3OyC X20KP+zvPqI8AlrJe/2buL5j6lsizKiiAMwJ8u9xqv7FeS7GL6NBEVsx3mvX74eU3P cRaOSovK6QNwQYV1/ipahDzJ5QUh5RFhUQcCxjiM= 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.9 082/121] phy: samsung: s5pv210-usb2: Add delay after reset Date: Tue, 29 Sep 2020 13:00:26 +0200 Message-Id: <20200929105934.244365701@linuxfoundation.org> X-Mailer: git-send-email 2.28.0 In-Reply-To: <20200929105930.172747117@linuxfoundation.org> References: <20200929105930.172747117@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