{"id":2228713,"url":"http://patchwork.ozlabs.org/api/patches/2228713/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-gpio/patch/20260427-gpio-mmio-more-v3-2-fe1882351424@kernel.org/","project":{"id":42,"url":"http://patchwork.ozlabs.org/api/projects/42/?format=json","name":"Linux GPIO development","link_name":"linux-gpio","list_id":"linux-gpio.vger.kernel.org","list_email":"linux-gpio@vger.kernel.org","web_url":"","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260427-gpio-mmio-more-v3-2-fe1882351424@kernel.org>","list_archive_url":null,"date":"2026-04-27T08:47:58","name":"[v3,2/3] gpio: altera: User gc helper variable","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"9de268fdc690e97e17ac2559cfaae7e084c2307f","submitter":{"id":92050,"url":"http://patchwork.ozlabs.org/api/people/92050/?format=json","name":"Linus Walleij","email":"linusw@kernel.org"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-gpio/patch/20260427-gpio-mmio-more-v3-2-fe1882351424@kernel.org/mbox/","series":[{"id":501608,"url":"http://patchwork.ozlabs.org/api/series/501608/?format=json","web_url":"http://patchwork.ozlabs.org/project/linux-gpio/list/?series=501608","date":"2026-04-27T08:47:59","name":"gpio: Use generic MMIO GPIO some more","version":3,"mbox":"http://patchwork.ozlabs.org/series/501608/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2228713/comments/","check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2228713/checks/","tags":{},"related":[],"headers":{"Return-Path":"\n <linux-gpio+bounces-35542-incoming=patchwork.ozlabs.org@vger.kernel.org>","X-Original-To":["incoming@patchwork.ozlabs.org","linux-gpio@vger.kernel.org"],"Delivered-To":"patchwork-incoming@legolas.ozlabs.org","Authentication-Results":["legolas.ozlabs.org;\n\tdkim=pass (2048-bit key;\n unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256\n header.s=k20201202 header.b=pxZnIzVo;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c04:e001:36c::12fc:5321; helo=tor.lore.kernel.org;\n envelope-from=linux-gpio+bounces-35542-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=\"pxZnIzVo\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org\n [IPv6:2600:3c04:e001:36c::12fc:5321])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4g3y0Y3WG5z1yJX\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 18:49:01 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby tor.lore.kernel.org (Postfix) with ESMTP id 1FBDA301981E\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 27 Apr 2026 08:48:05 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 4947D3A1690;\n\tMon, 27 Apr 2026 08:48:04 +0000 (UTC)","from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org\n [10.30.226.201])\n\t(using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))\n\t(No client certificate requested)\n\tby smtp.subspace.kernel.org (Postfix) with ESMTPS id 0CC6439A7F9\n\tfor <linux-gpio@vger.kernel.org>; Mon, 27 Apr 2026 08:48:03 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id BA09FC19425;\n\tMon, 27 Apr 2026 08:48:02 +0000 (UTC)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1777279684; cv=none;\n b=tM3/rE0a4+6pLtmRyBjpekduX80oHqRJaQ0Zlbq9Gq0ZHFF1u8+ZpDsZtikU2i4npF2j/soqUnNdzXCuLHZErsKx2VS8WBfVDkqLYAin3zpYFPBH+BDNH05AmJzdhA5m5HEikmP0vp9yXnu4Izd82+sAz66MoTuFcGexUfnhVlo=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1777279684; c=relaxed/simple;\n\tbh=T+fxeqy3rqUcR9SvRnEr8qzs/4WoEz+DWEJrOWem89w=;\n\th=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References:\n\t In-Reply-To:To:Cc;\n b=Qe6UoFvfzoR/Fn6e8rB7JNbb/gVXGgL2yIBrmrip8dzpHcS3ajiWDCcAz/wawPUWZ5C6Ya3JtNX7LE1q5k0bhD/z9xVOgGdiBZtqjpPM+3ZxaHmRNi0wKmOV9ldF0aMTmevo86h+cjyqCkj8+dUHmG4eJUlVJtpWjrnPArQrXek=","ARC-Authentication-Results":"i=1; smtp.subspace.kernel.org;\n dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org\n header.b=pxZnIzVo; arc=none smtp.client-ip=10.30.226.201","DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org;\n\ts=k20201202; t=1777279683;\n\tbh=T+fxeqy3rqUcR9SvRnEr8qzs/4WoEz+DWEJrOWem89w=;\n\th=From:Date:Subject:References:In-Reply-To:To:Cc:From;\n\tb=pxZnIzVoiyvBPkSHshZccvWs2Uy3VlpbxnbyPTki1QlcPqo6hMIROuZu8ThNO9H/K\n\t lmtR44DhW+GuNPE6wVEbvVFoRzewgkMxnQspHIqKb6QHMM3AmJc6UILMEpzbKfnpgo\n\t GAQkk8EJ6YggRJMPEIRkNmI+j3lyycQ4cC1qETLwe4W9UTBPZEzI/r7rM1+M2Rz20V\n\t 7fLPYyaibHdIgtcFhqWaQzMX+1hkh/M+QqcdvdKEYBnzr5MPrY0IG8GojtdGUYOVN0\n\t 6A+rH3aGNoa4aqekaRgX38N6GUnX/VWfv1/XkpG5f4eoCnEvLiAv1qUWEHeQwIQp5U\n\t 6pd3ukx/T+sDw==","From":"Linus Walleij <linusw@kernel.org>","Date":"Mon, 27 Apr 2026 10:47:58 +0200","Subject":"[PATCH v3 2/3] gpio: altera: User gc helper variable","Precedence":"bulk","X-Mailing-List":"linux-gpio@vger.kernel.org","List-Id":"<linux-gpio.vger.kernel.org>","List-Subscribe":"<mailto:linux-gpio+subscribe@vger.kernel.org>","List-Unsubscribe":"<mailto:linux-gpio+unsubscribe@vger.kernel.org>","MIME-Version":"1.0","Content-Type":"text/plain; charset=\"utf-8\"","Content-Transfer-Encoding":"7bit","Message-Id":"<20260427-gpio-mmio-more-v3-2-fe1882351424@kernel.org>","References":"<20260427-gpio-mmio-more-v3-0-fe1882351424@kernel.org>","In-Reply-To":"<20260427-gpio-mmio-more-v3-0-fe1882351424@kernel.org>","To":"Bartosz Golaszewski <brgl@bgdev.pl>,\n Mun Yew Tham <mun.yew.tham@intel.com>","Cc":"linux-gpio@vger.kernel.org, Linus Walleij <linusw@kernel.org>","X-Mailer":"b4 0.15.2"},"content":"From: Linus Walleij <linus.walleij@linaro.org>\n\nMake the code easier to read by adding a local gpio_chip *gc\nvariable.\n\nSigned-off-by: Linus Walleij <linus.walleij@linaro.org>\n---\n drivers/gpio/gpio-altera.c | 31 +++++++++++++++++--------------\n 1 file changed, 17 insertions(+), 14 deletions(-)","diff":"diff --git a/drivers/gpio/gpio-altera.c b/drivers/gpio/gpio-altera.c\nindex 9508d764cce4..cb04700c8ccd 100644\n--- a/drivers/gpio/gpio-altera.c\n+++ b/drivers/gpio/gpio-altera.c\n@@ -234,6 +234,7 @@ static int altera_gpio_probe(struct platform_device *pdev)\n \tstruct device *dev = &pdev->dev;\n \tint reg, ret;\n \tstruct altera_gpio_chip *altera_gc;\n+\tstruct gpio_chip *gc;\n \tstruct gpio_irq_chip *girq;\n \tint mapped_irq;\n \n@@ -243,29 +244,31 @@ static int altera_gpio_probe(struct platform_device *pdev)\n \n \traw_spin_lock_init(&altera_gc->gpio_lock);\n \n+\tgc = &altera_gc->gc;\n+\n \tif (device_property_read_u32(dev, \"altr,ngpio\", &reg))\n \t\t/* By default assume maximum ngpio */\n-\t\taltera_gc->gc.ngpio = ALTERA_GPIO_MAX_NGPIO;\n+\t\tgc->ngpio = ALTERA_GPIO_MAX_NGPIO;\n \telse\n-\t\taltera_gc->gc.ngpio = reg;\n+\t\tgc->ngpio = reg;\n \n-\tif (altera_gc->gc.ngpio > ALTERA_GPIO_MAX_NGPIO) {\n+\tif (gc->ngpio > ALTERA_GPIO_MAX_NGPIO) {\n \t\tdev_warn(&pdev->dev,\n \t\t\t\"ngpio is greater than %d, defaulting to %d\\n\",\n \t\t\tALTERA_GPIO_MAX_NGPIO, ALTERA_GPIO_MAX_NGPIO);\n-\t\taltera_gc->gc.ngpio = ALTERA_GPIO_MAX_NGPIO;\n+\t\tgc->ngpio = ALTERA_GPIO_MAX_NGPIO;\n \t}\n \n-\taltera_gc->gc.direction_input\t= altera_gpio_direction_input;\n-\taltera_gc->gc.direction_output\t= altera_gpio_direction_output;\n-\taltera_gc->gc.get\t\t= altera_gpio_get;\n-\taltera_gc->gc.set\t\t= altera_gpio_set;\n-\taltera_gc->gc.owner\t\t= THIS_MODULE;\n-\taltera_gc->gc.parent\t\t= &pdev->dev;\n-\taltera_gc->gc.base\t\t= -1;\n+\tgc->direction_input\t= altera_gpio_direction_input;\n+\tgc->direction_output\t= altera_gpio_direction_output;\n+\tgc->get\t\t= altera_gpio_get;\n+\tgc->set\t\t= altera_gpio_set;\n+\tgc->owner\t\t= THIS_MODULE;\n+\tgc->parent\t\t= &pdev->dev;\n+\tgc->base\t\t= -1;\n \n-\taltera_gc->gc.label = devm_kasprintf(dev, GFP_KERNEL, \"%pfw\", dev_fwnode(dev));\n-\tif (!altera_gc->gc.label)\n+\tgc->label = devm_kasprintf(dev, GFP_KERNEL, \"%pfw\", dev_fwnode(dev));\n+\tif (!gc->label)\n \t\treturn -ENOMEM;\n \n \taltera_gc->regs = devm_platform_ioremap_resource(pdev, 0);\n@@ -283,7 +286,7 @@ static int altera_gpio_probe(struct platform_device *pdev)\n \t}\n \taltera_gc->interrupt_trigger = reg;\n \n-\tgirq = &altera_gc->gc.irq;\n+\tgirq = &gc->irq;\n \tgpio_irq_chip_set_chip(girq, &altera_gpio_irq_chip);\n \n \tif (altera_gc->interrupt_trigger == IRQ_TYPE_LEVEL_HIGH)\n","prefixes":["v3","2/3"]}