From nobody Tue Feb 10 01:17:39 2026 Received: from mail-wm1-f52.google.com (mail-wm1-f52.google.com [209.85.128.52]) (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 1DD722980DE for ; Tue, 10 Jun 2025 12:33:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749558816; cv=none; b=OKfUzFvCQaIWQEx/pQSTuVrlPqLZtRFbzDoogImIhjTNvSZY6zOmcTka0P3n9lLZUT0YTTSgdu35OOOuhAAHri3K68M/tRpyJv9rGP4ewC+jd8iKROcwkKqoG/AMxCEdK3Me0wany/McUpkbc+ecSmMswEIt6jr1BWKuMdCwilA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749558816; c=relaxed/simple; bh=PZhBn1xIuX3piPV0sigQffEqzYcuLXEK3ObYbTHxcOI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HrdvSrqqlv0ThIB8DpAw0PCNAskGmG3OKHhInKL3VmH1t+Ji6WHOobSxZXgoR/M3xxufZpI3zeomepa7qbt+5hZqiY4aTFhrela31umZmSNLK2bRXTSeNVBg3YeDkICHsUUSlfQVWbyJrSsQOp/oioEp7oR+uduXdUnT+CNTpAs= 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=xmAZ5KL0; arc=none smtp.client-ip=209.85.128.52 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="xmAZ5KL0" Received: by mail-wm1-f52.google.com with SMTP id 5b1f17b1804b1-453066fad06so19264915e9.2 for ; Tue, 10 Jun 2025 05:33:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1749558812; x=1750163612; 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=4aASIZHuidOjhLiw96O1OXVywQzoanXq7WKY8AyplZE=; b=xmAZ5KL0sslxXJJ7bHglKZMrqn/XEBUs0pcj7LzLr1nupVAmuNY593Ft2qVM//fM4z 7DK/lMwi4ezdm9qdMQWIyYwf0vDQ2cTe3lLCwfvmbkJaOhX8ZWyD8Rzgf/x+tJ/RbfwB uYJMwl94xwCScQv8EU/lMkHAmTD5nLcLiyyjX/hcqHYu+PRLakCiThCTb3ZanLWQ/zRl C+N+DbFKY7jJ23YDMpX4gqHzYYeGWqdHvzSj1hNCJne8EyJOejNbV4m+NBHJTfAZ53qj LA4zdVEotChLol+fnQ5SFH9a55rUpyVD63KJeqi9Cw7BKWlbV/UKwUpEIhhBwd8BIxbF LfAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749558812; x=1750163612; 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=4aASIZHuidOjhLiw96O1OXVywQzoanXq7WKY8AyplZE=; b=CbNnywSa6dsG+hbKW6Prj5CghhU6fUGzN3+qgkDQhfrzyaOBbYt7ZvSOzTLJa/gyON 7ywiV+L83vKOdv4WCeZ59knennvkOHfV5K4rwBqn+APAnwjGPSd+YsvR6M0R+5sY87De AMATT2O18GMyhXbXPa0+61TsfMIHxPw9x+mmlUUA9mZGv5lTYdhuCcCP7dzEtRNQJESK opGeUDJ3BnKpH41l0FLGuOpSImpyE+Il/3gvCJ6d3jiu2NVgVg5jEjbGlThzKzBB5x6l hQxmLc0J5NBQN8ZDk3YFZA0N9L4pkQRAY+BonyBo0x5KzryzxNkH8lrbQzGLiGplSj7w ZO7A== X-Forwarded-Encrypted: i=1; AJvYcCWrW9VsBoCNX75OXn0Wj8NZBmYfZsVI2Us5dyzOByrAnphAuDnF5UUImzjJVpEa6oDxXsXCoNfJyTFJ3H4=@vger.kernel.org X-Gm-Message-State: AOJu0Yycyk5vj4rOCS/jD+5Zi0a6wogu4x3k2O4PLwjQUte9ZqRSVvr2 xbh9MG2cdoSYJgCyLVTzVJtWmDfttC9XpgqRVG/WCNKcZvAJMzdgJwqsqFYMX/0YH6o= X-Gm-Gg: ASbGnctkPX0x/zZKLidTHvTaAJ1U9KabWmqDph2P3164HFffwJOeEVcDTRge62lafgG I+Sw3ZKpTmEhZ5p8ZR1DDOzc0s+2V18pCgRBdlMgQgrt8MlTR67+7pY9lMRuuOL8+DHI231/tUL IddlbuA9pNYAWnsQG4bmOWGkLAUXB6qQM/h9+T0JJxcyMxIlWfPBdQTeEUqAMziREDlOC2/ulRA 5Gb4Ymk3TFG1N9EZSdAGTP6cpNyJM4FubrfxWLOb1zdqb6cqhJmprxc5Ub3AdNiG/PKSqnzqaeB Qoe2ThhCWZd1lghJfKUCFy1rz1cMXiPOx5jgKon6kfNPtmcy12TaVw== X-Google-Smtp-Source: AGHT+IEbu/ISHzm391WeAgpZgQpxCQMU7l5sRhpe0Dp2uNZQ9BZI4WIWzmuf7o2/3fpe+9gfV/kFtg== X-Received: by 2002:a05:6000:40de:b0:3a5:26eb:b4af with SMTP id ffacd0b85a97d-3a53189b56fmr12109336f8f.18.1749558812389; Tue, 10 Jun 2025 05:33:32 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:4d:e52b:812d:eb7c]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a53243661csm12290668f8f.53.2025.06.10.05.33.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Jun 2025 05:33:32 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 10 Jun 2025 14:33:19 +0200 Subject: [PATCH 09/12] gpio: npcm-sgpio: use new GPIO line value setter callbacks Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20250610-gpiochip-set-rv-gpio-v1-9-3a9a3c1472ff@linaro.org> References: <20250610-gpiochip-set-rv-gpio-v1-0-3a9a3c1472ff@linaro.org> In-Reply-To: <20250610-gpiochip-set-rv-gpio-v1-0-3a9a3c1472ff@linaro.org> To: Linus Walleij , Bartosz Golaszewski , =?utf-8?q?Marek_Beh=C3=BAn?= , Conor Dooley , Daire McNamara , Daniel Palmer , Romain Perier , Avi Fishman , Tomer Maimon , Tali Perry , Patrick Venture , Nancy Yuen , Benjamin Fair , Grygorii Strashko , Santosh Shilimkar , Kevin Hilman Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, openbmc@lists.ozlabs.org, linux-omap@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1639; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=i/xwhpR2l/6SdoE5H3/TW1iFI1pUsif0v71k7JJeqSc=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoSCYQx97BIIpnbWW8Jl0scOnlXA7m5aZIgz1E2 ednyGv/bMaJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaEgmEAAKCRARpy6gFHHX cq0GEACXL/OUOB5vGKp6qF7twwq2LopBjxJ+a5zMR6wQvdYfBG9QBDMmaPSjuf2kmkUtUbYu7HA Z1FBKLRGSyx1X3/aaozewD1qjyFA6BkSTZNtKnHHfFciGdkPfYwzAX9dewnRrjYmGX2RAk9ab4e VC9jF4zGQI+ngGuFjOCR9B0GScsixBBssQZWPx/+mzwukpk5PSJhpPvOSlfJzvaG3S7/9LenY3i pIK9rDUEeMNityyi7CSMetFo905zRiQvyOHu42Wn4GMCKaJgXg/wVA2eFw3JOFTg1S9deQKieKa LE2ed9MQ9rCTGm11TRojU7n44J9uERZp2a3XOuVBWzzyL7woBfFsFkzlB4IGf0whMN72a8zT18k wvRyZKhQPTk9EDwIQrqjDA+BhifztuHVUog4jPZq4XzFYBhGmE3SjABwmAdeoJxLCO/vbmNhLPk 843qnKqNHnzQaryTQggkzqEB+E7vcapL8cNvyCLhIP3Tu7PPt0ucxtKA/gTsjLQ5BCoy7qvv6md 4ZAH+iSl/g/8OCXIpZ8susfIxxvVBcI+FtWCvNWRFB3GwFz/GVm0eZC4SYWn+8kzCc2tvzN7mHq f4OvLY1WFa2WQtksGlajI7JxVWIJlosIN7MPl/2Fh1XVD9Zl+evDL2mc6wIWcMGBUyCJql3EvIK KZdOoABhp/23yRA== 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-npcm-sgpio.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/gpio/gpio-npcm-sgpio.c b/drivers/gpio/gpio-npcm-sgpio.c index 26057061454348d383129267e8bb0b8c506ea5c1..b3953d1ae8af45f4bce9b799434= 547cd8770d9df 100644 --- a/drivers/gpio/gpio-npcm-sgpio.c +++ b/drivers/gpio/gpio-npcm-sgpio.c @@ -226,7 +226,7 @@ static int npcm_sgpio_get_direction(struct gpio_chip *g= c, unsigned int offset) return GPIO_LINE_DIRECTION_IN; } =20 -static void npcm_sgpio_set(struct gpio_chip *gc, unsigned int offset, int = val) +static int npcm_sgpio_set(struct gpio_chip *gc, unsigned int offset, int v= al) { struct npcm_sgpio *gpio =3D gpiochip_get_data(gc); const struct npcm_sgpio_bank *bank =3D offset_to_bank(offset); @@ -242,6 +242,8 @@ static void npcm_sgpio_set(struct gpio_chip *gc, unsign= ed int offset, int val) reg &=3D ~BIT(GPIO_BIT(offset)); =20 iowrite8(reg, addr); + + return 0; } =20 static int npcm_sgpio_get(struct gpio_chip *gc, unsigned int offset) @@ -546,7 +548,7 @@ static int npcm_sgpio_probe(struct platform_device *pde= v) gpio->chip.direction_output =3D npcm_sgpio_dir_out; gpio->chip.get_direction =3D npcm_sgpio_get_direction; gpio->chip.get =3D npcm_sgpio_get; - gpio->chip.set =3D npcm_sgpio_set; + gpio->chip.set_rv =3D npcm_sgpio_set; gpio->chip.label =3D dev_name(&pdev->dev); gpio->chip.base =3D -1; =20 --=20 2.48.1