From nobody Fri Sep 25 21:03:48 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 5B0FD493651 for ; Mon, 21 Sep 2026 11:47:33 +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=1789991256; cv=none; b=EUCOxCER8BNTuoubTLi9Vd1eDghz8a5veRyZvdvsZnvYv84lYC9zsSvDm5qXTYz91lDdcG9Xty27Q9BMvKrJPIljrytXmK6YwlQS4txA9VV5xBikYOlWxY7AlrYfqRqdVmdIfL230tGSoGLD0x8gK8G9O9mydNQ0hNkVPKrCTyA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789991256; c=relaxed/simple; bh=OkWVP978AHDjCopobqmugeMjaSrrcUyZCtkMeO7a0LY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=gFWvkzURy7mDcEM8nQFeZJ915JpzHiHgSUAeKw7MsffvtD7hVmdtHEBfwHmAkmzhzvN77gOQH40gYJsGbC6K2TXmAARdyDo5nABQS/Kv5aEhPLJM7exAoSH++dCOxDu0H9BtjfL3MgAqkhaU/cbklyDefuWyRrR/I3hcaUOmlnQ= 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=JMjgU/VW; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=Gwt8/9K6; 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="JMjgU/VW"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="Gwt8/9K6" 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 68LAdsFn2091221 for ; Mon, 21 Sep 2026 11:47:32 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= 7+/F22/2dv8UjNg0KAfcNvpXQQPamBpsBmK9dAFECfE=; b=JMjgU/VWZtODXirr iJXNcuic+P82OxdlOQgOJ6nimC/8nbLvoMo/tbWGD7TM+15zb3TvS1H4BuYp9Bu0 dz2OC5C7IUg4vJqx836oAB/NUY0U6EVYQb4dURdZ554nYpOGrUWLOd56TDEmUapO EPVKPADjY+kEGK2QwQpLkF1Pp+ZNJ4/utB50zw1iO7620b31OgdFV9D20kL5I3QY ZFTd7AosTSEizpFhMjtZp0wRtIaM392TtfWUe0HaI1YLfGDZqlMe8bkm0ROj6NPV 5N5RaStzCk1FCMutA+rKXZW+YoTDunA2apRKNb1sE5ZEWWk2cdhsmHVlrDUDcpGv pCypyg== Received: from mail-qk1-f200.google.com (mail-qk1-f200.google.com [209.85.222.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gtt3wt6bx-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 21 Sep 2026 11:47:32 +0000 (GMT) Received: by mail-qk1-f200.google.com with SMTP id af79cd13be357-9308eafb465so447245685a.2 for ; Mon, 21 Sep 2026 04:47:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789991251; x=1790596051; 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=7+/F22/2dv8UjNg0KAfcNvpXQQPamBpsBmK9dAFECfE=; b=Gwt8/9K6X8MydqqJP48dp1t/fTPO23geSdgkV1fPps+fPKOnUCam2aFUTBY0Yu+4yJ SrRbmRJ3OVB52sV5CAd8+VbRtUTcuAGoEuiA3kv2kYPi/gyi9N4IoCZW4y6/KXQWta5K EY04eImaYkBNADKnqPm0yntQOh7iMmtJ/qHmNPsmSL6i/0oQBKgG66BzVPw9ZG+HPcrf pWrlDCVLHRuygP/9wZrBUGU2eCSwRbgQpg5jS+PnayFwbOTfE8v0rvHr5PK2AaFl6Y0C Hz+rx0s/Y/nekUCs0WeQqk9oVcKu93/13ZNoYiJ0g1aS5+0z02CyHyyovOGci/L1aboC P7bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789991251; x=1790596051; 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=7+/F22/2dv8UjNg0KAfcNvpXQQPamBpsBmK9dAFECfE=; b=FFCPHrYoUTYvxcBpthoHJKoP8Or6SaC0Wl6Q05hzGiE00GG/sUYZjLI72/mPkivWqI CxDy+th5r4sphMV46rA0RQbGS76QecUgxmsStMaC457y4QfC/BDRID0nZzRMNTeoJ5n9 2tQ/NG5SA+GurSj/oqB21dpfcR4w00JJMJtoM+AKnEnUuA7UlhIFFAvwhinZvSP3TsDp GJdj48IxvQAiQYx6kUj2zQAU7dZ/lWuihwbmb15qg3e0pxP1bRdzr3YN6TTst5w2On99 rNN1echAx/BE2XXNJfnLt8UEuYd7YO5PU1oGux+llrX224/Zg6tZFhlRsTnSTQsl4K1d eHHQ== X-Forwarded-Encrypted: i=1; AKwUvByhQEaWcdaXEWcSUnCCNsZwWOb08Odmnny4Cc3U14KHWCrvn5uv+AyuwKYJDZmCmaiqRyY/QXcDA+gDOQA=@vger.kernel.org X-Gm-Message-State: AFuF++k3t1xg1Vrfvh2jCK0ryVdossdwZ379xadPIy/8tAutyKLrp4qc 7EWUQmQcX+F5uNMzIslxW8im7o+9gUXuyi8UQjcL3z+h78b/PqE4Pedy78h+NFPcP5P+MpfuDSN G4sDjDi2w84MMQvYLzPXN3g4EXBzjQc52TILNtnRDgLfzMF7lI3Qwk67QygAVWh5cc8ztp1Yxcn c= X-Gm-Gg: AYBFou1f6qRyzHati8holoJUCEJpLILLsYEP64b0zkiLjLy46L3hI4PQyUr+czoNbmV rFMGkKj0PV7igzcOS7jryrQ1dgyrusxoRoOa7o3rPJfZqCDpvIomrHIgxjos+VEfkePaWisGYTe jXa1Wz94ygYKisWlSxrwdsdOd4N7x/9SSDAX/78UHZ79JwWoBh3gZToHCUgTvi3wMKB7K+GZCkS k+Oh5VM8tvUDIfDmdC3n5Zd4JNYn62FcK7qOJzpJdYe067tvTlC8EFTgEHKbW67z/fjOrPmqDpN iiloBISfIjWQC8BnETpJExY4zyum0/loJ3xekOLtjr/ekqkQuURxUCugznkyfzumnqjCsKp4Oqb S0tSNU1Bx+AN565lFqHvbAxXHnkI= X-Received: by 2002:a05:620a:1b9a:b0:93b:d7a1:ba0a with SMTP id af79cd13be357-93c15ea192emr14625585a.53.1789991251454; Mon, 21 Sep 2026 04:47:31 -0700 (PDT) X-Received: by 2002:a05:620a:1b9a:b0:93b:d7a1:ba0a with SMTP id af79cd13be357-93c15ea192emr14622585a.53.1789991251103; Mon, 21 Sep 2026 04:47:31 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:d04:d483:faad:1e4e]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49fcd10273fsm227980625e9.7.2026.09.21.04.47.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Sep 2026 04:47:30 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 21 Sep 2026 13:47:05 +0200 Subject: [PATCH v3 1/3] dt-bindings: phy: qcom,snps-eusb2-phy: Document the Nord eUSB2 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: <20260921-nord-usb-phy-v3-1-68aa02b12b96@oss.qualcomm.com> References: <20260921-nord-usb-phy-v3-0-68aa02b12b96@oss.qualcomm.com> In-Reply-To: <20260921-nord-usb-phy-v3-0-68aa02b12b96@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abel Vesa , Philipp Zabel , Shawn Guo , brgl@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Shawn Guo X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1725; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=OkWVP978AHDjCopobqmugeMjaSrrcUyZCtkMeO7a0LY=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqsRlKX/NX522+fz5o8SXg0j/kZd218m9x1CLn7 rV/Ov2sLrSJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCarEZSgAKCRAFnS7L/zaE w+C5D/9WAHNDSkD9yY+JwRqT8xagfRKG4okubXjOtWuc0cRBlijLz8PvKoANz3GQr1V6Yh0lihs dmv+tSCfu8UOyzgoTU1diLC3FtErAWCF0hffb5SfXIx65ioYccG4rdk9CdjrioP56vtJ7VZvzK2 pGVFS1IK64MgxrOqdN2VyAGxvIRmecnyz5tpMD0I6DSRm4HHo0nLI3daHPdfv63zYvMaaGN2fa2 a4pLgAtfKqmkTEaTmehjEq7RJYNKTjzFPwRuy0w3hjyBnW4Nsc1vMkxhuTVZej2UCZhJW/XRxM5 xKVLNlazBsC0xWX40qmDrmojXQg7FGf9qj38qaFZBVr1bHojFqXIiUWqECsPKI7pHMNRWFvoI8U jERdnl+sDo0J/C0oVwQzp1GeHLAsUfX9T/vrhBHxwQj64WU3aidQfsDauwz+LiSqmLibUCzbalV IUF10RWuinPnqbL740KYkl8JtdJ/iNwUK/4O97/UK9y/QLL/OcqVehI2gg4otZRMUUuc9nIUmho Iacsm5+4/uoiqqccp7FOesB8JLxPGguuL6qNO2cwa8hc1b5r8wYZFl3d6U187BhiW9pPUklixEf pOu5oVBA+/BlVjGG8KCOUoVvw+jZbf5agP0nJrBB3Q4bDZM27RhZJITew0HIY37SL/k4cLKsq7/ cwKHYc1wvBjXqCw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE3MCBTYWx0ZWRfX5wtRzhWH9NNO 1YtCJkBIv+YPNwHT9RvWA7+1MkGbuNpYC7voy26pdw393Hq9orhnGyMceF07hqyg8bWiZ9eEr+c Aw4vmPjVa74xvI2JdbvRJASJRjqEOB6Ragr18S2366ZCyeRDKtPWkZ4oGptgh7BgzYqqpwLoD9y o5qlVhcAj4neS7EAUz/J5Lzycf3xq06RMCsR/0D1bocMdij20xHHS8xF071KAIduR/oEpiRk03E d9MkAfQOhHfwM71/koHC0LMj6w8pBIMBg/kjPVExv6YH0I/lOoUYYqWEBQ5dHMi7A4lqcbbybVi 46UZwrK8yxUF/mPdSiboa1xYym1X00zpCWJknCNm/O/kS1DIIemHy6Zc/v19OK6eiYpdWC731fm Cf4hSN8bqpXnRsScIlTmYfoUMOz/J+VWtgm/2de5T9vmWNot2SglgjKUNkOKE8lLs8ZGAeV4EXI InrEDI0QVX/m5+PZ4Ow== X-Proofpoint-ORIG-GUID: cLAwk2etWfaPnxolEX_nH8ZA5Yl3JRvx X-Proofpoint-GUID: cLAwk2etWfaPnxolEX_nH8ZA5Yl3JRvx X-Authority-Analysis: v=2.4 cv=dakVTnXe c=1 sm=1 tr=0 ts=6ab11954 cx=c_pps a=hnmNkyzTK/kJ09Xio7VxxA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=M4M-QYXtbn0wZdemrtAA:9 a=QEXdDO2ut3YA:10 a=PEH46H7Ffwr30OY-TuGO:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE3MCBTYWx0ZWRfX5TBW1fEp3/6D FeD54JFCrwyO0m9gNjGfksluNeFqzK532tgIyTGv8WOiQlDkaEm7r8eIbRAJcFh1iJjuf8Hl4Ts w+hAzn+l2yeE1HuQLWNPCfufl+EKpyM= X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 lowpriorityscore=0 spamscore=0 adultscore=0 phishscore=0 bulkscore=0 priorityscore=1501 impostorscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609210170 Add a compatible for the eUSB2 PHY found on the Qualcomm Nord SoC. It is compatible with the sm8550 eUSB2 PHY. While at it: On Nord SoC there are three eUSB2 PHYs but only two QUSB2PHY block resets: the HS-only USB20 tile has no dedicated PHY reset and is instead reset as a whole through the controller's own USB20_PRIM_BCR. Make the 'resets' property optional for qcom,nord-snps-eusb2-phy only, keeping it required for all the other compatibles. Signed-off-by: Bartosz Golaszewski Signed-off-by: Shawn Guo Reviewed-by: Krzysztof Kozlowski Reviewed-by: Manivannan Sadhasivam --- .../devicetree/bindings/phy/qcom,snps-eusb2-phy.yaml | 13 +++++++++= +++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/phy/qcom,snps-eusb2-phy.yaml= b/Documentation/devicetree/bindings/phy/qcom,snps-eusb2-phy.yaml index 096f6b546632..931cd0e7d297 100644 --- a/Documentation/devicetree/bindings/phy/qcom,snps-eusb2-phy.yaml +++ b/Documentation/devicetree/bindings/phy/qcom,snps-eusb2-phy.yaml @@ -19,6 +19,7 @@ properties: - enum: - qcom,eliza-snps-eusb2-phy - qcom,milos-snps-eusb2-phy + - qcom,nord-snps-eusb2-phy - qcom,sar2130p-snps-eusb2-phy - qcom,sdx75-snps-eusb2-phy - qcom,sm8650-snps-eusb2-phy @@ -64,7 +65,17 @@ required: - clock-names - vdd-supply - vdda12-supply - - resets + +allOf: + - if: + not: + properties: + compatible: + contains: + const: qcom,nord-snps-eusb2-phy + then: + required: + - resets =20 additionalProperties: false =20 --=20 2.47.3 From nobody Fri Sep 25 21:03:48 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 802CC490BEA for ; Mon, 21 Sep 2026 11:47:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.180.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789991259; cv=none; b=QjdyaN4ObTerHeiz5/O50RnBkUg3ewrbEC3phjG8yx1A8RsDiA+j1XdgIWSAZWJiZ9GUnVpn2Bxguun9pf4+FZu2YoxzsioDPIsbPto8ArIZjE+cntW0PsJLCR2+fhLLQQILlsh9wyVjEPSxVGI29zq0YQdu5H/CdkK0fj9mq9U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789991259; c=relaxed/simple; bh=+RxU989r9Dq8S90POIQ9gQkbD9kCETs1BvNYgmVIDyM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=G8fgpVhS3kuD38lgHHPVuEI0sXqgJuLlna8tKtbsN7r5bOy5ghZ0qpxWzuvtq3IID9QHbRvQWgfqlTW1xAByQA+5dDLnhZj7zemSdfyvenzRLX6qHcLeACbjwT2QdJ4FFYQxoz4hxjsnDoxIvFrtZ4Sls8U8Sb1xPBPHGTEyriw= 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=ajrgUT/f; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=frAxrjn4; 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="ajrgUT/f"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="frAxrjn4" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68LAe0T21563477 for ; Mon, 21 Sep 2026 11:47:34 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= ROMdPhV8eh7d+C9BoO4iWu0ECUiQI1dnpLtY/Sz9jRs=; b=ajrgUT/fyUixG+p8 l9oahI/XFpSnmHG/vfZ3CCbD3yOZ/NL7u2WRXOObZGX48SCi1cB4dMcC/ID906SG IUvHA7QECeI+D+kgGq+PTCEsXJd636WiWcDDXGi/4SKMlNgQ19lI1BK40NnC53gJ E0aHRiPJe2yb0wmV1zHujYH74gFiuOmJd/eQ/uD0O37xntWm0dp7XZpnegxOIjVS ABvdBCqfriChS9+4C1bGS1mEShpJO8ObJ+/dLNoUP1DgbBkYT6zslkxedNu/Kyn+ ecM4Q1Z8sJlLaAF6dkpvkrttBtpAewt+Rdv0mXWOe/4Kj6kDR+tyNj90h7dsiTAj jCigcQ== Received: from mail-qv1-f69.google.com (mail-qv1-f69.google.com [209.85.219.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gtysw1425-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 21 Sep 2026 11:47:34 +0000 (GMT) Received: by mail-qv1-f69.google.com with SMTP id 6a1803df08f44-90ce8ad8002so64684396d6.2 for ; Mon, 21 Sep 2026 04:47:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789991254; x=1790596054; 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=ROMdPhV8eh7d+C9BoO4iWu0ECUiQI1dnpLtY/Sz9jRs=; b=frAxrjn4ac/ScduZci/6bCcry/yEl9uDFNtLMu9/gSAGzzF6dPReL4kOxuqIm7O77V w4f0asRsLa4iC0vSLSok0GYrXXGn+tBSDw5qu220TzKBg5OEp6V7NHbRTcsvD1mL4TXd mHFQVkKY56RtkRK5O8dU3Y1MHf1x5lO8YcMACn8unHh+IllxrFJVHU53dSEkGaY6M1t0 yrIbFrIWl9oWI4ZXLDJ4uXTAyfiFD45RjWGxIvPSi4T9Oa785xQE3UWoOn1oDoWeGvb5 qx6iF8zMfVffjVoHQYdimF78KIavdy3+4zYCe/F52DQweqyJHEOKYtUqSqnjThM/xDTg x7mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789991254; x=1790596054; 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=ROMdPhV8eh7d+C9BoO4iWu0ECUiQI1dnpLtY/Sz9jRs=; b=DY+qTUKybch/7oK7KrYX0yUWr452HZW/w6u52lVVLNw7lSnJXK6ZMzsZrKxM3IMBo1 yvWdWpC/SFrlaM3aM+E9ylfCvbW3WUbWm5ipxK3o3iFio0eQuyeFAtQesM7tDVPPOkPC 1NTtb5LkZav1NIK/4DvD+mhnVrLIihMQEJczxa0EyXk3kKjKGKFHee8x15yvrbkgQXx+ ppp4+w39UX03WbTo9Z8S0cyEeUZJs4sj9QKKyg+l79YBZX0T2uh2jLUCEyaDEnSEwKNl /sQNfSuPYx/pfbVUo3GRVBmEWSb+sgeo6mwYFJ8pXZGC3b3e/ZU2ejA3a+abkIiVrug/ rD0w== X-Forwarded-Encrypted: i=1; AKwUvBzhYppAhFna0f6s4sXvQnW3vUiLuNdGAvZJY3VRKL80t98atiPZBUPvb7nE4GCScfIWYIoefq0xqFnl8P0=@vger.kernel.org X-Gm-Message-State: AFuF++mcFa6PsbDIOZP1sfCWUAObKy7tZv2cYsdLnZFRRPYgoZ4rR7k6 tCtWUkpWmEEx6ezcdhto+MxLYXWpETVFfzJcmGs7a3zhU2GTINryQV+gJFemUVZLCub+oBs9kRa oYX3phfd5K363xbQ0vLvohsEL7UNfLjpVwkwLZfJ00AEthyuXXENvAkqpRvE67gYQqzmbcCWI/y U= X-Gm-Gg: AYBFou3hlBF2zLSg2qB20LM4L8Lk72hK3nd48tUvQb+gH8KrkUa0tka5FRWNvnwP/a8 3oGpoVse72WVx5HoP1FWpsPOBLjSNdtOeujp8saG61NR5YY5Nx1KlY4hmlj1/DJM7x2bLUGnolQ wVMIMjHWTSRXtp53Us448QMnb0gEnsa9t28Rcg55DUyFO0XaQ/0GQvTu2HYJVTtvD7rZ8eFO+ID tnB7ds1wWZrOVk9j8hHr1fA9mV56yFmpIT0LBZYMBlMCRKuFMwFyMZ/YwflNWkPOAQDdaZVIpOc +07cULUKjDapkFpE/zfLzhpBLeyUJRha581DoUqWTS/gQLUava+uTJtCyd2j8jo3TKx6GOEJ6kn R11Bwm4pifLvfZyHWi584JLYCR6E= X-Received: by 2002:a05:620a:371d:b0:927:25f5:ee08 with SMTP id af79cd13be357-93c15ec5578mr15952585a.43.1789991253925; Mon, 21 Sep 2026 04:47:33 -0700 (PDT) X-Received: by 2002:a05:620a:371d:b0:927:25f5:ee08 with SMTP id af79cd13be357-93c15ec5578mr15946285a.43.1789991253175; Mon, 21 Sep 2026 04:47:33 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:d04:d483:faad:1e4e]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49fcd10273fsm227980625e9.7.2026.09.21.04.47.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Sep 2026 04:47:32 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 21 Sep 2026 13:47:06 +0200 Subject: [PATCH v3 2/3] dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp-phy: Document the Nord QMP 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: <20260921-nord-usb-phy-v3-2-68aa02b12b96@oss.qualcomm.com> References: <20260921-nord-usb-phy-v3-0-68aa02b12b96@oss.qualcomm.com> In-Reply-To: <20260921-nord-usb-phy-v3-0-68aa02b12b96@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abel Vesa , Philipp Zabel , Shawn Guo , brgl@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Krzysztof Kozlowski , Shawn Guo X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=1986; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=+RxU989r9Dq8S90POIQ9gQkbD9kCETs1BvNYgmVIDyM=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqsRlL1uYaQvA0U7uANR208QSEW96HJqpJ3eMx8 BGkEPSHYxSJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCarEZSwAKCRAFnS7L/zaE w6CVD/9sQ9yVu2iHNTeGaCaPVJDIYS+ReRapVbMtPCxddI2vlVwrtJuBV+eUmJOvdswWpYitmi1 GKqBsldMRIyKO5JXogp6bvkjg2nUzujDmPMdNZSRsEx4kRAMa0FhSBuf0LwysFrdxqJyj3dLn21 0EfLmxbNLwMeVXiSrbsS/xuI31eOWTAlNZbY1hzpR5tut5cKOtu1489TNt0tjZqK+2yHLbhrhig Il/XezioM/2w7IkSx/DYs0zBkRREq1J9un9fa75IrYdDvCrlQpGy6CoAb66T5HWhiNK5WsKtjwe 5Ylu9gK0oOMkgmt36JNEOl3bdhBxkc+QjhUoHSBb78ikWn1ZGJ8CRrXqM8PBPy+oto7U4q0rIWQ fpLaC91D8y2dQKgn1pMY+OgBJv1xBciIhwT3uUwP/sJwCpIm7+Kxf8bCOJYmg5rtDkt/SuVuEOJ YVIkprxg5GB+VW5vEU6cfuhtPB+7DbItRlkPuY/vryvELQNAlSxQe3hxwtDEesXQ8xJ0/3Bb1AU DPyVOviySNiFeIHDDlHEFVDy4nc0xp22WxSmsRJHaRUOkwu1wTvgSRZbNT7E4ji0H847VJKsyj+ W/8QZoLNnUaORm/I9TCOxQF6KfU85kcwyGr7ApmznJV9i40+y+udN8QCbWxfi6MA4rkZugATKo/ DJMGvLEQnlQdu8A== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE3MCBTYWx0ZWRfX3ta88vxrl/GV CGDE/ojDnYx+TbYEFySpzH5uQSE4HE3TI30cqnfl64wGvoXFqsVgSRtvxzlCKOim99K5TcoA/cA H8Ta56dSczCYbWdYboNzoSbU1xWCojsskbKoPHsPGSOVwCk/O6JlLONkxqj4/hv6fI4S9FS+KYy vGmS7shs8XPMiTgVWeUysOhbGrBDf1bYmrk+BV4s6B3ujw0nczRhG0phwRiRWM3P7pHIKocbYLF CTMyxwsXXGZmXe2N+3Kl55HbQzQLZwSc83upgvPM3LLJtpF3idkjDEPO+uxo5Xs9nYZO8aVqG+Z +CExCdRLtsQpXbagZ6D1jX8EBAF9qc3yer1akHUykDLrwHjKkhkKvD5dlbwu/TAXyvs3RWMM39F biw/w+BuCDKHLtju3ESdLoZu7hLPi2pMNDcmXEJUbwxoQOiTWANMBZ19RI/aLafXF0v+Oc8cysX i94cwfNBac4cEEw4W0Q== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE3MCBTYWx0ZWRfX+b+B2NL8eDvh pA4Uk65SuAFIpaBV0c1EzNwmW7Vyx/QdxVme1BbeE4/QzAXp8U297yVEjzkyXHDZZNXkquMEB4k m+MqwYFBekXk7m3/EHR7QT543wPPW78= X-Proofpoint-ORIG-GUID: NdXDrZg4sJapD64KayZz5SPBy3djyRd0 X-Proofpoint-GUID: NdXDrZg4sJapD64KayZz5SPBy3djyRd0 X-Authority-Analysis: v=2.4 cv=W7etxhWk c=1 sm=1 tr=0 ts=6ab11956 cx=c_pps a=wEM5vcRIz55oU/E2lInRtA==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=ukKPufHZZ26NhZEM1hcA:9 a=QEXdDO2ut3YA:10 a=OIgjcC2v60KrkQgK7BGD: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-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 malwarescore=0 suspectscore=0 bulkscore=0 impostorscore=0 priorityscore=1501 phishscore=0 lowpriorityscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609210170 Add a compatible for the USB3+DP combo QMP PHY found on the Qualcomm Nord SoC. The PHY sits behind a GDSC, so also allow (and require) power-domains for it. The block gets a standalone compatible rather than a fallback to an existing one, because it is not register-compatible with any PHY already described here. Its USB3 and DP initialisation sequences do match sm8550, but Nord places the sub-blocks at different offsets within the PHY: it exposes a dedicated USB3_PCS_AON region at 0x1e00, which sm8550 does not have at all. Falling back to sm8550 - or to any other entry - would make the driver program the wrong addresses. Signed-off-by: Bartosz Golaszewski Assisted-by: LLM Acked-by: Krzysztof Kozlowski Signed-off-by: Shawn Guo Reviewed-by: Manivannan Sadhasivam --- .../devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.yaml | = 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43d= p-phy.yaml b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43d= p-phy.yaml index 43e90995709f..13e64fe510b8 100644 --- a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.y= aml +++ b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-usb43dp-phy.y= aml @@ -31,6 +31,7 @@ properties: - enum: - qcom,glymur-qmp-usb3-dp-phy - qcom,hawi-qmp-usb3-dp-phy + - qcom,nord-qmp-usb3-dp-phy - qcom,sar2130p-qmp-usb3-dp-phy - qcom,sc7180-qmp-usb3-dp-phy - qcom,sc7280-qmp-usb3-dp-phy @@ -249,6 +250,7 @@ allOf: enum: - qcom,glymur-qmp-usb3-dp-phy - qcom,hawi-qmp-usb3-dp-phy + - qcom,nord-qmp-usb3-dp-phy - qcom,sar2130p-qmp-usb3-dp-phy - qcom,sc8280xp-qmp-usb43dp-phy - qcom,sm6350-qmp-usb3-dp-phy --=20 2.47.3 From nobody Fri Sep 25 21:03:48 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 2D218495AD6 for ; Mon, 21 Sep 2026 11:47:38 +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=1789991262; cv=none; b=baOCZ/E25E+iIf3q/o/PmMgQdDpvNxRTMENUzhwYm/fmTeosBtiqspP0oo756sYpyjZACYag9DHgm9eRWya4VlzzZY/mhax1g+n2vE0lJ7GZBG9LBoeNckBbRFkaHUeGJXoCxG8230soTAFOZD7RIAvShIsuZmjMPRoCTuIEKH0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789991262; c=relaxed/simple; bh=XshSWTHvTP9OXUZSO9at19zLRnoCBRzGftqEz+uvK9M=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=uO7CyQTcRXydtQv5LR29Ax4VXF3xHFT80wwLw6Ucqodp0S6gGVnWOXMg+Pj0lND8LhRqus1P7AOMGDMx7fZVd9/+JqpMP7IpQMqSGA2ITq7faj2C+m+L8PcK27nX7VaQXvAS3Doz9XXIxRwvGDp06UMJ1FVtSKQ0h1p/6XAmMzw= 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=dxUvcbL9; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=ITIDbb0C; 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="dxUvcbL9"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="ITIDbb0C" Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 68LAdwIO1563450 for ; Mon, 21 Sep 2026 11:47:37 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= S+24Upnppi3EWfz3PXQPHnimvy4U3gni2+ICANG0KKY=; b=dxUvcbL9JI0ML1W/ OyqKTg7mokenEkaXm7g9AjJofaBJ0aRQJObP+2lF9FTWAsG1uDyiL5SqBz1YkaI2 iASSwtdHOn4/WqYErCwHyNBef8GWnqhDISlWG22KcQHA0Ov9ZI0hm+wIiTxnvJPx MqicSuN6FI8zMXgYC77sDsdMrGjSOiQeBSjKW2QGHZYG2wGanXf8DkEwMDMD2A6t K8VwxwFyIioEA0+4+2No5EdPSUj/79/QEllRL6YTyL0a0bioQ5jUH0M5KVJTTaIS z8Q/nqWnalBgUOXk8cEVxmlzCM83CZjSxOTwixzWoVrPY6hPQ6w/EXO4XUhw0F/o Bj2Mkg== Received: from mail-qk1-f197.google.com (mail-qk1-f197.google.com [209.85.222.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gtysw142b-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 21 Sep 2026 11:47:37 +0000 (GMT) Received: by mail-qk1-f197.google.com with SMTP id af79cd13be357-93bfb2da664so382635285a.1 for ; Mon, 21 Sep 2026 04:47:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1789991257; x=1790596057; 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=S+24Upnppi3EWfz3PXQPHnimvy4U3gni2+ICANG0KKY=; b=ITIDbb0CmkOQVkxTo5WcTFwEmJ4StA2UIERRs2p/E18YqeRCrj5+pk9qyi2R9kl3R7 GEVfCA08sXtN49jk22FbXRPHeH7EmfCxXMN0kmhMG4sznPEgSuyhEESTR8ENIjdZ/X/7 U83fKLk4/2Tb6o6Ve8a8KmncWbn9rKx2+E/gbKSrdBS/T+5KqwBBLp+4TccFilEp0Q79 wFU0oTYT+QsCspa5fMiiclJCoQKKdfxLJgcoMnCttb15LQgf5g4yFRBRRfxbvrtF2FLz joHZNV8byK36VfxX+Tw2Ev2CvPUIw9rPBktFgj6PLNbuJw3rxkCLwQhZez5kvh5xDYu5 Busg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1789991257; x=1790596057; 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=S+24Upnppi3EWfz3PXQPHnimvy4U3gni2+ICANG0KKY=; b=s1PteXliq3C8exvhOIzKpBkfJnnsTUXOgXKKC9KrSNUPerMMrsLRFOICrtAQZAhoE8 KOD4uYR3oLfpXWtP5jkJ5haVi3s9YrGc/X/tE18+I53eyxfRifaxqJdanBmKHp/BmTVd TGxLCXW81Gv8Lmb9A0sahkB7QX2+RTDSN7PwtinK2uGgd0I7nZgKtNs6jVW1Z5F1A/xP 8uZZS8bxWg6zMEZf1uSGy/RYB9mkpvGb9xgC6PGtGrnFfB3ThD8SzbsEQ4NXM9vivaoO vqvFuj67Zfu1RXiyvNL4yKmvL6MokuZwsGXBit7V3k7NC3anw+StASveFCO9eR7tpLtW /j9w== X-Forwarded-Encrypted: i=1; AKwUvBx+ExtTGp8z0YSyOl43v82yhWBosxbvFSD3J8HLDAx3W73ejQjM917MA3K+0RQY7FYmz9CAPz6X34EfxoU=@vger.kernel.org X-Gm-Message-State: AFuF++lhJ1w2vmeRkLfRuTm9/rajOKuHLSMV35mvkxoakzH320r62XYY hn+Bz81489Sz0fDle1UW/6UHSUGrwBeB14WWJ+qwSqWrzNpHoufP8n0t42dOhjc1pqZFwRzcRSa v4PHbaAClUvd8+6jjTBH6ztNpIPaVGyLkFGgwloLSOL3vu4PQTUPhS8j976Xs3EosvCNFaFACh6 A= X-Gm-Gg: AYBFou0Sa3UC8DZauccsqZ3kcwCyiGVRpq94METhZmSZqnHGE51fFORycQsDmcac+LN Qa/RYlX0pFArVRUYuIU2/7n4ejuTnfdPgYxw+L/a2tP4yNBIQOiZwIGMgFbxLM9maRLve+Iw7CT Eynd80G/vx7V/h6aNANu/+VOvtDT8tkJtx+gUKuV4cHJGnyb7blhpUmGI4JknP7UFKFR3NXt4pN 75CPZLotYMHAI0SvQEk6mbx7DP7h7J7QpI9QgbEvo6SLlqWu2wbKe9ar0zNkv2eVd5hpuqIGNls 6HpWy8N2YGy34ApXLogrX97JRrMVG6hmxP42lMH1XuOSNQ5iZxpEjiNdjvBRcN0DUQqNv3qQkdd rzMe2+pt5XNRsuC7epybLmylthZ0= X-Received: by 2002:a05:620a:440a:b0:939:5cd3:75ce with SMTP id af79cd13be357-93c15d6bdb4mr19672485a.8.1789991256927; Mon, 21 Sep 2026 04:47:36 -0700 (PDT) X-Received: by 2002:a05:620a:440a:b0:939:5cd3:75ce with SMTP id af79cd13be357-93c15d6bdb4mr19667485a.8.1789991256390; Mon, 21 Sep 2026 04:47:36 -0700 (PDT) Received: from brgl-qcom.local ([2a01:cb1d:dc:7e00:d04:d483:faad:1e4e]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-49fcd10273fsm227980625e9.7.2026.09.21.04.47.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 21 Sep 2026 04:47:34 -0700 (PDT) From: Bartosz Golaszewski Date: Mon, 21 Sep 2026 13:47:07 +0200 Subject: [PATCH v3 3/3] phy: qcom: qmp-combo: Add USB3+DP PHY support for Nord 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: <20260921-nord-usb-phy-v3-3-68aa02b12b96@oss.qualcomm.com> References: <20260921-nord-usb-phy-v3-0-68aa02b12b96@oss.qualcomm.com> In-Reply-To: <20260921-nord-usb-phy-v3-0-68aa02b12b96@oss.qualcomm.com> To: Vinod Koul , Neil Armstrong , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abel Vesa , Philipp Zabel , Shawn Guo , brgl@kernel.org Cc: linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Bartosz Golaszewski , Abel Vesa , Shawn Guo X-Mailer: b4 0.16.0 X-Developer-Signature: v=1; a=openpgp-sha256; l=5285; i=bartosz.golaszewski@oss.qualcomm.com; h=from:subject:message-id; bh=XshSWTHvTP9OXUZSO9at19zLRnoCBRzGftqEz+uvK9M=; b=owEBbQKS/ZANAwAKAQWdLsv/NoTDAcsmYgBqsRlNb9giajyrI0VXWmmuCh3xMZ4Li6v/s9d6T pKgPzaZpReJAjMEAAEKAB0WIQSR5RMt5bVGHXuiZfwFnS7L/zaEwwUCarEZTQAKCRAFnS7L/zaE w8TvEACsjPB3qLP1A+6BiMJ0Kx0ai1ygIBtv46mBcDnVnethDUm7MKDw6DpkjODEvI5Mvjpvhth djonGl45WiMoqUTPrhoDEXkQOvPyqNgmn0/KtqeNPu6U+z90QX/oEV+cG3gtkZc2yfMpt8/qgud Ew/eNCYR+64b4J0L2qyZ6htpYLaiU161OI3NJT/dd70kV5eVloEpA01izxIf+93eV2ggUvhIm44 eMG+YspvFbEdrQJTNFM6CuLjyxBgfYaU/qbBb9QMwX0bvk2dKKHVZ9j8Ae4TII61iLRHAfffAQs 9YHPHnSQC+IumezTyG1+rD41Qd4G2+Bc9z3OV3za391pMcTBD7i2Wr67MJGa35UXXrjkWOkYJzm yAcFjzCOHSNPVe0tQeClaXc4OI4nxtOMDAqU0Apzt35v9x+BzAkciidJ2dbRX+vhFrNeWSbvMnw ykQc751/apO0VED3sz5nuOIoTdGYCGX0JBMxXKvLOWobKTPA8ROYXuRZwp0q+9IG9BHYwvxrB5E 9TiRw6lXmocSxhoXQqdfuXZFYRhzfaqmxgS2YpzG0jsmx2KGWAClavMvzeHQpFgd7yqALYAPV6K FaZKyXenQjwpUytOdMdRtry6QK1oX94jpBPalis/7X2Kk8jgiph+7CEa+OW4qzrq3HIVQw2aocm QDAaMe2ylGvHtkw== X-Developer-Key: i=bartosz.golaszewski@oss.qualcomm.com; a=openpgp; fpr=169DEB6C0BC3C46013D2C79F11A72EA01471D772 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTIxMDE3MCBTYWx0ZWRfX3y2vPXf/oI3u AQvA5vq8DMeVRdgK3fb2WRrfjnKhV0Rz6XJnc4XPt9LkxgY96Dh632+619d2XHNFwpjniJF2z1Y 26xaoStw4Fdh9Hs6eBQ/njhOC/SdXSjRNsAAaQ0q8d16f6pNfLwC0MVgizVKKG1UG+duB/7f8WE jgtlt9G+tKLwkAWVOBDrlQW2zbHoxX2ZFz/SACdUyMVmV23+VBj+iMudpI+y8AOND180SbONgt5 v4muWYrTS11eGfPos00lM9kbRH1APbIL3heoejqpsTqKuzWch98AfztVA1PKppypIxSCw/dHYDC 28Iv29mmoTbBv6+9X6ne1ucYUDOPgqsGzQkLXo0i300gCOJviSdjcTU84Uf8pvksxjigdou9wPS N6/shjNsDSwuYUc16M6FMJSRdzIBuCVSMVQumvsMK2Sqywr9n3+vsCg/713S6vqXN4KDMci4+Fa iD6LCp+/wbQHNeX4y2g== X-Proofpoint-Spam-Info: AW1haW4tMjYwOTIxMDE3MCBTYWx0ZWRfX3jk3cxnZEMuY KG2SNNzs/EZo26AQHv8z5IhLAYgu73n3jdBkUquS8M5HguP5h9T8gHcy65xHhpN23T3HiwFZs58 f+oLnSHqPav/avl6xJq1GWYkJRMO0zw= X-Proofpoint-ORIG-GUID: 1gTAOZFBsC98Wh0Fwbe_IEiK6yxLH3mk X-Proofpoint-GUID: 1gTAOZFBsC98Wh0Fwbe_IEiK6yxLH3mk X-Authority-Analysis: v=2.4 cv=W7etxhWk c=1 sm=1 tr=0 ts=6ab11959 cx=c_pps a=50t2pK5VMbmlHzFWWp8p/g==:117 a=xqWC_Br6kY4A:10 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=EUspDBNiAAAA:8 a=mRaulJff6YCFnxtsk_cA:9 a=QEXdDO2ut3YA:10 a=IoWCM6iH3mJn3m4BftBB: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-09-21_04,2026-09-16_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 adultscore=0 spamscore=0 malwarescore=0 suspectscore=0 bulkscore=0 impostorscore=0 priorityscore=1501 phishscore=0 lowpriorityscore=0 clxscore=1015 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2609040000 definitions=main-2609210170 Nord SoC provides two USB3+DP combo PHYs. Their initialisation sequences are identical to sm8550, but the sub-blocks are not laid out the same way: Nord adds a dedicated USB3_PCS_AON region at offset 0x1e00 and leaves everything else where sm8550 has it. None of the existing offsets tables describe that, so add a v6 table which is the v3 layout plus usb3_pcs_aon. Populating usb3_pcs_aon changes where the driver drives the I/O clamp when entering and leaving autonomous mode: it now uses the real AON region rather than falling back to PCS_MISC, which is what platforms with no AON region do. Signed-off-by: Bartosz Golaszewski Assisted-by: LLM Reviewed-by: Abel Vesa Signed-off-by: Shawn Guo Reviewed-by: Manivannan Sadhasivam --- drivers/phy/qualcomm/phy-qcom-qmp-combo.c | 80 +++++++++++++++++++++++++++= ++++ 1 file changed, 80 insertions(+) diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c b/drivers/phy/qualco= mm/phy-qcom-qmp-combo.c index a4f130fc33e3..c4e88b0384cb 100644 --- a/drivers/phy/qualcomm/phy-qcom-qmp-combo.c +++ b/drivers/phy/qualcomm/phy-qcom-qmp-combo.c @@ -2356,6 +2356,20 @@ static const struct qmp_phy_init_tbl hawi_usb3_pcs_u= sb_tbl[] =3D { QMP_PHY_INIT_CFG(QPHY_V10_PCS_USB3_RCVR_DTCT_DLY_U3_H, 0x00), }; =20 +static const struct qmp_phy_init_tbl nord_usb3_tx_tbl[] =3D { + QMP_PHY_INIT_CFG(QSERDES_V6_TX_RES_CODE_LANE_TX, 0x00), + QMP_PHY_INIT_CFG(QSERDES_V6_TX_RES_CODE_LANE_RX, 0x00), + QMP_PHY_INIT_CFG(QSERDES_V6_TX_RES_CODE_LANE_OFFSET_TX, 0x1f), + QMP_PHY_INIT_CFG(QSERDES_V6_TX_RES_CODE_LANE_OFFSET_RX, 0x09), + QMP_PHY_INIT_CFG(QSERDES_V6_TX_LANE_MODE_1, 0xf5), + QMP_PHY_INIT_CFG(QSERDES_V6_TX_LANE_MODE_3, 0x3f), + QMP_PHY_INIT_CFG(QSERDES_V6_TX_LANE_MODE_4, 0x3f), + QMP_PHY_INIT_CFG(QSERDES_V6_TX_LANE_MODE_5, 0x5f), + QMP_PHY_INIT_CFG(QSERDES_V6_TX_RCV_DETECT_LVL_2, 0x14), + QMP_PHY_INIT_CFG_LANE(QSERDES_V6_TX_PI_QEC_CTRL, 0x21, 1), + QMP_PHY_INIT_CFG_LANE(QSERDES_V6_TX_PI_QEC_CTRL, 0x05, 2), +}; + /* list of regulators */ static struct regulator_bulk_data qmp_phy_vreg_l[] =3D { { .supply =3D "vdda-phy", .init_load_uA =3D 21800, }, @@ -2720,6 +2734,23 @@ static const struct qmp_combo_offsets qmp_combo_offs= ets_v5 =3D { .dp_dp_phy =3D 0x2200, }; =20 +static const struct qmp_combo_offsets qmp_combo_offsets_v6 =3D { + .com =3D 0x0000, + .txa =3D 0x1200, + .rxa =3D 0x1400, + .txb =3D 0x1600, + .rxb =3D 0x1800, + .usb3_serdes =3D 0x1000, + .usb3_pcs_misc =3D 0x1a00, + .usb3_pcs =3D 0x1c00, + .usb3_pcs_aon =3D 0x1e00, + .usb3_pcs_usb =3D 0x1f00, + .dp_serdes =3D 0x2000, + .dp_txa =3D 0x2200, + .dp_txb =3D 0x2600, + .dp_dp_phy =3D 0x2a00, +}; + static const struct qmp_combo_offsets qmp_combo_offsets_v8 =3D { .com =3D 0x0000, .txa =3D 0x1400, @@ -3424,6 +3455,51 @@ static const struct qmp_phy_cfg glymur_usb3dpphy_cfg= =3D { .num_vregs =3D ARRAY_SIZE(qmp_phy_vreg_refgen), }; =20 +static const struct qmp_phy_cfg nord_usb3dpphy_cfg =3D { + .offsets =3D &qmp_combo_offsets_v6, + + .serdes_tbl =3D sm8550_usb3_serdes_tbl, + .serdes_tbl_num =3D ARRAY_SIZE(sm8550_usb3_serdes_tbl), + .tx_tbl =3D nord_usb3_tx_tbl, + .tx_tbl_num =3D ARRAY_SIZE(nord_usb3_tx_tbl), + .rx_tbl =3D sm8550_usb3_rx_tbl, + .rx_tbl_num =3D ARRAY_SIZE(sm8550_usb3_rx_tbl), + .pcs_tbl =3D sm8550_usb3_pcs_tbl, + .pcs_tbl_num =3D ARRAY_SIZE(sm8550_usb3_pcs_tbl), + .pcs_usb_tbl =3D sm8550_usb3_pcs_usb_tbl, + .pcs_usb_tbl_num =3D ARRAY_SIZE(sm8550_usb3_pcs_usb_tbl), + + .dp_serdes_tbl =3D qmp_v6_dp_serdes_tbl, + .dp_serdes_tbl_num =3D ARRAY_SIZE(qmp_v6_dp_serdes_tbl), + .dp_tx_tbl =3D qmp_v6_dp_tx_tbl, + .dp_tx_tbl_num =3D ARRAY_SIZE(qmp_v6_dp_tx_tbl), + + .serdes_tbl_rbr =3D qmp_v6_dp_serdes_tbl_rbr, + .serdes_tbl_rbr_num =3D ARRAY_SIZE(qmp_v6_dp_serdes_tbl_rbr), + .serdes_tbl_hbr =3D qmp_v6_dp_serdes_tbl_hbr, + .serdes_tbl_hbr_num =3D ARRAY_SIZE(qmp_v6_dp_serdes_tbl_hbr), + .serdes_tbl_hbr2 =3D qmp_v6_dp_serdes_tbl_hbr2, + .serdes_tbl_hbr2_num =3D ARRAY_SIZE(qmp_v6_dp_serdes_tbl_hbr2), + .serdes_tbl_hbr3 =3D qmp_v6_dp_serdes_tbl_hbr3, + .serdes_tbl_hbr3_num =3D ARRAY_SIZE(qmp_v6_dp_serdes_tbl_hbr3), + + .swing_hbr_rbr =3D &qmp_dp_v5_voltage_swing_hbr_rbr, + .pre_emphasis_hbr_rbr =3D &qmp_dp_v6_pre_emphasis_hbr_rbr, + .swing_hbr3_hbr2 =3D &qmp_dp_v5_voltage_swing_hbr3_hbr2, + .pre_emphasis_hbr3_hbr2 =3D &qmp_dp_v5_pre_emphasis_hbr3_hbr2, + + .dp_aux_init =3D qmp_v4_dp_aux_init, + .configure_dp_tx =3D qmp_v4_configure_dp_tx, + .configure_dp_clocks =3D qmp_v3_configure_dp_clocks, + .configure_dp_phy =3D qmp_v4_configure_dp_phy, + + .regs =3D qmp_v6_usb3phy_regs_layout, + .reset_list =3D msm8996_usb3phy_reset_l, + .num_resets =3D ARRAY_SIZE(msm8996_usb3phy_reset_l), + .vreg_list =3D qmp_phy_vreg_l, + .num_vregs =3D ARRAY_SIZE(qmp_phy_vreg_l), +}; + static int qmp_combo_dp_serdes_init(struct qmp_combo *qmp) { const struct qmp_phy_cfg *cfg =3D qmp->cfg; @@ -5621,6 +5697,10 @@ static const struct of_device_id qmp_combo_of_match_= table[] =3D { .compatible =3D "qcom,hawi-qmp-usb3-dp-phy", .data =3D &hawi_usb3dpphy_cfg, }, + { + .compatible =3D "qcom,nord-qmp-usb3-dp-phy", + .data =3D &nord_usb3dpphy_cfg, + }, { .compatible =3D "qcom,sar2130p-qmp-usb3-dp-phy", .data =3D &sar2130p_usb3dpphy_cfg, --=20 2.47.3