Received: by 2002:a05:6358:e9c4:b0:b2:91dc:71ab with SMTP id hc4csp4616244rwb; Mon, 8 Aug 2022 04:25:44 -0700 (PDT) X-Google-Smtp-Source: AA6agR67wT1WkA2lPhAB9ANgUQLtBHT2ffFDaXj1YZZlurY+8qyxuA6LJ6F9o86NUnvmWKRXRutb X-Received: by 2002:a17:90a:fe9:b0:1f5:c9c:72bf with SMTP id 96-20020a17090a0fe900b001f50c9c72bfmr28520393pjz.69.1659957944452; Mon, 08 Aug 2022 04:25:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659957944; cv=none; d=google.com; s=arc-20160816; b=rNT1f7Ks/DT8DdegqSl1dZXf6taSC/g7TdOg/fm3qkeMawfJajP2EgGhqNRqzeh7Vw Y0+oC0BOuDmcA98+ny0oyQ2fI/X9ipdyGOEHaMMX1FYViVAYdLAzTcocpxvS7POuvCyy NATDwkVF63gms37/fTozh3UnYzYVb8v1YnFmtLRqkFs2tlmaPerCnL620EhxtPjTlU5r WVYqTKmd4jItII4Y7xv+vvj1E3EEJt5Xkb1AMEh+5hAj1S92uwRaNj/8GKJEbqjzn4Js oxhw17smqJUtydRjlck6eHpZrDRBfcCDOcHCameFVJngSuyLbw2D009cS5eaA81HSirO qX5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:from:references:to:content-language:subject:user-agent :mime-version:date:message-id; bh=hVUpUKVo7DHcV60zOOnnp/STOHnuIhCwb4Kvq7a8EpE=; b=MCNBUqKZHkh7AK0uOxw+/IJRO+YFO/y5GtiP8vXPd5JATutZJIAY56ve2bH7FI2PiU nDg1TfRRRARlur9Qi4LngHLiM1oTM4Sf59A2/jEZPNhLZTqXdIFTse+lq0D6scoocch6 0J/aDG4igNpE4+2BHNbrdjkLa5Sfk/AlVaVjMElZsKS04yRDa2n5gWLWjVThPCuuPjgV Q2gDfaxk/OAnE/n8fq0Upvd9ORLBZqbaPlcIKZLI8yK5RWbc5lxE/uiqnnKbcjeQAE8z Dt+YaaWTnFMaEDgV+J6R1DRkngSwE/Tl0d47GZmdZgCex41nRjpTAcmxMvKBl/JMSvOf OIFg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=codethink.co.uk Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id kx7-20020a17090b228700b001f518e10294si4398371pjb.82.2022.08.08.04.25.27; Mon, 08 Aug 2022 04:25:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=codethink.co.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242166AbiHHKur (ORCPT + 99 others); Mon, 8 Aug 2022 06:50:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39146 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235908AbiHHKu3 (ORCPT ); Mon, 8 Aug 2022 06:50:29 -0400 Received: from imap4.hz.codethink.co.uk (imap4.hz.codethink.co.uk [188.40.203.114]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CF67313F7F; Mon, 8 Aug 2022 03:50:27 -0700 (PDT) Received: from [167.98.27.226] (helo=[10.35.5.6]) by imap4.hz.codethink.co.uk with esmtpsa (Exim 4.94.2 #2 (Debian)) id 1oL0Kz-001qai-Fh; Mon, 08 Aug 2022 11:50:21 +0100 Message-ID: <6fd64502-6061-f14f-b8c4-b19ab6e26dd5@codethink.co.uk> Date: Mon, 8 Aug 2022 11:50:20 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.10.0 Subject: Re: [PATCH] soc/tegra: pmc: Add IO Pad table for tegra234 Content-Language: en-GB To: Petlozu Pravareshwar , jonathanh@nvidia.com, thierry.reding@gmail.com, p.zabel@pengutronix.de, dmitry.osipenko@collabora.com, ulf.hansson@linaro.org, kkartik@nvidia.com, cai.huoqing@linux.dev, spatra@nvidia.com, linux-tegra@vger.kernel.org, linux-kernel@vger.kernel.org References: <20220805104100.3098200-1-petlozup@nvidia.com> From: Ben Dooks Organization: Codethink Limited. In-Reply-To: <20220805104100.3098200-1-petlozup@nvidia.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,NICE_REPLY_A, SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 On 05/08/2022 11:41, Petlozu Pravareshwar wrote: > Add IO PAD table for tegra234 to allow configuring dpd mode > and switching the pins to 1.8V or 3.3V as needed. > > In tegra234, DPD registers are reorganized such that there is > a DPD_REQ register and a DPD_STATUS register per pad group. > This change accordingly updates the PMC driver. > > Signed-off-by: Petlozu Pravareshwar > --- > drivers/soc/tegra/pmc.c | 116 ++++++++++++++++++++++++++++++++++++++-- > 1 file changed, 112 insertions(+), 4 deletions(-) snip > /** > @@ -1546,6 +1560,14 @@ static int tegra_io_pad_get_dpd_register_bit(struct tegra_pmc *pmc, > if (pad->dpd == UINT_MAX) > return -ENOTSUPP; > > + if (pmc->soc->has_reorg_hw_dpd_reg_impl) { > + *mask = BIT(pad->dpd); > + *status = pmc->soc->regs->reorg_dpd_status[pad->reg_index]; > + *request = pmc->soc->regs->reorg_dpd_req[pad->reg_index]; > + > + goto done; > + } > + > *mask = BIT(pad->dpd % 32); > > if (pad->dpd < 32) { > @@ -1556,6 +1578,7 @@ static int tegra_io_pad_get_dpd_register_bit(struct tegra_pmc *pmc, > *request = pmc->soc->regs->dpd2_req; > } > > +done: > return 0; > } > > @@ -3132,6 +3155,7 @@ static const struct tegra_pmc_soc tegra20_pmc_soc = { > .num_pmc_clks = 0, > .has_blink_output = true, > .has_usb_sleepwalk = true, > + .has_reorg_hw_dpd_reg_impl = false, > }; I don't think you need to set false values in these blocks, the default should be false. -- Ben Dooks http://www.codethink.co.uk/ Senior Engineer Codethink - Providing Genius https://www.codethink.co.uk/privacy.html