From nobody Mon Feb 9 16:51:30 2026 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D8D672DC76D for ; Wed, 28 Jan 2026 15:37:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769614669; cv=none; b=Q2WbhJyGcIvizdeCIM2nBT8ACJYBCEkZ4t6DJ4BCfnddMiz3+fMcD+6DtOptGsyxOsEec7HByPzucS30axbHiP+kdDkQy6HMQmD1/g6kET+R+NbUkW3JdmfeMJGsMjNu0cSg710ZOgLSmunq8GbaYCVGihVn//Y9fKClg8/2K4Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769614669; c=relaxed/simple; bh=ayAnJWhqvxVqxUb3jotL1noUt0bxhrC/p43Y0YGiw+k=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=CSepNirVGN+eMQIu574cOoH09xJTuy4ZetOKGPPfIzyqcsfc/NETEUQq3CXHJYF0pnMJF3RPnH41QmF/9+XGvXkA5d88iGt9Yu8CwlhTmzz2VsS+cA2wvCP3kIEbWFdR9rmZ+4oHX3wtTp27T5VhGOtZ18d1ue6p8OKmIfPbplk= 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=pm1I/HQV; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=dFmVdBy0; 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="pm1I/HQV"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="dFmVdBy0" 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 60SFWE8i4008376 for ; Wed, 28 Jan 2026 15:37:47 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= 1SfBbA3M/smVtChdaDHyBs1QmfwqjTWGvIAucfFrNwQ=; b=pm1I/HQViuD+1Wjj US583gRwrpmFHWWZUcIpkChN3JuLgy4e4rdaGCl8H1E9Di0n0On1bdWymUzrfpcs 35N2dDqOY9HsaBDt+2TH1gjCc6PMTx+LDNeZpGIVbc07qzgv2bpvuuPsxk5olQyD 9Eyv9AV2rsSlzjBax/Ffr+Twv2ing1ML/DG67qqaWrVU3ynLoVEkjnbwdQB/TqHS 9eH5ELKPhi7mp36OcuOvZsBJKW3pOO4sztt3cJ6ZeRGrw2qA7hOUXPNghzdeMpfK BsJWMUpUnKrFF+s6yBJ3LhSsiPbCTU+Yd1vk3rS1/oyHubMJDnojdLTsmNJVEDI4 pgptqg== Received: from mail-pl1-f200.google.com (mail-pl1-f200.google.com [209.85.214.200]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4by1jx4585-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 28 Jan 2026 15:37:47 +0000 (GMT) Received: by mail-pl1-f200.google.com with SMTP id d9443c01a7336-2a0bb1192cbso58332005ad.1 for ; Wed, 28 Jan 2026 07:37:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1769614666; x=1770219466; 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=1SfBbA3M/smVtChdaDHyBs1QmfwqjTWGvIAucfFrNwQ=; b=dFmVdBy00BFgqJnIWvXVeO8B0j6lEr7MdzK4o03oR4cSN0mdpiCJGcQ5UnlIq0X7Ck IsOJ5PAumeqE2gQRBuiXgTjmInRFkyXj/sCAoFLs0XHXKQJdIVrx1Gmc+zrnjbHn4MFp lQr1g+czwbgHlM7C/0vsK4psz0ziAuE4omtAVj5gM9Tr/MkvRJscuhKdkR64AsFiNBp6 FlE2aRWjqWgH+VZTGMnpseBPsuNrWcLqjoiES2lxdbRP9vA4CaV81gBF2jqnlLCgxJM0 /X/SsZmOWp5697AuBlNWKHn9pB+LhMQvhGAmuMOEA5wSYTKUSWb7cHFlLYcsfA2WJQBs Y6bQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769614666; x=1770219466; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=1SfBbA3M/smVtChdaDHyBs1QmfwqjTWGvIAucfFrNwQ=; b=XmVeY1ErCFRdcDZoexGtNAUpUiddElsYY//FSwPFo0Xj9/pkmQm/0Xb9mycem4Hpog q1d3TnhH/gevX1ytfUZOLDprB9fSEO+HM5ay95vjBUoRlP6etUVJJaI3mf63nxqPlePL 04o6oYT/CiYfW+lhmh8Jj2nlVtwm47h1TsHt9PfOFJ8QAZlSpOBmDoRtESC0ghnmhIUD dfzaGBFNPN4U9o7niV1AOJ6IoPSYN8Tgqi7nsgzAuHDq3cY1efdYr4FkftS2Z4D1XVLG g7z3bXl/MSc/dpPTImvcK9CuFzg3/RraauemDFK72WpNy9SIVup1ZJa7bTzmjyUEtJV8 LzLg== X-Gm-Message-State: AOJu0YzKNmJ4S+DtdMydQ71nI6b7B4a6REpEvA+2kaM/RmNU51BrjqDN SmAfOai89yPb8CL3MJa2m0gBnJPCIl5meLvDcD7QNUDtE+HM5jc7uzvd7cQYSsiPHIUCSoGpFZf 5qcHr5nFVM9ftQQ0ym30Aa4lFhMU1xFxc1xb5fcpI7cbg8IEVja2xQi5YWVtac+e5Hvg= X-Gm-Gg: AZuq6aLzE3NDqXpWvjmcypRRa5H6Kj6NYN9pxBYYuOx2HGE+frkV4NEoBDzxgjIVmuh 1wZJkyTkB4GqHwXW8vIzClXgbfwX2lk9J4lKVPl1oTGPXiqvIebzrVFU+qnZLQNfIrlP/9CapMW 089fqvbHmWTOLZkIkXRo4gHq1yO0EDI6fEMJV0LPzUelBQv8Bg/BKMmtN1vAR2xasewRM92KuH2 BeAAS0vKBH93NBQmHMeUaENqCyUcSuqpm/txF0aplROjIZzfCsv4XN1ETSn6iSht2E/fbZ3lqKz oPhJTuITP4tXx5rz8m6KumI8Sy2koW8Bif/XlVAUshQDgzKj1bGkZP1b0M5oRJr8GFymJgYU+1M 1OJDmZL8AORAqJ1hgYDg2SoOwW2WVBt37h8ZmCQ== X-Received: by 2002:a17:903:183:b0:2a0:bb0a:a5dd with SMTP id d9443c01a7336-2a870e1521cmr59413365ad.57.1769614666355; Wed, 28 Jan 2026 07:37:46 -0800 (PST) X-Received: by 2002:a17:903:183:b0:2a0:bb0a:a5dd with SMTP id d9443c01a7336-2a870e1521cmr59412945ad.57.1769614665732; Wed, 28 Jan 2026 07:37:45 -0800 (PST) Received: from [192.168.1.102] ([120.60.55.34]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a88b3ee98fsm26371725ad.9.2026.01.28.07.37.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jan 2026 07:37:45 -0800 (PST) From: Manivannan Sadhasivam Date: Wed, 28 Jan 2026 21:07:16 +0530 Subject: [PATCH v7 2/2] PCI/pwrctrl: Create pwrctrl device if the graph port is found 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: <20260128-pci-m2-v7-2-9b3a5fe3d244@oss.qualcomm.com> References: <20260128-pci-m2-v7-0-9b3a5fe3d244@oss.qualcomm.com> In-Reply-To: <20260128-pci-m2-v7-0-9b3a5fe3d244@oss.qualcomm.com> To: Bjorn Helgaas , Manivannan Sadhasivam , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Bartosz Golaszewski , Damien Le Moal , Niklas Cassel , Linus Walleij , Bartosz Golaszewski Cc: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-msm@vger.kernel.org, Stephan Gerhold , Dmitry Baryshkov , linux-pm@vger.kernel.org, linux-ide@vger.kernel.org, Manivannan Sadhasivam , Bartosz Golaszewski X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1617; i=manivannan.sadhasivam@oss.qualcomm.com; h=from:subject:message-id; bh=ayAnJWhqvxVqxUb3jotL1noUt0bxhrC/p43Y0YGiw+k=; b=owEBbQGS/pANAwAKAVWfEeb+kc71AcsmYgBpei01CRkwyRyAd55pohnc7Yxy6JiGTO0PVOqkm WPeunI7yGSJATMEAAEKAB0WIQRnpUMqgUjL2KRYJ5dVnxHm/pHO9QUCaXotNQAKCRBVnxHm/pHO 9WDuCACcvTLvfMeR/n6MQQCFzYUGzhc5g0cX7wrTE95npc4sFrWjI0wQKvBG0GHgVWJiXlx9dsj 677q6U/bW9rLCeZulg+DGSW32sg1kLyB68QpFoDAfEjwGFtDHdsJ2TP+v4fLmcfI1GtOYPwQOLM 96Sj5bs8fyDEWXabaFadqIE/N2sXOkfxVxQxkxiRXovHCJ9BnqEd0kWC5xbZnnR09Ft9Nv6vxKy UpUaWQ876MCJXP6+q0e2tyDGPxMT2j3aJU5iQKiFi692tk6jO9IC85Z1qjg3BmCbYqxBL5V4kPO DH88TCj5/aoM/cwvGRPqWTQO5/PBzH1leSk9oTvlkaKnlWpC X-Developer-Key: i=manivannan.sadhasivam@oss.qualcomm.com; a=openpgp; fpr=C668AEC3C3188E4C611465E7488550E901166008 X-Proofpoint-ORIG-GUID: SBePlLU5mGBnE0dN6dEGm3wWj7mop2WU X-Authority-Analysis: v=2.4 cv=duPWylg4 c=1 sm=1 tr=0 ts=697a2d4b cx=c_pps a=IZJwPbhc+fLeJZngyXXI0A==:117 a=F3mjE3T3/ow0zpRzCzjSvA==:17 a=IkcTkHD0fZMA:10 a=vUbySO9Y5rIA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=KKAkSRfTAAAA:8 a=EUspDBNiAAAA:8 a=0pvPJS888BSDkZzuOKoA:9 a=QEXdDO2ut3YA:10 a=uG9DUKGECoFWVXl0Dc02:22 a=cvBusfyB2V15izCimMoJ:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMTI4MDEyOCBTYWx0ZWRfX6GMwtk2baIgL htldmBP6nEPMoG4GntUlZIl77Z5sRbbRelnl9JtdwYywWaJyDSOmmDN63FKMUa27xd7d9yi+9lS UtgLEWEDL/OO/8qbVlupZiFaT7eWxEfORVNgLWX1CygtBWvW2vv7TGf9aifHiuiW0iYhpH5qQKJ U6DQmyQHZ6uVnUqG9ePcmSWnJ7j1f2J3VIooYxHT1YrFgFiQXf1tcu9Jt3lwJ3GjY55aXsIelZO SaqAY9D8u2P4b+WVX5VyRuaqQHzhH4IAN6G96CmFPkQ/Td3GKlvAOS8Bpq2j2uBkAk0Sr+PcQmp kG2OVYJ0INZwFHNH138HxSfrMk2yMd5rA062o7UE+2z2RK4QmkWe1lxXLlmrePvVqGu7onw80cz X3rJsPE+u3lEqr6gitdmZTm3Csil1BtJAw3uzZ+tHYXTygaOymsmqq9hkWvMxcKubC8laoOM2jH OI6vdNwxhO7Wu+HbNOw== X-Proofpoint-GUID: SBePlLU5mGBnE0dN6dEGm3wWj7mop2WU X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1121,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-01-28_03,2026-01-28_03,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 phishscore=0 bulkscore=0 priorityscore=1501 adultscore=0 lowpriorityscore=0 suspectscore=0 clxscore=1015 malwarescore=0 impostorscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2601150000 definitions=main-2601280128 The devicetree node of the PCIe Root Port/Slot could have the graph port to link the PCIe M.2 connector node. Since the M.2 connectors are modelled as Power Sequencing devices, they need to be controlled by the pwrctrl driver as like the Root Port/Slot supplies. Hence, create the pwrctrl device if the graph port is found in the node. Reviewed-by: Bartosz Golaszewski Signed-off-by: Manivannan Sadhasivam --- drivers/pci/pwrctrl/core.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/pci/pwrctrl/core.c b/drivers/pci/pwrctrl/core.c index 1b91375738a0..6f7dea6746e0 100644 --- a/drivers/pci/pwrctrl/core.c +++ b/drivers/pci/pwrctrl/core.c @@ -9,6 +9,7 @@ #include #include #include +#include #include #include #include @@ -295,10 +296,10 @@ static int pci_pwrctrl_create_device(struct device_no= de *np, =20 /* * Check whether the pwrctrl device really needs to be created or not. - * This is decided based on at least one of the power supplies being - * defined in the devicetree node of the device. + * This is decided based on at least one of the power supplies defined + * in the devicetree node of the device or the graph property. */ - if (!of_pci_supply_present(np)) { + if (!of_pci_supply_present(np) && !of_graph_is_present(np)) { dev_dbg(parent, "Skipping OF node: %s\n", np->name); return 0; } --=20 2.51.0