From nobody Thu Apr 2 03:18:25 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020130.outbound.protection.outlook.com [52.101.84.130]) (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 33D7D326D4D; Thu, 26 Feb 2026 13:21:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.130 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112099; cv=fail; b=FT/rwXZPXdDiZTwi/FGP7gKmNMHZFeUS7MYy7Emrsk37LByqV8UdJ5+rW3E6so5r4wO5v4tZeXL6U0rSddLWRUa/AlFGIRvIe3XqiPalngdI8HPg4fC8iFahtxrokctWwJjQFB9yLEWMkaJ/A93qqShhJgRcwMLY+zZcQivRz3I= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112099; c=relaxed/simple; bh=gIoxlHu7rlzYmhBeBqU5S+sw7hNrppAAqkVqt71hd3s=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=C631CTPB39eq8sVZ8mTKpKIBaeg8j2l9jf10eBJFdAfLqoIZYjZsblE1l0HAHMIi8TDL5S3tIrUE5CkEpmrsQaw5LmMOlRhmpzsJ92fPBHS0J9BQhIH4LJ+dFT8gX0TCahNDCSNwEvpRzCKPDh/3SYU90ZFg+7eptWKrsHJr7xg= ARC-Authentication-Results: i=3; 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=e3D7DYK+; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=e3D7DYK+; arc=fail smtp.client-ip=52.101.84.130 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="e3D7DYK+"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="e3D7DYK+" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=XKG2Aarfhhnj2I+JQ7X9Ixbm2UVrQvrNrVvQ92jC/Z4D2yp9iRV5mkJBWcIfEMHPVrnB7DXqjDA7F2ItxWdtrXh2y4zwZArxSbxA/XJOtLcLD4J9A13DMoDZOidU6NcO6++xRo66zXGtFRIvEg5H9Jk4tEJBaCAMT+b8HsPXBgSfvVyMtvaYNH8i8GN49S/RWtR4BXMx4DeG+YbHvRP1z7zIACzG+TGE5tuk3VZPderr06hoZI6Xi/T2I9E/RYnrHaBh1685ziQJVMXgX0msM6ODxoa3Ivjh0W/Ojfw0BU5BpnDF8ePWcw0/CXrRUAzPJus5Ptt9YMFHI9uDCegJ+Q== ARC-Message-Signature: i=2; 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=nzAyXBOs8pV58MkKLE2L8RWopmmcBRu6qI84jVDHazs=; b=MlReprIfXE/zrtClWti5lQVYFdNgcBcHin+FrRsId1CMJdJv5mJxTVo0mB5xat94B+GK2NmWDC5TdpnS9WFVuidYSydtM0mJPXdfEhXu4Skj+fMB5cJFWdaV4jygPceTG/QZ33NLQ4RCz8h9D6zLDu1QyaxJAuu4wpJYtKr+ZtfHhpp4FBCHmugnop+W3XXhYscT/JWiqR0UMxP0RSynAJC+IdBg9GfpMtwESdz+ztxmRg8JZuMeoNjkxotoye3ON/7bPVEcIY8XKD6WbJwsxqcxAWfcAv9rTNYI9ZWzciCpxkrKS7EuCFyuSYGLwbM9NetCou8E/BeDdrWEOslyPg== ARC-Authentication-Results: i=2; 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=nzAyXBOs8pV58MkKLE2L8RWopmmcBRu6qI84jVDHazs=; b=e3D7DYK+68e6sgm0RLGJU/PiIo38EBY8CgnGLpahUKCGYpdC5U7eDk3Qwpi/zb+sugVcumq4xHv2FUFmLPVyGjzKig4rkWEHZIsqfoVLAfkAFwaflhlCGsb2Cdj7C/Fhf6MmseaRPKWW2QXdi142pRme52rDq4z4BT1EMI5VGLE= Received: from AS4P191CA0026.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d9::17) by DU4PR04MB10621.eurprd04.prod.outlook.com (2603:10a6:10:585::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.13; Thu, 26 Feb 2026 13:21:34 +0000 Received: from AMS0EPF000001B6.eurprd05.prod.outlook.com (2603:10a6:20b:5d9:cafe::c) by AS4P191CA0026.outlook.office365.com (2603:10a6:20b:5d9::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.26 via Frontend Transport; Thu, 26 Feb 2026 13:21:35 +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 AMS0EPF000001B6.mail.protection.outlook.com (10.167.16.170) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Thu, 26 Feb 2026 13:21:33 +0000 Received: from emails-7686594-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-107.eu-west-1.compute.internal [10.20.6.107]) by mta-outgoing-dlp-862-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 6BAA080762; Thu, 26 Feb 2026 13:21:33 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Thu Feb 26 13:21:25 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=yTG/GF6VPoZPaFnT1B6cPSMGugL16sju/30C3DLVb2CxOac0UNtGpQrRhTPxqL5+BsUyhlV5IGcQ8+kwamZWfQbjRscrHWKPAE3GUvvhMJeQVRAa2P4yOJSkToC1TZHvCCX6YP4NbtlrReeb0EhsJWmPZNZ8RBS65wp0OSwLHxRQGH++SpJRBjh6E6JX4YRcXyspQuTEyV2zEn4K7bFNnb36oQQ/EV2fxM4b5fwEITFHgozij9TTRF/gXI1NejYQN2+q/dOXvEg4uvbp3+Z8FXYWRzq8W2q+eq6RSg0f5trxQ+f55hJpOdTwfoC4M1nialHHeSrh4Mn2dRFFy5IEyg== 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=nzAyXBOs8pV58MkKLE2L8RWopmmcBRu6qI84jVDHazs=; b=JnCez7zlbjAQQICjU1u/5h6tuNjj7n95JvQxP5f77ojSZzwCw7H/7RCqCjVMsPJsvlumb4iawNys1MlLpvoT+zENgvQjAol8iZ2685WxO5GKsy8btNvxczgNIPXMoA8ZBM7V2GGjC+rUHtGqo9SszQPwLE8EW0rgYLuBBuXETxM6CFs28a6z0dT6Eo4isrco5AoOwAwGkqdVLl4G7Sio74+fneAinzAyatxkhhVg8bVyb63SUJCzq8WOLDGbSIMVR+Gi6IfVpF6ijABuBW3mdQ7JE18k0/NfIrxLgSLZEWEMZpJ6I4TUvUhygPCckn0KT8il/dWuij0ERPe0UREg9A== 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=nzAyXBOs8pV58MkKLE2L8RWopmmcBRu6qI84jVDHazs=; b=e3D7DYK+68e6sgm0RLGJU/PiIo38EBY8CgnGLpahUKCGYpdC5U7eDk3Qwpi/zb+sugVcumq4xHv2FUFmLPVyGjzKig4rkWEHZIsqfoVLAfkAFwaflhlCGsb2Cdj7C/Fhf6MmseaRPKWW2QXdi142pRme52rDq4z4BT1EMI5VGLE= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) by AM0PR04MB6786.eurprd04.prod.outlook.com (2603:10a6:208:184::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.11; Thu, 26 Feb 2026 13:21:23 +0000 Received: from AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a]) by AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a%4]) with mapi id 15.20.9654.014; Thu, 26 Feb 2026 13:21:23 +0000 From: Josua Mayer Date: Thu, 26 Feb 2026 15:21:09 +0200 Subject: [PATCH v11 1/9] phy: can-transceiver: rename temporary helper function to avoid conflict Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260226-rz-sdio-mux-v11-1-c2a350f9bbd3@solid-run.com> References: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@solid-run.com> In-Reply-To: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@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 , Yoshihiro Shimoda Cc: Yazan Shhady , Jon Nettleton , Vladimir Oltean , 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.14.3 X-ClientProxiedBy: TL2P290CA0013.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:2::7) To AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM9PR04MB8747:EE_|AM0PR04MB6786:EE_|AMS0EPF000001B6:EE_|DU4PR04MB10621:EE_ X-MS-Office365-Filtering-Correlation-Id: 0555f600-fa4b-4ca0-baeb-08de7539f637 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|52116014|376014|7416014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: tv090wHkRnCjxhKP4AGVFWhmxHaIdq4N1GyXK1fHkPrSAk6VLTjjjs1raIIe/KlXIio2cca6B9Ws+ppyFfm7sH38X5RUD3bje23KTDZInO/akqfVDBllhCB5zuymtsqUIGIej7RJYVgBGmebMoqnNgWAQ/MxdYzXRHDn5zmOImxPM1IYo4Wjz+BdCzOAbG/K4BiD9NuvrM+suXW5zd48ewxRH3pt/craC3/qDt4e7Tpai4APKuWYHdP85hW+0lqcdNma4VedI9IdthOQj9Pz3VYnUtuJEF5z94j0M1kHZC+/ttD8tW++ChnexrZ6E76FapDtS8b9wo9yaF1sWMCYNqktZ/VwcFHNjzdVV4YcTk1TCDQPu/V631EQjcB56NBbUv1zQbG8fZG4YzlpsC3zltIrNr8tMGG9JKFhyJU0i9ANbVuouaH9QgK6qoM3Xc6wi0dODJiUylld0WYKeMi5/2LsBSrsCgIRJOl8low2x/9StCFallc4zYqxPVg2e+nZPShkrzjaDHrRUe080XDTL2TPhdmbFL398vLRoqYuW5yPqqnXQvMhyNVXtc3MwSiSUlzo+wKrj0xBvPD1u4hrycmsBN4xDQ/xQkg27kZRkmNo6iech7/6E4sEFm/R1ah60UhH+v/bddVgZk5StOLA2fimRIjY/n0NWjqlG2UQ+PtiGgw1BVbXmyQJcDIElmZWUEIQsmFAOkmm4dubBuf0ohenBGEaJYQjGA2cbR9Y+6ECK8sFDn751FgpeYNy9CPj5FQ3qsFGdeuHTJtLyTXxvzY/QajZZCyadjLqSRnI9K46PNNxUrMM21V5ikPmLAiL X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8747.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(7416014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6786 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 417c6971e37343a587131f2b3bc62170:solidrun,office365_emails,sent,inline:8cf0ea1661083c475b94cab10e2af9ef X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001B6.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ea7a7f00-6e7f-4e68-f33a-08de7539efbf X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|82310400026|7416014|14060799003|35042699022|1800799024|36860700013|921020; X-Microsoft-Antispam-Message-Info: vIkEQb+LBaKOa9FaD6omjV7I6eZ/mCZYo4SrLIf0tpLJL3nrYvmbp6mRfxMPN53EpRIh09e8K1pbKgK+jMWs+xXnKZHWnE5ySlLf3CHJCjjLFZyZQtO8Q1A8IOJ0G0NcyI1RH9F73sa/tM3Yqjg1uV5BCXlg9u2N3MZG9bL6WEjLlyr4pG5tAeejYcCtnvm3ca+iTXDlUctCu1EoseueegqWNo0zTlsbzk4UKBAdPemBCn76nPDS/F+VSEePr4BfBAU8Je/TGbbjX0pUskY4++3modsly/MV9CipITxqimnEFQra733KVpsyyZ5IaJTsJqBNA7Ux1hXgIW343+o7b60Fi+WwIIL1n79zxiokJpNfAfTL5dxu8vJVqrE/4uhi97Nu2oN48yF7j0YFUIa3A8UEX6Hh56iGZFFJrV+by1pGV0iowg1IyXi8UNawlM8F2Ndd2041jgFhLEf6sw7DOihhMtFtMWZGhko244XHS6gQrUfBUlju02KNaAbOp30Va3xqJmiFXNwNayyWALi5ccFaFgq/FiXvSUaPuq/zv7Hn0yMNRW4B7pE4Eei8Z4WKXndBPnkp3RYdSugn+iZQI9/OFVMODnb8aEIl6cjBlRqAWJ0YVbwxD/z9kUJFMDxO0dvGXP8j5S49EjtHC7kOqxw608Y+ywdG/qVoU/XiVmUVumBuoYiXhDtOn+v5T3cktO7IHwHGz4APjkHIrhZQS83yXG3YNfYfq9wZ9ExZrRzVXMmT6HZtaGVbDomY920Okm6qt8i4vj3esDv7No3O+axW1kpVDKAM7EunbXuAHVnYv6LrTS9cMeECz8UsOFmcBy8GCb6qxutJozdIdxCEtxJ4a0j9/Ix98r5bi4ESNWA= 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)(376014)(82310400026)(7416014)(14060799003)(35042699022)(1800799024)(36860700013)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: YAXMzK+RKKMK1WGFmYXDv47FtR6VyTb/91tKUM6ULXH6JLxKO9PL1KXGRWsHpaTObiXZcM/z/snPXpx3s+hHitkJ/jQmk8wGZC0ZgmnSi66WqTGR9eSEkwJwfHIRYBc/oKHClim6dX9ucI7tpYzg+aWU/GTQBMPn+V8OfqTJ7VBh2dWt85Se5nlCaikZAAE2+Uc7Ggm9fKBgvVNqCkI1yqxnjBqoCQg4MHnE4riVuKLmm0mcz2mcBlH57h1HjeEnSti1h93aPB2Z/3synidfHv1YQYgbPIIoqGjdUVlE6batR/wyZLyE2aoYIzJcP8UiAsZ2iHgGg2teomedD2CUWDD5qdJyf+NG/jEr5pfxt47+FOIttW7Aw80FX1hWr7IreyMDJ2rmQBBzW3oAhpdPduCS3r8c+ZpH+N/ZuQH4PNinDdS2jh+YL6xyJ47SqSF4 X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2026 13:21:33.6630 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0555f600-fa4b-4ca0-baeb-08de7539f637 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: AMS0EPF000001B6.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB10621 Rename the temporary devm_mux_state_get_optional function to avoid conflict with upcoming implementation in multiplexer subsystem. Signed-off-by: Josua Mayer Acked-by: Vinod Koul 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..fcbca9d2bded 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) +can_transceiver_phy_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 can_transceiver_phy_mux_state_get_optional(dev, NULL); if (IS_ERR(mux_state)) return PTR_ERR(mux_state); =20 --=20 2.43.0 From nobody Thu Apr 2 03:18:25 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021111.outbound.protection.outlook.com [52.101.65.111]) (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 85F813242BC; Thu, 26 Feb 2026 13:21:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.111 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112101; cv=fail; b=MIm+NW0Ja16/li1sOGi5w0o3mku4r5wTkd1cIHN78xch5etbAehZZ4YqKb37XVVlnjBxH87hEvTk9rNlrGKPmLrZcLBvtlgDxUGJb3NkBhS4pIYINGyfIYhhJtAapdHBrNyzKuw/Wjmb2pVVGoXLx6dEJQrGvInP1mEE3ne8+3c= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112101; c=relaxed/simple; bh=vbbBOdQUjTNxLK15Ec4u8vqpFcFMesnsAjpqirLglxc=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=GO4qLv648GmpRD9zjFnRGESVdNHIzKnVq4mZHjil4d/Hpf1UUzg1WQloYI5jJnUouYACFkDgJKiRz9OnE0D9BwvG+5X2DoC9XoFzJuP77s/1Rxxb5wwivccWwv12XjjLe6qsA5SsZlXuOYK+h7w4J1vdhcwYVGkAiTU2z93lpP0= ARC-Authentication-Results: i=3; 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=anUtw969; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=anUtw969; arc=fail smtp.client-ip=52.101.65.111 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="anUtw969"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="anUtw969" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=IHQesF+KOyVcuWyPlQU8IxETFyix86IMrRshPHC9N/l+ZkPXG6cCZARX0PlHTPLsUcMbyngkkFB5Z6o0TQdJi0FDxeNv/8foebMfDQpRd8M6Yu+TRPHR7t7XPCKVz5wa3iqJvLQTuuX8Ka7Bjfqek/49h2GlP2bFF/tVwf/yPcBrUSKPnBx/PWlne2XcufqBvUx5bmjgAsJvEy8ur1WyipET2T8I/9dQ4RAqQjDYv6mSxPjhqJ0n96oLtxwhGfpQeQx5pt1qMM3hlO79Q00qB9C2FSKWqVi1RgfM2QllYA72MrZf9Ns+shBGWi5SjziDrMVpu9Flkak/Vm1mQVPhzg== ARC-Message-Signature: i=2; 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=zKF7I9zOLyZw1miNJ21IT8te9ajBviLlwLCKyU3RJiw=; b=bj13Owax+sDbFlyGbC8Ng1oW9OZcvBzp1yK9u4fMD8Hl1HbzQtZJM41yDMQGaNeSJ265tIuWL2c+cjELPgWTvsRt6IK+48+4YxV/DAQ2f0UL0s9DcwClXb4masXX+W4unbNjG1+IoRL/LRay1u34fwONJV4XaxBRPH6QWW6MpjSWsOW/Rb2697uYC7rr1ujRQKBG5VfAPwfw43J0TwL7Lk8S9d7xOwu4DcoNEHLAHBXMkPPfIM5HHN2qOF9aeI7c3K0FyiIdx3eSAQ/Zmd7hOxiHK7EAHDF/Y75kPgyO/yq6Ds4lDnbrAf/CVAy5bGrVqmTNQHINqmZGcDrF/QgGPA== ARC-Authentication-Results: i=2; 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=zKF7I9zOLyZw1miNJ21IT8te9ajBviLlwLCKyU3RJiw=; b=anUtw969MR8o7IQ+K7QWMvr84fisodSwBEqxq/D7lWVdIyylsTxQRBrUcbbpDqa2Zd+nUxl2yTHp/tEUu62+oU/jnM+fkuq7SK9gYMTIkHFYEMmz36N7cy6312Aj+4SJauOM9WWUwb9za474gq4jlotxuATKlCBoEhcRI6jy378= Received: from AS4PR09CA0009.eurprd09.prod.outlook.com (2603:10a6:20b:5e0::12) by PA4PR04MB7885.eurprd04.prod.outlook.com (2603:10a6:102:ce::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Thu, 26 Feb 2026 13:21:33 +0000 Received: from AMS0EPF000001B5.eurprd05.prod.outlook.com (2603:10a6:20b:5e0:cafe::a6) by AS4PR09CA0009.outlook.office365.com (2603:10a6:20b:5e0::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.26 via Frontend Transport; Thu, 26 Feb 2026 13:21:34 +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 AMS0EPF000001B5.mail.protection.outlook.com (10.167.16.169) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Thu, 26 Feb 2026 13:21:33 +0000 Received: from emails-477974-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-107.eu-west-1.compute.internal [10.20.6.107]) by mta-outgoing-dlp-862-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id E27C88014E; Thu, 26 Feb 2026 13:21:32 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Thu Feb 26 13:21:27 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ei2fusGOe0MJdwoeswEaIwaFaDLR3FWhfeTFxrxzruHjtPS7s1iVi8kgFILq8VPpyw3Q0vDeBFl3wpiYtMG3HqLhMaHncobUuqUiKjtZAxCTHVroQ7DT8cy5xbv/4gWas1MZfwUMcJYL0Ibb8NSw+FOtolvpBVT8uJBzWzQG+D/mVS80ZFU4i7Erp/Q4gn76PmjD8p4s81OZxZCtCYgx9b5QcVJc2Asgu0+7+6Azu1xoMEzLGwwWRCUhTGw9A6GNWoPRlT7+fA8NPZ9hGWC7agx8YDxI/bAWHhICkxZ+gngndzJHjB+Kk/qBLyp/SGBeNiGgjsoFumpt3Rw8UfBVxQ== 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=zKF7I9zOLyZw1miNJ21IT8te9ajBviLlwLCKyU3RJiw=; b=mGmnLkvmlEWqtwawq/YXM3j4If6JMGd8dc3zyh5CO8KwBUkPDC2zARj2gFMASdbZ5AKFZndoQMrjnTxAiuBcD4Q/WpXg/xHvxBiQNJf6VtM5gQQkfLAEZ1bTUkydeG/UgId/Y3NVtRWWvu/XG2xFtYLpTV8eK/8h1iQbI4aBhJ6bj7amb6UPps3QkfsoP/EyNz5DH8PhtO6klCXOrvwuO+TJOceWLw8xYFPsr5qwBvyKu8MhnCs5O3baapNbyHzR9vdfqR5GKtrM5y5IgY5RmiNre+BUaKvFqxG3iOex1mi2tgpR/vbZhBshd82RS0FG5zSw60G2aeGigDNjyEbOsA== 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=zKF7I9zOLyZw1miNJ21IT8te9ajBviLlwLCKyU3RJiw=; b=anUtw969MR8o7IQ+K7QWMvr84fisodSwBEqxq/D7lWVdIyylsTxQRBrUcbbpDqa2Zd+nUxl2yTHp/tEUu62+oU/jnM+fkuq7SK9gYMTIkHFYEMmz36N7cy6312Aj+4SJauOM9WWUwb9za474gq4jlotxuATKlCBoEhcRI6jy378= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) by AM0PR04MB6786.eurprd04.prod.outlook.com (2603:10a6:208:184::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.11; Thu, 26 Feb 2026 13:21:25 +0000 Received: from AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a]) by AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a%4]) with mapi id 15.20.9654.014; Thu, 26 Feb 2026 13:21:25 +0000 From: Josua Mayer Date: Thu, 26 Feb 2026 15:21:10 +0200 Subject: [PATCH v11 2/9] phy: renesas: rcar-gen3-usb2: rename local mux helper to avoid conflict Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260226-rz-sdio-mux-v11-2-c2a350f9bbd3@solid-run.com> References: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@solid-run.com> In-Reply-To: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@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 , Yoshihiro Shimoda Cc: Yazan Shhady , Jon Nettleton , Vladimir Oltean , 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.14.3 X-ClientProxiedBy: TL2P290CA0013.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:2::7) To AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM9PR04MB8747:EE_|AM0PR04MB6786:EE_|AMS0EPF000001B5:EE_|PA4PR04MB7885:EE_ X-MS-Office365-Filtering-Correlation-Id: 62c791a6-c556-4678-a2aa-08de7539f5ef 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|52116014|376014|7416014|366016|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: CQBolabPeVSQ3zj5LWsBtn5bML1pLQDc9NX/GsSY4c6ymWcCZCbBZK6/ve77RD9sehmJm/9duCfLOp6mHRQc2sXYM+E1NbqCayzblbASKV3nGKrclZp0S8LsK1MCjAZeUYbI1xKGsEq6Ao/+1sQi10cmq4nEtWffVm2Gkf31JD2rTUffTFVdK8gtn0xLBWAJ53334nlgaTGHaYHuUjJqGtT3gHxqph3hPgEKRx0X/KzSwcSOid42ElGHB99pygiiaFU1UB2QRgJN37bAseHYfluVLh9qy5MjXackVq1Lswttua8Z75RfU2bB2W76CUX3soTzKJL+yPlaGU/0xG9INL80fDlwHbaLq3c4tTuMVz4cpqPMPEr4ScJXqgMCMM7Bop0bEoJqRVzZYW/22x4wZBGqXkfjRIyTbajv9/5PJR+F1DtjzVJ8JDqEhg88yp7u76bRVGUHgug040WshdNQsNu0mOFuhWllfzmtQSiWi+D2/BX9pyxVMRopvJy/NksgpwFn15ZrLrcJi8h6EY3RREoUVMjf10wNuRjTgQJkpLDU6sl+RF0OgyhT8hFiLGYtIl+yizV9doinqKHCt9CgJwJ13VH0ogoNcSi3e6lS+rtLz1U+4zxGZWuVgXXVKf6++OdgKsaxgtir7u4xJh7dbgNokT2R13rW38ube0Jp7XmYBYYLt1D+J57ZkWG7vmJdQq6wHhdwj1JdEZBsWZKtybPK6IBFuFlFdyIX9ad1Xou9MdK//RtiKSwlaQrWEMI6g3ig4xcSIszZv6gs5R1QP+YwmwFHytWsgCo+Rav+XV1Z79P/FIJTFoWWmaz/B2H5 X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8747.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(7416014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6786 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 85b325692c6c4057af2071ec8481c8a6:solidrun,office365_emails,sent,inline:8cf0ea1661083c475b94cab10e2af9ef X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001B5.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 0c210ddf-ed96-4324-4f2c-08de7539f15f X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|7416014|35042699022|82310400026|36860700013|1800799024|14060799003|921020; X-Microsoft-Antispam-Message-Info: Xn5EUlmfCdZlU23M7kigCm0GNUEeSqcf5uyUI5HzxJClQ/J0+xiyuk1IhwQNicwyuXEzsaKVwbI/ks8hR6qOeaiWK9GAYYWhkexk/ma0PeGIlYm/PByeTT1ZAIbqrQQ9XIuZhikhl01hL4CkRDnkprSpPTN4yACE2w7GuoEu0z8rqTHgZxGld7ijdaFPwIHCGzyk73Uu9qRAz3Vk7Z/TqXElLKCQbPBvQn+LxlgmTXuxyYK/yOk0tXx71Qyd4uXGbpOv97rCdkoX/yxadpEkRnY8oIlDM1VJfTGOcXbU/C9wEp/z22eJMgO1NNYWdxIWwQXte44WbK4UPvoJjW88fNrQKuM/VojU4xMxAvVKuGM3B8k3VG+jmz9R6cV1IYh7qOLq/8+jtjw4pd9IJzI/Fq/PmCJKiyXqQeQOb6CKUIqfnLll2qzBuIrlcM82riQna43k+yxl0EjQLFemMpP8K0Pt30Ff9eGaWuWl4go6L+BFLJTshgbV+cSi9IaBOqV55LFz1DF+iowIBMJEf2PdAuLPAxDs2NLyT/FVqam6rmj1a6sHiuChc1wlOnEIs5+6MfL5brSA1iMPvtrPxa6Pw4XnN17J+oSgwjY9RaRBuuHYSEMw1337FDIQ+4dGNE5Auk6QV28NUB/19+DpSfcEHD2R2gGzRdn77b5mYM/QHmdMS3EoyjM3DMgk1QJBvGcD7FV7svCYuphu3yPSHkS6KDdkL/KV6u0ei1zhuHmk3umrlT1N8dH/GqBtJriNXePtN+TrmQhsPJVS1D2BDy9z+CPKthpeUFDqTddAp3dnvp1LuBNC8CnUkTSAwsqp5V/SGvVxfFQUr0fW1xq6W+DfBtNNkyXQchOWxBwdLZNF4aM= 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)(376014)(7416014)(35042699022)(82310400026)(36860700013)(1800799024)(14060799003)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 8cexRoQtC9uBlWNFYWGAoby7magBCwRZmQIetU88yf9gA6DXKfbCrruwBig9cbhCBn7GBzEsIAWxfGBQEhjfbw6Z3xnTe70bEDfvsWzNVVbd/fBw42NL9LmccaGuRyLL5SB6GQqXa4vbFwjBbrDkUK8sP2qhGTsFB+0z8b0IQZUvd3tbNRAixKh5vD5fkMVXczjJLQ9oBi8HCpqSPVdWTlM1htevJPP/1bT6H1wv3l2oJc7m+o9MmkxYCjsog7J7YEpjRgDhEiRF9uNy/m4s6TRbkR9l+uPNk0IJ4ZIfCdgeyoNAl1BlThRecxQTEAtfGPFlXi6vZhvX+VdykMNdJSqgTsEJbPXexniOpXVLTSJsSFpVk7bflqdc1o2qianZVR0CIbWT1V/snHD18+xOdAvmHt34RnZ1gQlE+1MsiyObL2goqR0S2n+PJ+GXa3by X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2026 13:21:33.1875 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 62c791a6-c556-4678-a2aa-08de7539f5ef 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: AMS0EPF000001B5.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7885 Rename the temporary devm_mux_state_get_optional function to avoid conflict with upcoming implementation in multiplexer subsystem. Signed-off-by: Josua Mayer Acked-by: Vinod Koul Reviewed-by: Wolfram Sang --- drivers/phy/renesas/phy-rcar-gen3-usb2.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/phy/renesas/phy-rcar-gen3-usb2.c b/drivers/phy/renesas= /phy-rcar-gen3-usb2.c index cfc2a8d9028d..1155b111420a 100644 --- a/drivers/phy/renesas/phy-rcar-gen3-usb2.c +++ b/drivers/phy/renesas/phy-rcar-gen3-usb2.c @@ -941,7 +941,7 @@ static int rcar_gen3_phy_usb2_vbus_regulator_register(s= truct rcar_gen3_chan *cha =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) +rcar_gen3_phy_mux_state_get_optional(struct device *dev, const char *mux_n= ame) { if (!of_property_present(dev->of_node, "mux-states")) return NULL; @@ -1036,7 +1036,7 @@ static int rcar_gen3_phy_usb2_probe(struct platform_d= evice *pdev) phy_set_drvdata(channel->rphys[i].phy, &channel->rphys[i]); } =20 - mux_state =3D devm_mux_state_get_optional(dev, NULL); + mux_state =3D rcar_gen3_phy_mux_state_get_optional(dev, NULL); if (IS_ERR(mux_state)) return PTR_ERR(mux_state); if (mux_state) { --=20 2.43.0 From nobody Thu Apr 2 03:18:25 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11023091.outbound.protection.outlook.com [40.107.162.91]) (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 6D83133031B; Thu, 26 Feb 2026 13:21:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.91 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112110; cv=fail; b=HKgPcmEbG1g5w3lCj5LY+uAxESpkvovJr1uD39SKPMjyFurJ5107iOTdhogo/mweO4M06o65AWbnDfQz5RB1UEJLN9ztpecorl/EwMgnx8ohL+/JU9NkWJPbv1u19asShUZxdUlaXPDd5wCJNzpv2zKDaGNeARwEX/e+WejCk9I= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112110; c=relaxed/simple; bh=WNahgq41sjHUvt5Fm8xV6HvQCJS7BTOFOdiRQJkc7Y4=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=lFK2L6dGwvLWUllyAB743bBkRgvix1ddXqVThZ2/tQkJgUJrxjBzXH8NQFRwyqQ3O3oVPoosDpDIiykJXfHxCZk3W1btiabDaBvvVyBzbLzyngtvkgWD5gPIQqv0kautopq43E4AgZfWNgnY1YSDSmPFfgRDie+Ovz1j92/FwSw= ARC-Authentication-Results: i=3; 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=OPUaX2lb; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=OPUaX2lb; arc=fail smtp.client-ip=40.107.162.91 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="OPUaX2lb"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="OPUaX2lb" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=H+QxAcW4FjenoXH9x3oFc11q0lBDcFpnL0knEVTpxE6IhyEO0ah+vd0Z3ZSe9ip4+46tQzod0OhHddMMzo+txDjQk6lz4KQmXNcgpv4J7htTcfhDW5lE2t0FKASTnilBuE3nzqrWbVd3bBn/ogH6bjZq0B7g0VqINyPptgxgWRR6Y0XH+LJZyt8c7THdrs+wnFV5XXosGTLljIV0okvWBjGIOCKe67KpJBVoAWv+KS9gctL1cVR/I2Nxqi7MdQMDiFRxFCzk//Tn65V4nP8jsuD6uDaehdkYrk/DBrAEHASt3IXujvJaA9k6qJO8UgBr37hD3qiZP+mOhnjigkgHxw== ARC-Message-Signature: i=2; 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=FBhpOZlLMH31RJV23FcdM33Ikc1i5kv+cHH6w5o2H4c=; b=oZgXoCjbGFAZr9nB7AsLDTpW/m+TVhPO9EN93CP8lQndWL/qwJ4DyB+YNJhPzUgXNBqCx5Tz1btsWoEBwqpCH9LHs7+hKmbEqrU3j+wKN3oN8TlBPhkZTtNo7bxPhdz4jyfFhPQ9rdpqLPmsLJ5QUnnJ378+nF3pxQBfBAIuvzhqSdHZFnEYDVXTHxYBxkOPk0SSVG0z4WEp8bCf0IilTN7wwCl3Yy0Xy61AmId0OXQBw1qnb/gcC9bbXD2v/zg88BFr3y1pm70cnisoDs5P1JzLVMl0DC0IhR4+fFrJOS4XE9X5mzOujjJDbd+z+jjfj4nAYUOCTj50UKzL9R8qXw== ARC-Authentication-Results: i=2; 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=FBhpOZlLMH31RJV23FcdM33Ikc1i5kv+cHH6w5o2H4c=; b=OPUaX2lblHGwEhVJBX9L7hTv9hD7kMGaHj3xemnB5WIQ4lmiNZj1NZWcpr6g1IN/9hcb5q5VQz0EVjxH/rzgfGxRvKFu8KOsCDk9SFJl5/Bz0lrzrzQ5BgNB2QDNXLHHwPqRkWCww78Yk6TBvOACkEBB7TX4qqaWORw+KO+JOEw= Received: from AS4P191CA0021.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:5d9::6) by VI1PR04MB9764.eurprd04.prod.outlook.com (2603:10a6:800:1d2::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Thu, 26 Feb 2026 13:21:43 +0000 Received: from AMS0EPF000001B6.eurprd05.prod.outlook.com (2603:10a6:20b:5d9:cafe::f8) by AS4P191CA0021.outlook.office365.com (2603:10a6:20b:5d9::6) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.25 via Frontend Transport; Thu, 26 Feb 2026 13:21:36 +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 AMS0EPF000001B6.mail.protection.outlook.com (10.167.16.170) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Thu, 26 Feb 2026 13:21:43 +0000 Received: from emails-5168409-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-107.eu-west-1.compute.internal [10.20.6.107]) by mta-outgoing-dlp-431-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 335018073F; Thu, 26 Feb 2026 13:21:43 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Thu Feb 26 13:21:33 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=wk/izH+hz36TgHQvcWMdw6lYFCM6yavEHGV81wbCPuZNfY/Nk2j/9DVDPJGImexW4cRmgEOMF8apOl/P+mnD0TaAAowk1siagPGt4BmpakGWBUWwwANu+Vmvb2cfVD1dqfEScME+aqQbplyF5yw1FKQoZHFo5+4941kHNQ7RCMZjQ3YA1QNxLTOR508T7rVMKZkZ4lBYZyS+0RtJC8s/PUb2SIq6YSA+NPIY5uss9wgvYBKAMTfq1m6sfSLY6odezHDTjBUnbnLr6sjshlLSLcWjUR7wNtCZjyWj9fWFwkg7eaCqfIg8AUtcrC9awFbkYjQXEwmziHIKzDzDFPOrgw== 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=FBhpOZlLMH31RJV23FcdM33Ikc1i5kv+cHH6w5o2H4c=; b=nTPhFtfOGFA+WaRBwvRbzFPUlXwG2P69d1J+6LMeJoQHn9RSvIQAL4O1dnoGN5GIDradKf/qBwC61Da8c4ri7lGio0oAE7k8wOjkitpds39PXiMhREmO0XOGks1dUwlnHLNQ+J6C5MmueM9AWN+xwBcBJ6Rr+ehMOS1HPj1yv7h1u0L+9gX/peR8unfiXQgjI91Uks2R0ejO8iSbSfN9BJNaiUlhAhCzmQ2WJZvG6OdN5CdaBhUhOL1MQSQVP1iSlldLaK/TAB3rSTZiU8839plnZ/Xk6YSS+aoIRFncNfoPZPceZQRa2KtEsBOh5Fp4xM3fyw0aCiyMpRKZj3XozQ== 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=FBhpOZlLMH31RJV23FcdM33Ikc1i5kv+cHH6w5o2H4c=; b=OPUaX2lblHGwEhVJBX9L7hTv9hD7kMGaHj3xemnB5WIQ4lmiNZj1NZWcpr6g1IN/9hcb5q5VQz0EVjxH/rzgfGxRvKFu8KOsCDk9SFJl5/Bz0lrzrzQ5BgNB2QDNXLHHwPqRkWCww78Yk6TBvOACkEBB7TX4qqaWORw+KO+JOEw= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) by GVXPR04MB10450.eurprd04.prod.outlook.com (2603:10a6:150:1e6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.13; Thu, 26 Feb 2026 13:21:29 +0000 Received: from AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a]) by AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a%4]) with mapi id 15.20.9654.014; Thu, 26 Feb 2026 13:21:28 +0000 From: Josua Mayer Date: Thu, 26 Feb 2026 15:21:11 +0200 Subject: [PATCH v11 3/9] 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: <20260226-rz-sdio-mux-v11-3-c2a350f9bbd3@solid-run.com> References: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@solid-run.com> In-Reply-To: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@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 , Yoshihiro Shimoda Cc: Yazan Shhady , Jon Nettleton , Vladimir Oltean , 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.14.3 X-ClientProxiedBy: TL2P290CA0013.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:2::7) To AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM9PR04MB8747:EE_|GVXPR04MB10450:EE_|AMS0EPF000001B6:EE_|VI1PR04MB9764:EE_ X-MS-Office365-Filtering-Correlation-Id: 7ad469ac-550f-4048-b888-08de7539fc0b 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|366016|1800799024|52116014|376014|7416014|921020|38350700014; X-Microsoft-Antispam-Message-Info-Original: 7pqfs3Ab/C75/ijsVxJPj3wjfIBz8vH4ewpyVWRtnIeGBHr2/ojmzhZgXcy4oAkyy4s7E7Vk2OixUt0Tigb8jzycMV93eTyuJ3TFzt0pUCofmCvQirnSkgTABfNII3F+9/YevhZ8mW/59pMbn6G5MjgBCGle1xSqayakssLiyY1EtUs6EzKcpqMuOaT+IYANm4GWrHTqPjlg8Psy7X5ZFCbvN2nmH07Wxr1khdhBXxHym0B320qmgJLNulftCv87LDahmc9FtZmdyiNsFCnoPsW87ZOixXn0c/Vbs6vEwB76VEdaCJYgk7WpnkUPnL4VJ20SRlHgZ6HV1NR9MtI4PoLJu3gBKDc3J6Xh2sGw/d9y6zmFuqQNbPb18xtb6xyt0rSmP0CWsz8lapMrfFxKEt7RFq6uygBmLifS3CclytcZvur+nJD157tQZ5vACtR3yztdrx9FlKXjE7RsEAe0lIcVE+nmPnuw5rswPfVnfpV1R0c3srF3tL39o331A+yULqApyLwKPNUV7LcuhgAJ+7m6dvBUAoCNppY3pWqTjIUUUQudoajIcoDjbP2OH4q6m2LsONUMhlbbFTiRLe4KAB540RrCjucpP6TsOENipSjeh/BCl9x++eGpUc9q3bhNITtE0ENVIoHHEV8LRPAwbbbeJWealVNq6/sT5hEWFU5k/crEg3MC5mlO2p1EgO3YT2zCiT0O11LPuIwd7f1LQ2PQCNnUOse+5Az5XZ2SggnfAl+0IJvem+omatgMUw8UvXABYSx9ioazhycG/a+8vimc00AygOC8xjLGhGni5EUfDC/7uf3wYkJAaqCflrJH X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8747.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(52116014)(376014)(7416014)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10450 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 842d7217e9da41c2ae9dfcf3b94008c8:solidrun,office365_emails,sent,inline:8cf0ea1661083c475b94cab10e2af9ef X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001B6.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 10bef525-08bc-4a69-726f-08de7539f338 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|7416014|376014|82310400026|14060799003|36860700013|35042699022|921020; X-Microsoft-Antispam-Message-Info: cCvnOTc+LjMeFcpOnznO4c70j+fNPlLJ0J68LM3fKUCjNRRSlNXfE6SDeibFKgSUAttRStbBo9QpJ1xSG0R4IIVjjpfZ6sl6MS6ocicRnRWA+dfB/UtabAwyLQZLmc2mKTQs/EVoQ7rXUlamOS5BQ5PAt8dpku35xgBAK0W99MraHwHs6Rl1x4Xa9mxc9imvvqVP3A8N6ccZBu6gBp559BAZPgOzxE5q+SWO/xQj103UDGFsWdQaM0GeqmTxthUn3RczR+/7WnBnjo1qdKhf8AUzc2r1MQzsZvMicwS9mypSRH5nhu8TbTiu1ZCTI/T9wdLBjRH0Dk87Hc8M+TwwPYR4MIxWloD039swIi8WMy6+suIXVXpwXMdL12J1QPfHy7J+kG8Zr5Qcnx9cTEADbF6wIDABhplJ7vtflDXwZqc0VkL/fIv4p0yMC3EGlJLuG4UYio29Z+Yj+FYa01YErUR3ZtQxGKp3oqKU1J2FeMAXytsU90YdPOdfGlqNk1RxDF4gzNx6v/MGIYDtv8FgnvWoiQ4gaZ6qfDLgsLdQZEd2GM9I6kMVSh2QF6h4WdWjU0KjrdCj3cQFOC8komxMshIEZZ28FuPI83joPWh77f2UNhuy8z5paB7JKjQmMN4E7LkBQkutlu/1FDSCaQtyRdONLCfKYTvKGNHpI1A9zAbzzlsEDXU9Pm8r837aTx9aSyHsg7/XlzA8MwXXYb9WdcrXN6JIFNeHxPj5mqCgq6b+MDz7CGMypqm0uq2lh6zRJIszITAy/cfig0pjjldyRFoSS0nC9nvu2Ru+/XrAUeWZTsprt1QLRsHbtbdBuUUYO85c72vr15YxG36fy9LPrYJ7dq8hzAKYrnAA/YebQI4= 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)(7416014)(376014)(82310400026)(14060799003)(36860700013)(35042699022)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hFvRlElS61ixtKVEc/MgwEUIBYcrpZcuNFcPbZMdfHLspyHAodwcAqeulMsg/1g6cqVYseXrmvIoPK6FkAkkfBeDqfcs4mt0oLP43uKboHlLguYjlc8C1t79muOQv6QBeBJPxv5PmhUP/cCmU2Mv6Q8iRYYr5rmwWo45FqK7kHQzZVYd5hD1aw1iLAkSZ6V/xmfVd6QeqhyEanJQkHxYPjsxGHMCWqSeWNWi1WG1SbU+FG4MoXImSI82xNf4getlJ/X9UYi4/u0VaMDGQabmDAfVXrf1tFKvmyFWZd43UNPci2iyWKRCmtn20OGRsMuspbGMcdYuSRbqAnmNcIXy20VHPsO1h8KV7z+kG6uE5NiH9RLi2wRHzyr5VY8lcmE6Kul/UY4U8VYTYqcYFXMpivrmvH36wAPWw/9eKLhXqhkIkrUJGmOz8KOdpHzLOFpG X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2026 13:21:43.4621 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7ad469ac-550f-4048-b888-08de7539fc0b 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: AMS0EPF000001B6.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB9764 In-tree phy-can-transceiver and phy_rcar_gen3_usb2 have already implemented local versions 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. Acked-by: Wolfram Sang Signed-off-by: Josua Mayer --- drivers/mux/core.c | 194 +++++++++++++++++++++++++++++++++++++--= ---- include/linux/mux/consumer.h | 108 +++++++++++++++++++++++- 2 files changed, 271 insertions(+), 31 deletions(-) diff --git a/drivers/mux/core.c b/drivers/mux/core.c index f09ee8782e3d..23538de2c91b 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,29 @@ 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: Pointer to the mux-control on success, an ERR_PTR with a negati= ve + * errno on error, or NULL if mux doesn't exist. + */ +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. @@ -670,14 +707,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 +724,15 @@ 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); =20 kfree(mstate); return ERR_PTR(err); + } else if (!mstate->mux) { + kfree(mstate); + return optional ? NULL : ERR_PTR(-ENOENT); } =20 return mstate; @@ -710,9 +752,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; + + 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); =20 + return mstate; + +err_mux_state_init: + devres_free(devm_state); +err_devres_alloc: mux_state_put(mstate); + return ERR_PTR(ret); } =20 /** @@ -722,28 +821,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..a961861a503b 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 +#if IS_ENABLED(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 Thu Apr 2 03:18:25 2026 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022097.outbound.protection.outlook.com [52.101.66.97]) (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 1B25A322B77; Thu, 26 Feb 2026 13:21:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.97 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112108; cv=fail; b=t4OESr0Zn8a8E/M2PZBtgKp4SJ7KvCzcqS1WVbg7q8tvZvsxtB5Xuz8CzrH64LmgPMl683/rRY7wZK2YBHLRMzF1E9YGmZy4ZTUf5wR0K4r74Cxqm0xtB5WsLIRARJZg2C+kz9Amt2g4SU3/GVCJh+tehlQaPHoSEhAkYFBnE/g= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112108; c=relaxed/simple; bh=jYQ1syx5r2WBhT07ohpkyhqnSMifMMTWAkOsCNa3X0Q=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=W42oGIhpmWOt7fvLHBezHAGRBdsS96gWpF+IarSoPF1wAXY8BJFg4xgx0+NO3RjOONy3MCv1/UurU4OTJuKBKMBeDuVCRkor7AV42BLm72gupAbwI2objC8MStqMMxD2TYtsBM2j2ktR4BheMlHtU5m9/83sK/PF74vDxQi5XXg= ARC-Authentication-Results: i=3; 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=q8JCwEMq; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=q8JCwEMq; arc=fail smtp.client-ip=52.101.66.97 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="q8JCwEMq"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="q8JCwEMq" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=q17yPRWE8+WgYwBet/7zgDQhDNSV7Q9NhNXZ5Fpakrnjq08R44xpODh2DJ7qz5O35Pa6QbPt9ULdHgfYDx2j/I0v13WEanVPWue8AmLjd97ApLOD5UeJmQvw1k1evJPrJnQIeFrpZ8rq6/Ok6VOUj49zqLz5PHvJJq0rn4li09Utd/GwCmEyADY7Cb2xpUgBp92V+7zSjutswbMBeqFdreHtOY3OO996iAp/ScWPwVXI3L2Ns5F2byiHZgixEbFAx6CNjt003aJ/X6AxBF0Nma+EpiqyFHtBB4TJOYwtaz87ZBDcHHeoRMyNTmFHsov2udqAyesWHtKMkJTIefV1Tw== ARC-Message-Signature: i=2; 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=75G/CfPQjsG3DlUp2fLUtPEYQ1QAhNdy3xV2UPRXowg=; b=vReqX4/shhrKuSkntkN8Out6os/d7i77RJQTcb7KPwGcdCZnrLBYaNY9563nv8YUN6vJNkI7yxO11aTUKL5kN993qN4nKPvg2McVz0p4w7eumJmyM0JIrcAbHRrt5Aua+23nE46vAc1L3LDzNCkklTpMC26PiHbl67yZxs2aFTCOlYEXQIOLvTZXbXeq8AkmkmUIapmZfW66iI3AdPgJkRt8orUBSB6FIUKO2szUdbo9LF2k6MsiofUqRoraunHGCMfDgewOi6YlEzVaonIjC9tIIKGwxBaTpQYBlUf6qvVUWOqhr476ASm+L7/rOL3RiHJ5iYvPP054OsG3TJ13OQ== ARC-Authentication-Results: i=2; 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=75G/CfPQjsG3DlUp2fLUtPEYQ1QAhNdy3xV2UPRXowg=; b=q8JCwEMqTpfejUhb8kf73HsafGVYtTdukV7hwltXjNarso1Z0gF9KSoROsfcMTQDI5IQfJ5U48fuh3OkTw2BJChA97fas0naM9GKgOHloNKtwYw9pjwMMRbPgE5gYurGSZRgxpPg1G61H2SG107wz/YaY+P48dnlf6TnqTt+O+A= Received: from DU2PR04CA0248.eurprd04.prod.outlook.com (2603:10a6:10:28e::13) by PA1PR04MB10553.eurprd04.prod.outlook.com (2603:10a6:102:485::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.13; Thu, 26 Feb 2026 13:21:41 +0000 Received: from DU2PEPF00028D0F.eurprd03.prod.outlook.com (2603:10a6:10:28e:cafe::72) by DU2PR04CA0248.outlook.office365.com (2603:10a6:10:28e::13) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.25 via Frontend Transport; Thu, 26 Feb 2026 13:21:31 +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 DU2PEPF00028D0F.mail.protection.outlook.com (10.167.242.23) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Thu, 26 Feb 2026 13:21:40 +0000 Received: from emails-6412129-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-107.eu-west-1.compute.internal [10.20.6.107]) by mta-outgoing-dlp-141-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 8992D807C4; Thu, 26 Feb 2026 13:21:40 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Thu Feb 26 13:21:34 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=NL9CQfDCwQOphquw5VWv7M0P+0C8JUSL0IczrO451pl4P3/bU+cGaxhM9t7hDDriusFlFp4QxToWH49ZBsWRL847FatSwuSTYG5MaRoM6Q37qzyLyCxHt9mnHdURVj3XpqgdtCf49yRdi/m/1YjjTmR5LEBV4EmkvevX0bmO0UuKxwCN4G6aNiFnZAWiDWwOLbAg2YNREOdk7AfaKmyeaaeE8gQUskG7I8oePlGKwdposD28KNanumaT48hZa/UAIwRBx6hW0fv3wnrqM9Vl96zq88Xf1OTp8hFYus+z+JCoGkRfQ71qT7sSu4MBQmUQG39cSKd9M0PwSqYbpRhUlQ== 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=75G/CfPQjsG3DlUp2fLUtPEYQ1QAhNdy3xV2UPRXowg=; b=vIwIp5OMefVwgT/aYHVQ5R721ZgWnPRTmHFmuOpXnLCmXqabPPydPjD5eMxPhxHOgu5MrzlC5YTrt1XalBN4IlFoRucOW3hHTGhTI0zA/V2soI1ORSqaVSVJo9p86Q/bnTE7Lru8hyNigHWC/4EExEO9fBQpMbLjYKO19HK8eKDG5eGitpmpOlag0KhO/E4Vl0UQEnggzUv1CTJMEWBvPkiFDyvTOJ2X3JJl2I90KM0h51F+mlE30M3tbMB/NjZMJ1eEQincYVGfurTXGYkEaG9PmD1bJV8iWUNP4LnZLCCjDtASYHmCPmG/vEUeYYR8zTKe8iBMqaXZw2osPirOdw== 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=75G/CfPQjsG3DlUp2fLUtPEYQ1QAhNdy3xV2UPRXowg=; b=q8JCwEMqTpfejUhb8kf73HsafGVYtTdukV7hwltXjNarso1Z0gF9KSoROsfcMTQDI5IQfJ5U48fuh3OkTw2BJChA97fas0naM9GKgOHloNKtwYw9pjwMMRbPgE5gYurGSZRgxpPg1G61H2SG107wz/YaY+P48dnlf6TnqTt+O+A= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) by GV1PR04MB10521.eurprd04.prod.outlook.com (2603:10a6:150:1d5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Thu, 26 Feb 2026 13:21:31 +0000 Received: from AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a]) by AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a%4]) with mapi id 15.20.9654.014; Thu, 26 Feb 2026 13:21:31 +0000 From: Josua Mayer Date: Thu, 26 Feb 2026 15:21:12 +0200 Subject: [PATCH v11 4/9] phy: can-transceiver: drop temporary helper getting optional mux-state Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260226-rz-sdio-mux-v11-4-c2a350f9bbd3@solid-run.com> References: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@solid-run.com> In-Reply-To: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@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 , Yoshihiro Shimoda Cc: Yazan Shhady , Jon Nettleton , Vladimir Oltean , 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.14.3 X-ClientProxiedBy: TL2P290CA0013.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:2::7) To AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM9PR04MB8747:EE_|GV1PR04MB10521:EE_|DU2PEPF00028D0F:EE_|PA1PR04MB10553:EE_ X-MS-Office365-Filtering-Correlation-Id: 48e112c3-8639-455f-209b-08de7539fa70 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|52116014|376014|1800799024|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: pVOvDcYiNutW8AKRXzu1B72qYhvNvdAnrs6BXwoMrMHWKgG6jU+IKMXOQsaQ5wD/thnbgAmCWMvH5C/AUAl9+8yOAAfzMz1NrICiNUe8vWePKAWaM1cnKV3OAGzeh/Ydv3RSKpe53GFjgyKkNEROyI9Rmb/gbnUcqTSfiBnWClBOvzsYaq7pDwvgeSAZKoNKzoElSf3qdfye2TtU/cHuJbx2LsU4iDYLBuVaeLyN6Nzp8JjqmVBJ/wcdH4fX42WjMmmvvyyZiEp1qmOJDOlQv+EWseoLKyM2O66ZdDlOecdVu80HGqgjtZzfU9d3cFPAGMLuTwk0Dszg60vxFW3f+NOcL2LuiNoXyYxwRORD0IBikiVve0ev5LbhJyFeuvr+PzYnTG+izVxso3N+Yd87AdyI4J5KsbXKdC22UTNIyc0mcJ3sTdr1hq1VlcbceficHWJiDkeXd5fnxEIBwkZeSmuhhR/2Uvy7ii0UZR+HnFrL5ntEJ2CwtCPJA5pDraRIbMcb9AesgD2zEKAIN+K6nutEsjKb5VXT7YzSrNu1e4fc9w8nV4bwKMBAdZcs6WLUNT3r3OoCO/NxHyxGejCXIsZ7G+H1wnJxi9cNiEVbpVb+qzX1KlV/zrZA0O4QEGAcY5fvW3frM9yo+GFU3HMSLlr0lgPduq0DzxzH/qIvnNa3mFFRiTLlUF2BVI9IUiyzHaDs85Shcx1yRhbjnUgo3LHOJrPmH8IY6FKPsfnx6OihobKedNtzqU+F/oHtFFm80mLmnMtYVQHrQcZ3a0VVaUYVoHH4pS1bhVom2oeuVE7LdK50gyJmjc7pMSqwifyo X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8747.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(52116014)(376014)(1800799024)(366016)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10521 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 50340675401540bda9e1ba056d4e9e42:solidrun,office365_emails,sent,inline:8cf0ea1661083c475b94cab10e2af9ef X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028D0F.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5d99e3b8-3cd5-4871-9c9b-08de7539f4e2 X-Microsoft-Antispam: BCL:0;ARA:13230040|35042699022|82310400026|1800799024|14060799003|36860700013|376014|7416014|921020; X-Microsoft-Antispam-Message-Info: xoPI9g8ZSSSwefSvhutrIeIb94fZrXRXQPxZuYAKyAr7kyzkie10DzHxgsHdrmVqb/ZJgnB+74TFewI4yy7xas4K8uwVpEiDuHSKrSti+anncVzKHPZaxAtZlRAJP2S4BojUgor8G9Jcolwq7ugY9zy/raPbBIA4/8NlI4nssE7zihUxpyGrFIaUiIWCMdz3lRhIVQmafJqqoBH0nVRpqDZfXF8Dj/WmfZ941nP5gunLj1VezfE2/aDt6MreW0qS6AgN7SGRkba71oPtXZiKihakTvgJu/lRRyorSU4zPd2IINTTke/xt3nZl8STW3wOpoEkBUfDSIXLt3kStMfM4aJf7WEjqu0h/WXd1Obddxs/CWbcXh93vWc3Zo/VTtUDhFdbqtkpc1B0I0aUycZYG13gW+pHHDMi0D04cRZE7xEJsTlpKH6nq1HY2//tD5Jv8vTVYG7rPLorwoEl+K1La6+11rDks3CO4/Y10dEFeJkqJJrvIXUdqD+IPUKlRqC6X2I16/2YyOd3A46yXPNqtAHBJFemeJ2ddqRqF8he6gvL233xuEZ/fgrAkA21SqMWgD0joRINlmdIQcjgADdLMV4Af4EurNPTXiQIZ1LWNIQfkYBOka3PQNULGtNVthCRCKIOFVgBFdslGx8A7a3qS1c5E8BevORR/mO07GJxUtNFGt7maj9SS16AnyDQpeOie1HOU61Ybk6DeQiwPUHKHgbyTmuddCQuqNgd1AY6cQ8smTmtqZMyF74hipl94VNwrIuCAMXvtm/LJjlHrTJL+QXExhRQ+BG/dV3v/pIjbD37FUQUMAWeoWKqowSN2a1UAi7QmjZDq6CFIo0mwq0aokZ1og1at6l0aIW9FNYFcMk= 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)(35042699022)(82310400026)(1800799024)(14060799003)(36860700013)(376014)(7416014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 3GcOXjvjrnY4p8owUzgb0gdN/7ASxB7NLCvwzxAN8SWoyrqR5JwTnj494LzlcwaO095HSYQqR6OFy+74uO3ok3xlZGwbCk2BtaoaqyZrwDL3HWuNVIZO9Key20TnHQwuXBfbhuTykfRd9Gpuoot3PBT5HyhxYQvDyQ0jcSNbjdxcutyWKT96hoqjkr+xdUkjhrZ4PhWcRWab6ViyN79NsHx5zi5kVpt2gaJArWPBfE4h2mVMEAPcVG5/g1+xqMoYv65DJ/ibhYHxyK3o2MqTj0DCHAGeZYcO+/S959mIiGVtIoY8Nj34eOf8AVrjSMu43/OzHkxWEgoT+icQQHJQRTRVpY7iF09ISb2MwsYQzIGLAPCLj4YpDXTrqRsCqJbK5jMTnK0eXe0tCy1OsHyGwF1rijSYjV8wi4B8Vy8WA6drZCYYpIAXqij5JDZfLFr+ X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2026 13:21:40.7963 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 48e112c3-8639-455f-209b-08de7539fa70 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: DU2PEPF00028D0F.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA1PR04MB10553 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 Reviewed-by: Wolfram Sang Signed-off-by: Josua Mayer --- 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 fcbca9d2bded..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 * -can_transceiver_phy_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 can_transceiver_phy_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 Thu Apr 2 03:18:25 2026 Received: from DB3PR0202CU003.outbound.protection.outlook.com (mail-northeuropeazon11020104.outbound.protection.outlook.com [52.101.84.104]) (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 C1841329375; Thu, 26 Feb 2026 13:21:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.84.104 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112107; cv=fail; b=OD73PnP7oBXzGYJg1wwpsrG+OcFy460SmWnJQ8wY+7MnvvsyRoao5041Cs6WHfx3lkb5qBxz0guMS2nN7+1yO6ts0ZRvR9QWBhwYhTSJkc9v/DVlRjvM6TPYdsZzq7aneE/d/dVfR0mn5z5+3ea1nnQAiahdvrC1RA0TjqGkoSo= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112107; c=relaxed/simple; bh=MaXGRVFV5D4+x651nqdtVkDjvYCRYwsLmnrZ6kDPYiM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=tXqO7Pxb17ns+SkZuOaJfodAjkY+ftwuBmAav2E+aJ/M1Vtd7Q4WU0QagVlQ7Vgk/NqUSBBDf7XmkGn4K10OEtLRHe2sPVs0LJLBHuPKNjuwi8Jo7n2nJ7UDBfhuTqALaSh6ZSduz7tv36OOcrFMckAOxeCeatlNkemGXb8VDHI= ARC-Authentication-Results: i=3; 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=QPYRavgQ; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=QPYRavgQ; arc=fail smtp.client-ip=52.101.84.104 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="QPYRavgQ"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="QPYRavgQ" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=EZJG25QehBEITjRaxJNUVtibdN1sBrdnEnB7oNCLcarOoaydotL10i0a77p2TVYScdgOL0X/Xevtig+oZdTfbeDNo/hF8XXr18ncFZxXyRWqVrWnJeDZ3paRq0zy+H6uFKHzITI6xdR8Am2BG5Es9GxU7njk4Cwx9ie8EPT1X5mgon9RJsFzTuOOpLlKErzXEICzWntN0F/XNHhrGx5fe+Dk0wbRjAImvEzOuM7yge+v4YXH95u3YhG9Bma9U4OOIQai0SHcACPsdKejwQlDqYe2eQhBOnC2+CFVYctulusdU2k7OZQ+1eu9tBZnUMpS/BqMlG6KH3VyMZWzb1zcSA== ARC-Message-Signature: i=2; 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=9M2mFq6iCFu+EUCfRCxkGbxkJ8ojybvwsDSHWoZhGUY=; b=t0XFXb5xy50wYe2DuLbPtBdN3JD8qiMjv5488/vDzh1RlG01b8CoDZoroIYKMpJfAmgHNKK+3QF/UFgdg8f9TH96Vsx41eV9CklIoHE21hp+IpwFWQDpg5qB79VedsJ62Lb8CstUF4LXp9NtT0Rf6ad59ID1TAWJa0OV6hbaR0RgtMMhM1r0qz2lKUISmuzlcx6Vx/+T6NjnbqloTxaNoxMSBBaE0CXL5OstSham+/gFKVwewMY3ULWOerFs058j3PNnkNHpfacLDOOT7X2deukPrcPfDmCUWdqzAErEIN4nHfnyHTh9N+VmqY+2NG0fUAG5ZLRi+02Bqrfivdf/pQ== ARC-Authentication-Results: i=2; 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=9M2mFq6iCFu+EUCfRCxkGbxkJ8ojybvwsDSHWoZhGUY=; b=QPYRavgQIoqPZtlIBC5njZHyTAue8khnRX9sJoFgKMJwNOlIDJJ6JScUFCHsDRs72J8mihOe/ZXLDFro1N2j9hJdO3qTYx1ikWcf8UcpyqL2t1C05UALm5JkMy2HkHN4VKmgNYYp3c15pXFpVO6n6VQNfuPtkNBsgWFcuyi0weo= Received: from DU2PR04CA0070.eurprd04.prod.outlook.com (2603:10a6:10:232::15) by AM7PR04MB6805.eurprd04.prod.outlook.com (2603:10a6:20b:dc::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Thu, 26 Feb 2026 13:21:42 +0000 Received: from DU6PEPF0000B622.eurprd02.prod.outlook.com (2603:10a6:10:232::4) by DU2PR04CA0070.outlook.office365.com (2603:10a6:10:232::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.25 via Frontend Transport; Thu, 26 Feb 2026 13:21: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 DU6PEPF0000B622.mail.protection.outlook.com (10.167.8.139) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Thu, 26 Feb 2026 13:21:42 +0000 Received: from emails-5074848-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-107.eu-west-1.compute.internal [10.20.6.107]) by mta-outgoing-dlp-670-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 115F98073E; Thu, 26 Feb 2026 13:21:42 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Thu Feb 26 13:21:35 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LIouZtjxawCuYu958cM6MknsWBVnTWiY8ulD1waE2Mu8FEeEUqpE6MgN4CzMRj3yiDMciqtb9tFRcdCZ/GVNs5sy1q8ixW5rzC1BmbP/AXjgYGh8Z2Y5Qcs5xoFhuUcmiCRDGo3OkZBBHXn3+WAnCkKydo+UwH0iqEQ433cnStu/CKyq/vpugtn92nKkOjJiNFyuLYn/maoMapxrgnXClkatH3MRpCONiR+aYFyFm9bTKxPQ8Z2VfUV7rJtJ00cfS2ii1g2S8yH4O5m8VSrzKv+u9Pesqv4a9uymaXt6yhnNP3cN0eUPPs7fTv0p0c3fKUH5/Y/LdLgDSalE241Lmw== 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=9M2mFq6iCFu+EUCfRCxkGbxkJ8ojybvwsDSHWoZhGUY=; b=dQ0AuqzSEmc0zcI/RP1bV/HDkEYVS4fVuNSGJM0V4VbmdKZk4FLMPgzn8nlNYLDzGMsS9dRx/pXuzqL8JHO8ZEJON3l7R9A1IpEgQGsLk5NWN/gEF3PF4vSWgYGuQSd7LtohSxVNzXsJuOzQRpRtgEoqedlW2pcSBj7bj3mObe5ZYtOqYeVRRwa50PuxTpHk7P3a/K32crqtuBA+lwfgeTS0eADvLCey3C8V/AeYYmmjMwaJFaiVc9I5XmUV/jGLR2bZKgz4i1XTit7qeePxPfr02D38IFb3kOb2FzpJZlPsIEhuMZuPv//mkDz9/O8SJasc1/cmjOE9wxWoLutSTw== 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=9M2mFq6iCFu+EUCfRCxkGbxkJ8ojybvwsDSHWoZhGUY=; b=QPYRavgQIoqPZtlIBC5njZHyTAue8khnRX9sJoFgKMJwNOlIDJJ6JScUFCHsDRs72J8mihOe/ZXLDFro1N2j9hJdO3qTYx1ikWcf8UcpyqL2t1C05UALm5JkMy2HkHN4VKmgNYYp3c15pXFpVO6n6VQNfuPtkNBsgWFcuyi0weo= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) by GV1PR04MB10521.eurprd04.prod.outlook.com (2603:10a6:150:1d5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Thu, 26 Feb 2026 13:21:34 +0000 Received: from AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a]) by AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a%4]) with mapi id 15.20.9654.014; Thu, 26 Feb 2026 13:21:34 +0000 From: Josua Mayer Date: Thu, 26 Feb 2026 15:21:13 +0200 Subject: [PATCH v11 5/9] phy: renesas: rcar-gen3-usb2: drop helper getting optional mux-state Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260226-rz-sdio-mux-v11-5-c2a350f9bbd3@solid-run.com> References: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@solid-run.com> In-Reply-To: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@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 , Yoshihiro Shimoda Cc: Yazan Shhady , Jon Nettleton , Vladimir Oltean , 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.14.3 X-ClientProxiedBy: TL2P290CA0013.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:2::7) To AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM9PR04MB8747:EE_|GV1PR04MB10521:EE_|DU6PEPF0000B622:EE_|AM7PR04MB6805:EE_ X-MS-Office365-Filtering-Correlation-Id: 2ae3a965-33e4-4536-cf9e-08de7539fb42 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|52116014|376014|1800799024|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: z4LoUlwrqxRwipNEa1pWQIT8M1nCxfUFPo8NO05GYtqVWk9lovXkI1qB/2za173oyc9L+2qKSAcddVubJeqYLU3RKPFc7xSpXTWEoZ699R2q5g8H1Msw3MBiTNyLQbuPx2ncO3IZJMOL9f2ReEXCebzYGNLlIVN4pmwQIu90ICloxVDRTWCwGYhZw72JskBScHcrCQJkiprkaY+JMiVLehdgaRXXH6K9W56mw1wOP7ifVg1hZmcrR6WsdheOldSXTmQ9b3bU8PAVovxZWCR93rbo/BwVYox/NX8kofKhj7W7DOuzDPQPxYaSzYQkyCuVPgDoaBi9sNUM3Rs0/GVKF0notkCYq64/lK42rXZdZgYoxR9cihgFyDv7ZpGkTelaFsaflsZyu1Ylnj6KTm1idj0vKEwiqY8On5uGWFQuhplFzGCR417FTreN5KERkLOtsCpGAoM2kTtilzYFNGwcyJWEwTdfekPHHCMrghvy8tNkbPqY9m8JTilnuv64xJFMYBTY/HLUYbMskRQqFUNNCNb36bf8YAevE1EW5OndZBZcMRwDunIKD+ttZHrN4v5417TcJzBp0rvICFZcqu+FrpoFcBHRpxv5RISk213dTSeGHFQALEnxrE09/e5b0MJEDkPWKQU9CH1/ytnP6S/w9F8iRjWU/wJZKqr9+650WQU88TB7HgK2STPKoPMb9oYQdX4D8tq4wwfJUcaAG55Q4RdLsaB6hQBQQQxE4oHx5MnRjG10pN4SP+gQkGu3Nngm9bH3BIvOSLnRwok552u1rsMgWjA2cX4hlBCcR5CGV8YwvY+ElOXmUB1bQ+yzrlQO X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8747.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(52116014)(376014)(1800799024)(366016)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10521 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 9e9ca2ddc5cf4b3a9470bdd5104d978b:solidrun,office365_emails,sent,inline:8cf0ea1661083c475b94cab10e2af9ef X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU6PEPF0000B622.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: bd9f60d0-8ca7-4ca0-cf7d-08de7539f684 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|82310400026|14060799003|7416014|376014|35042699022|36860700013|921020; X-Microsoft-Antispam-Message-Info: IdrkErp1VaSD1B6ergeRuBBAhXshrnsEMtB+8sfS1UXOf1/OrK4HmpIsN9MQ3JdMp3YJ4bxCMB79DBGUVhRNJ5qegY/f0KH77FZsG83PXxyTZwKRFBqihKlBFzR3zavgKOf4cH/qTGe4R26IxMkTv7qm7rZsy3DTRgNc0Izog5oCqNX1sJKH0mgRIVzA8Pf0egShgYKEZ+jR7bsIU+RHjd7ht/Jui8FeMD1EGDgB1O3AdBixr3ptPNs++JqQZcspBGpWEjAh1RnceVfo5xlNSv0kBvUjNGELw2XnBLCWUPAkXFG27GcDEXdtkxcv//X3LBqwkqvbWIh4yLMh1XyQjg4+S0AYIsYYjqTfu/2qf8F+fkKkjZQSTWpMfBXju2brq7ABWnpWhl1OGsA2Sq5cuZdbXnWNTsCHVIq7O+sCtmw4Vs9jY5ouVnxIt2tNNPElRBToWoF/UPzyKIyTi7Hbi4QVt1+5S+EBpiOAYy7aeUXigTqqW+uz7DRz1vQkH+OSjFrGNsz0ueeTHsoYNAZXMVBkhQ4Ru8zlwj7iByb9XeDKlZYpQsu8kRwosTpmDpR4jH5vRAwl6klVC0ZAWfcJn5x7kDRbRWeiyEB9ZM9ScMw4tc6j4YBuXMXbH0D1/47pOS8FVMNlh0FPIN0MsDey5Ul5CpE6N3hbk0vq0Jqo8USOL7eUv656HQki5Zm+ti1q9ehKklTvzIq3padqh9p72z/e4ACSndzLurVQqBJZL4AmZh3ofQvPJlBsaNpfkZFc/fSktZklXlOGApCS5TDoExKlzZ8XzFn9fIFh0ybviq1a9xABpygLAuK1LQ0VjYbTPTUG4kT2E9rKaG5teRVrJXA5qsGCq5fLrz+D3uk02dg= 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)(82310400026)(14060799003)(7416014)(376014)(35042699022)(36860700013)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: LDP2JSvjt2ney950b4onFKkAkRxWmnNkFGmkLFHomPYugRuGDgDDmtKXQeeSJIOcKvq/86wdhj+tWwzm8meZQuYPvpOFDFzAtFK1OflENgetMVnDwmAHGqGQ5dJ1/Up4TohsJitA7Py5MX9xDHhTtb14qONnrw+94aXNIyDOd7U9JZqrJO6ahEWfzBnvQKGF88Hd2ZEjUNF71O12+2xVwcknv0elrKyueyZzfb3a/OyMpQgg1wozib92N9IKZrX7cN1T4RocmgS7VeS6jZiwvaWtr+fcqNppIVyLkt0fRcSTf5w4xtlizooc9XvcPpGQioBIM+iIHHaKlDENg1RgIOAFPtnPp5A53/I0IcTGKW/1csjtZBC3nCYV9zsfb3+bKE5vn4XNtZdPOrydCa05A35BwY2Bnbdun+yyD08ZQpni11lr75Gu517RAF3s7kWo X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2026 13:21:42.1812 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 2ae3a965-33e4-4536-cf9e-08de7539fb42 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: DU6PEPF0000B622.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB6805 Multiplexer subsystem has now added helpers for getting managed optional mux-state. Switch to the new devm_mux_state_get_optional_selected helper. This change is only compile-tested. Signed-off-by: Josua Mayer Acked-by: Vinod Koul Reviewed-by: Wolfram Sang --- drivers/phy/renesas/phy-rcar-gen3-usb2.c | 30 ++--------------------------= -- 1 file changed, 2 insertions(+), 28 deletions(-) diff --git a/drivers/phy/renesas/phy-rcar-gen3-usb2.c b/drivers/phy/renesas= /phy-rcar-gen3-usb2.c index 1155b111420a..79e820e2fe55 100644 --- a/drivers/phy/renesas/phy-rcar-gen3-usb2.c +++ b/drivers/phy/renesas/phy-rcar-gen3-usb2.c @@ -939,21 +939,6 @@ static int rcar_gen3_phy_usb2_vbus_regulator_register(= struct rcar_gen3_chan *cha return rcar_gen3_phy_usb2_vbus_regulator_get_exclusive_enable(channel, en= able); } =20 -/* Temporary wrapper until the multiplexer subsystem supports optional mux= es */ -static inline struct mux_state * -rcar_gen3_phy_mux_state_get_optional(struct device *dev, const char *mux_n= ame) -{ - if (!of_property_present(dev->of_node, "mux-states")) - return NULL; - - return devm_mux_state_get(dev, mux_name); -} - -static void rcar_gen3_phy_mux_state_deselect(void *data) -{ - mux_state_deselect(data); -} - static int rcar_gen3_phy_usb2_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; @@ -1036,20 +1021,9 @@ static int rcar_gen3_phy_usb2_probe(struct platform_= device *pdev) phy_set_drvdata(channel->rphys[i].phy, &channel->rphys[i]); } =20 - mux_state =3D rcar_gen3_phy_mux_state_get_optional(dev, NULL); + mux_state =3D devm_mux_state_get_optional_selected(dev, NULL); if (IS_ERR(mux_state)) - return PTR_ERR(mux_state); - if (mux_state) { - ret =3D mux_state_select(mux_state); - if (ret) - return dev_err_probe(dev, ret, "Failed to select USB mux\n"); - - ret =3D devm_add_action_or_reset(dev, rcar_gen3_phy_mux_state_deselect, - mux_state); - if (ret) - return dev_err_probe(dev, ret, - "Failed to register USB mux state deselect\n"); - } + return dev_err_probe(dev, PTR_ERR(mux_state), "Failed to get USB mux\n"); =20 if (channel->phy_data->no_adp_ctrl && channel->is_otg_channel) { ret =3D rcar_gen3_phy_usb2_vbus_regulator_register(channel); --=20 2.43.0 From nobody Thu Apr 2 03:18:25 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020110.outbound.protection.outlook.com [52.101.69.110]) (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 3F94833375D; Thu, 26 Feb 2026 13:21:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.110 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112111; cv=fail; b=fsVnwgd/DEoC3p6YfeAC4KUMRbQO88Mbl1d4XH5vP7bC7LKLYJOBL84LgiGEqgLPtjKVSjX3FPXQODAizGDyUSI1VjNSnyCU0X/xKTxFjgTj+4K8ZyshORpQBFEtPwV20Eiz0N01u0+As/JVfom5tynVXPXwHPLLrQfepK7WCsY= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112111; c=relaxed/simple; bh=EiycPCNkiYnw6lURDciYeTpSQH2tmn6O2DZT/yLyL+c=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=W45uyAJ+lNs9eztotR9YrhuxZDqJRzV6SHbKzM4Urklp1hE46nAkMfKcG79O83UdAq7YtFDfGS3MFR0zUJPsci476CkiSodtcUltTFeEK2XC9tY0qAGw6s/5vgkuHHlyIJk5CCvQ6LKWtOYOU1ly+8OqRH0x/OiSVyBaOelfNoM= ARC-Authentication-Results: i=3; 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=jO63Bjtu; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=jO63Bjtu; arc=fail smtp.client-ip=52.101.69.110 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="jO63Bjtu"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="jO63Bjtu" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=zEDwGXtmq/8YulQm0k8Ds7BpJc2b3UO0Z7U5sJnGnfdlanlyy8vVr5vLaTKA1QWmQYbZtw1EIGKdCjn9Ol0tJiqYDOIXX+BAmoHAf4BYbXOmD+6yIcxkJZqwwVSFCsUi9wVwe7TXKEQOb1BfP5spWb6x7HoJ5VhWWRiFcFUjxa5HBL2R0pGBJNqLZkxjEf2qDQ9H5DhAmFKO/pohMriKBFTD8g4UNd7QSmwJvHdwmnt9EthXKeJ+Cv8So+Q8ATU6e1UZ4pY1faxOhDbZYtnSsZLYJQY4uTetlxr2e8SbBeTF9KYLgD9Y23yLoztf77LDus92DjRLJDCMXm5mCoWhMA== ARC-Message-Signature: i=2; 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=KzjHXwZElFC+HUQNbvYMVDLUt/jeNMj0vzfEleaL0/M=; b=PJ+/hr7PNqs9bXyfloq/nEH/IWE/SSW9PzvVRfht4teUt+vED6C4WdPwVo5BlYkqJ7Sa3Gd4s1uFmud/ZYbGlYdAImxHl43lwz3l3IUynhivj5iWw8VSYLwGonBAZ1eNlHkQf6DKjRf9+aajFd8nlptSn2zqrqSRnrv+IZ2K69KynXTC6cjarxZdXYMe+mttM7oeUDBdBT1nHLJVmHSiP5AL9yQgxJK/88pJ86TbqCddVtP4lExN+BUqG2a0esWG4KKTZxwsFKrGFwKTwyWhp/CjjyzNOK1ZSiUf0YOkh6agJKQ9y+Vs8iN5G9uMOhgmE3PAv3k2QqvOq0r1O/+Btg== ARC-Authentication-Results: i=2; 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=KzjHXwZElFC+HUQNbvYMVDLUt/jeNMj0vzfEleaL0/M=; b=jO63BjtuBsg1xhhY9kaIK1mGHzk8Lzh9ztgi4QQWlv3xpMqaK0yiE+W68bl86VNgn6+KLUjoCreiueGxVWG1eKbjrUrkq4Pb7fvXzNyGXnzgeVP2zvv8DvC0L+HClfIfH9lEG/x1VGb9qBpUEMbUCdB4+zFlgMQDfZcZLjQ3q+0= Received: from AS4P195CA0051.EURP195.PROD.OUTLOOK.COM (2603:10a6:20b:65a::17) by DB8PR04MB7180.eurprd04.prod.outlook.com (2603:10a6:10:12c::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.23; Thu, 26 Feb 2026 13:21:47 +0000 Received: from AMS1EPF00000048.eurprd04.prod.outlook.com (2603:10a6:20b:65a:cafe::95) by AS4P195CA0051.outlook.office365.com (2603:10a6:20b:65a::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.26 via Frontend Transport; Thu, 26 Feb 2026 13:21:47 +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 AMS1EPF00000048.mail.protection.outlook.com (10.167.16.132) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Thu, 26 Feb 2026 13:21:47 +0000 Received: from emails-8387101-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-107.eu-west-1.compute.internal [10.20.6.107]) by mta-outgoing-dlp-670-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id D208280737; Thu, 26 Feb 2026 13:21:46 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Thu Feb 26 13:21:39 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TBuJ2uF2PDO2SwEfh0J70s9P7Y2xqQbcnVF2WFo5nR+toLNu8HPXZF+M8zoDTuF5uuNqfHrtnLNyOlQIII8wL5FvrIKgBoZ/G+gE9l5j2KP6nLLwnV+iDosK5VRHG8UrBQy1mbkY8oQJAejuacotrhE6OM/sLleTst01zv3SZdJRccAR0sJL+ylbsfGU0UGel0RhmLMo7lUqqOpfsED7TAjJ1/kFZBbAdv9nc9vF8pyS/mp0XHpj97R2sxr7LBW4UdJ1AaU36YsyJL1cC29FDhnFbWMVizZEcT63nw/J6gNXcbytRIEcYmf44RTZe60iXD9z14lDq+A+iwhs4CpdxQ== 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=KzjHXwZElFC+HUQNbvYMVDLUt/jeNMj0vzfEleaL0/M=; b=oG9Pz7sHI1H1rIsQPj9y0ADDFSOzVpgqmr/MIf3SGJR6TLTusA7TNDevSeAl+GFj0QyjVGhF+ILTTPSxBwE2OUG/S5FL6hcnxX/ZMyyrInZ9rdWaUzWQ2KHNKZvOkFVF1K/3IzkqBOz3g94s5NiXCHpKUMfCrl1qaK6JABET9SHsMffmNvSM3BZAR1MfotpZjwFdfl/7KVddFGIbzj/i44EtuwTSuK2/to5tiLW/DodqBbdhaqzwS5W1OKtHRnnvRvOXNbN+7ZTQ2kajz+XTbjS9tGdJZIJuCqry8QZiSFeFQXNpJid05JEWBrY0OdpFK38jJ4bWP5/TA87/O8lP9g== 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=KzjHXwZElFC+HUQNbvYMVDLUt/jeNMj0vzfEleaL0/M=; b=jO63BjtuBsg1xhhY9kaIK1mGHzk8Lzh9ztgi4QQWlv3xpMqaK0yiE+W68bl86VNgn6+KLUjoCreiueGxVWG1eKbjrUrkq4Pb7fvXzNyGXnzgeVP2zvv8DvC0L+HClfIfH9lEG/x1VGb9qBpUEMbUCdB4+zFlgMQDfZcZLjQ3q+0= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) by GVXPR04MB10450.eurprd04.prod.outlook.com (2603:10a6:150:1e6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.13; Thu, 26 Feb 2026 13:21:37 +0000 Received: from AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a]) by AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a%4]) with mapi id 15.20.9654.014; Thu, 26 Feb 2026 13:21:37 +0000 From: Josua Mayer Date: Thu, 26 Feb 2026 15:21:14 +0200 Subject: [PATCH v11 6/9] 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: <20260226-rz-sdio-mux-v11-6-c2a350f9bbd3@solid-run.com> References: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@solid-run.com> In-Reply-To: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@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 , Yoshihiro Shimoda Cc: Yazan Shhady , Jon Nettleton , Vladimir Oltean , 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.14.3 X-ClientProxiedBy: TL2P290CA0013.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:2::7) To AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM9PR04MB8747:EE_|GVXPR04MB10450:EE_|AMS1EPF00000048:EE_|DB8PR04MB7180:EE_ X-MS-Office365-Filtering-Correlation-Id: 7762847f-9f08-4cfe-c32f-08de7539fe3a 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|366016|1800799024|52116014|376014|7416014|921020|38350700014; X-Microsoft-Antispam-Message-Info-Original: i5m+wgi4Oe3JllYcbuUrQ+mdcOGjlU41lAy3FFRNhPw+2rG7Iobuzmq0WOl5i8rSwPCuf1UA22Bfq770R1PcwQlaHYsOcviePrSv2OUKqZit5JfWCjl6T4+mo7sQcLxL2eA77LP4IrvsIqQPCOrWHOdtpIkX6Eo34g8B6C6Gd/vlW3oPbaYb9g9zxPez8L3yixuST3oXNvpdIcItRqzIophraCACBCZ6RAZNqoR/deYqXO3QcwRH8UC3E0S4pk1ltPutUzheA4dSVE+xtm8LaiYqWLGRyoY4kts1zk1tlYhjHtZzRYxb2iRW90bs7Uc7HIEpnW9qtSUihczLlnunys59mDWUVAD+2vF/WaWLGLSNhAnYWmreEBnv3QTdHIGIKol8OHKG78S0cmGpvwIkybj1vaacdKjcmdJFVzeg0eQAsXeQpAScPYFjGu6Q9riygz2kTjmyZJJdcfBchvol7TJIpZfzdHW5Ga/TKqyvuG58Tb2EC3LwepwY2jpRIRXgX6A9RbMEduksJngbzdns8c3gWM1dx5LSJZSHyt3MEKC1n8b6hbOgtnIPkkfymv5d/e6pLXTcXSXUFSrEDj9DdvqP/3clYje/MsELsAZfkSzWoAFf1DxtfPxiSVsN29jB7ZJPMOaJ9N+hV+wHAKezn7zjojYxTiRoP4zwvCTD7HXaeQPFOscTsx12rMwXIKyx8PMlcHI/Kmfl0txIr9gcQgd9LwokxZxfrLxdod738DMNL2sVgneIlXuaNF6oo5TuDqvEhcW2m3m19qM39FGPcCgOEDdVWNDzfEIQ5Ypaic8AdWt8Gxh27Y3fhEbkMmGI X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8747.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(52116014)(376014)(7416014)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10450 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 7de7abc3dc274b2f93e97945ca613c04:solidrun,office365_emails,sent,inline:8cf0ea1661083c475b94cab10e2af9ef X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF00000048.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 0f27980a-3e9b-4a5f-44f8-08de7539f81a X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|35042699022|36860700013|14060799003|7416014|376014|1800799024|921020; X-Microsoft-Antispam-Message-Info: 32j+HH99TqVaPlEqWttTTq8NyaGkRqj4u6em3cxQ+PZZejVtrJnxXu5YfTLflDlWvE9WOpYxrv5jp0AELn8e+r0y5Ll7rUWy6LKm1ION6RdV/gClPASpkRzweP+4eJpclBiwpIPL7a/w07z9xTpYGur9Aa/yeazbLjRQCjc+pCTGb1jEKj/0C+MC9rR/DJemocdODYH68Q1lpbPAd0J3EwDIExEE8ID3iL7hBjK++V768Lp7clEyp5tIIUhCQJT5RzLzHEBR9+A+YIq7TTfDcTlFtT1Wi5EDMCBAL4jo/bLLrQppPlcroeva0agDNarcesETSxTl7M3DGrpdkebJK7E2qJouEl4gp32CKKDol5DhJJpIzuA7CtViSp4GPZHLf8NeD2ovtHHge3vpxMqzv0gZPXeuEm6kYf5aWEGkB8QLel0/HTbGdQ/jruXa/zIVInjDosA/Tek+neO83qLBBVGXtL5MpY8nxv3ovJrplFaVcNpuBPXHLsgSizeH6qptTU/k8G5DVe+ldV5OTfsunsmMIxZyHvLduxfkfCQePIcj06ybDEn6lK0AbTOkeTAS2oRlPPjod/AW9UwgcVLSVN+esEzo+p4JAyflQxVShf4bsza3g6HBLzePURjNMutqYJY3EJQPy4iOrOT3tyPu7ipV0jtrkO/brsP+5Dfq3eSKo9YHxZAxYh2S7Al/YHd9FtSQfSMmud/i/LjPzDfBLoV7lBNRsF9E1GhxuXLK9VWHa8+Rf3v+Rw+OEmz6Lt+oz5ei53QSEXs+iRjMKAUi5Hhg22t8YJeMMdB3+KwAxJJYk1F7ZcSyE75Mq5OPk37dBcIRMyUjNRFR7vTTNDDEy/6ipaqAKOc6duXH6LSJB7E= 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)(36860700013)(14060799003)(7416014)(376014)(1800799024)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: vooL7RdQdtcW8ZE9yUNxjRnllvFEhSgHnbVX0mEqzaFz2uKVj5OxR1U6+9Q4t6BbYbE2CsfLajnkdeIsLDf4MTGx04SL8zW4PGb3Ku+Z3/Z4lzsS3sJXVhJ1Y1timGkwnFngHiEZlLnwrcrtUdJox4vEgwIq/ZlWEou5Byit8DDr8Av0RR5JIcgCLGJ8o3vLLS6/kR3R2ibF5+9SkPy5Sx6Dve6JrAafn2Nj2mwdL0lkVpQ1nD+Ig9Mbp5Pw2jLFnugRix8999TtEOiGBO2R+7f6OUutJ2TLiF2A5TdUnwP0kL4PfsID3RiCHMTj5TO7DU50X1K4rFk2ZVVDCLtkQ49Uko03w531VEbT/VvjmS6aT8SLsH59FbQQ7ypabULofk5d0cvlvaj+KX0VGMVvepbQpeJ7pbtgiTMKXJ3USIn01QHCalU70kOrJL3i1elO X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2026 13:21:47.1036 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 7762847f-9f08-4cfe-c32f-08de7539fe3a 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: AMS1EPF00000048.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7180 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 Reviewed-by: Wolfram Sang Signed-off-by: Josua Mayer --- 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 Thu Apr 2 03:18:25 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11021106.outbound.protection.outlook.com [52.101.70.106]) (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 034E9335542; Thu, 26 Feb 2026 13:21:51 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.106 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112114; cv=fail; b=tU1xKL5iGpHk/Mi+iZFexDQjOkijn69l0MzMtr0+0mNuZaIZDcGwR8Ok9HP7bJLhYefrcRnuM3pjTN0JCFuF7bZWxHC7GnPRLl1tbXgk58UrdbDDLsMjt+//0sBBzOgnDXXgKKZDaVHnsxZTw7uFJfMBfU3/esxlnVfQR3RNoHc= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112114; c=relaxed/simple; bh=+7AXzRDdO/6DznkCVEj7nvWGb+MksP8sfm3UBQHqum8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Q4KUN9t2KeN9WMSqMPG0ARciXEwuIBShNHXCYXoG8+D9Am4G0gOIXiK9bXy4cCFbYVBSVZ/mnD75ZAywZmign+RUpC84lIk1oHqiiZPqUkscJFQ6Sxiq+otDXsye8P6jw+WOAt24FouQBDAf4UI5Wd4G7oeUqJBEYtSJcS8n+Zk= ARC-Authentication-Results: i=3; 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=aYHIqWp2; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=aYHIqWp2; arc=fail smtp.client-ip=52.101.70.106 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="aYHIqWp2"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="aYHIqWp2" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=HA3Xf3N7UdCOQEpW25LSsL6W/TgsKBfwAGkaVQ5y3IgHxD8Bctnx/QNVGYzzYTplMAXZsv1cycIJyRE00Z49bc+oxiorHmlf39Ojxz4CJWq8KKuDAFLixyEdc+wMOkCuPpGvzpcwXw6r3quBudT3g/JztCnbcbrV0vPvZED5dxQROZXahYq8uz/wsoYUoZpprAtrE0jXOGyyWp4+V4m5U3XTxwMCi0MnGBMfHt7dCwajXADlcSosHUJ35qjSmYwPyhSAsnnf6ArTWGn4uJ/CZZqfEAXM53Awy2N3RmAdKUGktX2jBY4I/qH4IfbOs6g7pA90boj0/0xSxnMMIwSKcw== ARC-Message-Signature: i=2; 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=8Pz5DJOiL7LFwXjit3f1me5jLlWQVO3kRPLX8AiZ7lo=; b=UmjQDhlMMhgQfzkZsZWh35Q8sQ34ARZ4F55OkrK86T5j2kiTsRF6pnlw2GKC9ccfvS/OgJkhqO38fBzPQGjNz34ln9fLoDKeU2BZDI5ivhLGws3KA9klrztZd9a7UUCMjThvTtLxReJTCC7Szk2WqlnNnvJbOsYKKzWApnuF0azjLYw1aat7HzoUTQESKxocHz5jrTC4ucTGMRnizblKmQZVNWa62JWhcMG/zHlYzantFur/Y9vgWY5Dy57aTCxT1T1stcQc2jYYtlRmzxjm2bd7Tx1oj1/+54sylSqoXJCXIO7nAhrE+WYauOJFHPz41eCfMk5zO/kmHEgk6YxXxA== ARC-Authentication-Results: i=2; 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=8Pz5DJOiL7LFwXjit3f1me5jLlWQVO3kRPLX8AiZ7lo=; b=aYHIqWp2RcEeFYZXi8lTHHB50II768zlme/xgCZnueKRxjaxI+cYaLtqv5M6w2lFkOH28vr14wn+SsTkPxsbObGADb0kLlPTpAqztYBFWdSQm2m3fcGjzpW+L7KHKM9xUmkFdphkPQAjYekzWtf90rXbbvK2lW8+1MjlpxqWIfw= Received: from AS4P250CA0012.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:5df::18) by GV2PR04MB11142.eurprd04.prod.outlook.com (2603:10a6:150:278::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Thu, 26 Feb 2026 13:21:47 +0000 Received: from AMS0EPF00000192.eurprd05.prod.outlook.com (2603:10a6:20b:5df:cafe::76) by AS4P250CA0012.outlook.office365.com (2603:10a6:20b:5df::18) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.26 via Frontend Transport; Thu, 26 Feb 2026 13:21:47 +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 AMS0EPF00000192.mail.protection.outlook.com (10.167.16.218) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Thu, 26 Feb 2026 13:21:47 +0000 Received: from emails-158417-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-5-107.eu-west-1.compute.internal [10.20.5.107]) by mta-outgoing-dlp-670-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id E53CE8073A; Thu, 26 Feb 2026 13:21:46 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Thu Feb 26 13:21:41 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=sDLcVkLhHBd7Dxyl+DSUOUuZ8+5dJQLu7iwUGW4AzgB6WskIaT3R4/iU3ptOhBpe/rTTgFzJ6FszyeXCPFqFJ4DXvzunblYI3IJDNohC35cUozRr/Yo2Z2Ixddf3bQuMSF06LfcwIvivms1foXPy4QMcxMmGE+qr7Y+z1O61SUtisVI6kSKdWL35zdQcTe7s1aCoX20rF+plkZnv6iFfsZlYklmVa9CECosy/AkBpraCi69m+EuAvCb8z+igkxeAjjoShsshEf8PcL4rSrqYt+GEiieTYOr0RzmKoy+LtfoxdakLR86eAjNthQSe+5fYoyOYxxtKAJBVpPLw9T6y5g== 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=8Pz5DJOiL7LFwXjit3f1me5jLlWQVO3kRPLX8AiZ7lo=; b=tlV/u3FWemxqLnnim2Wu06Q3yS10aVEAv6uA3c9jINDaqe8JQ1ig4MvVRa6eH7wENNxdgKPFmyMhRw7M3oUNe9r2qPn4P6cDDQhmEtml0j6tkFg4CcZiaYy3FQIicT9hpxuPpd3faD5oSb04pUW+IAd9MIQLFaAh96UMBu2uKhjwlQd7/t5MmVnRJSjKyES2QjopOrb/HDZ/qD7nxXP79NuxpU2hi+TMSzcslI+obgdHGMhAY8o7vaS6xtstmrBeEK8c4V4d8LS+D7iEcbbaJok/gRPAbDr0i1miP7FX94q64ASFM3f1ebJSaUXmzHfyyEfoZ0onB3H/asOYoLk7+A== 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=8Pz5DJOiL7LFwXjit3f1me5jLlWQVO3kRPLX8AiZ7lo=; b=aYHIqWp2RcEeFYZXi8lTHHB50II768zlme/xgCZnueKRxjaxI+cYaLtqv5M6w2lFkOH28vr14wn+SsTkPxsbObGADb0kLlPTpAqztYBFWdSQm2m3fcGjzpW+L7KHKM9xUmkFdphkPQAjYekzWtf90rXbbvK2lW8+1MjlpxqWIfw= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) by GV1PR04MB10521.eurprd04.prod.outlook.com (2603:10a6:150:1d5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Thu, 26 Feb 2026 13:21:39 +0000 Received: from AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a]) by AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a%4]) with mapi id 15.20.9654.014; Thu, 26 Feb 2026 13:21:39 +0000 From: Josua Mayer Date: Thu, 26 Feb 2026 15:21:15 +0200 Subject: [PATCH v11 7/9] dt-bindings: mmc: renesas,sdhi: Add mux-states property Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260226-rz-sdio-mux-v11-7-c2a350f9bbd3@solid-run.com> References: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@solid-run.com> In-Reply-To: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@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 , Yoshihiro Shimoda Cc: Yazan Shhady , Jon Nettleton , Vladimir Oltean , 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.14.3 X-ClientProxiedBy: TL2P290CA0013.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:2::7) To AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM9PR04MB8747:EE_|GV1PR04MB10521:EE_|AMS0EPF00000192:EE_|GV2PR04MB11142:EE_ X-MS-Office365-Filtering-Correlation-Id: 509492de-c766-4047-052c-08de7539fe5c 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|52116014|376014|1800799024|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: PTJCpzCXL/9Wy/HdX1zucvjJKbf/oBMemk9En/R1JFwggpt6Eu4eHmbZCVygV91qRpwV7bq5as5tMO/CofHksgSYsh9qThQCFPhtI2IG7ulIl9WvryUUurfJC05ldMOV8U5OJ2GrZRH3cOVcFDKmsurOu2MTLeRCyJtLI6YdDPm/sjDNAGN+ByaII7KEAlx0jcEu9k/2pl8U9clwXALttCprnBO/aslrFV/oEiPXo8lBkFZktBgIOvX3PYudvqjXlUagSFGB4f0j7W8v8WC2BSC9TBW4P40B0j4OLxYlOXHLs1UDjwD4Nw6Kks1Onit8/pEkQbGPUVjGXPtGtHfDP1aE4tHHh25MgFdAJhQVFwNkK8KjLIBoy//W59N2RvtRLqYV7UWBaxrcdb+piUex77OIpF0pkhl++EVn+vK5C4R8evO7RBBjsPyqpfwSOylUQdJf+UNZ+R/aSrdjf9tPX/rWBjJCcLxGOBgyYrsXQ/6KaBHdqx/m+T/QuU1BTwbmmnrGLMLOdooXILPruk2OyMSQhlghCpOgfh0BV95O3AOsxIcyGZ/4XqoG09SreK/TkTM0oZsRmaYHpWEbU5U08Uu2ghG74rcf0JGBBtGe5nRQ1Ot6ZUH9SzYOQev+J4P4dxr3hNCFqMyCllDWMYe1y40CJPImkhj1fCvNwjoVTZT02Y4SXGvI2bf3vouEyjrYeHcWPOiDE5a4wXvrWDKMU6Q97mWh1KTbHOXHeST/6j8nHBN7YzygsoKGvGm4gXud85aqF6x2JoQSHl/WPulwS9mSEvIoWX0xMcFCJw87czWpmFWdnDtcsvp2aVdQJmWR X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8747.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(52116014)(376014)(1800799024)(366016)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10521 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 137f2b79e0d34516869db63dc2f6f57d:solidrun,office365_emails,sent,inline:8cf0ea1661083c475b94cab10e2af9ef X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF00000192.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4eb1183f-0f97-41b7-7a12-08de7539f9b5 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|82310400026|14060799003|36860700013|1800799024|35042699022|921020; X-Microsoft-Antispam-Message-Info: 62exL+Fgz2in+6QYA8Co3IieS4yKOYlD7l5hoibfj3vv4rQaibFInaH5fg+978sSNGtbndxbTK1vNv7PALBwrRfu47mU0Ok8wVglg0qjgN15mbnLj0AeYetnLuF2DOnl8jKJ2RKrA4vg/dqWZZSXVKOpSXSk6F3Rh74tdyTR6YXX4Jpsp2EaOvz71HhC94IAo01Sx5A/qB+WhpN0rXWJBrZwM2BNnusuTs0qSmDIlznaIX3/iAQ1cQadoNeNYsAQX6ObdNVV70Fm+i3e0XkxRcTMaHxh8AS6rgtMAH5+IOUtCIkjc2c3Yw4pKwwHxPmZnVkbUsZ31GyHRouZ57k3BmJOgsqGIoDd9OSXI+pCGwctXkYKsvV6JDZmWWLj0jbcPcMhd0M8Gdb5VyNCAuJw+EU/xupOc6MmjSGAeeKZs6uowwz9Sk4KLWi6YLYkyTJZhb88t8p54XIhqxfGA8w+ePTEvYyXdLTuqZOZy8qBlmyCdiTkxtZQSAgco4SfaRiCJo9mHP51bEoh5JQHypUBVN05bWl2nVQ0Bq+yXWkEKPHnyKrv5VwDZrdnocarGZeFtylltCsOFl4IMzpjvMq1R5yBffrj7KGcdmCjiAKKPw1EXWCAmfn+dsTEdjbyyxmWqESvnlKtaDTQthhJDiDJCznYRJv0zHnFokurJEx1AvFsiXlS35MoChyfAowy+20ysQJCvP6z+e3Oga0M/Ey805sdmoNX8+CcXQitmgiO1CKWjLvFOJY+h/Xtmzmn6pMH+ccg/8fyWWNIwJx7wwPsMnVzbnjw5byK8xX1IFOJ4znAIGrwRcBES/+19wmUyU1h7fVWJzri5LnPyTA4RKlszg== 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)(7416014)(376014)(82310400026)(14060799003)(36860700013)(1800799024)(35042699022)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: B5lAoz4SDouk+voisBmPSiaOcckqq9MBUMHQixoeYojgOISHtEDRiuMOomuIRdLIe3iJKw9teMjPlpFMlS4Y+DjvJG7RjW0/5Y4Hg3X2pI2MnWWc1/pN05NyFziHlJv5lCGF3wMxT94Sy6kj+f1X0dUktbzZG9ebkfRqiXG2Z9XGvrFdWm0v6ANyJKXLGxCgvw06h+NrHG9uPzmgmGh7vapfROyoBkU0O1EjOf/ET/5N+ut0b2oCRxZLczC4y+GzDmAJtbFLW3umHuGDx9lqfzfXnWbDlAZxWVz8vyPmh6lgOvfnLT5I3dQiTHWDr1JgodyTMDUgiZfhOf8eH1JYyGuxsNfyZ/VwF3ytDqnRkOozX9t5SHgmZUVTF/jOWl0afqL0amuOyixb+uTGp83ok5BA58RjjW1UbBAQGI7w6bTQuOeTe5ttkTNFamWFqFZR X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2026 13:21:47.3215 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 509492de-c766-4047-052c-08de7539fe5c 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: AMS0EPF00000192.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR04MB11142 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) Reviewed-by: Wolfram Sang Signed-off-by: Josua Mayer --- 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 Thu Apr 2 03:18:25 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11021087.outbound.protection.outlook.com [52.101.70.87]) (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 DC86F32570A; Thu, 26 Feb 2026 13:21:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.87 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112118; cv=fail; b=K4tUQF5OE1zhBmsV90/pndY/gEKFelkTsyUtsJA8OBW6idEIwBoQkraebi+ktSD7NosiY2uWXXdooO240iCVNWNEtIp1LuKLRkCCvA5h2qjsUzjkJpf+jTgxPU5ho8klybK8s33DISXyGRzsUSm9He8y0SunMwQXSqom3Q15lis= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112118; c=relaxed/simple; bh=/5saC6ihMnQRiZVIbKNvdPrP0BbPuCHn9unwPFZJ1HQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Zgvn7sKr/BoLpexXJ+8KfEXPx9wQldvp0qn1TKFzwGy5ZqiBtNaQfULZzj+qKjPgvIjyzEJz1zFDXWHYGeOTYTdkV+OvBQ6W9JHoD8OgtQkZIdfKtBVArqrItGYtAZokXGudEL+vFZ71BU577fWDo4xnn2YM5aSnrLIv00mIecE= ARC-Authentication-Results: i=3; 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=j/9qgLci; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=j/9qgLci; arc=fail smtp.client-ip=52.101.70.87 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="j/9qgLci"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="j/9qgLci" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=f6et50lniCnkFD9HMaNCS7qyZFJIhVKh13RSsdLEiLI8Awy6X6ROoqZtZ+5+WgvUgEIEJYZIO9M9EXg2SvtrEjNPiQyGD1shrZG+WONjCSMXXsER3LxWWAR/SZR8f2FJxoelSYXMv99G3mRKQXL1ejlaX19NWTY0V+C4V0/3atF4kXAQyE4lMnNcoSUNzRBgIZAr9TfTFVW85l1l9Wqv9I2g4Bfe7Bg2WoiV2O7LqiQITynbAAWb2OU1Jjg6EeHeuXDqPBaFOXA6t3ws62vAayL2/ld4cRN0Z+G2x/hnRCbY88TMnS1DidX4+7R+GrZj11j7FE5SlM7pqm8GTTdVIg== ARC-Message-Signature: i=2; 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=tDU3bZlCQCRKhUsTYOKoc4EfvrXr+i4dnx8HU0yM8bE=; b=crh5mshwkeGTK6sim25UmqG+QD6o/Ng61fPiwEr7NQchrj8u23SSapCTLCtT3jBXnSUvB7xOut7YSajxbp40I4YwmXhOV2TZu0BHRgcr1Fhr9p0YjmLxFRzyIxn+dKfs5jNSrQkfnO1uMnXRC0cXAFt7OjCtu3LRR3LqkMtTeNZX7FktKBrCSkf4ihQ8cRDEqAYbJmuYJgfbnz4PbTlXuceruVmewJDfSaVmVZZY9cemEjEd16dh0Hz82s6+oz3TRsRHGlPv5Y9oS49DgM0pzHb0up1fS0/OAaLNbg452yY1E9ZX49wX3Hjc9ZTHDiOl9o5NS1nHlI9ttDTb5vQgrg== ARC-Authentication-Results: i=2; 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=tDU3bZlCQCRKhUsTYOKoc4EfvrXr+i4dnx8HU0yM8bE=; b=j/9qgLcibxd4jfEFh4O5jCi3zuEumcv8sBHWzcUPY+PpLgSfb7UZOAzqkdMZvPycN3s/y6PpBzhDi1TqckpevP1/mBQIJdtjQbUhXT21J0YmHg/PBm5xrL4aa4AN3qkNO05SFEPNANSreEQuXvFEvbg2X98mscxnnU6SK/l/wDo= Received: from AS4P189CA0030.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5db::17) by DB8PR04MB7114.eurprd04.prod.outlook.com (2603:10a6:10:fe::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Thu, 26 Feb 2026 13:21:53 +0000 Received: from AM4PEPF00027A66.eurprd04.prod.outlook.com (2603:10a6:20b:5db:cafe::58) by AS4P189CA0030.outlook.office365.com (2603:10a6:20b:5db::17) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.26 via Frontend Transport; Thu, 26 Feb 2026 13:21:53 +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 AM4PEPF00027A66.mail.protection.outlook.com (10.167.16.91) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Thu, 26 Feb 2026 13:21:52 +0000 Received: from emails-1627371-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-107.eu-west-1.compute.internal [10.20.6.107]) by mta-outgoing-dlp-467-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id B408480007; Thu, 26 Feb 2026 13:21:52 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Thu Feb 26 13:21:45 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Urn4VvKQMIVNtJjtryShxBWi5T2emeM7byhcHcBwHraEboIa3QWSCILR8UnBwMAOS/sIbmbcgwrK+VGXANh1/TYN5kBbKI5LtC4oq8BJCZbfgzItvSOkDteEjfplW00jBIh0G/XtGFBRRqf844K0lPR/QOkW0zkHmcBEeUlzojZcC6yIi1GArT4l1iYdjjwm5P6bDhbMHVkBNtmDq4j1/i8Cq4PenmEo2BXB7AQg1fK7Efp3i0nRUf8abLJRtMB7gFEdDWfKe5nUgO+OBH4pTUsOalMFF5ttjJeiF2kWWAugW6H1FIfMayDMI4yEaE8UZMuaMjddKLnMDtM03I9AgA== 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=tDU3bZlCQCRKhUsTYOKoc4EfvrXr+i4dnx8HU0yM8bE=; b=maB+gXa/IyakO4kBIyQ2hUvjYlOnCtfpGxhxtA7AOfLG/syieF6GpuSHXnwssg6kAx5J9QJiz+SAiJKBk1ZzuYH4upPEE7FRwD0/bLPKegSt25n4Nhkpl1QR6IGSe4yWcqBSyr55kyutmSMLaRAHFn+5zyfGAJJ0aU5fHPZKIzU23l6xVDPrftEQmTd3RovbdFP3vLEVrcKI6ZpwIFqbOe00Pp9IgCbdwaxphetoEUGRdm7Ji4XmnQsPvkMih59kA04c2kra4hfyh8ycZcvQdkqKDWmeKjQqwAnaeUyjCM/cDPQNFiLKQy6bgv8DZHjmydelhpnfdlkKW3lXHy6paw== 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=tDU3bZlCQCRKhUsTYOKoc4EfvrXr+i4dnx8HU0yM8bE=; b=j/9qgLcibxd4jfEFh4O5jCi3zuEumcv8sBHWzcUPY+PpLgSfb7UZOAzqkdMZvPycN3s/y6PpBzhDi1TqckpevP1/mBQIJdtjQbUhXT21J0YmHg/PBm5xrL4aa4AN3qkNO05SFEPNANSreEQuXvFEvbg2X98mscxnnU6SK/l/wDo= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) by GV1PR04MB10521.eurprd04.prod.outlook.com (2603:10a6:150:1d5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Thu, 26 Feb 2026 13:21:42 +0000 Received: from AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a]) by AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a%4]) with mapi id 15.20.9654.014; Thu, 26 Feb 2026 13:21:42 +0000 From: Josua Mayer Date: Thu, 26 Feb 2026 15:21:16 +0200 Subject: [PATCH v11 8/9] mux: add visible config symbol to enable multiplexer subsystem Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260226-rz-sdio-mux-v11-8-c2a350f9bbd3@solid-run.com> References: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@solid-run.com> In-Reply-To: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@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 , Yoshihiro Shimoda Cc: Yazan Shhady , Jon Nettleton , Vladimir Oltean , 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.14.3 X-ClientProxiedBy: TL2P290CA0013.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:2::7) To AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM9PR04MB8747:EE_|GV1PR04MB10521:EE_|AM4PEPF00027A66:EE_|DB8PR04MB7114:EE_ X-MS-Office365-Filtering-Correlation-Id: c1fa4c0c-a561-4a09-09c3-08de753a01c8 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|52116014|376014|1800799024|366016|38350700014|921020; X-Microsoft-Antispam-Message-Info-Original: FQFhWy7jFpLkmpCOfvvAA/pIGlsMAR+bhv5Hl04EXZr6JmRZ5rXQ16o4puXeZ1mVklZodLKKPWq09XbrO9pGFhkGnveT+eCHAAxbX0ahoq0VVI4T6d5vIz23vbYuPBflmjFI59OFZBJKjSD4yOKG9/jFfnqYvQoLhiWM0omP+EIYYjeAoOq0IllxAjW6P0LppSjAX1xwbhY0+r5lBkjbTC83HxkaEHNlTS7MdJur3ay5nNHOq3bzHKmcFCVZy3riNENiDtLPLXWzDrmsbHFJY/y4xEl3etknemEM6MSpJsuEgrivLmEBIa2hKeIEh7qa+xS6r+qNb3fqecNgQneZmZkS8NAQ6SxFxmDjIw5sxMjTYWxyxe6TnUb527m6ZJVaeQa3dB9aUUm9octcpcUAu5OF/uhM2R8nSkbAc+fQhfEnuXiwAL6HrqaEaIuhwdo4P5jCbVClU5saN5d5CXva4xE3RIHLVxs2SF4n2R1kOb20YNR5MuyjEykyoy2P60bg7SjE434hc2fLFbT0mtIN9wZQCmkQNOVN0wkm34Z8Z4f59Qi7gQjdJwUxoE39eTQcjjp8x5S1s9dmlNtatHsVkzgTwnLwNbnYjc6cRdRF3R7bwHGtmIDnkO8Fvb8veFwwoCUsSXsER+km+FOQaGbOsxpDepvIGouPDgD9wPGq1sxMrpZIbZwMvQHVoYuLPvP4eJaNiFIirRNVtWFfaCJf9UyIQyP0hFRTKRXf9CN52ul+YfJTiu6C4WVIldm/7TQZsW7IXoY45DfUmmpx0UoOSXoEOf25cO4N3OyF7ApgsOe6Y9zVUPuOsPSj7PpQzRFR X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8747.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(7416014)(52116014)(376014)(1800799024)(366016)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10521 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: ee33331897a3466793452255719e8fce:solidrun,office365_emails,sent,inline:8cf0ea1661083c475b94cab10e2af9ef X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM4PEPF00027A66.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5677687b-c144-4a4b-a06d-08de7539fb66 X-Microsoft-Antispam: BCL:0;ARA:13230040|14060799003|1800799024|36860700013|82310400026|7416014|376014|35042699022|921020; X-Microsoft-Antispam-Message-Info: wes4Dekkcb9Eawa0GRdJNgDWL1fO+HOqDYctCATtxSyMrWDZpQXDNU1LQ2yuUDUCbnp7mhDtTyaJy2TwmqDesIs8NCJNYZwPELa88vlBnAh+0ObFFEfU5WEiODMnY5dL21iFpdh/LfNsU7xY3vuPPkiLUKCXQVBL8C5j7tZyrNvn1D9uVPbDIRUTJlV0AB88ZDzUfRfYAEnuWMr72YOo3/RB8s8gGnCdRUEzz70Uz0qx++qylZFA0fv1Xr/ZfPxfu9aFxgANCi8p/LAFNowSegiWRpBSoFJ3aeXKPf3O5ovwUgth8sil0IovzSefYFls06cu5pDdac1MavLETvOukGlm0X6vXGPNBD5Sbi7ALvaaH1+Aw2VbJM5qQ1FQsW0vdgVVzBQDSEqXmRiub7cZ7BCVSyi3ADTRLUKN3qrZ+yj2YsCOZF9h1aPPhzd7bmSfHDvzxTC/PtdyJHoOUehA7/vco3ROOn7smwcz+OFsnL573QpoG8n97gqZJbEmNLXDcUyjcKq2ysnnvI6cB1k2kVq+8EeUcFyJDyC8DBJrPxhpvdK3jKI8Y/l4xBL49ExDluNZNMEQ0P5SS2z1dHfhQHuOU4gwCM9tfZ7L3mJjd5K/ZWKFvWCIon69ywnDk/tFx0D56o5kCxQsvXgkyW2Y9VANoeIKNhCllWPgT1ZbHQ/oMrF8Bjtdh4L6QuuBmC+TZhpu8jEP9aBXlPQkWDPtN0QaCMyT+wPsLlb0Ak8xQZLqK6oYlO/Jna6Ds/+vcACW+DDeOB5TwcMzfwOh19Tgzu8NiM3HbICJP0OLWEZckf4JbyyLpml5Z+SFtBlSRkh4rPNuOhUAvkFK8NVRVU9/Gw== 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)(14060799003)(1800799024)(36860700013)(82310400026)(7416014)(376014)(35042699022)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: qgtKUiHHNyxo6AzwL5/x330Q/ed7wlF8cKHMCt/BVledBkExA3rZMrJCghB16V7g3c3MfPlqBE8TyI+gLM8oOuIpp1vmkclINqjYWJ8GhO5P27yoteYLLbBujSU94SmxuPwAK5nl53w0KTDWWz7wxBjXGG0S7/eFbXD6aH01l1m/hzpSUOGXBqGbOOgaDEblY7syJvIFhBCQF4T/dFgu0et4I+fyoGby7hDPRqoGgdVwts5rVg7GOHAVYDKca6kcpgKlFdFtaeTNwe83csaMs9N3GidAJybLumIS9euW5XmNyoLsqeSNQObO2xONDEbS2NO237VCaJ5AVbCNn/Sfj8WJGfqpImrKG+euWTcC6F5TK+S9OZ3LghxUPlcjktKadB4njDCBvsYmx1f+Ty9fnmsmXLt8/LFHgLFLyGZi9mOoPV8aUN/VoYMhv40OpVxS X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2026 13:21:52.9909 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c1fa4c0c-a561-4a09-09c3-08de753a01c8 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: AM4PEPF00027A66.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB7114 The multiplexer subsystem was initially designed to be completely hidden, relying on consumers to "select MULTIPLEXER" explicitly. Drivers implementing multiplexers depend on this hidden symbol. This prevents users from manually enabling both the mux core and any of the multiplexer drivers. All multiplexer drivers in drivers/mux/ can operate standalone without a consumer. This is particularly useful in a device-tree, where a default state can be set through the idle-state property. Over time, several drivers have added "select MULTIPLEXER" dependencies, some of which require a mux and some consider it optional. v7.0-rc1 shows 15 such occurrences in Kconfig files, in a variety of subsystems. The natural step forward to allow enabling mux core and drivers would be adding a prompt and help text to the existing symbol. This violates the general Kbuild advice to avoid selecting visible symbols for all existing consumers of the mux core. Add the new config symbol MUX_CORE with a prompt and help text as a wrapper for users to enable manually. This avoids existing consumers automatically selecting a visible symbol. Change the MULTIPLEXER symbol from tristate to bool. This avoids complex dependencies if users were to attempt a configuration where the mux is a module but one of its consumers is built-in, as well as difficulties keeping the state of visible and invisible symbols in sync. Further convert the "menu ... depends on ..." structure to "if ... menu ... endmenu endif". These are functionally equivalent, but the new structure is more efficient and can support future source statements within the conditional block. Signed-off-by: Josua Mayer --- drivers/mux/Kconfig | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/drivers/mux/Kconfig b/drivers/mux/Kconfig index c68132e38138..6d17dfa25dad 100644 --- a/drivers/mux/Kconfig +++ b/drivers/mux/Kconfig @@ -4,10 +4,21 @@ # =20 config MULTIPLEXER - tristate + bool + +config MUX_CORE + bool "Generic Multiplexer Support" + select MULTIPLEXER + 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. + +if MULTIPLEXER =20 menu "Multiplexer drivers" - depends on MULTIPLEXER =20 config MUX_ADG792A tristate "Analog Devices ADG792A/ADG792G Multiplexers" @@ -60,3 +71,5 @@ config MUX_MMIO be called mux-mmio. =20 endmenu + +endif # MULTIPLEXER --=20 2.43.0 From nobody Thu Apr 2 03:18:25 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11023116.outbound.protection.outlook.com [40.107.162.116]) (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 62D3532A3D1; Thu, 26 Feb 2026 13:22:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.116 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112121; cv=fail; b=KXjVn85vsKSYaKN27UCNg7RC33d76N39aDcP0GV+YB8zcIX8YhKHjDS1FuMizQU7W0QoQpD0kra5uDApXkDGLeVO2/9SVu50sQA0WqvHUtnYMVaTM9RNv+rB9WxEeEe2MUM/ZjBNA14t2UBYZxp4OdhqVlUiFGJKxhstDsuYNaE= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772112121; c=relaxed/simple; bh=lwo2N1VQxHbYFKvBY4PCNgIqvgtASSI8WB/NcznABv0=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=jwfFVUi16/8CGVEcZDl6LSrdZkCtRDLPPu9Hynxm4i74vLL/QBnGuKy2ENzH3Og6gTDQp03b8xrwird8ELRyzmD31wnYRC/U96aMpxxipGpJUriPywzili7XcDMe4Is+6X5JxmzCIhQoIP/9xwxv6XGENxCxqa1j35poSaSxxJ8= ARC-Authentication-Results: i=3; 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=mWZTbaRN; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=mWZTbaRN; arc=fail smtp.client-ip=40.107.162.116 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="mWZTbaRN"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="mWZTbaRN" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=t8DbK0h9Zp5YXhhTf1OIiqy3qRCCigLoF8gFxrcqIIuhbf9oRtg+J1fOoXZEvO/p5XnII9ylG+QkDUKNrPtjsH8+H3E1RIBclVZTdMwPMOwzCZBtKScaSI7PHB2zJee9ODIyTQJdsBH483X6uTb31QUeyUSOVG+VrDFiyzjFuuKA+ShOGb78iHsRTUoctLzXplp83ZsbhGZ1YNZAsuqAvXcL0MWebYTfS9kHgEwmlIyVOrG//2DSdhkVbG23Gj/TcIcX/IJRnaai5NG/c3JjmcStnbG61cpwuo/6nUrQ2UI/AwhTXqRMENlHdGQp7cYhECDZDDz6P0j7fNW5ATHoKw== ARC-Message-Signature: i=2; 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=Jb98mak/6IJKgwYIjXGYzN1dXVw8RJEITJbKeASP2rE=; b=Bv8UH+u1sNsbc537BYH2Xqp1e7K1mJv+nLAsA5clQAiPUI8nN8H59G6dRobldtcENNe1TKKb40U7AqIjF1h/fPAzNch4i3ewEF2FQ8KsZ0rgys9STwIMp34WUG9jMJWJ4A6mpKrxpWkHbGly++nYXzYw8HqcPtVUOlB4TUQWEyzUyJr+UBHHg8siYXc3wmNbtcqjgcbG+Sf1YqOs8q+Rj1gHAr+04SPsisZu9Nq0C2mxo9gedxNBdDoaqehYZPbL17MBX6FwtTlpEuy533v5+iorV2BxClz3kJZbQfjZX7vva+9GzjXitcbbK50HBaK8Fy4rySMpIA4gfEQME8JpTA== ARC-Authentication-Results: i=2; 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=Jb98mak/6IJKgwYIjXGYzN1dXVw8RJEITJbKeASP2rE=; b=mWZTbaRNW6WP1cnGl27NW1NIhjd35wMCIeQLrNdiaSVDPbe37LgCRBeZk4ogw5IvjxnO+XfECuz/bu8+pMehyGC6rwo2kbqANQBx96xwqm56t3mRHTDnZXuqG/89GIub0nvUuAnCz2MsPgwSLPbOVl8irsuGUZCHdFLgFstCqh8= Received: from DB3PR06CA0035.eurprd06.prod.outlook.com (2603:10a6:8:1::48) by VI0PR04MB10952.eurprd04.prod.outlook.com (2603:10a6:800:268::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.14; Thu, 26 Feb 2026 13:21:56 +0000 Received: from DB1PEPF000509F7.eurprd02.prod.outlook.com (2603:10a6:8:1:cafe::da) by DB3PR06CA0035.outlook.office365.com (2603:10a6:8:1::48) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.25 via Frontend Transport; Thu, 26 Feb 2026 13:21:57 +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 DB1PEPF000509F7.mail.protection.outlook.com (10.167.242.153) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Thu, 26 Feb 2026 13:21:55 +0000 Received: from emails-5074848-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-107.eu-west-1.compute.internal [10.20.6.107]) by mta-outgoing-dlp-670-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id C122880737; Thu, 26 Feb 2026 13:21:55 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Thu Feb 26 13:21:48 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h+b0XKPj8oJuUgb7eDtCpOsgtO5EazQ1qi5pBnoS8uOsBRJD927kgOqOXYcVJHbhwqMNuR8QejWDg5aRWvTOBM0IonsbMTx+5tx58CmE0agf4CL+9van2T+MIoX4vhrVsHFTKWAxBLJYktsNK2mtUTZGL+n2LVGcdjB5/bAyAY2eiJ1VzZE7zYwixg5mp79zUGiBvbfQ7eQRrod2TreczKGjO++hYMGW0O6qn+zopmJPAVdY7zTMw/cewx0Svw5B3Wh5uKNEtYBCVWCBtDDh6tdJp7DYgLy+XyU2KIt9vatnA7ELxxl/snIYQLAQBbH1gWk9Z/zsqfBYNuPcodeJ1Q== 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=Jb98mak/6IJKgwYIjXGYzN1dXVw8RJEITJbKeASP2rE=; b=Uwpk26weYv4CyY6zyqUyeJShXQn/I39ijEKtBBeD1TMNLVCArbSHYuw/dV297yuyUVwiDZJzdzGtyf1GJKKaSelLaVSYSPWx6qH/zdh/0Zj/kOdmGxsdnAHcg9pFQ5xXG2jYj234+gfBpkZStf0hnbam5ccRVz/OxtlxOF71AEKXoKPxG00Ty6WNVKvrXvcewLgv0AEmENcUFKuTNIMDto+1z4mhF8L6jb0u9vETCz3JbeZRWegBcfbWj4HZ6bLGQNYqMT0uDLDxTYVZ8NjNOrrIkMBPVXd8DWziYm7MLSekdz2ttwhB5uA8UXlQUE3wX9WWOrP0hg62htDUrsZq9A== 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=Jb98mak/6IJKgwYIjXGYzN1dXVw8RJEITJbKeASP2rE=; b=mWZTbaRNW6WP1cnGl27NW1NIhjd35wMCIeQLrNdiaSVDPbe37LgCRBeZk4ogw5IvjxnO+XfECuz/bu8+pMehyGC6rwo2kbqANQBx96xwqm56t3mRHTDnZXuqG/89GIub0nvUuAnCz2MsPgwSLPbOVl8irsuGUZCHdFLgFstCqh8= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) by GVXPR04MB10450.eurprd04.prod.outlook.com (2603:10a6:150:1e6::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.13; Thu, 26 Feb 2026 13:21:45 +0000 Received: from AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a]) by AM9PR04MB8747.eurprd04.prod.outlook.com ([fe80::a0c7:9bd0:56e1:576a%4]) with mapi id 15.20.9654.014; Thu, 26 Feb 2026 13:21:45 +0000 From: Josua Mayer Date: Thu, 26 Feb 2026 15:21:17 +0200 Subject: [PATCH v11 9/9] mmc: host: renesas_sdhi_core: support selecting an optional mux Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260226-rz-sdio-mux-v11-9-c2a350f9bbd3@solid-run.com> References: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@solid-run.com> In-Reply-To: <20260226-rz-sdio-mux-v11-0-c2a350f9bbd3@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 , Yoshihiro Shimoda Cc: Yazan Shhady , Jon Nettleton , Vladimir Oltean , 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.14.3 X-ClientProxiedBy: TL2P290CA0013.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:2::7) To AM9PR04MB8747.eurprd04.prod.outlook.com (2603:10a6:20b:408::11) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: AM9PR04MB8747:EE_|GVXPR04MB10450:EE_|DB1PEPF000509F7:EE_|VI0PR04MB10952:EE_ X-MS-Office365-Filtering-Correlation-Id: f47a6e66-86a7-4a14-9ac4-08de753a0368 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|366016|1800799024|52116014|376014|7416014|921020|38350700014; X-Microsoft-Antispam-Message-Info-Original: mTyaFzrwJnjoGuZHpOYleOSA4heYdk3WP4nwa1rYd6n750m/HRVoymDPkR/qbnfLy0g5rBuKuUvMGSufDvOljlrmUdeJiac1hcujUbCkcRBuGZOOzVp0VmXgsKIUXYc6EipxNKXvYlElrQYKzIA2YjcJOq+GSEsrU4FZtKAWhDg6Ccx80JB58PEG9dyTN2FcPMpTQKSWtY/KNrAQKVy5QYsTppvgmJ9XBL79ZvM/MmKCV2PZQEDjBNB0Na+O3GVDXrlMoNJu/xFhlae/ddQbBdB8StDbKMyYIRJSEBh0ljyoZnBpqK4MrMFrn/Y6EaJx6pztp6qcBXnwEtxU7yJQz14IsFFwjxkMhHEgBz+UFOseJfcDiie8WZvIW5UdNZxBHAEaAnGqS6UQ7CN+G3WS8Aw2jFWsyVeq0zVV24X7imdxg8h0oqzvO6/OBZlF7KJi18djWbJkqLQ1od/x2SH5CDhqEMd5jXXH5S5SGv/x9TK3NAXrsfripA6Gp/l2hV88Zs6hirQPL/TWD0ZqCgqp+BqW6hCay4TCT646cPRSfQY8dhnXpgApXMKY1wfEDi6hcboRbj2mknwSTT5Dq2LGb5vhgtwrdiCMY/jWd7C1/o/xXLfsHOq4fm3dgzBeDuQU34JFycumxYHbXTrOOWFQAaoBVgMl1s8UQlXmPhtw1XZ0i5OMZhGqAD0VUAblRm50Ut0hEnoVJSWbgZQXFsBGzL/IViDsnnGulxD0Es18lzzXmSS/wRo/6PG5ASahvgFg0qrkh++CjVCGqThVdYaZYIPSkKfdGlYwU+ARQm3UYiBKsXuyaYke2thGOu/Tr0XA X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM9PR04MB8747.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(52116014)(376014)(7416014)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR04MB10450 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 88f8956af3f6465cb19ccd5d7d098d77:solidrun,office365_emails,sent,inline:8cf0ea1661083c475b94cab10e2af9ef X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509F7.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: d78858e8-b759-4ebb-b2f8-08de7539fd09 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|35042699022|376014|7416014|82310400026|14060799003|921020; X-Microsoft-Antispam-Message-Info: cxujCebwNZEyKxkgppRiYZk8wnlGYYDOrr2IJMfe8eEitkJCgHhoTVShkaYboXQE/Zyn6A2ZrPkhYFhsQb4usx3HaJ0OI7G7EjaDyOB2S8QUBpINPm5iS3L3Zfh+lVEhxJZW/SA9T7oYWiV+zs/3pXQwgXSC3PPP+fdK3EWEY7u8Vvw67ruFh/APX48kZPMf1fM3g4hu80QptGh7DIsEBTCz1po78GrClz0VdaITOmK9FpkUocou/veGKwQD1uq9kZsrI+gW+FIYsoPL4+bbPjeuSn9Nt337XHFEZrt+4mYpm/vcpD9xvbzvRtXv/rYNncmtWJ5tItdJM1mnJNR5+ds0I55ziu478xjd/yP7wZ/9mvgkDm+w5mlEtkRCb1HYU0I71wSSnkOKNrR956BsyMj+tMu+7wywJ0GUphHZCwEKaHhYBKrsMfyva2kdZ50fPujXarEqF0Cnr0S1BEny/BbymIhxuauwJb+hkMUh1MsWeFh3XKNdBTtywnb0s8V7EVA9rscgZECcE1Mq9Mc08V8ImeOUdk/5YB+bEUjGyxhR/RoRkdjbAzYMqjJOieh91jtQRR7EXv5qr5DbrsdSaa15feXS7221iUCg/b2QarrfSTsocdni1OxIcKAoV7Mxr8qcPaX0hO410R7/ZaP/4ysUtNre/DruVA/Dydw9LBdG9H56xhGKCqN+OnrS5G4N2+VrIC5ISe89YXBSZCcNjk/yHYttLtsZltu8kndy/pAb7rF4lANFhnyxwdCocbCG17k0cUmaY0M1JaWej/yVzQiVzOZCi6wRsMWHMeRVV3gaBbiKCk80okLZpgNa4QDmoR4v2k6VLxB4p+evUsInQfIg3CYlJwAkjVKhozhZtl8= 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)(36860700013)(35042699022)(376014)(7416014)(82310400026)(14060799003)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VU5RYOwYEuPDrlo1fGBEIBZSmf7lK2VEsq8/XJJYqqPT6c6Y4ITUbMYuekXYPxoLPIyma+v59URak9yVP36YPeEwBt6+MfLUl5y2GzzAcpoBizdr/+2Unv3lxgmSQUdP0ZXe1AbTBYI7O29g9RrJWczlJZ0chGtrdimflArU5N5OyS0sUGjl7+z35Y+OCBmFp0wG3NRnFzey0ESBhWEeRJLqwLnLDAaI+k0X8YH08F9tb1zPS+Obwj9Xx5sdDYT9xDOHMP6kp9xVW3OSuFT2oElRwM8zmbjzdpk8AL8SPSQSCo/g1G0/3mrgyo3eJKJQ32WBKb9Phc2DLyDBTi0Z+VwHjYGjvuOLR2Vjbn9Vl6x1kDM7kiZLQ3j46uinMHo2yQOLvuqx2H9QulGMlQoiO7RA2Li9glKvgL2iC9614yWEGCcrgIuUfEo5fIANP3nF X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2026 13:21:55.8511 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f47a6e66-86a7-4a14-9ac4-08de753a0368 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: DB1PEPF000509F7.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB10952 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. Signed-off-by: Josua Mayer --- 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