From nobody Tue Dec 16 16:58:12 2025 Received: from mail-wr1-f43.google.com (mail-wr1-f43.google.com [209.85.221.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 A0135225403 for ; Mon, 7 Apr 2025 07:25:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.43 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744010717; cv=none; b=XWHqMMuM6jG+CLtMYuuvPPUbmJz65cfXlRIKaOR9qTgrnmgRFHzE9KSbA9se5KIxdBqJSnvAw9RGJEZ6nbz91rqDyMwDTSmAVJo1VOZ3OuV99xUQ+2nLw/S334npj21vGDS0BBlaKKIOfDsQnzy/I8cA1l+nt3EmmxW71bIT5kw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744010717; c=relaxed/simple; bh=zPFQTxsu9KrfRO7qIWKrD8w2tFvy9Vh5/igl74bqvnI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gW+6TlTmPt5IipPdZXyGkM7q6Pej3/huy8KqpVVOOmuD9RvVpXCDeWlGo1DVwPp9G+O8qP/hxt6jm4XggG+rUkWCMn0xHH85G9shYC7QLXkExMpPjaebvq5n0+m/Gcakpy7lioX1SRK5zP5MaZK1IP5FWT0Ax8oGUKEightNa4g= 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=QXTxvB+u; arc=none smtp.client-ip=209.85.221.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="QXTxvB+u" Received: by mail-wr1-f43.google.com with SMTP id ffacd0b85a97d-39129fc51f8so3146063f8f.0 for ; Mon, 07 Apr 2025 00:25:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1744010713; x=1744615513; 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=WUo/CGbtBVvw4imrMqD2aY6g1pYyX/Iq7KegZMsusa8=; b=QXTxvB+uqrbJjQhfkriNvxpXRuqomIeJaFPkTfsXT2O912jk78burkdykkqaDitUQI VxtZH6R0j8RoBs0Sqsb8RIG/AvTpcyoTYvQ7OgoenrY0juS5Bjj34WBy1WcHSXaWP5r8 jJvFwSzsln1fr187X3ZFwrF0r2RGrJla0HULXwXYpA1xWpZSskDN8fzHQG1ySk6sbW1v tNfTr9QaARauvlEkDD1XdZNl69uB3zvKRTyVHokAIh337vB6OlL5ZacqMbRvyyycd6Xr 2NKjc+kTIt8CtZVP1mM0Xgbwkxi6s0dyD7+RNbuv+KxwcqgS8UjWiJh5aCU0+ty5VUB8 VVTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744010713; x=1744615513; 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=WUo/CGbtBVvw4imrMqD2aY6g1pYyX/Iq7KegZMsusa8=; b=PxRxpx8B5znhkmznG1gcVbpgYxoOvQlSvPO7oR1+e4HzA+R3ZOlT3xhWGEFMWPLTv5 ZBueass3iuNrs++15aDOBPfvWb6jPTh31L5DaWKwNyfRtp1nMgUPp1busQhWRySZZEPc 5fM2a1z0xv7XuJhgaWlgSv+N4eDYchgoPyKQtngMB/MghlWabQ1Bes7NfFE1a+6HHxF6 XeXTHxu38PD1OjmR7dva3z9b0wkQ2Ck27reqI7CXGp2YPr2O9l9yhBXht1emozHVvy4S 4Q121Jgf1o+o2IaaIIdfEbNjR+qjx2Hj/btf889hjInC/U3+HbmN2JvWts4BiJL7u8LD L+bA== X-Forwarded-Encrypted: i=1; AJvYcCVyVU7kZuqNjgyC3iubDaiSRIkaf20BFVNgKC3/yxYJpKPr5hry1Y+1b85+RmGR1ql93FHL0PotBH6k0Jg=@vger.kernel.org X-Gm-Message-State: AOJu0YzbPt/hbNEumzJnr5bEl/HimVNjSN88LPy5PzaUaFuOmC2BD4wO nCuIHUfRFKEvt1KXrign+l63maLZPE40AyE2s8yDPE28WU/sHaA2v5TGCSa5+b8= X-Gm-Gg: ASbGncsvPbhO9fYVr1A8ojfwowNkhHXmexl8yK9qdj9sooW/sYhl4LWs3b9KOqHnq3W X4+c2BXhtiOTdwhx04fDSkIzdTb/tryPGfu1TMXWMnAHcBUjGVEcCYWeSaTlcTI0cZ9Udcj7hQ8 DhYXM5ireLjdFHolrhbrDoKMQantBwNDK9YPJulOM7rbDX/F/58HXWmIgrREsHydKjLWwoa4mAi boKfHG28FLA8uK4dvsIVKVfxTKPoSN57dZzG6I1HcE7mALz4JzwgGESp26bk/uqA2V7JMqqiN7Z bGZzI+8i2uvthu6UmKnpeKRgZOeAEi88nO2Lyw== X-Google-Smtp-Source: AGHT+IFZIu6StM8ElkRE+r6BIYiBUWx6cTIS/f7UqaoT/hdn+OorxGZiBS8LLsETi1nO8uCS+7rsyQ== X-Received: by 2002:a05:6000:1886:b0:38f:2ddd:a1bb with SMTP id ffacd0b85a97d-39d0864b966mr7660682f8f.8.1744010712872; Mon, 07 Apr 2025 00:25:12 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:8c64:734d:705a:39a7]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c301b760bsm11303051f8f.55.2025.04.07.00.25.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Apr 2025 00:25:12 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 07 Apr 2025 09:25:07 +0200 Subject: [PATCH 1/4] MIPS: rb532: gpio: 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: <20250407-gpiochip-set-rv-mips-v1-1-e7f74a4eee2b@linaro.org> References: <20250407-gpiochip-set-rv-mips-v1-0-e7f74a4eee2b@linaro.org> In-Reply-To: <20250407-gpiochip-set-rv-mips-v1-0-e7f74a4eee2b@linaro.org> To: Thomas Bogendoerfer , Linus Walleij , Bartosz Golaszewski Cc: linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1306; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=uG5xobKQ/BCqBbmPWIob9NsHTVtZMYwi25uBBftiBYo=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBn833WAv5DpLvQ/18Q2vsoL0ibVRB6cyZ0AoLfy goRiAcKusmJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCZ/N91gAKCRARpy6gFHHX cplDEACpEWXa+/sW0az+OMmWA4dZHqyLntzrc0ZqCvrhHPe/R4wI7JV8uLW74+WppTO/GwvAtGI NwOAI3x63sYa6Bw2F9UuVTchSJCKTc7Fu7Jk4IXy5KDqCyM8Rx2K7ZPsJAijoP8AlSnsni9fUmI Hby/KNJlIMn8jABhNXo1mwW1MJcUEL55/lzebyuut6OEWud1BQxk9RW8vIq1ipOBf/q1baQAHxQ IxuVO0MlPAvg7aJRNbGQNzqZIGAQOdRMyTvVZM0K/MxSL7VydjwjgZlaWKUxSfnB8uZJ+5+INvt MdTL0dDHnqGVt65nf2r0yNnFmLVRy6BTBoj7eDU87MXk7kprt1jvPt4KLUp1ywlMoN+mqBEfzP4 eGwELyWO8AY7FQfwJKU+KW42oam8MLsBaWdzVPVeNx2jRrKe6r/I31ROfwL85Gou5cDEiBhOipn X7pks6NXTb1Zxk+mZK9FvE7EzC10P1E4woDAIJWrZ8GBDeMKzQMIoC0jDGnbGmEBP+ZDG/+R+HI T2WqB/CxlNNwwmpy2VeS1RPVnRSoDYPIBYIg53W7U6dyKETPwNxsaszkN4A/eTU19/USccW/sCZ 50dRsahzy0p/McaOlptmTXREd0SyMzxhlhd94EbE0s/qi8BswRxyiOYudjO/bjPho2MOgpa5y1b 5mZGodWhpbKjmNA== 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: Linus Walleij --- arch/mips/rb532/gpio.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/arch/mips/rb532/gpio.c b/arch/mips/rb532/gpio.c index ea6ebfea4a67..0e47cd59b6cb 100644 --- a/arch/mips/rb532/gpio.c +++ b/arch/mips/rb532/gpio.c @@ -105,13 +105,15 @@ static int rb532_gpio_get(struct gpio_chip *chip, uns= igned offset) /* * Set output GPIO level */ -static void rb532_gpio_set(struct gpio_chip *chip, - unsigned offset, int value) +static int rb532_gpio_set(struct gpio_chip *chip, unsigned int offset, + int value) { struct rb532_gpio_chip *gpch; =20 gpch =3D gpiochip_get_data(chip); rb532_set_bit(value, offset, gpch->regbase + GPIOD); + + return 0; } =20 /* @@ -162,7 +164,7 @@ static struct rb532_gpio_chip rb532_gpio_chip[] =3D { .direction_input =3D rb532_gpio_direction_input, .direction_output =3D rb532_gpio_direction_output, .get =3D rb532_gpio_get, - .set =3D rb532_gpio_set, + .set_rv =3D rb532_gpio_set, .to_irq =3D rb532_gpio_to_irq, .base =3D 0, .ngpio =3D 32, --=20 2.45.2 From nobody Tue Dec 16 16:58:12 2025 Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) (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 7C888225407 for ; Mon, 7 Apr 2025 07:25:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744010717; cv=none; b=pU0/Bps52aCB6yeyaregHSjPrvtQK3Q3YbDhTpKEPr1KIEu3YcovxjLtLp359jkYnn4YNmsyypXy6ufMbOT2htn1QyjFdfxp6sMVWVTn68eg0qUUHOklTmGkTA9k4Qu9nZ9cno8dUB4K2BTSeHIg7OKDS4eNtkOdaDwwaqOWeKU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744010717; c=relaxed/simple; bh=w+tJ66+vAfAQ+tVf+KdsfAATk1FBtE4KQuBCKJPozTI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=YpvvwMHTpRUH6z8wYMQvJV7DZ8T/tC1jg5CI0nYBSc5fekujeEeETohVeHZtU/AAk2FCTkWRMllNSDzPENMDyubsmWHRLUnRrAMMooM5e2H39RRXgUjsND88M/1bRtM94o75canL2fMQr0gjck4SGl5pqYk4DxUnap6wRRWY2PU= 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=n1iHeEpe; arc=none smtp.client-ip=209.85.221.50 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="n1iHeEpe" Received: by mail-wr1-f50.google.com with SMTP id ffacd0b85a97d-39c13fa05ebso2236211f8f.0 for ; Mon, 07 Apr 2025 00:25:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1744010714; x=1744615514; 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=5bH0zQFfwtV2yBLh01F91GT0vxYLchektN/rR3xpyT0=; b=n1iHeEpeAFaI52bNgTTP7f5OIZ5iP/fOpUuSayiPMdADgiwbzQOJ9jZrhmHYLIJPJO QhSIPjk0rlaXMGH6lTZ0aDVlRcGPONzK6U1e23n0Iz3sK0VFKJ3GLzfUT7/aUjboQYdn o0XLJGLIWecEK/jHzfnQ4UgX4QsKF9JHQecYuAMQ7NUvU1KEjOzGnCMcGnwGP7cy+Fwz XVjFgTJfLGUlSRPwsWxw2QtjDYDS+2NdQnTz/qkLpICDXoGhSc9VGz2q1oQ1cu3EC6zU Vr2KMwNMS8QNn/DzCLRy3O+QX3uRQAmal5lKz8mNbA/Bnt2nbQYdKNFgrAljSgZeeDPk dMIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744010714; x=1744615514; 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=5bH0zQFfwtV2yBLh01F91GT0vxYLchektN/rR3xpyT0=; b=ECLp86ZO2264CfpPRLY7HIZ+sT6alxiy5kEFJc3zwl3yu7pk2PbCKuvjZTbBBHS0Ou pEB9PkpaC2HtgL7mm70YlINuX6AOiaGFqds9RrtOj4P1FTG9dOMdaJ7JNYimG7yAkbwk dAJhnSFdPjEGpY7m3OSQNSDPK+jx2CPwwe44ez0JlEXusDapTIDVW5/Uq2mDutkHr6LN 2dM6XRzjlTmgbJrBN4xfiEgtxObTqiVnUD74BHRmj2/5N7g4N34Oc/2DBjl15OkJDl2w NvrHabV+pN9RMSn149NEwEeHY5kgzAMaUEPpeEWSONG+S/e83+GF+yl7E1dL8o/YCNLm EFCQ== X-Forwarded-Encrypted: i=1; AJvYcCUOe7FI+GSgc1gviL5jLiIVrZmRsq5xz435ZTCK3rYEbVE5Frbz1SNXCL1c6KsejWY8pvI6SrjyVIfpQXg=@vger.kernel.org X-Gm-Message-State: AOJu0Yze1uoEnhfT4QWTgIqHkLdnaqxAQb6RxaJLyRgi+EKMLxF0El16 tIoR/ycUYfJ2vQOipsiNNr5W3rWgN8aYdotnxmNMczyUm35YimqgfIxMaOqOXMw= X-Gm-Gg: ASbGncv1c6PWZP7UhXhnzZB48XD8jdnT74DsNy7Tf+7YDKnEKDUUSjrDpAFVeQ46ghC BVv3Ol6b21hTF9uZCDHCkD0QwDiA56KU3xSBAYxWSt59fqV4WWFmS+I1Dk8NkBGZ8Rj7CKRc3vV Q1RdWyMTU+/4cYnF9Nskaryz//vTNXztj+Wue37Dh5/LfePkMbOz9/ETyl7nNoiagLuRcPEUjnm tXfFJC4Ojh0N6xB7iz+zGRPQclZXRddnkRT008bYaKyHqZsiUfKlh3lqIWnZ0COxjHaWUoh6oEH vTHAHeqdxOTW75wGBb798GT9UNGFLUUeyFsGwQ== X-Google-Smtp-Source: AGHT+IECaJqQG8cK6lzmXq/pB670TfbTOlyo+fEdVDsc/4UrKZpeVkgsZWPV/XbPn3+jHmmTbMF11w== X-Received: by 2002:a05:6000:18a2:b0:39c:13fa:80b with SMTP id ffacd0b85a97d-39cb3575987mr9210700f8f.12.1744010713777; Mon, 07 Apr 2025 00:25:13 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:8c64:734d:705a:39a7]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c301b760bsm11303051f8f.55.2025.04.07.00.25.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Apr 2025 00:25:13 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 07 Apr 2025 09:25:08 +0200 Subject: [PATCH 2/4] MIPS: bcm63xx: gpio: 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: <20250407-gpiochip-set-rv-mips-v1-2-e7f74a4eee2b@linaro.org> References: <20250407-gpiochip-set-rv-mips-v1-0-e7f74a4eee2b@linaro.org> In-Reply-To: <20250407-gpiochip-set-rv-mips-v1-0-e7f74a4eee2b@linaro.org> To: Thomas Bogendoerfer , Linus Walleij , Bartosz Golaszewski Cc: linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1415; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=A7tdOeOH4ZxC2K1ChcZa4zkS6T3epe5y/43sqo2zGIg=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBn833WfABveaA0YaYrFM6n710xpzptZ+knu0gyp HGC6NQL8EuJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCZ/N91gAKCRARpy6gFHHX cpS3D/48aRmSYhrdU15Z0RDoNkh4YGbQqA3sGZbJAWXKpACQdlLi5N4D0znB5ZLtNqHOCSHVw1x g7RZdW1SenYQGMg3YZ7gJMkVBmV9pZscM5Vdx+q9VsehM/Ryokb+ZeFuthIcyWdJvl9L97UULrl +ThU9ymEpULPqWMlYAXvo5MV4qE7cZJZu2w38iEG/j76WGn9my30iUZ6AvfKL+LHhVxZFeQ/nZ6 DrQWBXBrMj2HrZ1Ml2xWtnN+j9//tcKhJPHBUKulRuPrvZ0EJA0NsGUjKMfqWP9Tne4zYjQlZ8x tbT568xyqL920QF0VYIPDLQyC5lZKZ4vyVXGkTrrH2LM712oogfy89hUZlqmsr5A7rR6FW09XGu bgSgnyAB5DDhy6oSkofhxeNXrIWutsV1Go8FobeLXctZJic7Y475oLy+TFm0DywTE8QjreHhVA1 eh9UTNKQ2slbzaEC1lyrjKN4Rnc/grShk3TwacigUJp48inaJUOMF+C/ONITyUGkMKj66iBzCJh FE662LQWz/LaC/C2g5WccgDEmeFrTcDBOl4vQzE8kvzyD8ErgMqopqSN1ZCs2Ekrwi74yHD+twD rQFW6DJDyeooB8xKVePWtg7OCHgWvD3Oa+4d9cxJS5vWeSSZ7388TO2jVucL8wZJ6qzt1RauAOG 1U6hW8PUXcRL+zA== 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: Linus Walleij --- arch/mips/bcm63xx/gpio.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/arch/mips/bcm63xx/gpio.c b/arch/mips/bcm63xx/gpio.c index 5c4a233db55f..e7a53cd0dec5 100644 --- a/arch/mips/bcm63xx/gpio.c +++ b/arch/mips/bcm63xx/gpio.c @@ -35,8 +35,7 @@ static void bcm63xx_gpio_out_low_reg_init(void) static DEFINE_SPINLOCK(bcm63xx_gpio_lock); static u32 gpio_out_low, gpio_out_high; =20 -static void bcm63xx_gpio_set(struct gpio_chip *chip, - unsigned gpio, int val) +static int bcm63xx_gpio_set(struct gpio_chip *chip, unsigned int gpio, int= val) { u32 reg; u32 mask; @@ -62,6 +61,8 @@ static void bcm63xx_gpio_set(struct gpio_chip *chip, *v &=3D ~mask; bcm_gpio_writel(*v, reg); spin_unlock_irqrestore(&bcm63xx_gpio_lock, flags); + + return 0; } =20 static int bcm63xx_gpio_get(struct gpio_chip *chip, unsigned gpio) @@ -130,7 +131,7 @@ static struct gpio_chip bcm63xx_gpio_chip =3D { .direction_input =3D bcm63xx_gpio_direction_input, .direction_output =3D bcm63xx_gpio_direction_output, .get =3D bcm63xx_gpio_get, - .set =3D bcm63xx_gpio_set, + .set_rv =3D bcm63xx_gpio_set, .base =3D 0, }; =20 --=20 2.45.2 From nobody Tue Dec 16 16:58:12 2025 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 8D337226520 for ; Mon, 7 Apr 2025 07:25:16 +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=1744010719; cv=none; b=i4IXu2b54sm/WrrMSwB6/97EyimiFjUgL+5F8zg0yUDyZw+ZFg4g4CtHQZtkqTzgI+qWH0f6Q42CuJRezAgUv2DX9L5WRJPNoiGTIwnIRrqYJn1lUG9VIB6l4oBuvBwg7Yo82eD3dVjFFJLSWwdk2qzWBPJ1+GcONfDAMdZlg78= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744010719; c=relaxed/simple; bh=Ax41jy3zxLJq1OzL1kpgDgz6ARtv/qptagSpz+6EJr4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hkMIwkxfe0//pqpxr83POMWsEtVornZ1Xu+QuuKPakpyao1LKukrl0Qdwm6bUeun6UN76/3QFjqi6/hMnhiN8nFK/49Ux8/aedHn3ei0LLJpiFyfKXmLLtMLAkaT4f//Ue9dTQi7IoMYFJNf28gFOMdicXQ/Ypsz7LA0il0MKgU= 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=tUy9/G9E; 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="tUy9/G9E" Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-39c1efc457bso2200974f8f.2 for ; Mon, 07 Apr 2025 00:25:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1744010715; x=1744615515; 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=HNhSgMGplf5oGBEIrMViU0U9WgssKL1as5n4ysnnmCA=; b=tUy9/G9ESuITpP+D61+N8ZoiHeYlMczVZD9IaS++91mU4ldXX8+PrH4kN1gp7fsTM4 VxwvkLOhYUz22OnltF6E4k/ShvKU8OQBOjTJq3G1HeVY0+iJq+AjjkUS1vUmcaI5HBkB gCbod8PoZ/1a9wwy+FBsPwgYGB4w89SvhsAaRcR463OY4VOgfhAOGw+iU6RQaoJYirD1 4dTfvJju4vcABKHb6ePOX55F8AmXgTgARsOaaZrEasYTV1YFDlt475yQLevqz21j8J1T F5vCZd9Bf1gs9o43OGHKtnEayqn124Yhb3zcG5j0pwxX7fwcrcWF/kwwwRRTbY1xhu+o RGlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744010715; x=1744615515; 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=HNhSgMGplf5oGBEIrMViU0U9WgssKL1as5n4ysnnmCA=; b=fgZp+ya9pkMuz2b1G8MQZraWNERfFHLe9Xq8dXCsP6IkmALRMSTPZma1JNQiIFBZH3 fGCeGci5LAusu8aczKifxge+MVLMP1nRf7iYz1Gr/98nk8x6F5SBt0bEqOruAF9oZsIy 09vlO6JXOiWuRhkWXIQgl0LW1IzHjAc8+NT2EGs3u7vtpSdUOTtez9QINZh+pxOk0ccD brjcprrOqxKTeoURnqDTIqWKkqbfsOUjT+Inj/qhemxct/NZNA6HSDpO7vfN1MBtDcjf YinSJjAiuGUR/z9Tfu6LoU7DsPUGdYXC5dUu4bZ/EYbOi366mrpex9c4YkSBJ5ZHty1t fNQw== X-Forwarded-Encrypted: i=1; AJvYcCUv9AC+XF9gCAl7iHMneBvoq0U1RQQP5XLVN9LkbHn/Ml26b1UCPMhUNr4meOmjXs5ojg8F85TPcmbwe48=@vger.kernel.org X-Gm-Message-State: AOJu0YxU6I3vIMLeQ/m3JOw1VH17guKjOowKItiueRLQjl8iLzeueboD FpNRfbOCzp8pqhZPpejaAHH7yjVg0T08ZwjlRY2z1+LrQbL28umlvaDlXn5bLgo= X-Gm-Gg: ASbGncsbJ7Lwl3dnxxOtoxjmm3xcxqIKjafr0dfcNSlhu+gfj5qeyF2pXApt0Eu0M3R 3N0QxpS5Fo3qG3/huQG6i3tTvayjBcpnam/wOdJcLpEc8wqsI29eG+mfbZhIFoUXU0z3WpCtjI8 O10Sd/RG1A6aBfehOZ7YNb+jVYiM9XwNcILpengV0rw1BASp/0SZ1Q7SzhZlPEIkjZoTYXsyy3m uPNURNNZpj9VNAHKZ1nZruysITJZcJ4CRPLapsSNvRX9I+lYkkh0ln8HV33yhhUU+Q2Lq0gk92b i9Upwnzrmw/ve4nG0mSfHuZ1NvWKjPMXuCyGmg== X-Google-Smtp-Source: AGHT+IHam7+xN8c/DGz0e92vj4GbqJ5LA5IyFRpQM8R8lpulsfaFTR0LBRmTd4CJPCCfU36RbspZTQ== X-Received: by 2002:a05:6000:1445:b0:38f:5057:5810 with SMTP id ffacd0b85a97d-39cb35a6bd8mr9104554f8f.25.1744010714672; Mon, 07 Apr 2025 00:25:14 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:8c64:734d:705a:39a7]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c301b760bsm11303051f8f.55.2025.04.07.00.25.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Apr 2025 00:25:14 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 07 Apr 2025 09:25:09 +0200 Subject: [PATCH 3/4] MIPS: alchemy: gpio: 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: <20250407-gpiochip-set-rv-mips-v1-3-e7f74a4eee2b@linaro.org> References: <20250407-gpiochip-set-rv-mips-v1-0-e7f74a4eee2b@linaro.org> In-Reply-To: <20250407-gpiochip-set-rv-mips-v1-0-e7f74a4eee2b@linaro.org> To: Thomas Bogendoerfer , Linus Walleij , Bartosz Golaszewski Cc: linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1383; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=UjNDMh2IWukp0PBsmULb5YkNhn92yw4sALp82a7piR0=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBn833Xp3EAtyCtkru/439hE7k1fodc6/hY47OTv NWz4Ajqv5CJAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCZ/N91wAKCRARpy6gFHHX ckszD/97TvOeimGQ7S3KbDK9jdrXuE/NB4ECPwRE/aYg/jg6UJJJvYFdJk2Klj7aOKNP1Bt6N/U Zls4kFshu9SFU4HFCuDNaNDeJk87tUW4yQcCLOS3QnacOoTpR9iFkFqUKboMbHsBZ1s04eGHCM2 fXGjghBFpABTUWOZP7iLsEfxf30NWfz/houcTcApdXtkLBH0OroQFN5f7bM6jzxyrI4oJS11Opc V+njGyXcqA2PXsBs72Ei3TC6lT3gW/rTGwJAmXLZn9kRD9HiPnetkdwe7lqLtyEiB9bjcEjVTUh D22QyU5d5Iu5C6ZQfBKfZpM+FMcAbLmsCo5YhEQGkETL+8B9MhzUCj876OB4hPHE03sdOSXFW7T I+3aUMXfuGfUaG6K1oAwfCGc6mBpzY1Q+jQzTsiQXC2bKWWfYa6CBvG5ULY4rJ55vZGcKftQ9pM kC91ovXCldoKt+osXWLkZ4KogYE9umZ/jsodgTSz0r9tC+Hw0QjOqf7ym56bEBlaKatRA4Sj8EB w5Er3WUowr3u1way70OaVIr16TZYHq92ko+WHQgF2ncJ22Cy9SqPJMtV0+SwHRdfL/sM4+xH05n IVnZzjJ+yV9nz/rMHeyds4f13icUCbW6tNS9Pbxm/z5q9mjuGaI7261seACXzPf8AK1Zxou8M4a uc+SZsUM+PqxFJg== 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: Linus Walleij --- arch/mips/alchemy/common/gpiolib.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/arch/mips/alchemy/common/gpiolib.c b/arch/mips/alchemy/common/= gpiolib.c index 1b16daaa86ae..411f70ceb762 100644 --- a/arch/mips/alchemy/common/gpiolib.c +++ b/arch/mips/alchemy/common/gpiolib.c @@ -119,9 +119,11 @@ static int alchemy_gpic_get(struct gpio_chip *chip, un= signed int off) return !!au1300_gpio_get_value(off + AU1300_GPIO_BASE); } =20 -static void alchemy_gpic_set(struct gpio_chip *chip, unsigned int off, int= v) +static int alchemy_gpic_set(struct gpio_chip *chip, unsigned int off, int = v) { au1300_gpio_set_value(off + AU1300_GPIO_BASE, v); + + return 0; } =20 static int alchemy_gpic_dir_input(struct gpio_chip *chip, unsigned int off) @@ -145,7 +147,7 @@ static struct gpio_chip au1300_gpiochip =3D { .direction_input =3D alchemy_gpic_dir_input, .direction_output =3D alchemy_gpic_dir_output, .get =3D alchemy_gpic_get, - .set =3D alchemy_gpic_set, + .set_rv =3D alchemy_gpic_set, .to_irq =3D alchemy_gpic_gpio_to_irq, .base =3D AU1300_GPIO_BASE, .ngpio =3D AU1300_GPIO_NUM, --=20 2.45.2 From nobody Tue Dec 16 16:58:12 2025 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 5D56022A1C0 for ; Mon, 7 Apr 2025 07:25:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744010720; cv=none; b=MyqUeN0o5i0j/H4k3R/TfVRVpTPLp3tGgCe2jZddrv1AkIpYdEIDb7FF2G5UbwX31eLoVtOTGNufEOHQFWPP2pNFspkmAPC+TX8U8wW5AOH7tlz6gpFqARqFb8jR0jor+Qep9kc03ynqRpc2kAQlvGY/+TmWTnogCmpJ1/LHdFQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744010720; c=relaxed/simple; bh=Prc7ZQGfNozvrtOxILubIzCFpEeilKn7XV651voXe2k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jj3KzRDeBy5Gy3F34uKuS8Uw5kAsmupLzKVbdeQB6dICXFEExqzbML2ZQ+aJ/TYHstZFhHyTz4fywYr0pU8T/PVsR7R6UD/KlTqGCLbpz3pdOZZ6gr6CKKRjd9aXFK0u198T9gIspfql/IJy6J022jyWpRoa3AjkR9JXzNivvVA= 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=TLT4cirI; arc=none smtp.client-ip=209.85.128.53 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="TLT4cirI" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-43ce70f9afbso43439665e9.0 for ; Mon, 07 Apr 2025 00:25:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1744010715; x=1744615515; 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=MnVN0MpczLkEDgwadDfeBqxEW1P+A1QSp2nDzzdpi6A=; b=TLT4cirIMmusAA+xoZOgjMbPCQgIfd8DSBvmkB2cZj1sNrppdsE3UVrT0N7FF8HrFX POob1GlzRRF+9nLR4Cb+SlqLBUWm69WUBPq6/6Q52SbbdKhl4shfhl8ap9hiXNsoxXs7 gsogOXownA/0tnGuHF3Am9BjzkDUnEOFYl9wu0yKRP85tdHmGXRddeyWB94F/igT//Dv h3ONY7ksh7BcXUrM0IZPHpSstvMYl00LyZj4AUla4jeM6y00hfqOyUQqeAmp/+ngCX7c edbshTUKLHDhhzxhSdlESzWPJeyDPA3R3wqD0ODXr0UZK/SMk0854Fs7trI5JICa4tyP hM2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744010715; x=1744615515; 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=MnVN0MpczLkEDgwadDfeBqxEW1P+A1QSp2nDzzdpi6A=; b=JDR/GbfAh0GtSKpIQsopUE/EVG3bgUgOePwkY/hbUrW04LQz1voXyWmSEe0jcyVXIV D0/Ek1c0imSc7s6JAcveEPVe5ZQ5NMzqw6LpDBrY81KLhBtDtTM/MUKINWZyLfJOIbME kZ5+qvokbsLtnCHhLq/H3J3hZMBdQlJ3sV35AeyFD0fvmiAafxmk/nUOSwpwDjNWn6JQ rDjRs/ELn5L21V2GQMUgXNiCit9BYo6MHKMsaYIov7i8MocFL/wkDT7s90p6RnbArBgi 2+a9XpiIWmBPhaqTxH5wnpPhfN7bp435ksVs1sqBHTPRJAMS2u9Y5Qd7Zkqx1oky+D2V RrDw== X-Forwarded-Encrypted: i=1; AJvYcCXvz2FApxei39LyNdzH56NNPeApPv5zE2bALQeuenbvWRBf/oMBhhVzbWuCBNYQCkRkPnOgEnju3/Y++UU=@vger.kernel.org X-Gm-Message-State: AOJu0YyTsA44v9ZLVTW/4EVusHxPyRpFYuPdLrZueIf+vLAu72x8hSDD 9iun6pxoo6eJ9eiJB2KaTmKFqWydHfoj4G1+hgxWYEFC+zhPcToUVxQH8v+rATo= X-Gm-Gg: ASbGncuP2ln8rC6TLlZIzo0GAg9gXde+RkDeBBTg/jFw1s0vBcJAU2VRyf2a40U98ii 07jTos9jVX9GPlFkPQDeGlfDoYdF8aHa2Xbh3lvNDq089y+1ZKfg8j9CCF2RcwmmcUp1qKHu/mY atU2TtfZ8O7X2QOj14aZyzR08T8xsKiNmOQCoGZnfia8MlMfBVidWcji2l3z2H+PgXlhZaFUONb C4dLQCrxLUeLkOz9L03GhvBN3+R3BQcbctE/IB+spZPBBx/BAHWMwsUb4PNpwep5PVjc4YE6pax raxFYMELFvYTwmL9Oa9cdJsOjxH6AIwtfQGF0g== X-Google-Smtp-Source: AGHT+IE/f19AoM6Az3l7Xyqer3FX+ieZJNJDpM/zL32nl3jIO6y4wdzTUjtoUC0Le+JSSZIAus27UQ== X-Received: by 2002:a05:600c:198d:b0:43c:fb95:c76f with SMTP id 5b1f17b1804b1-43ed0bc78b1mr80887705e9.9.1744010715516; Mon, 07 Apr 2025 00:25:15 -0700 (PDT) Received: from [127.0.1.1] ([2a01:cb1d:dc:7e00:8c64:734d:705a:39a7]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-39c301b760bsm11303051f8f.55.2025.04.07.00.25.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 07 Apr 2025 00:25:15 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 07 Apr 2025 09:25:10 +0200 Subject: [PATCH 4/4] MIPS: txx9: gpio: 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: <20250407-gpiochip-set-rv-mips-v1-4-e7f74a4eee2b@linaro.org> References: <20250407-gpiochip-set-rv-mips-v1-0-e7f74a4eee2b@linaro.org> In-Reply-To: <20250407-gpiochip-set-rv-mips-v1-0-e7f74a4eee2b@linaro.org> To: Thomas Bogendoerfer , Linus Walleij , Bartosz Golaszewski Cc: linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org, Bartosz Golaszewski X-Mailer: b4 0.14.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=2783; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=RM83TMmttGBfN8Aws0eTMuJGsdWJN0kaVhypXbBAAg4=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBn833X/Jd0X+RdsM2OyLYk7AxksU5N4I7QxAzzl HTkTxiR9g+JAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCZ/N91wAKCRARpy6gFHHX cu+1D/9pMXIAQ7FZrn4LHNe4zoqyf/Kdy+6SR3MUywhlpohBD+P3UVHlLEDZq5eyqX3IVSzSS7E J/vwroiJoR+BNtVwtDwYk3cboLS12Fd9zA5kjV3LKKKdd8vn2DSHbKFJYLCEgfq7xc1Aan3kiui 4fD4yoHW5+u0E7HKzCVajx2U/+wFe0Sww5ygsRcHOT32RgbloPmEo/T5lPF2BgtQqfj26Nz2Hgo WIRJAKRx9J62DJ5IhUvY1UyOiPVY/5HxoqOTVWRmec6FOb4o2oRuBNYswOwYCCKgMdEU90PT8x6 Ot7unxi9yiHobYm0UzJLX37L+qeShJN+yzacik22tqY1bL8MwHnndx7I2Vq0N23HNet1WjnEtkW 7TAUvTTi6uv/adUdQ7WjYlXoTFUMN+NfZQXREh7eeo0jt6SW2dx6ccpNIFqXeFet9ndmIGBWNzb 3wR59oBYe2XPOZbbbiEboZ8Vu3gQoFXMQM0g5zMNfgcp+c9J0bS7b9aGF5NKea6v7ldKAq6nnyu OnI4lawlw+XWVYlYGjbzjNYNJyoBUw3o0JWVvpkDXgurUKM1m3IXtLKr0dnhnSUwzpUP+JPkm2a 17YTr1kuyWkfwMqaaYu5ut/MfuCutas0FjaFjXiSOQQ+DCc5AuOHBjiYJuWqrTbwnuBVy7l1tpT LOcD4W8XyhcXFkw== 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 drivers to using them. Signed-off-by: Bartosz Golaszewski Reviewed-by: Linus Walleij --- arch/mips/kernel/gpio_txx9.c | 8 +++++--- arch/mips/txx9/generic/setup.c | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/arch/mips/kernel/gpio_txx9.c b/arch/mips/kernel/gpio_txx9.c index 8c083612df9d..027fb57d0d79 100644 --- a/arch/mips/kernel/gpio_txx9.c +++ b/arch/mips/kernel/gpio_txx9.c @@ -32,14 +32,16 @@ static void txx9_gpio_set_raw(unsigned int offset, int = value) __raw_writel(val, &txx9_pioptr->dout); } =20 -static void txx9_gpio_set(struct gpio_chip *chip, unsigned int offset, - int value) +static int txx9_gpio_set(struct gpio_chip *chip, unsigned int offset, + int value) { unsigned long flags; spin_lock_irqsave(&txx9_gpio_lock, flags); txx9_gpio_set_raw(offset, value); mmiowb(); spin_unlock_irqrestore(&txx9_gpio_lock, flags); + + return 0; } =20 static int txx9_gpio_dir_in(struct gpio_chip *chip, unsigned int offset) @@ -68,7 +70,7 @@ static int txx9_gpio_dir_out(struct gpio_chip *chip, unsi= gned int offset, =20 static struct gpio_chip txx9_gpio_chip =3D { .get =3D txx9_gpio_get, - .set =3D txx9_gpio_set, + .set_rv =3D txx9_gpio_set, .direction_input =3D txx9_gpio_dir_in, .direction_output =3D txx9_gpio_dir_out, .label =3D "TXx9", diff --git a/arch/mips/txx9/generic/setup.c b/arch/mips/txx9/generic/setup.c index 1e67fecd466e..0586ca7668b4 100644 --- a/arch/mips/txx9/generic/setup.c +++ b/arch/mips/txx9/generic/setup.c @@ -603,8 +603,8 @@ static int txx9_iocled_get(struct gpio_chip *chip, unsi= gned int offset) return !!(data->cur_val & (1 << offset)); } =20 -static void txx9_iocled_set(struct gpio_chip *chip, unsigned int offset, - int value) +static int txx9_iocled_set(struct gpio_chip *chip, unsigned int offset, + int value) { struct txx9_iocled_data *data =3D gpiochip_get_data(chip); unsigned long flags; @@ -616,6 +616,8 @@ static void txx9_iocled_set(struct gpio_chip *chip, uns= igned int offset, writeb(data->cur_val, data->mmioaddr); mmiowb(); spin_unlock_irqrestore(&txx9_iocled_lock, flags); + + return 0; } =20 static int txx9_iocled_dir_in(struct gpio_chip *chip, unsigned int offset) @@ -653,7 +655,7 @@ void __init txx9_iocled_init(unsigned long baseaddr, if (!iocled->mmioaddr) goto out_free; iocled->chip.get =3D txx9_iocled_get; - iocled->chip.set =3D txx9_iocled_set; + iocled->chip.set_rv =3D txx9_iocled_set; iocled->chip.direction_input =3D txx9_iocled_dir_in; iocled->chip.direction_output =3D txx9_iocled_dir_out; iocled->chip.label =3D "iocled"; --=20 2.45.2