From nobody Fri Dec 19 10:58:02 2025 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B01961865C for ; Tue, 19 Dec 2023 12:22:28 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="s9orCOAS" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-1d3e416f303so1962315ad.0 for ; Tue, 19 Dec 2023 04:22:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702988548; x=1703593348; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=SylnFOf7Bavuihep6FrRUZ3K4tT0YwbWb0OaRxJ1UcE=; b=s9orCOASLXm93OUJlizPTExVvpj40HrbetKh4MmS6h+bkDTakm0cgf0PiPvM5+NRiC yBdKyVtTrMWccu5yKFrmezuqLXS6Lojnya118+lkxLkYLUMpRgi6XP1A3Q3tlkwRuz7c DUvRya0AqDPbs2EIB+thQSyGEWKuEEkp/JzSSCnSeX885mkSsfpl0blE0Tth8zfHUlkD YuL1Xx1C87+T8+A945lE+illugYKwQ3QIRkdrDHDzVU6JmotBESOVJj8UI7syxh3FiHk F6rA9fmIHFIVQE/K1gNqNJC/CnX4iboqFF6U0I8aPdEN2IsoNMP3zGiTeXJT7/TobCSz Z6hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702988548; x=1703593348; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SylnFOf7Bavuihep6FrRUZ3K4tT0YwbWb0OaRxJ1UcE=; b=M5vQEsXy7KCDMXE84ErDAQ5Hfwn0zKTvDWaquPFy3OldWtsrUBScvo9GgtpTU+nEc1 8P8NhaiA1AvqVc+lNUyfeW0QCK5U06eAKcqY/1596AEEJKqxLNVAyxyhV3sXgWL7fCPQ L6etsT0ebJ9lkw9jgFi6k5e7tnrPEj+cc65oELvU4tL/2mlHNa1Br32bjkY3zAv2py8Z FINYsYOxdtsczDuS7yx5OeoAM6UCB/g9RFvI1Hogzruq83gu8B2QzLE7i7TmPKXsClsI ZhFyPIcErOkU5ebN0TDw+6he+1Rb6Y9ePGazd7O2aEKfby+IJr9ZPqPXHpgtsckzO0qd n5+g== X-Gm-Message-State: AOJu0Ywh8eCHgeCDKsjb+LIlt0CRbOszVYt6ocwmHGx45pl4UgOnDIpe TEoWmaQR3jgxknyAkjZCpphGXA== X-Google-Smtp-Source: AGHT+IF3YwY+ezYIdFCUb8c2AR6pdEHQ+CZY+DLZB69/phDLq+R0/wdtzbThnFW9MA2NAguY9o48zA== X-Received: by 2002:a17:902:a9c4:b0:1cf:e19e:2505 with SMTP id b4-20020a170902a9c400b001cfe19e2505mr9205246plr.61.1702988547911; Tue, 19 Dec 2023 04:22:27 -0800 (PST) Received: from arrakeen.starnux.net ([2a01:e0a:982:cbb0:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id s17-20020a170902b19100b001d366f8cfd7sm7719419plr.182.2023.12.19.04.22.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Dec 2023 04:22:27 -0800 (PST) From: Neil Armstrong Date: Tue, 19 Dec 2023 13:22:12 +0100 Subject: [PATCH v2 1/2] arm64: dts: qcom: sm8650-qrd: add USB-C Altmode Support 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: <20231219-topic-sm8650-upstream-altmode-v2-1-a608528864a3@linaro.org> References: <20231219-topic-sm8650-upstream-altmode-v2-0-a608528864a3@linaro.org> In-Reply-To: <20231219-topic-sm8650-upstream-altmode-v2-0-a608528864a3@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Catalin Marinas , Will Deacon Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Neil Armstrong X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=3408; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=x9/qfzNBO7hwOHU0S23SWtGDd1O9B7NOV8hG078Fkrc=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBlgYr3veMctBzDuwIai9WiZBgq+U+B78nC55Gpp4g+ VYUmCP2JAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCZYGK9wAKCRB33NvayMhJ0SKcD/ 40M3AmHf99BCo6DCxYGx4Rixo0deveAa2KnzYFmx3VIbc+tEx3TkZ03TCzqeJEgDFMWMZLny5f0KOF ULPaOk1Y0iRmokc4kNvVxkLMG3DUXASvi+nuz/pFRwioZ6R6em51K5XCuIqbOJgB7y6t0m5/jAHAe/ J45Uhs0G/1yIJTuykBega8JD/WqOKGLkLksS0VHgcWeN7vwm+bKzBbc8dhgzE4QIv3dY8s0y644GIJ YiM9yIRD4XnlHNpLY4E6YPqO9fhOjHIHazr9WRu7hHnIUo7LYaT8MMdIn0mDle3jzo9McBDAl4Rwwm xd3r5OOsVp1UCZojMqee+9VBNBU82cr4t/gNcnO4ZQ/zfDBDqJGQa55Kh8a20dgmZbgs6sVz5QRKHv C3WviYJp0UmRN/CrfADru9TAqcT/6oi+EqNEkcR//p6imu5cmFJ9lfAcVg2cIgg+DvKCMQflZ6Oc9R bP0KJiru1RuTM0pwIEiGq8SjB1LE/3A892S++8t65IWp8sl+tD1O8DDo9Szr+8XAtGecBfwkHl0OHq N+eWLnSvEioZyV93SB806ZSaGNzf7KbYKMolFcUR4pPcmjnqoQGu/E1jOzpm1XimOHOWc51ClOuywT 6QBkq3s3cDqsOW04CCDM4n6B1PO/TD3DLCPemyQ2s3cj0Ssz7wlYAfbO493A== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add the necessary nodes to support the USB-C Altmode path by adding the following - WCD939x USBSS Mux I2C device - nb7vpq904m Redriver I2C device - Port/Endpoint graph links bettween PMIC-Glink, Mux, Redriver and USB PHY = nodes. WCD939x USBSS port 2 Path to Codec will be added later when Audio support is added. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 104 ++++++++++++++++++++++++++++= +++- 1 file changed, 102 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm8650-qrd.dts b/arch/arm64/boot/dts/= qcom/sm8650-qrd.dts index 592a67a47c78..a6f55191e107 100644 --- a/arch/arm64/boot/dts/qcom/sm8650-qrd.dts +++ b/arch/arm64/boot/dts/qcom/sm8650-qrd.dts @@ -77,9 +77,17 @@ port@1 { reg =3D <1>; =20 pmic_glink_ss_in: endpoint { - remote-endpoint =3D <&usb_1_dwc3_ss>; + remote-endpoint =3D <&redriver_ss_out>; }; }; + + port@2 { + reg =3D <2>; + + pmic_glink_sbu: endpoint { + remote-endpoint =3D <&wcd_usbss_sbu_mux>; + }; + }; }; }; }; @@ -446,6 +454,70 @@ &gpi_dma1 { status =3D "okay"; }; =20 +&i2c3 { + status =3D "okay"; + + wcd_usbss: typec-mux@e { + compatible =3D "qcom,wcd9395-usbss", "qcom,wcd9390-usbss"; + reg =3D <0xe>; + + vdd-supply =3D <&vreg_l15b_1p8>; + reset-gpios =3D <&tlmm 152 GPIO_ACTIVE_HIGH>; + + mode-switch; + orientation-switch; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + wcd_usbss_sbu_mux: endpoint { + remote-endpoint =3D <&pmic_glink_sbu>; + }; + }; + }; + }; +}; + +&i2c6 { + status =3D "okay"; + + typec-mux@1c { + compatible =3D "onnn,nb7vpq904m"; + reg =3D <0x1c>; + + vcc-supply =3D <&vreg_l15b_1p8>; + + retimer-switch; + orientation-switch; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + redriver_ss_out: endpoint { + remote-endpoint =3D <&pmic_glink_ss_in>; + }; + }; + + port@1 { + reg =3D <1>; + + redriver_ss_in: endpoint { + data-lanes =3D <3 2 1 0>; + remote-endpoint =3D <&usb_dp_qmpphy_out>; + }; + }; + }; + }; +}; + &ipa { qcom,gsi-loader =3D "self"; memory-region =3D <&ipa_fw_mem>; @@ -495,6 +567,15 @@ &mdss_dsi0_phy { status =3D "okay"; }; =20 +&mdss_dp0 { + status =3D "okay"; +}; + +&mdss_dp0_out { + data-lanes =3D <0 1>; + remote-endpoint =3D <&usb_dp_qmpphy_dp_in>; +}; + &mdss_mdp { status =3D "okay"; }; @@ -600,6 +681,11 @@ &pmk8550_rtc { status =3D "okay"; }; =20 +&qup_i2c3_data_clk { + /* Use internal I2C pull-up */ + bias-pull-up =3D <2200>; +}; + &qupv3_id_0 { status =3D "okay"; }; @@ -787,7 +873,7 @@ &usb_1_dwc3_hs { }; =20 &usb_1_dwc3_ss { - remote-endpoint =3D <&pmic_glink_ss_in>; + remote-endpoint =3D <&usb_dp_qmpphy_usb_ss_in>; }; =20 &usb_1_hsphy { @@ -803,9 +889,23 @@ &usb_dp_qmpphy { vdda-phy-supply =3D <&vreg_l3i_1p2>; vdda-pll-supply =3D <&vreg_l3g_0p91>; =20 + orientation-switch; + status =3D "okay"; }; =20 +&usb_dp_qmpphy_dp_in { + remote-endpoint =3D <&mdss_dp0_out>; +}; + +&usb_dp_qmpphy_out { + remote-endpoint =3D <&redriver_ss_in>; +}; + +&usb_dp_qmpphy_usb_ss_in { + remote-endpoint =3D <&usb_1_dwc3_ss>; +}; + &xo_board { clock-frequency =3D <76800000>; }; --=20 2.34.1 From nobody Fri Dec 19 10:58:02 2025 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.176]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 64D1718638 for ; Tue, 19 Dec 2023 12:22:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Ybon5DKf" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-1d3e8a51e6bso198075ad.3 for ; Tue, 19 Dec 2023 04:22:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1702988554; x=1703593354; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=AKdUP1nh0OG3QlZNgtTdzYD4n/GWKZ63AtyvI5eXs98=; b=Ybon5DKf2tjOE2+YEHXxVsb/KCFo5FqLbkxH7KrbX6IVMEyK7OCYwHL+20MOvrNXsK WtTWELuwE3M5PofykpPJ4e728fJKiUXSD5kglfwg8+nfXfUTMC5fY9NNpefOm+zxIrd7 FZZw3Qq3MkAHlYzTxVj6aAx6XcIta/qMNG9jDLqB5nyIZskq2Oe5nyJ2tlbfLoXS/sqK 2GmVStpWTSZpD7DNRE1qn0Peo/6TnKlZqboR0y/+FSNuH7qTKrV6BdmZnNdrJx95pTLD nD6bnCpIztNaBT7WnnN5m4yL5KYxBpxllMQV9+ynXKLiPsBpXoUTy5Y3/qlgIMXbRibO iz2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1702988554; x=1703593354; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=AKdUP1nh0OG3QlZNgtTdzYD4n/GWKZ63AtyvI5eXs98=; b=cPwK4a7fWNCSQckzrNEdIAwko0O+GhfE4ohPPT0Cz7Xk2zyD5JnFc/s5HMAtWJnXKo rfR2op2zp50rQURfNEG50gnLTZhQzx+Q95TMmacSXPLnF8n7LAmhfJ4wQN8XUkU2NEs/ wfs1E7G5Gbh5BN85gNLXSsDxxiCQ9cXgBcK6IECoxaebrusZiAkvcvrm45GZvsea4bg+ SKgfwEbwm06Y8S7Qu6HaqfV1UBOno+02T8VVNWiVtgvUGyqug+PvOu2YP9jzmg4sfvYz 2T0z0OtA5kdTmCnlgROEdSBQC5+eVlFS/NlnZllSdzXXUYYMBCOrCM+zhrz/OPgJJ8G+ AHiQ== X-Gm-Message-State: AOJu0Yxf7mZbQTgn5+6W4oTU7APJMcJK1JIWsWnJePeWlqtoNuiIl4Rc h7VDhI/CkAwv56HXKy5yDpT76A== X-Google-Smtp-Source: AGHT+IEnCSZ44/W5EooaigV0HsYtJpRFaKJolYB0qjNfaINpNNu4HwniOpI7lT1JCMpXlsTqDyH50g== X-Received: by 2002:a17:902:7ed0:b0:1d1:cc09:50ac with SMTP id p16-20020a1709027ed000b001d1cc0950acmr14787076plb.108.1702988553726; Tue, 19 Dec 2023 04:22:33 -0800 (PST) Received: from arrakeen.starnux.net ([2a01:e0a:982:cbb0:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id s17-20020a170902b19100b001d366f8cfd7sm7719419plr.182.2023.12.19.04.22.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 Dec 2023 04:22:33 -0800 (PST) From: Neil Armstrong Date: Tue, 19 Dec 2023 13:22:13 +0100 Subject: [PATCH v2 2/2] arm64: defconfig: enable WCD939x USBSS driver as module 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: <20231219-topic-sm8650-upstream-altmode-v2-2-a608528864a3@linaro.org> References: <20231219-topic-sm8650-upstream-altmode-v2-0-a608528864a3@linaro.org> In-Reply-To: <20231219-topic-sm8650-upstream-altmode-v2-0-a608528864a3@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Catalin Marinas , Will Deacon Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Neil Armstrong X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=openpgp-sha256; l=684; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=VmNuAmZkD7FpY6bewTnP4V/44GbGai75MKliuJO6u5w=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBlgYr4stUEQaxvnGqsruhjfr6H9gIUuIelp4I0zMKm /uEj1TWJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCZYGK+AAKCRB33NvayMhJ0QBKD/ 0UFG3za7aimsGehqx4bBq1wGwRLjf1eEV/ia2P6okPETNQGT1At3up5yADsL4FW/b0aC6mAdQCPUSD 2LwdgfpR6EhedKUDJuYOI6gDJ/vASz1Ry+vsbNWTpYyp8z01aWXxrw9Knp0xz7Rv2O+OksX4kO00cq uHtBuqQ5M16K7GSh8xkiSpgz8HOHAoLwQlQNB6bes9USdyo94jjrkNpAJ8TyvXoNXORkbhaA2+vmE7 mEdQOQ+6RgHHLLFA4ukO8/pSeuH5mY6LAS9bRhxFUKb4A5E8Y73SqdKWw95+i6ZqYuulRhyfDsZjaE fhGF71TiNEGSszcPhghb+wswuMd933QF27x3UPqsCPC8ZVqi7C9dDDWCz2i0kmkAWR7X4B/UE+0JEc g7uL+w0XP6m+KqIJrOkVISONAgwhRdxQtSNsdWlenSihebgaf+ymVBJUuLSQLB2/gDzYsx9xkj+624 3tIgokT4ar/9T4gadRrsBc/7EiB1AK4F1Fs/nn1Zt0myBwTWCccVZtGSi2nYJYrxo/FJGg2sNzrRYH isXRm+EtUFcOIsgvwmkwd0ALDYwyvWdu6S+8r9W1s50dwEiHf4EeNtEps8fmjb7eJc/NSJKOPxwToM V7QgeTAtgSAXxFRc67PJ3c5K3dNtwKX9b8DeTOASl/OPKJwli1KXeXhtCB4Q== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Enable the Qualcomm WCD939x USBSS Type-C mux as module as is now used on the SM8650 QRD platform. Signed-off-by: Neil Armstrong --- arch/arm64/configs/defconfig | 1 + 1 file changed, 1 insertion(+) diff --git a/arch/arm64/configs/defconfig b/arch/arm64/configs/defconfig index 0e67a4849b91..c9ba75f1b248 100644 --- a/arch/arm64/configs/defconfig +++ b/arch/arm64/configs/defconfig @@ -1067,6 +1067,7 @@ CONFIG_TYPEC_QCOM_PMIC=3Dm CONFIG_TYPEC_UCSI=3Dm CONFIG_TYPEC_MUX_FSA4480=3Dm CONFIG_TYPEC_MUX_NB7VPQ904M=3Dm +CONFIG_TYPEC_MUX_WCD939X_USBSS=3Dm CONFIG_UCSI_CCG=3Dm CONFIG_TYPEC_MUX_GPIO_SBU=3Dm CONFIG_TYPEC_DP_ALTMODE=3Dm --=20 2.34.1