From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.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 D7F371FF619 for ; Mon, 3 Mar 2025 13:18:39 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741007924; cv=none; b=Pi+CJ8ttON9QFUBNugVdIXMtcXeNbOKhng+0EqZmx21Ln6ld8WMVrytNfHP6wpRR9dMhbSVlc1JV2MPpr2JpeH7pebt/2yWHtd7427MvZGB+uU//RvWkQSzwQCIlD+hEGHy6pV+1GSlnaXF2WgrerOfS1p6pILbUxua8hAY+2cQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1741007924; c=relaxed/simple; bh=FTj6xoyS39LnNrJXGLhXAeRS3nQ1U42Zly5B+pL7Yio=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=oSiunhuZLwZtAdo54yq0OCOB7MwY2kS6qUp2SuCRzuR/J4CQPu7M2NNy5ZC+UZAu7/CjFibb9ohEyp+UDY8zRkiHAZbGj4y7Y64dQpyYK2Dq5cwZ+ibOkWlhuszFQGadXOjeeGJ6EKCU2Htuu+tJTY7y6UT6zObu9qPR8BdbrRE= 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=GOaFLujZ; arc=none smtp.client-ip=209.85.128.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="GOaFLujZ" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-4394a823036so42280195e9.0 for ; Mon, 03 Mar 2025 05:18:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1741007918; x=1741612718; 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=yy1JVRlXR6nmaQaZdHV5up9VNNk75+ZYeI4CrMOgdUU=; b=GOaFLujZHGXooYlEWWQz5AjEHgwejfTVVRQM5UGhXJVQ4yQ0ho3zhacYPYYLamJfMp h1o1C/UsqQm6J4LLSPtnZXbkFyOL9nZmLhoEcWDPHnQtVobu3N2PnIXtuAX0pLalYShi CH8Q80o/d2E5J3Lp8qILRRk9tXRBgoTHMJYg0fpbW7sToelzDnXYGlbaTBGT10DKtViR 6+EIQ11BXIvgDSayItZ5VrOsor4ciHuAhqzi0CK3McNcfY4CbHrQP4mE7ABMP4f4krSP Eo72eLuzKkUBC4/HHWHNszGsoywymba0lOhamtJM2NUrGI9WesorQGPx+Sf4NHmrXlO5 GZhA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1741007918; x=1741612718; 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=yy1JVRlXR6nmaQaZdHV5up9VNNk75+ZYeI4CrMOgdUU=; b=J/GBNItQL3HNMnica7GZ541YLb6phQU8iDxQ7GAhCMOSZ1suuPmT+P2vHlEkkZ6qWN ouFaJkLTkqsdHQ4nAa/4bXq8o5zXo3k4D32v3TAL54RWSxfCl6obhdxYf/YpfZ2jd226 VvhPVtfn5PWy8dYRGsH00oPEK6riKvF/32DGUQzfTbjihBfYF8GsPrHVPwQwaIFSXWLI 8lN9u6l/dxAam5lHNa9QPiAX8Dn38Pwkx+d07DVJK7Njpg3+N0fPEtLiOQ5TY8GpsfGN DiNTllsmuQke83SCQNnJR18QXKWSVajKP7Pk1JHFMbKY7EhQ1KV6MWhBUWavbv8SXWjU BwKQ== X-Forwarded-Encrypted: i=1; AJvYcCVy2iZCiV+XUczl00e8xGvawBtAF3k4U1Fn8uhS/VVWAIraHeno/XP0iEW3BU5gDm8gSN5SSyMOLwk=@vger.kernel.org X-Gm-Message-State: AOJu0YzApSBbn6QNcCUTYK7YFeEymQZhqZk/RikXVp5IeBivDKoNM2OR Z3vG98eTM1VgX3PY7Wb0aUw8vNHozhsn1vS37wHH7kMpxnNSNu/MTIu/unW5ctU= X-Gm-Gg: ASbGncslwVvwPAVqtSvLeFRh8FIJdtiEwMlGvL96zpf4Q0HdxTmV4OCtPODCjCdC85K 4LeXIALvr1Mc9qBBqopzkmIQfkhD8JwMlr5wfNsBXM4TruEjQXPQ04qiVgPWUMKCb9t7CSZhE/y XQsTtFaeLb3NOjOs15CDvfXSFsKvSG0NPlibyklC1OCUOzyL6tBVVipsJEulKoY87b6gAodXJCl GYQRbXSz+BDdW9qdk/cuDoidsTNZ+QS1xe2HxxjfDBawTiIhP0BCOOZ4x7xAbY+KY0fSJUaaChw dd4ZDmaXLm7jwcN86oSiQIM+EX9qOLNmJhPrCg== X-Google-Smtp-Source: AGHT+IEYSoFbgh9Yo6fzCpbmc4OD7ixVh8/Qc+gBT9GOh1lnAk3c6PmzNiyXxz2KhEi+3a6qb7fiqw== X-Received: by 2002:a05:600c:44d6:b0:43b:c0fa:f9cd with SMTP id 5b1f17b1804b1-43bc0fb007dmr31862825e9.7.1741007917860; Mon, 03 Mar 2025 05:18:37 -0800 (PST) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:664a:9e92:6aa8:6007]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-43aba538b9fsm194821915e9.17.2025.03.03.05.18.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Mar 2025 05:18:37 -0800 (PST) From: Bartosz Golaszewski Subject: [PATCH 00/15] gpio: convert more drivers to using the new value setters Date: Mon, 03 Mar 2025 14:18:25 +0100 Message-Id: <20250303-gpiochip-set-conversion-v1-0-1d5cceeebf8b@linaro.org> Precedence: bulk X-Mailing-List: linux-pwm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-B4-Tracking: v=1; b=H4sIACGsxWcC/x3MTQqAIBBA4avErBuwTPu5SrQom2w2KhoRRHfPW r7F925IFJkSDMUNkU5O7F2OqizA7LOzhLzmhlrUSkgh0Qb2ZueAiQ403p0UP4Ot1NuiVdP1rYK sQ6SNr/88Ts/zAth7bp9pAAAA To: Linus Walleij , Bartosz Golaszewski , Michael Hennerich , Laurent Pinchart , Mun Yew Tham , Joel Stanley , Andrew Jeffery Cc: linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pwm@vger.kernel.org, patches@opensource.cirrus.com, linux-arm-kernel@lists.infradead.org, linux-aspeed@lists.ozlabs.org, Bartosz Golaszewski X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2063; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=FTj6xoyS39LnNrJXGLhXAeRS3nQ1U42Zly5B+pL7Yio=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBnxawlRSaTKbF/S2ubujlU+T5mOtA2wT+5FfqLz f0O24SM9OuJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCZ8WsJQAKCRARpy6gFHHX ckWGD/9u+ceNcDwkzEAzs9WbMfq5vXhzHtIGaKqnxBBxx8KhWYFPKP7Se3MIVRL9v0JnhQ87GKy HDgBiwVyHynXsOKVlQw0APVr2LPRIaJaggMbPEmN6tfFWYJFXsseLQH6tF86XmqyVRZFj6c3Ony a2Ji8lD8KdpKO/hTUEHaEk1Y7QRzZR3e8sgS3FMq9xzd5GWdbGNLbVCi3bIcPaowv+oqGTsktY8 IxJz2cM8pV89YbZvcWD4mJlhwti/GUcqKMlzqaiaGYSviLcYsgCdCp7UsOjsNZa9+BRiFp6+u2G HEc+at4+FRdvN14vwP083vAkOasL2iFM66uCpowT/QcpOV7uFMZsOYtaq9yzbx78N6FWFdahWYh 9JwMY5WrPG9p4eUzMdEsDKKQN6u8tgZk1LUGg/uq3c4jH4NXUarz+uzydzMFxqXfRi/AoL9g+60 VUkNIpSaLu1JefQwXm4VOq72a8rl9Ko95MHqVnuwKQJFNCyOieV5D07Lg6VTQwq3189BSB8faoi zlWMU1AEuEHIsLPV5ccoXeZEXD+S2JuM4av48cV6RU4YuT+xCqSPmjnhzwnl4JOxdJ7CFu72AsK SoU70k9bxmFIe9uGlfJiCdi28nlSkLv3bW09urYrHNMjhGHjTXNTOdEJ32yXwu8R2VpkIqc9rs2 0+3p2O8qDdv/SiQ== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 New variants of set() and set_multiple() callbacks allow drivers to indicate failures back to callers. Convert more GPIO drivers to using them as the old ones are now deprecated. This series also contains some additional refactoring to the affected drivers wherever it makes the conversion easier. To: Signed-off-by: Bartosz Golaszewski --- Bartosz Golaszewski (15): gpio: 74x164: use new line value setter callbacks gpio: adnp: use lock guards for the I2C lock gpio: adnp: use devm_mutex_init() gpio: adnp: use new line value setter callbacks gpio: adp5520: use new line value setter callbacks gpio: adp5585: use new line value setter callbacks gpio: altera-a10sr: use new line value setter callbacks gpio: altera: use new line value setter callbacks gpio: amd8111: use new line value setter callbacks gpio: amd-fch: use new line value setter callbacks gpio: arizona: use new line value setter callbacks gpio: aspeed: use lock guards gpio: aspeed: use new line value setter callbacks gpio: aspeed-sgpio: use lock guards gpio: aspeed-sgpio: use new line value setter callbacks drivers/gpio/gpio-74x164.c | 16 ++--- drivers/gpio/gpio-adnp.c | 136 +++++++++++++++++---------------------- drivers/gpio/gpio-adp5520.c | 12 ++-- drivers/gpio/gpio-adp5585.c | 10 +-- drivers/gpio/gpio-altera-a10sr.c | 14 ++-- drivers/gpio/gpio-altera.c | 6 +- drivers/gpio/gpio-amd-fch.c | 7 +- drivers/gpio/gpio-amd8111.c | 6 +- drivers/gpio/gpio-arizona.c | 9 +-- drivers/gpio/gpio-aspeed-sgpio.c | 82 +++++++++-------------- drivers/gpio/gpio-aspeed.c | 108 ++++++++++++------------------- 11 files changed, 177 insertions(+), 229 deletions(-) --- base-commit: 9778568dede2166c7bd124d473f9ec365f782935 change-id: 20250303-gpiochip-set-conversion-736fb6548975 Best regards, -- Bartosz Golaszewski