diff options
author | Chen Liang <cl@rock-chips.com> | 2016-11-24 14:29:56 +0800 |
---|---|---|
committer | Huang, Tao <huangtao@rock-chips.com> | 2016-11-24 16:48:13 +0800 |
commit | 8ab24059e3b656c88403085494948a192e43f84b (patch) | |
tree | 7d1e436043db027b0d174b6b17538dc1a77f5e2b /arch/arm64/boot/dts/rockchip/rk3399-box.dtsi | |
parent | fd7cc6839d91cbb068b8912fb2f7e27d717e79c3 (diff) |
ARM64: dts: rk3399: add clock-latency-ns for each opp
We may miss clock-latency-ns when disable some opps, then cpufreq
will fallback to performance governor, so add clock-latency-ns for
each opp to make disable opp easy.
code as below:
drivers/cpufreq/cpufreq.c:2010
if (policy->governor->max_transition_latency &&
policy->cpuinfo.transition_latency >
policy->governor->max_transition_latency) {
if (!gov)
return -EINVAL;
else {
pr_warn("%s governor failed, too long transition latency of HW,
fallback to %s governor\n",
policy->governor->name, gov->name);
policy->governor = gov;
}
}
Change-Id: I93cff667deb487baa0115b7af0206f0803010d37
Signed-off-by: Chen Liang <cl@rock-chips.com>
Diffstat (limited to 'arch/arm64/boot/dts/rockchip/rk3399-box.dtsi')
-rw-r--r-- | arch/arm64/boot/dts/rockchip/rk3399-box.dtsi | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/arch/arm64/boot/dts/rockchip/rk3399-box.dtsi b/arch/arm64/boot/dts/rockchip/rk3399-box.dtsi index 6b605ca19654..a1fffffbb09a 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-box.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3399-box.dtsi @@ -290,26 +290,32 @@ opp@600000000 { opp-hz = /bits/ 64 <600000000>; opp-microvolt = <800000>; + clock-latency-ns = <40000>; }; opp@816000000 { opp-hz = /bits/ 64 <816000000>; opp-microvolt = <800000>; + clock-latency-ns = <40000>; }; opp@1008000000 { opp-hz = /bits/ 64 <1008000000>; opp-microvolt = <875000>; + clock-latency-ns = <40000>; }; opp@1200000000 { opp-hz = /bits/ 64 <1200000000>; opp-microvolt = <925000>; + clock-latency-ns = <40000>; }; opp@1416000000 { opp-hz = /bits/ 64 <1416000000>; opp-microvolt = <1050000>; + clock-latency-ns = <40000>; }; opp@1512000000 { opp-hz = /bits/ 64 <1512000000>; opp-microvolt = <1125000>; + clock-latency-ns = <40000>; }; }; @@ -322,34 +328,42 @@ opp@600000000 { opp-hz = /bits/ 64 <600000000>; opp-microvolt = <800000>; + clock-latency-ns = <40000>; }; opp@816000000 { opp-hz = /bits/ 64 <816000000>; opp-microvolt = <825000>; + clock-latency-ns = <40000>; }; opp@1008000000 { opp-hz = /bits/ 64 <1008000000>; opp-microvolt = <875000>; + clock-latency-ns = <40000>; }; opp@1200000000 { opp-hz = /bits/ 64 <1200000000>; opp-microvolt = <950000>; + clock-latency-ns = <40000>; }; opp@1416000000 { opp-hz = /bits/ 64 <1416000000>; opp-microvolt = <1025000>; + clock-latency-ns = <40000>; }; opp@1608000000 { opp-hz = /bits/ 64 <1608000000>; opp-microvolt = <1100000>; + clock-latency-ns = <40000>; }; opp@1800000000 { opp-hz = /bits/ 64 <1800000000>; opp-microvolt = <1175000>; + clock-latency-ns = <40000>; }; opp@1992000000 { opp-hz = /bits/ 64 <1992000000>; opp-microvolt = <1250000>; + clock-latency-ns = <40000>; }; }; |