From 8748fb44c24f58b90da06ebda04dba807de7022d Mon Sep 17 00:00:00 2001 From: Liang Chen Date: Thu, 22 Mar 2018 19:52:41 +0800 Subject: [PATCH] ARM: dts: rockchip: adjust opp-table by leakage for rk322x Change-Id: I3758f2915a9eea0febf982c49c9452f17b6eba3c Signed-off-by: Liang Chen --- arch/arm/boot/dts/rk3229-cpu-opp.dtsi | 22 +++++++++++ arch/arm/boot/dts/rk322x.dtsi | 56 +++++++++++++++++++++++++-- 2 files changed, 75 insertions(+), 3 deletions(-) diff --git a/arch/arm/boot/dts/rk3229-cpu-opp.dtsi b/arch/arm/boot/dts/rk3229-cpu-opp.dtsi index 5c7cb6150f37..e025b05788ce 100644 --- a/arch/arm/boot/dts/rk3229-cpu-opp.dtsi +++ b/arch/arm/boot/dts/rk3229-cpu-opp.dtsi @@ -47,42 +47,64 @@ compatible = "operating-points-v2"; opp-shared; + clocks = <&cru PLL_APLL>; + rockchip,max-volt = <1350000>; + rockchip,leakage-voltage-sel = < + 1 4 0 + 5 254 1 + >; nvmem-cells = <&cpu_leakage>; nvmem-cell-names = "cpu_leakage"; opp-408000000 { opp-hz = /bits/ 64 <408000000>; opp-microvolt = <950000>; + opp-microvolt-L0 = <950000>; + opp-microvolt-L1 = <950000>; clock-latency-ns = <40000>; opp-suspend; }; opp-600000000 { opp-hz = /bits/ 64 <600000000>; opp-microvolt = <975000>; + opp-microvolt-L0 = <975000>; + opp-microvolt-L1 = <975000>; }; opp-816000000 { opp-hz = /bits/ 64 <816000000>; opp-microvolt = <1000000>; + opp-microvolt-L0 = <1000000>; + opp-microvolt-L1 = <1000000>; }; opp-1008000000 { opp-hz = /bits/ 64 <1008000000>; opp-microvolt = <1175000>; + opp-microvolt-L0 = <1175000>; + opp-microvolt-L1 = <1125000>; }; opp-1200000000 { opp-hz = /bits/ 64 <1200000000>; opp-microvolt = <1275000>; + opp-microvolt-L0 = <1275000>; + opp-microvolt-L1 = <1225000>; }; opp-1296000000 { opp-hz = /bits/ 64 <1296000000>; opp-microvolt = <1325000>; + opp-microvolt-L0 = <1325000>; + opp-microvolt-L1 = <1275000>; }; opp-1392000000 { opp-hz = /bits/ 64 <1392000000>; opp-microvolt = <1375000>; + opp-microvolt-L0 = <1375000>; + opp-microvolt-L1 = <1325000>; }; opp-1464000000 { opp-hz = /bits/ 64 <1464000000>; opp-microvolt = <1400000>; + opp-microvolt-L0 = <1400000>; + opp-microvolt-L1 = <1350000>; }; }; }; diff --git a/arch/arm/boot/dts/rk322x.dtsi b/arch/arm/boot/dts/rk322x.dtsi index 892c9c633ed2..8dd187811b4f 100644 --- a/arch/arm/boot/dts/rk322x.dtsi +++ b/arch/arm/boot/dts/rk322x.dtsi @@ -106,30 +106,46 @@ compatible = "operating-points-v2"; opp-shared; + clocks = <&cru PLL_APLL>; + rockchip,max-volt = <1350000>; + rockchip,leakage-voltage-sel = < + 1 4 0 + 5 254 1 + >; nvmem-cells = <&cpu_leakage>; nvmem-cell-names = "cpu_leakage"; opp-408000000 { opp-hz = /bits/ 64 <408000000>; opp-microvolt = <950000>; + opp-microvolt-L0 = <950000>; + opp-microvolt-L1 = <950000>; clock-latency-ns = <40000>; opp-suspend; }; opp-600000000 { opp-hz = /bits/ 64 <600000000>; opp-microvolt = <975000>; + opp-microvolt-L0 = <975000>; + opp-microvolt-L1 = <975000>; }; opp-816000000 { opp-hz = /bits/ 64 <816000000>; opp-microvolt = <1000000>; + opp-microvolt-L0 = <1000000>; + opp-microvolt-L1 = <1000000>; }; opp-1008000000 { opp-hz = /bits/ 64 <1008000000>; opp-microvolt = <1175000>; + opp-microvolt-L0 = <1175000>; + opp-microvolt-L1 = <1125000>; }; opp-1200000000 { opp-hz = /bits/ 64 <1200000000>; opp-microvolt = <1275000>; + opp-microvolt-L0 = <1275000>; + opp-microvolt-L1 = <1225000>; }; }; @@ -188,33 +204,54 @@ dmc_opp_table: dmc-opp-table { compatible = "operating-points-v2"; + rockchip,leakage-voltage-sel = < + 1 5 0 + 6 254 1 + >; + nvmem-cells = <&logic_leakage>; + nvmem-cell-names = "ddr_leakage"; + opp-300000000 { opp-hz = /bits/ 64 <300000000>; opp-microvolt = <1050000>; + opp-microvolt-L0 = <1050000>; + opp-microvolt-L1 = <1000000>; }; opp-400000000 { opp-hz = /bits/ 64 <400000000>; opp-microvolt = <1050000>; + opp-microvolt-L0 = <1050000>; + opp-microvolt-L1 = <1000000>; }; opp-600000000 { opp-hz = /bits/ 64 <600000000>; - opp-microvolt = <1050000>; + opp-microvolt = <1100000>; + opp-microvolt-L0 = <1100000>; + opp-microvolt-L1 = <1050000>; }; opp-666000000 { opp-hz = /bits/ 64 <666000000>; - opp-microvolt = <1100000>; + opp-microvolt = <1150000>; + opp-microvolt-L0 = <1150000>; + opp-microvolt-L1 = <1100000>; }; opp-700000000 { opp-hz = /bits/ 64 <700000000>; - opp-microvolt = <1100000>; + opp-microvolt = <1150000>; + opp-microvolt-L0 = <1150000>; + opp-microvolt-L1 = <1100000>; }; opp-786000000 { opp-hz = /bits/ 64 <786000000>; opp-microvolt = <1150000>; + opp-microvolt-L0 = <1150000>; + opp-microvolt-L1 = <1100000>; }; opp-800000000 { opp-hz = /bits/ 64 <800000000>; opp-microvolt = <1150000>; + opp-microvolt-L0 = <1150000>; + opp-microvolt-L1 = <1100000>; }; }; @@ -771,17 +808,30 @@ gpu_opp_table: opp-table2 { compatible = "operating-points-v2"; + rockchip,leakage-voltage-sel = < + 1 5 0 + 6 254 1 + >; + nvmem-cells = <&logic_leakage>; + nvmem-cell-names = "ddr_leakage"; + opp-200000000 { opp-hz = /bits/ 64 <200000000>; opp-microvolt = <1050000>; + opp-microvolt-L0 = <1050000>; + opp-microvolt-L1 = <1000000>; }; opp-300000000 { opp-hz = /bits/ 64 <300000000>; opp-microvolt = <1050000>; + opp-microvolt-L0 = <1050000>; + opp-microvolt-L1 = <1000000>; }; opp-500000000 { opp-hz = /bits/ 64 <500000000>; opp-microvolt = <1150000>; + opp-microvolt-L0 = <1150000>; + opp-microvolt-L1 = <1100000>; }; };