Received: by 2002:a05:6358:111d:b0:dc:6189:e246 with SMTP id f29csp1809129rwi; Mon, 31 Oct 2022 23:26:22 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4u25hkhgHlEkxcODEUB62LejDVvt7OOcOcWE53mUMDjojSsYd2QSTN4hlkW21lKZZPVafY X-Received: by 2002:a17:90a:e7c3:b0:213:c304:1d56 with SMTP id kb3-20020a17090ae7c300b00213c3041d56mr13927541pjb.62.1667283982351; Mon, 31 Oct 2022 23:26:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1667283982; cv=none; d=google.com; s=arc-20160816; b=vWXrTQ7BZgLCRXw7cClrfn9/RBP4PXwZ1t0TFLWPopazemCHGq4He1o3fr08h9yu5r 8/Yxy+Pl52TY8P5472p/NeWt3iuU+y1s9ycDnULCQ4zOHB0P/DmS9n7LsCEgpmEn8Mtb upTM1nOJxfmwAFTITtQZBgaw5yR1ks1N2gdAQZdoSNhCf6glzCB0AveLb8aqeRr9cZej 4TU8P+/OSBKs1hCjq8ocxtG8MgNfPShcD0hpAHx1dm2u8s6VqjZPCefleISpRRlCGbnr +sdVmAyd9N//zUX4ZwF558mVauXiaZ0u06xOrMgY30jo0P9T5zfV1UVPEPorYo1g3hk0 CHuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=MkD/xxnuw0GgTenGbcmw3AVr/END4d5U7VG4R1TARoU=; b=k1WRaIH9rdtR2LF9TW4W6R6f79pXWUo/7hRDC/CayZbjs3OR6y3K+majKg1kDis0Kz Lu7KTJ+Zf0TkmOGZaV0W9rN6VORFPgJQkbtygKQLdnJTzXG7GpngivkujLxaXa+fGSXj +i+ctoiF4tWklOz96c7ySphGb1Tfu8zYUkUSYoUVt7ZQY1KvniZQeHxO461ibl5vzLNh x7l01oH9sL9vtTOgLkrWpplAsULXNQ5S3JPxzO0FDjqnZo10veq2ldX+9FBuagd1IE0B oqc7jtSw+s5/Tx9CZgUpGe8RO/AjHicIzhMW/BJdEOFG0m9+Qp8xRbIYyhwvFStf+ngl HBhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=bFeRwG8h; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j4-20020a170903028400b0016d2e8c2233si10380278plr.333.2022.10.31.23.26.08; Mon, 31 Oct 2022 23:26:22 -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; dkim=pass header.i=@linaro.org header.s=google header.b=bFeRwG8h; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229845AbiKAGUq (ORCPT + 99 others); Tue, 1 Nov 2022 02:20:46 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45486 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229819AbiKAGUl (ORCPT ); Tue, 1 Nov 2022 02:20:41 -0400 Received: from mail-pf1-x42b.google.com (mail-pf1-x42b.google.com [IPv6:2607:f8b0:4864:20::42b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 14F7815FC8 for ; Mon, 31 Oct 2022 23:20:41 -0700 (PDT) Received: by mail-pf1-x42b.google.com with SMTP id g62so12623819pfb.10 for ; Mon, 31 Oct 2022 23:20:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=MkD/xxnuw0GgTenGbcmw3AVr/END4d5U7VG4R1TARoU=; b=bFeRwG8hlbuLO/bCUD4jEyAyFP2SVgNhVNdT/5NkRd5H92OOXB6nERYL8ZHq8uFDWR C3XN8gJlFZuRZCnwkc7DxZBHenFGIkByik88nEqVfoZLFjziZpgo/Ky3HYcH0UkVCpvE AQ1XB90kBfSVZn5IYbhLCD4wqliT3+ZxBccmmZ7vS26RB5/keVaggpIFK7IX3GKntFJC 4BZeHERCuGraWfmIwAF0PVNj+Qwddpu9+ioDMHnxynhah2pi+9I2xPbCUXbY8yVOGcCE xRblYxfZWzxaTzovm2+ID3Fcdqbq45Zfbnw3JNYR2hUWdoSjVzn3iFkCKOnlQpGEpG1B KDlg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=MkD/xxnuw0GgTenGbcmw3AVr/END4d5U7VG4R1TARoU=; b=hxTeLH3GKr5kis+NkQbTtEnxr/vnED0oGjE4PCSJMKRplZwQctDRmRukpOt1I1cGQu /P9FfKaP0NQBTjOkQi9DHDshqV1I8QRJXoJKII91PeFr5lcdwZ1/uYEbnLfwffpE6ED7 Ciyu25byaLSwlXfWLvdwx1tQS+NX5zxTUBagaW+A5R8qWprSC/odBP0XYgg+je67y6cO +/qrS5CHPOkk2GLSsmnP0k0BODMJ/i6KhD3CVRRX2McOR/0DuCybxIgemgqD9e7AaPH9 N68GgenGHi8dBZGLaD7ZshNGDN/2v19sdT7ugDDqGnNRm+QYOxo942f95Ep8sJWyC470 1E0Q== X-Gm-Message-State: ACrzQf1hpplsMW+O8mE57t/KHL6jT/2U3OTyWzhqi/261rY3aqCKDgHg 0EP0mJji7uSLYWDueioVpRzew8ruJQWaEsTVxywzug== X-Received: by 2002:aa7:8502:0:b0:56c:349e:c18b with SMTP id v2-20020aa78502000000b0056c349ec18bmr18171715pfn.1.1667283640583; Mon, 31 Oct 2022 23:20:40 -0700 (PDT) MIME-Version: 1.0 References: <20221016121406.co3qixzcbfke4ye7@proprietary-killer.gsrm.network> In-Reply-To: <20221016121406.co3qixzcbfke4ye7@proprietary-killer.gsrm.network> From: Haojian Zhuang Date: Tue, 1 Nov 2022 14:20:27 +0800 Message-ID: Subject: Re: pinconf-single: pinctrl-single,bias-pull{up,down} bits help/explanation To: "Marty E. Plummer" Cc: linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, linux-arm-kernel@lists.infradead.org, tony@atomide.com, linus.walleij@linaro.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS 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 Sun, 16 Oct 2022 at 20:14, Marty E. Plummer wrote: > > Greetings. > > What I'm having issue with is the pinctrl-single,bias-pull values. From > commit abe4e4675dfc62b7f2328e2c4bce8b5bdcdff7c0 I get a bit of it, and I > think I have it mostly figured out: > > // <[input] [enabled] [disabled] [mask]>; > pinctrl-single,bias-pullup = ; > pinctrl-single,bias-pulldown = ; > > using mask 0x100 to single out bit 8 and mask 0x200 to single out bit 9, > enable values being simple binary on/off. What I don't get is how the > input value is determined/calculated. > > Aside from the above mentioned commit for the am335x-pocketbeagle.dts, > which uses a differing pullup control scheme, the only users I can find > in the tree are a handful of hisi socs which I don't have a datasheet > for to map their usage to register definitions and puzzle this out. > Excuse me for just noticing the email. #define PULL_DIS 0 #define PULL_UP 0x100 #define PULL_DOWN 0x200 // <[input] [enabled] [disabled] [mask]> // If you want to pull-up, configure the pin as below. pinctrl-single,bias-pullup = // If you want to disable pull-up, configure the pin as below. pinctrl-single,bias-pullup = <0 PULL_UP 0 PULL_UP> It seems that the pin configuration in am335x-pocketbeagle.dts is wrong. But I don't have the board to verify it. And you can check the logic in pcs_pinconf_set(). Best Regards Haojian