From nobody Tue Sep 29 06:59:41 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 5BDAB43B6D2 for ; Tue, 11 Aug 2026 10:59:20 +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=1786445961; cv=none; b=cPJ2ScuDhhzOC/8nj1k8GfXQTzr7n+GsbGWI9Qul5FrE/Lqvi4KcnptEqLeFa7mqsU8X29kruqX11PHmMOAMIm4zxoLDGkszK3jkvnxtv1vuKsir8a9j1Waxar4ykd4Mzgx064vvY+2rNpcx8St++aWXDigM2IcXI+C7KgVN478= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786445961; c=relaxed/simple; bh=nquH79gZGqSwf7Cu/GYzheGdeBC81e99cD5ALf+toTE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=sSBLnKOB3fuZzqoUNezc66Mr5nL20G3Ux4Y7Y88AqA+F6FFonCrQ+47j1BIuHLbydFg8lE15c0q4LKFXUqw/VlyrVPXXsRUno4UrAnOZ3icLhBglQTjI1jeqyTGW7GFTSNHw4VIIlwNHc1UaoQ46aNiYNPc1xNzR8goWk6yPyDg= 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=lpns24cn; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=OYs4/Rfc; 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="lpns24cn"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="OYs4/Rfc" 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 67BAMTG3661230 for ; Tue, 11 Aug 2026 10:59:19 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= 1Pq+5ZdLyxK7k8TSd0cMDvaLHW3aL9z7jg6n916yVnc=; b=lpns24cnm6Jw2Hqb s567ViiiqfLZh/wMSOWyjBOeic2xdoCrn4qVtS1Aq1w68UApighfmd9e2qanMobo ntlkUkkhRw+xwQUfdZ/H/CnSbg/huhPIkTKK5O9x7tqRPp/ab7Ka7a7lTGlzvKix lBkTJt5BB2DVlnjTo8L/Yvl7mfTzpinSlH0gDav8r88kvT5ZIi1zqAwT8sm1DzA6 YbPmkWo27puXNvDEQqkSEjPX04/xXo5u6AkSTV97ClpSodYlNIqVlSUpTOXnsC2D tExgsJluYeqeL9rpyhl/vQ8QGnOkRg8U6DAlA8GZa+Hz9/6AVoEMjMs3x32Di5TS wb5vhQ== Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fyjyfup5f-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 11 Aug 2026 10:59:18 +0000 (GMT) Received: by mail-pg1-f197.google.com with SMTP id 41be03b00d2f7-ca7c1e22995so4833752a12.3 for ; Tue, 11 Aug 2026 03:59:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786445958; x=1787050758; 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=1Pq+5ZdLyxK7k8TSd0cMDvaLHW3aL9z7jg6n916yVnc=; b=OYs4/Rfcuc/CqGtKNKUHZE+CQaFiM9Q441R+D4IHYkvuffyARqmRdMf6EIVM5ZrOh1 w9fMLFjXYxY2Zt9CKCwCiOT3l0FUk71nARf05c8a/HI5CjpoEfubj32XfiQmaCI3B97Y 6ehrJHrJ4J5+P7UW2ZD5VWXxXqF1m6SGmCLecszpef325mtMfhn02ZZZedyaKbJtIe7W 6jEnXDkdHyLtY9UBBsZ8k0Hz2dQkqmbfIMJ0cJMxNO6Ny+J/ksMN8VzEZKFEiKIQAiNX sodlJqghb7d2QGVbT2G2tJk2BTICwFaqrp4GnkCo7vZBtTRzIRcXqG4Y2/SjbXOw0qCc 8nNA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786445958; x=1787050758; 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=1Pq+5ZdLyxK7k8TSd0cMDvaLHW3aL9z7jg6n916yVnc=; b=nFzQ7IGM7D49rA+TXRr9SA6Nbx6+/anw8dX3w43jF8z+2QfhIKdHxd3W5654ghilSe O5fKqVvBGoByvCpTL+gCE02RQqhFXkHECtk36lztq9+PLGMCVDgwRFsLK24O6DuGCGjm XsPyBpm0hqB+4NLdBRmv0BLa/Icmz6vaXOVuUixx+x7IGvfS6hGRRL0Wrx/SlFXLml13 wl1P38XYg/GUBTqufOZSVgZGVFOnMijAuv0KjGtSmTnh21VSvh30tevrM0ZH2IJtSdCC 4sy9PjvtfUeEZF7PbqtmNNEQcpmWvfve3TFwbqiTr+HCbYc+6tgK7gEXYR8CULupOa6g M5bQ== X-Forwarded-Encrypted: i=1; AHgh+RqqqpNhVrE4rNFw24l1gS0RW/VS2ROmb/TAPdRhunBXn4NUvXoDKHCmslWFRlCY11BCfrRd8U2VOaPDbD0=@vger.kernel.org X-Gm-Message-State: AOJu0YwEi8ID+xPKPSR4iL0r8gpWOIjaQnhqdqhWz3TExEf4shGn4Kq7 e/rqF7loiwBDM9yNUSMj4xUS2W9cFZin6OQy0/zC3abCPkKZSrQKy+K5Y4SDp0iMix/rdouezMK eY1ss+5iA3sQUaB/8cqMAA9liOS0bY2Wt9rVpWJKUE8tFi41ixED0EU+ldBsnwU2+5Cg= X-Gm-Gg: AR+sD117SEpqhJqYhKh0dcxj5CBke9ullFwRv749C8X2RMrDc1VoMxsRw2y5EZV3Cys hRDlS1dTDBoxtydaRMUXo35NWT7IE5BOiw+s0NGgCLOr5eBu7b45PvKEUppgz7F3K5VAmgJXVjg g1fXcN/hDxyEVrrDE3Di7v71T589vNFibEs4gwnZ5qTBMa2zNtRyeqE9iUPV23CHqXMwE9R44FJ xTmooUcLqaKbEYFZeYlKicKjNepex5eigLicwR63TDo73UzWSR/G2fYHClfkMsFXy/cWUNW/1F4 h1U3rOz0BLx7N4SlEWymCVlLkxreoIcCFXO2eI/vKEtfBt+fwaAmcCdE46PoCoHq7gNYikcvuJ8 IUfZ1yTCOF5tKgKznfKH7Hqc35GxwnGTQt91ZX7jGGmj59jNrt3gyrFnxqAI9ABZ4LlX1nw== X-Received: by 2002:a05:6a00:3913:b0:842:706e:ad43 with SMTP id d2e1a72fcca58-84fa884543emr1849339b3a.33.1786445957766; Tue, 11 Aug 2026 03:59:17 -0700 (PDT) X-Received: by 2002:a05:6a00:3913:b0:842:706e:ad43 with SMTP id d2e1a72fcca58-84fa884543emr1849290b3a.33.1786445957289; Tue, 11 Aug 2026 03:59:17 -0700 (PDT) Received: from hu-kriskura-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84fa952841dsm529322b3a.30.2026.08.11.03.59.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Aug 2026 03:59:16 -0700 (PDT) From: Krishna Kurapati Date: Tue, 11 Aug 2026 16:29:07 +0530 Subject: [PATCH v7 1/2] arm64: dts: qcom: Add support for usb nodes on Shikra 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: <20260811-usb-shikra-v7-v7-1-753e928f37ae@oss.qualcomm.com> References: <20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com> In-Reply-To: <20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krishna Kurapati , Konrad Dybcio , Manivannan Sadhasivam X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786445948; l=7556; i=krishna.kurapati@oss.qualcomm.com; s=20260707; h=from:subject:message-id; bh=nquH79gZGqSwf7Cu/GYzheGdeBC81e99cD5ALf+toTE=; b=rfEiRQ+++O70dWCftH4AAWED6MUXzkCi1gW27egFs5i8ublODs87lqwkwdlV5dbFGU+hi2In/ gkaY5tdkL9nA3P3wWhBh2VE2AbyEP0SUzTUykTF+2lqB1nilA+R21OW X-Developer-Key: i=krishna.kurapati@oss.qualcomm.com; a=ed25519; pk=6PmiuwGCdov3wRO+bdmRlRxRtmJyDKz3ED57LLPVgds= X-Proofpoint-ORIG-GUID: O6BXKRKnP2aFgQ1RjQvgH1QjHo6SDmGX X-Proofpoint-Spam-Info: AW1haW4tMjYwODExMDA5MSBTYWx0ZWRfX6eUgHKhFI5bD /LA0x9lB3xTTqKNNBTM8n3tJxRX3IX8ohYoRmKZFNjzt/uoBgw8lT5LTSowTNP+3uFn0Ca09SzA kMxEMqpljRW8fWK2k+npidbi8fHzQao= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODExMDA5MSBTYWx0ZWRfX9QJqZ+zWAtSZ ttigxz2xWMYYrs5qmYIaSyLzF5/OsA1vgui+B1uvYIgJ6XP0fkFQk42+NEvnjUb3HL85Oa0UUc7 PGYrIXhAJ+MeiFAKbupSxNh4Mgtq/wTLhlqsCT/bBZBUEHWnvkiBweQIXiVG5EHTsoGOcr7K0EQ YeGlaIKYu5Gooej5KkbLgyb0XI3GVuNnA+ttKPFOha5v0JbetdZRlTRlgxYtgUjZBAzktKQBh3U egbdRVm3UPnqccFH5mXaL4yseZ3oDN9gI458xH07yito0gCPMOHv2DwIAbk/DrruZfkSzXnMv8g J0LV5QezsqFgB2xa9e8mikGIRZ/28LMTrJUMOBfcfMmj9zzgLURZNe5OCSXRN6h6l+hRQFzGtdT kXGTSeFkieyONXkTjpY0QG+6ZOMhuKjZ02m5C0ZatQw9mzNxvqoCyHPzb/il+2LlZ75V0ZIPwHq 9PADjZMfIaI4YCRl7rQ== X-Proofpoint-GUID: O6BXKRKnP2aFgQ1RjQvgH1QjHo6SDmGX X-Authority-Analysis: v=2.4 cv=Zd4t8MVA c=1 sm=1 tr=0 ts=6a7b0087 cx=c_pps a=rz3CxIlbcmazkYymdCej/Q==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=wA36ycbUlljGYm-j3gwA:9 a=QEXdDO2ut3YA:10 a=bFCP_H2QrGi7Okbo017w:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-11_01,2026-08-10_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 malwarescore=0 suspectscore=0 adultscore=0 priorityscore=1501 spamscore=0 phishscore=0 bulkscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608110091 Add support for both USB controllers and their respective phys on Shikra. Reviewed-by: Konrad Dybcio Reviewed-by: Manivannan Sadhasivam Signed-off-by: Krishna Kurapati --- arch/arm64/boot/dts/qcom/shikra.dtsi | 233 +++++++++++++++++++++++++++++++= ++++ 1 file changed, 233 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/shikra.dtsi b/arch/arm64/boot/dts/qco= m/shikra.dtsi index 92d22e3b6931..a57ba13a4ecd 100644 --- a/arch/arm64/boot/dts/qcom/shikra.dtsi +++ b/arch/arm64/boot/dts/qcom/shikra.dtsi @@ -13,6 +13,7 @@ #include #include #include +#include #include #include =20 @@ -922,6 +923,85 @@ gcc: clock-controller@1400000 { #power-domain-cells =3D <1>; }; =20 + usb_1_hsphy: phy@1613000 { + compatible =3D "qcom,shikra-qusb2-phy"; + reg =3D <0x0 0x01613000 0x0 0x180>; + + clocks =3D <&gcc GCC_AHB2PHY_USB_CLK>, + <&rpmcc RPM_SMD_XO_CLK_SRC>; + clock-names =3D "cfg_ahb", "ref"; + + resets =3D <&gcc GCC_QUSB2PHY_PRIM_BCR>; + nvmem-cells =3D <&qusb2_hstx_trim_1>; + #phy-cells =3D <0>; + + status =3D "disabled"; + }; + + usb_qmpphy: phy@1615000 { + compatible =3D "qcom,shikra-qmp-usb3-dp-phy"; + reg =3D <0x0 0x01615000 0x0 0x2000>; + + clocks =3D <&gcc GCC_USB3_PRIM_PHY_COM_AUX_CLK>, + <&gcc GCC_USB3_PRIM_CLKREF_EN>, + <&gcc GCC_AHB2PHY_USB_CLK>, + <&gcc GCC_USB3_PRIM_PHY_PIPE_CLK>; + clock-names =3D "aux", + "ref", + "cfg_ahb", + "pipe"; + + resets =3D <&gcc GCC_USB3PHY_PHY_PRIM_SP0_BCR>, + <&gcc GCC_USB3_DP_PHY_PRIM_BCR>, + <&gcc GCC_USB3_PHY_PRIM_SP0_BCR>; + reset-names =3D "phy_phy", + "dp_phy", + "phy"; + + #clock-cells =3D <1>; + #phy-cells =3D <1>; + orientation-switch; + + qcom,tcsr-reg =3D <&tcsr_regs 0xb244 0xb248>; + + status =3D "disabled"; + + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + port@0 { + reg =3D <0>; + + usb_qmpphy_out: endpoint { + }; + }; + + port@1 { + reg =3D <1>; + + usb_qmpphy_usb_ss_in: endpoint { + remote-endpoint =3D <&usb_1_dwc3_ss>; + }; + }; + }; + }; + + usb_2_hsphy: phy@1617000 { + compatible =3D "qcom,shikra-qusb2-phy"; + reg =3D <0x0 0x01617000 0x0 0x180>; + + clocks =3D <&gcc GCC_AHB2PHY_USB_CLK>, + <&rpmcc RPM_SMD_XO_CLK_SRC>; + clock-names =3D "cfg_ahb", "ref"; + + resets =3D <&gcc GCC_QUSB2PHY_SEC_BCR>; + nvmem-cells =3D <&qusb2_hstx_trim_2>; + #phy-cells =3D <0>; + + status =3D "disabled"; + }; + system_noc: interconnect@1880000 { compatible =3D "qcom,shikra-sys-noc"; reg =3D <0x0 0x01880000 0x0 0x6a080>; @@ -968,6 +1048,11 @@ qfprom: efuse@1b44000 { #address-cells =3D <1>; #size-cells =3D <1>; =20 + qusb2_hstx_trim_2: hstx-trim@25a { + reg =3D <0x25a 0x1>; + bits =3D <4 4>; + }; + qusb2_hstx_trim_1: hstx-trim@25b { reg =3D <0x25b 0x1>; bits =3D <1 4>; @@ -1958,6 +2043,154 @@ compute-cb@9 { }; }; =20 + usb_2: usb@4c00000 { + compatible =3D "qcom,shikra-dwc3", "qcom,snps-dwc3"; + reg =3D <0x0 0x04c00000 0x0 0xfc100>; + + clocks =3D <&gcc GCC_CFG_NOC_USB2_PRIM_AXI_CLK>, + <&gcc GCC_USB20_MASTER_CLK>, + <&gcc GCC_SYS_NOC_USB2_PRIM_AXI_CLK>, + <&gcc GCC_USB20_SLEEP_CLK>, + <&gcc GCC_USB20_MOCK_UTMI_CLK>; + clock-names =3D "cfg_noc", + "core", + "iface", + "sleep", + "mock_utmi"; + + assigned-clocks =3D <&gcc GCC_USB20_MOCK_UTMI_CLK>, + <&gcc GCC_USB20_MASTER_CLK>; + assigned-clock-rates =3D <19200000>, <133333333>; + + interrupts-extended =3D <&intc GIC_SPI 507 IRQ_TYPE_LEVEL_HIGH 0>, + <&intc GIC_SPI 509 IRQ_TYPE_LEVEL_HIGH 0>, + <&intc GIC_SPI 508 IRQ_TYPE_LEVEL_HIGH 0>, + <&mpm 59 IRQ_TYPE_LEVEL_HIGH>, + <&mpm 58 IRQ_TYPE_LEVEL_HIGH>; + interrupt-names =3D "dwc_usb3", + "pwr_event", + "hs_phy_irq", + "dp_hs_phy_irq", + "dm_hs_phy_irq"; + + iommus =3D <&apps_smmu 0x140 0x0>; + + maximum-speed =3D "high-speed"; + + phys =3D <&usb_2_hsphy>; + phy-names =3D "usb2-phy"; + + power-domains =3D <&gcc GCC_USB20_GDSC>; + + qcom,select-utmi-as-pipe-clk; + resets =3D <&gcc GCC_USB20_BCR>; + + interconnects =3D <&system_noc MASTER_USB2_0 RPM_ALWAYS_TAG + &mc_virt SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, + <&mem_noc MASTER_AMPSS_M0 RPM_ACTIVE_TAG + &config_noc SLAVE_USB2 RPM_ACTIVE_TAG>; + interconnect-names =3D "usb-ddr", "apps-usb"; + + snps,dis_u2_susphy_quirk; + snps,dis_enblslpm_quirk; + snps,has-lpm-erratum; + snps,hird-threshold =3D /bits/ 8 <0x10>; + + usb-role-switch; + wakeup-source; + + status =3D "disabled"; + + port { + usb_2_dwc3_hs: endpoint { + }; + }; + }; + + usb_1: usb@4e00000 { + compatible =3D "qcom,shikra-dwc3", "qcom,snps-dwc3"; + reg =3D <0x0 0x04e00000 0x0 0xfc100>; + + clocks =3D <&gcc GCC_CFG_NOC_USB3_PRIM_AXI_CLK>, + <&gcc GCC_USB30_PRIM_MASTER_CLK>, + <&gcc GCC_SYS_NOC_USB3_PRIM_AXI_CLK>, + <&gcc GCC_USB30_PRIM_SLEEP_CLK>, + <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>; + clock-names =3D "cfg_noc", + "core", + "iface", + "sleep", + "mock_utmi"; + + assigned-clocks =3D <&gcc GCC_USB30_PRIM_MOCK_UTMI_CLK>, + <&gcc GCC_USB30_PRIM_MASTER_CLK>; + assigned-clock-rates =3D <19200000>, <133333333>; + + interrupts-extended =3D <&intc GIC_SPI 255 IRQ_TYPE_LEVEL_HIGH 0>, + <&intc GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH 0>, + <&intc GIC_SPI 254 IRQ_TYPE_LEVEL_HIGH 0>, + <&mpm 91 IRQ_TYPE_LEVEL_HIGH>, + <&mpm 90 IRQ_TYPE_LEVEL_HIGH>, + <&mpm 12 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 0x120 0x0>; + + phys =3D <&usb_1_hsphy>, <&usb_qmpphy QMP_USB43DP_USB3_PHY>; + phy-names =3D "usb2-phy", "usb3-phy"; + + power-domains =3D <&gcc GCC_USB30_PRIM_GDSC>; + + resets =3D <&gcc GCC_USB30_PRIM_BCR>; + + interconnects =3D <&system_noc MASTER_USB3 RPM_ALWAYS_TAG + &mc_virt SLAVE_EBI_CH0 RPM_ALWAYS_TAG>, + <&mem_noc MASTER_AMPSS_M0 RPM_ACTIVE_TAG + &config_noc SLAVE_USB3 RPM_ACTIVE_TAG>; + interconnect-names =3D "usb-ddr", "apps-usb"; + + snps,dis-u1-entry-quirk; + snps,dis-u2-entry-quirk; + snps,dis_u2_susphy_quirk; + snps,dis_u3_susphy_quirk; + snps,dis_enblslpm_quirk; + snps,has-lpm-erratum; + snps,hird-threshold =3D /bits/ 8 <0x10>; + snps,usb3_lpm_capable; + snps,parkmode-disable-ss-quirk; + + usb-role-switch; + + wakeup-source; + + status =3D "disabled"; + + 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_qmpphy_usb_ss_in>; + }; + }; + }; + }; + remoteproc_lpaicp: remoteproc@b800000 { compatible =3D "qcom,shikra-lpaicp-pas"; reg =3D <0x0 0x0b800000 0x0 0x200000>; --=20 2.34.1 From nobody Tue Sep 29 06:59:41 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 4BB7E43C7AF for ; Tue, 11 Aug 2026 10:59:23 +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=1786445964; cv=none; b=VYntyvqE14z0Acnpr+IGqUFgUjiUUL4lYXBbEztDeLlbAskJjvh6IclkG5Jo4c8OWxXksxT3JXlQUICll1PhigvEZdYVCk0qJvWLs6Lw/eB2O60HPfNhwAhpSSkTTkIqDiHtpmerTHhMABjMAyf0hvUq7MDPDaNghG1xavIAz7A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786445964; c=relaxed/simple; bh=V5Ss4ZXm9MXFjoDYFImLDCTgyhW59nD5qjgPYogx/xU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=WchBj7LCIPio7l9B+WHHD2wqwZ970Cn26lE/nOLpyLP5afmoCG6IAC6jWyGsDoSx2fq8xDR41eFgMdhpgToHVzssAzqWx7wx40nSod8dSNzZkocgY4PTIsLnQ35XmyCzdFe0f9q9iSUbaBMX/824zYax3LBTim5aX6d33ATOa9A= 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=QNF46aMD; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ggUECvPI; 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="QNF46aMD"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ggUECvPI" Received: from pps.filterd (m0279865.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67BALb53891833 for ; Tue, 11 Aug 2026 10:59:22 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= a6YjjHD0GWmbFHh7DIFjdLWdcNY7r2aLEwUsM6cuKEI=; b=QNF46aMDo5ff7HDZ srR/VfeXrFpdj+8h+TGznfybWWCr9/S4zYBzpRB1h8oIeg5beOWa+6gapQuwqmPX LcLtUvYM/0iXybX+DL2NDPE71QRiYh2yPfzHEXYaNdfFtIEFuaRUR9BDrvtT9o4Y awCN/OYmuTpKHjP1t0cdWyy7TRyBwa1pDZ5W8wwPlomywggL7+wDPPvZ9sQwrchB cb4QDyDDH6HwPszdf39DxTysS/Zl2liIgBWDCfmqhHGmvKsyLycE7MWnDOSwJJ4M SMhAwCF8j/8L/GU/IPPZ34g+JcjtP/aTrNB0Ej0jMNT4v5M9CDnYZIWX6l9JErJZ 1olkgA== Received: from mail-pf1-f198.google.com (mail-pf1-f198.google.com [209.85.210.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fyqmk2d7s-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 11 Aug 2026 10:59:22 +0000 (GMT) Received: by mail-pf1-f198.google.com with SMTP id d2e1a72fcca58-84e13b57b2cso711065b3a.1 for ; Tue, 11 Aug 2026 03:59:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786445962; x=1787050762; 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=a6YjjHD0GWmbFHh7DIFjdLWdcNY7r2aLEwUsM6cuKEI=; b=ggUECvPIMeI5fxq0Jul9BOufcs7E2fxjJ5/fcFBfjRsPsavjswMoM8191z6/lMJF4F rzjmyrd3yJbfT5e0rovIvZK0z3iUA8hRfEoxJyvJvAe46DqMWJLCZUG57UG2IDZ6IlLW 1mNSSKIQyb/QTOCwXYTa6Cx2XzFa2qM2aZLTPNxK4aVQXMDMdjVNwI6vTmqP8wei+IRw jubXE56st1B1V/LdTk9p1HFKST8bSGNfUqQ/xrXyYoebfPjO9a3ufub5EyshmMQcdqx6 ZHZkIRTcJH74Etp5JxgPmu8cQDQvghp1ktJLytUfYr/fWJiuwNgR9GCWWxB20UoFc1Zx MCwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786445962; x=1787050762; 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=a6YjjHD0GWmbFHh7DIFjdLWdcNY7r2aLEwUsM6cuKEI=; b=Ep4GOP/hjJyCQCi+MhWEgdGiVyL7DfbzCor8FAormQU8KUC6TKHb+gqMh7ffsqT4r8 CswwNsEtYjeBIxg2KS14ks4TFj/LMoTBaT3yfb16ZpDq2eq6LWItvyYJGUgxkM3ENHRa awcHHvm95iOWSgovTDfyCkpRgXY8lMxrNfgXy7V5vj4aaKquEuoLBWEReEayCpbzwyQN JjF/3UL2pA6LX0ui+uo3SlzWAEvicizfKzBf/mbgdDBgMpRRdJyyBiANORJ1w3uii/nL K+juBvRbTH1P+oDOPCaZOgSj61pfkgXcG8ujKCqGZRj2m1NLllnl83eudFbTJ/VNAYQC sOKQ== X-Forwarded-Encrypted: i=1; AHgh+RoQDUQJqeJ664G2j1b7VK8ZWFHMfbdkY+6ZxMmX4MMuFdQnb8PgHFkexZo6V7WeSLKEtv2cQWzAkh+3rqk=@vger.kernel.org X-Gm-Message-State: AOJu0YwwzQFoiwkI4v5W8Zb37/lseOmOt9xIJCHF+NazL5BdaFh60cnt r8UCNGI35D5Bu5L3rLu+26kw6SPucaJenUBQ3ys2fzK8Ne+RkBHsOqCzkaZRy4zjRYijxx6vwEg JQ9kiGXkliYKNKVruiuE2fpO7TvesZnADvtsaUbVMYzKXy7eaEYAlMtV33bd6NDGU9kA= X-Gm-Gg: AR+sD13Bii/JI4bu3aFtPEWmim9n3K9VTJBMpsrgkGWHP+pCc8S7INTUJnNTmwXPAm6 ehqrw2Z+Qh/k72RDB0J1Fu+Rh2RXA/37GcpwGJr4sVNcX4xXoVdGURPnUdWvUcXRkqCTw+/eqUn ZgHd9ltIm91HqcrvYhof6pdMUN6e+pDQvjMNqTX+kfHEDGRQV8zq/LSXd4B48ljEk7P0r9X0h19 eDnf0k6f689ZYM72IqZJCk++dyKLVvceUfDxFvVg/B1LNtGoXF0O/VO19VKAxh+2ebCbvBddYBs hFAMINhLNxTF8/fFV6CvPxMpXDv80ae9jixZHqtlV+Mxlj+lbUCIfJflNhwi3Y6He4P9SZETNCl 1qHbpwBMPi4A9rzZvck0F7khsTqArDWrHKy/00UOsJFH3usFC/HT79DL4IEYUWW2NWksUYg== X-Received: by 2002:a05:6a00:6ca5:b0:843:468d:7804 with SMTP id d2e1a72fcca58-84fa8a3faa5mr2310749b3a.34.1786445961782; Tue, 11 Aug 2026 03:59:21 -0700 (PDT) X-Received: by 2002:a05:6a00:6ca5:b0:843:468d:7804 with SMTP id d2e1a72fcca58-84fa8a3faa5mr2310684b3a.34.1786445961175; Tue, 11 Aug 2026 03:59:21 -0700 (PDT) Received: from hu-kriskura-hyd.qualcomm.com ([202.46.22.19]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-84fa952841dsm529322b3a.30.2026.08.11.03.59.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Aug 2026 03:59:20 -0700 (PDT) From: Krishna Kurapati Date: Tue, 11 Aug 2026 16:29:08 +0530 Subject: [PATCH v7 2/2] arm64: dts: qcom: Enable USB controllers on Shikra platforms 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: <20260811-usb-shikra-v7-v7-2-753e928f37ae@oss.qualcomm.com> References: <20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com> In-Reply-To: <20260811-usb-shikra-v7-v7-0-753e928f37ae@oss.qualcomm.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Krishna Kurapati , Manivannan Sadhasivam X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1786445948; l=3488; i=krishna.kurapati@oss.qualcomm.com; s=20260707; h=from:subject:message-id; bh=V5Ss4ZXm9MXFjoDYFImLDCTgyhW59nD5qjgPYogx/xU=; b=wDOfVCDPfSrlbVXGgGJEj8xEBcmjXFKjdNJW6ABGEucWTUqKbdJ7v+bgqxBVft7vhdBtfYsJs LAczIhI8g6VBxlAsGEfuJ75+LgOAExWJVZmxLeqSvGbWXLXOUTG6p54 X-Developer-Key: i=krishna.kurapati@oss.qualcomm.com; a=ed25519; pk=6PmiuwGCdov3wRO+bdmRlRxRtmJyDKz3ED57LLPVgds= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODExMDA5MSBTYWx0ZWRfXwEyKDkitBNAE X6HtKn2+9ziLc9JSzcyIEOPok1yShspbo1o09qfcznnL0dRvo9EkSVg8E6dvr43YTxbkmpl5xvc Pe9og7sg5KmjNMUS3eig3vo1uJ6Atel/a9txshcyKVV8A5X3HA9VYfj8Z8IopIPwKPDaddgmDr9 Pax/Qe53O9OP//WVCT/cphIGJmLSXfHpk0ccB1zF+fLXdM+7Pamdz4e7P2Nnr8cm6x/yl9BAlug 5CxTaml05nAvJ29W1g8td3w0NuSooyAgDAFiOwD8jy3sr/uehdyvzhyPM0bpHWklvDYcwrm6YVV prEcqzNoupHgOhPOGti6JDX2kXSqiY1gX+i42HZPDpiLZLxI/Mkrv/uGNfTEEyRfzdExJ+8a05A 97bjJerpXDNEbaM3NNpx7UtKXMSwKObmnHWCUcXMQWBUvz/qSDlJv13rCTtlkHByZpCF8Iw9OXB xhFq6w+L7lO9s1p3cEA== X-Authority-Analysis: v=2.4 cv=O4YJeh9W c=1 sm=1 tr=0 ts=6a7b008a cx=c_pps a=m5Vt/hrsBiPMCU0y4gIsQw==:117 a=fChuTYTh2wq5r3m49p7fHw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=Um2Pa8k9VHT-vaBCBUpS:22 a=EUspDBNiAAAA:8 a=aobenoHkLCnGjtixFrMA:9 a=QEXdDO2ut3YA:10 a=IoOABgeZipijB_acs4fv:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwODExMDA5MSBTYWx0ZWRfX/UE7n8gyb0ky QaDznpTaddcy7qiUgfq8q2F84Xbf1jE4rNwTp1mh91ZhirK867OYSSALBnzijQl70WiPV01XVCc l5Xc/rrHTor0JV/VZAjY4/2DRazrvGo= X-Proofpoint-GUID: tkXm-yo2wT_VTmGIdSEmbG9Laz5e_kzB X-Proofpoint-ORIG-GUID: tkXm-yo2wT_VTmGIdSEmbG9Laz5e_kzB X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-11_01,2026-08-10_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 phishscore=0 lowpriorityscore=0 impostorscore=0 malwarescore=0 priorityscore=1501 suspectscore=0 spamscore=0 bulkscore=0 adultscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608110091 On Shikra CQS/CQM platforms, usb-role-switch is handled by PM4125 on primary Type-C port and Cypress PD controller CYPD6129 on second Type-C port. On Shikra IQS platform, usb-role-switch is handled by Cypress PD controller CYPD6129 on both Type-C ports. Since those changes are not yet present, enabling both USB controllers in device mode. Reviewed-by: Manivannan Sadhasivam Signed-off-by: Krishna Kurapati Reviewed-by: Dmitry Baryshkov --- arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts | 23 +++++++++++++++++++++++ arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts | 23 +++++++++++++++++++++++ arch/arm64/boot/dts/qcom/shikra-evk.dtsi | 12 ++++++++++++ arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts | 23 +++++++++++++++++++++++ 4 files changed, 81 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts b/arch/arm64/boot/= dts/qcom/shikra-cqm-evk.dts index b112b21b1d79..3866ab8b0faa 100644 --- a/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts +++ b/arch/arm64/boot/dts/qcom/shikra-cqm-evk.dts @@ -57,3 +57,26 @@ &sdhc_1 { =20 status =3D "okay"; }; + +&usb_1_hsphy { + vdd-supply =3D <&pm4125_l12>; + vdda-pll-supply =3D <&pm4125_l13>; + vdda-phy-dpdm-supply =3D <&pm4125_l21>; + + status =3D "okay"; +}; + +&usb_qmpphy { + vdda-phy-supply =3D <&pm4125_l8>; + vdda-pll-supply =3D <&pm4125_l13>; + + status =3D "okay"; +}; + +&usb_2_hsphy { + vdd-supply =3D <&pm4125_l12>; + vdda-pll-supply =3D <&pm4125_l13>; + vdda-phy-dpdm-supply =3D <&pm4125_l21>; + + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts b/arch/arm64/boot/= dts/qcom/shikra-cqs-evk.dts index e62ba5aef71f..34568f1c7b63 100644 --- a/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts +++ b/arch/arm64/boot/dts/qcom/shikra-cqs-evk.dts @@ -57,3 +57,26 @@ &sdhc_1 { =20 status =3D "okay"; }; + +&usb_1_hsphy { + vdd-supply =3D <&pm4125_l12>; + vdda-pll-supply =3D <&pm4125_l13>; + vdda-phy-dpdm-supply =3D <&pm4125_l21>; + + status =3D "okay"; +}; + +&usb_qmpphy { + vdda-phy-supply =3D <&pm4125_l8>; + vdda-pll-supply =3D <&pm4125_l13>; + + status =3D "okay"; +}; + +&usb_2_hsphy { + vdd-supply =3D <&pm4125_l12>; + vdda-pll-supply =3D <&pm4125_l13>; + vdda-phy-dpdm-supply =3D <&pm4125_l21>; + + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/shikra-evk.dtsi b/arch/arm64/boot/dts= /qcom/shikra-evk.dtsi index 6eb4184f7642..8ad0819c9520 100644 --- a/arch/arm64/boot/dts/qcom/shikra-evk.dtsi +++ b/arch/arm64/boot/dts/qcom/shikra-evk.dtsi @@ -12,3 +12,15 @@ &qupv3_0 { &uart0 { status =3D "okay"; }; + +&usb_1 { + dr_mode =3D "peripheral"; + + status =3D "okay"; +}; + +&usb_2 { + dr_mode =3D "peripheral"; + + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts b/arch/arm64/boot/= dts/qcom/shikra-iqs-evk.dts index 727809430fd1..543d769125ef 100644 --- a/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts +++ b/arch/arm64/boot/dts/qcom/shikra-iqs-evk.dts @@ -57,3 +57,26 @@ &sdhc_1 { =20 status =3D "okay"; }; + +&usb_1_hsphy { + vdd-supply =3D <&pm8150_l4>; + vdda-pll-supply =3D <&pm8150_l12>; + vdda-phy-dpdm-supply =3D <&pm8150_l13>; + + status =3D "okay"; +}; + +&usb_qmpphy { + vdda-phy-supply =3D <&pm8150_l6>; + vdda-pll-supply =3D <&pm8150_l12>; + + status =3D "okay"; +}; + +&usb_2_hsphy { + vdd-supply =3D <&pm8150_l4>; + vdda-pll-supply =3D <&pm8150_l12>; + vdda-phy-dpdm-supply =3D <&pm8150_l13>; + + status =3D "okay"; +}; --=20 2.34.1