From nobody Fri Oct 2 08:28:23 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (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 2D46B368D7F for ; Mon, 3 Aug 2026 13:27:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785763682; cv=none; b=tCh8MLBVxiKX3JWhaP6FNhh2QfJT5fDl93uaun6ntDnJme9FsKnR8qBJbkTQKo7iX65hZkT06Xf1BH8x//tJTkNv0FC9PNJyzQuX76w6BI4LCxtppRwFztltAb5cU9o8qDOeN8s8n0fXn4Y3COZQTwPQX3E7r6ACW+RtO7H69H0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785763682; c=relaxed/simple; bh=yCBoC7BHVElBvtf50HxFBrlW0nr9DDZpIz6Dih/OBHc=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Gohj9JTT/wdmlKc1s0HNqTcWdbh2orX5sgYYKLDwJB0Fxw7T9e0lLiXeTeJvh1Ys8Jyp3DbD/OwAlgrAD1XorjzRAoZ4Wh0viSl0yMo/i81ofmka1i5A35XCM2UC6uOyNCOHnT31DgF1pIQxE9zkCia2OSV0MN8H73TU00rjtDE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=A94e8Ccr; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=AiN2x77q; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="A94e8Ccr"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="AiN2x77q" Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 673DRv7P136874 for ; Mon, 3 Aug 2026 13:27:57 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:message-id:mime-version :subject:to; s=qcppdkim1; bh=Xf1cd4ocud1VtJ89eIHqhsx/lFHjRi+JfKS LseOT2qc=; b=A94e8CcrWd7TAlkwi/3AZjQn0PCzC48dZXADOwO00kGx15BXYhk elHzizgs2qhL+iksK/6reuVN5GHSOW0kIpkPHujl0txMz7iPr9kSzpomPlQqba6R DvCizW7vx4a72YFBIb2tBwgGDwNg9uqhks8fKXGMv89XEspkVjs2TVmebkGu94gB 2yXVF8Pw7Vdc1pOdi1SdFCppZjqEod6L0NDRoc3RV4FneVuvCOhOLGI4vZ9rM8uc 63D6G8GR8LfhnTuavjsqXDTTDxKicaX9q95LzdTY70T2a+9BYCjivdOAQ2Pdr8q8 o8Yd4cA8eFBeXxKs5CKjTpfnHy79tMXw/4Q== Received: from mail-pg1-f200.google.com (mail-pg1-f200.google.com [209.85.215.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ftdmxaw5k-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 03 Aug 2026 13:27:57 +0000 (GMT) Received: by mail-pg1-f200.google.com with SMTP id 41be03b00d2f7-cb835525b10so4524768a12.2 for ; Mon, 03 Aug 2026 06:27:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785763676; x=1786368476; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=Xf1cd4ocud1VtJ89eIHqhsx/lFHjRi+JfKSLseOT2qc=; b=AiN2x77qbbx4AGPxNCXC05lvZnf/pzzMKDfkmb1BfeBursrr6KdecUBPy1KlNRNByB OufbR4r2VYfU4v5s8PdVPQ/nii4dsH8ylpiIV5VYbEyYoEl3b3nnRgJ/5S6Ptj/MC4Ey FlHRy4jluv3LbjCE1HcyHnQkgy1VmQArSTlEChhgeIiWiybbj0S8zjVt0w/g2WMHuo95 FaxNSUfFPZ8r7SN2utCPyS/kZzarbr0DA4W80naVsJ8XqcentR7Ro0MMsG5FCMTXkVtM Xb9i50D1Cj+wt1XP6bR+/dP3W6NBzGXSkLN84GXXpGWTA28enx2U2iza5f54KtUVefU0 hxuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785763676; x=1786368476; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=Xf1cd4ocud1VtJ89eIHqhsx/lFHjRi+JfKSLseOT2qc=; b=bK9OOFHxDjuGjtaRh3jladylMl9md0qlx6PpcImclgOIkIgsD8FCANiu6iKfavNP0t YMSBholAkNamjPJGJfYvh1OtvNY86HZ18lnA7qftLBIKyEytrGrMWFQKTJq36TAmPS+X aLtLWRgle5KxH+Y+7Yrc5oSiAwDwMsXmB2eX+1kxqtmUerwhkBkbgBdtKLNIlORPqr7V dAbnLrr3USTJn1Nr7R6SF0NVE/Tw7LP2hXD5UT4zyBTIsWSi661EqUiqR238IqXPLs/c GWocdG0pXVNf0XPTqzpQj3Bdn02Gr+VGhIxQQ/rdxtA8wQgZQ7nQjjzcfKsHvOjjKyqj +4ew== X-Forwarded-Encrypted: i=1; AHgh+Rq8k5qbek1ukadNLmr4hGnA7bCdKSs8V5XuXAMaEs1aUko2vD/Eu6DAMQFPAcAvnUExm1pDwQSQel6rR7E=@vger.kernel.org X-Gm-Message-State: AOJu0YzOT5eFDrQSPMj0Yb6dow5FZ1tYA0ZpewyA7DHcHZw02kO+Byn1 g8oX7enFnIZdpI0PnhTouOAD+h/eu6tc2XwBhATdEqvox/PZbUcMoovJMM7BwU0e+ykByXv0iy1 ktqUnhko99avqehENOhf/3iE7nxMxSXZr9zv7/5Bfaa7OoaTuTgbjWrjHtce7ieeucdQ= X-Gm-Gg: AR+sD13Nt+k/gOOQxHYNzYxh/Xa01p+IK6ReOuL7ePW3hpjJY50TLcbXj8ZiRgLPcMv V75p5RMFbPVGfmRXm9UW/ADyyDQRrZ5D77eVEXc2SlxiY/PcViaNVloN+GaL9wGZKh/rK9QM55y 0IDwe2jpvWQa90Vh6iK3wqp8Y9yMr/yJ4HEYFJoiI7CieV++MhaQSVOVStbU6d6Weq9eEIn3vWl G8te2Bsxom+gEFCB3hRDhNtukpJs0xtG915P1i+/GxY/21McsGkJ+CY+jcQG2UzJviz7hjzevxP JTMGuumimnZpouSEiDMdWSzeHY7Ot2Jxw+aZrbBktW9ETpR6Zk5tkhifVLGvf6P+gtL/FNB5g4R 3ttSoDEABEuJTr9/pSBnTngCS9T1savdY2FMWxa2NMut9NQ== X-Received: by 2002:a05:6a21:9985:b0:3c4:46ca:3347 with SMTP id adf61e73a8af0-3c92a517628mr9857792637.2.1785763676395; Mon, 03 Aug 2026 06:27:56 -0700 (PDT) X-Received: by 2002:a05:6a21:9985:b0:3c4:46ca:3347 with SMTP id adf61e73a8af0-3c92a517628mr9857760637.2.1785763675948; Mon, 03 Aug 2026 06:27:55 -0700 (PDT) Received: from hu-liuxin-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13fab050d8csm51766483c88.0.2026.08.03.06.27.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 03 Aug 2026 06:27:55 -0700 (PDT) From: Xin Liu To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, xin.liu@oss.qualcomm.com, tingwei.zhang@oss.qualcomm.com, jie.gan@oss.qualcomm.com, Guodong Xu Subject: [PATCH v2] arm64: dts: qcom: hamoa-iot-evk: switch typec0 to PS8830 retimer Date: Mon, 3 Aug 2026 06:27:47 -0700 Message-ID: <20260803132753.994619-1-xin.liu@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-Proofpoint-GUID: gWQqtYla_G4yGdkGsU5TqCWoBEUbQZpE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODAzMDEyMSBTYWx0ZWRfX3iYSjUlUhS6H 1Fya+Auk2CBhpZvgYTVjA0zDmqodGfBIOLV9zamo2u8lgKw6TEw+b89a8Lladl2nL3oBowOX62G IFuIXym6El7+0OCipeweahA9W97IqMQjc5nRDrRSUdHkIGquDtj1hXU9ZWeqC1DUY+QJUv6PWUt Zikd2VJnUj/JgWHLzmjkKva1Svb7O0YM35EPbogixuKx5x8ORhuSn4+kskM3LG6shyXDdAfwsn8 Oa1Kx9c3mOy14Wvkf1wavksPbAexTM/kqNXigBWZ8EOQK4w/VM72KqgZ4JN/3MFDgu0rPfm7rVB KqSLEoPzGfUQwMg96LMhRqy0qLpFEEY26+6qZ1bVubvQ+0tbyHV+C9IONJyNEaZnkGPiWG4CBqA RkGuALG4vh7QnKXlEPMusBJug1RW6kavsi9Qu19knZW8MeARopZdpVn+q0V2jjYIlVlm6UpSwMO w/n6ymheKY3xpjFaCtg== X-Proofpoint-ORIG-GUID: gWQqtYla_G4yGdkGsU5TqCWoBEUbQZpE X-Proofpoint-Spam-Info: AW1haW4tMjYwODAzMDEyMSBTYWx0ZWRfX+EJjFLFeoNiY gA9hu0Xo7t0eYg/9+u4bKN7HzxAAXP43FySRVVTkyyBWN+1sbSqS/0wFDgEhkevYIPrFHl84yuI M8Uy+bA0/q+63sKVeP1fHi8glkLdzE0= X-Authority-Analysis: v=2.4 cv=L7MtheT8 c=1 sm=1 tr=0 ts=6a70975d cx=c_pps a=oF/VQ+ItUULfLr/lQ2/icg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=8LwbUeallTqhS2w2LGoA:9 a=3WC7DwWrALyhR5TkjVHa:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-03_03,2026-08-03_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 clxscore=1015 malwarescore=0 bulkscore=0 phishscore=0 priorityscore=1501 adultscore=0 impostorscore=0 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608030121 Content-Type: text/plain; charset="utf-8" The Hamoa IoT EVK hardware design uses a Parade PS8830 retimer on I2C3 for USB Type-C port 0. Describe the retimer and route typec0 through it to enable USB 3.0 SuperSpeed and DisplayPort Alt Mode. Supply the PS8830 from the existing vreg_rtmr0_* rails and remove their stale "Left unused" annotation. The FSUSB42 SBU mux chip is present on the PCB but with all signal lines unconnected (NC), so remove the fsusb42 node and its pinctrl group. Tested on the Hamoa IoT EVK: USB 3.0 SuperSpeed at 5 Gbps on typec0 DisplayPort Alt Mode on typec0 Signed-off-by: Guodong Xu Signed-off-by: Xin Liu Reviewed-by: Dmitry Baryshkov --- Changes in v2: - Clarify that FSUSB42 is present on PCB but with all signal lines unconnected (NC), rather than "won't be populated" - Add test results (USB 3.0 SuperSpeed and DisplayPort Alt Mode on typec0) Link: https://lore.kernel.org/all/20260721074145.1534100-1-xin.liu@oss.qual= comm.com/ arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts | 108 ++++++++++++--------- 1 file changed, 60 insertions(+), 48 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts b/arch/arm64/boot/d= ts/qcom/hamoa-iot-evk.dts index 9fa86bb6438e..a3ca22f9c3e8 100644 --- a/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts +++ b/arch/arm64/boot/dts/qcom/hamoa-iot-evk.dts @@ -126,15 +126,15 @@ port@1 { reg =3D <1>; =20 pmic_glink_ss0_ss_in: endpoint { - remote-endpoint =3D <&usb_1_ss0_qmpphy_out>; + remote-endpoint =3D <&retimer_ss0_ss_out>; }; }; =20 port@2 { reg =3D <2>; =20 - pmic_glink_ss0_sbu: endpoint { - remote-endpoint =3D <&usb_1_ss0_sbu_mux>; + pmic_glink_ss0_con_sbu_in: endpoint { + remote-endpoint =3D <&retimer_ss0_con_sbu_out>; }; }; }; @@ -303,7 +303,6 @@ vreg_pcie_3v3_aux: regulator-pcie-3v3-aux { pinctrl-names =3D "default"; }; =20 - /* Left unused as the retimer is not used on this board. */ vreg_rtmr0_1p15: regulator-rtmr0-1p15 { compatible =3D "regulator-fixed"; =20 @@ -658,25 +657,6 @@ platform { }; }; =20 - usb-1-ss0-sbu-mux { - compatible =3D "onnn,fsusb42", "gpio-sbu-mux"; - - enable-gpios =3D <&tlmm 168 GPIO_ACTIVE_LOW>; - select-gpios =3D <&tlmm 167 GPIO_ACTIVE_HIGH>; - - pinctrl-0 =3D <&usb_1_ss0_sbu_default>; - pinctrl-names =3D "default"; - - mode-switch; - orientation-switch; - - port { - usb_1_ss0_sbu_mux: endpoint { - remote-endpoint =3D <&pmic_glink_ss0_sbu>; - }; - }; - }; - wcn7850-pmu { compatible =3D "qcom,wcn7850-pmu"; =20 @@ -793,6 +773,62 @@ retimer_ss2_con_sbu_out: endpoint { }; }; =20 +&i2c3 { + clock-frequency =3D <400000>; + status =3D "okay"; + + typec-mux@8 { + compatible =3D "parade,ps8830"; + reg =3D <0x08>; + + clocks =3D <&rpmhcc RPMH_RF_CLK4>; + + vdd-supply =3D <&vreg_rtmr0_1p15>; + vdd33-supply =3D <&vreg_rtmr0_3p3>; + vdd33-cap-supply =3D <&vreg_rtmr0_3p3>; + vddar-supply =3D <&vreg_rtmr0_1p15>; + vddat-supply =3D <&vreg_rtmr0_1p15>; + vddio-supply =3D <&vreg_rtmr0_1p8>; + + reset-gpios =3D <&pm8550_gpios 10 GPIO_ACTIVE_LOW>; + + pinctrl-0 =3D <&rtmr0_default>; + pinctrl-names =3D "default"; + + orientation-switch; + retimer-switch; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + retimer_ss0_ss_out: endpoint { + remote-endpoint =3D <&pmic_glink_ss0_ss_in>; + }; + }; + + port@1 { + reg =3D <1>; + + retimer_ss0_ss_in: endpoint { + remote-endpoint =3D <&usb_1_ss0_qmpphy_out>; + }; + }; + + port@2 { + reg =3D <2>; + + retimer_ss0_con_sbu_out: endpoint { + remote-endpoint =3D <&pmic_glink_ss0_con_sbu_in>; + }; + }; + }; + }; +}; + &i2c5 { clock-frequency =3D <400000>; =20 @@ -1458,30 +1494,6 @@ usb2_pwr_3p3_reg_en: usb2-pwr-3p3-reg-en-state { bias-disable; }; =20 - usb_1_ss0_sbu_default: usb-1-ss0-sbu-state { - mode-pins { - pins =3D "gpio166"; - function =3D "gpio"; - bias-disable; - drive-strength =3D <2>; - output-high; - }; - - oe-n-pins { - pins =3D "gpio168"; - function =3D "gpio"; - bias-disable; - drive-strength =3D <2>; - }; - - sel-pins { - pins =3D "gpio167"; - function =3D "gpio"; - bias-disable; - drive-strength =3D <2>; - }; - }; - wcd_default: wcd-reset-n-active-state { pins =3D "gpio191"; function =3D "gpio"; @@ -1578,7 +1590,7 @@ &usb_1_ss0_hsphy { }; =20 &usb_1_ss0_qmpphy_out { - remote-endpoint =3D <&pmic_glink_ss0_ss_in>; + remote-endpoint =3D <&retimer_ss0_ss_in>; }; =20 &usb_1_ss1_dwc3_hs { --=20 2.43.0