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

From: Maulik Shah

Date: Mon Sep 14 2026 - 02:59:59 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, fix the big CPU idle state name, which was described as
silver-power-collapse, and update CPU idle state names to match the CPU
type and low power mode they describe.

Use little, big, and prime CPU idle state labels for consistency with
other platforms using this CPU naming scheme.

Fixes: d9d59d105f98 ("arm64: dts: qcom: Add initial Milos dtsi")
Signed-off-by: Maulik Shah <maulik.shah@xxxxxxxxxxxxxxxx>
---
arch/arm64/boot/dts/qcom/milos.dtsi | 38 +++++++++++++++++++------------------
1 file changed, 20 insertions(+), 18 deletions(-)

diff --git a/arch/arm64/boot/dts/qcom/milos.dtsi b/arch/arm64/boot/dts/qcom/milos.dtsi
index 87c9be29f973..68b3d06eec72 100644
--- a/arch/arm64/boot/dts/qcom/milos.dtsi
+++ b/arch/arm64/boot/dts/qcom/milos.dtsi
@@ -299,9 +299,9 @@ core0 {
idle-states {
entry-method = "psci";

- silver_cpu_sleep_0: cpu-sleep-0-0 {
+ little_cpu_sleep_0: cpu-sleep-0-0 {
compatible = "arm,idle-state";
- idle-state-name = "pc";
+ idle-state-name = "silver-pc";
arm,psci-suspend-param = <0x40000003>;
entry-latency-us = <250>;
exit-latency-us = <700>;
@@ -309,9 +309,9 @@ silver_cpu_sleep_0: cpu-sleep-0-0 {
local-timer-stop;
};

- silver_cpu_sleep_1: cpu-sleep-0-1 {
+ little_cpu_sleep_1: cpu-sleep-0-1 {
compatible = "arm,idle-state";
- idle-state-name = "silver-rail-power-collapse";
+ idle-state-name = "silver-pll-pc";
arm,psci-suspend-param = <0x40000004>;
entry-latency-us = <550>;
exit-latency-us = <750>;
@@ -319,9 +319,9 @@ silver_cpu_sleep_1: cpu-sleep-0-1 {
local-timer-stop;
};

- gold_cpu_sleep_0: cpu-sleep-1-0 {
+ big_cpu_sleep_0: cpu-sleep-1-0 {
compatible = "arm,idle-state";
- idle-state-name = "silver-power-collapse";
+ idle-state-name = "gold-pc";
arm,psci-suspend-param = <0x40000003>;
entry-latency-us = <400>;
exit-latency-us = <900>;
@@ -329,9 +329,9 @@ gold_cpu_sleep_0: cpu-sleep-1-0 {
local-timer-stop;
};

- gold_cpu_sleep_1: cpu-sleep-1-1 {
+ big_cpu_sleep_1: cpu-sleep-1-1 {
compatible = "arm,idle-state";
- idle-state-name = "gold-rail-power-collapse";
+ idle-state-name = "gold-pll-rail-pc";
arm,psci-suspend-param = <0x40000004>;
entry-latency-us = <600>;
exit-latency-us = <1300>;
@@ -339,9 +339,9 @@ gold_cpu_sleep_1: cpu-sleep-1-1 {
local-timer-stop;
};

- gold_plus_cpu_sleep_0: cpu-sleep-2-0 {
+ prime_cpu_sleep_0: cpu-sleep-2-0 {
compatible = "arm,idle-state";
- idle-state-name = "gold-plus-rail-power-collapse";
+ idle-state-name = "goldplus-pll-rail-pc";
arm,psci-suspend-param = <0x40000004>;
entry-latency-us = <600>;
exit-latency-us = <1500>;
@@ -353,6 +353,7 @@ gold_plus_cpu_sleep_0: cpu-sleep-2-0 {
domain-idle-states {
cluster_sleep_0: cluster-sleep-0 {
compatible = "domain-idle-state";
+ idle-state-name = "l3-pc";
arm,psci-suspend-param = <0x41000044>;
entry-latency-us = <750>;
exit-latency-us = <2350>;
@@ -361,6 +362,7 @@ cluster_sleep_0: cluster-sleep-0 {

cluster_sleep_1: cluster-sleep-1 {
compatible = "domain-idle-state";
+ idle-state-name = "cx-ret";
arm,psci-suspend-param = <0x41003344>;
entry-latency-us = <2800>;
exit-latency-us = <4400>;
@@ -411,49 +413,49 @@ psci {
cpu_pd0: power-domain-cpu0 {
#power-domain-cells = <0>;
power-domains = <&cluster_pd>;
- domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>;
+ domain-idle-states = <&little_cpu_sleep_0>, <&little_cpu_sleep_1>;
};

cpu_pd1: power-domain-cpu1 {
#power-domain-cells = <0>;
power-domains = <&cluster_pd>;
- domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>;
+ domain-idle-states = <&little_cpu_sleep_0>, <&little_cpu_sleep_1>;
};

cpu_pd2: power-domain-cpu2 {
#power-domain-cells = <0>;
power-domains = <&cluster_pd>;
- domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>;
+ domain-idle-states = <&little_cpu_sleep_0>, <&little_cpu_sleep_1>;
};

cpu_pd3: power-domain-cpu3 {
#power-domain-cells = <0>;
power-domains = <&cluster_pd>;
- domain-idle-states = <&silver_cpu_sleep_0>, <&silver_cpu_sleep_1>;
+ domain-idle-states = <&little_cpu_sleep_0>, <&little_cpu_sleep_1>;
};

cpu_pd4: power-domain-cpu4 {
#power-domain-cells = <0>;
power-domains = <&cluster_pd>;
- domain-idle-states = <&gold_cpu_sleep_0>, <&gold_cpu_sleep_1>;
+ domain-idle-states = <&big_cpu_sleep_0>, <&big_cpu_sleep_1>;
};

cpu_pd5: power-domain-cpu5 {
#power-domain-cells = <0>;
power-domains = <&cluster_pd>;
- domain-idle-states = <&gold_cpu_sleep_0>, <&gold_cpu_sleep_1>;
+ domain-idle-states = <&big_cpu_sleep_0>, <&big_cpu_sleep_1>;
};

cpu_pd6: power-domain-cpu6 {
#power-domain-cells = <0>;
power-domains = <&cluster_pd>;
- domain-idle-states = <&gold_cpu_sleep_0>, <&gold_cpu_sleep_1>;
+ domain-idle-states = <&big_cpu_sleep_0>, <&big_cpu_sleep_1>;
};

cpu_pd7: power-domain-cpu7 {
#power-domain-cells = <0>;
power-domains = <&cluster_pd>;
- domain-idle-states = <&gold_plus_cpu_sleep_0>;
+ domain-idle-states = <&prime_cpu_sleep_0>;
};

cluster_pd: power-domain-cluster {

--
2.43.0