Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp1974630imm; Thu, 9 Aug 2018 05:23:11 -0700 (PDT) X-Google-Smtp-Source: AA+uWPyxqM/15JRJ/KfL0WSCN5g/i7Wg5Z01rUsyasDwp8mTgxvJJCgP+DwPkBAQ0YdVyXMsLLuf X-Received: by 2002:a17:902:8a4:: with SMTP id 33-v6mr1946088pll.82.1533817391693; Thu, 09 Aug 2018 05:23:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1533817391; cv=none; d=google.com; s=arc-20160816; b=sfAZVLGTbMXjvDZ/dDU4sd47XJst9mj25khmdUSlZ+lRQMlZ1SeYcEXEuq0P7uo05f 034oBEV4SwawGekSU44hA5SscubnkaFrkgelfd+lWI9ctoQauMxwT7zPjn54iKkEq+tx bR/uvORu+1ndjrQLXzV2qY5PsslGeUaNJBOpZ+mG/cgJ3Yte+GaQVhK85lmuiV+pVuqo zvvP2Qu9Hsm4Rt0VBN9zl4aLTPXCcEZeoCMSJDn5KRcmVOoizYiC9ov+HPuZyHSDUGHs R3D6+L7KSwVvLboDpFpRCZdH/PxztSHyBQTI/gCWHk6hUKV3qWdDuUmanuR0TuDhUBPE g/Lw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature:arc-authentication-results; bh=z1IU1lVrSq+lWl9KIGA9uCBI/ahPc+7pGzb56LPuxgM=; b=0wMlPVdXlUO0LdisnFt+Dng50DREwanKq8CzgxK0R45QoMunWnQBLAUgjV//VCfBCB J1/1cDoE6vuP3SvlQw1bA0KOelPISlelFWRV9p6ZJJM65AHmpkIUgudw8fsGpglCojXw pbj3AQ2NTIhk+45BzqaQsXhQM6lV6pMcE2xCAVvc2NYczyOjuVNLqd6akxMyAM00biXo glwGdEoDUQy7xiotVPcd1V4rBs12FLgI+vXJR6ImFrqBvHhzqtiGTFxViRiZ4QlnKJKT p4qtuzPZ/moKIJ3rJJ8B2fgFKtCJlxKHRIzlaEsMtk78PMLNmKrSRmOuVSFjM0UE76b9 iODw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=GrUIZSkN; 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 n64-v6si7460974pgn.247.2018.08.09.05.22.56; Thu, 09 Aug 2018 05:23:11 -0700 (PDT) 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=GrUIZSkN; 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 S1730991AbeHIOp2 (ORCPT + 99 others); Thu, 9 Aug 2018 10:45:28 -0400 Received: from mail-ed1-f67.google.com ([209.85.208.67]:45595 "EHLO mail-ed1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730090AbeHIOp1 (ORCPT ); Thu, 9 Aug 2018 10:45:27 -0400 Received: by mail-ed1-f67.google.com with SMTP id s16-v6so2754149edq.12; Thu, 09 Aug 2018 05:20:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to:user-agent; bh=z1IU1lVrSq+lWl9KIGA9uCBI/ahPc+7pGzb56LPuxgM=; b=GrUIZSkN/1MF/RK27jpQeQ/mcJ0Wl9kBQ8bciwSHHbnJqJk7Ivjxq5bTl2X9PzAjfc YHxZdumSBmi4oa1jcwXePNeCk1C4UxlwUpbOivzFkykyVGZ6tFc0UXY9NrnVvJwqlRG0 DBgM7Ytt58OH0BKMN4tKiCGdD8KMG96rzIjnSz/SG+oTzCd9rwHmLcbTAVupniVmRx7p +FlGQYL42HbgBnEXkWiC4kSrz13NxGWlvOJ1PuWRgBftAuFowoeSS8QDfoJf3TVYG2Xk 1tM0rar9CdP+4RPQ/lfcmrNHpxKbwywoD+oLY/KFGQdWb+0exU4LrspZ57KrU+PIG6Lv kPwg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to:user-agent; bh=z1IU1lVrSq+lWl9KIGA9uCBI/ahPc+7pGzb56LPuxgM=; b=IFoEEfuQndktRfFN84aEprSz57woo7TnPFEDHMuGbBcorHPuIXpkrr6HQMP/pUsmGg otx0Fla3ZoRxiy5QEpTIVsl+m/QWgx0qUDZdiVFtfyHoCjWALFm3m+TKy4LnLYUWVD2b 1O+xtkKKZ1EHiHjZMwCawhbExdGyPkX0iioVK7H3Yvey4RjEEQlhuNRl7Ny8oxHpJLak Gd1J3tmAkndDfNd0SRtADDyxfIULZ8buvY7L5qcsKRc0GWtfA2up7y4y0rJPfIkbksW1 9WBsHL6yF3W4+0woxdlzF61GTC569C/BDHYhBuJ5LApgAxNXIF608RKaWYtx9c22oF/Q oclA== X-Gm-Message-State: AOUpUlGzpNnZaj0W8+W/suy1SLKvg3YWbCmTEyHGiy0RNALd4ORegm8x /o8paowqs6fsyv8TxhaJ5jo= X-Received: by 2002:a50:91da:: with SMTP id h26-v6mr2893138eda.87.1533817247576; Thu, 09 Aug 2018 05:20:47 -0700 (PDT) Received: from localhost (pD9E51C80.dip0.t-ipconnect.de. [217.229.28.128]) by smtp.gmail.com with ESMTPSA id x33-v6sm5406364eda.81.2018.08.09.05.20.46 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 09 Aug 2018 05:20:46 -0700 (PDT) Date: Thu, 9 Aug 2018 14:20:45 +0200 From: Thierry Reding To: Aapo Vienamo Cc: Rob Herring , Mark Rutland , Jonathan Hunter , Ulf Hansson , Adrian Hunter , Mikko Perttunen , Stefan Agner , devicetree@vger.kernel.org, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mmc@vger.kernel.org Subject: Re: [PATCH 05/40] soc/tegra: pmc: Fix pad voltage configuration for Tegra186 Message-ID: <20180809122045.GR21639@ulmo> References: <1533141150-10511-1-git-send-email-avienamo@nvidia.com> <1533141150-10511-6-git-send-email-avienamo@nvidia.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="OiITrshLgfui8fEl" Content-Disposition: inline In-Reply-To: <1533141150-10511-6-git-send-email-avienamo@nvidia.com> User-Agent: Mutt/1.10.0 (2018-05-17) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --OiITrshLgfui8fEl Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Wed, Aug 01, 2018 at 07:31:55PM +0300, Aapo Vienamo wrote: > Implement support for the PMC_IMPL_E_33V_PWR register which replaces > PMC_PWR_DET register interface of the SoC generations preceding > Tegra186. Also add the voltage bit offsets to the tegra186_io_pads[] > table and the AO_HV pad. >=20 > Signed-off-by: Aapo Vienamo > Acked-by: Jon Hunter > --- > drivers/soc/tegra/pmc.c | 55 ++++++++++++++++++++++++++++++++++---------= ------ > include/soc/tegra/pmc.h | 1 + > 2 files changed, 39 insertions(+), 17 deletions(-) >=20 > diff --git a/drivers/soc/tegra/pmc.c b/drivers/soc/tegra/pmc.c > index 2d6f3fc..f926332 100644 > --- a/drivers/soc/tegra/pmc.c > +++ b/drivers/soc/tegra/pmc.c > @@ -65,6 +65,8 @@ > =20 > #define PWRGATE_STATUS 0x38 > =20 > +#define PMC_IMPL_E_33V_PWR 0x40 > + > #define PMC_PWR_DET 0x48 > =20 > #define PMC_SCRATCH0_MODE_RECOVERY BIT(31) > @@ -154,6 +156,7 @@ struct tegra_pmc_soc { > bool has_tsense_reset; > bool has_gpu_clamps; > bool needs_mbist_war; > + bool has_impl_33v_pwr; > =20 > const struct tegra_io_pad_soc *io_pads; > unsigned int num_io_pads; > @@ -1073,20 +1076,29 @@ int tegra_io_pad_set_voltage(enum tegra_io_pad id, > =20 > mutex_lock(&pmc->powergates_lock); > =20 > - /* write-enable PMC_PWR_DET_VALUE[pad->voltage] */ > - value =3D tegra_pmc_readl(PMC_PWR_DET); > - value |=3D BIT(pad->voltage); > - tegra_pmc_writel(value, PMC_PWR_DET); > + if (pmc->soc->has_impl_33v_pwr) { > + value =3D tegra_pmc_readl(PMC_IMPL_E_33V_PWR); > + if (voltage =3D=3D TEGRA_IO_PAD_1800000UV) > + value &=3D ~BIT(pad->voltage); > + else > + value |=3D BIT(pad->voltage); Nit: blank lines surrounding the if ... else ... block might improve readability of this a little. Thierry --OiITrshLgfui8fEl Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEiOrDCAFJzPfAjcif3SOs138+s6EFAltsMZ0ACgkQ3SOs138+ s6FWNw/+OAM3l/QWbf2RLvaGYH+1pFSK3IB/yN1mQPefXKHM6vQtEsXTBqO07MMx 2XKoA7oZ7EfSb6HJLR3Ns7LtaH7uP7+5qWRsuMzU4Ep2xKnY3s+gxb4Ngm14tzi9 8pS/FNrhLqvaNtSmUtYdedGElifLRvbonzdSmSKbyX6asjibFiJA7T40nWBokgxH qIow1tkIdNbocj/ifspmz8rKPxPAwUKsE8su/nvZ5+WJPA+BDhe8i+/ADSH55XOo Oc0yTHNMAT7DbCqqrHxwbgmljTeN8ESbwHhFfLWTabwpw2X25Fav5p4KHy89ICnM zzRtJ+XiHCPZ4ue8GEDgJ97LOSxCrtqyzDXIQ+AcMp1hLcMP4NNST8drd9dSu0Bx COTlEmtweN4Y22AeNRHxQaTOFwWxdw4IqGK8isDAq66c45EZIAqigYmmXEj7E7fb nD/3fuJAUjXSoAKusqiEL5WDl6WBhkTRPYGzfVQdLTkjRJvE07Opqscq0L7xJRh2 TPoagtVIAdK4wx/OrJ/Hw6w5ve9hQVpqYdJQUUQqZFAm1xIaJ6KUzVLxTmXuMIrS FaVsnxCbO1nTRGVL4r3uGwjcNt3N+tFMLDHmsJcQ9EKGIZ1Vr7ctz8DvsktoK31P WkxJWpl6kAhjgAyHj4zfoBpR3AzTeNVefcOOIBpH1AxDkuYJsG0= =NXuf -----END PGP SIGNATURE----- --OiITrshLgfui8fEl--