From nobody Mon Apr 6 12:13:34 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 875AE38E10D for ; Thu, 19 Mar 2026 12:37:01 +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=1773923822; cv=none; b=Q0kzBHV7T0HbtSBeW6Qtt7ItSaRCG+2iu1zYjRYIOs0qy1CBP0Eg4s/xQkv8BSpCu20Lf5N42TluXN3aXcXVb+52djeL1EZUoPRpIyKYALNnIpQ5/X9XkB375mCBoE5u6hseyKnviTB8BZsNePfcOdeWVMPJJXJqF07SXOlWumU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773923822; c=relaxed/simple; bh=8SYPkim9X6qXVAubHx8oKxC1J3sj0mpwtaVlUaNat2U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=N+3zqu3lTuABAi5LOsw9lwp2CYJ1U5y5IUyXThPo6V9Y0ZWBAs2ZNaEg45W2/TUDYWMzi5F1XdIf4Sb90ZWTDM9ANFjR1S7YgerpEcOzp9fT8JdBuKeaDxr9L/3aVAC8ScUO/cCJrWV2R1Mt/zIS23TS2FeDz1b8rbDku5ahqKE= 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=djPF4Jyb; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=KZ9uio9T; 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="djPF4Jyb"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="KZ9uio9T" 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 62J745x92883839 for ; Thu, 19 Mar 2026 12:37:01 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= afn4LiHq2besuiTCST72YqnJ3kyAHUsIVMS9WpKRqJU=; b=djPF4JybiZT0zi1G lSjeZYDs8dFTv05YCv5Ei86+dcaIxgD3/JKlgZIhjRlWiiCi4USohOrPxtBFfB6x UweAVySe4Y8933Ssgo+6dxTprZJLgCe1iWNl8a+Fod+dw9NBeoZqkcQdsE00Ho/t y1cUonsN9oIuIbj27UZXSZCBUeRhW5tQRcX2afXgKIppw75/NaShxyn2pgZpR1aI VT2SKCPIIudW5/4fcFQN9yJXqR35CnzjFPVX4FAr5fSvCIvdeLGCG7Crk4XR+TJt eQKY1cWqVQGatWUYmvIoW0pIj4OVz++ZawPgH03/f9xmVCvSZ0eqeTzWal08xyHm BzvNcQ== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cytxyve9j-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 19 Mar 2026 12:37:00 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-509007aea22so48874241cf.0 for ; Thu, 19 Mar 2026 05:37:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773923820; x=1774528620; 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=afn4LiHq2besuiTCST72YqnJ3kyAHUsIVMS9WpKRqJU=; b=KZ9uio9T6Layd/V27g/AqYLUo7ubMcPJJk1bUPGHNOJ/PqgBdyGuVJKEtJQHMNq5M5 MJOWkP3efNqbcJ56rKOn9GTS61Z3rF75jN33d1DWaw2d5CSczJf5ZXp3GmYeh1E5aJTt jfNKw72QoN6lNkPaYN0RpY1saK9yQb0IU+XCXXj177rd4xxzP/rRRyBRfWJNE7pC3aQE VFIzp5ruSWg8AK/xBuMGYc1yTOVD9wSUlKiuv5NRiYQAjf9TrBJOvS354j3kDOueGheM zuwX1j9pSx3x/SOyuneX89GZHUne38KueZ653acregYq59u1iwQkKhyHrffccyWlweVi 2XPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773923820; x=1774528620; 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=afn4LiHq2besuiTCST72YqnJ3kyAHUsIVMS9WpKRqJU=; b=k9RIQPtFVHFVov3wSC5mPZkyEROGsXKYLEgRAopHjG0gXz6jlpCeEgNu8j56NfR3L7 3Ju1+MytbzQPuO8bsueMR/qc7Tc+KpVqZXkAoCGFBBmHE5lZeHiOH4RnfRkgoWN5Vw2/ ZRJ3gwHXzb/Sjrlequ3ei6CJHVJqNlYFqSuPyfCKRvjJy4UbVDQ+TyVXQBDS8qbdKZJx nBalc9b/bHBiTFqP3jYOCdrxStfJ6DAA7FTuZP7Pb4TjrP4Q/qMq1iqAObVb1erwn96B X5pSvb28kWbDGaxPxYq8I+oO0CVqgGuvlhOGnjtEMYS7OBvMP5bq92qO5NryDE1fwLu7 owJg== X-Forwarded-Encrypted: i=1; AJvYcCUtAy78tYini/lMMfx5/ZqrqfTGahYMpPcNXbfRLIinTZsWKBjzrhnCJEIt0QQ/kFenrSOALCKt/r4uC6o=@vger.kernel.org X-Gm-Message-State: AOJu0Yw5uMBkMrbGTjC1SZLnaYCj8Anh12DnKLJjuK0joPVVP2FekI/D F9c9+9RVSY9gkpbGZfJ63yrjUstJ8i4I2VelvtvvrZWkpvXo+MAXRrl+Ix5LuX6T3nLaxLDlscB tMg6U7XMu0rTYVYsZ5wqaZG2azk/6Wdy32iFw0HUqfkgrtkPART78AcMBGVbhBQbREfg= X-Gm-Gg: ATEYQzzm1jRUDrXS5kK81agU1V5YQAKO8mjwSJP+JZsUWEpKbV8pcGDEZCaZ+GqKgR7 OHZZLfkl16leH7Hmh2QsNUzYtbzU3PI8EekzmCPDG8wfGxbu67UW9q2F77xjKrlXAIvNjXbZPwy UaWLRqmADjgF4y/8RcC7NDVuT0QqUU0RxIRXDogRIzBa7vSRAjXhZB0+AA/TRn1QIvXQvMYqXjF SnyrIDh6sjki5DxAvfXEQyc3AbjAOnaefZNZ1LCBuN7gYhjNhLYt5kYfH1eqN/2QjnE5IIXBzX9 jYxOEB9KdigjpfKecMi90b5otPKqmdM3wp5KNSkGAE96B6Em/1/KcuaIQdLuQDqq74gD04iP0yQ tez3aeeTnu4fCO/Vozskjk4LCYfg= X-Received: by 2002:ac8:5e53:0:b0:509:382c:1c63 with SMTP id d75a77b69052e-50b14798540mr93044231cf.17.1773923819602; Thu, 19 Mar 2026 05:36:59 -0700 (PDT) X-Received: by 2002:ac8:5e53:0:b0:509:382c:1c63 with SMTP id d75a77b69052e-50b14798540mr93043551cf.17.1773923818950; Thu, 19 Mar 2026 05:36:58 -0700 (PDT) Received: from hackbox.lan ([82.79.95.133]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-486f463d6basm44962075e9.11.2026.03.19.05.36.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2026 05:36:57 -0700 (PDT) From: Abel Vesa Date: Thu, 19 Mar 2026 14:36:45 +0200 Subject: [PATCH v5 2/2] 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: <20260319-dts-qcom-glymur-add-usb-support-v5-2-b1d9c03d5f09@oss.qualcomm.com> References: <20260319-dts-qcom-glymur-add-usb-support-v5-0-b1d9c03d5f09@oss.qualcomm.com> In-Reply-To: <20260319-dts-qcom-glymur-add-usb-support-v5-0-b1d9c03d5f09@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-7ae85 X-Developer-Signature: v=1; a=openpgp-sha256; l=5723; i=abel.vesa@oss.qualcomm.com; h=from:subject:message-id; bh=jmSd0bWL3yUn7Ie0PvFtXFUE+CylPgHn2zLjd1NKi8s=; b=owEBbQKS/ZANAwAKARtfRMkAlRVWAcsmYgBpu+3gMTFZpzNTtP5WVBNJztn356SrcTJPhLDwf vkxE1OsFd2JAjMEAAEKAB0WIQRO8+4RTnqPKsqn0bgbX0TJAJUVVgUCabvt4AAKCRAbX0TJAJUV VvYwEAC1fXhApy54lAMOREwpIHIi5xqp8cfnzvpSAjIpyNZNPDbHLyhta5+3FHvMPNlJ+Ier34z rjhXolclwCB4bx8E49FwekDcAFSjpdCjtwXcG+FeBEOMf1VAZRDABUQ9OFyR1yD4vyL0yLxMkpO 9HlmTetJi4smMY7qjmhGyCxX0EA8URPc5YF1rZyYUgv7sWPtZQKt0co3iClQ8Jxvx+js2QFCD1s i1GTr/GiSArw5jInV5g05zzoqRvUBPe+cA3adtUQI1TzFC52GseGx84I6WgIsVyAhv8IaToN0ha o8hp11FTCLizsFYM0KNkLiW458nfI9YF/XocXesOIeKonTVRSqpXDypbknpenrw4HFTkNok3UsI Qhwu4zi+Hnb92e6LQ5dxRiyv63QbhqzLhglnvLjhKhuoVXwIKBEvvaParmOlKA5DoeviqCcrW7Y QRf40VwGBfvf5i+JeUBthjohsfAa0S8GP6SD3LA/PoIzMQgEzqmtImrsUJPD26USghZP2p/WE/s TJofD0SMfLqDCtUGl2/5PBbsIawg+IJ0fvqCcfXv09KBnk2KqMlbTlrk95Ps8e/MJBesUmA2vgC ldBmNJoG4YyKSJxYau48aXLMN2g1Hq3Gt6xzI876KtkY2G8aLzWfsaRnUW1JPkSzfCK8hYkeJuw T3MseKZUkXVOF4g== X-Developer-Key: i=abel.vesa@oss.qualcomm.com; a=openpgp; fpr=6AFF162D57F4223A8770EF5AF7BF214136F41FAE X-Proofpoint-GUID: XG_-PMVY_YUdcbfn36URQl3h3Ol5w4bH X-Authority-Analysis: v=2.4 cv=FKAWBuos c=1 sm=1 tr=0 ts=69bbedec cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=iKs3dpp2RB4k51ZqCjcyjQ==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=UaQ5raezdk1POPUwhdYA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE5MDA5OCBTYWx0ZWRfX25dL+ePDdGGf IhMt2kXoqVj8wfCu+OasrDmChpiIPLC6bmoq4o4XlCXOQaTn7wJxHV2FcZsdAP+R6EuWDxkLIO8 +2PEswiG5SuBl8pULuWDqHa1x35d0m8JOYddcsI2485CrauerOD7oonDvYw4Tdi87H7W7C6772y MmAe81GTG8aWKBLIcpLfVrhNJ+Za9oXA2KSpnRhMhlfLNJEQXWB05ayQMWQsOZRVTZWJLoJ3Rjo gtl8mjMw3GJbZDTjuKVZXwyhFEk7b4VC1tpzinMwYODah189ShzcdR3cFyDBroXMkmHQRzbIoG6 rf1TUsvd3Vs1EDjCN5eejGPFULZnmkD8qtehVgIhejowPwcfXxyTaaKlT0hXOLcm59NIsgb8emU aqsRkHytxr9jmMo3iKkm5oF/viLxgyABJEHTTPHjqswlAq4I2CLRKFTjGMihoyWKpg/qDZT/15w OruPKKjzR15ffC4DWbw== X-Proofpoint-ORIG-GUID: XG_-PMVY_YUdcbfn36URQl3h3Ol5w4bH 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-19_01,2026-03-19_04,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 malwarescore=0 suspectscore=0 adultscore=0 bulkscore=0 clxscore=1015 spamscore=0 lowpriorityscore=0 impostorscore=0 phishscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603190098 From: Wesley Cheng The Qualcomm Glymur Compute Reference Device comes with two Type-C ports, one USB Type-A port, and a fingerprint reader connected over USB. Each Type-C port is connected to one USB combo PHY and one M31 eUSB2 PHY. The Type-A port is connected to the USB multi-port controller through one M31 eUSB2 PHY 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 integrated in SMB2370 PMICs or provided by dedicated NXP PTN3222 devices. Enable all required controllers, PHYs, and repeaters, while specifying their supplies. Also describe the PMIC GLINK graph for the 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 --- 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