[PATCH] arm64: dts: qcom: shikra: Add OPP-table for ICE SDHC node
From: Kuldeep Singh
Date: Fri Nov 13 2026 - 05:18:52 EST
ICE run on default 19.2Mhz(minimum) on Shikra whereas MMC controller can
run at higher frequency(example 384Mhz) too. With no clock scaling in
ICE, it will continue to run at lower frequency and thus degrading
overall MMC storage read/write performance.
Add opp-table for ice sdhc node to support higher frequencies and
eventually enhancing the performance.
Signed-off-by: Kuldeep Singh <kuldeep.singh@xxxxxxxxxxxxxxxx>
---
ICE node with no opp-table keeps ice running at lower frequency which
degrades storage read/write performance when storage controller is
running at higher frequency. Add opp-table for Shikra ICE to support
higher frequencies.
This patch has dependency on below series.
https://lore.kernel.org/linux-arm-msm/20261113-enable-ice-clock-scaling-v13-0-258dc817bd63@xxxxxxxxxxxxxxxx/
---
arch/arm64/boot/dts/qcom/shikra.dtsi | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/shikra.dtsi b/arch/arm64/boot/dts/qcom/shikra.dtsi
index 0a95ad5a5582..50cda82b6e94 100644
--- a/arch/arm64/boot/dts/qcom/shikra.dtsi
+++ b/arch/arm64/boot/dts/qcom/shikra.dtsi
@@ -1406,6 +1406,26 @@ sdhc_ice: crypto@4748000 {
clock-names = "core",
"iface";
power-domains = <&rpmpd RPMHPD_CX>;
+ operating-points-v2 = <&sdhc_ice_opp_table>;
+
+ sdhc_ice_opp_table: opp-table {
+ compatible = "operating-points-v2";
+
+ opp-100000000 {
+ opp-hz = /bits/ 64 <100000000>;
+ required-opps = <&rpmpd_opp_low_svs>;
+ };
+
+ opp-150000000 {
+ opp-hz = /bits/ 64 <150000000>;
+ required-opps = <&rpmpd_opp_svs>;
+ };
+
+ opp-300000000 {
+ opp-hz = /bits/ 64 <300000000>;
+ required-opps = <&rpmpd_opp_svs_plus>;
+ };
+ };
};
sdhc_2: mmc@4784000 {
---
base-commit: bf7672020e0346bfe95ef54570af10f0c4364756
change-id: 20261113-shikra_ice_opp-8f696fcc69ae
Best regards,
--
Kuldeep Singh <kuldeep.singh@xxxxxxxxxxxxxxxx>