Cover Letter Detail
Show a cover letter.
GET /api/1.1/covers/2220636/?format=api
{ "id": 2220636, "url": "http://patchwork.ozlabs.org/api/1.1/covers/2220636/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260407184805.807328-1-dev-josejavier.rodriguez@duagon.com/", "project": { "id": 42, "url": "http://patchwork.ozlabs.org/api/1.1/projects/42/?format=api", "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": "" }, "msgid": "<20260407184805.807328-1-dev-josejavier.rodriguez@duagon.com>", "date": "2026-04-07T18:48:00", "name": "[RFC,0/5] gpio: add PMIO support to gpio-mmio", "submitter": { "id": 92011, "url": "http://patchwork.ozlabs.org/api/1.1/people/92011/?format=api", "name": "Jose Javier Rodriguez Barbarin", "email": "dev-josejavier.rodriguez@duagon.com" }, "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/cover/20260407184805.807328-1-dev-josejavier.rodriguez@duagon.com/mbox/", "series": [ { "id": 499020, "url": "http://patchwork.ozlabs.org/api/1.1/series/499020/?format=api", "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=499020", "date": "2026-04-07T18:48:01", "name": "gpio: add PMIO support to gpio-mmio", "version": 1, "mbox": "http://patchwork.ozlabs.org/series/499020/mbox/" } ], "comments": "http://patchwork.ozlabs.org/api/covers/2220636/comments/", "headers": { "Return-Path": "\n <linux-gpio+bounces-34837-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=i/jaK/8M;\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-34837-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=\"i/jaK/8M\"", "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.168.78", "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 4fqwHY6nBkz1xtJ\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 08 Apr 2026 04:50:17 +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 187113030115\n\tfor <incoming@patchwork.ozlabs.org>; Tue, 7 Apr 2026 18:49:25 +0000 (UTC)", "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 617AA31F99C;\n\tTue, 7 Apr 2026 18:49:24 +0000 (UTC)", "from ZR1P278CU001.outbound.protection.outlook.com\n (mail-switzerlandnorthazon11022078.outbound.protection.outlook.com\n [40.107.168.78])\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 A42AF25393E;\n\tTue, 7 Apr 2026 18:49:22 +0000 (UTC)", "from DUZPR01CA0199.eurprd01.prod.exchangelabs.com\n (2603:10a6:10:4b6::28) by ZR2P278MB1056.CHEP278.PROD.OUTLOOK.COM\n (2603:10a6:910:61::6) with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.20; Tue, 7 Apr\n 2026 18:49:18 +0000", "from DB1PEPF000509E8.eurprd03.prod.outlook.com\n (2603:10a6:10:4b6:cafe::21) by DUZPR01CA0199.outlook.office365.com\n (2603:10a6:10:4b6::28) with Microsoft SMTP Server (version=TLS1_3,\n cipher=TLS_AES_256_GCM_SHA384) id 15.20.9769.32 via Frontend Transport; Tue,\n 7 Apr 2026 18:49:17 +0000", "from hz-deliver01.de.seppmail.cloud (2a01:4f8:a0:13df::219) by\n DB1PEPF000509E8.mail.protection.outlook.com (2603:10a6:18:3::61a) with\n Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id\n 15.20.9769.17 via Frontend Transport; Tue, 7 Apr 2026 18:49:17 +0000", "from hz-glue05.de.seppmail.cloud (unknown [10.11.0.47])\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-deliver01.de.seppmail.cloud (Postfix) with ESMTPS id 4fqwGP1PVFz4vjx;\n\tTue, 7 Apr 2026 20:49:17 +0200 (CEST)", "from hz-glue05.de.seppmail.cloud (unknown [172.18.0.7])\n\tby hz-glue05.de.seppmail.cloud (Postfix) with ESMTP id 4fqwGP13Wdz20Qq;\n\tTue, 7 Apr 2026 20:49:17 +0200 (CEST)", "from hz-scan01.de.seppmail.cloud (unknown [10.11.0.3])\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-glue03.de.seppmail.cloud (Postfix) with ESMTPS id 4fqwGP0Kyfz23dn;\n\tTue, 7 Apr 2026 20:49:17 +0200 (CEST)", "from hz-scan01 (localhost [127.0.0.1])\n\tby hz-scan01.de.seppmail.cloud (Postfix) with SMTP id 4fqwGN4nNkz4JBl;\n\tTue, 07 Apr 2026 20:49:16 +0200 (CEST)", "from hz-m365gate01.de.seppmail.cloud (unknown [10.11.0.27])\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-scan01.de.seppmail.cloud (Postfix) with ESMTPS;\n\tTue, 07 Apr 2026 20:49:15 +0200 (CEST)", "from ZRAP278CU002.outbound.protection.outlook.com\n (mail-switzerlandnorthazlp17010004.outbound.protection.outlook.com\n [40.93.85.4])\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-m365gate01.de.seppmail.cloud (Postfix) with ESMTPS id 4fqwGL5qlHz2xLN;\n\tTue, 7 Apr 2026 20:49:14 +0200 (CEST)", "from ZR0P278MB0523.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:34::6) by\n GV0P278MB0162.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:2d::12) with Microsoft\n SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id\n 15.20.9769.18; Tue, 7 Apr 2026 18:49:12 +0000", "from ZR0P278MB0523.CHEP278.PROD.OUTLOOK.COM\n ([fe80::30b2:3be9:48ab:c354]) by ZR0P278MB0523.CHEP278.PROD.OUTLOOK.COM\n ([fe80::30b2:3be9:48ab:c354%6]) with mapi id 15.20.9769.018; Tue, 7 Apr 2026\n 18:49:12 +0000" ], "ARC-Seal": [ "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1775587764; cv=fail;\n b=Vuv3jS5+B8rnF/PHFImlxKTw7+l6YwZLHIoL5GEeUM5AIr7bS2eMTsomOFkSHDPPhtzKpwvnRv8rncPvt6fYAtlJd7qaC6+HVmuRskPA7y6U6DOfbkznFbYdtkKvYtnVLPKPERfKZrOGPTn3QIDEGICuWPr5v1n/6rFYkOPhmMo=", "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=v37KowBZwDvIhBtMHQmw0B5x1pTXxWWUCS1wZxmItrEU00rv08EsoO2eWieguwqnGGCY0r6LESGHf9GbItzLPd0ZQPU2slRG8NszDCYy5D9Gs1l+WFgcibzaz/xNn3CKR13lcz3+05L9TFnfxPDy9oziv2++Ai+mCbKBaKJNwx9Wws0SUyndzFxwELyQqh3CLR0RKOghwoHzGVkblSaUc+ZfHS1Jsu0p//fjACi40f4dnPFLf7NQHDNillJGOfcm0GBXqQ1QcKnCdichbXhUbkYfaPuiJqHx2gH3bYUKtDpdTK4LztNtOqbTg0Rnd+VJHs0zySkSdIxZ9ukJKxWswg==" ], "ARC-Message-Signature": [ "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1775587764; c=relaxed/simple;\n\tbh=R4sXP8DemNCFaE/okyQoyROWKk52nOli1mSIaru/pcU=;\n\th=From:To:Cc:Subject:Date:Message-ID:Content-Type:MIME-Version;\n b=IIKF2bAwxxfSBNEqBviD5cEZj4/EfvTIfOtSbdUP0JlnTwbChqOhuxw4nUStLKm9MTdzeLZ/La59GDi2/4So5xqg6N3LM78+4d4cixcmI4AfdMFz5UzNij8U6Ccl6XIGKjnyPtFNHWc3V3ProEBg6wfNmgvg6XS8STtnvvY4AGw=", "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=tJ+byARz69Q1ru5glUVDbo24AUqdXK7YMlOYP/qhNQs=;\n b=A8ZodqROttWETPUmMXFs6RcuA/sCuW20Kfc6ypK9LMYOUK/3+RTSASD9Ya8xymGgjoWsc+1JBEgVj4BKgWXGeKqFC2jlfb8wnzjgpMswiID4bR/obATcRIaHSutG/+neUsPezJVZOmyY4Pkidfz9YeZgL1iHixCgTqtyTjanxlWa+IBoUTUz+UbXUJuKSOLNA8GN50gfxWKubyfbgUUsdybmOIyVUlN3cKq60k0NW7mC3URatVkHmQ5k/N462GcP0amis8qrp6hSPWGnqnO+RP+HncDNz2F/V9jSCG/qiip352W6wGutHp9QAxbdPkChq2l1cv24kNaMywL7drrE1Q==" ], "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=i/jaK/8M; arc=fail smtp.client-ip=40.107.168.78", "i=1; mx.microsoft.com 1; spf=pass (sender ip is\n 40.93.85.4) 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=tJ+byARz69Q1ru5glUVDbo24AUqdXK7YMlOYP/qhNQs=;\n b=i/jaK/8M8Knw++u3Mo/eLo3SxaEcMoyqZfs4BDDBMCo5UC1GHATL5lTJ5CHETeIM/dTdb+ePMK6EKkBRR3cVr5Ie1vK16UDD/LY3okkvbCASmtVc+QM81MZ9Pln8la1PLBI1iGHZW2jv1Y/GLRc3UPNnO7Rrf+tPAGnVeW8RzdQ=", "X-MS-Exchange-Authentication-Results": "spf=pass (sender IP is 40.93.85.4)\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.4 as permitted sender) receiver=protection.outlook.com;\n client-ip=40.93.85.4; helo=ZRAP278CU002.outbound.protection.outlook.com; pr=C", "X-SEPP-Suspect": "bb5caf39a18247a6ba6401eb6b79d2fe", "From": "Jose Javier Rodriguez Barbarin <dev-josejavier.rodriguez@duagon.com>", "To": "linusw@kernel.org,\n\tbrgl@kernel.org", "Cc": "linux-gpio@vger.kernel.org,\n\tlinux-kernel@vger.kernel.org,\n\tJose Javier Rodriguez Barbarin <dev-josejavier.rodriguez@duagon.com>", "Subject": "[RFC PATCH 0/5] gpio: add PMIO support to gpio-mmio", "Date": "Tue, 7 Apr 2026 20:48:00 +0200", "Message-ID": "<20260407184805.807328-1-dev-josejavier.rodriguez@duagon.com>", "X-Mailer": "git-send-email 2.53.0", "Content-Transfer-Encoding": "8bit", "Content-Type": "text/plain", "X-ClientProxiedBy": "MA3P292CA0072.ESPP292.PROD.OUTLOOK.COM\n (2603:10a6:250:49::17) To ZR0P278MB0523.CHEP278.PROD.OUTLOOK.COM\n (2603:10a6:910:34::6)", "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\tZR0P278MB0523:EE_|GV0P278MB0162:EE_|DB1PEPF000509E8:EE_|ZR2P278MB1056:EE_", "X-MS-Office365-Filtering-Correlation-Id": "c57c3a66-96f4-491e-0ea2-08de94d65f76", "X-MS-Exchange-SenderADCheck": "1", "X-MS-Exchange-AntiSpam-Relay": "0", "X-Microsoft-Antispam-Untrusted": "\n BCL:0;ARA:13230040|1800799024|366016|376014|52116014|56012099003|18002099003|38350700014;", "X-Microsoft-Antispam-Message-Info-Original": "\n 4dZ9SLL7Tw8pJVo4TAACa7IUCN3HQWydvf2yxnf6TJ2TpU2GTS+ah3ZFfc1UgvfjNEDEKeLz0E6HCmKt2MQ9GUxu8/sES8xCEt+RzGqa39BkAlNRT67st0ATAzuKKus/TAuH/AxfZf1hBxIObIwFfHY3wFxczJaqiWQtX+9atQS8rdxoxBfhDEkKIvgB8DTOXgovr0B3TsNFElwm42uWo3OwKcs5KRzZ0Fz1ey9EIegXja4SVbMwonVVkjWsZZ+PGblkelkaF4mlwgRY3krKFMx37AlO58LoUVQuBrn0rt8Tcyhp3zc9h7qsMaPMG4rf2F+lMVkF5KjbZXxZjvJbnLeDjrNRK0/md4rjmmKzh8/EjZ7fV6H28g6c2IvwxTR7I7Wn9SSbOU+aRnX6936QxprbTJu5yUIbb3R5TJ8EpMpsyyy8EC+kF0VqY7aeDA2+6adR7M7UVw/O06E5Qzg0wOcbI2NZmDl6lUCDd2az/ClFwqVYfLKUMo5AbcjadAvWt684CZnjnhGr5KoiypE4pAF2hmG3QvEGKMi2GHo2hWQ/uTeov07RvctmTQM549Wl8VLp4scIyhQ0rj8gRgLeDqM7kHeQzya6oSQgGsav4+ZBmhWZnTNLnSKi3y7defVYN6LhAEoStmxWUgJWJFGMjFi+V1Cv7sKHe35aSi6u1ifluwAoMFGMggzDQGYxiqmojBjHkwHbuC9wmh9AiDMX1b3AV+w6Ed/ts9GSrK+7eraPNnwmjDPH2RYQM0IefXx+WJ+1krYIqzo8on95gnvhkssERntxwmbyXasd6XIDdhM=", "X-Forefront-Antispam-Report-Untrusted": "\n CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZR0P278MB0523.CHEP278.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014)(52116014)(56012099003)(18002099003)(38350700014);DIR:OUT;SFP:1102;", "X-Exchange-RoutingPolicyChecked": "\n pn8oVH0EiJ+umbvNyq0tvCEwsDIM4nW+NN4JTrquYbU8bmhZp1W8SGG0IgupfHuRO89jq//nfRotPafCAzDZT9P/xY7+QzUwpqHJQKczxq265jWi+Cqd9GYXOYO8sED6vzGJD6gIid9DAukyTBW8jSibS1W+n5/yyAC4mrr60+D2CJ/X8gb26S3ef5ZB6cNpJkiDCv++9+K4dw7oPcFZgMsWZYcjmlElGWhtP8e34NiF7I6J/kwDYDiUOYP3wIKGtbydadz1qNxNghPb8wYjXTyWEUFuHHQxPEa47B+Saox+gZPKV6TPDMfJkqqXTufoNieVnxslaQwFSb4JrPGbUQ==", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": [ "GV0P278MB0162", "ZR2P278MB1056" ], "X-SEPP-CCCVersion": "2026-03-30T09:40:10+02:00 639c564b", "X-EOPAttributedMessage": "0", "X-MS-Exchange-SkipListedInternetSender": "\n ip=[40.93.85.4];domain=ZRAP278CU002.outbound.protection.outlook.com", "X-MS-Exchange-ExternalOriginalInternetSender": "\n ip=[40.93.85.4];domain=ZRAP278CU002.outbound.protection.outlook.com", "X-MS-Exchange-Transport-CrossTenantHeadersStripped": "\n DB1PEPF000509E8.eurprd03.prod.outlook.com", "X-MS-PublicTrafficType": "Email", "X-MS-Office365-Filtering-Correlation-Id-Prvs": "\n\tb7baca83-2c67-4fca-b849-08de94d65c20", "X-SM-ruleversion": "2.1.0", "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|36860700016|35042699022|376014|14060799003|82310400026|10070799003|1800799024|18002099003|56012099003;", "X-Microsoft-Antispam-Message-Info": "\n h3mGyr20kyxYMc7F7wAKoOCazh6TP5CC0WDP3RE5htp+G0Ze/JTX7dzkIVIW+/pVhSjJ2+AuqWHOIX4V1cz9JikxXRX+yTKxeIrZ3lgw8izYJPqwZw/4u+x6flMPmH+Qb0jZGQwETyDNWbQOpNpytLUcwysQM4jM3Nk5mczdb5meJWrxH+SYM8eW9JeJwMBWkILAPKsYI6Eejpi4yZGO9unHbiNutwcjfKP44VMh2USTG7himBbUcfaXDXWKykh6strhELdh2jLCuooFGT6yKYh/D8Tf3OtdSIYTd4Nion6gmRlssFHPampaDT523rriqljrcYYiZmlCqDV/muk9085HtTHvc7QVA/L3owaNVm1EFdu6axSz1iErFkP4MS4KxA78g+B3d50a6nO93ZaxqSNum90I1fJoySVOX084C6AAQiy+P4bMxGUZtXoktHe7RT0fatyu3eF2eKNOCNSyRcZdnr91J1rIyIntE69zJOdV5S7A+ZMwMkOL5Yo1Pi0eFOxwPB0TAdlljVY5bzozmc9DFszOYpFKP7NjTuVLfk+3dU4QCDsIX+n7yZI4EVuC3W0V7uaC/cqdaH/MWXclUQ6LqB63CK1BB+6sDMoVrTKwg98yPoWF7dR9w2WM1D3hlmgIvqEn5L85QhZAzuCc+2HCiMGIwVLvs48kM9aZxPrFP+WWgie7bmVxio40O712gGXaeLBIB/nz/Gill/zdtFSOcO90aqag7FffObI6mPX+Mp+1ZwWAnq3JAGdQVzLasWa2hQKJOU0w+XyLKoeQapvb7jXON0kjdkSwF3quLvsyFUKiMe/FDiqJ1qkKAvnFjSU+wJaO7G/bIys06qN43fRRbpuqNgI/ANgSI2/DA8mO+beB5xsYO7A6/ygQbew4bEiEXLs4R1lcsrKrWJ2J6duguKsaaU7FF+OGeCPhR3aLOKTYhaWr8I2fVRkDpttPE29ymGWXYqUL2eMB0m76ebTgwpPXfP2biDyVI6GgmtzjM10uhJJ8kVOKr54pKkVUYTl92e9YMzgMNg4c/n450jbbOxYIKwLCSYdvr9ODNW3YQJVyZbwZV/DUsnMV1wJxspHCLbFFdmRl7kPCdnacoyBX3Wl87ncsRozVC9n5DMFbrgakGO/zCQSc+yig9VnKYjdIkunmBIhDXRqFee+6ffAfBwY8hXBS2nmEuHuFsvtlZm/kMtVB0V2xYXjdeQ/CATI/5CjrR2IjQbQllO5VYg==", "X-Forefront-Antispam-Report": "\n\tCIP:2a01:4f8:a0:13df::219;CTRY:CH;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZRAP278CU002.outbound.protection.outlook.com;PTR:mail-switzerlandnorthazlp17010004.outbound.protection.outlook.com;CAT:NONE;SFS:(13230040)(36860700016)(35042699022)(376014)(14060799003)(82310400026)(10070799003)(1800799024)(18002099003)(56012099003);DIR:OUT;SFP:1102;", "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1", "X-MS-Exchange-AntiSpam-MessageData-0": "\n\tDSV6Iif1vqTTKBxZ3zBDslntWtgleagCKU622XsjFprAW5b28wSz/mHlsBz/MuPKB2AXoQ5a0fV+Bk2SXbc6pDOaHhYzMB6UBLoNoWPQicBRvUI73gb7UkZA0JVLJ9LvttNOzbhNJ65G2LH6T+nWBtK/ArLPYl5aECrbD4dsRQ/m4KZGtD7XTlRB9fr8HdYTv5xCCNlH8EWiJdV2gF08hEJhnZcprpMU9jbU187yamytWbhW63fI2ZRQ6Y0C8mpi7ObFBVJQ7tU4Ob16ucTgc8fGCOAbR4KDj63ztB1S2FnyOblM2bPJ58mlMR+FZG1w0vYRKQ0UTPH9Dwp1sBxnV5direlirvJ5Lmfmc0gVyAwu/7LdhYJ22X4h2d5jWWenDyb6pch/EwMYVljIt8F0K+NN9ejJCQb/OKXkkg8BH4L75F9p3P+V7H3a1UNLy3hK", "X-OriginatorOrg": "duagon.com", "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "07 Apr 2026 18:49:17.7463\n (UTC)", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n c57c3a66-96f4-491e-0ea2-08de94d65f76", "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:a0:13df::219];Helo=[hz-deliver01.de.seppmail.cloud]", "X-MS-Exchange-CrossTenant-AuthSource": "\n\tDB1PEPF000509E8.eurprd03.prod.outlook.com", "X-MS-Exchange-CrossTenant-AuthAs": "Anonymous", "X-MS-Exchange-CrossTenant-FromEntityHeader": "HybridOnPrem" }, "content": "This series is an RFC for adding port-mapped I/O (PMIO) support to\ngpio-mmio.\n\nThe initial motivation was to add PMIO support to gpio-menz127, as we\nplan to support this across MCB client drivers. Since gpio-menz127\ncurrently relies on the gpio_generic_chip API, adding PMIO support only\nin that driver would require a significant refactoring, including\nseparate callbacks for memory-mapped and port-mapped accesses.\n\nWhile looking into this, I noticed a TODO item added by Linus Walleij\nabout extending gpio-mmio to support port-mapped devices. Based on that,\nthis series explores adding PMIO support to gpio-mmio instead of\nhandling it in individual drivers.\n\nThe main goal of this approach is to preserve compatibility with\nexisting MMIO drivers using gpio_generic_chip while extending the API to\nalso describe PMIO-backed registers. To achieve that, the series extends\nstruct gpio_generic_chip_config with dedicated fields for port-mapped\nregisters.\n\nTo handle the different register address types used by MMIO\n(void __iomem *) and PMIO (unsigned long), this series introduces a\nsmall wrapper structure that can represent both. The read_reg() and\nwrite_reg() callbacks are then updated to operate on this common\nrepresentation.\n\nThis series has been tested with gpio-menz127, and the driver worked\ncorrectly with both MMIO and PMIO devices.\n\nThis is being sent as RFC because I would like feedback on the overall\napproach before proceeding further.\n\nIn particular, feedback would be appreciated on:\n- whether extending gpio_generic_chip_config is the right direction;\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\nJose Javier Rodriguez Barbarin (5):\n gpio: generic: add a generic register wrapper for MMIO and PMIO\n gpio: generic: extend gpio_generic_chip_config with PMIO register\n fields\n gpio: generic: add io_port to struct gpio_generic_chip\n gpio: mmio: convert accessors to generic register descriptors\n gpio: mmio: add port-mapped read/write callbacks\n\n drivers/gpio/gpio-mmio.c | 277 +++++++++++++++++++++++++----------\n include/linux/gpio/generic.h | 49 +++++--\n 2 files changed, 243 insertions(+), 83 deletions(-)" }