[PATCH 31/31] arm64: dts: qcom: sc7280: Add domain idle state names

From: Maulik Shah

Date: Mon Sep 14 2026 - 03:19:22 EST


Add the idle-state-name property for the domain idle state so low power
modes are described consistently and its name is printed in pmdomain
debugfs.

While at it, update CPU idle state names to match the low power modes
they describe.

Signed-off-by: Maulik Shah <maulik.shah@xxxxxxxxxxxxxxxx>
---
arch/arm64/boot/dts/qcom/kodiak.dtsi | 11 +++++++----
arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi | 1 +
2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/arch/arm64/boot/dts/qcom/kodiak.dtsi b/arch/arm64/boot/dts/qcom/kodiak.dtsi
index 347815e5983e..759e16ed00cb 100644
--- a/arch/arm64/boot/dts/qcom/kodiak.dtsi
+++ b/arch/arm64/boot/dts/qcom/kodiak.dtsi
@@ -442,7 +442,7 @@ idle-states {

little_cpu_sleep_0: cpu-sleep-0-0 {
compatible = "arm,idle-state";
- idle-state-name = "little-power-down";
+ idle-state-name = "silver-pc";
arm,psci-suspend-param = <0x40000003>;
entry-latency-us = <549>;
exit-latency-us = <901>;
@@ -452,7 +452,7 @@ little_cpu_sleep_0: cpu-sleep-0-0 {

little_cpu_sleep_1: cpu-sleep-0-1 {
compatible = "arm,idle-state";
- idle-state-name = "little-rail-power-down";
+ idle-state-name = "silver-pll-pc";
arm,psci-suspend-param = <0x40000004>;
entry-latency-us = <702>;
exit-latency-us = <915>;
@@ -462,7 +462,7 @@ little_cpu_sleep_1: cpu-sleep-0-1 {

big_cpu_sleep_0: cpu-sleep-1-0 {
compatible = "arm,idle-state";
- idle-state-name = "big-power-down";
+ idle-state-name = "gold-pc";
arm,psci-suspend-param = <0x40000003>;
entry-latency-us = <523>;
exit-latency-us = <1244>;
@@ -472,7 +472,7 @@ big_cpu_sleep_0: cpu-sleep-1-0 {

big_cpu_sleep_1: cpu-sleep-1-1 {
compatible = "arm,idle-state";
- idle-state-name = "big-rail-power-down";
+ idle-state-name = "gold-pll-rail-pc";
arm,psci-suspend-param = <0x40000004>;
entry-latency-us = <526>;
exit-latency-us = <1854>;
@@ -484,6 +484,7 @@ big_cpu_sleep_1: cpu-sleep-1-1 {
domain_idle_states: domain-idle-states {
cluster_sleep_apss_off: cluster-sleep-0 {
compatible = "domain-idle-state";
+ idle-state-name = "l3-pc";
arm,psci-suspend-param = <0x41000044>;
entry-latency-us = <2752>;
exit-latency-us = <3048>;
@@ -492,6 +493,7 @@ cluster_sleep_apss_off: cluster-sleep-0 {

cluster_sleep_cx_ret: cluster-sleep-1 {
compatible = "domain-idle-state";
+ idle-state-name = "cx-ret";
arm,psci-suspend-param = <0x41001344>;
entry-latency-us = <3263>;
exit-latency-us = <4562>;
@@ -500,6 +502,7 @@ cluster_sleep_cx_ret: cluster-sleep-1 {

cluster_sleep_llcc_off: cluster-sleep-2 {
compatible = "domain-idle-state";
+ idle-state-name = "llcc-off";
arm,psci-suspend-param = <0x4100b344>;
entry-latency-us = <3638>;
exit-latency-us = <6562>;
diff --git a/arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi b/arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi
index debf62baec9b..116a43b7e18b 100644
--- a/arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi
+++ b/arch/arm64/boot/dts/qcom/sc7280-chrome-common.dtsi
@@ -31,6 +31,7 @@ cpus {
domain_idle_states: domain-idle-states {
cluster_sleep_0: cluster-sleep-0 {
compatible = "domain-idle-state";
+ idle-state-name = "llcc-off";
arm,psci-suspend-param = <0x40003444>;
entry-latency-us = <2752>;
exit-latency-us = <6562>;

--
2.43.0