From nobody Sat Feb 7 05:01:30 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11023098.outbound.protection.outlook.com [52.101.72.98]) (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 22F6D34B410; Tue, 3 Feb 2026 13:02:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.98 ARC-Seal: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123726; cv=fail; b=lxnQu9ij1Nrt6N3HNY9F+Gxa/YK4RhZw+H42sobozdyyaRhAZBrTVwQ8ikS7Wx2BESFsLkYqDjwp1tKpVKOal07X5JTIyi6aTopy/svv6luhdzUf4mhuawwMgLa4fbmRaHALBkAyxAbUpp/ENEFKU38CFiUSxwpcpWQBULohZPs= ARC-Message-Signature: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123726; c=relaxed/simple; bh=gYxqo/2VJerUEIavom4wmNBDs0nXuI8lm/DHf3T2axo=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Zp5S8qWbTfpvjb/wkjHaw/wlvX31GvYLm9MUtg23JvaR2EOFfC21LRUJplGtj8iFaZV/VUjL/Hqc8zIPGr5d5F7xITNEpFu6oGpPsM26I3OslNcBqIh4q/J+IM6YNYsshXH9ayxyoigN8vbxD/eakGPhf4VHWf3ECENZqDnM820= ARC-Authentication-Results: i=4; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=GPlI4hn9; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=GPlI4hn9; arc=fail smtp.client-ip=52.101.72.98 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="GPlI4hn9"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="GPlI4hn9" ARC-Seal: i=3; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=RSzbERiofuxtJLf2Wc6jHw+CxAKCbnH2OIMtQKhdEy1PwlSfckFDnB7XY0ju7ZVBfPgKgtppgcMyru8x3KC2t6PEIna939lMsE48W5yS9tA9Hw4iTUfazPN+PPuKWwMBHBkugKVlYXuj94htX7BQhr1oKmvvILGurw0eeuoxg5wgAbhwUm6iQkGsxAC6lbACTYNatFi+tI1swwbeeeABFcs5n9eNUFjOGxod7WVqIQrhZ8wbPfT5ycZ+2zqLINSR0Jjvp0iIZAthX4imsYCo8aBfQP9nSHZEoyGMdDgot5DUJ/wFCN6pl324yM+7ZrzlL0Z5090WDQrD+MV7AdPaiw== ARC-Message-Signature: i=3; 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=7Fe9HEnhBGZ7R2bsDXykEoxfI5fKCH+sQXw4RTgj2/E=; b=N0dZzRoY5kKhkDmTucTDrJw9C1EX4vh0JvSJLho9i4Xj7RIIVrptvXaoHnyQgO/Qmwi59xSowA+MlVU9R1B7FxcV+WbL6AHy1HoxTZLmINSKSuSIr/yzW5Wy4f6Yz9o7CDUTwlr+os+Bgcj/5zoaLGVT4Y5Ra2avV+0mv/ZYFpVt5flKkAeOXyZCUVEzHZOaZjjO2sXUzJQRchBkOX50uWLQWeKjgT2xfOhPsRnMZNi5r2o9VZx9dTSzO45nrDqEX3XSDACNv/mgNsRS/9MGDQzQTv3olSgHbleWwpflAFqUP2wRd8/r9f8j5CZDNU1N6M3u81Y3PAQDafGKSb7xog== ARC-Authentication-Results: i=3; mx.microsoft.com 1; spf=softfail (sender ip is 52.17.62.50) smtp.rcpttodomain=atomide.com smtp.mailfrom=solid-run.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=solid-run.com] dkim=[1,1,header.d=solid-run.com] dmarc=[1,1,header.from=solid-run.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7Fe9HEnhBGZ7R2bsDXykEoxfI5fKCH+sQXw4RTgj2/E=; b=GPlI4hn9VayvporlmpF7fJrh0Q/HL13BeNeaA8gF/S+Rvgb8lhYZhwGtLwqdUlaJCSJlb0K2QF9V8A9nd2dLxT9VBhSa7K9V/+NsDgcf/kOCnxONDQKNieYASTfwe+OqxGGIPA2ASqOVWuVXccGUGMzTC9RrET+yMACPPRNrzPM= Received: from DU6P191CA0040.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:53f::15) by AS1PR04MB9381.eurprd04.prod.outlook.com (2603:10a6:20b:4db::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.12; Tue, 3 Feb 2026 13:01:56 +0000 Received: from DU6PEPF0000B61F.eurprd02.prod.outlook.com (2603:10a6:10:53f:cafe::2b) by DU6P191CA0040.outlook.office365.com (2603:10a6:10:53f::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.16 via Frontend Transport; Tue, 3 Feb 2026 13:01:49 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 52.17.62.50) smtp.mailfrom=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com;dmarc=fail action=none header.from=solid-run.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning solid-run.com discourages use of 52.17.62.50 as permitted sender) Received: from eu-dlp.cloud-sec-av.com (52.17.62.50) by DU6PEPF0000B61F.mail.protection.outlook.com (10.167.8.134) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9587.10 via Frontend Transport; Tue, 3 Feb 2026 13:01:56 +0000 Received: from emails-9939603-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-5-175.eu-west-1.compute.internal [10.20.5.175]) by mta-outgoing-dlp-670-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 5EE2E80081; Tue, 3 Feb 2026 13:01:56 +0000 (UTC) ARC-Authentication-Results: i=2; mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=checkpointcloudsec.com; s=arcselector01; t=1770123716; h=from : to : subject : date : message-id : content-type : mime-version; bh=7Fe9HEnhBGZ7R2bsDXykEoxfI5fKCH+sQXw4RTgj2/E=; b=NsO3CcZpJy3vZn5aW7th4+gJTUBuHGfSkUbZEuNyJuk4Zxrgfr65qnXOud9a8qh/1S9G9 NijNoWvVU1GB8K0ZimpXlPKnX+NgF5tGAW8t27vfvmXCeXIflSpH/cIz4h7YSNzQ7aU5sUR Xq7D3mRTfKSy1K+rczu8MexvL+BUlHs= ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=checkpointcloudsec.com; s=arcselector01; t=1770123716; b=ksDFULKO8hNppPYJX1Zsbkic/jAgZP7Zg3iF2sgiwmxrgkIKvpctnJm9VIS/J646thoZ/ mIrWlmE/76XiKf9qV456JqJUm4TC/pGGMSExSD843n2dFfHuYSu767t+HFu9jDSm9HQx91t +l87LFhKN+BboaKIH1N5krz5nyoZVbk= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sUKP3bpfx+Ftw2Vt5ulCxTkAHIfHAvcohfbMElwnF1fTKxTuH5GSYFKLXtsrZD9EAMxBQln1Ej51hJkSNHAZWd0VIp9GZCbFImtVlvAJA/WDEWh887+m7DxZxCA0k5K3HLlo8XzKtiXmin0ZNUTGTvtDOEDOj7mxYjeecYX8mZky6mC8S6Qp+e+bqnaKqcFLMst5jhh5ARxXk9g4OyFfPPAAAlfYcpFbkBlgrpwBLxz9nyAs+Un5YQ9/F0VeefPfAuXRjNUTeg5O1GNPmmS7kCXaWXXkGIzabquCkh3Snu3u5ZlJVLvr4q65OcNuL7dvyKieYUVlryfguRtPkjpmSQ== 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=7Fe9HEnhBGZ7R2bsDXykEoxfI5fKCH+sQXw4RTgj2/E=; b=ZtAAzoUOZguDcwTtsaYd2UQzmLYLFRDtH/InBZRk2lRzRcNkngMKNLUWXNWey2Od6E67W62QwrXTDy6g0gMyfymVJ4B93Wp6Mf9PBf1GNuWMo0z61vccYfwIIaKSY92mAmmLym7ybXcz41JmFGwuiriYHIhmYnWtguuuHoRES6PRar4LQuQ4UlaJqsMnn1Wk5FrbrzJLN2NF/w8OUQ38VXWcDlEcf2PbvcrINZt5WaGdApK2hmg4mPUCZOD+G6wo+PPtQhCgZs8H6zEyaBAOrTrEiyxWtvN6w61GapXor3E0jjC0TK7w25et9qWWAZs/b8ATxH6j/KuiHmDRGoovwA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7Fe9HEnhBGZ7R2bsDXykEoxfI5fKCH+sQXw4RTgj2/E=; b=GPlI4hn9VayvporlmpF7fJrh0Q/HL13BeNeaA8gF/S+Rvgb8lhYZhwGtLwqdUlaJCSJlb0K2QF9V8A9nd2dLxT9VBhSa7K9V/+NsDgcf/kOCnxONDQKNieYASTfwe+OqxGGIPA2ASqOVWuVXccGUGMzTC9RrET+yMACPPRNrzPM= Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AS5PR04MB10041.eurprd04.prod.outlook.com (2603:10a6:20b:67c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 13:01:44 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9587.010; Tue, 3 Feb 2026 13:01:44 +0000 From: Josua Mayer Date: Tue, 03 Feb 2026 15:01:34 +0200 Subject: [PATCH v8 1/7] phy: can-transceiver: rename temporary helper function to avoid conflict Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260203-rz-sdio-mux-v8-1-024ea405863e@solid-run.com> References: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> In-Reply-To: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> To: Marc Kleine-Budde , Vincent Mailhol , Vinod Koul , Neil Armstrong , Peter Rosin , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Janusz Krzysztofik , Vignesh R , Andi Shyti , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Wolfram Sang Cc: Yazan Shhady , Jon Nettleton , Mikhail Anikin , linux-can@vger.kernel.org, linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, linux-i2c@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Josua Mayer X-Mailer: b4 0.13.0 X-ClientProxiedBy: TL0P290CA0008.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::19) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AS5PR04MB10041:EE_|DU6PEPF0000B61F:EE_|AS1PR04MB9381:EE_ X-MS-Office365-Filtering-Correlation-Id: 72b868c6-9c0e-451f-3ffd-08de6324690a X-CLOUD-SEC-AV-Info: solidrun,office365_emails,sent,inline X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|1800799024|52116014|7416014|376014|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?cjYvUUhkbUx5MnRWTE9ObXduZE5ENnBDeEdmdHFYTy9xQXNoTUxVcmZlcTRQ?= =?utf-8?B?MUVmak1TUDd3SmxUekY4WkR1SDJEa0owKzkrNkVHQU9jSDViZVpYNHROa3RE?= =?utf-8?B?SDJiMDFqbG4rejd1RUtoekxnT2J5ZjUzVVpyRTBiaXZiaHdBYUxFanZJM2lL?= =?utf-8?B?a0hvR1NCK0FOOEpXS0pMU2htZ3RtZGttOGliNzZPd0RsbFdvZ1h6d2ZlbDBh?= =?utf-8?B?a1ZJWjVXYnRzdjFrRm5lZWFNa2pFZDRNVVBuN1VRbDJHdnN6VWJ2czYzVlhZ?= =?utf-8?B?a09vWFBhWlBYeW9ESHNwRmd5WE5WZExqYk5XdjM5eHlBWjl6dUV0dnpwVFEr?= =?utf-8?B?UThjZ1ZQd0ltTGRMZndCdkZCeW1rNGpDMGIvMWxCemZtb2JZZzdObmRYM1Ns?= =?utf-8?B?SUVZdlFVRGZhR1dYZkM1cEhtRDMxL21ndzgxNXpOZ2pxMndUeWpvSnVmbzZw?= =?utf-8?B?WHZraXVVTEFMclBHa3J5a1lFc1QxMUFVQU1BSlQ3MzFTSjZpbmROZSt3TGJU?= =?utf-8?B?TTNPUTdVUzlSOGRLeTZ5QWVMRjVHT0hZTWU0Rk02cXFRcElXY211dkpnZU94?= =?utf-8?B?Z0lOZ1M3dTMrOVV0dENhQWRCNmVxbTdxSitIS3VlMFoxeUhPenllRWtyMlFi?= =?utf-8?B?UzNzZGIwajBUYmZSQnJkMkxFeTBVdm1OL2xuN1lzOTduR0lFU3pnc3VBbXpN?= =?utf-8?B?bDRMYWJ1Z3hCdVErRUFBVENWS201YlpwVW9CY1pLdU1sSkNqUHJvWGhCbll0?= =?utf-8?B?ZVArN05mYkp6WXhaUnR0MEF2d0wrL3VWWCtCV1VoUndnMytsbkE3Wkt4RTVr?= =?utf-8?B?RUJMbVRnMHlXc0lJTHBIODNKdnJWYTRIeXkxWHpJSHl6SWY1OHZnRmpXMzVW?= =?utf-8?B?cnNNbm4wd1h4dkhhS2VyNHozekd0dFZ4QWkzZmFWYmFNZjZvU2g1U2twSzV6?= =?utf-8?B?aWZSOHBYZ21EREREdThTUXVITWhWVzVzaDZkWk1RVVY4cWVxWjRyVlBoL0FC?= =?utf-8?B?TW13eXA2bkRDSEltY1lvYVRCclp3OXY5SS9YbXpYQ2p0b3Z1RnJjL2hpSVNu?= =?utf-8?B?bWxMVU50dHlweTREYldBRzhhSWxaeHdJRTdJcHhpTVprYmpKenkzcjB0T1g4?= =?utf-8?B?VFNjVEorTGZTNSsvdnY2b2FrSWxDT0FoYzMxcmFvSUNGRWluTmRidHQxNjJm?= =?utf-8?B?cDFhRTJpV2lUc2xNYmdNZDgvcytNNUhyMjhkN1lFYlR3L2NiRjVTeDVVMWhM?= =?utf-8?B?djFPUDgwVThkRUprMGZqUnVhYlFjK3dQOGk4V1QyZ0ZsZEdBdEMyNU5uMzVM?= =?utf-8?B?Z3RMQlBBN0M5U3FmLzlBckpwa1o1cDZmTHJLaVNFMmtua1k2VVBCK3IraGtR?= =?utf-8?B?VzRFd3BCSGtqemhqMG5LRXYzNlluS2Q4MlM5TG5vSmxKRGtnZFR4NDZTdHlk?= =?utf-8?B?a0tGTlRybXlwdHhORTE5c0dHM0VhS2drMlRkQk1Lck9kOXVQdXNDYmtRRFE2?= =?utf-8?B?c0xCb0R5blpOeDRKYktPSVkzS3d0enk4b1BLSnNYL2U5SS9VLzRvc1lCN3lW?= =?utf-8?B?WTdkeGE3OTRodHFYdEtHT2I4Y0dMc2JFaUxsak9qa0t0a1B6dnYwUC8wSWs4?= =?utf-8?B?Q3k1QnQxTmo5ZXNGMEpLMGI3OTIvK1dwQmgrenZkcnl6KzB0bC9JT2Z5eGYv?= =?utf-8?B?TjRWZXgrV2RqeERlOXd4Vyt0THFSU1FnVHBmWDBUcDZUYUxmZTRmTlVSZ1Vs?= =?utf-8?B?VVBTckE4aHEvQWJGbFpYY250SWk2WFloWnRKWkpMazJSbG45eHJWQ1pra0lr?= =?utf-8?B?UENXZ2lhZit0d0g1aTRHV1hPT0tZVFc3YmVRV1hqdVFKMmFuYWJ3SkxjTDQz?= =?utf-8?B?RDVqcmlENjZPVVI1RDhYVitvalhSZGFMVjlkOXpFUTA5N3NMTU5adG00eXNX?= =?utf-8?B?aCtZZWZCMzV6TnFSa3pyYUJFNS9jbUtKN0pWNGZ5UmxDS2o4RjlOQjhmVU5a?= =?utf-8?B?RVpQbnpFZjM5UmpobGdyTy8zck9POG12RW9pOGVFeEZ1ZWduNWdGdWdiOW04?= =?utf-8?B?SnZXaDRIa29qTkpxaUNPUG1QTzBGbExZYnZUdXNHbktSRHh0b0pQZlYrMXJ5?= =?utf-8?B?M05sOEh2Y3h3U1M2TVprNEVjdXBGdkxiM0pydFBLWS84QTRjNTFzVWtiWUdn?= =?utf-8?Q?f2rKAg7lnT4dWcYUhaarNxW6GNZbowUBB5klPPgFAN4F?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(7416014)(376014)(366016)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB10041 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 4dff359c549945d192f999150bef65f1:solidrun,office365_emails,sent,inline:325c726d7bb4eee7ea0486ee39a741b0 Authentication-Results-Original: mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000B61F.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 7579005d-ef18-4d41-baf4-08de63246195 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|82310400026|1800799024|14060799003|376014|35042699022|7416014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?b3FHR3YrRGVzTi9rRXIwZlV2d1lJenBxUEVBeGJtZ1V2M0hLd24xTlhldG14?= =?utf-8?B?SG1TYmxaUUFOc05mZWE1eGNzS1JSYS9FaTRmbFd4b0RYT1l3WkVHVFdZV2Nx?= =?utf-8?B?SWxweG9GNVcxNHR4NHpmRnVEQWU2ZjQ0VGxtbTluY2Z2bCtWMWNnQ1V2eG51?= =?utf-8?B?TGoxRTRhczBla2E2SzJwbUlKcTFkTVZmUW5IZ0hDN1o4MnpHT1FSZnBDTlNW?= =?utf-8?B?S3ludXhhdmtPYm1YWFNaN3gwQ1NyWHZxSlNIbmx1L2NjRk9nSk8rSkRLRmRU?= =?utf-8?B?azNsbWJTZkRDQ2g1UU9HT1YxeHROU3Y3dU1NVzdNNjhkTWtOalVwS1RCeVM5?= =?utf-8?B?angxZHFKa0VCNy81MzdhQUd3ZjJGblZaRUJHRlNGQ1B4UURzM2thOFVwb1U1?= =?utf-8?B?Lzk3djNKMWZmbmE1eGlvQ2dBVFhhT0lBdEJvOUZNZWxKWTJHK0VQanBLbnVr?= =?utf-8?B?dzNkbkxHTWZqU1l3eFlQazZjNEY3Z2cyM0JTQVUvaG5nalZlNGhUQ0RvYy9q?= =?utf-8?B?c3RhcDF5VzB2T2YvbVhEN3p6VTJsajJKWjVxa1VmbE9udXUvVEYzV21ucnNv?= =?utf-8?B?WlBZcExRR1dweUs3WGREWFAvWm1zQ1daNDFsZDJZanZ2RjZWZDVuWGhSUU82?= =?utf-8?B?TUNJTjluQVFyd2RMbklzRHZCams0NENzWmp1SU45MGFwdGJMYVY4Y0pTZ0xj?= =?utf-8?B?NWFPdGYwOUF6MmM5Snl2Wll0ZzNJc2ozMzJxMEd1M2hnVVZnNmcza3VmRHBu?= =?utf-8?B?d250VmVXK2NES1o0TzNaU3JCR0o5dndLak14dHNXSDZZNEdWaTlIUk16QjJX?= =?utf-8?B?c3pXYlRtdm5DM0hQZ2JKYUxJb0xEYWlmYlZmczBWRkM5SE45WmE3QzZxaUFR?= =?utf-8?B?OWZaNEZRemNrTG4wRHg2ZXdwa2pCTUJrVlFiVjV2TFBScmtRN1BURXNJVlRF?= =?utf-8?B?SGtFUHM5dldMWjBnTmMrNUxHdE9tTG9rMWVsMi81bzUwUzljQWh3ZTZxbnVX?= =?utf-8?B?RVNIbUM4eG85c0Y0YWx1NGJTaXdWdHpienVrRjJGQys0SFhoeHdhQVdmS05Y?= =?utf-8?B?cjJwR05nb3gwNDZIbXhDbXE5RGRiTUp0TzNNUlQzdEdiTmhLUE9vUlIydSsy?= =?utf-8?B?bUh3a0Q4WnlsZ0lTUTViZ2VRR2tYKzRuWXBkRjVydFJES292NkVVRXQzanhj?= =?utf-8?B?cmIyREJPM0w4THpvU205eXNhZXhzU2xuQ3REYWQ5djZlNFRBTWV0VEhJQ3kv?= =?utf-8?B?NExnS2dySktjMDIycGorN29lTmVyQVhib0NtYlRoS0JSaWRVWHFWNmg3TXZl?= =?utf-8?B?OGczV2s2S00xYmVVcE1NYWtkNjhZYXpDa255UWNEZTJvdkt4dkxLb3kyVy95?= =?utf-8?B?ajdUWS9EY2RUcDg3UUxvQU5NS2NlOGZUN0JoY2lON1Aza0h3VCtTRHg0UzRj?= =?utf-8?B?Q0g2b0k2RExXdmhBNWx1TzV5b2h2ZEZJOXh0TmRieWpVcHI1L2RuR2JaTzRM?= =?utf-8?B?ZUphQzBINkwreWUzck5ycXRvUHlyZFVJdlYzUkZmVDhVL0EzYk9CK0ZQQ2lU?= =?utf-8?B?VmN6S3ZPb1hCQlVoYlpmSE45blBLZWd0TTVXcnNSZ29uZjNYRGN1UUpLT09n?= =?utf-8?B?NTJxbTZMVElGcklYdXV0ZVdPclMrT3NvNjZUZnR6NGthdWV6R2ZWMWxDK0pE?= =?utf-8?B?Q0x6SkNjQlVMOS9zaDA3SzB0OExBVG9FRFIwZ2NZU0I4RWQxQTlOR3lZRElH?= =?utf-8?B?Y0RXSUV4NDRBakNDeTRxWkxYWmRBOUsxc0lkN0c2YUVzSDJqT1pjUjZxcE1m?= =?utf-8?B?L3JMWnRqSjJ0ZzZsSXU0SFVydTJ4YWdkdnh4Wkt5OHVJcHd6dzVvUnBzM0Vl?= =?utf-8?B?dytzZkxvNXJvUFRaazg4QXpTRENRTzZqSHRjRGhCQUthT1UzRTNKamJEd3hF?= =?utf-8?B?blpKVnlka0wxa2xhWlp3MlhOVlN6S1NKUE1LdDZJZDkwMzJQMVdkczQvMEsy?= =?utf-8?B?eHZ6T2x4aFJzM2lzcGlxSW5JQmVlcFFLRy8wRHRSVUlDQll0S3FkempGODE3?= =?utf-8?B?YXRkVUY1U1dFUlVlS1FjQnJuTUoyNXZSVldMNzA2Wk5QZ0NTMExVU2EyOTZX?= =?utf-8?B?WFF4MkxJa0tZR21WZk8yU0w0WVd1Zkg3N1B2VGc3ZUNVbGtvVEFwcW52WTdH?= =?utf-8?B?TDBlZkZPQU1DWnFSMEh1WC9XV3FHSUFFQjFpK2FqSXBpSUdMMXJpVmVZSzB1?= =?utf-8?Q?rzY3Gvl0AdjjzyDyMTFRNbXVroM0JCDOO4wPea/WhQ=3D?= X-Forefront-Antispam-Report: CIP:52.17.62.50;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu-dlp.cloud-sec-av.com;PTR:eu-dlp.cloud-sec-av.com;CAT:NONE;SFS:(13230040)(36860700013)(82310400026)(1800799024)(14060799003)(376014)(35042699022)(7416014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 45bdHqnMM3H9XI9sohkrTCIUD7WOGbbzlpO6lKqopzDmW9qZndnLeSsnuBkWpbFmZedGr1V4/UoJbSYAKhjbYid84rtUBIEMMrcLzf528AFEmlmqWJJuq55Q4zLxDNLeDOEGTU+L+Xkvl+zstOXLnhj2bvHT3J3fJIu60DfWimJE8NAbft+O+MohjK8+RHI1lDiIswBY5FiCZxTAsl2OPa+DB70OOWm6+7+Q3Epw4yClpAcZp3IyyvHFWm4a1yVzM5uTUAdK7TtGAD/0qEcTbj4/ZWYBFRprF2as+YDMEUUhkyHv5f3Og8Ixf2MyVkpiEBp0LU4yWKsmJd4F3kBQJmXaBL0116gf6eBPG+BgP5sh9dh+jLRGVjZ+MpsIvOSFdgrS/sdpjcoa4V0vsEamYqPKfH5cr5NrxLBmQgevqHiLYHNeV/hS6cBSulnJ4HZQ X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 13:01:56.5002 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 72b868c6-9c0e-451f-3ffd-08de6324690a X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4a8aaf3-fd27-4e27-add2-604707ce5b82;Ip=[52.17.62.50];Helo=[eu-dlp.cloud-sec-av.com] X-MS-Exchange-CrossTenant-AuthSource: DU6PEPF0000B61F.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9381 Rename the temporary devm_mux_state_get_optional function to avoid conflict with upcoming implementation in multiplexer subsystem. Acked-by: Vinod Koul Reviewed-by: Geert Uytterhoeven Signed-off-by: Josua Mayer Reviewed-by: Wolfram Sang --- drivers/phy/phy-can-transceiver.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/phy/phy-can-transceiver.c b/drivers/phy/phy-can-transc= eiver.c index 330356706ad7..81591d247128 100644 --- a/drivers/phy/phy-can-transceiver.c +++ b/drivers/phy/phy-can-transceiver.c @@ -128,7 +128,7 @@ MODULE_DEVICE_TABLE(of, can_transceiver_phy_ids); =20 /* Temporary wrapper until the multiplexer subsystem supports optional mux= es */ static inline struct mux_state * -devm_mux_state_get_optional(struct device *dev, const char *mux_name) +temp_devm_mux_state_get_optional(struct device *dev, const char *mux_name) { if (!of_property_present(dev->of_node, "mux-states")) return NULL; @@ -183,7 +183,7 @@ static int can_transceiver_phy_probe(struct platform_de= vice *pdev) priv->num_ch =3D num_ch; platform_set_drvdata(pdev, priv); =20 - mux_state =3D devm_mux_state_get_optional(dev, NULL); + mux_state =3D temp_devm_mux_state_get_optional(dev, NULL); if (IS_ERR(mux_state)) return PTR_ERR(mux_state); =20 --=20 2.43.0 From nobody Sat Feb 7 05:01:30 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022080.outbound.protection.outlook.com [52.101.66.80]) (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 4626B34B663; Tue, 3 Feb 2026 13:02:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.80 ARC-Seal: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123724; cv=fail; b=KdXe8G0h4X/KqJOFs82ji+nd8Skuuy3i2esUfqkUVM7hk3jsAfxO5UnOfK33hHEOmtpecPmKmxT+A1grHXSEqmw8dBri90GCClOgIVDNa6a59S9SV7y7KMhbJQI6vhGlnAtftqzYChvgCQtzRjLm2bych6VwuGsiZI8SFeRmyjQ= ARC-Message-Signature: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123724; c=relaxed/simple; bh=9A/EYo28auXk8IibV7c7H0RjB6JpZbUB38gMlfK8I/o=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=DZ1noVoZ+tySfIds/lIRPF0z0EIftpw/MsTps0CP2+a9F1H+DRsesoqwZZ9GTRGIWgFdLUlJDo34Ro/BMBUM5IlBva7dkmpkIzvNAP8IjTgg1oy7ohAh88XG8mWzrB+L5xxwL1w/aPcntJbeT7x9ryJfVN5RA8EKwJV9kdH+W+0= ARC-Authentication-Results: i=4; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=YIHQF3zZ; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=YIHQF3zZ; arc=fail smtp.client-ip=52.101.66.80 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="YIHQF3zZ"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="YIHQF3zZ" ARC-Seal: i=3; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=dqiEq6/dASqG6RYdDaS5iOxbCrwCFLm9nusEQJNQUimqJqHhnN5XPw5oNjwLqlGP+OfY09SI2rCfo9VKYRudpHgCjqo8SNB0CgQJOYKk3QBmWlvutzNXWZgx67FfrOhCYUDhhTD4pct2YYge5alpsAvDuBtiE/L6z1xsU3yaMfjL7pIiESH/Ki2WllcAGXV8Hn4Ty1x6IR3rnCZ8mwZT9iDASCd6Vi85DVU1PauJ7PX9iAB3BYGcZ33pCqFa32TwQUVs86182ayDGn60o4yJl57IUguLZ4yxo18CI7pVpV1cbf4gkUwa7spagOTr32DVXwXzWXv3VG94wfWX0MPQTQ== ARC-Message-Signature: i=3; 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=i9tmqJcwxPVulwLSuB2nmuhM0YmHBmtnG08fz3u9FDg=; b=x2ijIn+Mk/IHac2+t4hMZDJtWWd6AadbWD1Rwo6CF1vVoLj9MYxu8raeSYBHt2e+o+zkg9nt2mJvnD8qrR1XSb+t05LQ3o8Gm6aCaXcjetXmA2i/c7nSQiGF99TbWgrlzcMLNNThexPpSju9TcMDdfgfn8M0JUtPlBGBQNvto26Ds1U52Sb28or1fBqGiR7ZZs0i7Q09V39C0gH8VwSAoOtU5bzC+l6MX7OCF5ZHyekLptp6nmFffsfxifiVbgRPX3F6CScbqvFc0bCyyOl32ypvi/dBjqaKbAkeAg0fG6SnAQmyydL29qsFYjCTiOZ+M4TwWgXfKElFgb9C2YOQxg== ARC-Authentication-Results: i=3; mx.microsoft.com 1; spf=softfail (sender ip is 52.17.62.50) smtp.rcpttodomain=atomide.com smtp.mailfrom=solid-run.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=solid-run.com] dkim=[1,1,header.d=solid-run.com] dmarc=[1,1,header.from=solid-run.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i9tmqJcwxPVulwLSuB2nmuhM0YmHBmtnG08fz3u9FDg=; b=YIHQF3zZhtzHgy8niVYHWkugZCBH1JFxOm2tjok1q6XHkjfrAbWCATTwEW0afbeabdxQIQQIPvw9/Cv9rF+q0pgN+Zv9YYDAns20syhA6LYJbIplCUan5dkitSSLAYLENkQ6FokYrIBVFy+XgmoA3fCsm627Kp1bk84VmiPYM/Q= Received: from DUZPR01CA0008.eurprd01.prod.exchangelabs.com (2603:10a6:10:3c3::17) by AM0PR04MB7074.eurprd04.prod.outlook.com (2603:10a6:208:196::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 13:01:59 +0000 Received: from DU2PEPF00028D03.eurprd03.prod.outlook.com (2603:10a6:10:3c3:cafe::cf) by DUZPR01CA0008.outlook.office365.com (2603:10a6:10:3c3::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.16 via Frontend Transport; Tue, 3 Feb 2026 13:02:02 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 52.17.62.50) smtp.mailfrom=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com;dmarc=fail action=none header.from=solid-run.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning solid-run.com discourages use of 52.17.62.50 as permitted sender) Received: from eu-dlp.cloud-sec-av.com (52.17.62.50) by DU2PEPF00028D03.mail.protection.outlook.com (10.167.242.187) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9587.10 via Frontend Transport; Tue, 3 Feb 2026 13:01:58 +0000 Received: from emails-4118545-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-224.eu-west-1.compute.internal [10.20.6.224]) by mta-outgoing-dlp-834-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id C131680557; Tue, 3 Feb 2026 13:01:58 +0000 (UTC) ARC-Authentication-Results: i=2; mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=checkpointcloudsec.com; s=arcselector01; t=1770123718; h=from : to : subject : date : message-id : content-type : mime-version; bh=i9tmqJcwxPVulwLSuB2nmuhM0YmHBmtnG08fz3u9FDg=; b=pe5232wDIREt83HBI87Y5X91p/8dRjA24Eu9Y5+Zu9reMVjFDl3FvJA4k6nEy569FU2CA Q2QKTghXprs3J9G6kjrDoqplc/y6k3AX0IyFTdI1StrlqmvK6LU2sMLgD/bdtp6ZYMSL8gy mfBPPWhvoUrkTcgMHLIa3l5LrzYttuM= ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=checkpointcloudsec.com; s=arcselector01; t=1770123718; b=GRTzX9LeNVotcSBQT47bS6uUxAPrKML5RhLM/KUNKwCleOPC0jK5wyaQeLWVY1p8xImF1 +yO2QxOE6PyInPurrKAoEQOFMzU+OtSHAbJ7xm46NTTUNVLAnFBz4xYzr7r89SH9d/2ULLp rCwKDIOTUKsOxMNnXvQJ2F6CKs0xJog= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NXKH8h3HWm+WMVbRsxUTWQ2OuR1kRWKjzQnu38NeJQHT2wzOWy9cRlrJRbCPDkWgr8iMLhG8JewpXRqbMhrhitcjOjE8I3xEuPaB+EjujZU/hgWZUgRjx3fKquctlXxgE2UWTflTq1T5TI9uXJhYUBHQWXygkPpDYlWKimDkg1xOCyQGd7qbmZEZ9S2XrpiCoN5Uyb6462rQih/O83dxEFdV+v5iZKzhAzt9VCrW5udkr9AVLpdyPj9EE3zzaDuE5SW03xYOez6PbeNl9PgftObDtlWFoRz02eNvLvRL3ogVfP14JKFJWpUr6o0RUwT4iaAvjJLDH9xKTaTW1NGx7w== 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=i9tmqJcwxPVulwLSuB2nmuhM0YmHBmtnG08fz3u9FDg=; b=T1JC/g/liwnWTZiDPvxVkyVapz621QxIUXzofk6Q9ESmrYucD9+PCOjEpgod9iOitNZ2fMyCJmucyzt48T52QicOMAvW83NnwklJjl3rUmRv89RI4LnDZq12EuetnernOV+dJ5HwpD1TiI/fXNXwByDgfmukHh4FKC54PL47u5l9sr0EL78gJqFJhtjSAYZY5ZhiA+KurtpGyKGnNdXXLh3e9nxIc3lpQ6T4pYpYUHXiBmKlxGrbQfcDrwWWEyGaPO+8ay4W7AmZVzzFDBKZBPardPAFfBdr5aydOpoRuut7KaciVjkkpiJ7uK2E7SJM+Rdip8cPdPGYTzHGWQJljA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=i9tmqJcwxPVulwLSuB2nmuhM0YmHBmtnG08fz3u9FDg=; b=YIHQF3zZhtzHgy8niVYHWkugZCBH1JFxOm2tjok1q6XHkjfrAbWCATTwEW0afbeabdxQIQQIPvw9/Cv9rF+q0pgN+Zv9YYDAns20syhA6LYJbIplCUan5dkitSSLAYLENkQ6FokYrIBVFy+XgmoA3fCsm627Kp1bk84VmiPYM/Q= Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AS5PR04MB10041.eurprd04.prod.outlook.com (2603:10a6:20b:67c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 13:01:46 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9587.010; Tue, 3 Feb 2026 13:01:46 +0000 From: Josua Mayer Date: Tue, 03 Feb 2026 15:01:35 +0200 Subject: [PATCH v8 2/7] mux: Add helper functions for getting optional and selected mux-state Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260203-rz-sdio-mux-v8-2-024ea405863e@solid-run.com> References: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> In-Reply-To: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> To: Marc Kleine-Budde , Vincent Mailhol , Vinod Koul , Neil Armstrong , Peter Rosin , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Janusz Krzysztofik , Vignesh R , Andi Shyti , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Wolfram Sang Cc: Yazan Shhady , Jon Nettleton , Mikhail Anikin , linux-can@vger.kernel.org, linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, linux-i2c@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Josua Mayer X-Mailer: b4 0.13.0 X-ClientProxiedBy: TL0P290CA0008.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::19) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AS5PR04MB10041:EE_|DU2PEPF00028D03:EE_|AM0PR04MB7074:EE_ X-MS-Office365-Filtering-Correlation-Id: 79a7550a-6faf-4c22-a318-08de63246a7d X-CLOUD-SEC-AV-Info: solidrun,office365_emails,sent,inline X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|1800799024|52116014|7416014|376014|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?NmhYL3l3bGdyTjFBNSs1QWxTMjFGNDIxeW82M2pCd0tuMVkyZGdLdTFZdFps?= =?utf-8?B?YkRjKzZhOXk1cnpsM0x2cVJLQ0JoT0J1ZGx0T2kzU3JzNWw4RXQ2OXlHLzJv?= =?utf-8?B?TWNVZWFHWHA5a3EwZy9nUkQraXNtZ3E3SkRLMEc2RTU3OWNwTmhIMW9iZHA4?= =?utf-8?B?cUR1VHhzaGFsaEVNOUorN3VLZGpTZlF4LzYrWUplS0dKQUdLTjJXVklRYkln?= =?utf-8?B?WTRXcm1zQk11a0xKUjN5TkZVRjZJdUJqNXFOMGhPNXpvb29DeGh6ODFIakVT?= =?utf-8?B?ei9abE83SW9NUkUvRVBZbHRjeUJqZUwyZHQrZTJ4Zy9yaEUxaUsvbk9mckI4?= =?utf-8?B?OU9aeXVXZ0U0VkFXWnZDUHVqVFZocmhRcUkzSE9XQXp0TGNuNWhsVS9TdEJT?= =?utf-8?B?U0diVHFJT09Mem5wcUNsME1vNTFtSW1NRzFJNkphY2E4SDRTaSsvaHdhc2pv?= =?utf-8?B?WXhBU21ya1dFRlpUbncwR2pScXV1OUMvczlldDBmQVZ1S0JvWW1SV2t0V0Qv?= =?utf-8?B?dXlVZDlQTVdiRC9YRHUyM01tQm9vTTFHVU1WNWZ3SkkrOUs4N1hEa0pGb21Q?= =?utf-8?B?Q1RTb0Y1MzlKRWc3T09KYmF2Nmhya2t5Rk9TUWxqK0Y2R2crb2tyZzZhdE9l?= =?utf-8?B?L25kUkhZT1pFVmRXWlVXZDI0b2RsWGZkZXRzMjhPQnBETmtHaFRZY2J1eE1F?= =?utf-8?B?Y3BReEFmdUtpVG03OEdiZzA5eW00UFh3aVo2S05NbzJYY3pvSm5IQUFtRmRm?= =?utf-8?B?ZU56ZzZiYmduZkY1aElzQ2lNbGlHNjNHUVQxSmJHUEVHdmxtYVc4STBJRHEw?= =?utf-8?B?clF6V2FFSTgvZjF4Q2M1VlhjUEhYRWJ3LzIwTjVPOEdTMkhETzlaM1loV2di?= =?utf-8?B?ZEZTQm1RNlBSd2tpMGJTOEd0SDd0NVg0ZU1yakV2NnV0dEZSQm5TVUhUNm1D?= =?utf-8?B?cFJWaXRvcUpKUXE1VXJ0ZGszOEdidElnWVJ1eDdaV0x0V1NDYS9WOW9qVW00?= =?utf-8?B?NWY0WHVTSEFUdk80SUppRUloVHM5bXVxemxkWGlpR3hTUmdobFdIc1d5VzlM?= =?utf-8?B?LzNJREJGTTlLVG9NMjRWTWRHTTJ5YUllZnloci81QXZ1dTBDRVpNcGR5dHBY?= =?utf-8?B?czBzSnlkQWxTNHlMSkxDOUVsME5rOWVxejk5YW1aTmhZRU1USnN1MDQ5UDgx?= =?utf-8?B?Ry8vclROdHhuTm1ubVpPc01pTXB0cHdKZGtVby9nNmhKNGpvcDZoTWlqMGdj?= =?utf-8?B?TklicjUxcUo0UFJkSUJDNCs0dmJmbEk5ZWVvazRpZXkyZ3lucHNzMS9ITHdN?= =?utf-8?B?RFZVZmgyZ3BKRDJNSlJvRjJ2UDlra3ptSUlQR0MyU3JBU0tvVkhGY3VvemVm?= =?utf-8?B?STVoZWo3UzRWZTRnZFYzYTlyTnR4UnJnRUxHdkwvbkRTbmFsWkdMUnpsbXVs?= =?utf-8?B?M2RqaHZCek82ODBhODZNTUlqUkJBWURMUncyYlJPSVlaWUZXTElORmw0U09W?= =?utf-8?B?ZlQ0QW9YZTE3ZU1QQnNBaEVGRmRYREtmaVhpY0hSZytwbGpmeXlPb29qbGR4?= =?utf-8?B?RGR2UmhpR0k5bEpxMGVIbzFxS24xMm13NmpROGNDQ2lIRHpaMS9QSVEyMng4?= =?utf-8?B?WUhjZ0ZXQlVoVzkzZzV0ZDc3UzVkZGpaaDQyZTNZem5NQk5TdHpLRXUxUU13?= =?utf-8?B?Qkc3VXJNcWRCOHJ6YzJXYzRnRW53dzdTQWl3bHVCN29MV25ZdHY4QUZxUXY4?= =?utf-8?B?NjMycFNVUEZvTGhUbjhEWWlTTHRuTVJnVDNDck5VaUlOeXZENnVhb05DN01i?= =?utf-8?B?SHgrdXlneDBUVk9jN2V3VVE3TzZOMmNLSXptc3V0TDFZRFZ1M2hBajdQTFNR?= =?utf-8?B?ZEFOOEdORFlYZko0UzAwamRWRzBBQnBRNzFNekxldzZ5d0h6RXZPZWZpR0ZW?= =?utf-8?B?bDNuRjJJV0Y2NTlkMng3QXEwUjVkVmFnWXBBRkJGNVZEOGtiQ2YxYTJNcHBk?= =?utf-8?B?QUU5ejR5aDY4NnE3NUxHSXBUV3RwV3l3Z0dNL0tuWU4xNnJIMm5uTk0xbkJV?= =?utf-8?B?aEpNR0dUR0ZIMDlrTnZxb1l6OVdCRGVabzFqQnkwcmM2Y1pSYS9RaEJLaFdk?= =?utf-8?B?aWN3aTJMY29ITnBneUM3RlRMdWhvOTVlNmhkS2UrcG90TVBhbE5UMS9rY1pX?= =?utf-8?Q?+Q3aAaowuPUAWhYSzZBAicUnkHlQwA9nyn00Vt5XXIFH?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(7416014)(376014)(366016)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB10041 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 70bdf91d9b2f460b8a022b50788b2733:solidrun,office365_emails,sent,inline:325c726d7bb4eee7ea0486ee39a741b0 Authentication-Results-Original: mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D03.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 3d2a1f80-8291-4558-1c01-08de632462f3 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|35042699022|376014|14060799003|7416014|36860700013|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?encya0JWYXljUlFIT0ppRmdnUWUySGdHL09IejBiSWRSL0doQ3p2a3BjL3RN?= =?utf-8?B?a3RmSlF3NVlCTWJRa05OK2JUeDc4eUpZMXg2L0dUL1JWK1NnNnpSeURhcmRr?= =?utf-8?B?cmN3eS9wdXNXcHJ2dEpuUi9vYllqdHlySFZyREZnU0tIMmtYT0VpV3UvdVIr?= =?utf-8?B?V3NadjBCKytCL256TUZabVptczdHdWJmL2w2ZUFoQTdzN21IdXBvdzJaeHZD?= =?utf-8?B?YW5peStRMXJqMC9TdnRPTGkreEtCQUlkQkZ6TEZsZWZEUm9nRm1aMitBUEtL?= =?utf-8?B?bkdqUlMzeHNVTjJCdUp6NEhvN0xZM3pRYW1kd2J6SDVuczl6M3dUUXkydkZI?= =?utf-8?B?dVg5QmZuUVRBdklzRkN4eWZBeUVML1FhSlhWMG9nVHVjcXFpQ2w5dVNtVEtK?= =?utf-8?B?ZEg5QWQwSW1MN0F1dHU1TGZqdHNMaWZyMGZmM2poUUV6RTBKMy9RcTEySTcz?= =?utf-8?B?OXFkOWpWNjJvcWRDNjFjS3ZwejZSeVhGQi9RNnR4Rm1LUEZqOURpRGFWZ0NG?= =?utf-8?B?WG1KekwzdGJuN1VhTlluZWNUKzQ5cDcvVXluRkRDZC83TVhiSFAwb1lVdDVx?= =?utf-8?B?eU9kNDJXVzZmMTdhV3g3NE1MdHRwUytidEVjU3hCYnV0Y0EzbUJidEZ3UDc1?= =?utf-8?B?YXo1Sis1WDUxbTMwc2p5MjNCb1hDNGwzdHNZMU02YUxadnNaZ1djSDdYMjlS?= =?utf-8?B?ZXhYREY3aDV0NkRSMUhwNGJOQkR0SW5KKzYzS3IwOHlNTUE2NzNmSmt6Qmow?= =?utf-8?B?Uk5wM043elp6Kzlhb2o5dVRneXVFdURLeXhkWnFrVllYTkVrUmkrb3ltV21N?= =?utf-8?B?elpnU2JKcEdpUE1VbkxRZHRvYTNyOWtJN3p2T2JQMGJiV1V2VFVHSmh5MTRZ?= =?utf-8?B?R0F2WWRMNnhjQTR0ZHhDNmt6d3BrNUE4cTVEZ0VBME42alFtckV5bG1HSDJj?= =?utf-8?B?Tk9WMkFYR1BEQk41UjFuNTNPWU9SWTlzT0VSSWZYZ2tsZ21ZSW1GbjN2c20z?= =?utf-8?B?bkNpOFptc21nZU91MVNueThZRDZndzVPbldhSnJHQUxPbHFobVFMdGw0OElt?= =?utf-8?B?MERFTG5IaVA2Nm5KS0VvTGpINlpNMDcxUGJldXNHb1F6QmV6Z09nVXphREVm?= =?utf-8?B?dFYrZk10R0Q0RW9TNjBhTDV3bUpPWFRNUGZnNmFMdFJlTmVnWTZkRUUrWHB3?= =?utf-8?B?UUM4RldNcERXU3l2b0RTRDVsTk5STU9CaG8vQlRxaTl6Y05nNk9CRDhxUmg2?= =?utf-8?B?OTZTMU9PNitEVTRCQXJyT0w4MmJvSm12MGo4TWpIclBUUlVZUUVPYlBRdXJX?= =?utf-8?B?OUtnOHhwdVdmK3prR0lYREJGMmpsaDd0M29LNlAvYlYyODNrYTR3aEQzbSsw?= =?utf-8?B?Wkpmb1NCYnRhdHFwUFArZVZ1bEVpL25jczhWcFM0a0s5VjNzTzhxUzhZSUlK?= =?utf-8?B?aURFU3paaTRUYXhrcmc1WUtkd0c1MTRadUloejBuOGFWRWIvRUUzNkJrVllp?= =?utf-8?B?T04rZUx2eUtXZDRJOEhXQzZJazJvR21BazZvbTZWNHlPTjhXOFNOVXRqekNh?= =?utf-8?B?a1FBd081MW5TZUtuMHhaSkcvOEl0NnhzZnlKb0xjYzROVXU1RW9NS24rNC9Y?= =?utf-8?B?NEtLYTExMi92L1Y1bEtwSHFxSk9RYS80WEV5V1ZvLyt2NkZMdUN0UVRoM0tw?= =?utf-8?B?SFREbElqSXRiMTNoRXM5UVpMdnZUMG44OVBRMWFMK0Nzb2gyYTRRVUxkUTZZ?= =?utf-8?B?dzhJY2NhcExwcCtwWEJjaGMxM3phVzhyK1RsZ0V6aVF3YldZWDNJNWhUTHNK?= =?utf-8?B?VnlpdDZwd0ZicjdKTWx6eStZaGpwYThnOGszQ1hTZ1MvTm5MNjJpVVFjRnNx?= =?utf-8?B?SGdwMmRFcUkrSzI4Z3lzQjRndDkxVjlSQUpxSVpwVkFDcUZPa08xK3dhQzIy?= =?utf-8?B?UVBwc0lPdWRYaXhSbE1PbU1ldStnNFdJRlNJSnAyMzI2Uk1nSzZaOVhhc0V3?= =?utf-8?B?cXpZNkR3ZUhpdzNFSXVuM0xuSUNaUTViTzRob3R5cDVOdkMvSGluYUFCSU1l?= =?utf-8?B?R1ZTL3NSdW5sZ0xjb0M4V0EwZEZLK3pybGZuYU53a3laamMxTXcvV05aREda?= =?utf-8?B?cm5XL0NYSUxtaDhGUk1ydEUvZkUycTZFbUg3VFdJQ0E3bmZoZGdTdnNtY0NE?= =?utf-8?B?RW9jdG9tR3EyZGYxOGVSajNGRjVHMGphSCtBSVRxNmxPZWhSZG5HVmE5QzN5?= =?utf-8?Q?KX7PUVnqxR9/4tw2zcG5Nfm833C/8zSoSqBANfAyQ0=3D?= X-Forefront-Antispam-Report: CIP:52.17.62.50;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu-dlp.cloud-sec-av.com;PTR:eu-dlp.cloud-sec-av.com;CAT:NONE;SFS:(13230040)(82310400026)(35042699022)(376014)(14060799003)(7416014)(36860700013)(1800799024)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: HVPaYVOF+/jswF8qy1o/ZqSnekXNd0glS0gxbCKvKnSkp5dWOalw70LpNOYMLLz1WThSUWTn3mEouJPJ+0U13dl0wH0T1JcuyyI95MnjwiI2vp7wOlEtxx8kR/d6qyBo3RAFfE861kzDC5+1wVIGuv7j7glhWoxnDf2iStDlUxLTFKuWbuaIwb1mnejCE3+3OiJb7Obkq7VECy2m42N+VVP1VB8XvXp8Vkb5pT1zMWvPi12tTcUqtL1due4xjzyTTWdoNy8gcgNwQDEW5VX9IiYRG2lLTgswnfhfg6wqp1ixOPFiynqt/YSo9YqTOiohNHhUcmpglOBLb9TWVLd79Vi8/2bXrUkouNW/Z8xej2ZFanpqAJOJfg/3xozD5fahC7y0ZleYHRtkZ4ULAMW9kqvVRszcUhEglLyaHM7kMuZFreDfhSxZR9Wl4l1JH3Ax X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 13:01:58.9353 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 79a7550a-6faf-4c22-a318-08de63246a7d X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4a8aaf3-fd27-4e27-add2-604707ce5b82;Ip=[52.17.62.50];Helo=[eu-dlp.cloud-sec-av.com] X-MS-Exchange-CrossTenant-AuthSource: DU2PEPF00028D03.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB7074 In-tree phy-can-transceiver driver has already implemented a local version of devm_mux_state_get_optional. The omap-i2c driver gets and selects an optional mux in its probe function without using any helper. Add new helper functions covering both aforementioned use-cases: - mux_control_get_optional: Get a mux-control if specified in dt, return NULL otherwise. - devm_mux_state_get_optional: Get a mux-state if specified in dt, return NULL otherwise. - devm_mux_state_get_selected: Get and select a mux-state specified in dt, return error otherwise. - devm_mux_state_get_optional_selected: Get and select a mux-state if specified in dt, return error or NULL. Existing mux_get helper function is changed to take an extra argument indicating whether the mux is optional. In this case no error is printed, and NULL returned in case of ENOENT. Calling code is adapted to handle NULL return case, and to pass optional argument as required. To support automatic deselect for _selected helper, a new structure is created storing an exit pointer similar to clock core which is called on release. To facilitate code sharing between optional/mandatory/selected helpers, a new internal helper function is added to handle quiet (optional) and verbose (mandatory) errors, as well as storing the correct callback for devm release: __devm_mux_state_get Due to this structure devm_mux_state_get_*_selected can no longer print a useful error message when select fails. Instead callers should print errors where needed. Commit e153fdea9db04 ("phy: can-transceiver: Re-instate "mux-states" property presence check") noted that "mux_get() always prints an error message in case of an error, including when the property is not present, confusing the user." The first error message covers the case that a mux name is not matched in dt. The second error message is based on of_parse_phandle_with_args return value. In optional case no error is printed and NULL is returned. This ensures that the new helper functions will not confuse the user either. With the addition of optional helper functions it became clear that drivers should compile and link even if CONFIG_MULTIPLEXER was not enabled. Add stubs for all symbols exported by mux core. Signed-off-by: Josua Mayer Acked-by: Wolfram Sang --- drivers/mux/core.c | 205 ++++++++++++++++++++++++++++++++++++---= ---- include/linux/mux/consumer.h | 108 ++++++++++++++++++++++- 2 files changed, 278 insertions(+), 35 deletions(-) diff --git a/drivers/mux/core.c b/drivers/mux/core.c index a3840fe0995f..2e8295e3aabe 100644 --- a/drivers/mux/core.c +++ b/drivers/mux/core.c @@ -46,6 +46,16 @@ static const struct class mux_class =3D { .name =3D "mux", }; =20 +/** + * struct devm_mux_state_state - Tracks managed resources for mux-state ob= jects. + * @mstate: Pointer to a mux state. + * @exit: An optional callback to execute before free. + */ +struct devm_mux_state_state { + struct mux_state *mstate; + int (*exit)(struct mux_state *mstate); +}; + static DEFINE_IDA(mux_ida); =20 static int __init mux_init(void) @@ -516,17 +526,19 @@ static struct mux_chip *of_find_mux_chip_by_node(stru= ct device_node *np) return dev ? to_mux_chip(dev) : NULL; } =20 -/* +/** * mux_get() - Get the mux-control for a device. * @dev: The device that needs a mux-control. * @mux_name: The name identifying the mux-control. * @state: Pointer to where the requested state is returned, or NULL when * the required multiplexer states are handled by other means. + * @optional: Whether to return NULL and silence errors when mux doesn't e= xist. * - * Return: A pointer to the mux-control, or an ERR_PTR with a negative err= no. + * Return: Pointer to the mux-control on success, an ERR_PTR with a negati= ve errno on error, + * or NULL if optional is true and mux doesn't exist. */ static struct mux_control *mux_get(struct device *dev, const char *mux_nam= e, - unsigned int *state) + unsigned int *state, bool optional) { struct device_node *np =3D dev->of_node; struct of_phandle_args args; @@ -542,7 +554,9 @@ static struct mux_control *mux_get(struct device *dev, = const char *mux_name, else index =3D of_property_match_string(np, "mux-control-names", mux_name); - if (index < 0) { + if (index < 0 && optional) { + return NULL; + } else if (index < 0) { dev_err(dev, "mux controller '%s' not found\n", mux_name); return ERR_PTR(index); @@ -558,8 +572,12 @@ static struct mux_control *mux_get(struct device *dev,= const char *mux_name, "mux-controls", "#mux-control-cells", index, &args); if (ret) { + if (optional && ret =3D=3D -ENOENT) + return NULL; + dev_err(dev, "%pOF: failed to get mux-%s %s(%i)\n", - np, state ? "state" : "control", mux_name ?: "", index); + np, state ? "state" : "control", + mux_name ?: "", index); return ERR_PTR(ret); } =20 @@ -617,10 +635,28 @@ static struct mux_control *mux_get(struct device *dev= , const char *mux_name, */ struct mux_control *mux_control_get(struct device *dev, const char *mux_na= me) { - return mux_get(dev, mux_name, NULL); + struct mux_control *mux =3D mux_get(dev, mux_name, NULL, false); + + if (!mux) + return ERR_PTR(-ENOENT); + + return mux; } EXPORT_SYMBOL_GPL(mux_control_get); =20 +/** + * mux_control_get_optional() - Get the optional mux-control for a device. + * @dev: The device that needs a mux-control. + * @mux_name: The name identifying the mux-control. + * + * Return: A pointer to the mux-control, an ERR_PTR with a negative errno. + */ +struct mux_control *mux_control_get_optional(struct device *dev, const cha= r *mux_name) +{ + return mux_get(dev, mux_name, NULL, true); +} +EXPORT_SYMBOL_GPL(mux_control_get_optional); + /** * mux_control_put() - Put away the mux-control for good. * @mux: The mux-control to put away. @@ -657,10 +693,13 @@ struct mux_control *devm_mux_control_get(struct devic= e *dev, if (!ptr) return ERR_PTR(-ENOMEM); =20 - mux =3D mux_control_get(dev, mux_name); + mux =3D mux_get(dev, mux_name, NULL, false); if (IS_ERR(mux)) { devres_free(ptr); return mux; + } else if (!mux) { + devres_free(ptr); + return ERR_PTR(-ENOENT); } =20 *ptr =3D mux; @@ -670,14 +709,16 @@ struct mux_control *devm_mux_control_get(struct devic= e *dev, } EXPORT_SYMBOL_GPL(devm_mux_control_get); =20 -/* +/** * mux_state_get() - Get the mux-state for a device. * @dev: The device that needs a mux-state. * @mux_name: The name identifying the mux-state. + * @optional: Whether to return NULL and silence errors when mux doesn't e= xist. * - * Return: A pointer to the mux-state, or an ERR_PTR with a negative errno. + * Return: Pointer to the mux-state on success, an ERR_PTR with a negative= errno on error, + * or NULL if optional is true and mux doesn't exist. */ -static struct mux_state *mux_state_get(struct device *dev, const char *mux= _name) +static struct mux_state *mux_state_get(struct device *dev, const char *mux= _name, bool optional) { struct mux_state *mstate; =20 @@ -685,12 +726,16 @@ static struct mux_state *mux_state_get(struct device = *dev, const char *mux_name) if (!mstate) return ERR_PTR(-ENOMEM); =20 - mstate->mux =3D mux_get(dev, mux_name, &mstate->state); + mstate->mux =3D mux_get(dev, mux_name, &mstate->state, optional); if (IS_ERR(mstate->mux)) { - int err =3D PTR_ERR(mstate->mux); - kfree(mstate); - return ERR_PTR(err); + return ERR_CAST(mstate->mux); + } else if (optional && !mstate->mux) { + kfree(mstate); + return NULL; + } else if (!mstate->mux) { + kfree(mstate); + return ERR_PTR(-ENOENT); } =20 return mstate; @@ -710,9 +755,66 @@ static void mux_state_put(struct mux_state *mstate) =20 static void devm_mux_state_release(struct device *dev, void *res) { - struct mux_state *mstate =3D *(struct mux_state **)res; + struct devm_mux_state_state *devm_state =3D res; =20 + if (devm_state->exit) + devm_state->exit(devm_state->mstate); + + mux_state_put(devm_state->mstate); +} + +/** + * __devm_mux_state_get() - Get the optional mux-state for a device, + * with resource management. + * @dev: The device that needs a mux-state. + * @mux_name: The name identifying the mux-state. + * @optional: Whether to return NULL and silence errors when mux doesn't e= xist. + * @init: Optional function pointer for mux-state object initialisation. + * @exit: Optional function pointer for mux-state object cleanup on releas= e. + * + * Return: Pointer to the mux-state on success, an ERR_PTR with a negative= errno on error, + * or NULL if optional is true and mux doesn't exist. + */ +static struct mux_state *__devm_mux_state_get(struct device *dev, const ch= ar *mux_name, + bool optional, + int (*init)(struct mux_state *mstate), + int (*exit)(struct mux_state *mstate)) +{ + struct devm_mux_state_state *devm_state; + struct mux_state *mstate; + int ret; + + mstate =3D mux_state_get(dev, mux_name, optional); + if (IS_ERR(mstate)) + return ERR_CAST(mstate); + else if (optional && !mstate) + return NULL; + else if (!mstate) + return ERR_PTR(-ENOENT); + + devm_state =3D devres_alloc(devm_mux_state_release, sizeof(*devm_state), = GFP_KERNEL); + if (!devm_state) { + ret =3D -ENOMEM; + goto err_devres_alloc; + } + + if (init) { + ret =3D init(mstate); + if (ret) + goto err_mux_state_init; + } + + devm_state->mstate =3D mstate; + devm_state->exit =3D exit; + devres_add(dev, devm_state); + + return mstate; + +err_mux_state_init: + devres_free(devm_state); +err_devres_alloc: mux_state_put(mstate); + return ERR_PTR(ret); } =20 /** @@ -722,28 +824,69 @@ static void devm_mux_state_release(struct device *dev= , void *res) * @mux_name: The name identifying the mux-control. * * Return: Pointer to the mux-state, or an ERR_PTR with a negative errno. + * + * The mux-state will automatically be freed on release. */ -struct mux_state *devm_mux_state_get(struct device *dev, - const char *mux_name) +struct mux_state *devm_mux_state_get(struct device *dev, const char *mux_n= ame) { - struct mux_state **ptr, *mstate; - - ptr =3D devres_alloc(devm_mux_state_release, sizeof(*ptr), GFP_KERNEL); - if (!ptr) - return ERR_PTR(-ENOMEM); + return __devm_mux_state_get(dev, mux_name, false, NULL, NULL); +} +EXPORT_SYMBOL_GPL(devm_mux_state_get); =20 - mstate =3D mux_state_get(dev, mux_name); - if (IS_ERR(mstate)) { - devres_free(ptr); - return mstate; - } +/** + * devm_mux_state_get_optional() - Get the optional mux-state for a device, + * with resource management. + * @dev: The device that needs a mux-state. + * @mux_name: The name identifying the mux-state. + * + * Return: Pointer to the mux-state on success, an ERR_PTR with a negative= errno on error, + * or NULL if mux doesn't exist. + * + * The mux-state will automatically be freed on release. + */ +struct mux_state *devm_mux_state_get_optional(struct device *dev, const ch= ar *mux_name) +{ + return __devm_mux_state_get(dev, mux_name, true, NULL, NULL); +} +EXPORT_SYMBOL_GPL(devm_mux_state_get_optional); =20 - *ptr =3D mstate; - devres_add(dev, ptr); +/** + * devm_mux_state_get_selected() - Get the mux-state for a device, with + * resource management. + * @dev: The device that needs a mux-state. + * @mux_name: The name identifying the mux-state. + * + * Return: Pointer to the mux-state, or an ERR_PTR with a negative errno. + * + * The returned mux-state (if valid) is already selected. + * + * The mux-state will automatically be deselected and freed on release. + */ +struct mux_state *devm_mux_state_get_selected(struct device *dev, const ch= ar *mux_name) +{ + return __devm_mux_state_get(dev, mux_name, false, mux_state_select, mux_s= tate_deselect); +} +EXPORT_SYMBOL_GPL(devm_mux_state_get_selected); =20 - return mstate; +/** + * devm_mux_state_get_optional_selected() - Get the optional mux-state for + * a device, with resource management. + * @dev: The device that needs a mux-state. + * @mux_name: The name identifying the mux-state. + * + * Return: Pointer to the mux-state on success, an ERR_PTR with a negative= errno on error, + * or NULL if mux doesn't exist. + * + * The returned mux-state (if valid) is already selected. + * + * The mux-state will automatically be deselected and freed on release. + */ +struct mux_state *devm_mux_state_get_optional_selected(struct device *dev, + const char *mux_name) +{ + return __devm_mux_state_get(dev, mux_name, true, mux_state_select, mux_st= ate_deselect); } -EXPORT_SYMBOL_GPL(devm_mux_state_get); +EXPORT_SYMBOL_GPL(devm_mux_state_get_optional_selected); =20 /* * Using subsys_initcall instead of module_init here to try to ensure - for diff --git a/include/linux/mux/consumer.h b/include/linux/mux/consumer.h index 2e25c838f831..3ede55b907eb 100644 --- a/include/linux/mux/consumer.h +++ b/include/linux/mux/consumer.h @@ -16,6 +16,8 @@ struct device; struct mux_control; struct mux_state; =20 +#ifdef CONFIG_MULTIPLEXER + unsigned int mux_control_states(struct mux_control *mux); int __must_check mux_control_select_delay(struct mux_control *mux, unsigned int state, @@ -54,11 +56,109 @@ int mux_control_deselect(struct mux_control *mux); int mux_state_deselect(struct mux_state *mstate); =20 struct mux_control *mux_control_get(struct device *dev, const char *mux_na= me); +struct mux_control *mux_control_get_optional(struct device *dev, const cha= r *mux_name); void mux_control_put(struct mux_control *mux); =20 -struct mux_control *devm_mux_control_get(struct device *dev, - const char *mux_name); -struct mux_state *devm_mux_state_get(struct device *dev, - const char *mux_name); +struct mux_control *devm_mux_control_get(struct device *dev, const char *m= ux_name); +struct mux_state *devm_mux_state_get(struct device *dev, const char *mux_n= ame); +struct mux_state *devm_mux_state_get_optional(struct device *dev, const ch= ar *mux_name); +struct mux_state *devm_mux_state_get_selected(struct device *dev, const ch= ar *mux_name); +struct mux_state *devm_mux_state_get_optional_selected(struct device *dev,= const char *mux_name); + +#else + +static inline unsigned int mux_control_states(struct mux_control *mux) +{ + return 0; +} +static inline int __must_check mux_control_select_delay(struct mux_control= *mux, + unsigned int state, unsigned int delay_us) +{ + return -EOPNOTSUPP; +} +static inline int __must_check mux_state_select_delay(struct mux_state *ms= tate, + unsigned int delay_us) +{ + return -EOPNOTSUPP; +} +static inline int __must_check mux_control_try_select_delay(struct mux_con= trol *mux, + unsigned int state, + unsigned int delay_us) +{ + return -EOPNOTSUPP; +} +static inline int __must_check mux_state_try_select_delay(struct mux_state= *mstate, + unsigned int delay_us) +{ + return -EOPNOTSUPP; +} + +static inline int __must_check mux_control_select(struct mux_control *mux, + unsigned int state) +{ + return -EOPNOTSUPP; +} + +static inline int __must_check mux_state_select(struct mux_state *mstate) +{ + return -EOPNOTSUPP; +} + +static inline int __must_check mux_control_try_select(struct mux_control *= mux, + unsigned int state) +{ + return -EOPNOTSUPP; +} + +static inline int __must_check mux_state_try_select(struct mux_state *msta= te) +{ + return -EOPNOTSUPP; +} + +static inline int mux_control_deselect(struct mux_control *mux) +{ + return -EOPNOTSUPP; +} +static inline int mux_state_deselect(struct mux_state *mstate) +{ + return -EOPNOTSUPP; +} + +static inline struct mux_control *mux_control_get(struct device *dev, cons= t char *mux_name) +{ + return ERR_PTR(-EOPNOTSUPP); +} +static inline struct mux_control *mux_control_get_optional(struct device *= dev, + const char *mux_name) +{ + return NULL; +} +static inline void mux_control_put(struct mux_control *mux) {} + +static inline struct mux_control *devm_mux_control_get(struct device *dev,= const char *mux_name) +{ + return ERR_PTR(-EOPNOTSUPP); +} +static inline struct mux_state *devm_mux_state_get(struct device *dev, con= st char *mux_name) +{ + return ERR_PTR(-EOPNOTSUPP); +} +static inline struct mux_state *devm_mux_state_get_optional(struct device = *dev, + const char *mux_name) +{ + return NULL; +} +static inline struct mux_state *devm_mux_state_get_selected(struct device = *dev, + const char *mux_name) +{ + return ERR_PTR(-EOPNOTSUPP); +} +static inline struct mux_state *devm_mux_state_get_optional_selected(struc= t device *dev, + const char *mux_name) +{ + return NULL; +} + +#endif /* CONFIG_MULTIPLEXER */ =20 #endif /* _LINUX_MUX_CONSUMER_H */ --=20 2.43.0 From nobody Sat Feb 7 05:01:30 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11023134.outbound.protection.outlook.com [40.107.162.134]) (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 8ED3E34B68C; Tue, 3 Feb 2026 13:02:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.134 ARC-Seal: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123724; cv=fail; b=QfuyWfH2qeKLsk6LianlPgRyblEFxGBKOyn9B4zZGjqjbUkLhtdgZ2vkDPJAsE+4nVTjVGmzt2rFRiiuQ1i/OazDo22F/m90mQbJb1Ecg1lASloTkXqNr3JRrnt1vvPrFxpzGf5nykuvTclb3HLEEdGbALW/GGNItfhNB6BXlzM= ARC-Message-Signature: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123724; c=relaxed/simple; bh=KtFa0ZbVU02zVCjGIJbMfjxmw5gLWgwDuOX3EikYKFE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=KfjciQJJkLmJPiybwvhefQd5nCiGPGIey4ynreEeiPnM8Anvww0yy5KMCufA1NCe27w6oGI5xT+vLqztgEcAtTSafVg6QcHkpU0VpZwF+zDJgJqHliimtXKGnaYpNA+zH+aQX4/uWGaeJGqNbI0csfgsk99FRVhW0XnOovrGBpQ= ARC-Authentication-Results: i=4; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=ryWi7H2o; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=ryWi7H2o; arc=fail smtp.client-ip=40.107.162.134 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="ryWi7H2o"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="ryWi7H2o" ARC-Seal: i=3; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=gq2jIhz8TKjoFQz27D88/QQMZqdteeRtA4Plx/2N++0Xz5J+owecKhS99uls1sFX3lorzB5Ozg5+XMTvCGKPhQnypPXP9+PP9v1ZvQiZYmTkrM2zhuszdiXVYGjS/KYkt0pJvmevAeRQgKcP0cLIQGyqEjUtiCoglndNowjAVIi0qSlIK6OFkwD/W243OvohzSVZuokHKci5CvQHZ8cZPeqEoCENWSejETqG85V3kjvipSVsrjvS0t5muThddoq/l2zmS+IUpuzH0BMSaQ9aIaFiz52lDcpRdUIXA1J/Kr6k2oemdOzaGsrbSlK4V5D2ZvaiPoo3vvAaVcoovJSYPg== ARC-Message-Signature: i=3; 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=CbCOoPUKEGpa/SNTxRE1Bn/yoR4zpZTjgoQPj1ZrPrs=; b=QIMHKXMe9zBKQ0ttvI23wLhSXXa9sQ0Bz0rFk4yysgsDfF+f8AkDGBGtNbYsNZmQxdRoaWqSGAv2fg7DzA422vUK/NYIrszWeo+4YL0QUk2JwRVMirkWcvF8RWzenHdFVC629jurVACsDAl9SsvF9lYYOv/zaf64HWwuJNAPHHyo8j4whrTGWHf1FYJV/7tp2/w6aFI04wkDDY8hZsvrjuP68+jM+4BoahfrYTGPXJoI3a57NrtQZn8ZMQe7wR1y5LcnVIxEPNmH3QmfU6lwQYusBV+tZ0YN4rC+aJIKle65lF+xyBnFVF28qcqZ5UlU9o5QalWhYPoRsz+aTFgDqg== ARC-Authentication-Results: i=3; mx.microsoft.com 1; spf=softfail (sender ip is 52.17.62.50) smtp.rcpttodomain=atomide.com smtp.mailfrom=solid-run.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=solid-run.com] dkim=[1,1,header.d=solid-run.com] dmarc=[1,1,header.from=solid-run.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CbCOoPUKEGpa/SNTxRE1Bn/yoR4zpZTjgoQPj1ZrPrs=; b=ryWi7H2oFD1tpKa7ILGeXnuqDLkiGxENp9tTcjLPd2fe6ZB4y7p8zFYADHIAj+CKOttNmGVLqRDhAHvJlJYuSoBfj3TsuxglBZkPYmOBXKCPGM0VARfJ5s94k1dX2zTrU2+D7/CpF8PCN7Tx4CfVS8dZryLPWXnJc+Y33x6wyt0= Received: from DU2PR04CA0049.eurprd04.prod.outlook.com (2603:10a6:10:234::24) by AS8PR04MB7878.eurprd04.prod.outlook.com (2603:10a6:20b:2af::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.12; Tue, 3 Feb 2026 13:01:59 +0000 Received: from DB1PEPF000509EC.eurprd03.prod.outlook.com (2603:10a6:10:234:cafe::bf) by DU2PR04CA0049.outlook.office365.com (2603:10a6:10:234::24) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9587.12 via Frontend Transport; Tue, 3 Feb 2026 13:01:59 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 52.17.62.50) smtp.mailfrom=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com;dmarc=fail action=none header.from=solid-run.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning solid-run.com discourages use of 52.17.62.50 as permitted sender) Received: from eu-dlp.cloud-sec-av.com (52.17.62.50) by DB1PEPF000509EC.mail.protection.outlook.com (10.167.242.70) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9587.10 via Frontend Transport; Tue, 3 Feb 2026 13:01:59 +0000 Received: from emails-6863448-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-224.eu-west-1.compute.internal [10.20.6.224]) by mta-outgoing-dlp-431-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 83F0280525; Tue, 3 Feb 2026 13:01:59 +0000 (UTC) ARC-Authentication-Results: i=2; mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=checkpointcloudsec.com; s=arcselector01; t=1770123719; h=from : to : subject : date : message-id : content-type : mime-version; bh=CbCOoPUKEGpa/SNTxRE1Bn/yoR4zpZTjgoQPj1ZrPrs=; b=p+tNnd0EdfEQnK1ryyq9GIwt/gxPXnW6FU7EDkC1h4K2Kigg0DlD5QYSigpvyko86rclI BT+xys0cca6wC42geCzVLydmPOb1Zs+YTyj0/zc5wQTCTcXwAAnX/sGNz3v1mkzXZ7kljMP ZprwKvFs8ij5/NFoI/GbP8jjSO1psu4= ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=checkpointcloudsec.com; s=arcselector01; t=1770123719; b=kFzrgJ1q5evIariwWdMv7yGmE8whmJGvcYpNTc7P0Tg1itLAiD6zQPJ/Fa0xkMD/nmSuu FYpm8Ufh83fGeVmkOvHboQmahdg+JZxM0k1LxvInoOACSvvTcVaLvu5weR/xR40zul9xOcH 0+sIOz3sAoYZzBFK2NF0u55phYDXkSw= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=EnnhLLYWcmwafL/FJlaI0z7ClsUqIEKaPtOtHquMolV9ece6irO/6esIORNd2cPrS9qyPLtMdi7H3inALWC9geYMlDD/RHE9OooM4zVmqVN5zNLgqx7+C65qIImtDFnSbXfw2sYSTfu4FMekVPY4F0LcdrRe8qNqtN9ccTYdFVrgnPtNXjtm71np+W+iR9s8to1KbGy6L9tDqB/bWznoNZIqKq/vqivCrak6BybNV2hTWsCkqqarITx9rGKg+X/paE0DRX4XDIX28LfXESBhx+D7L+V3o+IlkFaWuAAKU0Wcl0mnwepe4NrG5/vFsd9lZxuI2d3pZ2J1PZfrwTucdQ== 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=CbCOoPUKEGpa/SNTxRE1Bn/yoR4zpZTjgoQPj1ZrPrs=; b=rLlPKeoSm1323kK+8dcCZcD035Zo1+trsIEf3k3y3j9BfVsIraHla1XFRL5U+pvH0kEOGmjqcM2IoBxfsY0AR/7OrZn37ywwmPz/vQJM/YqsAETzDA5tNiqgA+R/J8kR8RR6Wy1+omprQ9M/uZOzwlul1Mm5Idhy883+voZN+uEYC/IXcViWZMALHTS43mDKUH9ELxtYztsyDT7g/pJD9XcuS8vD1KZceC9S/oGHEVyQSW0cHtVswaRPn2YnC4YuAJpbchv+imq8MpBIlJ6YL2VgEwcb0FWNadv72nH1PCv9DFqoC167jwKfYkL8bDmTBs9G9TWclnLT9yJg2+Xljw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CbCOoPUKEGpa/SNTxRE1Bn/yoR4zpZTjgoQPj1ZrPrs=; b=ryWi7H2oFD1tpKa7ILGeXnuqDLkiGxENp9tTcjLPd2fe6ZB4y7p8zFYADHIAj+CKOttNmGVLqRDhAHvJlJYuSoBfj3TsuxglBZkPYmOBXKCPGM0VARfJ5s94k1dX2zTrU2+D7/CpF8PCN7Tx4CfVS8dZryLPWXnJc+Y33x6wyt0= Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AS5PR04MB10041.eurprd04.prod.outlook.com (2603:10a6:20b:67c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 13:01:48 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9587.010; Tue, 3 Feb 2026 13:01:48 +0000 From: Josua Mayer Date: Tue, 03 Feb 2026 15:01:36 +0200 Subject: [PATCH v8 3/7] mux: add help text for MULTIPLEXER config option Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260203-rz-sdio-mux-v8-3-024ea405863e@solid-run.com> References: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> In-Reply-To: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> To: Marc Kleine-Budde , Vincent Mailhol , Vinod Koul , Neil Armstrong , Peter Rosin , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Janusz Krzysztofik , Vignesh R , Andi Shyti , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Wolfram Sang Cc: Yazan Shhady , Jon Nettleton , Mikhail Anikin , linux-can@vger.kernel.org, linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, linux-i2c@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Josua Mayer X-Mailer: b4 0.13.0 X-ClientProxiedBy: TL0P290CA0008.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::19) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AS5PR04MB10041:EE_|DB1PEPF000509EC:EE_|AS8PR04MB7878:EE_ X-MS-Office365-Filtering-Correlation-Id: 228fa1a1-462c-4315-3d42-08de63246ae0 X-CLOUD-SEC-AV-Info: solidrun,office365_emails,sent,inline X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|1800799024|52116014|7416014|376014|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?bHZZb0VySnBnR3VrS1M5eGpNN2dVT2Y0bnQydFd4Uy96ZFcvbHZGNTl5Y2JH?= =?utf-8?B?NHdtZ2s3VkMyQmpINHJWYUxtdGE4MVdxS2FRRjA5T0tGeGNLM21uZ2d5UUM5?= =?utf-8?B?SU0wM2lyK09ucEtzMzdFUnJnYi80dWpSVWhFTC82Qnl6L3U3QS9xdThYWUlD?= =?utf-8?B?YUFNc1dBREVhMGRKbFV6MmJHQ1htRDhwcjFVZmRORUFub0ZVUnFPUXZDMHpr?= =?utf-8?B?NjE0bXFqSk14YTA4MllkcDFEdDB6MXRIeVBkZWxKVldNaURsRmtJQjFOZWV6?= =?utf-8?B?bVBsUnIyQU0rOUI1dVFOa2w1ajFjSGFNREtnREp5ZDNIckh1NXVUZDdwNlo2?= =?utf-8?B?WUd4eEw2aVVnSnZiNHQ5Zk5tWDUzTHlhV2I0RUxSMWxqYzZBMTRWOEgxcmtY?= =?utf-8?B?V21idC9HeHgxUGhoeXBiL0gvUFVYTWJzdkpMK2pIa2hacmxiQk1WMEl2OXRo?= =?utf-8?B?STFXdUZXRmxqbFlwdkpvSEtmZ3RhNG9pQlIvd1NCZ1Jwa0taNS8yMkxtOHBl?= =?utf-8?B?V1lCQ21GNFJHckNnRG1PcDZlSmlzRXY2eE9vWkFjYmJzOFd6ejVoU3ZkYWx6?= =?utf-8?B?bU1MQzBGTnNBUjBoUEJEWEptYkUrS2dFTytQbWZOSjNXMXpwMGM2KzZOcGlK?= =?utf-8?B?czk5UEo4Ykg0ZktFdWVRcTZvK0hDWkF3OGFvTWh3NWVGdEtneG96eUc5UWpn?= =?utf-8?B?bVVabjZpY0JlODR6OC9WcFByaTZaZmRzSTY5dGMxZ2wyaFErYkVQNFVQdXQ0?= =?utf-8?B?TVRrclJFeGRqYkJpVHViNDhCT1pVMzFRc2Y4dVk4YTZwVEV3enYxVnhFdHJ5?= =?utf-8?B?bklkYUsrRTIzTkFyeG9YVm9OQkpySXIvUEVIL2tuT3RnNUgvYmR6dUxxdE9r?= =?utf-8?B?MkRCU2RoOGlkWFFTM1hpWUluM0pOL0N4OS9CbGh6ZTZJRGE1VnpkMTY1NjlY?= =?utf-8?B?WFdUeVFQNkNKcTlSZzVEa2hoMDJqZUF1ZWFaY21GL2pEVm9pckhjdUZhVXBV?= =?utf-8?B?NXoyakh4anhSMnoxUllEV1lXWEZ1djQ0ajdjNFFyQXZXNVFvUUN0R1BiaStJ?= =?utf-8?B?eVNZNHo5N09Dbk8yNWltNnllckhXZHJtak9MZTRDcEoweFBVelBDcmxjaUZY?= =?utf-8?B?VkwzRUFpWHBIKzRaaXkrQ2hGMEhCNG9VRVdhVGVYS0gyaE5tdWU0MVhhcmxG?= =?utf-8?B?eUk4TXZzVTFiczAyL3d0dmhsUmZ4bWtib3RiQ29mSVVJZ21CdEwzSWZURkF4?= =?utf-8?B?UEZCSUMwQks3MHRZcUxHcVVJU29qdnZ1WEZDM1N3UnV5WkpDN1EzQzdPSEV4?= =?utf-8?B?UENUVWFyWWVpNjFsWG9jbzNaV3lycUJkektHTHNkSFMxcVZkeFJ3anlHbU5p?= =?utf-8?B?Z2J6OXNiOUYzYWcwSVFOYWNNK000bUJmL3Q5RlVVbmtGRldoUEFVdFNES2Q0?= =?utf-8?B?R1NIdmRGb3FFZEhBSGpBTTVKb2dlTmo1UElOKzVxWG5yZ09FakJBdDhrWXg2?= =?utf-8?B?d0xLQ29MeDA1ckdjbTFSc2VMT21FMFhnYlgzT0JvRlp2aUZWVmRjT1U5VUJw?= =?utf-8?B?QnVWMHpIaUw5OTkvT1c3K0FUL0kvQ2s4SDN6UkpHVThlR01LZVJmMHUwak02?= =?utf-8?B?MjVybXoybzRiQUUrbFNEdVltMVI5Z2k0djBnNDlkaG9HVGFHL0h3eXBzaEJ2?= =?utf-8?B?Vzc0ZmZDR1ZkbXE2NURhRnAwcC9NNmk5WG9oL1UwSUN1Q1JEVE5vSjlqOTF3?= =?utf-8?B?RXRmMk5EL0ZKVkgzdmpIVDN3bUVJdG9saEVNS1J5RnNINFpIcUdxMi8vZnp1?= =?utf-8?B?ZHFYRi95d1gyaG40OWxha3JyTGppMkpMa0oyOHhBZE9sMnRPaEpuelQ1Q0s3?= =?utf-8?B?RFJtUUx4NUxzRFhSVW96b0xNZ3VjSlZZSGM3RGRDaTRkL0dVQno0S0lxV1Vr?= =?utf-8?B?QXdHMnZnTjBzOHRpNktiWkZZTkRNVWVIbDhLMVBQVVJpVUQvQU1PMzBQN0Y3?= =?utf-8?B?SFV3V3V1TzZnMnd4dDJiRHMyWWluaHE2QWpoYVJxT2RObncyT3NleUlwNkZO?= =?utf-8?B?OTVFUXl1K1pUMHErL2tMREpnQ1FwRFNWVEdyYld0Ry9JMGJUQ24zVzhHQkFU?= =?utf-8?B?NHdGZHVwZVIwU1Q4ci9sVEJWZ05LMFN1RXRPOUZVTzRid3lDcjZ2YWZ6VUtQ?= =?utf-8?Q?hn1+p/sSZASA9ljA4SuwHNGcx8DAZjvGzw5ZJF4DFx6p?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(7416014)(376014)(366016)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB10041 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 4752f6a644704bfeb8cd0bc9d4c91862:solidrun,office365_emails,sent,inline:325c726d7bb4eee7ea0486ee39a741b0 Authentication-Results-Original: mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509EC.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5ad81f24-89c4-4705-c45d-08de6324643c X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|35042699022|14060799003|7416014|376014|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?dTZlMFRmVmo0RHUzNkVPWVc3VWtoQi9BVTNQUkVOMlFvMUNDd25WRUZSN2Yx?= =?utf-8?B?eVdDQnltZFg2TGVSc3Bncjh3WGx1Mm5FT2lsZTI5Zi9Vb2pLcWV4WkxlclZB?= =?utf-8?B?UGF0WGNyWUtoYWtETUJxR0JFMkJjVW5EaHNveGN1WkZnakg1K1l6eW9ibm1T?= =?utf-8?B?Mk1BSHJ0eGJySnRncVpDbUl1Q3R5Y1VkeWRJMXY4L2pYQUxnQ0txQndQMmRC?= =?utf-8?B?MlhLWW54UWNPQTl2TDBtdnpWNEV1elpQbXBKL0lPZGRIQlVQYUxKemhMOW9V?= =?utf-8?B?OU1jeG1WVDJhWXZlNEdIMENQcVpnWm90RkgvdXpMVDhON2lKTkJoSkh5dU9E?= =?utf-8?B?SGYxSTN3Zzl6V0lhUFB3dFplaG54blVETW9HOTlwQzI3aE1YQTVTaVFnVjZ1?= =?utf-8?B?L1VxdTV5VlM0eWRxVmkvSHh6ckJVTDNyTVRCMlEyQWhhb05DanpBc3BLdHB6?= =?utf-8?B?UUxrNUhWNFBTWjBnUGlHVDNpQXFMWWZwRklhRlByUldKUUNqSUxlOGZ2czFm?= =?utf-8?B?QUdSWTUvUDJVWWprRlA1L2k4bGlzUkcycUIrMm1IS1pGM3JoVmFaWEFuVndN?= =?utf-8?B?bzVSM0xab0M3cURqVEZPTDdRQlEwUTBGMjVCeFJuZHZMQk15ZlpCWFh5L2Vi?= =?utf-8?B?cWhFWnVPdDU5b0toUi9wUEZwbHlEVGxuWjl6aXJpWHZMM2lVcHRzRDFBeUNq?= =?utf-8?B?NkROb0JSUkwydHpaRXdQcDRpQ0pNRjU4cGphTm5IYXlqMUJkZmxRdHRyYXBv?= =?utf-8?B?aHRtK0dqeVNLRTZDYmZzZXVyaXlKQ2RKZDJrdEdxZENBSjQxbUdrKzJlc0dM?= =?utf-8?B?blViNjR5UnpOT0xScGl2Snl5NXNDUXQ3Y3dkZ2J6V0o1K3NETjNKZmFMN3Q2?= =?utf-8?B?Zkh5cTR0T2c5SXhWSkFhQlNIak9PUjF0UEx4NVR2YkJPL0JjM2FlV2NOQ1Jl?= =?utf-8?B?Tlo4WUZScE9pcnVsaHRMRVlIYUVoVVowWmtQUU0rY0V6aDF5b2tIMjhDdFJS?= =?utf-8?B?a1RLdGlvaUttcXhqM2lvRU1lU1E5VFB0RFo0MGtVRk94VHNSNFl2aStRR2h0?= =?utf-8?B?SzRQWDUyWXFOelFyM25FZGRvYkF3NVdyVEtLM3lIa2pJQmhOWlZJR0dXVlhL?= =?utf-8?B?TFBBMVRpa1F5SlRDWEhZMlQ5SnpxZTA5WVdtYTgzRFN1VGg1Q2pqV3Avd0Rp?= =?utf-8?B?SDVVNmVLb1VMb1RkM00vR2p0U1ZSS1RQTjJzdHFCYURsMHRaTkxwRzR1SjR0?= =?utf-8?B?TnlxamU2WWlFU1NOV3NPa2lyQnd0K1lDakl3aFFjS2Rkc1dSSGFEZFZSSWov?= =?utf-8?B?emVVc2xrd2FNR3h1UEwrZ0RwT1VwMDNGZGs2MmZkUzFPMFdGK2dRN0NGQ05v?= =?utf-8?B?TkNCaWNIMFZvdVNZclRLcnhqWVJCYzdPYjBNbkZQc0F3V09IV1liaE01SFZV?= =?utf-8?B?TUFjTDJzMDBJS1hxUFJUSDE0V0wzNDBRZDBxRzliaUtLQlZjb3FIZm9qeWY1?= =?utf-8?B?eTRnZUp6QnQ3Z2FMZ0lUUzB1K3ZGY2pudlMxbGlQNFdkdzhpbmw4YStHWlFw?= =?utf-8?B?RVpHOUgyQ2FFNFVFVUtNL0NsSU8rYjd5eU81Q210T05qcDlGd0FZcHZ5Sk5Y?= =?utf-8?B?SSt0eEl4bWJjVEh0WnNLRGw5Z2lzd1NQc1o2bDYwb21pd1h1bGlGeWcyM3Qv?= =?utf-8?B?dzlrS2pCbStMb3o2MVB6UUJpNDFnSytJUjJSbGkwL2VuN2xhQzBhYkxFelZV?= =?utf-8?B?emkxT2l6UUtQcjAzSldhakFobTlRZ1IwQUcvL2x0cHNkb1pWbU5yUmM3M3Zv?= =?utf-8?B?QnE5K2JxUVlqNDdITldFeU8wYzB0YVY5aWJEeWQxbDIwcHpBYXJZalZWWDVp?= =?utf-8?B?YTdaQ3pDWHVvL0dJSVVQT3U2MFYraXhqYU9CMEFrK3ZaV2lyS01YUU9WOFlB?= =?utf-8?B?UjZXbGtlSFpJWElsMFVYRXJuQU4xOUV6UlE1M2FEUHVkR2dGU3k1a1hta1px?= =?utf-8?B?Nnh0SFVKR3BKM2l5OTNZMVNsbTVRRmN6Y3FPODNpekdhQzdCQUJXSE9JcHhG?= =?utf-8?B?T2lYdFF6UUt1Q1lDZ2MzOHFEUXRCWkxicHVaRFpCQ2o0Q3p6S2docForaVkv?= =?utf-8?B?OG9DQ1IraHZZWkJycllraVBUS2o0MVNGVnMwNXdzaTMyVkpCd1k5NGhocitP?= =?utf-8?B?MFNQRzd2RGxockswc0IzcHJMMWxHOEUxMEx5NnhzeElLdkY0NWx4bGltZ1pm?= =?utf-8?Q?DACvC0yCQqV3PRJ27AbZVOuV6WxnRheh9pF9veceYQ=3D?= X-Forefront-Antispam-Report: CIP:52.17.62.50;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu-dlp.cloud-sec-av.com;PTR:eu-dlp.cloud-sec-av.com;CAT:NONE;SFS:(13230040)(82310400026)(35042699022)(14060799003)(7416014)(376014)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QiZiGeafT0hsI+lcxgmAlBFfDFTV9M4mw/aEoCLDM7BA32FQwZKYW4g0hJ03ffQNG+zvki+dL2JI6sYxmtwNQAvIHv9THt7IRyO9swIdqLhMUT+S/tUue2SOMVtsYVXKi4hRxQeM/T3GLnuAYGdBzuiqwHli0upRZabsMnlonVVjAo8k+8yBzMrKdmEM+Ku0evSJb5ynbxsjt3H4x4+jdaw76C/WSFV7AoYsUX3okbaMSS2jxjFnjs56dLw7M9noYSuu77o871uB60fFL46HA8cFy6CkKahvYfDxrsLZMRajm7dmInccDsna4vD2g3lw0UFTqJYXEtPiN2/FN6UrnsgjWe14NUsWzsAnT4Oo3F5aT762EEhECXwxoFvC2Lr4I3kJJwLaJMn0v4ATQRLeaYI8hTGLRJ2OufXZvq7OZlgpj4anD+F4GfCo208Vz0f8 X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 13:01:59.5796 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 228fa1a1-462c-4315-3d42-08de63246ae0 X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4a8aaf3-fd27-4e27-add2-604707ce5b82;Ip=[52.17.62.50];Helo=[eu-dlp.cloud-sec-av.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF000509EC.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7878 Add prompt and help text for CONFIG_MULTIPLEXER to allow enabling this option thorugh the kernel configuration without explicit "select" driver dependencies. Select it by default when COMPILE_TEST is set for better coverage. Signed-off-by: Josua Mayer Reviewed-by: Wolfram Sang --- drivers/mux/Kconfig | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/drivers/mux/Kconfig b/drivers/mux/Kconfig index c68132e38138..e31c46820bdf 100644 --- a/drivers/mux/Kconfig +++ b/drivers/mux/Kconfig @@ -4,7 +4,13 @@ # =20 config MULTIPLEXER - tristate + tristate "Generic Multiplexer Support" if COMPILE_TEST + help + This framework is designed to abstract multiplexer handling for + devices via various GPIO-, MMIO/Regmap or specific multiplexer + controller chips. + + If unsure, say no. =20 menu "Multiplexer drivers" depends on MULTIPLEXER --=20 2.43.0 From nobody Sat Feb 7 05:01:30 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11023090.outbound.protection.outlook.com [52.101.83.90]) (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 424EF34E744; Tue, 3 Feb 2026 13:02:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.90 ARC-Seal: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123729; cv=fail; b=XnR6nK9q36lqakqrygeYvoAfWq8iN2eYSxxyxOKEoCC6ifn8McLv4DB7G4qvaLKVmVmmoQXQc3sequATj5jKRCoK8o27BJeqnl9pGjXR/w7xRgR69ajYKGp6ZAJjE+g0vTkvcHrP6ob/NioLCEPAl1E2zIubQ3xbMWr+5IrPBus= ARC-Message-Signature: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123729; c=relaxed/simple; bh=sjb5eqgiKJnv5oQS0oIqpitPoO+3g2RRM66VyIKvlUc=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=U9cjslMqg+shFB8ESPjNd5mdWxii+PnLx0aDY4CSloFmIzquypYoe8Jp7ADOH0HafW1iL5e+VJnVJ0Daogyl0QvGpCquM3kzFWDD5Rn8dqRPAgZwoSHNjiNT1LyR4633XIzR6eq63efoTcJnIth574uGi4J1cDIRTZ2iURQeMOM= ARC-Authentication-Results: i=4; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=lsoTS7Dg; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=lsoTS7Dg; arc=fail smtp.client-ip=52.101.83.90 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="lsoTS7Dg"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="lsoTS7Dg" ARC-Seal: i=3; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=WBmwLHwPelMo+Y2ZxggBEWJnW+p7TvoXASNhAJcY1Ta0tqdPTxcoEKdCiHKmvQEPx8bIfPu+ZV+sWsKv3cHRbdGh+sEJyVFnL7CfGtOr3yToOjCHlFpHl6o3NKGK1dO4tNvS6AmExMnlBigILkD1DTtGfsU621+SdEjosHKyOGWu1rMpxFfbuYmSpP21ZQmXBAt9PnfWq8cLDIUBS7izbx7RdppMXIQZCQ0kBjO4h/Vx1g+25pHthPuiMqRJ1T6gZpYw68hk0DIQjgvltwbFhxhz5CJIlh0UJW368vl5ryW/BA2WcDb+GOUv8Evsa3ZB5pCkfGyb43jSJ21+l/nJ1g== ARC-Message-Signature: i=3; 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=hMq9e7lFT/4HlxXcKY0WZRSp5MwkaPp8LUo4aIBkWkY=; b=HWGi0eV/z9B/TupUni/+lzP/BL0xwMhREk4OS4Djx5Nj+GruyixJ8ZgoOUswCPtc8ixcQXkHRFZ7GbULjrjzMX5zdKMa37Dtgs/KXQnf1kx/1hIokT7MZ8dBRf0+3JkXMKvOw7ehO+hc25/3Aj3kNftO2LUOtbcwbzKD2NNqneB6BdwhkChtaar08EsOSLs6hURgP6aZK2DNYkMqKOf2QmObm99pAUygaBun5/M6Xvu0eDilHtU0sc9iQuaQ4/0XOhJIFQw5s+G8U1zpC63gX/YKe0201zCyxbB8Iwil1tiTJhMj+F53gwmKnYxtsT0tATKOAGSKbi4CSK7JddYHcA== ARC-Authentication-Results: i=3; mx.microsoft.com 1; spf=softfail (sender ip is 52.17.62.50) smtp.rcpttodomain=atomide.com smtp.mailfrom=solid-run.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=solid-run.com] dkim=[1,1,header.d=solid-run.com] dmarc=[1,1,header.from=solid-run.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hMq9e7lFT/4HlxXcKY0WZRSp5MwkaPp8LUo4aIBkWkY=; b=lsoTS7DgPgllEjvBCEwxSDUz8DDFaW1HSQ5OzD+nAckt9JjyHA5IhMV4IQqIPFZU5e8R9aNNWu9uluTa2wJotU5pRG7tNiMuJLpB99tb5tVhy2RbYINPv7rhvlUZqmn/t4MOgTtUOk6jRzVerihsmam/ZzWvExsq4BIGDO/4UGI= Received: from PAZP264CA0245.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:239::18) by AM7PR04MB7112.eurprd04.prod.outlook.com (2603:10a6:20b:113::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.12; Tue, 3 Feb 2026 13:02:04 +0000 Received: from AM4PEPF00025F99.EURPRD83.prod.outlook.com (2603:10a6:102:239:cafe::47) by PAZP264CA0245.outlook.office365.com (2603:10a6:102:239::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.16 via Frontend Transport; Tue, 3 Feb 2026 13:02:07 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 52.17.62.50) smtp.mailfrom=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com;dmarc=fail action=none header.from=solid-run.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning solid-run.com discourages use of 52.17.62.50 as permitted sender) Received: from eu-dlp.cloud-sec-av.com (52.17.62.50) by AM4PEPF00025F99.mail.protection.outlook.com (10.167.16.8) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9587.0 via Frontend Transport; Tue, 3 Feb 2026 13:02:03 +0000 Received: from emails-5023687-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-224.eu-west-1.compute.internal [10.20.6.224]) by mta-outgoing-dlp-670-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 7D78A8056D; Tue, 3 Feb 2026 13:02:03 +0000 (UTC) ARC-Authentication-Results: i=2; mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=checkpointcloudsec.com; s=arcselector01; t=1770123723; h=from : to : subject : date : message-id : content-type : mime-version; bh=hMq9e7lFT/4HlxXcKY0WZRSp5MwkaPp8LUo4aIBkWkY=; b=NdZiS8JAO3OrRKCS4MZ0MCwqJeaDxXG2qpaL7FQNmubYPFGwMRgQ01um3eb492GNNt2FV Esv3wcyrG5QoU0VKJDc23yuG61EoRrY8rNsC9z9kHzA3kgW+kO+oN4C2WZ4w+L+O5R9ECjT y2c3H6dPKDi/wraLPw/Fqm+GnXHATL8= ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=checkpointcloudsec.com; s=arcselector01; t=1770123723; b=VEx1uCWKNmOZ71sIzYsVqK6ojmLcbR4Jf7iM0MZUk9tVc5iKO5K180N3esP5poCtfFRjQ ieq+ofgCT6eHgT+Epxardnwi16qhOvvy/6Zu1KVIPxI/WNlRaFXeL8vyOgw/UqNLayDl9q3 TMZZVbndmEqlrj1T3bMvFdPgUNynzj0= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=qIzOrZ4X4rUH9X4zXSvLXRZCXmvecsEGcN88QV43aK14+6Hlz+3/4v4zuXpS+9/bo7W3cNb2ikyFRC0c4YePKzytGmzyT/UA9qxWrbGwVguzY/I6jqigi4eR0XhCn/pI0ZAe7B83/JVWC4sVWs/qcsaw+Kul9J/j8Kx3IY0hGq4l7CpIujT0ep03Z6S0lbYf7UdafmGLAKaaE5s402fnc4qYHm/cnsK+hRiHfd6+QVhaYKsGEOpXfdu4KBZZZFmM/uqWdxwEWXqFAw37850pKPyLSraB9p8z/qJYopPkFV6VPXne6kPP0hRCh5YD9bR+6ZgkXyftnl/7P2FyJAzr9g== 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=hMq9e7lFT/4HlxXcKY0WZRSp5MwkaPp8LUo4aIBkWkY=; b=V5vpWjF1XS3z2Xwk79i1n5dk4mecX4Ey7tgnfpMZvt+1XrkplKPSRJJAwWQeeFubH8z4ftFk8YtkrYzgRyFMxXOl8ORrN1vSOUqrewLYoK/js6oTbd2Dja5m8lZyaNZdlyr6ApYc9PRbV5aj3sVheOn+nnM4b7KZj1q4PCcGls7WdB6zXg3kJL+rLYVMI/sJvkmkRNN5bhHz7oM/N/UmVMSvuIaMfNUmmXIHvSfYqlUV/HCQMfBuFgshkTArmuHAVtmy6abpJQyN4FYbGkAZ4cOPDuQxPjOrWW1R4giIFh4GFQQRV4RxsEMZklD9EcvJV9k972Kk8xyMQ3akMEx1VA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hMq9e7lFT/4HlxXcKY0WZRSp5MwkaPp8LUo4aIBkWkY=; b=lsoTS7DgPgllEjvBCEwxSDUz8DDFaW1HSQ5OzD+nAckt9JjyHA5IhMV4IQqIPFZU5e8R9aNNWu9uluTa2wJotU5pRG7tNiMuJLpB99tb5tVhy2RbYINPv7rhvlUZqmn/t4MOgTtUOk6jRzVerihsmam/ZzWvExsq4BIGDO/4UGI= Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AS5PR04MB10041.eurprd04.prod.outlook.com (2603:10a6:20b:67c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 13:01:50 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9587.010; Tue, 3 Feb 2026 13:01:50 +0000 From: Josua Mayer Date: Tue, 03 Feb 2026 15:01:37 +0200 Subject: [PATCH v8 4/7] phy: can-transceiver: drop temporary helper getting optional mux-state Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260203-rz-sdio-mux-v8-4-024ea405863e@solid-run.com> References: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> In-Reply-To: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> To: Marc Kleine-Budde , Vincent Mailhol , Vinod Koul , Neil Armstrong , Peter Rosin , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Janusz Krzysztofik , Vignesh R , Andi Shyti , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Wolfram Sang Cc: Yazan Shhady , Jon Nettleton , Mikhail Anikin , linux-can@vger.kernel.org, linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, linux-i2c@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Josua Mayer X-Mailer: b4 0.13.0 X-ClientProxiedBy: TL0P290CA0008.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::19) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AS5PR04MB10041:EE_|AM4PEPF00025F99:EE_|AM7PR04MB7112:EE_ X-MS-Office365-Filtering-Correlation-Id: 3427bce1-a711-4394-bd30-08de63246d63 X-CLOUD-SEC-AV-Info: solidrun,office365_emails,sent,inline X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|1800799024|52116014|7416014|376014|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?Z1hySmZhZ0djMUJsbGVHd201K2UrNGxDbWtrN1NoVStYNVVaOFpQYjIvMk53?= =?utf-8?B?czUvT3RoSFNOSmZXYjhRMkhscFJ4c1N1YVd0Y1FjSkxoTkpCYVptSjZEeFlx?= =?utf-8?B?dHFFTzNJYlU3Y3BtbFZGeUs0QnhsUXV3SHFKWjFXUkF4YVZTSHRETWtQaktD?= =?utf-8?B?dGd3SmZENjFNcEwwZVo0MklIcE9YYTN6UGdHMi9BSVJCbFc3dHRWNk5rT3hp?= =?utf-8?B?UUFWOGhpdGJabEQwbTRySGM1eUlsQktxM3JrUUhwL1JhdGlTaktvQWkrTld0?= =?utf-8?B?bUNGS1llZWN1M3ZjVzhURGVmNS9WN2lQSWJaSU5ybDFlK0dNMENETDlVSEha?= =?utf-8?B?SGtXY2tNQzN6bEo4VHdtNENJUXBRUzErKzQ2dDBUVGdFM3krT3p5ZXlNY3V5?= =?utf-8?B?dkhWL3Q5MCs1dG5nN3JIdXphdVRsbUV5WFlHYUVWTWZIUzZEcVAySHF0ekFV?= =?utf-8?B?TFpYRG1QOEF4WHlBTEF6K1ZsdlByZ1pxdUVhNmJkNkM0MHdOSWg2aE9WNVV1?= =?utf-8?B?aS9RakJUSWJmWWtPTmF6R3lXUnJ3NytFQ2ZFQXp3L0lmdjhRUU5tTG1Pc2lL?= =?utf-8?B?OEFPb29SZDc0VFVidHlxTDVCd0VCREFQekJVMVdqdGdaZlhlTWFueE9tdFZP?= =?utf-8?B?VGFWSEFwMzRKQk5NY05XUDgrWDIyZCtJc2hiZlcwTTVkWHpNR05Mc1BBOFYz?= =?utf-8?B?LzV6SE51THg2eHN4THNWaFE0STFOcjBiai9MaXpSWXdSUUJvekNaS0NpU21E?= =?utf-8?B?OC8xNjdVVTJBUVJlMFhsMFViVC9JeHFEY2ZEWUI2bW52aXdDeWdGaFBpOGVQ?= =?utf-8?B?Qk1jU2s0dHFISG1QaVYrU0hhcnFTNFpMSjBaSXd2T1l6UUl0U283TDFCbnZm?= =?utf-8?B?OEliKzNMVldUbEJ4dVRZZGdrNmxqNkYxdnliWU81YVJjdkNmQ3NUb3oxYWdm?= =?utf-8?B?WFMzdW5WbWpaYmVtZmx1TEJIamxMZExtVzRZNGszSzY0Ni9IOUtqanZHbG5w?= =?utf-8?B?SitFMGdRdkNFN0FINHFUUlM3V1F5V25VQlB5djREMElLOEpMeDc3bjQ5V2R2?= =?utf-8?B?MlJCd213TW1xT0c3RFNFUk5ncDl3WE9SeXU5ZEZqRWZiZ1pwSWR5dkZubS9m?= =?utf-8?B?alZlLzBEaFZZdkRGVWExZHlFVmk3MzlwOTE0UlFTbVVWK203cTIvTjJtQmVa?= =?utf-8?B?WkZ2VGpmOGlvcDFrSzdqQUs3cHQ3VVlHUWhaS1UyOWRMaUEybmlhNFo0NUtj?= =?utf-8?B?QThUUjZxM3d1TTY5bHF6M1l0MnN6bXZCdGtaZ0ZMc1ZXMkxCRGYwa0pMSTZ4?= =?utf-8?B?VUh0ckRlS0ova25MKzVWT0pSM0pqVEEvMTY0OWpxeXhpa2ZvVGl2VXJGMitN?= =?utf-8?B?TGtDcVE0VFZQcTZ0NmlPU3lZeEllTDVYN1FmeHEzeU1xNVcwbGRFNnRyVWxT?= =?utf-8?B?bHc2aFJVUVdWVnk2Q0dUQUZYL2lOV09TbSszRmpnTklOTnVRVmlsVlBsd3dj?= =?utf-8?B?anhlWDdQSXIzaWZUNUE1WGEydlN1TTl0bTBLNnljQlpVTlpDcTlEYXZJa0VI?= =?utf-8?B?OWxuSkR6L1R1TnlxWHlaUElGYWQzOG1ISTBxUE0zd3NQbFA1VE00ZUxxQWJp?= =?utf-8?B?WHptUnhiMkRtUlJyenE3My9rcXYwc3ovQ1RWYUpqUFh0dzA5ajdRTlhPWUox?= =?utf-8?B?Wll5eGhEZzdTaWFNdU8zOTcwVVU0aHk0amtlU29OdEhXZ0RvaDM5akd6TUpu?= =?utf-8?B?eFpEbVBnUi91QjRBOUowakVQOVNJVk55bnhtVytzcTRIWk1WaURhaTBmM0VL?= =?utf-8?B?cGp2L2JsbnV0VWtBVlZ6V0tmbGM0bXlIZUwxbkRwQlh1L2xOUmoyTnE1djN4?= =?utf-8?B?dXdyeWpGK0RjdWFyMGNLMEt3WnZVMEdSUWFaVUVXYzRvaHlFdjd6MDZheUJk?= =?utf-8?B?YkRtdFJscWpFSDJFNXlvRE5TaHVOa1A1dUlVUmxET0VSV3ZqNkpmams2TFhS?= =?utf-8?B?WFlkKzdyQUNWelg1QXdLQnF2ODYvNElvbmY3ZGFQcjBXeG8vWWpmRExVMUJN?= =?utf-8?B?clBUQ05zV3ZwbVp3aHBrdVc2M1hEMGlWWkxodXU3cVM5aHpVWmRoSVFRS2Rj?= =?utf-8?B?WWE3SE5GOFo1WlpMTC9hbE5qdkxhWVNYdTNDYzZTOW5RZ0J2SnkwOHJDL1d4?= =?utf-8?Q?1qBGR02HSgKSt82jLJYYV/CGAxmyoTzp2JNWDXDu/IhU?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(7416014)(376014)(366016)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB10041 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 0895b3936e48484cb925115ee341bd12:solidrun,office365_emails,sent,inline:325c726d7bb4eee7ea0486ee39a741b0 Authentication-Results-Original: mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00025F99.EURPRD83.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4df867e9-0eed-4b0a-85cc-08de63246588 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|14060799003|36860700013|7416014|376014|35042699022|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?UWVwMGh5WmFxQS9Bbm9nQnNnZ2w0d3BzWUtraFBKd3lDUGgwbzVpVnB1NWVU?= =?utf-8?B?TE43L29GMGhMUHVpU3EzRm9BS0pCWUNOTDFUa2VqTHRUZjJoN1JFeFoxNnFy?= =?utf-8?B?ck1DZlVQNHBlMkJJODB1a3hWaUpDQ3NtTktETytIMFRRZzhOQjVibkRxemM1?= =?utf-8?B?TktjSG05RXNZcURWU0hmSVBhV1pQc2RwWU9jMzlsV1ZUczRzdjF2RXR0am5X?= =?utf-8?B?NlZPSk51UkI4RHg1SkR4SVlIQ2M4OGN1N1FOSU1pc2dFWW1SNG1xT2w1YjR0?= =?utf-8?B?ZGxrLzFvQkRWcG9KT1B0S2ZJQkJaTFk3YWQyVHN4ZXYzMTRCMDBtOTZLRnRG?= =?utf-8?B?c3dGVmhpSFRlM21UVXdBNEx0cFliWHc1YXRtamRpVVk0eTNwZ3p2L0JZVjRj?= =?utf-8?B?aStiL0VueEtYVVFoWWtYZUx3akdVUVJULy9OWWJkY0JqcWxLUDg1Z0YxdENm?= =?utf-8?B?UW5ySDh1YTE4dlJkZnRKcktwU0NCUDFBL3oySTd3VXF3UU1wQmlRalM3SjRy?= =?utf-8?B?VzBkdUp4SzRyRUZXYjhGRE9nbFZQUEFTbVJGbFJ2L2lXMG1RKzZzN2ZvbDhB?= =?utf-8?B?MDBLa3ZybGVVbXR4MnFiL0tWVnZPdEx3WlpWNUFNYVJraUFTL25aRmUzNmdE?= =?utf-8?B?TGhReWdEMm5qNE9pYkhuVjVsdGI1V25zN1VYc0hMMnNxWHc5UmhHZjFzbmFF?= =?utf-8?B?L2RNOHBBeUdvVnVqcE5IcFJXbVVSTjNOZ2xMeHFsTTF5dFFmaVhNTkM2QWov?= =?utf-8?B?UEZyZk9vSlJHRTZuTm50eG9Db1lkQjB1UnZEYTBEajJnZWw2bVcxZVlWWGdR?= =?utf-8?B?K29md0NZSStleHFJd1NSQlJKZE92OHlkZ0NWY3IwRFRmNnpXeFNnWUZuOGJW?= =?utf-8?B?cmhYTDVUYnhFS0RsU25pOElhNDdackt6MjJISEM2c1hOTnBoemFxVGlKQjAx?= =?utf-8?B?NHZPek5QZXdKenpQd0NOWHc3U3RRSFdCclNYQjZGZnBCcmhzM1NCUUxZQVpy?= =?utf-8?B?Z05KaSt1YU0rK2pYbXdVQjM2L1dCOU0yTkc5WUxqcldNcGlib0NtOENCYWNB?= =?utf-8?B?N3p2VzIxVGMwRmN3ZzFHbjVudU1vSXZnczNraS9wM0N5amFPLzFOYVEwRmEx?= =?utf-8?B?MXBVQ3BvV0hnMWpmQ2RpRHA3aXpTODRIYnFiSnRDRVh2enEwemErQXExOExH?= =?utf-8?B?NVF4czBOWVBSU1I3VDUzOTE4YlZNQzRDY0ZwelduTk1tc0hqaXV2bU0xYXFp?= =?utf-8?B?NG9uWHFRZkxjNlRLOThCZXNWZFdQUDNiT045ZTFPQVpjWjVVbkdzaXU5WkEr?= =?utf-8?B?SW5COW9NSjBPVC9DT1kvUjBHZzNldnk3K00yeHFMM2o2eW40LzdoVHcwei84?= =?utf-8?B?ZDJFTFhDY0QyWXFXQWFFcm0rSGpsTGNjdUZ3NkFEY3JMK3dEeW9pdzJoSnRq?= =?utf-8?B?R3ovakQ1bGxXbG9TQ3pocCtSYlcyNkRBdkFWL2pMd3Jld3AvM1FoYzRkM09S?= =?utf-8?B?dmZyalhVd3BZKzJrd2RMSjdhc3lON3ptYitLN3l3eDNjTWw4T2hUTkFqNmMr?= =?utf-8?B?ZVFMNUx3U2h4Z3JraVZWQUpkbGsxUzlBZm9Ublp6eUtlN0I2KytWak9WNmlL?= =?utf-8?B?K1NaM3BFWXcxcmhUWFAyeFRia3RHYWxGWXdrc3ZORTdiUmRwU0wvbmYwcTc1?= =?utf-8?B?SmRJeVZSYWFXeDI2ejhmK3c1QU41MkVjbHluUER4aktiUTNacUtQM295MkRZ?= =?utf-8?B?eGdFcmxFMW9FSHYrbk9rb1UyZzNjUVJ0cnhvSEk2WDBoa3V5b0RWNVVqSksy?= =?utf-8?B?QnN3NkNoeVJRUlRKVHBYSmRLRHV2QnNJRThLazNjSmF5ZGd4cmZFcy9HcFpi?= =?utf-8?B?TlRrSXJUck1SYTVrWk00d2k5czEvb2hwcWhCb3d0R2psRTE0RHc2bTNhRjZk?= =?utf-8?B?ZFpUWS9rRDJteHJpU3Z0Z1lvVUVyTDFGR0pjVmVuc3JJSDFDdmhYdlo4OTdM?= =?utf-8?B?Q0F5TGdhOGlPTlZpYU9QVjVoZG5uazZRRnNSOVp4Zm9HQmE2V0tnWkluRi9y?= =?utf-8?B?alozYXIzNFRrdUJmV0htYmszN1RmSDB5SlBiSjI3VGN5NEhHMXN2TzlYNmFE?= =?utf-8?B?bmdFQVo1c1JOL2xoTDROOXUvZndrMkJPM3pRa3ltU0xaY1VXbHZWVmE4cWFE?= =?utf-8?B?ZWp4ZVVKVHJjVVVyVXpyQzVYaEhSY2lQcHMwL3FNSmF0YUFhUWlGSHBKYjhx?= =?utf-8?Q?cpY4oHUZAcofkd/skctP1xoivES8FiAuIC5KIGqRNs=3D?= X-Forefront-Antispam-Report: CIP:52.17.62.50;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu-dlp.cloud-sec-av.com;PTR:eu-dlp.cloud-sec-av.com;CAT:NONE;SFS:(13230040)(1800799024)(14060799003)(36860700013)(7416014)(376014)(35042699022)(82310400026)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BdsufJmIhzUXKq3k+KXXc5HgEICFx+j/5VUAjVBpBc2GSGhE5E+LXRQSBD/4kok/tHKgMEw/gUFxhwLS6bla2Qcxq5yui8Rlk8L+uLLVI2a7FcVeJtJEAqkTUKgX4ImWrwpLZyJ3DxlSklD7PNnhPlYNc9/5fc6ejpLkkkHaFNT5rlXVbN/wZ2uPz89YFp1JuPZXzFGZuKLTiklQZ8Wn3yoPSMLoyQR4AyYG3PXkk8SRKvKe0Yv5p1RoPp5veuezKzRlkHkMVsq5Hw5RRVxrjzYlaCFBjwHGzJmU6qmbgBBBZzdbn+TKY0h1wREyuPRSODfBa0DM+Pf2lhd6XMUXOITb9HkDvjiP8dMdKVWK2I3zOhlR4XFORbUy6Ju97RQeIH2vxXZDiUuYmqU0Lk1ksm52wv/HybKnx0UB+c0i50y5DLNxuSANe4dIfRIC9auy X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 13:02:03.7393 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 3427bce1-a711-4394-bd30-08de63246d63 X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4a8aaf3-fd27-4e27-add2-604707ce5b82;Ip=[52.17.62.50];Helo=[eu-dlp.cloud-sec-av.com] X-MS-Exchange-CrossTenant-AuthSource: AM4PEPF00025F99.EURPRD83.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB7112 Multiplexer subsystem has now added helpers for getting managed optional mux-state. Switch to the new devm_mux_state_get_optional helper. This change is only compile-tested. Acked-by: Vinod Koul Reviewed-by: Geert Uytterhoeven Signed-off-by: Josua Mayer Reviewed-by: Wolfram Sang --- drivers/phy/phy-can-transceiver.c | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/drivers/phy/phy-can-transceiver.c b/drivers/phy/phy-can-transc= eiver.c index 81591d247128..2b52e47f247a 100644 --- a/drivers/phy/phy-can-transceiver.c +++ b/drivers/phy/phy-can-transceiver.c @@ -126,16 +126,6 @@ static const struct of_device_id can_transceiver_phy_i= ds[] =3D { }; MODULE_DEVICE_TABLE(of, can_transceiver_phy_ids); =20 -/* Temporary wrapper until the multiplexer subsystem supports optional mux= es */ -static inline struct mux_state * -temp_devm_mux_state_get_optional(struct device *dev, const char *mux_name) -{ - if (!of_property_present(dev->of_node, "mux-states")) - return NULL; - - return devm_mux_state_get(dev, mux_name); -} - static struct phy *can_transceiver_phy_xlate(struct device *dev, const struct of_phandle_args *args) { @@ -183,7 +173,7 @@ static int can_transceiver_phy_probe(struct platform_de= vice *pdev) priv->num_ch =3D num_ch; platform_set_drvdata(pdev, priv); =20 - mux_state =3D temp_devm_mux_state_get_optional(dev, NULL); + mux_state =3D devm_mux_state_get_optional(dev, NULL); if (IS_ERR(mux_state)) return PTR_ERR(mux_state); =20 --=20 2.43.0 From nobody Sat Feb 7 05:01:30 2026 Received: from MRWPR03CU001.outbound.protection.outlook.com (mail-francesouthazon11021073.outbound.protection.outlook.com [40.107.130.73]) (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 6C937350291; Tue, 3 Feb 2026 13:02:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.130.73 ARC-Seal: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123735; cv=fail; b=HFBm5p8x23bACuk4X3uiYGLLY1Yfs6uLuZb3OAGSMKkqI3Kv+E8QJz2VpvCCiLgfGLMfZ+Bc3Qr8AYKHB0CEa0fUNz2tYL+pi0LsbMraJBCEizfmRXR7n+YRXOiDY8B77OETe4+iK9MlYhjjaWm7i/lfcgYaYxY/HjxJVUK6qpk= ARC-Message-Signature: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123735; c=relaxed/simple; bh=FwCeAlL65jRAmNiqr66Ng9q+KFcUiAA1V+QFDlOA0sE=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=PFsa3P+Qqa+0V6OBXe29AKzvy7gjXQk/dnvDlB337EqEzoIupsMjSsIOIDstZA7k/HdseSCbqLdQFuUzExRO1Zx8ccF5Vyd/jhg/CH7MveiefGZ4tmXrj90bF2H7Jq73pJQfXKHp/69ky1SiQrF7Kz0SWs5xhogOLl6gjWVh7sA= ARC-Authentication-Results: i=4; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=KQmawtxu; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=KQmawtxu; arc=fail smtp.client-ip=40.107.130.73 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="KQmawtxu"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="KQmawtxu" ARC-Seal: i=3; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=suVaAMBxKfylA6LcXjuLgp3acfSKRT0sYaHGvvNuQXjacz5RAJKWTJqAgBylq+G8cGotmic4irnupJPNy9Av0YmgIyMJdSd3WDmbQxmDw2tQJCpBlN6MmtH0ppCvJlU1hFrB1/dwscfV/OViqN4v9pCVC0EieVaQfjBxrEUOICc4OzDi9DCHse0Uy6eHcjMyBRfPpZUicyMGziU3CtInA3vtP/AmUH84O53vr6zvT7lTj3kzjxc9zVzVqTjwbbBaA7hyN1sCdP/VtUMlXv0Nb/Ve+arYlUKoUXL/0NLK3E1uEWPbN7eu9vmUUy4gMwqQVeTUpvhotGY0cEwKx1GptQ== ARC-Message-Signature: i=3; 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=pizegY+vhZ9WSMU6yMlOBYaIALnD5aWITlqWYzAmX1w=; b=v3yn9tJjlURU4JSs/9fVYCo/khfGW8bUBqwuB9MrdgbqzWmlPmss5Xs+iLhdUnwQtybPZ6dpaf1kvHRkAYFMr4mzHyQlgUH63WAdtFccZmAaHgHoRlr/2cSlUVhvkS/RAxmuG9Pj5uaGzsgpizHtQ3uanM1hK/xGkUApNtObhlzz+qQawqrMIWYvuDK+p4CN4SN5uf3KmoYm3fJnUJhCE9jMIu0uAtgp39leaOc7LLI3FgF6Z1F3F/M3yPwjOzBOk97/oHLvDYEr8PL2UWYzgmElbAzDHQsnG5KcfW3gO8vdLUiCKypS3acBi7rC2GmNmh1lXFrMqXVvge3/90Cptg== ARC-Authentication-Results: i=3; mx.microsoft.com 1; spf=softfail (sender ip is 52.17.62.50) smtp.rcpttodomain=atomide.com smtp.mailfrom=solid-run.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=solid-run.com] dkim=[1,1,header.d=solid-run.com] dmarc=[1,1,header.from=solid-run.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pizegY+vhZ9WSMU6yMlOBYaIALnD5aWITlqWYzAmX1w=; b=KQmawtxuQRKnSnoAzGYu5ceHiss0xQMriI8RG2a51tTAE7AUgLfxnYT/DikmxEj2OP5dkV2M4d8fTu2zeZWzOnislee86tOe/sktEXcUr5j7dnXkbPYQd6Sr1iaxugKxoxtbnYFQwwqtxgivU4H+ix8cZ+Rby26Ln1VCGSMCz30= Received: from AM0P190CA0015.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::25) by PAXPR04MB9447.eurprd04.prod.outlook.com (2603:10a6:102:2b2::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.15; Tue, 3 Feb 2026 13:02:06 +0000 Received: from AMS1EPF00000041.eurprd04.prod.outlook.com (2603:10a6:208:190:cafe::7b) by AM0P190CA0015.outlook.office365.com (2603:10a6:208:190::25) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9587.12 via Frontend Transport; Tue, 3 Feb 2026 13:02:06 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 52.17.62.50) smtp.mailfrom=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com;dmarc=fail action=none header.from=solid-run.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning solid-run.com discourages use of 52.17.62.50 as permitted sender) Received: from eu-dlp.cloud-sec-av.com (52.17.62.50) by AMS1EPF00000041.mail.protection.outlook.com (10.167.16.38) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9587.10 via Frontend Transport; Tue, 3 Feb 2026 13:02:06 +0000 Received: from emails-9939603-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-5-175.eu-west-1.compute.internal [10.20.5.175]) by mta-outgoing-dlp-670-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 1155280569; Tue, 3 Feb 2026 13:02:06 +0000 (UTC) ARC-Authentication-Results: i=2; mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=checkpointcloudsec.com; s=arcselector01; t=1770123726; h=from : to : subject : date : message-id : content-type : mime-version; bh=pizegY+vhZ9WSMU6yMlOBYaIALnD5aWITlqWYzAmX1w=; b=n/J9ozpLPwazsM/mmIPYogYintF5EDp945IR7x0cV3624e4rBhAd0G59HVx4/OaupRLup 1vvQNYHK+23ZCDbjavl4sBko+tvtvlMF5Ffp2IxYXAJ+u1x9UnsZEUolLc0sN0h1CjVAHP7 zwPCMMuBE9ETcGHZLGlROtVCSxinsps= ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=checkpointcloudsec.com; s=arcselector01; t=1770123726; b=E7P9POhaWdCMpj07bAeczJMLJ5+aI60KNZGqgGK7JtN29Ei/a062JvmgTcHzFqrIbUAgL WKbLV8ptOvq5LvQ/9cRQ7SIr57Z8DEGJZh4G8zPZ6EHr3CudaZchyU2eeNp3bFLPY9sawrs /4mWQIULSOAGIItqx0XhJmX2iK9vxN4= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Bev2uq1rM/KDxi0A9IH+lONEMbbgriVkYevJL0C2mhAvI7J/oz0JV1h9AaCD5v8VJeIyk3i9+W5D5h/vEkCZYARgGzJN16GE+VokTInsxM44r31XsS9yGFWU/0OLZ0yMQgDhn5CIhOKRm6l6dyQuN/NJjtNSlcuIsuRInSp0jERQCaJF1BovOkc9EnhgNwtwMi/q9LesWRMPEcL+z68Ya4NdYQmEq0wiV2UHkGo8XI6a0/sLEvhLcR1+Y4UnBncna0Wm7UU+g4RRNLEaYgiPZ/tUSS/pqFg7vIltldiZhw8mbc5j6G9mpqVxbZbMAXyWkEGmI9RRQAiE6xGP7Pjbvw== 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=pizegY+vhZ9WSMU6yMlOBYaIALnD5aWITlqWYzAmX1w=; b=QWWjxMyvW/lrUSPkk/xqt/AkCQVL8ziYKgg5AblJa7aKEAlesu4LjcOKk4OCZPzrTVqzu9XE8D6h3blzTazPA9cs2ijvZVu2u5gwfyfFSxCgX9X/38CgCHeEjB2bPKGGeECipj0KFLA+3X4JmIl5BYEiawYjUNasE4EAAmV56XfSBKFktOqtlVaiSjujklUFJMJhB3XYFuIjKQ0MFlHnYqusmxnCDXm2Bb+AVF+r20vybd1yinKQjxNRjMGohdVVfJX8S9qBMDmLdYTzJmffvxRdegYx8TGVb3bJJ24yC8FcsIqASpZJkFFuOj7Lo4xHvnJKKO9NZFLX1xUkNaf81Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=pizegY+vhZ9WSMU6yMlOBYaIALnD5aWITlqWYzAmX1w=; b=KQmawtxuQRKnSnoAzGYu5ceHiss0xQMriI8RG2a51tTAE7AUgLfxnYT/DikmxEj2OP5dkV2M4d8fTu2zeZWzOnislee86tOe/sktEXcUr5j7dnXkbPYQd6Sr1iaxugKxoxtbnYFQwwqtxgivU4H+ix8cZ+Rby26Ln1VCGSMCz30= Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AS5PR04MB10041.eurprd04.prod.outlook.com (2603:10a6:20b:67c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 13:01:53 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9587.010; Tue, 3 Feb 2026 13:01:53 +0000 From: Josua Mayer Date: Tue, 03 Feb 2026 15:01:38 +0200 Subject: [PATCH v8 5/7] i2c: omap: switch to new generic helper for getting selected mux-state Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260203-rz-sdio-mux-v8-5-024ea405863e@solid-run.com> References: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> In-Reply-To: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> To: Marc Kleine-Budde , Vincent Mailhol , Vinod Koul , Neil Armstrong , Peter Rosin , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Janusz Krzysztofik , Vignesh R , Andi Shyti , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Wolfram Sang Cc: Yazan Shhady , Jon Nettleton , Mikhail Anikin , linux-can@vger.kernel.org, linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, linux-i2c@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Josua Mayer X-Mailer: b4 0.13.0 X-ClientProxiedBy: TL0P290CA0008.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::19) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AS5PR04MB10041:EE_|AMS1EPF00000041:EE_|PAXPR04MB9447:EE_ X-MS-Office365-Filtering-Correlation-Id: 1e03c469-cc19-42ac-47d3-08de63246eea X-CLOUD-SEC-AV-Info: solidrun,office365_emails,sent,inline X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|1800799024|52116014|7416014|376014|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?bEpEZkhXN3Zxeks4VTVYVkNiYlZkR0F4SHZzSDZaUXp6QVFzRTRyUWJRa3Ix?= =?utf-8?B?ckExMUFYYzFjNG9EdWlQSEdsZ0YyUGZNaUlrNFQxL3dSVzJyMjhCa2NUVFFx?= =?utf-8?B?dStrblArZW5aVW5iRWNTZytrOERWcmZ2bHZWL3ZZTHNYU1BreXVGVHYrTXdZ?= =?utf-8?B?SDdyRmhGbFE4Y1g5SEVENzJaTnZkM3cvQ2ZNS1FEdXpuTFF5aFl3Q3pVSDlX?= =?utf-8?B?YkRQM3hNNEd4a0ltYXVjTWdPdHEzN3c5b3djaU4rdWoyT2MvWXdtZm0xUlZ3?= =?utf-8?B?NzdnTTFWS29YcTNoZ3BTK0g4NWFGYnF6dVJQdy8vU2o2NFViMXRiNWJuTlU5?= =?utf-8?B?eVIvSDNFaTNCTm94YVJQT1VWSC9RMng3K2syVitvOTlTQWlLQVN3bXpxSDU0?= =?utf-8?B?ZVVXVFJQSWJyTVhFajljV3lxQ0t0NjFsOE03Rm0rYlNQdHdRRmR1c0NNb2dN?= =?utf-8?B?MzlQenVMUldlVllBNFVnekluMi9ST0grazZKaW0xa2RYcTFlRU5nVlBhUndN?= =?utf-8?B?NkJWMDB1ajV4amtWd3IwaVRTR0dMeThaYlRKcFZVdXpzeGsrS09nVkIwd29Y?= =?utf-8?B?eUpiU2JucU9RK1N4cVpBVDEzNStrUS9IT3orZDIyenZNZ1pzYjZZaUtPZHB1?= =?utf-8?B?YWNCZ3UwRncxV0dYVjhJREp0V0YyOEJNVjFJL3JyZEo3VGNXVG1wREtkNjNs?= =?utf-8?B?MDMxTlVYSGhGdlBkV044dmxFRkFSbDRDZ0tLZVM4K2IvZzRHVEthdWVobHZ6?= =?utf-8?B?OXlXeEtqNWlCMU5tR2lGbHVzWVBlRXk0cC91OGVwV09lYXMrME1UdStYM3hC?= =?utf-8?B?RloyeGNqTzNnU3JRZ1h0SnRCZEpidnhFejY5TVZ6Q0RFWnphU1BuSC9aYldz?= =?utf-8?B?c3YyRjh6N3c2RUxkS2RLSWh2SjFrRTRQUlkxNDlYY05icmdGNXFhd2gyV3RL?= =?utf-8?B?TTc5V3NSVFVDQ0s2RXRMaElZeXFtVG11WUZ2aENxdDRhbkxWRE5vWXVpV1Jw?= =?utf-8?B?dCtyYnloWXEvRzRuNE9xeU1mVXBsMlZ5eU13Ni9OMHIxcTdRMnlXbDJmNHQy?= =?utf-8?B?RU9WaFk5d0lVNUNKNGFMQlowZG5NMVpRMnU4Mkh1ZjBaUmtvSlQzSHJRNUZL?= =?utf-8?B?S3lBcGJTUlVsTDQ5QnkxNWtEZHdqVjNzbU9uT2QyeW1JL3FuWmFILzZBVS80?= =?utf-8?B?OFI5U0RvcGtDbXZOaEVPcytVcWtiN3BhVkhPb2MzbFFnZitxOGtOZDR3VTNB?= =?utf-8?B?SGN1bzlLTTdCZXBZRnBwbFBDTmNZZks0UTlxbGljOHJTcHhFUDU0a0FQWVdH?= =?utf-8?B?bmVzY3NLTGhCTkY4TS93bnVLMzdhaER6Z3NMNGdVeWZmaGcvSjdoU1Z1MHht?= =?utf-8?B?NVF1bXdpTVJaTlRCNC9JUGYxbDgzNmEwTXZSTmpYR2VocktoSFNkM2RXWmtR?= =?utf-8?B?eXAxS0Q4TFByRlJZMXFDMTU1RzBVRUF2QnRYMThDS0d2TzI3Mll4WmM3N0V0?= =?utf-8?B?aWdQVVJkcWllUWtpWFY3M2tUWkthczF6VGdvRFlhb1VBWm94L3lKZGVUV2lT?= =?utf-8?B?eWhydklyeEJ0SExKWEhVNVZnbm9aelhtSElPSCtzWHJMNzkxUUZoYXgrU3hq?= =?utf-8?B?VWZva1JEMnF2cGltN0kyRGJzTXdaVTJkWHF6VWR6enlnV1ZEeStWbFVtVDVO?= =?utf-8?B?Rnk4Z0l0THhqR2ZoWEZNQ1YzQ01RNEx3Y0YwSnhpOVBMR2pKMkhhY0h5MEE0?= =?utf-8?B?eXNKeU82ODAydGNqYkd1Mmk5RnRhSms2R0VmdFdLelkvUUdsZXcvQ1Z1di9V?= =?utf-8?B?SDdyajJETmV4MjRwVlpmWXl0STdNRW1ScTE0U3psVDM1ZWExNnVnZzJ4Mmlm?= =?utf-8?B?aU9jNmd4M09zVzRzOW9NaFZsdEJDUEE0bFVLSHV6WUhXWXlXQ01TdjAxa3kw?= =?utf-8?B?cEFHTUsxSWU1dUVJeklQNXM5UTl5b0dKbXJVdzc0OGR2R3FTckFmdVA5azEy?= =?utf-8?B?aTZ1VjJ1eVljK0h0cWloWFc4Rys0QjF1bitnQS9JazVVK1A5ZThmaDZ3c3c3?= =?utf-8?B?NUkvUmtEQ3ByZzhzU0cwbWdaSEN5cERKdVBXd0I1aXFMMGZydVVXdTdFUkZP?= =?utf-8?B?eTMwWjRUbWw0cmdTYVltYmVmWlR6azZSRlN6L1JzdEhZdlN1QkRyd0lVMmxT?= =?utf-8?Q?Dkq6IroBcIvH4LeW4GFAW7U4BFlwsXGy1UOfLE15y2vB?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(7416014)(376014)(366016)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB10041 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: d41246a5e4fe408db59db2516ed59022:solidrun,office365_emails,sent,inline:325c726d7bb4eee7ea0486ee39a741b0 Authentication-Results-Original: mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF00000041.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 471a64d5-4c65-4286-5044-08de632466df X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|35042699022|376014|14060799003|7416014|36860700013|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?VFNmV0hYTnQyV2hIbS8rVnJFNG5mdGwzUytQSlRhQmpPWkF2aTFBT0NRMFlC?= =?utf-8?B?cnhQMWkvT24xSFphVlV4UjdpSzcycmNRWVhLaklvWCtOcSsxU2g3dDRnOTRz?= =?utf-8?B?UHRycmVocllBVFVpclJ2c3VLQzNDRnB0QUIwa2hVNExXd05jT2t2L1M0Vk0x?= =?utf-8?B?ZG5leHJEZmh2Tnc5UW5QMkxzS2hab0tpSWpxMzZaVlgvYi9ENCt3SFpnOVVh?= =?utf-8?B?emJQWHdIdHpPdlZjMlIrWXpLbXR4WUd3V24zWHV1YXFyaVh1WlV3ZWJESHM3?= =?utf-8?B?dWs0bUJPZjRucmlPWE1XcVJyMnBlWklMWEFtK2ZvWmIrbWxQQWFiaVRsc0Ra?= =?utf-8?B?eUFwZkRvOE1pWE5uNmU4MjVEUndEa2VYZFpKUzlYM2lwV3pjMGV3b014alFt?= =?utf-8?B?eEFVbGV1a1FjdVJkbHg2VGNrTWtlVDZJRmNEdE9BWmkxc3B0N3VWRVZlZ096?= =?utf-8?B?UWJwYThxeFBaTlVpdlBJQWtpaGZrbW9yL1dnalhXRU4vQW83MTVGVWdwZlFv?= =?utf-8?B?Y2Ezc2dhYkUvanMwcWY1Rks2TXdCVFpucldHeS8zVU9GV0hVYmlyeHZWY0JJ?= =?utf-8?B?V2ZicmtPbE1kUVZqczJROE95YUFyL2VVVnV3NmJiVFcyZ0dBTVpWdW1ucWo0?= =?utf-8?B?WnBKR1BnbVNQenplZlpXMmNxVHlibjRGVGVacmZKNFNKczhWUXI1MElPUWpt?= =?utf-8?B?MlhlUVpNNUZXdW8wTGJ0bnhZTm1jMXluYWRFaVBkM3VZTmd2N3E2WGRCVWxX?= =?utf-8?B?ZTl6RHBkUDZLQkFwRnQyazBMMGs2WW5zazNOWTBZcXQ0NEZpdFNmdmNnTm96?= =?utf-8?B?YWVCQ1phWTAvMmh1QUZhZEJyL3FQYWhocC9xSU5haHFkNW0yektNWGdIYjZ4?= =?utf-8?B?MGVMazZkS3lKVW5wVk4rbmx4Nmx2N3BOZ1M3MW1YNUxUVG90OUpaV05RdHIv?= =?utf-8?B?RnN2ZjFNZ3luaHBWenJVU0lDVjhlU0w2U29EeXZOSURQOVZhSnAzSVhEN1pB?= =?utf-8?B?OW4yeS9uUExsS1g4b2hZSXRudzlzSjlMRUxCVGhwUkZ2dzBhejdqenpKWVRz?= =?utf-8?B?eU5UK1NvZ3VyaXR1RjR5ZTVzZXN6dG9ab1NJY0NUa2FRZ1VkMmhVZ09ZczVN?= =?utf-8?B?d2RweWtxUzNDUUVvMXRvclAxTkZxSWNOLy9kN3A0aTBTelZPQmllZTQ4T1dk?= =?utf-8?B?R1Fjekx4N3VlSlU3YUZ1d2F5WnBhNUV2bXBpaTNlRFFXYitPWVBuQlV5R2Qx?= =?utf-8?B?UUlmV21oVTRZYjMySXg1MWtvQXBDZDZ3eFZVdlBiSGVPckl3OGh3c3Rmekts?= =?utf-8?B?NkJzcXdyMzJmS1pzd2lpYTRVeW1PMU45VjhNWk11OWdGK3MzanNFZ3RIdDZI?= =?utf-8?B?OXlHWTJ6Qm8wWkVyNElGdWJIZXZUQUVRMUVIYlZrSjdzSzV2STB6d1RYbW8y?= =?utf-8?B?aGY3allOenVXTXgyOUVQR1lDMjlzWm5sNk1ORFV4ckxFYWhMekUzM3oxUzVS?= =?utf-8?B?WFp3YUtxTy9PZGttVFhoTjByYS9udGJlSFZSeDY3TmhtTHBJektoK0tsYzMz?= =?utf-8?B?OHFkYWx1YXJPdEd4cThacUR4WVRiZWVUQ3RkM3pRbi9sdGZDUXdnSWlHc0l1?= =?utf-8?B?aHFTZ0VrRFRsZnlPK0tuQ0ZBVkpDczJQOGNCNW95SWdpdEdwQ1BNTGk0a1Ev?= =?utf-8?B?QlkyRlFsdmJDd0tFNEtqTzdobk15MnU4a1ZUTC92aDN1amZkRk5MWHhUaXVC?= =?utf-8?B?NUR5ZXM0ZjdsK3Q5bnJMd1FON1EySGxsTldOU0NWMFZ3RXZNaHRsTTNFUU52?= =?utf-8?B?b0hIS2xOeHVqM3hKRGdrQUkzRE5GM2RxZ1JlaHN0YmVremlFSkZBdTZrZHk1?= =?utf-8?B?QzkvZnRGL1JxdXEybGovOVRSSE5mb0dRckMxbElBWGRlYzRieDRLVGw0a3VN?= =?utf-8?B?NldoM2RJTGlyS0ZMVSsyMWFmcjFLMy9KZEg2YkZVZCtpckF0dktJOGhReXRa?= =?utf-8?B?M1cxM3ltRHc2TmIwOTg4dW9xRTdhU0drNTBSdFAxTWkyNVRKbEI4MFhaQXlX?= =?utf-8?B?YlBJTTVyc1hFdHQrT0oyQXdXdEx2R3JVYXlqZ09kem45RFp4R0xkSkh1ZDlv?= =?utf-8?B?VFhNNzNYS1M3eTdoME5kQ045Szg0RlNNYnRxQ091QTcyRTVrb0h2WGZkN2tM?= =?utf-8?B?ZjQ5S3oyRkl2aWJHTVRVV2tFa3NidW1uVHVYMFRzVWhSTkgrb2wwbjZ6MU1Q?= =?utf-8?Q?ty3kPNRXRihB4D0OOEP0KJReZsIA17+IKhnstQHWeE=3D?= X-Forefront-Antispam-Report: CIP:52.17.62.50;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu-dlp.cloud-sec-av.com;PTR:eu-dlp.cloud-sec-av.com;CAT:NONE;SFS:(13230040)(82310400026)(35042699022)(376014)(14060799003)(7416014)(36860700013)(1800799024)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: od7eCd7ZD+WcH8BIxq8Pybzl+eGDoh4F3911k9PRfM/ktzJdMYa6vYy3EbuAoObPHOWey/iesPE9oMJaxSV7hezU+d7XMrYIlRHpa5vabd/n6b4LR0fNbL7iPuyQtl1UXE9mt5i0ePVbVxSSVKJBCHOCxQdXLEwAjrmReT/JaNkxhJB+q5VAATI6L3Sx5XyuNyVmFJ0zxwbOxl2z7Sp4C91C3bGlX0FPGMHi4KWSUqhiNsUjTVnDJkEqP6lsfhE34jrICYxyLghqokf5JhMleZNfywrWTnt+9eoJW7gpdFqFUhcPSlSE5cwPpymuf7AM6RKnBPn3W/8qvgg+eMvLAoqol+2kFtf6Lc5hz3TTld7fWX9nz1uMrm166LyhOAEvfU2ik6Y0Tkd3diH7wwoee7/s8IBi0BnbxAz4zFGVNoVM/MsqW6U7putH1QDwvReH X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 13:02:06.2955 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1e03c469-cc19-42ac-47d3-08de63246eea X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4a8aaf3-fd27-4e27-add2-604707ce5b82;Ip=[52.17.62.50];Helo=[eu-dlp.cloud-sec-av.com] X-MS-Exchange-CrossTenant-AuthSource: AMS1EPF00000041.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB9447 Multiplexer subsystem has added generic helper functions for getting an already selected mux-state object. Replace existing logic in probe with the equivalent helper function. There is a functional difference in that the mux is now automatically deselected on release, replacing the explicit mux_state_deselect call. This change is only compile-tested. Reviewed-by: Geert Uytterhoeven Reviewed-by: Andreas Kemnade Signed-off-by: Josua Mayer Reviewed-by: Wolfram Sang --- drivers/i2c/busses/i2c-omap.c | 24 +++++------------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/drivers/i2c/busses/i2c-omap.c b/drivers/i2c/busses/i2c-omap.c index d9f590f0c384..f02d294db42a 100644 --- a/drivers/i2c/busses/i2c-omap.c +++ b/drivers/i2c/busses/i2c-omap.c @@ -1453,27 +1453,16 @@ omap_i2c_probe(struct platform_device *pdev) (1000 * omap->speed / 8); } =20 - if (of_property_present(node, "mux-states")) { - struct mux_state *mux_state; - - mux_state =3D devm_mux_state_get(&pdev->dev, NULL); - if (IS_ERR(mux_state)) { - r =3D PTR_ERR(mux_state); - dev_dbg(&pdev->dev, "failed to get I2C mux: %d\n", r); - goto err_put_pm; - } - omap->mux_state =3D mux_state; - r =3D mux_state_select(omap->mux_state); - if (r) { - dev_err(&pdev->dev, "failed to select I2C mux: %d\n", r); - goto err_put_pm; - } + omap->mux_state =3D devm_mux_state_get_optional_selected(&pdev->dev, NULL= ); + if (IS_ERR(omap->mux_state)) { + r =3D PTR_ERR(omap->mux_state); + goto err_put_pm; } =20 /* reset ASAP, clearing any IRQs */ r =3D omap_i2c_init(omap); if (r) - goto err_mux_state_deselect; + goto err_put_pm; =20 if (omap->rev < OMAP_I2C_OMAP1_REV_2) r =3D devm_request_irq(&pdev->dev, omap->irq, omap_i2c_omap1_isr, @@ -1515,9 +1504,6 @@ omap_i2c_probe(struct platform_device *pdev) =20 err_unuse_clocks: omap_i2c_write_reg(omap, OMAP_I2C_CON_REG, 0); -err_mux_state_deselect: - if (omap->mux_state) - mux_state_deselect(omap->mux_state); err_put_pm: pm_runtime_put_sync(omap->dev); err_disable_pm: --=20 2.43.0 From nobody Sat Feb 7 05:01:30 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020121.outbound.protection.outlook.com [52.101.69.121]) (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 A0F4F34D4E0; Tue, 3 Feb 2026 13:02:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.121 ARC-Seal: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123736; cv=fail; b=mFPWxXiszoTrhawgkcsfGqIzG6wWmqKOWZsDe6Es9Mz4LXf6ASGgIvzKqpAJERtZ0nPSY62xmadNnIlNbXIYnuiKjJThRjWNtFo9CcHvNdaUH+ohYbDnHm3BEbPcLxZYIbX0pB2OXKLu164EqVYPLeKtimsczTi4L9a/Wa+c1wg= ARC-Message-Signature: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123736; c=relaxed/simple; bh=H+dxOlw7D+/ac+pzWaD9F9Ao/kAHfSrb2565gnhAQBo=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=n29iaY3S6WRiJuItC0Z13TZVF31Ey6kjJxsJUBB31A9yIFbvu/p+u4nIXAGZLA8OSHEh0fsDiFmGP+fSII5RZzrh278suiOxsggOJbs1E+TlFxGzwSehbyrswxzTLvzMQRlfgo9F2S5uSNP/g8zwFOq4cUXrKZ7/E/o8pzIGJTA= ARC-Authentication-Results: i=4; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=W4hACIKN; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=W4hACIKN; arc=fail smtp.client-ip=52.101.69.121 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="W4hACIKN"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="W4hACIKN" ARC-Seal: i=3; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=ROGJdfLEo34KmUVegF3OdWo0UTzPyKFPPHJ2IWYNTrJr8NxY8G+rOOlu0717bJmR2EIS3klajT1JVyzE2rD2hSYzhg4iBo3wcKuOuWFEKjfVQZL0qlYRJDxfxxNpc09c3hE1ChFnVe2FSXNNTSOnADxOGz2mQeUjZc06ZsnTc5myvSlnPmnGZD6n0ZOI9693iSNfrW4qVSwBxdytBEVQZC3Xy9jO0osDqxZK34rJcNZKJw0Q9EqWfE28XvwmpQZOKIe9ZefkeMbCbwUsIwU9AV0asj0AiqMtU7htg5xyismmIM40mxyNPPchY3Ss/Fx+wtUkIsHybc/gX/D+JvI6Ng== ARC-Message-Signature: i=3; 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=Rby9wyHlsPISYWVM8A3ug1fNuimNJisYbronpuurKUs=; b=PhEi4PVObg76571bsxHYdTmyLh9BCcJcp1OrqWnMhQYa5J8yozBOZ3rSGwq4cuchFJq/aP9RMbJhrK+gDA9n4ZQ8XtEJwRT7QBU2109sPTIR2lCA0l/pQffr/qk2Df92kC3QVoN8G7w13+k/SjLcOCQQNIT4ZIUl7u1Tv4Fih5PGdEAYHHw6OjCrZN5FS8pQRx7j5rfhTaufizKY2Skk8fJGLbFHNBoLx7n9KH2gw17d0r48j+THKbaRbTBhoI671LAH1lnOFnotYnQVXUt8Z8l02ZeXc0RdZSUE22AURdvbyJLdTVXbPfpK2Q5qcv0O8YQG5V6NnbBuS4DvFTx+aQ== ARC-Authentication-Results: i=3; mx.microsoft.com 1; spf=softfail (sender ip is 52.17.62.50) smtp.rcpttodomain=atomide.com smtp.mailfrom=solid-run.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=solid-run.com] dkim=[1,1,header.d=solid-run.com] dmarc=[1,1,header.from=solid-run.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Rby9wyHlsPISYWVM8A3ug1fNuimNJisYbronpuurKUs=; b=W4hACIKNXTihThnwkKzTmS/mp68X+QX/7GorfYZa5DZF2qAUiRZhgNa8TRXcRCPMEPzrr7JJNKXfoFuYft1/mla2s2MWYyHd53+im4WcoTHsTgBc/b7cO6K2bN41fJC30S2UxZLHFnNR20n9LO116YRXr76TVS0pu9Ip03zE6Bc= Received: from DUZPR01CA0029.eurprd01.prod.exchangelabs.com (2603:10a6:10:46b::18) by GV1PR04MB10584.eurprd04.prod.outlook.com (2603:10a6:150:210::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 13:02:08 +0000 Received: from DB1PEPF0003922D.eurprd03.prod.outlook.com (2603:10a6:10:46b:cafe::b6) by DUZPR01CA0029.outlook.office365.com (2603:10a6:10:46b::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9587.12 via Frontend Transport; Tue, 3 Feb 2026 13:02:08 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 52.17.62.50) smtp.mailfrom=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com;dmarc=fail action=none header.from=solid-run.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning solid-run.com discourages use of 52.17.62.50 as permitted sender) Received: from eu-dlp.cloud-sec-av.com (52.17.62.50) by DB1PEPF0003922D.mail.protection.outlook.com (10.167.8.100) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9587.10 via Frontend Transport; Tue, 3 Feb 2026 13:02:08 +0000 Received: from emails-5095661-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-224.eu-west-1.compute.internal [10.20.6.224]) by mta-outgoing-dlp-834-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 4DA1B80546; Tue, 3 Feb 2026 13:02:08 +0000 (UTC) ARC-Authentication-Results: i=2; mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=checkpointcloudsec.com; s=arcselector01; t=1770123728; h=from : to : subject : date : message-id : content-type : mime-version; bh=Rby9wyHlsPISYWVM8A3ug1fNuimNJisYbronpuurKUs=; b=YfHTLYnH0yZY0dGMLzQQw91FR5gIjqLEetlwxUk6QTRMkNAwHgOgyxO0Ma3aWmVfPOJrB yCZaabe0eMfnjoEJz+19KKiE/pneBYTnpIE7KjzBETZk13cIbR/G+23xM9cYdJHpU/zx3Hy BLaCqQXu6LszLc7S+niHGZ6jNU1cPkU= ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=checkpointcloudsec.com; s=arcselector01; t=1770123728; b=YMyyfIMCsib9w8UUr97nkMi3UZCPwVfxNqdJztYezCWA5dB6dYJnnYrggfFRGD2spfRUY Srb7yTDedWbaLQQKUmWFbtSYxh0Qa1zZMpsqJsHDCmbi5LecBl8bjZForcePony+uuur/S6 sITM1RT97o6QEvV/VgE3vp/XuPDLXIs= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=MgdaAXAgJqTZUGCqMe5OjVSGxoAiF1dhM3RW2Y0dw8XkVuL4lC0x8bSCeuqDhRHawirVuXuFiK/7r4yYf+ma205ZP/Dyqt+yofDRFX22EUiLZ0gM2+GlY+41JAEV3xxzoOp6UxXOktO9zpXbxe6ihZo78YxNL0cFcAp4KcEy1p/4hDf1f//ba6hOeRpSvMP0foznxO0W6s9aEEt/Tie00MwUMM4hFiaWxzbhSLgbchmn0jwp6EqeOiShpZqI4hQpI4HHm6o+zU2g0TeFq2fkT/XUK+js36+ujJF7hriQTICC8HB7XdWRGwuD2JcMPM4WBrCO6Pizs91dJBonxldJ6A== 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=Rby9wyHlsPISYWVM8A3ug1fNuimNJisYbronpuurKUs=; b=wk7N30hepWZ5H8eapd2SLUTxD+jaFNsw37rJjfZ1/2ZcDZuBt1MBesozPehYz0sz/ynHnaYdg6cHgJSCekVPW9WzmaqduyFggPARAFtYrGQ4w9QgcNwKzyqIrQFMRPeg/JekE3b5+BfjeEn3JtXkDV3X+nUnnlePrEB93mACNxP4T0cfBmSxqFBREvYoD/Qwpgig1pzHHTCYVpdORdAvmB1ks/durReIjmwRvgvpAe066EOY5Jmu6Y+HAHa6fNXl7bbSN/WCeUrXaZOrOWyO55kdpfmDIOrdlPIEsr6wbr/3QwcvxuldvgrG6VM/Q5Z924YGJRxSMjvuViBJ/dG8LQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Rby9wyHlsPISYWVM8A3ug1fNuimNJisYbronpuurKUs=; b=W4hACIKNXTihThnwkKzTmS/mp68X+QX/7GorfYZa5DZF2qAUiRZhgNa8TRXcRCPMEPzrr7JJNKXfoFuYft1/mla2s2MWYyHd53+im4WcoTHsTgBc/b7cO6K2bN41fJC30S2UxZLHFnNR20n9LO116YRXr76TVS0pu9Ip03zE6Bc= Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AS5PR04MB10041.eurprd04.prod.outlook.com (2603:10a6:20b:67c::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 13:01:56 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9587.010; Tue, 3 Feb 2026 13:01:55 +0000 From: Josua Mayer Date: Tue, 03 Feb 2026 15:01:39 +0200 Subject: [PATCH v8 6/7] dt-bindings: mmc: renesas,sdhi: Add mux-states property Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260203-rz-sdio-mux-v8-6-024ea405863e@solid-run.com> References: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> In-Reply-To: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> To: Marc Kleine-Budde , Vincent Mailhol , Vinod Koul , Neil Armstrong , Peter Rosin , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Janusz Krzysztofik , Vignesh R , Andi Shyti , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Wolfram Sang Cc: Yazan Shhady , Jon Nettleton , Mikhail Anikin , linux-can@vger.kernel.org, linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, linux-i2c@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Josua Mayer X-Mailer: b4 0.13.0 X-ClientProxiedBy: TL0P290CA0008.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::19) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AS5PR04MB10041:EE_|DB1PEPF0003922D:EE_|GV1PR04MB10584:EE_ X-MS-Office365-Filtering-Correlation-Id: 2f17fdbd-e0f0-401a-51ed-08de6324702a X-CLOUD-SEC-AV-Info: solidrun,office365_emails,sent,inline X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|1800799024|52116014|7416014|376014|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?SEdTVGVhZEVXc0JURHpIMGttU0hNbEZDbGdlQjZCS01CWFVwSnV6TE1nWmVr?= =?utf-8?B?RnYwTzZZM2dTNVhCelptSVZKU3dBbS9iZmlkVHlhVHBUclp4cWJVb0RmdGRT?= =?utf-8?B?NjRWM2oyQkMwblRiZkxlRkVIaEFzeGNYTVZFZFd2dGlER2tES0RCcE5rSHV6?= =?utf-8?B?VFdMUEtCczZkVkMrcGtxL2RPMXpYUE52bUx3UHFyVFlBc3Vuc0daOUNDTkEz?= =?utf-8?B?Zkhoc21GZlZtUFFxTW1YTnV2TWR5OEdFUmNvNFpUamE5b3hKZ1hvckZXNUd0?= =?utf-8?B?VDg4WTY3MjBTd0hWWGpuZVZsMkVDMVZ4ckRPNVFHUzFWTkpZVHZ0RUlyeFdF?= =?utf-8?B?aEE3dElmMHYrRXMzRXFtT0RsUC9RZHNYRVVNV0JoS29hMWdoL1NpcFhLeGQz?= =?utf-8?B?THUxYUp2dmJZcVBtTFNBVytwL2c2WUkza3N5MHp1N3lNUnZqT29jZnpGR3dq?= =?utf-8?B?NXJnc08xMkVRbEV3aFNBQkdwNmlYNVBGZjN6eEUyZ0FkZ2Y3Rm5iRUYwMWI0?= =?utf-8?B?RXdkK0IyVGU0S0txbThKNXlPelJUaE04a2lLMmVYSmlsWlkwdTJrNnNleW0z?= =?utf-8?B?S29uTzhNY0VtMmFmSG94Vkw0QTl2OFNzSVFYcVRVdTdtV3VwbDZuSHFIdXJR?= =?utf-8?B?NEN4Mldpb01PNmdzRGNjbDg1SkNiUVJyTFBPckRoNGF0UTdVQmpVTXFsOEJl?= =?utf-8?B?SWE0cE4vek04MVZtcHNNNm1lK0dHRnJHeEEvRldmM3F2N0xrR3VlV01yc2tK?= =?utf-8?B?YnlmNjI3VzBCMHVHT3B5aWJjOVZNWTRYWit3cS91MUNhT3dsLzFRRDByVG15?= =?utf-8?B?VzRIRmVOd25zZ3FaVzlIK3dLaDhYbENGQ01QODBjNmd4eS9Kak5hVDlzUmla?= =?utf-8?B?a2prNm1KM1hnTDN0TXNhV1Bmb1JJckxsQTdDcjBFWFI3NVZCWmhCRWVrT1hX?= =?utf-8?B?U3VFN3VCb1YxUXRoN0lDRmR5VnNUSHhnYzJ4R3VUYklNbVZmeHEzNXJtZEMy?= =?utf-8?B?cDIyTzBpV0gweUVhQjJnSFk0L0dKRTZNSzhGRTBZbmxTNnl2WTlERlRmZ3hN?= =?utf-8?B?bWY3OEkrd1BGVG8wQTZJeC8xNHNhY3NJVUtWNFYyTUh0YTlNNTVKZG4vN1pF?= =?utf-8?B?cWRLMk5rL1ptQmZzeCtUMStIU2VKbkozWjNxK0VQWjc5SEFEWGV1RUhCUjZE?= =?utf-8?B?Vzc0c09SSUZEM24xRkp3THRxVnRvcU03V25YRlZYQ0V6b25qZlRpbzF0Y3lI?= =?utf-8?B?R1RvMk40SEVxK05HTUtDK1RsZmVOZHF2blprdjdnNDhqc013OExuMkhDRW5N?= =?utf-8?B?dDAzQldFcFFXdTAxWlhwbTVhSjdiamRLdlpVU2tkSGY0T3loSDNMeEl3RGdp?= =?utf-8?B?UHRoSktWRFhtam5DODZFQjhKc3FqVkJsdlNiME41akRIUWpRNks1L2JvTW01?= =?utf-8?B?REJsWVdwWUh2cmxYK3hia3cwSzhLdmVTUnlIdit0WlZ1dS9mMS9DUWRkQUpJ?= =?utf-8?B?K3RHek1ndy80T05KV2s3TmUwZDlFaVJHeFNERGpxWnBpdGlydFdqLzY1QjN5?= =?utf-8?B?OXFFNG9mWHEvNExzRTJlaVZwVldDeC9neWlDL1E1Zk1YdThQRDVUR1I5S0oy?= =?utf-8?B?SktzYU5CYUxvRVRWZmVrYmU2VDdxMUwzbFg4OVlnRWF4bDFNNkFzaHJSV3Vo?= =?utf-8?B?MU02cysvZzNIS3E5SHVoaFhsbkYwK3poRWdzV3Z4R1hCYXB3OGdueVBpT0xR?= =?utf-8?B?OWVCTkdnTndtdmxqWmNQRUEvd0FXUUJublRrbVlRWnVna0QzVkRkaU5LSllB?= =?utf-8?B?UFErVHFPYTN6b21QZ0FINjd0V09wb2ZRcTNWc1BGbEhFalZBcVlmMHk3QzFm?= =?utf-8?B?bDBXL2hLNHlmTVdkNzZ2Wm5uN3dMdjFzQlppZ09NS01VaG9IZHhJMmhGcW5p?= =?utf-8?B?R2VKQXFVc0tsWkVwRGdkbWR1S3JVVFVSUkFCRWg3V2h0ZERzbFlNS2p4UTU4?= =?utf-8?B?Mjl1NS9hTURSSGxOVXJpTXMrYTJpb2ZMaWVpRnJZRnF4SS85bWNmZm5MT2lI?= =?utf-8?B?SjJodFFydFhmVkpPTStUV0NyVExsV0VBNWIvb1FnU1BDbW0vSTM0M2ZDSVEz?= =?utf-8?B?SjNCT01talpyNERaY0xTbDVZOUhGcWlFYmNiNE5xeGlCZ015VFlFbkdCbEgx?= =?utf-8?Q?sxelTQ4hnRcoacQGKitsfy8096fcygLipYnxfSvJBTD3?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(52116014)(7416014)(376014)(366016)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR04MB10041 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: de8e708a27194d9a86a13f274fc28781:solidrun,office365_emails,sent,inline:325c726d7bb4eee7ea0486ee39a741b0 Authentication-Results-Original: mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF0003922D.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4de24c29-253d-484f-24a1-08de6324682a X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|14060799003|376014|7416014|82310400026|35042699022|1800799024|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?WlgxeE1KTmdkeVBiSzN3YVhtQnhsRkhtUUNvbyt0MWVVN0ZvNUd3S0lSR3Q0?= =?utf-8?B?ZmxLbFRLak9zeUw1VU9zTmdIZzNOb09ZdWgyTUdEMmJpak9nR3pQWVRKWUV6?= =?utf-8?B?cW1IOElVZmhjdURtQnphU3l2ZldVcHZXQXhpNnkrQ1lHdVRuSUJqRStzK3hr?= =?utf-8?B?WmRyNzdJcGRJa0JCYW5QQ0gxblJ5dXdxai9wd1VDRE5xUkVTUG15ZjdBS0Z3?= =?utf-8?B?cXZZSzRtYkFRUW1lb2tjdmlMb1M0d2lzRDMwdWVja1hncFBjRmdPbTByM2hE?= =?utf-8?B?MVZyZ215cGNlSW5iaU5OeGNhcHFaOFB4cSs0T2ZJd0pRd20wbEQzbXBYSDQ2?= =?utf-8?B?TnhvY3pOZEliU1psdkZUZlNKRzNrSmVLVXY4QTJHNHUvTGRLN2ZJdEZDQUJB?= =?utf-8?B?ak5UVE90OHFJYU5EQzRscEk2TUludSs5eTk2WVFFRGlRVEdvS09xbTFNR3V6?= =?utf-8?B?em9PK1RTc2RrcVVzUGFKZzBoOGFDOUVpUldUUEpYTDVhOVdFVDIyejRWajlh?= =?utf-8?B?MjJwQkoxVVp3blJ4REw1dHNvVU5TRXFzV0NlYWhuNS9oN0dDNkZEYlpiOUR3?= =?utf-8?B?SEsvOHdjK0ZMWGU2NVNTa0hpN2NhVUF5UDVYTGdKc01KZENTNEUrdUlMQmhH?= =?utf-8?B?ek5KU2RDVloxOHd0ZXJjeGpXbE9rVTVaTS9ERUFKYVQxbFJzR09MVUpGWDBy?= =?utf-8?B?UGQybGplSTFIaHFHOHdJTE0zUEJXTzAveGZFWHcyelloYVVURFJsWE1LVzEx?= =?utf-8?B?VTN4cHlpcWRDc092NElXM0lKNC9aellHNDZHVTNIWVR2ei9wT3lxcmRMWXVV?= =?utf-8?B?bXFTd002b3R5ZytqdnVUOGNUVnRNSGV0N0tVTGR6RnRBY01wMzJHektYajc5?= =?utf-8?B?RGQ5REUvdWlySFRkbzNybWlsVGttd0JQNk9YRGdlZWd6UlMra0V4QXlxbTZK?= =?utf-8?B?bFdmOGxLdUVVcGFNQU5QNUQ4dUJiQ09VNVZPSFRMMjNBR3AvZko3NU44SEpJ?= =?utf-8?B?QmMveDZVZytBSFZtKzVnRUNJVkdPL2w4MnRVa1ZoSUxKbE4xbCt6ZGxFRVU4?= =?utf-8?B?WkhHOXF0UG9DQ1NuUUN4K3c2VHRWcGpieDlRNEI1UlVldkFaMEJQRC9YcUc3?= =?utf-8?B?bzZYTjF0dUFFU2srVUpBejJ5S3Arbm9Jd0drbEs2V2djT2tQTDc3eW9nbmxl?= =?utf-8?B?Q0l6UGRqOWlSQTNna3h2eGtaOU93UlpWdWxHR0ZCdHdIc1hRL1pWTlhVMXU3?= =?utf-8?B?d2FTZllUK0kvVm9WK3RodXFnZ25jckJ5N0pkeVF5MC9lNWxmUkl1SFhvNTdP?= =?utf-8?B?TmJTM0pGUWc3ZVhqMWt3Nk03dTRaOVV2SzY3QVpyZUY0NlpVbldpN2NLcWNU?= =?utf-8?B?QlZqd0VwandWMVRyRWFQMG9SemNxSTRPSFpiMDdWQ1BKQkhsY3JIejRveE9i?= =?utf-8?B?bjYzL2hoSHRiRHZPODhuK2pnVWlDS0pDeUZ0bG5lNFAxOVV3ZmErOGUwM0hS?= =?utf-8?B?Zi95dDlhcE03NldCTmlFZ0J6VFQ0YWNxTDF0YkkxNUJERWtMMWVkWDJiMS81?= =?utf-8?B?eUsyNHdwRWt3cWZGbUdGTXd5ZlVRTGM4TDg3dTBGbENWT2JCbVlTSWFPelFl?= =?utf-8?B?b2FEc0pWM3VjSkFMZUxGWm13NWdSZnVTNVRZWWxmaUQ0VUllaCtHU1VWWlNY?= =?utf-8?B?NmkrcXN2MTFJODgzYlF1eThMRFVpbTFCeXpucS85dWJYTjFKYkpWV09CUjQy?= =?utf-8?B?bHdmbjVDaXpLN0R2bEs1U09yRDU5NWE5YmxzemQ2NmgzZ1ZwTGJHVjlWWFhq?= =?utf-8?B?YkF4WlMyVVkzSTV0dnh2c1dxRWxyNkFxRW1tR2VYRFh2cDJ3ZVRvckZqeWNG?= =?utf-8?B?c1dQYm9kdGlYU0FqZm1KZVNoSGt6NGEyTkloYXllWlFHVVJiajNqSjVIRVdZ?= =?utf-8?B?eUlYS3VGYjBpN3QyQ1hOemtHRlBHZFRWL1lQc21xOWpxZWZrUmJZWmo2K3o4?= =?utf-8?B?N0tucmpNbXdLQmVDZnF6UEx2enZvbmZ6OVpYdVRHRDA2cHRST2U3dkxNYjBa?= =?utf-8?B?dzN3bUk3dzZoQS91V3Zla3p5bmk5THVMSVY1dEV1ZDRsSUlNS0hLdHMwblZ4?= =?utf-8?B?dU1CdFdQMVFtQTRLb0N5Z1BTQlpHTEprYWFTUGxRVmZ5ZmhFZkFvWVUrc1B3?= =?utf-8?B?Ymh0QVJVRkd6UzlzeEVlcU8rSVVOVmlvVUk4Sm1jYWoyZStqcEJHclF3amNE?= =?utf-8?B?dktGZ3dTem5qWXB0Y1lzUjZkd3RRPT0=?= X-Forefront-Antispam-Report: CIP:52.17.62.50;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu-dlp.cloud-sec-av.com;PTR:eu-dlp.cloud-sec-av.com;CAT:NONE;SFS:(13230040)(36860700013)(14060799003)(376014)(7416014)(82310400026)(35042699022)(1800799024)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: B4OIrNUkZ+Kbf7DG+F26ALPhmdSFsTpet/XSyN8P9g65Pc8MILX2y5QGZAjx6zD3vMY4cd2o8Fm0rZDXarGLy9BGIShA1yf66pRZouthOWmUIZqZbn6Guxhto5/ZFc+9CIs8OYQrzLSN5GrSjaCwUDPowwoe4z2CFUAVWetyP/BwQ2rqXXhVYhAbqEsViF4uqIVD2/LEVnHvdOZCXAUbAOnVJT2cXQdTbkVv9QLuSvYZLHJpvFZjAIX7LfHdWVKXHVbZC0EgQ9LtP2N4FBhcdj9c2pPGx42lajVhGUw5mq1u+XaYJKzv8tBgRJ0CUJXbbq43qSyCmRiRWFMuPDqnY2Jj0Bji/9U/zVcJSNpTMBsTZKm9+zd+sLAndvghE1RV60cmlBCOdDYV2r/FoAldn29MhlxKQDx0KrhNMQRBxz6PYSSrnzywiWcPLC6Iu42j X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 13:02:08.4551 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2f17fdbd-e0f0-401a-51ed-08de6324702a X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4a8aaf3-fd27-4e27-add2-604707ce5b82;Ip=[52.17.62.50];Helo=[eu-dlp.cloud-sec-av.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF0003922D.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10584 Add mux controller support for data or control lines that are muxed between a host and multiple cards. There are several devices supporting a choice of eMMC or SD on a single board by both dip switch and gpio, e.g. Renesas RZ/G2L SMARC SoM and SolidRun RZ/G2L SoM. In-tree dts for the Renesas boards currently rely on preprocessor macros and gpio hogs to describe the respective cards. By adding mux-states property to sdhi controller description, boards can correctly describe the mux that already exists in hardware - and drivers can coordinate between mux selection and probing for cards. Acked-by: Rob Herring (Arm) Signed-off-by: Josua Mayer Reviewed-by: Wolfram Sang --- Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml b/Docu= mentation/devicetree/bindings/mmc/renesas,sdhi.yaml index c754ea71f51f..64fac0d11329 100644 --- a/Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml +++ b/Documentation/devicetree/bindings/mmc/renesas,sdhi.yaml @@ -106,6 +106,11 @@ properties: iommus: maxItems: 1 =20 + mux-states: + description: + mux controller node to route the SD/SDIO/eMMC signals from SoC to ca= rds. + maxItems: 1 + power-domains: maxItems: 1 =20 @@ -275,6 +280,7 @@ examples: max-frequency =3D <195000000>; power-domains =3D <&sysc R8A7790_PD_ALWAYS_ON>; resets =3D <&cpg 314>; + mux-states =3D <&mux 0>; }; =20 sdhi1: mmc@ee120000 { --=20 2.43.0 From nobody Sat Feb 7 05:01:30 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11021081.outbound.protection.outlook.com [52.101.70.81]) (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 DCC533502A4; Tue, 3 Feb 2026 13:02:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.81 ARC-Seal: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123734; cv=fail; b=LYB7v/GAMY3qEeu9XDmTaNfYOv049hYeSoFrDzsvOGCJr/g5DS2EI/tmNrSRE7gNCMacNIGc31OhWhl5jXWBFYyYnoqBllrZT5J4EoCZoHVjnP9M7DCeZbU6ezfZfeTjOgw31n7wOxWryH7/ZFVGz7BXV1G+/CjMaAADAFx4sd4= ARC-Message-Signature: i=4; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1770123734; c=relaxed/simple; bh=j8j/C/LDUxiw5Kg141MCogACtfhr61VhYNRd5DV0ZPM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=mnzv7hrBWZvDij7f+j02JY9iH4SN9xBS3HHZ+9zQ/wpxZiNdj8pmBgo21DQBCRtle2bKe3FQsHbiBbBA+91MxPLJ2BJEIwNFd5JbFCXQJ5Qi3TFWaNU3IQyTjDb9Tneji1k2FR8zgGdwwek8GSZ0L8IpWKJiM5CKBmi6PuV2/Ic= ARC-Authentication-Results: i=4; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com; spf=pass smtp.mailfrom=solid-run.com; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=EzsVhbiZ; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=EzsVhbiZ; arc=fail smtp.client-ip=52.101.70.81 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=solid-run.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=solid-run.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="EzsVhbiZ"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="EzsVhbiZ" ARC-Seal: i=3; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=H1PBo2VN86G1qYFWp9EUkpUECew9Hgv+27Qr3NOspfum0fy8vdOsFRVoTmS4z3SxJozpJulT/wyDPi66bhSjGUkB9UELdJOS07OTFXBmTA+jw6OCHZpGkAj01knJx7zgu5VWMQ8oOu9GpmlGOMHEy3sPiL84Pl/luMl2CaKs5VXXpXBbt25vILob8dYLPy+w1jFWGtNJbAvvOVFzVw+kDzys1qF96rNMTZ8ZfQXI0v23UBpGiYFzcEAaA7zG7QpBd3c0Kd6QfpDvi+neGW2TedEYEHPqqKdP94dSaG1ZNEot2ovZU60ay9cg3cqqhUUqAIOgPQ+RyA4SX692AAQxMg== ARC-Message-Signature: i=3; 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=ULCi1SpJrr0UlzTJlHicP6tFRMYDJCqD/7fiUoffcwI=; b=ooPFoahT/eguzd75DPb+VH3GFw20hxQoMZgQM2IS1x0RFn+I/+uh2Tsifnhu7M7i5hc7FLyT25vlhGYgfR3Sp+rBkTUCYVke86NKw7GP/5QWu6vHoKrYeHKN9OF/I//DBzZzS6bmdtVT5H5icx5F9hDHPcf2quMhOMybTiZQQEWOQqs3xp7d0q1RuP+v2VPKl98RoltGhNLxw/hRzfCnCQhWeDuUAWvHPzHGEW09SZZlTNPxH7iFWXrokhenCV084z/nbOGJpvyN2/NgTHCee1HpneBsROffbFhy11rdpC8umeXea9d9SADjCYTl0ixei60ZQHwDgS7CxCLJk8lNLg== ARC-Authentication-Results: i=3; mx.microsoft.com 1; spf=softfail (sender ip is 52.17.62.50) smtp.rcpttodomain=atomide.com smtp.mailfrom=solid-run.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=solid-run.com] dkim=[1,1,header.d=solid-run.com] dmarc=[1,1,header.from=solid-run.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ULCi1SpJrr0UlzTJlHicP6tFRMYDJCqD/7fiUoffcwI=; b=EzsVhbiZ5PVxYJUJeSB/9AujxLpdu3UDljlZbvX1iDR1g/IJ09G/5yRQ4G8JuaCZKXD4MINEbSfEDQKeY13XN/eFZ7Xfg6pzwQu+Ls6ewAyCPKPtSFc+G2HXSMmaLiQUYWuhnaYnoNxnIMjQdL6YAjxasTPsuxkjawxxdFdEdaE= Received: from DUZPR01CA0024.eurprd01.prod.exchangelabs.com (2603:10a6:10:46b::11) by PAXPR04MB8112.eurprd04.prod.outlook.com (2603:10a6:102:1cd::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9587.12; Tue, 3 Feb 2026 13:02:10 +0000 Received: from DB1PEPF0003922D.eurprd03.prod.outlook.com (2603:10a6:10:46b:cafe::6d) by DUZPR01CA0024.outlook.office365.com (2603:10a6:10:46b::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9564.16 via Frontend Transport; Tue, 3 Feb 2026 13:02:13 +0000 X-MS-Exchange-Authentication-Results: spf=softfail (sender IP is 52.17.62.50) smtp.mailfrom=solid-run.com; dkim=pass (signature was verified) header.d=solidrn.onmicrosoft.com;dmarc=fail action=none header.from=solid-run.com; Received-SPF: SoftFail (protection.outlook.com: domain of transitioning solid-run.com discourages use of 52.17.62.50 as permitted sender) Received: from eu-dlp.cloud-sec-av.com (52.17.62.50) by DB1PEPF0003922D.mail.protection.outlook.com (10.167.8.100) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9587.10 via Frontend Transport; Tue, 3 Feb 2026 13:02:09 +0000 Received: from emails-6194871-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-5-175.eu-west-1.compute.internal [10.20.5.175]) by mta-outgoing-dlp-141-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id CB94580578; Tue, 3 Feb 2026 13:02:09 +0000 (UTC) ARC-Authentication-Results: i=2; mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=checkpointcloudsec.com; s=arcselector01; t=1770123729; h=from : to : subject : date : message-id : content-type : mime-version; bh=ULCi1SpJrr0UlzTJlHicP6tFRMYDJCqD/7fiUoffcwI=; b=Lw5Ir8FcWWhTsvjL/Yt8OwSMN+uBXwJZARBIdBWrZBUUOfqo/rWbciU54+awLOFQevPIk iX1H8Zg6dsuEKcxF9F5SH6drHPEKn1u168thJQ68OnDAH2T45Yy2wGpwv+FFOFopl2+Oa4P Za43rodwaDjV8/msMC1kOeuiEjLrtdY= ARC-Seal: i=2; cv=pass; a=rsa-sha256; d=checkpointcloudsec.com; s=arcselector01; t=1770123729; b=BSWHr7TPKcF+mYtgfPZrBNX5D4F/nbkMivLArvJOXTRgR8aMdrSja+gfRDCUGf0xkAYK9 Jn5BUKbkFp+T34+JAZWxy2zX/QJ6X93+rLjE1YOtagbCiPjH9qsh7fT2ID+mw6kypbDG/c6 +xYFCAsLIw3AsQB1XBtrGRzRik/+a4g= ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=kjQdP034XsSxvgfU28tEGMn6ynsCb1oWv+9/4/fDWJFZiNa7Y1tHhoiiEyv0iTm2ak+fkuQ/BXg0wge5pn2dyngo9EnVHH4Z5a4JThxpWitX/+Jug2TVdASkQ4yFR/wsouw+/CzjMk8uBnZMJSrh9zuqHUHJXwPngpkwgArouug1Df1RnHUeWRihVjtaaQnKXN+KLFdeTuebK75Qy0tIXDo4maLCl+CaDgpX3QNMFNxUWgU65RcpIwNyR40V7/Q+jZnLdYPkUcYjc2Rf2s+qQNbYN3Td9GXwnwkz9peTkuxUwTCn1Gs5hiTzZOddIX2kIm5tsDlHf+MFlF10YuAlGg== 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=ULCi1SpJrr0UlzTJlHicP6tFRMYDJCqD/7fiUoffcwI=; b=FNFeJimQEzBvBklorq7NJ0MMhk+XciUK9v+eYCeOXrMPIOSbmtEV6ELOcL+MpCl11yckXuoWOMONJObI2y47SrqxxWpXyNDSgQfM+vUzWArk9sNT1AfWaq7Hob7yU9G8OALFOUcABUdGQm5mUQQ9slPdpccjIzlCmKR+Rmi+r42hTedlkf8DOrMN67GaP/g98FzFIBqgxFnyuIwV4w7wFi4xz2E54CsXRaH2ic+fkrTuUJeZ3lCP5Fm9zu4V05578sAyVGJOW7Fjiloyy3YOJD1iDqjX5ac58vwnuiPCBvwSoYlK4/+NXEQu/5NVlB2oib6vCuc/SAzJXb6eh6MRbQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=solid-run.com; dmarc=pass action=none header.from=solid-run.com; dkim=pass header.d=solid-run.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=solidrn.onmicrosoft.com; s=selector1-solidrn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ULCi1SpJrr0UlzTJlHicP6tFRMYDJCqD/7fiUoffcwI=; b=EzsVhbiZ5PVxYJUJeSB/9AujxLpdu3UDljlZbvX1iDR1g/IJ09G/5yRQ4G8JuaCZKXD4MINEbSfEDQKeY13XN/eFZ7Xfg6pzwQu+Ls6ewAyCPKPtSFc+G2HXSMmaLiQUYWuhnaYnoNxnIMjQdL6YAjxasTPsuxkjawxxdFdEdaE= Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AS8PR04MB7686.eurprd04.prod.outlook.com (2603:10a6:20b:290::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9564.16; Tue, 3 Feb 2026 13:01:57 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9587.010; Tue, 3 Feb 2026 13:01:57 +0000 From: Josua Mayer Date: Tue, 03 Feb 2026 15:01:40 +0200 Subject: [PATCH v8 7/7] mmc: host: renesas_sdhi_core: support selecting an optional mux Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260203-rz-sdio-mux-v8-7-024ea405863e@solid-run.com> References: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> In-Reply-To: <20260203-rz-sdio-mux-v8-0-024ea405863e@solid-run.com> To: Marc Kleine-Budde , Vincent Mailhol , Vinod Koul , Neil Armstrong , Peter Rosin , Aaro Koskinen , Andreas Kemnade , Kevin Hilman , Roger Quadros , Tony Lindgren , Janusz Krzysztofik , Vignesh R , Andi Shyti , Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Geert Uytterhoeven , Magnus Damm , Wolfram Sang Cc: Yazan Shhady , Jon Nettleton , Mikhail Anikin , linux-can@vger.kernel.org, linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, linux-omap@vger.kernel.org, linux-i2c@vger.kernel.org, linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-renesas-soc@vger.kernel.org, Josua Mayer X-Mailer: b4 0.13.0 X-ClientProxiedBy: TL0P290CA0008.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::19) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AS8PR04MB7686:EE_|DB1PEPF0003922D:EE_|PAXPR04MB8112:EE_ X-MS-Office365-Filtering-Correlation-Id: 97dde16a-2baf-491d-369a-08de63247107 X-CLOUD-SEC-AV-Info: solidrun,office365_emails,sent,inline X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0;ARA:13230040|7416014|376014|52116014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: =?utf-8?B?QitFUFVJTjJPTFR4YTRwTVZTTUhyc2ZPV2w1aDZKWlJjczVkZmFLUXRrWEs4?= =?utf-8?B?Z2FHTndPK2paQWdNNzhHaFR3T0ZWbWRyMjJEY2dDaTVEc3NQS2JYdmtPd01G?= =?utf-8?B?amFwQzdObDJVaDdRNUdtd3FKNGJTZnFiU2pRNmhqdFAvb1k4VWtNZk5Qc2Zo?= =?utf-8?B?QVdJOWpySlA3SVJ1NW1JTXNVVXNZem1LOWZ1WjNrK3FGb0tqWTkrU2szZmcv?= =?utf-8?B?NHV0d0NhV1pjS2piM0NldVVuejBsN0ZST29wWmxvVmowUy85VmZoUU9aMUJP?= =?utf-8?B?WG8yMDd0WFViYllyYWp4WmhmNVdzZ2FoWTR2bGZrWGlwTDN5VW1BYU54RkF2?= =?utf-8?B?NUlGRG9mVTYrdXlCQWFNWDZzWWRaaDQ1VHl1OTY1eTV5ekg3M05saFhNNjBO?= =?utf-8?B?Nnhoazd5Q3Q2TnpJYzRpV2NQM1dRMEdYTHhJY1VXNHkrOUhLTms4UXdyTm1L?= =?utf-8?B?Vzd4TjA1U3pMWDlyTGtlN3dCWEpZQkFZamdJaDFVYzV4dFBPZ01VUjlOa2xW?= =?utf-8?B?VWpCeDZzMmx3L0xtcmpwWDRSTW9tekRZSWFTMTh2YTVsaFF1VGtFRi9HUXlD?= =?utf-8?B?SnVqc2h2ejZCVEJiQ3lJbng0TC9acG15ZW1kejhkK1g1blE4M2JaaUxqSm40?= =?utf-8?B?UGdFRjFIRE15ZkQvcW1lTzZyVGRjY2VuZnFyNHN1OGMwTExjQjBwS3B3Q21Y?= =?utf-8?B?VlBPZ0NTSGFDWW00K3RiamNKRWFmM1JQREJuY2lvaDIzUmQ1dzdZMmhGL095?= =?utf-8?B?cktLUUlRSEVkajE2WkdIeFEyYTB6czhlYmhxWXF6QmE2NE85bFlPUGhrV1lm?= =?utf-8?B?Y1VYZlNWVDNnbklwbmZWaWVEbEY1TFZsWE4wSHVTYzJEenZsYjdIQzhwZnJP?= =?utf-8?B?N0VwSXF6TGJBVWRiUXBucjVad2RIL3d6WmdrenFFN0x0dUUvYytmRlZlYmtM?= =?utf-8?B?VWpMaUxBNVdSTUE2bGNjczBvbnF6ejRWdGJtaUNobzNjSS96Ykg1SGJKVHkz?= =?utf-8?B?L3d3SWg5dklMdmtwcVl3M1dhYk1wZE5kbjZRUkJRdzA3YlNPVmErTVdVMnhn?= =?utf-8?B?ZDMzUkpDR2ZFOVhwS2VFVEY4RmFiampIUE4wQU5YZ0YxcmxsTnF5d3k0RXFN?= =?utf-8?B?R2p0UEJtcGR1c0htZnFDQnlIVmVkb2E5clRXTEM3ZkpLc1VjZFAvY3NlQ2VU?= =?utf-8?B?QXJYNExkbVZrdnNyK2Fyd2VLSDJBUDFCTzVWOTl3MVUrY1Jlam5iakR4OXpj?= =?utf-8?B?RzVyOXFwUHlsTHE1d09CVnBIOTN6SG9nc3BWSVpxbWdxOHRlZU9rVERXemM2?= =?utf-8?B?dXZGeHhoNzNJYzYzNjZkOHp4N1VwNHNGY1V1ZFVvSExvQ3QxT1R5Ykc3VzJB?= =?utf-8?B?RGZCODAwVVJPNlpxSmZ6dVF6WldkY2RKc3ZoZ0pBT28vYUFHNXh5dkNDYmdo?= =?utf-8?B?WndSODNpK3d2aTVIZmZmQjA2YmdvUTlINElvR2dqTk41WWxSYjJsZm5MRkZt?= =?utf-8?B?VWdxV0FIU3F5YlFGZEYrNXFZVnhRU24rc3M5dzc2aE44Ujdmd1ZyS0NyWDF6?= =?utf-8?B?allvc09tVk9tZ2t3ckVxdks3STJZdUJmNjg5M1JVeUNsK2ZCK2R2Sm9ONFgy?= =?utf-8?B?azdoN3MrWnFhemJwbkRtVVY5U09BOVFPK0VhYjU1cC8xRTFoa0dmWXdXLytD?= =?utf-8?B?dWhXVWIwSzdKMDJ2a0J0SDJlamxsenpCZEFDZFZEZnAzWkgwblc0K3N2RTM2?= =?utf-8?B?TGxsYXgzazlWSm1rRmxkRGIvREVvdVI0T0JkRnFKRW94UGNnM0VqekkxVkJR?= =?utf-8?B?K1puT3Jsc0pOZ1hrV2R6SjNKYlZwcW44STA5QUN1ZkJYM0E2MjRqenp6YUJX?= =?utf-8?B?SjBLbHBTSnY4WkJDeU9iRDRuMjdsVXNrVjkxSTNhQVZaQlBadWtuNXpISXhz?= =?utf-8?B?QXhwNldJQ3M4alB1WnB4cnVwRVhsM0pHWUJkbldZa2oxT1lTdjJiTCtxRzdY?= =?utf-8?B?M2RmZzcrL2pzYVBtalNZZXV3azFlYnFHUmJVWEsvdzhnaTFSUFpWREgwU1N4?= =?utf-8?B?QW5IWWFUNkNMUkRPNThPQ2QvY3JxcVFlRlZQRjhhSTlaT0diM0NnYkRPb3Jx?= =?utf-8?B?QVpseXBhZFo5NytpMkZTa3J4ZzZRTlRBYW9ZR2pvTVRHVFQvTlBxVnBhWlVT?= =?utf-8?Q?H5UoUEYAR/+koKuKnbWSr7AKanwaSFeczPPjw7VWcea3?= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(376014)(52116014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB7686 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: aa0fa1c8f3f845a28bd38f00197f2506:solidrun,office365_emails,sent,inline:325c726d7bb4eee7ea0486ee39a741b0 Authentication-Results-Original: mx.checkpointcloudsec.com; arc=pass; dkim=none header.d=none X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF0003922D.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8d87c828-b561-4afb-8289-08de63246975 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|14060799003|36860700013|7416014|376014|35042699022|82310400026|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?B?L1BER2FTdGIxTnJTdTFRd2ZWbnkxcVl5Q1Boazh4MTZMUUx5QzVhaGhZRHFF?= =?utf-8?B?dmkrT1B6RUhkN1lFby9PSUNDVkJvOGlRV212NStIZ0ttelhzSnFBWm9QVXdx?= =?utf-8?B?bXhQUWE4b1czcmZTdE9mdENheHJuZ1ZSVERhQnlKOUUxS3RPUURZL3ZvVmRo?= =?utf-8?B?dkZZbGFSaWpURk9NdjNmamNOV21NVWlMYXY0cWFvNlVRUUZ5OWJxQmpNU054?= =?utf-8?B?NXc2ZXQ2dmZ5K2phUTBjTzVVMyszZGhYaWNYU2s2VXoyZU1IRE5GOHVIN29h?= =?utf-8?B?SGZuM2o5RUVYTERHWW5tQ3o0cUR4TnMydHUydUtvZUJ6N2VLY2wvTmZhU3Er?= =?utf-8?B?NXg0Yjl0b1RnTS9rVDI3WFhPN0tEdVYzVTI0dHdzUVVNTzNEVGFkSnNPUStq?= =?utf-8?B?WmFvdnhGc09DRkVaMDI0WkErWTBzYlBYZW1CRXVFZ09VLzJ3SG1pOU00d1Fj?= =?utf-8?B?RHNUVG9hcnZFVzNMQnlESC9TRU5sUXpDNnlHRGF1dVZ1VWtIbDV3SlRJV0o1?= =?utf-8?B?N0JTbEduZWtIOHYzWVhqcWpmRVZGSk9WelQ4QXhSanlQWEtWdzQ4bENPVy9R?= =?utf-8?B?bG5DOVAyZ3V4VmZ4ZWNUdEZDaEpNR1hzSmFRdnozcWFyWjhGc09LYnRQbW5s?= =?utf-8?B?ZUNIZHhvZDdPcHVyQkswL21LMFRBOU54cXE3Q2VYNXcvenliK2lsTW8wV0Vu?= =?utf-8?B?dEg5K2JtTWFsSzA2LzZxT1ZqUk9ndk5zajlTbEdoOVJhM3MvRXM4MUNIQUd6?= =?utf-8?B?YUFpQmpJbVVMeTNOWXU2M1RPcnBqMk9WY2kzcHdoYVFsWUUvV2paRm9KTm51?= =?utf-8?B?Q2pCeERPcUdVODJIazhpb0VvTVBvekxYcWliSU9vUFhJTC80VXFqNWU3d2F3?= =?utf-8?B?SjlRc3pJcTlPam5UaFdkVTNWcjlFcFBmdzVwUUhUamdpVWlac3dzTzNHTGdU?= =?utf-8?B?cGVwYWRRU1pLSnExb3F2VnhnbFVhSlQ4SVpmeHB0bTJVQ0JlaXRodWNmdkFB?= =?utf-8?B?WkdmcitncVJJUE9SOUltTGQ5TFZzcnltb3NTbXlEQXpOcEwxdW1Kb3QxNFJ5?= =?utf-8?B?bURTdlh6NlhGbVY3UE0rUVBuUS95cXRTa2Jpd2VLQmlSWTVqTVZTbTE1K1Z0?= =?utf-8?B?TngvaHRsM0xQcnNkRFZQeWw4cDRxdVpkdDJyVG1BUWZabHpHSCs5Umc4Q0xC?= =?utf-8?B?czh1SXl2cTRMZmJENFp3dGpudFpvY2dMeSt1KzlQNUZsS0kvcnhaUXZMaVFu?= =?utf-8?B?NzJ5Q1Z3RkdCMllnM0Nnd3VFZVhLVWNST241b3B0cDg2endocWpqNE91YjJs?= =?utf-8?B?a1pEeEszTTRUeWRGUjVjK1ArTEsraFBMMGJFRldSbnZVOEJ0UXE3anUzanIr?= =?utf-8?B?blhxOTF3MW5OenVQc3FGbmM1YkFnUnNwSjVvR3FwZHdabEg0Z2lJZ2szUE1h?= =?utf-8?B?YitkaHdKUmM0U2pTaUVtR0JhSVNuZktCbnh5ODFZaW1Ya0YzYzNMcS96SjRZ?= =?utf-8?B?NmFlcGZVQTk4SXlkNDRBS0xFRFI5TnZzQklROVY1RVpjcU03YmpobjA1eEpP?= =?utf-8?B?TjNVc1g5QTY3Vkd3d0IzT0V3S1QwZHlZYUNoM0Zwd0dVaHNlcDBGZ2JJdm5p?= =?utf-8?B?eWFsWTBJU3FrdjBqR1VWMjhnWEIrQUVUZ2xGdUpSR1RnMTNyRDdkQkRnWVBw?= =?utf-8?B?cUtrSkNhMDlIenI3NXJGSS9WZUF0bWYyaFpLZW5ONi9XUDN2dUExRmtycVhJ?= =?utf-8?B?WmJNMUlNWnNqT25GMUs2WnhzL3pxZTkwem5yWmZtRlYvbzhUNzN4YVdIbG0x?= =?utf-8?B?UFpDdDNUNGFsb2dBb0VyTE05T3lyMjFPTTFBZGJvbEJwVG8wTDZabTBBZGQ1?= =?utf-8?B?aGZhcE1HcndmaTRoNnM3Q0gvRktIcTZhSmVLY21mUVpZMFkwdGF2aUg1TzM5?= =?utf-8?B?RlN4NWpHbG1Od1k4bXlGdEdPWVc5UzhTaXVpRFJKK3plcFlINWNCRC9DL1dw?= =?utf-8?B?U3FWa2Q0RHR4VFdOeUx0VjF5czFBZllFUnZBODNISHM3K0RjZHpzSzc5MW9V?= =?utf-8?B?b3lYcTNvWnlNdHJHeFRzMkRQZ1B0aERXNytlZWxkUWlNTjhhK0hIdFk5c0Fw?= =?utf-8?B?T291RkNJUktydkJXTFVTR1hmazZobEp1dHcxSmFDb0FSME9vSVdYUk0yazk0?= =?utf-8?B?dnRQUjB4emVyTXhsMERSZitTKzhrTERScWp5Z21tSFB2WkxCYTJkOTdmTG9Z?= =?utf-8?Q?00v1YF2OhOg95MvAi6m91bgpWW8fdDY2K5xLwP8FP8=3D?= X-Forefront-Antispam-Report: CIP:52.17.62.50;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu-dlp.cloud-sec-av.com;PTR:eu-dlp.cloud-sec-av.com;CAT:NONE;SFS:(13230040)(1800799024)(14060799003)(36860700013)(7416014)(376014)(35042699022)(82310400026)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DO+ywmpBel+AxsVMRgu3iY9LeGElcelMxUDxKZT25cHG0RMBmtVAP9biMMbQl7w5LUB7O0EfCfSnFShjwh/lUaq2h5SGGfv/fFiE1ACySbYTbUcywis8waDhw9S8IHJU/YMVDUX/741a+Su/+hO66EV/cYAkJJfPN0szQn32ER1cWbeVfKoJTHHZO1+Z6kKoX6RDa6xSbsrUj2lXqs1BExlDsDJ6TJ8PkI9b0yuqUDoZPR1xpfrP4SqVf2z7I63MjkRkxNlGx632EH2alQaB/zFgAENDWeUXnESyLqBkea+MuaxEu+zZnLbww3nQZuuj6nEpv7wbFnb7Ex8kOnYrFJhXe2VKd6pw9niRm0CK8BuZL9lUNXu/enUgcOR2offPFajdhw0lBKCx3BSsXPyYZ3xm7IzjoaKDsOA0AUsyqYKgMny5ioMISwswPJi3yTwU X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Feb 2026 13:02:09.9033 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 97dde16a-2baf-491d-369a-08de63247107 X-MS-Exchange-CrossTenant-Id: a4a8aaf3-fd27-4e27-add2-604707ce5b82 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=a4a8aaf3-fd27-4e27-add2-604707ce5b82;Ip=[52.17.62.50];Helo=[eu-dlp.cloud-sec-av.com] X-MS-Exchange-CrossTenant-AuthSource: DB1PEPF0003922D.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8112 Some hardware designs route data or control signals through a mux to support multiple devices on a single sdhi controller. In particular SolidRun RZ/G2L/G2LC/V2L System on Module use a mux for switching between soldered eMMC and an optional microSD on a carrier board, e.g. for development or provisioning. SD/SDIO/eMMC are not well suited for runtime switching between different cards, however boot-time selection is possible and useful - in particular considering dt overlays. Add support for an optional SD/SDIO/eMMC mux defined in dt, and select it during probe. Similar functionality already exists in other places, e.g. i2c-omap. Reviewed-by: Geert Uytterhoeven Signed-off-by: Josua Mayer Reviewed-by: Wolfram Sang Tested-by: Wolfram Sang --- drivers/mmc/host/renesas_sdhi_core.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/mmc/host/renesas_sdhi_core.c b/drivers/mmc/host/renesa= s_sdhi_core.c index 2a310a145785..f9ec78d699f4 100644 --- a/drivers/mmc/host/renesas_sdhi_core.c +++ b/drivers/mmc/host/renesas_sdhi_core.c @@ -26,6 +26,7 @@ #include #include #include +#include #include #include #include @@ -1062,6 +1063,7 @@ int renesas_sdhi_probe(struct platform_device *pdev, struct regulator_dev *rdev; struct renesas_sdhi_dma *dma_priv; struct device *dev =3D &pdev->dev; + struct mux_state *mux_state; struct tmio_mmc_host *host; struct renesas_sdhi *priv; int num_irqs, irq, ret, i; @@ -1116,6 +1118,10 @@ int renesas_sdhi_probe(struct platform_device *pdev, "state_uhs"); } =20 + mux_state =3D devm_mux_state_get_optional_selected(&pdev->dev, NULL); + if (IS_ERR(mux_state)) + return PTR_ERR(mux_state); + host =3D tmio_mmc_host_alloc(pdev, mmc_data); if (IS_ERR(host)) return PTR_ERR(host); --=20 2.43.0