Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp3927105ybc; Thu, 14 Nov 2019 17:27:51 -0800 (PST) X-Google-Smtp-Source: APXvYqxX/Vu98btNBDUT7wMt4V7zCTtiNPd/k1jDF4fpT2HPpNF7y4YS4O+aHzAifc17pUzIE3mM X-Received: by 2002:a17:906:d72:: with SMTP id s18mr9927243ejh.29.1573781271381; Thu, 14 Nov 2019 17:27:51 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1573781271; cv=none; d=google.com; s=arc-20160816; b=teVqzH4P2FDQBlEnHlk1KoPTI/dCv9J1rYoIVi+LKqJAHh8WnJbpaeWrMJUnW0/wo1 XMfTvgRB6fRPk4VwR0zA3x+f92C18RWIiQI7NaEBekqOTYj42PLoPcBzaTf4rg9IfLm/ MsdYJYzOE856AqvyXwBKjlOd+flygkgsKqrBKd3A9ap6yaSEbeYHnHQg3dskhqR3GLM/ 4uD8oCz2eRBLCFJcAWn2fytYNJHhVKH5U+kMyKIgtvoPszlP5SJXShAAkcYHpsTNr0S9 shalWkscABoxXitru/ClyYYCoklR3jYlEMTDqY0mXMIuST5gejVXWENbGdH9w4pq0tyU b+2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:message-id:references :in-reply-to:subject:cc:to:from:date:content-transfer-encoding :mime-version:dkim-signature:dkim-signature; bh=wxgzzptPdI9BRXF6P8+R2mgUxMW/R5UtNvKCZCMoTj4=; b=Eqgwf3D0okfg9DJ0K9hxEJeEvrQX+ZfIDO6uoSYJAnJAl7ZuRGegikW1s45S5KtPvD OvgiaamjiNOiFgyA4bXBXoa6LbDe6w3S9Lof5Ryh5BNZlOYc18tjcwhTO716mtHKV8Qo rEJ1yIv1nkjlTuT0c/vc+EVKHV0UAGBp7OFi6iV72gueVuRz0i09NO53CjAJ7uedef+B JbuatFkX8SJi7uzqXNIMFuh8RAxJVyfm/tvZOtTDHiKsym1nYTUCQVAPrP1XZnF97exe vLi4Xr8rvp0TC0G+XJXljbFFD+FYJodLdaQrsp1fzolnS7+TLmbepMs8DYLOgEkAo7Yp LOQA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@codeaurora.org header.s=default header.b=m1uJxKeH; dkim=pass header.i=@codeaurora.org header.s=default header.b=G+RgoiJ6; 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 l16si4663703ejc.171.2019.11.14.17.27.26; Thu, 14 Nov 2019 17:27:51 -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=@codeaurora.org header.s=default header.b=m1uJxKeH; dkim=pass header.i=@codeaurora.org header.s=default header.b=G+RgoiJ6; 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 S1727481AbfKOBZY (ORCPT + 99 others); Thu, 14 Nov 2019 20:25:24 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:36490 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726956AbfKOBZY (ORCPT ); Thu, 14 Nov 2019 20:25:24 -0500 Received: by smtp.codeaurora.org (Postfix, from userid 1000) id B46B461162; Fri, 15 Nov 2019 01:25:23 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1573781123; bh=JdRtZkJ8mhdpbkZNjuHT294B/fO/LejmbNspGfybIec=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=m1uJxKeHvTi23WPCBcWrBd49odfWETyuI7t0kaPzC0gwJ4ecvLvElMGHwTcMIGwuV GtdGFNqscYrFXptgWHTxTr64G30lf25YiQ8J98HW0y9plylEkmpp4bUniBOn24OYRY KTO6OfI/dDDtRFiCUlPbfx0gorW8n85ET5Rzyq+o= X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on pdx-caf-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-2.7 required=2.0 tests=ALL_TRUSTED,BAYES_00, DKIM_INVALID,DKIM_SIGNED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.codeaurora.org (Postfix) with ESMTP id 72D2A61016; Fri, 15 Nov 2019 01:25:22 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=codeaurora.org; s=default; t=1573781122; bh=JdRtZkJ8mhdpbkZNjuHT294B/fO/LejmbNspGfybIec=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=G+RgoiJ6wg810RWm+kCImOhVwAIprIQP0JIgp9aGdSLHVOqvIpyjhbR2WSmp5yVkQ sQfuoGwiAxew0643MC63rUWrBD24ik/TVtWXoJQaKuNorL+FYShukwp48HYSHXYt8n G9v05Zqd4Ypv3rJN04j1wWX1v8EUJsQ3IA1tuRJU= MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit Date: Fri, 15 Nov 2019 09:25:22 +0800 From: Can Guo To: Avri Altman Cc: asutoshd@codeaurora.org, nguyenb@codeaurora.org, rnayak@codeaurora.org, linux-scsi@vger.kernel.org, kernel-team@android.com, saravanak@google.com, salyzyn@google.com, Andy Gross , Alim Akhtar , Pedro Sousa , "James E.J. Bottomley" , "Martin K. Petersen" , "open list:ARM/QUALCOMM SUPPORT" , open list Subject: Re: [PATCH v4 2/7] scsi: ufs-qcom: Add reset control support for host controller In-Reply-To: References: <1573627552-12615-1-git-send-email-cang@codeaurora.org> <1573627552-12615-3-git-send-email-cang@codeaurora.org> Message-ID: X-Sender: cang@codeaurora.org User-Agent: Roundcube Webmail/1.2.5 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2019-11-14 17:03, Avri Altman wrote: > Hi, > >> >> >> Add reset control for host controller so that host controller can be >> reset as >> required in its power up sequence. >> >> Signed-off-by: Can Guo >> + ret = reset_control_assert(host->core_reset); >> + if (ret) { >> + dev_err(hba->dev, "%s: core_reset assert failed, err = >> %d\n", >> + __func__, ret); >> + goto out; >> + } >> + >> + /* >> + * The hardware requirement for delay between assert/deassert >> + * is at least 3-4 sleep clock (32.7KHz) cycles, which comes >> to >> + * ~125us (4/32768). To be on the safe side add 200us delay. >> + */ >> + usleep_range(200, 210); > Aren't you sleeping anyway in your reset_control_ops? > For our cases, reset_control_assert uses the reset_control_ops->assert() we registered for node &clock_gcc. There is no sleep or delay in Q's reset_control_ops->assert() func. >> + >> + ret = reset_control_deassert(host->core_reset); >> + if (ret) >> + dev_err(hba->dev, "%s: core_reset deassert failed, err >> = %d\n", >> + __func__, ret); >> + >> + usleep_range(1000, 1100); > ditto Same as above. Best Regards, Can Guo.