Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp3706017pxk; Tue, 29 Sep 2020 04:19:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzhj0AFhNO0O0y1nGMn4rFsAbWIjdaQZzkyOwKYJodIb/GITDwPk4GKdoPGri7Ag8IdDQkP X-Received: by 2002:a05:6402:1d03:: with SMTP id dg3mr2572827edb.249.1601378367325; Tue, 29 Sep 2020 04:19:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1601378367; cv=none; d=google.com; s=arc-20160816; b=daHjR/8dRXnPvwZVfKghFtZjq55Sgmej6KgjgpIvHLTl1bIKJE7cByZeZvTtG35Osp 93BiGs4A1/t1mTo/ee9wDIlckhRyLTAyvs+3iTzn2aSAeRSfB+s16xxU+99U/A7SqFQK QKt13VYP3KNBJD2jTFS4w+8txSKN6HuSxOXTaMRL7RsvGyTyZnDFXvrZZ7qfLwezpage uvnrmjVstD0jIDiPg7qjlIdDB3IJw5ngbRZ2HfkM5DQujaK2T4B6MZaqQvVmSQScTX6J 4TGYXTRWlLCbU6mjNgkekFgy7pOLSGXAqd8KQk1KgRuuGZseSKhOTiPocemOokRHPHbE OrgQ== 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=DEo/1v44hQaW8SxjmG67Eq2bS9yOpbUFdeCDTDjbqxs=; b=UtByCgv4DGc7/PJ3swBSiQK5IFVb020C28gtVnwGdb8NpDs8SIuEGVwbW5x2LqbtZt C4CIAiGQDN920L0PR7fw9s9BPN/H1PbcHeSbB6XfF6h0yo9AG0upIF2ja+gzjL+0cezj MHVFePlUexi35J1Avx5VHYZQIFwtwh9N4CshXqiA/F3T4hTo0HXxq6Ma3XDXL2i4/icp +Aeya8fUUDQW9C7qcy8krLfgEWa8L8Yc0qW30bUo+rKLOrulmGr6EChRIwORd3eD9AtG xbPpFcNFdbhbQMXtB6wQbr/qct3WNSdQpBeyyWUPYx88cdfDfwr3e/NPIFKnZEAP1xNd xY4A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=nfZ0ePV4; 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 i6si2563367edn.197.2020.09.29.04.19.04; Tue, 29 Sep 2020 04:19: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=nfZ0ePV4; 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 S1729491AbgI2LRq (ORCPT + 99 others); Tue, 29 Sep 2020 07:17:46 -0400 Received: from mail.kernel.org ([198.145.29.99]:34336 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729647AbgI2LR3 (ORCPT ); Tue, 29 Sep 2020 07:17:29 -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 B8778206DB; Tue, 29 Sep 2020 11:17:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1601378249; bh=LiQ50zNWaDoqN8dsTtDdIN6nIuc4ml902OZuUoJUDJA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=nfZ0ePV4oYo8wb8bXw+kkZierIziDkxYNfWrfnU3vKA+rMzeC6mX5M0YliETTdg1B mUlOyRyw0b8myu5mgnR4yqD+13VKUVZWzqf+N7/WL+eVQ/tYkM0pOB1q1MWMPwHRSw klyCFyGcltBOdec7MrcZdKQkAJtO1Ukj0iPuid5w= 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.14 113/166] phy: samsung: s5pv210-usb2: Add delay after reset Date: Tue, 29 Sep 2020 13:00:25 +0200 Message-Id: <20200929105940.844175128@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: 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/samsung/phy-s5pv210-usb2.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/phy/samsung/phy-s5pv210-usb2.c b/drivers/phy/samsung/phy-s5pv210-usb2.c index f6f72339bbc32..bb7fdf491c1c2 100644 --- a/drivers/phy/samsung/phy-s5pv210-usb2.c +++ b/drivers/phy/samsung/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