Thread (5 messages) 5 messages, 3 authors, 2018-08-13

[PATCH] arm64: dts: rockchip: Add idle-states to device tree for rk3399

From: heiko@sntech.de (Heiko Stuebner)
Date: 2018-08-13 08:25:51
Also in: linux-devicetree, linux-rockchip, lkml

Hi Tao,

Am Sonntag, 12. August 2018, 18:24:45 CEST schrieb Tao Huang:
On 2018?08?10? 04:09, Heiko Stuebner wrote:
quoted
Am Mittwoch, 6. Juli 2016, 10:20:54 CEST schrieb Caesar Wang:
quoted
 arch/arm64/boot/dts/rockchip/rk3399.dtsi | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3399.dtsi b/arch/arm64/boot/dts/rockchip/rk3399.dtsi
index a6dd623..12ce265 100644
--- a/arch/arm64/boot/dts/rockchip/rk3399.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3399.dtsi
@@ -101,6 +101,18 @@
 			};
 		};
 
+		idle-states {
+			entry-method = "psci";
+			cpu_sleep: cpu-sleep-0 {
+				compatible = "arm,idle-state";
+				local-timer-stop;
+				arm,psci-suspend-param = <0x0010000>;
+				entry-latency-us = <350>;
+				exit-latency-us = <600>;
+				min-residency-us = <1150>;
Looking at the chromeos kernel, there are some more patches adapting
this idle-state to use different timings.
Yes, we have another values. So the values of this patch are wrong.
quoted
There also was a cluster-idle state added for a while but that seems to
cause audio issues according to the CrOS history.
DMA or Audio driver should add PM_QOS_CPU_DMA_LATENCY or other methods to avoid the effects of idle.
Idle itself is good.
Thanks for the clarification. Do you know if some from Rockchip plans
on submitting a new version of the patch with changed timings and
cluster-sleep?

Otherwise I can also just pull the values from the vendor kernel so that
we get idle states in mainline as well.


Thanks
Heiko
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help