From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 455582882BC for ; Wed, 25 Jun 2025 10:33:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750847622; cv=none; b=XBzdm0zI180ke2OatpPTGPpq2ukU5C95s3W306SKW48pKvcq0hbgRO+8D0ixXlXBwtgHKaoPHvcXgLbYQS1sp0f2yRmJLtSFhGds4seCUNINf8e9TCKQMc5R5oPmFRd8TnIzgjN5xkcHQYF7Q1Ia8qvDKLjUmepcTAg5P0XxOZ8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750847622; c=relaxed/simple; bh=L076hmic3ZFiAv3xcr6OkGb7q6sA0X7ZsRn/aHUmDrc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HFzpEzx5X9/dNin4DCYHweYqLtq7Squioe+vceUBcYiWoOOljsmUOEw57Ok6TpgCwSXEemwPMPwE4roJ8GVjh6hU4AFq2dQ8UPq5+RCdWyRroPAtVHa8lvk+b7L3lQaRJjrNrkaMZiqv2ezICW4hkuyLyuIxmn0v8fnjezRSSqo= 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=NTJOb2Wu; arc=none smtp.client-ip=209.85.128.53 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 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="NTJOb2Wu" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-453398e90e9so43232905e9.1 for ; Wed, 25 Jun 2025 03:33:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1750847619; x=1751452419; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=BY+Lz6lKMiwYrbR7KuHJ26zaicwVAsUkFljRs2T1XQE=; b=NTJOb2Wurg/X30eWHjXNfNW59QnJwLAPqXmfcf9xhV+cYX2LMRoelG9o8udGqWsQXn UA82cuH1lWWXC6Ilp+nJD7VwCZoyciNsU28JHFwUQC20banG7Uh1EMPb/sn8hWpbBfik gBZdGmO0BtePsK2/FPuA9p7JYn0/8tnWnGBqgQkauBPMkaj6gRGUndqlRUW8emhgt/vm Pp6559jywo8fC3NVUWLb5XGfp5uWtIoHwWGjGluvnhmCGwD7GoqfenvnxdnIFHAKeR/6 SbvRPPvn6HPgjmGxF6g+B22UR/DrcEepNYfdGV/miwF9uHChFG8q+DbD1xf61aPhf8ou REaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750847619; x=1751452419; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=BY+Lz6lKMiwYrbR7KuHJ26zaicwVAsUkFljRs2T1XQE=; b=IGrCJKuc/c8MrM5BQ3cR6Cc1kdnWch4NinNAYCZo4fxvgn1rsrVVOgn1pxFfW89eBK PbwSp55H56+u/83wXhvPLhf1zdRdkzy4LWiNEvk9bWfMYRoddJmrNzcFikSQlwMmmA39 new1LD50vTRzHlu6n3DlCYzSPTfeX2yHAJ61UA2Sruo2K8ydqecgy3q27tbG6K6bbIFi 2EQ0hHKHzkC0Ds8qyBuThytDAvMjGusFLiyXp3AEFg7qWv30lVcup3/nRElQgM3GT7w/ jw8XdzpXi4Jg9rXYIMOnflDS6wTr5gpLb77ncMRQx7nAZ4D8LktUFByDabnQ7EZpaCKN 69SQ== X-Forwarded-Encrypted: i=1; AJvYcCXtnQOeF2Qd4Cbx75wNpK4kT7uBWAouLx6WO6UlBaigPg3iEndIIDPVV83MNcE+2B/uLGTKWIDOW8h/@vger.kernel.org X-Gm-Message-State: AOJu0YzkZKgI8aMcBWrmJC46J6B7q0ydjl8OVmAmpVmSvD4NSWBoBJnA 7Wx0NrxU4gVoTfyQckL/VNbshn6WzwF8x+QYodyCfToEytoaMkt0+5y/QX4nn7BrvXbTjr2VLJA hMo12Lx0= X-Gm-Gg: ASbGncuv3Ku8ca291aULCaMq9DVPXxNvtUzwAZ2w1jJJDx+fyjcXKl9CDP4CyHhDg4X OHIKH4YWacBPcKb1rUqBvV3VJWLmCpGi0sbWo5vslO7RZQAPyynA7lp+tnHMcXmNvvJYRSkignn PyAtYnh2tXoQH8eJnRbt5EmjAxuiSeYJcegvw3Oky1gqSQ6VdFcs20EeUN3c0aoc3sJIf2pjoDz NCvaV+gyIm5UwI7tYKpz/Pz4YzmO6cuKj4lwq+1Fml3gx6VI/rY0IyTwB+5WSlcJ+cC7w82DXv3 jgXLkbCbC3zNh0JWWvKOC213UN9GkNv0qsxDeNaV8vFCISb3if8ZyBVX X-Google-Smtp-Source: AGHT+IH5n3V2Wm0P6CUxi1gveb6IoGY767ZKTPjsevskpMmy1m5PrdgebUCMcoB8UkSLHfSDVjT+Rg== X-Received: by 2002:a05:600c:4513:b0:43c:f6c6:578c with SMTP id 5b1f17b1804b1-45381abd384mr23901585e9.15.1750847619098; Wed, 25 Jun 2025 03:33:39 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:d216:42f3:1e7e:472e]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-45382373c86sm16133195e9.33.2025.06.25.03.33.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 25 Jun 2025 03:33:38 -0700 (PDT) From: Bartosz Golaszewski Date: Wed, 25 Jun 2025 12:33:24 +0200 Subject: [PATCH 01/12] gpio: sama5d2-piobu: use new GPIO line value setter callbacks Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Message-Id: <20250625-gpiochip-set-rv-gpio-round2-v1-1-bc110a3b52ff@linaro.org> References: <20250625-gpiochip-set-rv-gpio-round2-v1-0-bc110a3b52ff@linaro.org> In-Reply-To: <20250625-gpiochip-set-rv-gpio-round2-v1-0-bc110a3b52ff@linaro.org> To: Ludovic Desroches , Linus Walleij , Bartosz Golaszewski , Andy Shevchenko , Thorsten Scherer , Pengutronix Kernel Team , Orson Zhai , Baolin Wang , Chunyan Zhang , Maxime Coquelin , Alexandre Torgue Cc: linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-stm32@st-md-mailman.stormreply.com, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1638; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=OsKwI/13W1loEUCyUkai3/g1YYcKJASkK3JSsvIY/ec=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoW9B+9KzJ70ZY+HOhiE4zfGY1VbgsiKidRlYmK Rv3Gzq8LI2JAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaFvQfgAKCRARpy6gFHHX coFpD/96Zq597g3aZF9Cd8f0q6z9n1kK7v0Gd/AF1oaMMmqa2jvOdxjxS46OrtOECQVVOyuQ95t f7XeyYeGiRy18XEWjZ/0Uuw9OmpXhmjr+pxJE0xgvpMdSdB8cR1UiHRZyeiRPCuQ0lnkRx2Z3RO WuCDT4rXFYkiwkXXncVox+JetZFiI1TMVTZtKIXXH7bLPembV88ZHrP7cWAa4WSEL6rJg5UUq+r LppO5ug+0t6xsRwuaJmcQPx4UxMZmXhPF88VklWn8VagD45ej5ypqtnGBzSj44t1eogzEDGTMTe Zy0yyjYw6Jcd0fZE6Vh/dcNZFx1gHvwxHwFlhg3GtcWI0quHZdD2nQBBA6zVFeI73okPfaiON97 DOnHi0E8m4d1mDRVSJtw+Ct7AbPkTJJhyUQKxnKvUPnDSBpsAi1FWgdu9UA+o4bMAy1/CiqZaT0 BubNZ3V5K/sSLUCdVY4c9fpxJH0lsrGmLG1KqYn67nB1LR81iT85PSRvA2fsptCGUH4dbnh7d+3 jecoaH+kkmqYURLUmE3znM4Z8q5+60nvqU5SAj+M9AiLSAMMNj59Z8wDPE1K4r4hrOR9yjrdwwZ jk93GzPN+Xo67157cGFkbmMSGgD2gvq83xOMW3ChasZQfvwXittXuovyJArX7alaEWz8hoHIXGX xjhSKJU/QASErwA== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 From: Bartosz Golaszewski struct gpio_chip now has callbacks for setting line values that return an integer, allowing to indicate failures. Convert the driver to using them. Signed-off-by: Bartosz Golaszewski --- drivers/gpio/gpio-sama5d2-piobu.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/gpio/gpio-sama5d2-piobu.c b/drivers/gpio/gpio-sama5d2-piobu.c index d770a6f3d846640d8ab4c9ae387635118b82cf51..c31244cf5e89108b5a21ff6ff58569dbef4bf972 100644 --- a/drivers/gpio/gpio-sama5d2-piobu.c +++ b/drivers/gpio/gpio-sama5d2-piobu.c @@ -169,15 +169,15 @@ static int sama5d2_piobu_get(struct gpio_chip *chip, unsigned int pin) /* * sama5d2_piobu_set() - gpiochip set */ -static void sama5d2_piobu_set(struct gpio_chip *chip, unsigned int pin, - int value) +static int sama5d2_piobu_set(struct gpio_chip *chip, unsigned int pin, + int value) { if (!value) value = PIOBU_LOW; else value = PIOBU_HIGH; - sama5d2_piobu_write_value(chip, pin, PIOBU_SOD, value); + return sama5d2_piobu_write_value(chip, pin, PIOBU_SOD, value); } static int sama5d2_piobu_probe(struct platform_device *pdev) @@ -196,7 +196,7 @@ static int sama5d2_piobu_probe(struct platform_device *pdev) piobu->chip.direction_input = sama5d2_piobu_direction_input; piobu->chip.direction_output = sama5d2_piobu_direction_output; piobu->chip.get = sama5d2_piobu_get; - piobu->chip.set = sama5d2_piobu_set; + piobu->chip.set_rv = sama5d2_piobu_set; piobu->chip.base = -1; piobu->chip.ngpio = PIOBU_NUM; piobu->chip.can_sleep = 0; -- 2.48.1