From nobody Mon Feb 9 01:16:34 2026 Received: from mail-wm1-f49.google.com (mail-wm1-f49.google.com [209.85.128.49]) (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 6D14D22AE42 for ; Mon, 10 Mar 2025 12:40:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741610440; cv=none; b=Q2OCO9xu9MDhecSYPpUretA+4T/3Eg3WKIG9IrXeIXN8qLsO7XgjZnRmVt925emNGuASkSnVTIgJ0X1Awfz0GSJJeNbH9wY1aS/Un+anjRlOl9QI9TtbNgLx75V9obtNf2f6Q/uo2SlwRe8+ma032fYeLMqGf73W7XVhsnAF06o= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741610440; c=relaxed/simple; bh=Kv/7elvPz7wpCf0sc36wWWllkZ3u/gWWhEHO2uWiT08=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GE8H2FqaZoqA12UbO/Hxg86csAXZ5pERI54sW/jHgHHshWKkKrSbjo4bkmRZWuzI51zGcdV1wyCra41+x7mHcAVVV4M38t9ZCbptV6jh3YqnAn9wePUKfgt9O0atKQnhvvxEV0QHNqxm9lw12SCMKInJJ6mDaMzSRARVZ63vbVs= 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=cQOKYQdu; arc=none smtp.client-ip=209.85.128.49 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="cQOKYQdu" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-43ce71582e9so10606155e9.1 for ; Mon, 10 Mar 2025 05:40:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1741610437; x=1742215237; 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=lszqES9j7F2LGVMtpNUOeVD26d+lln3GvRS538XWj0g=; b=cQOKYQduUhY6Rxhz63QAGgV5vvwjbvz9A+2EQNr07zv1OhmHoBOpcqu99yPxs0d17G AxzjU5hlEfxmSS/xwRCKbJg9qNTKd6BoYU8lgmOS66AgQ6n6Aob+GB6KTIzyBhkBbzJg LsAf3icxsBLwgZXw/S0GSfpecKEu2K9MPcBjjJerA+cU+EjMIl2UDOhLKty+1yTJRfb9 gQiIvJsxNhXSPfAh0CofcxuArqKZ8/NGd8oLtuI6u+fVkL6nqexOiApSTImegBEfA0ks Q7G6XsBqdGzC97hVCxPynU2Gnl++D5kQxZ122U9bI/kur0M4BdFjXVnknSefp7sWfILc 2y5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741610437; x=1742215237; 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=lszqES9j7F2LGVMtpNUOeVD26d+lln3GvRS538XWj0g=; b=PeXD3oB8GkZkfw5m/Z0x8cvYGFjw+7dOqa7flhj5axQbQmrBGjUz7Pm4oLqFYhfReY 6CuwSkFNloavIDt0hYFZgZnBaaNre5k7838i5j6hY/6sQ9O2yB95rQhaUH/Dq6Mgbyk5 Y6z6iPPDa1qkuWIIdVE+jq4cKz++U/naqiOLK8YdMe6MwpRZ8BlQUTIO08TpBHARvX3x AJnEUCLA+o/kZ7OPmu8+l3eSwdksUj56aKlYDHoEdV7QVwwpY80Go01+RdHdfa6rBqrd AprHTDMQ9KxEs3TPTxfKaWCOwVqkfDk+u2oJMgi7xdKB227giX1dhL6+OaoB1Zs9CW5L raMQ== X-Forwarded-Encrypted: i=1; AJvYcCXSUX5row4aUE+v9TcefmUkQ9tKmhhCRJy/QpmB36pWuDjBjhpqBy038PWf3sFSWtMyCQe5YtcgMSdzCsc=@vger.kernel.org X-Gm-Message-State: AOJu0YxQATbXNJlp5COuU2MToUVsDa8dyO9ONo9Qpip2PzpkS+FiNaf3 twjv/SoSX1UENOMQQEecQ3UV+i4Qr3UddW3IAZo4k0G6x+jVRF3QKqCQUpZ3Y6g= X-Gm-Gg: ASbGncuthnsnzsUj8kJ032ZG4V7YWq7hdcb+4lnwyf96bEM38GCvkIlWQAlHilQw0cj yV2jr9PuLLOmizoTiFymXRYWBn3ZXXpEeWDfJc0uiqWhAQC02JmDLPQotONcQgDn7Y5z/OyKTJa d+jqXQtaKl0zoKXDLR1lq5m+epsEUzRklz47jbK7+FD9coJW2aaSKdn6Ugq3YymiiZGwL8hbkDN M3iKdRK6V5LJPB9a/8fY2QcduRzjoMtz61dWqThBCYj7OBP2Ie5DOJxpTuphwbEfPiLOzneQYJA maHkhNrlbVGhvJFfZdLgfk+XCLNCRhHLuxFtjg== X-Google-Smtp-Source: AGHT+IFIKTdvrT9rBxnloV/WH4GBRL2hNbvpU0mO2aDX4msbqMvDFziuFm/yW5Rx83HoXIc3L3rZxg== X-Received: by 2002:a05:6000:4718:b0:390:e8d4:6517 with SMTP id ffacd0b85a97d-39132d29464mr10567991f8f.21.1741610436840; Mon, 10 Mar 2025 05:40:36 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:2711:39c0:fb51:b639]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3912bfdfdc5sm14535865f8f.25.2025.03.10.05.40.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Mar 2025 05:40:36 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 10 Mar 2025 13:40:24 +0100 Subject: [PATCH 10/15] gpio: creg-snps: use new 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: <20250310-gpiochip-set-conversion-v1-10-03798bb833eb@linaro.org> References: <20250310-gpiochip-set-conversion-v1-0-03798bb833eb@linaro.org> In-Reply-To: <20250310-gpiochip-set-conversion-v1-0-03798bb833eb@linaro.org> To: Ray Jui , Broadcom internal kernel review list , Linus Walleij , Bartosz Golaszewski , Florian Fainelli , Scott Branden , Matti Vaittinen , Marek Vasut , Michael Buesch , Thomas Richard , Eugeniy Paltsev , Benson Leung , Guenter Roeck , Andy Shevchenko , Support Opensource Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-renesas-soc@vger.kernel.org, chrome-platform@lists.linux.dev, Bartosz Golaszewski X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1706; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=llaZ30RngMZ4hu72W9cDZbmKLpvm45e47QNDgX4Bmas=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBnzt2342XxLoazV/RExABESNHdJVSqRH9mIAfVE p7pYx1x29GJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCZ87dtwAKCRARpy6gFHHX cu0MEACQ8tL6aVapLyTQEwFqjreDlxNROdSCQo+C3oRhmbbkE/uoDoxskjkhrVYFEi6n2T2oLys Y/RHzOxzpaozZfCy5EUdCtacbm/QhbOH5Fg8c5/glh0OmpSItGWOw3rBzWnxZvaK9RKRIEZgTrT B1W/+BIZEw3g96FxSLhNYETRaex19ereZa1W4zGFoRW1cCnvoBF4pF67Px+bw3T9uYUCaG22T0O mF3RbIXD+MeLxxt64hhq0DOX2q+ZARAPHizmwInBi13eoRQgI2rur7EhMDMXZy6+h0GgXky2gtF vctwPAZTCQzNE6n/YvPdpxqNAEcNu2wRMZvUAPblu1xj8lh4Fyb6RKYz3PU+pnnmti/idoggjtf KlWzCylLKzNgNDS0WwtJyblV3v6JqvonW5VRxQ+wPs53WmMjHsxiRw/Ch3pSS5d/2/THxp8QUUU yjmfqTUlJdFMMTgqH8uCJFUTGO8P+AXeOcMGt0x92x/trFuD+WsKj0z8WrdLURDn5ggZ5tv67Y6 pZ0krVxl7FK9I9gzJL7jPKfBGdh7kQuHqi98RW3ALxwc9+bU2g664PBqp+fFAbGILCZbGQ7d/sY 92PVM2E4SwzZo8diOmLdcVIKFdQrmOgJeoC+kve93HJMBY9mPtUh76lZiW+HWBO4i3iu5/gv+jG k/gHlYC7FMga7Qw== 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-creg-snps.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/drivers/gpio/gpio-creg-snps.c b/drivers/gpio/gpio-creg-snps.c index 4968232f70f2..8b49f02c7896 100644 --- a/drivers/gpio/gpio-creg-snps.c +++ b/drivers/gpio/gpio-creg-snps.c @@ -27,7 +27,7 @@ struct creg_gpio { const struct creg_layout *layout; }; =20 -static void creg_gpio_set(struct gpio_chip *gc, unsigned int offset, int v= al) +static int creg_gpio_set(struct gpio_chip *gc, unsigned int offset, int va= l) { struct creg_gpio *hcg =3D gpiochip_get_data(gc); const struct creg_layout *layout =3D hcg->layout; @@ -47,13 +47,13 @@ static void creg_gpio_set(struct gpio_chip *gc, unsigne= d int offset, int val) reg |=3D (value << reg_shift); writel(reg, hcg->regs); spin_unlock_irqrestore(&hcg->lock, flags); + + return 0; } =20 static int creg_gpio_dir_out(struct gpio_chip *gc, unsigned int offset, in= t val) { - creg_gpio_set(gc, offset, val); - - return 0; + return creg_gpio_set(gc, offset, val); } =20 static int creg_gpio_validate_pg(struct device *dev, struct creg_gpio *hcg, @@ -167,7 +167,7 @@ static int creg_gpio_probe(struct platform_device *pdev) hcg->gc.label =3D dev_name(dev); hcg->gc.base =3D -1; hcg->gc.ngpio =3D ngpios; - hcg->gc.set =3D creg_gpio_set; + hcg->gc.set_rv =3D creg_gpio_set; hcg->gc.direction_output =3D creg_gpio_dir_out; =20 ret =3D devm_gpiochip_add_data(dev, &hcg->gc, hcg); --=20 2.45.2