Unverified Commit 8ea4f80a authored by Usama Arif's avatar Usama Arif
Browse files

fdts: tc0: add support for cpu-idle-states



This includes both cpu and cluster sleep parameters.

Change-Id: I6a9e90b88508d6d2acd2538007cbbdd1cf976442
Signed-off-by: default avatarUsama Arif <usama.arif@arm.com>
parent a41973a9
...@@ -41,12 +41,38 @@ ...@@ -41,12 +41,38 @@
}; };
}; };
/*
* The timings below are just to demonstrate working cpuidle.
* These values may be inaccurate.
*/
idle-states {
entry-method = "arm,psci";
CPU_SLEEP_0: cpu-sleep-0 {
compatible = "arm,idle-state";
arm,psci-suspend-param = <0x0010000>;
local-timer-stop;
entry-latency-us = <300>;
exit-latency-us = <1200>;
min-residency-us = <2000>;
};
CLUSTER_SLEEP_0: cluster-sleep-0 {
compatible = "arm,idle-state";
arm,psci-suspend-param = <0x1010000>;
local-timer-stop;
entry-latency-us = <400>;
exit-latency-us = <1200>;
min-residency-us = <2500>;
};
};
CPU0:cpu@0 { CPU0:cpu@0 {
device_type = "cpu"; device_type = "cpu";
compatible = "arm,armv8"; compatible = "arm,armv8";
reg = <0x0>; reg = <0x0>;
enable-method = "psci"; enable-method = "psci";
clocks = <&scmi_dvfs 0>; clocks = <&scmi_dvfs 0>;
cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
}; };
CPU1:cpu@100 { CPU1:cpu@100 {
...@@ -55,6 +81,7 @@ ...@@ -55,6 +81,7 @@
reg = <0x100>; reg = <0x100>;
enable-method = "psci"; enable-method = "psci";
clocks = <&scmi_dvfs 0>; clocks = <&scmi_dvfs 0>;
cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
}; };
CPU2:cpu@200 { CPU2:cpu@200 {
...@@ -63,6 +90,7 @@ ...@@ -63,6 +90,7 @@
reg = <0x200>; reg = <0x200>;
enable-method = "psci"; enable-method = "psci";
clocks = <&scmi_dvfs 0>; clocks = <&scmi_dvfs 0>;
cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
}; };
CPU3:cpu@300 { CPU3:cpu@300 {
...@@ -71,6 +99,7 @@ ...@@ -71,6 +99,7 @@
reg = <0x300>; reg = <0x300>;
enable-method = "psci"; enable-method = "psci";
clocks = <&scmi_dvfs 0>; clocks = <&scmi_dvfs 0>;
cpu-idle-states = <&CPU_SLEEP_0 &CLUSTER_SLEEP_0>;
}; };
}; };
......
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