[PATCH DNM RFC 15/16] arm64: dts: qcom: sm8650: Drop required-opps

From: Konrad Dybcio

Date: Wed Oct 14 2026 - 08:29:56 EST


From: Konrad Dybcio <konrad.dybcio@xxxxxxxxxxxxxxxx>

Now that the clock controllers take care of their power requirements,
drop the required-opps that were only there because they previously
hadn't.

Assisted-by: LLM
Signed-off-by: Konrad Dybcio <konrad.dybcio@xxxxxxxxxxxxxxxx>
---
DFS clocks (for QUPs) are left out for now, as they need some more
code changes.
---
arch/arm64/boot/dts/qcom/sm8650.dtsi | 46 ------------------------------------
1 file changed, 46 deletions(-)

diff --git a/arch/arm64/boot/dts/qcom/sm8650.dtsi b/arch/arm64/boot/dts/qcom/sm8650.dtsi
index 0847cfb35954..47d7be98128e 100644
--- a/arch/arm64/boot/dts/qcom/sm8650.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8650.dtsi
@@ -3717,7 +3717,6 @@ pcie0_opp_table: opp-table {
/* 2.5 GT/s x1 */
opp-2500000-1 {
opp-hz = /bits/ 64 <2500000>;
- required-opps = <&rpmhpd_opp_low_svs>;
opp-peak-kBps = <250000 1>;
opp-level = <1>;
};
@@ -3725,7 +3724,6 @@ opp-2500000-1 {
/* 2.5 GT/s x2 */
opp-5000000-1 {
opp-hz = /bits/ 64 <5000000>;
- required-opps = <&rpmhpd_opp_low_svs>;
opp-peak-kBps = <500000 1>;
opp-level = <1>;
};
@@ -3733,7 +3731,6 @@ opp-5000000-1 {
/* 5 GT/s x1 */
opp-5000000-2 {
opp-hz = /bits/ 64 <5000000>;
- required-opps = <&rpmhpd_opp_low_svs>;
opp-peak-kBps = <500000 1>;
opp-level = <2>;
};
@@ -3741,7 +3738,6 @@ opp-5000000-2 {
/* 5 GT/s x2 */
opp-10000000-2 {
opp-hz = /bits/ 64 <10000000>;
- required-opps = <&rpmhpd_opp_low_svs>;
opp-peak-kBps = <1000000 1>;
opp-level = <2>;
};
@@ -3749,7 +3745,6 @@ opp-10000000-2 {
/* 8 GT/s x1 */
opp-8000000-3 {
opp-hz = /bits/ 64 <8000000>;
- required-opps = <&rpmhpd_opp_nom>;
opp-peak-kBps = <984500 1>;
opp-level = <3>;
};
@@ -3757,7 +3752,6 @@ opp-8000000-3 {
/* 8 GT/s x2 */
opp-16000000-3 {
opp-hz = /bits/ 64 <16000000>;
- required-opps = <&rpmhpd_opp_nom>;
opp-peak-kBps = <1969000 1>;
opp-level = <3>;
};
@@ -3909,7 +3903,6 @@ pcie1_opp_table: opp-table {
/* 2.5 GT/s x1 */
opp-2500000-1 {
opp-hz = /bits/ 64 <2500000>;
- required-opps = <&rpmhpd_opp_low_svs>;
opp-peak-kBps = <250000 1>;
opp-level = <1>;
};
@@ -3917,7 +3910,6 @@ opp-2500000-1 {
/* 2.5 GT/s x2 */
opp-5000000-1 {
opp-hz = /bits/ 64 <5000000>;
- required-opps = <&rpmhpd_opp_low_svs>;
opp-peak-kBps = <500000 1>;
opp-level = <1>;
};
@@ -3925,7 +3917,6 @@ opp-5000000-1 {
/* 5 GT/s x1 */
opp-5000000-2 {
opp-hz = /bits/ 64 <5000000>;
- required-opps = <&rpmhpd_opp_low_svs>;
opp-peak-kBps = <500000 1>;
opp-level = <2>;
};
@@ -3933,7 +3924,6 @@ opp-5000000-2 {
/* 5 GT/s x2 */
opp-10000000-2 {
opp-hz = /bits/ 64 <10000000>;
- required-opps = <&rpmhpd_opp_low_svs>;
opp-peak-kBps = <1000000 1>;
opp-level = <2>;
};
@@ -3941,7 +3931,6 @@ opp-10000000-2 {
/* 8 GT/s x1 */
opp-8000000-3 {
opp-hz = /bits/ 64 <8000000>;
- required-opps = <&rpmhpd_opp_nom>;
opp-peak-kBps = <984500 1>;
opp-level = <3>;
};
@@ -3949,7 +3938,6 @@ opp-8000000-3 {
/* 8 GT/s x2 */
opp-16000000-3 {
opp-hz = /bits/ 64 <16000000>;
- required-opps = <&rpmhpd_opp_nom>;
opp-peak-kBps = <1969000 1>;
opp-level = <3>;
};
@@ -3957,7 +3945,6 @@ opp-16000000-3 {
/* 16 GT/s x1 */
opp-16000000-4 {
opp-hz = /bits/ 64 <16000000>;
- required-opps = <&rpmhpd_opp_nom>;
opp-peak-kBps = <1969000 1>;
opp-level = <4>;
};
@@ -3965,7 +3952,6 @@ opp-16000000-4 {
/* 16 GT/s x2 */
opp-32000000-4 {
opp-hz = /bits/ 64 <32000000>;
- required-opps = <&rpmhpd_opp_nom>;
opp-peak-kBps = <3938000 1>;
opp-level = <4>;
};
@@ -4073,7 +4059,6 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
"cpu-ufs";

power-domains = <&gcc UFS_PHY_GDSC>;
- required-opps = <&rpmhpd_opp_nom>;

operating-points-v2 = <&ufs_opp_table>;

@@ -4103,7 +4088,6 @@ opp-100000000 {
/bits/ 64 <0>,
/bits/ 64 <0>,
/bits/ 64 <0>;
- required-opps = <&rpmhpd_opp_low_svs>;
};

opp-201500000 {
@@ -4115,7 +4099,6 @@ opp-201500000 {
/bits/ 64 <0>,
/bits/ 64 <0>,
/bits/ 64 <0>;
- required-opps = <&rpmhpd_opp_svs>;
};

opp-403000000 {
@@ -4127,7 +4110,6 @@ opp-403000000 {
/bits/ 64 <0>,
/bits/ 64 <0>,
/bits/ 64 <0>;
- required-opps = <&rpmhpd_opp_nom>;
};
};
};
@@ -5057,22 +5039,18 @@ sdhc2_opp_table: opp-table {

opp-19200000 {
opp-hz = /bits/ 64 <19200000>;
- required-opps = <&rpmhpd_opp_min_svs>;
};

opp-50000000 {
opp-hz = /bits/ 64 <50000000>;
- required-opps = <&rpmhpd_opp_low_svs>;
};

opp-100000000 {
opp-hz = /bits/ 64 <100000000>;
- required-opps = <&rpmhpd_opp_svs>;
};

opp-202000000 {
opp-hz = /bits/ 64 <202000000>;
- required-opps = <&rpmhpd_opp_svs_l1>;
};
};
};
@@ -5200,7 +5178,6 @@ &mc_virt SLAVE_EBI1 QCOM_ICC_TAG_ALWAYS>,
iommus = <&apps_smmu 0x40 0>;

power-domains = <&gcc USB30_PRIM_GDSC>;
- required-opps = <&rpmhpd_opp_nom>;

snps,hird-threshold = /bits/ 8 <0x0>;
snps,usb2-gadget-lpm-disable;
@@ -5296,38 +5273,26 @@ iris_opp_table: opp-table {

opp-196000000 {
opp-hz = /bits/ 64 <196000000>;
- required-opps = <&rpmhpd_opp_low_svs_d1>,
- <&rpmhpd_opp_low_svs_d1>;
};

opp-300000000 {
opp-hz = /bits/ 64 <300000000>;
- required-opps = <&rpmhpd_opp_svs>,
- <&rpmhpd_opp_low_svs>;
};

opp-380000000 {
opp-hz = /bits/ 64 <380000000>;
- required-opps = <&rpmhpd_opp_svs_l1>,
- <&rpmhpd_opp_svs>;
};

opp-435000000 {
opp-hz = /bits/ 64 <435000000>;
- required-opps = <&rpmhpd_opp_svs_l1>,
- <&rpmhpd_opp_svs_l1>;
};

opp-480000000 {
opp-hz = /bits/ 64 <480000000>;
- required-opps = <&rpmhpd_opp_svs_l1>,
- <&rpmhpd_opp_nom>;
};

opp-533333334 {
opp-hz = /bits/ 64 <533333334>;
- required-opps = <&rpmhpd_opp_svs_l1>,
- <&rpmhpd_opp_turbo>;
};
};
};
@@ -5745,22 +5710,18 @@ mdp_opp_table: opp-table {

opp-200000000 {
opp-hz = /bits/ 64 <200000000>;
- required-opps = <&rpmhpd_opp_low_svs>;
};

opp-325000000 {
opp-hz = /bits/ 64 <325000000>;
- required-opps = <&rpmhpd_opp_svs>;
};

opp-375000000 {
opp-hz = /bits/ 64 <375000000>;
- required-opps = <&rpmhpd_opp_svs_l1>;
};

opp-514000000 {
opp-hz = /bits/ 64 <514000000>;
- required-opps = <&rpmhpd_opp_nom>;
};
};
};
@@ -5827,17 +5788,14 @@ mdss_dsi_opp_table: opp-table {

opp-187500000 {
opp-hz = /bits/ 64 <187500000>;
- required-opps = <&rpmhpd_opp_low_svs>;
};

opp-300000000 {
opp-hz = /bits/ 64 <300000000>;
- required-opps = <&rpmhpd_opp_svs>;
};

opp-358000000 {
opp-hz = /bits/ 64 <358000000>;
- required-opps = <&rpmhpd_opp_svs_l1>;
};
};
};
@@ -5991,22 +5949,18 @@ dp_opp_table: opp-table {

opp-162000000 {
opp-hz = /bits/ 64 <162000000>;
- required-opps = <&rpmhpd_opp_low_svs_d1>;
};

opp-270000000 {
opp-hz = /bits/ 64 <270000000>;
- required-opps = <&rpmhpd_opp_low_svs>;
};

opp-540000000 {
opp-hz = /bits/ 64 <540000000>;
- required-opps = <&rpmhpd_opp_svs_l1>;
};

opp-810000000 {
opp-hz = /bits/ 64 <810000000>;
- required-opps = <&rpmhpd_opp_nom>;
};
};


--
2.56.0