get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2216176/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2216176,
    "url": "http://patchwork.ozlabs.org/api/patches/2216176/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260325-pinctrl-mux-v4-2-043c2c82e623@nxp.com/",
    "project": {
        "id": 42,
        "url": "http://patchwork.ozlabs.org/api/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": "",
        "list_archive_url": "",
        "list_archive_url_format": "",
        "commit_url_format": ""
    },
    "msgid": "<20260325-pinctrl-mux-v4-2-043c2c82e623@nxp.com>",
    "list_archive_url": null,
    "date": "2026-03-25T23:04:11",
    "name": "[v4,2/7] dt-bindings: pinctrl: Add generic pinctrl for board-level mux chips",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "97d3a0855afda410c41ade0ac754c0b63d44374c",
    "submitter": {
        "id": 68011,
        "url": "http://patchwork.ozlabs.org/api/people/68011/?format=api",
        "name": "Frank Li",
        "email": "Frank.Li@nxp.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/linux-gpio/patch/20260325-pinctrl-mux-v4-2-043c2c82e623@nxp.com/mbox/",
    "series": [
        {
            "id": 497519,
            "url": "http://patchwork.ozlabs.org/api/series/497519/?format=api",
            "web_url": "http://patchwork.ozlabs.org/project/linux-gpio/list/?series=497519",
            "date": "2026-03-25T23:04:16",
            "name": "pinctrl: Add generic pinctrl for board-level mux chips",
            "version": 4,
            "mbox": "http://patchwork.ozlabs.org/series/497519/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/2216176/comments/",
    "check": "pending",
    "checks": "http://patchwork.ozlabs.org/api/patches/2216176/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "\n <linux-gpio+bounces-34177-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=nxp.com header.i=@nxp.com header.a=rsa-sha256\n header.s=selector1 header.b=cLxCWWyV;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=vger.kernel.org\n (client-ip=172.234.253.10; helo=sea.lore.kernel.org;\n envelope-from=linux-gpio+bounces-34177-incoming=patchwork.ozlabs.org@vger.kernel.org;\n receiver=patchwork.ozlabs.org)",
            "smtp.subspace.kernel.org;\n\tdkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=\"cLxCWWyV\"",
            "smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=52.101.72.3",
            "smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com",
            "smtp.subspace.kernel.org;\n spf=pass smtp.mailfrom=nxp.com",
            "dkim=none (message not signed)\n header.d=none;dmarc=none action=none header.from=nxp.com;"
        ],
        "Received": [
            "from sea.lore.kernel.org (sea.lore.kernel.org [172.234.253.10])\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 4fh2df0j2wz1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 26 Mar 2026 10:08:38 +1100 (AEDT)",
            "from smtp.subspace.kernel.org (conduit.subspace.kernel.org\n [100.90.174.1])\n\tby sea.lore.kernel.org (Postfix) with ESMTP id DE76E30C8187\n\tfor <incoming@patchwork.ozlabs.org>; Wed, 25 Mar 2026 23:04:40 +0000 (UTC)",
            "from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 9A91B390C95;\n\tWed, 25 Mar 2026 23:04:40 +0000 (UTC)",
            "from AM0PR02CU008.outbound.protection.outlook.com\n (mail-westeuropeazon11013003.outbound.protection.outlook.com [52.101.72.3])\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 C6D42359A87;\n\tWed, 25 Mar 2026 23:04:38 +0000 (UTC)",
            "from DU0PR04MB9372.eurprd04.prod.outlook.com (2603:10a6:10:35b::7)\n by GV2PR04MB12140.eurprd04.prod.outlook.com (2603:10a6:150:30c::18) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9700.24; Wed, 25 Mar\n 2026 23:04:35 +0000",
            "from DU0PR04MB9372.eurprd04.prod.outlook.com\n ([fe80::4f6:1e57:c3b9:62b4]) by DU0PR04MB9372.eurprd04.prod.outlook.com\n ([fe80::4f6:1e57:c3b9:62b4%4]) with mapi id 15.20.9745.019; Wed, 25 Mar 2026\n 23:04:35 +0000"
        ],
        "ARC-Seal": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1774479880; cv=fail;\n b=i85HxCp2stOEZIolXGyDYDINoKkNPbSX6POp9AMOmOnj+Y98VvkaPSziVsXTTOmGVDCOxE7Qc5NgWyjQySEIawM59M6h//yzu6ZSfOPLlVqT3l3Q9UdfFHD6MrJSoDG2i06iq/t5lMS9wSiXTALzMv4Bq8G0Ldqpe1Vlv+aQb8Q=",
            "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=DUxhu9Pa7W3sY4dUMAFU2h0IbQ4fC7BL5YvSA5lRsFz2iomov72myrt/hvSLl2z2oN/8EREQ3Yz/cQDgboez/BFaFolFW9kmHVYXwR/Hg4ZUjEy2qkBxJ82P0Lq+hnlFZdTPoNJsWE7HiQbEct5e/+Jcclyw8HpygObwtdL1GLZp0+oYjyPhIATFiHqmy2q65X37sQeyw0maNXomYXMtrF6+A1jPYDucwUM4tTR2eoAECvrzMfW6aQkGx+TitQu68RUMCBVbkpkRpEsD7xCZZ+gON/qFUGUwynC/vWca+xLAfY8Kya3GTzChUeLlnHxgIlSRBW03TKPWwWmX9OQjdg=="
        ],
        "ARC-Message-Signature": [
            "i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1774479880; c=relaxed/simple;\n\tbh=1HiUv0+trc1za3XLSQH1k/TbH953Ru8k8yGxJSEYBSQ=;\n\th=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To:\n\t To:Cc:MIME-Version;\n b=ZI9VL04OjkVZpJHEoyp7mf/em1RNtStR0kImxYvUu9r54LfDjQ5xUKo+H8xHKCeioLOnrDflOKeCf+mYBx2t9VmJnGkUs1pHa0dZfYQ0+qeMahWi8qOwSmHo9tdB7skWG23fQZxCDq19z8itIdp4idZHW6tWXWwDUm9q75x9St8=",
            "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=oWciR1RUkFpvo9H8MSFSSxWxZU0aJyIRmPJw/52YmfM=;\n b=G3CgPLiixdhMS58MC7Rie2fahGPqy5ujiDrP1FDq6IoaLVeS0o51sE9JZ4nZDTaJ38ENjcEtJ9vcN/mfrnKhcp4Uh1PGhQBKgMjLFRm+1XLXg735FNQgwx4FL/v/bQYQMaEMOG+7p70dxdz0380fXfEjUdO4/C8/+WNE2z5dUF+IniVSl0buQQx8ainamFMBKmFZnqTLxIRVLNtvCiTd/UBkSQyJuxJGzTcjLV2wgjHxafgXo5i51xF685qOXPXhaR0BkTNe7+0+7HQWdkR2tY9Hx0epv1FBBi5/EQvesHQ6qxOYopdwhHH41LJ5Ob/Swxy2IQC2cIqMR8dV7oML2A=="
        ],
        "ARC-Authentication-Results": [
            "i=2; smtp.subspace.kernel.org;\n dmarc=pass (p=none dis=none) header.from=nxp.com;\n spf=pass smtp.mailfrom=nxp.com;\n dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com\n header.b=cLxCWWyV; arc=fail smtp.client-ip=52.101.72.3",
            "i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass\n header.d=nxp.com; arc=none"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=oWciR1RUkFpvo9H8MSFSSxWxZU0aJyIRmPJw/52YmfM=;\n b=cLxCWWyVjV/ERNr4VQeaqtYdz9neM9JEbcLPUCMefLv1AwJLD7FTDJoN4c4OUscfcaoHolK+WiMFbf8/2GOwyscwZq5nW0CU2qAbzd8LKF3iHecfnXam9YkoE1PdRlikZGxWq/5qt8RgSOgyYtePIDNhzPjqmCJMy6RtEPaTW2ivDAd5uGaXvS38QGE4jWD7vHtvt8PQ3rkCWyWhqCLrXdCEvXvNX9GuTo6Rnh0i1r/iszD6BamfU5wAT/+Umpf14drHeGYtK+gs2BkHU71ch6fLhnLrUpkZDkZOuyKh/BgrbHtQ3nw+dz/58ICb8aevDoWAdCTb35xy3dkR2eTtjw==",
        "From": "Frank Li <Frank.Li@nxp.com>",
        "Date": "Wed, 25 Mar 2026 19:04:11 -0400",
        "Subject": "[PATCH v4 2/7] dt-bindings: pinctrl: Add generic pinctrl for\n board-level mux chips",
        "Content-Type": "text/plain; charset=\"utf-8\"",
        "Content-Transfer-Encoding": "8bit",
        "Message-Id": "<20260325-pinctrl-mux-v4-2-043c2c82e623@nxp.com>",
        "References": "<20260325-pinctrl-mux-v4-0-043c2c82e623@nxp.com>",
        "In-Reply-To": "<20260325-pinctrl-mux-v4-0-043c2c82e623@nxp.com>",
        "To": "Peter Rosin <peda@axentia.se>, Linus Walleij <linusw@kernel.org>,\n  Rob Herring <robh@kernel.org>, Krzysztof Kozlowski <krzk+dt@kernel.org>,\n  Conor Dooley <conor+dt@kernel.org>,\n =?utf-8?b?UmFmYcWCIE1pxYJlY2tp?= <rafal@milecki.pl>,\n  Sascha Hauer <s.hauer@pengutronix.de>,\n  Pengutronix Kernel Team <kernel@pengutronix.de>,\n  Fabio Estevam <festevam@gmail.com>",
        "Cc": "linux-kernel@vger.kernel.org, linux-gpio@vger.kernel.org,\n devicetree@vger.kernel.org, imx@lists.linux.dev,\n linux-arm-kernel@lists.infradead.org, Haibo Chen <haibo.chen@nxp.com>,\n Frank Li <Frank.Li@nxp.com>",
        "X-Mailer": "b4 0.14.2",
        "X-Developer-Signature": "v=1; a=ed25519-sha256; t=1774479864; l=4615;\n i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id;\n bh=1HiUv0+trc1za3XLSQH1k/TbH953Ru8k8yGxJSEYBSQ=;\n b=Sy28jYTtKb483A+velwCKMgoU++lbc9mVTZeyC0+qBwWslQJKap/OY9dDSlIc77G3w6eSRcxq\n lfx4CPINBXOCiwzWMmehatswFGI3BPT+gLwVSKNxijcYSEB3yC/movv",
        "X-Developer-Key": "i=Frank.Li@nxp.com; a=ed25519;\n pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q=",
        "X-ClientProxiedBy": "SJ0PR03CA0161.namprd03.prod.outlook.com\n (2603:10b6:a03:338::16) To DU0PR04MB9372.eurprd04.prod.outlook.com\n (2603:10a6:10:35b::7)",
        "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-PublicTrafficType": "Email",
        "X-MS-TrafficTypeDiagnostic": "DU0PR04MB9372:EE_|GV2PR04MB12140:EE_",
        "X-MS-Office365-Filtering-Correlation-Id": "3594bd20-f270-402b-54c5-08de8ac2e23c",
        "X-MS-Exchange-SenderADCheck": "1",
        "X-MS-Exchange-AntiSpam-Relay": "0",
        "X-Microsoft-Antispam": "\n\tBCL:0;ARA:13230040|376014|19092799006|366016|52116014|7416014|1800799024|18002099003|56012099003|22082099003|38350700014;",
        "X-Microsoft-Antispam-Message-Info": "\n\t4lKeiQQtdkE0CWps/GsjiFa5nKZzBnfvht/BbFO5zUQv2QNvHCklc5vi+rACP8CT5z/N2nUnW5zLo0Qkm45R4afcTbqf/35KCmUAUNshVSvbyp1k1p02/gxsz2TSpTedLYp813C7c2VKYCBDx25CNDw0FJhKoBGy01ZxCC9x1MomAeYhgkaOAcvuzEEEOIrqnAzquOCQrRNSyHCikx5eiKmHRojbByfJA2wuP8HZl1Ry694IpJXdy5d4u9Okvz9z/+GKiKFgZw0cQNWzfxjQKQKKuIO4X/03jqfsKqxo9bJU7Xh3eTk+T06NhQb6pVkXQWZjSr7Y9nkhEFo2PkAI6aP+edCKLj+GDXwqcZBM+qTvMPUfKHr17h704wPYouL6VoBiWKmafjdOMaE/zi51ZWFDb9rhI1fw3kSHgvWxtXH77FM8o8xVXmGowXRWue3ubIDihJ8PHTLKXYarwuLUjKqNh5BxZkirsfU2GZidz2PMML83jTWa24NrgjSZYFC2LvHHcE4Rv8pyMWyS9VJCjv63jN3okIe6dLxZcBpfA8UW5elRC811iBCOcmUnJiiCzJmZOGXt9YFIH+m1N3/XCBk5JbWsDpmsCez0GSAcqGSOsuz+dCL9MC5sy84URQZnpcS8fMHX4qoK6WZeqrH8QIhCAPa+lUfdpHON4WSc643X2cqbt+xrPL1e8+tQ8xwk5OqnlB5IWORzqW6gwlEFkl9AH2tOdm+/+n/5sf8AVoAGaKQk3OiZeuOLlPWBpbAn",
        "X-Forefront-Antispam-Report": "\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9372.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(19092799006)(366016)(52116014)(7416014)(1800799024)(18002099003)(56012099003)(22082099003)(38350700014);DIR:OUT;SFP:1101;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "=?utf-8?q?c0z8QcdefPqOT5VxheXDLKZz2ALb?=\n\t=?utf-8?q?5XgPPYLmcpv+aorInm1gQUgQqYhpfL84X92DQlWHzPl/ggT4zlcRruz5cXlMNkqek?=\n\t=?utf-8?q?b6YprfTtaJjKX5Mu1+WXIwIH+gkBZChjoxMvJshLauOBPmzkkbB9S/w9Smhj5i3IW?=\n\t=?utf-8?q?VPVhYNUiUyofXNY4RZYa88lv8URTy2PJadagN1AqnlTHG9tH2Modc20YSWprUzUIy?=\n\t=?utf-8?q?E3Hb2PFC/TFTe4MOyOmjKQSIIq3JGIuvMWyey1upKXbl6sKzalzGbid/EAyEWA+7B?=\n\t=?utf-8?q?lNlhUWwgKpsOFqPqGr5nDL4kBaNGrVddiQ9bzPIhLkj4PTp5wJOFkTcp0lIt/tOwZ?=\n\t=?utf-8?q?Rx6kPLT6KfhMKlQmEzY/dhywg+xxgpu2oeclMKTp9shfHresxczDCQlxDf6hiiRH4?=\n\t=?utf-8?q?JEcI/UBr4JLHIwbrZJ9UF1wXd3cHh6wmy4aP9T27Sf5SPKqSK6WGRbQM31RNnxPXt?=\n\t=?utf-8?q?px8kiFQwFKlYy8EARNTv1oKON43g67jGaYkgKzIsoO2l9HzTgRMdsU11psjLU20Aj?=\n\t=?utf-8?q?KepXTMAdemHEPTIOFEb8p7voU1OhIqEGOyJhz0Js709ZgAcis9y+tHMpESH5h8CM7?=\n\t=?utf-8?q?9kh+mOaM7lazPfab3bs9GpRz/i1JLI8C2DKeKqZKEzp/6CLSQiStgUIWcVYCh2T4S?=\n\t=?utf-8?q?QSbKZC6SoK9unmuKfg4bRfRU7EWo8QM9/L2VpxuOvDcG71Lo3mch38Jb3YdVaJ0aG?=\n\t=?utf-8?q?e2W0w0FLeySoTsTWLj6ylTqWrRrhfpeQxPKRf+g6NvVlNJypyEM5dZay33gdW/e/R?=\n\t=?utf-8?q?Kl4rUbf9HoMue2/cAMAhJk9oUByZiiILW5TO2x4LfVxNUI77gRL+bRocTc5G9RSVY?=\n\t=?utf-8?q?6k3r1K2mwC2xFTy/kc17I57ek711csHNShhMrUBhT8CgWfUNKuBore51OXchBS8dP?=\n\t=?utf-8?q?UYuquhMNVzuM/ys5EUYjgqkkQZ1nIC0lvxOy8IZNP9VaQ5dxRw0QH1jbOg+RmTx+X?=\n\t=?utf-8?q?8urkVEpCn3x7RNdwOgPJxKubU6LnqIdQ8OwnBM3iuXcYTIG2K3sxEWv7yBqnkXz/9?=\n\t=?utf-8?q?yRwnXzH7VjHzoMvZyqcJSVgAz2G9ffKo+xA3gSz3pKoGtvp3QXDNLhm1e16nd2ZKw?=\n\t=?utf-8?q?7eA8e1PFXr1VTD4Jpq8OjhA+xWtI1iYukGzg1qQMexqH2XVe1p5R3A9OFRBKGqA+/?=\n\t=?utf-8?q?k+p5Q38mT6AJfIsmaNXAl3/t2lz8CjwvvWqXHIEvsI/dLdyuBner8kdqICs6ect54?=\n\t=?utf-8?q?uCx7LbhywHK+xhXvnsKYfPWgA2LZixxZ/MLpRlMHYo5Mzu81yZApv0uWeUonMUD2p?=\n\t=?utf-8?q?KcXhbh6/HbUB9mEselHC9XCrA+hosDNO+i1GK4nS5CZV6LBevwJQplUBTn3vK5x1j?=\n\t=?utf-8?q?l2+RhfcnQi1CZisSEsQ6R0JMKGwLOIgMszBkd+eC/jTfNMlg2r2ynueuvB5jRwZev?=\n\t=?utf-8?q?xGzTUExjar+jKiRZufO2GrxG6hLLcMy16H2LbVVDhk/r1oH4nzFyU+JH14luTs1Fc?=\n\t=?utf-8?q?5O4K4mUcLh77AyUW2f34PzWKAxJoKIq15qAFk/lEa0EPd6+1FTafBKAj7Vl1RV4+h?=\n\t=?utf-8?q?8KryW9VPIP7J9rahJH8QUqdYT+Kg7Il5U0KqUjBpit2nSj7S+nGepym00wfqt45FV?=\n\t=?utf-8?q?EH/ubkLpKAu/jHZ04ae4t3xtEB56ZLnz/Rw+Hvwpe+T9D9uoorco9jVHPQrv5gIe7?=\n\t=?utf-8?q?bixBYSQF4L?=",
        "X-OriginatorOrg": "nxp.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 3594bd20-f270-402b-54c5-08de8ac2e23c",
        "X-MS-Exchange-CrossTenant-AuthSource": "DU0PR04MB9372.eurprd04.prod.outlook.com",
        "X-MS-Exchange-CrossTenant-AuthAs": "Internal",
        "X-MS-Exchange-CrossTenant-OriginalArrivalTime": "25 Mar 2026 23:04:35.8514\n (UTC)",
        "X-MS-Exchange-CrossTenant-FromEntityHeader": "Hosted",
        "X-MS-Exchange-CrossTenant-Id": "686ea1d3-bc2b-4c6f-a92c-d99c5c301635",
        "X-MS-Exchange-CrossTenant-MailboxType": "HOSTED",
        "X-MS-Exchange-CrossTenant-UserPrincipalName": "\n 2Z5sCS7asj0Z378dr1QHUjG6gUDUCsI4wW2bCpBttcA1yfPIxS1RSEr+RHCUmHa2/cMtYWX0SA/Z8ECz0GbNNQ==",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "GV2PR04MB12140"
    },
    "content": "Add a generic pinctrl binding for board-level pinmux chips that are\ncontrolled through the multiplexer subsystem.\n\nOn some boards, especially development boards, external mux chips are used\nto switch SoC signals between different peripherals (e.g. MMC and UART).\nThe mux select lines are often driven by a GPIO expander over I2C,\nas illustrated below:\n\n\t┌──────┐      ┌─────┐\n\t│ SOC  │      │     │    ┌───────┐\n\t│      │      │     │───►│ MMC   │\n\t│      │      │ MUX │    └───────┘\n\t│      ├─────►│     │    ┌───────┐\n\t│      │      │     │───►│ UART  │\n\t│      │      └─────┘    └───────┘\n\t│      │         ▲\n\t│      │    ┌────┴──────────────┐\n\t│ I2C  ├───►│ GPIO Expander     │\n\t└──────┘    └───────────────────┘\n\nTraditionally, gpio-hog is used to configure the onboard mux at boot.\nHowever, the GPIO expander may probe later than consumer devices such as\nMMC. As a result, the MUX might not be configured when the peripheral\ndriver probes, leading to initialization failures or data transfer errors.\n\nIntroduce a generic pinctrl binding that models the board-level MUX as a\npin control provider and builds proper device links between the MUX, its\nGPIO controller, and peripheral devices. This ensures correct probe\nordering and reliable mux configuration.\n\nThe implementation leverages the standard multiplexer subsystem, which\nprovides broad support for onboard mux controllers and avoids the need for\nper-driver custom MUX handling.\n\nAllow pinctrl-* pattern as node name because this pinctrl device have not\nreg property.\n\nReviewed-by: Linus Walleij <linusw@kernel.org>\nReviewed-by: Rob Herring (Arm) <robh@kernel.org>\nSigned-off-by: Frank Li <Frank.Li@nxp.com>\n---\nChange in v4\n- add Linus Walleij's review by tags\n\nchange in v3:\n- collect rob's reviewed-by tag.\n\nchange in v2:\n - change descriptions for device, not for driver\n - add missed additionalProperties: false\n---\n .../bindings/pinctrl/pinctrl-multiplexer.yaml      | 57 ++++++++++++++++++++++\n .../devicetree/bindings/pinctrl/pinctrl.yaml       |  2 +-\n 2 files changed, 58 insertions(+), 1 deletion(-)",
    "diff": "diff --git a/Documentation/devicetree/bindings/pinctrl/pinctrl-multiplexer.yaml b/Documentation/devicetree/bindings/pinctrl/pinctrl-multiplexer.yaml\nnew file mode 100644\nindex 0000000000000000000000000000000000000000..2b0385ed879b70b24ca9c39b098c3840d08d7482\n--- /dev/null\n+++ b/Documentation/devicetree/bindings/pinctrl/pinctrl-multiplexer.yaml\n@@ -0,0 +1,57 @@\n+# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)\n+%YAML 1.2\n+---\n+$id: http://devicetree.org/schemas/pinctrl/pinctrl-multiplexer.yaml#\n+$schema: http://devicetree.org/meta-schemas/core.yaml#\n+\n+title: Generic pinctrl device for on-board MUX Chips\n+\n+maintainers:\n+  - Frank Li <Frank.Li@nxp.com>\n+\n+description:\n+  Generic pinctrl device for on-board MUX Chips, which switch SoC signals\n+  between different peripherals (e.g. MMC and UART).\n+\n+  The MUX select lines are often driven by a I2C GPIO expander.\n+\n+properties:\n+  compatible:\n+    const: pinctrl-multiplexer\n+\n+patternProperties:\n+  '-grp$':\n+    type: object\n+    additionalProperties: false\n+    properties:\n+      mux-states:\n+        maxItems: 1\n+\n+    required:\n+      - mux-states\n+\n+required:\n+  - compatible\n+\n+allOf:\n+  - $ref: pinctrl.yaml#\n+\n+unevaluatedProperties: false\n+\n+examples:\n+  - |\n+    pinctrl-mux {\n+        compatible = \"pinctrl-multiplexer\";\n+\n+        uart-grp {\n+            mux-states = <&mux 0>;\n+        };\n+\n+        spi-grp {\n+            mux-states = <&mux 1>;\n+        };\n+\n+        i2c-grp {\n+            mux-states = <&mux 2>;\n+        };\n+    };\ndiff --git a/Documentation/devicetree/bindings/pinctrl/pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/pinctrl.yaml\nindex 290438826c507ec6725f486d18cf686aa7c35e67..20176bf3074757de30f208e69b968a6bd6125273 100644\n--- a/Documentation/devicetree/bindings/pinctrl/pinctrl.yaml\n+++ b/Documentation/devicetree/bindings/pinctrl/pinctrl.yaml\n@@ -27,7 +27,7 @@ description: |\n \n properties:\n   $nodename:\n-    pattern: \"^(pinctrl|pinmux)(@[0-9a-f]+)?$\"\n+    pattern: \"^(pinctrl|pinmux)(@[0-9a-f]+|-[a-z0-9]+)?$\"\n \n   \"#pinctrl-cells\":\n     description: >\n",
    "prefixes": [
        "v4",
        "2/7"
    ]
}