[{"id":3675147,"web_url":"http://patchwork.ozlabs.org/comment/3675147/","msgid":"<CAD++jLmeCMAGmLjpSok7ouX080tQtGH9_jystGgh7RASTSrzEQ@mail.gmail.com>","list_archive_url":null,"date":"2026-04-09T08:07:24","subject":"Re: [RFC PATCH 4/5] gpio: mmio: convert accessors to generic register\n descriptors","submitter":{"id":92050,"url":"http://patchwork.ozlabs.org/api/people/92050/","name":"Linus Walleij","email":"linusw@kernel.org"},"content":"Hi Jose,\n\nthanks for your patch!\n\nOn Tue, Apr 7, 2026 at 8:49 PM Jose Javier Rodriguez Barbarin\n<dev-josejavier.rodriguez@duagon.com> wrote:\n\n> Convert the gpio-mmio accessors to use struct gpio_chip_reg instead of\n> the previous MMIO-only register type.\n>\n> This allows the same accessors to operate on both MMIO and PMIO\n> registers and aligns gpio-mmio with the updated gpio_generic_chip API.\n>\n> Signed-off-by: Jose Javier Rodriguez Barbarin <dev-josejavier.rodriguez@duagon.com>\n\nThis should work the same fine with a union as described per\npatch 1, and this is where that will start saving a bunch of memory.\n\nPossibly squash patch 1 into this patch? The new struct/union\nisn't used until here.\n\nYours,\nLinus Walleij","headers":{"Return-Path":"\n <linux-gpio+bounces-34921-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=LHcbuAbi;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c09:e001:a7::12fc:5321; helo=sto.lore.kernel.org;\n envelope-from=linux-gpio+bounces-34921-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=\"LHcbuAbi\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"],"Received":["from sto.lore.kernel.org (sto.lore.kernel.org\n [IPv6:2600:3c09:e001:a7::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 4frsx86ThZz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 18:07:40 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sto.lore.kernel.org (Postfix) with ESMTP id 5C5803005A8B\n\tfor <incoming@patchwork.ozlabs.org>; Thu,  9 Apr 2026 08:07:38 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id D7552396B6F;\n\tThu,  9 Apr 2026 08:07:36 +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 DF9733988FD\n\tfor <linux-gpio@vger.kernel.org>; Thu,  9 Apr 2026 08:07:35 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id 648E1C4CEF7\n\tfor <linux-gpio@vger.kernel.org>; Thu,  9 Apr 2026 08:07:35 +0000 (UTC)","by mail-yx1-f52.google.com with SMTP id\n 956f58d0204a3-6501547d7edso659975d50.0\n        for <linux-gpio@vger.kernel.org>;\n Thu, 09 Apr 2026 01:07:35 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775722056; cv=none;\n b=XnpRlfiEQr+aD/IUb6wBBfFKsuxnIft7spl/r1e/dtw2S9onp3bxwP2PDdJITj2qHBmSVWaJRVYKoBu/LTpDPQBx/7tzgE/6jX/rS9swDyHX+5NcuVlBR9VCf5B9nu8ui3waroVk/IzJmqiOspXY7Xk4M+rjiynHgyQFYOpSHmM=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775722056; c=relaxed/simple;\n\tbh=LZBNqEFB1NNAudAGb3yCp5RdZJ1nCcVNqjcBmjGFoJo=;\n\th=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:\n\t To:Cc:Content-Type;\n b=srzNEsywWVPcteV+VxgcNMAQUpgIf7qeN6EgEfCKTHlPgpyxSDfmpXFsdNVhz6h3bJjCDZHQBrM7g+PrnhKxpx/oUYCKfvsXJD3FJC+sG6LSWqH94ruu8kimsPg/CE758z7va+4WdUdWk+AUKiorelP2y+1CU9hSgxxvkUghrCA=","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=LHcbuAbi; 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=1775722055;\n\tbh=LZBNqEFB1NNAudAGb3yCp5RdZJ1nCcVNqjcBmjGFoJo=;\n\th=References:In-Reply-To:From:Date:Subject:To:Cc:From;\n\tb=LHcbuAbiWLfPq1Vx9L2xZz1mTbFSAv6AJj+1rEUGXxeudhYS0mTPSWgK4HqINM/Fo\n\t WMYfGBdb8eblI3L8OXalo8cE/XV/xIvbk/mA3ExghaaD74lmOC7t1R6MkDX/EZDUpF\n\t H7jlhtVtTj43/X2Wy2aoP8qUUJBjuaSyzuuXRcc59uP+0nrfTWG9SV+/0XxvUeBCWB\n\t OQ3XxkbNLiCaGNypLSbQD1Txy1Nd3UyBWzKhWy22+wO5QBqugDL1shiknQuzpTkGWy\n\t ksy59ppSUlROkcOEgSc2ifPDGn6iSpV5nhCJ9X50VAnc2auLz6UkIvfKJNx4F6VOvV\n\t qSJSSQjkfEE7w==","X-Forwarded-Encrypted":"i=1;\n AJvYcCUQt7yHFno9E775AcZwhZXwjydig3ZK6e1nGMAjXMz2QI7q5IlcTUnu4UMZSodFqG/u1GgDaaIzRBaX@vger.kernel.org","X-Gm-Message-State":"AOJu0Yx2r9vnsMx/gfmfxHwo/Zxoqh6Di9tnXo9xtSU42gYRn9J9LNIJ\n\tbEJibmpldo6YkzMEV75LbmJBkCxSwMLEzNip4B4qrVoU8DIQg7K1idTv+fKpj19R494B7nUGvWO\n\tW7fmPUVsByReBQ4AcGjKtDolQHluA3ug=","X-Received":"by 2002:a05:690e:440d:b0:649:bbf4:121b with SMTP id\n 956f58d0204a3-650486bf82emr18263002d50.2.1775722054841; Thu, 09 Apr 2026\n 01:07:34 -0700 (PDT)","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","References":"<20260407184805.807328-1-dev-josejavier.rodriguez@duagon.com>\n <20260407184805.807328-5-dev-josejavier.rodriguez@duagon.com>","In-Reply-To":"<20260407184805.807328-5-dev-josejavier.rodriguez@duagon.com>","From":"Linus Walleij <linusw@kernel.org>","Date":"Thu, 9 Apr 2026 10:07:24 +0200","X-Gmail-Original-Message-ID":"\n <CAD++jLmeCMAGmLjpSok7ouX080tQtGH9_jystGgh7RASTSrzEQ@mail.gmail.com>","X-Gm-Features":"AQROBzBkavb26-WDDLAuTxTNJd_i9vbiGYa7-KJ0vQBl_oWlwFNtOPje7S_8hmw","Message-ID":"\n <CAD++jLmeCMAGmLjpSok7ouX080tQtGH9_jystGgh7RASTSrzEQ@mail.gmail.com>","Subject":"Re: [RFC PATCH 4/5] gpio: mmio: convert accessors to generic register\n descriptors","To":"Jose Javier Rodriguez Barbarin <dev-josejavier.rodriguez@duagon.com>","Cc":"brgl@kernel.org, linux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org","Content-Type":"text/plain; charset=\"UTF-8\"","Content-Transfer-Encoding":"quoted-printable"}},{"id":3675687,"web_url":"http://patchwork.ozlabs.org/comment/3675687/","msgid":"<adiiUaqMwYBKS892@MNI-190>","list_archive_url":null,"date":"2026-04-10T07:10:09","subject":"Re: [RFC PATCH 4/5] gpio: mmio: convert accessors to generic\n register descriptors","submitter":{"id":92011,"url":"http://patchwork.ozlabs.org/api/people/92011/","name":"Jose Javier Rodriguez Barbarin","email":"dev-josejavier.rodriguez@duagon.com"},"content":"On Thu, Apr 09, 2026 at 10:07:24AM +0200, Linus Walleij wrote:\n> Hi Jose,\n> \n> thanks for your patch!\n> \nHi Linus,\n\nThanks for your answer\n\n> On Tue, Apr 7, 2026 at 8:49 PM Jose Javier Rodriguez Barbarin\n> <dev-josejavier.rodriguez@duagon.com> wrote:\n> \n> > Convert the gpio-mmio accessors to use struct gpio_chip_reg instead of\n> > the previous MMIO-only register type.\n> >\n> > This allows the same accessors to operate on both MMIO and PMIO\n> > registers and aligns gpio-mmio with the updated gpio_generic_chip API.\n> >\n> > Signed-off-by: Jose Javier Rodriguez Barbarin <dev-josejavier.rodriguez@duagon.com>\n> \n> This should work the same fine with a union as described per\n> patch 1, and this is where that will start saving a bunch of memory.\n> \n> Possibly squash patch 1 into this patch? The new struct/union\n> isn't used until here.\n\nYes, I can squash both patches. I sent them separated to make a quick\nintroduction of the new structure in first patch but as you pointed\nout, it is better to squash them.\n\n> \n> Yours,\n> Linus Walleij\n\nRegards,\n\nJavier R.","headers":{"Return-Path":"\n <linux-gpio+bounces-34983-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 (1024-bit key;\n unprotected) header.d=duagon.com header.i=@duagon.com header.a=rsa-sha256\n header.s=selector1 header.b=Mf7WS6Eh;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=2600:3c0a:e001:db::12fc:5321; helo=sea.lore.kernel.org;\n envelope-from=linux-gpio+bounces-34983-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)","smtp.subspace.kernel.org;\n\tdkim=pass (1024-bit key) header.d=duagon.com header.i=@duagon.com\n header.b=\"Mf7WS6Eh\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.168.93","smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=duagon.com","smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=duagon.com"],"Received":["from sea.lore.kernel.org (sea.lore.kernel.org\n [IPv6:2600:3c0a:e001:db::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 4fsSd667Lgz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 17:10:50 +1000 (AEST)","from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id B45E53008743\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 07:10:30 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id D987C395DB5;\n\tFri, 10 Apr 2026 07:10:29 +0000 (UTC)","from ZR1P278CU001.outbound.protection.outlook.com\n (mail-switzerlandnorthazon11022093.outbound.protection.outlook.com\n [40.107.168.93])\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 3EA5238C2C0;\n\tFri, 10 Apr 2026 07:10:27 +0000 (UTC)","from DU2PR04CA0002.eurprd04.prod.outlook.com (2603:10a6:10:3b::7) by\n ZR5P278MB1983.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:af::7) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9769.42; Fri, 10 Apr 2026 07:10:23 +0000","from DU6PEPF00009527.eurprd02.prod.outlook.com\n (2603:10a6:10:3b:cafe::41) by DU2PR04CA0002.outlook.office365.com\n (2603:10a6:10:3b::7) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.42 via Frontend Transport; Fri,\n 10 Apr 2026 07:10:22 +0000","from hz-deliver02.de.seppmail.cloud (2a01:4f8:272:5fe6::218) by\n DU6PEPF00009527.mail.protection.outlook.com (2603:10a6:18:3::8) with\n Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id\n 15.20.9769.17 via Frontend Transport; Fri, 10 Apr 2026 07:10:22 +0000","from hz-glue02.de.seppmail.cloud (unknown [10.11.0.31])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby hz-deliver02.de.seppmail.cloud (Postfix) with ESMTPS id 4fsScY6KQfz115t;\n\tFri, 10 Apr 2026 09:10:21 +0200 (CEST)","from hz-glue02.de.seppmail.cloud (unknown [172.18.0.4])\n\tby hz-glue02.de.seppmail.cloud (Postfix) with ESMTP id 4fsScY66L7z1x2B;\n\tFri, 10 Apr 2026 09:10:21 +0200 (CEST)","from hz-scan02.de.seppmail.cloud (unknown [10.11.0.16])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature RSA-PSS (4096 bits))\n\t(No client certificate requested)\n\tby hz-glue02.de.seppmail.cloud (Postfix) with ESMTPS id 4fsScY5fzZz1vlB;\n\tFri, 10 Apr 2026 09:10:21 +0200 (CEST)","from hz-scan02 (localhost [127.0.0.1])\n\tby hz-scan02.de.seppmail.cloud (Postfix) with SMTP id 4fsScY5BGmz6Fdh;\n\tFri, 10 Apr 2026 09:10:21 +0200 (CEST)","from hz-m365gate02.de.seppmail.cloud (unknown [10.11.0.28])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby hz-scan02.de.seppmail.cloud (Postfix) with ESMTPS;\n\tFri, 10 Apr 2026 09:10:20 +0200 (CEST)","from ZRZP278CU001.outbound.protection.outlook.com\n (mail-switzerlandnorthazlp17011031.outbound.protection.outlook.com\n [40.93.85.31])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange ECDHE (secp384r1) server-signature RSA-PSS (4096 bits)\n server-digest SHA256\n\t client-signature RSA-PSS (2048 bits) client-digest SHA256)\n\t(Client CN \"mail.protection.outlook.com\",\n Issuer \"DigiCert Cloud Services CA-1\" (not verified))\n\tby hz-m365gate02.de.seppmail.cloud (Postfix) with ESMTPS id 4fsScW3VFYz2wdd;\n\tFri, 10 Apr 2026 09:10:19 +0200 (CEST)","from ZRAP278MB0525.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:2e::11)\n by ZR2P278MB1033.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:60::5) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.42; Fri, 10 Apr\n 2026 07:10:15 +0000","from ZRAP278MB0525.CHEP278.PROD.OUTLOOK.COM\n ([fe80::f383:28c1:ea22:fb29]) by ZRAP278MB0525.CHEP278.PROD.OUTLOOK.COM\n ([fe80::f383:28c1:ea22:fb29%3]) with mapi id 15.20.9769.020; Fri, 10 Apr 2026\n 07:10:15 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775805029; cv=fail;\n b=cdZRT+2ZEw0zoUYGSl1TlVr2JDMosxGtCYD3rkZEFTHwc7f1Ko1NPqSAx+rOBvd2ibl8557Vzdm5HGG0b0UYU3ToUJCmMSHDDTQvf6jL7MO6O5WGgzhYxHbuuyPXqxmbAWxzqoa5R2Hx9C9ULWQ3bix+Fn22RSxW3ChQQFgPawA=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=x3wX5wDRHd+AawlTafG5U/ceSNijvRxOiMCHo2DAVzFNDvkPKHbAEab4DGYVWK98mtTqnn2zf6krrz/z6h14B6YiOYPZ7PQ9BVwK75pSVmzrY7bZ8+rQozPUHRSu2Lg3i7KAqlyVW2YeQxAik+iTUlbTHnjvvnLS/yKCbGumvGfrA46mScVnf2AmZv6M1UV1QDnzqFwganhVN8u4DvJJ2PNhUvUl93zZXquS26jnYujzAvcCiQmI9pLya21gN/Juc7KgYU+7Tyd/eonUltEccmsPHXNwYlHo4vLYyxwlfkI/R/HPsaFBu6b1HW04SRrV0IAp2txrkSHVUvQHy/210Q=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775805029; c=relaxed/simple;\n\tbh=WIPTNwoxfOKGTmkXFDNyG+HvDjGdenoSQ+8Nfaw+AzU=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:Content-Type:\n\t Content-Disposition:In-Reply-To:MIME-Version;\n b=rCcs6K3nB16/ofbuVxrHSgUcurT4b+a2wTsrfjlMH4h8R8ZuByu/7ajNVIYt3iSVsLMGvUgYzgxA96pFzPwRagf4XWEp0xCuMSu7qG/kBWu/Gz5ompxzRKZIqsSPN+vqZJSO+6UXhmrA+7pbO/u/1ShXgc6c+bZy28qXlLTtXIo=","i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;\n bh=lHi5iw0cWIumUpNplaMG+hOo6Wb+6wvO0T1iMrzaB44=;\n b=fifwOfsiwkQL0yBjyQRuCppfahVymFmbL7TavubkPnGqZ6s1F36NHmtjRXjBOYWkLEaxMG3HsiiDQ/ul6RR91cBl+8hNunrdCmnULiuAukXEIIwuHdb5dbHOuYIY+QkMOKuI1JrnWWJhOGeXW2jgmwoG5GCLI4724n+T2Z4gwRmt+smdNljq5fo+tbUAYd261Gp8saihjrrbZBO5KOxO2ON1kQ6fVjG4oPJ4ZcUAkS798tklIUN3B2X6J7EovvvyFsCU+uR7cxhpBOPr7narkh+jvk6kXVoDBTY5/2kWumGd40QMNgZG/eftWX2FhnhWWL/HSiDp3xgoLOE6ipi/wA=="],"ARC-Authentication-Results":["i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=reject dis=none) header.from=duagon.com;\n spf=pass smtp.mailfrom=duagon.com;\n dkim=pass (1024-bit key) header.d=duagon.com header.i=@duagon.com\n header.b=Mf7WS6Eh; arc=fail smtp.client-ip=40.107.168.93","i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 40.93.85.31) smtp.rcpttodomain=kernel.org smtp.mailfrom=duagon.com;\n dmarc=pass (p=reject sp=reject pct=100) action=none header.from=duagon.com;\n dkim=none (message not signed); arc=none (0)"],"DKIM-Signature":"v=1; a=rsa-sha256; c=relaxed/relaxed; d=duagon.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=lHi5iw0cWIumUpNplaMG+hOo6Wb+6wvO0T1iMrzaB44=;\n b=Mf7WS6EhlvacbB8l60q9zHghIWpq+U+cDcCEu0K7C0SaVRNKROVUbS9G8M07qOCu1B2ReIN8AdjDBhrSYUv7vVDYSpNAKZeKzTfwZ1N0NOXVNhfjQgvnl5V28qbVJeGWp+Ia/UrQPKGB4k/rsOSMwjmyNnMY85nMiBPDvXgrtaI=","X-MS-Exchange-Authentication-Results":"spf=pass (sender IP is 40.93.85.31)\n smtp.mailfrom=duagon.com; dkim=none (message not signed)\n header.d=none;dmarc=pass action=none header.from=duagon.com;","Received-SPF":"Pass (protection.outlook.com: domain of duagon.com designates\n 40.93.85.31 as permitted sender) receiver=protection.outlook.com;\n client-ip=40.93.85.31; helo=ZRZP278CU001.outbound.protection.outlook.com;\n pr=C","X-SEPP-Suspect":"ada016998396411a89cef8c7b6f74bd1","Date":"Fri, 10 Apr 2026 09:10:09 +0200","From":"Jose Javier Rodriguez Barbarin <dev-josejavier.rodriguez@duagon.com>","To":"Linus Walleij <linusw@kernel.org>","Cc":"brgl@kernel.org, linux-gpio@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org","Subject":"Re: [RFC PATCH 4/5] gpio: mmio: convert accessors to generic\n register descriptors","Message-ID":"<adiiUaqMwYBKS892@MNI-190>","References":"<20260407184805.807328-1-dev-josejavier.rodriguez@duagon.com>\n <20260407184805.807328-5-dev-josejavier.rodriguez@duagon.com>\n <CAD++jLmeCMAGmLjpSok7ouX080tQtGH9_jystGgh7RASTSrzEQ@mail.gmail.com>","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"\n <CAD++jLmeCMAGmLjpSok7ouX080tQtGH9_jystGgh7RASTSrzEQ@mail.gmail.com>","X-ClientProxiedBy":"MR1P264CA0170.FRAP264.PROD.OUTLOOK.COM\n (2603:10a6:501:55::18) To ZRAP278MB0525.CHEP278.PROD.OUTLOOK.COM\n (2603:10a6:910:2e::11)","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","X-MS-TrafficTypeDiagnostic":"\n\tZRAP278MB0525:EE_|ZR2P278MB1033:EE_|DU6PEPF00009527:EE_|ZR5P278MB1983:EE_","X-MS-Office365-Filtering-Correlation-Id":"0c8cbdd5-a12f-4099-6529-08de96d03b2c","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam-Untrusted":"\n BCL:0;ARA:13230040|376014|52116014|1800799024|366016|38350700014|56012099003|18002099003|22082099003;","X-Microsoft-Antispam-Message-Info-Original":"\n izWh6Iy/5bAq0Hek5ctrqoq+tTrOlXw2aZnEXUgLyiZZf7wBpHJD1s1Mz8xlXk3nG4HncefDGxKGRr5ZifBYZPwuKFihd6aJW0P86NVb/EiR8TbpXmSid1KCMsvBAn3mqoJltSuAk0QzgYvvwNRIk7lFcQk4CgbOHVK50ba/TWC/loKcX0Jvi4x48DTnXZFpid+d8o0wyguIUSehIcpXQqeZ5gWCBQIOgd3osC5Lmtq+a52bQ0cZ/2rCe2GUI545ZZamdEe73W2q24yw8GAwmSOZvnf7CflOI598OKYM4An9hpkNMVmB6vqmI3pZMQFoJChlLvem4vRbWxLf7wTl3xh4SSSKSOFpvJQU+qZkTBdSq7n0gsnFHjFybxRb/XqUJXH3b728epSQ6yB/KxMZBhmrmjCxiBXSWXgdn5Owz1GqeWTGzPIyjq0Pzl1aW3/C1IziLu4NZLbVlARXeKkhZ7G9DR1Iou/hhoNfOdpua91+3s3jkiaI/K0EN9gS1exbPD+xOY1K4j6C7cEHKIAi6NRhKeB/0bewTI45qr14+yPIV2YWHReD0li5QtGSero758jrRZMVRHWUEQH57iMQAyJKiF6yFYVGdhN8aBgVsjovnFIswFaRSsx/pewlbZtgmrlWjEnaa2KubFyzVPJ4DsfGQYP3BT2BBgizizhzk/oMe/QN6FX9F6P5VISgjZjv1ZNuIoNfhbDtOWtKxlFWcy3nEHMg4H70cV9i6fM/xgG3moBb2Rs1eZ8p2tCDx9oozbJEEqTfbsyNi3l5zc9hn4oovachm9PX9C07tjxMrYc=","X-Forefront-Antispam-Report-Untrusted":"\n CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZRAP278MB0525.CHEP278.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(1800799024)(366016)(38350700014)(56012099003)(18002099003)(22082099003);DIR:OUT;SFP:1102;","X-Exchange-RoutingPolicyChecked":"\n FeFkQQSf0HVwtNMR24rLAQ3t7fE535iOSBq9SvwGqRQL346R2IwO/VV2L1WLv/C25yvNqZnXCE4z7uXtvStajiuQoRpzp0RS0UwOt19SSPuKpy+hmwsrh11MDv0+WeI1t2ToWBgdWR0yMMhoUZmjLt5qvUBiaPfEntP9rWW5Mb/76I61bJviPPQ0N7ZGzsLsD0yHiK0CHTv+VqXE9Q7pkzwR7MNngP+aKcu1ChBZwTCcsWYDihiwssL8fZQfM2/XBWmAAuFNVkskZ1Sw0b5Xc+X4M/gOO5/RQzOgIG8Itu8I7C3R4qKNkAG9HTj/XBmPLF3u6i2xAQXioa8vE8UVGw==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":["ZR2P278MB1033","ZR5P278MB1983"],"X-SEPP-CCCVersion":"2026-03-30T09:40:10+02:00 639c564b","X-EOPAttributedMessage":"0","X-MS-Exchange-SkipListedInternetSender":"\n ip=[40.93.85.31];domain=ZRZP278CU001.outbound.protection.outlook.com","X-MS-Exchange-ExternalOriginalInternetSender":"\n ip=[40.93.85.31];domain=ZRZP278CU001.outbound.protection.outlook.com","X-MS-Exchange-Transport-CrossTenantHeadersStripped":"\n DU6PEPF00009527.eurprd02.prod.outlook.com","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id-Prvs":"\n\tc3614cbf-815f-49cd-51e3-08de96d03732","X-SM-ruleversion":"2.1.0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|704161411799003|1800799024|35042699022|82310400026|10070799003|376014|36860700016|14060799003|18002099003|56012099003|22082099003;","X-Microsoft-Antispam-Message-Info":"=?utf-8?q?K+Ght8g+HJt2G1ytuzi9OMCq3yEy30D?=\n\t=?utf-8?q?iXs1zqoqRtBvGkaPW4hMaMqL6qFgniV5sFj2Z6IbHJOm30Pixtpg/ySq5wrI5QpSL?=\n\t=?utf-8?q?Ssmio9cw0jJdf7KX3Z+OxboPP6jSMYLZLVp2W7FvUSyC7dxQGkQ9YGvuAuWtPyQ/Y?=\n\t=?utf-8?q?kaQ0E7G0ZdLlfBonhi9SJ5pyZCzZ2HvccyM3fsMaRlYNnse1cgMYS8pW5N12+R701?=\n\t=?utf-8?q?z36wac4pUKhu3jFBCOP0nRdSlNcGVjqZ/VElg0NjbDde8tGVW7RFQHrqm/4t1T9LA?=\n\t=?utf-8?q?n/NIQaRmoTYcoxsqMuMiSA6q9K3mArluFdoBRuiY0BaRRJgGFVeAYjiIzWK387CJi?=\n\t=?utf-8?q?sZLSUfxp7PmUGDHNQKtjGdouYdkV+JnqkJHmk0ri6raV0fsqhxAhgoevtw/xSRhIe?=\n\t=?utf-8?q?wSmo6NiTZBb2h5TwZ0LKZVrax2XwNvR9VfI2vfZi4ZyVxebbG/F0vOfHsYx/YcpTL?=\n\t=?utf-8?q?xaw+hyyYjZj+8nkvb2ZWZS5gJWIMa45YWptXk3UCXRU6bv7/Ur0WoV3ntze9Qaz+5?=\n\t=?utf-8?q?8tWxFxAz5KrxgRtBmGhtQKwukmvkIRoTWyAnvuCDs1EOkaDOPSoMq47VRuDkQWCLA?=\n\t=?utf-8?q?k1/RpmHf++SBoyLvfeqJRZr+EncfsIj0VwjMupHhx4tD8Z3vSH40Zemj7SSECytvH?=\n\t=?utf-8?q?doI5zuzmJSZAKIoyrvtk1EnP/PfOJOSUDWP8IWi/UGsyKK8MysrRZoNLQMMpRlnIA?=\n\t=?utf-8?q?v5XENWCuFDjObxPjP5BWabjrSngmEjST59wfY6MWwByPS3pTNKbrrfNoe+VWm25f1?=\n\t=?utf-8?q?MuOVwoA5TYOx2b8GPu3DEkB0MYuBp6kHW5o1JbjY2A/NlZs/wwGge8FMUFKrGg+eD?=\n\t=?utf-8?q?FO/66m1z+aS1y6Xigy6AV2kwA263+qGM0SrxZLggSWp4sTi04wQrT5U1R48tt/7Av?=\n\t=?utf-8?q?HBSlySK91t6RTPEfLFsd7H34iSOxTvCX2ZxKmC5Ui1RTpEhU5NC8mktjXuwr5H87c?=\n\t=?utf-8?q?MBNu4tGzbgCaHJkh2BhNa4Xa1WtmsikwzdlfM24pVpGL8NBHwyXb6Bal+ZwJwMG8e?=\n\t=?utf-8?q?rA1b7qt+e/6K37fOi2vQFfXuvVf7W5PdRHgEvdB+XyY3u4HGufBG2HOfaN6qZqozf?=\n\t=?utf-8?q?V7CQi6OeJ2MkfgGdye5suhmqnjKTI0VseMgMMk+9kilXIOvbo1ZnBCdM9/QiJERJe?=\n\t=?utf-8?q?egh2cQ39n1AI3Ia0AeX2meZ6PpjJn2ChtSx2w=3D=3D?=","X-Forefront-Antispam-Report":"\n\tCIP:2a01:4f8:272:5fe6::218;CTRY:CH;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZRZP278CU001.outbound.protection.outlook.com;PTR:mail-switzerlandnorthazlp17011031.outbound.protection.outlook.com;CAT:NONE;SFS:(13230040)(704161411799003)(1800799024)(35042699022)(82310400026)(10070799003)(376014)(36860700016)(14060799003)(18002099003)(56012099003)(22082099003);DIR:OUT;SFP:1102;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n\t57KYPOCc3rwkJJuXGsBXtYfhH6wZVtfDFrwYaKmkASZmd4Jo4H7yN3Q1ny6LHKTaH1YYcAbxvnjxdSAk660HreYjTQX+bFvdm8dWVxC+CUNOkakgPpnOfFbcGKq4e1K8R/TujjPAorVhFghFXufiK3hJa/l1+uIQDHQ7DBVzxx85US6kVkEgzRzeNJQg1GdPb/+ZO6o3tQ0dUuc8T29Vx0jfa1zql3abSjJ3iwTu0nsbKC/jRUaB29gJnavsZGvUD+iwlg1gLZgr4+NTFA64l13jSnfpSOBt9Liwmc9+sva98ZK7YA7p/Efs/ewEDmkiO/ewFnsWwSRTz+iUHfegI34ZeyKFjKuJS+WzmVkBgxTyu62BPfaFNMQI8I8vESKiQAh0mlH4zD158w7j9ksyHTv0u3ZD4CgflvWAreRu9EXYpjEj3RQW6tH1c7eD7IH2","X-OriginatorOrg":"duagon.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"10 Apr 2026 07:10:22.2332\n (UTC)","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 0c8cbdd5-a12f-4099-6529-08de96d03b2c","X-MS-Exchange-CrossTenant-Id":"e5e7e96e-8a28-45d6-9093-a40dd5b51a57","X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp":"\n TenantId=e5e7e96e-8a28-45d6-9093-a40dd5b51a57;Ip=[2a01:4f8:272:5fe6::218];Helo=[hz-deliver02.de.seppmail.cloud]","X-MS-Exchange-CrossTenant-AuthSource":"\n\tDU6PEPF00009527.eurprd02.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Anonymous","X-MS-Exchange-CrossTenant-FromEntityHeader":"HybridOnPrem"}}]