From nobody Sun Feb 8 20:34:55 2026 Received: from OS0P286CU011.outbound.protection.outlook.com (mail-japanwestazon11010045.outbound.protection.outlook.com [52.101.228.45]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 22622345CA8; Thu, 29 Jan 2026 16:49:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.228.45 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769705372; cv=fail; b=NxsOlLtYOCckddBYuIUe4OO7t2K0e0fgEZ8UlIfYN61ZwsL+wCZgTK63o6GGeqYHz++h7kd6uZpxQZFqociz/D92+gv+WfyfCAymNNM6s5s5Oe6zd6rACoWQQQ89nR9SCCVQw26v17jKlt/vV4wCbo7alQo+0gvmYfgrxfpuIRo= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769705372; c=relaxed/simple; bh=Fz8tGYnxwNath2zu/Adbww6DY8y7sa2PPOj+In++wCw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Uy9bBnzs3Vs90gdkC0GUwvZOrVX3pnpcnJxSkbOQ4bIij9QhWE/z0NViWdWi0f0YfKREkR7Y8mZRJ6HDwOnXHG1o7qmWDd34hzs6YweQzPSV+V6FJei95c+H5kFgDOZfJ7AcKeBjGLvUQfeDkMQyes1YOAWfKXTIcPUoaDSOy2s= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=gV76hw6M; arc=fail smtp.client-ip=52.101.228.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="gV76hw6M" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=byHG6adpQeUdBlNUR4KbwVNxl2QtWF4WQd0qoAMoxXkyYFDWpfzn3nvXgBq1xUHMjnBCwtoMX3HvTZATY0U3aI+czzo1sbePZ05IL0PZ3fIOHY5Kli5JvqfsiDrZiUAtY/Jktv0aFx+nFTLa5YYvWquC9jqP+Z7vowD0PllTQCHBj7t2+d0Zo5UGyDvAz7XU3RkBAW8D90p3XbnYmO2N62aIYHYs1I5YxTDgMtkgtS3LK5IzWafqfDZsPYFZU3IqaTlO7pemX7xUt4M5KnH6M+atLgzxRCuwmmMjOKv5BCHBCRGMI9YaEQb5OiK+LFRhTrF4CCZ0J6ZZjSM5CY1YCQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=D/epwmx/HiBUwJs+kLccUXbE8eHoTXj9XSmuwpwSoO0=; b=MWGJYFM0qZalCM9bikFi7+r7ZJVV2R6s0qljzc0UbqKzYmq4Hb3SoH8Q56NakFw/K7VUdD4qsPoMu3NaHAzS2qT6QKofNNx6zFDjFTbt8YEK4bsz46pVILivJAdOIHZTgb+MFi4tBTK83/HKzYrOT2cv4ULWqXnB2HJAon7mUDfryc8O6YxXU9SD2M5kZmiiMwxBWAdQeiBMDSBJk3QL5wXMMCiE+bKYJH2bNmRQtF5Av9mNyeMugdtIAoEsAIVlWNhObqX+ES7TonPemEcCea/YB3I4m/6msqaI2DaV1/UK0YkEURMlnGlRJ7QO58VBtbGeC5PFE41EIKTqo663qg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D/epwmx/HiBUwJs+kLccUXbE8eHoTXj9XSmuwpwSoO0=; b=gV76hw6MQqKwI+bLr1+hpZXJyyqLVyX9YcCjR+d1vEt5Q9p/yXbfoY8njqpvsRLfK1p09qZcM+1PMo36uPLemKctZS6pi56CcAHPBwP3lXdeTQGjzfYfUt5El162tcxYc2M84dHKgNDGw6oGsVcGkwObFzRWLvtu4N7kWZZIjtk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) by OSCPR01MB13517.jpnprd01.prod.outlook.com (2603:1096:604:332::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.7; Thu, 29 Jan 2026 16:49:28 +0000 Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8]) by TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8%5]) with mapi id 15.20.9564.010; Thu, 29 Jan 2026 16:49:28 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com, p.zabel@pengutronix.de Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Peter Rosin , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Sebastian Reichel , Andi Shyti , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Arnd Bergmann , Greg Kroah-Hartman , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Conor Dooley Subject: [PATCH v7 1/2] dt-bindings: mux: Remove nodename pattern constraints Date: Thu, 29 Jan 2026 17:48:48 +0100 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR0P281CA0220.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::15) To TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB11947:EE_|OSCPR01MB13517:EE_ X-MS-Office365-Filtering-Correlation-Id: 743ffcda-3b3c-4693-5d85-08de5f565dd4 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|52116014|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?cWrP2CEq0I3geaZTqo7YRSUkooe8vZfVYnkMI14GKR6wiApvzCYNcUPaXUAZ?= =?us-ascii?Q?rBrFpTQ3ksUiZOeorhTlYKXfXBt4gG6+ScH013/8LT7eVQfKplz3f3KLT7kT?= =?us-ascii?Q?r8yg1CfhnlcHCaAjFsl7o7BAAYXfN3737/NpmxvGBadWCET8MCTYte8djmlf?= =?us-ascii?Q?wzwshHzTcKGiPyud+oXalBqh7g09VmHFmoUzluKHR6kCStLqwck5uJxlQL9o?= =?us-ascii?Q?VrKe3mVnWBdkoDDUiJT5gqdC1dtJ+iGgpqT+itSQ3G+o+o5F1aiIn1+f6+Ek?= =?us-ascii?Q?i9x/oUHQ/qPnOwVK/bT00ojQ7WJbgtp8IZvbUPuPUFRl83u31iAWrj0IPHvN?= =?us-ascii?Q?+iTqVOqC1szgnq7UZmG1sfKPzegtqKhBo+ua8xRUv1BFTdbIFR/RUnWfQBa9?= =?us-ascii?Q?BnNxaU3Zeml2DY6/CbLe97nkeZnCUY2oWqpkPGy2L/6D+GbRrboia86vV4x9?= =?us-ascii?Q?WNP3bi++zbLy+kFggsRp210bvjZo021rT6K5V5+12Kir6Ofqs7ljzzh045Eo?= =?us-ascii?Q?N5tbhc/ErtRYIs/xw0FSngMVts6YDO6rb1O+yi0DOorU1nsVh8gztHwuw8Hq?= =?us-ascii?Q?gbcGoJtdCtZkUSHS+gID83DHUIGRo2mX/OZvuu800r7OHGGw8ANJRyeU5OSA?= =?us-ascii?Q?9lang9YN1EKin1sUNdmVFEL2b3CEnQAOYOLzXgyWBnAYwpN76+Y3fIqwTEEE?= =?us-ascii?Q?izphiroyTsu2FTsLF5eeHpfK9fREjEPdzwbaYBaFHa70QnmObVve2S6H41Xj?= =?us-ascii?Q?CLnGItuhALXgMX0XcRGHm71cZlyNtU/jzSeqzrQsFX449Do8d3rcpzsvzB9N?= =?us-ascii?Q?iVWPOcog+YmxdMK+29RsbcsvM85BVbuIjN5hpiqOFGMEd43g0gIhTAPUhFrX?= =?us-ascii?Q?sW64p2BrrTol1EJ3/TNjfuOnBQ3BfmW2bDvAmxCx7A2BmWtCyyw5BPRDMIL7?= =?us-ascii?Q?In/WJNZjUDRQQ94dp3NZYZknMV8YzcE72l1pkrKcpqCR/n5022GqlHDmBcR8?= =?us-ascii?Q?R7mSXpH7uaXNXwOmoW2YtOkzD6T4D8UC5s6A3g1RIXBxPocPAFFS7W8zed46?= =?us-ascii?Q?gclV5yW0J5WGax8+LbEuZ31bEYBa+oDbh4oAQutUWpGz0K9efZtP8PSawthF?= =?us-ascii?Q?QrpazhsliNwSVtq5wVDYPpuw17Jq5h7ncYtw3n8YE3TpduTzOM3MYzM0kGL3?= =?us-ascii?Q?vZk48T2K5hjGGqgZtsvRBsaxfacLd9OOUTRS0yiAKrkFM8bke5YVBRHTULbZ?= =?us-ascii?Q?IBufNzpphGlbfZXWsFb8Yg3ZZaz2h8nCFq65ZUxb/W++pvXyeOG3Whiu8v3x?= =?us-ascii?Q?wcN9BC74n/+rHgwB1g1ZN5OVGRk3HRa5dm2CnuX3ryImYEp2VM2fVCSZijqg?= =?us-ascii?Q?nZc98fXo2xlDRtevBzwZUximbkbbe7qZZ2bAbuxxA+hlHyOEntqgGqe64w8s?= =?us-ascii?Q?g3ey7T4zBLsRvRTqStWNCNLvT51/G7+erGfa0elNc+KNDGcQ13LrzMr7rwer?= =?us-ascii?Q?jdXA0WIPWZL9cul4Pt0Cz1t+iFyBWELw4Iy6YWgbmpYFiKJKwcdJqFlVBZ7g?= =?us-ascii?Q?oeZNaVB4VotpP9KfZpv7Dqtoe59EV09f40/VfpkjE6dGd2Q65aV8Wj/IAy/6?= =?us-ascii?Q?7Naiia0MtcpITRwyEAMy2Oc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB11947.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(52116014)(376014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iXMO8dMY+86xg2KH+bQzbyoF3qvaJjtCpKAh3XXYObi5Y3Ad9XgV8NoSLcTX?= =?us-ascii?Q?Ha8AhOb2rTHzTU/iVPdRrDt3rXrfrFaPOQxmRmvFnXVlTLQqJFMRGEsGTUu8?= =?us-ascii?Q?qkfrIhv0XCZPavju4Jvb3juZj57Lo0SMnoM2RlDpVRYxYTcgOKHrzSarLrdZ?= =?us-ascii?Q?0BXxHUdE81b0Dj66Bj5IPR+C7iLEPUR8shg9CnrwNCaDI8RJivgm/Y0cxdJY?= =?us-ascii?Q?j/jYa0Je31BeiqB5aX3M0AAPNa5ejE1yuRoxZuuzXsq9ExX3rlddT2XEjkeW?= =?us-ascii?Q?eGXarw4UtfXCQPu3i19tEBDGSIWT942Es0y8HwHh2gEcGFJQWsVjH2GLBOFF?= =?us-ascii?Q?Uz3MufhkG4RKtliRaBwWRgLR/LY6NyXU3/NbriQm8eXrZhm0DunLqr37aw3F?= =?us-ascii?Q?grWcPXr/09GICB7/E0ww5R6giLQgiMccL3ysbyuvTPHroNnjUVFfi0jOCEm8?= =?us-ascii?Q?c0IrH76pMaII49EfLesN4aCx9xWGsosZOi+R7IkIIJcW/6UUS2gbr4jAxLt/?= =?us-ascii?Q?QzgRQXBa6vxo5fLZEYnm+MRVttB1yjdk/wxNTURZtJ6YsgiIgKDcPKF//V1w?= =?us-ascii?Q?M+RccDqHsH3AotSo4hCeCN2YTH3AkZQsgHnXZ6LEHEbSZrYqXVeyJIhxFAJv?= =?us-ascii?Q?/CqH1f/t3pMKqELYcEshQAiEXtTz/5xM13e42OTpDg5WKGV+JY/pJmhAQvAn?= =?us-ascii?Q?5102qeRgtxvasldXHvvsHDBNLzjPzc/Z0VybqVtrUINKFeFsMmBOKC45v9qA?= =?us-ascii?Q?2nWwJhBtZ5YNaXtNBNfRr7H55n9I3xLAwWvETmwgfVI2EGT/MazmowTX/H2b?= =?us-ascii?Q?6UWFk5OvXrpZXkxNSi+/F9Gb/hbejI3XaBrOhu+79lfAp1x3HgkKhmwLJSww?= =?us-ascii?Q?KVFsbZA2tg5aQ9NoyKOWN1x3gzxAHqFnJSZ3os5Csb9Fx5Zqwe29fRAvIYbW?= =?us-ascii?Q?1VDDYtfm7wT5P3ElXvnsTVRustjwh8edhvMiYwNh16ZGIHI4RcdND4zfaXRb?= =?us-ascii?Q?sEqvHoWkM49VBOTGgWtMZAz+TuRSMJ5p6bDqagjKKxqNUeGtYGbk+peY2Hfi?= =?us-ascii?Q?WaBwWwEwK7pPRsoL2SSyXqiQ+ixHEzuR2GJ6K0wzIdIh8smehSZXj3vnP+Vg?= =?us-ascii?Q?H/KJu2Tt6RT8R7fV0rbjHy50GwUZ3+XeQSayiT7M6Ioc4XE7gLt6Hzz4eD5Q?= =?us-ascii?Q?6RS0LAoVKk4+SgZzu29xPg/myd3K2lpvA7XENgarrgNxS9F1JFlwT1RFwI9G?= =?us-ascii?Q?sW7scaJpdBlS/0+wnKMOTY3oz3D6Lz/ZdERzQTdlFq/Qg2rqXAmN+kj7Umry?= =?us-ascii?Q?rLiVhTDe64siCerkfljDmoTYive3kgy2ugc9U24iF5IKjtONk+iNSDDp0Juw?= =?us-ascii?Q?86NauiKI8/68h3irth+ddo1Xa3nZlNHhtQM0Z2symu0zF6nnWxXpuzROkZW8?= =?us-ascii?Q?ktB1tbpLhYSQo6nJgI9hrPr9XBEud8mZums7CfY58r59GD318vtvFTO6iXdp?= =?us-ascii?Q?u8DiK4wd/XT/MEuLuGxIHLsisZmZQJo91SXfUxqeAHN/8dugWFNd2+8GCwnD?= =?us-ascii?Q?XMEcc1I4CdIvVMJFtqlIh2NnicI8HHbXk+8CBgrsMrAfagt936v+s2e1v7iG?= =?us-ascii?Q?dYMLv/FbgAHHU3syicPXkszbVKuaxCw+/zxriwX4Uic7iMlvzQZrSQixuoQh?= =?us-ascii?Q?Pc6SRfujOiaREtbbafMmMB8v/+5OBjuO3giEgDzUlqj2BKJtVr7MBmrndULQ?= =?us-ascii?Q?K835W10y11fNIQQsDfqrR+OHy2/y5llgugq7zTep0CNplDocq/3R?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: 743ffcda-3b3c-4693-5d85-08de5f565dd4 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2026 16:49:27.9945 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: yD7KOAnaOBkFiDoPSUr9tdXPE5uT4pCqnEKhF0TBv/jIaFlSkWo+ACD9xzY6q0UoVtiaGsfTxWZEyh12EsHSKpPRkoP7iW4pdRxdOFivqnKjzeO00Ay86CUrdStmORud X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSCPR01MB13517 Content-Type: text/plain; charset="utf-8" The nodename pattern in created an unnecessary restriction that forced all mux nodes to be named with the 'mux-controller' prefix. This prevented valid use cases where mux functionality is part of other hardware blocks that should use more specific naming conventions. Remove the $nodename pattern constraints from both the 'select' keyword and the properties section of the mux-controller schema. Reviewed-by: Conor Dooley Signed-off-by: Tommaso Merciai --- v6->v7: - No changes. v5->v6: - No changes. v4->v5: - Added Reviewed-by tag from Conor Dooley. v3->v4: - New patch. Documentation/devicetree/bindings/mux/mux-controller.yaml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Documentation/devicetree/bindings/mux/mux-controller.yaml b/Do= cumentation/devicetree/bindings/mux/mux-controller.yaml index 78340bbe4df6..6defb9da10f7 100644 --- a/Documentation/devicetree/bindings/mux/mux-controller.yaml +++ b/Documentation/devicetree/bindings/mux/mux-controller.yaml @@ -63,18 +63,12 @@ description: | =20 select: anyOf: - - properties: - $nodename: - pattern: '^mux-controller' - required: - '#mux-control-cells' - required: - '#mux-state-cells' =20 properties: - $nodename: - pattern: '^mux-controller(@.*|-([0-9]|[1-9][0-9]+))?$' - '#mux-control-cells': enum: [ 0, 1 ] =20 --=20 2.43.0 From nobody Sun Feb 8 20:34:55 2026 Received: from OS0P286CU010.outbound.protection.outlook.com (mail-japanwestazon11011031.outbound.protection.outlook.com [40.107.74.31]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5391133A9F2; Thu, 29 Jan 2026 16:49:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.74.31 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769705379; cv=fail; b=Qykx/VHhULP6SIsjaVqzzPCJzclLUlV9/JZiAN8YdwxsoaXy+0bRDTwrUhqLl877sRKYaJYHprmuOfopA+Ejoiik5lskfdea0ExqkKgn8FwUH4PHDuN6BYg2Ea6fk8V39UKhw779JvUdr5UpQc5YQ6RLD/JKKckmpgA4OzJ4llg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769705379; c=relaxed/simple; bh=UMvBnRvmxJUuxIFbWHTGC8x7hfSdrOV30dcSP8CuADM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=b1MK5owlHQn4qekPWAtOP9+zvlWOVcuGJYsWgTj1O9oaxjpNpoe8v2WGMTuPoHqu6WVtxCQFeIiwVawhlABflrrUpdQ5OH0v/nnn8zqCKiDkVdvXg4YhtSEmMlztPBhK1MU9R9xu6yxpGpKTPc9YyL9lSWz2UBB7pSKBD7d3BZo= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com; spf=pass smtp.mailfrom=bp.renesas.com; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b=FThdq5J6; arc=fail smtp.client-ip=40.107.74.31 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bp.renesas.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=bp.renesas.com header.i=@bp.renesas.com header.b="FThdq5J6" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GoJuOXkpRmh+72bZyNMnzYWGmwSLn5JIsC7/plftQ5sQDITuIC06lAXcSE8mVRI0pR5uKaVMfkqgD0JPl6tC6UZmV+uiXeYaJNUQUoPR3IxQ8nhf/aLEgnSRQ/s+Dr+0JbU2bhK/3R3ouyYfeCzuePpEM295s754GpJMYO6mkay+1+6cv2Ouc8UKUIAL4S+dR/IqVzrXak0l7qZ9LHFKRd0e669GZpQLGB00gKH24mFh7v8HPUv0FlORzO2U1e916trWpAnccid8GhVxJkv5IIWY0Zp/ROh9gFNK2AgSqXP2b9bpWUUQdTSsFWc1rPYwXu1DInxIey4jIWXNgfAc0g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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; bh=ETdOB6E4hPYl+8m37naCtTweSalYFUH39Ne4B4bEszw=; b=ePBByolboVRMMuKFJjRzotuN5FUztGUV4ofRn2GgXneimT0ki7YsJrWJFgv20SoAld9NR4tk9NN4kGbnHQI3YavdrtZEL/6vIztofsa/FuHZQM4wxUN6/Bq+JCDTWbS0twHPvVl6Bz6X631IKztjULE4bSATooTRtIwVjPwEmXyZpbPH8EDFlHiXYb9uUb+raGZN0spIJ1NxqwoWo3AL9XcT8KlyYAaBSQTiDpyw0y6e5RJmiqPfrIbbp884+T8eVmTd06cuPZVZEXCVyJk88CMR8us1QPu45OGDdqk6bQI+Myftv97uCDWp/x/u2AXAkt9uAahiq2P3ajrY68hRqA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=bp.renesas.com; dmarc=pass action=none header.from=bp.renesas.com; dkim=pass header.d=bp.renesas.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bp.renesas.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ETdOB6E4hPYl+8m37naCtTweSalYFUH39Ne4B4bEszw=; b=FThdq5J65mQskY5agPOGeVJO9hoS3vnjLt3wZUa3Cm3VVlO+cf9s+7qXKJwUKTQUWt5uKcforN7/lgmNxdzYu4gMJywaXuYLwPMTnVlE5vUeEKmXq5zcd/BiolvFLE78lnY8dgFU629+mH3zzXSJhqL+wYK20wDb8dc0FcJr3j0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=bp.renesas.com; Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) by OSCPR01MB13517.jpnprd01.prod.outlook.com (2603:1096:604:332::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.7; Thu, 29 Jan 2026 16:49:34 +0000 Received: from TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8]) by TYCPR01MB11947.jpnprd01.prod.outlook.com ([fe80::33f1:f7cd:46be:e4d8%5]) with mapi id 15.20.9564.010; Thu, 29 Jan 2026 16:49:34 +0000 From: Tommaso Merciai To: tomm.merciai@gmail.com, p.zabel@pengutronix.de Cc: linux-renesas-soc@vger.kernel.org, biju.das.jz@bp.renesas.com, Tommaso Merciai , Peter Rosin , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Sebastian Reichel , Andi Shyti , =?UTF-8?q?Uwe=20Kleine-K=C3=B6nig?= , Arnd Bergmann , Greg Kroah-Hartman , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v7 2/2] mux: Add driver for Renesas RZ/V2H USB VBENCTL VBUS_SEL mux Date: Thu, 29 Jan 2026 17:48:49 +0100 Message-ID: X-Mailer: git-send-email 2.43.0 In-Reply-To: References: Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR0P281CA0220.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:ac::15) To TYCPR01MB11947.jpnprd01.prod.outlook.com (2603:1096:400:3e1::6) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYCPR01MB11947:EE_|OSCPR01MB13517:EE_ X-MS-Office365-Filtering-Correlation-Id: ae50042d-ab7c-43c5-2e5d-08de5f566181 X-LD-Processed: 53d82571-da19-47e4-9cb4-625a166a4a2a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|52116014|376014|7416014|38350700014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Zv8LFP9tde+1bBQEUDiO/QXdQjaz7+cBF3aTyPO/qpIz+qexp3Kj+ZSUbJmy?= =?us-ascii?Q?3WF8OnzO6urQUIXmtDDC1iqUVM17P4vkB7ZVmXg8pgOjvxu787Y/6pMKdxlc?= =?us-ascii?Q?1PQso6en0WnFVK+Gu4jaEUjvgoznI00eaA18lsD3bCbrDmLtnRRJqoePI20K?= =?us-ascii?Q?gVcsQrQbyn2HSeDseUMGzByHW3X1Fl0IvK2xDBSExEojVVJImJS2fCaAk9h8?= =?us-ascii?Q?9KGuvLLlVtk5/l0jb2w5i4QKQl7evGYadBwG4XP6848oFzhTPJLqA1ypxRUh?= =?us-ascii?Q?llsHWP65VrgajG3/w9y5cpj+RsKbiIHLHnMLMj1Eu2GlETQWXH3qBiGCzsdc?= =?us-ascii?Q?rGkKi3UXEwWXsq1d/YObc+axuR+liBlpszdmJ0uXwnwPNM1J3Rjz4GYSRdLZ?= =?us-ascii?Q?J44WjIIOpI9qY9O2d02T1WAEkuz5H5f77AbmqvTWzzzAphZVxgys1sVNchI5?= =?us-ascii?Q?OQ55ZTez5kk/MCxbjclWfD/Ars2hwegKZanC8BzdnRHITWMSfbMibFA2dmox?= =?us-ascii?Q?hiJxyDG7rynjSz11Qvy8DGR2lDi0H6+TGw+8lBH3Tmk00ZgEPf9gXRa0k4B+?= =?us-ascii?Q?0iN443+sJ8RY5IXHGUkk0UcHnYHuZhBPbAIhzyCg3We8uNMeUfT9jxchzq4r?= =?us-ascii?Q?wm9OTvRvMq6WchVL1hBtL+kYkOb/9cZScwPvIADAluYftJePnXzexDhDhQRV?= =?us-ascii?Q?cl/s0lPam7WMr6FdtNMsiFuik+9Evjd0foAPOy34ty4clYHWIl/7OAeU8BTX?= =?us-ascii?Q?dKMw8b0KYuLSg2I6ugyJooKRYh2MUfzd0uSW99Hrk2RnmkSaNB3vJwSmRcqA?= =?us-ascii?Q?Wg6ECcru1RqMoywJ9eZk1rkYjkp4EDvoSucQJUnm3UqzCarl7XxlH+cdX1kV?= =?us-ascii?Q?XeskxY+vD6lOS9R0rOGuTLjI2xyzKWwZbmMWwl6gFZYqsSWllclYpA3HolnG?= =?us-ascii?Q?kGoe5n7z1X2uO6cRE8nJlGZ3sCI7XNq3J+I+ehJnLk7gi+IYOIzmJPnhZsui?= =?us-ascii?Q?kYSbPAKmBtQ69bnWBHNHzN3gVZ6eTUJu1HkdfZ9soGsIZ/NqX617Q1+GhHHv?= =?us-ascii?Q?kxtCoVC+Qg+MLOYz5TQSghyLTefnJLLGajPHAbQYHVF2tNEL0CQP7u4UfPAG?= =?us-ascii?Q?VZMFPE+wKo/uL+Am8isy0M3IUmpV7A3i6QphPRzKfFzExNi/VPwh2nXV81DT?= =?us-ascii?Q?j+7V+BZWUuifNRhPbA9Xz5SmZl9JeO8F+7LdiEir+3ZTFNFjGPwBBFmwixVF?= =?us-ascii?Q?jxvEX/E16TJVvwrQwg8JUZL089YmZMLSID62WJuqS14b7YwggB6mzt47fENC?= =?us-ascii?Q?VPjMqWcMQ0JfsYZ1+FI8KxSzj8niZu3IyJhZGiIDtUGm8f53wJThTX+WUclw?= =?us-ascii?Q?I7KBmWXwQ2R3J02Yna/lKj4o1Kz9RpV+UfMQPV6vRWSuFVdHysIqsMa69VdW?= =?us-ascii?Q?rdlfXejRmFQ2jrzANXkU4zM31eA+ir4pdt+jbXfYJi017gEy/cfEBU75WMDz?= =?us-ascii?Q?PjG19XgT19L/mynYOoGQ4kRm+JX+U5rlOOIimrCUPmfAc3AXcvsSbZuxtg8e?= =?us-ascii?Q?djI1Y/PuF/Im60LESJSX6nuEZaegFsjPwIqVDAtkdjpwpB0G26t/6vohNpu3?= =?us-ascii?Q?Gt9nJh8hkfh4lGYasJYBmII=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:TYCPR01MB11947.jpnprd01.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(52116014)(376014)(7416014)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?g4o7ptbIEmPW9svXE4L8iM2cP+OHJoRVzak6yIwogmCejPqbqDf+UdX0sqth?= =?us-ascii?Q?8CITUVbOw/fHyu2CQ3DrluXUWtahQ7+CTyUfarfrR/Y1qeJj9TyIX9SnuzII?= =?us-ascii?Q?lNhuT7UnrjhwBH5G2V/hkxHvqQ938AK1je2eZZ6RkSGAgFpJNcn20KjEWiKw?= =?us-ascii?Q?a9asQdksQ5ZJ9Z7zXDidSjm2DUipT55SlHWZ6b/vbGIhjoeWMCGPiJCXyre3?= =?us-ascii?Q?Wmvn1rUrNLeCaHvBpIavzhwX+HDCzyMH7jceu+0lQl+5CGwMZWVgsV+M4ETA?= =?us-ascii?Q?AeQrmE8cjlgoxzV6E5ft1YF0/BoJmxDSLnMCsnHzdimZH/2JesWegfxurv1d?= =?us-ascii?Q?YPun8Jq55cYx2DbNrHfYTUuMAHBV1Hc5iz2qh29GNkODBd6qXqjub03ldmBt?= =?us-ascii?Q?C5pCSLtXTXKWxiKRqRwYegm2KLJHZO+1xAiYUKPKHzbKRoVqLfByMHahFPn8?= =?us-ascii?Q?jksmhmTDgWcGooeWs4qjTKvJHrGjVge2R33xypG/N2bKhj4Bl7snOvSSuCs1?= =?us-ascii?Q?a32nnU95itQun+zt6ralwLsi25IMtFyr/qzzNxu8E7RFKTBTeYKgiDotk5sj?= =?us-ascii?Q?G9arFMbbxyaT4icYouFNAu2KdxQGpid+Sn0XPlW6hIOOtvQD4fpYTPgji71O?= =?us-ascii?Q?TR00C2VxUocHnUC5VJtsn2pYjMB4GFuaHvxEDQqC2LDDCbY03ko+sTiWuN21?= =?us-ascii?Q?jPKqiXSyON7AU4gC79uZasS06lviykbCjJ09NkPqBBPSX11WIKigV8bHAhlU?= =?us-ascii?Q?aW4vfQNh22mf918zHmG4kLVHLSS08WITOih2GeABRIaYiSFERzf1vjpyOfJU?= =?us-ascii?Q?UFba1peSWoo+aOCDMQebYKxwBV3dr1oRTUJnPdXT8bKMiN28I/nW6LliOmRI?= =?us-ascii?Q?CPI0QeLcPbxYSPojpW00SpRjEooSUPXDhwf/Pky5yfo/uk5XUS+zMLoCusDj?= =?us-ascii?Q?W9y5cpSE/kQO8XnkFVQZRfZ6O5ZVvzOP5Bn2zZ2y5LctCfAHdaMiUK6pQeRO?= =?us-ascii?Q?Y3QiS8XOfSuzCtO/70buOojGNQNxFcx3QF3vu0dWGsBu9+csHNVI14o5qgTi?= =?us-ascii?Q?3/wL3bwuZ5liO3YlVNmU4EjcLo+sK2+lya3+9D02gfG5p02u7TAH2d43UrW7?= =?us-ascii?Q?2GRAc7dfmWpFTymrnbSfbdmQ+3VSAti4mfWiNIMa9kRIcMpZBPqFFMiHKG/x?= =?us-ascii?Q?APm0mJcDWtPy8CRLyoY0i7RGISM92dtfxnT/3+EG8GCkMLcCZE88QffaUAoB?= =?us-ascii?Q?yOsEjSCJske/RMKxYfeMXg4P1rsmEBiAd9ZNE/ZWyHQLHAtacYtchYtKCmju?= =?us-ascii?Q?+N1vJU+46BiAn6g8b5faZ1YNJDiKCT+zK+B964y1womdIN/C3MucJq7RmerN?= =?us-ascii?Q?zpkPh6wdTgo5Rok9ZIVg016FAOaoGfF/uLZBXXasBPAbkIgPSq4nfz9jVsLU?= =?us-ascii?Q?qE7wofD10djPVV5M7EOMlJRD4Tj3NzH7XRwJJ5dkq2Gfbq4muRW1q8RVjbMx?= =?us-ascii?Q?YjtoXjJGFX5v26JuULlXs4jgxT7je3POLPstI7C22r7N8FsaanIyD7JUTIKY?= =?us-ascii?Q?TauHytnml5BJKfaKbXy0+mYVFrrhsEQkEXj+Wuo8vctbO73t36LzKPL8KftF?= =?us-ascii?Q?6CieHtxe0vXE9Mo/h1o2qwoh8j+QytShxlrrFexIHrjVkNTpnIMFiNorAzPF?= =?us-ascii?Q?MIfV3hdSiHu9SfKB18QO7aWTgxyqv/GG6zqQepxdXnT/2bR3fjvvdqeR3Wsa?= =?us-ascii?Q?3zbtRBTy/bn3sCT7mTIBWq5X/CgHdDXlTcagrMkOVClnOVq+S46r?= X-OriginatorOrg: bp.renesas.com X-MS-Exchange-CrossTenant-Network-Message-Id: ae50042d-ab7c-43c5-2e5d-08de5f566181 X-MS-Exchange-CrossTenant-AuthSource: TYCPR01MB11947.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2026 16:49:34.4216 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 53d82571-da19-47e4-9cb4-625a166a4a2a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: agcByxtfCRfAYLk2Jhcj2BnB8Cfm5qkE/sw9vRW9cjDCiQfmTS/hcjq0yQGR0BqPvj1ifUwXvzqN2m+62u/NkiD5yQR8voLPJf2EK9a7IbcxKOrqVYRDC0QUJWmf8UEQ X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSCPR01MB13517 Content-Type: text/plain; charset="utf-8" As per the RZ/V2H(P) HW manual, VBUSEN can be controlled by the VBUS_SEL bit of the VBENCTL Control Register. This register is mapped in the reset framework. The reset driver expose this register as mux-controller and instantiates this driver. The consumer will use the mux API to control the VBUS_SEL bit. Signed-off-by: Tommaso Merciai --- v6->v7: - No changes. v5->v6: - No changes. v4->v5: - Changed file name to rzv2h-usb-vbenctl.c and Fixed Makefile, Kconfig, function names accordingly. - Changed driver .name to "vbenctl" and fix auxiliary_device_id name. - Updated commit msg. v3->v4: - Removed mux_chip->dev.of_node not needed. v2->v3: - Added mux_chip->dev.of_node =3D dev->of_node->child as the mux-controller is an internal node. - Fixed auxiliary_device_id name. - Get rdev using from platform_data. - Drop struct auxiliary_device adev from reset_rzv2h_usb2phy_adev as it is needed. - Drop to_reset_rzv2h_usb2phy_adev() as it is not needed. v1->v2: - New patch drivers/mux/Kconfig | 11 +++ drivers/mux/Makefile | 2 + drivers/mux/rzv2h-usb-vbenctl.c | 97 +++++++++++++++++++++++ include/linux/reset/reset_rzv2h_usb2phy.h | 11 +++ 4 files changed, 121 insertions(+) create mode 100644 drivers/mux/rzv2h-usb-vbenctl.c create mode 100644 include/linux/reset/reset_rzv2h_usb2phy.h diff --git a/drivers/mux/Kconfig b/drivers/mux/Kconfig index c68132e38138..3692f3e466a9 100644 --- a/drivers/mux/Kconfig +++ b/drivers/mux/Kconfig @@ -59,4 +59,15 @@ config MUX_MMIO To compile the driver as a module, choose M here: the module will be called mux-mmio. =20 +config MUX_RZV2H_USB_VBENCTL + tristate "Renesas RZ/V2H USB VBENCTL VBUS_SEL mux driver" + depends on RESET_RZV2H_USB2PHY || COMPILE_TEST + depends on OF + select REGMAP_MMIO + select AUXILIARY_BUS + default RESET_RZV2H_USB2PHY + help + Support for USB VBENCTL VBUS_SEL mux implemented on Renesas + RZ/V2H SoCs. + endmenu diff --git a/drivers/mux/Makefile b/drivers/mux/Makefile index 6e9fa47daf56..3bd9b3846835 100644 --- a/drivers/mux/Makefile +++ b/drivers/mux/Makefile @@ -8,9 +8,11 @@ mux-adg792a-objs :=3D adg792a.o mux-adgs1408-objs :=3D adgs1408.o mux-gpio-objs :=3D gpio.o mux-mmio-objs :=3D mmio.o +mux-rzv2h-usb-vbenctl-objs :=3D rzv2h-usb-vbenctl.o =20 obj-$(CONFIG_MULTIPLEXER) +=3D mux-core.o obj-$(CONFIG_MUX_ADG792A) +=3D mux-adg792a.o obj-$(CONFIG_MUX_ADGS1408) +=3D mux-adgs1408.o obj-$(CONFIG_MUX_GPIO) +=3D mux-gpio.o obj-$(CONFIG_MUX_MMIO) +=3D mux-mmio.o +obj-$(CONFIG_MUX_RZV2H_USB_VBENCTL) +=3D mux-rzv2h-usb-vbenctl.o diff --git a/drivers/mux/rzv2h-usb-vbenctl.c b/drivers/mux/rzv2h-usb-vbenct= l.c new file mode 100644 index 000000000000..f15d648bd4d6 --- /dev/null +++ b/drivers/mux/rzv2h-usb-vbenctl.c @@ -0,0 +1,97 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Renesas RZ/V2H(P) USB VBENCTL VBUS_SEL mux driver + * + * Copyright (C) 2025 Renesas Electronics Corp. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define RZV2H_VBENCTL 0xf0c + +struct mux_rzv2h_usb_vbenctl_priv { + struct regmap_field *field; +}; + +static int mux_rzv2h_usb_vbenctl_set(struct mux_control *mux, int state) +{ + struct mux_rzv2h_usb_vbenctl_priv *priv =3D mux_chip_priv(mux->chip); + + return regmap_field_write(priv->field, state); +} + +static const struct mux_control_ops mux_rzv2h_usb_vbenctl_ops =3D { + .set =3D mux_rzv2h_usb_vbenctl_set, +}; + +static const struct regmap_config rzv2h_usb_vbenctl_regconf =3D { + .reg_bits =3D 32, + .val_bits =3D 32, + .reg_stride =3D 4, + .max_register =3D RZV2H_VBENCTL, +}; + +static int mux_rzv2h_usb_vbenctl_probe(struct auxiliary_device *adev, + const struct auxiliary_device_id *id) +{ + struct reset_rzv2h_usb2phy_adev *rdev =3D adev->dev.platform_data; + struct mux_rzv2h_usb_vbenctl_priv *priv; + struct device *dev =3D &adev->dev; + struct mux_chip *mux_chip; + struct regmap *regmap; + struct reg_field reg_field =3D { + .reg =3D RZV2H_VBENCTL, + .lsb =3D 0, + .msb =3D 0, + }; + int ret; + + regmap =3D devm_regmap_init_mmio(dev, rdev->base, &rzv2h_usb_vbenctl_regc= onf); + if (IS_ERR(regmap)) + return PTR_ERR(regmap); + + mux_chip =3D devm_mux_chip_alloc(dev, 1, sizeof(*priv)); + if (IS_ERR(mux_chip)) + return PTR_ERR(mux_chip); + + priv =3D mux_chip_priv(mux_chip); + + priv->field =3D devm_regmap_field_alloc(dev, regmap, reg_field); + if (IS_ERR(priv->field)) + return PTR_ERR(priv->field); + + mux_chip->ops =3D &mux_rzv2h_usb_vbenctl_ops; + mux_chip->mux[0].states =3D 2; + mux_chip->mux[0].idle_state =3D MUX_IDLE_AS_IS; + + ret =3D devm_mux_chip_register(dev, mux_chip); + if (ret < 0) + return dev_err_probe(dev, ret, "Failed to register mux chip\n"); + + return 0; +} + +static const struct auxiliary_device_id mux_rzv2h_usb_vbenctl_ids[] =3D { + { .name =3D "rzv2h_usb2phy_reset.vbenctl" }, + { /* sentinel */ } +}; +MODULE_DEVICE_TABLE(auxiliary, mux_rzv2h_usb_vbenctl_ids); + +static struct auxiliary_driver mux_rzv2h_usb_vbenctl_driver =3D { + .name =3D "vbenctl", + .probe =3D mux_rzv2h_usb_vbenctl_probe, + .id_table =3D mux_rzv2h_usb_vbenctl_ids, +}; +module_auxiliary_driver(mux_rzv2h_usb_vbenctl_driver); + +MODULE_DESCRIPTION("RZ/V2H USB VBENCTL VBUS_SEL mux driver"); +MODULE_AUTHOR("Tommaso Merciai "); +MODULE_LICENSE("GPL"); diff --git a/include/linux/reset/reset_rzv2h_usb2phy.h b/include/linux/rese= t/reset_rzv2h_usb2phy.h new file mode 100644 index 000000000000..06247080a66c --- /dev/null +++ b/include/linux/reset/reset_rzv2h_usb2phy.h @@ -0,0 +1,11 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +#ifndef _RESET_RZV2H_USB2PHY_H +#define _RESET_RZV2H_USB2PHY_H + +#include + +struct reset_rzv2h_usb2phy_adev { + void __iomem *base; +}; + +#endif --=20 2.43.0