From nobody Sat Oct 11 08:29:13 2025 Received: from mail-wr1-f51.google.com (mail-wr1-f51.google.com [209.85.221.51]) (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 5328722D79B for ; Wed, 11 Jun 2025 07:28:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749626882; cv=none; b=QvTojwt5kUIkPzG/qEy9KbrgxDEV2vMDq++3usFOpo/RF9XTDAuzK3fgQSW6601MgCrCPrHrGcUcOteEDHrywMnNZxWn+2AX0hDbZbsLqxtOFyxE/216Mx11dUGzODbiVGS1tK0qbZ3cukzsEibqZ55FlMScw9Kra/IkWayyTZo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749626882; c=relaxed/simple; bh=RS4CyQB+rgcczv2KGEGJBmS0LZsJo7kx7f6neyBFGR8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GCiUHln4lYQWRmHzTb0gEGGMFW3Nk9weD9p6olYGWmW2TGJecG34FCkltfvid3ZXz5yOD7zkXqJTC+0DI3MSsL/IP/pM9bWotWjGYKwrto6LxLCFuFB2ZoHIi+Trv83QCW+9y9KoB9EHXE5LdX+ekyngofpNf3KdYt0klsg3t1s= 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=kYjUR9Oi; arc=none smtp.client-ip=209.85.221.51 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="kYjUR9Oi" Received: by mail-wr1-f51.google.com with SMTP id ffacd0b85a97d-3a5123c1533so3613776f8f.2 for ; Wed, 11 Jun 2025 00:28:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1749626879; x=1750231679; 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=4jEAzpdm9dv0stSM/DeKw+5NkfJshNWGxpEezo0eZW0=; b=kYjUR9OiDxVzMtnGucpT3TpfV0Dw+o8F+dKBn7Q5plMAogAhV5iii0D3NOGuCj+UFd IZvMYgYRQMoucu4B5f5VX9ISSycY4GXkWJ6fHwWyFOY/Mm9Vf+SYB2Vv+vuXbOAAGmAH seDvsHwotJg+zp0S+lczl5Qj2WLCF/qlq12607wc6CzY/+XKOxBtUVlK2cXZDhwghhr0 b886N9iy7StUFhUOaEa6id/tduMJEwcN6av92NrkVU/Vh8hDQfKMjjmkflrozI3Pr2jj tSStajEZoKqeSmTDrBpma05vZAQRMuliS0mbHFDggSHKQj567PR/iXVFE70VyFk+S2wW E0ig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749626879; x=1750231679; 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=4jEAzpdm9dv0stSM/DeKw+5NkfJshNWGxpEezo0eZW0=; b=kuJBGJfpQQs382XIOZVKQHG9rO6iUW6AU2s5UiM9Bf6PZgH+hMBrcA41hBeSlj+2AK F4wZGzQOAQgDR13L8/4n2NOzZ3wtcl8jKvzLjrG9vfdXyIDUPtUK2HTUX8ke+Xk4Ab1y uj+j2Y9+gX1Oyv/gLxarMs1xsqGsjf62SGnjbzWxX+CQJiOQz/PtlIjSBv6MzsIm85VO aSbCSE0FW6+DDD0y1MF0Xp/F0juBilphZASCGgHpFHp2nMBDwWxTeB2YbXGp1cW0fNev 2m6VPj//n8Zoe6Rkv5tD9Sfi+uVjzdSbjevfkYYyO5fMD9db4qCaxlcRBoeBT/s2Q6o/ bajg== X-Forwarded-Encrypted: i=1; AJvYcCVztiQHFYJmxRVDifMqRxoi/SgQC/b26vwo+qd9I3TjaEtiPyOJzfWzgeeP34gitD2w2FleLTcDGQbGUyE=@vger.kernel.org X-Gm-Message-State: AOJu0YwOSuCRwzqJWDiDTEL3XDkQDoj0YoKQye8WBASm4NwjeF44Vn7X oxlI4ERuOTvnqZHZSlgftCuEJr39EtLK7rDm6kNl0nGijYurhTuwOiErsSyPQRoaXrw= X-Gm-Gg: ASbGncuTJ0y9mQY0/Uzxw2izRCeOxvRUz+4PS3fT6/5EqnTHl08XAqq/14x0rQpDAri kuqnc/PfbsoqXnDkJjL0a6VVBfsKxGQ44crMsxktYc+O/vJYvm8+c9CJ2PwwKh4a/nnq0a9qs1K AV7M0c2PSlIfW9Kvbny1Vz/Axcsn0hwdFdQFTmIllUvGs/PEuMLgFjUdg2Ta7SYOtuHtxOC3CfB 9kHjdM6RkzT24mDWa2AbYp3KGZEUHP05dPg599rWkd9dh+qksX/k+E1Ks+jUK9lOPsC12F4aSJr qq9XNFoSsiBCBh6csGAELZtl6R5o2eSuv/j8Tio5MTCOZcMj01Prnpx+ X-Google-Smtp-Source: AGHT+IE0hJOzY7LJtTMTbdjEazmpPBmb/gf43dyCP5jRg9hLuZEXiN8v7yfIQF4Wwppejxa8WDnCdw== X-Received: by 2002:a5d:5f91:0:b0:3a4:f8fa:9c94 with SMTP id ffacd0b85a97d-3a558aad4efmr1275728f8f.13.1749626879627; Wed, 11 Jun 2025 00:27:59 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:3994:acce:fbc8:2f34]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a532463e11sm14572552f8f.90.2025.06.11.00.27.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Jun 2025 00:27:58 -0700 (PDT) From: Bartosz Golaszewski Date: Wed, 11 Jun 2025 09:27:52 +0200 Subject: [PATCH 1/5] pinctrl: renesas: 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: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-1-ad169a794ef0@linaro.org> References: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-0-ad169a794ef0@linaro.org> In-Reply-To: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-0-ad169a794ef0@linaro.org> To: Geert Uytterhoeven , Linus Walleij , Bartosz Golaszewski Cc: linux-renesas-soc@vger.kernel.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1383; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=EF2NoiLrO5mFY3b4LKo/6fs7QDwtljXgSNhM7dbgzb4=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoSS/8hfi7DIiO6cnBLKJaBzV0cLclvzDD2zI/C 1pgZlb8eh+JAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaEkv/AAKCRARpy6gFHHX cgN+D/9yKqC26tQL2PDABM3NvnjwOYV04jiZL7pXY60pHNF4z7Q4f38JGIhZ5D6vVxE9Dd/OKl7 tnEBx/4h0k5qPwLlgOiudnPZm8N8Jaiwf7ceGomrAX6lVjDbR3kj6eYv3OWRHXMz9gUCBE4HFG9 KFMC/N+cMx/nOX45dGlGewHJ8VljyTjWpkt2/X6XtgeZtIzBFHWYW3Wb7NJtGZRO7I4O8W/fSMR PkVphbCdRXuO0daeV/zTooc8kRgxfrRtEou/53hFGnnlZlUEGg9Z+koPw2lIX0xHelSW6mzkABv d/Gc0BSLyEnj6RuT2Wnnh5nSiWnLB5rTBLY9AkddadsMKDaVb0fx5FaImn52VkDUoC+XH+7eDNW lJHRCFneMyLJn+mJdUXOnJOxvsADC4bNsdtc4MXZL3UBOvvYyXXRGyY1SoLXhyFLYUBALbedIHW HM6WNUjs3XJqP8jqzYP9YjUtbRFN/1H0DpBJXuvRq+JoEDvOh9oDe/QqMSRW9V+xIl4UpZavlA8 vEXem45p9khNG0nE0WmHYIXQ5/AcSGQqRHOORf2HN0QdTLnm1x0fa3KIhx9cTEnROvuEJAtkAE/ 52C2bdklgNhjE3FVcMxtsiIP9jPw4cUF1BCf7vaN1cDrlUuJGo24xbbjQFX+pxpTbvX+sG/cTDh Uob1rONI6jG7HKA== 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 Reviewed-by: Geert Uytterhoeven Reviewed-by: Wolfram Sang --- drivers/pinctrl/renesas/gpio.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/pinctrl/renesas/gpio.c b/drivers/pinctrl/renesas/gpio.c index a5136dacaaf212ee711262c599f3e273b01b6670..8efbdc1b0078c3bdea3064b3142= 2f8e60698ef49 100644 --- a/drivers/pinctrl/renesas/gpio.c +++ b/drivers/pinctrl/renesas/gpio.c @@ -189,9 +189,11 @@ static int gpio_pin_get(struct gpio_chip *gc, unsigned= offset) return (gpio_read_data_reg(chip, reg->info) >> pos) & 1; } =20 -static void gpio_pin_set(struct gpio_chip *gc, unsigned offset, int value) +static int gpio_pin_set(struct gpio_chip *gc, unsigned int offset, int val= ue) { gpio_pin_set_value(gpiochip_get_data(gc), offset, value); + + return 0; } =20 static int gpio_pin_to_irq(struct gpio_chip *gc, unsigned offset) @@ -232,7 +234,7 @@ static int gpio_pin_setup(struct sh_pfc_chip *chip) gc->direction_input =3D gpio_pin_direction_input; gc->get =3D gpio_pin_get; gc->direction_output =3D gpio_pin_direction_output; - gc->set =3D gpio_pin_set; + gc->set_rv =3D gpio_pin_set; gc->to_irq =3D gpio_pin_to_irq; =20 gc->label =3D pfc->info->name; --=20 2.48.1 From nobody Sat Oct 11 08:29:13 2025 Received: from mail-wm1-f43.google.com (mail-wm1-f43.google.com [209.85.128.43]) (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 A7B2C230BDC for ; Wed, 11 Jun 2025 07:28:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749626884; cv=none; b=KJ5LC1++JrYXeIavVqG+7pHtjZJLOoqkX6eKys/c/cGN1ITcJ4Gte1xUf2ZNn+YgxNgt42cWUj1Dz9AMwVVu6x9JNWW9hyBwcDY4Qd7QbK7/53DNbGXmb9ePSZpY1UUGF7q9kUJj+OUH6IpIAJWKyGQiqnyur54+XSrtjTQ/+a0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749626884; c=relaxed/simple; bh=PouxT8/wcx9ILpmSgxCQsoaBvGqYtSxNMtkiY0xxIg8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=f2UPau1lBLsePlkKFhcz+jzySrTZbgnzhI3mUEphkC0670wW7vhao3gLXhURWe/sEaH+uYhJGnZGZNtr7w4oVInbpvqw9auhEB4U2M50a7LEx9ZuVcWcSquVgm5s/F1f3CqqboAaOKhLPGU/my/bYzqblnhK94dMg4XqA8iChjM= 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=hgK24EF0; arc=none smtp.client-ip=209.85.128.43 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="hgK24EF0" Received: by mail-wm1-f43.google.com with SMTP id 5b1f17b1804b1-451d54214adso51724835e9.3 for ; Wed, 11 Jun 2025 00:28:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1749626881; x=1750231681; 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=hDQFUaBpcFdo7BAW9qKIWqwPursqxpHgccCnfB4M+2g=; b=hgK24EF0RsEUdXBpvRzgiQrkEMKiMnKpsipXzNNcD/ISCBNnebUjErKbgQ3EoqkRfp TWU6VSVMIbiWH6kFPIILKxwbJgISB1eOUe4OOUBmKlcj4V2PcQuF71qkNFxstn8nZytp JUuWykBYT36uPNlw+/3WFgVUsHz4PgfD/5GLGdekgrzoD7NMIqJe6+xcXAJ5mikIT508 HEP27zm8lezs4KtrTJJdW586tYDaxqQEsbjqTUBDGi6j7EDSOEu+DlzjRFMS0s1D2I0R ZV5+AaeOPjaKGaxuN366orgGEKWTtFUCwVAEBQwJ90+dfVX0sNxzLNjPOJnsIrBntZHc zq4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749626881; x=1750231681; 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=hDQFUaBpcFdo7BAW9qKIWqwPursqxpHgccCnfB4M+2g=; b=hJu2Hi+ixJ4eXFZED/m3NETKVUJM74585lhvfVLjX7HaWaNhVAHPLHfgOd6jzVT3+G VWyExaLN+Fg4zlL6JVFlVG6ALOb50138IiUTQJ0rFPXjzK7sYvpTRsFSaSMDPoEb51jY FFjJHH5aKECTAL9QbfjiINs+KB+NbN9ow04+4S0Hv9HYjqy2dhxIE/Y6NqxTzwxtKrNN 1RYGJIB27dxDrvKajlI66XDO4XFR06v2xved5DcnIRX8t6aAlpMox0VM/y/lCPhNPHdZ TKNj03pC7pr5959Ze6wa9bOJVB/bHHx91e97lM2hJb4SqCiZeutkAJOnfrr7e9nEY7dO dBhA== X-Forwarded-Encrypted: i=1; AJvYcCU3YhEJzSgPNp8GEZ7N3Vwe5CLgj37ROT4IRmW4sn7n1lIaCmcKeL4/WDaIzC+NNeyMllu922W0JRdidGs=@vger.kernel.org X-Gm-Message-State: AOJu0Yw9AbNr6yB6hzAw5tc07AK9z71Gxu3iPkCJd5Zu3VHqBN7KLXRK 5j48M0ICAuh4WxIZCLWOjHcaK2UvX4Z/esPvASmhywItaOpBk9R63C07Yzajj0GRZCk= X-Gm-Gg: ASbGncvBR/qgVirv2JVXdxwxxQokut/Fg3LcZvyF1gIkrnzLhbPefKgizQ/7F0fagW/ I+jUjcBisahKNwrytdw+nBTdcgWaCz4UhkJ2QiJBPOR0yNmgNcQlMmwvyCK/B4CnTVxBA+dPydk wMZNUDPvhGHBhjWQ7P1C6i51R8l06kzvi8CMzrArw6i94w3B1oHQJ9sFvt8IleSJeTfxurA4K9j io/E6+lAj8fJhzUd5FWasPnN4U0WQuenb46gjD+D9zJUEbYpWhcPwOZLUsrWO2Naga63sCiuaIb x19Tw8nVJbQG1EZZhF3HZr2k3lp/9Qz+Z7/uBURMxidBCuHIyZlzLu6W X-Google-Smtp-Source: AGHT+IGiG3fUAwJmIC1zqW77bGn7Xb/Gq/+0n8hUHLUeOeWmdrObhllcG2HUigHyXHPea5oo+7hzkw== X-Received: by 2002:a05:6000:4284:b0:3a0:b308:8427 with SMTP id ffacd0b85a97d-3a5586cb11fmr1345439f8f.37.1749626880804; Wed, 11 Jun 2025 00:28:00 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:3994:acce:fbc8:2f34]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a532463e11sm14572552f8f.90.2025.06.11.00.27.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Jun 2025 00:27:59 -0700 (PDT) From: Bartosz Golaszewski Date: Wed, 11 Jun 2025 09:27:53 +0200 Subject: [PATCH 2/5] pinctrl: rzg2l: 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: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-2-ad169a794ef0@linaro.org> References: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-0-ad169a794ef0@linaro.org> In-Reply-To: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-0-ad169a794ef0@linaro.org> To: Geert Uytterhoeven , Linus Walleij , Bartosz Golaszewski Cc: linux-renesas-soc@vger.kernel.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1719; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=3MTlx7bJZQmY6Yu79zWoCYOs6t3uBUPc+M/VIDm8O/I=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoSS/8wL1M+vhrKvglFzNWwTSc2zr2YkUb4nqEO U9Vdlv+7m+JAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaEkv/AAKCRARpy6gFHHX cqv+D/4g+kmGgMV5yOgvtDSnqNsCXfU7NI0BaNvcapUfhMWzXh9jSOsDHaFIZbyq+r3NA9/jjlE QO9uYscsRYFCYMZdIB4Fh9TtXQ0DroAsXX4iAKOFn6DIMNgxgKYTo/MJd8kKBipHsQFlgrCnQIj bJyXgXYOMsJxCUhj7D743jsxnHmV9rwTg85ixE7S8XbEHOWYFzx41DGnBOs/smbHyVIlWDCrbpA RJhw1BU2rPVNnMvw99gPos3sItuZQGWWTkrmt/gKkj9EIHdlHyjXAgfZvkLE8AQjpOEQuUT+Ytf /+Q1QWnZ3/8LWlEsH55HohpNcFdqYj99fkNQSyL4ocWZAmn9U70alxVUmfAo+gMxyYVma8UrtdO EvmcyQa06BU3KZUPTZFY8dMAqy3iL9cHk0MNxeQzwohKJoiuHLEvnvOlo02/ZQp+SIsvPyqrJhr rOHbSsMu/r7RkG1+hu1lbVnkiwUGP7aEbPDH1xr0rCOlYH3l7G2dnkBUWJZWx69cqVEvD5la1no P9q3BptGw0pe8jYJ/+IDyyrE5dVqnd/8zoVAnstC/+UHZH3EgT+5Oo31HKwT/UJebdobrHTm8oK oIHsaiNlHoeTCpepY8HL5mrV0dYJz/iQiB74/GqVrJcDQAg9RA2rh3D+bbBxP1sWTIAXx4iS1GI m9qGJtYhUH3UwhQ== 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 Reviewed-by: Geert Uytterhoeven Reviewed-by: Wolfram Sang --- drivers/pinctrl/renesas/pinctrl-rzg2l.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/pinctrl/renesas/pinctrl-rzg2l.c b/drivers/pinctrl/rene= sas/pinctrl-rzg2l.c index 78fa08ff0faa821d217c241aea116b0d6572380e..59c32a0d87f19b9ed62aadb698d= fb1793882f91a 100644 --- a/drivers/pinctrl/renesas/pinctrl-rzg2l.c +++ b/drivers/pinctrl/renesas/pinctrl-rzg2l.c @@ -1758,8 +1758,8 @@ static int rzg2l_gpio_direction_input(struct gpio_chi= p *chip, return 0; } =20 -static void rzg2l_gpio_set(struct gpio_chip *chip, unsigned int offset, - int value) +static int rzg2l_gpio_set(struct gpio_chip *chip, unsigned int offset, + int value) { struct rzg2l_pinctrl *pctrl =3D gpiochip_get_data(chip); const struct pinctrl_pin_desc *pin_desc =3D &pctrl->desc.pins[offset]; @@ -1779,6 +1779,8 @@ static void rzg2l_gpio_set(struct gpio_chip *chip, un= signed int offset, writeb(reg8 & ~BIT(bit), pctrl->base + P(off)); =20 spin_unlock_irqrestore(&pctrl->lock, flags); + + return 0; } =20 static int rzg2l_gpio_direction_output(struct gpio_chip *chip, @@ -2788,7 +2790,7 @@ static int rzg2l_gpio_register(struct rzg2l_pinctrl *= pctrl) chip->direction_input =3D rzg2l_gpio_direction_input; chip->direction_output =3D rzg2l_gpio_direction_output; chip->get =3D rzg2l_gpio_get; - chip->set =3D rzg2l_gpio_set; + chip->set_rv =3D rzg2l_gpio_set; chip->label =3D name; chip->parent =3D pctrl->dev; chip->owner =3D THIS_MODULE; --=20 2.48.1 From nobody Sat Oct 11 08:29:13 2025 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) (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 73023227BA9 for ; Wed, 11 Jun 2025 07:28:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749626885; cv=none; b=TTozTqEtVleDJobc7MrvHZQpFpfGqHQLlhAzQ3pSyIRZX8vcHmMLfL+dznb+q+D1ehuYptvVODHbZJH8mvJwQi/RHEqWNaMeWIKL9atro0tdaXItqPyoZZWWG2smjFkd4yMwOY3Wlf1ftXGg2BNA7DCN+bVusElc9FvC1zdngpg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749626885; c=relaxed/simple; bh=ZmzFKZJkP78DlEuTQx92TLfbg/qZJDAB88ySq06CL5I=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=X9MFkt4C+liNfvQolFt2GB6WsuVlIEoDyElWSVlFShKIJ6rxTG+mheUaWfm/vq5cgYiaMGG2GG6SeglttQOPVKpTJN25e3trwE0ODeiclpCrdKInJplS6977qxMIXP1g6ZcGUQ2fsBUEX2dIqu1hk8cihkzUhlSnwc7dZpuhyTs= 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=C4q8Cb/X; arc=none smtp.client-ip=209.85.221.45 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="C4q8Cb/X" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-3a53ee6fcd5so2177316f8f.1 for ; Wed, 11 Jun 2025 00:28:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1749626882; x=1750231682; 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=5b7KiJcZC38GOmum8tkvCWEpaNDs2GuKtb4NqvqE9+Y=; b=C4q8Cb/XWF8hHYMZqmgGAJ34rA+IAKjDUfaYzzjJ+Ryq/P2Z0Yc7FZsme9dznt6cRn XAaGcEDkpK8dEnAbpxAyJIB4LkHZqKL3QD3IA68q6JtaRd7d8Z7Bj1RKgXU0mxIJPbGl FuUkRSiSo5UwIPwrIE4PifVDuojhYunOu19L8m44viH0FryKeglq679d7KSyCqw9dXks TxubCvo09oTjnfSv5E44/z1nDEyyfgtOYrLOqrKmZPp57HGyJuiD7d5RU4Uw9at1nZQL FtKauP9aATuU3c42CP8mUIhUQd5kAlIHrKav7SN/+RkmmOO1UbyFeTjtHofmAXvPGsUn iD2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749626882; x=1750231682; 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=5b7KiJcZC38GOmum8tkvCWEpaNDs2GuKtb4NqvqE9+Y=; b=MgX6rROjefFoNxqouea/Dp6pOcatuzuQYRq2QRNJ5kX0aHG5CAlC3ArtDJfyp1uSDW peFtieK2lALN4X1zlPZ/JrV5sRRl5PKVj9HsxzKbA9NI5b1m6d1KFY8ZGYGMtKc5QIn3 z0/CbiK0grxffs/0H+5JiaHNiBoWEHzR4p7OH7UeAfuxQAuYsnHZXWHPTLttZ4yD/Jk7 SFN0xTR+hlW/WbBThMHrlItTSVwTkNPEZUKQmYuP1H80XgNIPGJQ6uSKlx2+/H5hqGTP CwPw8upj3Q5nA2VInOIpNSQb/beRPh4xw3GrF39+hY54crhknkO+KoYSXCWuO//MlFnE sdCQ== X-Forwarded-Encrypted: i=1; AJvYcCXrMu7NkzJDXkBYi4na/Zi1NA/xVBwi+q0wm2gVp5N52GVLMERtmZu+NpRpO4PWoNg43p+9P2tVM97Tm8Q=@vger.kernel.org X-Gm-Message-State: AOJu0Yy7vd1tl6bTbtjskwxdrwHlYtUWCXiTuSs3fuunuZUwxuXWJz5I AoGgwyzBIgAr53kG56pBeld8BJVbjfdTB/v3gOZSUmWn2MCcwEZRWyRiV+s6lFZHOW2cpz599C4 IRrFu X-Gm-Gg: ASbGncsTafn2macm1lyGA4UM7/n5TO+1WTUS/RF+L3HEaq+UR6idnLsg1jSxS1KCx1L DBDqAZysF6qDzkEKZLCfqxbn5ekbaRlHjaDEnSm5Hdr7OqHaJvChoVqlsv39yLr7jHV/cYbbMse RlwXlyM/LhIrsNUXzzoG09s+QLrsc7+m6Edvnaj3VV3Uvv8d3vGSR4AF3lfdxBpiNMPz3dF2XHz 4btJ1akgVCYM3U/WX8RZjykjZ4pIo+ylbVdoBtJ1oNSXYyLPgcl/s0HoosPSvnTrYcv8klLk7AQ 53A0aGeqeYJD8VR1w8f+uE8aHJH2LB4hWpLI1rfDdTPqXfHBC9Tjt4EbDkDvQqAhYOM= X-Google-Smtp-Source: AGHT+IHo+a/giD3KOuRSI6Txn7wgTN3MjofXYie1Hm/9oQ70BP5UcGVJlwTt4NkvED2pEWah9gQSTg== X-Received: by 2002:a05:6000:290a:b0:3a4:eeeb:7e76 with SMTP id ffacd0b85a97d-3a558aa5ad4mr1345576f8f.9.1749626881856; Wed, 11 Jun 2025 00:28:01 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:3994:acce:fbc8:2f34]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a532463e11sm14572552f8f.90.2025.06.11.00.28.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Jun 2025 00:28:01 -0700 (PDT) From: Bartosz Golaszewski Date: Wed, 11 Jun 2025 09:27:54 +0200 Subject: [PATCH 3/5] pinctrl: rza1: 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: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-3-ad169a794ef0@linaro.org> References: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-0-ad169a794ef0@linaro.org> In-Reply-To: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-0-ad169a794ef0@linaro.org> To: Geert Uytterhoeven , Linus Walleij , Bartosz Golaszewski Cc: linux-renesas-soc@vger.kernel.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1492; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=pP/oNTY+jKTjqoh8Y3FwDaZwU+GC9Jsw4vp0KbfKuMw=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoSS/9w6ivG0bcYQcQVi816zZdcCnUI93QCAxvw h4chHAyu4KJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaEkv/QAKCRARpy6gFHHX ci0zEADhc7hf79+f1Kg51T7M/9zj+dlodBnMUOaB7rwbfS1K72grf5h2K44YI8laelqcrumcbTp lIGha3HpMAAf0zCWYQWMHQcYHLDpg7zGC0z2Ed9MTEfEY6Pqrpmm5jzy0f/rzl1o6l0PCq8lJCI Qbs5AqutuHK7ltEenIJvZmA+GQhCYzmQK8ugAq6Dsl/nwYw8XlcVgkBofUeJGsy7oKplJ9djW82 RiRHqCokJ8gRug/7VPTFhBc74F6wKuALnLfWobCq/UzYjB34W/aX6yYAX7Nf9uEbqfhX/TGVPd9 1V52If7RrLaASxAGhqaEsAUSrShjnb1Lh4yGt0TB8a5fleOyM3c4Zije7w4hCEURfrP64kDXf8x ywaUKZP2TNs6BFslIy2wpsiFKLCj1MTGcE9uPAJxGLWCex5Z1Ii+MEYqNlyFf5xyJeUTVwRscLX qFfwP0ciwhEV8J3C6h73627f4TGENwseJm70QvwNpmuLAi9tErK0a6MVQpbSWcu9U2NxmF/J5bK E3qPx1KdC2Y440XQKfM4sLg/rdeZ9j1RmNt4a01245WDD+W5fFEn0Fqq7ehjOhDAP4TbWS+7e9A GP4y/vs4GhfEDy0TFXk1wCEAtQpqwkE4CVQmM9UYR3mtzGh5l2/DZYQVKmyx+jK9cSS6asrvCbq UBTgONolXmnUUyg== 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 Reviewed-by: Geert Uytterhoeven Reviewed-by: Wolfram Sang --- drivers/pinctrl/renesas/pinctrl-rza1.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/pinctrl/renesas/pinctrl-rza1.c b/drivers/pinctrl/renes= as/pinctrl-rza1.c index b1058504e0bb3eb4dae8ac5b0eb848eeaeb907af..b0ba1d836ca822833416f809df5= 70bf459c1298b 100644 --- a/drivers/pinctrl/renesas/pinctrl-rza1.c +++ b/drivers/pinctrl/renesas/pinctrl-rza1.c @@ -830,12 +830,14 @@ static int rza1_gpio_get(struct gpio_chip *chip, unsi= gned int gpio) return rza1_pin_get(port, gpio); } =20 -static void rza1_gpio_set(struct gpio_chip *chip, unsigned int gpio, - int value) +static int rza1_gpio_set(struct gpio_chip *chip, unsigned int gpio, + int value) { struct rza1_port *port =3D gpiochip_get_data(chip); =20 rza1_pin_set(port, gpio, value); + + return 0; } =20 static const struct gpio_chip rza1_gpiochip_template =3D { @@ -845,7 +847,7 @@ static const struct gpio_chip rza1_gpiochip_template = =3D { .direction_input =3D rza1_gpio_direction_input, .direction_output =3D rza1_gpio_direction_output, .get =3D rza1_gpio_get, - .set =3D rza1_gpio_set, + .set_rv =3D rza1_gpio_set, }; /* -----------------------------------------------------------------------= ----- * pinctrl operations --=20 2.48.1 From nobody Sat Oct 11 08:29:13 2025 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 F3A3B233722 for ; Wed, 11 Jun 2025 07:28:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749626886; cv=none; b=Hiqt+IPSaMV7YZN0kS7zpDsYpGh6+CRTTNvN4zl5dGuALCdcGgXXpEHndGUdaUhMYAFRvLEt7Q77HQwDI7998gnj7+VqJsV9y2nqOicjNsARDGupi2ornORrH50I3aG3CdrYJjTZOa7S8wv07SfZRMjKc6IyITz8uZU6FxsN2EE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749626886; c=relaxed/simple; bh=ZMckEftaur0awqo/yKW4VecLuHYo3Jj+Dpx2jIF7DDQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=H2tI7ENMVNM2XfGsnJMtZN0l8ztkBhc538Ye1+vmTgdeA4VAHjUeJ9Ra4CsgDUOYMrvYqdh0SNk7viV9Pk+OA+72XZozCxnTmsZx4Ctv5bx22ys5MphHJVK37CfzV1D9Rn34rLYDwUgwuJrQcorgpZDsC2oFPK4MRAAQMcOdpoQ= 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=efTa7A1g; arc=none smtp.client-ip=209.85.128.46 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="efTa7A1g" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-453066fad06so26498925e9.2 for ; Wed, 11 Jun 2025 00:28:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1749626883; x=1750231683; 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=fz5ZJtTWraCxO84eZToYsMCR6vkVrOOU3h2l01GftKA=; b=efTa7A1gXjZbLJ7NIyHtT8ZrBKckenDEJsn/wl27wBQM1eKPmT7cncdgrfoEu1/WBt 3jbb/1aHuX0xF1M5CHCE8eOX9PMlkONRDwhW7E4+9GWvGySIHkQUQiS0HSeV/GI4IlVS IuvPlEu4CA1ex0lNMLv/1Nj+xI7B8eIZ1SvwIV/bULxTtIx2Yvj8mlHZIu9ToJYQWVv1 N+Rgc13ycgWlAo4Lmgy3m6DtROf4Cvz9qOnITAWaXzN6B8DkqM5JdRXZPhn8Izi9E+6r 7gxQbGATN6BO9GORHCzP1fK3EVLQQUIF7Lz20L3el/kysfZp4S6rMGmWJKACDEiTQo69 SYgg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749626883; x=1750231683; 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=fz5ZJtTWraCxO84eZToYsMCR6vkVrOOU3h2l01GftKA=; b=eZQ1Rq/gI0IIWQXXF7M1Xrsf9SjJ842ODiDskzHSlDaDQCvK7Vmw6UBamXXUDwCTtT VQo9tZgDQEycGUM5yD9HjPRbAFYNytR8SXX2vTG3vg1htaLrIVrZwwA3Wl76jqPkkUvH B5ZP0yMHmBjc8F+6GhhidIpNBP+M422BAmwYjB8FV3g0/u1vKZEwORJqpZoE6QUw8fYu M8Glop5VXRY7AJDs/XSyob2w0JWRy8BsyoRvBGHqzuhzXRBde/o88pd0ArmN/UPlIMws 4DH6D/Id/pyxN0udj9x6vC8mSRzUe1maOg1F7qaekVAN/ClovrB78GQins7NBY/eZ+8b KVuA== X-Forwarded-Encrypted: i=1; AJvYcCXReyO4WttiGnWMRz+hNfQBledUrciX2jWMq3aCygXQ85RJ2gybLKce2yfzXjnsgd9wDoYxzTzryrqeFXk=@vger.kernel.org X-Gm-Message-State: AOJu0YwHDqD3zDE3QfCqEBSPsKHA5Vwr1DGcLNpKLnxugFAc3oWYURj6 OIfqxvfzdpRdnRUX7FblSCDDqiK33U558o89OU0l5CCVVe1KT1oL7mfHLzz1fLKgvDg= X-Gm-Gg: ASbGncu2J/0cfBvWbUIxgV2aQz6u0z6RNX01yW06MW5A/xtF1npN0u1hpwdZURlgI2w GW6DELw/PgpE20kebgH8yG/hQbQLjE1pBC2oS97ZTgLeeRmSbDDFG6H4uAguB9C1JI1Y5ctZPIO HRXmhi3dE/GD8HY8gIeOJ8KaVuJZJLPDX5Itr9KR/Cs4Yjqe6s3/3iXgHOS6YnMpq4sVk3LSbW/ +wGqji6Lrc8+wjkygV/R4pHkuEh75qGZFmLrYLY7u4PCGJNzWfEUSCrcq7B0LX7s8ZTgb7NuPqU su2EQr+1WksTI6tv+1wft5BN7XvJ8AfEyekJiYhA4+hTM6mYlBiox9q+ X-Google-Smtp-Source: AGHT+IHqWcTXTC99slfypNY0J9/R51fSuHI2YW+gpFEROt5HmX5Uek+3vp75fg822snEUAb4UYU7yQ== X-Received: by 2002:a05:600c:154c:b0:43c:ec4c:25b4 with SMTP id 5b1f17b1804b1-453248b0ee1mr19824435e9.10.1749626882786; Wed, 11 Jun 2025 00:28:02 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:3994:acce:fbc8:2f34]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a532463e11sm14572552f8f.90.2025.06.11.00.28.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Jun 2025 00:28:02 -0700 (PDT) From: Bartosz Golaszewski Date: Wed, 11 Jun 2025 09:27:55 +0200 Subject: [PATCH 4/5] pinctrl: rzv2m: 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: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-4-ad169a794ef0@linaro.org> References: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-0-ad169a794ef0@linaro.org> In-Reply-To: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-0-ad169a794ef0@linaro.org> To: Geert Uytterhoeven , Linus Walleij , Bartosz Golaszewski Cc: linux-renesas-soc@vger.kernel.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1593; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=4WbKIM0oy4jYhp0GxcNLcfPlrGEmjN+KK2bG6xszgaA=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoSS/94JhCtS4qT2pc9oKKMLm7V6mr5W1LPvI+L HrCCwC4EgWJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaEkv/QAKCRARpy6gFHHX cg68EADPjlzfffAjS9JziCwkMELfjtNZrm68yRRW4u6BaMBuFpQ7bmviRD7VISXRGQ3eRyTlgRu 2eJvyX8g6hrCG0RVFyHG7TzWTk5gReiV7oAl1fK7ufi+m3hSIn08JEP7tv9ybZYJ4Qhnr4iYNSm GpXH4eXdmCPhQ2m4QnYWItQTGv5b25tLfYYJc39PJs8y/oHBGvyDOxCzAdu2KSP3sbIG1KKzuva sQPZngx9vz8JyPfLVCJrwhkbhmQoowNzJxyt78dE7AYBMBmbIQLhlolZkgkWMZ9nhvNpsSBPLwW G5a5aiIDMrCTsq33Yy3S+sXf7z1pJO5h/p1D9cAXoKLEhc+ox8VbaLa2O7m5Dy8KocrnbgwQBBw A8LOBOxQk4Ge5uhdiY8CEKm+9VkiFCkoTK2NJV/Lg3jQxDlNJQ22AucvH9T2rRar73KS/gUE4Z6 CQFxrRdHWbFcpBUU6dwLh1YgjrZA+4jhmjHrckjgXMHqWeexo75Ld6RuYrQAX1uNZpIU8EHHt6t OVTxj1Pp7FsBZG37ZU4+apTO7hvzn97y3I6aAs/1rJu5bvXf7faLk902BCnB+I6AqJMWTU1sBon wPdEjA+izWVPoNVMg33DatFFsRkjOd5ZSRir+jRm+sU2aIF3uztPu1XD/iV8eQCf2i+lmJA3OIs W8aaDT/xF26HjoQ== 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 Reviewed-by: Geert Uytterhoeven Reviewed-by: Wolfram Sang --- drivers/pinctrl/renesas/pinctrl-rzv2m.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/pinctrl/renesas/pinctrl-rzv2m.c b/drivers/pinctrl/rene= sas/pinctrl-rzv2m.c index 8c7169db4fcce6144d26b963dfd3b11bacd66d80..a17b68b4c466e2ca91cb26a713a= 088e309d5e167 100644 --- a/drivers/pinctrl/renesas/pinctrl-rzv2m.c +++ b/drivers/pinctrl/renesas/pinctrl-rzv2m.c @@ -790,14 +790,16 @@ static int rzv2m_gpio_direction_input(struct gpio_chi= p *chip, return 0; } =20 -static void rzv2m_gpio_set(struct gpio_chip *chip, unsigned int offset, - int value) +static int rzv2m_gpio_set(struct gpio_chip *chip, unsigned int offset, + int value) { struct rzv2m_pinctrl *pctrl =3D gpiochip_get_data(chip); u32 port =3D RZV2M_PIN_ID_TO_PORT(offset); u8 bit =3D RZV2M_PIN_ID_TO_PIN(offset); =20 rzv2m_writel_we(pctrl->base + DO(port), bit, !!value); + + return 0; } =20 static int rzv2m_gpio_direction_output(struct gpio_chip *chip, @@ -955,7 +957,7 @@ static int rzv2m_gpio_register(struct rzv2m_pinctrl *pc= trl) chip->direction_input =3D rzv2m_gpio_direction_input; chip->direction_output =3D rzv2m_gpio_direction_output; chip->get =3D rzv2m_gpio_get; - chip->set =3D rzv2m_gpio_set; + chip->set_rv =3D rzv2m_gpio_set; chip->label =3D name; chip->parent =3D pctrl->dev; chip->owner =3D THIS_MODULE; --=20 2.48.1 From nobody Sat Oct 11 08:29:13 2025 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) (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 475F3233D88 for ; Wed, 11 Jun 2025 07:28:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749626887; cv=none; b=s2gnTq40DgQb0CVpQw5x8Ac7h9B7+SWWNSUuIguh7FnEHajYo3xIlbfF86opwV2rpM3Vr4oRHzHwRVyzXtInYxJz1CnC32ZTZkCXojba7NV6vQB6l57cVGCfWZcJa2GIDIT3QxdO+AOUnuqaE29TZIOaLN7l05RVBSMpfuXbixg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749626887; c=relaxed/simple; bh=yVmzGgYzPpsvarSqDW2/PP372tTPQpqVJ+GOc/oGKWM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PuQ6IClMPGIGUFzQOHkgm70cKDp3jgxGgTiEgYPzNKXXKmIhrLG4eD6j6S6kprCL+9rqQAqz8Q5OwAr98kNOz7uYEyc5SZBzjIrn+aqPye33CPUokCg/BAI+bWriW98p6MkItmQUXV9CD2q03uBCy4FcBKhQnLuOOcysx8mbKs4= 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=t2tscF6Q; arc=none smtp.client-ip=209.85.221.45 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="t2tscF6Q" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-3a503d9ef59so5291428f8f.3 for ; Wed, 11 Jun 2025 00:28:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1749626883; x=1750231683; 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=Y3EhQp70qH3zaX+UEuYmCaMSBeRCwsSI90EFC2bDZhw=; b=t2tscF6QXgaah1kmFa5Gaitt/k4Zuv3HHVjFwfIbRtISTnLEUHUFMrprgkI1MGZpBM Iw7RDDj7X98S21XHN2cTpi8vRV9gAkUvXZJLkOfyfVh2+491R3ysX+vIJrYKAB1Jp6xy 0TJHCCzc9dQnBeT4b6uBFbGNRs/+55Bq0H9hsQcRGfBjC1eKxBXdkZdUwknC5OF3OJCS xTQuNILqKbOGOPY4uIO+kzgs+u9m1YLuFgoAU7gNH3yMJL1+6Mdkj81iYjrJ0h4rCZYS yrCzNry22rQu21Pzp0o4QNdluxS0QRI/JomArMm11rVlnhvILfGBCEu/CS5PQzekdnyJ 8KwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749626883; x=1750231683; 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=Y3EhQp70qH3zaX+UEuYmCaMSBeRCwsSI90EFC2bDZhw=; b=nhe4Iedx3cCKqoQBG7/Uq8Sdnr4t9opeSe69tTCZoDTaKXTnCjfhhrOmwGD7aswgFW nrK0IZgGPc/HrjxoZQLnvRGzq5S7lzIieXodLUAdMQfPCTjCz4rOSHsC5vPwnI1Cv1bI 7EJ5WjCMn81EG/D0elc3LpVd3i/tL1nUtmiENLYIxYOrwe95hpAdfvPI6/tVJYTt0hPt 1hasvztSgb4tKF3VjzLG/TYLkPv6uIxnkA9UJ3/lEskgDrRyAp76XJctuvGpS8N40SNj DDHMR+mlZAKgkRaHL/1JDbdON7CInuAHTeUvSnVXxUXhkEexCoNqrULhqCl93K67OHb2 Ss7Q== X-Forwarded-Encrypted: i=1; AJvYcCUgXaIfzEmG1o16B8giXjfoNijOARaRaAkTmA0worNZia1FKgBr6KLkm7G4BgZ1XQnFgkRNSm4dYeL3tiA=@vger.kernel.org X-Gm-Message-State: AOJu0YxPaX7HiWGvmMsRtJiae+l1S3sJ3Km+WA+X/c2xUEaQ9hjvqdvJ oGBSxeUjkrcHeW/6OpgFh9xUePDJul9sixeOIsuajT7o4fBBnDqxf6OrZCoyBOQyhQo= X-Gm-Gg: ASbGncuLwjyBy+juXflgEioVYfC8ezsCL1CgIyOaEF7cf7JLrMkHm294amVVqxfe42R 9zZxMQAEScBK8kuxQSZIFcDmmQvBdmqE+C10sAr5IzwA82+nm74QtpzUEXJiqA6wv9C4tne/UN2 Bnzct3x1N/h3AGWt6wnnJcoAhNkLo2mQTqopAHc41migAxuwkDnoikfWrQde2IDiAAc47NgxCJA RCMlYztAcP4+CReTQsY9VTriiE/6OfKWfOTTuHE0/ghecOLvSBfPqfsDB+V0080/x/34jl5jdYO zk75DUscW/W1iDo7q5TFfoacOU5s9YnxzjQ/GqMj4KOj+0W/8q1zKhSsW3AMr3lEGss= X-Google-Smtp-Source: AGHT+IGCOfI9OsABR6ZwJzn5YCmjzJfCM3HRsAqGAD69hOl0O0+GwNKUhrrHE4WyoxHmo7aiXOLXCw== X-Received: by 2002:a5d:64ca:0:b0:3a4:d0dc:184f with SMTP id ffacd0b85a97d-3a558a1a8b4mr1463911f8f.39.1749626883562; Wed, 11 Jun 2025 00:28:03 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:3994:acce:fbc8:2f34]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a532463e11sm14572552f8f.90.2025.06.11.00.28.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 11 Jun 2025 00:28:03 -0700 (PDT) From: Bartosz Golaszewski Date: Wed, 11 Jun 2025 09:27:56 +0200 Subject: [PATCH 5/5] pinctrl: rza2: 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: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-5-ad169a794ef0@linaro.org> References: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-0-ad169a794ef0@linaro.org> In-Reply-To: <20250611-gpiochip-set-rv-pinctrl-renesas-v1-0-ad169a794ef0@linaro.org> To: Geert Uytterhoeven , Linus Walleij , Bartosz Golaszewski Cc: linux-renesas-soc@vger.kernel.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1644; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=W1QNIGjpDMxA0+ez52KTCBTigMpTmRu9JngqOUaR2S4=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoSS/9gl/0jI3xDL7vGI3DKAGtiuipeoZWlFZtN fATdyQNL6+JAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaEkv/QAKCRARpy6gFHHX chxwD/0QhzQJG6sxgN5aq0MeNzSbGXVbei54QA12GRaXDpZVuZJGjmsgVbjSM+gOXSYy1WxiGru sKq5AlY54se7FKoosLZBKtsyMZoV4a41c3XSKTBTWx3N9vZ/jJHVD4LSVVSuFtAGiyv37wnLlsI ze6JXWKUfOEDiNCRO0KewzsodL9XVjn9Ac1S4nhlW+ZagfOWe+Znt+Mokvjgk41+7MBHh2JVVLq CFpDDrlZOcip1Q7eB8eeNaqU63k6lGas/SIQ0WTAX42GN+GWFM8ZmNdDmaXWKyk8Yv1GCC6LiS5 ZxicBUBQsYxl1BUx8xHU31/P+ZvzF4lo40VYpXzt/9UM0Gdj2w3GCNN2j/rm95R+lmx5B2xUAwd AOCsWIpXzewy/rKMeBrb3p6FGWDvULwRMSRWRc2M/guKRqZGhWgUVaIktSpOyyge6qrBn8Ob+0H lPmxDg81ZWiCE2dy8Y8jDnLizERV8FLXZ2EcQKk/yOaUcNB11ZKUp8xNFMysvO5Py+3OVIKypH7 s+tCYPBsqrda9D3HTPGXhLi+6Hcjvw2Qb85reD4hhckQG95m0szQlUnbjcX+WY5csizvSamiCZU 5oPJzly0uq345zi8uML+VzVMKjBhtLEAQqEOia266czsbA15mxbLjbPBK9TraviasNUtRuR/atG D6RIJz0zBD0KUlQ== 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 Reviewed-by: Geert Uytterhoeven Reviewed-by: Wolfram Sang --- drivers/pinctrl/renesas/pinctrl-rza2.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/pinctrl/renesas/pinctrl-rza2.c b/drivers/pinctrl/renes= as/pinctrl-rza2.c index 3b58129638500eef61058e43e49e6f39fde3cb4e..1ada8852d4f1258bc955acb044e= 99c748d250c41 100644 --- a/drivers/pinctrl/renesas/pinctrl-rza2.c +++ b/drivers/pinctrl/renesas/pinctrl-rza2.c @@ -172,8 +172,8 @@ static int rza2_chip_get(struct gpio_chip *chip, unsign= ed int offset) return !!(readb(priv->base + RZA2_PIDR(port)) & BIT(pin)); } =20 -static void rza2_chip_set(struct gpio_chip *chip, unsigned int offset, - int value) +static int rza2_chip_set(struct gpio_chip *chip, unsigned int offset, + int value) { struct rza2_pinctrl_priv *priv =3D gpiochip_get_data(chip); u8 port =3D RZA2_PIN_ID_TO_PORT(offset); @@ -188,6 +188,8 @@ static void rza2_chip_set(struct gpio_chip *chip, unsig= ned int offset, new_value &=3D ~BIT(pin); =20 writeb(new_value, priv->base + RZA2_PODR(port)); + + return 0; } =20 static int rza2_chip_direction_output(struct gpio_chip *chip, @@ -236,7 +238,7 @@ static struct gpio_chip chip =3D { .direction_input =3D rza2_chip_direction_input, .direction_output =3D rza2_chip_direction_output, .get =3D rza2_chip_get, - .set =3D rza2_chip_set, + .set_rv =3D rza2_chip_set, }; =20 static int rza2_gpio_register(struct rza2_pinctrl_priv *priv) --=20 2.48.1