[{"id":3675153,"web_url":"http://patchwork.ozlabs.org/comment/3675153/","msgid":"<CAD++jLnCKuAzcTjy-iXpLK6MWA0t8L_gw-KokryKbjhnzAwKrQ@mail.gmail.com>","list_archive_url":null,"date":"2026-04-09T08:14:17","subject":"Re: [RFC PATCH 0/5] gpio: add PMIO support to gpio-mmio","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 proposal!!\n\nI'm very happy to see some traction on this. I add WBG to CC because he\nwrote so many port-mapped drivers that I think he'll be thrilled to make\nuse of this as well.\n\nOn Tue, Apr 7, 2026 at 8:49 PM Jose Javier Rodriguez Barbarin\n<dev-josejavier.rodriguez@duagon.com> wrote:\n\n> This series is an RFC for adding port-mapped I/O (PMIO) support to\n> gpio-mmio.\n(...)\n> In particular, feedback would be appreciated on:\n> - whether extending gpio_generic_chip_config is the right direction;\n\nPointed out on the patch that you can just create a\ngpio_generic_port_chip_config\nor something like that, it's only used at config time (usually locally\nin probe()) resulting in a transient stack allocation anyway.\n\nAlso that makes it easier to see what's going on.\n\n> - whether introducing a common MMIO/PMIO register descriptor is\n>   acceptable;\n> - whether PMIO support should instead be implemented differently in\n>   gpio-mmio.\n\nThe main feedback I have is to use a union between port and\nMMIO address instead of a struct with both.\n\nIt makes it clear that we only ever use one of them and saves\nsome memory, especially since we use several instances of\nit per generic chip later in the code.\n\nYours,\nLinus Walleij","headers":{"Return-Path":"\n <linux-gpio+bounces-34923-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=GR5jf201;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.105.105.114; helo=tor.lore.kernel.org;\n envelope-from=linux-gpio+bounces-34923-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=\"GR5jf201\"","smtp.subspace.kernel.org;\n arc=none smtp.client-ip=10.30.226.201"],"Received":["from tor.lore.kernel.org (tor.lore.kernel.org [172.105.105.114])\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 4frt5m6G3Lz1yCv\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 09 Apr 2026 18:15:08 +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 C6DD83019CA1\n\tfor <incoming@patchwork.ozlabs.org>; Thu,  9 Apr 2026 08:14:33 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 5704A3A16BE;\n\tThu,  9 Apr 2026 08:14:30 +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 25F0039BFFF\n\tfor <linux-gpio@vger.kernel.org>; Thu,  9 Apr 2026 08:14:28 +0000 (UTC)","by smtp.kernel.org (Postfix) with ESMTPSA id AA12FC2BCB0\n\tfor <linux-gpio@vger.kernel.org>; Thu,  9 Apr 2026 08:14:28 +0000 (UTC)","by mail-yx1-f53.google.com with SMTP id\n 956f58d0204a3-6507a7d2eccso615734d50.0\n        for <linux-gpio@vger.kernel.org>;\n Thu, 09 Apr 2026 01:14:28 -0700 (PDT)"],"ARC-Seal":"i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775722469; cv=none;\n b=qcK6xnjEostDfFQp38FsSTtoYaLZOtbl/cs6Q3Kl2784b6nOLl2TpvMaHeIvAXQU5zl/5F9jhKxFE4nxY3ijhtUmRgkZLKazggrSCsP/J5o2l5kbu7x3ofRxdmgZIj3WjV89ZHCld92nfUe/QaZohFIMgk0Q1IFEpN1PfgHtfRE=","ARC-Message-Signature":"i=1; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775722469; c=relaxed/simple;\n\tbh=l4L451JLjnO+mSklWsx37vuoh6tF1gRSkLuuuK82CpY=;\n\th=MIME-Version:References:In-Reply-To:From:Date:Message-ID:Subject:\n\t To:Cc:Content-Type;\n b=KYMi7y8/Ap87TnWzR9q7WD5p3iy6OZv/8Xa/bKn0Vs69h+rfBKQJxsHktbf6eaYR/HQB2/JPWPY0KoRGOe3gvsr+2D2cj//5tGGLHzjFDiFMmw/4pSEe0CoWvFaZ9ezPIGr8yjViaWvpNl9rhJQK0MqrCmWyaGdktF7Q03TIoiM=","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=GR5jf201; 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=1775722468;\n\tbh=l4L451JLjnO+mSklWsx37vuoh6tF1gRSkLuuuK82CpY=;\n\th=References:In-Reply-To:From:Date:Subject:To:Cc:From;\n\tb=GR5jf201LLx5xtqUloRnwlhpFjqzaEyt5Fq7qVyVMhnfzNI7BUiaA5kB6iZ8AoXZ8\n\t /oqBRHidGcHnUMB0x7gyU/TvhRk6EIgMt19PXso9OZp6iHx7bILhMcTnp4WpeR4xTn\n\t RZfENg2wsfVTga5Kj/zA42iGpjjCJ3yKmMUDt7l8Y9dVq1ddq/Ai/pePuDHI/THyn6\n\t slNrs7nKNfEnpvfzA+BOIxA+HGJJQWV8OlLPnBa3qwMUwlEQhsivrmK/xkEFHhP0ic\n\t FW6VOR9Kcvs4jbivW/hH0fJCQv/ZXFlqag6x8638+M8kz3l6RWZQxIphPtkwrnlJD5\n\t qkPGZ1OeMP30g==","X-Forwarded-Encrypted":"i=1;\n AJvYcCXO1JAIvwLVbBvlxUXkGmxTN3DHBXyAQz+oLD0QarPorVUZRBRMo5xr9moZ60YiM5vGMiXN8v96xcb9@vger.kernel.org","X-Gm-Message-State":"AOJu0YwvKii1wn1hCua4+5pV6oNCUdPGMRFKKE4/B+IHPClZnR8b1jyg\n\tegSTCYr4AS9L6u4uhzkENLliqZ+reFogNhwGZmaj02ItzjeMRLNNxBVsZZKRoapro9P/NpdI6VF\n\tVupiORJ524zO2djnMyPtAv78TRJU0Q/o=","X-Received":"by 2002:a05:690e:1917:b0:650:4936:5975 with SMTP id\n 956f58d0204a3-6504936664emr23707563d50.64.1775722468093; Thu, 09 Apr 2026\n 01:14:28 -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>","In-Reply-To":"<20260407184805.807328-1-dev-josejavier.rodriguez@duagon.com>","From":"Linus Walleij <linusw@kernel.org>","Date":"Thu, 9 Apr 2026 10:14:17 +0200","X-Gmail-Original-Message-ID":"\n <CAD++jLnCKuAzcTjy-iXpLK6MWA0t8L_gw-KokryKbjhnzAwKrQ@mail.gmail.com>","X-Gm-Features":"AQROBzCc5KXo2Xr_pHwF1zlDMYcT8Rpo9yywIK8exDb6sosUOxqjO9mxjrZtVQ8","Message-ID":"\n <CAD++jLnCKuAzcTjy-iXpLK6MWA0t8L_gw-KokryKbjhnzAwKrQ@mail.gmail.com>","Subject":"Re: [RFC PATCH 0/5] gpio: add PMIO support to gpio-mmio","To":"Jose Javier Rodriguez Barbarin <dev-josejavier.rodriguez@duagon.com>,\n\tWilliam Breathitt Gray <wbg@kernel.org>","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":3675706,"web_url":"http://patchwork.ozlabs.org/comment/3675706/","msgid":"<adiqUlsY5zBc-Jjx@MNI-190>","list_archive_url":null,"date":"2026-04-10T07:44:18","subject":"Re: [RFC PATCH 0/5] gpio: add PMIO support to gpio-mmio","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:14:17AM +0200, Linus Walleij wrote:\n> Hi Jose,\n> \n> thanks for your proposal!!\n\nYou are welcome :)\n\n> \n> I'm very happy to see some traction on this. I add WBG to CC because he\n> wrote so many port-mapped drivers that I think he'll be thrilled to make\n> use of this as well.\n\nI was a bit worried about if my approach was correct or not, so I'm really\nglad to hear such positive feedback.\n\n> \n> On Tue, Apr 7, 2026 at 8:49 PM Jose Javier Rodriguez Barbarin\n> <dev-josejavier.rodriguez@duagon.com> wrote:\n> \n> > This series is an RFC for adding port-mapped I/O (PMIO) support to\n> > gpio-mmio.\n> (...)\n> > In particular, feedback would be appreciated on:\n> > - whether extending gpio_generic_chip_config is the right direction;\n> \n> Pointed out on the patch that you can just create a\n> gpio_generic_port_chip_config\n> or something like that, it's only used at config time (usually locally\n> in probe()) resulting in a transient stack allocation anyway.\n> \n> Also that makes it easier to see what's going on.\n\nSeems interesting.\n\nAs you pointed out, creating the new gpio_generic_port_chip_config would\nneed more refactoring to adapt the new structure. I'm OK with that so I'm\nworking on it. I will include those changes on v2.\n\n> \n> > - whether introducing a common MMIO/PMIO register descriptor is\n> >   acceptable;\n> > - whether PMIO support should instead be implemented differently in\n> >   gpio-mmio.\n> \n> The main feedback I have is to use a union between port and\n> MMIO address instead of a struct with both.\n> \n> It makes it clear that we only ever use one of them and saves\n> some memory, especially since we use several instances of\n> it per generic chip later in the code.\n> \n\nAnnotated. I will include the union on v2.\n\n> Yours,\n> Linus Walleij\n\nThanks for your review and for your comments/suggestions. I really\nappreciate that.\n\nRegards,\n\nJavier R.","headers":{"Return-Path":"\n <linux-gpio+bounces-34986-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=EvHTSTbZ;\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-34986-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=\"EvHTSTbZ\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.168.88","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 4fsTN62QLWz1y2d\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 17:44:38 +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 7D64F300F10A\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 10 Apr 2026 07:44:35 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 09EE53A3818;\n\tFri, 10 Apr 2026 07:44:34 +0000 (UTC)","from ZR1P278CU001.outbound.protection.outlook.com\n (mail-switzerlandnorthazon11022088.outbound.protection.outlook.com\n [40.107.168.88])\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 37745389101;\n\tFri, 10 Apr 2026 07:44:31 +0000 (UTC)","from DUZPR01CA0214.eurprd01.prod.exchangelabs.com\n (2603:10a6:10:4b4::19) by ZR0P278MB0992.CHEP278.PROD.OUTLOOK.COM\n (2603:10a6:910:51::8) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.18; Fri, 10 Apr\n 2026 07:44:26 +0000","from DB1PEPF000509EC.eurprd03.prod.outlook.com\n (2603:10a6:10:4b4:cafe::fc) by DUZPR01CA0214.outlook.office365.com\n (2603:10a6:10:4b4::19) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.43 via Frontend Transport; Fri,\n 10 Apr 2026 07:44:26 +0000","from hz-deliver02.de.seppmail.cloud (2a01:4f8:272:5fe6::218) by\n DB1PEPF000509EC.mail.protection.outlook.com (2603:10a6:18:3::626) with\n Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id\n 15.20.9745.21 via Frontend Transport; Fri, 10 Apr 2026 07:44:25 +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 4fsTMs3Nkvz11Gp;\n\tFri, 10 Apr 2026 09:44:25 +0200 (CEST)","from hz-glue02.de.seppmail.cloud (unknown [172.18.0.4])\n\tby hz-glue02.de.seppmail.cloud (Postfix) with ESMTP id 4fsTMs2zSbz1x2B;\n\tFri, 10 Apr 2026 09:44:25 +0200 (CEST)","from hz-scan04.de.seppmail.cloud (unknown [10.11.0.32])\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 4fsTMs2CP2z1vlB;\n\tFri, 10 Apr 2026 09:44:25 +0200 (CEST)","from hz-scan04 (localhost [127.0.0.1])\n\tby hz-scan04.de.seppmail.cloud (Postfix) with SMTP id 4fsTMs1hnCz6qlT;\n\tFri, 10 Apr 2026 09:44:25 +0200 (CEST)","from hz-m365gate04.de.seppmail.cloud (unknown [10.11.0.37])\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-scan04.de.seppmail.cloud (Postfix) with ESMTPS;\n\tFri, 10 Apr 2026 09:44:24 +0200 (CEST)","from ZRAP278CU002.outbound.protection.outlook.com\n (mail-switzerlandnorthazlp17010003.outbound.protection.outlook.com\n [40.93.85.3])\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-m365gate04.de.seppmail.cloud (Postfix) with ESMTPS id 4fsTMq4ptZz1yt0;\n\tFri, 10 Apr 2026 09:44:23 +0200 (CEST)","from ZRAP278MB0525.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:2e::11)\n by ZRZP278MB1952.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:bb::18) 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:44:21 +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:44:21 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775807073; cv=fail;\n b=hL8e0hPQYLOy2nJpwvCHqnqnkMlO1moZiETA2OIqcFmwmnUkOjjXQUf5VylbZvfubDvs5YKV2u5aAjiDEJ7UqvF8EilkQX+5UQo+waVB1mybxuKXym3UgreW9+EX/FV5Qi+nx0eATDx9YRT6SI4zdA99FjVZ3luXWJeh9IHPhGw=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=T3iWwPmnUgSuAMtILZMZYOSrYbr05vn1xmlQtFMrZnKpgO48xNQiG6fY5LRgU/PXBG28DaiakBZ9/TaiC9EQzhVXK0MbXGSWARao9jJcZzK3nxMy61Etocrsa5Dw72+oxHRYvFhGkx8joL7TPOrn1rB0wAM8YixxCVLIWVclFKxarziefd7nh+yLTXRqeM4FQOrZfhps8QYyYVlgT4CbL10wGs1E1esb+uhbDWDZjS7QZ9+W/UfCL92eO65TYRrfoX21xhNU0LJqUTlaqEMrKnMlK89JX1PhYfPy/8VkEX3Z/oAaDc+y4bmYCZYYMAf95aH98CGzcVn09hznwpb6ZQ=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775807073; c=relaxed/simple;\n\tbh=tx4k4j63cWKikmnpSs8dXgh7zUFvulMTzCZ1ZAldmNg=;\n\th=Date:From:To:Cc:Subject:Message-ID:References:Content-Type:\n\t Content-Disposition:In-Reply-To:MIME-Version;\n b=mprUlpOZq9n1+Cf5wtZxvrkPl2T7eGd7B6vhuckBNIaKfS6Vp6DhNOQeIyWzCDX/qV4vYRNUpopwTxO5j2oFxPloo5vNw2e33FH6k591UmoK+PZh+M4t2gcK2VyPslsWMOJtNYBXNhDXRFR3q74fwzvrLylNwMK5KbDML9WPLnc=","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=oY2u0bWrVwB7J/Nrv9Lhl63ATh7qlUb71lrPbfHEKfg=;\n b=Y6w/H0C3eRKme8E1G7cXoLmsKXYMJGgIpHVgBnr0ItZFoB1oZEQZuwrtlrs06DLqjyGH+luPe1BYWeu43Pz1p/Fz/W0SK8aDCBzHnnJeFSR5Xwrwg69FBc3dna3wGkhsiM4TdYKO2IwCRuiKiiccSqXnGIqG8zU7iww9NtlZfwY71G5cFut+B0DfGreuUVeYZOIBgYcMBY6AG/8LNNr5msFErrCt6aZcfK+8ufs+s5md6VcrJZfBlLTcbnMA9/olkrGdeXAb07erfGQDNu4c/MwpsWnhoZSSFKJMc0dnGbMZOgL7C/rj4xoVrKgVvLJQc8x9L+JQoncHVjP3sNIzEw=="],"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=EvHTSTbZ; arc=fail smtp.client-ip=40.107.168.88","i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 40.93.85.3) smtp.rcpttodomain=kernel.org smtp.mailfrom=duagon.com; dmarc=pass\n (p=reject sp=reject pct=100) action=none header.from=duagon.com; dkim=none\n (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=oY2u0bWrVwB7J/Nrv9Lhl63ATh7qlUb71lrPbfHEKfg=;\n b=EvHTSTbZ7Sl4+V0FD6IDJy0kL7YM8KS25r3CTBAXJFtI6RClVNSDmxIdQMRWWwib2fErJ+kTiHB0BXNr7Qhnzi5LkEsGwFF+j9m9y6ZyW6MbIqVghMBxJ8k0j2uANo6boMlmTe/nHMYz9PX8RG0lXxEpmT99KvEbKrPBZdbQhZc=","X-MS-Exchange-Authentication-Results":"spf=pass (sender IP is 40.93.85.3)\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.3 as permitted sender) receiver=protection.outlook.com;\n client-ip=40.93.85.3; helo=ZRAP278CU002.outbound.protection.outlook.com; pr=C","X-SEPP-Suspect":"7ffcd419564b4bdc8e31067ff0ba8fed","Date":"Fri, 10 Apr 2026 09:44:18 +0200","From":"Jose Javier Rodriguez Barbarin <dev-josejavier.rodriguez@duagon.com>","To":"Linus Walleij <linusw@kernel.org>","Cc":"William Breathitt Gray <wbg@kernel.org>, brgl@kernel.org,\n\tlinux-gpio@vger.kernel.org, linux-kernel@vger.kernel.org","Subject":"Re: [RFC PATCH 0/5] gpio: add PMIO support to gpio-mmio","Message-ID":"<adiqUlsY5zBc-Jjx@MNI-190>","References":"<20260407184805.807328-1-dev-josejavier.rodriguez@duagon.com>\n <CAD++jLnCKuAzcTjy-iXpLK6MWA0t8L_gw-KokryKbjhnzAwKrQ@mail.gmail.com>","Content-Type":"text/plain; charset=utf-8","Content-Disposition":"inline","Content-Transfer-Encoding":"8bit","In-Reply-To":"\n <CAD++jLnCKuAzcTjy-iXpLK6MWA0t8L_gw-KokryKbjhnzAwKrQ@mail.gmail.com>","X-ClientProxiedBy":"MA3P292CA0055.ESPP292.PROD.OUTLOOK.COM\n (2603:10a6:250:48::13) 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_|ZRZP278MB1952:EE_|DB1PEPF000509EC:EE_|ZR0P278MB0992:EE_","X-MS-Office365-Filtering-Correlation-Id":"a081d036-00f6-4d9f-c01c-08de96d4fd45","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam-Untrusted":"\n BCL:0;ARA:13230040|1800799024|366016|52116014|376014|38350700014|18002099003|56012099003|22082099003;","X-Microsoft-Antispam-Message-Info-Original":"\n 3JK9mG2kLCw24yhRdYZuTzVa0gPnIcEoji+TLGDErQbSOT67Sk7yYMspr5e5G5Jft7l33yifcBoBgUNMmT3Dcpy/IEUb0Tbf7xtANKGBcxCnFStsztqoqzAU4IjVOBFbqtWj29glH32Uz6PGncfMwrDOyz3AUfw4m5a/yPIfZwDliznxfZUYGeB2No9sJoPtUCVjUpKjelRfnO9KNUWQu06YhL4Io46koMu6x9gXO3/LLNCA1KSm1JfzFWCWv3cK8ifx54xUk9lXXNRjq+sD9kdsdd9kDsDaR21oS3kkz+Fx/Ex/bjy2tL2q2TTifiP4j69wU3TL9bkB8nUcIIQI9tnSVQXLmigSPrRLM0VqC4kHhra/92LCYPDh1ykOh/4FJHFKtxOPOtcf8RUsFjLQVPL9e1yYy9oKpmZ0rar9y73kmiJHJMRAbFol79ZhslK9pdLVUUak2GLf4FzK26dleZm0b3qM4ZQYYtj+KCCyD0JA2Z2uil8tBFCl0OU77w3R2IE5xgCPRXKqINdfZ3PBjhWO7hIU/zL300/GTR5YCbbJS9yYdjESV1KR3cD0vhVCC5bTSS5lq25wv03ZBuRZZPUcfQczMuQ8jrXAVmC/IsSJSQipCvdfN8yqp0E7URHtxRSunwVVmNRZPSNMrf/5XH6R/f1+g8wjlXe5H50pi1Z9DgY30rHw9SllU191PquApbiLSRcjPa/NMMXvZVDWp4vd4Vwxi4CPk/rwVau97jiFdjgLUBfZrCNurAOoNpoSY6ngmc/g/WLB34inRGbFUdk1HRLKM9FyF1QalKPjvFs=","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)(1800799024)(366016)(52116014)(376014)(38350700014)(18002099003)(56012099003)(22082099003);DIR:OUT;SFP:1102;","X-Exchange-RoutingPolicyChecked":"\n hEv53Gv+JArz6ZPHV2DWy+4LDEvUmDTMAVkQVktulBSQPHgWKpOSeT42snu52uJOlyBhLBzlsphgvjcbJw1dOzA/fZyJIigXdY2y2zPlfOmgvC7keiTW+A0SII3mvyYySwfUbIaoXN1iOFVwUdSezdL1+7K1o5fwIFPghHDmwdgJpE7AM7SLy/L/46zw7j6ropNGBjwYz23zuqZZ5KURF9AT0fNBNhWkfJxIyNMnJQDFFHMC79GjhZ+UhOtyFFMSYBdUzzlju5jY3o29l+jehsqEscy/AWqaK78PVScsE3rGHqQp5eJ7rJkrWd5IlorzunopZMq4benrVvCxT5Eyrg==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":["ZRZP278MB1952","ZR0P278MB0992"],"X-SEPP-CCCVersion":"2026-03-30T09:40:10+02:00 639c564b","X-EOPAttributedMessage":"0","X-MS-Exchange-SkipListedInternetSender":"\n ip=[40.93.85.3];domain=ZRAP278CU002.outbound.protection.outlook.com","X-MS-Exchange-ExternalOriginalInternetSender":"\n ip=[40.93.85.3];domain=ZRAP278CU002.outbound.protection.outlook.com","X-MS-Exchange-Transport-CrossTenantHeadersStripped":"\n DB1PEPF000509EC.eurprd03.prod.outlook.com","X-MS-PublicTrafficType":"Email","X-MS-Office365-Filtering-Correlation-Id-Prvs":"\n\t27fc5b99-b135-4d5c-a518-08de96d4fa32","X-SM-ruleversion":"2.1.0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|1800799024|36860700016|376014|14060799003|82310400026|10070799003|35042699022|18002099003|22082099003|56012099003;","X-Microsoft-Antispam-Message-Info":"=?utf-8?q?OeD0C/XwZLjIEAv6eBhQlcygff8uwI5?=\n\t=?utf-8?q?LvPHiuH5mjLkXtq0IdDeBUx67Phdnb4Dkz6YGflvR6gSsTQnMLY6lE9NOMBZE5GUr?=\n\t=?utf-8?q?2i7nMfHQH5T89K26m7MBSEpaF7UKtkTDkZbEhU51oveeK1H3gELDLzgDy+ikU3/uh?=\n\t=?utf-8?q?5U0vqTl/T/DznCTEvsv8VhirBeZJr1nNGCSkNq1RwLdrPMvDgivGcM1ZUczEa4VaZ?=\n\t=?utf-8?q?4IYbOQCskUp4J9iUsFFY9fZQIpjMh/HD6X/3tXVrgnQduHJSt067Wem9Xodsbn8bZ?=\n\t=?utf-8?q?mFLFZMd4IV8hnN/5LXFXHy32p37/15SEOzN69rTAU7cIe0A5F3rvNOk6ojOR1ETRj?=\n\t=?utf-8?q?5OWsdvkiTvckKJvhOVWzJ+ELmKsEGdkeRzJZYF+ISzdu4U1dPIBcVhty5K8y9eu4O?=\n\t=?utf-8?q?mBRgSME1xMWCtqD9j2iz+qIVyzesKeC9mmCF5Qg7kB/i3fQS72Q8clftrLfdDTdpm?=\n\t=?utf-8?q?925MFua/+stWMnzZSUff89045wDQiXUYZJPcmCRa/e40sbKqYQCOoM+xhfohZd4nb?=\n\t=?utf-8?q?HzE5UXEIUIeVN1wgKvVR/SW9IpNEr9q2sFg26iS6XrHaadgtTe+hv7F4L8L/qVxHd?=\n\t=?utf-8?q?mAMWPxNNHC1bEVfrWD36C0V8DBipmRHI0O+UbOKNv8iEgoSmW+qGT596HofNMT4yb?=\n\t=?utf-8?q?IczcwGDp4UJhfhWUIKx8169hd9EXnrI2f6KXbvH78EtLgh0xTaVIw7I+y7pFqlbX6?=\n\t=?utf-8?q?FCkQKJvIDFRiHQJINOgfiwGocq/Ya07CuvxWxpySw3QMiU6yYC58UGXlqyu9p16Ti?=\n\t=?utf-8?q?lB/WCQ8ENPAcNhIKQoNlhaQhqQbsE+vHZmlWyuTmg+VNkk1GAAxOB0yQe4Q5CJYwk?=\n\t=?utf-8?q?o6rnCyMUesL2Mfty4khHSCDHpNu/tqc2751i1e1PqRxrbLeyo0IkhGOKlIRoFwp6h?=\n\t=?utf-8?q?aU2QtaEZkqZQT1e8BprxOjfuS8PnYRdtB6Ya4SjosOtS1yOT7jz9iy1IfBZon3w+C?=\n\t=?utf-8?q?rJGYZQcmDCG3bzTtMK7i66+FT91MzJ+sWSrtNyqf1JBmCZWKnFEt2//SScl7cOhEf?=\n\t=?utf-8?q?TlsOddx/BIl/WqMBCAxBBU5sLf/EjivO48CcawAkE+PKLkHlRtNw22feFSfVkER2r?=\n\t=?utf-8?q?B1KUY8hbYNK/6gtfeH0o8IcxrfdM1D39VvZkvBM7xLBu2xO0j8a8yIZWvjXaCDqiT?=\n\t=?utf-8?q?WmT9qzw1Re5H6wTjNxM4Kthed7xiydDN3ZsjEmtQ7I2AEgHLgK8Eq2Pzmgoz3fY6h?=\n\t=?utf-8?q?YmAgFHT++qCpzzVxlWpPMZG7MLx4B1+Sx1liXDN/clazSp+vj852JoOTwmyFYUNW2?=\n\t=?utf-8?q?T7KYxERNvS0YF?=","X-Forefront-Antispam-Report":"\n\tCIP:2a01:4f8:272:5fe6::218;CTRY:CH;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZRAP278CU002.outbound.protection.outlook.com;PTR:mail-switzerlandnorthazlp17010003.outbound.protection.outlook.com;CAT:NONE;SFS:(13230040)(1800799024)(36860700016)(376014)(14060799003)(82310400026)(10070799003)(35042699022)(18002099003)(22082099003)(56012099003);DIR:OUT;SFP:1102;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n\tVgr/rsNnUH9Pay7UNOPdzmFLWgPaj4TgG74Lyr/kW0PeKyL0e8Hflm1/c4/saIC4zSveQsd+QNucVwdKcBAqiDen/hjrxEybR76VPA7TjVIQBzZdl6gqCclxvxaIMkH6LL1IkBr+dYOhvsUGNXYBVHe5EKBlx9tUJpP/4W42l6eSs7izQImDO5gmA5BXDwf/xZvPrrks6DAWIXHemfQq2sJ6VgQ2jDxA1GgDPGHePA7q3tHobjYs9qIDIx1PBQBvEGjHr0nyjh73bCMXvFIGqpb1QGyBN3RWRw3CHMAblFa5vf/NXlUkuXXjmcL/DVLlejWpLHzdbIuSG7bs2AYa/3NXQZVfNyz9DncADjobCNcNbIWy4pETlxN0UC1yOvmP8TCB6k7zehAxZoWM4GXoDf6wBvsI3gKuuwCSGX8c6dLar8xrSNsP7Q3lxTX1fUu8","X-OriginatorOrg":"duagon.com","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"10 Apr 2026 07:44:25.8343\n (UTC)","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n a081d036-00f6-4d9f-c01c-08de96d4fd45","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\tDB1PEPF000509EC.eurprd03.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Anonymous","X-MS-Exchange-CrossTenant-FromEntityHeader":"HybridOnPrem"}}]