Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2180412pxb; Fri, 25 Mar 2022 12:31:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw4FPU5cFBjwUTx97oKEd+Dpt9ymRC9GdZPPcOKFY31mjb2GywEhJg4JJ8oUXn6guXUPvFY X-Received: by 2002:a17:90b:4c8f:b0:1c7:7bc0:954a with SMTP id my15-20020a17090b4c8f00b001c77bc0954amr14458613pjb.214.1648236700135; Fri, 25 Mar 2022 12:31:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648236700; cv=none; d=google.com; s=arc-20160816; b=bzkDHCYGwKB5uQIIhdo078vjjsQnpKXGAzLnbMkHLyDVPXNPWysX9URIXsRyESEdaJ zDIKxkpZXdiprFNTIqaC9esaaMwTpET2bCbhLOsQ6Er4B3pHzuq4bkgMM4u5wPlh+GIh SVqGD3lbtlSajYOC+EIeJvIRSyQ88j9sUZGHiLZXZZIKTKQ89y6jW4oR2LSrfIOniqKY sxTkftOYsqm+JvBlIM1wNRmlXjOmRFsICKSmikq2qWbti2jPNI7KvFH3dh4U2nezwycv Lx/JW4m6gvob7ruPsVPHyXaMsLClaThAiQwbE6AZ8q678eaVBka+DXNVJUspHnr6ymbb MfwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=Pr1tceJ5axwZ9yC4WRhMr6ZLanYIf+/neXLund54R+A=; b=nXSZMSug8Oe3Bv9bXfoRZ2dW6/PTAknFpJFQYuib35iHM6h/7vDmjsszTsAHVes265 BngVBvEN9K1w6SSSEygv15jfVDVJL8Sq6dMqDTDlFoUU2i9M5gL0KvzshixsMJz2i1e6 4yBJZJ/vI0Rv5hPAzaeBovfY+wVshCt9Ifchmx0cyB1yjdb+2IE+l2N+V54da24dDTt0 JgBhCP50ugtYq+ihOZAyk9fChaMfqjBUXvZ4huZtFWKAlb3uX4R1IANstEu3l4AqfsBz lOnnXjMqrdpfNDrKAXsCHLt9pOvMI5gF59gkS1UPw83sucQlDfGuFi8QKA2dlqUZEvTn v5DA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=otx8RnRZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id h1-20020a636c01000000b003816043eeebsi3118117pgc.224.2022.03.25.12.31.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Mar 2022 12:31:40 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=otx8RnRZ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id CFC111D324; Fri, 25 Mar 2022 11:45:15 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242500AbiCWMcl (ORCPT + 99 others); Wed, 23 Mar 2022 08:32:41 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42572 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231716AbiCWMcj (ORCPT ); Wed, 23 Mar 2022 08:32:39 -0400 Received: from mail-ej1-x62e.google.com (mail-ej1-x62e.google.com [IPv6:2a00:1450:4864:20::62e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 784084839F; Wed, 23 Mar 2022 05:31:10 -0700 (PDT) Received: by mail-ej1-x62e.google.com with SMTP id bi12so2540603ejb.3; Wed, 23 Mar 2022 05:31:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=Pr1tceJ5axwZ9yC4WRhMr6ZLanYIf+/neXLund54R+A=; b=otx8RnRZQ2F3yrwx7ahJIs540TP6ZitRvGTwj9XKpxERUTTfAk4k1nkjWZGS5eJuNz gysy8cnFBpLYFxGTJyQG0++7AqsNHxoR7BLjuLCFLTos6FuikYA1Z53amJ0UilSb7bmW ScnKAVQ7LtunK5DWP1alJPH1+oQRqNN5rSjfN6Rre43yFD5n5ZwLdv8NzKXgadkWC5ai MRPJB/AHfECXJkioAXM7UpD4Rs3REtIO07ItoQDQm5oRJCScYK6AYE8dRyb5XrxNsu1p OVA1wMR1I1GY5FeHNybFEFh04GAEnKsx4swyRVMXdt/+z6W7JQzkSuARPIyDp2xKLhSy luEQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=Pr1tceJ5axwZ9yC4WRhMr6ZLanYIf+/neXLund54R+A=; b=qaOoeT+cdOqCDvq7MEK5sIJR/o9XfyVLFAkE0bwC+IQYa2/4GvgMXldM0Q6HHBfRHq jvlOzIlFbxnKbG8C+xbq7sxOe1d9IhtJzCGQnCOM8PfS7NgJHGsNMvF1N4j9PwjSWG+u 0RZjCxbowdobHO+TNKxxEWseBcJ9qRLISeGMLf+0vnyeg/vOlVpPJwD1CtBrWPwV4UHK +tQjwDYlzNL0o5W2Yjj9j4V+/qpj0UVoLzcfSKphYFGEzDnhMHx3lSS2cGCs3dLTi+bM DoqWjbhtkD+bCFCJ0SXCYu+vb/1hy9ZaTiuFWdwS/kmaKNLo/3eVajao6lIWg8ZWckMS mOfg== X-Gm-Message-State: AOAM530ZKTEOdqYMAAPDNCfRmheeZaoW+0bAErtgnDSXaYjy+y5VER/k XpspqWU8Df8bEwtcViWGLd3gW0FjZ1w= X-Received: by 2002:a17:907:968f:b0:6db:a3c5:ae3e with SMTP id hd15-20020a170907968f00b006dba3c5ae3emr32282332ejc.770.1648038668818; Wed, 23 Mar 2022 05:31:08 -0700 (PDT) Received: from orome ([62.96.65.119]) by smtp.gmail.com with ESMTPSA id b11-20020a170906728b00b006df8494d384sm9562677ejl.122.2022.03.23.05.31.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Mar 2022 05:31:07 -0700 (PDT) Date: Wed, 23 Mar 2022 13:31:05 +0100 From: Thierry Reding To: Prathamesh Shete Cc: linus.walleij@linaro.org, jonathanh@nvidia.com, linux-gpio@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, smangipudi@nvidia.com, EJ Hsu Subject: Re: [PATCH] pinctrl: tegra: Set SFIO mode to Mux Register Message-ID: References: <20220311043015.4027-1-pshete@nvidia.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="aDwnUUzQs80VnPan" Content-Disposition: inline In-Reply-To: <20220311043015.4027-1-pshete@nvidia.com> User-Agent: Mutt/2.2.1 (c8109e14) (2022-02-19) X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --aDwnUUzQs80VnPan Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Mar 11, 2022 at 10:00:15AM +0530, Prathamesh Shete wrote: > If the device has the 'sfsel' bit field, pin should be > muxed to set to SFIO mode to be used for pinmux operation. >=20 > Signed-off-by: EJ Hsu > Signed-off-by: Prathamesh Shete > --- > drivers/pinctrl/tegra/pinctrl-tegra.c | 3 +++ > 1 file changed, 3 insertions(+) >=20 > diff --git a/drivers/pinctrl/tegra/pinctrl-tegra.c b/drivers/pinctrl/tegr= a/pinctrl-tegra.c > index 50bd26a30ac0..30341c43da59 100644 > --- a/drivers/pinctrl/tegra/pinctrl-tegra.c > +++ b/drivers/pinctrl/tegra/pinctrl-tegra.c > @@ -270,6 +270,9 @@ static int tegra_pinctrl_set_mux(struct pinctrl_dev *= pctldev, > val =3D pmx_readl(pmx, g->mux_bank, g->mux_reg); > val &=3D ~(0x3 << g->mux_bit); > val |=3D i << g->mux_bit; > + /* Set the SFIO/GPIO selection to SFIO when under pinmux control*/ > + if (pmx->soc->sfsel_in_mux) > + val |=3D (1 << g->sfsel_bit); > pmx_writel(pmx, val, g->mux_bank, g->mux_reg); > =20 > return 0; So this is basically what tegra_pinctrl_gpio_disable_free() does. I'm wondering if we need to do both, though. Are ->gpio_disable_free() and ->set_mux() always called in tandem? I suspect they are not because otherwise this wouldn't be needed. On the other hand, if ->set_mux() can be called in a code path without ->gpio_disable_free() then this may be necessary to get the pin out of SF mode. But that doesn't necessarily mean that the reverse is true. If it isn't possible for ->gpio_disable_free() to be called in a code path that doesn't have ->set_mux() then this patch would make the former implementation redundant. That said, upon inspecting the pinmux core, I don't see a 1:1 correlation between the two, so this seems fine. It might be worth stating in the commit message what the practical implications are of this. That is, you're explaining what you do in the commit message and assert that this is what should be done. But it'd be more useful to say *why* this is necessary. Specifically if this fixes a bug, then say what kind of bug this would fix. Thierry --aDwnUUzQs80VnPan Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAmI7EwcACgkQ3SOs138+ s6EAVQ//UN048EY2ruCY7siM7mFkIa7bi2ZZNMtJUrAOCifmmEVcbiGLdznlNicU OZZswzDUXCD5bq0Ouug4AaFX9GkadYwm5UvI/FpjEzG29LSvcdb3rqECX3DzDwvn WjIGSI1QVH450nCg+FP2GtypTr8FvW2tsHZMKwia+xj2HMZQf63EjbMzDABAzvaC FDL/iVzTisNyxDqhZrEVegydjTwNxJug1dsEfCH7obu47QcVnuAknQOigHn2KFsx 9IqCrva8VLTAm8i9kgRu7b1YJOhbMQRcQ+JzrYpdYi68pHkU+LtajTsqsIbjEEp3 wnGdUP3gqinwd2km0ORV4DqG3BOQK4oXQDi5kOJjiGKuMA1wCmu3A2daTd11VRAN 5IXTc3FkY8va1Fr4PRGJ3NjufGbovFoImOy5sT1AZ+jxTaNNN88xgJB7BrNGvNTE lNxcCQm1j7UCVo7oyiVj689hWRJJqSTxUst93pY9zAU8QyCUIjVrOecypzF9nNIV aawPUoWOy/eKP/4p/055sAFtfYafXCXcSQJVDw+L3bWMEYE3n3oKEDcrG8hHizz9 FUH7YcBKazmBF+qgcDFNbbyYznC0AvP8bdkwJNvu73p89iu9OxX+MeibU+yPoXxd niR1JfvkDzWeDPXLk2A16c1iwn8VeiRGNwd5zIw2qgN8Qhgx614= =5/zk -----END PGP SIGNATURE----- --aDwnUUzQs80VnPan--