{"id":2198486,"url":"http://patchwork.ozlabs.org/api/1.0/patches/2198486/?format=json","project":{"id":42,"url":"http://patchwork.ozlabs.org/api/1.0/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":""},"msgid":"<20260219-pinctrl-mux-v1-2-678d21637788@nxp.com>","date":"2026-02-19T22:23:42","name":"[2/5] dt-bindings: pinctrl: Add generic pinctrl for board-level mux chips","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"ffa2be97fb0bc2bcd9da9cf4f32a2ae82f06623e","submitter":{"id":68011,"url":"http://patchwork.ozlabs.org/api/1.0/people/68011/?format=json","name":"Frank Li","email":"Frank.Li@nxp.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/linux-gpio/patch/20260219-pinctrl-mux-v1-2-678d21637788@nxp.com/mbox/","series":[{"id":492735,"url":"http://patchwork.ozlabs.org/api/1.0/series/492735/?format=json","date":"2026-02-19T22:23:40","name":"pinctrl: Add generic pinctrl for board-level mux chips","version":1,"mbox":"http://patchwork.ozlabs.org/series/492735/mbox/"}],"check":"pending","checks":"http://patchwork.ozlabs.org/api/patches/2198486/checks/","tags":{},"headers":{"Return-Path":"\n <linux-gpio+bounces-31916-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=BulgruD+;\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-31916-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=\"BulgruD+\"","smtp.subspace.kernel.org;\n arc=fail smtp.client-ip=40.107.159.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 4fH7GY6pGMz1xwg\n\tfor <incoming@patchwork.ozlabs.org>; Fri, 20 Feb 2026 09:24:37 +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 F216A3053099\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 19 Feb 2026 22:24:05 +0000 (UTC)","from localhost.localdomain (localhost.localdomain [127.0.0.1])\n\tby smtp.subspace.kernel.org (Postfix) with ESMTP id 6BBAB32BF41;\n\tThu, 19 Feb 2026 22:24:05 +0000 (UTC)","from OSPPR02CU001.outbound.protection.outlook.com\n (mail-norwayeastazon11013003.outbound.protection.outlook.com [40.107.159.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 A28AD325710;\n\tThu, 19 Feb 2026 22:24:03 +0000 (UTC)","from PA4PR04MB9366.eurprd04.prod.outlook.com (2603:10a6:102:2a9::8)\n by FRWPR04MB11281.eurprd04.prod.outlook.com (2603:10a6:d10:19e::19) with\n Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.15; Thu, 19 Feb\n 2026 22:24:01 +0000","from PA4PR04MB9366.eurprd04.prod.outlook.com\n ([fe80::75e4:8143:ddbc:6588]) by PA4PR04MB9366.eurprd04.prod.outlook.com\n ([fe80::75e4:8143:ddbc:6588%6]) with mapi id 15.20.9632.010; Thu, 19 Feb 2026\n 22:24:00 +0000"],"ARC-Seal":["i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116;\n\tt=1771539845; cv=fail;\n b=ah68pAemQBjIu+FumikXuCPC3gFUNzXbJ+8UrKluaMGWzJijBirYYaTiqrRJs/RMwu7c+6vdE0vPYkgyFiwBPYhJU0Ab2R6favFQbbxMVCFJc084IOdVKECGxy3vMZCOeKoV3DYU4X4MWyx+UB24bb63RZGclMq0MSPCc6KYy4c=","i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=BaPqYyZ1iD79ScGS23NXNYu7fAuMuRjjLfSKn6GF1taMVnocM1WucawGNIJ0x/3r34mga+9D9RiHjhoKsq4Jqw8lNysMXgkIDl2spe0iVaLvA31Ydp7AEtqqrby6Ma6NbM8NGd6eMxRbKHG4WB4r/6S04nfeYvqAZ7s5cEJuWgKrqCO4ULyJfxOtoROue+mfbWfzCJ0pK6PvlhqC8wHAwYHMKmkf9GVGFjazyMhf97Wczanm+wLjucfpj1OGNkvSFaSVr1duaiGjiTOY++Lqsvj2C7W04NZ77tqsOMNrVOBGe1gn/qU4vckBQX34RL64biiqh3D4jCHW/+R0EIiM6A=="],"ARC-Message-Signature":["i=2; a=rsa-sha256; d=subspace.kernel.org;\n\ts=arc-20240116; t=1771539845; c=relaxed/simple;\n\tbh=Y8GUE9F9ST1FbBTx4WNJsmsAfuYMN2404FDADTZ+1Tw=;\n\th=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To:\n\t To:Cc:MIME-Version;\n b=K+GySdTyGuEmdKiI5Nrnnh1wROQInxRxueW9fLOJAS1R4M9fTyFCj7y5s7LYDSaV2jodOO0gn+U9MrpEuXrCqFh6VtajOqzgxMOmSghEduOsyDb0SX7JMnVW1gC8nZ6cQiCfrudeTcT+wo6X9uemkTp0N+uciE48pxPxyzVatcw=","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=h26NtlskPsrD0vUQqIgefzRXVEcA8uejl4Rlif/etfk=;\n b=BwxwuyRer21JG+LdBKjx7ppIvzbffIXYdRlySPFvibHZdA4jMSPUi5ETLNSW1rlJ3PlhyGbrHr3sfTsppcd2SWaGA2y/Y2zDU7rcyWzQvHyW//R0lRuaMp2TXZp2vhqbX+3Ztuo4YsglovrsYVgdB9hjSv3XRVli4LTX3ueCgXM3zmaGNB72xpXgyolKSpkj3knWftdQ8Usme/U63zmM5PJWd1aKpBm7BvfoF+9SGKmTDyH+Eyvk5LROjJYpEQ3bdhr31ZNmwlWMnSncT+yj453u8JT3/7WHOBArXvkfUrzVq6WCxkCQ38j9dVq+nGd+lxvnktQy6NRgWUhQ3WCU1Q=="],"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=BulgruD+; arc=fail smtp.client-ip=40.107.159.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=h26NtlskPsrD0vUQqIgefzRXVEcA8uejl4Rlif/etfk=;\n b=BulgruD+eDbSE9gGNcq732owfSyHixxvuYB7OV+RnX1hNMAKsYIK0cSSxjw8kHAwveWRC2X5bIy0CH8UjWn2bpQKV5/KO8Hd/2kDztP/TC2b5EEC9Yq3T8sI9XoIdXoIMLXjrQuj6Tfw4p2Y9BU83uHyHVW3Wcci4epbex/HdJaVYlTvaoPpsJrelzm8EpqEicy4VQLDPBPfIXrH4jdGfCl2BzolKwh0DclY8z1FoWxtkY+CxAoV0d1VzI2HrBGInBcXkFdo3jDJmXTjE0ZDDU0AjUpaVoqreYD5wxv/uedFI1Q187j2sjddWfUIXPeuZ9MInWXx1yAjr6e9On4xuQ==","From":"Frank Li <Frank.Li@nxp.com>","Date":"Thu, 19 Feb 2026 17:23:42 -0500","Subject":"[PATCH 2/5] 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":"<20260219-pinctrl-mux-v1-2-678d21637788@nxp.com>","References":"<20260219-pinctrl-mux-v1-0-678d21637788@nxp.com>","In-Reply-To":"<20260219-pinctrl-mux-v1-0-678d21637788@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, Frank Li <Frank.Li@nxp.com>","X-Mailer":"b4 0.14.2","X-Developer-Signature":"v=1; a=ed25519-sha256; t=1771539829; l=4196;\n i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id;\n bh=Y8GUE9F9ST1FbBTx4WNJsmsAfuYMN2404FDADTZ+1Tw=;\n b=koH5wPVRery4H8altJRSjL/CwiTEh7bFzmKPwyhRcEppm+yEM52AKAhLVQguvQvkkk2RPXout\n 28FDdeLACD2BLHUiAR9/eOFCHuAHbnTuNpFvyfHARfd/PsRGDLqUX3J","X-Developer-Key":"i=Frank.Li@nxp.com; a=ed25519;\n pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q=","X-ClientProxiedBy":"PH3PEPF0000409D.namprd05.prod.outlook.com\n (2603:10b6:518:1::50) To PA4PR04MB9366.eurprd04.prod.outlook.com\n (2603:10a6:102:2a9::8)","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":"PA4PR04MB9366:EE_|FRWPR04MB11281:EE_","X-MS-Office365-Filtering-Correlation-Id":"499b5a4b-79ef-407b-68db-08de70059448","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"\n\tBCL:0;ARA:13230040|376014|52116014|7416014|366016|19092799006|1800799024|38350700014;","X-Microsoft-Antispam-Message-Info":"=?utf-8?q?nOUIRs5b5EVHJNQjFyqxUv4MRSxAruP?=\n\t=?utf-8?q?BWecoDRopinT+/BHi4AkVWRJKC6cVpWOLOttK2KXgKD7YAG0ms00ukeGhoi9vB/MP?=\n\t=?utf-8?q?6q7C53QHre1U+dc9VeEKxf/BdkYrCTgt1hdtxF44Q/cwxZeSLL/ONGPpcgolsZtNA?=\n\t=?utf-8?q?ihfYYMZnAPLkpDm+SpQUnWEubNNZaGrg65BKXrXeI3hoBLYSp3kUfpWtIia66QC/G?=\n\t=?utf-8?q?QQ/AEOyVvjxM0gmcCmXZidpAdLLZMEz8fUUVCFmz2VPKmHM3cglXPCisA7qAw/5nq?=\n\t=?utf-8?q?PTOnzQLOyCKmi182rTw1/To231g+I9GxmRpm70g+SxxSvWTCAEE1SgMVb6a/EqMr6?=\n\t=?utf-8?q?EqBq0PX1S91ZaRODF+TeiziolRJirSdVGRUuIbxDwQCgN/mZEGRSmdWYNaDYeXv3e?=\n\t=?utf-8?q?LLRpeaHcDbEPwKrN79J09Go44f7FQlBLatq07NtrAzIZLKrg1cxCYXUiKbeZgtBRa?=\n\t=?utf-8?q?bNjONBUBykR50ZQUIYlqHYCfGj2zLokDkxHCPdID+v2Im3Aumg88Ne2IORRXFsfjI?=\n\t=?utf-8?q?SLZuqHhx01hMsEhc2FCtjLZ70cr8EtwCsNMy7idZ/Koz3P4qHZJB9rHHdSAWRnzri?=\n\t=?utf-8?q?R9OG+i/CxlAhf37AlV7xMAt2gZjDYQ+8PynYoIAXT476e5vQUZn0sBo5OdpWEUoWA?=\n\t=?utf-8?q?d9UQS3G/ZvVFOmajJ6D/EMh3L6HLCuO9P239RP3zG7GvIZ3tZp/SxWB/NVLEy6ig1?=\n\t=?utf-8?q?lFd+nz8AAohY+z9ervv28aAzTLERpSjKiOoUyTwD3jU6KCAlaWtHfAG0HwWUsPp0k?=\n\t=?utf-8?q?tBAU/QUrozDcp/OmvIE3fLfqNKI56k1c2/ds2RrFTU+8I59C6m2DLbTzxQLtrzf6F?=\n\t=?utf-8?q?n6B/P3KLR33S4WZgoLHM0STFkRq5sL9IgM7Aqp+xjADvQNkk0008BTYjvg+Axlw6p?=\n\t=?utf-8?q?2Af4OqDrjpZwVkh9HrIDymIBFms0gD2aPxYvWFEo9vfJW7LNmay2U0kHBU1xe7jP2?=\n\t=?utf-8?q?dlDinQ0Z1Rj2jEmENBTzAeC5iBOLcCzVtHr7n2Qz0ApuKgOlSXbq1HuaNsqqtPeky?=\n\t=?utf-8?q?ASF88WxLpalCUJoiO5yRvPOK0+yKqgkWU46VQRds1atKoM92RAenpTXuXS/OfpYzi?=\n\t=?utf-8?q?VTudcHlu3UtCtuEC3gPCCUTnHTTYS6y1Vr9FUklKKe2WAc3/xNLY7YVoTNKmj0pQI?=\n\t=?utf-8?q?YnQEZQYgLSyt5IG6/jPfAzmjwoAla0XjnICH/8ukSnz+/v3TEkwiesRDJfr3BbWtj?=\n\t=?utf-8?q?6JnDTcC8+QcoRLy5IJPNa93ZI6bXY2oiR5g5lh1sjuC9Swm/DZQXLg9D9Algax8sV?=\n\t=?utf-8?q?54VN1okGemTMceRh9mbW3laSqV6ux/CUXOBPnF9+LpchVM4PWrHhHZLltihblZOSV?=\n\t=?utf-8?q?90cP/IhAlVRuT6reAB3LY4nYdGT+juZjgSeM+rZbiBgxyuUUJuvTjXnJWZZz+fzqa?=\n\t=?utf-8?q?OQ2ClLf2dXYMG+xs91SICj75XXnarqhOF8wrxrx/z9EdakSmmcyWwfTiWw6VGiZXd?=\n\t=?utf-8?q?zixnFTBXwNGLJwgkVI3CayQhm6f642Fa8cu05nltJ6CLPclvw2eiwhDIUQ7j+jtsL?=\n\t=?utf-8?q?vz0Ii+tTWTrzHQLbqR4lRwFnBbHxwvsoRetG4RTc5V5n5fFndizA=3D?=","X-Forefront-Antispam-Report":"\n\tCIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9366.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(7416014)(366016)(19092799006)(1800799024)(38350700014);DIR:OUT;SFP:1101;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"=?utf-8?q?tPBA816JOYGWEaLXTnwwBvUkK+JZ?=\n\t=?utf-8?q?FotvPQ3siC+aJ3UvRjDi1UppbtjqULwIjeDWFBXp3B2PIoBM8Ec4Jsi2ofnIzBmfc?=\n\t=?utf-8?q?8QUS+/GLtGjUDvU4YH5C3dNLR/DH4SYFO8aO/UbSPAe+S/g4zjM53yVT9aytkURMa?=\n\t=?utf-8?q?/ohsQNXzh4LTnmNUGm3MrBn81UFRkDD2miQNFBOkAQ7eG9KwGi42/SE7HQZDAqy52?=\n\t=?utf-8?q?vA2FftwN0mfXHl4yDVVTZXky434m+4JX8ivzXL65q4YH5IvitNDppe9KbH692jshA?=\n\t=?utf-8?q?h3RgnwNaotZCX6McD41m4Is+/8OaU9ns8mt+KRIerez6pLHYu3UsviDT4N2X3Nysf?=\n\t=?utf-8?q?Y3WEBc3Ubt1rVyVeSsas116zOdHfmSOff7ZjYXVh4M6EjG5ysaq1u0RPJ0rW5tZrQ?=\n\t=?utf-8?q?rorkSdZfObGIcmyCSEJF8Lg8SyETJeftYSpRLh0fvsKQxtVQiUlo1uXN252M0bnfU?=\n\t=?utf-8?q?l+FUzPXP2+Bw3uobhQ54Pgl1tENYW/Fd5i+AuaVqm+DMUPhlVdJfrF6Hc21p2uA1k?=\n\t=?utf-8?q?J8PFtLyyQlVeap7zzqIc9cmVeWYtqd4Pt/Ew+SJ6Q0i09wW3PgpU70j11n565w7gr?=\n\t=?utf-8?q?BH8YOYNcIVjXkBEagP3e5zsLtr3qx3OpLX/tDybYgLKQi++Yp8jEKGfQon+YwLtF/?=\n\t=?utf-8?q?zXM8T70iuTleEGRjzc2M1vUTDT3+lLtVgwvZjoWaGlT1c6SnEuZc5g3lLvjOR3f6D?=\n\t=?utf-8?q?r2F+XY5e0dgQo7A38W8XTjadfjKoN3Yh2sE2LJidUpcJiLsOmJ/FgqU/xcghCtjhA?=\n\t=?utf-8?q?9Hj31mTaMZWKIadrfa9Du3kwE5x1GEinlv3Umr7Eh+p58l45K42ca9hBut6yt6/NC?=\n\t=?utf-8?q?d5wMDtXFky7unOvBHlQDOQYFyVxOFrOuhaKskq5t6s85tw6gWJm7Sn6ae0x4oisb5?=\n\t=?utf-8?q?EXbeDLFtAc8XdFS+yBNu9sqNNgIxzQoFpgS50UctNMBjrwIghKbo8u1F4SBwAg1g4?=\n\t=?utf-8?q?vZCmkcsfL8QdNrPsZmGGqXkVEJKFBUyXn33N3kdHgj0dNxE1QWiXKk/FkGubyhqbg?=\n\t=?utf-8?q?/AyuunIZnoCx5+elF/X2EobzKKFWiyMcK+1sOUqokdB+BJCjwKt1jVEvoz6dGLVfu?=\n\t=?utf-8?q?4ojZDhDiAFHQnAggH7Vcjz51XLmuwojAMylLKKuJK2HlOQgPSuDnGay74+2fJuKie?=\n\t=?utf-8?q?dUB5QDSqJhv69yyHWldNPyWuW0O9ZIMOzTESX5vIbfF6V6lW3heQ4B2SrvRtj2D65?=\n\t=?utf-8?q?bvhgOKsrgvNtE+mMTZaRWFedMaUxaHSMpRL+DaDVeDgv09Q19KDEZkf7gePPB8oOA?=\n\t=?utf-8?q?c4T44TeyFofKPGnzSMGitKZ2AUw/Q//xitD8q26jwdallcAnsFoFfVY3/xPu1l059?=\n\t=?utf-8?q?dxxA4SV9u19CRtO8rI7Vyuj2aRRS6utR1AhSNgKnO7GPMSfqbKEV+BD151Gtocud2?=\n\t=?utf-8?q?33YLo4bFNmP9uqXQIhjgDGWMQNhrOkC9AERHylFXpfIh3wnCHVj92ouT8GoSTY7R6?=\n\t=?utf-8?q?jmByhZy4A5M9e3UACgsW2zkIPyPYwgdhAJxGyWDcXF6+Tn15zD9y3JWrIuW/xL1ne?=\n\t=?utf-8?q?Cv6lIz1CtDjajfG1DJwTCpaoQ1HkV7C3eQ6xxdOwtrAARDaPVheoLKP7lx7i64dMh?=\n\t=?utf-8?q?Ojgf4PgX/O7+Hd6g142QRsY735wRexmQW+AAPU4q0rCwGIXnaAQCuhhraRLFAcLUy?=\n\t=?utf-8?q?z8LHkZaxka?=","X-OriginatorOrg":"nxp.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n 499b5a4b-79ef-407b-68db-08de70059448","X-MS-Exchange-CrossTenant-AuthSource":"PA4PR04MB9366.eurprd04.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"19 Feb 2026 22:23:59.9650\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 xHL/zbmvFuPRbdgs4qWUdOJg1aMRmXiVTCwe/tSxDqLUNpKbFrei8qXM+cVMkjzWDvRnnAAemlULawjGUZpUsA==","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"FRWPR04MB11281"},"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\nSigned-off-by: Frank Li <Frank.Li@nxp.com>\n---\n .../bindings/pinctrl/pinctrl-multiplexer.yaml      | 54 ++++++++++++++++++++++\n .../devicetree/bindings/pinctrl/pinctrl.yaml       |  2 +-\n 2 files changed, 55 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..31efffb3167cba724b1afe0d403a0dcae65582ee\n--- /dev/null\n+++ b/Documentation/devicetree/bindings/pinctrl/pinctrl-multiplexer.yaml\n@@ -0,0 +1,54 @@\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 Pin Control Driver for Board-Level Mux Chips\n+\n+maintainers:\n+  - Frank Li <Frank.Li@nxp.com>\n+\n+description:\n+  This binding describes a generic pinctrl driver that controls on-board\n+  pinmux chips using the multiplexer subsystem.\n+\n+properties:\n+  compatible:\n+    const: pinctrl-multiplexer\n+\n+patternProperties:\n+  '-grp$':\n+    type: object\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":["2/5"]}