Received: by 2002:a05:7412:b795:b0:e2:908c:2ebd with SMTP id iv21csp346206rdb; Thu, 2 Nov 2023 05:39:44 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHOI3qIpr2us4FRVB47GqMeS55AOL+GnOfdMniO8tMqGYCCfeJNbIxyvVZ1n78H4AZ+sI0/ X-Received: by 2002:a05:6358:3381:b0:168:e95a:58f0 with SMTP id i1-20020a056358338100b00168e95a58f0mr13635613rwd.25.1698928784009; Thu, 02 Nov 2023 05:39:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1698928783; cv=none; d=google.com; s=arc-20160816; b=ILMkz1uX6mFZZ79KYjDN/aw70vc4DxEO0S9RyJqrxAG9Tg1Eztfi14wN8bCF0KarJ0 0RvQHQKKqnC9N/A9wcbNg0vQtRvFK8r5k2+6Ghszv6nTpq0IOoq7TJALF0Ba5yEOacoM QiUqxMpKbm6CNoStfcevQIDoRsmneTsNjlj20+5J2PxfGEhp/Lsv/1T3TEFGbQY+CNBZ nhVZbTgTvCGORN/7mTDRDapWKCZ5wH7h2B5X22GBE3mdoN4LcHOqqKJSugV0NSXuDQdp ysEhkL3g44+YcYlWFIAYSmngBqYuULNUQKCOFq8Qva1MKypdjHuus08RorSSaAkpDlwM k+jw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to :content-transfer-encoding:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=YIEMsvCsr0WOnp+fAVEea61DKjl/TKmIlw0q3qwse7g=; fh=PWpWRY8iBHlnUHSuR25qBgVhNjydDFAde83kQ0jEAqg=; b=mNMRjjvNUn3QW7Iiqw+QfrJafMMmhfEBmh+OS1NdVxp7Idj4HKIMt+W21qY33sALT7 hb6DTAZfouyTPiCv+RDr4QWQW0P6Eq/kltjg3rOJL3XPvyTuC3KNtPITWp9DkXsgzLgA Ta3NhTTY0+I50xtMQPG2W64LRFTHoh2dj0Ltb0Uv8/oJDA2eDld5YOg3Ry584zW9qN/U GQsiTVKuEtTik/NACv3bwrQMr5Yvz3w4Jnk4J0o4sg5Jcdle7PtPk3U8v4bTVppdOipE 6LVTLJ9JWwqyVn0G/5GXZ2h+PYD5XGSNbkWyWjdh0pkJDslYE0TvSwFXsjGBJAiAP3tw BeRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=htP2uhNl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id bq12-20020a056a02044c00b005b3594bc4e3si1861515pgb.291.2023.11.02.05.39.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 02 Nov 2023 05:39:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=htP2uhNl; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 5D4E78276C1E; Thu, 2 Nov 2023 05:39:24 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376325AbjKBMhj (ORCPT + 99 others); Thu, 2 Nov 2023 08:37:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40012 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1347626AbjKBMhC (ORCPT ); Thu, 2 Nov 2023 08:37:02 -0400 Received: from mgamail.intel.com (mgamail.intel.com [192.55.52.151]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3EFBC199; Thu, 2 Nov 2023 05:34:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1698928475; x=1730464475; h=date:from:to:cc:subject:message-id:references: mime-version:content-transfer-encoding:in-reply-to; bh=yCF7BDVIYKalEi/HaZ90Ts9couhyZV50EQlfDFbgZIY=; b=htP2uhNlz6Mlq+wxP2Njc8djy8LZkdugHVw027SxHWCRF/ZY7mxgyNcI jmA34gnwRffGeIY+CUEqjw8sHD4Ee24lvODvjPbpruTJPgykfy/EVx21R I0YU8eh77Wd+JIHkNOKuNVme/uqGM31LKGCMbFiGdV1fdAcdxLZFSpcIf ozUE+fA9Q5qa1F5LttYmRd0jbBRNSjcWxqMnfzsRw1dzecRa/VgXpdJ7O 94Jxy6Vp5qns4vpe4p71Ydu+6tYSeiwWJtKhrogvCE9k7AIpfeb/lmHPQ NjEJgpvI+F/C2IL0z6aWKvOTDlGvFneYvJjlTcUOtAWfqy7Cs7/cNOyfc Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10881"; a="368906158" X-IronPort-AV: E=Sophos;i="6.03,271,1694761200"; d="scan'208";a="368906158" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2023 05:34:34 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10881"; a="790383087" X-IronPort-AV: E=Sophos;i="6.03,271,1694761200"; d="scan'208";a="790383087" Received: from smile.fi.intel.com ([10.237.72.54]) by orsmga008.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Nov 2023 05:34:32 -0700 Received: from andy by smile.fi.intel.com with local (Exim 4.97-RC3) (envelope-from ) id 1qyWu6-0000000AgYp-0xdv; Thu, 02 Nov 2023 14:34:30 +0200 Date: Thu, 2 Nov 2023 14:34:29 +0200 From: Andy Shevchenko To: Linus Walleij Cc: Raag Jadav , linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Mika Westerberg Subject: Re: [PATCH v1 1/1] pinctrl: tangier: Move default strength assignment to a switch-case Message-ID: References: <20231030155340.3468528-1-andriy.shevchenko@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Thu, 02 Nov 2023 05:39:24 -0700 (PDT) On Thu, Nov 02, 2023 at 08:36:11AM +0100, Linus Walleij wrote: > On Mon, Oct 30, 2023 at 4:54 PM Andy Shevchenko > wrote: (...) > > + case 1: /* Set default strength value in case none is given */ > > So where does this 1 come from in the end? That's the piece I > am missing in this explanation. Somewhere, someone decided > to pass 1 to indicate "pull to default resistance". > > Is it coming from ACPI firmware? No, it's pure Linux kernel decision. gpio_set_bias() is who made that. That's why it needs to be chosen on global level. We may even document somewhere that arguments let's say up to 10 do not make any sense in real life, as even for 1.2 v it will give 120 mA current on a single pin. Yet, theoretically that's possible for discrete industrial GPIOs, so we can choose "very big number" if such case appears in the future. I don't want to change 1 to something else right now as it may break things. > for default pull" should be added to the constant definition in the > code. -- With Best Regards, Andy Shevchenko