From nobody Tue Sep 29 09:09:30 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 93C773C0630 for ; Mon, 10 Aug 2026 11:42:39 +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=1786362161; cv=none; b=NJpuEpxJ4I3UXV1xdFaHLzQh7mKyTJW+f6CA369J2ryZrVTru4GOeAgRND1fSSgkRkM5EIbpCfDH4Gg1SFMf5+1D1Js4sESCnH8FCbxv2MVH60jHMCUhJbGobMJ4ZHcmQRdP4mEYKToGfWTATngRQvJm81ynP3O8RyhkHE7ZWj0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786362161; c=relaxed/simple; bh=qhRCylRHTRaGD5YJ/0I53n0rejgVTgZ4tzsI5TfFies=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=f4PwX1HR9QDrz6DSqmlAkQrgW8bKgLekh/HWAnVB9cbBj2VLZJQCtXtY3JUBSy+btNnEOa6cL7BOQ5cLzBEqGX8rRXaf1lkvKlkHHSfCGFyG3tWU27i8aGS5jkHiNVk4Yks2MJnPhtSTsbdhxUFIS9EAlMbyUJ74JL0Gw72gI48= 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=PX4IhYaZ; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=XPWYYbnG; 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="PX4IhYaZ"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="XPWYYbnG" 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 67A9RuRS1727551 for ; Mon, 10 Aug 2026 11:42:39 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= GBHgqITPjiMrZjSXDcK+2HIpofFndc5Z0v0BPQOXm48=; b=PX4IhYaZKAaU2JJs HhCLezqVQ6Nx9eZzMEx+idZ4G2sHefm284a3EW8dBKDHwcLxhtnsW3tcnxjGdLxL ziORSXoeuDwvuEgroch1RRC8jnewWYwua3ojB3TYhva+jEJBuS22+t418s5Ru6qs xUXjfemf/kLRHl5z6UlTZY35Q34pz4AfYPDkDFCYboOl7ioupz9ap9Y834UG/LAl N/M2FLHGfjRgBU0IRs8xKE5TIWih1I2LXkDiAmSjkp+RLVvCOAGVR8E+ExJXr2Rd qjvzwQR0gTrW1OtT6p3VZuH/jwXh/iO3fYKw7oN7i0/dB8rPRKV45oXdFU8U26ay xBfXRA== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy8v3s9p9-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 10 Aug 2026 11:42:38 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-52769fc3f2eso24635531cf.0 for ; Mon, 10 Aug 2026 04:42:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786362158; x=1786966958; 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=GBHgqITPjiMrZjSXDcK+2HIpofFndc5Z0v0BPQOXm48=; b=XPWYYbnG/MTZ61ujIPHOXQw115H15v3ytJ4OcpBgG3D4E0EqWXAXLrQEWV0gVcoh0L X3KO8XjpJcG7N+MBVYgHMaFLQlbEzLVLi92ckn8sSVARlAclTmJ5Ed9YcqGtLEfKtYJe InMT+98ThFDxb90HitB4byXWeEiuX5ourkGRbNdffE+hkOiuN9HYRJYs2c2r26bKKYd0 PQ86tHpp6vrcaF886huaY7hI+LMMS/MvLhwdeGmHMKrEDZphzDHt1gqqfVYyG6P4w3rt 9icJDC60msiM34//skaNE5wPrQupgcenp2kW1lm1HPO2mnjPfVYgQPWU2C67J44XOitC FJPQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786362158; x=1786966958; 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=GBHgqITPjiMrZjSXDcK+2HIpofFndc5Z0v0BPQOXm48=; b=UOHd0MPXp/g1UxD+WNSt/9/UdZUjB5Dm1SbS1X+Yce4F9/jPV5dlK6X4CLd+1ymcXd o5kiLDa2f2X6eL4gdsx84lv3p9QF8Uzk9B/lHYS1i2E3ARdVz27CUPVeeUMh9M/uA1fl NvJd271IxnQQwOGxiAkVY21/Z2SjRYYIsClz4rje6nL7C5QP+QHLZ83XqfFZA8dtygJ8 Ak3VYXZqBTD109VBNmaKtdbnlS+CNLOLEvCxc+3ceBh/LJVJJXf8ZOdc9z0Ucj/NatTl 5eg5VGT8UDLqw4ZRCGwXzGk4wflOfTj7Vcdbh6/jWdTTwzO2g4fQ/JlOJcuyY+WdzQ4U HcAg== X-Forwarded-Encrypted: i=1; AHgh+Ro5mlAfX4/bFRBTmcZ8kjtve3cE4a0booXz6TKQIOe1mheULcWyebU1UmRzXxGOkb9oNjThwGX332G2XiE=@vger.kernel.org X-Gm-Message-State: AOJu0YyFGt5qk/jbGRO3hIbxGGKLW3SPPjiyBr1hfNM6ub/tWvT06cFZ 64NXdXtiTnmv0jc3w43aiOvOasDSK+4D2SVM4rCZ00a48ojefCFjdqWIeRsdtPXbLkEIbnYT9wc Or38J6FfJW27KezPDBf9Jhj/N8tA6R/6UBcSdoh8qwyRVyxljLTpaU/dnCaJDFGt4BUw= X-Gm-Gg: AR+sD11dnjmLM7OlqIzoo1YJ1EbZgsnCum3tllrWM35nVRHtPy+uOToUlfdtE7TLk4C y8NjBiyyL5Cqd0lurYEuOrABCFdNG03W79nBubC+GLaXHYHg0HQFV9MsDDD7hhUf/nnNt8hInbN f0N3sN5D6LjVjjVwFpzUEZlFUvIsp08Mr+d5ZNMiv+EMtuv10P+4YlCH+cjCAalDyPeU+McLhJ1 RJuh3ypsN0YPDv18JsaxaJ3M3WRRePEKuyxGWpndtKndG/Gh7Z/koKeLUsXJDo2Bb61UIEgFKLZ SX62fv2D82u1MTl/Lm6DL5BDmaTn+Wyk9A1xXn2HH+tfcN/FlULzgg/Dad+hGS1ZLbpRDUzgqyO ScYSpMzoADIOfDxUDlRxTuL4qIYi9gEquoqWw2xsqdOevRlTjlRYBc03Z7ftiravfCpGVIjlTG5 p+m6viwQD6CjYg4w== X-Received: by 2002:a05:622a:587:b0:51c:167d:b346 with SMTP id d75a77b69052e-52ce6100d78mr441968601cf.23.1786362157654; Mon, 10 Aug 2026 04:42:37 -0700 (PDT) X-Received: by 2002:a05:622a:587:b0:51c:167d:b346 with SMTP id d75a77b69052e-52ce6100d78mr441968331cf.23.1786362157230; Mon, 10 Aug 2026 04:42:37 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-39fddd67ea8sm21201671fa.28.2026.08.10.04.42.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 04:42:36 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 10 Aug 2026 14:42:31 +0300 Subject: [PATCH 01/10] dt-bindings: usb: qcom,snps-dwc3: document the MSM8974 controller 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: <20260810-msm8974-usb3-v1-1-1a47e1185524@oss.qualcomm.com> References: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> In-Reply-To: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wesley Cheng , Vinod Koul , Neil Armstrong , Christian Marangi , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1717; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=qhRCylRHTRaGD5YJ/0I53n0rejgVTgZ4tzsI5TfFies=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqebkoAdyxjLuhPkbluIjiVxsxgMpnlxghHtcQU vZW/mxZwn+JATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCanm5KAAKCRCLPIo+Aiko 1TR1B/4+J4GSbVP4vTiAOU6zugN8JT9A/BvENs3t8WPdfjuQAWRV1eQQTvGQlBhWyINK8JFLCSJ p6bWLIQKP2FkILVw8C/omiE0QqndUMLHBkwGQkIbohEBSH4gN9BC8n/qjgeEj6WvoL8kABit9hK ySCaC4pibJKE9Tfkw9RTCXy0kbxMym0eoHRbJ1TpK/8fKQdiHrqOqK3jAte0A3AOMI6fbtNp3JA ORNKwajHTTJY5tAW3yJJeT6cNzeNIQpI6nXQ6Ic87hPmRXVykE/EyFCaqUiekfg0EjVbR5pa4zh U6kEjfrUm62kZLUW7ZMrjvXafAaed17u2aXsz7VoDId/Cj6q X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: NCTCAqve_Ze3OeuIHgnkY5QCau-M9Fui X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfXxqMSLtxCTZpj 5op3Ot95mewYx8nHXR/AuIEjmxeHQWmVP/0YmA1urAWK2RZvh6iuap9Jyz1tPeYRCIK5SMjj+ec 4tESyBN33c4q4jUNCYQHlyqJTq03WQUadOzXKMN2ki3nLuWPSqQzulHWISBNlFlRHuuNrpM81fy I6l/emQjmGIr8PYjg8ZYsmc6AgQLXxBjp9uXtWBsRBIiUeTuA8FIZUZIEPHl4Ga9IOaBVE8nr0V iuIT10VTv/SE2HWzLnoIaQNAkyT2plTY990RadyfINfk6raav2n5o2usL+bh1QCF12JprH5zw/9 kyd3SdLKbE6Vd2/+widHFLngFsljp8QORCbnm07JBCSq4NAAcWn5pBV3wgokhtwovm70pTKez08 EHJNNOKbNIE4vMRoIqRPETdMkm9JFIqSTq3JEJBHfOw4OJF9rhCq+rb9JjSkS7WoNDieh0mdLSq kT5uUJTcl0RZQluRtpA== X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX5i+xrlcCHm4Q poxbNiIs6Fj+3NDxbX3N/0q1PwbixrcerJggFcxSYdpYKIb80UB/41T1zJChElv3xpqs8d2iAj7 AkqRPTr59iMd9aK+ckRC1x7bcKaPaZE= X-Proofpoint-GUID: NCTCAqve_Ze3OeuIHgnkY5QCau-M9Fui X-Authority-Analysis: v=2.4 cv=c+mbhx9l c=1 sm=1 tr=0 ts=6a79b92f cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 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=lQX3LMpwEkNltmwnNXMA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6: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-10_02,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 malwarescore=0 bulkscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 clxscore=1015 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100102 Add the qcom,msm8974-dwc3 compatible. The controller uses the same four clocks as IPQ8074. Unlike other controllers, it has only 3 IRQs routed: core, power event and HS PHY. Assisted-by: Claude:claude-fable-5 Signed-off-by: Dmitry Baryshkov Reviewed-by: Krzysztof Kozlowski --- .../devicetree/bindings/usb/qcom,snps-dwc3.yaml | 19 +++++++++++++++= ++++ 1 file changed, 19 insertions(+) diff --git a/Documentation/devicetree/bindings/usb/qcom,snps-dwc3.yaml b/Do= cumentation/devicetree/bindings/usb/qcom,snps-dwc3.yaml index ea60f7220afe..9f91c8711e02 100644 --- a/Documentation/devicetree/bindings/usb/qcom,snps-dwc3.yaml +++ b/Documentation/devicetree/bindings/usb/qcom,snps-dwc3.yaml @@ -40,6 +40,7 @@ properties: - qcom,maili-dwc3 - qcom,milos-dwc3 - qcom,msm8953-dwc3 + - qcom,msm8974-dwc3 - qcom,msm8994-dwc3 - qcom,msm8996-dwc3 - qcom,msm8998-dwc3 @@ -268,6 +269,7 @@ allOf: contains: enum: - qcom,ipq8074-dwc3 + - qcom,msm8974-dwc3 - qcom,qdu1000-dwc3 then: properties: @@ -453,6 +455,23 @@ allOf: - const: qusb2_phy - const: ss_phy_irq =20 + - if: + properties: + compatible: + contains: + enum: + - qcom,msm8974-dwc3 + then: + properties: + interrupts: + minItems: 3 + maxItems: 3 + interrupt-names: + items: + - const: dwc_usb3 + - const: pwr_event + - const: hs_phy_irq + - if: properties: compatible: --=20 2.47.3 From nobody Tue Sep 29 09:09:30 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 19B103C343C for ; Mon, 10 Aug 2026 11:42:42 +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=1786362165; cv=none; b=KDldYF+vsydBPL2zs6YDILEwgA+KHRUjMJSN1fR7F4VrTVcGc1BW3FR43OQ/u/Glyb1kWtzmD/I6mi2g21iIkGzXdflpmSN0h5nFn2B+6S7wCnt+G8L7h5j/p8KWrv56Fu8xjPZfnT5SFLy3KbBZjWtN3OTDvP9gojdkfbNY8M4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786362165; c=relaxed/simple; bh=XlBDQwSAvxsyZibxTb7GVapBUaLLsh+xxc84Mnw4H68=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gbzp7E8ON110cdTtvFY+jQQCJ+NffRtJ7jLpXWJSs87WGGVpgzoOOVUbESWcaqVideoa2+y5jU876vOviefTIwwbH+BwTEOIPxOj4wYnSjZCfxCQVnu2r1as5ikBsTK/D0Az8rxd2wRd/w0MzGTyuuM87WUCtE+t92i7txkCh8U= 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=lsKZrXYz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=BHfLGRWc; 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="lsKZrXYz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="BHfLGRWc" 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 67A9SAVl1166947 for ; Mon, 10 Aug 2026 11:42:41 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= WUTZRW8mXSr8nhQ2D0MN1c8mjSxKCPOnQ0iljovnOU8=; b=lsKZrXYzatNB+Gqq X9LXTRe9aDno10CTyhSYeHfQVTsukGhJw3eU09yoQmTlkM6AAWs+pRxFsQAYtOTw bZRF8/UdKzggeS2lGNTmIx5kgq5nkg8Ug2WrJAv6t++TuRjyoRiw7XhPMgTipL0N Y2hPzeP+1238j72o4862/FRCKF03ax73e7K5E3BVzJTUdM+5UWMKMZaRr7I5CtSd 8JEfGzEcCSXBCpeGdzMo+a7wYVem/VHPfF2nTr0C1geDz4qXfWlzNqACqumuvqLQ bFw0rGyN3ankr0gB0TuMrAa5jyVuJ5lmusAGXwLj8XQ0XIqPWgPHBU4pONlaN6pZ 2elLPg== Received: from mail-qt1-f200.google.com (mail-qt1-f200.google.com [209.85.160.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy8vhhb2d-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 10 Aug 2026 11:42:40 +0000 (GMT) Received: by mail-qt1-f200.google.com with SMTP id d75a77b69052e-51c0e702df8so25318111cf.2 for ; Mon, 10 Aug 2026 04:42:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786362160; x=1786966960; 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=WUTZRW8mXSr8nhQ2D0MN1c8mjSxKCPOnQ0iljovnOU8=; b=BHfLGRWcnQ6RubyhMCp8uU0NgnQqKf7YtoMpzXdYCKEL7nmMQn6tAgSYIMrygJzyc3 TUtaSfVEXMUi10+Do1umlG6+KAecogg1FgUATr/j1EjaLKQ2capAD2CtM0xPURNXljmx flv4aPxMMfOCf+4T0AVtirJjTWbh1DDptKbhVXJqnYXsAHExlM7XAgjNz/5Jak/L26Ou jALMQ4I7HT2zZV0WvsmERXN68PhE4Mk4TUy6a4S6NvC9Wm1j1JIoVcVyL6NNEu0CrEGL mjgMsQGFUI4ziDFL5i4t+BxN0MhC39+2tIwdsWZZZxI8BnevF0CY0Vog8BFUw+DrYzNK Pf2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786362160; x=1786966960; 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=WUTZRW8mXSr8nhQ2D0MN1c8mjSxKCPOnQ0iljovnOU8=; b=hI9L5IJ9P1rZ0+belGXdcH+LAvDyx2noyfrxDAZMvfJrRIiRxtr4iW+oxUm+U8RHSu BgcNBomolssLK4qJ3dG/AlB9jBVEVygdaZtQLRIUaajfm0mt45ghVuelWh4K6GDHfmEj DrW0UiFpf9wgOSzEMeJQoZcihLiaky3Fx5Rpmc0j40grNLvwBC1VkKwyP/HZ0AzsfGr1 zSAkmjtJ972ZAao/cY/tynRuOb3WYHox536ryval6oTe4NugJdUfkR+7wcSaOag/lHA+ dzMpDc01So+kKl+cPCwKeav7E+FZh7wRDA6pLH42WPhrqNDItvGdUvovaaBP3Ojpj9ZL KeTQ== X-Forwarded-Encrypted: i=1; AHgh+RrCAwxzSFTFZYR5xLTatg/tIHySw4l72OHe+85NYPh4sp7S0TZZEXEmVpVo+Lt5iLOZY5po9YX7Vh30l+Y=@vger.kernel.org X-Gm-Message-State: AOJu0YyzRYBdBmePUmStmvVoMdQ5mb/G5UbxaQ2TycTYmBfZiIDD16aX NLX/W9b2D9Jpsn9BCqPdzBClKFUNLqEbUA9oWu8rZySHIZ3k2KKGiJ6WhBTFneb7rlRoGlDd0lX cZeh6nQBTdA6hB+SMt4n9Hvwfp7w0FWePBBXFkwcJ3Orv2sWCIGXpV5J1hxrKckNvLcY= X-Gm-Gg: AR+sD10JKnLZuvsouBO7lqXeHHUe50stIK3AGfC5Q3S1uquSr0318tw6z1IBIQ+tUab spqE9YkTegnqdKGORdhwKzUd7fzdoyKt/PwUgaMCP/ft6s89r/0SzO4Q8W+NCiPy3oum62bP2BY miydmhnmxuTDdWGFm7hVwRgfCWqhlEv5bswxI19gZV1ln7/b1vNhVvXgffAAq/w9jTws7mJDPAY OoL1pNCuQjfBGihKWBOjx0/hrlfDkDmrtSPZLorXdbAQUBBGnj8wazUzIzGAvBufHKQBdA8Xkh9 mhWpzbZX/4qqZQnYBWImrjrD30ED9ySzlT6KOD3Ot2taMjjSf6KMqAnMrMOlaQqjH5Txw+P7K8M C61OcyXnoRY2bsf9mItH8e20atE37Y/8H4LZMBEOCGkNDrfd48aBdXIO5Q5gEO6rj63e4aBo6UD PMj2AsgXTWJ2QfkQ== X-Received: by 2002:a05:622a:138e:b0:515:189c:e0f8 with SMTP id d75a77b69052e-52ce5fc17b5mr396944741cf.17.1786362160076; Mon, 10 Aug 2026 04:42:40 -0700 (PDT) X-Received: by 2002:a05:622a:138e:b0:515:189c:e0f8 with SMTP id d75a77b69052e-52ce5fc17b5mr396944321cf.17.1786362159555; Mon, 10 Aug 2026 04:42:39 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-39fddd67ea8sm21201671fa.28.2026.08.10.04.42.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 04:42:37 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 10 Aug 2026 14:42:32 +0300 Subject: [PATCH 02/10] dt-bindings: phy: qcom,ipq806x-usb-phy-hs: document the MSM8974 HS PHY 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: <20260810-msm8974-usb3-v1-2-1a47e1185524@oss.qualcomm.com> References: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> In-Reply-To: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wesley Cheng , Vinod Koul , Neil Armstrong , Christian Marangi , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1433; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=XlBDQwSAvxsyZibxTb7GVapBUaLLsh+xxc84Mnw4H68=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqebkoHJUasBZkSEQyK8qt7Sa0CbTM1HkKPQd36 hMtY9nvcoiJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCanm5KAAKCRCLPIo+Aiko 1XOPB/9iP+0cBpsURaaS2Nk5a31W2huWOTDf6btKzykDGqqn3mcp3DU9H5VLFMaq4MGjOuyF4WY nkWzPdUmUN51RIs2HuSzJNfcrJMj2rTLNTpv3ezNv7SEuucpSmjPy8yY/GMwFMGw0dNH0LrfkIV 0NNSc6qQjEVEqSld9D2Y21LYYJeX2jsaS45feXcQaZ1LLXq4gEbc5xEC8koGjPSkEVUuVAnPLKk 8bERkIyLr7tfRqwwYzXa/M23qNvqldkuqdmnIkKrmWZAj9BhXZ6bys+DA8I/yBghagcbJpi0s3T XmrOCgvsVnP3ucQPzs2W0rWFZ5akGHFaw+TtT3keCb8IPFYd X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=MMtQXsZl c=1 sm=1 tr=0 ts=6a79b930 cx=c_pps a=JbAStetqSzwMeJznSMzCyw==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=gowsoOTTUOVcmtlkKump:22 a=gEfo2CItAAAA:8 a=EUspDBNiAAAA:8 a=pGLkceISAAAA:8 a=l4NzwngxL-zSgT35z_IA:9 a=QEXdDO2ut3YA:10 a=uxP6HrT_eTzRwkO_Te1X:22 a=sptkURWiP4Gy88Gu7hUp:22 X-Proofpoint-ORIG-GUID: SJuAnfTfO2RMoVl62lKx-WT17TYHxSPY X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX6FqUDRbqVsWz GF85AmAwAZSdBysZCYNeTEmVS25JiVe+zfBNnBU4fDDcZm6y/+QYJsIsqof8WFZWK7b1sF60RLC x6+vyTDZ51yWIJ1xhWgPuKWXt5JDLqzwq0KiKiwU0Ya2JcYKI1nknuIdh0K7+OcUwoWzNdoBQM/ lv+zfSksurg7kXBruV3xwRRLrYbsZiBQdlhxXCB8sDm9OCbo3WHCueGh8hHSariUDMoGNrL9hwE F6YnyVGcW+wPn20uyRa8XWgMFZTFDi4/Kdkj8WeclchtpSYaQq3gxRFtF146kvwCu3ObjBY2haK 4hvEiKgK7e4UkKZ8LqwLAYcagVBcft5mgbGDUyaviEvWsjlDCOmPoneNN0RfKtz2QTrfCcnO2/g Oa0g64KkPAHYw/C8yDFiWN1LTl/1cJCZXanqBwsEs6L08tdsVh9aksezYD0nUQ2YUR6jZC14ATG EyOPxEQo0mjo5RkDyUA== X-Proofpoint-GUID: SJuAnfTfO2RMoVl62lKx-WT17TYHxSPY X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX7Y13Oly5P+Ow oNOGWBEBBBbN19b7hptjTsj1xP4ld2YbXe65cgWaCHyZ5xvku4JyoGP91pOdijUQSCbmerbgNCi 0pIx2HjDIMniGGXhusKEGuB93s+65CM= 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-10_02,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 suspectscore=0 spamscore=0 impostorscore=0 bulkscore=0 priorityscore=1501 clxscore=1015 lowpriorityscore=0 phishscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100102 The MSM8974 DWC3 wrapper contains the same generation of Synopsys 28nm HS PHY as IPQ806x, controlled through the QSCRATCH registers, but the binding only covers IPQ806x, leaving the MSM8974 controller to run on bootloader-configured PHY state. Add the qcom,msm8974-usb-phy-hs compatible. Assisted-by: Claude:claude-fable-5 Signed-off-by: Dmitry Baryshkov Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.yaml | 6 +++= +-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.= yaml b/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.yaml index 35296c588e78..de6f94997d5e 100644 --- a/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.yaml +++ b/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-hs.yaml @@ -4,7 +4,7 @@ $id: http://devicetree.org/schemas/phy/qcom,ipq806x-usb-phy-hs.yaml# $schema: http://devicetree.org/meta-schemas/core.yaml# =20 -title: Qualcomm ipq806x usb DWC3 HS PHY CONTROLLER +title: Qualcomm ipq806x/msm8974 usb DWC3 HS PHY CONTROLLER =20 maintainers: - Ansuel Smith @@ -16,7 +16,9 @@ description: =20 properties: compatible: - const: qcom,ipq806x-usb-phy-hs + enum: + - qcom,ipq806x-usb-phy-hs + - qcom,msm8974-usb-phy-hs =20 "#phy-cells": const: 0 --=20 2.47.3 From nobody Tue Sep 29 09:09:30 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 42F1F3C1D48 for ; Mon, 10 Aug 2026 11:42:43 +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=1786362166; cv=none; b=DsBn6DYdmtLmyrykCgSwuwLFp72DGH4fFlUidYS987FFn8kcyzsPhV9pX7ldxov3xdYWfALSDKzIFGfele6n/Gz3wqd02fmsUAmHx/hWv2QY6/Tasu9nBMg4qWC6I5FFT+umjyREu6YgBNch7EsFFnMHUMusBUZthBY2yB5zG3c= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786362166; c=relaxed/simple; bh=ITMy3XXDdoRhBPGbOVQrXlucI2/W45zsUXuZZWnavdw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tXC70Z2+snl7QzXQVMLsI0y20eqQdjA+tm+4Xz5gavW3Bka9aYi4tivKIlVE69tm+ColZsTNbPkgI68Z37s0ZPxIDw3JsPg6OJ8w1omY8S5cCcqgBCeE3Zt+lPxdB/Uq7WRXjZszB0P98eLF/zGd/jeLp32bZU9R2UW0TrtePBU= 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=osfTvwyz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=SOwVj44y; 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="osfTvwyz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="SOwVj44y" Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67A9pXBE904934 for ; Mon, 10 Aug 2026 11:42:43 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= SDHhYWHx3GJro2jJt4Vqu4DzWH4xZAmWrvNNJ7vmnk4=; b=osfTvwyzBKQMAJZq 2G6Uavflj0vVcaJppNiLaLPlmqLbJWPyBu1GITbU1//8ffyPy19exZWFJ+iKKfqj Z+dIqZsWeQTDU/Bde8nKs9gNowFTOLO2XwIzJSRiJDdbNMvMbiE2342P6LV2LwsS mWRMnQolW2wM/3mqNTYNbnzIKLkhbKplD8ZlVN4RpqpSiKov8oT1AjM2Yj4JNUzX f6FVIjmHk4Hkt6891SFqaAybrjoCXo3XRz3+uCiJPKPFsFY87KMcZVnGkdwBpKOt MGAfkvIfj393DhlDv0i0O6YjDRbImRCglh4vlQDCebUsSi4D0wrEfl1/5tSYhsFI inGl5w== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fyccqrd1s-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 10 Aug 2026 11:42:42 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-51c1d30035dso12451431cf.2 for ; Mon, 10 Aug 2026 04:42:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786362162; x=1786966962; 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=SDHhYWHx3GJro2jJt4Vqu4DzWH4xZAmWrvNNJ7vmnk4=; b=SOwVj44ynqc5FOVp0k4FGCvYER1X8JMj8Wrn5/fYBE3xcXa0Sj/64gbWThcYIsxcUx L1EFNHrBT9TOc+Kkyxlu8WXMgLYJJSxHChVse7LGdHLWgPKsPqt7BSdvlL+AADHOmMe4 z7FNJVMKn+lTrNHW67xpH3XpKQ6YxzX5BeoIDBKUD4sQ5wY+0J9gpVJPcHjP8tcrv+0j 9rhwV0sbifai4WQUfat28nluPsZRk0fpl3UwpF6lN+jH6a4ZPmdcytMdgwnqHD3BFUtf uSXEZ+Cpe3++oZgPhI7A5Qp5DCwagqMTGCCezgAd02eM+ET7rfV7i2Lo0hcwG0uL9RK+ ojjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786362162; x=1786966962; 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=SDHhYWHx3GJro2jJt4Vqu4DzWH4xZAmWrvNNJ7vmnk4=; b=Gm+4KOEHrcd/J/a+GCVc1PA1f6yXXCF60qeKTfXg3m1Npp/MJ7hJSUHukHcxxXHW+u hY0dQwodcgoB/rDKZYYeB8LMFfM7icepLU/2ITyh4gVX9tggrZPC7MimL1Yv3iMZMj6+ SHzYBPee/AO0cwGU1HWUdEgZomk93je5SEmGcuHIsDlvEVBEqCtD/za/Cl33BRhDKD3g M4JFaXt9p+MvEMaovpNVWiYsysE2at9C50i7SdVth0F8HIGbriOpT4l62ryc2ea9Od8H 8PB8EyuptjLYcP/H9ewgsGQe9P2zW8Th2+g8nRFzBqBw0olzFzZ/L3qZkLHROWqCU9m+ 9Xsg== X-Forwarded-Encrypted: i=1; AHgh+Rp7H16ZuVudA/YRy+7nmS83sTMBIsXgwckAnu3ODVFWa3AXnfyYGBbKqKOUZCrHMq69uJyvD7iRybS4P08=@vger.kernel.org X-Gm-Message-State: AOJu0Yxd6Sk2M7gMo3ZTZjlXklG+tH1qx7cOM6IRD1e6eaujQushc/a5 hDnAEQEXtUDA7/+k8oYIg4I+SiAjzbriEK6cCL1fblLPyzFyVjQ1maIRkLgOVixqseC3aE4ouFS qR+B1Febcci3TsRd5E6Evc11Kxf64Pjk3OTLYJnsBpSwA2n8feWZllPURPXdSyBU+54g= X-Gm-Gg: AR+sD13uXF9Qg1mF4FB1v4pw6hrgqx+a32R5Au2J0ZISpndSHfHsx96vHo6o1UrNwEe wEsXFnE29lRsMZGs4kMJw4+6aoGWJX+Ux+6NiFOIoqoRsHEjrkaTlc3KBXNseFhkMdDDTiuBFng TeFXLSqo1h/vcGXgCKEgEqckFjj0KQ18m7z6PCunYJe1KGATaVLcbTQy5inMsIP28sblfBs043m BkO3ThrbPUyDLiPlJDwsFvM91SUKAq8ccXkTtBM3IItCWmSg5p7/WOQI/L3Vs5YEAsBzmd92EYU 39vkU0RVtb3zMO6R9tZYp16Ce6boyu4Xw21DeuRsqPbtNES3nPgStVgV5qgC4I7iT/O0XTke9Wb X0lFECfPu4QFqTLzJ+X2rJ0/iWX4iRSJ+K/TTm6jdxBrXRwxaTZdixyxxFgjnhXQ3YvLf4LatH8 aFCdQh9VadxwY+MA== X-Received: by 2002:a05:622a:53c5:b0:50d:900e:c1c1 with SMTP id d75a77b69052e-52d4be1a6fdmr9801101cf.7.1786362161959; Mon, 10 Aug 2026 04:42:41 -0700 (PDT) X-Received: by 2002:a05:622a:53c5:b0:50d:900e:c1c1 with SMTP id d75a77b69052e-52d4be1a6fdmr9800561cf.7.1786362161461; Mon, 10 Aug 2026 04:42:41 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-39fddd67ea8sm21201671fa.28.2026.08.10.04.42.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 04:42:40 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 10 Aug 2026 14:42:33 +0300 Subject: [PATCH 03/10] dt-bindings: phy: qcom,ipq806x-usb-phy-ss: add MSM8974 SS PHY 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: <20260810-msm8974-usb3-v1-3-1a47e1185524@oss.qualcomm.com> References: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> In-Reply-To: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wesley Cheng , Vinod Koul , Neil Armstrong , Christian Marangi , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1137; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=ITMy3XXDdoRhBPGbOVQrXlucI2/W45zsUXuZZWnavdw=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqebkomTnjHcCd6nz3fUS6RNEbpdeJ0MAPF/iz0 1xmLLF66LGJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCanm5KAAKCRCLPIo+Aiko 1YVBB/4sjxT6n2+RmwKxwbuq5vt2IrhORlwfQDmH6ba16857DNUAleyku2Hlaei/nxogyF8/S6C Tm1c+5JNCIEczvSmTzEgEBrkGDkZ4ThAP7bdKl7Um5zJRXivVsT2nlLEWeBA07S47nd0OmXMYnd /F6VnUiiwsd2OsIz8LnxNAzTVl2fHaQELdFykdueLilDczls+ROpmrUnfh3tUCIX/n+KRerK1Yc SppNhyOFPDOk88RdhraI5fFG+1NKXo1MHd6Xrw8mrQTXfLWFF6J5BrKjPFNZNtCtSreiqWr51vY EcqwjbADMNbEKmKeRENcfedQNz6ZnWbUgTW4sHIyGDXHyyv8 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-GUID: hE2-rxIEiLEzKUB9AqKY9zce4OUknShy X-Proofpoint-ORIG-GUID: hE2-rxIEiLEzKUB9AqKY9zce4OUknShy X-Authority-Analysis: v=2.4 cv=WNVPmHsR c=1 sm=1 tr=0 ts=6a79b932 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=kaDxNF_GQ7L6msPqR2MA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX43jwMmb0mocT 9Ng6ZCBFKZGpkrwoWPG+bW1ZUQHemDWUiqQHmhLdNY66eUaL+GiPNc0RgN+0WnOvwju9+HE+J3R EM1LRVbNlE2iwcS9Ibo86KRZooE66uZZgEYpu7I3qOTx1BNEtITUWwp9nXpoXpnwdwRz9xr/1Qf BGWiiYfcMymcoujzT7AAQKeuyPEKmkEgEmGM6ANXVLj28mLF8BDbw7Ez0ELTmbAFph8+j/ZxahV FKuvjOhQYDaKuoS3wWzv6HcSJR0uYgEILK7XOfY/9fq4ZTD3/rC6vYvDG03kzVDPSl+v7OgMu+c fZEPD/8bbUA3AJBgvtvD1TkLEayPpiyVU2Tip4m4wQathIdmUZR4RXiXOhJzrla185ujUGGjGDw Qs2f9CWkWlWzuMjZM/ADk8KGIAAYdmxo55aR+Puo1/i3sz5cgWpJUF8COBLyeKUrQKVavm18pAt 2VtR+FnQo4SEwbEmQ2g== X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX69YZb7I6x4D2 OudgIjtD+SqNhqELi2lKfKEGL7PcfLVN4darihEgNmwdW7+f5ZBMtYw7muGCHcfStcxsOg00O5e VZJM1/B2Rnk/8CTqvBj9ELnpFbNI+Mc= 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-10_02,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 bulkscore=0 clxscore=1015 suspectscore=0 priorityscore=1501 impostorscore=0 phishscore=0 spamscore=0 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100102 The MSM8974 DWC3 wrapper contains the same QSCRATCH-controlled SuperSpeed PHY as IPQ806x (SS_PHY_CTRL at qscratch + 0x30 with an identical bit layout, CR protocol port for the lane registers). The SoC-specific params differ from those specified for IPQ806x, so add new compatible for the PHY on MSM8974. Assisted-by: Claude:claude-fable-5 Signed-off-by: Dmitry Baryshkov Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.= yaml b/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.yaml index 6cf5c6c06072..29cb43cf7348 100644 --- a/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.yaml +++ b/Documentation/devicetree/bindings/phy/qcom,ipq806x-usb-phy-ss.yaml @@ -16,7 +16,9 @@ description: =20 properties: compatible: - const: qcom,ipq806x-usb-phy-ss + oneOf: + - const: qcom,ipq806x-usb-phy-ss + - const: qcom,msm8974-usb-phy-ss =20 "#phy-cells": const: 0 --=20 2.47.3 From nobody Tue Sep 29 09:09:30 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 AE95E3C1D6E for ; Mon, 10 Aug 2026 11:42:45 +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=1786362168; cv=none; b=pJWhRsgqnANjULgYpoFJ4Av0PPmFwmTyjy2OeJVeeMsWtybcRHVlkSju8eJaLakJetuuF5u4cqkQY7YDi/+7kMxozw80Rt2BYVUQ8uqumBbGUPr7CdCJBye7f/cYBVHrJENS6eUjB76bcL9Rc4rzuKEDPhk0OZ+jtVuw0pOElHM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786362168; c=relaxed/simple; bh=8VCa/M6bToa5oXul7MDBmdE4OGdMc4fpn0kv4jaC4Gc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=XbIcK+p7ItaJNbNgCMwmVxF6zePPgz2Z3Tx9qpPHz2eb0hIOB01Pz/7mSj08tO54HixUSHef7a4vJOFB4IOXBomhmGUZm6TqdbvUF+wbQjf1hCLrfl9Af5t8Z+cP6potJOKK16gf90+6CLd9VRgGdJ6xBPZdGkEuvaHZtjzsSOA= 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=T8FMrRzv; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GaxfnkVF; 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="T8FMrRzv"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GaxfnkVF" 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 67A9S18x1189345 for ; Mon, 10 Aug 2026 11:42:44 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= U4goTIxvjr7lxKcA6CVlsNTAeb5Bz53+/zp2NBXk9oA=; b=T8FMrRzvM+mE36zU ocBQDHh51UrvREXxLXFNZY82oFbEyVntS7BtCzM5/7SOugcytv51JVe8KA0hNf6W ptR4vqw4qPT59IHPCdEgHLJXzOJaoAZrn/6n8kVhtQUY2R3KdABRLsOqflrLLPxJ Jp0u4VZG46NT/K1eBXEPwc3/WcGvXU2c7vFDTqHWyryP+ML9Y3iqnBVdagHq1cJV Eho0OO+cgUg3fCK3j7xESuNL5ZmsPpp1V+ViLx/TREStdftpeRzyMzNT0Zi9I35c klJVyj8ogFWS91GTYYcKn1xgppIJDvlKIqVyCJfTtiWhGuhaFSxOjgmU89zTlDMJ sMp8mA== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy8v29cp0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 10 Aug 2026 11:42:44 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-5276aa86d00so17426631cf.2 for ; Mon, 10 Aug 2026 04:42:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786362164; x=1786966964; 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=U4goTIxvjr7lxKcA6CVlsNTAeb5Bz53+/zp2NBXk9oA=; b=GaxfnkVFKbKGHzvls123ynzYkvoPx8ZzqQE/LpZuBwSX4P1/IxATHspIYS2MbUBTPi KnvsNPhmnnHBSMxySzvcbGST925dWLbN4hH5MqMR6PfZg0LjdY6W+TocHev4UHoCfkor r71ska4bko9MC1xLxO+z5nr83lPJDsvEgwCsFZwEGxk01W7AVvv8Wldb3j6sHzMYnGjJ tUGqv9VoYyDdwJ+1lgmn1pkf17kydGh+Q5x+F7tGmsIEG7W+EA7OvamR6nx3OpPbsl0i wG72z38x8Gk7ABmY7fFPBPaufYFBUWgN+ttsshAXevNJC+lmJGSpCO2D+6ObMf8sT3fA DpaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786362164; x=1786966964; 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=U4goTIxvjr7lxKcA6CVlsNTAeb5Bz53+/zp2NBXk9oA=; b=A0lYGczn0UUGS2fguO9xUuJN+Omg1XMqTQa8uJIpj3m28qiHtX92p3xuTA9sxAhd0l Ql7ToN1B0vd/RRm+RNKrZboPE04fdpUANe9ollaPZSpNsTj8JKKGkYb/xr+NEsu+/Oiu 7aMUTIBrMYFxauRaz7sYVqBrCLjf9Xw/ONXUsRqI3TPqZJo4w4h05bBZxyAdK6YjNmMj PInYCx4zDmIILqBoa4rJqiZ3b55lUvxxYbKuDSE4Q9R9dVURnZQ3Ny+xk1ccl6/gjz78 ehDmPRquJ9E7n4DEPGpkcxEwJkqn/wNyd3jYGzS1absheHaGOqM+YhVMqDhM2CDDkca1 jhWQ== X-Forwarded-Encrypted: i=1; AHgh+Rq8sSxH2wB0BZc4MIAKH2+fgvK8n3pt8lhCsQXwWrmxWgJeQZSMDiH+Rn5pKW4SOSiASKUSTsHESRo0dj8=@vger.kernel.org X-Gm-Message-State: AOJu0YyHebc42VYslZHkn64ebgsZ2DUh/ZtZGwRT/dEo4sc7VLncZzCE o8vg35v4J7V5uAcqSUb1BfqFQYcnuDofHoTStzAtQB8zt8OynrLXUamRBclKlNTJRpo/vUcD1/z M3I1nkH9rZTpp3TZIWJTALIHVJaD3AAebN3HyYw7Goi5LU+qO46HMO8kLN3iDsVymXEw= X-Gm-Gg: AR+sD10U+AlCScFr1wyQ9ue+LGDNRF1KBZFrxUkBH9cD9l85bmDTw95v5RzhfnT9Mg9 G/Y7pN65gZIaAfUKPioYEffJdEi2Xe0aOjDYodf2NLSn7oaMsZCKike3/KxF2v/U7yKX8yHKuof MzxQpG+HJjBh2F3PlJ0Y5wFSyCwbbeSNJXNRnENQP11bem6Snf9CZUADaMJdZUhx3LcUhEdWSRV 5JvZBpV/AZ3rR7qQdc2hxlJhMHVZ9uwdvCStJgQYzZTGpg9tnXSQeASSUjdCFhdtSdvRUL6GxQM SNBNEDAKRuXWxQ1lGVGV5Ad4YO44yZr/VpwKv93HtAEB6iWcjtOFsJTsJv+PjzI9HdwAaaOob7d K3Mk5yi59aFoXlyKZxG3tNGQ+FrfwYI58pIjGLkOB+k5SqukQxNPBH9qELLbgkzlPW1GFiMapkX WaQngifie3+HxUGg== X-Received: by 2002:a05:622a:148e:b0:51c:1bcd:5cc3 with SMTP id d75a77b69052e-52d20a16164mr204708431cf.25.1786362163760; Mon, 10 Aug 2026 04:42:43 -0700 (PDT) X-Received: by 2002:a05:622a:148e:b0:51c:1bcd:5cc3 with SMTP id d75a77b69052e-52d20a16164mr204707831cf.25.1786362163181; Mon, 10 Aug 2026 04:42:43 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-39fddd67ea8sm21201671fa.28.2026.08.10.04.42.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 04:42:41 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 10 Aug 2026 14:42:34 +0300 Subject: [PATCH 04/10] phy: qcom-ipq806x-usb: add MSM8974 HS PHY 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: <20260810-msm8974-usb3-v1-4-1a47e1185524@oss.qualcomm.com> References: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> In-Reply-To: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wesley Cheng , Vinod Koul , Neil Armstrong , Christian Marangi , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=4381; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=8VCa/M6bToa5oXul7MDBmdE4OGdMc4fpn0kv4jaC4Gc=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqebkpueCctf6JwJtW8ImL1sBgGQuVM/7Ybi4Jl ytUr3UuYleJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCanm5KQAKCRCLPIo+Aiko 1dphB/9khXiN1pT2dTSjIvpfWAZb3MrYWvwWpnjtPxh3gpg4n5TNvmf/vSeFzMymFyrSDKLPkO8 1q6G7KNr13DNlAD2hdbVIB0uMQl+5d0BFs91bIPanVWH13Y1raJuCw03tNR3qxZ1rCsLPtkF36h NuTUlxHwx4XHMwHrHWG6EUhO+bfVXgkk42985Yk5Cra1f6VcjQ/wScVB2BAJ3GhuMA3c7/GeMl4 34hmhACPrj0aC4rbGlX7qlMmR8M0pGaTReCMfiDsu2UX6utsEUNyM21ZrELStiNjxXQcYkSg35X xnoEcFboLnr9j0YRaNNEm79sFS+LBlxm46+Z/nobhn03gvw1 X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=S9PpBosP c=1 sm=1 tr=0 ts=6a79b934 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=2C7WxXwbF0DeFyG-elwA:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6:22 X-Proofpoint-ORIG-GUID: qXYRL5Ee1hVcEZRXjI2G3xXWZL1Q4DcB X-Proofpoint-GUID: qXYRL5Ee1hVcEZRXjI2G3xXWZL1Q4DcB X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX+L0COshFRzK8 sm9lUy2DbM6A9zjXkk/2nBVxpq14lsFPxbbbXlHOYrajaJ5CQrB8qBjH4kFeBGvojhhSvWf8/Cm +0CKJ81xyDNklIVrQWgV4Fut1Ipm/nIJ0qIC0dyqK6kKrZaBVpI0Qqjp+JGyz130VAcMx0Ebp4i pvfFXurVVrJ2nAzySfih9J7floNL0qRyzMFo+cqHGd+sGTwSDQWSaWdygF8d6gS1vY5jSoNMRVf 7EtOphVsg7reBX041hTih4ujevRNsOZrTfeajOYHEuW9iHkKSIS7pMk5CwVw2O18wacxgbtpW5m cdVFC6kZsxQIfxAxPnNO/XkDmLGIOplcEkgVD4yZdgkDnPeXDfMK6CnfauTrZIGF263qBHy2CnZ tO5uW6LGNdI49EDmdBH0zdpj81JveCxFhu5URHTN5vHBi1uxEjoi7Ckqg4as4Ii7YK7P1FgzXdl TlknbllkFwGJXILRh6w== X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX5jJU/7a2rZ2L lggfJCqEmdP5npKOdE5i6qQIyDg8xgU7sG0IISDnIpzs9K06HwSvhsI20CbtB4hgqqElqLm7YEd FDA9RSRdtibWNGSzB8G/2Wr0FO1Qcnw= 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-10_02,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 suspectscore=0 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100102 The MSM8974 DWC3 wrapper embeds the same generation of QSCRATCH controlled Synopsys 28nm HS PHY as IPQ806x, but the driver only knows the IPQ806x variants, so on MSM8974 the controller runs on whatever PHY state the bootloader left behind. Add the qcom,msm8974-usb-phy-hs compatible with its own init sequence: unlike the IPQ806x one, it must not overwrite the whole PHY_CTRL register, as the power-on values of the reference frequency selection straps have to be preserved. Only enable the UTMI clock and the DP/DM MPM clamps, signal VBUS valid towards the link, and disable retention. Assisted-by: Claude:claude-fable-5 Signed-off-by: Dmitry Baryshkov --- drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c | 35 +++++++++++++++++++++++++= ++-- 1 file changed, 33 insertions(+), 2 deletions(-) diff --git a/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c b/drivers/phy/qual= comm/phy-qcom-ipq806x-usb.c index f22c0000479f..21b59d4ca8d2 100644 --- a/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c +++ b/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c @@ -17,6 +17,7 @@ #define HSUSB_PHY_CTRL_REG (0x10) =20 /* PHY_CTRL_REG */ +#define HSUSB_CLAMP_MPM_DPSE_DMSE_EN_N BIT(26) #define HSUSB_CTRL_DMSEHV_CLAMP BIT(24) #define HSUSB_CTRL_USB2_SUSPEND BIT(23) #define HSUSB_CTRL_UTMI_CLK_EN BIT(21) @@ -27,9 +28,13 @@ #define HSUSB_CTRL_ID_HV_CLAMP BIT(9) #define HSUSB_CTRL_OTGSESSVLD_CLAMP BIT(8) #define HSUSB_CTRL_CLAMP_EN BIT(7) +#define HSUSB_CTRL_CLAMP_MPM_DPSE_DMSE BIT(26) #define HSUSB_CTRL_RETENABLEN BIT(1) #define HSUSB_CTRL_POR BIT(0) =20 +/* PHY parameter override register (eye diagram tuning) */ +#define HSUSB_PARAMETER_OVERRIDE_X_REG (0x14) + /* QSCRATCH_GENERAL_CFG */ #define HSUSB_GCFG_XHCI_REV BIT(2) =20 @@ -115,6 +120,8 @@ #define LATCH_SLEEP 40 #define LATCH_TIMEOUT 100 =20 +struct phy_drvdata; + struct usb_phy { void __iomem *base; struct device *dev; @@ -123,11 +130,14 @@ struct usb_phy { u32 rx_eq; u32 tx_deamp_3_5db; u32 mpll; + const struct phy_drvdata *drvdata; }; =20 struct phy_drvdata { struct phy_ops ops; u32 clk_rate; + u32 hs_tune_val; + u32 fsel; }; =20 /** @@ -273,7 +283,8 @@ static int qcom_ipq806x_usb_hs_phy_init(struct phy *phy) HSUSB_CTRL_RETENABLEN | HSUSB_CTRL_COMMONONN | HSUSB_CTRL_OTGSESSVLD_CLAMP | HSUSB_CTRL_ID_HV_CLAMP | HSUSB_CTRL_UTMI_OTG_VBUS_VALID | HSUSB_CTRL_UTMI_CLK_EN | - HSUSB_CTRL_CLAMP_EN | 0x70; + HSUSB_CTRL_CLAMP_EN | HSUSB_CLAMP_MPM_DPSE_DMSE_EN_N | + phy_dwc3->drvdata->fsel; =20 /* use core clock if external reference is not present */ if (!phy_dwc3->xo_clk) @@ -282,9 +293,14 @@ static int qcom_ipq806x_usb_hs_phy_init(struct phy *ph= y) writel(val, phy_dwc3->base + HSUSB_PHY_CTRL_REG); usleep_range(2000, 2200); =20 - /* Disable (bypass) VBUS and ID filters */ + /* Set XHCI_REV bit (2) to 1 - XHCI version 1.0 */ writel(HSUSB_GCFG_XHCI_REV, phy_dwc3->base + QSCRATCH_GENERAL_CFG); =20 + if (phy_dwc3->drvdata->hs_tune_val) + usb_phy_write_readback(phy_dwc3, HSUSB_PARAMETER_OVERRIDE_X_REG, + 0x03ffffff, + phy_dwc3->drvdata->hs_tune_val); + return 0; } =20 @@ -458,6 +474,18 @@ static const struct phy_drvdata qcom_ipq806x_usb_hs_dr= vdata =3D { .owner =3D THIS_MODULE, }, .clk_rate =3D 60000000, + .fsel =3D 0x70, +}; + +static const struct phy_drvdata qcom_msm8974_usb_hs_drvdata =3D { + .ops =3D { + .init =3D qcom_ipq806x_usb_hs_phy_init, + .exit =3D qcom_ipq806x_usb_hs_phy_exit, + .owner =3D THIS_MODULE, + }, + .clk_rate =3D 60000000, + .hs_tune_val =3D 0x00d191a4, + .fsel =3D 0x30, }; =20 static const struct phy_drvdata qcom_ipq806x_usb_ss_drvdata =3D { @@ -474,6 +502,8 @@ static const struct of_device_id qcom_ipq806x_usb_phy_t= able[] =3D { .data =3D &qcom_ipq806x_usb_hs_drvdata }, { .compatible =3D "qcom,ipq806x-usb-phy-ss", .data =3D &qcom_ipq806x_usb_ss_drvdata }, + { .compatible =3D "qcom,msm8974-usb-phy-hs", + .data =3D &qcom_msm8974_usb_hs_drvdata }, { /* Sentinel */ } }; MODULE_DEVICE_TABLE(of, qcom_ipq806x_usb_phy_table); @@ -492,6 +522,7 @@ static int qcom_ipq806x_usb_phy_probe(struct platform_d= evice *pdev) return -ENOMEM; =20 data =3D of_device_get_match_data(&pdev->dev); + phy_dwc3->drvdata =3D data; =20 phy_dwc3->dev =3D &pdev->dev; =20 --=20 2.47.3 From nobody Tue Sep 29 09:09:30 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 3057B3C3F41 for ; Mon, 10 Aug 2026 11:42:47 +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=1786362171; cv=none; b=J+Ds9ALAMij9p7eYtJMwN/ibxEqQJyE4mlbP8wgnIQ3lLkasZVqSJWV82XnGfMSpG40k3oRNcqR6Lps055yRDIidxJj4QxjmPgrPe11SyJkEVfMfmxZ/z96lYqTeqcTpJuxLDZ059VU+921qLSNRlN9L86iUUEguLncs1xBnGK0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786362171; c=relaxed/simple; bh=Vqsw8JJWOi85POaWx2iCSTAfXxNNja11d4f23hwnU5c=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=SH2iiJ8wILdm4+jkaFgqZnN6jpWm15DYEhzB+Ohz1U3ZsNp/n5ioRXG74gCER44doeTkqex5aIpIxMV3+e29wMR8mSJZSnmChWIMWDRUS3W5gBGDHHFDG2d5qetdDmx1MZCS5sqwr6ZnJGqGaavDcYs6QI1cHsys9nmWc2YIpVo= 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=Oxxv2snj; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=b+Hz0FO2; 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="Oxxv2snj"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="b+Hz0FO2" 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 67A9RvRI1727565 for ; Mon, 10 Aug 2026 11:42:46 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= pcf8bo9ey21Nzk57L59x1vStqmDp0oasziFMD2pL3G4=; b=Oxxv2snjdA08U2BS oGd921vVd/0cgzuoMVF/x+CvfFMxrACHEsS5+UWcbhElVkk6eVpDP2QvQZbNi3Le Wsi2LqEiaDYhhJ7TkWykuMir77S6G/4V9mui85qhXw/9RMK2ItGBjNg7g6TMtLIn 2TuguTbCn4joy2pyA1y0JOdyWdCyKM2WHJ9GKaCOtO/hp7dM1XHayKVFLvYftRMD tlNJ60fyL1y2mz/u4l5IrLpB/XuzkmPt4d5FT2E/+W0d5y0UW5cWzqlrGMVnY5mv 6slJxWo8+FW/OjaO2CpN93wdkgs+rKW6hbxNmD3w44pShygAR2hVHMI18D4n7mCN an36VA== Received: from mail-qt1-f197.google.com (mail-qt1-f197.google.com [209.85.160.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy8v3s9r2-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 10 Aug 2026 11:42:46 +0000 (GMT) Received: by mail-qt1-f197.google.com with SMTP id d75a77b69052e-526da7e3c9dso15224941cf.1 for ; Mon, 10 Aug 2026 04:42:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786362165; x=1786966965; 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=pcf8bo9ey21Nzk57L59x1vStqmDp0oasziFMD2pL3G4=; b=b+Hz0FO2ZO9U60wJ0SNkgUN3a/klS9IInPEikynllaLV6YrOSp+1CdwzgCi3wxctc3 VBIi57tr+FzJtU+ZvW8lB5JTV/O91x3US1BHCVxoCuAOv/34n1ZsqJ7+2Z92eisjSe1c S62XQFeCIMdkAmXdlUUpddxgrTCWXNzp3srA1VKcvYJTHlI6UGt0z0iElW0MESIYJbRe AQJWkxcfzYifFKbKKO26sI9+iGt9QQJeE0g7Adl202QxMEz50RP5PH/46Iwpep9iBPKx MU4Pp3cDwN4kIrGpUPTD/JL/SxAyAg6HTd3EzZ/6lZa+DypMDVcUU90cZsCzW7r6+3k0 zUdg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786362165; x=1786966965; 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=pcf8bo9ey21Nzk57L59x1vStqmDp0oasziFMD2pL3G4=; b=d9vA4h+xK6dyBZDe+8URsgE+9KZCXlO2UEYdxcC7Bs+q7ftPdbN0QtxTjR/H5ES8SO GJm+4Jt4hSS517nF/3q5EH6fcz866xhPoMf90QJ8sBB8ngYPThMSo2XGwPm/xnxXKl2q 4my95ckRzUngUxWrYnMUx2NKA0NhkWP0D6CcyOZzzIdbIjSny3KCZ6aq3axR04nJSYRE EaXiGPFJMxfiBPVToe/QH63qOnvn7ruyZjo4Jt5nbWgV6l2HxtMaGE3ozEu3vK6vlgIC BLU8ljULDx3CHQng0IfQmGTC8/RKpO7jgkQNvypm3flEFgaRw1Plv0G96eleUTKdz67U cVhQ== X-Forwarded-Encrypted: i=1; AHgh+Rrg8zQkKBJTjUt+8Fv0RGQCYAzvsnSs1hvLW0jC4aDQIFCuVHKE4jUsAoU/EPDbtHlFP5gA71xytaywj+o=@vger.kernel.org X-Gm-Message-State: AOJu0Yyhv8AV/LUMPnC7xqvqPTSvfBN6udxsGfsHv8JgUd1lx2K/iqC4 RWuUIVtRMHpvW6IdU9h6u/MxdXf1gEmlh5SErfzs9c3TSK6UcM3qul/lsdcXbkgv7pogUZunuKw JPuzdv86HVny6mirt9c1lyWi21jugZ+SKE4qoQWvdktEFgAIOgP7gFeIrOKyb1sqN15Q= X-Gm-Gg: AR+sD13DCP43v81plTv1ldoGIqQoHmRzGAW/qXliyRB7q74/DZ7wZ/lO8kcE2GPK7JX cPwLh3zSBKjpUJ0c5tWMfdJVKTywf3saYMp9lvS4sKLmspFzMqA0kX1PdBqWbsocTjj3BGNjpIb /pgs83EXPUSNOgEx21a9B4xXEvaU4kGdnxBdIWO3umHoqqGFyS3tPoHP9XzdbVH5PUSyBfQuVCP PmlE9gw0wSH2uuB1SpKP8PEESPDIs0HGp9p1FJGvaGBZhVLqYZldPDkjgFn+xOnss9Q9IBnhKLS ea/lDOjJ61oa+SU/SJrMWjfRwAKutPKTLV3PKx1tUyT4JHHtwxE7LwgWSIUdnrRBeo5ZIAdE8p6 18LVcRVFkprARdj8ev347B/20oJCGvI8kX3z1XMQophQOGMvif35DISQpJv9YR/rwEUxsWbMZNk 6OUoalB4Li7x0b/A== X-Received: by 2002:a05:622a:5512:b0:528:17d9:2d99 with SMTP id d75a77b69052e-52d4c26af67mr8542271cf.43.1786362165579; Mon, 10 Aug 2026 04:42:45 -0700 (PDT) X-Received: by 2002:a05:622a:5512:b0:528:17d9:2d99 with SMTP id d75a77b69052e-52d4c26af67mr8541791cf.43.1786362165151; Mon, 10 Aug 2026 04:42:45 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-39fddd67ea8sm21201671fa.28.2026.08.10.04.42.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 04:42:43 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 10 Aug 2026 14:42:35 +0300 Subject: [PATCH 05/10] phy: qcom-ipq806x-usb: fix the SS PHY TEST_POWERDOWN bit 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: <20260810-msm8974-usb3-v1-5-1a47e1185524@oss.qualcomm.com> References: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> In-Reply-To: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wesley Cheng , Vinod Koul , Neil Armstrong , Christian Marangi , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1207; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=Vqsw8JJWOi85POaWx2iCSTAfXxNNja11d4f23hwnU5c=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqebkpuX+vOVLrzjxpiNNS2YkxPf3uqan6N+RLz fDpxGwaCuGJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCanm5KQAKCRCLPIo+Aiko 1QfPB/4iz+jf8SjAdNFZSm0aMTjbl+6rvr/pgSsoFIAr+D1trxTc1W3fTjUJmBF+pNfEWNwBZca Aq06bNbBr8k1OydR6xd+HzebvHxfD1/yOKF801JdwSUQYCexzfEc1djrDIXUCFcFjK34ADHu0gs g9Y8Pkh6c0nM74+r6elS2JgKMUiQfcyZzqhAOX6gL3B0NZZJXRD1Q4wM5Q6WRI4vaDCkHCpnY+i 1WPMSzmmjSUXWvY6gcHiMMuzDjXdp6Nq4/c3GdMjXNgjrjvGOazyDqZm/Tis+KskmqVesaCt8uh 3mbTOLt6/tzRK0TxhPzDS6qERKCQgapfahvyMTLaR9Hgpd1p X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: D4uo21zyH0tXs1ys-IF2HbhfLm6OGRdv X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX27PbHgkrVG2z fxth4fhm/l5Q4OsfJq3OxJLLDhB6Y3iow9mx63MM4nkjv+oxwVWZcVPi6zEoyvyI5qKXfKulUsA uzHAIh+L6UnBNfy3dYtHDfQbG5C4AXKIx+zAwH0HHPRslf+H3dJtAbC3UcKY2mzl3N9ZDJLp5bf gWnATHJ71kFG3g3uua6hzS6AUqtox2m5kTM0Gw7r6M+Nj5cr76Tk64lp7S1/DSsw/kdAujyAwWq StvhhYbDVQq8wI25RVngRes/4KPc7niwZJ3pQvkBTF9RtsYQYeRiBgn7JNSzRxBT78lCealGSYf vCm5Zkg7LRWXAkG7e4egmy8jRbibLRYhqwZcJuVN1YxmS4Tj5bmvqI8lZnXvcB4XsW2e4COontc /fW+Kc6WJJRIf+cKe5YeXCZyLpUGp38U9NoiEkOW9bI2nuB08Y79yWbUHjzjC/NW8V0c5esyQh8 yQltZNU7ait8Yfg6seA== X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX0av6NLVeBdnq WCUi7jQ8HLLikMPoXREMk9VIt6wmlzaYqcr+g8Xql2hGLNCD8FKrj+iI8eftVrpxYC/Z9d+vVFD uIk9pBabZRtxDI6FLgZAGreucv+TVXI= X-Proofpoint-GUID: D4uo21zyH0tXs1ys-IF2HbhfLm6OGRdv X-Authority-Analysis: v=2.4 cv=c+mbhx9l c=1 sm=1 tr=0 ts=6a79b936 cx=c_pps a=EVbN6Ke/fEF3bsl7X48z0g==:117 a=xqWC_Br6kY4A:10 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=dvWP00IZLZjrm0WsKW4A:9 a=QEXdDO2ut3YA:10 a=a_PwQJl-kcHnX1M80qC6: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-10_02,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 malwarescore=0 bulkscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 clxscore=1015 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100102 The SS PHY exit sequence tries to put the PHY into retention via the TEST_POWERDOWN bit of SS_PHY_CTRL, but defines that bit as BIT(27). In the DWC3 QSCRATCH SS_PHY_CTRL register TEST_POWERDOWN is bit 26 (see the downstream phy-msm-ssusb driver for the same IP generation), so the sequence pokes an unrelated bit and the PHY is never powered down. Fixes: ef19b117b834 ("phy: qualcomm: add qcom ipq806x dwc usb phy driver") Assisted-by: Claude:claude-fable-5 Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c b/drivers/phy/qual= comm/phy-qcom-ipq806x-usb.c index 21b59d4ca8d2..cf77e0a66e20 100644 --- a/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c +++ b/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c @@ -51,7 +51,7 @@ =20 /* PHY_CTRL_REG */ #define SSUSB_CTRL_REF_USE_PAD BIT(28) -#define SSUSB_CTRL_TEST_POWERDOWN BIT(27) +#define SSUSB_CTRL_TEST_POWERDOWN BIT(26) #define SSUSB_CTRL_LANE0_PWR_PRESENT BIT(24) #define SSUSB_CTRL_SS_PHY_EN BIT(8) #define SSUSB_CTRL_SS_PHY_RESET BIT(7) --=20 2.47.3 From nobody Tue Sep 29 09:09:30 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 406833C3437 for ; Mon, 10 Aug 2026 11:42:49 +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=1786362170; cv=none; b=OKe5S30HORX3QLyYEXWgzstSuR9AwtoECsDrAYL7eb4ygIG2AIEUr2XaZR6h1nQjnGbW4tne4pQh/bwlB+gTqzbrtdrX3XTkFtFua2yrnV8j3kMsBaefDc1o+B9wswMGbel8CKlCDxGK+7nN6GgZLjSiq7X3RdD78hfujdiJf5w= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786362170; c=relaxed/simple; bh=OYi6f9AwLzmmNwj8v1UFVGj4qbTcQCvlFwbYa1BPWUY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dbVCv/dP9ZCGd4q4WvtrZMbag8gIjGnnMyTY96oFmPX2NDysjUlzYeLa2PhPC3O8wUSsDuOzXBEKE1I1sImgUM3jWO9idWkYhsR5Nowki96+mILGMBjE4q+Sk7QNcj9Eziu66XDVqLNE6xM9rL0qRVTYhOeGVHs1t9r7bthheCE= 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=NxsU4qnq; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=fuTn6lax; 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="NxsU4qnq"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="fuTn6lax" 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 67A9SJNk2341862 for ; Mon, 10 Aug 2026 11:42:48 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= 3FxjLgeWFi+mMGa+EL8oSeg/rTTm7+nAMX8xUxsPM/I=; b=NxsU4qnqvwXMNyw6 iiAoXVT1pBedpGDtGNYKUbc9VdvpR+unkQmPazE8QT67JG1Srjr1QUsAFSHCtw1c sc1GW4KDr3TsxZEjY7cH3LhDA5xPI8SghBruDUyXZZlWapcur2nP4hiclc7SbebV 4eAekUECUf6JXYZw+NKrg90jspWn5woZVYg2t0EtB4eQR4wQjiGB5x8Y+nssEwx/ eTHoAmmJtgKvG8zmtET8DyXSmWfHKe9kAysaAmjeHDrG7+zQTb0FCPgkLrOYjhsL HDmccfEhpoVvMcpYK9qv0VXyVgtI7a7HVOW2CZQBjlB8w3OyBfNXj1LIyQCTxNV1 FsAU0w== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy19kjb9x-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 10 Aug 2026 11:42:48 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-51c12e43b98so19641621cf.1 for ; Mon, 10 Aug 2026 04:42:48 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786362167; x=1786966967; 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=3FxjLgeWFi+mMGa+EL8oSeg/rTTm7+nAMX8xUxsPM/I=; b=fuTn6laxOi3ve+WxUD2j3+8vfyexNeQeebHWSPqceIQfD8pOzEmYd9eUXqD4eqkJP3 pDnJPOIIxE8huPJ6GQjWiM087mI61Hu+bLpunnixzSFA8Nu3rXVvOpoaURT5F3fcrk+I kxY8EXAsipQ1KwszfmFTuh6Q6TOQgrC0jIb790NybkAnulcfR3rNDP5dkm48RoZojhYc IuAzE/h7WEmTEsaYlh9mTCJfqTbdkliQz+Jpz7sYUXVe3rLH7hgfFoktodFP+SlzLtFM 7Eit/bE/1RJaaFtMQf8pu1iZ5RDyL/6hnbo+lBUyb9qvJ0WNgOJ+olXh3o0yB+daOjA9 xAgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786362167; x=1786966967; 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=3FxjLgeWFi+mMGa+EL8oSeg/rTTm7+nAMX8xUxsPM/I=; b=lofmqGlJUIuqLTg6756vDeE3yjDwJmMSW/W0UzFYrRh4IQDTn/anqwIAZGBgbkouIW y8jzFDaW/Aa2p5Iwq+q8UF0uIAtBZB0T3VKXcQGU7JIBP/yFzqKsTmo9GPj0ggb9/sOj eZYd7b/dkicOUTf1jBO+SHQL8CO8pgT8fKls/x6in7db0Cj4eVDEv65xkwB+yIOCELqc c8V5nN8uk1zTA+jEgIo23nhDIbT4i2j96Ie09xHajg68O1qca61rcnWof7Ov4QjPZE5d SI8iMu9sVd1IbKJwSgSW+D9ZEUOMMHIMnpE/2NZfqkkMIqzEMtbDYAPheKrPOm1577dK 28vQ== X-Forwarded-Encrypted: i=1; AHgh+Rq0hfznH28ihAhmwi4my0jxpIEfsimjZyu8lFBM3VeW+DqvH3/One6YH39AfeBjGTocdoqQToo0tiLRYso=@vger.kernel.org X-Gm-Message-State: AOJu0YzpFt6d6NSgEQdayGSR4GJ9bhugtDlhhq/XF79umV5htXOG/Qlu 3kWSfxqOk3ucy4TQOt8LQ2Es7i2OMMyroCUjE3PbJDa42mvRNwx/EY0PxpdTA5lw2V5ZUq8usZj +x006rd0jJhdyb/886ZLUBiLVuUyhjbXJi5k27JZ71J1a7zNu4p4H8CuXSEM4tVz5HCZ0M8sp5P 8= X-Gm-Gg: AR+sD10J8ZKo27YPuJ+ncSiyPnGDhzguIroaeZaEsT1oQvVjgH8T22+gSLLdI6KnATF kjtct+h6qrIM16LpmcKAp2sz3rOYyx/ZDBb2842X3jmOmGPSE99Pp+VP2GwxMqy9iVmMezKNVns FHE2H/50uZoFavVYJhytjEqCtLVwGt5ybPQBjJbwtm2SzRGmg2OqFdlQFFnB8yJY/2NXdko8Rii aDsTmAw2YPpoNj6QasN/5dEfETB+xrfydp5VFODHvcEYR+e9lmqudehFGhG2YeYQglhgXQbDUQ7 31d43kGX09UrkrgDkFB233+mQcHC9FEz/l+8h7OKc30oZT7dNX3JFN7uKGedXZWhIsutGNv3sNU KsWbEqvlzwvpJaGWOC+HW/qr+Cpefa5Y4TtJ981pqe315TxAT97G78pa7CQry+GbjW/5NDeXuc9 ex3lJijGfswgEQ1g== X-Received: by 2002:a05:622a:54c:b0:51c:84f0:d903 with SMTP id d75a77b69052e-52ce602d792mr424280181cf.17.1786362167330; Mon, 10 Aug 2026 04:42:47 -0700 (PDT) X-Received: by 2002:a05:622a:54c:b0:51c:84f0:d903 with SMTP id d75a77b69052e-52ce602d792mr424279521cf.17.1786362166849; Mon, 10 Aug 2026 04:42:46 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-39fddd67ea8sm21201671fa.28.2026.08.10.04.42.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 04:42:45 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 10 Aug 2026 14:42:36 +0300 Subject: [PATCH 06/10] phy: qcom-ipq806x-usb: fix the PHY_PARAM_CTRL1 field masks 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: <20260810-msm8974-usb3-v1-6-1a47e1185524@oss.qualcomm.com> References: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> In-Reply-To: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wesley Cheng , Vinod Koul , Neil Armstrong , Christian Marangi , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2968; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=OYi6f9AwLzmmNwj8v1UFVGj4qbTcQCvlFwbYa1BPWUY=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqebkpMNvA6X2ZsjyRRyaPajy4vJi9r0w3Q44Ay a9G3PnWc1KJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCanm5KQAKCRCLPIo+Aiko 1UBECACicegOzQiz81YXo3vYqiF0fPAPMa2BzBnAFEX+KstxyrUSudkiqn6Y/sDQaqhDkIQxTdo MxvfkWbq1JivxOMjIaFCQStRJYhtOVDg7aLug5WBAmPThycC5Hsx+9Izhe3BzheQLZCHdlcJvgF J8p5g8HCJI9A2/9bR+RniDxTpdG3uiFcr2KLsqERp8JGLZswcb2dS7e/6U/2uNocIqoLO9xlgWS JHmz55oJstlXZG3BRF0G6Oks6ttAgJhdHCE6cy0CLjYrhJa/7YIeOVgzwVB3LXi0QJD5VlidaNw /d+4cLLtbiHe4FacTsE+yoUaoc9QVB3glwhq5SliODxN5BTs X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-ORIG-GUID: 7oabWEU7H8-huQI7fSEoZGcwwVDGznnw X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX7ehG1P78OYm+ 7ewmGUKHc8ldnaf6H+hj1z9zfiUaKbWo18iEPAo2wIVjohDiN+FNXytLR2Dt2ERlFe1V+z469Bl xORKKnq30+/b/4DhmGZYfxTZWZZaPewmN3ahyr0Z6r/YZH4I/LIXimZH9Spydrbo3G9EHOVckfe ukwIYqe5G1w/2vp6ggxUUdAAtwie/WdbD5I8RNBG0NgP6qda7BuGyfGFlocUTELGD6JIVqk3l6o NNqziqdfLgj0l29mYajOHRs2ROsj9elPX/CNldDW1jwAGkec3MsvmfWHaeFS9VL4IVNXv1C8D4i bMxlhMPtJQDNenn4jPv6VZYYNQ3CF5enBAyxUSqYwvleScRSNRmkija3cyp93V3gCauppfh5kp4 pYQPmoyKyQYrqULyzvku2mGtAtHHHJJSIq0QBP9qbcjM1ABAvE3OFWdA6r7fRFz80DALa2GngH6 tnip7kbKpbCMbUrP+CQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX9rR59v9+txvu q/UBKsx7inHN0FPG7oEZm3YPI6TYdi89KRP7vnmCbB+XGWTQFBGskRDVODbIJAAmtZEk5mJQfkv lzVWODboBlwDo6BlcCPEZOS9qiqyePA= X-Proofpoint-GUID: 7oabWEU7H8-huQI7fSEoZGcwwVDGznnw X-Authority-Analysis: v=2.4 cv=abxRWxot c=1 sm=1 tr=0 ts=6a79b938 cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=suuTTCwZaWWrlTMXb9wA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU: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-10_02,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 lowpriorityscore=0 malwarescore=0 suspectscore=0 impostorscore=0 priorityscore=1501 spamscore=0 phishscore=0 clxscore=1015 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100102 Each of the PHY_PARAM_CTRL1 field masks extends one bit below its documented field: TX_FULL_SWING [26:20] is coded as GENMASK(26, 19), TX_DEEMPH_6DB [19:14] as GENMASK(19, 13), TX_DEEMPH_3_5DB [13:8] as GENMASK(13, 7) and LOS_BIAS [7:3] as GENMASK(7, 2). Also, the field described as LOS_BIAS in reality is called LOS_LEVEL. FIELD_PREP against these masks places every value one bit short of its field, so the programmed swing/de-emphasis/LOS parameters land shifted and the neighbouring fields are corrupted; the masked write-readback in the SS PHY init reports 'write: ... to QSCRATCH: 4 FAILED'. Align the masks with the documented field positions. Fixes: ef19b117b834 ("phy: qualcomm: add qcom ipq806x dwc usb phy driver") Assisted-by: Claude:claude-fable-5 Signed-off-by: Dmitry Baryshkov --- drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c b/drivers/phy/qual= comm/phy-qcom-ipq806x-usb.c index cf77e0a66e20..3d3e9d6da298 100644 --- a/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c +++ b/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c @@ -68,15 +68,17 @@ #define SSPHY_MPLL_VALUE 0 =20 /* QSCRATCH PHY_PARAM_CTRL1 fields */ -#define PHY_PARAM_CTRL1_TX_FULL_SWING_MASK GENMASK(26, 19) -#define PHY_PARAM_CTRL1_TX_DEEMPH_6DB_MASK GENMASK(19, 13) -#define PHY_PARAM_CTRL1_TX_DEEMPH_3_5DB_MASK GENMASK(13, 7) -#define PHY_PARAM_CTRL1_LOS_BIAS_MASK GENMASK(7, 2) +#define PHY_PARAM_CTRL1_TX_FULL_SWING_MASK GENMASK(26, 20) +#define PHY_PARAM_CTRL1_TX_DEEMPH_6DB_MASK GENMASK(19, 14) +#define PHY_PARAM_CTRL1_TX_DEEMPH_3_5DB_MASK GENMASK(13, 8) +#define PHY_PARAM_CTRL1_LOS_LEVEL_MASK GENMASK(7, 3) +#define PHY_PARAM_CTRL1_LOS_BIAS_MASK GENMASK(2, 0) =20 #define PHY_PARAM_CTRL1_MASK \ (PHY_PARAM_CTRL1_TX_FULL_SWING_MASK | \ PHY_PARAM_CTRL1_TX_DEEMPH_6DB_MASK | \ PHY_PARAM_CTRL1_TX_DEEMPH_3_5DB_MASK | \ + PHY_PARAM_CTRL1_LOS_LEVEL_MASK | \ PHY_PARAM_CTRL1_LOS_BIAS_MASK) =20 #define PHY_PARAM_CTRL1_TX_FULL_SWING(x) \ @@ -85,6 +87,8 @@ FIELD_PREP(PHY_PARAM_CTRL1_TX_DEEMPH_6DB_MASK, (x)) #define PHY_PARAM_CTRL1_TX_DEEMPH_3_5DB(x) \ FIELD_PREP(PHY_PARAM_CTRL1_TX_DEEMPH_3_5DB_MASK, x) +#define PHY_PARAM_CTRL1_LOS_LEVEL(x) \ + FIELD_PREP(PHY_PARAM_CTRL1_LOS_LEVEL_MASK, (x)) #define PHY_PARAM_CTRL1_LOS_BIAS(x) \ FIELD_PREP(PHY_PARAM_CTRL1_LOS_BIAS_MASK, (x)) =20 @@ -436,7 +440,8 @@ static int qcom_ipq806x_usb_ss_phy_init(struct phy *phy) data |=3D PHY_PARAM_CTRL1_TX_FULL_SWING(0x6e) | PHY_PARAM_CTRL1_TX_DEEMPH_6DB(0x20) | PHY_PARAM_CTRL1_TX_DEEMPH_3_5DB(phy_dwc3->tx_deamp_3_5db) | - PHY_PARAM_CTRL1_LOS_BIAS(0x9); + PHY_PARAM_CTRL1_LOS_LEVEL(0x9) | + PHY_PARAM_CTRL1_LOS_BIAS(0x0); =20 usb_phy_write_readback(phy_dwc3, SSUSB_PHY_PARAM_CTRL_1, PHY_PARAM_CTRL1_MASK, data); --=20 2.47.3 From nobody Tue Sep 29 09:09:30 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 98B7E3C4577 for ; Mon, 10 Aug 2026 11:42:50 +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=1786362173; cv=none; b=jnhA/BS8JnRx5KjvI+QeZZScwxZXKGoquYrZXRW/nlrEwd5Xc94lPjAkQePeN53Hapdml+jDCJh1wwmu8lbrKaiYSv/SWV6sVCeTP/8kllcIK3Dskmdd0niC++ter9f4+DU22wkVrkv0BvW0hEzTamt/bhvR986qqFQMVX5TFJY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786362173; c=relaxed/simple; bh=4OAepbflvDuHyyYKRedNcB0DVeaHFPgD9xYG8lg0t3Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=PsvEGxBByNl8SCfAAh5QEKuhn5GNxbcslpEL45evvheERPvC8aNsA2AqxYwuEjF+gijDn6v+2Jxk2nP13prVlVX91y4iJNiU5BCSDPKZ91lDYBGIOKj3nxQ7XD2qo2hixh3bfxfFAjEvv/ZGrNR7SrjnlKIZ6mHIEVmOPdyiXIc= 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=J19Boyn0; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=WtWXLwIh; 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="J19Boyn0"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="WtWXLwIh" Received: from pps.filterd (m0279862.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67A9RwMO872404 for ; Mon, 10 Aug 2026 11:42:50 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= rVAf29kiMmANxN6/WIEtvFJSNEOQ4tpALqh5ZTsbAt8=; b=J19Boyn0jglQUx/H nuqLFJXtEqLY0sgu+yP6dKSpGfQNW7IA+88ZOpGGTdReV4x9CjMejxGyfwJeNLf5 1gKwOChWejnUERcujBnrUNbCWUNaLzEnVxE7QTY2e7T8SpqyslFsU5yiXV3QRhPZ MIDP+P2JgPncgm5IXQQ4liI+F3ILCo5OndlvmUDF2tjMA1y+ZOFMvxRlSJ1WuH4l z2wbqNCkEfQG1v0eXhG/hjGX2Z2RKpl1VKFBcCQfprz4WB2D1HqH3uvkox+5cUsM kwsQvMW7k+nxe51vssnFe+5HPcD+obvp3KD9bMVEOPCCvOyyiwWmcAB8c0p+2qAQ PlrBPw== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy8v59973-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 10 Aug 2026 11:42:49 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-5174a236220so15219821cf.3 for ; Mon, 10 Aug 2026 04:42:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786362169; x=1786966969; 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=rVAf29kiMmANxN6/WIEtvFJSNEOQ4tpALqh5ZTsbAt8=; b=WtWXLwIhvRtOAnmEXsSotsMovNwm912hu32eRjg0qvtm9wWGMdFxhBvU+4CJAdzlep 2oP7cD7UB0xfsa6qwdDtOeoQ5zvbVoJBpndraBOy6WEiCRfX2FfGd5yKg2jkWoGtq7d8 gLIp9Coa4LwjtAFxgmfAqFGVHyi2wM9aP4cVWu2aLR0jT4WaLYSlfNo40RIOmBwv6tNW gPb5jAXvWTZZDL/pIlO12yQBT5XUNtFB95z9bw0IF8ycm+5ufQTUQS5mF84i0s39McSq D2FxnITK+D9I1s4qZKcEffwntsR10LlHB5ZFqfRuBXV0v1dhkP0/AOy8twEzyY9G972U t1gQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786362169; x=1786966969; 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=rVAf29kiMmANxN6/WIEtvFJSNEOQ4tpALqh5ZTsbAt8=; b=VOKio1W6o3piIlG44IkMDhe5htphtNuB2S0thsg3fbU/xRA4H2NzPv2easS4JjVwlR m5gDnl2hSh+wu0kopBjDayuhPoceS73TGTVqC5xpUR76pOfuLRFhek1KyrGT4VRLOT82 eIlPL2NxRpMAaswsdGsMDHsm1DboFQu9m8nk45gbNPIG4VezfXKLeOnY/qdCo7rWvMjN axaW39lImZpuZIM/Crh18lxqa9YTQI6hJdl0OOAyGcnvOnmFPdZPUKaCj3ROfvkC7681 KuCeA3M2zKhSGaXklpgG+uMEwgluDKheylN5zA5TnXB1O6nJ5ks4+8ysHTmSmuu6vOki SyaQ== X-Forwarded-Encrypted: i=1; AHgh+RoOSROhVSTPIfM5aMOItJypDTiAyx7mpXeQdg/A5zHICN+o5rKi1gKnrIs2OW9oupv0zyoBNdEgRPFy7LA=@vger.kernel.org X-Gm-Message-State: AOJu0YzcQ63eLdVCzLUxcuPSOpU3nxxdV9tzt78a0gX8pFVKNOe3TeOr ZGGZ0ydk31vPehng713rwLfFsJQnd16ggx7MNf7i4VJ8tY58CHo+YSVP4l5FH/B7PMAr3859c3+ b0R9V/1CIFSIVzYREsg0jIb8KiJ59wg7fhfe+PBCP6f3TuRHMgWTuihTxuwhD5Z078XY= X-Gm-Gg: AR+sD133ubaiMmsSxXQb8Fk40yvNCpBCll9YlggKI9kpJekJAMqPaYbC8COlKAjYE1Y PO+1REG0uBZT6WoDY00ekVgd8Vai7V7GQs66Z2YMAoHETLvmZJr2c9cWegmsRMj12p1i8OGhV24 bG8VipR2gtTfHPhVRDNixGMKtvM9HQooKDwW0l3kUzZUnaeR5OLjrGuydfSE8XTRkQc7MeTRMcr 5ryjsy21syOB2u0M63n8w1wYKUsG21KttVtjduaTv8sEdtSUX/yJEdp0hL1/63Br2j2+YxgwiPG wdmJVDvYPgD+FvLT/FWWjVJWVlSfHn/dAQ2y0ParhrxEdAafBp81No9+1L4CP5x2ZkzzbNIZMXi XOhirnamsl/S6r5bVAa5BN9P5m9iwDD/c8fg3SqjMOw1rs1Y3P9t98EwCZSkVV9zKNdjUf1PtoC x6GYYy4YZCgGrGsQ== X-Received: by 2002:a05:622a:4d43:b0:527:8770:8fd6 with SMTP id d75a77b69052e-52ce618b876mr489983961cf.35.1786362168998; Mon, 10 Aug 2026 04:42:48 -0700 (PDT) X-Received: by 2002:a05:622a:4d43:b0:527:8770:8fd6 with SMTP id d75a77b69052e-52ce618b876mr489983421cf.35.1786362168597; Mon, 10 Aug 2026 04:42:48 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-39fddd67ea8sm21201671fa.28.2026.08.10.04.42.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 04:42:47 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 10 Aug 2026 14:42:37 +0300 Subject: [PATCH 07/10] phy: qcom-ipq806x-usb: parse the tx-deamp-3_5db property as documented 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: <20260810-msm8974-usb3-v1-7-1a47e1185524@oss.qualcomm.com> References: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> In-Reply-To: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wesley Cheng , Vinod Koul , Neil Armstrong , Christian Marangi , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1261; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=4OAepbflvDuHyyYKRedNcB0DVeaHFPgD9xYG8lg0t3Q=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqebkp/oMf5or4mevuLpBse3cI0bN5jDFoa3Nvz wHSunQabdGJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCanm5KQAKCRCLPIo+Aiko 1bGIB/47QQmtXnuegZBrP5AjHmJoklZ8wjVRfEYA/+4UfysK5JObxMiEtoajbtmzcXYhJ5At7Hc jw+kTtcPTQOijwSek1vznjQ9/R3eumjCIoaTEV0iScvQDGNXGB5IJ1tg/M9VKgxYMNZzW8SS8be 1wQM3m8U6eY9oyls2d5SDXsjSpciRbE4jbAVa02obCTJ+LkfYfQs4CQ0eiuDcaN2UOYvuyVPFdF rnFEAiCr8yyfrq3dZVdk5a9cGHQxueSDNrPVZyQSKEVtPat5CryxEKsIymfpS8T0NZAEWiumZa0 wBFy8r40TJGaXZZwRzeZz3TRkx6rWffa0FYzCXGkmX4nm2eW X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX5v+ZGiWO0LBE 8IwO21Et2p0ZmwVbfNca5uCAIDRmBvM3EKtooOknsaEiwll6c1F/XsYLPq/ZCy2eAFT7GH5tD5H YmLCQY5n8CSvAJTgBj7eY7TXb0TsFgU= X-Authority-Analysis: v=2.4 cv=J6qaKgnS c=1 sm=1 tr=0 ts=6a79b93a cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_K5XuSEh1TEqbUxoQ0s3:22 a=EUspDBNiAAAA:8 a=l02VEh0-TEfkkUfrjp4A:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-GUID: eAaFpII5pbD_7ffT79HRSXINccE7buUu X-Proofpoint-ORIG-GUID: eAaFpII5pbD_7ffT79HRSXINccE7buUu X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfXz6azyCrCDvim g5nFV5NRa30fZOrc9HclsTwQa8DAAXrVPOank03+LFY9oJdm5r6oQs46awwHRe5Hq9/X9pLK8va o2PvFxhL+vUC3OZLT0hxnEN5pfiRn8HvqU9BAZE57fbQMYhNdb6pRO3oSoB4Hc8XLi+ZF9SV4co 6K3TgHVyTpnJl2rAGUmLBSAWUEcz/K+u1RhOUUGtuw2ckheaAXnsO3F7ecWtMzTGtg8D9UqwrLu O4MjmY9ygtn53u0qC7X2rOgUFS/cYba3QGzJwwQlsAWu++ijdU2Dp4NffmIzhVvRqu5JClgMill VQnieJlvPGjfLRjIyG3hHBN5sJj+9Ym4imNET1RLj1gomElMmPfz9EXsKDH6Li1ddxxhylZSsvD bJ4X5GE4mYnHazHHNCMmhjMRnjdmhWKBOroucQLoc7MNIf5s5XyvcXDBkvGqBVEy2DZhMlHhFsD cv31NV2b5+pYSLQSJ3A== 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-10_02,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 spamscore=0 lowpriorityscore=0 priorityscore=1501 impostorscore=0 clxscore=1015 adultscore=0 bulkscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100102 The driver reads the transmit de-emphasis override from qcom,tx-deamp_3_5db while the binding documents qcom,tx-deamp-3_5db, so a device tree following the binding is silently ignored and the default is used instead. No in-tree device tree uses either spelling. Parse the property under its documented name. Fixes: ef19b117b834 ("phy: qualcomm: add qcom ipq806x dwc usb phy driver") Assisted-by: Claude:claude-fable-5 Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c b/drivers/phy/qual= comm/phy-qcom-ipq806x-usb.c index 3d3e9d6da298..86e8e869a743 100644 --- a/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c +++ b/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c @@ -561,7 +561,7 @@ static int qcom_ipq806x_usb_phy_probe(struct platform_d= evice *pdev) &phy_dwc3->rx_eq)) phy_dwc3->rx_eq =3D SSPHY_RX_EQ_VALUE; =20 - if (device_property_read_u32(&pdev->dev, "qcom,tx-deamp_3_5db", + if (device_property_read_u32(&pdev->dev, "qcom,tx-deamp-3_5db", &phy_dwc3->tx_deamp_3_5db)) phy_dwc3->tx_deamp_3_5db =3D SSPHY_TX_DEEMPH_3_5DB; =20 --=20 2.47.3 From nobody Tue Sep 29 09:09:30 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 ADCC23C7E0E for ; Mon, 10 Aug 2026 11:42:52 +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=1786362174; cv=none; b=ZNA2lg1R+oAZJfHCNbit7yqIGi+WIRU+C78T5bIFKFo47FO6zx2HGDBHftS/3xOALUUF9JMxc+/udpkz1ajjD4cWWz8A83zIjrI50M+vFZUnHBcv/+lAwQrhYjRMIC3lBnGVPzVoUsNRXnAUtuZX8LNA+gA9NdsXfJ905jhxBgU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786362174; c=relaxed/simple; bh=Gp+4fjrebHGViPXeCSZcf6vjGYOVaOgtHIfa0J1CfVw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BeJvQjyG4wZ2OVKdG1hHgwe6pSLuF2wMsMfsGmjGV7D+YI3Hz9Zg44eyvIx9qjNu8bXoa8EA9/iSvL5F2Ts5WwMMh0+/IwqPe6Q6Kdb/xO2WcAo8qvFngFFXSi72vLWMOdusLkN6Pfz92Ljk1uFaNq4qzOjfoo5YR9AckfGkHvo= 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=ZXDEaf13; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=PBVDpyxy; 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="ZXDEaf13"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="PBVDpyxy" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67A9S8c71232155 for ; Mon, 10 Aug 2026 11:42:52 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= wLwV9vm/We3SoT9tFe4xuEP5t17LeVKwkk+uJZ4iOTo=; b=ZXDEaf13EKW+yMra JvyI3BYhtaG4Di23w8v4s+q/rVb9k0x6TrO9siF4Sy2I+Vfn/m3Z6mmDrLBNs6y6 7sGtqI1OfdN9jWMQRjqXtFwVJ+qLceFqp5Xo64mPvxp4NcjRh6sYk4Iq7lbf+0Ga KxbGzw2wXm1DzAPcedfMVHGI3jJpisI90dI8c1hvwVkFIcEfl5Ve9/A8K36cXIhM gic29A0eKPB0VNxeFiHsJIeXiT9XhtOk5WNkwN797chf/CWjH5slO/vyDX/FlS/e jTFMsWxUdChJdu5rEdZIgwiEEF3pCmM6iRqCEtYGGiCqrw/a+1ItSHWdpli1CsKw q8ra3g== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fybh58pn8-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 10 Aug 2026 11:42:51 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-51c19493ac2so19295711cf.1 for ; Mon, 10 Aug 2026 04:42:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786362171; x=1786966971; 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=wLwV9vm/We3SoT9tFe4xuEP5t17LeVKwkk+uJZ4iOTo=; b=PBVDpyxyxnu5b4qGPLMt711kF2rrwz66RmDgMf8fWEgcOGo3WVwvaab2OzOzASMD/e vgcsQ+C5KhKQrqquQQ/a2sWYLaDPaPHNWsWZlogkhxEfItIMx5dC+6Nmo4HFKVc3bcSV 57cYDb30JF+ZMdZRsaSFWenzfptgJA0MEOdQ4efMckGYG+4yfxvM5qyes+l4iRM/auBj REIoxv4VOxnAvnPmUZtSLkjJq53W1aX4LwHcFcfr7s97N4/mMUBrEvLrxTxAl6FfKkeG G4YHe5CrlD1JnLW2avZG69GTgpHATp4CGdylQAELg/IEJPOGIEARDYVhM/RAOF/8CPTp 7bUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786362171; x=1786966971; 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=wLwV9vm/We3SoT9tFe4xuEP5t17LeVKwkk+uJZ4iOTo=; b=UuugYSSJWcCFZFqoAqBAiH1YT1PMSdox7yRSdMRgfCs5Av902bH64BM5rPmJvKmZuA NmhjzfP44LQEdu1bzunwwCXXtvlDpfdudqvhHE8Cmg+z62Vy/Zk2MVWxuv+1aL90DnMQ P+vHhn6LMRkYgwuNlGiWVjtLUMhhbCfEHcVjqh7NnIhEDa/ASNxTxKWConew73doCdp5 PvRtxFU+7EHJZ500yD04cd0FejTGFYYvD2MPENXXEFrbFyfKKrLneEO52OHehTynOocV 0Pvo8ZCxetVSx7GM/G0oh4EwL+izIqE4NubzWWLGoHSW6n1SWj8OpgehTI/10alRF85D 7baQ== X-Forwarded-Encrypted: i=1; AHgh+Rp5fcP0V9v+iWwYTeYuDSOKI43wUL/Z78B9l3lZv80nkcL2neEvTBp3gFLk/BBs3wuVYBbuwAzrpkXih+c=@vger.kernel.org X-Gm-Message-State: AOJu0YwfSwLslBKpsIr+u9kZpmWqS0Ju19VKTSOgb/8Zejk+xsMvPhlt zAwlgdlb/Eh6Sj+XZnb6LWrkBB9jxvPea3YUKaoGGzpgKkV6QRJ0pPhwInB2focvyAX2N+kVfYd oqN6VXasGGFaCrBEAkLZNJsyzJ3CldxYS6Sn0cUmJiq9PYx26Tx0k9ER0qBwsE5xijf8= X-Gm-Gg: AR+sD10HetYCAmTXN64QQfUHjahFhSRo9IJg3Kp/Bma6jLrXb64FtqDya2qCUl+j63e bbjB5wWeKBRxablFKRQw1/Ok652A/g4iwb8FD6xUasagph5eqreUpkDC9YDGd3OhjGe6GWKpaPe Ar+eeDTortv1flmwzfBpL23L0M5urrMndLgOUIV9TWXbFLeqmqc987Xlpn++SvzYmEWOs7+ElOz UL9ZgxdTM5DlatlW43vlNqlzgOYeivNqh0FlbJN7M2p2BSkyKBfkrXtXucbE2W/qisoUeGKBE2p 0axZKwhDVTUFX/9ozQ5AaUqlMVM3CdAhUe2JQp0DZfc2rfY53BQc591p60iVOS/YpgWd5yHqyCw XqYDDODEDRGGL8IKQomcb7FxpVzTbyCrasYuoZXUrkJhPF+9dgzVO+M77rwX5sY++MTy/8grtFm mgqdEKmCmUGir5iQ== X-Received: by 2002:ac8:5dd2:0:b0:527:631:8d6 with SMTP id d75a77b69052e-52d4bc37c64mr9594701cf.25.1786362170875; Mon, 10 Aug 2026 04:42:50 -0700 (PDT) X-Received: by 2002:ac8:5dd2:0:b0:527:631:8d6 with SMTP id d75a77b69052e-52d4bc37c64mr9594151cf.25.1786362170259; Mon, 10 Aug 2026 04:42:50 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-39fddd67ea8sm21201671fa.28.2026.08.10.04.42.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 04:42:49 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 10 Aug 2026 14:42:38 +0300 Subject: [PATCH 08/10] phy: qcom-ipq806x-usb: support the MSM8974 SS PHY parameters 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: <20260810-msm8974-usb3-v1-8-1a47e1185524@oss.qualcomm.com> References: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> In-Reply-To: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wesley Cheng , Vinod Koul , Neil Armstrong , Christian Marangi , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=4122; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=Gp+4fjrebHGViPXeCSZcf6vjGYOVaOgtHIfa0J1CfVw=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqebkpTY9USW0REuQQqQ2Olpa89R8QdYg56PPWA 3t4qGnRqWeJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCanm5KQAKCRCLPIo+Aiko 1RKZCACFCjQQApfYkkUl6uHc26z+WQ3wEx1d0NVzQQasSXVrdHiPCX00a9MBLWlExGHHJwxC8kO tgL+HZQDRDluq4sz1198HY5Xc+gHAN80Tc12fK2kqeHil7uqkeIUt41fOJWZHPtg5Hkpz4naukS rUb94CYqa4hJ/iTpRCVcJUobvscILkgiDKcV6de31eRYTHUTa0W3TrPSNWlNzYPeX7TXCZ3qtXa /fB37G78EIffA1Oa6bL6H/m+xfXYXcNdP7j73JKacvGx0C1UHSmI+tCCSfd8MmWW4if3Zb7tP+p +0cBOCCvZ4McDCADKiY7hwmiLzny/y+/4KJMbTZhWIjlpREl X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=O4YJeh9W c=1 sm=1 tr=0 ts=6a79b93b cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yOCtJkima9RkubShWh1s:22 a=EUspDBNiAAAA:8 a=nQrtOHMqN2DZ12z0XHUA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-ORIG-GUID: QQs84JMnTJlwAwElUjdZit1JOgfWMDlI X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX9gYRNuFqb+Bc CLOiQUc7ybesxPeQU7oTI08t2nJtVQTBKP3/Q66MF2FpK/gbvQw3xReBzu4bT0ug8IsqMmi3GaM jxg1FkE9LfEr2MMMU1bpS8rexv+iYEU= X-Proofpoint-GUID: QQs84JMnTJlwAwElUjdZit1JOgfWMDlI X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX8IRf5tCfHOSD TvjRpqilHHfGixBDrw5RFgUr9MaWyYU63Sk2w9+qA+pgkToDv5mrpL5d7lUsb8kU1mNHg2/m2az luqnv2IvgvTz3QvTW/uE0lbevOVlMtxdUuUExec4xYk2pwjCpKlWeTQa+0Ynuh3tUsknytX9Dnm S2AAVnhk26WQT8Mn22FxbWGheuMm/aOkpASGg5cPth58odev6rof3eO0XXXw09BOTPcXgTm4v55 NzWuVkiBW43I/CHH4bCJeI8pGEuEa8jejTcQkESFeIP4RFJecvbF6t3lBjcxN3qKktPrMDZssbb Qk+fteIYcCzLDP99cvyrjcMWmw4msruE1Rp2OJ9QohJHne9W2XkcgHUBMbM/WDW/zkYJrTuEoli qF5oVbQlhSL74c/DHzLnkYCfOWvcwV0DkPLv8vtUMceaNY285tYOhXW/0HIV5VuHpdKbzLVTfJ0 h3ZOgzQ03PHqc5d22aA== 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-10_02,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 priorityscore=1501 adultscore=0 clxscore=1015 malwarescore=0 phishscore=0 bulkscore=0 lowpriorityscore=0 suspectscore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100102 For the MSM8974 SS PHY instance the vendor kernels program analog parameters different from those used for IPQ806x. With the IPQ806x values the masked write-readback of PHY_PARAM_CTRL1 fails and the lane runs with wrong launch amplitudes. Add platform data for the MSM8974 compatible. Assisted-by: Claude:claude-fable-5 Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c | 57 ++++++++++++++++++++++---= ---- 1 file changed, 44 insertions(+), 13 deletions(-) diff --git a/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c b/drivers/phy/qual= comm/phy-qcom-ipq806x-usb.c index 86e8e869a743..35abe9ae0542 100644 --- a/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c +++ b/drivers/phy/qualcomm/phy-qcom-ipq806x-usb.c @@ -142,6 +142,11 @@ struct phy_drvdata { u32 clk_rate; u32 hs_tune_val; u32 fsel; + u32 tx_amplitude; + u32 tx_full_swing; + u32 los_level; + u32 los_bias; + bool set_deemph_6db; }; =20 /** @@ -322,7 +327,7 @@ static int qcom_ipq806x_usb_ss_phy_init(struct phy *phy) { struct usb_phy *phy_dwc3 =3D phy_get_drvdata(phy); int ret; - u32 data; + u32 data, mask; =20 ret =3D clk_prepare_enable(phy_dwc3->xo_clk); if (ret) @@ -414,7 +419,7 @@ static int qcom_ipq806x_usb_ss_phy_init(struct phy *phy) data &=3D ~TX_OVRD_DRV_LO_PREEMPH_MASK; data |=3D TX_OVRD_DRV_LO_PREEMPH(phy_dwc3->tx_deamp_3_5db); data &=3D ~TX_OVRD_DRV_LO_AMPLITUDE_MASK; - data |=3D 0x6E; + data |=3D phy_dwc3->drvdata->tx_amplitude; data |=3D TX_OVRD_DRV_LO_EN; ret =3D usb_ss_write_phycreg(phy_dwc3, SSPHY_CTRL_TX_OVRD_DRV_LO(0), data); @@ -433,18 +438,22 @@ static int qcom_ipq806x_usb_ss_phy_init(struct phy *p= hy) * TX_DEEMPH_3_5DB [13:8] set based on SoC version * LOS_BIAS [7:3] to 9 */ - data =3D readl(phy_dwc3->base + SSUSB_PHY_PARAM_CTRL_1); - - data &=3D ~PHY_PARAM_CTRL1_MASK; - - data |=3D PHY_PARAM_CTRL1_TX_FULL_SWING(0x6e) | - PHY_PARAM_CTRL1_TX_DEEMPH_6DB(0x20) | - PHY_PARAM_CTRL1_TX_DEEMPH_3_5DB(phy_dwc3->tx_deamp_3_5db) | - PHY_PARAM_CTRL1_LOS_LEVEL(0x9) | - PHY_PARAM_CTRL1_LOS_BIAS(0x0); + mask =3D PHY_PARAM_CTRL1_TX_FULL_SWING_MASK | + PHY_PARAM_CTRL1_TX_DEEMPH_3_5DB_MASK | + PHY_PARAM_CTRL1_LOS_LEVEL_MASK | + PHY_PARAM_CTRL1_LOS_BIAS_MASK; + + data =3D PHY_PARAM_CTRL1_TX_FULL_SWING(phy_dwc3->drvdata->tx_full_swing) | + PHY_PARAM_CTRL1_TX_DEEMPH_3_5DB(phy_dwc3->tx_deamp_3_5db) | + PHY_PARAM_CTRL1_LOS_LEVEL(phy_dwc3->drvdata->los_level) | + PHY_PARAM_CTRL1_LOS_BIAS(phy_dwc3->drvdata->los_bias); + + if (phy_dwc3->drvdata->set_deemph_6db) { + mask |=3D PHY_PARAM_CTRL1_TX_DEEMPH_6DB_MASK; + data |=3D PHY_PARAM_CTRL1_TX_DEEMPH_6DB(0x20); + } =20 - usb_phy_write_readback(phy_dwc3, SSUSB_PHY_PARAM_CTRL_1, - PHY_PARAM_CTRL1_MASK, data); + usb_phy_write_readback(phy_dwc3, SSUSB_PHY_PARAM_CTRL_1, mask, data); =20 err_phy_trans: return ret; @@ -500,6 +509,26 @@ static const struct phy_drvdata qcom_ipq806x_usb_ss_dr= vdata =3D { .owner =3D THIS_MODULE, }, .clk_rate =3D 125000000, + .tx_amplitude =3D 0x6e, + .tx_full_swing =3D 0x6e, + .los_level =3D 0x9, + .los_bias =3D 0x0, + .set_deemph_6db =3D true, +}; + +/* MSM8974: values from the vendor phy-msm-ssusb driver */ +static const struct phy_drvdata qcom_msm8974_usb_ss_drvdata =3D { + .ops =3D { + .init =3D qcom_ipq806x_usb_ss_phy_init, + .exit =3D qcom_ipq806x_usb_ss_phy_exit, + .owner =3D THIS_MODULE, + }, + .clk_rate =3D 125000000, + .tx_amplitude =3D 0x7f, + .tx_full_swing =3D 0x7f, + .los_level =3D 0x9, + .los_bias =3D 0x5, + .set_deemph_6db =3D false, }; =20 static const struct of_device_id qcom_ipq806x_usb_phy_table[] =3D { @@ -509,6 +538,8 @@ static const struct of_device_id qcom_ipq806x_usb_phy_t= able[] =3D { .data =3D &qcom_ipq806x_usb_ss_drvdata }, { .compatible =3D "qcom,msm8974-usb-phy-hs", .data =3D &qcom_msm8974_usb_hs_drvdata }, + { .compatible =3D "qcom,msm8974-usb-phy-ss", + .data =3D &qcom_msm8974_usb_ss_drvdata }, { /* Sentinel */ } }; MODULE_DEVICE_TABLE(of, qcom_ipq806x_usb_phy_table); --=20 2.47.3 From nobody Tue Sep 29 09:09:30 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 7396D3CAE60 for ; Mon, 10 Aug 2026 11:42:54 +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=1786362176; cv=none; b=WUb+1SP/40hl/hnhoixu8VPKwrghVc2fr5XgyssZImentMjdDJ+a6vKX7eo1K6TFDaaZGxnyNV72BjdhKO/VXCT9xeeaHUedohmtQ5r/3lxc5NQDDLwMFG+y3c59ZvT3rXJQ+DcLZtNZj94I8c7yJcEe14LubGSmw2Ly5PgkCLw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786362176; c=relaxed/simple; bh=4WgJSJySPv8ASAImfHhYPQplaHVZ3iENoiXcumJXZOE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ndFuJPi59Pd7p9aw00UuLF6Uzk4jxnMFkUhJRK3ioawCMjpU6yclxVbcuQ4cT4gMLHhdjIY8g3h7R/GoHjJUcFPjPK0NZ4KfG6eM4OO1QA4mF+Jw2KpGVVzAU+ol7cu7ieXEbd8wyYw9zSdS5v35M2AyMo6SAIc8G4LqxE6oEOo= 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=ApFrBIWv; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=i7+rbWB4; 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="ApFrBIWv"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="i7+rbWB4" 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 67A9S1GA1189348 for ; Mon, 10 Aug 2026 11:42:53 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= B1oqggu/tA/Od1b6ZAvOHjPKN93CH5F4d2o/jwM7LGE=; b=ApFrBIWvpx7x2c+y rgTMvHOmQHcLDQLJ/3RqrFEiYFhvDXq8gRzj5sK91G/LjVj+HdRZEQFPb9Cs4JG0 1HelIm4KHwe7QfsvaTCGgjciWaZf545OpwjNMUmGzGPaM75RHQS/B5qn+A6PipzI UZvgApbtwLQ+jSGHMH93kcDNfnqSnMk+JeYQQv5BhGjnUPdWf0JU0140uUarSGYb SX4u6AWBC+HksQcwWusSFTad0Q1ckQOzWcukITb8imV3B6Ild579jwiZeoMH+GhS VW8RLiNrnXlahszEU7H1saXTC1bf8v4DDlvisecnaCJr2O2N5RUMbPre2uRuQwir yjuOPw== Received: from mail-qt1-f199.google.com (mail-qt1-f199.google.com [209.85.160.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy8v29cqk-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 10 Aug 2026 11:42:53 +0000 (GMT) Received: by mail-qt1-f199.google.com with SMTP id d75a77b69052e-51c01ff996dso24475911cf.2 for ; Mon, 10 Aug 2026 04:42:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786362172; x=1786966972; 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=B1oqggu/tA/Od1b6ZAvOHjPKN93CH5F4d2o/jwM7LGE=; b=i7+rbWB4oMz99mcL96Qe3Fpr7Wr9wCnCL3Jf5ToPTX9wmAqBm5fFrlUzgoWHLH1MHB DMkNAM7jlxm9p/6IbRAy/4eU9y5Vy54Ttn6rVf4QH0fuDNs5pchQEzKVTQmjXplECMBo 2MplocjlSvQrRWA6iF/E1xu37aCBdRWH9/AAqQscb1JPR3rpe0MUYSvWWzGaVA+RbFAS csw9igz50Tdxsf3yVIcVipoYN2DiBT4LZ2JyagwA7JkwJ6CiUPppDfs2wbgcqo06D1nM tjyoVukOjT8xXMAqqYeAIUZDKHHfbwRuCxj+T+YMPRxjZ2WQtzxIkeE2IJMCDN1uo00G c/Ig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786362172; x=1786966972; 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=B1oqggu/tA/Od1b6ZAvOHjPKN93CH5F4d2o/jwM7LGE=; b=VGYs4rbuUYS7C/aoXxUJKQmXDjzWu3ZDkegXB5AR6RANLeBMVXcZdJ+lO41psjHX2u Lyk0KY7ZDWsTP8FRbKb9fWWSqGBljC8GEQCKnhKKzMVLLTlRXFVv+LVVQDfdP935j2UW o6XdGFju0revYta/+ZFei3vEXZsLGhHqKKuogKv92L7lu7nPlkRqP+67IHCvzzIVuzb1 8Wolz/sEdGq/LCGRwRPrlPQrGT46ZIUJxlBhMNb2S7xgT2ijhdEArjfm7PBISNxlgfHM w6og7lP3m1hkE/JzhF81NM+NH/awSko9xF4gdRaXUeapgfy+mk4yDHi/UC43pAf727YT 6qGA== X-Forwarded-Encrypted: i=1; AHgh+RqnZGqsV4BhWpkC52/sR51dVoIh0cA7lcdSx7r32haUOIkN4w4PJnCyvDMUIeS7mOVTH7Vv/CAACpen3EI=@vger.kernel.org X-Gm-Message-State: AOJu0YxG+x9/BkGxhgFCtmwAhrc+tW1563QzdbEJOuPSuqKeIwU6lyQF 0u0l1Txlxpn3R90mGzJiaksNGumw8ovDuy464bcjMuMfdzRNj0rww7+padiNahlwh13xnYbwRto 4RYTP5FJowBhynt08Wsc3qV0U5i3wHlNmwEur46bIej0Q1IK7+Kn+eIzb5xKUjBUNJ0M= X-Gm-Gg: AR+sD13PYNSegDNJPXo92m76OeVv+CnLNUuhv4gznXiUyj4LD5fotnMvkoQm7JcYdzw 9Cs5hZD8u65D/T5SOohgqyZQiV3BpRcFg60M4h7VvZDQUeO/dKg1GfFEsWdBcd1q+7RjLzwO3tM Er9g5hTgwGGIDnPDL8VsO0YEvyV3yU7fGziAwim3Xb261ssKXKHWY/Y55eF0m1Ec51lyPfz8jJR Wz9Jn0O1oGRVxNVuSGFfDlL6O6eX8WZZAQ+CDVPL9IiMN9cjZjOylzHDssXNEt5nYGuxpSd9ftR mrn7EBU8Zib2jeoIIf2tCQJ/Lyi7zpcc63SyM9XBlnn6Sa8LI7U6vrjBDzf1yVZWJu3ZZVwlgSs EFSfWrv28AwEarEb0JxIdJkYQGnt+yFAGVD5WuuUKx01YXhCShFeyTBEHSxnfr+gT21gZldwN+d Hn7SdyXmc2yfIuvw== X-Received: by 2002:a05:622a:5587:b0:519:8998:661b with SMTP id d75a77b69052e-52d18fd3460mr249242011cf.20.1786362172479; Mon, 10 Aug 2026 04:42:52 -0700 (PDT) X-Received: by 2002:a05:622a:5587:b0:519:8998:661b with SMTP id d75a77b69052e-52d18fd3460mr249241541cf.20.1786362171879; Mon, 10 Aug 2026 04:42:51 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-39fddd67ea8sm21201671fa.28.2026.08.10.04.42.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 04:42:50 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 10 Aug 2026 14:42:39 +0300 Subject: [PATCH 09/10] ARM: dts: qcom: msm8974: add the USB3 controller and its 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: <20260810-msm8974-usb3-v1-9-1a47e1185524@oss.qualcomm.com> References: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> In-Reply-To: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wesley Cheng , Vinod Koul , Neil Armstrong , Christian Marangi , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3159; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=4WgJSJySPv8ASAImfHhYPQplaHVZ3iENoiXcumJXZOE=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqebkqha+9rhhm1OkxHsuVf8HS0Sgqso2xvp6U2 a4i5Yx4F7SJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCanm5KgAKCRCLPIo+Aiko 1akPCACvs4LhWlHk8fjcjNAx+1WzO7mEwm4xBw2rHEmTMa4Yd6zvoyNJzqR27Bl+fsPJqwDJQqq aTr3zo4RCkz7eMS7l9GFZ6LjltlmcjMBRIMrMfDN8/f1XJOlmI7DZ0wAsWz2Q05KK+ewKEO107T dZBbpLp3n12hWTKydp1zv4ltBzITcLvuzu7sSBDodWO0L/ZkgXisIhCWq7oacUXJZhWjxLCaQAb 3nyxhF0CYAGofcI8VT70hruT52N8BV9CmxIWd5WJMc503BKjqL6wiXtbmZxD2aZ3pPvLYnm39Bq pzBdSsBmFcXabrJ9qmqjZGCv9tVf9u2Q65E5albtOVA742Ow X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=S9PpBosP c=1 sm=1 tr=0 ts=6a79b93d cx=c_pps a=WeENfcodrlLV9YRTxbY/uA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=n7-vJ_S0t6EafDVEDUQA:9 a=QEXdDO2ut3YA:10 a=kacYvNCVWA4VmyqE58fU:22 X-Proofpoint-ORIG-GUID: pNSlHRu4brGHcgmszPV30xRgoKQF4Wxq X-Proofpoint-GUID: pNSlHRu4brGHcgmszPV30xRgoKQF4Wxq X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX8OxoHhVSrv/o dHuOD3vHCBJHE3EZYJjQKxL9m4wzA9cjk/qUV8kCpd0LXdneVbXhUrXHVVjR16eXHRKy7It38BM kXHfJBjKAN4xE9IRyxYFPBVOLEkmjHmR2BEO1uLyn9o8qi5dmI6tc2xpPrd7n1qePGi5ebnuEyn ApVbvdZZockvYk7WMF4YSccLxAXOm82zj8XrP9bEAUIDnzEGf3581OAlLQCa9mSnO30y0j8o2Fs 2BzWCk9z6aUfcXpn+kyKel2OdSKQWD9iSBkQGaYhOljGCvqv0MYIBe3gl5QGJg6bL/R+fx9gZWq K9Z2AjfKsSD5HAxxXt9NQzaPLE27yc9sTAkU5igINRz1VjdbBVMpwlNIar3KxRBjaX/BvA35Jye /6oif/UZFpkSG8se/2QqzzsgCbvO00euvode2Fkpn/gjg4ElRmsM4SVpFGBfjB9F7/SKHdung9H Ol/fjhHWChbhgjezyZA== X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfXzb25r1dxloyW TFKkShImZJt2HLg5Jr7/CneEezPgMvT+72BC5QaqsXF8HB1Sx4ndgX17+aJh8gE/EX1OgatRqyG w7PuyKQB21G+A/lL9BdA0Qf/IJLsflM= 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-10_02,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 suspectscore=0 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100102 The primary USB port of MSM8974 - a Synopsys DWC3 behind the standard Qualcomm wrapper - is not described, so boards can only use the two ChipIdea controllers. Describe the wrapper and the DWC3 core together with both of its QSCRATCH-controlled PHYs: the HS PHY at qscratch + 0x00 and the SuperSpeed PHY at qscratch + 0x30 (compatible with the ipq806x SS PHY). The HS PHY reference is the 60 MHz mock UTMI clock plus an RPM vote keeping the XO alive; the SS PHY takes its reference from the pads, driven by the PMIC differential XO buffer (diff_clk), matching the ref_clk the vendor kernel hands to the DWC3 wrapper. Both PHYs must be described and initialized even for high-speed-only use: leaving the SS PHY dead does not just cap the speed, it confuses the upstream-facing state machine of at least the TUSB8040A hub on the APQ8074 dragonboard, which then connects but never answers enumeration in any speed configuration. Assisted-by: Claude:claude-fable-5 Signed-off-by: Dmitry Baryshkov --- arch/arm/boot/dts/qcom/qcom-msm8974.dtsi | 47 ++++++++++++++++++++++++++++= ++++ 1 file changed, 47 insertions(+) diff --git a/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi b/arch/arm/boot/dts/q= com/qcom-msm8974.dtsi index 06c0af0aa317..bac3c8772e0a 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-msm8974.dtsi @@ -713,6 +713,53 @@ blsp2_i2c6: i2c@f9968000 { #size-cells =3D <0>; }; =20 + usb3: usb@f9200000 { + compatible =3D "qcom,msm8974-dwc3", "qcom,snps-dwc3"; + reg =3D <0xf9200000 0xfc000>; + interrupts =3D , + , + ; + interrupt-names =3D "dwc_usb3", "pwr_event", + "hs_phy_irq"; + clocks =3D <&gcc GCC_SYS_NOC_USB3_AXI_CLK>, + <&gcc GCC_USB30_MASTER_CLK>, + <&gcc GCC_USB30_SLEEP_CLK>, + <&gcc GCC_USB30_MOCK_UTMI_CLK>; + clock-names =3D "cfg_noc", "core", "sleep", "mock_utmi"; + assigned-clocks =3D <&gcc GCC_USB30_MOCK_UTMI_CLK>, + <&gcc GCC_USB30_MASTER_CLK>; + assigned-clock-rates =3D <60000000>, <125000000>; + resets =3D <&gcc GCC_USB_30_BCR>; + phys =3D <&usb3_hs_phy>, <&usb3_ss_phy>; + phy-names =3D "usb2-phy", "usb3-phy"; + snps,dis_u2_susphy_quirk; + snps,dis_enblslpm_quirk; + status =3D "disabled"; + }; + + usb3_hs_phy: phy@f92f8800 { + compatible =3D "qcom,msm8974-usb-phy-hs"; + reg =3D <0xf92f8800 0x30>; + clocks =3D <&gcc GCC_USB30_MOCK_UTMI_CLK>, + <&rpmcc RPM_SMD_XO_CLK_SRC>; + clock-names =3D "ref", "xo"; + #phy-cells =3D <0>; + status =3D "disabled"; + }; + + usb3_ss_phy: phy@f92f8830 { + compatible =3D "qcom,msm8974-usb-phy-ss", + "qcom,ipq806x-usb-phy-ss"; + reg =3D <0xf92f8830 0x30>; + clocks =3D <&gcc GCC_USB30_MASTER_CLK>, + <&rpmcc RPM_SMD_DIFF_CLK>; + clock-names =3D "ref", "xo"; + #phy-cells =3D <0>; + qcom,rx-eq =3D <3>; + qcom,tx-deamp-3_5db =3D <22>; + status =3D "disabled"; + }; + usb: usb@f9a55000 { compatible =3D "qcom,ci-hdrc"; reg =3D <0xf9a55000 0x200>, --=20 2.47.3 From nobody Tue Sep 29 09:09:30 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 43F653CB8F5 for ; Mon, 10 Aug 2026 11:42:56 +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=1786362178; cv=none; b=XcVjgazpZUp6NMzSq38kS3QYBaLSnQbYwNMe6evhf4NCR9bZ5z/59D/gy48pELUyQohy/DUhaEbMpPf4YjQFEjsqPm4+okBsthJa/NqiiMLczoyEr5y6ito/Et7nuJqmOAdo4z7nEfIWV2ZaCQPkfzlsv0KJfHclMtY60pwLX4Q= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786362178; c=relaxed/simple; bh=4fUsW2vr3VtdTcca0TQ3POF+LIM2tVnCfjqUfYO3u7U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=R72fl1Dx+IkDnKYv9gAcZAj9cn28hi8m6yNWBKKUj+WYErBdY/wsdWzkeUQMFm2tszMVfVHMow4E649lPWrQNYC/o4UbMQVkTewDG5BJs01/Ky6xqNFImLyu4zNQVcFwqij1J6tObep7x5liMr2iw+wz1dM6A33jaP4YJgtl0Uk= 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=MC7L2hWt; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=jGnTtM9J; 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="MC7L2hWt"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="jGnTtM9J" 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 67A9S1GB1189348 for ; Mon, 10 Aug 2026 11:42:55 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= D1R/M0FVHN3ZmfbTKK6TlJ8nWQLuQm6tCm8CfKF/XL0=; b=MC7L2hWtVxKuEQea 10m0UnHKunesfwVzm24CArbmLKMAcp2tXHy3G/Xp8k45U2U+j92IdETLVf65+mxv BDMmD/oPyEHIUBjtHdTIk4JRuYvPZ7KdQ3z6y633KWMyJl4hhgXW7ldRDFK21gxl tvKuCt++R2V66eQFGJMb+T3nNMU7hhCaU9cMaZtsn1i+3LjLkIRcYQk9feFpEi6N BrtRKwpP+cUHYxZmgAQgYiiNgsgbj+vl3ZT+pEAhOm1nf7Zg6RLz8yRVExH1ofYs 0si9BzmDXfS8oUEs8yqh3J6hkOh/4zj8/Fx9Xj6uYqh/VoC60kywCuBsl2CvGNVn hsmNLA== Received: from mail-qt1-f198.google.com (mail-qt1-f198.google.com [209.85.160.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy8v29cqx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 10 Aug 2026 11:42:54 +0000 (GMT) Received: by mail-qt1-f198.google.com with SMTP id d75a77b69052e-51a8b0a08d2so11968491cf.0 for ; Mon, 10 Aug 2026 04:42:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1786362174; x=1786966974; 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=D1R/M0FVHN3ZmfbTKK6TlJ8nWQLuQm6tCm8CfKF/XL0=; b=jGnTtM9JAhwwe77OJBqWSFXNtujAqc3TKdX2aBKLrplmvxCD/KDN6amOpG+t5vv77a 2UCCYX0DdwXGGhdfg/cCPkzWi8dTjR2Q+HYkGtFqFgs4oYZ2fDtn9iEVtBRbaHaUvf6K rmFEx0qKHBJ+F//vz2E/yxAQg5hDbVQ3smXHDsbYmXdJa43Bs12JEvfSySDzQD+r6QD1 M3iCDdWxZ7JlbaCs8DGibCCmwV7xd+hX7jkd7uluaHUVzyt7JKvOGapPwN4HnGMimFb5 hvcFEk51AMEKhJBFeART4H/1yJgCpC7DEVb3TRJOzTJiYLWF4jB8kggKdXnIaYctaven joDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786362174; x=1786966974; 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=D1R/M0FVHN3ZmfbTKK6TlJ8nWQLuQm6tCm8CfKF/XL0=; b=eWCWc7ZET9LM+3c69pLyUgZFi+McsGzhO0aMEdJtBPyBPpJDjKcfMO9pM/jkBAZOQj 9tHJY+3rHHzceYVrmH+0mX0jHaGEFlFc0BTZs3Ucr0+Vtp48X3jRj/+qtPVopEFIahof kVY7XyqsGwIxVpO5YUBbi63eWQQdykQqeQhY508flAnNAml4qzz0rjFdttpdedih7RKW /0pSLa7E4GlgML7yQphwo+eD9gOm1MB3HcLWEuhjmut1EgnbQB4ERBumbmSSIM0//Zdl q0eYWXJiGGEZ4JxM1sHnE2EWFl/bm2EHHFtwDBn7BCusy2J5x3cmk6g9EvOnQy7PVtiN uwKw== X-Forwarded-Encrypted: i=1; AHgh+RphwT5aAW9jgzv6GiLCv4KRwBiotThKRQFhQy9JL5ic6B/c0ID2KMFDrjWaWJuQW4uViV7ScEjSJD0P7OI=@vger.kernel.org X-Gm-Message-State: AOJu0YzoE3touZs5TiieW7TcFcPEryqsdZ7BJxPaNHXCnMTEUxnzUJDv E9cNijj0ytpdQHnx+1Rla3JEa51QyIZTg8fRvzcJuG8fnE9xMORK8fxACX2ooSw2ylBxwNGcl3V Hb/xXypc9S4miN3GyBa2lvGWG6C2FhbZQ+6sr1UVIgbo65BUbPoOx5qg2Hp4WQEq4he0= X-Gm-Gg: AR+sD10hnsCjT8v97n3aqnSkPLlEsrRI9htvLAaAwUzhibDpdWAnBiA+r7eNwatH3u0 n1wOSNCT5EnOVN8ccS0eV2hEpEhuT0k73S6nM7h1AvEAUhYTj4R7O6nx9pJtAvE/jKAfK8RDHxz mIDhkr840kG+f80inPSaYZ/ZfbcTfzKkauun7dNtG8rf3Vfk2GcP5T4eDwJcAOk9kH5SxzHQVgq NJnEQKZxS46S3A2iPfBwQzKIdK7SLXnw30IF/IfcyRc0sqF8W9WFWz1qq6srcJvDzojUAmTRUdw Kopk+hKcyzfWkJIkOmfOOZJ7Y47yNpm/kEOIfAcFaTAdrV00r4/5u1D8Mc4+6Zg3fhSMKMGaxzA OGiYhTpovv139U32qcmVX8FZ8DBAcSemNdVZpTklBdm/FL7GE9nGVEEb06jIudJdanx6tDoF41q GNaUiTZ4evv+0pqA== X-Received: by 2002:a05:622a:592:b0:51c:4dc:287b with SMTP id d75a77b69052e-52ce5f5f836mr434465581cf.7.1786362174202; Mon, 10 Aug 2026 04:42:54 -0700 (PDT) X-Received: by 2002:a05:622a:592:b0:51c:4dc:287b with SMTP id d75a77b69052e-52ce5f5f836mr434465151cf.7.1786362173754; Mon, 10 Aug 2026 04:42:53 -0700 (PDT) Received: from umbar.lan (2001-14ba-a073-af00-264b-feff-fe8b-be8a.rev.dnainternet.fi. [2001:14ba:a073:af00:264b:feff:fe8b:be8a]) by smtp.gmail.com with ESMTPSA id 38308e7fff4ca-39fddd67ea8sm21201671fa.28.2026.08.10.04.42.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 10 Aug 2026 04:42:52 -0700 (PDT) From: Dmitry Baryshkov Date: Mon, 10 Aug 2026 14:42:40 +0300 Subject: [PATCH 10/10] ARM: dts: qcom: apq8074-dragonboard: enable the USB3 host 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: <20260810-msm8974-usb3-v1-10-1a47e1185524@oss.qualcomm.com> References: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> In-Reply-To: <20260810-msm8974-usb3-v1-0-1a47e1185524@oss.qualcomm.com> To: Greg Kroah-Hartman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Wesley Cheng , Vinod Koul , Neil Armstrong , Christian Marangi , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, linux-usb@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org X-Mailer: b4 0.15.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=2975; i=dmitry.baryshkov@oss.qualcomm.com; h=from:subject:message-id; bh=4fUsW2vr3VtdTcca0TQ3POF+LIM2tVnCfjqUfYO3u7U=; b=owEBbQGS/pANAwAKAYs8ij4CKSjVAcsmYgBqebkqrQi4MHup0wtsPo5HbcREclT0npTNf1UJX wC6H1cwL/WJATMEAAEKAB0WIQRMcISVXLJjVvC4lX+LPIo+Aiko1QUCanm5KgAKCRCLPIo+Aiko 1ceZB/40PwhtCC21vEUign1WqrxJu0PiZ+W1mNPhDBEzFzFkf9NGpxBv+xEXVzZ4YLe3lFVWgtX l+ceLedgf7M6ZF/7s2G6BnAV3rv719DVVd2eYaOMcLOn2SRDAXAm/3cjRyCabvHw2lMRhfC/VGS L7l5EQJz3OXJxU1kYiacQnwr+GL5Iw/VjnIvc1ojdxirTyS3AVUIvL8UVEm3RGPOl0ouWJk7f4s d2guopCrRectSnqjlVvSWoABCnHmueZ9cFyHN1kdYv7lqS6RCFzcsmHtn3JBNbkuFF+fYOoQUGh n2oiFeB5I+Z9kAtcZFd/vNm1sXFafqe5DLd+/haTFEpdOaPk X-Developer-Key: i=dmitry.baryshkov@oss.qualcomm.com; a=openpgp; fpr=8F88381DD5C873E4AE487DA5199BF1243632046A X-Authority-Analysis: v=2.4 cv=S9PpBosP c=1 sm=1 tr=0 ts=6a79b93e cx=c_pps a=mPf7EqFMSY9/WdsSgAYMbA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=8wdEFO8XJvJgKCc5rEQA:9 a=QEXdDO2ut3YA:10 a=dawVfQjAaf238kedN5IG:22 X-Proofpoint-ORIG-GUID: qZov6frTCS4gx6_UK8fh3zvCa5FWEFe8 X-Proofpoint-GUID: qZov6frTCS4gx6_UK8fh3zvCa5FWEFe8 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfXx3AGChz6COtS 3JHdcV4q09c1BNPtv2gYtQjbHDkVFceWCJPdfkplkVnZ1AcmAPIflDsuFh3akjw7735Yd5V5mLZ kV+J3RLCRHLkyQ3nVMFtc5iVNULUJCMNFXAxilstBajcfBxC3gOsl6UBeCtgyGHY12bDBz2jPze WLtlXrTxm/MmSaIieQAPHlN4hI+pf2neieseVB66E6/NfrCOqfMqo6spjP9O38gVNEUx7AXz3wt uo5CEMsmNov5q0KO0+hQiR5feo85i7mBBZL/Nf/gFzg8xYunSypwhI35zTUVIiFjT+c7iubqoNp PygJg3mxgTgMdG3cJ5y36rOD/A7vMUQZGD/CCCxV/Ra9HFtpLettsS77dywky3MtDYwlm4NZ45v SvoRteNZpgz1ZmwMmHd3FHJqZeiD/e/vhSlGX3K6FhpADaMET9XPyJ3z0SXbYeDuMEIZZnO7w0p xc2vIft6wRxW4FKky1w== X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMiBTYWx0ZWRfX4up5eIlVGI83 yNov/GwnGXsn9xNy3EeAkGhlolER2dvgy4aKaJ54miYMSjDJ+x6r86ge8IwSNlHzFTVhtqIVtLR KD0+k7XJje6Qqe+oXs/Toen14cBHXxM= 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-10_02,2026-08-07_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 bulkscore=0 adultscore=0 lowpriorityscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 suspectscore=0 impostorscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100102 The USB3 port of the dragonboard drives the onboard TUSB8040A hub with the AX88179 GbE controller and the PL2775 USB-SATA bridge behind it, but the controller is disabled and nothing describes the devices, so their reset lines float and their supplies are unmanaged. Enable the DWC3 controller in host mode together with both of its PHYs, and describe the onboard chain as device nodes under the controller: the TUSB8040A hub pair (with the EEPROM-programmed 0451:8041/0451:8043 IDs this board reports), the AX88179 on the DN2 port and the PL2775 on the DN0 port, each with its PM8941 reset GPIO, all powered from the always-on 3.3V carrier board rail, modeled as a fixed regulator. The SuperSpeed PHY is required even for the hub's USB 2.0 half to respond: with the SS PHY left uninitialized the hub connects but never answers enumeration at any speed. Assisted-by: Claude:claude-fable-5 Signed-off-by: Dmitry Baryshkov Reviewed-by: Konrad Dybcio --- .../arm/boot/dts/qcom/qcom-apq8074-dragonboard.dts | 61 ++++++++++++++++++= ++++ 1 file changed, 61 insertions(+) diff --git a/arch/arm/boot/dts/qcom/qcom-apq8074-dragonboard.dts b/arch/arm= /boot/dts/qcom/qcom-apq8074-dragonboard.dts index d3ae6c6a6f83..083fd8fa0aea 100644 --- a/arch/arm/boot/dts/qcom/qcom-apq8074-dragonboard.dts +++ b/arch/arm/boot/dts/qcom/qcom-apq8074-dragonboard.dts @@ -50,6 +50,15 @@ mpss_region: mpss@ac00000 { }; }; =20 + pwr_c_3p3: regulator-pwr-c-3p3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "pwr_c_3p3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-always-on; + regulator-boot-on; + }; + vreg_boost: vreg-boost { compatible =3D "regulator-fixed"; =20 @@ -477,3 +486,55 @@ &usb_hs2_phy { extcon =3D <&smbb>; qcom,init-seq =3D /bits/ 8 <0x1 0x63>; }; + +&usb3 { + dr_mode =3D "host"; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + status =3D "okay"; + + /* TI TUSB8040A four port hub */ + hub_2_0: hub@1 { + compatible =3D "usb451,8043"; + reg =3D <1>; + peer-hub =3D <&hub_3_0>; + reset-gpios =3D <&pm8941_gpios 6 GPIO_ACTIVE_LOW>; + vdd-supply =3D <&pwr_c_3p3>; + #address-cells =3D <1>; + #size-cells =3D <0>; + + /* Prolific PL2775 USB-SATA bridge on the DN0 port */ + device@1 { + compatible =3D "usb67b,2775"; + reg =3D <1>; + reset-gpios =3D <&pm8941_gpios 10 GPIO_ACTIVE_LOW>; + vdd-supply =3D <&pwr_c_3p3>; + }; + + /* ASIX AX88179 USB-GbE controller on the DN2 port */ + ethernet@3 { + compatible =3D "usbb95,1790"; + reg =3D <3>; + reset-gpios =3D <&pm8941_gpios 9 GPIO_ACTIVE_LOW>; + vdd-supply =3D <&pwr_c_3p3>; + }; + }; + + hub_3_0: hub@2 { + compatible =3D "usb451,8041"; + reg =3D <2>; + peer-hub =3D <&hub_2_0>; + reset-gpios =3D <&pm8941_gpios 6 GPIO_ACTIVE_LOW>; + vdd-supply =3D <&pwr_c_3p3>; + }; +}; + +&usb3_hs_phy { + status =3D "okay"; +}; + +&usb3_ss_phy { + status =3D "okay"; +}; --=20 2.47.3