From nobody Mon Apr 6 12:13:35 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 A50923E1CF9 for ; Thu, 19 Mar 2026 15:10:13 +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=1773933014; cv=none; b=nhg6tGf7KDY5cpYpbQuAIP5bR3Gzo+40638yIjvKokInPniTcKduiJ19Qe/NAndvC7tvX6LTf+JvmLN7ug/fh+ZWspgVjmbsbBew/yjT+jQpvnjmS896EOkSqK7WkKHpwYPj2myKxHWAFzwyZFAEvSlIjpMCeUP22JN3GClkj3U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773933014; c=relaxed/simple; bh=712tYFd2LejZ481YBDwJMV4ihA2THIfN0AVHe7B24Bk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GBTNVNxggb6eFAmepXTdgsyjFgAf+6en6QLtrS/4IQITq1vk1IGF5f7DHGuT8oQdYMEQsGMnG4KRL/WAQAsgOzQTdajo6TmQyHQy5U5/AjFG7SsYtP7hbddEnjZeDDs4A62YaVE8IqzaNPh+FRlvADVIMRiots1+vuhhVZ3NqrQ= 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=arK5pQlm; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=TfcyFlHM; 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="arK5pQlm"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="TfcyFlHM" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62J742EG1770897 for ; Thu, 19 Mar 2026 15:10:08 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= Qy21oTHWPQB9GqrJOZRuLLS0a9N8g/NrFFNrOaR80VE=; b=arK5pQlmr8nd3Yxk ziqe081jkzanKo8d/OHSCagJ51HbxaTo+/wjdmIJt0ALV7bBbuNjSTQUaiz9ETMq pVEsBqPfYhgPwlpgMP507xc2SPcAM/Xr+pAX0JyHKMU8X1Ay9O391RhCMnORCZok hviwVSFYMt3r91bLKgFHjh4yR2dSOH9A5p7BaY8XE1I0q/JzRBfb/IG27srLmZkW Mnd9xdsHsJi3uGuOileMOutYJHYxwtrn6ttufUsF3FIGlZVCs5yeptJoVC8o2NTD ZBFWsaTwb+d1ogIMEt/eG0P2NKMRntXdLZjqbzdmqJcoG4h1H4a67z4I6PaY0sZY vWsfiQ== Received: from mail-ua1-f69.google.com (mail-ua1-f69.google.com [209.85.222.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4cyy75uwty-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 19 Mar 2026 15:10:08 +0000 (GMT) Received: by mail-ua1-f69.google.com with SMTP id a1e0cc1a2514c-9483e4a8662so1623676241.3 for ; Thu, 19 Mar 2026 08:10:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773933007; x=1774537807; 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=Qy21oTHWPQB9GqrJOZRuLLS0a9N8g/NrFFNrOaR80VE=; b=TfcyFlHMHWD83I8XrZczaKeMy6XvecdR6SPn9lMqP9xA0MRtYyvV0W4lYlVvcAbVPl f2BFCkXKUr5O6l8Z+G37NewmQonGOAuWZ05kP+lv2X7PclzxKYZz7GVIdUFWPhWxB+Fl kpD0NEo/L6BhnVa4LB954iwXfFrDaQf7fj9Fr78bjWxSu1ohVzccrPF46TjpwnmxR8QG 7la44w5wjG9Iu4MdnN4x2CzUyTM6lpLKT2ts3TpwY08tS1QLqz+I88e2zWCi/jv6YPVi z0OKpPtDjLqa9qqBe+ta2dQue5yvME0ISFoVMrXMZchOH03fObB4eUs5WT8l+7WAeykr TuDg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773933007; x=1774537807; 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=Qy21oTHWPQB9GqrJOZRuLLS0a9N8g/NrFFNrOaR80VE=; b=jCur+j5H75XKx5sik13VU8cLjt8k5BFnWWG7mXUO2JVzXdzbaXRHrb5CJq/15HzTfl 9kM9XDqxOSPo+7jwHm7E/VL4SVp5lCNuENFgirnKnuL+hYzGAftN8m8M8f9VSe8Ar7bQ Hwvq7UhmWOXwvrqEVQFA7RqXlXDXRNvQlc83TtbtpJV9xro88bcq6nu9ZoSjrlVScVbd gUBk5q9GF+2ikZmPgat5JJxeA9S83vAqUCQEFw7xoGbOwcZVnyAH52zuFItbNitHGcek OxLqQhm21AB3qX9mttHE3roZW5ISWldlFFZ8wTHo2wJDdK9cRvvJoRlHRuc9nDKL5wjH gGXA== X-Forwarded-Encrypted: i=1; AJvYcCX87X+Lfz4qtylNa2RNuqRLVLRc0B4KYOiKAOD542oEDfnC3TCj8mWm/hsa61lrVfvcrlj5xian8uhykLo=@vger.kernel.org X-Gm-Message-State: AOJu0YyVsmdp9g+1B5Qpi5dVngTlLieQKiuoTFN826TKNw84n9HT8rv2 LEsmGnV21UbYzRwrpibop6+I0LRHwWveSHYUBEvS+/DY2yreHVHwxEKvkT84CeRPNRfzbMyr7E9 P0mpRa6wB4xccbrbZROHEw/+nN+IMWZ1p3qjFt6srMcwJomqUwyWWaicztovdUSTC+kQ= X-Gm-Gg: ATEYQzzRZfEnKgYdd7EwX242g8Ikk4apa9ldsgRvNYkN33UV5lC93dkCRPMu+UIlvEX DeI1IaeUhf9Uortc3+jEaDnYxhZKi2fF0Ja1XthfP947pJ6oGCQod/wKlEtpecD9ZSR6or/QwW2 gObVcjiBwQEnnd2wq1jfLGvxwJL+ELCgMxk8jcEqSATJx2ZdsiBzDVbpQhlZ+4Fvb/m8Rq24yNy hvph5tOtc4UKQh0BsGcO2sn94dBYlFURjehDKjuiu3QK7iADvAwEEVBi0Ft4J+3EjFD60/O9N/8 MyAkIWSnZ1yER1AXO3Oh/35ZZpWUlJCcLDVT1NZy9G4xXMfTRzDZGM3KLBt4HGyVZ/I0shdZgiH KngLgn2dJ/MBtMvW9ZzC6jJSvZp8= X-Received: by 2002:a05:6102:41ab:b0:5ff:f6ee:1089 with SMTP id ada2fe7eead31-6027d11ba7fmr3167252137.13.1773933007352; Thu, 19 Mar 2026 08:10:07 -0700 (PDT) X-Received: by 2002:a05:6102:41ab:b0:5ff:f6ee:1089 with SMTP id ada2fe7eead31-6027d11ba7fmr3167242137.13.1773933006758; Thu, 19 Mar 2026 08:10:06 -0700 (PDT) Received: from hackbox.lan ([82.79.95.133]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-486fc61dd4asm32274565e9.14.2026.03.19.08.10.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 19 Mar 2026 08:10:05 -0700 (PDT) From: Abel Vesa Date: Thu, 19 Mar 2026 17:09:51 +0200 Subject: [PATCH v6 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-v6-2-fa305b40a90c@oss.qualcomm.com> References: <20260319-dts-qcom-glymur-add-usb-support-v6-0-fa305b40a90c@oss.qualcomm.com> In-Reply-To: <20260319-dts-qcom-glymur-add-usb-support-v6-0-fa305b40a90c@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 , Dmitry Baryshkov X-Mailer: b4 0.15-dev-7ae85 X-Developer-Signature: v=1; a=openpgp-sha256; l=5790; i=abel.vesa@oss.qualcomm.com; h=from:subject:message-id; bh=EiqUaHPmquDd/xJyBfNXiMWYImfQU88MJQ82XQcexO0=; b=owEBbQKS/ZANAwAKARtfRMkAlRVWAcsmYgBpvBHGEWFT5HD9cf+1ml3+acMvO5QuxCMeGTrlS Z5+kA62TQmJAjMEAAEKAB0WIQRO8+4RTnqPKsqn0bgbX0TJAJUVVgUCabwRxgAKCRAbX0TJAJUV VsIjEACfiknfphiynV638IxTm8qQwEujdrhhwPX4XqpN53q1SluhCqXDO9NQwQJd50aArGnaiJ8 KHnK2tcsQaqKQysdLIsdHZmSh42JoRW4wY21IayFB36EAW6BervlX6MD8R0Ix/P4exvHbdmHiye vRcBXERgQO84Bvn6JsAUy193wQz5FTJprWY6PMtKrB/QxopK9gvKPIArPyp/SPHagll+ilUrDye BvDfczel1yCkSaqzCgboMVA1l5CsSE3GbSn3sF7qWmBNc2MByrw6KmqnklRGxJRLzOLUfQQBIiy iJHZVRb/Vg64bRt9zdQtK+I+KH75CFTSQEtEMCMMnBGmX2vpmabI9ByzIIXSPZoL8b1DRa91kyI 9JY45meOHMCUDxJncPayKPyuG8Z8nes/Z8JrwcOmK/q1BO0lh8c43YsaXLznoCaYIweIlIzB9bG 98ULIYBrnwlj3pIpUUS4Zq9vdTNyqDASMY0p8rjre872dBYveyg8ka8KRfQTL+pisWB+wnGnqJb mAJS9zDWXIdWQ/pNDWFbZx9maMjE34cbKEwNn0XNBlUeIzjysI7IZhtoscNF8GK5CBn1wt27BUT 1cLtijaZXdvrsUwsjprqAe8r3C19Sn8w9oBtnM8v0HBfjb8e1C0fdYb6KUbWuuKhdTttJaeRQEj 41GA0YdvLVajQqA== X-Developer-Key: i=abel.vesa@oss.qualcomm.com; a=openpgp; fpr=6AFF162D57F4223A8770EF5AF7BF214136F41FAE X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzE5MDEyMCBTYWx0ZWRfXyd5Iuf87+Skl uxL1hBTCvMkB0xev0TCWEevoaJXFpIXDb8Rj8yKLLDBMNK50UkOMbwL89OksvTxPtidVeIrNy/t bwuMcsG3/XNnfHsXYgzu+qq4cf8TirwNPy+lT9LxEjow0zm59eEF+NaSqqRU9LqGqVA4jssNhnZ NiQc/IDTOMUZOx4Hqf8YgC6nhPgsoCiipjgURgFl0D34WvQtLz+NxoAOaMaQtmi8HzFmBzwJs2p mWbT/BBm8ifpMteUuwzDk7SJbfep3o2QPsDsBRZYmswPfOZIXACbIDXrLljHBUASSPgMbmVcoLN XHTLdRWv+Y9qYz4V3gqpYpaOdoeQKkQ6YKpJeN9pw3HMtwPZmb1JicpHyX6eDCy4dSNCO0eHVra 86F6rcCYf/f0LaVvkv71ufznRIIASGskm2r8CNINRv6lqg6ZdqI6XwTmw0Oq/wKpTDPwIJInpKE V2OIobI57R5Y165e1iw== X-Proofpoint-ORIG-GUID: _-wD37Gg2tBIESgc-yp1C76F73dU5r9f X-Authority-Analysis: v=2.4 cv=A7hh/qWG c=1 sm=1 tr=0 ts=69bc11d0 cx=c_pps a=UbhLPJ621ZpgOD2l3yZY1w==:117 a=iKs3dpp2RB4k51ZqCjcyjQ==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=UaQ5raezdk1POPUwhdYA:9 a=QEXdDO2ut3YA:10 a=TOPH6uDL9cOC6tEoww4z:22 X-Proofpoint-GUID: _-wD37Gg2tBIESgc-yp1C76F73dU5r9f 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_05,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 lowpriorityscore=0 clxscore=1015 bulkscore=0 suspectscore=0 impostorscore=0 spamscore=0 phishscore=0 adultscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2603050001 definitions=main-2603190120 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 Reviewed-by: Dmitry Baryshkov 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