Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp2350615imj; Mon, 18 Feb 2019 04:36:24 -0800 (PST) X-Google-Smtp-Source: AHgI3IagnIOaL7um9XgSPG1u7KIwD+GKg4VLasY4OmLEOpEIeLDLo4cuz51NSujpq9kHowPHz6x9 X-Received: by 2002:a65:6642:: with SMTP id z2mr11978647pgv.196.1550493384266; Mon, 18 Feb 2019 04:36:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550493384; cv=none; d=google.com; s=arc-20160816; b=rSkEctgSZyzzykGGsbiosnSFOk4QIkDrY5201+3ziz9O/UfTRUH2gRTw60T2wh0+yb YsPU1Xa3NE8goRVfsZ1rGsBH/8V2XLpoo/1ropRyLjjfLRrq9P7kGewlA8KHu0Gs3iuZ t3U06TrO3KaQK7PycDtVopALtORjg2VQn3b7HBQwZ7VEdDkkYX1U7/4AsY/LMVZYsba3 rc35A1Vmik4UEXEdHwtHpX7zQ45JqYF9aEHcmLfvjDsdPtp77qgpGR8EmdO8+odRJ8u+ Twu+bg7ciR1NVvVSR9BJcRiV/qS+M+uv6OmgrqPLxkThpnWzfGG4CXN+aAU/llyN8F67 C5nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=M2j/oBaZCiq+xOkeLNGc1ekqebREDWrcHBnEk9AWy/4=; b=cpDrwYpsOEKYpgaP+RoWYCqqexyUe5nqUC58+7Zm+GXr6o/rbNJJQgkrMSe2uQIN6l zOGW2tqXzj8awZ0harSKvTCS5+JBcHK6gK1EEYQriNekb4gYNCrMkRuAsMf2sWlODwv+ jNNwY/ThZZ5yBfMkO6S+AGh9Fmy2BPSH+JAHpubOAuplE/EJy3yjO0ljCiQJYOVt9YtF sdPHKVVMycBXR+fzcSML7LwcPwVjDq+ncl4QKbu3fElIuDTtq7L4shqsZd6/iDU3WYKk atBXi3gWc7OgT3YiIj3uRD0FK61j2m/ufCW5KqqkOCpXzFxx2CLFdg4apK/5GL5ZXu/7 2bEQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=M21+OBWi; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e92si13866717pld.423.2019.02.18.04.36.08; Mon, 18 Feb 2019 04:36:24 -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=pass header.i=@gmail.com header.s=20161025 header.b=M21+OBWi; 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; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729980AbfBRMVr (ORCPT + 99 others); Mon, 18 Feb 2019 07:21:47 -0500 Received: from mail-pf1-f193.google.com ([209.85.210.193]:36861 "EHLO mail-pf1-f193.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729016AbfBRMVr (ORCPT ); Mon, 18 Feb 2019 07:21:47 -0500 Received: by mail-pf1-f193.google.com with SMTP id n22so8491273pfa.3; Mon, 18 Feb 2019 04:21:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=M2j/oBaZCiq+xOkeLNGc1ekqebREDWrcHBnEk9AWy/4=; b=M21+OBWiiaq/yIq6GU5CA2hU7a9P30ovwq2pJn7i4FmDSxjOZoJijXiirn0JS+wiFR cX8WJ0gvHvdMly/xHE/NkxxdCyjccbHcrTyjCJl/S9tm9nH28ES8+oGbUhhV/lpYJ2x+ Ev7vWawlViCjeH5sez63ewRTOUH1ff8iA5a9bbACaOd3WSB1WpSr5oM2RTyQUtJyZN+R Bf7sLteOiSnQUOgxm8Rvg9TEV5UZZT9DJH7nrhkPMw19qd7AsKv74sDs9pOR5mAUeoXa rwujaP2YtlniYmc0wqNbPRAsN+FnKU13NSrTgsGJFH/tFRt/nuFbGGndiXjMENiVp1JW nlLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=M2j/oBaZCiq+xOkeLNGc1ekqebREDWrcHBnEk9AWy/4=; b=WhyO8/XxCSrcaKAcbNj93s14k43rdcEuorWmsl/0+CMr0MAk+RThcSTI2kAIj/Gj3z mC9N2t5pw9dQ3k88K65bum0LKBEVCSygtPdyrIJ70jvUlSDfhnXo191ODZjR80rlIGOB IE9tmPVynxveROYdyeGia0EjcS4bBiuDdVdGIYeLPAMqHhhIMgtbU0Wb9WHCfLnX65eP 6aJvpLIWM6QL/T7MeoGgRshoknN8D16U8z2IRMmZp3S+X/WUlnoRJ69vzBGzKs4yGa5Q SpygU+7scXEYXIjAbgrQWS6f+S5nbWvTKcQgLGxNxm6buo9bU9fMt+rehgQncS4GHxNy xVfQ== X-Gm-Message-State: AHQUAuYFoUAh1e+emLkfCqwyu2rfBzGO+3pya/mq72v7DAAXNWOg2BCr q7hU/voqLT5OB1fP1WZO410nvX58UMUYdYWnyBs= X-Received: by 2002:a63:1a25:: with SMTP id a37mr4358197pga.428.1550492505854; Mon, 18 Feb 2019 04:21:45 -0800 (PST) MIME-Version: 1.0 References: <20190218112310.17860-1-chenyu56@huawei.com> <20190218112310.17860-5-chenyu56@huawei.com> In-Reply-To: <20190218112310.17860-5-chenyu56@huawei.com> From: Andy Shevchenko Date: Mon, 18 Feb 2019 14:21:34 +0200 Message-ID: Subject: Re: [PATCH v2 04/10] usb: dwc3: Add two quirks for Hisilicon Kirin Soc Platform To: Yu Chen Cc: USB , devicetree , Linux Kernel Mailing List , John Stultz , Suzhuangluan , Kongfei , liuyu712@hisilicon.com, wanghu17@hisilicon.com, butao@hisilicon.com, Yao Chen , fangshengzhou@hisilicon.com, lipengcheng8@huawei.com, songxiaowei , xu yiping , xuyoujun4@huawei.com, yudongbin@hisilicon.com, zangleigang@hisilicon.com, Felipe Balbi , Greg Kroah-Hartman , Binghui Wang Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 18, 2019 at 1:23 PM Yu Chen wrote: > > There are tow quirks for DesignWare USB3 DRD Core of Hisilicon Kirin Soc. > 1)SPLIT_BOUNDARY_DISABLE should be set for Host mode > 2)A GCTL soft reset should be executed when switch mode Thus, it must be two patches, no? > +static void dwc3_gctl_core_soft_reset(struct dwc3 *dwc) > +{ > + u32 reg; > + > + reg = dwc3_readl(dwc->regs, DWC3_GCTL); > + reg |= (DWC3_GCTL_CORESOFTRESET); Redundant parens. > + dwc3_writel(dwc->regs, DWC3_GCTL, reg); > + > + reg = dwc3_readl(dwc->regs, DWC3_GCTL); > + reg &= ~(DWC3_GCTL_CORESOFTRESET); Ditto. > + dwc3_writel(dwc->regs, DWC3_GCTL, reg); > +} > +static void dwc3_complete(struct device *dev) > +{ > + struct dwc3 *dwc = dev_get_drvdata(dev); > + u32 reg; Indentation style is different to the other functions in the same patch. Use simple space here. > + if (dwc->current_dr_role == DWC3_GCTL_PRTCAP_HOST && > + dwc->dis_split_quirk) { > + dev_dbg(dwc->dev, "set DWC3_GUCTL3_SPLITDISABLE\n"); > + reg = dwc3_readl(dwc->regs, DWC3_GUCTL3); > + reg |= DWC3_GUCTL3_SPLITDISABLE; > + dwc3_writel(dwc->regs, DWC3_GUCTL3, reg); > + } > +} > --- a/drivers/usb/dwc3/gadget.c > +++ b/drivers/usb/dwc3/gadget.c > @@ -269,7 +269,7 @@ int dwc3_send_gadget_ep_cmd(struct dwc3_ep *dep, unsigned cmd, > { > const struct usb_endpoint_descriptor *desc = dep->endpoint.desc; > struct dwc3 *dwc = dep->dwc; > - u32 timeout = 1000; > + u32 timeout = 5000; I don't see anything about this change in commit message. Moreoever, it looks like it must be a separate logical change with its own description. > u32 saved_config = 0; > u32 reg; -- With Best Regards, Andy Shevchenko