From patchwork Thu Jun 19 08:33:13 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bartosz Golaszewski X-Patchwork-Id: 898097 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (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 9FD3A4A1D for ; Thu, 19 Jun 2025 08:33:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750322009; cv=none; b=fkPe9/ntYnZ0kmRqUqrrYYY/JKzcmhTsQdo8XT64beOKWKRVNly5J0QyPOPXhSMUu/HXGQXF9fCoYdiPHTB9Ju9yeT/frodk2JRu4qjtxUvlQ978toKBCbyKtBOmUjCBItEl9EF551G0ivHDRJj9Oacpsmat9AKSV4Ebb19PAjs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1750322009; c=relaxed/simple; bh=JA2MdK9R8F/cOt9CUzPZz/x8ehY+74kE0g6wA3wRlHU=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=bJYCrB/+tTu2FwWpqUbtjTbo/DwkqgWxuZmjiJSQedOUiAL3nAQHfwpsgBGq45i/gyG8cNXMOXl0PI5YDsgoxRXkuDJjGF5ijOoYgPlQVGDUPL+BtFo+ZeThXSKJAepUvDSPzUKc4MmK7rHADqZnrrRyugDGG4VdJ0dQN7B1jxQ= 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=UGHCmX4U; arc=none smtp.client-ip=209.85.221.42 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="UGHCmX4U" Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-3a50956e5d3so441982f8f.1 for ; Thu, 19 Jun 2025 01:33:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1750322005; x=1750926805; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=L6Kp9os+xz5VTdOcLDt+j5wxoDnuHFI6sku8Lw3uoFk=; b=UGHCmX4UhguqOuH05rjlmcJ4m1hF4cLJ8qpWXC5mWPhVL608OxNfwsz74/2AsWcfzD 1a6qiSPHgMxUHeSTjeeuKU7ag/CmGmLwfZBvW8yOiFmwtRkPY9aLX2KoEdvmzbz3eT6L AgnXhHovVttKri9qcaBuCSV5MyjLP500Ep0hv6PB0eK8y/oaJl/WxPRy/KyCS5nNvgos rm4nL4VW68PASzbXNchLdKRJWnZXAJRei9e5RNVdv7mBWjr34maHx+UPwjEaSxg+H+ws Vn4UZho1vSC8cm/nNLIMCV13yMgaakXLJTBfDEV6AhHO9k4d43tBjdOH2A/1AHBhpdhz Sx8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750322005; x=1750926805; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=L6Kp9os+xz5VTdOcLDt+j5wxoDnuHFI6sku8Lw3uoFk=; b=YMwpeXrPBuPuA7Facs/LYelngwDxAJa2MSqBI8gMhErIxfE/tGuZIinosQPbEWVRiG UZBqzA9BNkwRs1sfGXygpJRTXbkHHWo1XXaDzGl0Yttsy5/+UVK79HW2YDA6isTqS0JY t8gbLCWVNXq2LBe2lo99K+NIpHiJA05RlkexbrLLCQErL/9QIID3sBl55Iy/M0+mXWPe yFKaTcpezxJIq6m/MKRMtYgHoFjxkJCJwhavLEYNDzmdFBqwQxGyWOLkSjTVZWUlZa9R Xp4vZGts/ICKW1wau47xudFcFquHEoBnb72tzDBUL0ep9++TaJIL7CjcDzDtiPAmCceu gHnQ== X-Gm-Message-State: AOJu0Yza1fSo8nPrsjj4UMrlxPbMEqGqimbEP4RcuC2GCp+2QgcCnUdB 74bQRicCFS+WRWOHywAompUmfpAetp1PFVz18oKQ+wnU+H6cpx8OtNF79NJkM3jzXX8LHRfZxzw l9dl1WX4= X-Gm-Gg: ASbGncslxrYI/VUgqABwjDTgxEDJ6RfjhitJZddHt7wS9zk2Ukv2StJ/7C/lyE03kWM 7topG60KMTxYCX01K7G/azXqOoHN8MLLbthLrGr86cA4JZZ68WNNxyYX1nXaUqwV0glGGXdlO0p KW6eYkjaOrGhezbu3tNhD4Fy9imRPr+rk9nltvcLk9NYuQ4RemZRfcKcfO1AWptBEoOmezJQO5G 2MFL4lkFK4nSc+GOF9CQXEgx8Zk+1XxpZe17jOWDtZNrMit5PHJTlptfSbcvJgErrGCZNvrmKMk tG7dS2yJLAuZs441ykfgPM7G9O60ryCcGM5Zao0ElJVAHzTtQ/osEooC X-Google-Smtp-Source: AGHT+IFYckMm6TqdR+SMt29zt/hysoGmTKQvGlottOkHITi2OJ20YHyb6IYgKfQEgRh6pcZHDimpKw== X-Received: by 2002:a05:6000:430c:b0:3a4:f787:9b58 with SMTP id ffacd0b85a97d-3a572e9c412mr17795119f8f.58.1750322004914; Thu, 19 Jun 2025 01:33:24 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:c485:fe15:c9ab:c72f]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3a568a63a42sm18828151f8f.28.2025.06.19.01.33.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Jun 2025 01:33:24 -0700 (PDT) From: Bartosz Golaszewski Subject: [PATCH v2 00/12] gpio: use new GPIO line value setter callbacks Date: Thu, 19 Jun 2025 10:33:13 +0200 Message-Id: <20250619-gpiochip-set-rv-gpio-v2-0-74abf689fbd8@linaro.org> Precedence: bulk X-Mailing-List: linux-gpio@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIAEnLU2gC/4XNQQqDMBAF0KvIrDsliTZGV71HcRHsqAPFyERCi 3j3prlAl+/D//+ASMIUoa8OEEocOawZ5lLBuPh1JuRnNhhlbsrqFueNw7jwhpF2lFSMpMnZprW uawzk6iY08bvMPobsheMe5FNekv6lfwaTRoWdqltVO6cnb+4vXr2Ea5AZhvM8v1gCtuG5AAAA X-Change-ID: 20250617-gpiochip-set-rv-gpio-e1e864768942 To: Linus Walleij , Bartosz Golaszewski , Andy Shevchenko , Orson Zhai , Baolin Wang , Chunyan Zhang , Robert Jarzmik , Heiko Stuebner Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, Bartosz Golaszewski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2273; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=JA2MdK9R8F/cOt9CUzPZz/x8ehY+74kE0g6wA3wRlHU=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoU8tNX/mWswsFP4HvzFmsSabfA47FF7DtFw8Jl 09zIyLDComJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaFPLTQAKCRARpy6gFHHX cunRD/9vOYV44Hogp+oRtgtxtMzTmPR/jtz8WK4sNlre2T2WIXXIQVGwBDZYkLX/9JO0IggsrRg 5KbC5YjZhcef6xGufV58QXSUwtr57RBdAz0mKoSnP9zZYAxoud22AmqWm0GuKUdfGyQwLAk/N27 d0f6rQAXmiMWYB7QNcdYjKAXY9l9EUaRvZsg7h1EaBimz+TWvZgwZ0INAxZfonXhOSKOW/+fI8F arO6dq6dIqMPBHz9CIX33WGKstSq64w9ROgBHTT6+s4lMOFbQ2EuCmyH65UwYJrv5ZgKSvkemnB KMixt+xY3bUqavu/BU/1qeuDHQfltZKqyDFT6RUgilXBhsNdHasaMyhTWOt56OANNSgRZWLVrj6 VLcpaoIuvdqpXnXwO5ufD6Vke6/p+ejZtlcK0L56OFESwJrtdGk+gxGOnomrjm/5LRyfkO+1QoO B1LhRJ5UUQoFO3mPkLGTTYuFwd05KDeTi67lRDefrekAuXDtQw+5+8WIzMcJCdPYYHzztt82F2p sxoGc3Qt42sTzluSykzvqyoV2ZMWnerxNKjKzBDoRwuycmN1G80nrXKvps9jDb+Fob8U9s02dRy d2hqXFuSm8UPq6hoQqa6BMjC4dnlW+FmcwPA4yS6T3lU1oIh01M2TxTv3Fq8EBjFcZFsem6jjK2 LGqnxwEzBeILlaw== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 Commit 98ce1eb1fd87e ("gpiolib: introduce gpio_chip setters that return values") added new line setter callbacks to struct gpio_chip. They allow to indicate failures to callers. We're in the process of converting all GPIO controllers to using them before removing the old ones. This series converts another round of GPIO drivers. Signed-off-by: Bartosz Golaszewski --- Changes in v2: - fix a NULL-pointer dereference in gpio-reg: use the correct function pointer when calling the setter callback directly - Link to v1: https://lore.kernel.org/r/20250617-gpiochip-set-rv-gpio-v1-0-903703881fa2@linaro.org --- Bartosz Golaszewski (12): gpio: pca9570: use new GPIO line value setter callbacks gpio: pcf857x: use new GPIO line value setter callbacks gpio: pch: use new GPIO line value setter callbacks gpio: pl061: use new GPIO line value setter callbacks gpio: pmic-eic-sprd: drop unneeded .set() callback gpio: pxa: use new GPIO line value setter callbacks gpio: rc5t583: use new GPIO line value setter callbacks gpio: rdc321x: use new GPIO line value setter callbacks gpio: reg: use new GPIO line value setter callbacks gpio: rockchip: use new GPIO line value setter callbacks gpio: rtd: use new GPIO line value setter callbacks gpio: sa1100: use new GPIO line value setter callbacks drivers/gpio/gpio-pca9570.c | 5 +++-- drivers/gpio/gpio-pcf857x.c | 17 ++++++++++------- drivers/gpio/gpio-pch.c | 6 ++++-- drivers/gpio/gpio-pl061.c | 6 ++++-- drivers/gpio/gpio-pmic-eic-sprd.c | 7 ------- drivers/gpio/gpio-pxa.c | 6 ++++-- drivers/gpio/gpio-rc5t583.c | 19 ++++++++++++++----- drivers/gpio/gpio-rdc321x.c | 8 +++++--- drivers/gpio/gpio-reg.c | 8 +++++--- drivers/gpio/gpio-rockchip.c | 8 +++++--- drivers/gpio/gpio-rtd.c | 6 ++++-- drivers/gpio/gpio-sa1100.c | 7 +++++-- 12 files changed, 63 insertions(+), 40 deletions(-) --- base-commit: 9da895e97057ad946b2e727694af3fa5ee51d527 change-id: 20250617-gpiochip-set-rv-gpio-e1e864768942 Best regards,