From nobody Sat Oct 4 06:37:10 2025 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 D64762D8762 for ; Wed, 20 Aug 2025 08:29:14 +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=1755678556; cv=none; b=WvpWzGP39AD963TndZBCewxTmo2+Z62URWasTQU3GojzMayaPD464u2+L9LkffEEZou1ceiSkUmrlvSSWMcjXOFdYezc/W5vb6VjvBzV1N38K3+BA4y52YaQdkS5L9wp9IwHPRWGVEkkJhUD1QbnE18yuYC7UxwZnetHKPqXhPk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1755678556; c=relaxed/simple; bh=2rSyjnOXNH6jZxqRWat3S+IfaQ+klyL79lUq0adK6VI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=OZ0vKYIPfTJHqLT05UXonKDRvApvVgQo53EwO7tc+OGmO8L7L9ifYmufBmCR6oVY9BDrA3lkqkjXx/LGtZES4bUsImdZ+EAYxR1EM+0aEPV/n/AWpzMzD+ZmtKSCtambdO/mef2jJEMp1wGrzR6bIRAUADb6AbhAkiWOQJS+/d0= 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=N6rkdm2S; 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="N6rkdm2S" Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 57K1ojrB024584 for ; Wed, 20 Aug 2025 08:29:14 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= B8vAYM0Ri6HzYPqPusEESOhjr79e1ErFVtCFN1cMUUQ=; b=N6rkdm2SLD4tiqge felAGgUHNHlk9bbtBNZuzAiwTUMzTXnBMc5eovI95FucIC9RvKeGkx3+OTL4TaIK YH/fta/o3yluTkpTyXUzCxsHRdSfUlMPeL61hIZ257Ed3GMf6ZWdyQxnT1niTs2E WnJNEmHVeDLWOAuv7O7DphELJvVReCQhMl8DdDfwOXY2tU+l5Vqs2BgQ6Jp4CDSY 8VSs0iRUMVMgTQMWG+Pzq9swu+6lL2BRdTBzbjN3Z4HJ4ggRjtRB8JuEgNtdOV7C LZmORbrXONpTurUMVuZihZ9LcPk2Tmi0uyWPbUaZTkCQnELYfs8SMsKvalY+aaNS 7YdIyA== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 48n529106y-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Wed, 20 Aug 2025 08:29:14 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-24457efb475so72582885ad.0 for ; Wed, 20 Aug 2025 01:29:14 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1755678553; x=1756283353; 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=B8vAYM0Ri6HzYPqPusEESOhjr79e1ErFVtCFN1cMUUQ=; b=N+50xTESaUAAotiw2Z5O/bR9uVHvncF8RagHLMKRuln11+8QAZocU9dKxeDD3cbd5T LN+xgrQ34nidqRk5KvWPn8Hjofo1Bcq+0ONen4gft2x7otg1L8jOMcl0KvvGk+3q+ov1 2DcMmJYYz5g94X0+2PvrUnZFWa7ZGwTDXskEwDD0ehBOxePuwzASKfVbSAaw9bFtOUAO ui/nCxGmEa1AQgF039V5HmtrdeoqUoNYmEfzIqW0SRSPaOzwg1HZ+zg58OJ6K/s+ynNN VSVHgqrasFACRX7GfnZBcx8Rc52bABoxUtO4wrBoNL+r3yCYYBWsNjq9Brp9MuSXECwU fsmg== X-Forwarded-Encrypted: i=1; AJvYcCUs7BbujtzAkSzOJLjnfKcooKXFqnIJBeynFx1HoUU+Fo35PTRZKLlmuiCc5r7I+XQBcVPZjKS+k5/ugrY=@vger.kernel.org X-Gm-Message-State: AOJu0Yx/09wiWcsmAZcgKyloM7XSll76FAha+yMQ9EZrXpgvkKNNDves kwzEZea8KuWlDf+pp7EN0heUDRSRmnemt2NHq0oEz9UgOzXsr/UyGgM2Ug2zCkYBLJhzVlhGtDw cj6nBd5v7SH99jHz1CfOpvOzHEhZ0pLcFE2qHBnxCkqkYNZOAhpayiGQnitVnUn8frIY= X-Gm-Gg: ASbGncvtglFK1wjz2W6KJHwuTC4E5dhqYyq0aQUTBHVOn2E3RALcFndJZE0jv/zLTJm 8bWhQFtx5+bXnVRpY/E/yGJGX0xoC/DssQsK1KjK/2SDDkESsZd7Gr1qvAe0SlEn1AXzQRWsjVJ CzPH6VNeQJv8df+E6ZNrEIx5+Meb3sbm2BwFgEB3/xhfTL/8lCZIadiqxMOnVlG5q+NhA75Eljo OuPVTqIzq0KEBuwqlzxoRP7m0idle0HUeXcP+lrYk2LcQFkKlWjHGSKBnYR+luJgBfpkhdg6rOs +N9e9Fp0K4xF/C5YVad6YcoNI7oicQmcf2I5XxZSA6WMwG6eoGcbTDVcM+i4yAht2tvFQjc+Wx0 = X-Received: by 2002:a17:902:da8e:b0:236:9726:7264 with SMTP id d9443c01a7336-245ef11259cmr21816895ad.5.1755678553180; Wed, 20 Aug 2025 01:29:13 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEH58s+l49kW9kCSGQZvGGVUFWqSm2Tm7559FEKLDrLbXRmO7pk0REh9tawRxJs0dbxdX2M4w== X-Received: by 2002:a17:902:da8e:b0:236:9726:7264 with SMTP id d9443c01a7336-245ef11259cmr21816625ad.5.1755678552732; Wed, 20 Aug 2025 01:29:12 -0700 (PDT) Received: from hu-krichai-hyd.qualcomm.com ([202.46.23.25]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-245ed53e779sm19037735ad.160.2025.08.20.01.29.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Aug 2025 01:29:12 -0700 (PDT) From: Krishna Chaitanya Chundru Date: Wed, 20 Aug 2025 13:58:49 +0530 Subject: [PATCH v4 3/7] arm64: dts: qcom: sm8450: Add opp-level to indicate PCIe data rates 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: <20250820-opp_pcie-v4-3-273b8944eed0@oss.qualcomm.com> References: <20250820-opp_pcie-v4-0-273b8944eed0@oss.qualcomm.com> In-Reply-To: <20250820-opp_pcie-v4-0-273b8944eed0@oss.qualcomm.com> To: Viresh Kumar , Nishanth Menon , Stephen Boyd , "Rafael J. Wysocki" , Manivannan Sadhasivam , Lorenzo Pieralisi , =?utf-8?q?Krzysztof_Wilczy=C5=84ski?= , Rob Herring , Bjorn Helgaas , Bjorn Andersson , Konrad Dybcio , Krzysztof Kozlowski , Conor Dooley Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, Krishna Chaitanya Chundru X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1755678529; l=3189; i=krishna.chundru@oss.qualcomm.com; s=20230907; h=from:subject:message-id; bh=2rSyjnOXNH6jZxqRWat3S+IfaQ+klyL79lUq0adK6VI=; b=KMmLYXCx2jpkOHi6xaQPHpldFZ07RBtLf+K6gKtKbz9lBE6uK1iQtrlG7AMP4UMtkYLRWuxK8 4KzMEreo8atBndl2xMueG3ny6n4BmAYSQJEnth69/GUc4Qp54fwwepy X-Developer-Key: i=krishna.chundru@oss.qualcomm.com; a=ed25519; pk=10CL2pdAKFyzyOHbfSWHCD0X0my7CXxj8gJScmn1FAg= X-Authority-Analysis: v=2.4 cv=ZJKOWX7b c=1 sm=1 tr=0 ts=68a5875a cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=ZePRamnt/+rB5gQjfz0u9A==:17 a=IkcTkHD0fZMA:10 a=2OwXVqhp2XgA:10 a=EUspDBNiAAAA:8 a=qQkGquXN9PvF_GGjQ98A:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-ORIG-GUID: U8GYRVFLZfWcalKPrmZnMwcb_cytcnNN X-Proofpoint-GUID: U8GYRVFLZfWcalKPrmZnMwcb_cytcnNN X-Proofpoint-Spam-Details-Enc: AW1haW4tMjUwODIwMDAxMyBTYWx0ZWRfX9pVCgpS0pMq6 pLU03L5EUIpemhECD6Zif2N+voQ77WQ6ALzhwefrxFW7R7f3f9AJIPDfbrtowXwAcF1/LKzereA M5HqFHeKWt64TP1xpDFfCUh5BJkmyBtO9yNnIZpalwaiUsxGFHmxVy6kXOzMGstUBkFyxBOh+k2 1YvlWe8qi1mFQNEts87t1lJw32vcxPfa/SzmkNPL+k1IJS1IWuGiy/Xj22DsJdO2F1C4l/eHmH+ umGuQLCq2i+eeBWMlUBiyvXzajupfdZE9mhD6O9Ish1M8TfE3fFkTHAtlEN7GSJm9b61s+/PsXV kUKY0Ty4YgDQHFlZ6LWLYLMiON/x+T7s6+dBBhf6JNb07xc5Y8QbK75tu8fjnb4uFyBX+NcheR9 658gQFsrbkMTfWmSnKG7oAUG5AqBnA== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1099,Hydra:6.1.9,FMLib:17.12.80.40 definitions=2025-08-20_03,2025-08-20_01,2025-03-28_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 priorityscore=1501 malwarescore=0 adultscore=0 suspectscore=0 lowpriorityscore=0 impostorscore=0 phishscore=0 clxscore=1015 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.19.0-2508110000 definitions=main-2508200013 Add opp-level to indicate PCIe data rates and also define OPP enteries for each link width and data rate. Append the opp level to name of the opp node to indicate both frequency and level. Signed-off-by: Krishna Chaitanya Chundru --- arch/arm64/boot/dts/qcom/sm8450.dtsi | 41 +++++++++++++++++++++++++++++---= ---- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/arch/arm64/boot/dts/qcom/sm8450.dtsi b/arch/arm64/boot/dts/qco= m/sm8450.dtsi index 33574ad706b915136546c7f92c7cd0b8a0d62b7e..d7f8706ca4949e253a4102474c9= 2b393a345262f 100644 --- a/arch/arm64/boot/dts/qcom/sm8450.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8450.dtsi @@ -2052,6 +2052,7 @@ opp-2500000 { opp-hz =3D /bits/ 64 <2500000>; required-opps =3D <&rpmhpd_opp_low_svs>; opp-peak-kBps =3D <250000 1>; + opp-level =3D <1>; }; =20 /* GEN 2 x1 */ @@ -2059,6 +2060,7 @@ opp-5000000 { opp-hz =3D /bits/ 64 <5000000>; required-opps =3D <&rpmhpd_opp_low_svs>; opp-peak-kBps =3D <500000 1>; + opp-level =3D <2>; }; =20 /* GEN 3 x1 */ @@ -2066,6 +2068,7 @@ opp-8000000 { opp-hz =3D /bits/ 64 <8000000>; required-opps =3D <&rpmhpd_opp_nom>; opp-peak-kBps =3D <984500 1>; + opp-level =3D <3>; }; }; =20 @@ -2210,45 +2213,67 @@ pcie1_opp_table: opp-table { compatible =3D "operating-points-v2"; =20 /* GEN 1 x1 */ - opp-2500000 { + opp-2500000-1 { opp-hz =3D /bits/ 64 <2500000>; required-opps =3D <&rpmhpd_opp_low_svs>; opp-peak-kBps =3D <250000 1>; + opp-level =3D <1>; }; =20 - /* GEN 1 x2 and GEN 2 x1 */ - opp-5000000 { + /* GEN 1 x2 */ + opp-5000000-1 { + opp-hz =3D /bits/ 64 <5000000>; + required-opps =3D <&rpmhpd_opp_low_svs>; + opp-peak-kBps =3D <500000 1>; + opp-level =3D <1>; + }; + + /* GEN 2 x1 */ + opp-5000000-2 { opp-hz =3D /bits/ 64 <5000000>; required-opps =3D <&rpmhpd_opp_low_svs>; opp-peak-kBps =3D <500000 1>; + opp-level =3D <2>; }; =20 /* GEN 2 x2 */ - opp-10000000 { + opp-10000000-2 { opp-hz =3D /bits/ 64 <10000000>; required-opps =3D <&rpmhpd_opp_low_svs>; opp-peak-kBps =3D <1000000 1>; + opp-level =3D <2>; }; =20 /* GEN 3 x1 */ - opp-8000000 { + opp-8000000-3 { opp-hz =3D /bits/ 64 <8000000>; required-opps =3D <&rpmhpd_opp_nom>; opp-peak-kBps =3D <984500 1>; + opp-level =3D <3>; + }; + + /* GEN 3 x2 */ + opp-16000000-3 { + opp-hz =3D /bits/ 64 <16000000>; + required-opps =3D <&rpmhpd_opp_nom>; + opp-peak-kBps =3D <1969000 1>; + opp-level =3D <3>; }; =20 - /* GEN 3 x2 and GEN 4 x1 */ - opp-16000000 { + /* GEN 4 x1 */ + opp-16000000-4 { opp-hz =3D /bits/ 64 <16000000>; required-opps =3D <&rpmhpd_opp_nom>; opp-peak-kBps =3D <1969000 1>; + opp-level =3D <4>; }; =20 /* GEN 4 x2 */ - opp-32000000 { + opp-32000000-4 { opp-hz =3D /bits/ 64 <32000000>; required-opps =3D <&rpmhpd_opp_nom>; opp-peak-kBps =3D <3938000 1>; + opp-level =3D <4>; }; }; =20 --=20 2.34.1