From nobody Mon Sep 28 04:56:12 2026 Received: from DU2PR03CU002.outbound.protection.outlook.com (mail-northeuropeazon11011067.outbound.protection.outlook.com [52.101.65.67]) (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 83F32339847; Wed, 26 Aug 2026 12:16:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.65.67 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787746612; cv=fail; b=CM0kb6eRVSVe39EfbCHZM9S1DuGuqgr0K2tGQ0jy3kevFXYKUSFWWLI9ArsyfS+fir59ax81GQ7q8RR67TGunY6GiK1p0mvzpWPNnr5/OeumBHQJlDhwh+eI9ln5yncEaxJ+VhPKHVll6FEepMw104PUQ6VJ/b10Aluu/tUINPk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787746612; c=relaxed/simple; bh=vDKHkXe1oBg2YZWHr65P67l5V3lJR2g18kei2QM2dcs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=BDpzlQILj7c60HUWuOz6jmSJejjxF2NkBFlvvm7JkKgAgwasGAlEx/SWHV/ZPEjBrnsvFKpyvOff9wCvPNqGhBAJgucjlYDTR0JvLyd4fN8SuY/yfuaLANjuGxr+rsuD4UhTwzCx4ZZmj7JHST51ztPvmjy46Zh0F+aSUYW9eUk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=SLI9P5HG; arc=fail smtp.client-ip=52.101.65.67 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="SLI9P5HG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Cdr3ce/YuaNdtp4XyJmeQPdd59qA7lGudhkYoTd0wflcgq6TUZcrEf7eZFbrhITVqtVel2wZa+IsvpIfz8qdpS0+53Y2QVQW1FHT+24fmGcCBOlxFpHYmwbxmS9GTPkERMrxFkSgn24KTH7eisZQKydtAw1C1Fu5OP/GsR71/nS1NMQQ0ky0KZgW866fZOhF+bbkJYDO3imA33vxiVuSiWGd2xkdjNkY7UW5HMeFr6pgqtXew+jvCzYKn8Xa+Gi8U8XJkalz5OR7TWZ0/GvPz9EbXCM1qXZcfG//Ow5kcIIeY3rc0rQW19w89PIGY17dFzPMleC7tQWy42OtncDWPA== 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=XGpnKBBYO3gmiL2t3vu52Gn4AT4WKoggTVZpo9F8Vak=; b=WORiPJpwRjEdZJJjPl145WkfmTLJ25jYN8I3LdW0PO9akf2AUl5t/ngFQ5ep4mRVo3hmETK0ci15xtzgkQqB1RhFo3HuUvx8D0QTJO1PN/Hlwe1DjLDav4RG+tiiKiBMjiKqSc8aEQrLrX2Ijh3Ny5eZ96vI59C8Z0R9VKmS0O2Q/QBxlWLr52Hg/AkeXrsIajgTFwFyNrYamFil9XNBGYaDt1ZqZR2E//IHR7By9PDxtxnIdi9uEIi16yCapY/CIefLwFzHmOqAt2phKflG41CwyHVBcB0CEgUCu7EJwIOS2SD8Dxd4y/OmG9ksWCfuq2PQw5UP0Dn7mj1Kzqa5XQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.60) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=XGpnKBBYO3gmiL2t3vu52Gn4AT4WKoggTVZpo9F8Vak=; b=SLI9P5HGeYsD/sPNqoPWh9ns/aP0k8ZLMiic/oCGSCAqurQGK7wImCnVlw0GwTiIjhOBK1ii9O66CwI/Oqq9XXiEvnvijrUFFNpRCC61zmNPkG4HxCpSCsrnoLu+n8vp3czGlA4evcJYyjPNCkLvsFyGHQRWkOjSEuzKfpl7ufPSxPIwJZ1SoRAX47hU76fp92+0IKM2FtaTnMRv1TgpI8//WU3omA+zjxzE7wyty8iY7WwsTqUnLSXgEMs/LG+Avn/qtGH/c0+sTZsnEXwsWYmEn+vzFa5gSB4g0l//8yy4ohQLomJ8iD96osgxE+8E2dJcly/nZMEydBAE7qDlFw== Received: from DUZPR01CA0150.eurprd01.prod.exchangelabs.com (2603:10a6:10:4bd::7) by AMBPR10MB9319.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:20b:6af::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.7; Wed, 26 Aug 2026 12:16:46 +0000 Received: from DB5PEPF00014B98.eurprd02.prod.outlook.com (2603:10a6:10:4bd:cafe::38) by DUZPR01CA0150.outlook.office365.com (2603:10a6:10:4bd::7) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.9 via Frontend Transport; Wed, 26 Aug 2026 12:16:46 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.60) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.60 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.60; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.60) by DB5PEPF00014B98.mail.protection.outlook.com (10.167.8.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Wed, 26 Aug 2026 12:16:46 +0000 Received: from STKDAG1NODE2.st.com (10.75.128.133) by smtpO365.st.com (10.250.44.72) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Wed, 26 Aug 2026 14:22:05 +0200 Received: from localhost (10.252.23.181) by STKDAG1NODE2.st.com (10.75.128.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Wed, 26 Aug 2026 14:16:45 +0200 From: Fabrice Gasnier Date: Wed, 26 Aug 2026 14:16:35 +0200 Subject: [PATCH v3 1/2] dt-bindings: usb: gpio-sbu-mux: Add compatible for FUSB340 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-ID: <20260826-usb-fusb340-v1-v3-1-11927682504d@foss.st.com> References: <20260826-usb-fusb340-v1-v3-0-11927682504d@foss.st.com> In-Reply-To: <20260826-usb-fusb340-v1-v3-0-11927682504d@foss.st.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , "Heikki Krogerus" CC: Marek Vasut , , , , , Conor Dooley , Fabrice Gasnier X-Mailer: b4 0.16.0 X-ClientProxiedBy: ENXCAS1NODE2.st.com (10.75.128.138) To STKDAG1NODE2.st.com (10.75.128.133) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB5PEPF00014B98:EE_|AMBPR10MB9319:EE_ X-MS-Office365-Filtering-Correlation-Id: 042c98e3-bce7-4d5e-fa9f-08df036be5fe X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|36860700016|376014|7416014|1800799024|23010399003|82310400026|10067099003|56012099006|11063799006|22082099003|18002099003; X-Microsoft-Antispam-Message-Info: S19E2oYMEuXOy9vO3EUcvDiz5fZf29Y2P5XF6drsr7A9nUFql58DdmcNAFlFOKD+fRbKN2Xi/ARs3uZd5oZPM15IqfSO7A0T/+ePgmixOGbivrsmAbB1PL7wViz5AVJSJpCr9H9KdLDiZyD2to5f06GY6328moZ8GCwoPmg7CCnLHR56+lLBf36tyuhPeBSIaeJMQcyGLpuzh+GI8Zf8GPpbzlAD85gIb/EAtoSPnKnC4JGXyGJVVCphiTSAE04Z2+k3X7e+Rfywpt2qP5Psv8AucTiuIiddIWbu5fvWFZZ11OehWP43zKdTJfcYlJoHDrQ8b/X7lFjug6aN7dDerL451ICjGLw/CltrhrXqFafugEkgiho2daldb5NoEcXvA3lZyMyk8g1k4gHuZVssoL3KZwYi4W5vzlOlKX64rMiak1z4ovCgWsLWHvFa223Pu7RND6Op3F9ehSGag3DR5WF5nkEIx6yYVjbm72pHmrid+4TxmuhD2c1X/uwmGg2HIzg3xAL1BD3LO41gN17SZzkOadztvGmCfCEfpP5RBtXKa0HfvTinTD67rXH9+n8r8lzjsltT2LxSB882rD5tyRSZQkR79fkUowN+Q2T36qH9kUbmrVm4/FD3bZ5svKt6eLij4G6RHMMtCwjZoVIMr4PEVu+pfhQWSKqk0eIyAdt4Lid/W7dQs0t7hPJI4KMURuJzzzXtcEF/63CopaZ8qA== X-Forefront-Antispam-Report: CIP:164.130.1.60;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(36860700016)(376014)(7416014)(1800799024)(23010399003)(82310400026)(10067099003)(56012099006)(11063799006)(22082099003)(18002099003);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BMaWkl29xdup/nu+xVsSQuhJrBEXte8knScaFv6Z+MnmTOLZRtx9c1/18NUAzk4G1m4b9O0IMrGvqXUtXWlX8/qnU5P7Os/ODDKGv3mE5ettZVJZ4LXZKq7zY232J1CauwTnbgX7PXz6TUJJ4/RLKzYZe735DAjqpwE53y8p/PM48sPebetJOc9VGzw5Sp0VrgGwdvyemTXkKEzwMqhTzdGEcX89mdhIxEW0N9rH93TL0HXUXdUCcoKgKeie/qYAY1mMFuRGDWwWXwbd619FtVLzIUK9sRo1vl+w2B040XSnT9svD6C4wgglimRlt09XTx1Hq+M1EiuXv2o3aLTEDskD8pQh6oaqPZpUef9YQq7uw4pObG5dxHHs97ZARy+pqu6vCC2E0alZmnJUE0NmvcyOcSuwgjJ2HhxIBcDe2uL/Vf9pKZLiCyZdcyXfGUEN X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2026 12:16:46.3799 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 042c98e3-bce7-4d5e-fa9f-08df036be5fe X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.60];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: DB5PEPF00014B98.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AMBPR10MB9319 Add a compatible for the FUSB340 GPIO-based 2:1 SuperSpeed switch with enable-gpios and select-gpios controls. The switch can be used in Type-C applications where a reversible cable requires a switch. Suggested-by: Marek Vasut Acked-by: Conor Dooley Signed-off-by: Fabrice Gasnier --- Documentation/devicetree/bindings/usb/gpio-sbu-mux.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/usb/gpio-sbu-mux.yaml b/Docu= mentation/devicetree/bindings/usb/gpio-sbu-mux.yaml index 793662f6f3bf..c0e60848d8ab 100644 --- a/Documentation/devicetree/bindings/usb/gpio-sbu-mux.yaml +++ b/Documentation/devicetree/bindings/usb/gpio-sbu-mux.yaml @@ -22,6 +22,7 @@ properties: - nxp,cbdtu02043 - onnn,fsusb42 - onnn,fsusb43l10x + - onnn,fusb340 - pericom,pi3usb102 - ti,tmuxhs4212 - const: gpio-sbu-mux --=20 2.43.0 From nobody Mon Sep 28 04:56:12 2026 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011005.outbound.protection.outlook.com [52.101.70.5]) (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 5EC2C3F8249; Wed, 26 Aug 2026 12:16:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.5 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787746615; cv=fail; b=LPQNNhlcywj/JWZYPMdX9jT0gpVzEJl3h4EpajKvejifl3LvJHdD8GRCAEpXjUoeV0/MWpcWS2xWSxubt4c3F1rlDZ0TuAW7oP7oQLxflA0301JU7LvSPWt6vFBnu7/Z2KAUCWdTE25mZY07tecct9SbL0doV4Qm/r6jERhhLM0= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787746615; c=relaxed/simple; bh=ylRRszY8iENTReUqEFznCDqCz8V5pj67uNeWax7De4A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-ID:References: In-Reply-To:To:CC; b=Cu5ZuoOEMZCVyX2MXi7oGPBK7aAByfPhbG9mwq6ioHcbXozsNw/zVBtsnnOQHU0+Y0gnrKK4M3VOE4pAFDcAQ+r6yokLG2ivPV9/zK2r7LWS/mZZs7TUKyzpfjRXtRBcXxONU/SCzF6Se015+zARC6qnbBWB3DyiGU8QmTPkIeA= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com; spf=pass smtp.mailfrom=foss.st.com; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b=C/Gwc5f/; arc=fail smtp.client-ip=52.101.70.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=foss.st.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=foss.st.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=foss.st.com header.i=@foss.st.com header.b="C/Gwc5f/" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=xElJ+brzbMLKKUg79A0T1P1fLmUpEVdqAbMl0QglzASmADCW4yxw8F03tR/f5N9DgNW2rJ2qa3hRkqv3x4AzYIiWD/feIgVeoGo+U2ySMtBlePKIDURSnTY9J+s/DZrCx/tWwaI3albadJMMML6xmA5vRRt7tX+BTu7MpEeF53enUSW4GNvtuQpxjMKy2PwfGaSIz+ozO9vCywq2ssFoEcsefXHmC/bFUu8G4c2u7g3Y4RHaUvdD5FETWGe0xDbId5cXgsFWo5Hq92r44jK190ecgCMgRAg5FDoHmC1Np7xqUe8rSvWZs7VT6AMt2aZ9DffzxJeSidzHoVyE3IvMaA== 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=PziIsrRTc3wZQZPZjj4rKOpH/H/+cqYy1Bq9g38KjCk=; b=sPsmJj64d2ktFUjD4RB7PQuMypbJu2kgfTtXbDYdE9s20L5Kxx41Q69DH9ATcD5tfNuq3oQeEelllVq6kZbHLVCcfp51G6rx6sr9VuaDgXDZUudFB/Q9wibCYL4r76pAIMlCsDdV33llZjqe7NHxfnW7hCua3zzW15f0WabA1eJw8HFrjcN69tzAof7Zu/ZIXxo3HL60rq/pmK/xoCvrK7k/VJsYe0KMPtj2mRU+bLODMVC5YHW9G23ebBUr9YbaiQeairHa76HKTyr9y46zZbCTBubkqFr2/P6MUFQD2gcU+iF5B8NCsKXdV4MXKPdqHumbgoCj2igxbF0Xe0Pfmw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=fail (sender ip is 164.130.1.59) smtp.rcpttodomain=vger.kernel.org smtp.mailfrom=foss.st.com; dmarc=fail (p=none sp=none pct=100) action=none header.from=foss.st.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foss.st.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PziIsrRTc3wZQZPZjj4rKOpH/H/+cqYy1Bq9g38KjCk=; b=C/Gwc5f/L7VoW3ZlgX+B32BFv3tSwtXXCdHv2PrbTzqkHCUUhe6ikc/4suSeFwk1s3CqVK1aH4GIvXoPM1a1JIzom6Ft7jRh1GZuSBrn+CspdoAedsHUklFaFFWwTaT/Jn3bnlFgj/HRndKaLVa9w2euGg+JzfS/P0eqA7Xv0SDumJkkV1SKrA1zdmOIAVOmoAEGgqB5iuKj3rC0AW9ITsbHKIqG+qLnauUWRP3EWCxbhPncFcYE8xcufG6o9nxB3pysh2vLVdt1G09ezhlOT8IDwdbxTD3JpHHVwtXkZHq8nySb21e9azLtJJ9NxUJzTJFDzowTU+/E5dMdhwG6/Q== Received: from PAYP264CA0004.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:11e::9) by VI0PR10MB9468.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:800:2d1::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.8; Wed, 26 Aug 2026 12:16:47 +0000 Received: from MI3PEPF0000848B.eurprd02.prod.outlook.com (2603:10a6:102:11e:cafe::27) by PAYP264CA0004.outlook.office365.com (2603:10a6:102:11e::9) with Microsoft SMTP Server (version=TLS1_3, cipher=TLS_AES_256_GCM_SHA384) id 15.21.360.7 via Frontend Transport; Wed, 26 Aug 2026 12:16:47 +0000 X-MS-Exchange-Authentication-Results: spf=fail (sender IP is 164.130.1.59) smtp.mailfrom=foss.st.com; dkim=none (message not signed) header.d=none;dmarc=fail action=none header.from=foss.st.com; Received-SPF: Fail (protection.outlook.com: domain of foss.st.com does not designate 164.130.1.59 as permitted sender) receiver=protection.outlook.com; client-ip=164.130.1.59; helo=smtpO365.st.com; Received: from smtpO365.st.com (164.130.1.59) by MI3PEPF0000848B.mail.protection.outlook.com (10.167.240.138) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.360.3 via Frontend Transport; Wed, 26 Aug 2026 12:16:47 +0000 Received: from STKDAG1NODE2.st.com (10.75.128.133) by smtpo365.st.com (10.250.44.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Wed, 26 Aug 2026 14:22:41 +0200 Received: from localhost (10.252.23.181) by STKDAG1NODE2.st.com (10.75.128.133) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.2562.43; Wed, 26 Aug 2026 14:16:46 +0200 From: Fabrice Gasnier Date: Wed, 26 Aug 2026 14:16:36 +0200 Subject: [PATCH v3 2/2] usb: typec: mux: gpio-sbu: enable when only used for orientation Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-ID: <20260826-usb-fusb340-v1-v3-2-11927682504d@foss.st.com> References: <20260826-usb-fusb340-v1-v3-0-11927682504d@foss.st.com> In-Reply-To: <20260826-usb-fusb340-v1-v3-0-11927682504d@foss.st.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , "Heikki Krogerus" CC: Marek Vasut , , , , , Fabrice Gasnier X-Mailer: b4 0.16.0 X-ClientProxiedBy: ENXCAS1NODE2.st.com (10.75.128.138) To STKDAG1NODE2.st.com (10.75.128.133) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MI3PEPF0000848B:EE_|VI0PR10MB9468:EE_ X-MS-Office365-Filtering-Correlation-Id: 123bc728-c193-442f-a40b-08df036be68b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|7416014|82310400026|1800799024|36860700016|56012099006|10067099003|6133799003|22082099003|18002099003|11063799006; X-Microsoft-Antispam-Message-Info: Yo5gAKSyhMIcSQ5Up/KytSoez+GVcqNQtToEpedFlf/XOrjBPm+qD2/Mw88LWO0edY0P7OPzel7pKYvkSh2vkZ12r8JtbLIFcxjJzzqpjbosN0Ii6Cim4fVfgC6W2xG0pFamvY383O+B2n+sydnZc//6f724k32eCC3ErBejcOTioj+YEYLyzp5hvg5UWSdpPXOh4Ui8vxiEtBzBmJOUgUF5PBrDQcRDRArFzXxaZGJobAg6tC/b4f86a7SfcKahG3brLqvKMCKEaKCrFsF6oieJnYOrxfxotKcN9QbpaKGcoxKuQHudDRMkv6OXDVyog/s9OTxRJJMOxstFjDd4lSuKZNLAMPPtNTfEg8pZVmG+kQrETo8n5kCGsoCU+O7K9GeCOhULFcXpNq/e+yJdEciOPxUxALykGQBf9N/RFyggjD585hUf34/ab6UJzxoErKGnHczIjSuGi4sDP8DqBcJEfkoKysifCh9KooUcbQ9zsi0+u6zEohRDM9RYntZugEZ3/Y8e1gB69pPJD67v2KyXcALvgVPpCL9+x2dgH8gT5I9NSnIqQZmo1oa31AumOaP/3lnq54tVZMdtkpxYaUDShFo8vBH9stmg9Q8WJypLZ2YTc/AjnCwI4jh9UQWEhf9Fu4KvJks5GhZyjLT+W1dgZglOU0HWJjFunaHFZOmftm6kNE+yfspF0VO9w/dPQLb34JG7KAPOrahCNmJDjQ== X-Forefront-Antispam-Report: CIP:164.130.1.59;CTRY:IT;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:smtpO365.st.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230040)(23010399003)(376014)(7416014)(82310400026)(1800799024)(36860700016)(56012099006)(10067099003)(6133799003)(22082099003)(18002099003)(11063799006);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: RZd/ZXnmXOaTAaXdxQw3FVQI3MlGk8YZQxYA9nbFQ4m6Kf51rdGPgrhACKgieoKJjTCoRyCyr5tbkMEpP1fRQKOcZMlo2QOxMBlCKH/8Ph6wLBGIFMCITvl8CfZPVuKtXMQeoI5krCOwrt6cqiF9CrafD7aQSNCqssFOBX6l7Y1GwE1wDA9Jz+IqE3mkg8/TPRjrOrZoehEP/lEveP4UgEtAL4I+SDeS/5i1vsG3cfG2ucAHKThmVOGlW9SYF8BwCqoaZAffcW52qDIpanAxps0nrvRGEiXLnzXZ5VjXrKHAWG8og3luq6ui4EfMfLFvx3yhMyePn+zEgqaWyZQJUtfoEW30EOaoQHvDG3Hn2eaRAV1ezfmYYq0vHbsD+lfobIYPlya2Vbyc8BBxnITFQ+wJjtRdxdpVO3TKYbSfM6LQHAoxn2VgKEip1x1vhLjV X-OriginatorOrg: foss.st.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Aug 2026 12:16:47.3472 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 123bc728-c193-442f-a40b-08df036be68b X-MS-Exchange-CrossTenant-Id: 75e027c9-20d5-47d5-b82f-77d7cd041e8f X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=75e027c9-20d5-47d5-b82f-77d7cd041e8f;Ip=[164.130.1.59];Helo=[smtpO365.st.com] X-MS-Exchange-CrossTenant-AuthSource: MI3PEPF0000848B.eurprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR10MB9468 When used as orientation-switch only (no mode-switch, e.g. no altmode), the optional enable gpio remains disabled. Enable it from the switch_set() routine, in this case, when the orientation is set and the enable-gpios property has been provided. Move enable GPIO configuration after the swapped configuration has been done, to avoid possible glitches in case both signals are changed. Signed-off-by: Fabrice Gasnier Acked-by: Heikki Krogerus --- Changes in v3 - Fix missed v2 update on probing mode-switch property. Changes in v2 - fix issues reported by Sashiko: probe mode-switch property before registering Type-C switch, to avoid possible race. Configure enable GPIO after swapp GPIO has been configured, in case both transition. --- drivers/usb/typec/mux/gpio-sbu-mux.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/drivers/usb/typec/mux/gpio-sbu-mux.c b/drivers/usb/typec/mux/g= pio-sbu-mux.c index 1834f1a2dd9d..b1aa976aca24 100644 --- a/drivers/usb/typec/mux/gpio-sbu-mux.c +++ b/drivers/usb/typec/mux/gpio-sbu-mux.c @@ -17,6 +17,7 @@ struct gpio_sbu_mux { =20 struct typec_switch_dev *sw; struct typec_mux_dev *mux; + bool mode_switch; =20 struct mutex lock; /* protect enabled and swapped */ bool enabled; @@ -40,19 +41,24 @@ static int gpio_sbu_switch_set(struct typec_switch_dev = *sw, enabled =3D false; break; case TYPEC_ORIENTATION_NORMAL: + if (!sbu_mux->mode_switch) + enabled =3D true; swapped =3D false; break; case TYPEC_ORIENTATION_REVERSE: + if (!sbu_mux->mode_switch) + enabled =3D true; swapped =3D true; break; } =20 - if (enabled !=3D sbu_mux->enabled) - gpiod_set_value_cansleep(sbu_mux->enable_gpio, enabled); - if (swapped !=3D sbu_mux->swapped) gpiod_set_value_cansleep(sbu_mux->select_gpio, swapped); =20 + /* If both enabled and swapped transition, set enable GPIO after to avoid= glitches */ + if (enabled !=3D sbu_mux->enabled) + gpiod_set_value_cansleep(sbu_mux->enable_gpio, enabled); + sbu_mux->enabled =3D enabled; sbu_mux->swapped =3D swapped; =20 @@ -120,6 +126,7 @@ static int gpio_sbu_mux_probe(struct platform_device *p= dev) sw_desc.fwnode =3D dev_fwnode(dev); sw_desc.set =3D gpio_sbu_switch_set; =20 + sbu_mux->mode_switch =3D device_property_read_bool(dev, "mode-switch"); sbu_mux->sw =3D typec_switch_register(dev, &sw_desc); if (IS_ERR(sbu_mux->sw)) return dev_err_probe(dev, PTR_ERR(sbu_mux->sw), --=20 2.43.0