Commit d18dbce4 authored by Marian-Cristian Rotariu's avatar Marian-Cristian Rotariu Committed by Geert Uytterhoeven

arm64: dts: renesas: r8a774e1: Add operating points

The RZ/G2H (r8a774e1) comes with two clusters of processors, similarly to
the r8a774a1. The first cluster is made of A57s, the second cluster is made
of A53s.

The operating points for the cluster with the A57s are:

Frequency | Voltage
----------|---------
500 MHz   | 0.82V
1.0 GHz   | 0.82V
1.5 GHz   | 0.82V

The operating points for the cluster with the A53s are:

Frequency | Voltage
----------|---------
800 MHz   | 0.82V
1.0 GHz   | 0.82V
1.2 GHz   | 0.82V

This patch adds the definitions for the operating points to the SoC
specific DT.
Signed-off-by: default avatarMarian-Cristian Rotariu <marian-cristian.rotariu.rb@bp.renesas.com>
Signed-off-by: default avatarLad Prabhakar <prabhakar.mahadev-lad.rj@bp.renesas.com>
Link: https://lore.kernel.org/r/1594811350-14066-2-git-send-email-prabhakar.mahadev-lad.rj@bp.renesas.comSigned-off-by: default avatarGeert Uytterhoeven <geert+renesas@glider.be>
parent a1d8a344
...@@ -34,6 +34,49 @@ audio_clk_c: audio_clk_c { ...@@ -34,6 +34,49 @@ audio_clk_c: audio_clk_c {
clock-frequency = <0>; clock-frequency = <0>;
}; };
cluster0_opp: opp_table0 {
compatible = "operating-points-v2";
opp-shared;
opp-500000000 {
opp-hz = /bits/ 64 <500000000>;
opp-microvolt = <820000>;
clock-latency-ns = <300000>;
};
opp-1000000000 {
opp-hz = /bits/ 64 <1000000000>;
opp-microvolt = <820000>;
clock-latency-ns = <300000>;
};
opp-1500000000 {
opp-hz = /bits/ 64 <1500000000>;
opp-microvolt = <820000>;
clock-latency-ns = <300000>;
opp-suspend;
};
};
cluster1_opp: opp_table1 {
compatible = "operating-points-v2";
opp-shared;
opp-800000000 {
opp-hz = /bits/ 64 <800000000>;
opp-microvolt = <820000>;
clock-latency-ns = <300000>;
};
opp-1000000000 {
opp-hz = /bits/ 64 <1000000000>;
opp-microvolt = <820000>;
clock-latency-ns = <300000>;
};
opp-1200000000 {
opp-hz = /bits/ 64 <1200000000>;
opp-microvolt = <820000>;
clock-latency-ns = <300000>;
};
};
cpus { cpus {
#address-cells = <1>; #address-cells = <1>;
#size-cells = <0>; #size-cells = <0>;
...@@ -79,6 +122,7 @@ a57_0: cpu@0 { ...@@ -79,6 +122,7 @@ a57_0: cpu@0 {
enable-method = "psci"; enable-method = "psci";
dynamic-power-coefficient = <854>; dynamic-power-coefficient = <854>;
clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>;
operating-points-v2 = <&cluster0_opp>;
capacity-dmips-mhz = <1024>; capacity-dmips-mhz = <1024>;
#cooling-cells = <2>; #cooling-cells = <2>;
}; };
...@@ -91,6 +135,7 @@ a57_1: cpu@1 { ...@@ -91,6 +135,7 @@ a57_1: cpu@1 {
next-level-cache = <&L2_CA57>; next-level-cache = <&L2_CA57>;
enable-method = "psci"; enable-method = "psci";
clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>;
operating-points-v2 = <&cluster0_opp>;
capacity-dmips-mhz = <1024>; capacity-dmips-mhz = <1024>;
#cooling-cells = <2>; #cooling-cells = <2>;
}; };
...@@ -103,6 +148,7 @@ a57_2: cpu@2 { ...@@ -103,6 +148,7 @@ a57_2: cpu@2 {
next-level-cache = <&L2_CA57>; next-level-cache = <&L2_CA57>;
enable-method = "psci"; enable-method = "psci";
clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>;
operating-points-v2 = <&cluster0_opp>;
capacity-dmips-mhz = <1024>; capacity-dmips-mhz = <1024>;
#cooling-cells = <2>; #cooling-cells = <2>;
}; };
...@@ -115,6 +161,7 @@ a57_3: cpu@3 { ...@@ -115,6 +161,7 @@ a57_3: cpu@3 {
next-level-cache = <&L2_CA57>; next-level-cache = <&L2_CA57>;
enable-method = "psci"; enable-method = "psci";
clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>; clocks = <&cpg CPG_CORE R8A774E1_CLK_Z>;
operating-points-v2 = <&cluster0_opp>;
capacity-dmips-mhz = <1024>; capacity-dmips-mhz = <1024>;
#cooling-cells = <2>; #cooling-cells = <2>;
}; };
...@@ -129,6 +176,7 @@ a53_0: cpu@100 { ...@@ -129,6 +176,7 @@ a53_0: cpu@100 {
#cooling-cells = <2>; #cooling-cells = <2>;
dynamic-power-coefficient = <277>; dynamic-power-coefficient = <277>;
clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>;
operating-points-v2 = <&cluster1_opp>;
capacity-dmips-mhz = <535>; capacity-dmips-mhz = <535>;
}; };
...@@ -140,6 +188,7 @@ a53_1: cpu@101 { ...@@ -140,6 +188,7 @@ a53_1: cpu@101 {
next-level-cache = <&L2_CA53>; next-level-cache = <&L2_CA53>;
enable-method = "psci"; enable-method = "psci";
clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>;
operating-points-v2 = <&cluster1_opp>;
capacity-dmips-mhz = <535>; capacity-dmips-mhz = <535>;
}; };
...@@ -151,6 +200,7 @@ a53_2: cpu@102 { ...@@ -151,6 +200,7 @@ a53_2: cpu@102 {
next-level-cache = <&L2_CA53>; next-level-cache = <&L2_CA53>;
enable-method = "psci"; enable-method = "psci";
clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>;
operating-points-v2 = <&cluster1_opp>;
capacity-dmips-mhz = <535>; capacity-dmips-mhz = <535>;
}; };
...@@ -162,6 +212,7 @@ a53_3: cpu@103 { ...@@ -162,6 +212,7 @@ a53_3: cpu@103 {
next-level-cache = <&L2_CA53>; next-level-cache = <&L2_CA53>;
enable-method = "psci"; enable-method = "psci";
clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>; clocks = <&cpg CPG_CORE R8A774E1_CLK_Z2>;
operating-points-v2 = <&cluster1_opp>;
capacity-dmips-mhz = <535>; capacity-dmips-mhz = <535>;
}; };
......
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