From nobody Tue Sep 29 09:09:54 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 68DF83C1966; Mon, 10 Aug 2026 11:28:06 +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=1786361287; cv=none; b=CSLnqwsPv0Fa8mQB8M2RF3Fg4PWSOn9ZezH2AzLe8+MyIr59/PqMiqHdsozL29ezxqxLesFlLQjW5hkcXHEUJWi26Utah/PwS7rLGp2yhPPCVpxSCxh81HTKrODXNKoXmKoXeboatzoHoaWnmgVuKMQIy+TAS7x8Ny/UK/eZvn4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786361287; c=relaxed/simple; bh=BNrHlBXfdBlV3F4/Syfz5lobapYaXgTzX057V7a73VA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GL/nv9yo4ETYHWTVnw8YXoHo4CpMKHcKo2wcytc9IajAh7YcZG4yWLmNNqqnHe+GwBbRLxgOqN6x+1i8zQQx0WqCFjAxQjfawi5XYcPyqKCV1w6YPsZ4QY79eZLQabYQQQ2gxv0xgDa76/jdiChEbOXuKmoeCV3NlEf+M1QmQ3M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=YzAaieyB; 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=qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="YzAaieyB" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67A9SCM51119397; Mon, 10 Aug 2026 11:28:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=gCIEoiQj5FW E6dNClPcARcX0P9ATqcr9TafpudAcuGo=; b=YzAaieyBBnKXCpnV4gupaGDx/5E 2D3/GmgbRFw4MlsSoIVbmb2TLUrsG4SV97OIjBP2y3cMWp+eRapmylfNbswrOTq8 Sz7skRl8jOrhA1stSLgTud7HauXiAuiSEmjEyECEGh7rje0gIhoqV1N4NNWF5uhi auf2b8T9p3+QBOEijXV0sagjDb38WfQw1DcEx6UdHUGHmZIpyaqMyhGZXChn9y+h n/MzleLjO7FhOGn7/Ur8tE9UFmMDCOGSWHO3f3tyltIwwNoAoMKLD2Pu8jR+kd9s BWFM1+rGtw6mhpEyP897yOw1Ef+6YCcYiOVurRi2QFuD52KuxeHtFix1ptg== Received: from aptaippmta02.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com [103.229.16.4]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy8v6s8ky-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:28:00 +0000 (GMT) Received: from pps.filterd (APTAIPPMTA02.qualcomm.com [127.0.0.1]) by APTAIPPMTA02.qualcomm.com (8.18.1.7/8.18.1.7) with ESMTP id 67ABRu53026817; Mon, 10 Aug 2026 11:27:56 GMT Received: from pps.reinject (localhost [127.0.0.1]) by APTAIPPMTA02.qualcomm.com (PPS) with ESMTPS id 4fwwhhvwc0-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:27:56 +0000 (GMT) Received: from APTAIPPMTA02.qualcomm.com (APTAIPPMTA02.qualcomm.com [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.1.12) with ESMTP id 67ABRu1Y026799; Mon, 10 Aug 2026 11:27:56 GMT Received: from cse-cd02-lnx.qualcomm.com (smtphost-taiwan.qualcomm.com [10.249.136.33]) by APTAIPPMTA02.qualcomm.com (PPS) with ESMTPS id 67ABRtkJ026791 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:27:56 +0000 (GMT) Received: by cse-cd02-lnx.qualcomm.com (Postfix, from userid 4438065) id 7B37348E1C; Mon, 10 Aug 2026 19:27:54 +0800 (CST) From: Ziyue Zhang To: Vinod Koul , Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Dmitry Baryshkov , Manivannan Sadhasivam , Abel Vesa Cc: Krishna Chaitanya Chundru , Ziyue Zhang , Qiang Yu , linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 1/4] dt-bindings: phy: qcom,sc8280xp-qmp-pcie-phy: Add vdda-refgen and refgen supply properties Date: Mon, 10 Aug 2026 19:27:32 +0800 Message-ID: <20260810112735.1326807-2-ziyue.zhang@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260810112735.1326807-1-ziyue.zhang@oss.qualcomm.com> References: <20260810112735.1326807-1-ziyue.zhang@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QCInternal: smtphost X-QCInternal: smtphost X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMSBTYWx0ZWRfX1CzcUphN8kO7 bLu9vj/fP5G2asO+QTneAd5P+mp/rvaFavgBeNc2xOaMrVqW124NMAywIGsBGI0S9TYJfgfYSS4 mw8bKxg0VWV2WgeAbbKhhZ9PoyczIqU= X-Authority-Analysis: v=2.4 cv=PvijqQM3 c=1 sm=1 tr=0 ts=6a79b5c1 cx=c_pps a=nuhDOHQX5FNHPW3J6Bj6AA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=AF2lrSSGt1_3PscgMUQA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMSBTYWx0ZWRfXyxbQKoJUJJpM bqFCP5IcTf41yWLdzrXXo3BSLi+/wMGclme9Si6iGOhyTdC9gunXUn0xDaBs4pYiPFrMAIn9SBI tu0RUApgFBcKtZNFfeGHruVSfcNG6xa6MJ/MpPBRj5gCHNrKBDi8mCFepY7PPqK4n0u23WOPpfn /IYxcOwdIJlU1wqch2SMBG+QNnRj9ORGHRJk9/VJMl5RQBkNA4Dtzysyb+GIscqbSBOMYQOUpHi BlSOBlOU4QOOl/yDyzSJAhB7NygK72VegzQkDYfxesFlPoGjpfk42l6yX/fBpiUPXi/OLQRaKAl wPzHXc+0Vl7gUQB0VvQEkagh5AfueQZAUS4BdppQpvgDddzuqbd0Gxk6L9tgpGXHzqtUmCk9MCS V4ZoCjB6meyDKWoTC6aVmnRPGbxM2EcVWPBoo+ugl26T/nVcAZTZvbaNpZgsB8WsCl4pxP7UX0o tpUYjD9THPycZRX/A/w== X-Proofpoint-GUID: rLaEIMNhNn7dm0NE3XpOpMw0uGVN0a5l X-Proofpoint-ORIG-GUID: rLaEIMNhNn7dm0NE3XpOpMw0uGVN0a5l 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 impostorscore=0 suspectscore=0 spamscore=0 clxscore=1011 phishscore=0 adultscore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100101 Content-Type: text/plain; charset="utf-8" QCS8300 and SA8775p PCIe PHYs require dedicated vdda-refgen and refgen LDO supplies for QREF to provide a stable reference clock. Without these supplies, the PCIe PHYs cannot work properly. Mark them as required for the affected compatibles even though it breaks ABI. vdda-refgen-supply is required for all three QCS8300 and SA8775p PHY compatibles. refgen-supply is required for QCS8300 only, as a workaround for a hardware issue where QREF actually depends on refgen3 rather than refgen2 as documented, so the PHY driver votes for refgen3 directly via this supply. Signed-off-by: Ziyue Zhang Reviewed-by: Krzysztof Kozlowski --- .../phy/qcom,sc8280xp-qmp-pcie-phy.yaml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-p= hy.yaml b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.= yaml index 259ed9678393..ec66675638a8 100644 --- a/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml +++ b/Documentation/devicetree/bindings/phy/qcom,sc8280xp-qmp-pcie-phy.yaml @@ -93,6 +93,11 @@ properties: =20 vdda-qref-supply: true =20 + vdda-refgen-supply: true + + # Only required on platforms where the hardware voting doesn't work prop= erly + refgen-supply: true + qcom,4ln-config-sel: description: PCIe 4-lane configuration $ref: /schemas/types.yaml#/definitions/phandle-array @@ -267,6 +272,28 @@ allOf: "#clock-cells": const: 0 =20 + - if: + properties: + compatible: + contains: + enum: + - qcom,qcs8300-qmp-gen4x2-pcie-phy + - qcom,sa8775p-qmp-gen4x2-pcie-phy + - qcom,sa8775p-qmp-gen4x4-pcie-phy + then: + required: + - vdda-refgen-supply + + - if: + properties: + compatible: + contains: + enum: + - qcom,qcs8300-qmp-gen4x2-pcie-phy + then: + required: + - refgen-supply + examples: - | #include --=20 2.43.0 From nobody Tue Sep 29 09:09:54 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 910E03BB9ED; Mon, 10 Aug 2026 11:28:04 +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=1786361285; cv=none; b=sqvAUzBh47s7TrImH0qnme5xW2asQuYKArd/A0OsNd9Y7+Hpidhmcy+AWTYdmUXx8Yvj9WumK2fvR0lIsYWwI3J6zQb4OnLjtGOL8OXf2Gm6RUKkZ/CJ8WtiLsvymq7vOEXRK/bFSzC/fLtglBbn3UCrnxDRa1k0o5xxOers6Q8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786361285; c=relaxed/simple; bh=+qn5uvdz54R7OXbPO7SM0CitO63HvTA7YF8rmOzNXoo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=L4FeGyHNUrSOcdPOkHUH8OVB0iZvgyX+VfKtpsVscx0CFT1br1sPWRBkSJBMlRuUE/En7l8AxCdZo6lRLk1RnsqQ0z0TBeOnjtdcPOKkj2K+HsaivtT8tBL4TUYlLBzEIu1O75+TlSOu5DoxKRPsVHs3dz1/s22NYZzGobanHOA= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=kzw3aZoN; 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=qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="kzw3aZoN" 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 67A9SKNt2341903; Mon, 10 Aug 2026 11:27:59 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=H0NKqQtzSnk PjFUMFltWTCYP2upTtwJOXyI49W39z7Q=; b=kzw3aZoNM0eBwLuO203DKz7AUvS SdkYipvOQJQhjpxQ+QybrwJytcrsbOykGnCNzadHktL8qrmh1ss3Ibtp/P9PbqT7 B1QXNS+XaUUSS+9ushebus5j9GNToTzx6BfuJSqvKV+vc9QyKSRIPaNEwPKtLv36 S3YoIfHK1XX5UoXmLXZYnaiSoTQyN9dVhM6gH9E4SoTfqGRkz6zLBaqdadudFlLu Y4y1gZhZpeEWi3MoRg2dbcZy9lJ3i1IMUyGUE5AcGi7uCp79r/S48P1qeaeUIZHj e5E4CxbVMxP5RKPOSLFQTjjA7VrDvNNytbmUBtbYtl8cu9H0nx3K2PPyD1w== Received: from aptaippmta01.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com [103.229.16.4]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy19kj87m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:27:58 +0000 (GMT) Received: from pps.filterd (APTAIPPMTA01.qualcomm.com [127.0.0.1]) by APTAIPPMTA01.qualcomm.com (8.18.1.7/8.18.1.7) with ESMTP id 67ABRu41004196; Mon, 10 Aug 2026 11:27:56 GMT Received: from pps.reinject (localhost [127.0.0.1]) by APTAIPPMTA01.qualcomm.com (PPS) with ESMTPS id 4fwwhj4wag-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:27:56 +0000 (GMT) Received: from APTAIPPMTA01.qualcomm.com (APTAIPPMTA01.qualcomm.com [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.1.12) with ESMTP id 67ABRua0004178; Mon, 10 Aug 2026 11:27:56 GMT Received: from cse-cd02-lnx.qualcomm.com (smtphost-taiwan.qualcomm.com [10.249.136.33]) by APTAIPPMTA01.qualcomm.com (PPS) with ESMTPS id 67ABRtmf004165 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:27:56 +0000 (GMT) Received: by cse-cd02-lnx.qualcomm.com (Postfix, from userid 4438065) id 800B548E21; Mon, 10 Aug 2026 19:27:54 +0800 (CST) From: Ziyue Zhang To: Vinod Koul , Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Dmitry Baryshkov , Manivannan Sadhasivam , Abel Vesa Cc: Krishna Chaitanya Chundru , Ziyue Zhang , Qiang Yu , linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 2/4] phy: qcom: qmp-pcie: Add qref and refgen regulator vote for QCS8300 and SA8775p PHY Date: Mon, 10 Aug 2026 19:27:33 +0800 Message-ID: <20260810112735.1326807-3-ziyue.zhang@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260810112735.1326807-1-ziyue.zhang@oss.qualcomm.com> References: <20260810112735.1326807-1-ziyue.zhang@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QCInternal: smtphost X-QCInternal: smtphost X-Proofpoint-ORIG-GUID: Dnkk-s0dGM2SP0WcvzMuSj8sYVFmiZ0W X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMSBTYWx0ZWRfX1PMTX4R/p4V2 uK6Y9p1gyNksqIJO5i4qr3GLcQbLdfEhmjW2wOI0YNn4Vv6VB+iSAXCPu9RKqODUFNby+6XozZT Q4AB4eX5T8nurqAcYcloUuoNVdPCUiGuFURmGS5UXdFDQhbSN8QF8jMDVeePwxfUNeSHRMu7gVR jqvJpXo6OOWzzeP2WAz6FiOPjvDi32OSHnkmHpj04104VL0FO2BsUf8cAPXwsNGOknKkij8kFlf axFxqboWJx+BPmuSg79lqbUkcggIe/YL78g2WzhIUsvGik3kuydVe1m02iBUBFEdjUSnpr4D2KE qDW4mNJWJ9pR9XrzVFCXt5KfUPUagihJot3I7GDNz0t3Cy7cY27TeKatGWZXAEtcScrtc+w70qa LPqBD4TliHb20zT11t5Y6bgoUWhT3yjoWUMvmcRvu7kr6WJb6mGputlDRxJtrx3mFPblhSY5Rra RH/syAtOsZWK3/bHNNQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMSBTYWx0ZWRfXz5r+YAgbRJl3 Q5S8r5/y1DUzZ5b7dHmDLISEFCvad++6P/P6yipAVzcIJv5xr9wBghXZ8G4HUgkxN0ZCBjKFxSw tbbXoU+exE3Mt6XFynHzc29qCfHcGgk= X-Proofpoint-GUID: Dnkk-s0dGM2SP0WcvzMuSj8sYVFmiZ0W X-Authority-Analysis: v=2.4 cv=abxRWxot c=1 sm=1 tr=0 ts=6a79b5bf cx=c_pps a=nuhDOHQX5FNHPW3J6Bj6AA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=oDW96ipbCRtAeguNJTsA:9 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=1011 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100101 Content-Type: text/plain; charset="utf-8" Add a new sa8775p_qmp_phy_vreg_l that includes vdda-phy, vdda-pll, vdda-qref, vdda-refgen and refgen supplies, and use it for QCS8300 and SA8775p PCIe PHY configurations. This avoids modifying sm8550_qmp_phy_vreg_l and breaking SM8550 and SM8650. Note that due to a hardware issue, QREF actually depends on refgen3 rather than refgen2 as documented; refgen3 is therefore voted manually via the refgen supply as a workaround. Fixes: a05b6d5135ec ("phy: qcom-qmp-pcie: add support for sa8775p") Fixes: ebf198f17b5a ("phy: qcom-qmp-pcie: add dual lane PHY support for QCS= 8300") Signed-off-by: Ziyue Zhang --- drivers/phy/qualcomm/phy-qcom-qmp-pcie.c | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/drivers/phy/qualcomm/phy-qcom-qmp-pcie.c b/drivers/phy/qualcom= m/phy-qcom-qmp-pcie.c index 27034bb62d0d..5d6186512c14 100644 --- a/drivers/phy/qualcomm/phy-qcom-qmp-pcie.c +++ b/drivers/phy/qualcomm/phy-qcom-qmp-pcie.c @@ -4018,6 +4018,10 @@ static const char * const sm8550_qmp_phy_vreg_l[] = =3D { "vdda-phy", "vdda-pll", "vdda-qref", }; =20 +static const char * const sa8775p_qmp_phy_vreg_l[] =3D { + "vdda-phy", "vdda-pll", "vdda-qref", "vdda-refgen", "refgen", +}; + /* list of resets */ static const char * const ipq8074_pciephy_reset_l[] =3D { "phy", "common", @@ -4508,8 +4512,8 @@ static const struct qmp_phy_cfg qcs8300_qmp_gen4x2_pc= iephy_cfg =3D { =20 .reset_list =3D sdm845_pciephy_reset_l, .num_resets =3D ARRAY_SIZE(sdm845_pciephy_reset_l), - .vreg_list =3D qmp_phy_vreg_l, - .num_vregs =3D ARRAY_SIZE(qmp_phy_vreg_l), + .vreg_list =3D sa8775p_qmp_phy_vreg_l, + .num_vregs =3D ARRAY_SIZE(sa8775p_qmp_phy_vreg_l), .regs =3D pciephy_v5_regs_layout, =20 .pwrdn_ctrl =3D SW_PWRDN | REFCLK_DRV_DSBL, @@ -5218,8 +5222,8 @@ static const struct qmp_phy_cfg sa8775p_qmp_gen4x2_pc= iephy_cfg =3D { =20 .reset_list =3D sdm845_pciephy_reset_l, .num_resets =3D ARRAY_SIZE(sdm845_pciephy_reset_l), - .vreg_list =3D qmp_phy_vreg_l, - .num_vregs =3D ARRAY_SIZE(qmp_phy_vreg_l), + .vreg_list =3D sa8775p_qmp_phy_vreg_l, + .num_vregs =3D ARRAY_SIZE(sa8775p_qmp_phy_vreg_l), .regs =3D pciephy_v5_regs_layout, =20 .pwrdn_ctrl =3D SW_PWRDN | REFCLK_DRV_DSBL, @@ -5259,8 +5263,8 @@ static const struct qmp_phy_cfg sa8775p_qmp_gen4x4_pc= iephy_cfg =3D { =20 .reset_list =3D sdm845_pciephy_reset_l, .num_resets =3D ARRAY_SIZE(sdm845_pciephy_reset_l), - .vreg_list =3D qmp_phy_vreg_l, - .num_vregs =3D ARRAY_SIZE(qmp_phy_vreg_l), + .vreg_list =3D sa8775p_qmp_phy_vreg_l, + .num_vregs =3D ARRAY_SIZE(sa8775p_qmp_phy_vreg_l), .regs =3D pciephy_v5_regs_layout, =20 .pwrdn_ctrl =3D SW_PWRDN | REFCLK_DRV_DSBL, --=20 2.43.0 From nobody Tue Sep 29 09:09:54 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 68D593C108D; Mon, 10 Aug 2026 11:28:06 +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=1786361287; cv=none; b=PDVyNheGrXX6jLjgUTtpgDEp5QDBz7cPc/YFwR96AxksSasHccoDP99VZT+DER8A3gc6dwiFkS59kRveUyZzxAHXbmgSVyDwnc2Xp4PjsXwEpyal/okJTp8wu9O59G3heXhP36BsB5xuwn1g2c75xisdibJjUo+Uj1llJaJ5as0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786361287; c=relaxed/simple; bh=mNmVJswHDxPD0FFCtiAy8txBvM0L8+vlZhAJhxYP1fk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=U2eZKvLbko/wIBbenMHf0WjMVnX5pgGpX9AosVwhGSubA6Gq6zq8D2k7JgGzuZpTOoM5gzTvFNgRMq5mFJw5Ia6kKQz8Qg+xEmFOmhjBWeqzW8tglspGjGBvZ2MQlgGv2iHF6VfkmSNg1miLMbHIO6oe8PeI5CRt/QljbVuznPw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=ZU+GIuKA; 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=qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="ZU+GIuKA" 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 67A9SBgr1189838; Mon, 10 Aug 2026 11:28:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=uHQrENU2Ccz o6jNvt28DCQbBLJfWTht2Hv2/+1nxKaY=; b=ZU+GIuKAnUNSaHF8kXfA/L1IuI9 45RSVfZPIcSPkKM59kivh7vlxrXCb0WilLL4Ao0DGOH5w7zGHj8A894wTGavL7ze Pb8pDigNwdcmD/qu0NlER9H9WhQkNeKj1Zl50CwtcH9jhPVAj581KMh6ibsFjfCn koBGaoOIAvjij6z1xa3V3adsORLnEM6WPr8TnaLHlfJ+gkVtDcLq05albY8y1NDu NnOrv/6VZUZJDHU5QXPhilak3DZAw6W1Umzm9f/VX3EijEnWl0bozHtHU+wzjbj9 AjF84FcY+11R2oNiIxougry+yN3svQExQOfLPyO9zROwPOxDCrAJlzvTeiw== Received: from aptaippmta02.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com [103.229.16.4]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy8v299h3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:28:00 +0000 (GMT) Received: from pps.filterd (APTAIPPMTA02.qualcomm.com [127.0.0.1]) by APTAIPPMTA02.qualcomm.com (8.18.1.7/8.18.1.7) with ESMTP id 67ABRu54026817; Mon, 10 Aug 2026 11:27:56 GMT Received: from pps.reinject (localhost [127.0.0.1]) by APTAIPPMTA02.qualcomm.com (PPS) with ESMTPS id 4fwwhhvwc6-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:27:56 +0000 (GMT) Received: from APTAIPPMTA02.qualcomm.com (APTAIPPMTA02.qualcomm.com [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.1.12) with ESMTP id 67ABRudg026827; Mon, 10 Aug 2026 11:27:56 GMT Received: from cse-cd02-lnx.qualcomm.com (smtphost-taiwan.qualcomm.com [10.249.136.33]) by APTAIPPMTA02.qualcomm.com (PPS) with ESMTPS id 67ABRtW3026792 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:27:56 +0000 (GMT) Received: by cse-cd02-lnx.qualcomm.com (Postfix, from userid 4438065) id 84AFC48E22; Mon, 10 Aug 2026 19:27:54 +0800 (CST) From: Ziyue Zhang To: Vinod Koul , Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Dmitry Baryshkov , Manivannan Sadhasivam , Abel Vesa Cc: Krishna Chaitanya Chundru , Ziyue Zhang , Qiang Yu , linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 3/4] arm64: dts: qcom: qcs8300: Add qref and refgen supply for PCIe PHYs Date: Mon, 10 Aug 2026 19:27:34 +0800 Message-ID: <20260810112735.1326807-4-ziyue.zhang@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260810112735.1326807-1-ziyue.zhang@oss.qualcomm.com> References: <20260810112735.1326807-1-ziyue.zhang@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QCInternal: smtphost X-QCInternal: smtphost X-Authority-Analysis: v=2.4 cv=S9PpBosP c=1 sm=1 tr=0 ts=6a79b5c1 cx=c_pps a=nuhDOHQX5FNHPW3J6Bj6AA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=rJkE3RaqiGZ5pbrm-msn:22 a=EUspDBNiAAAA:8 a=FwB9gf9yzOQQr6sl70UA:9 X-Proofpoint-ORIG-GUID: 81_HjQyCAU2gx_L0cn2EVmOOmXGuubxG X-Proofpoint-GUID: 81_HjQyCAU2gx_L0cn2EVmOOmXGuubxG X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMSBTYWx0ZWRfXySEbIIFnclmK Su8O+M90eu7QydTsslm15NakzMvZsPsDo48sgKYzRy/iH9oCS5qpr52o06iObRRUWeCYD3TlI4V nRwa8GumD9XyKgKFGfhto49wfQm7vkz0KgsZUDxxqO0ZBqcizr9NdvCGboCiLdc917utcAERKeQ EumddD2mML90I/hVUD+Mfv5iBvrutYybVVywqJcmC+HzjavjKlTRptP2uaNgsblk7Lm9dTr5qcD QJ2naImzxZxYuKLs7G2xJfzgOeW2snYgr+ncOUCD7uIkU5T1AFsh5yv/zWpftIRWcH2S4yZfbew tNHGTrHGjfSML5gC6IValJ8+/nMOtoh3LNmGe4Wbq4OpnZBiZ/BQ+hB4bmmYUy/MrU8hDhaGtUB nIqw1JnroyvrgLeQVtCvNCg5MA7vF8D//VM3ts8ecN399geawgR12JEWcsDCnrWEmq8D96ZCt45 8fRKl9h6stcKbNdhrWg== X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMSBTYWx0ZWRfX2Sn2NqLNTlWc T4R0lOMk3n8RfG+1xGIxiZ0Ern1i4lPJYXdY9uu3XAY75Hhyh6DYxdTaQmguWwx/oiXC7KiCKlq brPRbKPb9Awz3jqerHaSsRI+ud+mySQ= 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-2608100101 Content-Type: text/plain; charset="utf-8" The QMP PCIe PHYs on QCS8300 require dedicated qref and refgen voltage supplies for stable operation. Without these supplies, the system may occasionally crash. Add vdda-qref-supply and vdda-refgen-supply in the board files (QCS8300-RIDE, Monaco-EVK and Monaco-Monza-SoM), and add refgen-supply in the SoC DTSI (monaco.dtsi) since refgen is an on-chip regulator shared across boards. The PHY driver votes for refgen3 directly as a workaround for a hardware issue where QREF actually depends on refgen3 rather than refgen2 as documented. Fixes: 33967eadb215 ("arm64: dts: qcom: qcs8300-ride: enable pcie0 interfac= e") Fixes: cdb613a84527 ("arm64: dts: qcom: qcs8300-ride: enable pcie1 interfac= e") Fixes: 41e2424651f7 ("arm64: dts: qcom: monaco-evk: Enable PCIe0 and PCIe1.= ") Fixes: 5238f4e7169f ("arm64: dts: qcom: Add Monaco Monza SoM") Signed-off-by: Ziyue Zhang --- arch/arm64/boot/dts/qcom/monaco-evk.dts | 4 ++++ arch/arm64/boot/dts/qcom/monaco-monza-som.dtsi | 4 ++++ arch/arm64/boot/dts/qcom/monaco.dtsi | 4 ++++ arch/arm64/boot/dts/qcom/qcs8300-ride.dts | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/monaco-evk.dts b/arch/arm64/boot/dts/= qcom/monaco-evk.dts index 9d17ef7d2caf..c1f63a4ee243 100644 --- a/arch/arm64/boot/dts/qcom/monaco-evk.dts +++ b/arch/arm64/boot/dts/qcom/monaco-evk.dts @@ -623,6 +623,8 @@ &pcie0 { &pcie0_phy { vdda-phy-supply =3D <&vreg_l6a>; vdda-pll-supply =3D <&vreg_l5a>; + vdda-qref-supply =3D <&vreg_l4a>; + vdda-refgen-supply =3D <&vreg_l7a>; =20 status =3D "okay"; }; @@ -637,6 +639,8 @@ &pcie1 { &pcie1_phy { vdda-phy-supply =3D <&vreg_l6a>; vdda-pll-supply =3D <&vreg_l5a>; + vdda-qref-supply =3D <&vreg_l4a>; + vdda-refgen-supply =3D <&vreg_l7a>; =20 status =3D "okay"; }; diff --git a/arch/arm64/boot/dts/qcom/monaco-monza-som.dtsi b/arch/arm64/bo= ot/dts/qcom/monaco-monza-som.dtsi index 36af1ad2105d..b1b3a7773bbe 100644 --- a/arch/arm64/boot/dts/qcom/monaco-monza-som.dtsi +++ b/arch/arm64/boot/dts/qcom/monaco-monza-som.dtsi @@ -211,6 +211,8 @@ &pcie0 { &pcie0_phy { vdda-phy-supply =3D <&vreg_l6a>; vdda-pll-supply =3D <&vreg_l5a>; + vdda-qref-supply =3D <&vreg_l4a>; + vdda-refgen-supply =3D <&vreg_l7a>; =20 status =3D "okay"; }; @@ -223,6 +225,8 @@ &pcie1 { &pcie1_phy { vdda-phy-supply =3D <&vreg_l6a>; vdda-pll-supply =3D <&vreg_l5a>; + vdda-qref-supply =3D <&vreg_l4a>; + vdda-refgen-supply =3D <&vreg_l7a>; =20 status =3D "okay"; }; diff --git a/arch/arm64/boot/dts/qcom/monaco.dtsi b/arch/arm64/boot/dts/qco= m/monaco.dtsi index cfe39f923224..a8e5f7abf686 100644 --- a/arch/arm64/boot/dts/qcom/monaco.dtsi +++ b/arch/arm64/boot/dts/qcom/monaco.dtsi @@ -2433,6 +2433,8 @@ pcie0_phy: phy@1c04000 { =20 #phy-cells =3D <0>; =20 + refgen-supply =3D <&refgen>; + status =3D "disabled"; }; =20 @@ -2624,6 +2626,8 @@ pcie1_phy: phy@1c14000 { =20 #phy-cells =3D <0>; =20 + refgen-supply =3D <&refgen>; + status =3D "disabled"; }; =20 diff --git a/arch/arm64/boot/dts/qcom/qcs8300-ride.dts b/arch/arm64/boot/dt= s/qcom/qcs8300-ride.dts index 1ff39530ea3d..c7b36feca4ac 100644 --- a/arch/arm64/boot/dts/qcom/qcs8300-ride.dts +++ b/arch/arm64/boot/dts/qcom/qcs8300-ride.dts @@ -638,6 +638,8 @@ wifi@0 { &pcie0_phy { vdda-phy-supply =3D <&vreg_l6a>; vdda-pll-supply =3D <&vreg_l5a>; + vdda-qref-supply =3D <&vreg_l4a>; + vdda-refgen-supply =3D <&vreg_l7a>; =20 status =3D "okay"; }; @@ -657,6 +659,8 @@ &pcieport1 { &pcie1_phy { vdda-phy-supply =3D <&vreg_l6a>; vdda-pll-supply =3D <&vreg_l5a>; + vdda-qref-supply =3D <&vreg_l4a>; + vdda-refgen-supply =3D <&vreg_l7a>; =20 status =3D "okay"; }; --=20 2.43.0 From nobody Tue Sep 29 09:09:54 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 283F93C13EF; Mon, 10 Aug 2026 11:28:05 +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=1786361289; cv=none; b=u6Bu8B/0iO8UcGTfaj8cC9dYYbN62/DtGiSyq9opB5dcCrOTp9VBfrsB2xP7Ktjb6OQIo7RKePG8Q8adrqQA5HBG9lktz3d7lSnJ11mGx769qF0CPuf+x7RsBRHMtCFziovxQbgm/G/4dGrwdnLsxvt/p7zJLYBlAD0xuXxrDd4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786361289; c=relaxed/simple; bh=VlCx8B3lzxYMc3cPnTxZPG0W+Hf4DDQ3Iz70x6YJFAQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=rjNEZXNuhNPid4FZbMXxzo/xk17PPoYtqMadBba9r60kB4LGeFIHPCV3kLuXtgbbZzuISpZ2oJdcZcui/+34V4qlSTqWhJ0XjHXL7zMlv0cxGzcNbMdxvGYBhU6fh0uGhF3EpWrDRUX6Ujz4lyFgpsna7bbKC0LKDG6MCedTqP4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=ShDeb8gG; 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=qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="ShDeb8gG" Received: from pps.filterd (m0279868.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67A9SB781119342; Mon, 10 Aug 2026 11:28:00 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:date:from:in-reply-to:message-id :mime-version:references:subject:to; s=qcppdkim1; bh=1YpeNr508Bv nNTNr6BAgQOFpgUyWAKqW3EGBXIUnpU4=; b=ShDeb8gG01pPbpZ0P4WPX/tEHft LXKKvQIf8pJubiP9VXc9qHLJaGLhX3NwAk0/BIQGOjLLMgs4FIsQrq5noyr3ZTCb f0BOSJWNn3AnQt9ctdNfU23IRQ2CoEjaORvEjN1ICUw10Y9PjfMVy9qEXm33+pc8 uxw47hU+6/aWocmtvKCfyPa6E6+3LOgktcSScp5KuvPcs+QBaK8jJ+ju8P+2WRwV 3l6PXYjY4XGD+lFYiNQs1offT/JWNQX3uMh5NAFLYiBdTswI2cP/6kRMScCY6w+7 4DvmspY1/4VK2ZZedaMgGDvdfWHjhQ3/GluUClRRs/LB09D+AGmkJ+6tEdA== Received: from aptaippmta01.qualcomm.com (tpe-colo-wan-fw-bordernet.qualcomm.com [103.229.16.4]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fy8v6s8ku-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:27:59 +0000 (GMT) Received: from pps.filterd (APTAIPPMTA01.qualcomm.com [127.0.0.1]) by APTAIPPMTA01.qualcomm.com (8.18.1.7/8.18.1.7) with ESMTP id 67ABRufg004199; Mon, 10 Aug 2026 11:27:56 GMT Received: from pps.reinject (localhost [127.0.0.1]) by APTAIPPMTA01.qualcomm.com (PPS) with ESMTPS id 4fwwhj4wah-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:27:56 +0000 (GMT) Received: from APTAIPPMTA01.qualcomm.com (APTAIPPMTA01.qualcomm.com [127.0.0.1]) by pps.reinject (8.18.1.12/8.18.1.12) with ESMTP id 67ABRuFI004180; Mon, 10 Aug 2026 11:27:56 GMT Received: from cse-cd02-lnx.qualcomm.com (smtphost-taiwan.qualcomm.com [10.249.136.33]) by APTAIPPMTA01.qualcomm.com (PPS) with ESMTPS id 67ABRtOf004164 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Mon, 10 Aug 2026 11:27:56 +0000 (GMT) Received: by cse-cd02-lnx.qualcomm.com (Postfix, from userid 4438065) id 89B7648E23; Mon, 10 Aug 2026 19:27:54 +0800 (CST) From: Ziyue Zhang To: Vinod Koul , Neil Armstrong , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bjorn Andersson , Konrad Dybcio , Dmitry Baryshkov , Manivannan Sadhasivam , Abel Vesa Cc: Krishna Chaitanya Chundru , Ziyue Zhang , Qiang Yu , linux-arm-msm@vger.kernel.org, linux-phy@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v1 4/4] arm64: dts: qcom: sa8775p: Add qref and refgen supply for PCIe PHYs Date: Mon, 10 Aug 2026 19:27:35 +0800 Message-ID: <20260810112735.1326807-5-ziyue.zhang@oss.qualcomm.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260810112735.1326807-1-ziyue.zhang@oss.qualcomm.com> References: <20260810112735.1326807-1-ziyue.zhang@oss.qualcomm.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-QCInternal: smtphost X-QCInternal: smtphost X-Proofpoint-Spam-Info: AW1haW4tMjYwODEwMDEwMSBTYWx0ZWRfXzgvzcWKNk+oQ Apf9KUyGHVokvXoa3lHPbOJDlt+33VzuUT7nDqtt8WKxryRIR2sgC6XdNFimN/AkoO3iL7FSJkZ CBsF4ZjWB/mc28Dub+9y3A2TKjf8N/E= X-Authority-Analysis: v=2.4 cv=PvijqQM3 c=1 sm=1 tr=0 ts=6a79b5c0 cx=c_pps a=nuhDOHQX5FNHPW3J6Bj6AA==:117 a=nuhDOHQX5FNHPW3J6Bj6AA==:17 a=Sv0fKeRqtYgA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=ZpdpYltYx_vBUK5n70dp:22 a=EUspDBNiAAAA:8 a=R64-pmKpbGYxamP1ZYQA:9 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODEwMDEwMSBTYWx0ZWRfXw7SrO+EiiblG ybu8Xu39E+KNgWDHce2dD+9LKjUYQZAEO/QwRm9gUmoNj4TiGedkPyZ8Dc4aiM1P1UaH01p1Lht SOOr88VLpRwRuMp3cDwZVs4gRDzf5KBEs309GH2oAHcxr65+hRFX+LWG3Rm7n2c6ARrlTzGaIHL 9tqc4uVI37gYEtfuupR6d5HL6971Ldob7kHVlD7hF3MXVnCnijCsHdIMvxWCJFilVQPkHUj8OOa 9SSOJ88WMA/n1EzOMpF/K1wIIB6VdaBzwK9PE276WczU5KJcBgc5PQ931eVxRxvvIprzhow3MSm z+x0bFgw23sTWdyW6DIotuVjTrOLKCpIw2+cegwNuNWiMC8igvSO2t9cfErwe5UYN3JpTFG9p+m e32FrzJeSGdetyOcO6/cqQk6pY5z+Zd1cgOUtWWPNiNCYzP1OIR/qfBUj7Dd8Iq667MetaR7C1Y 9OoM2q3O3Fe3S2LJZEw== X-Proofpoint-GUID: 8rqW5uawaYrFCPFKSlnhglit-aBQEdfK X-Proofpoint-ORIG-GUID: 8rqW5uawaYrFCPFKSlnhglit-aBQEdfK 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 impostorscore=0 suspectscore=0 spamscore=0 clxscore=1011 phishscore=0 adultscore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608100101 Content-Type: text/plain; charset="utf-8" The QMP PCIe PHYs on SA8775p require dedicated qref and refgen voltage supplies for stable operation. Without these supplies, the system may occasionally crash. Add vdda-qref-supply and vdda-refgen-supply in the board files (Lemans-EVK, Lemans-RIDE, QCS9100-RIDE and QCS9100-RIDE-R3). Fixes: 94d7d37f6ac3 ("arm64: dts: qcom: lemans-evk: Enable PCIe support") Fixes: 76326da895b8 ("arm64: dts: qcom: lemans: Refactor ride/ride-r3 board= s based on daughter cards") Signed-off-by: Ziyue Zhang --- arch/arm64/boot/dts/qcom/lemans-evk.dts | 4 ++++ arch/arm64/boot/dts/qcom/lemans-ride-common.dtsi | 4 ++++ arch/arm64/boot/dts/qcom/qcs9100-ride-r3.dts | 8 ++++++++ arch/arm64/boot/dts/qcom/qcs9100-ride.dts | 8 ++++++++ 4 files changed, 24 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/lemans-evk.dts b/arch/arm64/boot/dts/= qcom/lemans-evk.dts index 0c53640c42a6..4bfea6148172 100644 --- a/arch/arm64/boot/dts/qcom/lemans-evk.dts +++ b/arch/arm64/boot/dts/qcom/lemans-evk.dts @@ -851,6 +851,8 @@ &pcie0 { &pcie0_phy { vdda-phy-supply =3D <&vreg_l5a>; vdda-pll-supply =3D <&vreg_l1c>; + vdda-qref-supply =3D <&vreg_l4a>; + vdda-refgen-supply =3D <&vreg_l7a>; =20 status =3D "okay"; }; @@ -868,6 +870,8 @@ &pcie1 { &pcie1_phy { vdda-phy-supply =3D <&vreg_l5a>; vdda-pll-supply =3D <&vreg_l1c>; + vdda-qref-supply =3D <&vreg_l4a>; + vdda-refgen-supply =3D <&vreg_l7a>; =20 status =3D "okay"; }; diff --git a/arch/arm64/boot/dts/qcom/lemans-ride-common.dtsi b/arch/arm64/= boot/dts/qcom/lemans-ride-common.dtsi index cefb8ff00806..26a215e9a249 100644 --- a/arch/arm64/boot/dts/qcom/lemans-ride-common.dtsi +++ b/arch/arm64/boot/dts/qcom/lemans-ride-common.dtsi @@ -983,6 +983,8 @@ &pcie1 { &pcie0_phy { vdda-phy-supply =3D <&vreg_l5a>; vdda-pll-supply =3D <&vreg_l1c>; + vdda-qref-supply =3D <&vreg_l4a>; + vdda-refgen-supply =3D <&vreg_l7a>; =20 status =3D "okay"; }; @@ -990,6 +992,8 @@ &pcie0_phy { &pcie1_phy { vdda-phy-supply =3D <&vreg_l5a>; vdda-pll-supply =3D <&vreg_l1c>; + vdda-qref-supply =3D <&vreg_l4a>; + vdda-refgen-supply =3D <&vreg_l7a>; =20 status =3D "okay"; }; diff --git a/arch/arm64/boot/dts/qcom/qcs9100-ride-r3.dts b/arch/arm64/boot= /dts/qcom/qcs9100-ride-r3.dts index 7fc2de0d3d5e..1b6a4f9cb8f7 100644 --- a/arch/arm64/boot/dts/qcom/qcs9100-ride-r3.dts +++ b/arch/arm64/boot/dts/qcom/qcs9100-ride-r3.dts @@ -14,3 +14,11 @@ / { model =3D "Qualcomm Technologies, Inc. Lemans Ride Rev3"; compatible =3D "qcom,qcs9100-ride-r3", "qcom,qcs9100", "qcom,sa8775p"; }; + +&pcie0_phy { + vdda-refgen-supply =3D <&vreg_l7a>; +}; + +&pcie1_phy { + vdda-refgen-supply =3D <&vreg_l7a>; +}; diff --git a/arch/arm64/boot/dts/qcom/qcs9100-ride.dts b/arch/arm64/boot/dt= s/qcom/qcs9100-ride.dts index b0c5fdde56ae..cc15025fdbc1 100644 --- a/arch/arm64/boot/dts/qcom/qcs9100-ride.dts +++ b/arch/arm64/boot/dts/qcom/qcs9100-ride.dts @@ -14,3 +14,11 @@ / { model =3D "Qualcomm Technologies, Inc. Lemans Ride"; compatible =3D "qcom,qcs9100-ride", "qcom,qcs9100", "qcom,sa8775p"; }; + +&pcie0_phy { + vdda-refgen-supply =3D <&vreg_l7a>; +}; + +&pcie1_phy { + vdda-refgen-supply =3D <&vreg_l7a>; +}; --=20 2.43.0