Received: by 2002:a05:7412:cfc7:b0:fc:a2b0:25d7 with SMTP id by7csp1772047rdb; Tue, 20 Feb 2024 06:40:08 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUzqpI8O6DkrvrzxMC8nd50LbTCWliDqW/PGjImX/apWHQMLD1pYsNSjH/pMZndqa2CV2RVyoPF7KSSFSTRelR+VbhRZqWG1O706u+KHA== X-Google-Smtp-Source: AGHT+IGRQzO3x0hPp8Ts/bRogngd3ihc9/OOjAgnxh3tvfG0uubkePruMCE5quPE8Yh1GbCpYSgq X-Received: by 2002:a05:6358:8aa:b0:178:a202:66b1 with SMTP id m42-20020a05635808aa00b00178a20266b1mr18512142rwj.25.1708440007967; Tue, 20 Feb 2024 06:40:07 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708440007; cv=pass; d=google.com; s=arc-20160816; b=oZpZhQCYZbe4azR9PYjmZHWs7REb6IybcLPWQzyCGdcZz0KkVR+icdrlQvMPxr0k7R ntiOVpKnL+un2ZsNOZwt/YtDMmONS8ESSEILRxN6yE2IfVd+sXYjhAJilP/rQ8Ewmi6s x0BZHlTztnG4vkGKbvc8PdeSSd/ExW0FOiP6vWCl4VUpDLGpURSZH+MJ9uDHwNRpf0Af uxdHcA+605wiokMvynDVs3J1Mys+lnU2Zg98B+isUkkWCqvkJCwOZ5ggjA1DdGFKC4RZ A3cN2ycCLf6jL7qhCevfuHFBaL9wbBhxwGVD0lXfc1DEV+JOwPduMi5+gQocrVn49FDS f0CQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:list-unsubscribe:list-subscribe :list-id:precedence:dkim-signature; bh=ou4SOvZ0nJuj/Fby+vbm23fNfuXezqxN+Ty/sNcx7+c=; fh=L0NNy3HF5mBG1vPWAWmYzLn5veQD3SGEnXX7rin6hiY=; b=aD9Dq3spHF2s/3l1FmDwaKPWPtT6FUk5PV1mngx2YasNMRQeo/LEckddQgymqOAU9F I+QrP680hF3QfAQSXOcrC/OkSD3QTjh1Jd5bu/fVUSNLYtGTRpHkGKmWjZEHAZALjhzP C7Uvuk7NSlNvFPwKsNTjgfZJh2aIaxHvHRLDWIYrGp0jbRtkqSES95dWwD23WEhsuj1J TWI0jde/pbmLgO2VI0pvouM4NPE83cf5r5HpYFXfBViYOPg52zgxwAzUlmisfm/qBbFl 4oXD09HqHTSLNdrv2dbwj5Rs2wK43IYYSueptJ0J2uHrLZM0/Dczc2QUYY1vO2dzTG5j e/Dg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@bgdev-pl.20230601.gappssmtp.com header.s=20230601 header.b=ny77wEDb; arc=pass (i=1 dkim=pass dkdomain=bgdev-pl.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-72967-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-72967-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id e25-20020a656899000000b005d9b919b94asi6226313pgt.311.2024.02.20.06.40.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Feb 2024 06:40:07 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-72967-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@bgdev-pl.20230601.gappssmtp.com header.s=20230601 header.b=ny77wEDb; arc=pass (i=1 dkim=pass dkdomain=bgdev-pl.20230601.gappssmtp.com); spf=pass (google.com: domain of linux-kernel+bounces-72967-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-72967-linux.lists.archive=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 0B4B2B23BFD for ; Tue, 20 Feb 2024 12:00:13 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 876E667C4E; Tue, 20 Feb 2024 11:59:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b="ny77wEDb" Received: from mail-vs1-f54.google.com (mail-vs1-f54.google.com [209.85.217.54]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D94056931D for ; Tue, 20 Feb 2024 11:59:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.217.54 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708430346; cv=none; b=XMeYjx4xlj2qRiXmkbEeKEfPydI69yqVv2IgaLh2y31pgCb8RFoKYSW1tcuHgom/4a+cJkZCDjZUBYrMbvFxx1qNFvYOepuKp1XMxYgGq+wYgk6rgb7XnopTWlesOWaeNcTYgklUs96C9y7cjc3ya6t6oyiMxz0uSVF3iqYKYqU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708430346; c=relaxed/simple; bh=ou4SOvZ0nJuj/Fby+vbm23fNfuXezqxN+Ty/sNcx7+c=; h=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject: To:Cc:Content-Type; b=gUP3o88LMXTCOOE56QxJ8hwgXujssKAX1DrC+PpfrYnEyz3oKkF3etWLctBA2NFNJmbtjyecPPxHbMwxxZ7qEu6Uczkn4vJik7Yo36j66kKq7R69qeenmtj4i1G3HiTCjcK6jr/OKGnp1CbyGqLlM9E4+pgVm+ApNGKDH1mWmic= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl; spf=none smtp.mailfrom=bgdev.pl; dkim=pass (2048-bit key) header.d=bgdev-pl.20230601.gappssmtp.com header.i=@bgdev-pl.20230601.gappssmtp.com header.b=ny77wEDb; arc=none smtp.client-ip=209.85.217.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=bgdev.pl Authentication-Results: smtp.subspace.kernel.org; spf=none smtp.mailfrom=bgdev.pl Received: by mail-vs1-f54.google.com with SMTP id ada2fe7eead31-4706de5227aso80776137.3 for ; Tue, 20 Feb 2024 03:59:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1708430344; x=1709035144; darn=vger.kernel.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=ou4SOvZ0nJuj/Fby+vbm23fNfuXezqxN+Ty/sNcx7+c=; b=ny77wEDbIcQeSJHrd2PCuBzSBwJ+CHfXUIIAD6U4MelHjBfSNDPXNs7CdYcqYjhKLD g1XX1yvRwB8HMARSCvUVy3DL1iu6Mpn+lYhfWysynYbVo2D8lEf2yuX1urJjCV3kFO4Z f7n5a0J8IBUkINv1jmUsWYo1i5o+nCMcZhlmQftmSLCzFBqaEfV0VYCZxAiPBlUMZdD7 omrlp1eRKC8naEOdcITCO3h3xL5lhQsjRxPwlh1VGYl48jJBOIfrd2iJ0nptmn2yJ/J5 RyYX2gzioy7Nx0S6qS5paqPQ1Cz3JL9gFT7i9gLEz8+bYSDFx3npTNQ+8TZSrpprTxoM Ja3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708430344; x=1709035144; h=content-transfer-encoding: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=ou4SOvZ0nJuj/Fby+vbm23fNfuXezqxN+Ty/sNcx7+c=; b=wdKpjhBFt16SIuees8wp1HhkgQzcMU8cRSz56BTkqByuylfSjlRivzKj61u2/4WR35 8xGcLaXJzc1SBxoo4xbH0QMwS2K0U8QE7h3NT7avR78V28MOtMM+gsCiRaMZqvqOStY9 DgRPjQ/QJzvtYPr6LZH0pIvZF0mGV39r6SZIqo5hMdXKsL2UQvsDBvTM6Om2eT/Dr2/M Gtv9qo3A+z3P+YV/yH6hsFmg9voAdgXYXzH41xBzoxX4Oh1vTmzlW/5LSgKqL7XCgHQ4 Apas6ISxZ1KZs27+70SYJhvdwUBk4NXA2UE6xBy9iCKA2Afq0q4YVrGl3DllzuwpyRvL +TLw== X-Forwarded-Encrypted: i=1; AJvYcCXQm7td9zfr6+yk7AlFOxm7I1MTQ7T0J2Fswyt2/0i4znJEieubAEXtyEOKZald8Kli0kjV5he92pOKaau5UtTIsXoOEZaOafmqo14N X-Gm-Message-State: AOJu0Yx8RRLJyauBjYq/eqgSM7Nha72hCVNWfmif5wpCnt+JpWzmVQkP GW5HSr85TBnImYrQF7QMsEFabQo98eQ4Kr/a1RHeoGTfY314/N9lAgmP+rhptxKKlzSwgBCtdIW vHn5g0Wv9GNoUxCWfAdn+5hrCSkJeVMM12hz7WA== X-Received: by 2002:a05:6102:11e4:b0:470:5106:b256 with SMTP id e4-20020a05610211e400b004705106b256mr4960263vsg.30.1708430343589; Tue, 20 Feb 2024 03:59:03 -0800 (PST) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 References: <20240219172514.203750-1-emil.renner.berthing@canonical.com> In-Reply-To: <20240219172514.203750-1-emil.renner.berthing@canonical.com> From: Bartosz Golaszewski Date: Tue, 20 Feb 2024 12:58:52 +0100 Message-ID: Subject: Re: [PATCH v1] gpiolib: Handle no pin_ranges in gpiochip_generic_config() To: Emil Renner Berthing Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Linus Walleij , Jisheng Zhang , Andy Shevchenko , Mika Westerberg Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Mon, Feb 19, 2024 at 6:25=E2=80=AFPM Emil Renner Berthing wrote: > > Similar to gpiochip_generic_request() and gpiochip_generic_free() the > gpiochip_generic_config() function needs to handle the case where there > are no pinctrl pins mapped to the GPIOs, usually through the gpio-ranges > device tree property. > > Commit f34fd6ee1be8 ("gpio: dwapb: Use generic request, free and > set_config") set the .set_config callback to gpiochip_generic_config() > in the dwapb GPIO driver so the GPIO API can set pinctrl configuration > for the corresponding pins. Most boards using the dwapb driver do not > set the gpio-ranges device tree property though, and in this case > gpiochip_generic_config() would return -EPROPE_DEFER rather than the > previous -ENOTSUPP return value. This in turn makes > gpio_set_config_with_argument_optional() fail and propagate the error to > any driver requesting GPIOs. > > Fixes: 2956b5d94a76 ("pinctrl / gpio: Introduce .set_config() callback fo= r GPIO chips") > Reported-by: Jisheng Zhang > Closes: https://lore.kernel.org/linux-gpio/ZdC_g3U4l0CJIWzh@xhacker/ > Tested-by: Jisheng Zhang > Signed-off-by: Emil Renner Berthing > --- Applied, thanks! Bart