From nobody Tue Apr 7 12:21:11 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11023099.outbound.protection.outlook.com [40.107.162.99]) (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 9EB85395243; Wed, 25 Feb 2026 11:34:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.99 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019296; cv=fail; b=ftbS4YSyIRB09/T+7wdZsrWNY1oHFGDYHm0rFBXQZyxLYivQp743WuzM8p4lGb+brwqxov8uvcw4u8vpjz+5WEp95YOWjIifQHyEoY2efvACbsesxH1EXEfm0aNHHjPEDSfPo7Swh5PH0cnt8tLu5yV0Pg8gPyG19ukqux/FB08= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019296; c=relaxed/simple; bh=gIoxlHu7rlzYmhBeBqU5S+sw7hNrppAAqkVqt71hd3s=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Ywm0uMAj7PrCo3polGm2fu6Eu4kz2HrrHi/Fg4akgJeYyaKXDk+FgYL/bkrRpZ2Y0pAS3zE94YHBZKqSdrUeE6VJj06g2Eu1ds1jJxBetblbiWj8lkhCGdAiTXAsnPknhbJLZvu9fQ8GZ6J9WkmrANW5YzbhRBBkMmy4PcRNsHw= 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=aXvbtisV; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=aXvbtisV; arc=fail smtp.client-ip=40.107.162.99 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="aXvbtisV"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="aXvbtisV" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=LrALs/XXdOVqI+jnEVQW54+0GMavaSlIBLC4rCDe/8bLdTUln+x6layPyyapPN5jdkW2EZcij1qToHbZYmS2eVLXGslIRMul9EVGjzDRBI0tZMNG7oVINyGYYPbsi8p5R8peAk35yZre27l+5Osn2kRW9ShWy3aHpJx9VoJlYxv+oFA9iFo2l56Em5OrLWwD5RiyXTvP2eRAHP0tpTRCb1u2E4xqU7qtKUv+bGPGA1tzRJPTvG/ONgOzH1JwnWkbjW1eaIPzOIN+q1SkPL7JTtX7oyXLg91i+/8enCMDg4p9/nqK58V/pAmVO2SMGPrJV3JnN2ZstN4UjeYvq8poWQ== 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=mnvn8o+qu648e+fG28RmlDPawwYlViUbwm1jDIbM/tXurH0V0F25pnIjOrF8dyuke5ylGNIM+ZzwYbE9AD3+L7cZtGd/tJU8cuV5YusFtCEnVIHHLXs1ALkxL1NR3vAn00YxrMpfYGZk9Dy/g8zlxHEekASoUKNt7p8BVSf7kXMTldtwrBpGM8loYtIWnjGW/7kl5P+Knskz3LBDhW6Fm//FDMi5WkHH0EdPrA/6dllAnDlXvzVSSfDP0Qq3Vf+U5VleESj+8y4tMn14yVcjCXAaou5wMG15CYrYGZETikEwqWCpDXGpwUvnYeRvz6nykNzT6L33rBelCTG5LxHczw== 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=aXvbtisVL10+fC5EbCDj+Mj95ZdbVV2/cEM9G2+QliDK9X9cFXx8crSLSmM8d1HATdfHri+6dCTBpXb7HiW7aNIwhQyfVyfcaxuXLwez2Aix1GJSFIMqymGE+xfacGCaM2NcIbDrStVMmTCL2JTzpFdZ3gaDw1Ffsvul+glIbfs= Received: from AM9P192CA0007.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:21d::12) by GV2PR04MB11421.eurprd04.prod.outlook.com (2603:10a6:150:2ae::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Wed, 25 Feb 2026 11:34:45 +0000 Received: from AMS1EPF0000004D.eurprd04.prod.outlook.com (2603:10a6:20b:21d:cafe::af) by AM9P192CA0007.outlook.office365.com (2603:10a6:20b:21d::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.23 via Frontend Transport; Wed, 25 Feb 2026 11:34:19 +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 AMS1EPF0000004D.mail.protection.outlook.com (10.167.16.138) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Wed, 25 Feb 2026 11:34:45 +0000 Received: from emails-1969853-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-5-66.eu-west-1.compute.internal [10.20.5.66]) by mta-outgoing-dlp-670-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id A26828058D; Wed, 25 Feb 2026 11:34:44 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Wed Feb 25 11:34:36 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=h2tIiryOWwTWqFUXwLB7a2shkRRYZbwsDWHPj1O21QmqK7MWYcuNpq+6nTN5yVOfMT7vyqHxzCiT3Bsofwe+jRNbtJyHP66lfKEd0H8W9N7obglltYfN+btN38eIpZ9Pc007Bea6squowx7tmk+jI7T6LRwhHCrA0oasD0trSpijqTP2ILmaDK+qkCkfM6x+5uMLl5wlc+6+Cr2j+hrDm1cRFyM2N6vpO4UOLmKZLdrzR1r+R/FdJTCD0M76s9Uv07orhTWOfGVC7AdmgKkJCWhGDxQ1+sKm3NapFVjsRkiBTBeX0TMLDTzj7QBVVBeg14jQxPyBZmscTsd33Tc3SQ== 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=jiCNca8s4NR5/sZbE6g0FksrSzp8xPS2ynEhEQ0NrYAnDGBAeOa9Yo6qIj54XUulWLMauYDsT91rcVpHElMsD2Yj65d5CkGMDb69P2E+l6ZWbPHo0uVOoUswXGYx1JosmZ1Gz0xiJlQqQ8NW3r42YPpaejXE0/qW0iSEvjLy2+syf3TrSK9t0SucmkpltaEq/sYvWsr+OeP8GZBD9v7cVKjr+VOMIr39m2ydWg3HA0yLeqvtXJLmJ9hc/CJAOUAFS0UesSzzQBm7ALailn0yYN3bboDkapQONPq8nHB7iYJ4/Gmz+VumwVwdKPFLAmTaEiSWO8XeBZMweAw2nTYixw== 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=aXvbtisVL10+fC5EbCDj+Mj95ZdbVV2/cEM9G2+QliDK9X9cFXx8crSLSmM8d1HATdfHri+6dCTBpXb7HiW7aNIwhQyfVyfcaxuXLwez2Aix1GJSFIMqymGE+xfacGCaM2NcIbDrStVMmTCL2JTzpFdZ3gaDw1Ffsvul+glIbfs= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AM8PR04MB7267.eurprd04.prod.outlook.com (2603:10a6:20b:1df::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Wed, 25 Feb 2026 11:34:31 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 11:34:31 +0000 From: Josua Mayer Date: Wed, 25 Feb 2026 13:34:15 +0200 Subject: [PATCH v10 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: <20260225-rz-sdio-mux-v10-1-1ee44f2ea112@solid-run.com> References: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@solid-run.com> In-Reply-To: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@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: TL0P290CA0012.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::12) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AM8PR04MB7267:EE_|AMS1EPF0000004D:EE_|GV2PR04MB11421:EE_ X-MS-Office365-Filtering-Correlation-Id: b5b209ab-9ccd-4e99-233f-08de7461dff9 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: MVnjQnVlsZfFaUKiQ3s9AauwoH0NNTW9b0hvOra4Q32/zY7C6L5MEJBkrzoZJXx0G/+hGfFin5EBs8jWsRqd+GYz6r/e2yaFd0Dn1BQiQ8Ehj6MXEXPOEAfMKVBRaYFTvRYklyHLJ5V52O1ksUS9TrSTAUKDB5i3PEstsXkQ+I1innZS0zvWFsuOuBEoJRsnmB/oJANs85c+FMcq3+evcnNxV3n+lC7TE+YvPV4dU37J1bUpM7vPfQ9BPkgTABfM0/6pNzObLOJXBx3LCuEdycwSJpQopkpiiJUFvLsOYgnkV0MJZi++fFMfpJJfWkCo+W0IoqSym6fvepoFBYbqFIa2hK3/zJaW+wcpbgi5Yv09WK/EEEU3+7UeJpRHfGUJqEaA7yf3ZEm/uCIbFXDBNLs03ce0dsDhRkpLxZv9XwgkBVIFfmc27tRU3vTWRccqTzGE9vAmGTVtTlL9aEgqdFOMfGY2v/XmJB41BSvFincMdY2mi6qC5WCjZXiUvllNEkyC03RaFpd1Tvvu6lXOt7N31PbA+DmV7BjXfmR7chddqfGrnS1rFQjMK5ENxa2YxBQ5Uknpnchy23hZExDQh8YsXTWMD80uX2GrSnynmLeKmxcP3vhOYMHRxbaBfWbxGhEuyPR4AzfYDQ5RvMmwqaootkgdkcJu9DoXuSQD7qtBxZ0/j7Aa4IhKhhVIx0kmFsSLdNVU4VjT10fGGQTq5WfJaJVGBEbKsOe+5OHDAeQq+H0eQRyoTHyBToldmB8bQsP/GkCaT7aboQL5+AILn6+rP3m+ATNET9+mokndtsmhNKn3AMElK5ROfbf3ovma X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(7416014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7267 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: b0c7f784cc9e41c0b922b03a66e9781c:solidrun,office365_emails,sent,inline:c1cd8ff72a3c708341fd9de96626bab6 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF0000004D.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 8425a912-3e0f-47fa-ac84-08de7461d7a8 X-Microsoft-Antispam: BCL:0;ARA:13230040|14060799003|1800799024|82310400026|36860700013|35042699022|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: bW0wP/LTyWl+P7vId5aQ4d0sJIhVCC1x2LvAUvQvrceiJ7V2/lHy09EOQiX0TxTgEQ5SaSp+scOK99sY2Bsm8dNDQ9kcupZ9jbcLrMeujmeqXi3PoECzJsijYRZEYu7O7rjV6x4F2FAF8HqrdrverbrcLEHCVW3AGOhVmytJPM+lio2lbllL043vPrwUtJGnxT3GPtzzJ85VGkTL/v50gpbENFdWfRZHBNKv7KffvGIL8UxWBZhsf7DeTH03aSUtwXwJtPcXhvSHRTlegpiiO6d3wzb8mypEsR17J+w+XpO98FsZvlgbNdd/2UQP8LE9VCs7PXRKVna+CKnRaXvXSmRp4djkQm8lvYqXcHIHXYouX8l4usXShN3PT5BgWhBs5D6lioh/0NEpwNG7N3NGtHtyIR+SCRGL6GYG2T4nK1+BqpLy36cw9IHHPD6AgJQmAcXgmTWWINRys18YvefBpDkCYWODjJ7hduXvrmcZPJ8Sx1Q5EDc5JX7VSPGrnVqYsGdsJ2hsexaFFYxXYOB+qQLDvE2+PBNH2mGgM/JlqWoypWkUjN8v83cUnookY8E3MvtLgvbIAMAS18e8m655e1GoGQfBhlRlyexjtNGYgScMP7LfOthMwuD4HdpEkl1BD9O2P+VlYJDFmbzRvbxtm5mAbNwFAJ/gUFfWbuPl5VM1eLhovM3B9KSMly5s22qAbUetiGu7VshhLk47DjEEn7zxbBHfB2Sl5tnAvOD0x22HPYuH1KE3TGJB60/J5sxYtMmf/eZ1N315E8Nmwr3l9quwPwsOehjWurF0MAtWQU0jJuvw0uSuRt2gQu/hw2OEpw5sPVXyfyqyg00VX5Ke7SPXYKZZunAQy7QLUlu0Q/g= 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)(82310400026)(36860700013)(35042699022)(7416014)(376014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: KuNjwZI80GJch69IGhtVxWRzP/zEh/jBzCaFQnZxBEuX3Dh5TCOvq2GhcWTZKmoWD703jhw7nMZshuEM+zuStphoMdD3nIWfzXFSuyTwdwo6wOygm9sMjIuL84LOKvyj8LFCi6/PNHFhqTUEIiG6UUJMtOWp9TzjVwfGmN435wXkT0b5Wjf5P0M4qzaXvwW2Z3JKdBib/GpKx21L5Av7uXerCRPY6MsopiMRA31c0Mzxon0Dnm8EaU7TMGamnMg9lxKmygzHRkw5wpVOjgvDQXaSjWzuUx5caM2i36jjCkDOgJUpzyr/gTa8cLf/a2mX1klke2sqCFEv63pXQY1aYCWYwS5XU1HT4JIDgNZb/tvdWnyDEzlDZiQaFuoRXJM95J+aG3kXKI/Xw+QAxcvpWqLqW7IaEiDAMnKHwQZsRImPADX4BvPuCTts4jLi+kzr X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 11:34:45.0462 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b5b209ab-9ccd-4e99-233f-08de7461dff9 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: AMS1EPF0000004D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV2PR04MB11421 Rename the temporary devm_mux_state_get_optional function to avoid conflict with upcoming implementation in multiplexer subsystem. Signed-off-by: Josua Mayer --- 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 Tue Apr 7 12:21:11 2026 Received: from PA4PR04CU001.outbound.protection.outlook.com (mail-francecentralazon11023123.outbound.protection.outlook.com [40.107.162.123]) (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 1BEB0362130; Wed, 25 Feb 2026 11:34:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.162.123 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019292; cv=fail; b=KWKhgInKo2yDf21/o1hxRDrwj9URw7TrpnZJa+GfRTQeLS4l+XqBfUbF2KTjsM+1Cacraid2Jbq70xnQngJP5TsTVboqHAw47i0kMgMMeB/6dt5pYrB+h+X4KdKq6Ht1hOE2fBtJR+jaD1ylCGRRxQroSrVk0SUndiE2CXIKD4c= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019292; c=relaxed/simple; bh=vbbBOdQUjTNxLK15Ec4u8vqpFcFMesnsAjpqirLglxc=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=CnUByRIJ6EKhRTlnJcZxAO6h5rI+OZ6KkQchgltzETsKP9lox/7YvvM2LBY1gTnv19kizMvSFn+O2bSdR6phZUgAFF++7wDSePLhtBH9W5NG+g0594Mv17Pi4713Nuv6p41GqKtx1zX0C5GaFvztJJQeBHmvT5M70gW3Vkwx5Ao= 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=MDGvtGHI; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=MDGvtGHI; arc=fail smtp.client-ip=40.107.162.123 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="MDGvtGHI"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="MDGvtGHI" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=eHIi6RXNThwPMvIEgseHfxhfEA6jVccWnOF77LBgu3ziZGaMjhq4dwa9cSgj89Nk8E5IQkoHGRgF3SZBBX72AD5c9FmbYdU7FY6WfxcQQKsb2VjzrzgI9Hgj6KNUQKjApMV7Aazs+VjAHhKhDdUD5DrLqB7cJOV4Q5FnF1UgwUXDWKb3yp/GPF/Lh9t+6XvcH6da+/1sNYPeB35JVoLU3P71smY0zIIgKk1T/Xwi2fZ6JSpid4SZJDseKk2VcfXotU6vX3uW7lS8oiBHJboJwXxqIYJr38PTwSqDB+wV7tvgdG3kITjyLMWGR7XUzS0AAOYgMbWAgW0fUnsi1qJNDw== 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=drIVyAudhkPl9tnz3TgDUbCPlpHup2psgzyXFOPAaOgv9svdNvB7HmfGMEogeMD/VwVv9C4GNs8obcMItnbWvZexnEJoIcX8bJH8qhLek4Bvx0pdLtZYbUq9ksEE+jGDSYuYY8JAAI7e42NgoNcluiDyJW8wijrkwbwWw7yA5ZmtB9MEAAZj4IfOJDRWsCQr8Fkwm9/e7UqVXd1HpuRnCyLwXsZV8twoyQVEwePBCm+4Z9kF2RQMWQYpZxT20yaHQwTjh4Hvyhi4V+6HxDo2f41oD4Q0FH+KUeltdrJdyMRcl4O6vywfMAO+sUy+0vAgbZIy2PqLSS7kUEgLhTMXSQ== 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=MDGvtGHI5wI3FI5XcKPGhR9afzrdAstpANCjawjA67u1Z9/XcmAvlXNdAUQ80RuWzXGp54OGFbsWZa/sz+eZXf26QBBZ2Sy0OoUnPJCCAvDkPFPoiTrt1Dr4GieZV6G7Fm1X3gjNXZ68bbmCNkFQJIpvy08qFaWbwVLZVwgDC5I= Received: from DU2P250CA0010.EURP250.PROD.OUTLOOK.COM (2603:10a6:10:231::15) by DU4PR04MB11337.eurprd04.prod.outlook.com (2603:10a6:10:5ee::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.21; Wed, 25 Feb 2026 11:34:45 +0000 Received: from DU2PEPF00028CFF.eurprd03.prod.outlook.com (2603:10a6:10:231:cafe::57) by DU2P250CA0010.outlook.office365.com (2603:10a6:10:231::15) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.24 via Frontend Transport; Wed, 25 Feb 2026 11:34:39 +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 DU2PEPF00028CFF.mail.protection.outlook.com (10.167.242.183) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Wed, 25 Feb 2026 11:34:44 +0000 Received: from emails-8480253-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-5-66.eu-west-1.compute.internal [10.20.5.66]) by mta-outgoing-dlp-467-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id A4E7D80048; Wed, 25 Feb 2026 11:34:44 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Wed Feb 25 11:34:39 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Wpbb6Z+FQJrUhk48Ieot/8aOk5rBaWpzUd3q31JW1oHZgnED11pKJoL6HXA8J70J/Cs8TyIaaURo4BML2MiddYp4IipQ5bi1ZuE6xf37OqE2Hf8KHlqLn4ani2aFFnQ5Gq9i72YR2BsykzLJjWn8LomlF8WF6AlbrnjhTPa7GVmdOyvTjoxTTgBb+I6aTjTo1yeiGZ++e1sS50Y6STqxr3EcK9HDPzRhHLlJaNzjeSdlx93af/2g9VyDOV9yVL41HvwmHIQpSUaD53MTKBAn5TKgltLZdxeeAnPZBq42Vi1EcyPCYi0scfeJ950Eky7XXbZPf71m2ybq1k5kbVtcpg== 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=CTDv9l4VWma1chtkY+TRRv9VVOZQZhlI+20gavJ3S6AewszJtqebRsSdUuvrjKAFSv7YiHYMkRni5ndUUjN3K+hiJ0jntntyPHgSwsgo7BU82aUozMjCd+WzCDE+MYrg4WK6SRR51URayoiqSkt8scrI3+droq5oL6FHZo0qduvjVgWJtxDbM73rN0fV1oq4axDDyrqKxzKyQ7c3IrdZQ2yHfCTVQWlmV9n+Gwp4MU2kP0233IYHl9aMxSp6NHW/Xzi4nWXIfjSaBAzQN4lm9Hvkq6LSfd2aii0VuVTxCe61i6mwMpFtZodswXH3f7cPLUNXVNV8UVXe5LQfgEiGNw== 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=MDGvtGHI5wI3FI5XcKPGhR9afzrdAstpANCjawjA67u1Z9/XcmAvlXNdAUQ80RuWzXGp54OGFbsWZa/sz+eZXf26QBBZ2Sy0OoUnPJCCAvDkPFPoiTrt1Dr4GieZV6G7Fm1X3gjNXZ68bbmCNkFQJIpvy08qFaWbwVLZVwgDC5I= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AM8PR04MB7267.eurprd04.prod.outlook.com (2603:10a6:20b:1df::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Wed, 25 Feb 2026 11:34:33 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 11:34:33 +0000 From: Josua Mayer Date: Wed, 25 Feb 2026 13:34:16 +0200 Subject: [PATCH v10 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: <20260225-rz-sdio-mux-v10-2-1ee44f2ea112@solid-run.com> References: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@solid-run.com> In-Reply-To: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@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: TL0P290CA0012.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::12) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AM8PR04MB7267:EE_|DU2PEPF00028CFF:EE_|DU4PR04MB11337:EE_ X-MS-Office365-Filtering-Correlation-Id: c7819376-b354-4220-b252-08de7461dfc2 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: B2CgMxJYmaWd6r6TG2RPDHGEUK2mqbu0w4UuYHvx3NLsQZ+kg0HhIOcTG+u0axXtvYB/Qyyt0E8nB7GgbIVFhs1/rZiPB2QsMpqJKMkV2ZupWXx20Y1oR7TgI6rYsVp88c6Oqeqha1YoXLeUjPwbbC2y/ybCpOxBWshYj0doUGnE/9+y18XkgK+90+t0gWHMXlWn4HiiGKeYHhSpcyvSPZDprU8b3lRWtFXiowMj/vOTJSOCoOAXoZeSqkXg4H2HomljamMdMB9x04GabksmhParS9Uao6o3tckSpcxELqG5oIiCldU8QT1x7v1L0N6IUsM1ZwLH1peYZx5EWBqt8pIM36fyfp8og38hy0O/uYi3Ed5BS7l1jU2jnzi4XH5n1xEBEnbwNqzOV2mRGc+q4ugDoXQjBDbnXc8Ls6sWtfHQA9a55oR4Ivzv/VsFK3SlwBLHdaW02ECbTnAIrbrIflfZ9ZD5eYVOE/uZ3Cu3kHZxY9VudxOLQYNjH63swwtXM2+biNp05b2dGXkSSvRNbxWQ05rQLN9qQt9DLJqZMMoWOH+DFja1p4XyIC2GwiD4leaeFPZlxvnfr7XH8IQns6rH+ZvffrHv+CeVDFSWdLNRkxa/CzDWG3XbhMx6C0AS/NWC4qVjBypPqOmEGroU3IogPJBsMiWrGe2n6/nQ9+a3YTab8rlKw/RWWHGFvAWXrUlPqaxjsPJmWwA2FYBKgbVI9riVip0cKhF6qaOqDYyta++cUxhe3zl55jLClb+6DJKLusaW41/PyPwDd9MSBILM2ohvUKHiShvi8Um18MQeyjDrRjKNx29feZfx9qv/ X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(7416014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7267 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 3ce681fb309a46f090b3f8f3cf703569:solidrun,office365_emails,sent,inline:c1cd8ff72a3c708341fd9de96626bab6 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF00028CFF.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 16e06aef-79c2-4d64-deae-08de7461d905 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|35042699022|14060799003|82310400026|7416014|376014|1800799024|921020; X-Microsoft-Antispam-Message-Info: tQsJgTxOO/BQ6jgiUAVe22lfTOilyKKqA6tkxtoX1gO9Kp+unKN547eyiS9cmA16TCuSxZIWL4lRJpLgK315Y/hd3NfUzWp8eAZzgHChHwXMzktYJfonacabA130CJnc5/strtsJhf7TPDA0d5WAA6qsWbyyJk+Ea5XvdK6slDulcLe81khc0RoFIDVxbuemeV9/51yf4d3da/4uxhPshUIG5zv1nwqys9eeG584lUFv2uAQ86R9KrwNhdlIJl/n1hZgSxb/B4ZEFO7M1hRh7Kt34hD5FkESDCfjcbn/cjRAAmr45iFgaHv/CgTiLNo7Z9bP4V9HuGkWc80FTgb5xf6o7qMyDVLyb95THytEIPM2S4Utrwxyn2nIHE7OKvDgdK6jHVjkHLJIkCvWwVU8+JeoQO1K86lh/hFqF/46zj4s7LkuF3ZiJAHP76K+oEHW9d0wrCBtqmb2G9Y3OAOVyGIjokghyT0BS5F6R87muLGfYMXKNA0WGXenHgASpVUEXjYafQxm3vTrzVicT3LsrpISxdL3EFzna7lfdtK0+olHMXeXqxg3D2Ki7B1Nalr58wQTHVbYDQePPjynfKw6/cat2jI1PpYlOgcsFQJQPmqp2844uHH3XVLjiJhRanGwoC03sNhsGE24HvAO4hh7AvEuFhBte3vDl8fF9TYtiPtVEpM/qjqjgGOWz01sQ2Swngfk9d1VrCkroM5sEEDepnAAdtYs6r7CYLYimaUwQl+kkx5GoNchZxq5PuCmav+D9KpC5r3gwI2x7YqMClESp1FLAxLGd6ezg8acH0cmIOu/UaPDQqMXhLg9rVHJmnejeRVBhDAvGUEOCJn8QjjPP5Qk1cvCKdTDEG8zoYybVso= X-Forefront-Antispam-Report: CIP:52.17.62.50;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu-dlp.cloud-sec-av.com;PTR:eu-dlp.cloud-sec-av.com;CAT:NONE;SFS:(13230040)(36860700013)(35042699022)(14060799003)(82310400026)(7416014)(376014)(1800799024)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6l++/T3GD/Y0d9IE1ViIrifIh9RNOW2Ev4HKr8mzJ6XT3n0ILHr1aUY0HJDFdQ6IaDXSdCLlIiecW08ZnLnYSpngAcTgEOEA63nrk9O+ntL3YxiOU8eHkdhCMsbfeHNiCdIs5/TotdD/LYbt1hMQQL+uEBCRTgtGKIcGj53hIRP03fDIy/lYEL7jk1TanTnXrAQj8bf2MaUN2tga/hyvgnmc/78BwJMYSAlmCoM9a93iXIFS7HKoxkFu0J8Ydtu9zD4oGq0HAOCok3Relc7qcu6nc+cveFsaHTNXnKmnaleTkzD7rs01YAxBKhUy631bo4BihxBNvrS3ZZdH+WjKrz11rgc/9SjdNl0TIcNkgk3cUl5MlF3hqNdR+cEIvwN8vdk0V2v2XrAtwj2TWK9WXRMumidkJjxWaO15yIGvsEyj9dj5eE8IGVq0quzL6fxC X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 11:34:44.7488 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c7819376-b354-4220-b252-08de7461dfc2 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: DU2PEPF00028CFF.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR04MB11337 Rename the temporary devm_mux_state_get_optional function to avoid conflict with upcoming implementation in multiplexer subsystem. Signed-off-by: Josua Mayer --- 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 Tue Apr 7 12:21:11 2026 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazon11023101.outbound.protection.outlook.com [52.101.72.101]) (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 1515A395259; Wed, 25 Feb 2026 11:34:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.72.101 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019300; cv=fail; b=BV01/dZKibtpo3mwY07TpDKECQaBqQOO32aMR/DTzT7iwQj7HBUKvAHNYU34K2OL312IrVJD8z6URh+Y586UQ5nLH9WjDMwcetfFULF8J3izKwlL8mgkIuNZ7OMBxpvehiD8yVPvqrXUKhOUO1qgwAe+NFVPZvSDuQGo0RIKqAo= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019300; c=relaxed/simple; bh=4TGLFmxJmD40Q2ad+ZwACFXXIrUowOXJqwTA+Q92VTQ=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=Ijfc/VdRuKDa5QD+apSv9UdnSickrbFuDM0Y6P09HGPn1TdK5wQt7C9xI48IAqHU5jBttgdMDib2MTAjIIYhC+GmSOP4u9QTodRNsN9eMNe9ZuGvWzunhAo8/h6QwWqQ/NMD2adoPm3T94fR2vK39sjNUqtu9D3MTtpACqGKgTw= 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=Q9TrOdnn; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=Q9TrOdnn; arc=fail smtp.client-ip=52.101.72.101 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="Q9TrOdnn"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="Q9TrOdnn" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=c5PSEDXNq33CpL+Sb1bmw7JWNJLw0ru/vbF4pbaZ2S6dxeMm9xMAyRZX2760EZvjmNyNJPAYvpcJ5VgT8ljCva5D00OijvJTHodXd2i7vrVDHy81bOi3c5CrD7vEeBtPatySEiMhR7gdDTdKKrxWlT3ZwHI8x+QukIaaqd1rYJN6m5FcdoM6d9uM2tW4Dmegu1cYdXY5nPXZwEyP9RiBZ/9J+hFK2Woi2CtjzIK9q6KzGzznJJHpSmXtrZ6iIzKW1Kq7ezdbo9CliEKtiMwM0SGemNdtU67Bch6V42E7dLmmnVH7+QCrBUVkFDqmFF8n3MArC38mYG9UZcMHl63pYw== 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=dO4qj+wMV/XwBYmp/8IXtJ6Epr8snhs/g77Ygn3GsgA=; b=acgR0SIGuUCnBrK5Soa/XYwXxbAc7Np4gZtAs8W9O6iRLXI42gYyPU8vpuCsN8JTbBjo8AlySf3qpJPXTubPzE7Qd2girfjfau9jXuBbEdq/MK82/r83G/VJ8bCs6sCdKZqN6leGGEQZ7Wk9EeIGlk58jrEmO/y6fp7mnQEF/Ll6g9HYEj/cS/RA2OriuYwx0St1B/AOGrQkGPJa1Kx4AjVwYGTmvdThNsljZoMC8Fd52CVkCcZ5hmVAkXYHDxNnTq2YzcDNuyoaDFaMSllj+gH7BO3Khrm2vv5RCpfsAE7wPVivsujL6hqZBLYGT6OkoBaNwo2qIiLZMf58ks+8EQ== 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=dO4qj+wMV/XwBYmp/8IXtJ6Epr8snhs/g77Ygn3GsgA=; b=Q9TrOdnnpIzlSIptFLLoRHiR/Whz7uW7kB2SBfAdBtdDInfLSOenD4shaqnxeXI8J8RjWgrAlMm7r75ntfqXBCL4YIBMo0t7tNmEz0Nzsdfh+hDUb4Vdea6hJx/punyq9F1O+Lyx7SZM4dywtuJ//08CaNQTu9Hd5Mhll+1ZWxU= Received: from DUZPR01CA0242.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b5::14) by AS8PR04MB8310.eurprd04.prod.outlook.com (2603:10a6:20b:3b2::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Wed, 25 Feb 2026 11:34:49 +0000 Received: from DU2PEPF0001E9C3.eurprd03.prod.outlook.com (2603:10a6:10:4b5:cafe::25) by DUZPR01CA0242.outlook.office365.com (2603:10a6:10:4b5::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.23 via Frontend Transport; Wed, 25 Feb 2026 11:34:44 +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 DU2PEPF0001E9C3.mail.protection.outlook.com (10.167.8.72) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Wed, 25 Feb 2026 11:34:49 +0000 Received: from emails-4851394-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-236.eu-west-1.compute.internal [10.20.6.236]) by mta-outgoing-dlp-862-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 6D887805B7; Wed, 25 Feb 2026 11:34:49 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Wed Feb 25 11:34:41 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=dPPrissdTn+3vsmm2EZPPcEoW0Xrg1ze9sHa9RR+fwfzJzwa9dozk6hL5ZKD/yqEdF38xNlM8OFozf2MDCNsfm1XHUNr5CSGPZhORjnMXG9vCEh3ypOkYcsVv//J436OpKKIxt6ifSe0EJl/Mi51CdFnTY07jV97mMsjluGaxJPD/tkjRRjrOb5TX/bNNbcUJue2cEIz8Hunj7FNFPOb3EhS+4LTGtA5sLOEUuGP8nS+xG1TUKI24WEGvOkvfTM70rzPS3hyij6IKheza2VdownGFpGkBTS7AMkBUVMH0y6KSfMrYg3CeWOpVSkcnkl3ECu7hxpZzGW7i5EuL7TuaQ== 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=dO4qj+wMV/XwBYmp/8IXtJ6Epr8snhs/g77Ygn3GsgA=; b=YO2GGOm4bk0O5VTt2XNCHii45Tf7GEDP9rQwMI8HvfCWFUQYmX9pWxoAAPvXjKHAHj8yHkTriixvAsTNY+JBCMFVBCTdohCCxtkmY5kQpa5quQjmsgFMAEwVfIAybXf1oEjHAUh0Ap07RryaUg/DRXoxw87OOWAyI65fGWMA+gaEzC3IfLsHq7KvLQ7LerRQ5jckDnXB4txKUFLQAUT1aOYHdi1zrAZWM76w1eA98egp32nzIAKMBlkXzVgdqIfna8eonW1RXm7n5Nk0pDQbJHqV5OMR2zL7ogdsivcyrULl0UfjBeSy3rnIfii2Stm2FrQYMOVr327YmKqd2/InCw== 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=dO4qj+wMV/XwBYmp/8IXtJ6Epr8snhs/g77Ygn3GsgA=; b=Q9TrOdnnpIzlSIptFLLoRHiR/Whz7uW7kB2SBfAdBtdDInfLSOenD4shaqnxeXI8J8RjWgrAlMm7r75ntfqXBCL4YIBMo0t7tNmEz0Nzsdfh+hDUb4Vdea6hJx/punyq9F1O+Lyx7SZM4dywtuJ//08CaNQTu9Hd5Mhll+1ZWxU= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AM8PR04MB7267.eurprd04.prod.outlook.com (2603:10a6:20b:1df::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Wed, 25 Feb 2026 11:34:36 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 11:34:36 +0000 From: Josua Mayer Date: Wed, 25 Feb 2026 13:34:17 +0200 Subject: [PATCH v10 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: <20260225-rz-sdio-mux-v10-3-1ee44f2ea112@solid-run.com> References: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@solid-run.com> In-Reply-To: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@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: TL0P290CA0012.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::12) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AM8PR04MB7267:EE_|DU2PEPF0001E9C3:EE_|AS8PR04MB8310:EE_ X-MS-Office365-Filtering-Correlation-Id: 4d8edc3b-8dd1-4ade-315f-08de7461e2a1 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: Pbbk3V5GGgTc6kkHJB4KJ12H0cObVN3zKcDa3+LZDIL/mERfMjK0sO36/zNvbFZ1tjKk/FdUqVegPNXvi8U6Ln7US91/MKbRoF2S1IHrpM49EoCd8v2X1JaJfgFwX59yPsgdvYUU5+rMWVuIx9U1FKtM0fNQf6AfUH5DdOW1xHqaOD4zwUT1ayu3xQdY8aHzdJWYEKpCBDayZyWtOhABGHGrwNEuEuDLDxxziOY/CIaGNGSowbMYoA4slQqvQe8lXR5aXyXnzvdIWbCc7wP1gGRkC689BFh75jPm/x6nrcijB+3WsvsPA2xge5OjmUnkn+jwgM1G7DgtA8/MPWE4JRH6ocaFWbxTdSkjuxKW5RANoQ6sDCKkobWIjYeQ+4ELLpnrfhll2nwyeA/Whx5Vcsn5pc5zP9Np57I6mGKhDb0wY11nQYE2MXbQX4XboReKyQsQ140uVWV9Al3pjb4DSV6ys4katNUSKBwcdAeqwbT3moRtYQz8KApIUZfHe7VENtLtwo91vRyoiALho7RnCydKt1hmB0iGtuFwAUMs4zK2tZsSyfnPMO60UNGiEpW+kX8BwqSMdcbZdDm5x/WAERUEsbiqNFWVa2zgoTinxVljqk7N1ZYeKE71BwPxfKpXa1NKeYBRHrSd2Fh2ChNdovhqPXOgVAKkvsxxE5bflCP70aLtI8s6jGd7fspJgdpJEw1OavaUAn7NtyLFb3Yge+bZus1tfroEvqf3qYgfgW9qV6NNpS4zIQdKcRDJy84wlvt8SgT64tRd/focIxYq9wg8v+6uOphgQU5qwnYqPp1JxlP+Vq55vZ7FeDCftlUj X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(7416014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7267 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: e6fc071f25884d7aaae8cad0ecfd18ea:solidrun,office365_emails,sent,inline:c1cd8ff72a3c708341fd9de96626bab6 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DU2PEPF0001E9C3.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ecd8e9d7-78e8-466a-d825-08de7461da6c X-Microsoft-Antispam: BCL:0;ARA:13230040|14060799003|1800799024|36860700013|82310400026|35042699022|7416014|376014|921020; X-Microsoft-Antispam-Message-Info: HSwzgjtQjFxBKVw4uQPp30ewSaG611duZhhZDSKcnIIuvcNGSNXcvR8Zq250kowNd2+or/Iz1uR/Jm0HIk0Q6obGyVv4EwqsDHNL+B5kAEwPT7HKzNYPWi0mTJXSC2AT9nTMrEJIPFA1wQCyf+IF8A9rx05cyJSZE8kQLDZDA0V+eB5F2sIKIyyTXyu8+4RYsGV4MHTihwZUHmWcEfzmhB6KltNoHFnyQWODTW1Z0AU3WeW6I56jDUmtaLsxgaiRyHIlSSOL/8B1DLA+DiOg63d3zI5MewN+8iYQnh5u8ObUZfLocoCiFKdImUb3ftuDFyVFHgM8yMSdUDSNgdb7PrHCMSlcDzuf1rP4/c2n/P9DXWYjKLsUXpziq2JegvaBfes3l+0gcAoz/n5Hh9ux9BenpdbfR6b/0xhQy1kR2PvUQhvddTOT7SsyAnUd8HNrPbdZoHGzUXd22Id7PzZfHmRUfSHH/wa6Z3+c3kxhR4LEAKUqoUrpCEzFz+hEeM/OZFQ1ZHt/tEz1po2h7XXB7YL6gTyR0Mx+NE/wHBwLscI1Prnh3LeL4aH0pKWVCkiBkODF0oEpZKcSS7/SIYn12gRfw4HMyINkySHCgBq3Eoh5sQhZoSkXQl5HMa+GgzSWwlqMg+YpgrtKiosmoXecExD0+qw/GjnJJUQRptwdnpCOpStWUbSaS/AVS3WTyv1yMVKqpN8dl00ZTOb0A9NnKUh1YECUs7Szpb1zJL7AqSZsY1DdD+/TbAUUro+O4rYcUpTo6JMOWilw9SsBTp+sgifgF7OgwObPBanerD2+n5YiLKS43qhVjXWbNkKBC0vT7b0DJS8l/HCpcEolTWNPp5WhtuUzWjqALq29OBBE3t8= 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)(35042699022)(7416014)(376014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9/rFVoE7SB+SLeL3jjuju7ilnzinQEus1oznv80+y1DX/th6Ve8i1ywK1k5QbGdGSvfTgrtRCDNSpsQBPKxEXILWHOXgpIsTyKP7ek7RpeWqkogrGzJkdtXMs9oDsCdFgbzgZ5N20Ypv2BxAk2QLzwTTLImCoyys71NGxq18JCHAV/LBcyLKZhAwXPP4DorVrqw0B4z6+RgkgsBJwlKSaDcbzU8e8ckHp8eysinD3OCgEkV2otlLNZxIp1ONa6Feok0olpAO/2VvQ/4r2ko6iSoK1WQvRWZZSZb6jB2T1AyhPPJLEpKEu/n7IVTR8QGbm+szvtbsPEPNKY9T+c/rw53Po7j6WeSUgVclTkGtBxaysBWwXFtt3P+DColgHal1LJemXXWXmFmQSxYOAwiTpREXqXB7rTK1wtEt2bWIoaQrfW9sS17Ak0l3kXlq3JPM X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 11:34:49.5630 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4d8edc3b-8dd1-4ade-315f-08de7461e2a1 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: DU2PEPF0001E9C3.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB8310 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 | 206 ++++++++++++++++++++++++++++++++++++---= ---- include/linux/mux/consumer.h | 108 ++++++++++++++++++++++- 2 files changed, 279 insertions(+), 35 deletions(-) diff --git a/drivers/mux/core.c b/drivers/mux/core.c index f09ee8782e3d..6033da0a9e17 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-state on success, an ERR_PTR with a negative= 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. @@ -657,10 +694,13 @@ struct mux_control *devm_mux_control_get(struct devic= e *dev, if (!ptr) return ERR_PTR(-ENOMEM); =20 - mux =3D mux_control_get(dev, mux_name); + mux =3D mux_get(dev, mux_name, NULL, false); if (IS_ERR(mux)) { devres_free(ptr); return mux; + } else if (!mux) { + devres_free(ptr); + return ERR_PTR(-ENOENT); } =20 *ptr =3D mux; @@ -670,14 +710,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 +727,16 @@ static struct mux_state *mux_state_get(struct device = *dev, const char *mux_name) if (!mstate) return ERR_PTR(-ENOMEM); =20 - mstate->mux =3D mux_get(dev, mux_name, &mstate->state); + mstate->mux =3D mux_get(dev, mux_name, &mstate->state, optional); if (IS_ERR(mstate->mux)) { - int err =3D PTR_ERR(mstate->mux); - kfree(mstate); - return ERR_PTR(err); + return ERR_CAST(mstate->mux); + } else if (optional && !mstate->mux) { + kfree(mstate); + return NULL; + } else if (!mstate->mux) { + kfree(mstate); + return ERR_PTR(-ENOENT); } =20 return mstate; @@ -710,9 +756,66 @@ static void mux_state_put(struct mux_state *mstate) =20 static void devm_mux_state_release(struct device *dev, void *res) { - struct mux_state *mstate =3D *(struct mux_state **)res; + struct devm_mux_state_state *devm_state =3D res; =20 + if (devm_state->exit) + devm_state->exit(devm_state->mstate); + + mux_state_put(devm_state->mstate); +} + +/** + * __devm_mux_state_get() - Get the optional mux-state for a device, + * with resource management. + * @dev: The device that needs a mux-state. + * @mux_name: The name identifying the mux-state. + * @optional: Whether to return NULL and silence errors when mux doesn't e= xist. + * @init: Optional function pointer for mux-state object initialisation. + * @exit: Optional function pointer for mux-state object cleanup on releas= e. + * + * Return: Pointer to the mux-state on success, an ERR_PTR with a negative= errno on error, + * or NULL if optional is true and mux doesn't exist. + */ +static struct mux_state *__devm_mux_state_get(struct device *dev, const ch= ar *mux_name, + bool optional, + int (*init)(struct mux_state *mstate), + int (*exit)(struct mux_state *mstate)) +{ + struct devm_mux_state_state *devm_state; + struct mux_state *mstate; + int ret; + + mstate =3D mux_state_get(dev, mux_name, optional); + if (IS_ERR(mstate)) + return ERR_CAST(mstate); + else if (optional && !mstate) + return NULL; + else if (!mstate) + return ERR_PTR(-ENOENT); + + devm_state =3D devres_alloc(devm_mux_state_release, sizeof(*devm_state), = GFP_KERNEL); + if (!devm_state) { + ret =3D -ENOMEM; + goto err_devres_alloc; + } + + if (init) { + ret =3D init(mstate); + if (ret) + goto err_mux_state_init; + } + + devm_state->mstate =3D mstate; + devm_state->exit =3D exit; + devres_add(dev, devm_state); + + return mstate; + +err_mux_state_init: + devres_free(devm_state); +err_devres_alloc: mux_state_put(mstate); + return ERR_PTR(ret); } =20 /** @@ -722,28 +825,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 Tue Apr 7 12:21:11 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11021116.outbound.protection.outlook.com [52.101.65.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 5A00B395242; Wed, 25 Feb 2026 11:34:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.116 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019295; cv=fail; b=hfGRaTyBcwH1g5rVcUsE+pz/mIw70sbCVgDarchVO0RGerwphOIyzOFS78KjPcLA9C2GtA9QUOvrmulgNot5fueYIisuLZABD5z98s4gKIn/C3fnSA5TbtGmmc77Ps7Z5XBzWqlZbr8eiOvXpZVwn7GDXkyVDYKS2Swhxk7K/TY= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019295; c=relaxed/simple; bh=jYQ1syx5r2WBhT07ohpkyhqnSMifMMTWAkOsCNa3X0Q=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=G/F/504QrxqON1SBaBj8L5yNKQGBlPfjCDXlKQ4p6nkBTUChinFXIP/a/W57sYlX0Y/drbxwk1nzZ6qwpgVutWLwu9fRNoJnZuDpsii0KxS4Y6uUoBuIQYYbamIBQFpWJ+0l8xoodrGAXyhO4mArDr97moPMn95YQ2OHlaf0dO0= 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=chT1iyWp; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=chT1iyWp; arc=fail smtp.client-ip=52.101.65.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="chT1iyWp"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="chT1iyWp" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=wdPrt0oBwXwYEmQNjQm5NALaAuAXkvH/uMhhE1a0cHeVo9wylDa7fpe0sjxyS6v6D776YS+flfD5VW0gNUD+mk2A+mOxZg8Y31ijobB+dTdyood48y46mUaMK/9cLYhlQAC1VwjmMQYNP1u/AxC8C4gqUBxhjS3QyNGg9WjbFCc2L6NrVs3bFJ/fZnSQzlv0z1LEOwBpVB5DwfUUVv7lJsyAmBepeh+0uzDdikdGHEhdVMtH6Xk1wTqcWHC6/xENyYvLPTVt5UM0vdy9Yc6tWmrr3Y/1Gr8aA2SUanwXa166dMivcoCCfiDt8OlUOB00O9Y5P4iBCOj2z2fyMPGXUQ== 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=G572wLEDNNyAObApInLSXfyyyJcrtdi0qgRQkhjDii80oLEJJDOPMQKGIEbYRtU607LBufp5DHqBK3DiWgtyCgmLhZNZEL7LotUV2V1G1aYhTVCG31UTiG6hZ62ymIyxjb3+MpHDOoaM2Rh+1fyUXJv1gOTJK/eQRUlWFZ05QplZm5hJNID1iH5Q5rekLLIe9HAmKkWUjUbODz3KrpOG3+ufqx29/myLIW4fdxHZHksdrHLakl+aRiV5Ndj3Z6Rhgnu0OWgULrgmyoz6RzvyJ2GCGMku9vDJ5gJF5vT2JGAPGi4hqbWZO7dbvsa8VXRSW+Zxd0i0f6GzewWfG+X2fw== 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=chT1iyWpIsBw55UX+yy1O+HNoNKFPeCkGpspYxO3cHFjhDAgy5LKJkSre2SDDALt1tG63JHFQgnrTUlsYTPQXs9Va6MbV49RV1nhu6NWD596/9v/KJu3GHHFAjh4rNL3soUFiqtJ/R0eOIdq+nwM939o6bZLS8lzVf9JmQe26is= Received: from DU6P191CA0007.EURP191.PROD.OUTLOOK.COM (2603:10a6:10:540::22) by VE1PR04MB7359.eurprd04.prod.outlook.com (2603:10a6:800:1a0::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.15; Wed, 25 Feb 2026 11:34:46 +0000 Received: from DB1PEPF000509FF.eurprd03.prod.outlook.com (2603:10a6:10:540:cafe::39) by DU6P191CA0007.outlook.office365.com (2603:10a6:10:540::22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.23 via Frontend Transport; Wed, 25 Feb 2026 11:34:39 +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 DB1PEPF000509FF.mail.protection.outlook.com (10.167.242.41) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Wed, 25 Feb 2026 11:34:45 +0000 Received: from emails-3371313-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-236.eu-west-1.compute.internal [10.20.6.236]) by mta-outgoing-dlp-141-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id B98CB80609; Wed, 25 Feb 2026 11:34:45 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Wed Feb 25 11:34:40 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iY59cbZxYJWp4ImT8M/8bIbE8VsOLuyBbHarltScLY1UDfNUJeGIjE0ZkkdPI3upA0sSS/Zld/bHIFMt+GZLABBxzxQAbseiAF9+U2dNq9+PICAPzB32NxYgvDOYPt+QFeFEWU2x5msog5flO1OIEYg+gyvp1Z3ai6oHkBKcDNtRnLusSk/4gA4VI5wk2anGDhLsP+YNldKkhvq8B9+3DOPU12QfbtRCxOK8IdukHCXFfUHSinnLef8uV01rzn37CCpFaMo65HRRdulWaSuE77ZDwxKJTaahs/2L6SQOMJ1jbntUl+tMHrFjmFUs0w5MnNtu7173h7RDqzuKrkBSUA== 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=QbZU+AWSenwktabwJlH/lXh0aoEthlj+27+WTVdPZzkiynMMUx8d28bSDhGBmyh/08zGtLahbcI76oXSwVLiqtLhRsl7hJ3XM7dNBmfNxINirfDwU3kWDVTIXuMmNQW5YXu3Yj1guVGm6bgM0E2r+yzMtMUT+YxBbJze3ZQA7PWOaX9FZacpq4uL68JBJ60QRFGH1/JWTsLzHIhxI4d9Rz4dp1H9hfRDoRZ3/YfabtVraqLgvOW+2zLVa6CW8QxkNm+GDn5p697ZytTLaRZeixI8RtlTT7ejXJPgpFOnmc3ZBASQZ3StnIpSf1cq2+EvOsY8ecROHeK1JRPPPlooSw== 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=chT1iyWpIsBw55UX+yy1O+HNoNKFPeCkGpspYxO3cHFjhDAgy5LKJkSre2SDDALt1tG63JHFQgnrTUlsYTPQXs9Va6MbV49RV1nhu6NWD596/9v/KJu3GHHFAjh4rNL3soUFiqtJ/R0eOIdq+nwM939o6bZLS8lzVf9JmQe26is= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AM8PR04MB7827.eurprd04.prod.outlook.com (2603:10a6:20b:247::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.11; Wed, 25 Feb 2026 11:34:38 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 11:34:38 +0000 From: Josua Mayer Date: Wed, 25 Feb 2026 13:34:18 +0200 Subject: [PATCH v10 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: <20260225-rz-sdio-mux-v10-4-1ee44f2ea112@solid-run.com> References: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@solid-run.com> In-Reply-To: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@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: TL0P290CA0012.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::12) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AM8PR04MB7827:EE_|DB1PEPF000509FF:EE_|VE1PR04MB7359:EE_ X-MS-Office365-Filtering-Correlation-Id: 57319a33-cc76-4e5a-5a2d-08de7461e06f 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|376014|7416014|52116014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info-Original: MUn3rEsmwImIeqrUOPA8r0VzArNKmE7KeiNZ9IcYgZp5tSkG+NKQoqiEtSLHGKHmS+l6kR2Tor91ZmgIbEVYMZm05A55mf+qtUB3YFzSMyEwA1wmyM0DJ82VGdceCo8K1PTfQIYafAv4k5ZZtw5+HEidzqprZxGtUmh2HWm2S1hi8Affi+XpnSURCvdpfGf8Pi1OfRpyBQ2sBjzMbDcmoYebUJd8dbEtcZKSQPc8IRPrUe4r3PeQ88pvjQZQGsSbKj8eus98UyKVp56j767PtJmJydb9CJxVmgqWL5Ef/geMz7Dg/bbDGoncmDjDq234RxBiffDkzykcASSpD3heeHGYsW6VmolScnnuA14nGL8yb+Dqs0QhNMr89sKB1iRSVO5015IcplGMzuEHU505oiWdZRUN4lapU+oFB7MPTY9jGnhkiwJORLSWhuXupfrNr/qxY1ElFfhjTMD1RkpR7SjjnQvcy/lT12PfeRySj5WGnewWipc2TRb0bgDcVTcW59hTYeB6Hh0mh0wY04NU3xnTXTAKRwT6HfdYGrmUz/C3pTlMbXDg5SuBroOHQnfJ5W/BYxpX9eXVj/ahX9YJqyvXg1vPvsyLlbvUbeZ6CeSvi2VXCcqFOMoG4UA+2UO+Ac5kAywEc+2sEb5jSlJN1tdNBx1DQ10kQD5pWC2S1MgOd5Uyto8ktScGTUrgkP9gDtZX2gUpFktyMHOy0d1X3L8/YUJoN0+jSzJeZr5vA0EFE2n9O+dJE8mVAJz6pSDCbg3oJhEc8V1IigJYXnav7H1mFYIwaSRHMwC34AbiEtoH90tb2zx94SE2UE3dvz20 X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7827 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: db51d327cfb14a75be0da2148416f751:solidrun,office365_emails,sent,inline:c1cd8ff72a3c708341fd9de96626bab6 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB1PEPF000509FF.eurprd03.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: c7df03b3-1f6d-4ad2-ccac-08de7461dbc6 X-Microsoft-Antispam: BCL:0;ARA:13230040|14060799003|82310400026|35042699022|1800799024|376014|7416014|36860700013|921020; X-Microsoft-Antispam-Message-Info: n3oxywzXx0h7JLPTrw8IXZSEo+6cav+mI3B+jMLU4IewAr7I2AVxnrYw6VY/Kcc+Y7kd93GO2uCCCpCG80TXzTVct0oiqJt1bNDbaZ/6exJCX/N9fAfVk4Z7iCm7m0xhruiOr10oTyotadbZeSH2pb3hKlCJ3qxMz7onJHSTW4ZubEdaz3E3W46uCK7wAapsL7c0hrQ0bktV8QWu2SQA7qav6DJp6miIeu8OoJZz9XXImUs+bnJu6L2scPzTbUAj9VAytv359GOuKHUPugaDnKI6CTLXjuvDCxIRj4PXJJiFa+q2sEd/LCrEgyJDbxz9271w0GF+Uo9f/1y5jhMLdwXHbrYQhPq5odjsMRDpLHcGOw8Rgpm39ZaJb9/1hLQfm5W+JKTaa8g0+ey7NmAaNhblCjI/Pi5yTeWtFF4LifPWlm49csrEqnhQeYj6xfkwTLS7/RcC8Dde9TiqwxKotV/g/Iamg6ccgBpyq9ht+jIMenLVjxcG1voee2rEYvULqsbMlb27FYbMBnMgIwUQHzw/il+ef5AInAt1gqBT3O+YMXc+d41u1+ZnxGaSOzKoAwvQiKIn3B0OGbSlZbRhvjO3PGUVIyD8RO/8vDyWWwyTNihhgZOYFJV8+0BDRMBw4xlWWCRJqgb6F9NZ/hDsc3PKB3fUvc6PMfP3ePjntNkHvpfSBogXBSGPMYsHzI8Al0jVWHQ5yaD2O8zNf2F4e9MF4DPOEi36UFZ5hqzDnhF9AsuzrxSuo8/mQ4fsyz8XzCPHfWLkLCvYK5zqAkl1naHaB8aFeMUasVDJQ9wDBZqqmNimp3ea1nlknf7HkOBTY6AbwVJ6gYkcuMDQC2c+pkTwhR1xY5Tz2o/fuVtlnvU= 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)(82310400026)(35042699022)(1800799024)(376014)(7416014)(36860700013)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 7VZBvp8uqK6tB5vItqscnQri17rrXRBb2r1CC3bj16Wg7x0lkyHGxExd/tcmRs7OPkpIk7F5nNDFhujclashvPbZMdOmhhEpzBPlVxhzj15nER9hRWLt0ixtwFaovaepv0qOXNAJ6VRib2ro4vfc8pBK87oeK1momwptgO5FxhcuHf7bkToSVxdxyAq5QBZ2CRXJMypMbi/nGtdLX1+P9FyIDp0v5L6g3P3bqdhT04DgovGU1soaAVkyIeRZQ9L7R7ylDSpz/rMLSHYZSwMAXXhJS0ANDElgQdHzbMqGo1MiPf5lAivabcLhLJSGMOxfFsXbYrswXlPILfXGwgndij+LC5geFZGCsqP7g3lyezZP4C7jynfcn0TcKKPX17YxlOSAQKthDtOpL5L9Hf7B4EBpTOKSkcbLvKwscPX8oj3cRUeeC74C+NZmsElvWyPx X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 11:34:45.8807 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 57319a33-cc76-4e5a-5a2d-08de7461e06f 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: DB1PEPF000509FF.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR04MB7359 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 Tue Apr 7 12:21:11 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11023120.outbound.protection.outlook.com [40.107.159.120]) (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 255D3395249; Wed, 25 Feb 2026 11:34:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.120 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019299; cv=fail; b=ZdOCnKCkBuqLIMRzODlZYzgsqH98dHReVyqI/kGMcvYXhal3qmSl5NDLABUqJ6BJnbUKWt5JZ2jf6M3u2b0T0bezyr280n2lGSmo6zOVcHEBZY7ak414FCVgFlYKCPTv1hrxwv6KzXnVCT7vkdhDvSm2ote0CqjFBswT//Xo+9w= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019299; c=relaxed/simple; bh=MaXGRVFV5D4+x651nqdtVkDjvYCRYwsLmnrZ6kDPYiM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ae2uCWkUcd5+S9TiNOgb7Qa90gB01oz0AMmG4Dc0sxOoDk9pCPDnRAxyi3RoIVxq7ZSEzD9SDzmnj4kmwouJ1X3svImB7AACdYiad++8gxn65/Eh2Ihg5WEjBnigIyCG4pmbO90i/pOyIb1cEZ604QKso1O9ssldvOldcxW213s= 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=TuSNjOzt; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=TuSNjOzt; arc=fail smtp.client-ip=40.107.159.120 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="TuSNjOzt"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="TuSNjOzt" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=FXKTyQp19AW5rm+pXour04se3aEQAkekj0c55ytqEj3Z2uiEramTLhreiACixKXN5UIi8vWOgH5keTvcs818YWC8RfrQb+GL3tDvAQhjSq4ss++rhbY3XQj75lK4GnWzrh4vCCkK23atn2aIec5Jv7GTgOA0e8egeA2UAqTqzS7pzlZnMowywdVJlfLzE8J2vco+NkMw3RSYjj7zRkFxYRYAsvow562Sm49x3rykjfNuQ9UynTn1DJ7rcwU8TRNw62gH1pluEsN/9qMnuvAdkt0FOMekxGVN1/sJZ4sSNe0YnfrK8zmNioPqTOQI9SQrLXxcxiKB8gDk+D/t/52/ig== 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=UEVVZxCkdKQaBNEzZaiLV5rDdMDoDszoczoVkU3OetBmOTBafpQ7G6cVNfdhM8wWWls/cvjcJRVwHMs4k6gqe847mt+ToYn3i7g+H+YLTnqjtlpBpBbMboK53VFVA6QcFvz88lw7cFCKgFmMoQgPEdqfPO7CGHEUN4XHSJCtkGlIuNgGeLH3qg+piLpTFftGV9/oq2zXlrnvVP1qbpLTOV+xv2iRBa4oqFyirE1Bs9hjod2S3/sdwc4lyf/ROgOuti4qXVhbUlCw6O382I7oDLFjYD42rhmRD3HIeyYzUC0/Js48PoJW9vQi6oZ2xbtVPdBZ5uHG3nTqdSLuTsrjtA== 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=TuSNjOztaT/MrlY1KJazE8DHX1R0ST6unoW9lil+LZL+Nsz1T5ij522hYsVnMeMOoULBqdtPmft/NPKFw01HqJkLDTdPhojgqHkQEpn56nwFZBgebzqI3krSDw0xM3dEm+PoN2X5+bJo5v3R5WLFMwbpWD7OQxrL4ewztOq6VnY= Received: from DUZPR01CA0179.eurprd01.prod.exchangelabs.com (2603:10a6:10:4b3::10) by GV1PR04MB10379.eurprd04.prod.outlook.com (2603:10a6:150:1d3::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.23; Wed, 25 Feb 2026 11:34:50 +0000 Received: from DB5PEPF00014B9A.eurprd02.prod.outlook.com (2603:10a6:10:4b3:cafe::cc) by DUZPR01CA0179.outlook.office365.com (2603:10a6:10:4b3::10) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.22 via Frontend Transport; Wed, 25 Feb 2026 11:34:43 +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 DB5PEPF00014B9A.mail.protection.outlook.com (10.167.8.167) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Wed, 25 Feb 2026 11:34:50 +0000 Received: from emails-8729467-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-5-66.eu-west-1.compute.internal [10.20.5.66]) by mta-outgoing-dlp-834-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 01CE88005D; Wed, 25 Feb 2026 11:34:50 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Wed Feb 25 11:34:42 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=iUjAsP8fsnr2zz5AfE+63wbV0+Z5JKT7mECnxdBf84SYwwwJUdOnJJmp7ahb2FWN04QLjbvzCN8zIz4I8W43vgW7o9jbqo0IUWj8cL7i+Ir0AyOXKe5rt2TjKaZvk+iTa7pkYES6/Z4OKFduxrQnm9XALX5z9IRr8ci+HMoo8PQJpWzmQqrLG0bRjqd1vjI7nHXlCMklHbxML/BapVudvhxyoO5aBlZyuwx0bketobfp9eD9ugzRtcJq7Qqzu2SdaKnLzReQsGPLOpG4nBTAvpK5kOX1H0M8icH8nYFRzaU/qkFg0WDBI6MVf4KfAEsjWwnCeoxW09g0KU1txkOjNA== 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=AFhtYBNBHu50Z0EExEwTSB3VAPuvQYI+Q3Pnmb4XsqpguhopzQ032MRsrYL2hlRf2cQ8N1ZX4vYEHlqLl0V7nSQWVfO0DXr0ugSUyxlBwyf7c1OIYKba28g2LVa/idmtyIgcZmby5lh1z7n5843Msqhe8BFBhhQcoLEjTaCuwwhi0YRYzEwUIt+ZYakSq6C83sIe+7CTAgR3qbQxfvxAg7XwePEYBXodpjcLMru03TJj1SWIRWq/gMWGxFx4fqdj/Ml6NY+YdNlfS8SiRqTd+ZoO+uDmchoLwLpLj1NeoaT6LffI0u6RocP4W7vxomzR/yKNugWFqbUuSA5e5as+3g== 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=TuSNjOztaT/MrlY1KJazE8DHX1R0ST6unoW9lil+LZL+Nsz1T5ij522hYsVnMeMOoULBqdtPmft/NPKFw01HqJkLDTdPhojgqHkQEpn56nwFZBgebzqI3krSDw0xM3dEm+PoN2X5+bJo5v3R5WLFMwbpWD7OQxrL4ewztOq6VnY= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AM8PR04MB7827.eurprd04.prod.outlook.com (2603:10a6:20b:247::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.11; Wed, 25 Feb 2026 11:34:40 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 11:34:40 +0000 From: Josua Mayer Date: Wed, 25 Feb 2026 13:34:19 +0200 Subject: [PATCH v10 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: <20260225-rz-sdio-mux-v10-5-1ee44f2ea112@solid-run.com> References: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@solid-run.com> In-Reply-To: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@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: TL0P290CA0012.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::12) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AM8PR04MB7827:EE_|DB5PEPF00014B9A:EE_|GV1PR04MB10379:EE_ X-MS-Office365-Filtering-Correlation-Id: e165b121-6a1e-4f22-9fa3-08de7461e2f6 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|376014|7416014|52116014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info-Original: jAxJ+6gfT6MfFwkBJg+qLIhn6y40K280nNZYyxO+3WVtn1BnXvtgaa7fylgOKELBbZFIAxfNIaUliy2zxnOCbzpsrCRwARk2OJTPDqry0y385yGjA7jw3FwW7r9QuMVqinaJrxOEUgIjwv5HVhynttIpDzdXysPjzg//Da50qnTtI6PjFwUcXfPK91fiytDNGEtp//v4QF9mmZ/hur9UE3DYpTWCsTNN68TCC5wJGEsuO+UvFgdDfdo7LHu4YkTdRsKDIJ6NgRO0hrT7MBEws5wazrOIqEOisXU2pH778DqjgbOB1WzGLlmK507z3V0Et644xaL6FdGUyOUJZdPS8ARcFdR3B/OrDXoc0iXCidW02XPZ2313pQBhfD3MIyry5y2yWrOtCVVdyDRHjPVRvYCOVaClPk2fqEIPJB25K/PNl6KSCieZZAAy8s/IMxz6DSIVSQAZSLhOAIKtITpQeSE30KfD4SXzy8CvhC9pn8srmj3DZz4IFjaO/R1uNjdRWrwCLE6SF/tXqmqyFeA3yxkkpU7DTF+s7mJJ+Y7nwv9wxW34RFcZBp9MMaWFCIEQ7lSkJOOos0j7tvaECXhSs/XtzqOXAfFmYEHF2CoVVZ3RWsFMtgB4dUP3CfoMyyP9qOwRwgeObkrv3CSJKA3rOLKq0Snq5KkxkGc0bmM3R6d43nJPkJTHfDhbfqqQqO/BHPGWBF2LG1EuAYUa/YpGEHWNMuy7QFvcRpoReNYmlDYLxosrGmGKrwV4OWTCq5KMCa4WlIgBtKB89+SUj1IlVLzrZcfg6Bc28KHe+c7TTKPms0Y1xF57Kz2kdiQB3a2x X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7827 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 68d4e54edf6b4c0d81f17207880c4119:solidrun,office365_emails,sent,inline:c1cd8ff72a3c708341fd9de96626bab6 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5PEPF00014B9A.eurprd02.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 18e1d34e-ff8a-4993-4288-08de7461dd20 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|36860700013|14060799003|35042699022|1800799024|82310400026|921020; X-Microsoft-Antispam-Message-Info: 1a2AL8BP0W0Up7RUznqa5fy6xlyAcyFc1TagHjMf73Kjz7QkiunWMOuKUSeWtwRXB8L4uZ5pCyyPwLrSkXOn9pPKx9PAp6VwK/PGTixNP+3FvDvXywLmwYF7vXJ5FMDj/loh1FbeE5j4z6m2d2eMjXhmVA8jkB+ivj/8kZzrbRcUDh/Ltw1Ep7CDoShO0fiIe9FphcKpT4IPrfwfnAIyAKXFXAsIhUndXV6Wyop3U9Uyd1o2G9aehAEtXbPHJ63rBaOC/fgRm/EalaEFacfMwtgcPhhNsQGdKE4GvguJhV1Yft3XiabG5JW8vtGmKKWxYwINZtN89z/zDwaTCgt3GIodiLotQfTQQnrdieeG+z6rcbgU9iQInT7McFUG0/XMQNzfQEmG68S69UU63Vl5vrGlLGIaW2PhcNcGmSXkn7raLaFiY9SnkGqb8EfL896TobSaW/voDy7HmaS6B9fEYmGl/FPxWkiizfpTl7N1y0i2OfBKyE46UX3jF6pURAyFJ8rhAyPSaH6qO0+US2l6ls2Ak+okZNFvwzrTFca8lblQNlUUQhVcYH2sRCYeI12EZAFUOem1Egu2wvw7UYsVbezdVQgXXZD1eV8r8X8j1i1XumyRDhVSIOs2IFltgv1HbvdnJSBhBwHRp88OANsU7HjN7xjGxaX7lrKNqF9ikLei2K2vbu5rvjin1IDDzIS52UGeNQ4xM8pAkXqSmj1vgQFtcOOSj2XNyVVN90Lrmapxb2hCBzm1Lv3OsMI7c+kL9iHbY7ooNJiKeCAwxMrXTQFm+12qOPROBkVzHEETzLOsKY+wHEK9pMt5zpPCaRWiJS7+DMlIGv3MwaWd+aNKlU3JBHKlWh4uj8Wkpw/5iek= 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)(36860700013)(14060799003)(35042699022)(1800799024)(82310400026)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: H196Hdaouu3EKRuCmKwHqRs8ANcn+YW/w1/2uijF7OiyBiJdNdbkqhXsaQgnd3nkH+J0VFJ7AkO3UtPNdjvXWL51vWoagCp2MTN3d2p/fAbpG86MRv7MwieVzL/vekmaznzRmOfXZePgt/Gls8dwC9X3l4w3nwDT7pvCCuX0cqzdBZxlg5AHrnpbFEPrNYrfwLouMglVp/vEcxGbyMCxIg1Lx8QhF1xJHKR+29ul+L3Vegur5I6T9DS2VVuhqS3dIFnRBEzYDSa3pzl6LPo+pbQpdOTKpMcDcoAB6IZXV8fEB7Ly7fDEeLucom4sULGFK9tj3HTWCHVwFmDqVeF8xwrWAXMUlK7MNX3rY1qAvJXu169V8qoG6tiuA/0ax1O60We8W+75KGg7Oi7k5EClqCfPN2E005MyB06Ck3gcCZt7PtmexN9EsKzpZpCNk6qJ X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 11:34:50.1224 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e165b121-6a1e-4f22-9fa3-08de7461e2f6 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: DB5PEPF00014B9A.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GV1PR04MB10379 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 --- 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 Tue Apr 7 12:21:11 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11023119.outbound.protection.outlook.com [52.101.83.119]) (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 AE5A9394483; Wed, 25 Feb 2026 11:34:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.119 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019302; cv=fail; b=a4MEFaKM29nGlT9dq6LxU6Uc54h5VNIz+1W3Om/aXw9cp7gRXgHTJWhSCHjOL/TZkf2JvhrZrHOG9VqzkpLfMboWnWz0glsq1NhB+F09cAtGYNAplM7s4OWyemGm730ib3zGVARhT1lGAsivsYLdA0TBaZ0tVmdECrP+1BwRzSY= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019302; c=relaxed/simple; bh=EiycPCNkiYnw6lURDciYeTpSQH2tmn6O2DZT/yLyL+c=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=FoDcBoDyKDn2/VxlYBO7O6UB/Q9EX+SK4VQFWAyoz9+OB6QDoYonevqvWtjH1ghZ7QSfy1LR4wrfEtr5oYJ3N9ne4z4uW1Vze+p106U1LqmPJuu2/vOAdN+26WMPsO6QS8K6qEM052M1/B32yM8vmZAGl+wwo+tsHJnrMQDtgbM= 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=gUxTzpcz; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=gUxTzpcz; arc=fail smtp.client-ip=52.101.83.119 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="gUxTzpcz"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="gUxTzpcz" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=HnO0uFyquZqZSxXe7C/hg+6jm7Y5cJhF/0hpBJXgWK6rUpFfnON6O8ggT6lCE8cVxv1BUEr1oDRmhf/D++9Pi1cNpn32IaBU9TjrFXulB3GBW90i17EHRZZEwpUu2w+GcaSLW5bVx1nETsL6NWvZsJ2/ciMzdUGdwAvGoGKzbKA3IEiZRk59X7PDAOKiIX3p+9CupjTzb3y5nTej5/cgrvZyo3X9SxbkeapWwrnsPKyG4NM5UYw+XuyEgZ0G3Of1mF2v+EXPlVpINZXrA42Juc4qzbNNsYWQbWtvTvGTCxTRLR6p4kWnUhhRps2SXZ9FZbmBNsskLQkcMJmpmC/9kQ== 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=xIDz/PzKPpcHKh2ijhda9veLB1c2g9EPO8YPXqUOfWnGr1iwA8U8nRBAvu1f/bMcxAf4Cri+uuTgnhznrj4E1A0ee1tBjVUlleExg9epWXCOJcdH8vYqv3GwcnYt+OumVMAcF5ntEvmn+usz2W+3URBR+dIJf9EkfGsp7yF9dw0q3ToyD/+DlotpMJkYUOWZVnvsyBIAcNgnf/3dIijA9679ZSB5ZlpZFEsu+T/9X27YxcS5L39QExV6gzWk9avgzn1LQ53VwLiBriHZ7Y5Znlrhar4JMCwJ0+1G+u6YyELpDknsWl7iUh7U5bcdo6dNeYBfmoJK8bRqKJKkhfPvBw== 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=gUxTzpczYgQazV9LEuU62MELytha4GD+kh9IdgUeq1amKdS+tMZFDxmYqYoGVAeffZFQuMuDtQX76QsUEJBi3s7stOJywHMi1z+y6QaEuISw16QNmlDP42uvuRt7aQDD5MZEHQH/+4rzcPXf9snPUOGTtIVDM32lB6CtqUAuoVU= Received: from AM0PR02CA0145.eurprd02.prod.outlook.com (2603:10a6:20b:28d::12) by DB5PR04MB12228.eurprd04.prod.outlook.com (2603:10a6:10:64a::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Wed, 25 Feb 2026 11:34:52 +0000 Received: from AM3PEPF00009B9D.eurprd04.prod.outlook.com (2603:10a6:20b:28d:cafe::5d) by AM0PR02CA0145.outlook.office365.com (2603:10a6:20b:28d::12) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.23 via Frontend Transport; Wed, 25 Feb 2026 11:34:32 +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 AM3PEPF00009B9D.mail.protection.outlook.com (10.167.16.22) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Wed, 25 Feb 2026 11:34:51 +0000 Received: from emails-1969853-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-236.eu-west-1.compute.internal [10.20.6.236]) by mta-outgoing-dlp-862-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id D087B805B3; Wed, 25 Feb 2026 11:34:50 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Wed Feb 25 11:34:44 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=om8ZouEmeJImsR1mX7tG1g+nbyVp6qFJQxOuqb55vOQyT5RPHuX/K2/iHY4LInZ4XtOIwBZ3JmymP7FhACkgz61x4CBaL89YFhLGA2PoxHkRuue5yaKQj+sLTbtK8QQrxWVMcCZep0aHToBTrkiYPRxdSmvWWogCwsHCEa4I/k/CSYiyH+8eqCoMED9PaQZAIz1Pcrbt1t7ouvZAGcSjIcfOsTnUYlfqK1lopHBaDLJKBEUCRMyp34yhzk6YVK51dcSy4Z8Kt3vaGOIHNlTSH8NZn4Y6BaDWbCinDts2REl/KoKQQ7ads/QebadevWEnoYFh5Mf1dTVcqlxbY1Y6rQ== 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=uD4sMscNV/rHwOzBWpLPf23ugZIwaNzEwSAZzHNLVrHzWmIOlfYxnKKc6fcu1e4LqMTbYFWuSJuvNNkSobfhfqJgIsws2lvaHt8lXCVKesKPLnrAENl5nA3MbrIoq9Rv1IkDc8hJOAdGDqOP8d0y9OdWTwTMthxVRvviNRhJ7npGngm5bcWcS8Kbh4kAIHCjVwmLotEGi1iLARbuGj/ESneC6uBqfmfgMMGUnagXUDHhqxKVsHblqUUm+L8UggMiLu76O8ZUpzE8MyASql9kctW/lCIIVmT9QEP2hoPsKmoXExhv7Uw1FPUfE50eXaPauCNAdFMe3pBYTVBydTRbnw== 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=gUxTzpczYgQazV9LEuU62MELytha4GD+kh9IdgUeq1amKdS+tMZFDxmYqYoGVAeffZFQuMuDtQX76QsUEJBi3s7stOJywHMi1z+y6QaEuISw16QNmlDP42uvuRt7aQDD5MZEHQH/+4rzcPXf9snPUOGTtIVDM32lB6CtqUAuoVU= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AM8PR04MB7267.eurprd04.prod.outlook.com (2603:10a6:20b:1df::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Wed, 25 Feb 2026 11:34:42 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 11:34:42 +0000 From: Josua Mayer Date: Wed, 25 Feb 2026 13:34:20 +0200 Subject: [PATCH v10 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: <20260225-rz-sdio-mux-v10-6-1ee44f2ea112@solid-run.com> References: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@solid-run.com> In-Reply-To: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@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: TL0P290CA0012.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::12) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AM8PR04MB7267:EE_|AM3PEPF00009B9D:EE_|DB5PR04MB12228:EE_ X-MS-Office365-Filtering-Correlation-Id: 1f896e76-49bf-474d-67a1-08de7461e392 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: M4VBC5Ov5RrcdX8iCA2y3mVWHMJqlGZxr7GZraV5CkhaKmm+Z5w8sBnlKUTlAelZcauzL/E49PrCDz9ujJuU2bzhe4d3jbZV+W688HaSfR/EpIHddIvawLLgROKkLaPRCsmHrKAb2M/rG7OOJHeviHmGGTfb0bI/pUG8aL+cEY7E1wcgms1TX5eVC+rZqKbmylq4ZFAM79jAXrXEkvpmMprCAinmTIPOGYYIlssjd3FqKUULF9netQ4RL5uR5t53yj0+0EBplQclSJgadmyQvmb5HYsZpeYRefiJmj6G1D+DYrjlmHknhhcZFNuxv03IZpIZ4ZJmr8HLBfl3Zk4s9EOPc3E8D06R352USzX7cxi+O0QCfKB72fP5tqtujPD1dw78Ke/0YKM8WOZYqd+1TrNF5X06cZeWY6N0sWMPTBhfTpJV2mN6U7yTvsswaqvn2vdiV2Y7bj8YmbHe0mjeBujOlkA4YckANOeeVeioRI7bD07ynoE5T95MgC7Jr9AeYvIFYOIx//AKVlf9cDIgH4nVOk924j9ehXxlhPRcqqDvaUQXweihPUzfZLaZXrFZDTOYPDb/aSSSlyyLnmZUrNV2M5JFr2/2QP+fCDQNknXkzGxeMT6wSacmEQ+GLQad/ELK2glmZKrqPWtRZzez/X8OYJ1lW27KZKriIqaXvI5ib6T9Ajc/Xxq+KWXRzTqKaKYk2I0k+aqnRpr9lsM32GLW4CHjpZX20b00fSCwLlTJEVMrwjblX65inzdT8CMcGZEW4zMxoBDh2yrEV26FExsZZb3X5y5c/dn6UHTpUUTyd3SwMGYIkTLQBEHoOTyY X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(376014)(7416014)(366016)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7267 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 9d4fdc0eec574c62a3a0bb018a2ead31:solidrun,office365_emails,sent,inline:c1cd8ff72a3c708341fd9de96626bab6 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF00009B9D.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9c6ed239-6ab0-408c-6d76-08de7461de75 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700013|35042699022|1800799024|7416014|376014|14060799003|82310400026|921020; X-Microsoft-Antispam-Message-Info: AW1fhaTxr+7kIh4Ka9+im9WOIrqsXYaGXi64zeFZMRtBr/cgjr+4tyep/Aqc6JyXjjQRNfWv/mND8GfPKABoZtZOU3oXv3G2jrrcsKACLZKTvjmuKUMKKVXbVv2acgsBfjHKMrnH6MGU0fScRQz60zdE6yNJNMjfyRuH+3hCRHsiRYt7pVQSu++aavUccwxMcTYMRFZbNiDhnA7ZGYIBzsyYKlYmRHEZNv6kb/xBbve2RdZJbegwJGTl5fbbBUSkJAWfWC/k5+s28CTzA/8iQiA7+ibEwkoHFSSFUEO8AeIM91vITjSxlRCdmp2brEWvyll84pyQ8nNzUn7ZdgllU6aLrwERpn33uNP92gmQV+fMJVFmMeXFP3KTZekAhxFgMyrnCW181wrIH3vzJgjjkE1IUJv/uu3fcWMQzxGecbDXNiJG/dFGpK+u9ETYGq6E7lYt6x9ykmsKOqD/2w0Ogv1bctXhIhRbGCEJGgNA9xtVGtq1Fie3T2BrM0+c1ko+YyPNkczSpM8J2/7ueG9DuyFk2NVRq8JxBljJ+kMILLKEzUBwmA1kORVBo4K47qtmu9u+Jf+xNBGog1mvW4lDTLMXwIeGVtut7IgqUWUKBcKFnEDn/L7rRChNyjkh8WIYYd+T1k4I1SZ+b4685nMDx7g8hz+2w/tyRX9pGbKryo7fzeZAvcPGRWMK+CPMZ1sRhAMUCu9OS04gTe2Mvr+Bcf0c0HHvxh1FLv7n5LGCbtUbgavpfQzHgTk76KJZDiP7B9vq3RxLOmQ5RsAhdHV6U/qjNAZhXXULlVVrvVC1BDhWE+WVPo/RD4hOCdCLDfOVPl1uZM30Er6gUGTgasonLwWVlmLtCvya2N7nmBCb4uw= X-Forefront-Antispam-Report: CIP:52.17.62.50;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:eu-dlp.cloud-sec-av.com;PTR:eu-dlp.cloud-sec-av.com;CAT:NONE;SFS:(13230040)(36860700013)(35042699022)(1800799024)(7416014)(376014)(14060799003)(82310400026)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ExphWOaQnItyY0CIxZprUWPhElu+S826yvfB5sFoHfOW0jIEPH2oOWt3Hz41N2yFidz1rG98FQAs+maGu1YQYWW5JomsLbp+HKk4jO+gDE14Df6m/NbWU8PWMirXtxjdLTs1xTtpg7uBf2q+DuWzEpvpnIWeLdfv6FTsgZx66lF/U6rvjc41G5DjjtM9xCmo5nRxgS2JdR2I1vnzTYBDyonj813LiRQ1k/qugAG6N9h3Si56uDp13+qkdrpLjeDkSVFcz5lA4hb23avZjXXWS772nNd6B+N8mSoxUv5CowHyUi8xd9i+hPT8BY8/LzWABcMtQTvedmwSL+E5CDIYAWO4I//wYzLDVQbhFHH5oHCDvmxf7wIwCRiDUTcoeDqElAs/Zm1hAba4yIBurQroIwyEfiQ/MAkN8pqxlqJZBeMf8zD9B07EzQwA9aMdETAo X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 11:34:51.0849 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1f896e76-49bf-474d-67a1-08de7461e392 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: AM3PEPF00009B9D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR04MB12228 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 Tue Apr 7 12:21:11 2026 Received: from GVXPR05CU001.outbound.protection.outlook.com (mail-swedencentralazon11023132.outbound.protection.outlook.com [52.101.83.132]) (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 91992396B6D; Wed, 25 Feb 2026 11:34:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.83.132 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019308; cv=fail; b=nbnvdBwpt40+A8qbiQcYb1epO6liURowC9ez93vfCYY52Y0fcsBsjIN/7ArQOGCMdmnBR1awi1TOM7ZuPB7FIAXSKjjqwz9e+DhNwBm0C7KN67q0hOb3eZ57YZ5wMZ7UEGlkHo7wX/OiqW04MfzfUV+zHPp71qSbwLmA3rAgOMg= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019308; c=relaxed/simple; bh=+7AXzRDdO/6DznkCVEj7nvWGb+MksP8sfm3UBQHqum8=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=EXjPNbAvvjx6bFIiRUFAc2yp0mAsI8qLHfVg3Y9aSJSWXxnQqdXwbAoqA4jqeg7vpFWWfBYFqrVTbKmGXQZXKSt/+Xt35dWni9gpizBt2kepch1KKb2zMYooF42SbrFAq3bMVgHdxZ8LBUkJMl1sVjX2pg9Xd4LIPkqy0TA5Z8o= 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=Ndbzicij; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=Ndbzicij; arc=fail smtp.client-ip=52.101.83.132 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="Ndbzicij"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="Ndbzicij" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=ADHJQS6ySRzh1GORYrwtL4WZ8EzRgH6NwyHl35sQfvcKIx/xDddNYt8da5gmvDHUOmBM0hX3WnHqO5QMqStn6dIoepoh+83Z5kFqjCGJlOkEglbBB5F3qTORUewhdAD0Bx3hYKeo2/qSHCYskM+b2JZojlEmCnE91KzVY4eJynBfnf719/83h0EwGu6NOQIIQXc0gwwyH2Taup713VO+HUHkp3XIL1s97dwse2B1AEM5DwQ1gUlNQLCmg7Si5Zv5iv9yjuOJNG6ieedLsfFAMLuL8uBAOdjQY5aCE17ldtYb/nlD8DWA4QgtyeWRpDgCoHgmm3IF6g0Ims6t+MrvUw== 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=BjpgdAj/Y6ZzKbf5BBpmENe5LFDgLXcRVbu4H/HHpcnNx90It4S4AXfjku1whDkUXFZ+6LHiMrHm+8R/JmIvav9EY9mm+8BYIJ06mO/zsKMCrD4ZG7UqlAdu2Wbaek4Orwj8QccEsZighH679wzRBhoYCSyMt39rPbakXdL2+J1vyyVx2LK3+H7vXifia1Nf3ij1ocDhRO3msNh8B9dptLg2xrWMV28xubBTRTotFSB8CJi4IWTbauPKp+gC0v7UEuDbMg9eMUQpTx24GMgtrTbQdPGI7j+OFNtnVKC6H9OG3KTSc+YRejlGN2o13vknTQavRsnPGVC6mDxHFsTBOQ== 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=NdbzicijW3watOO3W4kAko2POdC2E7Oi5YqJwOFfqU/PTGlY2zYKtRkUI0ZXE06tiU1dultsO7hNhJgXwV+Ohb9o5n+6/amvx/5wrVzswFF5Y+rX9UJLn/ZiptIT2J1yvad5q0BGdgGSh9c7gyti/Oytbkgywc4AVRniu7DRNdQ= Received: from AS4P189CA0029.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5db::20) by AM0PR04MB6866.eurprd04.prod.outlook.com (2603:10a6:208:183::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.22; Wed, 25 Feb 2026 11:34:57 +0000 Received: from AMS1EPF0000004E.eurprd04.prod.outlook.com (2603:10a6:20b:5db:cafe::be) by AS4P189CA0029.outlook.office365.com (2603:10a6:20b:5db::20) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.23 via Frontend Transport; Wed, 25 Feb 2026 11:34:55 +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 AMS1EPF0000004E.mail.protection.outlook.com (10.167.16.139) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Wed, 25 Feb 2026 11:34:57 +0000 Received: from emails-8955119-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-6-236.eu-west-1.compute.internal [10.20.6.236]) by mta-outgoing-dlp-467-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id D2BF1800AF; Wed, 25 Feb 2026 11:34:56 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Wed Feb 25 11:34:48 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=o6bW5HXvjXDWcZ0Q1SlP9A5RBJouyHa2YnOd2KFryoksq4NTfEuvoxxlJ+BEKi3Faubp8taOt1LutnmtE4qZAyDGlqhFMqApo0ecmF5HRT3cXBadY6FVHU/a4BgP4czSPJiYaiuUucQFCY3LOX4UWKEAFDAvpOVyunmNfU69Zoid5+svIJdjc+rTQpi3CO4IKXadFsq/6RpMUvcs5210DDhT9G6cUEE8Y5LwvxddyBPbWsROBATC6RJP8/6yhrNb2h/+tGpEfDGfpTiuFWgiisMqLvczSn9gDsYptf/+lGVPVDuXzmegnvCZNUcDjzDG1RAcakaUpeT/4MHTEDk68g== 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=qbBBtvpAnAieje18IubTBXR3dCtaJk3GsPERDFGWsQfJxqaXvj8mTGuNomIY7mjSa4AjQsl6niVd4z07kE+RYjC0Nbotkdrq8dzLUTE5Z4/H3ORuDq/pt9KpS4hhY/qpVL27FnwE2gF+h61ldgw62S84k4RKbwvUfeXkV4ZN0/iSIitV7KkkV0MKbc+ppg552f4l1AVcpy46ckYgik6yZW6gqtIL85+8MQztWwGe1J7i9mYd3cpsvmQ3iB/Ph0Pq8CoyAFAZ+O9XeOY7v2S2ms/TWQJlZSf58Gd1R/divBh/kMY+Xr6pmolIhhH2mz0Xm5TRgeNloU5zFNPsoavbWg== 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=NdbzicijW3watOO3W4kAko2POdC2E7Oi5YqJwOFfqU/PTGlY2zYKtRkUI0ZXE06tiU1dultsO7hNhJgXwV+Ohb9o5n+6/amvx/5wrVzswFF5Y+rX9UJLn/ZiptIT2J1yvad5q0BGdgGSh9c7gyti/Oytbkgywc4AVRniu7DRNdQ= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AM8PR04MB7827.eurprd04.prod.outlook.com (2603:10a6:20b:247::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.11; Wed, 25 Feb 2026 11:34:45 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 11:34:45 +0000 From: Josua Mayer Date: Wed, 25 Feb 2026 13:34:21 +0200 Subject: [PATCH v10 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: <20260225-rz-sdio-mux-v10-7-1ee44f2ea112@solid-run.com> References: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@solid-run.com> In-Reply-To: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@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: TL0P290CA0012.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::12) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AM8PR04MB7827:EE_|AMS1EPF0000004E:EE_|AM0PR04MB6866:EE_ X-MS-Office365-Filtering-Correlation-Id: f8e78255-af6e-4e93-1626-08de7461e727 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|376014|7416014|52116014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info-Original: 8onVQkSghXWJXhtbVRiZshzGy2czI6Qq2eu3NxflZ0CO+XyBBSaC/B11+C0EdBqRHGB9N/A1+yp0FsUG6xiuHvJ5xgWTadU/BZrCYvNM1KuCtBPxcCCWm3hjOFEqe5o2J94/+7wdhuy6M1G5U6ZW5Fpp8C0G+Sv4AgaNFyQkNaC4Mb+4FLs9poelZ/KQns6zo53fxB1kH0qIbabK6B32hQaqvvaqp5i8QBFgTnTu3MRO4G2Bw40J+f1Cttil6IBnQx+I5jFN3P/A1k5xcc3yB1JAiYHFK9qX1NQF1IzbFQw61k9ti3v3cfJc6pJ4+dFNaj9UsqqjwycxLRY1A3gh+mNxxs+iQHr1rV0g9bfih+GVirvQGFhCWjEXFRZor8quU4D98EIkH9V/8n0wdMQ/tPDl9XFQWoCY6CkkGsFWUTR8/XRNK7DZQFeILP6nEWN7HZT3Ywmd46aVnn0zmR50TOdmZtCI+3gErerMb311tObRsA1f/ltqy5MBVLWkAgqHTgtEgUuwRwuOn2K+AC30340Byvf3r3vhd1xL5852dG5ee10+ksarohI914b2PTgeN25bT28NIBY+UUeZBxnRACoAO9biPORyWg2TxfGE1XYuwpqP21qKbThEvPgZL18B1fxzxVu5tF8MBbLyA7+uDz5gNWYtgpibLWW42/VYVLVDLoIaNf57jrWU0K7W7fggwzyKRQn6FRT0IJvYK9UgwZ8iuGe5E+KvppQD1X8oxz/AafxRoshl/O6l84mJo4pzXyfL1nwbLd7GPBhWAuu9H66s7IH1NfM0o8MZM9tJg5J3KfBjuIz5fb6qfyzuaatR X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7827 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: a6e161f487e3441a92562db6092b2473:solidrun,office365_emails,sent,inline:c1cd8ff72a3c708341fd9de96626bab6 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF0000004E.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 42f2231a-3150-40d9-27f4-08de7461dfd5 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|36860700013|376014|7416014|14060799003|82310400026|35042699022|921020; X-Microsoft-Antispam-Message-Info: 21+vQUqGPf352F8UHkkDqleGTkQQ9umttrbKOCX5KiLdEiMAIWWULOtMJat5AqrPSVjqsDXI704lq28jIwFJreIZB122Jh16hdBDTrcsTtqKhJ0WDrCa7t0cogxI4iKsxx7ue7i4lb5yfuAhw2VsucRRUxeRrOvJ9wNeTU3Ce1WTLmjY8lbVoQLof39Q5WI3TAMhvckv8aSqqGM7vTRVpyXYoUaEE5vYhRTIrvyvQ1pg9chFzBekqzslGC5+lPCQB2W1YV4HBj9MVD/HBeR+GTm0cilHB28ybfSGwSnRRQRB3SvDqgF6wdbKcZ1atNAnKxq2RC+hMS6fDpVLRSJmdedtwxbbpU/Syy3eZ2XTP8NXQMkjmMvKxfYhNRegTAggzeSVyGVS78i2kCzw/W62opEWl91WBp8SAZGlT9c6+8+1VThTu2EYbOwqJu30JFfoxZz4tMdNEGFQIi5cSE5d22MGu5pPin3I5cNmiByjiFuZBWVN3OXUdkJk9BIx37Pa8jWc0JdQ9gqvYKKGf4T+d24vBRyP4EOyKaDpa3fKMcp8amNc4MkL3b1JhgElgX+2sZFZl7qRni8GF3AMaLqMNL6l5DQuekA1qTa2Mx2tisVVUeS44/JRbRik9DgMfam1yNGodFykuaWTYFYNIq28x3zvkbIUNdeTGdurzlB3PkVuC2+5jgGNCMAWs2Y2koEXPsL2F0/Mv2Xqu8Gx+byjLmEJ3HzXWtuzYycfOZurEiI6CD8T5ScsFvEEC3cwMS5sq+H3TB0cu+JuFA8hlewgjGwmGbUOKTd4QIt6xi1YkKeKl42L6ur3jYDtli+pOR3o9fiyXL6OO2I1oVQuTno5AA== 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)(376014)(7416014)(14060799003)(82310400026)(35042699022)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nyDK3Qcz4eouKh8mHYV4qbc4a0MhuhPOxyURCIVf9FlFeoy43qeqJ9b19lF2rs3IDQYvpYkSwMMs2XoeYpwuebPnD5LtJqme3ZQNQ5hQX2UPnaPMVMybd2TqdmHX+zPCd5fNI2mDbIIPD1MnPB2BrhoZTfN78cQx9JOMG6TTQy2GBLSXdlcs7/dfL7cSONO1IEOT2Ox5ccd1EP1LnhHHgq8yM2Kuw/LjzcliK6Ao00wibSPV3sxcquY/0+NsszreWu2MJT6F0uVwUvawbRXTEavP3VvrOxCHPBkOq5nQmv03fDddud9Op4i14qK5SWB1RFQ3XNhcmrUzInZLfUxpZqD3RYWT6b2g4AcmIeGQhwwy+/e2Yym0uUHF4J9k2cV4bvbApCbzSqjKBNOd3a6tTWktFyX8ulDxLOxTj1+4vgC9Hyb91EniW/PmWPP3ARzD X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 11:34:57.0940 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f8e78255-af6e-4e93-1626-08de7461e727 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: AMS1EPF0000004E.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6866 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 Tue Apr 7 12:21:11 2026 Received: from OSPPR02CU001.outbound.protection.outlook.com (mail-norwayeastazon11023077.outbound.protection.outlook.com [40.107.159.77]) (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 91FEF396D23; Wed, 25 Feb 2026 11:35:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.107.159.77 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019309; cv=fail; b=lrImFCKG/af9hYf2nFt/Fg9LYafDssu0xdalMZ823N1/WZV/GUkVwHeTQywazI6duZGpSKFt3/tBp0MrVcvsHjyHgKwlMXE3yKUEBN0/+cDvRyTwn62MK4dVZUvYJxHaWvQWe7apudoLncYuzL7f3pavFFGy9gcWtcYzOq3Yuu4= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019309; c=relaxed/simple; bh=0xgIAzpIx6sDZ0evpwD9L0vEMTzWqF05Lk0dfsHEfrM=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=ooHp6K3LGDFA+c5mCI24bJdSk0l1WCQzs1yvSOEuyeJMvaKdrWnlqETRvGY3wTGqg3yzQQpHbVMp7H6DgCMYI2iwrKiQmy9ntiotnDU8Mtp1WXH5w/I28hkSSL0pJbX3Q9NxJ/zRLIZ44f3UsmhAUN7b55ByBuehou3wjiROJx0= 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=nx1O9+2j; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=nx1O9+2j; arc=fail smtp.client-ip=40.107.159.77 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="nx1O9+2j"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="nx1O9+2j" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=a3IS5DRiP45DstdnJRZht+7DbUb3sRHyMoFQJNKVJ32J+cUiWhhv7+rFexKaCE4TQYx68/Y3CQ2gZ0CqDLv5z1RC9URmOjs5FxcbFVYNnySjryWlrqMJujE/r6tUs+MKZ6rZczPwwk65oLhBojbxl5arraGAesbSjLasbukU4RlkEG2Wcm9zTm5A9ZhKAhvhQDKyLLc3dFhqjAgtO3/RRTwgqjWldjyy3aeYC/JBBES206dlv/PsB6ViM1mGKRsFnAamKhHLBrr+KzbjdFNlQYUqAYJq5qZ5B1M/n2NxjdoY/S3P/VU1JEd+U5QgVOY3gSQYJKrLv4aQ9Ha+/BjUaw== 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=Op9PnztMfVKYUGE7bIsBgRPH9Ym6EEP9NAUKCO1L3/s=; b=rKnksVydv02uv3Dzzeo47vXvcH8KeNZH7e18HKWSFhTi79taNri9R3xYdQIPYdKoXpAh9QUqxngzk34NcB9UhxxUm3CO05CyI0z4XUiBs5vkIIgHLcIYum5zRkCnl+BfuQ5QwWFFkOsSYzwR/UHzh4o4iw7M62AkB6qudNu0CpSTUkGXurz4g3YB4i5ClXmmVujEKPViueLUTnpzqGHDLinGkTVna1l6UIYU746vrDUl8fBQ1JTQ328hlWd/tbikx58MCPly3LG4li2UxpwCCoC404r2u9Z5Y7WZjQKkVn0a97/ebe8eAkhvw6yo9cbmKBSkQE8sNJNiFqYdj8aMDQ== 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=Op9PnztMfVKYUGE7bIsBgRPH9Ym6EEP9NAUKCO1L3/s=; b=nx1O9+2jm/UxPeGHvmA7wCQkAMajix3IyZS7YiXa0MWuZwGddT3OIqpDTc2cDyiEEibjq7TbijCM0nz/IuWgwQm7eSF7aKI4Wfyccof+BnTbd59WPO7ZmFPjoHgp8z7Aj+mLirx3lS0nAXY/LJwqqQrMhRr41zHRPqwKhD+VOtA= Received: from AS4P189CA0023.EURP189.PROD.OUTLOOK.COM (2603:10a6:20b:5db::11) by PA6PR04MB11779.eurprd04.prod.outlook.com (2603:10a6:102:521::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.19; Wed, 25 Feb 2026 11:34:59 +0000 Received: from AMS1EPF0000004E.eurprd04.prod.outlook.com (2603:10a6:20b:5db:cafe::af) by AS4P189CA0023.outlook.office365.com (2603:10a6:20b:5db::11) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.24 via Frontend Transport; Wed, 25 Feb 2026 11:34:52 +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 AMS1EPF0000004E.mail.protection.outlook.com (10.167.16.139) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Wed, 25 Feb 2026 11:34:58 +0000 Received: from emails-8729467-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-5-66.eu-west-1.compute.internal [10.20.5.66]) by mta-outgoing-dlp-467-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 2B8D7805AF; Wed, 25 Feb 2026 11:34:58 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Wed Feb 25 11:34:51 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lVOn7kkvqVukIBnfqLc8x3SGA+oOnXLQNZ1srSGcDCKNB/b2Lxy5fsmACK5iedpAAoPdDfm9DHVsVlqaheMaJv6mfpKuOKbX8JYLN1tEvGwGC7W9XUbQGD4K5ybhLcYOJEV68YEznyJaRxaZL0lUKjrK1x9kEv+NFa01SelmRl7o/0qmKr+TUVjCGaXg6A6Bb5v9VJU5yyZvjoGXxGyjrvGLLPZLcW7h2Pjy8a8bKNv1YIv5qxpaLPOD75Txbnr7NAnEzKUN0y/rZFlSH8np7dsTaLXmq9VVVMF86/yyX4hwxzR4TebxX7qhroJNK24bvwPE9xW2+bMLok/K5aLl0w== 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=Op9PnztMfVKYUGE7bIsBgRPH9Ym6EEP9NAUKCO1L3/s=; b=xWwj4JVclUe961UNEgVLSgoM7xXSepeduxacCIKyT36mg3O2QA6DveXOUPOBqte87FrokgdiqKOhNGqy/0wZRvSSSRIeeFS7oE2PxZQTqrRgiqqx3hjMMVPcT5wktFY5qnIQ90B4l3z0rahjGRmGWYA25GYZMFH9DUGwMJFIxrFo/MhVax0QmcheAFH/gNttJ9Wgs+zPzJHowBN5weixCZsmRlEOk5U/XKc4/adeMn53UmQUs9gqW68+jKCncCFJdRrFyUKFUZpCjXK0NfPRUs26ajJEPqSTkKsTSXDg6UebJuBVo9mGVYcMlPpw2NR116euHpxGS67l8Jznt6tuJg== 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=Op9PnztMfVKYUGE7bIsBgRPH9Ym6EEP9NAUKCO1L3/s=; b=nx1O9+2jm/UxPeGHvmA7wCQkAMajix3IyZS7YiXa0MWuZwGddT3OIqpDTc2cDyiEEibjq7TbijCM0nz/IuWgwQm7eSF7aKI4Wfyccof+BnTbd59WPO7ZmFPjoHgp8z7Aj+mLirx3lS0nAXY/LJwqqQrMhRr41zHRPqwKhD+VOtA= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AM8PR04MB7827.eurprd04.prod.outlook.com (2603:10a6:20b:247::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.11; Wed, 25 Feb 2026 11:34:48 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 11:34:47 +0000 From: Josua Mayer Date: Wed, 25 Feb 2026 13:34:22 +0200 Subject: [PATCH v10 8/9] mux: add prompt and help text to CONFIG_MULTIPLEXER making it visible Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260225-rz-sdio-mux-v10-8-1ee44f2ea112@solid-run.com> References: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@solid-run.com> In-Reply-To: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@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: TL0P290CA0012.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::12) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AM8PR04MB7827:EE_|AMS1EPF0000004E:EE_|PA6PR04MB11779:EE_ X-MS-Office365-Filtering-Correlation-Id: e3c5f3c2-5ba2-4050-843b-08de7461e7eb 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|376014|7416014|52116014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info-Original: JvHJMuAAh1SUi361pQGBxclGgwJZj0BNT52FCrNtxQkcJp5ExQ+kD65z7SXoQ2PgnUuEAkGCZL5X5Wz9p/Id9rwvDTwVszzSLV1bJmwboWmtZEUODR0xxJcsiGtfvuV2kI/Ld4Gywdj+NuGE77yRCSeOkZDjdr7PqSSrw/DD/e+a4qpl8x4XmktJ4sDIb3r39tNcljz1S91+ux0W1rsts9sKdEiRVqtosFo6Joy43vcYj6oNGX/WZjoMt4aa1EzJadVptqw8kB5mJnKnnR0bIJrosQGyThIJpKhf+fsd66VP7gxDm2Q/PkeJ5TzMwYe+mFLkgKrSSaOo3QiFiiAtahk7ruGtS/CUHwcjmvYl4LOUADOZGGoShkeGhskY0iHpRHsXgP8NdlGZj+MgFmr1PNDon7G3Z+g+WT87L5ZBUlF9TdtdaCgcSbaKtrxifoarmQEmojV4CvXosXmjoK4/bTu+H7QTqHw8zlMzDoIjwsHKNxr/H8n3awiWoyaSVt648+hX5tmuAavOCLNKUtlMRZaEMWREMSv1oK1M1868J3xW8wuTJWznT3G4rDLorxosId6MJqMXxLoP5abnbQxgz/nwiohkvQNFw18joIXmBPWsLnjSbTVrZZiq/wUSNIjhKjmYU3gglxXYwqfE0OVxC3apSKUVmquNCKBYI6B1N5JtpN38olAE5Biv6e4ortGkDiNtzFbex1/EQCd1Ag5qfWvCbC5J+SWlzw9W/hoOjWdSD/KKpE1na68566b26nVpZ2spLsXrFyEFZCdL4awjZGpiBMWpW9Cy5nlHm+zZeK6/l9JZuf7pMKERbl8Tt+NL X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7827 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 4edb92f27a5b4146af438ad987c20c5d:solidrun,office365_emails,sent,inline:c1cd8ff72a3c708341fd9de96626bab6 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS1EPF0000004E.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 02cd16d4-c119-4285-f7d5-08de7461e137 X-Microsoft-Antispam: BCL:0;ARA:13230040|82310400026|7416014|376014|36860700013|1800799024|35042699022|14060799003|921020; X-Microsoft-Antispam-Message-Info: u7Ga6/MEgytVffrpcEAL7odzTL+l69xq7GVXeoDiI40H1AKIiY9qCCuIzf28e84M7g/9XCodVrsAqnl7jajGN1HGJMk7R4bRQ7BoaX2D/GjklO1OcyTYAdRNt3a/etG7OMVyRRQbJ/4qJEHUlqOeldkxlAGcWhwX3c8wsTPlbCo0ByI5Z+R1DfhkyVKewScGG0q+bOsYq9y851+GE3gYU12YNl8jY3QYzrrf+bJ0n10A9IrdP3U0bMEMPY+Q28oQskdopPYM4BvEol46rit0n+xdcIm/Xz/Durq55WyupC+3odVxVV56hPkV12V2DhUeeC1yGxhDq8vGyKT3m0nXvk0m5H6nMw0DAuhrGMZJfG5GqGW/krlZ6XmA8RkoXtzOctCNimLG6vuk6n54k6EGplKqXXOfq3n9AsKE1c3pZVpg7NmqNvp02rDWHUeCjeEkCuArzEbTeJKf+PodpEhrr/GSnbn17oCYitWpSOsMtpeE7haLM6H/ZNPeIfE9os91bK5Epe5sKEGo5r1W3Z8wuQ8YFMh3R5UM1nth6zZ9rKZZQckjy1yQygau9v6sOx/5wPb0X9YlVI7sih5alrnIAbm1h2xUJHrb5qvX3GrE4RcWzCzzm6yNF2sVgD8LFt3fwID3Q6CLKFylZl0izfccociwLMWlzhVO63l7rbuHRBKQg413UPoLjAPOKojfpl6r8K1oTxUu4lkvt5lDMmzY+9hBSUdlU+RT65t0VbySHyLT62zktMHJVNNDdf5j0o36yJ5L8+orqhw6rjPLArAGmWUrThxS0PEr0pym/LAY5zBVM19cbk+XljNapWXF6Os04McuQeZETP3kVjS8ULs4dPlLX9VqN6tT7XdpiWbFDb0= 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)(7416014)(376014)(36860700013)(1800799024)(35042699022)(14060799003)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hUktw4mTJVXydX67xzt32OCRpPvOYMxh3P1Yk91T5JFcoFXYLHms9BliXwKvWWVh6FSqeInqRC+Ikvf9UGvlLbLuXbJOI06MRz0hM9YPrs4XbGgMENdZR7+TXCgA+UJq9VAm520qLz7nXhPt3JQejHBzjemKabYnERDzMLjtR1M5wAXkBtskoIYkZunKJjETLDNdEz//Czw+0QxKTdVZrCX8SMQrXEcqrawX/m9vM2bI90UrWtthytpGmcSRwbRdI/PUVEiabtxAVF38+8+AjEaix/f6V82LNYEHfEt6gCpDXhjNvcHB2hQEi/Ml9mK29oqb15oQ92XDggvJLoqWcBcL0hHdgXdSoaSRU3JN6BsvYXHGY2r+W+H7LFkIwVKjtEF3sgirohF0gtU8hQbViASwqJg3K7EmT+kbHzPI0ji6Ayjhb/fOkHQpYFAv0P0V X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 11:34:58.3994 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e3c5f3c2-5ba2-4050-843b-08de7461e7eb 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: AMS1EPF0000004E.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA6PR04MB11779 The multiplexer subsystem was initially designed only for use by drivers that require muxes, and did in particular not consider optional muxes or to compile as a module. Over time several drivers have added a "select MULTIPLEXER" dependency, 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. Further some drivers such as gpio-mux are useful on their own (e.g. through device-tree idle-state property), but can not currently be selected through menuconfig unless another driver selecting MULTIPLEXER symbol was enabled first. The natural step forward to allow enabling mux core and drivers would be adding prompt and help text to the existing symbol. This violates the general kbuild advice to avoid selecting visible symbols. Alternatively addition of a wrapper symbol MUX_CORE was considered, which in turn would "select MULTIPLEXER". This however creates new issues and confusion as MULTIPLEXER and MUX_CORE need to share the same state, i.e. MUX_CORE in menuconfig must not be set to m while MULTIPLEXER was selected builtin. Further confusion occurs with Kconfig "depends on" relationships that could reference either MUX_CORE or MULTIPLEXER. It is common across the tree for subsystem symbols to be both visible and selected, e.g. I2C & SPI. In the same spirit multiplexer needs to ignore this particular kbuild rule. Add prompt and help text to the existing MULTIPLEXER symbol, making it visible in (menu)config without breaking existing "select MULTIPLEXER" occurrences in the tree. Select it by default when COMPILE_TEST is set for better coverage. Signed-off-by: Josua Mayer --- drivers/mux/Kconfig | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/mux/Kconfig b/drivers/mux/Kconfig index c68132e38138..4f7c6bb86fc6 100644 --- a/drivers/mux/Kconfig +++ b/drivers/mux/Kconfig @@ -4,7 +4,14 @@ # =20 config MULTIPLEXER - tristate + tristate "Generic Multiplexer Support" + default m if COMPILE_TEST + help + This framework is designed to abstract multiplexer handling for + devices via various GPIO-, MMIO/Regmap or specific multiplexer + controller chips. + + If unsure, say no. =20 menu "Multiplexer drivers" depends on MULTIPLEXER --=20 2.43.0 From nobody Tue Apr 7 12:21:11 2026 Received: from AM0PR83CU005.outbound.protection.outlook.com (mail-westeuropeazon11020085.outbound.protection.outlook.com [52.101.69.85]) (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 C1514395D93; Wed, 25 Feb 2026 11:35:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.69.85 ARC-Seal: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019317; cv=fail; b=LsfOS3VrgQxdnM6BDnw85uZW05KTs7hBjVTchfr520eR4pL28ewZ2F3+uXQO9fqv0CmFN8XjYVElDDaqLraIjwdVaPIbFYO9WQenWQ+mR3M5CjNYA7OqEeWWrJhEa2qfrjm83o9HonAV5L3V1KmryqPgWzeaHTO9OUjnkCzlX0o= ARC-Message-Signature: i=3; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772019317; c=relaxed/simple; bh=y/GNtmWP7acS7RvvI1tniqZBi6eMdSa1hTUwqx1PoPY=; h=From:Date:Subject:Content-Type:Message-Id:References:In-Reply-To: To:Cc:MIME-Version; b=sVhmitpvrAfSobjbRFr7H9l1NZiyjzXE9eUASCycqT5eQRNVjcpBeH6G5QzkINw/4QmdZMm5VIa9DW7PDZh/mP6vH4es/Zg7+Qtr/6A3FPYfWPToRMd7foq6FGfoOU2GJK/tUocqZ+YboB4gUB7SJWly8lnJV8VsieiZgdtHHkw= 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=JubgvtEO; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b=JubgvtEO; arc=fail smtp.client-ip=52.101.69.85 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="JubgvtEO"; dkim=pass (1024-bit key) header.d=solidrn.onmicrosoft.com header.i=@solidrn.onmicrosoft.com header.b="JubgvtEO" ARC-Seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=kGIus/F3dXdrCe6a88yxSTyXZvh//qUsaTq5KV1IvLctDk8Gf1sdYJiGHCQQGmBWq/ZCkrsORF9xmKu8y7gVUKdBglnmp1G+mk0lCz9eISlv4TnJ/psHuxepvECUIWy3V6QU8ESWB2l7oONL+W6X6zOxFJNCFNcPs5FLFUFNrA598z0Oex3YKGnAzjzMzko9w9+EXRl9DmNpWrPqubmH5ozGE1QzCv2vUmw4fmunjCvPHd4nq+PdFn0C3DkYZkIRTegr7anVv7n2SsYxJb4nHCpJv1NPTpqDWvkjCSpPk3KELc2Mh7Gnu4tuWQ7UyDMw2F7TPRxbzd8zDsN0jwKb3A== 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=oLIKsliEswjaPXbuicMEHAX/h82aBprjjx1Bq7A/fXk=; b=Mh4CQufNrhow9MwrJMHW9/yp2JEvFGlst27sFg78EjE61t+e6gIHwFacxoB21SKJlW+Yqs2IVXXHMFYa9guA36RGLnqKleWQ3No+YjNu4sKJLwVQGAjPF57WNGTuGG9r05D4PnANz8nVRnMhinjUX6uIcJearFmmae0iykd95HsCpiAL8+CaE7i7iiy+mbZ6jyBYMp1t7STpiz0/U+3oEtQ3M9kxQSLkzO47By5Hn9W9ZNC87rgKfQLmiDZMqk3TisrzU34wI4lMjBLqRR3W70PIvOkFMATs730Jz/zvsDt3zEM7bUa1gD01pzhJXxkVz6rQeyoiq5/4iwn/q9nSTw== 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=oLIKsliEswjaPXbuicMEHAX/h82aBprjjx1Bq7A/fXk=; b=JubgvtEOIqNS0OBYkGuMxeU93bwG5T6S+IDaVVHElcLcuUd0fTlgumOAYU+JfPyWIWzJMcONyB4nuwFGHLvhbJl5R5aALcX1++6Fsr6XDsbD8rg/lOrGg9lIVZK5GJwADg9KQHBpFGR7VFypnWEkWmuiaA91pp2pCFeIXVcMPdY= Received: from CWLP123CA0098.GBRP123.PROD.OUTLOOK.COM (2603:10a6:401:5f::14) by PAXPR04MB8490.eurprd04.prod.outlook.com (2603:10a6:102:1de::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9632.14; Wed, 25 Feb 2026 11:35:07 +0000 Received: from AM2PEPF0001C717.eurprd05.prod.outlook.com (2603:10a6:401:5f:cafe::ac) by CWLP123CA0098.outlook.office365.com (2603:10a6:401:5f::14) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.24 via Frontend Transport; Wed, 25 Feb 2026 11:35:00 +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 AM2PEPF0001C717.mail.protection.outlook.com (10.167.16.187) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.20.9632.12 via Frontend Transport; Wed, 25 Feb 2026 11:35:01 +0000 Received: from emails-549506-12-mt-prod-cp-eu-2.checkpointcloudsec.com (ip-10-20-5-66.eu-west-1.compute.internal [10.20.5.66]) by mta-outgoing-dlp-862-mt-prod-cp-eu-2.checkpointcloudsec.com (Postfix) with ESMTPS id 4675F805BB; Wed, 25 Feb 2026 11:35:01 +0000 (UTC) X-Mailbox-Line: From b'josua@solid-run.com' Wed Feb 25 11:34:52 2026 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=jSob57uBfVcA5MGN3tbSiEl10bsJnICaPjNnUj+u8MgGwVPaR4GGCHgk43ebgUcPZ6XN4s4Ux8Wkr48+p0DuimEBaDs5mD52CKUBHo5RrerWVvtVaeHLtJn5UO0VQrR4S4sBDUfqiolrRWUdw1buZjhwH75UqdVNw7kBRoAMq9Tpl4Tr4QvRYRp2vw97d1cDVUiBvmA8+Nunvyq8bWSsFV2hWlcrqwdwWcbEjRD9+HWCKv8JKPSUVOcJZVjhYTpkVpvet6lASRoOYXYq/MYfoIvGtO4Hebc2ewgo8mnfBnheDDv1qRwyF3s4UhxzEdeLZGlf85h4FCnNaFWTEu3INw== 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=oLIKsliEswjaPXbuicMEHAX/h82aBprjjx1Bq7A/fXk=; b=PlzZCAjdBERnJX63Y46FSnF5VD7zkgW5omOYXYEX4ryo79Z62NYRxmv+hPRW3iuURTkRSHlhRteTtIl9x3DqFkKrML4UqMxu+Y4uXweaJpPTRLzzhvNf5+kszAVlgl9+ls05jjaIF/6qX6iNPm6d3yi6MkOqBAXx6yJXQIecAkl21r1k8x7VRlG/yfQGnZuTviv6Jw5QdRsXLiahxDt2hEyvtkHR2EQBpnb3Cyj2iQyuPwbyJZ+WH+S+rFWLJs/jVP3cYLeQHGVe/S6uGDjTLg6uxrYQN7sd8eWAsx6tymNsa6sBovCAGsJEUwlyl8W6m5SXqUb1zqF2vcQq/lr9Ow== 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=oLIKsliEswjaPXbuicMEHAX/h82aBprjjx1Bq7A/fXk=; b=JubgvtEOIqNS0OBYkGuMxeU93bwG5T6S+IDaVVHElcLcuUd0fTlgumOAYU+JfPyWIWzJMcONyB4nuwFGHLvhbJl5R5aALcX1++6Fsr6XDsbD8rg/lOrGg9lIVZK5GJwADg9KQHBpFGR7VFypnWEkWmuiaA91pp2pCFeIXVcMPdY= Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=solid-run.com; Received: from PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) by AM8PR04MB7827.eurprd04.prod.outlook.com (2603:10a6:20b:247::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9654.11; Wed, 25 Feb 2026 11:34:49 +0000 Received: from PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1]) by PAXPR04MB8749.eurprd04.prod.outlook.com ([fe80::d782:fbb2:be9a:43f1%3]) with mapi id 15.20.9632.017; Wed, 25 Feb 2026 11:34:49 +0000 From: Josua Mayer Date: Wed, 25 Feb 2026 13:34:23 +0200 Subject: [PATCH v10 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: <20260225-rz-sdio-mux-v10-9-1ee44f2ea112@solid-run.com> References: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@solid-run.com> In-Reply-To: <20260225-rz-sdio-mux-v10-0-1ee44f2ea112@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: TL0P290CA0012.ISRP290.PROD.OUTLOOK.COM (2603:1096:950:5::12) To PAXPR04MB8749.eurprd04.prod.outlook.com (2603:10a6:102:21f::22) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-TrafficTypeDiagnostic: PAXPR04MB8749:EE_|AM8PR04MB7827:EE_|AM2PEPF0001C717:EE_|PAXPR04MB8490:EE_ X-MS-Office365-Filtering-Correlation-Id: 992ab04c-1c1f-4528-cf02-08de7461e9cc 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|376014|7416014|52116014|366016|1800799024|921020|38350700014; X-Microsoft-Antispam-Message-Info-Original: tJZXaBob87NVZmBomP7BR2M2uImIJoW2X7h+xift+vAq1XLpUKEXtCnpglvhO8TUy0EbMiJHi7U0/kF+OhEC4NJOCuhPv0NCDn9R2HUOAg6aIB1O6bV1D2ZgsEniS0bHyTC0PTk0RUHPnF/4Z+SjwN+fiTPXgBasGIaXUQXg7ABD/nkSnwfdXI3CretMQpJ35ygtgXaYeVevmPQuTtSOvD9s8QwOyKvKXdlUeB/VkSF3WFxo0CWjkBnRArEiP70aWQ84uvpXdX73SzQM/lS6AcEaUpAdl2zwevvr3MtE9aQbKGH9IxqbDYYjLT+SNDkH33LrHGxMxU3qmpSc57GaHc8KrUltTGnCXanxZvaWkj/gnVA7KVU5BO6vRkwjLjQHrNkNbIp24w2z7S0b7sAMrWE70KLM4RxravQe99MhktbkaQ3Y2eLqSwPjSRNPxHPwboIdV5xp57GoUHhKX2nWtKw9x60GNCBgbvNF/6LOS9dd8xFu/VMvGncovlnMM/FyBQo0yP/9OlhPFVN6Meyn+GmdPOHAB6Wi29K+C8sxPtqsBxCmkiT4/vn1KTSr3iAW6uCZJGVRrtuFJe7y/cDfi8FZhplI4qT9IVoc+OKY6/HFyb0wW7W1cgJiHSzt2tg8gEwvV4bL1Zk5X/ss9lXW1S1NUka5u23Gz4Y5kRwUkqluFr9ZfmELnS+36MaFlhV55QE+yjy4CfOkxjDRlZkKKCMUzN+1wdikFCBvkcXJB6xp2oNUjCpXo3gC2z3f/90sNGcSW17YpRJHmmMTTeWB9Od4JEuGV/8jkawbEqTWGr1o3zUfmqRLTZvJ4zT9hGHs X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB8749.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(7416014)(52116014)(366016)(1800799024)(921020)(38350700014);DIR:OUT;SFP:1102; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8PR04MB7827 X-CLOUD-SEC-AV-INT-Relay: sent X-CLOUD-SEC-AV-UUID: 16eef51c97e9406d908ff8b7e22fd110:solidrun,office365_emails,sent,inline:c1cd8ff72a3c708341fd9de96626bab6 X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM2PEPF0001C717.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: ecfb2888-33d1-47e7-e3ea-08de7461e296 X-Microsoft-Antispam: BCL:0;ARA:13230040|7416014|376014|1800799024|36860700013|82310400026|35042699022|14060799003|921020; X-Microsoft-Antispam-Message-Info: 8kAmf7erB05MN2ZsTNxCnSHPDKq+EtVotOrp76DSgUanPyMEfXcyVkljvz/jFxA5DIMP3VTeeigzeLIlViQU9dc0GQsJrMiNKd3U733eFJK2SEeTN4VSi0gBNKVpu4b2tmCDaQdcjEeOSNGYLrdZpJVQx9jVHRx0sWHJC9TwaVNTp6q8P9o/+DaHLLZ3UwAzcVlju2WTD4xo1b5023lofQzmtYdAD3ZzNt8W5CjKUzsz24H1i1msqLOZ1sfZNepkH54VA8SXyLm+FX17VH4p6MhjbhQFxm77vV3nE6vhgCKVUy/D3IGulLFK2UJsCUAkkoPgFc9OS//BZMcg+8MqGMr8fyU5a8oJ2OKpg4nt8LXn/NINqMLjjIGGef5+L2psqjomchsYcW/aI5P1tgeM06859uJmjZ/H/tUw2ydjNzEiejPajT0M0YBbb18vNznU4yzQRgH3QQ6+C8fHcgp5q25hOjo5T6K7xEi0PZilgnqRvrX2X6cYqw/345faKOfUypKUL3HveY8q91nVOL6aK4W1V9et2RPc0SfixQc17Js8WJkGnQBU6cKdcUKmM1VFt1HBn8qTszNr46BYwlFDmzGuilPU2/ypmq0XR8/E5o+w0WZqhe7tXFInQOTdHbimyM0jbcRswhv4RjhL0smyR6Dp7pcbdplOKk2Jb01KZg9gi8vTp2RzkSIK3ynInOQRGuS8A0dHShHXwC31ejYYt0D1H6nUIeDGn5Ggpsm0KRTW1aSUu5kwPGhh46NZkIKc6Q7bbgCUxBoSo/o//uuKUlk4DhsfvtzzoTFVNYZuCweWAJqo/StHebX4v0RDmY+7RNM1/2BY8UryBUO1JhL4F8WukkCBcXz6Dwt19ZM69as= 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)(1800799024)(36860700013)(82310400026)(35042699022)(14060799003)(921020);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: VfhasNDQAgIwgqY50ibNkAc0BOmyhef87k7ByFqZsFSSpfVBYiQpYqNFu41y4E+1cVgvaNJPzzv2YQvVH/ClXgJzsXCo2s4sA/DcPSSW4mL7jato5AD27i1q2oyFyS3MktA2QRXMK4ALv7KKi1qTVAI0ZdRbGMO0LDqTYrIHI8Epe6DoOMaPi/Z88fO5SlwXJzQ6IY9yfhi34HrRZN26pN36Vaco2joBzb3N0wK7iWeDHCOI5iuJHUEfo8s8u1IymDkHYZImqhUJeLhl0nEd7kXLDRXsUFyw9j9aKfeQQz322sbI7m2hDt1PUFF0uQ6AUgT3KAYSB7YQWiESYLARkru2VRKr+JxKH6UwBZCpiwWsnrTEPXbER44Nv2GfBvICxsHECniBCsJBFqRS+Wqt5hUozu0pfR2JB0FYgssTDT5SxbbFXjXup1ZLl586uUSE X-OriginatorOrg: solid-run.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Feb 2026 11:35:01.5357 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 992ab04c-1c1f-4528-cf02-08de7461e9cc 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: AM2PEPF0001C717.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8490 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/Kconfig | 1 + drivers/mmc/host/renesas_sdhi_core.c | 6 ++++++ 2 files changed, 7 insertions(+) diff --git a/drivers/mmc/host/Kconfig b/drivers/mmc/host/Kconfig index 6d79cc9a79e2..40046981d240 100644 --- a/drivers/mmc/host/Kconfig +++ b/drivers/mmc/host/Kconfig @@ -705,6 +705,7 @@ config MMC_TMIO_CORE =20 config MMC_SDHI tristate "Renesas SDHI SD/SDIO controller support" + depends on MULTIPLEXER || !MULTIPLEXER depends on SUPERH || ARCH_RENESAS || COMPILE_TEST depends on (RESET_CONTROLLER && REGULATOR) || !OF select MMC_TMIO_CORE 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