Commit db5d137e authored by Maulik Shah's avatar Maulik Shah Committed by Bjorn Andersson

arm64: dts: qcom: sc7280: Update domain-idle-states for cluster sleep

QCM6490 uses Trustzone as firmware whereas SC7280 uses arm trusted firmware.
The PSCI suspend param and the number of domain-idle-states supported is
different in Trustzone for cluster sleep.

Move the arm trusted firmware supported domain-idle-states in chrome specific
sc7280-chrome-common.dtsi and add the Trustzone supported sleep states as default
domain-idle-states in sc7280.dtsi
Signed-off-by: default avatarMaulik Shah <quic_mkshah@quicinc.com>
Link: https://lore.kernel.org/r/20240109-qcm6490_cluster_sleep-v2-1-8f94f1ad188d@quicinc.comSigned-off-by: default avatarBjorn Andersson <andersson@kernel.org>
parent 749c47ad
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
*/ */
/delete-node/ &cdsp_mem; /delete-node/ &cdsp_mem;
/delete-node/ &domain_idle_states;
/delete-node/ &gpu_zap_mem; /delete-node/ &gpu_zap_mem;
/delete-node/ &gpu_zap_shader; /delete-node/ &gpu_zap_shader;
/delete-node/ &hyp_mem; /delete-node/ &hyp_mem;
...@@ -26,6 +27,18 @@ ...@@ -26,6 +27,18 @@
/delete-node/ &sec_apps_mem; /delete-node/ &sec_apps_mem;
/ { / {
cpus {
domain_idle_states: domain-idle-states {
CLUSTER_SLEEP_0: cluster-sleep-0 {
compatible = "domain-idle-state";
arm,psci-suspend-param = <0x40003444>;
entry-latency-us = <2752>;
exit-latency-us = <6562>;
min-residency-us = <9926>;
};
};
};
reserved-memory { reserved-memory {
camera_mem: memory@8ad00000 { camera_mem: memory@8ad00000 {
reg = <0x0 0x8ad00000 0x0 0x500000>; reg = <0x0 0x8ad00000 0x0 0x500000>;
...@@ -39,6 +52,10 @@ venus_mem: memory@8b200000 { ...@@ -39,6 +52,10 @@ venus_mem: memory@8b200000 {
}; };
}; };
&CLUSTER_PD {
domain-idle-states = <&CLUSTER_SLEEP_0>;
};
&lpass_aon { &lpass_aon {
status = "okay"; status = "okay";
}; };
......
...@@ -453,15 +453,29 @@ BIG_CPU_SLEEP_1: cpu-sleep-1-1 { ...@@ -453,15 +453,29 @@ BIG_CPU_SLEEP_1: cpu-sleep-1-1 {
}; };
}; };
domain-idle-states { domain_idle_states: domain-idle-states {
CLUSTER_SLEEP_0: cluster-sleep-0 { CLUSTER_SLEEP_APSS_OFF: cluster-sleep-0 {
compatible = "domain-idle-state"; compatible = "domain-idle-state";
idle-state-name = "cluster-power-down"; arm,psci-suspend-param = <0x41000044>;
arm,psci-suspend-param = <0x40003444>; entry-latency-us = <2752>;
exit-latency-us = <3048>;
min-residency-us = <6118>;
};
CLUSTER_SLEEP_CX_RET: cluster-sleep-1 {
compatible = "domain-idle-state";
arm,psci-suspend-param = <0x41001344>;
entry-latency-us = <3263>; entry-latency-us = <3263>;
exit-latency-us = <4562>;
min-residency-us = <8467>;
};
CLUSTER_SLEEP_LLCC_OFF: cluster-sleep-2 {
compatible = "domain-idle-state";
arm,psci-suspend-param = <0x4100b344>;
entry-latency-us = <3638>;
exit-latency-us = <6562>; exit-latency-us = <6562>;
min-residency-us = <9926>; min-residency-us = <9826>;
local-timer-stop;
}; };
}; };
}; };
...@@ -872,7 +886,7 @@ CPU_PD7: power-domain-cpu7 { ...@@ -872,7 +886,7 @@ CPU_PD7: power-domain-cpu7 {
CLUSTER_PD: power-domain-cluster { CLUSTER_PD: power-domain-cluster {
#power-domain-cells = <0>; #power-domain-cells = <0>;
domain-idle-states = <&CLUSTER_SLEEP_0>; domain-idle-states = <&CLUSTER_SLEEP_APSS_OFF &CLUSTER_SLEEP_CX_RET &CLUSTER_SLEEP_LLCC_OFF>;
}; };
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment