From nobody Sat Jul 25 04:22:08 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 9C5E62DFF04; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784394392; cv=none; b=cTEoJdrWby7AOL9+DTybwA+7KP9rLvQcVRbkfqc6uSmw3M8dHi3lvmFqR0Pe8QDC0fXRJFSl93KbauIEAkgqlPNzhhA25YTHElnyCsL8kyaqza/t7ba8wjvMVWmDlzKUHyf2KBbQt7m3nQv4e5TOmxESQ2+qvxDZppWN0/mtoMg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784394392; c=relaxed/simple; bh=+pzC4MgggAqh94dvxJCxx/cQIdDxbqD+7O8JFQFFrks=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aWv9Rdb05CwYxZrC7AnRGY6WJUYtLJcZ/lq31z4OQy20CyTto4SfK8TSBvh9lUIuxOVcOJzN3w723dHiBibT7UoQzQT3luhlUz1NNdVal7MhP2lWNCN/qhCFOxeNdJxDcrC2B3TfRSJrpTSAl+Z+8fZESfCPfETtaCzqDLIuytQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=ChnISspS; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="ChnISspS" Received: by smtp.kernel.org (Postfix) with ESMTPS id 2A1E5C2BCF4; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1784394392; bh=+pzC4MgggAqh94dvxJCxx/cQIdDxbqD+7O8JFQFFrks=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=ChnISspS8HzuW5859ZIErhewOP5Svk/r+BQN5bVBbYFQ1FJ0UyU40mO/XLY4vjHbI l1v+zEKduIVR3cs0g5B3uEcNoN+4a+7IwLDPg/SN0qqLmDfUNXsr/Q98iP9XJGPOcd vQZ+s1cxkIfPe7RuNsE5nRlIU+T0pVeueS0UOmxsi736zAP0dJvoFJ78275M+mnDU6 pjNP79TXct3glV3hYQAIOgnfcrZ5aeTTxpvjpJ3dmFUt8QU9jLKVxdIDaECI0GB752 P0Gc3OERjSQ4IrEuEUgrCdlFe1FzHjgIwDv8QE8MysD21CQ2YNWoDuBEve9n9Nv9j6 0JGnq97Ni98pA== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 04E24C4450A; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) From: Jens Glathe via B4 Relay Date: Sat, 18 Jul 2026 19:06:29 +0200 Subject: [PATCH 1/5] dt-bindings: usb: parade,ps8830: Add parade,disable-usb4 property 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: <20260718-ps883x-disable-usb4-v1-1-cec86d0b909e@oldschoolsolutions.biz> References: <20260718-ps883x-disable-usb4-v1-0-cec86d0b909e@oldschoolsolutions.biz> In-Reply-To: <20260718-ps883x-disable-usb4-v1-0-cec86d0b909e@oldschoolsolutions.biz> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abel Vesa , Heikki Krogerus , Bjorn Andersson , Konrad Dybcio Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, stable@vger.kernel.org, "Dr. David Alan Gilbert" , Jens Glathe X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784394390; l=1158; i=jens.glathe@oldschoolsolutions.biz; s=20240919; h=from:subject:message-id; bh=yrl6VP90X+qBDgzq2kPIZXWW8gy8rpei3j/WcM153qs=; b=6G4y8ZLykC2QUUG4dfWiXI32wWerJe6esfFw3KbJfJZLUiI4JDqQYl/7mj88BqmQqJssaMILn 21ybx/ri+6fDQP7ERROm3WUmrOprk1reEvYPHWR76UqnDwVSutt4EJ2 X-Developer-Key: i=jens.glathe@oldschoolsolutions.biz; a=ed25519; pk=JcRJqJc/y8LsxOlPakALD3juGfOKmFBWtO+GfELMJVg= X-Endpoint-Received: by B4 Relay for jens.glathe@oldschoolsolutions.biz/20240919 with auth_id=216 X-Original-From: Jens Glathe Reply-To: jens.glathe@oldschoolsolutions.biz From: Jens Glathe Document a new optional boolean property "parade,disable-usb4". When present, the retimer rejects USB4 mode by returning -EOPNOTSUPP, forcing a fallback to USB3 + DP Alternate Mode. Assisted-by: Grok(xAI):4.3 Signed-off-by: Jens Glathe --- Documentation/devicetree/bindings/usb/parade,ps8830.yaml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/parade,ps8830.yaml b/Doc= umentation/devicetree/bindings/usb/parade,ps8830.yaml index eaeab1c01a594..44242907461eb 100644 --- a/Documentation/devicetree/bindings/usb/parade,ps8830.yaml +++ b/Documentation/devicetree/bindings/usb/parade,ps8830.yaml @@ -66,6 +66,12 @@ properties: Sideband Use (SBU) AUX lines endpoint to the Type-C connector fo= r the purpose of handling altmode muxing and orientation switching. =20 + parade,disable-usb4: + type: boolean + description: + When present, the retimer rejects USB4 mode (returns -EOPNOTSUPP). + This forces the Type-C stack to fall back to USB3 + DP Alternate Mod= e. + required: - compatible - reg --=20 2.53.0 From nobody Sat Jul 25 04:22:08 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 9C6FA2EBB9E; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784394392; cv=none; b=m2+qen8zV70Ei7A1DDcQDa9WtCktPx/kmIbvg6XlswHbq6Sr5ClxGoH53raawDF9fexptu6DbyFPhS2M/mr7C9ZsgAlIUJaNDYU3H7uo0VxjFamjfV4vDwUBvyraYWxg4ucRM8wS6iaHR47uYqkFihICix9hfS6qZIcW20sz4Jk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784394392; c=relaxed/simple; bh=UW1Qw/MJ0iETpdOiiPZH+qGHzRqJ1PqbxreRC543erk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lHXT/C+0ci3g+9l9n0XoYvTxUgsCiLCAq6tq6BSRI3Dn5WTianfBC1GZyfUNC08/Ih+jTXSpd3+Z5Q09oZm1uW/PkSiZRLp3GFuqv0mJJnBBGSpr0w31AjiJWRmbdUv0bibNecP8xedtbpM7cwSlONuFJnmaJdOpLUWsVAqlJcs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=gMqnkm0z; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="gMqnkm0z" Received: by smtp.kernel.org (Postfix) with ESMTPS id 3A4CEC2BCB9; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1784394392; bh=UW1Qw/MJ0iETpdOiiPZH+qGHzRqJ1PqbxreRC543erk=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=gMqnkm0zrEpb1KpFQ19eI6bmgDCL68IJz5MrmWauNliGW/E4CPfciCTkcCTFNTOg6 NOD86YKcdSLXkPugphC28pAafzbj5wXUZwBFpZHNQFe6uXHPxbc9BCHE8Idmtczw/E r47SP3InhDwXwMhgFtZgcdBIuntvKsrbGnnhaTCphASn0lqow9UKrY8acrotlFp+W7 foYzeSvrfyECTJmSwYW3Q3hMtROPNPa7bOdY+r0vLLAG9WFpoPHGlPEzUwiw+TTYBd 45xNTwJFK0ZKJ2Yi9muE9GjDb0l1sQT5BZCZPF7O+MrTFMsW3AUG5rjfiXFn/BOEPh XnyWMCsBo7YiQ== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 14367C44523; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) From: Jens Glathe via B4 Relay Date: Sat, 18 Jul 2026 19:06:30 +0200 Subject: [PATCH 2/5] usb: typec: ps883x: Return -EOPNOTSUPP for USB4 when parade,disable-usb4 is set 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: <20260718-ps883x-disable-usb4-v1-2-cec86d0b909e@oldschoolsolutions.biz> References: <20260718-ps883x-disable-usb4-v1-0-cec86d0b909e@oldschoolsolutions.biz> In-Reply-To: <20260718-ps883x-disable-usb4-v1-0-cec86d0b909e@oldschoolsolutions.biz> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abel Vesa , Heikki Krogerus , Bjorn Andersson , Konrad Dybcio Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, stable@vger.kernel.org, "Dr. David Alan Gilbert" , Jens Glathe X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784394390; l=2343; i=jens.glathe@oldschoolsolutions.biz; s=20240919; h=from:subject:message-id; bh=DJntb/TyC1gmbUdn71tBrUvPiFUv1X0w0aqISPM2PhU=; b=CAXvuO4hivIPZPM+OxEeKl1vaYFBvOFTqlCECok9dJRZt5EDOYOVhOwC3WdOYKQmSFHOi91+9 OuVaiSVy+NeA7TucTUKKHSBns+XXfKouIZoItJxRqiLL8rcGT8nyBP2 X-Developer-Key: i=jens.glathe@oldschoolsolutions.biz; a=ed25519; pk=JcRJqJc/y8LsxOlPakALD3juGfOKmFBWtO+GfELMJVg= X-Endpoint-Received: by B4 Relay for jens.glathe@oldschoolsolutions.biz/20240919 with auth_id=216 X-Original-From: Jens Glathe Reply-To: jens.glathe@oldschoolsolutions.biz From: Jens Glathe On Qualcomm X1E80100 platforms using the Parade PS883x retimer (like Lenovo ThinkPad T14s Gen6), hotplugging USB4-capable docks such as the Lenovo 40B0 results in working USB but no DisplayPort output on the dock's HDMI/DP ports. When the dock negotiates USB4, the retimer receives TYPEC_MODE_USB4 and forwards it via typec_mux_set(). The qmp_combo PHY then selects QMPPHY_MODE_USB3_ONLY because no classic DP altmode SVID is present in the state, leaving the DP transmitter and AUX channel disabled. Add a DT property "parade,disable-usb4" that, when present, makes the PS883x driver reject USB4 modes as not supported. DP altmode configuration is still applied if negotiated, so both USB and DisplayPort continue to work. This is a temporary workaround until proper USB4 DP tunneling support is available in the X1E USB4 controller and qmp_combo PHY stack. Link: https://patch.msgid.link/20260312101431.2375709-1-krishna.kurapati@os= s.qualcomm.com Assisted-by: Grok(xAI):4.3 Signed-off-by: Jens Glathe Tested-by: Dr. David Alan Gilbert --- drivers/usb/typec/mux/ps883x.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/usb/typec/mux/ps883x.c b/drivers/usb/typec/mux/ps883x.c index 64e0a61b776a1..3fa26ce01a9c9 100644 --- a/drivers/usb/typec/mux/ps883x.c +++ b/drivers/usb/typec/mux/ps883x.c @@ -62,6 +62,7 @@ struct ps883x_retimer { =20 enum typec_orientation orientation; bool in_reset; + bool disable_usb4; }; =20 static int ps883x_enable_vregs(struct ps883x_retimer *retimer) @@ -249,6 +250,13 @@ static int ps883x_set(struct ps883x_retimer *retimer, = struct typec_retimer_state cfg0 |=3D CONN_STATUS_0_USB_3_1_CONNECTED; break; case TYPEC_MODE_USB4: + if (retimer->disable_usb4) { + dev_info(&retimer->client->dev, + "USB4 disabled via DT property, rejecting USB4 mode\n"); + return -EOPNOTSUPP; + } + + /* Normal USB4 handling */ eudo_data =3D state->data; =20 cfg2 |=3D CONN_STATUS_2_USB4_CONNECTED; @@ -378,6 +386,8 @@ static int ps883x_retimer_probe(struct i2c_client *clie= nt) =20 retimer->client =3D client; =20 + retimer->disable_usb4 =3D device_property_read_bool(dev, "parade,disable-= usb4"); + mutex_init(&retimer->lock); =20 retimer->regmap =3D devm_regmap_init_i2c(client, &ps883x_retimer_regmap); --=20 2.53.0 From nobody Sat Jul 25 04:22:08 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 AC73A2EE611; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784394392; cv=none; b=tcbtb8z6aCL82EwP7qbrIWcCRKXYl03z4x2mgQYaUW24zpKPPshipNn0d8nlWeZVf+2wyssoQEqqaai95q4ZDH7RRxkl6wMiQbO29zdi9glYaC4U0S9M2gM2vbWxSYm55fUoZJ0TRnwhHLDoW8EJ0WNo7d0gEqbeT+yg1shW3gw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784394392; c=relaxed/simple; bh=ayOZZgpJFuME/7GYyqcXWQwVViNcJBu8CAoLVrcYsnA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=iGHS3jlAhZykP4CU5swX/u4sF2p2VO+WyZDVxPKGfdJU0fl588+ogWOSij65Q8iCJxxp7Ds6ncPAkBg/MCWhAmw2ufWBgaVmENpNmSIjuTGUaxgdT1+pFagP04aHejGWIZCAcau2FAV7n9ksH5E0rfkFaP8R4ASM7pMMkXrUATw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=BNQyUo9g; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="BNQyUo9g" Received: by smtp.kernel.org (Postfix) with ESMTPS id 457F6C2BCF6; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1784394392; bh=ayOZZgpJFuME/7GYyqcXWQwVViNcJBu8CAoLVrcYsnA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=BNQyUo9gmpIVm/c1F5Eij7YdR5ifSgPynl4ThOPR/rLgT67PklGK28A3eYn9YSuT4 5t9u2fqSWB+cp1WPl7w8drfThTMYVUE3xzxzdAFOA/TJYQKa8SYf+EoJNyANt9L+Vx ELoXJs5pkGPB6imLxoSArhQT/fV4t3o9090ka3lHf7EP9lXSigRcXhPuF00kpDAZQ1 KjWaEECoyYTOy1dZjKg/2b3+b7PqUmv8zSlp0J7IlmDQi+d1OyqmHzAVAVYhuwqWFb vbJeg4G02X6CFPmEz15swpHmcM/LHjp9mPeACzoxiBNEeOd6DKWL+Vm4xKHZhC5tf3 MsVEspy+5KtTw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 22D8FC4451C; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) From: Jens Glathe via B4 Relay Date: Sat, 18 Jul 2026 19:06:31 +0200 Subject: [PATCH 3/5] usb: typec: mux: ps883x: refactor DP altmode handling and support TYPEC_DP_STATE_F 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: <20260718-ps883x-disable-usb4-v1-3-cec86d0b909e@oldschoolsolutions.biz> References: <20260718-ps883x-disable-usb4-v1-0-cec86d0b909e@oldschoolsolutions.biz> In-Reply-To: <20260718-ps883x-disable-usb4-v1-0-cec86d0b909e@oldschoolsolutions.biz> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abel Vesa , Heikki Krogerus , Bjorn Andersson , Konrad Dybcio Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, stable@vger.kernel.org, "Dr. David Alan Gilbert" , Jens Glathe X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784394390; l=2353; i=jens.glathe@oldschoolsolutions.biz; s=20240919; h=from:subject:message-id; bh=dFU1K6ePVlFZEJrflk6Gm0o53XRE02GqhkNK5EzXxw8=; b=ELkTs//0vo60nxPca3TX0u3tNw4wPNwFcDRhMjHrQa28cjpRi2VZ96oRD+Gy78p2oCTdYciKI 5J9bHHx4H+NBY9gidSa36g1TK0PqaDXXksRCkibCwgAHChLgvkxFGOw X-Developer-Key: i=jens.glathe@oldschoolsolutions.biz; a=ed25519; pk=JcRJqJc/y8LsxOlPakALD3juGfOKmFBWtO+GfELMJVg= X-Endpoint-Received: by B4 Relay for jens.glathe@oldschoolsolutions.biz/20240919 with auth_id=216 X-Original-From: Jens Glathe Reply-To: jens.glathe@oldschoolsolutions.biz From: Jens Glathe Several docks, including the Lenovo 40B0 and SSK SC220, still send the legacy TYPEC_DP_STATE_F mode request (deprecated since DisplayPort Alt Mode spec version 1.0b). Treat it as USB3 + DP altmode (same as TYPEC_DP_STATE_D) so that DP altmode works correctly, especially on the 40B0 in Type-C fallback mode. Extract the state handling into ps883x_apply_dp_altmode() (modelled after qmp-combo-phy) for consistency. Assisted-by: Grok(xAI):4.3 Signed-off-by: Jens Glathe Acked-by: Heikki Krogerus Reviewed-by: Dmitry Baryshkov --- drivers/usb/typec/mux/ps883x.c | 35 ++++++++++++++++++++--------------- 1 file changed, 20 insertions(+), 15 deletions(-) diff --git a/drivers/usb/typec/mux/ps883x.c b/drivers/usb/typec/mux/ps883x.c index 3fa26ce01a9c9..3533d4f363286 100644 --- a/drivers/usb/typec/mux/ps883x.c +++ b/drivers/usb/typec/mux/ps883x.c @@ -188,6 +188,25 @@ static int ps883x_configure(struct ps883x_retimer *ret= imer, int cfg0, return 0; } =20 +static void ps883x_apply_dp_altmode(int *cfg0, int *cfg1, int dp_state) +{ + *cfg1 |=3D CONN_STATUS_1_DP_CONNECTED | CONN_STATUS_1_DP_HPD_LEVEL; + + switch (dp_state) { + case TYPEC_DP_STATE_D: + case TYPEC_DP_STATE_F: + *cfg0 |=3D CONN_STATUS_0_USB_3_1_CONNECTED; + fallthrough; + case TYPEC_DP_STATE_C: + case TYPEC_DP_STATE_E: + *cfg1 |=3D CONN_STATUS_1_DP_SINK_REQUESTED | + CONN_STATUS_1_DP_PIN_ASSIGNMENT_C_D; + break; + default: + break; + } +} + static int ps883x_set(struct ps883x_retimer *retimer, struct typec_retimer= _state *state) { struct typec_thunderbolt_data *tb_data; @@ -203,24 +222,10 @@ static int ps883x_set(struct ps883x_retimer *retimer,= struct typec_retimer_state if (state->alt) { switch (state->alt->svid) { case USB_TYPEC_DP_SID: - cfg1 |=3D CONN_STATUS_1_DP_CONNECTED | - CONN_STATUS_1_DP_HPD_LEVEL; - - switch (state->mode) { - case TYPEC_DP_STATE_D: - cfg0 |=3D CONN_STATUS_0_USB_3_1_CONNECTED; - fallthrough; - case TYPEC_DP_STATE_C: - cfg1 |=3D CONN_STATUS_1_DP_SINK_REQUESTED | - CONN_STATUS_1_DP_PIN_ASSIGNMENT_C_D; - break; - default: /* MODE_E */ - break; - } + ps883x_apply_dp_altmode(&cfg0, &cfg1, state->mode); break; case USB_TYPEC_TBT_SID: tb_data =3D state->data; - /* Unconditional */ cfg2 |=3D CONN_STATUS_2_TBT_CONNECTED; =20 --=20 2.53.0 From nobody Sat Jul 25 04:22:08 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 9F9522EDD69; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784394392; cv=none; b=rd6amjY+qqg+aYkqBovvvcyeWL1W25INR1tTlGyoL5SKHFOALk/TAX/o2xpLab+JGv97e6Or+jMVtlUuGaVL5+IHABgbE5uTCaUe5UPhvpbKILzL/kaTpNY7anSUPkMyHC2bwoudMhewunDRistWd4LouTKtDhAzJSL3oer6038= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784394392; c=relaxed/simple; bh=FggoJ5m4+e7v5r0GqXFrxTaRokbqwJW1xzchfVGyfP0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=nSBbzfTKVWATWDTivudz71YndkfB2g6fXrr/fwk8QgXRVuEisdbQ3GrbcwyuEnF83fyLyd8oWUOzFTXSTNKUFb0FCiUmUn8PDc/OXaoO+DVB+GPBpszBkr7eEh3ycnf0WxjqxX7ptwWbInYuxPp0lEhDFdef7ra8sX6KS0iV+Sg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=d/7wDCbx; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="d/7wDCbx" Received: by smtp.kernel.org (Postfix) with ESMTPS id 4B1B1C2BCF7; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1784394392; bh=FggoJ5m4+e7v5r0GqXFrxTaRokbqwJW1xzchfVGyfP0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=d/7wDCbxV7z3qmkuNq6bk7SPHjc+Fuidck9hqAZ1AIaCcaeUd3IH+Da5kZxMDX7uQ bxX0riKtIBcqXigt6U5m5x8p6einm1nO3v/yLIzWnl2aN3/rwo1PYarYzjq0JtuMzq FGgh9ex42ndQCs7OU4+dHSbC7IEEqESVey/nHAZauxt3eRQJtDM/8OMkSZICZmnuwc r+pkmD9XiNIi88fvyj/5GCNjKm+qeRdBVqEHswGVlO5rX3DUKsxMkU3NpOSEsz3X6J lKuBDnK89MAREfsnnl2YwiaZv87heUPUzlN6koVWXCBodeYKDF94JtxnCL/ihrsxQJ FM2fuV84/JQgg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 30A0EC44525; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) From: Jens Glathe via B4 Relay Date: Sat, 18 Jul 2026 19:06:32 +0200 Subject: [PATCH 4/5] usb: typec: mux: ps883x: add a delay after writing config regs 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: <20260718-ps883x-disable-usb4-v1-4-cec86d0b909e@oldschoolsolutions.biz> References: <20260718-ps883x-disable-usb4-v1-0-cec86d0b909e@oldschoolsolutions.biz> In-Reply-To: <20260718-ps883x-disable-usb4-v1-0-cec86d0b909e@oldschoolsolutions.biz> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abel Vesa , Heikki Krogerus , Bjorn Andersson , Konrad Dybcio Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, stable@vger.kernel.org, "Dr. David Alan Gilbert" , Jens Glathe X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784394390; l=814; i=jens.glathe@oldschoolsolutions.biz; s=20240919; h=from:subject:message-id; bh=JDRGNjZHwnE8crn2jnrOx4xrh9oKU1+eD++DjGnFB3U=; b=QJEqwTQRsu4EBX8jlmibp7oFM3RI5NyBNmyHadhxpVuBJWWiMVvO4fW2QRJ0jU9pI8Ec4y+lU PLZT5COM/mECJXCIXTIEVWVoL/6GW0dreW6Bu1HPrxvRCvu6mxcIe+E X-Developer-Key: i=jens.glathe@oldschoolsolutions.biz; a=ed25519; pk=JcRJqJc/y8LsxOlPakALD3juGfOKmFBWtO+GfELMJVg= X-Endpoint-Received: by B4 Relay for jens.glathe@oldschoolsolutions.biz/20240919 with auth_id=216 X-Original-From: Jens Glathe Reply-To: jens.glathe@oldschoolsolutions.biz From: Jens Glathe The config regs seem to need a few ms to propagate the changes through the system (like, PLLs). This improves the hotplug dp altmode success rate on the Lenovo 40B0 dock to 100%. Tested with T14s G6 and 40B0 dock on the HDMI port with a type-c host cable. Assisted-by: Gemini:3 Signed-off-by: Jens Glathe --- drivers/usb/typec/mux/ps883x.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/typec/mux/ps883x.c b/drivers/usb/typec/mux/ps883x.c index 3533d4f363286..3ca2952e6a0a3 100644 --- a/drivers/usb/typec/mux/ps883x.c +++ b/drivers/usb/typec/mux/ps883x.c @@ -185,6 +185,8 @@ static int ps883x_configure(struct ps883x_retimer *reti= mer, int cfg0, return ret; } =20 + usleep_range(20000, 30000); + return 0; } =20 --=20 2.53.0 From nobody Sat Jul 25 04:22:08 2026 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 D79C53016E9; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784394392; cv=none; b=Dks5lm4vSskd4Y4wuPK3P5SkeEsZR8XyKS20QtvpecxsNQsbfOSmtIrbKzXSbIk/Q5+qK70P8THh6fKtlO/Rw5tFXdSem3EDsmxya8Fz1PZg+U25lnhmiRC7YYt/qYnm0itfyEmw23GPIl0q0lO/JisMwUV6hrat740xx3yoiF4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784394392; c=relaxed/simple; bh=flQxxyDGkNUZoBzNF8N+d/9NpxfyJZHQ27EXOZvmc/0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qzZ2RQP/9U8EArDAPXgvJQ9zLZk5d1nHxWsj6saDD5DxbpSrjbbMHWWSPRkEhIsfHjcCUCiNyRVf8abybkGA4FUlPduj3/ublWyV38Dqm4lEqiRVKfs9LKGp99sbujxOrD1Ugc761eUDeyiimOFKfe1Uku3XvlNmCsHH6fraU6o= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Mfwz+kQn; arc=none smtp.client-ip=10.30.226.201 Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Mfwz+kQn" Received: by smtp.kernel.org (Postfix) with ESMTPS id 5D4BBC2BD00; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1784394392; bh=flQxxyDGkNUZoBzNF8N+d/9NpxfyJZHQ27EXOZvmc/0=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=Mfwz+kQnIvxM436oqg7hjkaPkG/lBaKOJX5vG6O7DwtUlfB1TmsXh+Himit7F4s7n zG012+f6ZQU538kmC1OSInmOGn2e/+/LMEzuot+ZDhEnZIVJJIm2UW1RB6K/Z6+8xS UGm2pwfM3eD8ZwZ1H6Y6rFiOK3XVi7MDuT9O7CqcrqAEqRoVKT2kYQOd1r+pC9HEe/ m8d9UA6Tb32suJrkI06pXIx1af6nLnBTfzeI8Kv4hOvtCW6Qf9jMtVoSXy0JKH48zE 48xSYVLC31zfwhaCo/Bqbr2Qy8IU+hokv9xoKRa04D3LxExy0IsxaeuyGngc+N91sG aH3hGp32bSmcw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 41C9FC4451B; Sat, 18 Jul 2026 17:06:32 +0000 (UTC) From: Jens Glathe via B4 Relay Date: Sat, 18 Jul 2026 19:06:33 +0200 Subject: [PATCH 5/5] arm64: dts: qcom: x1: disable ps883x USB4 capability 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: <20260718-ps883x-disable-usb4-v1-5-cec86d0b909e@oldschoolsolutions.biz> References: <20260718-ps883x-disable-usb4-v1-0-cec86d0b909e@oldschoolsolutions.biz> In-Reply-To: <20260718-ps883x-disable-usb4-v1-0-cec86d0b909e@oldschoolsolutions.biz> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abel Vesa , Heikki Krogerus , Bjorn Andersson , Konrad Dybcio Cc: linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, stable@vger.kernel.org, "Dr. David Alan Gilbert" , Jens Glathe X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1784394390; l=11157; i=jens.glathe@oldschoolsolutions.biz; s=20240919; h=from:subject:message-id; bh=fJSmHKoLvyhaB/YtE0COu2+cIXH4xBGgcS2JfmoUp44=; b=p47O4I33BvemI+8ybEtxPmTyjzDNLwtKY6QPUgXt+88kDv8y7mID89ZaVszJ0OIJOVZAeSoBK cKxTibSTfryAwrzqQ/GBR5fPSM6kWlxNMUaze4CHV2lY3yrynb+eK2r X-Developer-Key: i=jens.glathe@oldschoolsolutions.biz; a=ed25519; pk=JcRJqJc/y8LsxOlPakALD3juGfOKmFBWtO+GfELMJVg= X-Endpoint-Received: by B4 Relay for jens.glathe@oldschoolsolutions.biz/20240919 with auth_id=216 X-Original-From: Jens Glathe Reply-To: jens.glathe@oldschoolsolutions.biz From: Jens Glathe Add the "parade,disable-usb4" property to the PS883x node so that the retimer driver treats USB4 as USB3. This allows the combo PHY to remain in a DP-capable mode, restoring working DisplayPort output over the dock while keeping USB functional. This is a temporary platform workaround until proper USB4 DP tunneling support is available. Signed-off-by: Jens Glathe Tested-by: Dr. David Alan Gilbert --- arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts | 4 ++++ arch/arm64/boot/dts/qcom/hamoa-lenovo-ideacentre-mini-01q8x10.dts | 2 ++ arch/arm64/boot/dts/qcom/purwa-iot-evk.dts | 6 ++++= ++ arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi | 4 ++++ arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 4 ++++ arch/arm64/boot/dts/qcom/x1-crd.dtsi | 6 ++++= ++ arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi | 4 ++++ arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi | 2 ++ arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi | 4 ++++ arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 6 ++++= ++ arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 4 ++++ arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts | 4 ++++ arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 6 ++++= ++ arch/arm64/boot/dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts | 2 ++ arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi | 4 ++++ 15 files changed, 62 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts b/arch/arm64/boot/d= ts/qcom/hamoa-iot-evk.dts index 9fa86bb6438ec..5ec77c5912f8e 100644 --- a/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts +++ b/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts @@ -762,6 +762,8 @@ typec-mux@8 { orientation-switch; retimer-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -877,6 +879,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/hamoa-lenovo-ideacentre-mini-01q8x10.= dts b/arch/arm64/boot/dts/qcom/hamoa-lenovo-ideacentre-mini-01q8x10.dts index bfb7cea56df96..328a360843f4c 100644 --- a/arch/arm64/boot/dts/qcom/hamoa-lenovo-ideacentre-mini-01q8x10.dts +++ b/arch/arm64/boot/dts/qcom/hamoa-lenovo-ideacentre-mini-01q8x10.dts @@ -601,6 +601,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/purwa-iot-evk.dts b/arch/arm64/boot/d= ts/qcom/purwa-iot-evk.dts index ad503beec1d3d..9ce080b9ae896 100644 --- a/arch/arm64/boot/dts/qcom/purwa-iot-evk.dts +++ b/arch/arm64/boot/dts/qcom/purwa-iot-evk.dts @@ -703,6 +703,8 @@ typec-mux@8 { orientation-switch; retimer-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -760,6 +762,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -865,6 +869,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi b/arch/arm6= 4/boot/dts/qcom/x1-asus-vivobook-s15.dtsi index 48c4ad648354e..d67ded1da5875 100644 --- a/arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-asus-vivobook-s15.dtsi @@ -678,6 +678,8 @@ typec-mux@8 { orientation-switch; retimer-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -798,6 +800,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi b/arch/arm64= /boot/dts/qcom/x1-asus-zenbook-a14.dtsi index 66d566808f583..e1033d3bef359 100644 --- a/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi @@ -845,6 +845,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -945,6 +947,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1-crd.dtsi b/arch/arm64/boot/dts/qco= m/x1-crd.dtsi index 9602d65c8b3db..002a974c88751 100644 --- a/arch/arm64/boot/dts/qcom/x1-crd.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-crd.dtsi @@ -967,6 +967,8 @@ typec-mux@8 { orientation-switch; retimer-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -1024,6 +1026,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -1112,6 +1116,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi b/arch/arm64/boot/= dts/qcom/x1-dell-thena.dtsi index d6de4da02dcd3..fa17cdafc07b4 100644 --- a/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-dell-thena.dtsi @@ -852,6 +852,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -947,6 +949,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi b/arch/arm64/= boot/dts/qcom/x1-hp-omnibook-x14.dtsi index 02708f23a8657..4dd62092b8809 100644 --- a/arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-hp-omnibook-x14.dtsi @@ -917,6 +917,8 @@ typec-mux@8 { orientation-switch; retimer-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi b/arch/arm64= /boot/dts/qcom/x1-microsoft-denali.dtsi index 7559557610ed4..1aa075d6eeda5 100644 --- a/arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi +++ b/arch/arm64/boot/dts/qcom/x1-microsoft-denali.dtsi @@ -759,6 +759,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -822,6 +824,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot= /dts/qcom/x1e001de-devkit.dts index 2e38402e2c140..ada5da526634a 100644 --- a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts +++ b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts @@ -795,6 +795,8 @@ typec-mux@8 { orientation-switch; retimer-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -852,6 +854,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -943,6 +947,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi b/= arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi index 5d49df41be02a..c8bfb38c64ad5 100644 --- a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi +++ b/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi @@ -895,6 +895,8 @@ typec-mux@8 { orientation-switch; retimer-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -1018,6 +1020,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts b/arch/a= rm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts index ce7b10ea89b6d..11412099eaec1 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts @@ -726,6 +726,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -789,6 +791,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts b/arc= h/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts index beb1475d7fa0c..d16d3627796b8 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts @@ -863,6 +863,8 @@ typec-mux@8 { orientation-switch; retimer-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -920,6 +922,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -977,6 +981,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts b/= arch/arm64/boot/dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts index f95b1f9f439d3..55f9df8e5f403 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts +++ b/arch/arm64/boot/dts/qcom/x1e80100-medion-sprchrgd-14-s1.dts @@ -857,6 +857,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; diff --git a/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi b/arc= h/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi index 28342cb84ded7..4ccfbe7e14eb8 100644 --- a/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi +++ b/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi @@ -902,6 +902,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; @@ -984,6 +986,8 @@ typec-mux@8 { retimer-switch; orientation-switch; =20 + parade,disable-usb4; + ports { #address-cells =3D <1>; #size-cells =3D <0>; --=20 2.53.0