Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5533244imu; Mon, 26 Nov 2018 01:40:10 -0800 (PST) X-Google-Smtp-Source: AFSGD/We8UT2lP2X4bTn4yEfFB6O4+gB6qpa2DAR+xGr+tunly840fL6/0F3U9glMgsleU84M7Ot X-Received: by 2002:a63:1c61:: with SMTP id c33mr23475505pgm.354.1543225210538; Mon, 26 Nov 2018 01:40:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543225210; cv=none; d=google.com; s=arc-20160816; b=VlX1hn9mnCf3bLwFQnZs2RpGszsz5x0OpDXw3uEJTrLEsMUTP5+rX0q2Rnob71r4K9 nad5hEeGSOVGGDqF4wVNf+AnoeiwT+/GIGNbHJVDBKpMn39RimdkqN5T0McVNCm+slQj SjozQ60DdTG2ZtUVJ/QEJ4E48XRJR91QISdJrcmk8FVsV3cSdJIi0l3L7P5C4D+MTCIt cdb3oUM616jbZp5oQJxfFNJ3kf4syBqWOkFuZruOZpeJpgxx/jG4MuXnuh/LchrUYHVW iCiJSY39IfBEBzu5o7xvFXI9OQLbPWv31xRXbqfceFSIb1O9fGFE0KnVCKybLGpyww+X XgPA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:organisation:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=0qO7ay8pHHI1bB3aKg1v5nuntW3umWphg3btLThvbmc=; b=ZLMTWUHlN0MdcnSlfDNk1UPOe8QDdau5HYgPYn1ZYJebOyEXG1AtM/dxTfTbvupMJF G3bpvVl6CExe5cRlvuA454Siv31YjCZH1Pl2CyI8b3cgds3/Pd50Li3eGobPDoEnlSyS a/fIYSGOAJtCzY2BfKFHlcU0FKlzwmYdbpf5Xkp/tMT2ynMNg/iS9AOySQ8O0exAQuNO Q8vHv6IpoEzPXEhLGX2ikwjeGoXVWlxmZwxp05KrvgI3tYYI9a8OVIv2qPicZ6zEftqw sRBWmlaADgvJo7f8FIo/ZMbiI5yPKnaGfawxtvRPUOh3neoONL9Mrb9jILRIbgpysg8M YqrA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@verge.net.au header.s=mail header.b=is5XHjh8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id g23si34166017pgb.229.2018.11.26.01.39.55; Mon, 26 Nov 2018 01:40:10 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=fail header.i=@verge.net.au header.s=mail header.b=is5XHjh8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726255AbeKZUcx (ORCPT + 99 others); Mon, 26 Nov 2018 15:32:53 -0500 Received: from kirsty.vergenet.net ([202.4.237.240]:60764 "EHLO kirsty.vergenet.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726176AbeKZUcw (ORCPT ); Mon, 26 Nov 2018 15:32:52 -0500 Received: from reginn.horms.nl (watermunt.horms.nl [80.127.179.77]) by kirsty.vergenet.net (Postfix) with ESMTPA id 7118125BE34; Mon, 26 Nov 2018 20:39:18 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verge.net.au; s=mail; t=1543225158; bh=7FvFJi8hu1lzAKM+QqarQNO+Bf44Vc9orBOZZcH6Thk=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=is5XHjh8W329FO1ZsJeKYusdtUbA0FKzFChr8EX5zMO7xEogGgWR7Hcu1Ij+Syzcp +A0h1gcBLflDzisz9ZSzct7VhIyaK3QbeilXZ09yI7jtenl7TTwysjF4luvG3Qus6P qUJdo1jDT0wm6AKao78g4cSbAD7nPz+mCdFRKn6Q= Received: by reginn.horms.nl (Postfix, from userid 7100) id A8ED0940461; Mon, 26 Nov 2018 10:39:16 +0100 (CET) Date: Mon, 26 Nov 2018 10:39:16 +0100 From: Simon Horman To: Yoshihiro Shimoda Cc: "kishon@ti.com" , "linux-kernel@vger.kernel.org" , "linux-renesas-soc@vger.kernel.org" Subject: Re: [PATCH] phy: renesas: rcar-gen3-usb2: follow the hardware manual procedure Message-ID: <20181126093911.npr3ktohqciuq5my@verge.net.au> References: <1542787663-32142-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1542787663-32142-1-git-send-email-yoshihiro.shimoda.uh@renesas.com> Organisation: Horms Solutions BV User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Nov 21, 2018 at 08:10:06AM +0000, Yoshihiro Shimoda wrote: > This patch modifies rcar_gen3_init_otg() procedure to follow Figure > 73.4 of "R-Car Series, 3rd Generation User's Manual: Hardware Rev.1.00". > > Signed-off-by: Yoshihiro Shimoda > --- > This patch is based on the latest linux-phy / next branch > (commit id = 0eb86fa77f0f0c81631a030f10679a45c05df33a). > > drivers/phy/renesas/phy-rcar-gen3-usb2.c | 17 +++++++++++------ > 1 file changed, 11 insertions(+), 6 deletions(-) > > diff --git a/drivers/phy/renesas/phy-rcar-gen3-usb2.c b/drivers/phy/renesas/phy-rcar-gen3-usb2.c > index d0f412c..a9e53e8 100644 > --- a/drivers/phy/renesas/phy-rcar-gen3-usb2.c > +++ b/drivers/phy/renesas/phy-rcar-gen3-usb2.c > @@ -307,16 +307,21 @@ static void rcar_gen3_init_otg(struct rcar_gen3_chan *ch) > void __iomem *usb2_base = ch->base; > u32 val; > > + rcar_gen3_set_linectrl(ch, 0, 1); > + val = readl(usb2_base + USB2_LINECTRL1); > + writel(val | USB2_LINECTRL1_DPRPD_EN | USB2_LINECTRL1_DMRPD_EN, > + usb2_base + USB2_LINECTRL1); I am wondering if as well as the above USB2_LINECTRL1_DPRPD_EN should be set and USB2_LINECTRL1_DP_RPD should be cleared. > + > val = readl(usb2_base + USB2_VBCTRL); > writel(val | USB2_VBCTRL_DRVVBUSSEL, usb2_base + USB2_VBCTRL); > - writel(USB2_OBINT_BITS, usb2_base + USB2_OBINTSTA); > - rcar_gen3_control_otg_irq(ch, 1); > val = readl(usb2_base + USB2_ADPCTRL); > writel(val | USB2_ADPCTRL_IDPULLUP, usb2_base + USB2_ADPCTRL); > - val = readl(usb2_base + USB2_LINECTRL1); > - rcar_gen3_set_linectrl(ch, 0, 0); > - writel(val | USB2_LINECTRL1_DPRPD_EN | USB2_LINECTRL1_DMRPD_EN, > - usb2_base + USB2_LINECTRL1); > + > + msleep(20); > + > + writel(USB2_OBINT_BITS, usb2_base + USB2_OBINTSTA); I wonder if it is appropriate to write 0xffffffff to USB2_OBINTSTA and then USB2_OBINT_BITS to USB2_OBINTEN here. > + > + rcar_gen3_control_otg_irq(ch, 1); > > rcar_gen3_device_recognition(ch); > } > -- > 1.9.1 >