| From f888da16628c150e23a80e9c24ed76d1cf8a94d2 Mon Sep 17 00:00:00 2001 |
| From: Tony Xie <tony.xie@rock-chips.com> |
| Date: Fri, 24 Aug 2018 18:03:00 +0800 |
| Subject: arm64: dts: rockchip: Add idle-states to device tree for rk3399 |
| |
| Add idle-states for cpu and cluster sleep states. |
| |
| Signed-off-by: Tony Xie <tony.xie@rock-chips.com> |
| Signed-off-by: Heiko Stuebner <heiko@sntech.de> |
| |
| arch/arm64/boot/dts/rockchip/rk3399.dtsi | 28 ++++++++++++++++++++++++++++ |
| 1 file changed, 28 insertions(+) |
| |
| diff --git a/arch/arm64/boot/dts/rockchip/rk3399.dtsi b/arch/arm64/boot/dts/rockchip/rk3399.dtsi |
| index c88e603396f6..b426902189c0 100644 |
| |
| |
| @@ -74,6 +74,7 @@ |
| clocks = <&cru ARMCLKL>; |
| #cooling-cells = <2>; /* min followed by max */ |
| dynamic-power-coefficient = <100>; |
| + cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; |
| }; |
| |
| cpu_l1: cpu@1 { |
| @@ -84,6 +85,7 @@ |
| clocks = <&cru ARMCLKL>; |
| #cooling-cells = <2>; /* min followed by max */ |
| dynamic-power-coefficient = <100>; |
| + cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; |
| }; |
| |
| cpu_l2: cpu@2 { |
| @@ -94,6 +96,7 @@ |
| clocks = <&cru ARMCLKL>; |
| #cooling-cells = <2>; /* min followed by max */ |
| dynamic-power-coefficient = <100>; |
| + cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; |
| }; |
| |
| cpu_l3: cpu@3 { |
| @@ -104,6 +107,7 @@ |
| clocks = <&cru ARMCLKL>; |
| #cooling-cells = <2>; /* min followed by max */ |
| dynamic-power-coefficient = <100>; |
| + cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; |
| }; |
| |
| cpu_b0: cpu@100 { |
| @@ -114,6 +118,7 @@ |
| clocks = <&cru ARMCLKB>; |
| #cooling-cells = <2>; /* min followed by max */ |
| dynamic-power-coefficient = <436>; |
| + cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; |
| }; |
| |
| cpu_b1: cpu@101 { |
| @@ -124,6 +129,29 @@ |
| clocks = <&cru ARMCLKB>; |
| #cooling-cells = <2>; /* min followed by max */ |
| dynamic-power-coefficient = <436>; |
| + cpu-idle-states = <&CPU_SLEEP &CLUSTER_SLEEP>; |
| + }; |
| + |
| + idle-states { |
| + entry-method = "psci"; |
| + |
| + CPU_SLEEP: cpu-sleep { |
| + compatible = "arm,idle-state"; |
| + local-timer-stop; |
| + arm,psci-suspend-param = <0x0010000>; |
| + entry-latency-us = <120>; |
| + exit-latency-us = <250>; |
| + min-residency-us = <900>; |
| + }; |
| + |
| + CLUSTER_SLEEP: cluster-sleep { |
| + compatible = "arm,idle-state"; |
| + local-timer-stop; |
| + arm,psci-suspend-param = <0x1010000>; |
| + entry-latency-us = <400>; |
| + exit-latency-us = <500>; |
| + min-residency-us = <2000>; |
| + }; |
| }; |
| }; |
| |
| -- |
| cgit 1.2-0.3.lf.el7 |