From nobody Thu Apr 9 12:51:19 2026 Received: from mx0b-0031df01.pphosted.com (mx0b-0031df01.pphosted.com [205.220.180.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 627A5393DDA for ; Mon, 9 Mar 2026 10:57:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773053832; cv=none; b=J9kRpFMCNBgOwY1SViEIJR7Wa9Q6zzunG2dVqqRhWz5BGzX8wooBlUjXNy5XckVBHuejObhaumafu5H7XoVkYXhuGWw2GEkTtFJbzGjeERCRaOE6aIodKX4RibgGYFCG2M+pPFGApEkjBpwckhafcYaT0BrY/fOL+JRY7xsnnYg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773053832; c=relaxed/simple; bh=ycEYiAJoL+FqgnszKA84ouB/eimGnAqIo7mwS9MdNfo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=W2uSvxWCKT5aYVoEJ+a9NeJu96yDsykEoY5gKwM9bfLOIRsJi+UHECKasRKYLjLztXqihqbq48Pv2X4RLvXrXBcZmOqtsi3KurBxt7HQdIG+kupBQGcCttYcrD5zb+QB8yZu5bZecWzdqg7pcEpIEJFlEGdvewRKtph3vGT+iDk= 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=TRAi9NU3; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=gxyapSY5; arc=none smtp.client-ip=205.220.180.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="TRAi9NU3"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="gxyapSY5" Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 629A6i9G2195570 for ; Mon, 9 Mar 2026 10:57:06 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= j2KONUYw9KQ4WgPvHCbfWNJtK6lNQil1cMtOKIxodHk=; b=TRAi9NU3aYaj56Cz ynLwOup8mx+qjnrccGLxKt/IRhsrj3xUTiYF6kGfjJdBD0k47veLCmZwoBpAI9yy 8JGedJzOZ5YqQQk7frCepE/5ouV7GeGElJhK4R2TjRMa17NxOTfKBVCiNMf06nqh UOQTYK6yLaFBVuqtIgzJiu3qIrrCw1/fz3XmfEkPJ9jK2ViBWt1CUnOTjYtkR4a9 iWDeE1ULewAF7norsZ8FpdUEotluT5Axc3GH0mRCKZZbGvpIuUP12IcHwdZmQdTd XTdEm3Ij7x30Y70xyGypAn1BLARaeUcoVLYBASHz7sUbaxsvrKMGc00vOA2dxs52 VT4eRA== Received: from mail-qk1-f198.google.com (mail-qk1-f198.google.com [209.85.222.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4csv5u8570-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 09 Mar 2026 10:57:06 +0000 (GMT) Received: by mail-qk1-f198.google.com with SMTP id af79cd13be357-8cd7fc27cf7so770082985a.1 for ; Mon, 09 Mar 2026 03:57:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773053826; x=1773658626; 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=j2KONUYw9KQ4WgPvHCbfWNJtK6lNQil1cMtOKIxodHk=; b=gxyapSY53YD7/ILKOpGTYutZ+0C0+lW0IPEsTn9BvHiGAqgjGF9zOSgFQbl/NndYN3 /7toyDCMKwGB34Qe2gNuTQpiSaxojAgEPmj8WFpcjK58KiBdvLDyqyJbelbr8KVw1iH2 dAGU2cEpJhNpw91nCp38K78p8EUjpyxrtligUyzm0T9RkNAjVUhzCz636ohRleLQFi7r sxvDXmX8kpCZSqhtV7wmy/r9WNXCSxHRf4HdfTMyslQUtDx1nC+oRCL+ZGBnzhXAKEfA zL9YufGCqSD1tDjNtZDQ+agh6RDuH2nxAmM/I9wqLm8KxfXGYlqwaU4YHozeD1WYVc1i 8HCw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773053826; x=1773658626; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=j2KONUYw9KQ4WgPvHCbfWNJtK6lNQil1cMtOKIxodHk=; b=lv2L5/8ppbMGJL9+GXkxwywVKVrVI9RnHbIHTzPkVlC20KkvTFsgaUqr0gjuaBapGo Y641z6iC9kwmBlnNJBCpTX6JDR6e/FayLX36W3SyVMDm32Y2gTsynppjxLXiCO9xDQwL YCuXJAWntBP2Q0c7+Q+odMq+p/G8TaqdAzq0HxzXM/Jl/nX1aSCR9R3kembw2iYz6VjD gg2ELZJYBaN9APcwOdpGnEpQ+fDqKAFF526+N+kaviRLDqiIl51cdYHML7F4rhAembcB haC9yWUzU8ir/lsHqtTnGFF/iORNfKNL4ZFjDgcfuJI7mwt04za/TWxh3fOq3Qr1E49v Csxw== X-Forwarded-Encrypted: i=1; AJvYcCUhzbAigCdKYqmxcgKxt70+CQMtj4NmfjFC74ufJVjzRC4W4mT20AjTWDfurFIKsYQlUHh5NJZNIXyhWZA=@vger.kernel.org X-Gm-Message-State: AOJu0Yw245PR9k2Xnu/6tnvv7WCZcaMdAgq8EIn1cSIGnQ2NAbEGItMh 7cWXnREdVRSvqpQhlmeA/wkZXAGYUWYuzW2ez97BTzu4SmOPKPA3Gt4piGPjZomnloYbrcnb8W0 MD2gx6gpPUzR/Jcz0jzpgpHOpLRSu6tmvg2DPiz/IqojheetEIqU2F2I3vwFUPjhXjjU= X-Gm-Gg: ATEYQzwyzCEBmn1NJIeb2pigTc849IbD8woQGr+MyfYUxZcXRnp80gP78V0z4hWWUPC wYOMUOrX773uQ3fkdlyxt5IeNBwhS9pbnr/dNGsPG28CAmEwfhPrFpFl5N7/4Bh7FLqK6dF1Gcy c9I+Nxhy8htR3LcOIvInQ5lCNDN1fakiOJTdPGxW/11JY7HmODcz7IauXu81Qfxc5vUtMkQHGGe yKv3LSYD4AlSzP4LT+R4RhgxgPqeAIsuBxyQVaYjv6p6/q2r8WxbqhC1rlGQnO5PCiGqELaP7mI iWEUgqZOIRNMkRqgjq+bStdAqKFNgvUmAySzaMmcdKFfYaEW+j8MLX8Ddv4W/4RzvXfKaKCt/wG lGdhDgd3W4zg0wOlXfCu0ty/289xkCA== X-Received: by 2002:a05:620a:44d2:b0:8cd:80f1:f468 with SMTP id af79cd13be357-8cd80f1fa47mr676079785a.41.1773053825597; Mon, 09 Mar 2026 03:57:05 -0700 (PDT) X-Received: by 2002:a05:620a:44d2:b0:8cd:80f1:f468 with SMTP id af79cd13be357-8cd80f1fa47mr676077185a.41.1773053825036; Mon, 09 Mar 2026 03:57:05 -0700 (PDT) Received: from hackbox.lan ([86.121.162.109]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439dada3b43sm26169971f8f.13.2026.03.09.03.57.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 Mar 2026 03:57:03 -0700 (PDT) From: Abel Vesa Date: Mon, 09 Mar 2026 12:56:53 +0200 Subject: [PATCH v4 3/3] arm64: dts: qcom: glymur-crd: Enable USB 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: <20260309-dts-qcom-glymur-add-usb-support-v4-3-6bdc41f58d18@oss.qualcomm.com> References: <20260309-dts-qcom-glymur-add-usb-support-v4-0-6bdc41f58d18@oss.qualcomm.com> In-Reply-To: <20260309-dts-qcom-glymur-add-usb-support-v4-0-6bdc41f58d18@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Greg Kroah-Hartman , Wesley Cheng Cc: Pankaj Patil , linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org, Abel Vesa , Wesley Cheng , Konrad Dybcio X-Mailer: b4 0.15-dev-47773 X-Developer-Signature: v=1; a=openpgp-sha256; l=5710; i=abel.vesa@oss.qualcomm.com; h=from:subject:message-id; bh=CNWJ3/c1pFSbapFO5cM20W5qxEdXJ/MrU22CBbXDnf4=; b=owEBbQKS/ZANAwAKARtfRMkAlRVWAcsmYgBprqd45buqz9CCGaqFdjlF8e2kh2lLTfndji1ta zFc5ScrXbmJAjMEAAEKAB0WIQRO8+4RTnqPKsqn0bgbX0TJAJUVVgUCaa6neAAKCRAbX0TJAJUV VohYD/4/kQ44Fe6os7zuih6UbvT0U36VR3ddyE08cQ/UvQs3nwziRGZFiCvQiELBN4yxO8gvSPV VgeJeKGFGPokPuIHSZccwzBSPlbfdk6uE9iALwhKts7nlpZ9hAqecm0+YRk1l75X017VzSxr3Fl FxuCfx0GyL32Tt+WV+lUC7qtt4UsFwemZBhNsfLhx5GK/MREf8oLHfBmNNETj59a600hyGgB4Te VccELy98kwJI2Y/Tva2MfS0EaJlLVjhwMhF3dtDMUCmMhBSGbJQHNLueJOvtXqjJOygSh04beE1 JxD5FoqgMp3eUjK2k1iM55jLbxGa4HgtOBCLYQy1gNp+2TL9Jgy4/H5ybsmihJh1CMJuzao3OIY pzOvBugZvwQn7C6rAtb27Wnlmp3cVA5M4t3CBIHx2yKFALOSAycr0+4aCZVnclpbJ7tyQlqSZlw oUQD7YyGEy/oTywpcfkP8Q2eqq6BvpoU4HnnknANK5235zO3V9q21c8stHD0XBg3rsLNSnOI9SL eaQYTwHSNWDcVVHJ+MfgIMeYc2Pemd6DzuHqGpF3gZ3bA8diE4FrvEtXY3NDS4B7ekGFJ2bW0Nr X5uUHlAf9Uo52qhQzVW7RSvjQC9AT9hiXJ7wZtxJCJBmmWxVkwL/SM4jQCKyoM5Ulf/mPPrrNZx ZC1iLii6QLcjCew== X-Developer-Key: i=abel.vesa@oss.qualcomm.com; a=openpgp; fpr=6AFF162D57F4223A8770EF5AF7BF214136F41FAE X-Proofpoint-GUID: AezMEDv3RxamDgTRVMXpX3AJMd_j385e X-Proofpoint-ORIG-GUID: AezMEDv3RxamDgTRVMXpX3AJMd_j385e X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzA5MDEwMCBTYWx0ZWRfXwXBurnRrqsYI jkd/wAvP8dNu67C7HR1nbgtAhtPYTqkHqjjn8POM5is5CCMb8ZcBUujuIe8ljOeYCee/m0KxSbF /RGN8icZv/6zskESBbcAQikLpoeLDay9yXiiqBTXW6Vyw3/fuaU0tWhPHnw9vJEUFsVJB8pWdIc NqBbz1EeHbd4a8DUQUrpPaojoE8Hrc7tVih/C2W6WxdX7sQQihpJngxrdouyMZBeCEk9XEYKwdR 2KOwTJey1lnxvCLfcGU1tapZsOoanpCiWmfb2uegaJ6WimxmvON5tuLryxJky1GPYZ+72Cx3cq2 WDmDfNFs0nmcPfv9XlDr4F0ulXuM4D1Og5MjzjxDzgPn6WuW+a7XZSa5p19JF0VSxWVSTh9cL5l ifagp8iWs9HGvoHhkfn6zTNxLIAMLdTXEXqFuSiFu3tQWaQxAb1etngy16B6c8uVjI2yXxoCe/P VTO2cM0ibQ/OYog0r7Q== X-Authority-Analysis: v=2.4 cv=Xr/3+FF9 c=1 sm=1 tr=0 ts=69aea782 cx=c_pps a=qKBjSQ1v91RyAK45QCPf5w==:117 a=oauzzCmhM186DRC0Y2yWPg==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=90PFzFbqMbmzgoUh7Q0A:9 a=QEXdDO2ut3YA:10 a=NFOGd7dJGGMPyQGDc5-O:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-09_03,2026-03-06_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 adultscore=0 spamscore=0 impostorscore=0 suspectscore=0 lowpriorityscore=0 clxscore=1015 phishscore=0 priorityscore=1501 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603090100 From: Wesley Cheng The Qualcomm Glymur Compute Reference Device comes with 2 Type-C ports, one USB Type-A, and a fingerprint reader connected over USB. Each of these 2 Type-C ports are connected to one of the USB combo PHYs and one of the M31 eUSB2 PHYs. The Type-A is connected to the USB Multi-port controller via one of the M31 eUSB2 PHYs and one USB3 UNI PHY. The fingerprint reader is connected to the USB_2 controller. All M31 eUSB2 PHYs have associated eUSB2 to USB 2.0 repeaters, which are either part of SMB2370 PMICs or dedicated NXP PTN3222. So enable all needed controllers, PHYs and repeaters, while describing their supplies. Also describe the PMIC glink graph for Type-C connectors. Signed-off-by: Wesley Cheng Co-developed-by: Abel Vesa Reviewed-by: Konrad Dybcio Tested-by: Pankaj Patil Signed-off-by: Abel Vesa Reviewed-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/glymur-crd.dts | 214 ++++++++++++++++++++++++++++= ++++ 1 file changed, 214 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/glymur-crd.dts b/arch/arm64/boot/dts/= qcom/glymur-crd.dts index 877945319012..a7b30accbd1e 100644 --- a/arch/arm64/boot/dts/qcom/glymur-crd.dts +++ b/arch/arm64/boot/dts/qcom/glymur-crd.dts @@ -60,6 +60,69 @@ key-volume-up { }; }; =20 + pmic-glink { + compatible =3D "qcom,glymur-pmic-glink", + "qcom,pmic-glink"; + #address-cells =3D <1>; + #size-cells =3D <0>; + + connector@0 { + compatible =3D "usb-c-connector"; + reg =3D <0>; + power-role =3D "dual"; + data-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + pmic_glink_hs_in: endpoint { + remote-endpoint =3D <&usb_0_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + pmic_glink_ss_in: endpoint { + remote-endpoint =3D <&usb_0_qmpphy_out>; + }; + }; + }; + }; + + connector@1 { + compatible =3D "usb-c-connector"; + reg =3D <1>; + power-role =3D "dual"; + data-role =3D "dual"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + pmic_glink_hs_in1: endpoint { + remote-endpoint =3D <&usb_1_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + pmic_glink_ss_in1: endpoint { + remote-endpoint =3D <&usb_1_qmpphy_out>; + }; + }; + }; + }; + }; + vreg_nvme: regulator-nvme { compatible =3D "regulator-fixed"; =20 @@ -367,6 +430,36 @@ vreg_l4h_e0_1p2: ldo4 { }; }; =20 +&i2c5 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + ptn3222_0: redriver@43 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x43>; + + reset-gpios =3D <&tlmm 8 GPIO_ACTIVE_LOW>; + + vdd3v3-supply =3D <&vreg_l8b_e0_1p50>; + vdd1v8-supply =3D <&vreg_l15b_e0_1p8>; + + #phy-cells =3D <0>; + }; + + ptn3222_1: redriver@47 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x47>; + + reset-gpios =3D <&tlmm 9 GPIO_ACTIVE_LOW>; + + vdd3v3-supply =3D <&vreg_l8b_e0_1p50>; + vdd1v8-supply =3D <&vreg_l15b_e0_1p8>; + + #phy-cells =3D <0>; + }; +}; + &pcie3b { vddpe-3v3-supply =3D <&vreg_nvmesec>; =20 @@ -485,6 +578,16 @@ &pon_resin { status =3D "okay"; }; =20 +&smb2370_j_e2_eusb2_repeater { + vdd18-supply =3D <&vreg_l15b_e0_1p8>; + vdd3-supply =3D <&vreg_l7b_e0_2p79>; +}; + +&smb2370_k_e2_eusb2_repeater { + vdd18-supply =3D <&vreg_l15b_e0_1p8>; + vdd3-supply =3D <&vreg_l7b_e0_2p79>; +}; + &tlmm { gpio-reserved-ranges =3D <4 4>, /* EC TZ Secure I3C */ <10 2>, /* OOB UART */ @@ -596,3 +699,114 @@ wwan_reg_en: wwan-reg-en-state { bias-disable; }; }; + +&usb_0 { + dr_mode =3D "host"; + + status =3D "okay"; +}; + +&usb_0_dwc3_hs { + remote-endpoint =3D <&pmic_glink_hs_in>; +}; + +&usb_0_hsphy { + vdd-supply =3D <&vreg_l3f_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&smb2370_j_e2_eusb2_repeater>; + + status =3D "okay"; +}; + +&usb_0_qmpphy { + vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; + vdda-pll-supply =3D <&vreg_l3f_e0_0p72>; + refgen-supply =3D <&vreg_l2f_e0_0p82>; + + status =3D "okay"; +}; + +&usb_0_qmpphy_out { + remote-endpoint =3D <&pmic_glink_ss_in>; +}; + +&usb_1 { + dr_mode =3D "host"; + + status =3D "okay"; +}; + +&usb_1_dwc3_hs { + remote-endpoint =3D <&pmic_glink_hs_in1>; +}; + +&usb_1_hsphy { + vdd-supply =3D <&vreg_l3f_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&smb2370_k_e2_eusb2_repeater>; + + status =3D "okay"; +}; + +&usb_1_qmpphy { + vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; + vdda-pll-supply =3D <&vreg_l1h_e0_0p89>; + refgen-supply =3D <&vreg_l2f_e0_0p82>; + + status =3D "okay"; +}; + +&usb_1_qmpphy_out { + remote-endpoint =3D <&pmic_glink_ss_in1>; +}; + +&usb_hs { + status =3D "okay"; +}; + +&usb_hs_phy { + vdd-supply =3D <&vreg_l2h_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&ptn3222_1>; + + status =3D "okay"; +}; + +&usb_mp { + status =3D "okay"; +}; + +&usb_mp_hsphy0 { + vdd-supply =3D <&vreg_l2h_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + phys =3D <&ptn3222_0>; + + status =3D "okay"; +}; + +&usb_mp_hsphy1 { + vdd-supply =3D <&vreg_l2h_e0_0p72>; + vdda12-supply =3D <&vreg_l4h_e0_1p2>; + + status =3D "okay"; +}; + +&usb_mp_qmpphy0 { + vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; + vdda-pll-supply =3D <&vreg_l2h_e0_0p72>; + refgen-supply =3D <&vreg_l4f_e1_1p08>; + + status =3D "okay"; +}; + +&usb_mp_qmpphy1 { + vdda-phy-supply =3D <&vreg_l4h_e0_1p2>; + vdda-pll-supply =3D <&vreg_l2h_e0_0p72>; + refgen-supply =3D <&vreg_l4f_e1_1p08>; + + status =3D "okay"; +}; --=20 2.48.1