From nobody Thu Sep 24 15:11:58 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 4794A5505D0 for ; Tue, 22 Sep 2026 15:01:31 +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=1790089294; cv=none; b=ZYQIgJHLyYLcFj0gQh3xS/I11CT8HwF9lks80vnNHP1LEN/zg5iwtWS+eJ15ZdnIARIeC5uac/rXPKKDFvohyYNG325S+iy7WTfQZJF8Tb858MtV5EGo1hEA9pUtrxtVowaTytMNz6hqVYV1ar1o8kJVus83ky8RI2BcZ+ByPy4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790089294; c=relaxed/simple; bh=/g92+mFYnO+YPa5p9KHtV5grO9TXBTzmegVOly0cRNI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=kacs7dAd4yhl678IYf4aJYiFFVC5w5891muFnshzqthrou7CZsleRrhklEXPo9HMO4N2vqHoGa2PaJHN8SC2QFY2DB7YQpJJN2XV9XKdW8zxQb3C1vlE1sclQyZ77N+Kg3YjeQJPMZip53Xy+0mx1UFMZKFNUO2ptV0jruEotcc= 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=a7xr8OJk; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=T7VVyxQ3; 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="a7xr8OJk"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="T7VVyxQ3" 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 68MEjdYj898342 for ; Tue, 22 Sep 2026 15:01:31 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= LjPaDZwT2uvy0mTTIjDzFd6v4BDGkXxsUBcSFWcCloE=; b=a7xr8OJkJvpOQC5y FI38WQJvUgpInX1dOWUe/TkCsVfKiDSwSErfgLy9As60QgYZNDY/TrWyud8qUcuo zakywkPW1gHOzCZWFV1wa+wSZ1Fk7l1H/ywL/mvvkCVQEbsepzivRYT2VmRJvQ0h /K85mHVZo43gUWC6P+CeyZJpZBttERr65SuCJT/TD9BG10PURrcet4klEtUPjb/z BtlWL2a8fg+2ZfCUwO22GoaucaPToIfuSvZWTvmbxp1IpCTBeoNh5wnUc3uoT0ga I17Zn78zYR2TDkhm8XRiw50O6tM2L3dEM5Nr06Pll36ZRUNIEGvWmZbJTMTaJFWj aHoavQ== Received: from mail-vk1-f200.google.com (mail-vk1-f200.google.com [209.85.221.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gueybkbtn-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 15:01:30 +0000 (GMT) Received: by mail-vk1-f200.google.com with SMTP id 71dfb90a1353d-5c847f0fe78so1652242e0c.1 for ; Tue, 22 Sep 2026 08:01:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790089289; x=1790694089; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=LjPaDZwT2uvy0mTTIjDzFd6v4BDGkXxsUBcSFWcCloE=; b=T7VVyxQ32ODeKvSqHh8v7b34GcvWrOzCXjyXf+sYbJMQu1l7rcxNj6yiuKtSn/lqCa YjLTZEIWXTNgoRHON9Nbyd1ArKrweOZ2S9exhVTNGUat7U2TbfOvcOaj7nQZEEqLRFgL mV2p7D1B+gUy5ClEoE7UOdX8qKsmscN8KFYh+EAgMNMa3A4QPJGnFu3xQOWP4nRVvNqE SWeQbki5Avqdysp/MbUpDJsPxnqTUxRCSKc6So6zVG40Nh8vo22+Lk9K3O01EG/48m8Y kBFMxM3nvD0pOgBTXUn1W7E5hheo6cbLLz5cKoOWofnrY0+sPm9otPVcPHY7p1ULeJB5 y8mQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790089289; x=1790694089; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=LjPaDZwT2uvy0mTTIjDzFd6v4BDGkXxsUBcSFWcCloE=; b=wR1d6cteQBEnrdT9o44i/gX8XFhmHf3BzFzgTVRWBnSQa6VflJHRWjIeaYNouYgyyg /greJ3K6YuFYnIt/50Al3S/cIHUxemEycntxq7Cwj3ZeEIAq566UU4jgg2Yq3tJcWdat wNhp4hvSpN8Klq8teUdn9K0TpmXl0FWPYWTx6DsVjpPPMlr19l2j/QAIED57L3rZwSWn 9j+pMsKpCIBEYgwwStRIEYZMc1X9X6tKihShBfgzC8i2I6NEF+lN/D4DkREcj26zqyT2 2ftgwus4zh0Vf6b8DhTCCO1SgCLIFRaJ4ZWcX0Cvkj6MR+SaiPt7r/KqAhky7y2fLmqi oUmg== X-Forwarded-Encrypted: i=1; AKwUvBz+S9KNIztFhgATIBhssY/If/SGcNnr1Z1F3uQvHdKTs7zHR14evDgqlEd6+YLOE0klcVddPNSAWZY4b0k=@vger.kernel.org X-Gm-Message-State: AFuF++lwMVSjYddcbjU0PBNLBBaMgVKVUmcvqiH35kNnG/Wyu//QdsAi BPo8QUgdFXVB4E0ILBCHHQcWlkmn1F31h29zjNWJ3wBun9y3TW4ATQzFt0mBG8MPNo2YdrdMg4O jRX5+ts+LgWd9xFH3NLypzDAX5rPlleEGDW3ZchwKN7PGQtPO0Iu/mUXk06M100zrUvw= X-Gm-Gg: AYBFou3XXa+31Qi4L6LQr+OFYCycblMzAbTTGbZ5HmnnXRmWhHU6KdptCkzzYgVZ1k/ dnvLQ3GsdCA1BIdPjkFJbextaF1UQ0rubqIgpkwoxo8koJSN7ixCHu3HritCEmbfNLgSrqiiTEZ 1BT9Q2po0kVIkDX70rzg70KGCGNPgCS2PmvPCBNXQEUYrPi9AW0FzzK9/dgmaF8kJXVVYEn283C kiQpAhEDgXRbKUq18Y+6sifaTxshqPMRSmEHndMfvmUauzCrfwF67X2pi1qhqE8LyCHdX5M/QWa Q31ZMVBry/fKrwcTVxp+yYabZ6MK/LhHKVVcwQE9LUX96LC4OLPg5i5+nmsOmvOPXjtsns74uYZ 9EQdjV24k7aJCc/2rC0svfYkVvRc= X-Received: by 2002:a05:6122:3c4a:b0:5c4:4ec2:971c with SMTP id 71dfb90a1353d-5c9e3615b6dmr3037015e0c.10.1790089287301; Tue, 22 Sep 2026 08:01:27 -0700 (PDT) X-Received: by 2002:a05:6122:3c4a:b0:5c4:4ec2:971c with SMTP id 71dfb90a1353d-5c9e3615b6dmr3036951e0c.10.1790089286765; Tue, 22 Sep 2026 08:01:26 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:5105:ff9:e148:c440]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-488627929a4sm4504298f8f.35.2026.09.22.08.01.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 08:01:25 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 22 Sep 2026 17:01:07 +0200 Subject: [PATCH v2 1/4] arm64: dts: qcom: nord: Add the USB controller nodes 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: <20260922-nord-usb-dwc-dts-v2-1-ba2b39f1a843@oss.qualcomm.com> References: <20260922-nord-usb-dwc-dts-v2-0-ba2b39f1a843@oss.qualcomm.com> In-Reply-To: <20260922-nord-usb-dwc-dts-v2-0-ba2b39f1a843@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Abel Vesa , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , brgl@kernel.org Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Abel Vesa X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3859; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=/g92+mFYnO+YPa5p9KHtV5grO9TXBTzmegVOly0cRNI=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqspg9XpvDIZIVqeLEMZlLeWzFJGdGXoryQqrzt K/H6RUQnvCJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCarKYPQAKCRAFnS7L/zaE w5mED/sFZI+Q6HSCmNWWXJrSrLVBHTFKsuRwj8JL7iChb++pm2TcKsBShu6BTcGi4qRvdl2H0Yo aRSg5COKKerd4/L32IXfq9TMmD4Qrppbbl8qiksOhzmm8kCAr4NwSr4t07+9dCLqy1WhPqmkA8X Thnkz1h9OOvI/F8D0kpMCbGl4YcSUD5aLZUyImTz1Jiq+2a3M7POEGhWNdXB4I8oa9D7jJH9LEv zDRGVhUEo79b3n/33poPYGT32zwzW+ZV3tVJ7foONuETFZZnNaySP4I4WQVvSNHtCkl2mr/3y1m XhwqGcKSfyxzr5zuhr5rqj8U24pVPeMKAcnnTK94puTpMYj8VHbEBGWsT7a90pMHGXvW6YY6+PF DLVgj5MEF/vxIgD6JivodjHIFMs8tT/+xDbUAmAaSHfSqj3wywFtnWymTt5nU8zfmPzvxzybWA6 VGtDxSh0V5LnIwVasJiVsGjLj87Wec+vJtEaGuucoozhgCxMHPMFZnSSc1KqvRL7t7i3sC3pxYh J9NyP3EAhqfpBVZh4PBxztCAcoXKtu73Oc21KI9bYkS5xDZU77EDKNig9pPCaOBZm3tHa3sjQJ1 CW27TDR07hFSVI2D2mZaO6xW5P6EiDHxFP3uKo1syIyx4KQL68kRb6481/GvwAN8sk6RuucIdVi AaO3r3lYb4yrrhg== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Authority-Analysis: v=2.4 cv=bP6Ds/+Z c=1 sm=1 tr=0 ts=6ab2984a cx=c_pps a=wuOIiItHwq1biOnFUQQHKA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=P8P6MxEz3gILoQB_aS8A:9 a=QEXdDO2ut3YA:10 a=XD7yVLdPMpWraOa8Un9W:22 X-Proofpoint-ORIG-GUID: 6xI994aUsHYB_p4ITbNkXzUqtbmR5WY2 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDIxOSBTYWx0ZWRfX20Ug60c2v1FG KO5aVwjm1mn1OR/HXgBMs/ad4oJmcgYcTc5HGfvjhxSM++0H7kXmRCraSSHg/Jd3DPL2k3QM63G qtU9VqbDkRiU6UL7sQv+40LNLkYQQgjZPxuvZZKB8VsZmlX3tOD6VOXJXeAkgolflOa+rK2L7mP F2t6ihR9F/VB5AW3Wr6+ic0p/0T0zlWu//80EudoWKvsA/+SM373YBOwc178aDMh6TK60X4RyOX KpnJT1cazBL1h/e/9olJhSVx6GOyXXhI9fDxWSWBxXLEW6g+vV0e6kPrSB2yrs9oDSPaVo70E2U n2e0hN6A5UGCMkuLbX758BPxqhCL5m7BElPsxaVTqnpafnPuInz8yEfsnVi8dwbzStwIkt3WmJ8 bnWIW/k5x9lRjtyLKtw/B06CFZgc6tbrXVkR+3u7yirqHBDcr/gbsaeQVtStMWPFFxLhRwY9kwx aEUu2eHH5c8wBmSwNlw== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDIxOSBTYWx0ZWRfXxpMEkEbwxJWJ 7XZU9nFvjICUkgGZxlvhbycnbHU/Gs/bsZQ19YRYUisHMHV96cDMT0aSSsLVigIJnTCErFCvCiC RNCLlH7zE5wy1Lq6ddOy2OJz6Z9eDyw= X-Proofpoint-GUID: 6xI994aUsHYB_p4ITbNkXzUqtbmR5WY2 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-09-22_02,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 malwarescore=0 priorityscore=1501 spamscore=0 bulkscore=0 suspectscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609220219 Add the base nodes for the three DWC3 USB controllers. These carry only the SoC-invariant properties and are disabled by default. The extension for the embedded Nord variant and relevant board files will add the platform resources and enable them. USB_2 has no SuperSpeed PHY and no 'ss_phy_irq' on this SoC, so it is capped to high-speed and told to use UTMI as its pipe clock. Reviewed-by: Abel Vesa Signed-off-by: Shawn Guo Signed-off-by: Bartosz Golaszewski --- arch/arm64/boot/dts/qcom/nord.dtsi | 100 +++++++++++++++++++++++++++++++++= ++++ 1 file changed, 100 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/nord.dtsi b/arch/arm64/boot/dts/qcom/= nord.dtsi index 926ccf3bbe4e4d27ac37873245c3871e4a290d65..4375284c59e649312a5e814239e= 5f91d49f9ec45 100644 --- a/arch/arm64/boot/dts/qcom/nord.dtsi +++ b/arch/arm64/boot/dts/qcom/nord.dtsi @@ -1737,6 +1737,106 @@ ipcc0: mailbox@9007000 { #mbox-cells =3D <2>; }; =20 + usb_2: usb@a200000 { + compatible =3D "qcom,nord-dwc3", + "qcom,snps-dwc3"; + reg =3D <0x0 0x0a200000 0x0 0xfc100>; + + interrupts-extended =3D <&intc GIC_SPI 910 IRQ_TYPE_LEVEL_HIGH>, + <&intc GIC_SPI 907 IRQ_TYPE_LEVEL_HIGH>, + <&intc GIC_SPI 908 IRQ_TYPE_LEVEL_HIGH>, + <&pdc 8 IRQ_TYPE_EDGE_BOTH>, + <&pdc 7 IRQ_TYPE_EDGE_BOTH>; + interrupt-names =3D "dwc_usb3", + "pwr_event", + "hs_phy_irq", + "dp_hs_phy_irq", + "dm_hs_phy_irq"; + + iommus =3D <&apps_smmu_0 0x14e0 0x0>; + + dma-coherent; + wakeup-source; + usb-role-switch; + + snps,dis-u1-entry-quirk; + snps,dis-u2-entry-quirk; + snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; + snps,dis_enblslpm_quirk; + qcom,select-utmi-as-pipe-clk; + + maximum-speed =3D "high-speed"; + + status =3D "disabled"; + }; + + usb_1: usb@a400000 { + compatible =3D "qcom,nord-dwc3", + "qcom,snps-dwc3"; + reg =3D <0x0 0x0a400000 0x0 0xfc100>; + + interrupts-extended =3D <&intc GIC_SPI 917 IRQ_TYPE_LEVEL_HIGH>, + <&intc GIC_SPI 918 IRQ_TYPE_LEVEL_HIGH>, + <&intc GIC_SPI 919 IRQ_TYPE_LEVEL_HIGH>, + <&pdc 13 IRQ_TYPE_EDGE_BOTH>, + <&pdc 12 IRQ_TYPE_EDGE_BOTH>, + <&pdc 41 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names =3D "dwc_usb3", + "pwr_event", + "hs_phy_irq", + "dp_hs_phy_irq", + "dm_hs_phy_irq", + "ss_phy_irq"; + + iommus =3D <&apps_smmu_0 0x15c0 0x0>; + + dma-coherent; + wakeup-source; + usb-role-switch; + + snps,dis-u1-entry-quirk; + snps,dis-u2-entry-quirk; + snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; + snps,dis_enblslpm_quirk; + + status =3D "disabled"; + }; + + usb_0: usb@a600000 { + compatible =3D "qcom,nord-dwc3", + "qcom,snps-dwc3"; + reg =3D <0x0 0x0a600000 0x0 0xfc100>; + + interrupts-extended =3D <&intc GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>, + <&intc GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>, + <&intc GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>, + <&pdc 14 IRQ_TYPE_EDGE_BOTH>, + <&pdc 15 IRQ_TYPE_EDGE_BOTH>, + <&pdc 17 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names =3D "dwc_usb3", + "pwr_event", + "hs_phy_irq", + "dp_hs_phy_irq", + "dm_hs_phy_irq", + "ss_phy_irq"; + + iommus =3D <&apps_smmu_0 0x1500 0x0>; + + dma-coherent; + wakeup-source; + usb-role-switch; + + snps,dis-u1-entry-quirk; + snps,dis-u2-entry-quirk; + snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; + snps,dis_enblslpm_quirk; + + status =3D "disabled"; + }; + pdc: interrupt-controller@b220000 { compatible =3D "qcom,nord-pdc", "qcom,pdc"; --=20 2.47.3 From nobody Thu Sep 24 15:11:58 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 CE0A955292D for ; Tue, 22 Sep 2026 15:01:37 +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=1790089300; cv=none; b=nVYkogIYP2e4m+HyW/F50o1Gts4MCCsw6p65cGUMI1p2UDc1KqTO3McVdrwpBx9PIf5JHu7eGTMCrCQVXUetsP3lOVqqpONl5fQIy9d2tlgusC4vht+wU3CL374d5paGWrgNRuVTgN3Cj/JmKbGVWTO9yZ8UxU1iM9eKMz1fylc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790089300; c=relaxed/simple; bh=ryg85ObrTJOAyfSo30gmnDwUUGRxahMFV5OJfmrABuQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=e9uvM9NV3UISSWi+crALtSSkECxpF1z61/XSgZbw1oXRCn9IvuvL8djKrxwKlJYZxoQoDs1kVIR4auLGy5PdUJOnzT0OEd/CiIb1mYq2M4Fu7AeHluWDSeKMxq5GtOlETej8ewlNprnLzNdoMX9TI7p8vSAI+zjkX7YRQCt8pHM= 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=CqNKNffW; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=kS/WOvKJ; 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="CqNKNffW"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="kS/WOvKJ" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68MEjV8r1058306 for ; Tue, 22 Sep 2026 15:01:36 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= tU3Bdg6TWqn6w8wy9nbrOLNYOseegQA2LbNaQyxSzks=; b=CqNKNffWaYZg9pbC zQLyDDVaQYnjT4Gfmb+uSiYIeg9nQq2upgbf1GuXRTCyHoUA3kYWZixsuJyZ83KV xF4Ftc1dSRLHzHMfOG9ZGwEAJGJERdL/ptS+eRPOzmVN5sejl/+EqsA6LxU7qPbE EsMFf/dydUs7wH++vKJ3NjMd/qnAsV66JvQKP0snB0LZ1fclkIyTIZ+nRQrxEjsR 22vykOec+zBU7bpXnDnNYVMKYJIGh+KiI5SJFvyPLGn+MUmiP/FVQ0e2H5v/uw5V 4kUhCoveq/AUWfOMVsgkzYvoypg62efLbItICiqWVGf32bvKCQHUUvSn4hzKZNS5 SzV4Zg== Received: from mail-vk1-f198.google.com (mail-vk1-f198.google.com [209.85.221.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4guha5u049-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 15:01:36 +0000 (GMT) Received: by mail-vk1-f198.google.com with SMTP id 71dfb90a1353d-5c98fd65daaso4464686e0c.0 for ; Tue, 22 Sep 2026 08:01:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790089291; x=1790694091; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=tU3Bdg6TWqn6w8wy9nbrOLNYOseegQA2LbNaQyxSzks=; b=kS/WOvKJCIg1N9WGDCvgMWOJ2K2y8hht09wUF4WWUvRPD7CCE8dcLKMAPhlFMDXf0u cagHfofM1/fooVOWJ7CcskYiNI3UEpEVxpKIqq/kLWa3vYvexNH33RIwSntRnUQZ62xx bjpRzP5H+ICo7O4iNbNVLIhQFBKRY0dbre+/r+trwdQQjB8hhqR6NlhBBhUxaSipRm3J 8AUQ9Q7NTeOOeoM1PmW2UGbK9B0P4ZUoN4kmhF2O1EJhtHR65nFeleIER3ov3ft7RtQQ buHtuxMMwsUXcMJdgq1LlrE285/mowcP7OVKG/hAGw3KVcy9yL9hkFJj6hQuI9qmALKB ymLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790089291; x=1790694091; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=tU3Bdg6TWqn6w8wy9nbrOLNYOseegQA2LbNaQyxSzks=; b=C3MeJq5pXvL1ic9DMILt5jXL7kGA/X0iBVcc9nA42NOLObMWPufoqUdGTuEXE9eSDA jSCggEn2um+I+wIVUtZeW3uktAmL2wx891ut/1ifVrLs06eOjA/cajBuQV8ZNxfQYdFK ERKrCPynmSq6t/tL+0c/3k28+x2Flgc9K+7kSY0xdLRaS/1FjagQ4+repwomfuOBtSUR 2nHF+d9/zyFG4QP3jIIavzMIqkDVRI0uJgUHgSir0Igg1wdJo7Nd+FrlcWuTSEtoNSJZ eOR6UHw6y9ENiDv+gmlZ1ReoYnYtzP3RglFqT4U5Z95u6YWF/puAetaygCgmthpnqATD 6pKQ== X-Forwarded-Encrypted: i=1; AKwUvBxV5bGSNoQrhm3Lb2kBJA79EvmsU9ximeHzxj30dGOMGDBvqIfMMVbloVByUyYu+7gWgqF/PEHA1lvrgNM=@vger.kernel.org X-Gm-Message-State: AFuF++lbSkz0BHbFaTGSiU9KXNc0+E7+lvQEiOZZoGbtF7sQwm2asuLl ZUUGFRg4WomgQ5cXUskJ+CsCm4zK9XWpAWYLg5eu59UQuetq2pLk9rlya6N0ZEhKyr5cvUOL62C VycO7+Qg+PtGRYW1BIFXu2O1CrSqTSgQ7l3Usuf+TfAv65q0XnAfzRdKi2pLL1IDZaBc= X-Gm-Gg: AYBFou2FVoExebfMqWRghHpd5zpVV4/TAfo73KHtNSh+oPtXySSwyGgARbF+PF6UPjj KfDJFcvnoXUs/sjueDz7eWvAt6kjZLFOjkgLNIBMTt7lVDTQR/eN/BGeM5I96Yj6rPWfdAWOPuv o4pBKlofCL+gNN4qmwzDtWhUezGICsYD+iza87luHuXst6uUhfFxDu9bLPZGTx0DRMuY5sfKnqO FxhGTMLjeok6nODBhUtGRkUWYMfz6/wy3zNY/5bWHN7yRJVVwaXcA1usN5I99fbfGhGAqMe64BW oN4LWOC+VqOQuEQZR8ggi7MGIyUpVpXWo2V5slvi8ertYuOSa0/XG50ar64emdrJO6XbcMBoIGz Y1PzfVV/946GW0IxbP6o6muSokec= X-Received: by 2002:a05:6122:3116:b0:5c9:a60b:e5b1 with SMTP id 71dfb90a1353d-5c9b5934364mr9606676e0c.10.1790089290223; Tue, 22 Sep 2026 08:01:30 -0700 (PDT) X-Received: by 2002:a05:6122:3116:b0:5c9:a60b:e5b1 with SMTP id 71dfb90a1353d-5c9b5934364mr9606580e0c.10.1790089289382; Tue, 22 Sep 2026 08:01:29 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:5105:ff9:e148:c440]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-488627929a4sm4504298f8f.35.2026.09.22.08.01.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 08:01:28 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 22 Sep 2026 17:01:08 +0200 Subject: [PATCH v2 2/4] arm64: dts: qcom: nord-embedded: Add USB resources and PHYs 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: <20260922-nord-usb-dwc-dts-v2-2-ba2b39f1a843@oss.qualcomm.com> References: <20260922-nord-usb-dwc-dts-v2-0-ba2b39f1a843@oss.qualcomm.com> In-Reply-To: <20260922-nord-usb-dwc-dts-v2-0-ba2b39f1a843@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Abel Vesa , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , brgl@kernel.org Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Abel Vesa X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=9585; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=ryg85ObrTJOAyfSo30gmnDwUUGRxahMFV5OJfmrABuQ=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqspg+fs/gF5EOYe4dwJcAdW1I/2F97liSt0tER mAZxaucwzaJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCarKYPgAKCRAFnS7L/zaE w5fnD/9pgTFRhWTjf+UID3uHsIMWT8+LxZY4vmKXqJzaZBOvRyqDNf7gGGTAFdWamSbHwxUsmaG MixINeAtmlUJnx/k453cc7nPUVJe0AYSbteAltpaYgR8DrS88MTme5l0NqODS9NGZ6a8hyoZ/xP Fowoewh3PghQDeSHlRNjSX1XQV+QZR9MPy9Hk3zQ+VZuZVXZEmI7kQmH5t4kJFK2FBg+bl2y75j 1JnYng0hptniqZQ6GahktdazHLFjXwmDRynuMXg5gddsHYM35cIkTVQSsCgeaST9ayQEBuBj8Rr AIPtjsQ3PQXBGe76Br09nkgZenfj5KXmAKOm8mrrMwL/MJC3bv05z8fcM9LSh0a/2h5F9/MYfNq wt3ENnrtyMWwYWbxfaNllpE3UR1AGm5/I5ihXN6Uu03K+sdsQyNoN6HvsiOlMQQq9EdO7UKZ93E 8vac5LulJ2I3msL7xbPYFCvEqbgLrZWMqi4yqVq9rauF8N08e3AtuojT6Uvj7CsPGb6Dgw97xOt CCQB10oBAMG0tBp33ssQCkJqE7llV6x/O7kPrREzFMCbHEISO0QRFWJ8nwiU/52Jd/Hwi0B18ue rkZNVz3THFI33pSb9S1nUX5Q4BNAmj78uRl0SHjBj3OC5eqnOKne6ZAlEr4mrKOlqViV5JIFylF ZMK/5fco4W0z7kw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: 5ppGqQgwFkVWL5eNFDmAHSRJcC5UmZk9 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDIxOSBTYWx0ZWRfXxBKHCNMPsRGZ sdGdQxZTw5ZSSMsnadZod4qTHRmIDT0oI3yJKZS69yuxZbLCfelxBNkmIMSFoscKhncQmYjGb/J 6jSMyt1GVEcu895HrBpCxotamwIfSKk= X-Authority-Analysis: v=2.4 cv=U+4Hnuru c=1 sm=1 tr=0 ts=6ab29850 cx=c_pps a=1Os3MKEOqt8YzSjcPV0cFA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=NOSK86ayaCRT3GQFxdkA:9 a=QEXdDO2ut3YA:10 a=hhpmQAJR8DioWGSBphRh:22 X-Proofpoint-ORIG-GUID: 5ppGqQgwFkVWL5eNFDmAHSRJcC5UmZk9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDIxOSBTYWx0ZWRfX3kLdJF4qzaUJ B7fLUBHXy2qXDEEZI1gkslNOlNXhUfbwKavGiapa6OoE3WTsGprt/CGSm1zgejG3GYfNxj4l1w3 5Jx2HF7Gx70YOnFl2C6dnJo+DhtXovIkIdLgWArMxN28He5xY6KFi5X4hx3ouFpwEffQdHjE1M4 P7+KgtjFK3N44GPxhbhbXi2mxAk8TEfVG5Dfkru4iiILK6VxF0NwbI2K8LBO3rcNjA4g0u7E5TN LRvl+xpFi+hn8WUwcNAbiFWPqRAwEKNpNE2lPOUrWHWGLqDIgVIZMA/RxDvsX5Ijmug5ydo5Nfu H5plRddCthhl7UeXrevNg9p6YvKquDIvsqZ3Fd1sR8bTLOOCAxy+Eubj5bhdMYLB+GLqMayyU3M YHod7cRarvfpIazY5+ssErob3624YzEhAaxAmEMs0RS0GnFU1JDF6X4v9WglH8cpCd9mEBmXM6W uGTt4DlCThCEGkJNi2Q== 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-09-22_02,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 adultscore=0 phishscore=0 lowpriorityscore=0 priorityscore=1501 suspectscore=0 bulkscore=0 spamscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609220219 Add the platform resources for the three USB controllers on the embedded Nord variant: clocks, resets, power domains and interconnect paths. Add the eUSB2 PHY for each of the three controllers, plus the QMP combo PHYs for USB_0 and USB_1, and feed the two QMP USB3 pipe clocks back into negcc, which so far carried placeholder zeros in their place. The eUSB2 PHY of instance 2 gets no 'resets': the SoC provides only two QUSB2PHY block resets, belonging to instances 0 and 1. Instance 2 comes out of reset with the rest of the USB20 tile, driven by the controller. Signed-off-by: Bartosz Golaszewski Reviewed-by: Abel Vesa Signed-off-by: Shawn Guo Reviewed-by: Konrad Dybcio --- arch/arm64/boot/dts/qcom/nord-embedded.dtsi | 311 ++++++++++++++++++++++++= +++- 1 file changed, 309 insertions(+), 2 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/nord-embedded.dtsi b/arch/arm64/boot/= dts/qcom/nord-embedded.dtsi index c7ac2e66632e57852f6dd88d8070d5c28cf70d2f..e7ff8c420300f34a2ad4063ecad= 8a31f08b8d80b 100644 --- a/arch/arm64/boot/dts/qcom/nord-embedded.dtsi +++ b/arch/arm64/boot/dts/qcom/nord-embedded.dtsi @@ -11,6 +11,7 @@ #include #include #include +#include #include #include =20 @@ -842,6 +843,161 @@ hpass_ag_noc: interconnect@5fc0000 { qcom,bcm-voters =3D <&apps_bcm_voter>; }; =20 + usb_2_hsphy: phy@88e0000 { + compatible =3D "qcom,nord-snps-eusb2-phy", + "qcom,sm8550-snps-eusb2-phy"; + reg =3D <0x0 0x088e0000 0x0 0x154>; + + clocks =3D <&tcsrcc TCSR_USB2_2_CLKREF_EN>; + clock-names =3D "ref"; + + /* + * The SoC has three eUSB2 PHYs but only two QUSB2PHY block + * resets, which belong to instances 0 and 1 (usb_0 and usb_1). + * This PHY, instance 2, has none of its own: it is taken out of + * reset together with the rest of the USB20 tile by + * NE_GCC_USB20_PRIM_BCR, which the controller owns and pulses + * before touching any register. So no 'resets' here - both + * consumers would need that single reset exclusively. + */ + + #phy-cells =3D <0>; + + status =3D "disabled"; + }; + + usb_0_qmpphy: phy@88e1000 { + compatible =3D "qcom,nord-qmp-usb3-dp-phy"; + reg =3D <0x0 0x088e1000 0x0 0x3000>; + + clocks =3D <&negcc NE_GCC_USB3_PRIM_PHY_AUX_CLK>, + <&tcsrcc TCSR_USB3_0_CLKREF_EN>, + <&negcc NE_GCC_USB3_PRIM_PHY_COM_AUX_CLK>, + <&negcc NE_GCC_USB3_PRIM_PHY_PIPE_CLK>; + clock-names =3D "aux", + "ref", + "com_aux", + "usb3_pipe"; + + power-domains =3D <&negcc NE_GCC_USB3_PHY_GDSC>; + + resets =3D <&negcc NE_GCC_USB3_PHY_PRIM_BCR>, + <&negcc NE_GCC_USB3_DP_PHY_PRIM_BCR>; + reset-names =3D "phy", + "common"; + + #clock-cells =3D <1>; + #phy-cells =3D <1>; + + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + usb_0_qmpphy_usb_ss_out: endpoint@1 { + reg =3D <1>; + data-lanes =3D <1 0>; + }; + }; + + port@1 { + reg =3D <1>; + + usb_0_qmpphy_usb_ss_in: endpoint { + remote-endpoint =3D <&usb_0_dwc3_ss>; + }; + }; + }; + }; + + usb_1_qmpphy: phy@88e4000 { + compatible =3D "qcom,nord-qmp-usb3-dp-phy"; + reg =3D <0x0 0x088e4000 0x0 0x3000>; + + clocks =3D <&negcc NE_GCC_USB3_SEC_PHY_AUX_CLK>, + <&tcsrcc TCSR_USB3_1_CLKREF_EN>, + <&negcc NE_GCC_USB3_SEC_PHY_COM_AUX_CLK>, + <&negcc NE_GCC_USB3_SEC_PHY_PIPE_CLK>; + clock-names =3D "aux", + "ref", + "com_aux", + "usb3_pipe"; + + power-domains =3D <&negcc NE_GCC_USB3_SEC_PHY_GDSC>; + + resets =3D <&negcc NE_GCC_USB3_PHY_SEC_BCR>, + <&negcc NE_GCC_USB3_DP_PHY_SEC_BCR>; + reset-names =3D "phy", + "common"; + + #clock-cells =3D <1>; + #phy-cells =3D <1>; + + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + usb_1_qmpphy_usb_ss_out: endpoint@1 { + reg =3D <1>; + data-lanes =3D <1 0>; + }; + }; + + port@1 { + reg =3D <1>; + + usb_1_qmpphy_usb_ss_in: endpoint { + remote-endpoint =3D <&usb_1_dwc3_ss>; + }; + }; + }; + }; + + usb_0_hsphy: phy@88ea000 { + compatible =3D "qcom,nord-snps-eusb2-phy", + "qcom,sm8550-snps-eusb2-phy"; + reg =3D <0x0 0x088ea000 0x0 0x154>; + + clocks =3D <&tcsrcc TCSR_USB2_0_CLKREF_EN>; + clock-names =3D "ref"; + + resets =3D <&negcc NE_GCC_QUSB2PHY_PRIM_BCR>; + + #phy-cells =3D <0>; + + status =3D "disabled"; + }; + + usb_1_hsphy: phy@88eb000 { + compatible =3D "qcom,nord-snps-eusb2-phy", + "qcom,sm8550-snps-eusb2-phy"; + reg =3D <0x0 0x088eb000 0x0 0x154>; + + clocks =3D <&tcsrcc TCSR_USB2_1_CLKREF_EN>; + clock-names =3D "ref"; + + resets =3D <&negcc NE_GCC_QUSB2PHY_SEC_BCR>; + + #phy-cells =3D <0>; + + status =3D "disabled"; + }; + negcc: clock-controller@8900000 { compatible =3D "qcom,nord-negcc"; reg =3D <0x0 0x08900000 0x0 0xf4200>; @@ -850,8 +1006,8 @@ negcc: clock-controller@8900000 { <0>, <0>, <0>, - <0>, - <0>; + <&usb_1_qmpphy QMP_USB43DP_USB3_PIPE_CLK>, + <&usb_0_qmpphy QMP_USB43DP_USB3_PIPE_CLK>; #clock-cells =3D <1>; #reset-cells =3D <1>; #power-domain-cells =3D <1>; @@ -1881,3 +2037,154 @@ opp-403000000 { }; }; }; + +&usb_0 { + clocks =3D <&negcc NE_GCC_CNOC_USB3_PRIM_AXI_CLK>, + <&negcc NE_GCC_USB31_PRIM_MASTER_CLK>, + <&negcc NE_GCC_AGGRE_NOC_USB3_PRIM_AXI_CLK>, + <&negcc NE_GCC_USB31_PRIM_SLEEP_CLK>, + <&negcc NE_GCC_USB31_PRIM_MOCK_UTMI_CLK>, + <&tcsrcc TCSR_USB3_0_CLKREF_EN>; + clock-names =3D "cfg_noc", + "core", + "iface", + "sleep", + "mock_utmi", + "xo"; + + assigned-clocks =3D <&negcc NE_GCC_USB31_PRIM_MOCK_UTMI_CLK>, + <&negcc NE_GCC_USB31_PRIM_MASTER_CLK>; + assigned-clock-rates =3D <19200000>, <200000000>; + + power-domains =3D <&negcc NE_GCC_USB31_PRIM_GDSC>; + required-opps =3D <&rpmhpd_opp_nom>; + + resets =3D <&negcc NE_GCC_USB31_PRIM_BCR>; + + interconnects =3D <&aggre1_noc_tile MASTER_USB3_0 QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&hscnoc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS + &config_noc SLAVE_USB3_0 QCOM_ICC_TAG_ALWAYS>; + interconnect-names =3D "usb-ddr", + "apps-usb"; + + phys =3D <&usb_0_hsphy>, + <&usb_0_qmpphy QMP_USB43DP_USB3_PHY>; + phy-names =3D "usb2-phy", + "usb3-phy"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + usb_0_dwc3_hs: endpoint { + }; + }; + + port@1 { + reg =3D <1>; + + usb_0_dwc3_ss: endpoint { + remote-endpoint =3D <&usb_0_qmpphy_usb_ss_in>; + }; + }; + }; +}; + +&usb_1 { + clocks =3D <&negcc NE_GCC_CNOC_USB3_SEC_AXI_CLK>, + <&negcc NE_GCC_USB31_SEC_MASTER_CLK>, + <&negcc NE_GCC_AGGRE_NOC_USB3_SEC_AXI_CLK>, + <&negcc NE_GCC_USB31_SEC_SLEEP_CLK>, + <&negcc NE_GCC_USB31_SEC_MOCK_UTMI_CLK>, + <&tcsrcc TCSR_USB3_1_CLKREF_EN>; + clock-names =3D "cfg_noc", + "core", + "iface", + "sleep", + "mock_utmi", + "xo"; + + assigned-clocks =3D <&negcc NE_GCC_USB31_SEC_MOCK_UTMI_CLK>, + <&negcc NE_GCC_USB31_SEC_MASTER_CLK>; + assigned-clock-rates =3D <19200000>, <200000000>; + + power-domains =3D <&negcc NE_GCC_USB31_SEC_GDSC>; + required-opps =3D <&rpmhpd_opp_nom>; + + resets =3D <&negcc NE_GCC_USB31_SEC_BCR>; + + interconnects =3D <&aggre1_noc_tile MASTER_USB3_1 QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&hscnoc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS + &config_noc SLAVE_USB3_1 QCOM_ICC_TAG_ALWAYS>; + interconnect-names =3D "usb-ddr", + "apps-usb"; + + phys =3D <&usb_1_hsphy>, + <&usb_1_qmpphy QMP_USB43DP_USB3_PHY>; + phy-names =3D "usb2-phy", + "usb3-phy"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + usb_1_dwc3_hs: endpoint { + }; + }; + + port@1 { + reg =3D <1>; + + usb_1_dwc3_ss: endpoint { + remote-endpoint =3D <&usb_1_qmpphy_usb_ss_in>; + }; + }; + }; +}; + +&usb_2 { + clocks =3D <&negcc NE_GCC_CNOC_USB2_AXI_CLK>, + <&negcc NE_GCC_USB20_MASTER_CLK>, + <&negcc NE_GCC_AGGRE_NOC_USB2_AXI_CLK>, + <&negcc NE_GCC_USB20_SLEEP_CLK>, + <&negcc NE_GCC_USB20_MOCK_UTMI_CLK>, + <&tcsrcc TCSR_USB2_2_CLKREF_EN>; + clock-names =3D "cfg_noc", + "core", + "iface", + "sleep", + "mock_utmi", + "xo"; + + assigned-clocks =3D <&negcc NE_GCC_USB20_MOCK_UTMI_CLK>, + <&negcc NE_GCC_USB20_MASTER_CLK>; + assigned-clock-rates =3D <19200000>, <120000000>; + + power-domains =3D <&negcc NE_GCC_USB20_PRIM_GDSC>; + required-opps =3D <&rpmhpd_opp_nom>; + + resets =3D <&negcc NE_GCC_USB20_PRIM_BCR>; + + interconnects =3D <&aggre1_noc_tile MASTER_USB2 QCOM_ICC_TAG_ALWAYS + &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>, + <&hscnoc MASTER_APPSS_PROC QCOM_ICC_TAG_ALWAYS + &config_noc SLAVE_USB2 QCOM_ICC_TAG_ALWAYS>; + interconnect-names =3D "usb-ddr", + "apps-usb"; + + phys =3D <&usb_2_hsphy>; + phy-names =3D "usb2-phy"; + + port { + usb_2_dwc3_hs: endpoint { + }; + }; +}; --=20 2.47.3 From nobody Thu Sep 24 15:11:58 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 BF7452F260C for ; Tue, 22 Sep 2026 15:01:36 +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=1790089299; cv=none; b=kvgdzTbkUZpCVOagkGOsudtH3sAl/3Pt0jxhchcOQeXQeDgVBh+tUlIJ1w38VqSLRuL28et6LHi+40vbnSOC9BsCuout+xUqBr4TNKFIUDPMsS/aeBDyC1FDhgpODo5tvPQzIZKggwmADhGpI7XQtTuVLFgPcNzxcgbKXSd8EyE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790089299; c=relaxed/simple; bh=fdFTNi1JS574KVjsXFHOw9imMKbmWY7UN9NKmm0tCtA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=HhvtXDcGbd6lHPaPt6txdtKA/yxYplLA9CGOC0kOkRptpxvSkEqlluOqO/4stwjdSY7LSYpwPXV9+YdhqaIiocGcg4UWdnjI++d015emhemh1bcXAQ6sewcNmC4dGvPFhFHW1+Ubn6CW5cWUYXyAUpnhaZDlDWoHinjTj24anUw= 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=lQPwP8sz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=DZGDUGHy; 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="lQPwP8sz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="DZGDUGHy" Received: from pps.filterd (m0279870.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68MEjSC6705891 for ; Tue, 22 Sep 2026 15:01:34 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= tTYb9zv7p/NEnfBX/yS3A3iM4dDzvTAqnirhEeFwt/s=; b=lQPwP8sz4QZqnxif P+ps2FrTBW86jFnnQB+Ooynv5cIWBH31TjDMXQFTRM6H3BVMcu0BBntF5aVlvGoI yYwCbN0SdJi4rjQtMOvyNXdkGIDL+Xe0YQi2NZWBNtkxSksadPZcHcgSEfYSd7tr Q8irgx04OJlfHKslHYsXouA58yx9zwOxJ01lcJ0GX0MRZgmi2OOANWWK14gFcDpW 2CzflBJ/JG1TJCQOivSC3uz7KWa0ZlP9OiYk5vWArLVzdVqej0Re408Xwrb9peak vOIAZ7J3NarzSukcMY2FX1ezRDwYtNoE/zZwOIyKEYfMZtZOdPAdD7XqlRDhXVX8 gJ7xpA== 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 4gufbauccu-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 15:01:33 +0000 (GMT) Received: by mail-ua1-f69.google.com with SMTP id a1e0cc1a2514c-982a39e0c4dso843204241.3 for ; Tue, 22 Sep 2026 08:01:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790089293; x=1790694093; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=tTYb9zv7p/NEnfBX/yS3A3iM4dDzvTAqnirhEeFwt/s=; b=DZGDUGHy3LrDGT5mzmPa9KYgZAcGYwgqE6WdBYIi0bAFDksWTtr04HvwvnSICrJI85 zHPPwljoX28Y7xzuxlNXdC3uHX3TY7XwysvJiFw5gz8/CbIatIMMGm2czqEObw4Z+pTx 1nVSnYTj/D/XKbqZrGY5FJyR/xDX+6a2l1A+AhURHs1cwvGzKuAmUPgD8fH6ncLw172E BSDlWcp4DMoheh4d2sazB4lJhM2Pe+hv4uAGs7MnYsHtAOxAdM8WYQLaSBrAXcRZndbi DyxW+PzEQ+6qWqww0KfBkul/oAGG6uMsnVm8dqf6F620tuV9rwHq5M9txgsQO6z2tTEq MnWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790089293; x=1790694093; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=tTYb9zv7p/NEnfBX/yS3A3iM4dDzvTAqnirhEeFwt/s=; b=V/DZR8KGp32jPVzp2nXTYwg6Ic5W4w9rzOit/TbVQqyUM2tarUf9Rax6WRe0JjMMHX 1amRhvGvHYrXK6JtsKrl4oU/RH2o+s2nsHEcR5Uio+V0PFkInipTuvqXQj1+s9NflDr4 A7rzKv6eCJZFTbxTPPyI+QrJQP1EdrKEol/GKuh7HFULIZAO9QH8s8+/XuXeSXI+OqTh 9N0P9N4N17ms+ZNeGSiSuqnmS7SOmVP6HVcGXSLBRxabpuooDdcfmDYDKuxlrfGKMyxU tVQUmU5LhMclFK2H4qgMlnz+Xih38Oz8P2WDw7H0DD9zKggcX72QytRNhkjisB+aHrBT f1Pw== X-Forwarded-Encrypted: i=1; AKwUvBzSjhk/3zNHFxQkHNLiGZwm3DF+3H4ehl0OOQ8+CYHgEs1LxR1Axp+YI5vk9FIjiEcPbF5r+OdXthSbwjA=@vger.kernel.org X-Gm-Message-State: AFuF++n5leCp2HIdJieNw3ORkmvfC/1LbdcObx9euKiw57LubmfMQfSX nu+NNufPJ/94ChwOdizZAwlwt6bLJtPBMm8zchtvNTuO1yil+7KhgKdPAe1+nsPPmYvw9IfVXuQ wacnoMReRubDj5D3gUPf4PxBQUd20rloZUTu9mxaaaO8fk+LH4bNFGHRDSknqoLEjIRc= X-Gm-Gg: AYBFou0kSyXWF31+mNsRv9nxsBmdT8Ib2fq1KRVeeYyztb2tO7k+WRDXWqkLEwDuZR5 w0yVQGOgfjypmx4xQmg51VUAptcFMQ/J3Mv4NjY5ti1/AWFmD8Qdvq3ZjKjh3nrK61PshhdnOmY QHfYD6PKsCiFBGvnbRsYGuG1rJKoS+pHgwxVmKUP+XmGa2NkYEGaEG2DYGtp5l8FnbaIvLr0xh+ Es+Rp3mFb/kKOnCGOMO5/ojGI8+Mqw+zCFLcWSCODLN/Ml6DZVl8+NQBLNaQct4N5vlA1RvcT5f hi3T4f8BnediP6OcQdOVzMJLy9B30H3TWwJ2aEG+FPACCXPcKF3gBwU+t2tr2W+yQL61cp8b6gF 7/7PNaXEuWmTjMJdq9sxQH2ep7pk= X-Received: by 2002:a05:6122:3281:b0:5c2:ac92:eb18 with SMTP id 71dfb90a1353d-5c9b58f163bmr9311621e0c.7.1790089293061; Tue, 22 Sep 2026 08:01:33 -0700 (PDT) X-Received: by 2002:a05:6122:3281:b0:5c2:ac92:eb18 with SMTP id 71dfb90a1353d-5c9b58f163bmr9311556e0c.7.1790089292187; Tue, 22 Sep 2026 08:01:32 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:5105:ff9:e148:c440]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-488627929a4sm4504298f8f.35.2026.09.22.08.01.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 08:01:30 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 22 Sep 2026 17:01:09 +0200 Subject: [PATCH v2 3/4] arm64: dts: qcom: nord-rrd: Enable USB ports 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: <20260922-nord-usb-dwc-dts-v2-3-ba2b39f1a843@oss.qualcomm.com> References: <20260922-nord-usb-dwc-dts-v2-0-ba2b39f1a843@oss.qualcomm.com> In-Reply-To: <20260922-nord-usb-dwc-dts-v2-0-ba2b39f1a843@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Abel Vesa , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , brgl@kernel.org Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Abel Vesa X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=5403; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=cPz6Ggdiwm4cLEyRzsRwJlv++jLipMcNhAETj9sBqsE=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqspg/gpcxxU07nHkOyyI6w7bU+RatDW/Ag7CrV gylMzSMeVCJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCarKYPwAKCRAFnS7L/zaE w6V4EACwTiyUr8Nxn7W4OoiXDpSnPKuJAcc+Gu1hZpRu9Ca2/aiHMJKJ3kaaeqceDww/++gFuCT w47DfTpqASjP7FHqDCVMCgs0Qbydh7qOaqisVaTBNUmbom33ashF8kb1SQm5sPoyGcbuSoVF2IN 3k6McyCT7EHzdZ62g4rrKfsb4Sv4OE2QzuhDEuBywls72xTt9hFAWuVtp/ep0pMCY+B1t3GSu9H T9PLETNqMEKkYztkRj/v+2OUIvIaKvtssJnGLeoJGP/F6W1bkeXyzLNrZglHxLRlPXKdie8L6dl W1ELTpfjUPzUILWj1astPKvPNRMPp4vV5HzDK4LAp5D7QIKhxyb8lKRA5xWmBvqD9p4byZf2O7Z Yzl8VZ17Hz66Ui3FX9Q/yPiXC/zJF5eCeXbRrOsQqgUHf+ewEqD9ht0a834xECYhWByPMJ9MTKd kUERQivC51T3/+u3IY/xcWWALj0I8BXBPTPWgk68fAm5h289iPTl4H3GZy8kw9IHWBS06BfNlzo +4b9RJ59C4GaixAdyTZEk8uacAlU5ZzEINysp+N06Nk00xgnW5q0eNtko5yttjQVYH2UPzZ7ppq uLyK0y95A1wJB38Uju1LuoQDn84y1LTJ8x+SpQ8BbO87y3yHYecCQEtBLtJzVg4j3PVmf2evM+v 2dM6xYY1G1aOJ3g== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDIxOSBTYWx0ZWRfX7XdS5OqNx4vl 6ugcb7I+PXjw3TWeEmCuwoBqz6teoPFyxgBkC6bIeTn0jhQ7X6Ei8omlZoyTbYDirg1i2hQGXZ5 QKmrbhnoxnSN/w1UpiZG2DcUYluNXtsk6vr2JHwE88+vnw+FAqoUIEnZHYQjQsUEPVDzQr8fA9E x/axg3X3PrerWEco8qqnFprahwx/N1BuSreJicodumSN3N/Li/W6odi7Wqoi9AkpJidu3N0KwN4 NrkkaWyPMKjyTZ/mdQE4SisLP/RLOaI2TPJybdCDJrBI2UGK5nntlg8dfF7er+F7dNVgXkGG8Zp /YPvfbp0GbswO8XBflgYcu4N50saLoOmGD+XAin4sG35KCbRy4w+eyHY9eEzXFs16JTZrp3u8+d PGJ2C9BI+3lnfUsDl0uPufU463l49Q== X-Authority-Analysis: v=2.4 cv=IYYSymqa c=1 sm=1 tr=0 ts=6ab2984d cx=c_pps a=UbhLPJ621ZpgOD2l3yZY1w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=EUspDBNiAAAA:8 a=DIsXSFffBO_R8zc2K-IA:9 a=QEXdDO2ut3YA:10 a=TOPH6uDL9cOC6tEoww4z:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDIxOSBTYWx0ZWRfXxUDsM8X0RcCr XHOz+y9s2aI0GS/9o5g9uZSrPwLV7MDdjWkkygirIWAJOxNsKblDCe3C+j8uHhiNnd9PoK2H9q8 +xl+mIB01OEvbmaXurCnhJnhw+Tj+pw= X-Proofpoint-GUID: zdu4d-eENd1EiRsO_w3Ej9jS9NlJvkBN X-Proofpoint-ORIG-GUID: zdu4d-eENd1EiRsO_w3Ej9jS9NlJvkBN 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-09-22_02,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 suspectscore=0 bulkscore=0 spamscore=0 phishscore=0 malwarescore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609220219 From: Shawn Guo Describe the RRD USB topology. Enable i2c9 and add the two NXP PTN3222 eUSB2 repeaters for USB_0 and USB_1, supplied from vreg_l3l_1p8 and a new fixed 3.3 V pre-regulator, and reset through pmau0102_i GPIOs 9 and 10. Add the onsemi FUSB15201 Type-C controller at 0x50 with its interrupt and pinctrl state on pmau0102_i gpio8. Unlike RIDE, only port A of the controller is wired on this board, to USB_0, so a single usb-c-connector is described and port B is left out. USB_0 is configured for OTG with usb-role-switch and its HS and SS endpoints are linked to the dwc3 HS endpoint and the QMP combo PHY SS output. USB_1 is a fixed host port feeding an on-board Genesys Logic GL3590 USB 3.1 hub. Add the HS and SS hub pair as children of USB_1, linked with peer-hub, with the HS half reset via TLMM GPIO 170 and the SS half additionally supplied by a fixed 1.2 V rail. Assisted-by: LLM Reviewed-by: Abel Vesa Signed-off-by: Shawn Guo Co-developed-by: Bartosz Golaszewski Signed-off-by: Bartosz Golaszewski --- arch/arm64/boot/dts/qcom/nord-rrd.dts | 166 ++++++++++++++++++++++++++++++= ++++ 1 file changed, 166 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/nord-rrd.dts b/arch/arm64/boot/dts/qc= om/nord-rrd.dts index c547963371b4d05fad1028655a49a9f9cb952f64..46f6913b5808a4f230d61ed6de3= 5efa6b4addca9 100644 --- a/arch/arm64/boot/dts/qcom/nord-rrd.dts +++ b/arch/arm64/boot/dts/qcom/nord-rrd.dts @@ -6,6 +6,7 @@ /dts-v1/; =20 #include +#include #include =20 #include "nord-embedded.dtsi" @@ -53,6 +54,22 @@ bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { clock-div =3D <2>; }; }; + + vreg_per_3p3: regulator-per-3p3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_per_3p3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-always-on; + }; + + vreg_hub_1p2: regulator-hub-1p2 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_hub_1p2"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-always-on; + }; }; =20 &apps_rsc { @@ -377,6 +394,86 @@ rtc@32 { }; }; =20 +&i2c9 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + usb0_repeater: redriver@43 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x43>; + #phy-cells =3D <0>; + vdd1v8-supply =3D <&vreg_l3l_1p8>; + vdd3v3-supply =3D <&vreg_per_3p3>; + reset-gpios =3D <&pmau0102_i_gpios 9 GPIO_ACTIVE_LOW>; + }; + + usb1_repeater: redriver@4f { + compatible =3D "nxp,ptn3222"; + reg =3D <0x4f>; + #phy-cells =3D <0>; + vdd1v8-supply =3D <&vreg_l3l_1p8>; + vdd3v3-supply =3D <&vreg_per_3p3>; + reset-gpios =3D <&pmau0102_i_gpios 10 GPIO_ACTIVE_LOW>; + }; + + typec@50 { + compatible =3D "onnn,fusb15201"; + reg =3D <0x50>; + interrupts-extended =3D <&pmau0102_i_gpios 8 IRQ_TYPE_LEVEL_LOW>; + + pinctrl-0 =3D <&usb_pd_int_default>; + pinctrl-names =3D "default"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* + * Only port A of the controller is wired up on this board, to + * USB_0. Port B is left unconnected. + */ + connector@0 { + compatible =3D "usb-c-connector"; + reg =3D <0>; + label =3D "USB-C0"; + power-role =3D "dual"; + data-role =3D "dual"; + try-power-role =3D "sink"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + usb_0_con_hs: endpoint { + remote-endpoint =3D <&usb_0_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + usb_0_con_ss: endpoint { + remote-endpoint =3D <&usb_0_qmpphy_usb_ss_out>; + }; + }; + }; + }; + }; +}; + +&pmau0102_i_gpios { + usb_pd_int_default: usb-pd-int-state { + pins =3D "gpio8"; + function =3D "normal"; + input-enable; + bias-pull-up; + power-source =3D <0>; + }; +}; + &qupv3_0 { firmware-name =3D "qcom/nord/qupv3fw.elf"; =20 @@ -459,3 +556,72 @@ &ufs_mem_phy { =20 status =3D "okay"; }; + +&usb_0 { + status =3D "okay"; +}; + +&usb_0_dwc3_hs { + remote-endpoint =3D <&usb_0_con_hs>; +}; + +&usb_0_hsphy { + vdd-supply =3D <&vreg_l1h_0p9>; + vdda12-supply =3D <&vreg_l2h_1p2>; + + phys =3D <&usb0_repeater>; + + status =3D "okay"; +}; + +&usb_0_qmpphy { + vdda-phy-supply =3D <&vreg_l2k_0p9>; + vdda-pll-supply =3D <&vreg_l2h_1p2>; + + status =3D "okay"; +}; + +&usb_0_qmpphy_usb_ss_out { + remote-endpoint =3D <&usb_0_con_ss>; +}; + +&usb_1 { + dr_mode =3D "host"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "okay"; + + hub_hs: hub@1 { + compatible =3D "usb5e3,610"; + reg =3D <1>; + reset-gpios =3D <&tlmm 170 GPIO_ACTIVE_LOW>; + vdd-supply =3D <&vreg_per_3p3>; + peer-hub =3D <&hub_ss>; + }; + + hub_ss: hub@2 { + compatible =3D "usb5e3,625"; + reg =3D <2>; + vdd-supply =3D <&vreg_per_3p3>; + vdd12-supply =3D <&vreg_hub_1p2>; + peer-hub =3D <&hub_hs>; + }; +}; + +&usb_1_hsphy { + vdd-supply =3D <&vreg_l1h_0p9>; + vdda12-supply =3D <&vreg_l2h_1p2>; + + phys =3D <&usb1_repeater>; + + status =3D "okay"; +}; + +&usb_1_qmpphy { + vdda-phy-supply =3D <&vreg_l2k_0p9>; + vdda-pll-supply =3D <&vreg_l2h_1p2>; + + status =3D "okay"; +}; --=20 2.47.3 From nobody Thu Sep 24 15:11:58 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 4691235C1AD for ; Tue, 22 Sep 2026 15:01:37 +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=1790089301; cv=none; b=ridGjsp8q6uD290ySM4wEcsTqLCqsKMFagC7WPmiYYUx9PB+uSME1NgV8oocCOyMQybUhrAW6NtxheCrSAKCWBIb8m5eGhtGmVuqjKjRT9lY+BxNk+IgQ5AA2PFOaYtOBEg196MIGa8YUytuRnzt0YoNszFX9b65eOEa39RytOw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790089301; c=relaxed/simple; bh=hPrFzVPK/BjcJu5oG/9PFOEyy2TQ8frGgPMSuwO8KGU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UqCUB5LwL+f5JA0A8Hga9kLPItVn0dObCLuoiE1YtVYoiiaOfIYRsJM0bVzLPaNs4aaEP5MJXSmrwGY1UxRgXstXFkWlVmp10Au/ypuvDeLkjU2GUiouuinPWzqWUFZxjHhVXqoO/F6+hAvMpVFgXmJ48T28h4kMqFSav22o9ig= 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=pADXC6zz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Arq6/55s; 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="pADXC6zz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Arq6/55s" Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68MEjHDQ449463 for ; Tue, 22 Sep 2026 15:01:36 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= YdMl/sg7htB3R2CVnvcuX8uX3p0eZiMOb9sM3fi7cn8=; b=pADXC6zztEp2Z0Fe S5mD7/hQBugVBCLIFOqHrDcKaYeq70yBkp7j23+ZQaTgcitYNlemVEiAxDcLFL6L 3qcjrfu4D33ov07Aoja5lhoZiKewPJvPorlDb5wofhRPIFOgJDCp/BiXarFROkVa gBdQigWcdy1O+YazvX2ffBAjvSg0JQmrooU/j51GSvSNglMZxvV7uhwf8pM1CAEQ wbufJU+u4uZOGWsxgIvaK9vQAEYttX96+wPVsyr1RJdZMCWDpDseW3LNmMOqc20a Hgi4wngJfClCXYo+N7e6QlYagAfcvHD1/7xeO9iKtzeYGV4GXNVqVosJS7obfpKg 2FtR/A== 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 4gunjysxhr-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 22 Sep 2026 15:01:35 +0000 (GMT) Received: by mail-ua1-f69.google.com with SMTP id a1e0cc1a2514c-97e9e1dd7fbso3179669241.0 for ; Tue, 22 Sep 2026 08:01:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1790089295; x=1790694095; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=YdMl/sg7htB3R2CVnvcuX8uX3p0eZiMOb9sM3fi7cn8=; b=Arq6/55sYFMtBR6Befs5sLU2zilpHfVoo6hjhewGLXmd2tdQ7ZUesowt2TbdLqSntW iBc5hIQCtK1Df30jcVVvk/bCZl0/zCkylqQIVgnoVrkc+FWlWQmxWGUudx+T0l6inAov 9ytOtY3DihqgECYeiBKtz/k+s3hFNXhGJJXPgfifHJsbd8RiwWhWxhgkhSC4jEZ67Xqc 8kRJeVyOvVlFTh/K/QWSwU+tOwND8BlQbfzUyx5IMonWB/Rwm3tfrLvY2Fy5378M2heN KQX+KYhIcpB62OFN/xpjrv0xX0/tVCVmNK39ZQDshFi0TelxrR0bcYu/KUpZ7U4KA2B6 eMRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790089295; x=1790694095; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=YdMl/sg7htB3R2CVnvcuX8uX3p0eZiMOb9sM3fi7cn8=; b=mJB1bDwg4X6iBEubH7qqxeBRkYoX0HD5I7O65Veb3JT0KRl3w3iiVKaPzMdGqD4X+R sJ6L3G7JmcpQOSwH/GyrXFJ+gq/5q4OgwOmHfe/kz/IxtZFXIcre+0FgX+o2IB4FFHou D0aey8Z3P/cq8sDnGIaKjW3WJEH8bWy8bFR+T90h0q36UnJWtX//58g7DqTBzy6w1ES8 w8Cw4t1NTo4wpvVHsu1LDnmYcFYdLvR7pJV9wnDwMz93T+dnVq9owBGpIrTPPc8IoeoK bS+5oEB1SfIIypGVINAmK97RRt9wX+JISwdnlHgbcv/zX/XEu2/HiMyF2M7H18IxdHlx KoyQ== X-Forwarded-Encrypted: i=1; AKwUvBxbtrCBA+fvuqLiWZX4LESmBzUMyujWzOg4cBK0jcnIldWjt/vrD9sCDZvJ+1qO/DUFLlcVNVlRSR+fPpk=@vger.kernel.org X-Gm-Message-State: AFuF++nLjsg7A4EIrYignHBt8epGuINnMIqSEmVJ5Kud9EkYzwUsQ5Uf d5KeVmRs+f/Uu63umDbNXp5pZ7ZZYzLCm7pObeZE/XwlCymFeDDhfJEJz1BiHpzsPS9Jz+c8jzf yrgs/4b/lXc/xPcpuMoPr+xTH8kdNJ/JXBkQfKFyjmjAYUqbuYIqOR/qdWxFAC88nGpE= X-Gm-Gg: AYBFou32OoNtF6A2ztiCuhzzdzNDaIXLPHvSyJxf/SL+ZTNCejjSLQYr0zD9KdJjMks 9bBO6wVSk2y41eKZawUsVFzY9RCjXkMnuQEwdqLyI8avNfBLOFyA0o3XTiFJQRbbV/AYuQYFPkO 3FEGOzsbj9qmTjHaXYLQtMoiekjwqHq6FxSz4gn/coGVZb+TfDtPA+abeT+udAnmyjVpD86aiMI k0gbZCdQEfaXE0r1cZCZgIO+Vrgm1XYOzODCrkJbl4vxOCVPcsvuJ8wFj63Rw1I7qIOzHt9kkQS LSov+55g9ZaOBu8XlWqJqfhZpuUO/AglqKIeWQozVEDN8AxKe8/DTwYK51IbheSqm75SodU3EEX +PgRdNaPRXYv1D4ZMDFP8OZqUVF8= X-Received: by 2002:a05:6122:54d:b0:5c9:c60e:3a47 with SMTP id 71dfb90a1353d-5c9c60e3d80mr6551006e0c.19.1790089295074; Tue, 22 Sep 2026 08:01:35 -0700 (PDT) X-Received: by 2002:a05:6122:54d:b0:5c9:c60e:3a47 with SMTP id 71dfb90a1353d-5c9c60e3d80mr6550956e0c.19.1790089294601; Tue, 22 Sep 2026 08:01:34 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:5105:ff9:e148:c440]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-488627929a4sm4504298f8f.35.2026.09.22.08.01.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Sep 2026 08:01:33 -0700 (PDT) From: Bartosz Golaszewski Date: Tue, 22 Sep 2026 17:01:10 +0200 Subject: [PATCH v2 4/4] arm64: dts: qcom: nord-ride-embedded: Enable USB ports 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: <20260922-nord-usb-dwc-dts-v2-4-ba2b39f1a843@oss.qualcomm.com> References: <20260922-nord-usb-dwc-dts-v2-0-ba2b39f1a843@oss.qualcomm.com> In-Reply-To: <20260922-nord-usb-dwc-dts-v2-0-ba2b39f1a843@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Abel Vesa , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , brgl@kernel.org Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Abel Vesa X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=8689; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=bbmlZLV2p4zujkESD5KqrasikmmK6NMXRo1thUV72Qo=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqsphAwdKnet68XqJfKSwrWncoX1YVHjkrSnG2W PkOj5gXiYKJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCarKYQAAKCRAFnS7L/zaE w8stD/sHwFZh0rKv40lhSk8Yke9JV42YUpQF9VpfAcozk/6dohGG4CJBC54oVgJ/P3tT151Holm Ggl1/OjDLb5niJpVkDB6PKM7JGUzIpbE+UoLwiaFkKKJnvOzby5Dpt9rSx01IBvWLTNvmUfmxD5 on/+d2N3PV1lJzdBixVUrIRdDS2jTvfLXnUb9N+xB8TWCtjq4SqEIoLStWYzEOiT/Ws4WGjndyj 2NokG/JCeZDKTBw6GLZUWrEqHkwNTA5Ir3VYnMhqyrKILh+/XcHMr9tlZe/3UtUqX7m2jRm8/4u 6HEJUB2jeMO69LOZQxOXodPlN8oIZDgqO64LadVPUXmXgyC8Gayvx7wPpJH89ZKxZP0461w7lxk Z+hM/4Ui0tA/e80HvM6sQAIUxShncv8tYuO3Mwx2wzaBqyqDxpszPMziAtTs5PhA8KJojtkEXdy 5oXzbOKCN/DjSAgsO2VK7P4BnpiW5c2v0yvsghkcxbH0islWnQ59Bs56lJ0rT+H1fSAPlTK0NxQ EVm55QUH5+1CtuV4p4ylf+s/7IjPWYsz5eDWMLJLkwi6gbDEY2KNwOojV/U1Lj0uB1t2V13dmD9 ssBCg+P5wAsd4ZBhPjS9mPLHJFFngfH5tZkgnDwFp86dDaMWUZSwTPdl06RJt6P0P5aNnliKUXs aPI/kp3wgZQMDVw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-GUID: 1CUg5UFEe-E41ZtuzCibor82GlTUvI7G X-Authority-Analysis: v=2.4 cv=KqHYSmWN c=1 sm=1 tr=0 ts=6ab2984f cx=c_pps a=UbhLPJ621ZpgOD2l3yZY1w==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=e3i5arzminRNzLjNAVYA:9 a=QEXdDO2ut3YA:10 a=TOPH6uDL9cOC6tEoww4z:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIyMDIxOSBTYWx0ZWRfX/ZO787MPtviQ JTkoFPO9NB8uaTXkwA1jQXML9xzcItxtVyEj98bik1XzR7EF9I1FlV+xy5EqZ9jRQ25T9RbdE5a PzpDKs5cNf52pG666xlrZtinpkQ75EDaHtm/fH3xcqT1vnBduAo/eyVOnC9zRvmmdB/RZ9JtaEF g8jUQ4SMzmMXKYVxqdvZpcvE+KEaD4NXnpo9NCCGYP8Qe2+jdX6uuGT183QM426sasfBvPU5Wfc UTcTxjPQkWiesdR6jWrlL2YZlMlMaBPBU9LAb0vvo/z/m/n8IDoVKT0mdPoWii7TP8IMhiggWvL IjFKuxVZHBfwHJb6gBI7DUeleFiwmj3iWQUcF+MBD4HM0DlyLfm0Lr3hxdLudUJAVGEeWzD8R7J yB3gfEnPZLUxPW5XguhUHRzc0b44S2JaoCF24V0Ztoepp0VJIZRBuT+FBXeDckxI8gvX+zxUXTL fB/qOMQ39Nz88tqt4+w== X-Proofpoint-ORIG-GUID: 1CUg5UFEe-E41ZtuzCibor82GlTUvI7G X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIyMDIxOSBTYWx0ZWRfXzAd6c4iMY7T1 O/WWpKlNXa9Zm4OvQwv1r+TMV8FefP4EjMfe3BBCHq9Y73kFZg8q16x0Me4AYlkhFE0VIq4VDDI J7x2JT1faz1ThmNpT/6Sno3RBAs8Mms= 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-09-22_02,2026-09-21_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 spamscore=0 bulkscore=0 priorityscore=1501 phishscore=0 malwarescore=0 suspectscore=0 clxscore=1015 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609220219 From: Shawn Guo Wire up the board specific pieces for USB ports. Enable i2c9 and add the three NXP PTN3222 eUSB2 repeaters (one per USB port) with their 1.8 V supply and reset GPIOs on the PMIC GPIO expanders. Add the onsemi FUSB15201 dual port Type-C controller at 0x50, with its interrupt and pinctrl state on pmau0102_i gpio8. Both controller ports are wired on this board, so describe two usb-c-connector children and cross-link their HS and SS endpoints to the dwc3 HS endpoint and the QMP combo PHY SS output of USB_0 and USB_1. Both controllers therefore run in OTG mode with usb-role-switch. USB_2 has no Type-C connector, so it is configured as a fixed host port. Its VBUS is supplied by a fixed regulator gated by pmau0102_h gpio3, kept always-on since nothing switches it at runtime. Assisted-by: LLM Reviewed-by: Abel Vesa Signed-off-by: Shawn Guo Co-developed-by: Bartosz Golaszewski Signed-off-by: Bartosz Golaszewski --- arch/arm64/boot/dts/qcom/nord-ride-embedded.dts | 309 ++++++++++++++++++++= ++++ 1 file changed, 309 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts b/arch/arm64/b= oot/dts/qcom/nord-ride-embedded.dts index 09ee525764ef9a65aa17648097038687e61a5122..ee1525b37b381120d80a76d7b8e= 20ab2edeca6c3 100644 --- a/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts +++ b/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts @@ -6,6 +6,7 @@ /dts-v1/; =20 #include +#include #include =20 #include "nord-embedded.dtsi" @@ -53,6 +54,124 @@ bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk { clock-div =3D <2>; }; }; + + vreg_per_3p3: regulator-per-3p3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_per_3p3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + }; + + usb2_vbus: regulator-usb2-vbus { + compatible =3D "regulator-fixed"; + regulator-name =3D "usb2_vbus"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + gpio =3D <&pmau0102_h_gpios 3 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-always-on; + }; + + usb2-connector { + compatible =3D "usb-a-connector"; + label =3D "USB-2-Type-A"; + power-role =3D "source"; + + vbus-supply =3D <&usb2_vbus>; + + port { + usb2_con_hs: endpoint { + remote-endpoint =3D <&usb_2_dwc3_hs>; + }; + }; + }; + + vreg_wcn_3p3: regulator-wcn-3p3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_wcn_3p3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + gpio =3D <&pmau0102_e_gpios 8 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + vreg_wcn_core_vl_0p95: regulator-wcn-core-vl-0p95 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_wcn_core_vl_0p95"; + regulator-min-microvolt =3D <950000>; + regulator-max-microvolt =3D <950000>; + gpio =3D <&pmau0102_e_gpios 6 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + vreg_wcn_core_vm_1p35: regulator-wcn-core-vm-1p35 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_wcn_core_vm_1p35"; + regulator-min-microvolt =3D <1350000>; + regulator-max-microvolt =3D <1350000>; + gpio =3D <&pmau0102_e_gpios 6 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + vreg_wcn_core_vh_1p95: regulator-wcn-core-vh-1p95 { + compatible =3D "regulator-fixed"; + regulator-name =3D "vreg_wcn_core_vh_1p95"; + regulator-min-microvolt =3D <1950000>; + regulator-max-microvolt =3D <1950000>; + gpio =3D <&pmau0102_e_gpios 6 GPIO_ACTIVE_HIGH>; + enable-active-high; + }; + + wcn7850-pmu { + compatible =3D "qcom,wcn7850-pmu"; + + wlan-enable-gpios =3D <&pmau0102_e_gpios 10 GPIO_ACTIVE_HIGH>; + + vdd-supply =3D <&vreg_wcn_3p3>; + vddio-supply =3D <&vreg_s3a_1p8>; + vddaon-supply =3D <&vreg_wcn_core_vl_0p95>; + vdddig-supply =3D <&vreg_wcn_core_vl_0p95>; + vddrfa1p2-supply =3D <&vreg_wcn_core_vm_1p35>; + vddrfa1p8-supply =3D <&vreg_wcn_core_vh_1p95>; + + regulators { + vreg_pmu_rfa_cmn: ldo0 { + regulator-name =3D "vreg_pmu_rfa_cmn"; + }; + + vreg_pmu_aon_0p59: ldo1 { + regulator-name =3D "vreg_pmu_aon_0p59"; + }; + + vreg_pmu_wlcx_0p8: ldo2 { + regulator-name =3D "vreg_pmu_wlcx_0p8"; + }; + + vreg_pmu_wlmx_0p85: ldo3 { + regulator-name =3D "vreg_pmu_wlmx_0p85"; + }; + + vreg_pmu_rfa_0p8: ldo5 { + regulator-name =3D "vreg_pmu_rfa_0p8"; + }; + + vreg_pmu_rfa_1p2: ldo6 { + regulator-name =3D "vreg_pmu_rfa_1p2"; + }; + + vreg_pmu_rfa_1p8: ldo7 { + regulator-name =3D "vreg_pmu_rfa_1p8"; + }; + + vreg_pmu_pcie_0p9: ldo8 { + regulator-name =3D "vreg_pmu_pcie_0p9"; + }; + + vreg_pmu_pcie_1p8: ldo9 { + regulator-name =3D "vreg_pmu_pcie_1p8"; + }; + }; + }; }; =20 &apps_rsc { @@ -366,6 +485,121 @@ vreg_l3l_1p8: ldo3 { }; }; =20 +&i2c9 { + clock-frequency =3D <400000>; + + status =3D "okay"; + + usb0_repeater: redriver@43 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x43>; + #phy-cells =3D <0>; + vdd1v8-supply =3D <&vreg_l3l_1p8>; + vdd3v3-supply =3D <&vreg_per_3p3>; + reset-gpios =3D <&pmau0102_i_gpios 9 GPIO_ACTIVE_LOW>; + }; + + usb2_repeater: redriver@47 { + compatible =3D "nxp,ptn3222"; + reg =3D <0x47>; + #phy-cells =3D <0>; + vdd1v8-supply =3D <&vreg_l3l_1p8>; + vdd3v3-supply =3D <&vreg_per_3p3>; + reset-gpios =3D <&pmau0102_l_gpios 3 GPIO_ACTIVE_LOW>; + }; + + usb1_repeater: redriver@4f { + compatible =3D "nxp,ptn3222"; + reg =3D <0x4f>; + #phy-cells =3D <0>; + vdd1v8-supply =3D <&vreg_l3l_1p8>; + vdd3v3-supply =3D <&vreg_per_3p3>; + reset-gpios =3D <&pmau0102_i_gpios 10 GPIO_ACTIVE_LOW>; + }; + + typec@50 { + compatible =3D "onnn,fusb15201"; + reg =3D <0x50>; + interrupts-extended =3D <&pmau0102_i_gpios 8 IRQ_TYPE_LEVEL_LOW>; + + pinctrl-0 =3D <&usb_pd_int_default>; + pinctrl-names =3D "default"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + connector@0 { + compatible =3D "usb-c-connector"; + reg =3D <0>; + label =3D "USB-C0"; + power-role =3D "dual"; + data-role =3D "dual"; + try-power-role =3D "sink"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + usb_0_con_hs: endpoint { + remote-endpoint =3D <&usb_0_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + usb_0_con_ss: endpoint { + remote-endpoint =3D <&usb_0_qmpphy_usb_ss_out>; + }; + }; + }; + }; + + connector@1 { + compatible =3D "usb-c-connector"; + reg =3D <1>; + label =3D "USB-C1"; + power-role =3D "dual"; + data-role =3D "dual"; + try-power-role =3D "sink"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + usb_1_con_hs: endpoint { + remote-endpoint =3D <&usb_1_dwc3_hs>; + }; + }; + + port@1 { + reg =3D <1>; + + usb_1_con_ss: endpoint { + remote-endpoint =3D <&usb_1_qmpphy_usb_ss_out>; + }; + }; + }; + }; + }; +}; + +&pmau0102_i_gpios { + usb_pd_int_default: usb-pd-int-state { + pins =3D "gpio8"; + function =3D "normal"; + input-enable; + bias-pull-up; + power-source =3D <0>; + }; +}; + &qupv3_0 { firmware-name =3D "qcom/nord/qupv3fw.elf"; =20 @@ -440,3 +674,78 @@ &ufs_mem_phy { =20 status =3D "okay"; }; + +&usb_0 { + status =3D "okay"; +}; + +&usb_0_dwc3_hs { + remote-endpoint =3D <&usb_0_con_hs>; +}; + +&usb_0_hsphy { + vdd-supply =3D <&vreg_l1h_0p9>; + vdda12-supply =3D <&vreg_l2h_1p2>; + + phys =3D <&usb0_repeater>; + + status =3D "okay"; +}; + +&usb_0_qmpphy { + vdda-phy-supply =3D <&vreg_l2k_0p9>; + vdda-pll-supply =3D <&vreg_l2h_1p2>; + + status =3D "okay"; +}; + +&usb_0_qmpphy_usb_ss_out { + remote-endpoint =3D <&usb_0_con_ss>; +}; + +&usb_1 { + status =3D "okay"; +}; + +&usb_1_dwc3_hs { + remote-endpoint =3D <&usb_1_con_hs>; +}; + +&usb_1_hsphy { + vdd-supply =3D <&vreg_l1h_0p9>; + vdda12-supply =3D <&vreg_l2h_1p2>; + + phys =3D <&usb1_repeater>; + + status =3D "okay"; +}; + +&usb_1_qmpphy { + vdda-phy-supply =3D <&vreg_l2k_0p9>; + vdda-pll-supply =3D <&vreg_l2h_1p2>; + + status =3D "okay"; +}; + +&usb_1_qmpphy_usb_ss_out { + remote-endpoint =3D <&usb_1_con_ss>; +}; + +&usb_2 { + dr_mode =3D "host"; + + status =3D "okay"; +}; + +&usb_2_dwc3_hs { + remote-endpoint =3D <&usb2_con_hs>; +}; + +&usb_2_hsphy { + vdd-supply =3D <&vreg_l1h_0p9>; + vdda12-supply =3D <&vreg_l2h_1p2>; + + phys =3D <&usb2_repeater>; + + status =3D "okay"; +}; --=20 2.47.3