From nobody Sat Oct 11 00:39:30 2025 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 D52BB245023 for ; Thu, 12 Jun 2025 13:15:23 +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=1749734125; cv=none; b=We7LwqzwYAGNndhhlR5M07uw08xhraR7/99e+J4uywraLwh80wMd39nr5WLL2BXAl4LYB6v+RhyMSg4EYMrFv2DTUHeoQYWs/wxZVoR/76cVZ9xeTzWECcXOEi2uBNzIa2u1pJ4q94K1cY3kxh8EHnZrKym0KFzRcAWsUAYX3co= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1749734125; c=relaxed/simple; bh=r0qYcU16DOOXB/L65/ELIol1UcVjLdmj6pz7lcDecA4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oX65ZIjx+lX3nN2eq3nrE2Rlmr/m6dep+78sZuYDmcy1vaWYXAnQ2CwbqzUoZPYhTjFbwcxpELbh7HPgSIhLy6g2H0tFsOaUBxQQO4GR6OcWb28psaG4FYmrt2UaQmv86Ot8OSJIP6UuP0wQTT7sKtuy3jiBJD/MJj3DZSIjpMA= 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=MpQKAQd4; 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="MpQKAQd4" Received: by mail-wm1-f49.google.com with SMTP id 5b1f17b1804b1-442fda876a6so8198345e9.0 for ; Thu, 12 Jun 2025 06:15:23 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1749734122; x=1750338922; 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=zmZkKLxN2UmLakt+dPeotcVOQqoR98FTAzfeh6JlZVI=; b=MpQKAQd4deRkgarkX7d6Ian3Zk/MdVqgpTZlXlFZrzdPZYi0mffFFcpH5RyenSeEJE QrUHH2xNSlcjZ0AxocdjVVahNTT6sYgYPy0MbGZQmoowu5G6pwwNDo2PVIcm4cNBhsfL Is1ZogqbZxSbMIcWovDzUAN40q/+59XCuWwDlAaE9dwqpif8WN1lrLqxgi4h21LDxTUB VbrRdwZLSnj45kZJxKlObHQ9XK57FJpZzU2wtmpa5KicwdH820CM4tPOlSc/aIc5Dnn4 JCUUTCGam/CeSmK/gh9y0E5bnZk6WzVlFB/qVUZ3mWPW8ANGf3Sv+1Jw0dOfH4G00+Hc QtSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749734122; x=1750338922; 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=zmZkKLxN2UmLakt+dPeotcVOQqoR98FTAzfeh6JlZVI=; b=NW5zejWtNxJYocCx9k5J+/XXYnokvk7oWHFrCyZ51qqB2d8G3Tu6t9/1Hh8t+eRWRy ssKpvE1t9qsd4MOdhHckpldT++A2jzELo1hPdct9HVdo9d6qNlXt+AIkJwq0P85l+1ZQ r5RKcHEKWhneGC1zsxT5Huup09rnX7VwFnyFQ/kVq5vZrQTsTu0jqfE03LnUMbWlcsSf IMmK8Lhdgb46LIf+D6v2ck7t6PlcPRVZbm8tOcm7PjM85750mlXY/2fGOAfXwN1FxtVB PGrK1KdpZENz1kTU4DjMWddw1EbRwgMrmecHx6YbupO4CKbNovKu0URr8PU8NTZoW3Sr mw2Q== X-Forwarded-Encrypted: i=1; AJvYcCULQ2vV8EO/0TYr3HLAhIo9MmE2MZGzyd5wyKkqXAbjibyIuFDVVQwh/uQNp5eLaOFFMvaM028F+diuQ3Y=@vger.kernel.org X-Gm-Message-State: AOJu0Ywe/wbIjNsHHqlh39C51n4TCrI7ImQhtsKra5VC75MlNASMV8gv /Wqm1xRiEtTWGU6P2DVRNQK+2qWNI6HbkMBaPHz8fMR7YCOIIxyB+pRIs6qqqPYyWqM= X-Gm-Gg: ASbGncsawOajIRf1qgIW1utY43f0nRi1yG1LNjvSM27QdO9MrAVB9OnhEABFsTzfVQd ZWmVSo4zWNtCq0gNBN7/L1GekAlMMAkK3q54lkuA0Y2OgWUcEZTU6hi+4V8x5pyqPKq/MSzTbj3 FmakfRkDvyqgO0Hri170TT6HKgOJ5MYhOm5EKGfN2Vb/2qwRiDCrVGWRfQE+2+ZHd8FQw4WqLuz RPnMuIfuKMn49S7YyemvUCz3R3IIVXo7MYB36z8JtyuakszJLXir2NfrUH7VCzEMNzpuN2qZH5M Q423qZDwYlSGm6w551eHeZtWr/UWlt2nOBgn5blKyXcIYXyYMRfSx4g= X-Google-Smtp-Source: AGHT+IFdr6eiKmLNU1U7PCiAyyEcaNtod1q+PU6cBesinlO+7E1MRjBPyMho7YxEmPTyFNNlQJ5EIQ== X-Received: by 2002:a05:600c:c16a:b0:450:d61f:dd45 with SMTP id 5b1f17b1804b1-4532d37700emr31586985e9.4.1749734122088; Thu, 12 Jun 2025 06:15:22 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:8b99:9926:3892:5310]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4532dea17d7sm20619795e9.10.2025.06.12.06.15.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Jun 2025 06:15:21 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 12 Jun 2025 15:15:10 +0200 Subject: [PATCH 01/16] pinctrl: sppctl: 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: <20250612-gpiochip-set-rv-pinctrl-remaining-v1-1-556b0a530cd4@linaro.org> References: <20250612-gpiochip-set-rv-pinctrl-remaining-v1-0-556b0a530cd4@linaro.org> In-Reply-To: <20250612-gpiochip-set-rv-pinctrl-remaining-v1-0-556b0a530cd4@linaro.org> To: Dvorkin Dmitry , Wells Lu , Linus Walleij , Bartosz Golaszewski , Patrice Chotard , Support Opensource , Baruch Siach , Sven Peter , Janne Grunau , Alyssa Rosenzweig , Neal Gompa , Viresh Kumar , Lakshmi Sowjanya D , Chen-Yu Tsai , Jernej Skrabec , Samuel Holland Cc: linux-arm-kernel@lists.infradead.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, asahi@lists.linux.dev, soc@lists.linux.dev, linux-sunxi@lists.linux.dev, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1728; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=LieHmje5ivI5luNfORERBIvPNT4Z77mh5n845VHvScA=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoStLk4RH7GPVp8SssQRxQJp6gzZ2YETuVm14Kq ofe5DUznf6JAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaErS5AAKCRARpy6gFHHX cr/lEACI6ET2WlvZ9cyQDzGwOdmiCfZct2usLbI+rS53HlFtmhOQcNkSmaUGnwVPfPHX1OKG7u8 dbqcNZIdDG6lrAjwrodXYH7a1vrgYl4fLrudzgfzXyx/pyT+4NJZvRWfprR4w4TraR6/W9iQzdO wP3bL6aoNjJQjxz3P0ey6wN/zPuvQJaxjAh+lJDMEFh8mz5P0UDMZ4D66yIKi2Cm6Ea0xZgGJyR KJOGz4mct+SIxm358x4VzGpQckl5dZF0hqK3CfjD+MAe595dVdFJ2m9NghpyjJV+xYYUrA/tl6T yHMxNVVaczWBNyvrynetjzEFh0LHJ1lK3woV+mzoiFeXT5PaWXJBhxTJeXBSdXAs1EdF5DWjeb3 gf1xcSBfd9eqV2bTnSYtjsgobI3JYLTeFl7LT9h9GtJ4HfD39BuzyA0Ss0+ZAkP+0RbhARTf8Dd LNOqMPmFirJVka+ELdb1qNf56x2cFpRETLOdZ2OtNsAS151YAwJDiLLKBI8FLDvUqxbNK1sST+S 4M6hYV9k3URKnrim10RgFTxPcQrCuW5q62+1mTRUjg7XxpIUlrSdX6TtvPqWmtMoY1zM71OwHl7 f4ZCx+47It/Y0/pIQzZWm31bgsmNv2MW2oIhK/1QHFPK/JDVZtvJPYUtr8AXF+ZEHgJcPqFCZ8s MScuhzi/9MgLUwQ== 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/pinctrl/sunplus/sppctl.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/pinctrl/sunplus/sppctl.c b/drivers/pinctrl/sunplus/spp= ctl.c index ae156f779a16b8c4bb91c4cb0d5d4363ebd15d25..3c3357f80889a95c46557b3f812= 9882d2ce96f6e 100644 --- a/drivers/pinctrl/sunplus/sppctl.c +++ b/drivers/pinctrl/sunplus/sppctl.c @@ -461,13 +461,15 @@ static int sppctl_gpio_get(struct gpio_chip *chip, un= signed int offset) return (reg & BIT(bit_off)) ? 1 : 0; } =20 -static void sppctl_gpio_set(struct gpio_chip *chip, unsigned int offset, i= nt val) +static int sppctl_gpio_set(struct gpio_chip *chip, unsigned int offset, in= t val) { struct sppctl_gpio_chip *spp_gchip =3D gpiochip_get_data(chip); u32 reg_off, reg; =20 reg =3D sppctl_prep_moon_reg_and_offset(offset, ®_off, val); sppctl_gpio_out_writel(spp_gchip, reg, reg_off); + + return 0; } =20 static int sppctl_gpio_set_config(struct gpio_chip *chip, unsigned int off= set, @@ -545,7 +547,7 @@ static int sppctl_gpio_new(struct platform_device *pdev= , struct sppctl_pdata *pc gchip->direction_input =3D sppctl_gpio_direction_input; gchip->direction_output =3D sppctl_gpio_direction_output; gchip->get =3D sppctl_gpio_get; - gchip->set =3D sppctl_gpio_set; + gchip->set_rv =3D sppctl_gpio_set; gchip->set_config =3D sppctl_gpio_set_config; gchip->dbg_show =3D IS_ENABLED(CONFIG_DEBUG_FS) ? sppctl_gpio_dbg_show : NULL; --=20 2.48.1