From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 05F67C7115E for ; Thu, 19 Jun 2025 08:53:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References:Message-Id :MIME-Version:Subject:Date:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=pHH7gCKGqm1puOVev6sx+wqcWv9wHlVdkvHZv8evdtc=; b=avjs9u3yIWMn/6 Bc9yDkS2xrAUPNEp0FcvoaG5Vc0OO1ueLWv9U5Nx68BP3S8J99Yfv8MoKmwPRCR/qz/ll4qtFXDK9 MS2G00GtYwddDvx7cmPZpzGgU0xPO6hDYG5z63YM9GrLS3EU08TiALNvHJEmJnJVcUYR56o9rytEK NKYgXUJosqlsl+fgrIvi1UMwKyszDUz/g663fXTzvNdRdSwmTEzsxFsCVAXELAzJfdgcU0JhODP4W hmz2Lulw9GGhFEQXIKYGeXUsfX0vdGvOjz9v41FWWJwxMXgPxgXQmsn6jobbW3lLCh3yKfexy2LXB 42hJB57fAqbxl6U6llzg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uSB14-0000000CVLZ-3wVx; Thu, 19 Jun 2025 08:53:02 +0000 Received: from desiato.infradead.org ([2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uSAiA-0000000CRH5-3qKH for linux-rockchip@bombadil.infradead.org; Thu, 19 Jun 2025 08:33:31 +0000 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=Cc:To:In-Reply-To:References: Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Sender:Reply-To:Content-ID:Content-Description; bh=UN053MZ+yEo6A92AhgjaJPUWZr1Vpzz6RE1Bqia1tO8=; b=oqbxJjgIWbkNnXDZywicSbz+Y4 qKOxykO7QhESmBkihHx+FzYoadyzK5vQkFE2rMfR/RwvAntgAtV7V8GEKKEs0sydpBCbW/MUy2wut XpB8RrOsDQSz3+E2nSUUbzOKjLk2jpk55IN7CorXTLgmkN+/QkIzdCQJmDETWTE43lYFPXn8aH82t OkGRmLk3e3LeXGpfN6m9XBLEBUcXBpXnwayIrvi7C1DtOHbbdNwUEoz1Vtvy1/yKwMkZxm07vfnc+ W2pkSsor1CAWHD1+gYFnTT++uA1yO5AUkQjDQ+eZZ6hw0epNxI570pHxufQYpruqHHQSMuNDYfjg7 tkCrLM+A==; Received: from mail-wr1-x42b.google.com ([2a00:1450:4864:20::42b]) by desiato.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uSAi8-00000004NnJ-14NM for linux-rockchip@lists.infradead.org; Thu, 19 Jun 2025 08:33:30 +0000 Received: by mail-wr1-x42b.google.com with SMTP id ffacd0b85a97d-3a36748920cso510304f8f.2 for ; Thu, 19 Jun 2025 01:33:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bgdev-pl.20230601.gappssmtp.com; s=20230601; t=1750322006; x=1750926806; darn=lists.infradead.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=UN053MZ+yEo6A92AhgjaJPUWZr1Vpzz6RE1Bqia1tO8=; b=SDU/CzPv7CmNIhC/tSNCZ030C+z3Kedd9FcegZGLSeMGB9iyoLCHALPvuUHUus8fvY LsI5ul1rY/8TaPI8rw61z61F17m4aPJc+8IrHQepX8zBJ+UHO5Q2i9+3oib7/WhmV0No c+5anHxGruCxaNze+j6hsSK52ni1pR01iKsPaGPEAfN/Xquh1S1vXHLPQALt/STL70P7 JWnahgJ9pnEapH4BViRecDaAyn8JWvHQlFSJsRT1UwSVGbo+3JVRRvEizsc3w19B5nAq Drybl6npTllDQEdZk6+ydFh/Sx+w4POry4X7OUtR2f2RECBn7bK63eLMEU+1ZmRttkZ9 n6Zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1750322006; x=1750926806; 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=UN053MZ+yEo6A92AhgjaJPUWZr1Vpzz6RE1Bqia1tO8=; b=LKjQhq5wfexfe7Yj5solir1r/8O7a1Am9p0hvUTuQGgYKygq6TgaVMRLXePHDQTifF 9HJojkrpTzwvacoOBbdXNgvgr6aKOIB8AQuebKDOHyu/mS8T/Xnl9pGaOE6r+k1MAE7t i7LCZSbhspZrDvCOVYNE3Nd6AhNWsqHM0PTFgHmke/y+9ehNpChaL0gM380OJ9eu+ysr PL08RKz4HmPTRNms1kIy6Kh7OXsHPEbaS7DvtJRILbCKwNubyQO0shG6ywCRcXWrzao9 0DRkSweYp2sqdK8LHy9ACGztFnRzeU4VdNcD8JOhybzP1Hp8HwJD+VLSDUX6JWrZD7VV WgiQ== X-Forwarded-Encrypted: i=1; AJvYcCXMKJePBC5uXG+Qag/MjKgTHeyB82dBc2ozwaCB35wcFjwD+ajkmk4vtIieUIkmRJtUDjrbWaeG1rcyEkNADQ==@lists.infradead.org X-Gm-Message-State: AOJu0YyflXrji/DxQfEQBv5f+54DHmKxJTsHI4RgcOPS4pQuQETpb3Nr nGhJ1X1RdTt5m8vyaPvjubLzN4cmQZ524aMZ2y5CPZ0JU5+XmYtCIlq6YnAZEzsy7yg= X-Gm-Gg: ASbGnctb6t6WnjRXSSUC1PS1uZbvql9Tk5byHiJOfLgmBOpu1f6DsdmWLWHTMHxNtUB aTmbAbI8b7zlsehaBnz8eiA5rIBp4Zd7H0NUATnNo680bDNFVYGkyxaIfAkY+JN3WnspPMf+ZRV G5SOdUZMj/VyzH3dmWR3eHU9r3MU/jKhHdIBYZbQJ9Tr0Q0r6Q3OWWHV4sVJKv4h1tq3uzpTTzp /bUWyNCiIxr598aStkW0R2NHGFlNAUmCTAgwXe4VPbAzjXMxj/Hmkaf+nyeljrhMYXVdK5zrwf0 Y5xPGfotjLFX02BCY5ahNtPsetTCR+Ez62X7GwJes4PTc3RMOSdwPKas X-Google-Smtp-Source: AGHT+IEiED0mQ4+a32MGCQhlzyMcTjNqSc3s2m6eXgPGOeUaueHu67jN6I+lpA1Wnn2Ut5FCEP2y+w== X-Received: by 2002:a05:6000:25e9:b0:3a4:d994:be4b with SMTP id ffacd0b85a97d-3a572367d55mr15222705f8f.1.1750322006052; Thu, 19 Jun 2025 01:33:26 -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.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Jun 2025 01:33:25 -0700 (PDT) From: Bartosz Golaszewski Date: Thu, 19 Jun 2025 10:33:14 +0200 Subject: [PATCH v2 01/12] gpio: pca9570: use new GPIO line value setter callbacks MIME-Version: 1.0 Message-Id: <20250619-gpiochip-set-rv-gpio-v2-1-74abf689fbd8@linaro.org> References: <20250619-gpiochip-set-rv-gpio-v2-0-74abf689fbd8@linaro.org> In-Reply-To: <20250619-gpiochip-set-rv-gpio-v2-0-74abf689fbd8@linaro.org> 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=1532; i=bartosz.golaszewski@linaro.org; h=from:subject:message-id; bh=t5r7nMPMOl/Fqhu7blFrjnyYOcc5SoneVJWT0UVvyG4=; b=owEBbQKS/ZANAwAKARGnLqAUcddyAcsmYgBoU8tRTHJhon1ZuCnCenmO49z6Bq3Wu3wOrzICX o4RpZQLMR+JAjMEAAEKAB0WIQQWnetsC8PEYBPSx58Rpy6gFHHXcgUCaFPLUQAKCRARpy6gFHHX cq8LD/sF6228YfnMmyZbE3tlZK1iFMNVyr5c67b6FoDsGs8zrAd40Lx5oCbTsP4Im25mpNB9Nly Ezf6/TpCHbwpLVGeCuUl8xunzUEtaXQU56bxevMxjgvc+/QmaDQbQ5ZOn8xBHc6cLHLZt5AfqLr Kc76zQB/jux76D480JbJMZM4S6zFEpAn2Ey3LfaBXrNnIRgIWFHce7Rb9DS/+MJDbjWF7tjUlg3 SxGymF06crmm6xMLbzkAYcozsGRun/1XntMRwG00CcswvE9JuR67I2SDFHFRchOJXDVYhjaaZhF PI3R0uPx6ZoQ4Nj6GyULy2Wg6l5am+JImsMhwb8P7hjA+eGiZJVi1kcyvSPXBaDy2n/bf/VlA8t j507rlA7XprBb2k+4iBSv9Uf46wUQ8FOudWqHDC8M4BcqiVEzgOLfQcdB7Brhz/6Q1EBGbXQW+/ N5GPOEY87jwj4jlXUe7NvKnmk2eC79EAeWoS63elxYg7bDZuoG7n+26/J4V2iNOY1jyfQRpPRri d81T4MjJp0IRjO5TzN492JN8CLSFWVt/6OkZvduQ8LYmqx6NDXoN/v1Tt4KUNFZERDEZ+UWlko8 OmZfykAWqmgKXLrp5PTD3mov5S6owsGQzcDGn9zirpSQ9Vxz4NrxjvMVwAhjmewsTMV/QCC+aXB E//DPkJ2ybu9CIA== X-Developer-Key: i=bartosz.golaszewski@linaro.org; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250619_093328_588772_6130671B X-CRM114-Status: GOOD ( 11.96 ) X-BeenThere: linux-rockchip@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Upstream kernel work for Rockchip platforms List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "Linux-rockchip" Errors-To: linux-rockchip-bounces+linux-rockchip=archiver.kernel.org@lists.infradead.org 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/gpio/gpio-pca9570.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/gpio/gpio-pca9570.c b/drivers/gpio/gpio-pca9570.c index d37ba404936835bca160822ee361604827976e9b..a33246f20fd838a57abeedbbd7e58259bf073a86 100644 --- a/drivers/gpio/gpio-pca9570.c +++ b/drivers/gpio/gpio-pca9570.c @@ -88,7 +88,7 @@ static int pca9570_get(struct gpio_chip *chip, unsigned offset) return !!(buffer & BIT(offset)); } -static void pca9570_set(struct gpio_chip *chip, unsigned offset, int value) +static int pca9570_set(struct gpio_chip *chip, unsigned int offset, int value) { struct pca9570 *gpio = gpiochip_get_data(chip); u8 buffer; @@ -110,6 +110,7 @@ static void pca9570_set(struct gpio_chip *chip, unsigned offset, int value) out: mutex_unlock(&gpio->lock); + return ret; } static int pca9570_probe(struct i2c_client *client) @@ -125,7 +126,7 @@ static int pca9570_probe(struct i2c_client *client) gpio->chip.owner = THIS_MODULE; gpio->chip.get_direction = pca9570_get_direction; gpio->chip.get = pca9570_get; - gpio->chip.set = pca9570_set; + gpio->chip.set_rv = pca9570_set; gpio->chip.base = -1; gpio->chip_data = device_get_match_data(&client->dev); gpio->chip.ngpio = gpio->chip_data->ngpio; -- 2.48.1 _______________________________________________ Linux-rockchip mailing list Linux-rockchip@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-rockchip