From nobody Fri Dec 19 12:13:20 2025 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 C2E4130F54B for ; Thu, 6 Nov 2025 11:27:55 +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=1762428478; cv=none; b=jVF33aJKlE3DSrKZR5aAn7lf3Ld5NgIUc1kAoEiUMEUUPgumIxhyTuBSjWZAfWQC+LWHmnqSAHXXiMMZ7RLEF2gfJFCD2BwEKlRICdStW1uo5ih4J+ngi3YdGK+8ff+W7TZ61uHeGWMcEeOWPDx+jT1teCU+S4pjQiIbBHMmJ48= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762428478; c=relaxed/simple; bh=7LLGv4ACfqEHd1RIaLaIwR9JIxPjJ9XrkVkBziRPAiw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CNN6n383BXNsAP2RND3e+wXMa4v8bRAOhIc7eVXple/Jfs4Fn7OYouq9jNU3yZyFpExUNmmTVmMG51kf5HVDdgi23ge8RbS+HKf7J1cCydCR+/fGoSoywy2zXkDImjrmSpiidafRsGJRYPPDS0zcHg4jl0qYQQVLdq0uJ22XKyA= 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=fcoNpvoX; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=C2h3ROyT; 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="fcoNpvoX"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="C2h3ROyT" 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 5A66t1Il3155451 for ; Thu, 6 Nov 2025 11:27:54 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= 8aUsm/VUb9sXMHmoBNWkNpJEc3oOUcx8xCQhbxmubho=; b=fcoNpvoXa0IKWPBk UyozFq1E1mW9PF9iYSbQsp5cUU8zZlccQ86dboobd3LoAs2fuBQtsIFvx/yYt7LG yqtW1kAKcT6ub/aMk/suGPkAvgf+1Ma+ONcRAO3HhcLlQacsOmiTVYPNVdc+EE4t aAGU0v9gzphk9lFluyzX3CnNZF2uZSaC7X4eqkfX9fkleendjMSBe5qUmy2rh+rd I465ICBfWu6JPFucnkjdNFbh4H9FpVPG85f8Ghfs0eMudML9aiBbW3uxUUJ6u6Qh fTTwx8s62iBc3DMd6h892pu7YqGyiczjvysz0gKSWcNBCXmVlXCwVjYgXt4WXq42 dW6IeQ== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4a8pu0grg7-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 06 Nov 2025 11:27:54 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2955555f73dso9219175ad.0 for ; Thu, 06 Nov 2025 03:27:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1762428474; x=1763033274; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=8aUsm/VUb9sXMHmoBNWkNpJEc3oOUcx8xCQhbxmubho=; b=C2h3ROyTyhdXjn0iKIzj2R1iq3cph5h6wE5cPCyfxxwGcGGBXGueirDvSssSs/+hDV TC+CoZyTOSfSCr8BS7/G9XWi3qwjW9ugkXDPiWvOlo/59Pc1s5/vCrWJbxhdFt0h0iCM jOnGVjqEhqYdVGqA/89Sjsf871LoEt7sDeFpjWdGPF2gGqpILWDM06bmr2PKLW/umhVq cq0UZbXE2IueFAWH16FuOUIKdsQzG79FrKQ2ClQaHL02VOsvePUBsVshPk5NOEcBvxBk fHloLELYO/3PyzycJZc5fdD5UmLo2gDmXuPhU77tNUwsn0NNNNwjJys0dX9hRMj2t3vt frDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762428474; x=1763033274; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8aUsm/VUb9sXMHmoBNWkNpJEc3oOUcx8xCQhbxmubho=; b=tjlqgIvyvb+2K+rxsvIPkONeKNB+EBobn42wEww+n0NcCd3wGvEgr+47/J53mHKvP9 xXdBSqg3dYPZnv79H/nTCZ1snsIdeZw+AnWE8RO9rP0XskPryBXVyEBWdwMkLHDauVta K96DQijyYv4L62Z4Q8uOetHUsPkoX1GPgXfUdmK+re01kqE6W5lgIu/yhk8/ZjUPdE6D MrHBxwHiEUSxs/G0fYgluqDaaR1eayGs3sNG3e0kefgTMd1n3Vuxls8+BIeSXWBKSJem L6fNssJ4gptjE/QnikB+Y+8gGhoJZLJzZy+/hQ3i+UFu0PuyYfosRJrWV8js2HISGLYs zyKQ== X-Forwarded-Encrypted: i=1; AJvYcCWHFhd6xKMOeh/QD44GJs7SlWoyRHRIFCjkm3Fy33lpYAy9ngA+c/PUjJHbEjVwb2W3ZlQ+JedN/hLsHio=@vger.kernel.org X-Gm-Message-State: AOJu0Yw5qvK7DkYJ5imzym59FPVb8cFQ5onESFiPc0wIFXhHVyVxltwm noCT2kacy7P8Xklu4vtGJGv9xoLrSd/lO2eyMZoUtsMnJKhbiOtT2iJELT7xtmFttIatbEKM37U LZ2iGHShaSUqQ1NZzWOoWgaQhgCYRXAd9tVS23Ozbx/AJqa6bi98hNVUk2iKhMrabp58= X-Gm-Gg: ASbGncv+qs882kkVD9rTTxYtXGUXdc9YsgNSLRCASrht6vBnAaCHeNT7OkAf6lVWlQo vqyxoLrXshn/TXdwgOqlY762mpsvEgRm2NH6aJBmwKx6RcqggTt/Y3yAYFo4XxodOrofvP1gNA9 xkOAx+6duSWMpA6lxoQv1ULCXhmSqoeD5tpY4Cj35dOwNthXgfN0RZeblIpcfKGU8y3/n3S0MH5 OM2jYTVusBADLdz44cj5EZ5X+bP0wfvIh6gyagphNpRyi6CS9UQlSd1jL+V7OYU+77ZbopcI9hk hDlmcoMjvY/uFJcrviJhIAgoSIFuPpk96yvx+aX2ziPCtiAjYjpHxiUFkTLAz3RzCHgGJZiaiyu PY8uMZeWtXvTnIsowOJ888qDUJNEfiA== X-Received: by 2002:a17:902:db07:b0:296:549c:a2b with SMTP id d9443c01a7336-296549c0da1mr42674015ad.3.1762428473623; Thu, 06 Nov 2025 03:27:53 -0800 (PST) X-Google-Smtp-Source: AGHT+IHCA5jCEdTz3cV7uXAWOjzdf/UkOL6j/TuQNR0GQ3YZBn9Mlr0FhHUBcRkQJEKigOzIcKBuCA== X-Received: by 2002:a17:902:db07:b0:296:549c:a2b with SMTP id d9443c01a7336-296549c0da1mr42673605ad.3.1762428473080; Thu, 06 Nov 2025 03:27:53 -0800 (PST) Received: from [192.168.1.102] ([120.56.196.127]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29651c94ac5sm25577495ad.92.2025.11.06.03.27.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 03:27:52 -0800 (PST) From: Manivannan Sadhasivam Date: Thu, 06 Nov 2025 16:57:16 +0530 Subject: [PATCH v2 1/2] dt-bindings: PCI: qcom: Enforce check for PHY, PERST# properties 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: <20251106-pci-binding-v2-1-bebe9345fc4b@oss.qualcomm.com> References: <20251106-pci-binding-v2-0-bebe9345fc4b@oss.qualcomm.com> In-Reply-To: <20251106-pci-binding-v2-0-bebe9345fc4b@oss.qualcomm.com> To: Bjorn Helgaas , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abraham I , Bjorn Andersson , Krishna Chaitanya Chundru Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Dmitry Baryshkov , Konrad Dybcio , Manivannan Sadhasivam X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=3092; i=manivannan.sadhasivam@oss.qualcomm.com; h=from:subject:message-id; bh=7LLGv4ACfqEHd1RIaLaIwR9JIxPjJ9XrkVkBziRPAiw=; b=owEBbQGS/pANAwAKAVWfEeb+kc71AcsmYgBpDIYqq7LFr1Vc2M7RDLBTvXoYsyuErl7Z6b1kU BASgS5qFpmJATMEAAEKAB0WIQRnpUMqgUjL2KRYJ5dVnxHm/pHO9QUCaQyGKgAKCRBVnxHm/pHO 9bCFB/9D+YaClyHFdrJsQqxIppQSuCGWpb/c2E1F3XOI20O8shdlF8okVQ6JUYrCM17d7tiDRs0 PKeHD98769zOVw7Vq81n6o2ljz+n3mVtWxc4oIuj9m46kSCfNEq7RkMvdbl8l82Y1RyHMSEZtXW +Tnnl4wWY6VgU3znrT12Gl89xRJZZOLHBeS3L4wqy6+sATqRb/ZqKVCZ32aZkolIYE5VxlUY8mR 1pVbJrk11cvr+1XMURdGODUsimD2qN2WslJhbeRXdd9DBily/am6VAgKzQUi40YFW2zo/lpKIbv J2yEJ7PCboY7bjKRyAT/rRe8qjAkf48kT1jFe9hsd9f6oyrC X-Developer-Key: i=manivannan.sadhasivam@oss.qualcomm.com; a=openpgp; fpr=C668AEC3C3188E4C611465E7488550E901166008 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA2MDA5MCBTYWx0ZWRfXzR25XvStJD6e ESBg38qgCZy2GiTXBehZUNx7QlBRTM5edFgVGJZhlDXeQbvW28hpng1GJAeNJkt6jgE2mYTg67S 9rNV8eAc5uBUPJ48puE+ZaukPix4jTwTG7XiHfwhIV5tPtXMo1Vsl3XJTo2MGDJ+BFV+KarpXPr ZLOckv42xxlx+grIfI+rgohGPpgIfeRZVDtvffWU5Nzm0YSpVogdVclw6AZrO07FQRnjUycshLr 540EoqCJ/h9OJ84VyY6O8ZL4nnyQCUeEXhMHqjoniNjUrEJk0mN8ja53tBBMcx3dyNPkZP+CNRb KGvoSlGqp4XW6qVrxJjeWZacUIk5KXTF9oJ85cSiwYtK2qE4GN8+qZDWcUDnVDpKKFmvwgetRdl NgjSz95aSOLvzB1CNM486ZTcinNTFQ== X-Authority-Analysis: v=2.4 cv=bIYb4f+Z c=1 sm=1 tr=0 ts=690c863a cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=NqeMpCPRvvPHbudmJ2rC7w==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=VwQbUJbxAAAA:8 a=EUspDBNiAAAA:8 a=B1m8U8BhSxSnC6eZ5kcA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-ORIG-GUID: 0sP0i7N9K22jko6vBXweaRqmJnE5ycoa X-Proofpoint-GUID: 0sP0i7N9K22jko6vBXweaRqmJnE5ycoa X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-06_03,2025-11-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 bulkscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 priorityscore=1501 spamscore=0 malwarescore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511060090 Currently, the binding supports specifying the required PHY, PERST# properties in two ways: 1. Controller node (deprecated) - phys - perst-gpios 2. Root Port node - phys - reset-gpios But there is no check to make sure that the both variants are not mixed. For instance, if the Controller node specifies 'phys', 'reset-gpios', or if the Root Port node specifies 'phys', 'perst-gpios', then the driver will fail as reported. Hence, enforce the check in the binding to catch these issues. It is also possible that DTs could have 'phys' property in Controller node and 'reset-gpios' properties in the Root Port node. It will also be a problem, but it is not possible to catch these cross-node issues in the binding. Reported-by: Krishna Chaitanya Chundru Reported-by: Konrad Dybcio Closes: https://lore.kernel.org/linux-pci/8f2e0631-6c59-4298-b36e-060708970= ced@oss.qualcomm.com Suggested-by: Dmitry Baryshkov Signed-off-by: Manivannan Sadhasivam --- .../devicetree/bindings/pci/qcom,pcie-common.yaml | 16 ++++++++++++= ++++ .../devicetree/bindings/pci/qcom,pcie-sc8180x.yaml | 3 +++ 2 files changed, 19 insertions(+) diff --git a/Documentation/devicetree/bindings/pci/qcom,pcie-common.yaml b/= Documentation/devicetree/bindings/pci/qcom,pcie-common.yaml index ab2509ec1c4b40ac91a93033d1bab1b12c39362f..d56c0dc2ae4d3944294ca50cab7= 08915c9f60ea8 100644 --- a/Documentation/devicetree/bindings/pci/qcom,pcie-common.yaml +++ b/Documentation/devicetree/bindings/pci/qcom,pcie-common.yaml @@ -111,6 +111,14 @@ patternProperties: phys: maxItems: 1 =20 + oneOf: + - required: + - phys + - reset-gpios + - properties: + phys: false + reset-gpios: false + unevaluatedProperties: false =20 required: @@ -129,6 +137,14 @@ anyOf: - required: - msi-map =20 +oneOf: + - required: + - phys + - perst-gpios + - properties: + phys: false + perst-gpios: false + allOf: - $ref: /schemas/pci/pci-host-bridge.yaml# =20 diff --git a/Documentation/devicetree/bindings/pci/qcom,pcie-sc8180x.yaml b= /Documentation/devicetree/bindings/pci/qcom,pcie-sc8180x.yaml index 34a4d7b2c8459aeb615736f54c1971014adb205f..17abc7f7b7e9d71777380ddbfe9= 0288e6187a827 100644 --- a/Documentation/devicetree/bindings/pci/qcom,pcie-sc8180x.yaml +++ b/Documentation/devicetree/bindings/pci/qcom,pcie-sc8180x.yaml @@ -77,6 +77,7 @@ unevaluatedProperties: false examples: - | #include + #include #include #include =20 @@ -164,5 +165,7 @@ examples: =20 resets =3D <&gcc GCC_PCIE_0_BCR>; reset-names =3D "pci"; + + perst-gpios =3D <&tlmm 175 GPIO_ACTIVE_LOW>; }; }; --=20 2.48.1 From nobody Fri Dec 19 12:13:20 2025 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 DE4B630F7E8 for ; Thu, 6 Nov 2025 11:28:00 +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=1762428482; cv=none; b=sHU9INVHrf+U4+J8i8Y2djPZoO0NJHEt7rK1hQRn+CA7QTanOoJwy6bJyDbsHeU1zMEuENtUx1vAgcg+vM4tQmtqJLkW/H7YeigY5q/FCSfLeoTKRn4648FNCzkVQaxMmwKJKF0FVaRHgVQ0CBm2MnmdVloQEHtHQmCC6pMt6Sg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1762428482; c=relaxed/simple; bh=mwR/yFYKcstYoJ10AjG3GZOJrZ5Qy9z5Uli1etRKCUk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=mGPTArvVR2LeqKP/6PlFdUObjA3gNVpiqe23nIZx1f9yE2RPu25Mx0Z4KlWZc8vfgRZpuX6G51Sn50i+x1wSnDFGRoNp99m8BdahJXZUpvnRjDX4c0quX42zPqoJW3VXYdA7ulLBzc/KEQ5A3QSoYJ70Xr9DmkyxF9TfBWSQAzM= 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=aCcdLzIA; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=GnNiCVsA; 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="aCcdLzIA"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="GnNiCVsA" 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 5A68l3w32389024 for ; Thu, 6 Nov 2025 11:28:00 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= 0TyHZHy1wRz+vL12tq/NhtcctDrNMapUBKXF5sMxJ2c=; b=aCcdLzIAq/JQ+Bna NR21sZPTAPHwW7WbzwJzejbApuWTU0BYO2E8syqKaFA/wTmFeTAU+QIs5QIOVbDC /jNrPEGOrdMch2eoA/6Ff8hu4lZlAOqAtb6wJrxi8Er8IIcJmeSr0tTyfXkZuwPT +DJz3mE37ERWWPs973fI6aok+8irBamnEI3QiFQdX7zII5wt1NGsGYvoUGbfhVfa afSGbvMclEoCZ98vhsL6QqUQ74RXRgHfC49pDBmHRXbZU0giRyOWCJtKoO0o2Prp GL1hGvRi8fdPL9Qcf/lliGW+ikU3Ro2n1ghGHUC56ep4LY5Du9dRACyRXVCAEGKh 4H4YYA== Received: from mail-pl1-f199.google.com (mail-pl1-f199.google.com [209.85.214.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4a8h9usnrb-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 06 Nov 2025 11:27:59 +0000 (GMT) Received: by mail-pl1-f199.google.com with SMTP id d9443c01a7336-294df925293so10694825ad.2 for ; Thu, 06 Nov 2025 03:27:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1762428479; x=1763033279; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=0TyHZHy1wRz+vL12tq/NhtcctDrNMapUBKXF5sMxJ2c=; b=GnNiCVsAN1wmGOZQ4CEvATXGNcxdjxdO5HNI6GcoVfBuGZk3XwS8swUwau4i2ivU9t 2uri7oA+WpdsqkzSHG/aLI4+9b3e2zS2ZnuZubosBcPFiDVHY5+SV4ltL56TLaaONKH5 TG1OP0Cv4FqeLnr2IeSNGedQBx17kyGIe0eURjaaJZ7o36v+AT37Nlg8yNRkIAp4mKWO qokHKTuYky2NMqFGGq9Ch6+CZgPW2jDDUSMnB7nRpWxSpMmKkbkPA/BsWNAowak0OEZK zeATCBOjz/G3ixg4K87qxSfAagkAY+Mqu+D0I4hTvfudGpqeLoDYWzPs2eQbNg9zDcv2 pS0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1762428479; x=1763033279; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0TyHZHy1wRz+vL12tq/NhtcctDrNMapUBKXF5sMxJ2c=; b=d4CxAe+WNgxW+UBmIR96wxUhlvO2F4u1wrzum2iCyAvqWxaZZ/lsshOruVU0KbLpzP S72NtBLJ7TJKwscvsMPczt7/HriwLdyQ6QizwN/0k837lxTT1qCqA0blKyxZVqoLIJ4b aIxLSW9Pqe8LfoV1wNtmibtH7HzC+784BKOBMuzYLMfRxO7ZAWDWIWgmRiAtZn1uYL/8 uidkBMmorlbs2uKCrLkCzrhbEZV5/zKSRK33NQAkozY1NMk8bSl8haIRqwsXd8uHYQ1+ fQKJh3LlIooTTJl82mzn7ZJZ5B9UzXFgQlLdkUpNFiDbfdXxY/N0cxNulZFI5RQbW3cu vbXw== X-Forwarded-Encrypted: i=1; AJvYcCX3bbiQnl/8TFUQ3dr32SL2ZFZDzQ9ihC19iYe5qcXOyypcCRDcpT4kokHaFj1gx3pPOXsctnJe20Z7wGE=@vger.kernel.org X-Gm-Message-State: AOJu0Yxw3PQfOCm6YWx1+z9Tvs07tg2D20MkFFBteJkKwm4oQDklEN6s YRSJ0hDFRfe0oYbl4d6an6Dm0p8FXS0560Az6NDk7RI285o3eIcKtbkhyBkm2oy2z8r/9euycIf MpWFU0RjOwzSIhPypnBHjYDLOeAfG4X0n6jlEfVPPWXQHnKCj/E6OXB0eqD/ZRYmCKeY= X-Gm-Gg: ASbGncsQTevWPjJwEEpojrFMHhcaP4d6f7uqTkbUDK/P0fiZ1JwE+P0/NH6a638mAG+ sDbOKYfQmYSCPrDKzlIoAFpsDgAG0QoyYCtY+O+hhfj/JYojFA8z2wdSI5KaSruIqZrCNFe4vWI MJLBNCbZl/4eZ200tQX7CIeHWQN8C31Ju07r6LjdSE37pfcHr3o0ReIZDrclSSn9VctMT6f1iYt SIMxGJEvrl9ImluD+b0Ufq6kRb2x9J/94S6GAbG98ZjdRm7dNnG6hBydPaywlmQzULKAdC2U4WT 2t0098AeZRNJc5H4V99xBbXs5O+bv7u7j2pP9uhxsER+KA3Jju31DHwrmTh0iqardcV3gJ7o5pK NzmA7hn6jPKPuM/lJ2rnUHsuDk7O/5A== X-Received: by 2002:a17:902:e805:b0:283:c950:a76f with SMTP id d9443c01a7336-2962adb9aa9mr74228505ad.43.1762428478865; Thu, 06 Nov 2025 03:27:58 -0800 (PST) X-Google-Smtp-Source: AGHT+IEU6rFo/pzsW3jk6QglGS+k+CL5s3XH40bNmasC4rf0DPFLcxK3UltT6ouJSMStoLO2JjN59g== X-Received: by 2002:a17:902:e805:b0:283:c950:a76f with SMTP id d9443c01a7336-2962adb9aa9mr74228335ad.43.1762428478385; Thu, 06 Nov 2025 03:27:58 -0800 (PST) Received: from [192.168.1.102] ([120.56.196.127]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-29651c94ac5sm25577495ad.92.2025.11.06.03.27.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Nov 2025 03:27:58 -0800 (PST) From: Manivannan Sadhasivam Date: Thu, 06 Nov 2025 16:57:17 +0530 Subject: [PATCH v2 2/2] PCI: qcom: Treat PHY as optional for the new binding 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: <20251106-pci-binding-v2-2-bebe9345fc4b@oss.qualcomm.com> References: <20251106-pci-binding-v2-0-bebe9345fc4b@oss.qualcomm.com> In-Reply-To: <20251106-pci-binding-v2-0-bebe9345fc4b@oss.qualcomm.com> To: Bjorn Helgaas , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Abraham I , Bjorn Andersson , Krishna Chaitanya Chundru Cc: linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-msm@vger.kernel.org, Dmitry Baryshkov , Konrad Dybcio , Manivannan Sadhasivam X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1121; i=manivannan.sadhasivam@oss.qualcomm.com; h=from:subject:message-id; bh=mwR/yFYKcstYoJ10AjG3GZOJrZ5Qy9z5Uli1etRKCUk=; b=owEBbQGS/pANAwAKAVWfEeb+kc71AcsmYgBpDIYqtyRKrCgw57SQE0Q7ZvvkNhPB2zmoyLBJU PM5nitBN6SJATMEAAEKAB0WIQRnpUMqgUjL2KRYJ5dVnxHm/pHO9QUCaQyGKgAKCRBVnxHm/pHO 9Uk3CACilUFAbi7xgGu0iPY8Cv+66AWSh0Fk1LWByEyCtwKQ0XM0Nf1qe1PIoPSkXCflCoi7Hvp CcRGyoOJ4Z2WUOO6N0znJ+AkNJqktzjmR39uUeKS6WWXKF154Ucqqtq7YlEhHlZwB9qipOlKTrX qw8jYU040Xj3Oo+glCBzR1LJbHEx//I5Wi50UMBNUfn/q1bQP6lL/sRIrRnIQ3Z1hr2xMG29drm oAZJs2x3M1oS9TznIEyR/Bs2/aERl+KSNLjmO5OEBZE5MDHRXaL64nSYuoW+PH5mVSllmL3TI5x xl6vamKq2nZjw4F/qBsOeH3hV/aUU8SUthYYDPHAsafaj4uL X-Developer-Key: i=manivannan.sadhasivam@oss.qualcomm.com; a=openpgp; fpr=C668AEC3C3188E4C611465E7488550E901166008 X-Authority-Analysis: v=2.4 cv=R5UO2NRX c=1 sm=1 tr=0 ts=690c863f cx=c_pps a=JL+w9abYAAE89/QcEU+0QA==:117 a=NqeMpCPRvvPHbudmJ2rC7w==:17 a=IkcTkHD0fZMA:10 a=6UeiqGixMTsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=EUspDBNiAAAA:8 a=Pq7zNYhhCH6MgF7pbKMA:9 a=QEXdDO2ut3YA:10 a=324X-CrmTo6CU4MGRt3R:22 X-Proofpoint-ORIG-GUID: i8tdphVWDhzXm6Kn13Z3IY-m4r0ACl14 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUxMTA2MDA5MCBTYWx0ZWRfX7qcdFmUzIPp8 p4d3WZZNUN1jn5HKvUmE5uhnPgMfd+PipIJQsnjoSo1uA2z8VMovE2aU6iWT2AvZFvy8xtRcW18 UpwTqgH7SXzS5IEqh3XKvM/4AozeGWVg66noV3NTbcJNvdKpOaGYZSpvqxt9h4Jw83hNUELjsAh pwqNfu5uTFsXNTrPSMYNCMZwmG55Gk/xPS3KAQA0kRhyWTx6VdO1XySxSws9z9GhH+6fDFJl+NK LY96xoEtS9q/aphNNkkDmmSx9V5b00QMIVqPLWaiu0+wkJZ/BAPFrNAK0urIR/42i7shxf3zAKx bG+Lo+/KD5GtbEIkjHNYWkCSmH47z4cr6ZzOGVyA/85JVvXQZA1XTBE5LI6L3ld9jpkl23f4Y40 j10yGuD2HigRDf/ivZz6tHgY1krEbA== X-Proofpoint-GUID: i8tdphVWDhzXm6Kn13Z3IY-m4r0ACl14 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.9,FMLib:17.12.100.49 definitions=2025-11-06_03,2025-11-06_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 clxscore=1015 impostorscore=0 phishscore=0 adultscore=0 spamscore=0 priorityscore=1501 lowpriorityscore=0 bulkscore=0 suspectscore=0 malwarescore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2510240001 definitions=main-2511060090 Some platforms like the old ARM32 IPQ/APQ platforms do not supply the 'phys' property in devicetree. Hence, treat the PHY as optional in qcom_pcie_parse_port(), so that they can work with the new binding model of specifying PERST# in Root Port node. Fixes: a2fbecdbbb9d ("PCI: qcom: Add support for parsing the new Root Port = binding") Signed-off-by: Manivannan Sadhasivam Reviewed-by: Konrad Dybcio --- drivers/pci/controller/dwc/pcie-qcom.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/pci/controller/dwc/pcie-qcom.c b/drivers/pci/controlle= r/dwc/pcie-qcom.c index 805edbbfe7eba496bc99ca82051dee43d240f359..53b41dc98f11ab953f7f4f31da6= 42abf8b6faf83 100644 --- a/drivers/pci/controller/dwc/pcie-qcom.c +++ b/drivers/pci/controller/dwc/pcie-qcom.c @@ -1723,7 +1723,7 @@ static int qcom_pcie_parse_port(struct qcom_pcie *pci= e, struct device_node *node if (IS_ERR(reset)) return PTR_ERR(reset); =20 - phy =3D devm_of_phy_get(dev, node, NULL); + phy =3D devm_of_phy_optional_get(dev, node, NULL); if (IS_ERR(phy)) return PTR_ERR(phy); =20 --=20 2.48.1